committing-code
Installation
SKILL.md
Commit Changes
Scope: inspect changes, group them, and create normal commits only. Do not rewrite history, amend existing commits, force-push, or stage secrets. Ground the proposal in git status, diff, and recent log output.
Step 1: Gather State
Use scripts/commit-state.sh gather if present; otherwise gather status, diff stat, and recent commits.
The helper is read-only. Treat helper output as a hint, not proof.
If grouping is unclear, inspect the full diff.
- If no changes: say "Nothing to commit" and stop.
- If not a git repository: report "Not a git repository" and stop.
- If detached HEAD or rebase/merge is interrupted: report the git state verbatim and stop.
Step 2: Choose Fast Path or Split Path
Use the fast path when all are true: