From commit-convention
Use this skill whenever creating a git commit. Enforces conventional commit format with short, precise messages and no co-author lines.
How this skill is triggered — by the user, by Claude, or both
Slash command
/commit-convention:commitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill defines the commit message format to use for EVERY commit. Follow these rules strictly.
This skill defines the commit message format to use for EVERY commit. Follow these rules strictly.
<type>: <short description>
| Type | When to use |
|---|---|
feat | New feature or capability |
fix | Bug fix |
refactor | Code restructuring without behavior change |
chore | Maintenance, dependencies, tooling, config |
docs | Documentation only |
style | Formatting, whitespace, semicolons (no logic) |
test | Adding or updating tests |
perf | Performance improvement |
ci | CI/CD pipeline changes |
build | Build system or external dependency changes |
revert | Reverting a previous commit |
If a commit spans multiple types, pick the primary one.
A scope may be added in parentheses when it adds clarity:
feat(auth): add token refresh endpoint
fix(parser): handle empty input gracefully
Only use a scope when it genuinely helps — don't force one.
Co-Authored-By line. Do not mention Claude, Claude Code, Anthropic, AI, or any co-author attribution. The commit must look like it was written entirely by the user.Good:
feat: add user avatar upload
fix: prevent duplicate webhook events
refactor: extract validation into shared module
chore: update eslint to v9
test: add coverage for edge cases in parser
docs: update API authentication guide
Bad:
feat: Add user avatar upload. # capitalized, has period
update stuff # no type prefix, vague
fix: this fixes the bug where... # too verbose
feat: add feature # too vague
When staging files for commit:
git add -A or git add . unless every changed file belongs in the commit.npx claudepluginhub jusi-dev/dev-marketplace --plugin commit-conventionGenerates concise conventional git commit messages prioritizing 'why' over 'what', with proper types, scopes, imperative mood, and atomic structure. Use when writing commits or learning best practices.
Generates Conventional Commits messages for staged git changes and commits them. Follows v1.0.0 spec with types like feat, fix, refactor. Use for standardized commits or /commit invocation.
Generates one-shot Conventional Commits messages for staged git changes: feat/fix/refactor types, imperative ≤50 char subjects, optional scopes and Why explanations.