From compound-engineering-feat-python
Analyze changes, group into logical units, and create conventional commits with gitmoji. Use when committing code changes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/compound-engineering-feat-python:commitsonnetThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze all uncommitted changes, group them into logical commit units, and create conventional commits with gitmoji — balancing atomicity with density.
Analyze all uncommitted changes, group them into logical commit units, and create conventional commits with gitmoji — balancing atomicity with density.
/commit
<type>(<scope>): <emoji> <description>
<optional body>
<emoji> <change description>
<emoji> <change description>
Breaking change: feat(auth)!: 💥 remove legacy token format
Full emoji table (subject + body): references/emoji-table.md.
git status
git diff
git diff --cached
git log --oneline -5
If no changes, report "No changes to commit." and stop.
Priority rules:
Edge cases: single file → one group, no prompt. All related → one commit. Can't decide → ask user.
Present groups and wait for confirmation:
Group 1 → feat(auth): ✨ add login endpoint
- src/auth/views.py (new)
- src/auth/urls.py (modified)
- tests/auth/test_login.py (new)
Group 2 → chore: 🔧 update pre-commit config
- .pre-commit-config.yaml (modified)
Commit group 1 first? [Y/n/edit]
Auto-detect:
src/<app>/<module>/ → scope <module>featfixtestdocsrefactorchorecibuildperfstyleAmbiguous → ask.
Propose --amend only if ALL:
git log --oneline @{u}..HEAD shows it)Ask: "Last commit was feat(auth): ✨ add login endpoint — these changes extend it. Amend? [Y/n]"
When amending, update the body to include new changes.
Show full message + file list. Wait for confirm/edit/skip.
git add <file1> <file2> ...
git commit -m "$(cat <<'EOF'
feat(auth): ✨ add login endpoint
✅ add login view with JWT token generation
🔧 configure auth URLs in router
🧪 add tests for login success and failure
EOF
)"
Amend variant uses git commit --amend -m "$(cat <<'EOF' ... EOF)".
If the hook fails:
NEVER skip hooks with --no-verify.
More groups → back to Step 3. All done → summary:
Done! Created 2 commits:
abc1234 feat(auth): ✨ add login endpoint
def5678 chore: 🔧 update pre-commit config
npx claudepluginhub weorbitant/compound-engineering-feat-python-plugin --plugin compound-engineering-feat-pythonCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.