Aller au contenu
Toutes les fiches

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.

Par Jean-Baptiste Lavisse, formateur IA et automatisation. Faits vérifiés sur les documentations officielles le .

La fiche « Anatomie d’une skill IA » se construit en 3 secondes. Cliquez dessus pour la rejouer.

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.md 12 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 en-tête et méthode du devis
  • ├── assets/
  • │ └── modele.md 3 le gabarit du devis à remplir
  • ├── references/
  • │ ├── exemple-devis.md 3 un devis valide à imiter
  • │ └── grille-tarifaire.md 3 vos vrais prix
  • └── scripts/
  • └── total.py 3 le calcul du total

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

devis-mail/SKILL.md (en-tête)
---
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.
---
Vous : « Prépare le devis de ce mail » l’agent choisit devis-mail ✓

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-mail/SKILL.md (corps)
# 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-mail/assets/modele.md
# 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-mail/references/exemple-devis.md
# 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
devis-mail/references/grille-tarifaire.md
# 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.

devis-mail/scripts/total.py
"""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} €")
terminal
$ 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.

  1. Au départ environ 100 tokens par skill en-tête de SKILL.md
  2. Si la skill correspond moins de 5 000 tokens conseillés corps de SKILL.mden-tête de SKILL.md
  3. Si la tâche en a besoin à la demande dossiers d’appuicorps de SKILL.mden-tête de SKILL.md

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.

devis-menuiserie-dufour.md (rendu par Codex)

Projet de devis : Menuiserie Dufour

Client : Menuiserie Dufour, à l’attention de Marc
Date : 4 novembre 2026
Valable 30 jours.

Prestation
Atelier IA d’une demi-journée
Quantité
3 places
Prix unitaire HT
120 €
Total HT
360 €

Délai de réalisation : sous 3 semaines
Questions en attente : aucune

Et dans sa réponse, Codex a ajouté ceci.

réponse de Codex
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.

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

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.

Une fiche chaque vendredi. Désinscription en un clic.