Référence du format SKILL.md
Champs du frontmatter, règles de nommage, structure du dossier, taille et chargement progressif d'un Agent Skill, avec un exemple minimal.
Mis à jour le
Une skill est un dossier qui contient un fichier SKILL.md : un en-tête YAML (le frontmatter) suivi d'instructions en Markdown. Cette page résume le format défini par la spécification Agent Skills et les champs ajoutés par Claude Code.
Exemple minimal
---
name: relecture-pr
description: Relit une pull request et signale bugs, oublis de tests et problèmes de lisibilité. À utiliser quand l'utilisateur demande une relecture de code ou cite une PR.
---
# Relecture de pull request
1. Lire le diff complet.
2. Lister les risques par ordre de gravité.
3. Proposer un correctif pour chacun.
Le fichier doit commencer par la ligne ---. Le dossier qui le contient doit porter le même nom que le champ name.
Champs de la spécification
Ces champs sont communs à tous les agents qui suivent la spécification.
| Champ | Obligatoire | Contrainte |
|---|---|---|
| name | Oui | 1 à 64 caractères |
| description | Oui | 1 à 1 024 caractères : ce que fait la skill et quand l'utiliser |
| license | Non | Nom d'une licence ou d'un fichier de licence fourni |
| compatibility | Non | 500 caractères au plus : environnement requis |
| metadata | Non | Table de clés et de valeurs texte, libre |
| allowed-tools | Non | Outils préapprouvés, séparés par des espaces ; expérimental |
Règles de nommage
Le champ name accepte seulement des lettres minuscules, des chiffres et des tirets. Il ne commence ni ne finit par un tiret, ne contient pas deux tirets de suite et doit être identique au nom du dossier parent. Valides : pdf-processing, code-review. Invalides : PDF-Processing, -pdf, pdf--processing.
Rédiger la description
C'est la seule partie que l'agent lit pour décider de charger la skill. Dites ce qu'elle fait et dans quels cas l'utiliser, avec les mots que vous emploieriez dans une demande. « Aide pour les PDF » est trop vague ; « Extrait le texte et les tableaux des PDF, remplit des formulaires. À utiliser quand l'utilisateur parle de PDF » fonctionne. Voir aussi le déclenchement des skills.
Champs ajoutés par Claude Code
Dans Claude Code, tous les champs sont facultatifs et ceux qu'il ne connaît pas sont ignorés. Parmi ceux qu'il reconnaît en plus de la spécification :
when_to_use: contexte de déclenchement supplémentaire, ajouté à la description. Ensemble, ils sont tronqués à 1 536 caractères dans la liste des skills.argument-hintetarguments: aide à l'autocomplétion et arguments nommés pour une skill appelée avec/nom.disable-model-invocation: àtrue, Claude ne charge pas la skill de lui-même ; vous la lancez à la main.user-invocable: àfalse, la skill disparaît du menu/mais Claude peut encore la charger.disallowed-tools,model,effort: limiter des outils, choisir le modèle ou le niveau d'effort pour le tour en cours.context: forketagent: exécuter la skill dans un sous-agent.paths: motifs de fichiers ; la skill se charge seulement quand Claude travaille sur des fichiers correspondants.hooksetshell: hooks liés à la skill, et shell (bashoupowershell) des commandes intégrées.
Si name est omis, le nom du dossier devient la commande. Si description est omise, la première ligne non vide du corps la remplace. Les champs license et compatibility sont acceptés mais sans effet. Ces champs propres à Claude Code ne sont pas portables : sur claude.ai et via l'API Skills, seuls les champs de la spécification passent.
Structure du dossier
ma-skill/
├── SKILL.md
├── references/
├── assets/
└── scripts/
SKILL.md: obligatoire.references/: documentation détaillée, lue à la demande (par exempleREFERENCE.md). Gardez des fichiers courts et ciblés.assets/: modèles, images, fichiers de données.scripts/: code exécutable. La spécification le prévoit, mais les ressources du catalogue PalateKit n'en livrent pas ; voir la sécurité des skills.
Appelez chaque fichier depuis SKILL.md par un chemin relatif à la racine de la skill, par exemple references/REFERENCE.md, pour que l'agent sache quand l'ouvrir. Restez à un seul niveau de profondeur.
Taille et chargement progressif
Les agents chargent une skill en trois temps :
- Métadonnées (environ 100 jetons) :
nameetdescriptionde toutes les skills, au démarrage. - Instructions (moins de 5 000 jetons recommandés) : le corps de
SKILL.md, quand la skill est activée. - Ressources : fichiers de
references/,assets/ouscripts/, seulement quand la tâche les demande.
Gardez SKILL.md sous 500 lignes et déplacez le détail dans des fichiers séparés. Une skill installée pèse donc très peu tant qu'elle ne sert pas.
Valider et installer
Le dépôt de la spécification fournit l'outil skills-ref : skills-ref validate ./ma-skill vérifie le frontmatter et les règles de nommage. Pour placer le dossier chez votre agent, voir installer votre première ressource et les catalogues de skills.
Sources
Questions fréquentes
Quels champs sont obligatoires ?
Dans la spécification Agent Skills, name et description. Claude Code accepte de les omettre : le nom du dossier sert de nom, la première ligne du corps de description.
Quelle longueur pour SKILL.md ?
La spécification et Claude Code recommandent moins de 500 lignes ; le détail va dans des fichiers séparés chargés à la demande.
Un champ inconnu fait-il échouer la skill ?
Dans Claude Code, non : les champs non reconnus sont ignorés. Pour un envoi sur claude.ai ou via l'API Skills, seuls les champs de la spécification sont acceptés, tout autre champ provoque une erreur.
