Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Format and write git commit messages using a structured type-based format (fea, fix, ref, ai, oth). Use when the user asks to commit, stage, create a commit message, or summarize code changes. Do NOT use for merge commits, revert operations, work-in-progress commits, or when user specifies a custom format.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 389% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 35% | 0% |
| case-10 | ✓→✓ | = Same ✓ | -15% | 0% |
Format all commit messages using this specification.
> Note: This skill uses simplified types (fea, fix, ref, ai, oth) rather than full Conventional Commits (feat, fix, refactor, chore, docs, etc.) for brevity in AI-generated messages.
<type>(optional scope): <description>All lowercase except proper nouns. No period at the end.
| Type | Use when | |------|----------| | fea | Adding a new feature | | fix | Fixing a bug | | ref | Refactoring or restructuring code | | ai | AI-related changes (prompts, models, agents) | | test | Adding or correcting tests | | oth | Documentation, config, or anything else |
BREAKING CHANGE: <description>fea: add user authentication flow
fix(api): handle null response from downstream service
ref: extract validation logic into shared helper
ai: update system prompt for code review skill
oth: update README with setup instructionsfea(api)!: remove legacy authentication endpoint
BREAKING CHANGE: /api/v1/auth endpoint removed. Use /api/v2/auth instead.User: "Commit my changes"
Agent:
git diff --cached — sees staged changesfea(auth): add JWT token refresh flowfea(auth): add JWT token refresh flow?"git commit -m "fea(auth): add JWT token refresh flow"git status)git diff --cached to see staged changesgit commit -m "<message>"If git diff --cached is empty, check git diff for unstaged changes. Ask the user if they want to:
git add -Agit add <files>git diffIf git status shows "not a git repo", initialize with git init or alert the user.
If git commit fails (e.g., pre-commit hook rejection), surface the error and ask if the user wants to:
git commit --no-verifyOther measured skills in the registry, with their headline benchmark lift.