fren
aller au contenu

← tous les guides

30 octobre 2026 · 6 min de lecture

Ma pyramide Claude Code : un chef, des métiers, des missions

Un chef, une IA par métier, et des IA d’une seule mission : je ne parle qu’à la première. Voici le schéma, ce que j’ai mesuré (et ce que je n’ai pas mesuré), et un prompt qui installe une version simple de cette pyramide dans un projet Claude Code.

À gauche, une seule conversation qui déborde. À droite, une pyramide : un chef, trois métiers, cinq missions.
Avant : tout dans une seule conversation. Après : un chef, des métiers, des missions.

Les trois étages

Vous ne parlez qu’à l’IA du haut. Les autres travaillent pour elle.

  1. 1 · le chef

    La session dans laquelle vous écrivez. Elle garde la vue d’ensemble : qui travaille sur quoi, ce qui est fini, ce qui attend une décision de votre part. Elle répartit le travail et ne fait pas elle-même le travail long.

  2. 2 · une IA par métier

    Ventes, appli, réseaux, papiers… Chacune a son rôle, ses règles et un fichier d’état (ETAT.md) qu’elle relit en démarrant et met à jour en finissant. Dans le prompt, ce sont des sous-agents de Claude Code.

  3. 3 · des IA d’une seule mission

    Elles naissent pour une tâche (un rapport, une vérification, une correction), la livrent, écrivent leur trace, puis s’arrêtent. Archivées, pas supprimées : la trace reste dans un dossier.

Qui parle à qui

  1. Vous → le chef

    Une direction, une décision ou une question. Rien d’autre : vous ne parlez pas aux métiers.

  2. Le chef → les métiers, et les missions

    Le chef confie chaque morceau à l’IA du bon métier et lance lui-même les missions (c’est ce qui marche dans toutes les versions de Claude Code).

  3. Et dans l’autre sens

    Une IA qui bloque pose sa question à celle qui l’a lancée, pas à vous. Quand elle a fini, elle envoie un seul compte rendu de 5 lignes au plus, puis elle s’arrête. Le chef ne lit que ces comptes rendus et vous répond aussi court.

C’est ma façon de faire, écrite dans le prompt : Claude Code n’impose rien de tout ça.

Le prompt

À coller dans Claude Code, dans un dossier de projet (terminal, ou app Claude, onglet Code). Il n’écrit que dans ce dossier et ne supprime rien. Claude vous demandera d’autoriser ce qu’il écrit : lisez, puis acceptez.

Installe « la pyramide » dans mon dossier actuel : un CHEF (cette session) qui parle avec moi et répartit le travail, des MÉTIERS (un sous-agent par domaine, avec ses règles et son ETAT.md) et des MISSIONS (un sous-agent par tâche, qui livre, archive sa trace et s'arrête). Plus un relais : quand une session sature, elle écrit ses notes dans une passation, repart à zéro et la relit. Un résumé automatique perd du détail ; des notes écrites, non.

Fais toutes les étapes toi-même, dans l'ordre. Si une étape échoue, arrête-toi et explique-moi pourquoi.

Règles pour toute l'installation :
- Écris seulement dans le dossier courant : rien dans mon dossier personnel ni dans ~/.claude, aucun réglage global modifié.
- N'installe rien, pas d'Internet, pas de serveur MCP.
- Ne supprime et n'écrase rien. CLAUDE.md existe : ajoute ta section à la fin. .claude/settings.json existe : fusionne. Autre fichier déjà là : n'y touche pas et signale-le. Montre-moi tout texte ajouté à un fichier existant.
- Jamais de secret (clé, mot de passe, token) dans ces fichiers.
- Déjà installé (une section « ## Pyramide » dans CLAUDE.md, ou un groupe de crochet qui contient ETAT.md) : n'ajoute pas une seconde fois, dis-le-moi.

0. Affiche le dossier courant. Si c'est mon dossier personnel (~) ou la racine /, arrête-toi et dis-moi de relancer Claude Code dans un dossier de projet. Sinon, liste l'existant (CLAUDE.md, .claude/, ETAT.md, metiers/, missions/, passations/) sans rien modifier.

1. Pose-moi UNE seule question : « Quels sont tes 2 à 4 domaines de travail, en quelques mots chacun ? » Attends ma réponse avant de créer quoi que ce soit. Sans réponse claire (rien, « défaut », je ne sais pas) : produit, communication, administratif. Plus de 4 : garde les 4 premiers. Pour chacun, un <nom> court en minuscules, sans accent ni espace.

2. Ajoute à la fin de CLAUDE.md (ou crée-le) :

## Pyramide
Le CHEF est la session principale : il parle avec moi, répartit le travail et ne fait pas lui-même le travail long. Les MÉTIERS sont des sous-agents (.claude/agents/) : <nom> (rôle en une ligne), etc. Les MISSIONS passent par le sous-agent « mission » : une tâche, un livrable, puis arrêt. Un métier ou une mission suit son fichier d'agent. Règles pour tous :
1. Le chef délègue le travail long et lance lui-même les missions.
2. Comptes rendus de 5 lignes au plus : le chef suit le travail délégué par ces comptes rendus, pas par le détail. Une mission n'en envoie qu'un, à la fin.
3. En fin de travail, mettre à jour son ETAT.md (le chef : celui de la racine ; un métier : metiers/<nom>/ETAT.md ; 15 lignes au plus : Fait, En cours, Prochaine étape, Fichiers clés).
4. Ne jamais inventer un fait, surtout dans un ETAT.md ou une passation. « Je ne sais pas » est permis.
5. Jamais de secret (clé, mot de passe, token) dans un fichier.
6. Session longue ou qui perd des détails : me proposer /relais.

3. Dans .claude/agents/, un <nom>.md par métier. La description se tire de mes mots seulement, rien d'inventé (« à préciser » si je n'ai rien dit) ; valeurs du front matter entre guillemets, pour que le YAML reste valide :
---
name: <nom>
description: "Métier <nom> : <ce que je fais dans ce domaine>. Pour tout travail de ce domaine."
tools: Read, Write, Edit, Glob, Grep, Bash
model: sonnet
---
Corps en 10 lignes au plus : rôle en une phrase ; lire d'abord metiers/<nom>/ETAT.md puis passations/<nom>.md s'il existe ; rester dans son domaine ; ni secret ni fait inventé ; en fin de travail, mettre à jour son ETAT.md ; finir par un compte rendu de 5 lignes au plus (fait, livrable et chemin, blocage, prochaine étape).
Plus mission.md : même front matter, avec name: mission et description: "Mission ponctuelle : un énoncé, un livrable, puis arrêt." Corps : une seule mission, rien de plus ; ni secret ni fait inventé ; écrire sa trace dans missions/archives/AAAA-MM-JJ-<nom-court>.md (date du jour avec `date +%F` ; énoncé, ce qui a été fait, livrable et chemin, ce qui reste ; si le fichier existe déjà, changer le nom court) ; ne jamais modifier ni supprimer une archive ; un seul compte rendu de 5 lignes au plus, puis s'arrêter.

4. Crée metiers/<nom>/ETAT.md pour chaque métier, et ETAT.md à la racine (s'il existe déjà : laisse-le tel quel et signale-le), avec ce gabarit :
# ETAT : <nom du dossier, ou du métier>
Mis à jour : AAAA-MM-JJ
## Fait
-
## En cours
-
## Prochaine étape
-
## Fichiers clés
-
À la racine (si tu le crées), sous « Fait », seulement : pyramide installée le <date>. Crée aussi les dossiers vides missions/archives/ et passations/.

5. Dans .claude/commands/ (front matter, valeurs entre guillemets : description, plus argument-hint s'il y a un argument) :
- relais.md : rôle = $ARGUMENTS (un seul mot en minuscules, sans espace ni /), ou « chef » si vide. Écrire passations/<rôle>.md en 40 lignes au plus : où j'en suis, décisions prises, pièges, prochaine étape précise, fichiers à relire. Réécrire le fichier en gardant ce qui reste vrai ; que des faits vérifiés, sinon « à vérifier ». Puis me dire : « Tape /clear : je relirai cette passation au redémarrage. »
- reprise.md : lire ETAT.md, les metiers/*/ETAT.md et passations/chef.md (signaler s'il y a d'autres passations dans passations/). Répondre en 5 lignes au plus : où on en est, ce qui bloque, prochaine étape. Info manquante : le dire.
- mission.md : lancer le sous-agent mission avec l'énoncé $ARGUMENTS (vide ou flou : me poser une seule question avant), puis relayer son compte rendu en 5 lignes au plus et mettre à jour l'ETAT.md de la racine si besoin.

6. Dans .claude/settings.json, ajoute ce groupe à hooks.SessionStart (garde tout l'existant, crée les clés qui manquent) :
{"hooks": {"SessionStart": [{"matcher": "startup|clear|compact", "hooks": [{"type": "command", "timeout": 10,
"command": "cd \"${CLAUDE_PROJECT_DIR:-.}\" || exit 0; if [ -f ETAT.md ]; then echo '--- ETAT.md ---'; head -n 20 ETAT.md; fi; if [ -f passations/chef.md ]; then echo \"--- Passation du chef (un métier l'ignore) ---\"; head -n 60 passations/chef.md; fi; exit 0"}]}]}}
Il ne relit que la passation du chef (passations/chef.md) ; un métier relit la sienne par son fichier d'agent. Sa sortie entre dans ton contexte au démarrage, après /clear et après un résumé automatique.

7. Vérifie : liste les fichiers créés ou modifiés ; le JSON de .claude/settings.json est valide (relis-le, sans installer d'outil) ; chaque agent commence par un front matter entre deux lignes --- avec name (égal au nom du fichier), description, tools et model ; lance une fois la commande du hook avec sh -c, sans créer de fichier temporaire hors du dossier, elle doit afficher ETAT.md sans erreur. Corrige ce qui manque.

8. Conclusion pour moi, 8 lignes au plus :
- ce qui a été créé ;
- quitter et relancer Claude Code dans ce dossier pour charger agents, commandes et hook ;
- les 3 phrases : /reprise (où on en est), /mission <énoncé> (une tâche ponctuelle), et /relais puis /clear quand une session sature (le chef relit seul sa passation) ;
- session dédiée à un métier : claude --agent <nom> dans un autre terminal, puis /relais <nom> ;
- en une phrase, ce que ça ne fait pas : pas de vue de plusieurs sessions côte à côte, pas de relais automatique (je tape moi-même /relais puis /clear), pas d'archivage de sessions dans une app ; métiers et missions sont des sous-agents.

Le relais : repartir à zéro sans rien perdre

Une conversation très longue finit par être résumée automatiquement, et un résumé perd du détail. Le relais remplace ce résumé par des notes écrites.

  1. Le problème, mesuré chez moi

    Le 27/10 au soir, entre 19 h et 23 h, mes sessions ont résumé leur conversation 80 fois (76 résumés automatiques et 4 manuels). Ma session « chef » seule : 43 résumés dans la journée, un toutes les 2,4 minutes (médiane).

  2. La règle

    Quand une IA sature, elle écrit ses notes dans un fichier (une « passation » : où j’en suis, décisions, pièges, prochaine étape, fichiers à relire), puis elle repart d’une conversation vide et relit ces notes.

  3. Dans le prompt

    Vous tapez /relais quand la session s’alourdit, puis /clear. Un petit crochet de démarrage (un « hook ») remet alors ETAT.md et la passation du chef dans la nouvelle conversation.

  4. Un ETAT.md par projet

    15 lignes au plus : Fait, En cours, Prochaine étape, Fichiers clés. C’est ce que chaque IA lit en arrivant, au lieu de réexplorer tout le projet.

« Un résumé perd du détail » est un principe, pas une mesure de ma part. Chez moi, le relais a tourné sur 6 sessions réelles les 28 et 29/10 ; je n’ai pas mesuré ce qu’il fait gagner.

Mes chiffres, avec leurs réserves

À chaque message, Claude relit toute la conversation : c’est le « contexte ». Voici ce que j’ai mesuré sur ce point, et seulement ça.

  1. ÷3 : les jetons relus à chaque message

    Sur mes sessions principales : de 557 000 à 589 000 jetons relus en moyenne à chaque appel du 20 au 26/10, contre 187 500 le 28/10 et 185 000 le 29/10. Soit environ ÷3.

  2. Ce que ça ne dit pas

    Ce n’est pas ÷3 sur ma facture ni sur ma limite : ma consommation de limite hebdomadaire a baissé d’un quart au plus sur la même période. Et ce n’est pas le mérite de la pyramide seule : les 27 et 28/10, j’ai aussi allégé un fichier CLAUDE.md (de 208 Ko à 18 Ko), changé le réglage du résumé automatique et mis Claude Code à jour. Je ne sais pas lequel de ces changements fait quoi.

  3. Ce que je n’ai pas mesuré

    Les sous-agents ne sont pas comptés. Je ne sais pas si la pyramide use moins ou plus ma limite : je continue de mesurer.

Ce qui demande l’app de bureau

  1. Ce que le prompt installe : Claude Code seul

    Le chef, les métiers et les missions comme sous-agents, ETAT.md, les commandes /reprise, /mission et /relais, et le crochet de démarrage. Ça marche dans le terminal comme dans l’app Claude (onglet Code).

  2. Ce que je fais en plus, et que le prompt n’installe pas

    Chez moi, chaque métier est une vraie session, une conversation à part. Je les vois côte à côte, je les épingle, j’archive celles qui ont fini : c’est l’app de bureau Claude (onglet Code). Et le relais se déclenche tout seul grâce à une petite app Mac faite pour moi, qui n’est pas publique. Avec le prompt, c’est vous qui tapez /relais puis /clear.

Ce que Claude fait pour vous

  1. 1.Vous pose une seule question : vos 2 à 4 domaines de travail.
  2. 2.Ajoute une section « Pyramide » à la fin de CLAUDE.md (ou crée le fichier), puis crée un sous-agent par métier et un sous-agent « mission » dans .claude/agents/.
  3. 3.Crée ETAT.md à la racine et un par métier, puis les dossiers missions/archives/ et passations/.
  4. 4.Crée les commandes /reprise, /mission et /relais dans .claude/commands/.
  5. 5.Ajoute le crochet de démarrage à .claude/settings.json, vérifie que le JSON est valide et lance la commande une fois.

Ce qu’il vous reste à faire

  1. 1.Ouvrir Claude Code dans un dossier de projet

    Pas dans votre dossier personnel : le prompt refuse. Dans le terminal, ou dans l’app Claude (onglet Code).

    cd mon-projet
    claude
  2. 2.Coller le prompt et répondre à la question

    Vos 2 à 4 domaines, en quelques mots chacun. Si vous répondez « défaut », il prend produit, communication, administratif.

  3. 3.Quitter, puis relancer Claude Code dans ce dossier

    C’est au démarrage que Claude Code charge les agents, les commandes et le crochet.

  4. 4.Utiliser les trois commandes

    /reprise dit où on en est. /mission lance une tâche ponctuelle. Quand la session sature, /relais puis /clear : le chef relit seul sa passation.

    /reprise
    /mission vérifier les liens de ma page d’accueil
    /relais

Questions fréquentes

Combien ça coûte ?+

Le prompt est gratuit. Claude Code demande un abonnement Claude payant (Pro au minimum), et chaque IA lancée consomme de votre limite d’usage.

Est-ce que ça use moins ma limite ?+

Je ne sais pas. J’ai mesuré ÷3 sur les jetons relus à chaque message, mais rien de prouvé sur la limite, et les sous-agents ne sont pas comptés. Plusieurs IA peuvent même consommer plus au total.

Puis-je l’essayer sans risque ?+

Le prompt n’écrit que dans le dossier où vous lancez Claude : rien dans votre dossier personnel ni dans ~/.claude, rien de supprimé ni d’écrasé. Un CLAUDE.md ou un settings.json déjà là sont complétés, et Claude vous montre le texte ajouté. Essayez d’abord dans un dossier de test.

C’est quoi, ce crochet de démarrage ?+

Une commande de quelques lignes que Claude Code lance au démarrage de chaque session dans ce dossier : elle affiche ETAT.md et la passation du chef. Elle est écrite dans .claude/settings.json : relisez-la, et /hooks la montre dans Claude Code. Pour la retirer, supprimez ce groupe.

Quelle passation le crochet relit-il ?+

Seulement celle du chef (passations/chef.md). Un métier relit la sienne parce que son fichier d’agent lui dit de la lire en premier, pas grâce au crochet : je n’ai pas testé ce cas dans Claude Code. Après un résumé automatique, une vieille passation du chef peut être relue : retirez « |compact » du crochet si ça vous gêne.

Est-ce testé ?+

Le 29/10/2026, par des IA qui jouent Claude Code : une fois dans un dossier vide, une fois dans un dossier avec un CLAUDE.md et un settings.json déjà là (rien n’a été écrasé, le JSON restait valide, la commande du crochet affichait le bon texte), une fois sur la version anglaise. Ces essais ont fait corriger le prompt : format des descriptions, crochet qui relisait la mauvaise passation, règles ambiguës. Je n’ai pas vérifié le chargement réel des agents, des commandes et du crochet par Claude Code : c’est pourquoi je dis d’essayer dans un dossier de test.

Sur quel ordinateur ?+

Le crochet passe par « sh » : macOS et Linux. Sous Windows, je ne l’ai pas testé.

Je ne vois pas /relais après l’installation.+

Quittez et relancez Claude Code dans ce dossier : les agents, les commandes et le crochet se chargent au démarrage.

Pourquoi des sous-agents et pas des sessions séparées ?+

Un sous-agent se lance d’une phrase et marche partout. Pour une vraie session dédiée à un métier, lancez « claude --agent <nom> » dans un autre terminal.

Une question ? Écrivez-moi sur Instagram, @sachaprljk.