La vue éclatée n° 1 ·
Claude skills : l’anatomie d’une skill, fichier par fichier
Une skill Claude est un dossier qui range une méthode de travail. Un seul fichier est obligatoire : SKILL.md. Il dit à l’agent quand ouvrir la skill et quoi faire. Les dossiers assets, references et scripts ajoutent un modèle, des exemples et du code. Claude ne lit chaque morceau qu’au moment où la tâche en a besoin.
Les skills existent depuis octobre 2025. En onze mois de standard ouvert, plus de 70 plateformes ont appris à les lire et un million de skills ont été publiées selon Anthropic. Le 22 octobre 2026, Anthropic a même confié le format à la Linux Foundation.
J’utilise 221 skills. Claude, Codex, OpenCode et Hermes Agent (mon assistant IA) les lisent toutes dans le même dépôt.
Alors un petit rappel ne fait pas de mal. Je reprends ma fiche zone par zone. D’abord la règle, valable pour toutes les skills. Puis la même zone dans devis-mail, une skill qui prépare un brouillon de devis quand un client écrit pour
demander un prix.
Utiliser une skill dans Claude Code et sur claude.ai
Dans Claude Code, déposez le dossier dans ~/.claude/skills/ pour vous seul ou dans .claude/skills/ pour un projet. Décrivez ensuite la tâche normalement. Claude ouvre la skill quand votre demande correspond à sa description.
Tapez /devis-mail pour l’appeler directement.
Sur claude.ai, la skill s’importe en dossier zippé. L’envoi de vos propres skills demande une offre payante avec l’exécution de code activée.
Depuis sa version 2.1.273, Claude Code copie les skills de votre compte claude.ai dans ~/.claude/skills/synced/. Il suffit d’y être connecté avec ce compte. L’inverse ne marche pas : une skill posée sur votre machine n’apparaît jamais
sur claude.ai.
Ce que contient le dossier d’une skill
seul ce fichier est obligatoire
Une skill est un dossier qui porte son nom. Il contient au minimum un fichier, SKILL.md. La spécification Agent Skills prévoit trois dossiers d’appui à côté.
-
SKILL.md12 l’en-tête qui dit quand l’ouvrir et le corps qui dit quoi faire. -
assets/3 les gabarits et fichiers à remplir ou à recopier. -
references/3 la documentation, les exemples et les données à consulter. -
scripts/3 le code que l’agent exécute pour un résultat exact.
Le nom tient en 64 caractères au plus. Il n’utilise que des minuscules, des chiffres et des tirets. La spécification demande qu’il soit identique au nom du dossier.
Anthropic interdit aussi les mots « claude » et « anthropic » dans ce nom. Évitez donc un nom comme claude-devis.
Dans l’exemple : le dossier devis-mail
- devis-mail/
- ├── SKILL.md 12
- ├── assets/
- │ └── modele.md 3
- ├── references/
- │ ├── exemple-devis.md 3
- │ └── grille-tarifaire.md 3
- └── scripts/
- └── total.py 3
L’en-tête de SKILL.md décide quand la skill s’ouvre
l’agent choisit → devis-mail
Le haut de SKILL.md est un en-tête en YAML, un format de réglages simple : une ligne par champ, le nom puis deux-points. Deux champs sont obligatoires, name et description. La spécification ajoute des
champs facultatifs comme license ou metadata.
Avant de choisir, l’agent ne voit que le nom et la description de chaque skill. Il compare votre demande à toutes les descriptions installées. Une bonne description dit donc ce que fait la skill et dans quelle situation s’en servir. Elle reprend les mots que l’utilisateur emploiera. La spécification la limite à 1 024 caractères.
« Aide pour les PDF » est l’exemple de mauvaise description donné par la spécification. La bonne version nomme les actions et le déclencheur : extraire du texte, remplir un formulaire, dès que l’utilisateur parle de PDF.
Plus vous installez de skills, moins Claude Code les trouve. Claude Code range toutes les descriptions dans une liste limitée à 1 % de la fenêtre de contexte. La fenêtre de contexte, c’est tout le texte que le modèle garde sous les yeux pendant la conversation. Codex plafonne sa propre liste à 2 %.
Claude Code coupe chaque description à 1 536 caractères, avec le champ when_to_use. Quand la liste déborde, les skills que vous appelez le moins perdent leur description en premier. Leur nom reste visible, sans les mots qui
permettaient de les reconnaître. Mettez donc le déclencheur dès les premiers mots.
Dans l’exemple : l’en-tête de devis-mail
---
name: devis-mail
description: Brouillon de devis quand un mail demande un prix. À utiliser dès qu'un client écrit pour connaître un tarif, une quantité ou un délai.
--- La description nomme le déclencheur réel : un mail qui demande un prix. Les mots « tarif », « quantité » et « délai » couvrent les autres façons d’écrire la même demande.
Le corps de SKILL.md donne la méthode
lu seulement si la skill sert
Sous l’en-tête vient la méthode, en Markdown : du texte simple où un # marque un titre. La spécification conseille d’y mettre les étapes dans l’ordre et des exemples d’entrée et de sortie. Elle ajoute les cas limites. Écrivez la méthode comme pour un nouveau collègue qui découvre la tâche.
L’agent lit ce corps en entier dès qu’il choisit la skill. Restez sous 500 lignes. Au-delà, les détails partent dans les dossiers d’appui. Le corps cite ces fichiers par leur chemin relatif, sur un seul niveau. L’agent n’ouvre un fichier d’appui que si le corps l’y envoie.
Pour moi, la ligne la plus utile dit quoi faire quand une information manque. Sans elle, l’agent comble le trou avec une valeur plausible.
Dans l’exemple : la méthode de devis-mail
# Devis à partir d'un mail
## Étapes
1. Noter le besoin, la quantité et le délai demandés dans le mail.
2. Comparer à la grille tarifaire : references/grille-tarifaire.md
3. Calculer le total avec scripts/total.py (quantité, prix unitaire).
4. Remplir assets/modele.md, sur le modèle de references/exemple-devis.md
## Si un prix manque
Demander au client, sans rien deviner.
Écrire la question en fin de brouillon et laisser la ligne vide. « Demander au client, sans rien deviner » empêche un devis avec un prix inventé. Sans skill, vous retapez cette consigne à chaque conversation.
assets, references, scripts : les dossiers d’appui
exemples facultatifs, cités par le corps
Chaque dossier d’appui entre à sa façon dans le contexte de l’agent.
-
assets/
Gabarits, modèles de documents, images, tables de données.
L’agent s’en sert pour produire le résultat.
-
references/
Documentation détaillée, exemples réussis, données métier.
Lu dans le contexte, seulement quand le corps y renvoie.
-
scripts/
Code exécutable en Python, Bash ou JavaScript.
Exécuté par l’agent. Seule la sortie entre dans le contexte.
Un script rend toujours le même résultat pour les mêmes données. Et le plus fou, c’est que son code n’entre jamais dans le contexte de l’agent. Seule la ligne de résultat y arrive.
Dans l’exemple : le gabarit, la grille et le calcul
assets/ garde le gabarit du devis. Chaque brouillon sort avec les mêmes colonnes et la même durée de validité.
# Devis n° {numero}
Client : {client}
Date : {date}
Valable 30 jours.
| Prestation | Quantité | Prix unitaire HT | Total HT |
|---|---|---|---|
| {prestation} | {quantite} | {prix_unitaire} € | {total} € |
Délai de réalisation : {delai}
Questions en attente : {questions} references/ garde un devis réussi et la grille de prix. L’exemple montre le résultat attendu mieux qu’un long paragraphe.
# Devis n° 2026-038
Client : Garage Lefebvre
Date : 21 octobre 2026
Valable 30 jours.
| Prestation | Quantité | Prix unitaire HT | Total HT |
|---|---|---|---|
| Automatisation n8n simple | 2 | 450 € | 900 € |
Délai de réalisation : sous 15 jours
Questions en attente : aucune # Grille tarifaire (exemple)
| Prestation | Unité | Prix HT |
|---|---|---|
| Atelier IA d'une demi-journée | atelier | 120 € par participant |
| Automatisation n8n simple | workflow | 450 € |
| Heure de coaching | heure | 90 € | scripts/ calcule le total.
"""Total d'une ligne de devis : python3 scripts/total.py <quantité> <prix unitaire HT>."""
import sys
quantite, prix = int(sys.argv[1]), float(sys.argv[2])
total = quantite * prix
print(f"{quantite} × {prix:g} € → {total:g} €") $ python3 scripts/total.py 3 120
3 × 120 € → 360 € Comment Claude charge une skill sans remplir son contexte
ce que l’agent a en mémoire
L’agent charge une skill en trois temps, d’après la documentation d’Anthropic. Au départ, il garde seulement le nom et la description de chaque skill :
environ 100 tokens. Un token est un morceau de mot, l’unité que le modèle compte. Quand une demande correspond, il lit le corps de SKILL.md. Les dossiers d’appui arrivent ensuite à la demande.
- Au départ
- Si la skill correspond
- Si la tâche en a besoin
Vous pouvez donc ranger des dizaines de fichiers de référence dans une skill. Tant qu’ils restent fermés, ils ne coûtent rien.
Dans l’exemple : ce que l’agent lit, et quand
Avant le mail, l’agent ne connaît de devis-mail que sa description. Le mail arrive : il lit les étapes. Puis il ouvre la grille, le modèle et l’exemple, et lance total.py.
Le test : Codex prépare un devis sans qu’on lui nomme la skill
Le 4 novembre 2026, j’ai donné cette skill à Codex dans un dossier vierge. Je lui ai seulement écrit « Prépare le devis de ce mail ». Dessous, j’ai collé un mail de test : Marc demande 3 places à l’atelier IA sous 3 semaines.
Codex a ouvert devis-mail tout seul. Il a lu la grille, lancé total.py 3 120 et rempli le modèle. Voici le brouillon rendu.
Projet de devis : Menuiserie Dufour
Client : Menuiserie Dufour, à l’attention de Marc
Date : 4 novembre 2026
Valable 30 jours.
- Atelier IA d’une demi-journée
- 3 places
- 120 €
- 360 €
Délai de réalisation : sous 3 semaines
Questions en attente : aucune
Et dans sa réponse, Codex a ajouté ceci.
Le projet de devis est prêt : 3 places à 120 € HT, soit 360 € HT, avec un délai de réalisation sous 3 semaines.
À faire : attribuer le numéro de devis avant envoi.
Confiance : élevée sur le tarif et le total, calcul vérifié avec le script fourni. Il avait d’abord inventé un numéro de devis. Il l’a retiré en relisant et me l’a signalé. La règle « sans rien deviner » a joué sur un champ que je n’avais même pas prévu. Petit raté quand même : il a écrit « aucune » dans les questions en attente. Le numéro aurait dû y figurer, comme le demande la dernière ligne de la skill.
Agent Skills : le même format dans Codex, ChatGPT, Cursor et Copilot
Le format SKILL.md est le même partout. Seuls l’emplacement du dossier et la façon d’appeler la skill changent.
- Claude Code ~/.claude/skills/ ou .claude/skills/ /devis-mail
- Codex ~/.agents/skills/ ou .agents/skills/ $devis-mail
- ChatGPT (Business, Enterprise, Healthcare, Edu) import dans l’espace Skills @devis-mail
- Cursor .cursor/skills/, .agents/skills/ ou .claude/skills/ /devis-mail
- GitHub Copilot .github/skills/, .agents/skills/ ou .claude/skills/ automatique
Et petit détail plutôt sympa : Cursor et GitHub Copilot lisent aussi le dossier .claude/skills/ d’un projet. Une skill rangée là sert donc à trois outils sans copie.
Les skills toutes prêtes et où en trouver
Anthropic fournit quatre skills pour créer des fichiers Word, Excel, PowerPoint et PDF. Elles marchent sur claude.ai et par l’API. Claude Code ne les a pas. Anthropic publie aussi des skills libres sur GitHub, dans le dépôt anthropics/skills.
Pour tout le reste, la règle d’Anthropic est stricte : installez seulement des skills écrites par vous ou par Anthropic. Une skill peut lancer du code sur votre machine. Lisez donc chaque fichier d’une skill trouvée ailleurs avant de l’ajouter.
Par où commencer
Prenez la tâche que vous réexpliquez le plus souvent à l’IA. Le devis est un bon candidat. La relance d’un client qui ne répond pas aussi.
Écrivez sa méthode une fois dans un SKILL.md et testez-la sur une vraie demande. Ajoutez un exemple ou un script seulement si le résultat flanche.
Téléchargez la skill devis-mail (zip de 5 fichiers) puis remplacez la grille par vos prix.
Vous voulez la même chose pour vos devis ou vos relances ? Je montre à votre équipe comment écrire ses skills, sur vos vrais dossiers. Réservez un appel de 30 minutes.
Une notion comme celle-ci sort chaque vendredi dans La vue éclatée, avec sa fiche à imprimer.
Questions fréquentes
Comment créer une skill Claude ?
Créez un dossier au nom de la skill avec un fichier SKILL.md. Écrivez en haut un nom et une description qui dit quand s’en servir. Écrivez dessous la méthode en étapes. Testez-la ensuite sur une vraie demande. Le plus simple reste de partir d’une skill existante comme devis-mail.
Skill, MCP ou instructions : laquelle choisir ?
Un connecteur MCP donne à Claude l’accès à un outil, comme votre agenda ou votre CRM. Une skill lui apprend la méthode pour faire une tâche. Les instructions personnalisées valent pour toutes vos conversations. Une skill s’ouvre seulement pour la tâche qui la concerne.
Faut-il savoir coder pour créer une skill ?
Non. Une skill peut se résumer à un fichier SKILL.md écrit en français. Le dossier scripts/ sert seulement quand un calcul ou une conversion doit donner un résultat exact.
Une skill Claude fonctionne-t-elle dans ChatGPT ?
Oui sur les offres Business, Enterprise, Healthcare et Edu de ChatGPT, d’après l’aide d’OpenAI. Les offres Plus et Pro ne sont pas citées. Codex, Cursor et GitHub Copilot lisent aussi le format SKILL.md.
Combien de skills peut-on installer ?
La documentation ne fixe aucun plafond. Claude Code réserve pourtant 1 % de la fenêtre de contexte à la liste des skills. Les noms restent tous visibles. Les descriptions des skills les moins appelées disparaissent en premier.
Sources
- Anthropic : Agent Skills, vue d’ensemble
- Claude Code : créer et utiliser des skills
- Spécification ouverte Agent Skills
- OpenAI : les skills dans ChatGPT (offres Business, Enterprise, Healthcare, Edu)
- OpenAI : créer des skills pour ChatGPT et Codex
- Cursor : Agent Skills
- GitHub : Copilot prend en charge les Agent Skills (18/12/2025)
- Anthropic : don des Agent Skills à l’Agentic AI Foundation (22/10/2026)
Recevoir la prochaine fiche
Une notion d’IA en une fiche, chaque vendredi. Le schéma, un exemple réel et les sources, à garder sous la main ou à imprimer.