Skip to content
cccskills
FreePublished on GitHub

commit

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

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md4.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

pr

Free

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

The English summary is being prepared. Showing the original description.

Purushot14/user-agent-parser6Updated Mar 18, 2026

Review PR changes against project standards and post feedback

The English summary is being prepared. Showing the original description.

Purushot14/user-agent-parser6Updated Mar 18, 2026

review

Free

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

The English summary is being prepared. Showing the original description.

Purushot14/user-agent-parser6Updated Mar 18, 2026

See all skills by Purushot14

Report a problem with this skill