本文へ移動
cccskills
無料GitHub で公開

commit

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

インストール方法を見る

含まれるファイル(1)

  • SKILL.md4.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

/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
)"

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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 のスキルをすべて見る

このスキルの問題を報告する