Génération de messages de commit

VérifiéSûr

Crée des messages de commit à partir des changements indexés en suivant les conventions du dépôt, avec gitmoji, type et scope. Peut exécuter le commit si demandé.

Spar Skills Guide Bot
DeveloppementIntermédiaire
08/08/2026
Claude Code
#git#commit-messages#gitmoji#staged-changes#repository-convention

Recommandé pour

Synthèse automatique

Génère un message de commit à partir des modifications indexées en respectant la convention du dépôt (gitmoji, type et scope), avec option d’exécuter le commit.

Points forts

  • Impose le format `<emoji> <type>(<scope>): <résumé>` et vérifie les points essentiels avant de proposer le message.
  • S’appuie uniquement sur les fichiers indexés et ignore les fichiers de verrouillage comme `pnpm-lock.yaml` ou `package-lock.json`.
  • Déduit le scope du nom de branche et utilise le coréen par défaut, ou la langue demandée.
  • Sépare la génération du message de l’exécution réelle de `git commit`, qui n’a lieu que sur demande explicite.

Limites

  • Suppose que les documents de convention du dépôt (`.github/COMMIT_CONVENTION*.md`) existent ou sont accessibles.
  • Ne traite pas les modifications non indexées et ne peut donc pas produire de message représentatif sans staging préalable.
  • Le choix du gitmoji, du type et du scope reste une interprétation du diff ; une vérification humaine est nécessaire pour les changements mixtes.
Quand l'utiliser

À utiliser lorsqu’un message de commit conforme au dépôt doit être rédigé à partir de fichiers déjà indexés, éventuellement avec exécution du commit.

Quand l'éviter

À éviter si les modifications ne sont pas encore indexées, si le dépôt n’a pas de convention définie, ou s’il faut analyser l’ensemble de l’arbre de travail.

Analyse de sécurité

Sûr
Score qualité92/100

The skill only instructs reading staged git changes and optionally creating a git commit when explicitly requested by the user. It does not involve destructive commands, network exfiltration, secret handling, or obfuscated payloads. The git commit action is legitimate and scoped to staged changes.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Draft a commit message
/commit
English commit message
Generate an English commit message for my staged changes, including the gitmoji, type, and scope from the current branch.
Commit staged docs changes
Use the repo commit convention and create a commit for the staged docs-only changes, with a short explanation of the chosen gitmoji and scope.

name: commit description: "Generate a commit message from staged changes using this repository's commit convention. Use when the user asks for /commit, commit message generation, gitmoji selection, commit type or scope selection, or creating an actual git commit from staged files." argument-hint: 'Optional: commit language or special emphasis, for example "ko", "en", or "docs only"' user-invocable: true disable-model-invocation: false

Commit Message Generation

이 스킬은 이 저장소의 커밋 컨벤션을 기준으로 스테이징된 변경을 해석해 커밋 메시지를 작성할 때 사용한다.

When to Use

  • 사용자가 /commit 을 호출할 때
  • 스테이징된 변경을 바탕으로 커밋 메시지를 만들어 달라고 할 때
  • gitmoji, type, scope 선택까지 포함한 커밋 메시지 초안이 필요할 때
  • 사용자가 명시적으로 요청한 경우 실제 git commit 까지 진행해야 할 때

Source Convention

  • 저장소 기준 문서는 .github/COMMIT_CONVENTION.md, .github/COMMIT_CONVENTION.en.md, .github/COMMIT_CONVENTION.ko.md 이다.
  • 언어를 명시하지 않으면 기본값은 한국어(ko)이다. 영어로 요청하면 영어 메시지를 사용한다.
  • 언어와 무관하게 형식은 반드시 아래 형태를 따른다.
<emoji> <type>(<scope>): <short summary>

- detail 1
- detail 2

Required Rules

  • 변경 내용에 가장 적절한 gitmoji 하나만 고른다.
  • type 은 feat, fix, docs, style, refactor, test, chore, perf, ci, build 중 하나만 사용한다.
  • scope 는 브랜치명이 있으면 브랜치명을 우선 사용한다.
  • 브랜치명을 쓸 수 없으면 변경 영역을 짧게 지정한다. 예: components, styles, config, build
  • 제목은 명령형 현재 시제로 짧게 쓴다.
  • 제목 끝에 마침표를 붙이지 않는다.
  • lock file 변경은 해석에서 제외한다. 예: pnpm-lock.yaml, package-lock.json
  • 반드시 스테이징된 파일만 기준으로 판단한다. 워킹 트리 전체를 근거로 추론하지 않는다.

Procedure

  1. 먼저 스테이징된 변경이 있는지 확인한다.
  2. 스테이징된 파일 목록에서 lock file 은 제외한다.
  3. 스테이징된 변경이 없으면 메시지를 지어내지 말고, 스테이징이 필요하다고 안내한다.
  4. 현재 브랜치명을 확인해 scope 후보로 사용한다.
  5. 스테이징된 diff 와 파일 목록만 보고 가장 대표적인 변경 목적 하나를 고른다.
  6. 그 목적에 맞는 gitmoji 와 type 을 하나씩만 선택한다.
  7. 한 줄 제목을 먼저 만들고, 이어서 본문 bullet 을 1개 이상 작성한다.
  8. 결과는 바로 사용할 수 있는 최종 커밋 메시지 형태로 제시한다.
  9. 사용자가 실제 커밋 실행을 명시적으로 요청한 경우에만 git commit 을 수행한다.

Execution Guidance

  • 기본 동작은 커밋 메시지 초안 생성이다.
  • 실제 커밋 전에는 생성한 메시지가 스테이징된 변경과 정확히 맞는지 다시 확인한다.
  • 실제 커밋을 수행할 때도 unstaged 변경은 무시한다.
  • 제목과 본문이 여러 변경 목적을 섞고 있다면 범위를 다시 좁혀 한 커밋의 주제로 정리한다.

Output Format

  • 응답 첫 부분에 완성된 커밋 메시지를 코드 블록으로 제공한다.
  • 필요하면 바로 아래에 type, scope, gitmoji 선택 이유를 한두 문장으로 짧게 덧붙인다.
  • 사용자가 커밋 실행까지 요청하지 않았다면 실제 git commit 명령은 실행하지 않는다.

Quick Checks

  • 제목이 <emoji> <type>(<scope>): <short summary> 형식을 만족하는가
  • gitmoji 가 정확히 하나인가
  • 제목 끝에 마침표가 없는가
  • 본문이 - bullet 형식인가
  • lock file 만으로 메시지를 해석하지 않았는가
  • 스테이징되지 않은 변경을 근거로 쓰지 않았는가

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

openskills read 'generate-commit-messages-from-staged-changes-msjwk5uu'

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/generate-commit-messages-from-staged-changes-msjwk5uu/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