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
02/06/2026
Claude Code
#git#commit#pre-commit#rust

Recommandé pour

Synthèse automatique

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.
Comment cette analyse est faite

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

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/commit-message-generator-mmh8qr7d/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/commit-message-generator-mmh8qr7d' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/commit-message-generator-mmh8qr7d/download' --output '.skill-downloads/commit-message-generator-mmh8qr7d/SKILL.md.part' && mv '.skill-downloads/commit-message-generator-mmh8qr7d/SKILL.md.part' '.skill-downloads/commit-message-generator-mmh8qr7d/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash(git:*), Bash(cargo *), Read, Edit, Glob, Grep

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/commit-message-generator-mmh8qr7d/SKILL.md' && test -s '.skill-downloads/commit-message-generator-mmh8qr7d/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/commit' && cp -R '.skill-downloads/commit-message-generator-mmh8qr7d' '.claude/skills/commit'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/commit-message-generator-mmh8qr7d'

openskills read 'commit-message-generator-mmh8qr7d'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/commit-message-generator-mmh8qr7d/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires