Écrire votre première Skill de bout en bout
- Construire une Skill fonctionnelle de zéro et prouver qu'elle s'active vraiment
- Écrire une description qui se déclenche au bon moment — le seul champ qui décide si une skill s'exécute un jour
- Décider quand ajouter un script d'aide pour une collecte de données déterministe
- Diagnostiquer une skill qui ne se déclenche jamais, et connaître les trois pièges qui en sont la cause
Construisons une Skill fonctionnelle de zéro et prouvons qu'elle s'active. Nous allons créer une petite skill « entrée de changelog » — générique et réutilisable.
Étape 1 — Créer le dossier
Créer le dossier de la skill
mkdir -p .claude/skills/changelog-entry
(Utilisez ~/.claude/skills/… pour une skill personnelle valable dans tous les projets.)
Étape 2 — Écrire SKILL.md
.claude/skills/changelog-entry/SKILL.md :
---
name: changelog-entry
description: Use when the user wants to turn recent git commits into a Keep a Changelog entry.
---
# Changelog Entry
When asked for a changelog entry:
1. Run `git log --oneline -20` to see recent commits.
2. Group them into Added / Changed / Fixed / Removed (Keep a Changelog style).
3. Write concise, user-facing bullets (not raw commit messages).
4. Output only the formatted entry.
La description est le déclencheur — écrivez-la comme « Use when… » pour que Claude la charge au bon moment.
Étape 3 — (Optionnel) ajouter un script d'aide
Les skills peuvent embarquer des scripts. Ajoutez scripts/recent.sh et référencez-le depuis SKILL.md si vous voulez une collecte de données déterministe :
#!/usr/bin/env bash
git log --oneline -20
Étape 4 — Prouver qu'elle se déclenche
Démarrez une session et essayez le prompt ci-dessous. Claude devrait reconnaître l'intention, charger la skill et suivre ses étapes. Si elle ne s'active pas, votre description n'est probablement pas assez précise sur le moment où l'utiliser — affinez-la.
Prouver que la skill se déclenche
Draft a changelog entry for recent work.
Étape 5 — La partager
Regroupez-la (avec d'autres) dans un plugin pour que votre équipe l'installe en une seule étape — ou contribuez-la aux packs de skills d'AILmanac.
Pièges
- Description vague → ne se déclenche jamais (ou se déclenche toujours). Soyez précis.
- Trop de choses dans une seule skill → gardez un seul rôle clair.
- Secrets dans une skill partagée → jamais ; voir Relire du code tiers.
- Une skill est un dossier plus un SKILL.md — .claude/skills/<name>/ pour le projet, ~/.claude/skills/ pour tous les projets
- La description est le déclencheur. Écrivez-la comme « Use when… » pour que Claude la charge au bon moment
- Les skills peuvent embarquer des scripts — utilisez-en un quand vous voulez une collecte de données déterministe plutôt que de laisser Claude improviser la commande
- Prouvez que ça marche en formulant l'intention, pas en nommant la skill. Si elle ne se déclenche pas, la description n'est pas assez précise sur le QUAND
- Gardez une skill pour un seul rôle clair, et ne mettez jamais de secrets dans une skill que vous partagez