Rédaction de message de commit

VérifiéSûr

Rédige des messages de commit conventionnels en résumant les modifications du diff Git.

Spar Skills Guide Bot
DeveloppementDébutant
26/07/2026
Claude Code
#git#commit-messages#conventional-commits#version-control#atomic-commits

Recommandé pour

Synthèse automatique

Rédige un message de commit conventionnel à partir de la sortie de git diff, en privilégiant des commits atomiques.

Points forts

  • S'appuie d'abord sur git diff pour résumer les modifications réelles
  • Applique le format Conventional Commits avec un résumé à l'impératif sous 72 caractères
  • Rappelle de séparer les changements sans rapport en commits atomiques distincts
  • Évite les mentions générées automatiquement et les pieds de page Co-Authored-By

Limites

  • Ne crée pas le commit lui-même : il se limite à proposer le message
  • Ne découpe pas automatiquement les modifications en plusieurs commits
  • Ne couvre pas la revue de code détaillée ni la rédaction de notes de version
Quand l'utiliser

À utiliser juste avant de commiter un changement ciblé, pour obtenir un message conventionnel clair et cohérent.

Quand l'éviter

À ne pas utiliser pour effectuer le commit, découper automatiquement des changements ou rédiger un changelog.

Analyse de sécurité

Sûr
Score qualité80/100

The skill only instructs the agent to run read-only `git diff` and draft a commit message from the output. There are no destructive commands, no network calls, no credential or token handling, and no attempts to bypass safety controls. The only executable action (`git diff`) is benign and non-mutating.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Draft from staged changes
Draft a conventional commit message for my staged changes. Run git diff first, summarize the change, and keep it to one atomic commit.
Split unrelated changes
Review my unstaged changes with git diff and draft a conventional commit message. If there are unrelated changes, tell me how to split them into atomic commits.
Feature plus docs cleanup
I added a new settings endpoint and updated the README. Draft separate conventional commit messages for each atomic change instead of combining them.

name: dev-swarm-draft-commit-message description: Draft a conventional commit message when the user asks to commit code. metadata: short-description: Draft an informative commit message.

AI Builder - Draft Commit Message

This skill drafts conventional commit messages that accurately summarize code changes based on git diff output.

When to Use This Skill

  • User asks to commit code changes
  • User requests a commit message draft
  • User wants to create a conventional commit message
  • Before committing changes to version control

Your Roles in This Skill

  • DevOps Engineer: Review git diff output and analyze code changes. Identify the type of change (feat, fix, refactor, etc.). Determine the scope of changes and affected components. Draft clear, concise commit messages following conventional commits format.

Role Communication

As an expert in your assigned roles, you must announce your actions before performing them using the following format:

As a {Role} [and {Role}, ...], I will {action description}

This communication pattern ensures transparency and allows for human-in-the-loop oversight at key decision points.

Instructions

Draft a conventional commit message that matches the change summary by git diff.

Requirements:

  • Use git diff command first, then summary the changes
  • Use the Conventional Commits format: type(scope): summary
  • Use the imperative mood in the summary (for example, "Add", "Fix", "Refactor")
  • Keep the summary under 72 characters
  • If there are breaking changes, include a BREAKING CHANGE: footer

Atomic Commits - One Task Per Commit:

  • IMPORTANT: Each commit should represent ONE atomic task only
  • Create separate commits for:
    • Different types of changes (feature vs bugfix vs docs vs refactor)
    • Different features (feature A vs feature B)
    • Different bugfixes (bug X vs bug Y)
    • Different refactorings (refactor component A vs component B)
  • Each commit should focus on ONE logical change with a short, clear message
  • Avoid multi-line commit messages that describe multiple unrelated changes
  • This creates a clean, atomic commit history that's easier to review, revert, and understand
  • Examples:
    • Instead of: "Add feature X and feature Y" → Create two commits: feat: add feature X, feat: add feature Y
    • Instead of: "Fix bug A and bug B" → Create two commits: fix: resolve bug A, fix: resolve bug B
    • Instead of: "Add feature X, fix bug Y, update docs" → Create three commits: feat: add feature X, fix: resolve bug Y, docs: update API documentation

Do not add content as below, to make the message shorter

Generated with xx
Co-Authored-By: xxx
``

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/draft-commit-message-ms1aw5ob/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/draft-commit-message-ms1aw5ob' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/draft-commit-message-ms1aw5ob/download' --output '.skill-downloads/draft-commit-message-ms1aw5ob/SKILL.md.part' && mv '.skill-downloads/draft-commit-message-ms1aw5ob/SKILL.md.part' '.skill-downloads/draft-commit-message-ms1aw5ob/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.

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/draft-commit-message-ms1aw5ob/SKILL.md' && test -s '.skill-downloads/draft-commit-message-ms1aw5ob/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/dev-swarm-draft-commit-message' && cp -R '.skill-downloads/draft-commit-message-ms1aw5ob' '.claude/skills/dev-swarm-draft-commit-message'

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/draft-commit-message-ms1aw5ob'

openskills read 'draft-commit-message-ms1aw5ob'

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/draft-commit-message-ms1aw5ob/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