commit
Generate git commit messages from staged changes following Conventional Commits specification. Use when user wants to commit staged changes, asks for help writing commit messages, or invokes /commit command. Analyzes git diff, generates English commit message, and asks for user confirmation before committing.
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
Commit Message Generator
Generate commit messages from staged changes following Conventional Commits specification.
Workflow
-
Check staged changes
- Run
git statusto verify staged files exist - If no staged changes, inform user and exit
- Run
-
Analyze changes
- Run
git diff --cachedto get staged diff - Run
git log --oneline -5to understand recent commit style
- Run
-
Generate commit message
- Analyze the diff content
- Determine appropriate type:
feat,fix,docs,style,refactor,perf,test,ci,chore - Identify scope if applicable
- Write concise subject line (max 50 chars, imperative mood, no period)
- Add body if changes need explanation
-
Present to user
- Display the generated commit message
- Ask user to confirm, edit, or cancel
-
Execute commit
- Only commit after user confirmation
- Run
git commit -m "<message>" - Show commit result
Message Format
<type>(<scope>): <subject>
<body>
<footer>
Type Reference
| Type | Use Case |
|---|---|
feat |
New feature |
fix |
Bug fix |
docs |
Documentation only |
style |
Code style (formatting, no logic change) |
refactor |
Code refactor (no feature/fix) |
perf |
Performance improvement |
test |
Add/modify tests |
ci |
CI/CD changes |
chore |
Build, deps, tooling |
Subject Rules
- Use imperative mood: "add feature" not "added feature"
- Lowercase first letter
- No period at end
- Max 50 characters
- Be specific and concise
Examples
Single file doc update:
docs(guide): add Python async programming guide
Bug fix with scope:
fix(auth): resolve token refresh race condition
Feature with body:
feat(api): add user export endpoint
Support CSV and JSON export formats for user data.
Includes pagination for large datasets.
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-01-26
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!