Commit avec message généré

VérifiéSûr

Analyse les modifications indexées avec `git diff --staged`, génère un message de commit structuré (changements, symboles ajoutés/supprimés, statistiques), puis demande approbation avant de valider avec signature GPG. Utile pour automatiser des commits cohérents sans écrire le message manuellement.

Spar Skills Guide Bot
DeveloppementIntermédiaire
11002/06/2026
Claude Code
#git#commit-messages#staged-changes#approval-flow

Recommandé pour

Notre avis

Génère un message de commit pour les modifications en staging, demande approbation, puis valide avec signature GPG.

Points forts

  • Analyse automatique des changements pour générer un message structuré
  • Inclut une pause pour approbation ou modification humaine
  • Respecte les conventions locales via .gitmessage
  • Ajoute automatiquement la signature GPG

Limites

  • Nécessite que les fichiers soient déjà en staging avec git add
  • Ne fonctionne que dans Claude Code
  • Peut échouer si la signature GPG n'est pas configurée
Quand l'utiliser

Utilisez cette compétence lorsque vous avez des modifications en staging prêtes à être commitées et que vous souhaitez un message de commit cohérent avec les conventions du projet.

Quand l'éviter

Évitez cette compétence pour des commits très fréquents ou lorsque vous préférez rédiger manuellement chaque message sans processus d'approbation.

Analyse de sécurité

Sûr
Score qualité92/100

The skill runs standard git commands (diff, log, commit) on the local repository. It does not exfiltrate data, execute arbitrary code, or perform destructive actions. The commit is gated behind user approval. No obfuscated or risky operations are present.

Aucun point d'attention détecté

Exemples

Commit staged bug fix
Run the committing-staged-with-message skill
Commit staged refactoring
Use the commit skill on my staged changes
Commit with approval
Generate a commit message for the staged files and let me review it

name: committing-staged-with-message description: Generate commit message for staged changes, pause for approval, then commit. Stage files first with git add, then run this skill. compatibility: Designed for Claude Code metadata: model: haiku argument-hint: (no arguments needed) disable-model-invocation: true allowed-tools: Bash, Read, Glob, Grep

Commit staged with Generated Message

Step 1: Analyze Staged Changes

Run these commands using the Bash tool to gather context:

  • git diff --staged --name-only - List staged files
  • git diff --staged --stat - Diff stats summary
  • git log --oneline -5 - Recent commit style
  • git diff --staged - Review detailed staged changes. Size guard: if --stat shows >10 files or >500 lines changed, skip the full diff and rely on --stat + --name-only to generate the message.

Step 2: Generate Commit Message

Use the Read tool to check .gitmessage for commit message format and syntax.

The commit message body MUST include (concisely — no padding, no redundancy):

  1. What changed: bullet points per file or logical group
  2. Symbols added/removed (when applicable): functions, classes, tests
  3. Diff stats: lines added/removed (from --stat summary line) — MUST be the last line of the body
    • Format: + symbol_name, - symbol_name
    • Omit for config/docs/formatting-only changes

Keep the message laser-focused. Do not repeat the subject line in the body.

Step 3: Pause for Approval

Please review the commit message.

  • Approve: "yes", "y", "commit", "go ahead"
  • Edit: Provide your preferred message
  • Cancel: "no", "cancel", "stop"

Step 4: Commit

Once approved:

  • git commit --gpg-sign -m "[message]" - Commit staged changes with approved message (GPG signature mandatory)
  • git status - Verify success
Skills similaires