跳到正文
cccskills
免费在 GitHub 公开

commit

Create well-formatted git commits following project conventions with emoji, type, and scope

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md4.5 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

/commit - Smart Git Commit

Usage

/commit              # Auto-generate commit for staged/unstaged changes
/commit <message>    # Use provided message as starting point

Workflow

Step 0: Run /review (MANDATORY)

Before any commit work, invoke the /review skill to review and auto-fix all working changes.

  • Run /review using the Skill tool
  • If there are CRITICAL findings, STOP — report them to the user and do NOT proceed to commit
  • If there are only WARNING or SUGGESTION findings, note them in the commit output but proceed
  • The review auto-runs ruff check --fix and ruff format, so code is clean before commit

Step 1: Gather Context (run in parallel)

git status              # Modified/untracked files
git diff --stat         # Summary of changes
git log --oneline -5    # Recent commit style

Step 2: Analyze & Group

  • Identify distinct features/contexts
  • Split ONLY for BIG unrelated features (e.g., new browser detection + analytics rewrite + CI overhaul)
  • Keep together all files for ONE feature (parser + constants + tests)

Step 3: Stage, Commit, Verify

git add <specific-files>
git commit -m "$(cat <<'EOF'
<emoji> <type>(<scope>): <subject>

<body>

- <emoji> Change 1
- <emoji> Change 2
EOF
)"
git status              # Verify success

Type Reference

TypeEmojiUse CaseBody Emojis
feat✨New feature✨ addition, 🔧 config
fix🐛Bug fix🐛 fix, 🛡️ validation
docs📝Documentation📝 docs
style💄Formatting only💄 format
refactor♻️Code restructure♻️ refactor, 🔥 removal
perf⚡Performance⚡ optimize
test✅Tests✅ test, 📋 logging
build📦Dependencies📦 deps
ci🌐CI/CD🌐 pipeline, 🚀 deploy
chore🔧Maintenance🔧 tooling
revert⏪Revert commit⏪ revert
remove🔥Remove code/files🔥 delete

Scope Priority (for multi-area changes)

When changes span multiple areas, use the highest priority scope:

PriorityScopeFile Paths
1parseruser_agent_parser/parser.py
2engineuser_agent_parser/advanced_engine.py
3analyticsuser_agent_parser/analytics.py
4devicesuser_agent_parser/modern_devices.py, MOBILE_DEVICE_CODE_NAME in constants
5constantsuser_agent_parser/constants.py
6apiuser_agent_parser/__init__.py (public API surface)
7teststests/*
8ci.github/workflows/*
9depspyproject.toml, poetry.lock

Rules

RuleDetails
SubjectMax 50 chars, imperative mood
BodyWrap at 72 chars, explain what & why
StagingName specific files, never git add -A
FormatAlways use HEREDOC (see Step 3)
CommitsAlways NEW commits, never amend
Co-AuthorNEVER add Co-Authored-By

Error Handling

ErrorAction
/review has CRITICAL findingsReport findings to user and STOP — do not commit
Pre-commit hook failsFix issue, re-stage, create NEW commit
Nothing to commitReport to user and stop
Merge conflictsReport to user and stop

Examples

Single feature (parser + constants + tests):

git add user_agent_parser/parser.py user_agent_parser/constants.py tests/test_user_agent_parser.py && \
git commit -m "$(cat <<'EOF'
✨ feat(parser): add Brave browser detection

Add regex pattern for Brave browser identification.

- ✨ Add Brave to browser_rules tuple
- 🔧 Add Brave to constants
- ✅ Add parametrized test cases
EOF
)"

Split only for BIG unrelated features:

# Commit 1: New device support
git add user_agent_parser/constants.py user_agent_parser/modern_devices.py && \
git commit -m "$(cat <<'EOF'
✨ feat(devices): add Galaxy S25 device specs

- ✨ Add SM-S93x model codes to MOBILE_DEVICE_CODE_NAME
- ✨ Add DeviceSpec entries for Galaxy S25 series
EOF
)"

# Commit 2: Unrelated analytics fix
git add user_agent_parser/analytics.py tests/test_advanced_engine.py && \
git commit -m "$(cat <<'EOF'
🐛 fix(analytics): correct device distribution percentages

- 🐛 Fix floating point rounding in distributions
- ✅ Add edge case tests for empty datasets
EOF
)"

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

pr

免费

Create or update a pull request from current branch to origin main with auto-generated title and description

中文简介正在准备中。当前显示原文说明。

Purushot14/user-agent-parser62026年3月18日 更新

pr-review

免费

Review PR changes against project standards and post feedback

中文简介正在准备中。当前显示原文说明。

Purushot14/user-agent-parser62026年3月18日 更新

review

免费

Review working changes - code quality, security, library correctness, and standards auto-fix

中文简介正在准备中。当前显示原文说明。

Purushot14/user-agent-parser62026年3月18日 更新

查看 Purushot14 的全部技能

报告此技能的问题