David Silvera.
David SilveraApplications mobiles & sites web
GuideBlogParlons de votre projetContact→
claude — ~/guide/chapitre-09 — session immersive¶ mode article
~/guide/chapitre-09[espace] avancer · [↑] revenir

❯ ouvrir guide/chapitre-09 --grille

Chapitre 9 · Acte III · Une équipe entière dans votre terminal

La boîte
à outils

15 min · espace pour avancer, flèches pour revenir

Six briques, et un constat

La plupart des utilisateurs choisissent au hasard.

Un serveur MCP parce qu'un post l'a recommandé, une skill parce que c'est nouveau, un hook jamais parce que personne n'a expliqué à quoi ça sert. Résultat : des contextes encombrés et des règles qui s'appliquent une fois sur deux.

Deux questions suffisent

  • 01 · Est-ce que ça doit se produire à coup sûr ?Si l'oubli est inacceptable, il vous faut du déterminisme, et le déterminisme a un nom : le hook. Sinon, c'est un savoir-faire à mobiliser au bon moment : une skill.
  • 02 · Est-ce que ça pollue mon contexte ?Si la tâche exige de lire beaucoup pour conclure peu, déléguez à un subagent : un contexte isolé dont vous ne recevez que la conclusion. Sinon, gardez-la dans le fil.

MCP répond à une troisième situation, orthogonale : brancher l'extérieur. Les plugins ne sont pas un pouvoir de plus, mais un emballage.

Le hook · ce qui doit arriver arrive

hook-lint
❯ claude
❯ Ajoute un champ « motif » au formulaire d'annulation.
· Claude édite le fichier...
annulation-form.tsx modifié.
[hook post-édition] eslint --fix...
[hook] 1 import inutilisé supprimé. 0 erreur.
Le lint est passé sans que personne le demande.
❯claudeclaude
❯Ajoute un champ « motif » au formulaire d'annulation.Ajoute un champ « motif » au formulaire d'annulation.
Claude édite le fichier
annulation-form.tsx modifié.
[hook post-édition] eslint --fix...
[hook] 1 import inutilisé supprimé. 0 erreur.
Le lint est passé sans que personne le demande.

Pas d'intelligence, pas d'appréciation : l'événement se produit, la commande s'exécute. C'est précisément sa force.

« Si ça n'arrivait pas une fois sur dix, serait-ce grave ? »

Une consigne de CLAUDE.md

Probabiliste

  • Elle pèse sur le budget d’instructions
  • Noyée parmi quarante autres, elle saute
  • Personne ne sait quand elle a été ignorée

Un hook

Une garantie

  • Le système l’exécute, que Claude le veuille ou non
  • Zéro instruction consommée
  • Le lint arrive : personne ne « décide » de linter

Toute règle de CLAUDE.md qui peut devenir un hook doit devenir un hook.

Le réflexe qui manque à presque tout le monde

Utiliser les skills existantes, c'est bien. Écrire les siennes, c'est le vrai levier. Trois symptômes signalent qu'une skill vous manque.

  • 01 · Le pavé recolléVous recollez le même prompt, à la virgule près, pour la troisième fois cette semaine.
  • 02 · La réexplicationVous réexpliquez « comment on fait ça ici », et vous en oubliez la moitié : deux allers-retours pour récupérer ce que vous saviez déjà.
  • 03 · Le résultat qui varieLe plus coûteux : la sortie change d'une fois sur l'autre alors que la procédure, elle, ne varie pas.

Dans les trois cas, le même diagnostic : le savoir-faire existe, vous l'avez en tête, il n'est simplement écrit nulle part.

Le geste : à chaud, jamais à la main

skill-creation
❯ claude
❯ On vient de créer le module « facturation » ensemble.
❯ Transforme la procédure qu'on a suivie en skill réutilisable.
· Claude relit la session et extrait la procédure...
.claude/skills/nouveau-module/SKILL.md créé.
description : « créer un module métier (arborescence,
  CLAUDE.md de module, tests, câblage) »
+ le gabarit d'arborescence et le CLAUDE.md type.
La prochaine fois, une phrase suffira.
❯claudeclaude
❯On vient de créer le module « facturation » ensemble.On vient de créer le module « facturation » ensemble.
❯Transforme la procédure qu'on a suivie en skill réutilisable.Transforme la procédure qu'on a suivie en skill réutilisable.
Claude relit la session et extrait la procédure
.claude/skills/nouveau-module/SKILL.md créé.
description : « créer un module métier (arborescence,
CLAUDE.md de module, tests, câblage) »
+ le gabarit d'arborescence et le CLAUDE.md type.
La prochaine fois, une phrase suffira.

Deux minutes en fin de tâche, une fois. La prochaine fois, « crée le module paiement » remplace le pavé de trois cents mots.

À vous

Les tests doivent tourner avant chaque commit. Sans exception. Où écrivez-vous cette règle ?

Choisissez : la scène vous répond.

Le subagent · l'enquêteur

Une session isolée que la vôtre mandate : une mission, un contexte vierge, un rapport final. Il lit quarante fichiers, suit les pistes, croise les indices.

Vous ne recevez que la conclusion. Trois lignes dans votre contexte au lieu de quarante fichiers.

Deux vertus en plus : plusieurs enquêteurs creusent en parallèle, et le regard neuf du chapitre 8 s'obtient sans rouvrir de terminal.

Un subagent lit quarante fichiers dans un contexte isolé et ne renvoie que trois lignes de conclusion à la session principale.

Quarante fichiers lus, trois lignes rapportées

subagent-enqueteur
❯ claude
❯ D'où vient la règle des 24 h ? Qui l'utilise, où ?
· Claude délègue à un subagent enquêteur...
[subagent] 40 fichiers lus dans un contexte isolé.
Conclusion : la règle vit dans booking/rules.ts,
appelée à 3 endroits (serveur, UI, rappels par mail).
Votre contexte n'a reçu que ces trois lignes.
❯claudeclaude
❯D'où vient la règle des 24 h ? Qui l'utilise, où ?D'où vient la règle des 24 h ? Qui l'utilise, où ?
Claude délègue à un subagent enquêteur
[subagent] 40 fichiers lus dans un contexte isolé.
Conclusion : la règle vit dans booking/rules.ts,
appelée à 3 endroits (serveur, UI, rappels par mail).
Votre contexte n'a reçu que ces trois lignes.

MCP · le piège du branché à demeure

Un serveur MCP coûte du contexte en permanence : la description de chacun de ses outils s'installe dans votre fenêtre, que vous les utilisiez ou non.

Je retrouve régulièrement des configurations où plusieurs serveurs n'ont pas servi depuis des semaines. Du contexte loué à l'année pour un usage de passage.

Le critère : un CLI mûr existe-t-il ? Pour GitHub, gh ; pour Postgres, psql. Sinon, le besoin exige-t-il un flux que seul MCP offre, comme piloter un navigateur ? Alors branchez. Et débranchez ce qui ne sert plus.

Des serveurs MCP branchés en permanence occupent une part de la fenêtre de contexte, même inutilisés.

La discipline

10skills bien nommées

Dix skills bien nommées accélèrent tout. Quarante skills « au cas où » font l'inverse : elles diluent le choix, allongent le temps de réponse, et finissent par faire charger la mauvaise.

C'est le budget d'instructions du chapitre 3, appliqué à un autre étage. La répétition désigne la skill ; l'enthousiasme, lui, ne désigne rien.

Le tableau de choix

La ligne la plus importante n'y figure pas : je ne veux rien de tout ça.

La plupart des frictions se règlent en amont, avec un meilleur brief et une session propre. N'ajoutez une brique que lorsqu'une friction se répète : c'est la friction qui désigne le mécanisme, jamais l'inverse.

Fin du chapitre 9

Les briques sont posées. Reste à savoir ce que tout ce petit monde coûte, et comment payer juste : quel modèle pour quelle tâche, et les réflexes qui divisent la facture.

Chapitre 10 en immersionRelire en mode article →

La version article garde tout : la FAQ, les détails, les liens. Cette traversée en est la bande-annonce habitée.