karot0195/agent-skills-

Workflow de commit qui exécute d'abord la génération de docs, ne met en scène que les fichiers nécessaires (en demandant une confirmation pour les cas incertains), suggère un message à partir du diff réel, effectue le commit, affiche un résumé et propose de pusher.

Qu'est-ce que agent-skills- ?

Cette compétence d'agent AI automatise le workflow de commit en plusieurs étapes réfléchies. Elle commence par exécuter la compétence 'gen-docs' pour s'assurer que la documentation est à jour avec les modifications de code. Ensuite, elle examine les changements en cours via `git status` et `git diff`, lit les fichiers modifiés pour ne mettre en scène que les changements pertinents, en demandant à l'utilisateur une confirmation pour tout fichier ambigu ou inattendu. Basé sur la différence réelle, elle propose un message de commit formaté (par exemple, `feat: ajouter une documentation pour la compétence a`), puis demande l'approbation avant d'exécuter `git commit`. Après le commit, elle affiche un résumé concis et demande si l'utilisateur souhaite pusher (`git push`). Ce workflow est conçu pour tous les agents AI qui utilisent Git, en particulier ceux qui interagissent avec des bases de code via des outils de terminal et de fichier. Il évite les engagements inutiles en filtrant soigneusement les fichiers et en exigeant une confirmation explicite pour les modifications douteuses, ce qui le rend idéal pour les projets où le contrôle de qualité et la documentation sont prioritaires. Il utilise directement les commandes `git`, `read_file`, `write_file` sans permission supplémentaire pour chaque appel, simplifiant ainsi l'interaction tout en conservant des points de décision humains clés.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/karrot0195/agent-skills-/tree/HEAD/.agents/skills/commit-flow

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · 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

Workflow de Commit

À utiliser lorsque l'utilisateur demande de faire un commit, de mettre en scène ou de préparer des modifications pour un commit.

Étapes

  1. Exécuter doc-gen — activer/exécuter d'abord la compétence gen-docs pour mettre à jour la documentation en fonction des modifications de code.
  2. Vérifier les modifications en cours — exécuter git status et git diff (ou git diff --cached) pour voir exactement ce qui a changé.
  3. Relire le code — lire les fichiers modifiés/ajoutés pour comprendre ce qui est réellement nécessaire.
  4. Mettre en scène uniquement le code nécessaire — lire les fichiers directement ; ajouter les fichiers qui contiennent des modifications réelles et nécessaires. Pour tout fichier qui semble non lié, temporaire ou peu clair, demander à l'utilisateur : « Dois-je mettre en scène <fichier> ? Il contient <bref résumé> » — ne pas présumer.
  5. Baser le message sur les modifications de code — déduire le message de commit du diff/contenu réel (ex. : feat: ajouter la documentation pour les compétences a).
  6. Confirmer avec l'utilisateur — afficher le message proposé, le résultat de doc-gen et les fichiers mis en scène ; demander l'approbation (oui/approuver) avant de faire le commit.
  7. Effectuer le commit — exécuter git commit avec le message approuvé, puis afficher un bref résumé de ce qui a été commité.
  8. Demander le push — demander à l'utilisateur s'il souhaite pusher (git push).

Règles

  • Utiliser git, read_file, write_file et les outils de fichier directement dans ce workflow — ne pas demander la permission pour chaque appel d'outil.
  • En cas d'incertitude sur la nécessité d'une modification, demander : « Dois-je mettre en scène <fichier> ? Il contient <bref résumé> »
  • Exécuter gen-docs avant de faire le commit.
  • Suggérer un message de commit dérivé du diff réel (exemple de format : feat: ajouter la documentation pour les compétences a).
  • Confirmer avec l'utilisateur (oui/approuver) avant git commit et avant git push ; les autres étapes se déroulent directement.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés