conventional-commit
SKILL.md
Conventional Commit Skill
Use this skill to generate or validate Git commit messages.
Instructions
- Analyze Changes: Look at the staged changes (using
git diff --cached) or provided content. - Determine Type: Choose the most appropriate type from:
feat: A new featurefix: A bug fixchore: Maintenance or tool changes (Husky, EditorConfig, etc.)docs: Documentation only changesstyle: Changes that do not affect the meaning of the code (white-space, formatting, etc.)refactor: A code change that neither fixes a bug nor adds a featureperf: A code change that improves performancetest: Adding missing tests or correcting existing tests
- Format Header:
- Format:
<type>[optional scope]: <description> - CRITICAL: The header must NOT exceed 100 characters.
- CRITICAL: The description must NOT end with a period/full stop.
- Use imperative, present tense: "change", not "changed" or "changes".
- Use lowercase for the starting character of the description.
- Format:
- Body (Optional): Provide additional context if the change is complex. Wrap lines at 72 characters.
- Footer (Optional): Mention breaking changes or reference issues (e.g.,
Resolves #123).
Project Specifics
- This project uses
@commitlint/config-conventional. - Maximum header length: 100 characters.
- No trailing punctuation in the subject line.