Skill commit
Génère des messages de commit git de qualité en analysant les diffs et en respectant les conventions de style du dépôt.
- Étoiles GitHub
- 75
- Fichiers
- 1
- Dernier commit
- 14 sept. 2026
- Licence
- MIT
- Outils autorisés
- 3
Que fait la skill commit ?
commit est une agent skill. Génère des messages de commit git de qualité en analysant les diffs et en respectant les conventions de style du dépôt.
Résumé généré à partir du SKILL.md de la skill.
À propos du skill commit
Cette SKILL automatise pour les développeurs la rédaction de messages de commit git descriptifs expliquant l'objectif des modifications de code. Lorsqu'un agent doit finaliser une tâche, il charge cette compétence pour analyser les diffs (staged et unstaged) ainsi que l'historique récent du dépôt. En examinant les dix derniers commits, l'agent apprend le style de formatage spécifique utilisé par le projet afin de garantir la cohérence de l'ensemble du code.
L'outil utilise des commandes bash telles que git status, git diff HEAD et git branch pour recueillir le contexte avant de rédiger un message. Il se concentre sur le raisonnement derrière un changement plutôt que sur la simple énumération des fichiers modifiés. Le processus se termine par l'indexation des fichiers pertinents et l'exécution d'une commande git commit via la syntaxe heredoc. Pour préserver l'intégrité du dépôt, la compétence évite les flags interactifs, refuse de modifier les commits existants sans permission et ignore les fichiers susceptibles de contenir des secrets comme .env ou credentials.json.
Ce qu'un agent peut faire avec
- 1Automatiser les messages de commit descriptifsDemandez à l'agent de créer un message de commit qui explique le raisonnement derrière vos récentes modifications de code.
- 2Maintenir la cohérence du style du dépôtLaissez l'agent rédiger des commits qui correspondent au formatage et au ton existants dans l'historique de votre projet.
- 3Indexation sécurisée des fichiersAssurez-vous que les fichiers de configuration sensibles ne sont pas inclus accidentellement dans votre historique de versioning.
Rédigé à partir du SKILL.md du skill. Chaque cas d'utilisation est vérifié par rapport à une citation de celui-ci.
Comment installer la skill commit
Chaque commande copie le dossier de la skill dans le répertoire des skills du client. Redémarrez le client ou démarrez une nouvelle session pour la charger.Installer la skill commit dans Plugin
/plugin marketplace add sneg55/agent-starter /plugin install agent-starter@agent-starter
Installer la skill commit dans Claude Code
~/.claude/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.claude/skills/commitInstaller la skill commit dans Claude Code (project)
.claude/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit .claude/skills/commitInstaller la skill commit dans Codex
~/.agents/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.agents/skills/commitInstaller la skill commit dans Gemini CLI
~/.gemini/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.gemini/skills/commitInstaller la skill commit dans Claude.ai
npx degit sneg55/agent-starter/skills/commit commit && zip -r commit.zip commit # claude.ai → Customize → Skills → + → Create skill → Upload a skill → commit.zip
SKILL.md
Voir sur GitHubGit Commit
Context
Gather this context before committing:
- Current git status:
git status - Current git diff (staged and unstaged):
git diff HEAD - Current branch:
git branch --show-current - Recent commits:
git log --oneline -10
Git Safety Protocol
- NEVER update the git config
- NEVER skip hooks (--no-verify, --no-gpg-sign, etc) unless the user explicitly requests it
- CRITICAL: ALWAYS create NEW commits. NEVER use git commit --amend, unless the user explicitly requests it
- Do not commit files that likely contain secrets (.env, credentials.json, etc). Warn the user if they specifically request to commit those files
- If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit
- Never use git commands with the -i flag (like git rebase -i or git add -i) since they require interactive input which is not supported
Task
Based on the changes, create a single git commit:
-
Analyze all staged changes and draft a commit message:
- Look at the recent commits to follow this repository's commit message style
- Summarize the nature of the changes (new feature, enhancement, bug fix, refactoring, test, docs, etc.)
- Ensure the message accurately reflects the changes and their purpose (i.e. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.)
- Draft a concise (1-2 sentences) commit message that focuses on the "why" rather than the "what"
-
Stage relevant files and create the commit using HEREDOC syntax:
git commit -m "$(cat <<'EOF'
Commit message here.
EOF
)"
Stage and create the commit in a single message. Do not do anything else.
Fichiers de cette skill
1Questions sur la skill commit
Comment installer la skill commit dans Claude Code ?
Exécutez npx degit sneg55/agent-starter/skills/commit ~/.claude/skills/commit. Claude Code charge les skills depuis ~/.claude/skills (tous les projets) ou .claude/skills (un seul projet) et utilise une skill lorsque sa description correspond à la tâche.
Quels clients peuvent utiliser la skill commit ?
Tout client qui lit le format Agent Skills : Claude Code, Codex, Gemini CLI et claude.ai (envoi sous forme de ZIP). Les scripts de la skill ne s'exécutent que si le client autorise l'exécution de code.
Comment l'agent décide-t-il du style du message de commit ?
L'agent analyse les commits récents du dépôt pour s'assurer que le nouveau message respecte le style de commit établi.
L'agent va-t-il modifier les commits existants ?
Non, l'agent a pour instruction de toujours créer de nouveaux commits et de ne jamais utiliser git commit --amend, sauf demande explicite de l'utilisateur.
Que se passe-t-il s'il n'y a aucun changement à valider ?
L'agent ne créera pas de commit vide s'il n'y a pas de fichiers non suivis ou de modifications.