CommunityRédaction et éditiongithub.com

mdesoeuv/claude_skills

Créez des commits Git bien définis avec des messages de Conventional Commit. À utiliser chaque fois que l'utilisateur demande de commit, sauvegarder le travail, « livrer ceci », ou termine une modification et souhaite l'enregistrer dans Git, même s'il ne dit pas « commit ». À utiliser également lors de la rédaction ou de la réécriture d'un message de commit.

Qu'est-ce que claude_skills ?

Cette compétence permet à un agent IA de créer des commits Git structurés et lisibles en suivant le format Conventional Commit. Elle est conçue pour optimiser l'historique pour un lecteur futur qui pourrait consulter le commit sous pression, lors d'un incident. La compétence guide l'agent à travers un workflow complet : inspection du fichier modifié, vérification des secrets et artefacts indésirables, sélection délibérée des fichiers, rédaction d'un message de commit expliquant le « pourquoi » plutôt que le « quoi », et validation avec `git log`. Elle supporte un format de message précis avec type, scope, résumé et corps, et inclut des exemples concrets. L'agent est également invité à inspecter le diff réel plutôt que de se fier uniquement aux arguments fournis par l'utilisateur.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mdesoeuv/claude_skills/tree/HEAD/skills/commit

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

Commit

Un commit est la plus petite unité d'historique qu'une personne lira dans un an, sous pression, lors d'un incident. Optimisez pour ce lecteur.

Workflow

  1. Regardez avant de commiter : git status, git diff --staged, git diff. Ne commitez jamais à l'aveugle.
  2. Vérifiez tout ce qui ne doit pas atterrir : identifiants, fichiers .env, clés privées, gros binaires, impressions de débogage, code commenté. Si trouvé, arrêtez-vous et informez l'utilisateur. Voir la compétence secrets-hygiene.
  3. Staging délibéré. Préférez git add <paths> à git add -A. Un seul changement logique par commit ; si le diff mélange un refactoring et une fonctionnalité, séparez-le.
  4. Écrivez le message au format ci-dessous.
  5. Commitez avec un heredoc pour que les corps multi-lignes survivent au shell :
git commit -m "$(cat <<'MSG'
feat(auth): ajouter la connexion OIDC pour la console d'administration

Remplace le mot de passe partagé d'authentification de base par OIDC basé sur Cognito afin que l'accès puisse être révoqué par utilisateur. Les sessions expirent après 8h.

Refs: PLAT-412
MSG
)"
  1. Confirmez avec git log -1 --stat. Ne jamais amender ou forcer le push sauf demande explicite de l'utilisateur.

Format du message

<type>(<scope>): <résumé impératif, ≤72 caractères, pas de point final>

<pourquoi ce changement existe, pas ce que le diff montre — le diff montre déjà cela>

<pied de page : Refs/Closes ticket, BREAKING CHANGE: ..., Co-Authored-By>

Types : feat, fix, refactor, perf, test, docs, build, ci, chore, revert. Le scope est le module, le service ou la pile modifiée (api, terraform/vpc, ci). Omettez-le lorsque le changement est global.

Le corps est plus important que le résumé. Répondez « pourquoi maintenant ? » et « qu'avons-nous envisagé ? » en deux à quatre phrases. Un commit d'une ligne est acceptable pour des modifications triviales.

Exemples

Entrée : correction du pointeur nul lorsque le compartiment S3 n'a pas de balises Sortie : fix(s3-inventory): gérer les compartiments sans ensemble de balises

Entrée : mise à jour du fournisseur Terraform AWS de 5.40 à 5.60, nécessaire pour le nouvel attribut runtime lambda Sortie :

build(terraform): mise à jour du fournisseur AWS vers 5.60

Nécessaire pour `aws_lambda_function.runtime = "python3.13"`. Aucun diff de ressource sur `terraform plan` dans toutes les piles.

Quand $ARGUMENTS est fourni

Traitez-le comme une indication de scope ou de résumé de la part de l'utilisateur, mais inspectez toujours le diff et corrigez-le s'il ne correspond pas à ce qui a réellement changé.

Individual skills in this repo

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

Skills associés