Aller au contenu
Mastering Claude

Accueil

Claude Code12 leçons102 min

Étendre : compétences, MCP, sous-agents, hooks, plugins

  1. 01Skills : apprendre un workflow à Claude7 min

    Une skill apprend un workflow à Claude en réunissant un mode opératoire complet dans un seul fichier SKILL.md. Claude la déclenche de deux manières : par une commande slash portant le nom du dossier, ou automatiquement quand sa description recoupe la demande. Une fois chargée, son texte s'ajoute au tour comme des instructions supplémentaires.

  2. 02Créer une skill qui devient aussi une commande9 min

    Une commande personnalisée et une skill sont désormais le même mécanisme : un fichier .claude/commands/nom.md et un dossier .claude/skills/nom/SKILL.md produisent tous deux la commande /nom avec le même comportement, et pour une skill personnelle ou de projet, c'est le nom du dossier, pas le champ name du frontmatter, qui devient le nom de la commande.

  3. 03Découvrir, curer et empiler des skills8 min

    Cherchez d'abord dans les deux bibliothèques publiques maintenues par Anthropic, claude-plugins-official et claude-community, avant d'écrire une skill. Plusieurs skills peuvent se charger ensemble sur une même tâche, mais chacune ajoute du texte au contexte de chaque session : retirez celle dont la description ne répond plus à un besoin récurrent.

  4. 04MCP : le protocole de connexion8 min

    MCP est un standard ouvert qui décrit comment Claude Code se connecte à des outils et à des données extérieurs. Un serveur MCP expose trois primitives distinctes : des outils que Claude appelle avec des arguments, des ressources qu'il lit, et des invites que seul l'utilisateur déclenche. Elles ne se substituent pas l'une à l'autre.

  5. 05Connecter un serveur MCP et ce qui a changé9 min

    Un serveur MCP distant se connecte en une commande, claude mcp add, et Claude Code détecte lui-même si une authentification est nécessaire. claude mcp list affiche l'état réel de chaque serveur déclaré. Indépendamment de Claude Code, la spécification MCP a changé de cœur : un cœur sans état remplace le cœur avec état.

  6. 06Construire son propre serveur MCP9 min

    Un serveur MCP maison est un programme ordinaire que Claude Code lance lui-même comme processus enfant, par le transport stdio. Le schéma JSON déclare ce que l'outil attend, mais la validation reste due par le serveur, et c'est la description qui décide si Claude choisit cet outil.

  7. 07Sous-agents : déléguer dans un contexte isolé9 min

    Un sous-agent exécute une tâche dans sa propre fenêtre de contexte, séparée de la conversation principale. Quand il termine, seule sa conclusion revient dans le fil que vous suivez : les fichiers lus, les journaux parcourus et les impasses explorées restent dans son contexte à lui. Une bonne délégation donne un objectif complet et un périmètre d'écriture nommé.

  8. 08Hooks : automatiser le cycle de vie7 min

    Un hook est une action que le harnais exécute lui-même quand un événement précis du cycle de vie survient. Une consigne écrite en mémoire reste une préférence que le modèle peut oublier ; un hook déclaré une seule fois s'exécute à chaque occurrence, indépendamment de ce que le modèle retient à cet instant.

  9. 09Les événements de hook, du déclenchement au message11 min

    PreToolUse s'exécute avant l'outil et peut empêcher l'appel ; PostToolUse s'exécute après et ne peut que réagir, y compris en remplaçant le résultat de l'outil. Un hook communique sa décision par un objet JSON aux champs précis et par son code de sortie, jamais par une phrase écrite sur la sortie standard.

  10. 10Plugins : regrouper skills, hooks, MCP et agents8 min

    Un plugin regroupe des skills, des hooks, des serveurs MCP, des commandes et des sous-agents dans un seul répertoire versionné, installable et partageable en une seule fois. Son manifeste plugin.json vit seul dans .claude-plugin/ ; l'erreur la plus fréquente est d'y placer skills/, commands/, agents/ ou hooks/ au lieu de la racine du plugin.

  11. 11settings.json en profondeur9 min

    Sur une clé simple présente à plusieurs niveaux, le niveau le plus prioritaire l'emporte entièrement, tandis que la plupart des listes, dont permissions.allow et permissions.deny, se fusionnent entre niveaux. Le bloc env suit les mêmes niveaux que le reste du fichier, et une variable du shell n'est pas un niveau de cette pile.

  12. 12Le routage des skills échoue en silence8 min

    Claude décide d'invoquer une skill en comparant le vocabulaire de la demande au seul champ description de cette skill, et un décalage de langue ou de jargon entre les deux fait échouer l'invocation automatique sans aucun signal visible dans la réponse.