Synthèse automatique
Génère des messages de commit conformes à la spécification Conventional Commits 1.0.0 en analysant les modifications git de l'utilisateur.
Points forts
- Applique rigoureusement la structure type, scope, description, corps et footers de la spécification
- Inspecte l'état du dépôt (git status, diff, log) avant de rédiger pour coller au style existant
- Gère explicitement les breaking changes via le point d'exclamation et le footer BREAKING CHANGE
- Interdit l'ajout de marqueurs IA ou de footers Co-Authored-By: Claude
Limites
- Ne couvre pas la rédaction du code lui-même, seulement la création du commit
- Suppose un dépôt git déjà initialisé et des modifications à committer
- Le mode interactif dépend de la capacité de l'agent à poser des questions à l'utilisateur
À utiliser lorsqu'il faut transformer des changements de code en un ou plusieurs commits propres et conformes à la norme Conventional Commits.
À éviter si le projet suit un autre format de message de commit ou si l'utilisateur veut un message entièrement libre et non normalisé.
Analyse de sécurité
PrudenceThe skill is a benign, purpose-built Conventional Commits message generator. It contains no destructive commands, no network calls, no obfuscation, no secret/token exfiltration, and explicitly forbids AI-attribution footers. The only concern is that it implicitly requires shell/git execution (including committing and staging) while declaring no allowed-tools, so an agent may perform repo-mutating git commands with wider scope than a user expects — hence 'caution' rather than 'safe'.
- •No allowed-tools declared, yet the skill instructs the agent to run shell/git commands (git status, git diff, git add, git commit) — a tool-permission mismatch that relies on implicit shell access.
- •Step 5 stages files with `git add` and creates commits, i.e., state-changing repository operations performed without explicit user confirmation of the file list (though step 6 offers interactive confirmation for complex cases).
- •Broad `git add` without path qualification could stage unintended files (e.g., secrets, build artifacts) if the agent interprets it loosely.
Exemples
Commit these changes for me with a conventional commit message.Create a commit for the API change I just made, and note that it is a breaking change.Commit my new authentication module using a feat type with the auth scope.name: commit description: Generate Conventional Commits 1.0.0 compliant messages. Use when the user says "commit", "create commit", or finishes implementing code.
Conventional Commits Generator
Generate commit messages following the Conventional Commits 1.0.0 specification.
Commit Message Structure
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Instructions
When the user asks to commit changes:
-
Analyze the changes by running:
git statusto see all modified/added/deleted filesgit diff --stagedto see staged changesgit diffto see unstaged changesgit log -5 --onelineto match the repository's commit style
-
Determine the commit type (REQUIRED): | Type | Description | SemVer | |------|-------------|--------| |
feat| New feature | MINOR | |fix| Bug fix | PATCH | |docs| Documentation only | - | |style| Formatting, no code change | - | |refactor| Code change, no feature/fix | - | |perf| Performance improvement | - | |test| Adding/updating tests | - | |build| Build system or dependencies | - | |ci| CI configuration | - | |chore| Other changes | - | -
Identify breaking changes:
- Append "!" after type/scope for breaking changes: "feat!:" or "feat(api)!:"
- Add "BREAKING CHANGE:" footer for detailed explanation
- Breaking changes trigger MAJOR version bump
-
Write the commit message:
- Description MUST immediately follow the colon and space
- Description is a short summary in imperative mood
- Body MUST begin one blank line after description
- Footers MUST begin one blank line after body
-
Stage and commit:
- Stage relevant files with
git add - Create commit with the generated message
- Show
git statusafter to confirm success - DO NOT add any Claude Code references, co-author tags, or "Generated with" footers
- Stage relevant files with
Specification Rules
- Type MUST be a noun (
feat,fix, etc.) - Scope MUST be a noun in parentheses describing codebase section
- Description MUST use imperative mood ("add" not "added")
- Body is free-form, may have multiple paragraphs
- Footer token MUST use
-instead of spaces (exceptBREAKING CHANGE) BREAKING CHANGEMUST be uppercase- NEVER include AI-generated markers, Claude Code references, or
Co-Authored-By: Claudefooters
Examples
Feature with breaking change footer
feat: allow provided config object to extend other configs
BREAKING CHANGE: `extends` key in config file is now used for extending other config files
Breaking change with !
feat(api)!: send an email to the customer when a product is shipped
Breaking change with exclamation mark and footer
chore!: drop support for Node 6
BREAKING CHANGE: use JavaScript features not available in Node 6.
Simple docs change (no body)
docs: correct spelling of CHANGELOG
Feature with scope
feat(lang): add Polish language
Fix with multi-paragraph body and footers
fix: prevent racing of requests
Introduce a request id and a reference to latest request. Dismiss
incoming responses other than from latest request.
Remove timeouts which were used to mitigate the racing issue but are
obsolete now.
Reviewed-by: Z
Refs: #123
Revert commit
revert: let us never again speak of the noodle incident
Refs: 676104e, a215868
Footer Formats
Footers follow git trailer format:
Token: valueorToken #value- Common footers:
Refs:,Closes:,Reviewed-by:,Co-authored-by: BREAKING CHANGE: descriptionfor breaking changes
Interactive Mode
If changes are complex or ambiguous, ask the user:
- Which files to include in the commit
- What type of change this represents
- If there are breaking changes
- If they want to split into multiple commits (encouraged by spec)
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 annexesCe 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.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/conventional-commits-generator-mm8o52dw/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/conventional-commits-generator-mm8o52dw' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/conventional-commits-generator-mm8o52dw/download' --output '.skill-downloads/conventional-commits-generator-mm8o52dw/SKILL.md.part' && mv '.skill-downloads/conventional-commits-generator-mm8o52dw/SKILL.md.part' '.skill-downloads/conventional-commits-generator-mm8o52dw/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/conventional-commits-generator-mm8o52dw/SKILL.md' && test -s '.skill-downloads/conventional-commits-generator-mm8o52dw/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/commit' && cp -R '.skill-downloads/conventional-commits-generator-mm8o52dw' '.claude/skills/commit'Cursor
test -f '.skill-downloads/conventional-commits-generator-mm8o52dw/SKILL.md' && test -s '.skill-downloads/conventional-commits-generator-mm8o52dw/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/commit' && cp -R '.skill-downloads/conventional-commits-generator-mm8o52dw' '.cursor/skills/commit'Codex
test -f '.skill-downloads/conventional-commits-generator-mm8o52dw/SKILL.md' && test -s '.skill-downloads/conventional-commits-generator-mm8o52dw/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/commit' && cp -R '.skill-downloads/conventional-commits-generator-mm8o52dw' '.agents/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’OpenSkillsopenskills install './.skill-downloads/conventional-commits-generator-mm8o52dw'openskills read 'conventional-commits-generator-mm8o52dw'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 syncMode 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/conventional-commits-generator-mm8o52dw/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.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.