Git Commit Helper
davila7/claude-code-templates
Générer des messages de commit descriptifs en analysant les diffs Git. À utiliser lorsque l'utilisateur demande de l'aide pour rédiger des messages de commit ou pour vérifier les modifications mises en attente.
...Développer toutÀ propos Git Commit Helper
La compétence « Git Commit Helper » est conçue pour aider les développeurs à générer des messages de commit clairs et descriptifs en analysant les diffs Git. Elle répond au problème courant des messages de commit vagues ou mal structurés, qui peuvent être source de confusion et entraver la collaboration dans les projets de développement logiciel. En proposant des suggestions basées sur les modifications préparées pour le commit, elle garantit que les messages sont informatifs et respectent les bonnes pratiques en matière de formatage des messages de commit.
Cette compétence propose une approche structurée de la génération de messages de commit, en suivant le format conventionnel des commits. Elle classe les modifications en catégories spécifiques telles que les fonctionnalités, les corrections et les mises à jour de la documentation, et fournit des recommandations pour rédiger des messages de commit efficaces. Les utilisateurs peuvent analyser leurs modifications mises en attente à l’aide de diverses commandes Git et recevoir des suggestions de messages de commit sur mesure, ce qui améliore au final la clarté et la qualité de leurs pratiques de contrôle de version.
Les utilisateurs cibles sont les développeurs de logiciels, les équipes travaillant sur des projets collaboratifs et toute personne impliquée dans la maintenance de bases de code. L’ Git Commit Helper est particulièrement utile pour ceux qui souhaitent améliorer la qualité de leurs messages de commit, rationaliser leur flux de travail et s’assurer que l’historique de leur contrôle de version est pertinent et facilement compréhensible pour leurs collaborateurs actuels et futurs.
FAQ
Comment utiliser l’ Git Commit Helper?
Vous pouvez analyser les modifications mises en attente à l’aide de la commande « git diff --staged », puis générer un message de commit basé sur ces modifications.
Cette compétence est-elle compatible avec tous les environnements Git ?
Oui, l’ Git Commit Helper peut être utilisé dans n’importe quel environnement prenant en charge les commandes Git.
Y a-t-il des restrictions à l'utilisation de cette compétence ?
Pour obtenir des résultats optimaux, cette compétence repose sur une utilisation correcte des commandes Git et sur le format conventionnel des commits.
Puis-je personnaliser le format du message de commit ?
Bien que la skill suive un format conventionnel, vous pouvez adapter les messages générés selon vos besoins.
Que faire si j'ai plusieurs modifications à valider ?
Vous pouvez suivre les consignes relatives aux commits multi-fichiers pour structurer efficacement vos messages.
Git Commit Helper
Quick start
Analyze staged changes and generate commit message:
# View staged changesgit diff --staged# Generate commit message based on changes# (Claude will analyze the diff and suggest a message)
Commit message format
Follow conventional commits format:
<type>(<scope>): <description>[optional body][optional footer]Types
- feat: New feature
- fix: Bug fix
- docs: Documentation changes
- style: Code style changes (formatting, missing semicolons)
- refactor: Code refactoring
- test: Adding or updating tests
- chore: Maintenance tasks
Examples
Feature commit:
feat(auth): add JWT authenticationImplement JWT-based authentication system with:- Login endpoint with token generation- Token validation middleware- Refresh token supportBug fix:
fix(api): handle null values in user profilePrevent crashes when user profile fields are null.Add null checks before accessing nested properties.Refactor:
refactor(database): simplify query builderExtract common query patterns into reusable functions.Reduce code duplication in database layer.Analyzing changes
Review what's being committed:
# Show files changedgit status# Show detailed changesgit diff --staged# Show statisticsgit diff --staged --stat# Show changes for specific filegit diff --staged path/to/file
Commit message guidelines
DO:
- Use imperative mood ("add feature" not "added feature")
- Keep first line under 50 characters
- Capitalize first letter
- No period at end of summary
- Explain WHY not just WHAT in body
DON'T:
- Use vague messages like "update" or "fix stuff"
- Include technical implementation details in summary
- Write paragraphs in summary line
- Use past tense
Multi-file commits
When committing multiple related changes:
refactor(core): restructure authentication module- Move auth logic from controllers to service layer- Extract validation into separate validators- Update tests to use new structure- Add integration tests for auth flowBreaking change: Auth service now requires config objectScope examples
Frontend:
feat(ui): add loading spinner to dashboardfix(form): validate email format
Backend:
feat(api): add user profile endpointfix(db): resolve connection pool leak
Infrastructure:
chore(ci): update Node version to 20feat(docker): add multi-stage build
Breaking changes
Indicate breaking changes clearly:
feat(api)!: restructure API response formatBREAKING CHANGE: All API responses now follow JSON:API specPrevious format:{ "data": {...}, "status": "ok" }New format:{ "data": {...}, "meta": {...} }Migration guide: Update client code to handle new response structureTemplate workflow
- Review changes:
git diff --staged - Identify type: Is it feat, fix, refactor, etc.?
- Determine scope: What part of the codebase?
- Write summary: Brief, imperative description
- Add body: Explain why and what impact
- Note breaking changes: If applicable
Interactive commit helper
Use git add -p for selective staging:
# Stage changes interactivelygit add -p# Review what's stagedgit diff --staged# Commit with messagegit commit -m "type(scope): description"
Amending commits
Fix the last commit message:
# Amend commit message onlygit commit --amend# Amend and add more changesgit add forgotten-file.jsgit commit --amend --no-edit
Best practices
- Atomic commits - One logical change per commit
- Test before commit - Ensure code works
- Reference issues - Include issue numbers if applicable
- Keep it focused - Don't mix unrelated changes
- Write for humans - Future you will read this
Commit message checklist
- Type is appropriate (feat/fix/docs/etc.)
- Scope is specific and clear
- Summary is under 50 characters
- Summary uses imperative mood
- Body explains WHY not just WHAT
- Breaking changes are clearly marked
- Related issue numbers are included
Installer Git Commit Helper
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez le dépôt et copiez les fichiers de compétence dans votre projet.
git clone https://github.com/davila7/claude-code-templates/blob/main/cli-tool/components/skills/development/git-commit-helper/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copier





Maison
