Générateur de messages de commit

VérifiéPrudence

Génère des messages de commit conformes aux conventions du projet après avoir exécuté les vérifications de pré-commit (formatage, lint, tests). Utile pour automatiser la création de commits propres et standardisés.

Spar Skills Guide Bot
DeveloppementIntermédiaire
7002/06/2026
Claude Code
#git#commit#pre-commit#rust

Recommandé pour

Notre avis

Génère des messages de commit concis conformes aux conventions du projet après avoir automatiquement indexé toutes les modifications et exécuté des vérifications de pré-commit (formatage, linting, tests).

Points forts

  • Assure un style de message de commit cohérent
  • Automatise la vérification pré-commit
  • Indexe automatiquement toutes les modifications
  • Utilise le mode impératif sans préfixes de commit conventionnel

Limites

  • Nécessite une structure de projet Rust/Cargo
  • Ne peut pas gérer les commits de fusion complexes ou les rebases interactifs
  • Limitée à une chaîne d'outils spécifique (cargo fmt, clippy, test)
Quand l'utiliser

À utiliser lors de l'engagement de modifications dans un projet Rust qui suit les pratiques standard de formatage et de linting.

Quand l'éviter

Ne pas utiliser pour des projets non Rust, ou lorsque vous avez besoin de sélectionner sélectivement des fichiers ou d'écrire des corps de commit plus longs et détaillés.

Analyse de sécurité

Prudence
Score qualité90/100

The skill uses powerful shell commands (git, cargo) for code quality enforcement and automated committing. While not destructive, it could stage unintended files or commit without user review, posing a moderate risk of accidental exposure or bad commits.

Points d'attention
  • Automatically stages all changes with `git add -A`, potentially including unintended files.
  • Commits immediately after checks pass without user confirmation, which could inadvertently commit sensitive data.

Exemples

Commit staged changes with pre-commit checks
Commit all my changes with the message following the project convention.
Fix formatting issues and commit
I have some unstaged changes. Run the pre-commit checks and commit everything.
Commit after fixing clippy warnings
Stage all changes, fix any clippy warnings, and commit.

name: commit description: Generate commit messages following project conventions. Use when committing changes or reviewing staged files. allowed-tools: Bash(git:*), Bash(cargo *), Read, Edit, Glob, Grep

Commit Message Generator

Instructions

  1. Run git status to check for all changes (staged, unstaged, untracked)
  2. If there are unstaged or untracked files, run git add -A to stage all changes
  3. Run git diff --staged to see what will be committed
  4. If no changes to commit, inform the user and stop

Pre-commit Checks

  1. Run lint and test checks before committing:

    • Run cargo fmt --check to check formatting
    • Run cargo clippy -- -D warnings to check for lint errors
    • Run cargo test to run tests
  2. If any checks fail:

    • For formatting issues: Run cargo fmt to auto-fix
    • For clippy warnings: Read the affected files and fix the issues
    • For test failures: Investigate and fix the failing tests
    • After fixes, run git add -A to stage the fixes
    • Re-run the failed checks to verify fixes
  3. Once all checks pass, generate a commit message following the rules below

  4. Run git commit -m "message" immediately (no confirmation needed)

Format

  • Line 1: Summary (max 50 chars, imperative mood)
  • Line 2: Blank
  • Line 3+: Description (optional, explain what and why)

Rules

  • Write in English
  • Use imperative mood: "Add", "Fix", "Change" (not "Added", "Fixed")
  • NO prefixes like feat:, fix:, docs:
  • Be specific, avoid vague messages

Examples

❌ Bad

  • Fix
  • Bug fix
  • Various changes

✅ Good

  • Change audio capture buffer size to 20ms
  • Add retry logic for P2P connection failures
  • Remove unused audio codec parameters
Skills similaires