CommunityRédaction et éditiongithub.com

twentyTwo/skill-hub

Rédige un message de commit clair pour les modifications indexées, en respectant la convention existante du dépôt (Conventional Commits si elle est utilisée). Utilisez-le lorsqu'on vous demande de commiter, d'écrire un message de commit ou de décrire les modifications indexées.

Qu'est-ce que skill-hub ?

Ce skill permet à un agent IA (comme Claude Code, Cursor, ou Codex) de générer des messages de commit de haute qualité, cohérents avec l'historique et les conventions d'un dépôt Git. Il analyse d'abord l'index (`git diff --staged`) pour comprendre les modifications en attente, puis examine l'historique des 15 derniers commits (`git log --oneline -15`) pour détecter le style utilisé : Conventional Commits (`feat(api): …`), préfixe de ticket (`ABC-123 …`), ou phrases impératives simples. Si plusieurs modifications non liées sont présentes, il suggère de les diviser en commits séparés. Le message produit respecte un format structuré : une ligne de résumé (mode impératif, ~72 caractères), un corps expliquant le *pourquoi* (alternative rejetée, contrainte, bug corrigé), et des trailers optionnels (Fixes, Co-authored-by, BREAKING CHANGE). Il est particulièrement utile pour maintenir une traçabilité et une lisibilité dans les projets collaboratifs, en automatisant une tâche fastidieuse tout en s'adaptant aux règles déjà en place.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/commit-message

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Message de commit

Étapes

  1. Exécutez git diff --staged pour voir ce qui sera commité. Si rien n'est indexé, dites-le et demandez s'il faut tout indexer (git add -A) ou des fichiers spécifiques. Ne jamais commiter du travail non indexé sans demander.
  2. Exécutez git log --oneline -15 et adaptez le style que vous voyez : Conventional Commits (feat(api): …), un préfixe de ticket (ABC-123 …) ou des phrases simples. S'il n'y a pas de convention claire, utilisez des phrases impératives simples.
  3. Si les modifications indexées font plusieurs choses sans lien, suggérez de les diviser en commits séparés avant d'écrire un message pour l'ensemble.

Format

<ligne de résumé, mode impératif, max ~72 caractères, pas de point final>

<corps : pourquoi la modification a été faite et tout ce qu'un relecteur ne peut pas voir dans le diff. Retour à la ligne à 72 caractères. Omettez le corps pour les modifications triviales.>

<trailers : Fixes #123, Co-authored-by: …, BREAKING CHANGE: …>
  • Mode impératif : "Ajoute une nouvelle tentative de téléchargement", pas "Ajouté" ou "Ajoute".
  • Le résumé indique ce qui a changé pour l'utilisateur ou le codebase, pas quels fichiers ont été touchés.
  • Le corps explique pourquoi : le bug, la contrainte, l'alternative rejetée. Le diff montre déjà quoi.
  • Avec Conventional Commits, choisissez le type honnêtement : feat (nouveau comportement), fix (bug), refactor (pas de changement de comportement), perf, docs, test, build, ci, chore. Marquez les changements cassants avec ! et un trailer BREAKING CHANGE:.

Exemples

fix(auth): rafraîchir le token avant son expiration, pas après

Les requêtes faites dans les 30 dernières secondes de vie d'un token
échouaient avec 401 car le rafraîchissement n'avait lieu qu'à la première
échec. Rafraîchir lorsqu'il reste moins de 60 secondes à la place.

Fixes #482
Supprimer le point de terminaison d'export CSV inutilisé

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés