Enforces Conventional Commits format and branch naming conventions, validating commit message structure (type/scope/description header), suggesting branch name patterns (feature/*, fix/*, hotfix/*), and enforcing breaking change notation. Use when the user is about to commit, creating a branch, reviewing commit history, preparing a pull request, setting up commit linting, or asking about commit message format, branch naming, or Conventional Commits.
97
97%
Does it follow best practices?
Impact
97%
1.03xAverage score across 3 eval scenarios
Passed
No known issues
commit-conventions enforces Conventional Commits format and structured staging during the commit workflow.
Repos may already have .commitlintrc or established
formats. Overwriting them causes friction with existing
CI. Check first, defer to what exists.
Bulk staging hides unrelated changes in a commit. Forcing file-by-file staging makes the agent conscious of what each commit contains. This prevents accidental secret commits and mixed-concern diffs.
Post-commit validation (git log -1) creates a
self-correction loop. If the message is malformed,
the agent can amend immediately. Catching errors
after the fact is cheaper than preventing them with
complex pre-validation.
The skill handles workflow (when/how to commit), the rule handles format (what the message looks like). Separation means updating format conventions doesn't require touching the workflow skill.