# Référence : format d'un fichier de skill > Description neutre des fichiers markdown servis par l'outil `read_skill`. ## Emplacement | Règle | Valeur | |-------|--------| | Répertoire | `skillsDir` (défaut `skills`). | | Motifs | `/.md` (à plat) et `//SKILL.md` (un répertoire par skill), librement mélangés. Les autres fichiers du répertoire d'un skill sont ignorés. | | Nom du skill sur disque | Le nom du fichier sans `.md`, ou le nom du répertoire pour un `SKILL.md`. | | Les deux formes pour un même nom | `read_skill` renvoie le fichier à plat. | | Répertoire absent | Pas une erreur : zéro skill, `read_skill` non déclaré. | ## En-tête (front matter) Optionnel. Quand il est présent, le fichier commence par une ligne `---` et l'en-tête se termine à la ligne `---` suivante. Seules deux clés sont lues ; les autres sont ignorées. | Clé | Type | Défaut | Description | |-----|------|--------|-------------| | `name` | chaîne | nom du fichier sans `.md` | Nom affiché dans le catalogue et accepté par `read_skill`. Une valeur vide garde le défaut. | | `description` | chaîne | `""` | Résumé d'une ligne affiché dans le catalogue. | Une ligne `description:` dans le corps, après le `---` de fermeture, n'est pas une métadonnée. ## Rendu du catalogue La description de l'outil est : ``` Load a skill: the step-by-step procedure to follow for this kind of task. Call it BEFORE doing the work, with the name of the matching skill, and then follow what it says. Available skills: ``` Les entrées sont triées par nom ; la partie ` — ` est omise quand la description est vide. ### Exemple ```markdown --- name: what-time-is-it description: Give the current date and time. keywords: time, date, clock --- # What time is it? Run: ```bash date "+%A %d %B %Y — %H:%M:%S (%Z)" ``` ``` La clé `keywords` est acceptée dans le fichier et ignorée par le chargeur. ## Exemples livrés | Chemin | `name` | `description` | |--------|--------|---------------| | `skills/greetings/SKILL.md` | `greetings` | Greet somebody with a festive message. | | `skills/vulcan-salute/SKILL.md` | `vulcan-salute` | Send a vulcan salute to somebody. | | `skills/what-time-is-it/SKILL.md` | `what-time-is-it` | Give the current date and time. | Ils utilisent la disposition un répertoire par skill ; lancé depuis la racine du dépôt, `mm` indique `skills: 3`.