Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Write precise Conventional Commits messages from the actual staged diff. Use whenever committing code or asked to write/fix a commit message.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-01 | ✓→✗ | ▼ Worse | 41% | 0% |
| case-09 | ✓→✓ | = Same ✓ | 0% | 0% |
| case-08 | ✓→✓ | = Same ✓ | -13% | 0% |
Write the message from the diff, not from the conversation. The reader is a stranger running git log in two years.
git diff --cached --stat then the diff itself.feat new user-visible capability · fix corrects wrong behaviorrefactor no behavior change · perf faster, same behaviordocs · test · build · ci · chore (only when nothing else fits)feat(parser): …. Omit ifthe repo doesn't use scopes (check git log --oneline -20 and match style).
the effect, not the activity — "fix: reject expired tokens" not "fix: update token check".
needed and any non-obvious consequence. Wrap at 72. Never narrate the diff.
BREAKING CHANGE: <what breaks and the migration>,and add ! after the type: feat(api)!: ….
git add -p).fix(ingest): treat mtime regressions as edits, not new files
Restored backups can move mtime backwards; we indexed those as fresh
documents, duplicating every chunk. Key on inode+path instead.Other measured skills in the registry, with their headline benchmark lift.