CtrlK
BlogDocsLog inGet started
Tessl Logo

openkata/commit-conventions

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

1.03x
Quality

97%

Does it follow best practices?

Impact

97%

1.03x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

RATIONALE.md

Rationale

commit-conventions enforces Conventional Commits format and structured staging during the commit workflow.

Why the skill checks for existing repo conventions first

Repos may already have .commitlintrc or established formats. Overwriting them causes friction with existing CI. Check first, defer to what exists.

Why the skill bans git add .

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.

Why the skill validates after committing

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.

Why format rules live in git-naming, not here

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.

RATIONALE.md

SKILL.md

tile.json