Git Commit Standard Skill
Generate Conventional Commits based on staged changes.
Procedure
-
Check current status:
git status -
View staged changes:
git diff --staged -
If nothing staged, view all changes:
git diff -
Analyze changes and determine commit type:
feat: New featurefix: Bug fixdocs: Documentation onlystyle: Formatting, no code changerefactor: Code change that neither fixes nor adds featureperf: Performance improvementtest: Adding or correcting testschore: Build process, tooling, etc.
-
Generate commit message format:
type(scope): subject [optional body] [optional footer]
Rules
- Subject line max 72 characters
- Use imperative mood ("add" not "added")
- No period at end of subject
- Separate subject from body with blank line
- Body should explain WHAT and WHY
Example Output
git commit -m "feat(auth): add OAuth2 support for Google login
- Implemented Google OAuth2 flow
- Added token refresh mechanism
- Updated login page UI
Closes #123"