Commit Git Intelligent

VérifiéPrudence

Analyser les modifications git, les staguer si nécessaire, générer un message de commit conventionnel, et créer un commit.

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

Recommandé pour

Synthèse automatique

Cette skill analyse les modifications Git en cours, indexe les fichiers si nécessaire, rédige un message de commit au format Conventional Commits puis crée le commit.

Points forts

  • Inspecte `git status`, `git diff` et `git diff --cached` avant d'agir, ce qui évite de committer à l'aveugle.
  • Impose une structure Conventional Commits explicite (type, scope optionnel, corps) avec la liste des types autorisés.
  • Respecte une demande de commit partiel formulée par l'utilisateur au lieu de tout indexer.
  • Se termine par un compte rendu du message utilisé et du résultat du commit.

Limites

  • Par défaut, `git add -A` indexe tous les changements, y compris des fichiers non désirés ou sensibles.
  • Le corps du message est rédigé en chinois alors que le type reste en anglais, ce qui ne convient pas à toutes les équipes.
  • Ne couvre ni l'amendement, ni le découpage en plusieurs commits, ni le push après commit.
Quand l'utiliser

À utiliser lorsqu'on veut transformer rapidement un ensemble de modifications en un commit propre et lisible sans rédiger le message soi-même.

Quand l'éviter

À éviter si l'on doit sélectionner finement certains hunks, réécrire l'historique ou respecter une convention de message différente de celle décrite ici.

Analyse de sécurité

Prudence
Score qualité85/100

The skill runs standard git commands for staging and committing changes. It does not perform destructive or exfiltrating actions, but the automatic staging of all changes could lead to committing secrets or unintended files, so caution is warranted.

Points d'attention
  • •Automatically stages all changes with `git add -A` without user confirmation, which may commit unintended or sensitive files.
Comment cette analyse est faite

Exemples

Commit everything
/commit
Commit with an intent hint
/commit fix the null pointer in the region cache loader
Natural language request
Commit my changes with a Conventional Commit message.

name: "commit" description: "Analyze git changes, stage as needed, generate a Conventional Commit message, and create a commit." argument-hint: "[optional commit intent]" user-invocable: true

Skill: Smart Git Commit

Use this skill when the user runs /commit or asks to commit changes.

Instructions

  1. Analyze Context:

    • Run git status to identify modified, added, or deleted files.
    • Run git diff to inspect changes in unstaged files.
    • Run git diff --cached to inspect changes in staged files.
  2. Stage Changes:

    • If there are unstaged changes, run git add -A to stage all changes unless the user explicitly requested a partial commit.
  3. Generate Commit Message:

    • Analyze diffs to understand the intent of changes.
    • Draft a message following Conventional Commits:
      <type>(<scope>): <description>
      
      [optional body]
      
    • Type 使用英文: feat, fix, docs, style, refactor, perf, test, build, ci, chore。
    • Scope 为可选,应反映受影响的功能区域。
    • 标题示例格式: feat(world): WorldStore/RegionCache 架构与 runtime chunk streaming
    • 正文尽量使用中文编写,描述具体变更细节和原因。
  4. Execute Commit:

    • Run git commit -m "generated_message".
    • If a body is needed, use multiple -m flags.
  5. Report:

    • Inform the user of the commit message used and commit result.

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/smart-git-commit-mrwakcfe/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/smart-git-commit-mrwakcfe' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/smart-git-commit-mrwakcfe/download' --output '.skill-downloads/smart-git-commit-mrwakcfe/SKILL.md.part' && mv '.skill-downloads/smart-git-commit-mrwakcfe/SKILL.md.part' '.skill-downloads/smart-git-commit-mrwakcfe/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/smart-git-commit-mrwakcfe/SKILL.md' && test -s '.skill-downloads/smart-git-commit-mrwakcfe/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/commit' && cp -R '.skill-downloads/smart-git-commit-mrwakcfe' '.claude/skills/commit'

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/smart-git-commit-mrwakcfe'

openskills read 'smart-git-commit-mrwakcfe'

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/smart-git-commit-mrwakcfe/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