Git Commit Standard Skill
Generate Conventional Commits based on staged changes.
Procedure
- •
Check current status:
bashgit status
- •
View staged changes:
bashgit diff --staged
- •
If nothing staged, view all changes:
bashgit diff
- •
Analyze changes and determine commit type:
- •
feat: New feature - •
fix: Bug fix - •
docs: Documentation only - •
style: Formatting, no code change - •
refactor: Code change that neither fixes nor adds feature - •
perf: Performance improvement - •
test: Adding or correcting tests - •
chore: Build process, tooling, etc.
- •
- •
Generate commit message format:
codetype(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
bash
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"