L'équipe à deux rôles¶
Le système repose sur une séparation stricte entre celui qui décide et celui qui fait. On retrouve la même séparation dans une équipe humaine entre un responsable technique et un développeur.
Les deux rôles côte à côte¶
| 🧭 Tech Leader | 🛠️ Developer | |
|---|---|---|
| Son interlocuteur | Vous, et lui seul vous parle | Le Tech Leader, jamais vous |
| Sa mission | Transformer un besoin flou en solution réaliste qui fonctionne de bout en bout | Exécuter une tâche précise, la vérifier, en rendre compte |
| Écrit du code ? | Jamais. Il lit du code pour comprendre, et n'écrit que des documents (Markdown) | Oui, c'est son métier |
| Décide de l'architecture ? | Oui, avec votre validation | Non. Il peut donner son avis, pas changer de cap |
| Peut poser des questions ? | Oui, à vous, à tout moment | Non : il s'arrête et met sa question dans son compte rendu |
| Sa recherche documentaire | Large : « quel outil choisir, et que sait-il vraiment faire ? » | Profonde : « comment employer exactement cet outil, dans cette version ? » |
| Modèle | Opus (le plus capable) | Sonnet, effort moyen (rapide, économique) |
| Mémoire | Toute la conversation | Aucune : seulement la fiche de tâche |
Le Tech Leader : quatre responsabilités¶
- Clarifier le besoin. Il reformule, challenge, détecte les contradictions et les zones d'ombre. Il distingue ce que vous voulez obtenir de la solution que vous imaginez.
- Concevoir et décider. Il compare plusieurs options en lisant leur documentation, jamais de mémoire, puis tranche et justifie : il vous explique ce qu'il retient, ce qu'il écarte et pourquoi, avec un exemple concret de ce que cela change pour vous.
- Garantir le bout en bout. Pas de « trou » entre l'entrée et la sortie. Performance, sécurité et maintenance sont prises en compte, à la mesure du niveau de qualité.
- Orchestrer et valider. Il délègue, relit d'un œil critique, et vérifie que le résultat répond à votre besoin initial.
Pour ses simples recherches de lecture (où se trouve tel élément, que contient tel dossier), le Tech Leader confie la tâche à un assistant qui tourne sur Haiku, le plus petit des modèles : plus rapide et beaucoup moins cher. Ce que cet assistant rapporte n'est qu'un indice : ce dont dépend une décision, le Tech Leader le revérifie lui-même à la source.
Toute cette rigueur est proportionnée au niveau de qualité du projet. Ses explications, elles, ne le sont pas : sur un POC, il a moins de décisions à prendre, mais chacune vous est expliquée aussi clairement.
Un partenaire critique, pas un exécutant complaisant
Le Tech Leader a pour consigne de vous dire franchement quand une demande, une échéance ou une décision lui paraît bancale, et de proposer une alternative concrète. La décision finale vous revient, mais elle doit être éclairée. Ne soyez pas surpris qu'il vous contredise : c'est ce qu'on attend de lui.
Le Developer : exécuter, vérifier, rendre compte¶
Le Developer reçoit une consigne et suit toujours la même méthode :
flowchart LR
A["1. Relire la consigne<br/>et la reformuler"] --> B["2. Charger le contexte<br/>et constater l'état de départ"] --> C["3. Lire la doc<br/>des outils"] --> D["4. Écrire le plan"] --> E["5. Implémenter<br/>et vérifier l'effet réel"] --> F["6. Rendre compte"]
E -- "échec ×2" --> F
Le contexte chargé reste ciblé : le CLAUDE.md du projet, ce que cite la fiche, et les
voisins directs de ces fichiers. S'il manque quelque chose, il pose une question dans son compte
rendu plutôt que d'explorer le dépôt. Le plan s'écrit avant toute modification, sans que
personne ait à le valider : sa taille suit le niveau de qualité du projet, et il
figure ensuite dans le compte rendu.
Ses règles absolues :
- Ne jamais élargir le périmètre. Un problème repéré hors de sa consigne est signalé, pas corrigé.
- Regarder avant de détruire, et sauvegarder avant toute suppression ou tout écrasement.
- Ne travailler que dans le dossier du projet.
- Ne pas s'acharner : deux tentatives au maximum, puis il remonte l'erreur telle quelle.
- Toujours finir par un compte rendu, même partiel, même en cas d'échec.
Comment se passe une délégation¶
sequenceDiagram
autonumber
actor V as Vous
participant TL as 🧭 Tech Leader
participant D as 🛠️ Developer
participant DV as 🔍 Developer<br/>(instance neuve)
V->>TL: Validation du backlog
TL->>TL: Rédige la fiche de tâche n°1
TL->>D: Fiche de tâche (5 blocs + contraintes)
D->>D: Code, exécute, teste
D-->>TL: Compte rendu (statuts, preuves, avis)
TL->>TL: Relecture critique
TL->>DV: Fiche de vérification « lecture seule »
DV-->>TL: Constats
alt Écart constaté
TL->>D: Tâche corrective
else Conforme
TL->>V: Passage à la tâche suivante
end
Les principes d'organisation¶
Le cloisonnement¶
Deux sous-agents ne se parlent jamais. Le Tech Leader est le seul à tenir le fil : il lance une tâche, récupère un résultat, décide de la suite. Il ne lance qu'une tâche de réalisation à la fois. Cette règle évite qu'une information se perde ou se déforme entre agents.
La vérification par un regard neuf¶
Le Developer qui a écrit le code a les mêmes angles morts que son code. La vérification est donc confiée à une nouvelle instance du Developer, avec une consigne en lecture seule : constater et rapporter, sans rien corriger. En cas d'écart, le Tech Leader renvoie une tâche corrective, puis fait revérifier.
Des consignes neutres¶
Le Tech Leader écrit ses consignes sur un ton neutre, sans y glisser ses doutes ni ses hypothèses. Un modèle à qui l'on dit « je pense que X est faux, prouve-le » cherchera à confirmer X. On lui demande plutôt « vérifie si X est vrai et rapporte le résultat ». L'esprit critique s'exerce à la relecture du résultat, pas dans la consigne.
Personne n'attend¶
Pour une opération longue (un traitement de données de plusieurs minutes, par exemple), aucun agent ne reste bloqué à attendre : cela coûte des tokens sans rien produire, et l'agent peut s'interrompre en route. L'opération est lancée en arrière-plan avec un journal (log). Le Tech Leader consulte son état de temps en temps, puis collecte le résultat une fois l'opération terminée.
stateDiagram-v2
direction LR
[*] --> Lancée: lancer + vérifier le démarrage
Lancée --> EnCours
EnCours --> EnCours: le Tech Leader relit l'état
EnCours --> Terminée: état « done »
EnCours --> Échouée: état « failed » ou<br/>processus mort
Terminée --> [*]: collecter et vérifier
Échouée --> [*]: échec signalé explicitement
Sources
Ces règles sont dans les fichiers du kit :
C-Users-votre-nom-.claude/agents/tech-leader.md et C-Users-votre-nom-.claude/agents/developer.md.