option
MaisonMaison Skill Révision du code Git Commit Helper

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
50
Heure mise à jour 29 juin 2026

À 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.

Voir sur GitHub

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 support

Bug 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 object

Scope examples

Frontend:

  • feat(ui): add loading spinner to dashboard
  • fix(form): validate email format

Backend:

  • feat(api): add user profile endpoint
  • fix(db): resolve connection pool leak

Infrastructure:

  • chore(ci): update Node version to 20
  • feat(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 structure

Template workflow

  1. Review changes: git diff --staged
  2. Identify type: Is it feat, fix, refactor, etc.?
  3. Determine scope: What part of the codebase?
  4. Write summary: Brief, imperative description
  5. Add body: Explain why and what impact
  6. 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

  1. Atomic commits - One logical change per commit
  2. Test before commit - Ensure code works
  3. Reference issues - Include issue numbers if applicable
  4. Keep it focused - Don't mix unrelated changes
  5. 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

Tous les fichiers

1 fichiers
SKILL.md 4.5k
Voir

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 ZIP

Clonez 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 Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ ; Claude la détectera automatiquement et l'utilisera.

Compétences similaires

code-simplify
Heure mise à jour 2 juillet 2026
requesting-code-review
Heure mise à jour 29 juin 2026
commit-standards
Heure mise à jour 29 juin 2026
fetch-pr-review-comments
Heure mise à jour 29 juin 2026
OR