Claude Code Mastery5 / 12
Sub-agents — les 11 experts spécialisés à l’intérieur de Claude Code
Les slash commands réutilisent des prompts. Les sub-agents réutilisent des personas entiers — code-reviewer, test-writer, migration-runner. Voici l’équipe que vous devriez avoir dès le premier jour.
La plupart des équipes traitent Claude Code comme un seul agent. C’est passer à côté de la moitié de la valeur.
Le vrai déclic, ce sont les sub-agents — des personas spécialisés avec leurs propres system prompts, leurs propres outils autorisés et leurs propres règles. Vous ne parlez pas à « Claude ». Vous parlez à code-reviewer, puis à test-writer, puis à migration-runner. Chacun reste dans sa voie et fait une seule chose, bien.
Voici les 11 sub-agents que je fais tourner sur chaque base de code sérieuse, leur périmètre, et les définitions .claude/agents/<nom>.md qui les rendent opérationnels.
Pourquoi des sub-agents ?
Un agent monolithique est un généraliste. Les généralistes sont parfaits quand le problème est petit. Sur une vraie base de code, vous voulez :
- Un reviewer qui ne fait que reviewer et n’écrit jamais de code.
- Un test-writer qui ne touche jamais au code applicatif.
- Un migration-runner qui ne lance que des migrations et s’arrête.
La contrainte est la fonctionnalité. Chaque sub-agent est borné par un system prompt et une allowlist d’outils. Cette contrainte, c’est ce qui les rend fiables.
Les 11 que je garde sur chaque projet
1. code-reviewer
Périmètre : revue post-implémentation. Lit les diffs, n’en écrit jamais.
# system
Tu reviews des diffs. Tu ne modifies pas de fichiers. Tu sors :
1. Bugs (avec fichier:ligne)
2. Zones à risque (sécurité, perf, breaking changes)
3. Violations de style/convention vs CLAUDE.md
4. Verdict en 1 ligne : SHIP, FIX-FIRST, ou REWRITE.
# tools
allow: ["git diff *", "rg *", "cat *"]
deny: ["edit", "shell-write"]
2. test-writer
Écrit de nouveaux tests. N’édite jamais le code de production. Si le test échoue, il rapporte l’échec — il ne « répare » rien.
3. test-fixer
L’image miroir. Lit les tests qui échouent, modifie le code de production pour les faire passer, et n’édite jamais le test sauf s’il est manifestement faux.
4. migration-runner
Lance des migrations DB. Autorisé : pnpm db:migrate, psql -c "...". Refusé : toutes les autres commandes shell.
5. dependency-auditor
pnpm outdated, pnpm audit, npm-check-updates. Sort un tableau markdown des upgrades + risque. N’exécute pas d’upgrades sans surveillance.
6. release-bot
Génère changelogs, bumps de version, tags. Ne pousse jamais — le push est humain.
7. docs-writer
Touche à README.md, docs/, commentaires JSDoc. Interdit dans src/ et app/.
8. refactor-surgeon
Refactors purs. Contrainte : zéro changement de comportement, tous les tests doivent passer avant et après. Si un test casse, le refactor n’était pas pur — annulez.
9. incident-responder
Celui qu’on ne convoque qu’en cas de panne. Lit les logs, écrit un squelette de postmortem, suggère des commandes de rollback. Ne lance jamais de commandes en prod.
10. architect
Read-only. Regarde la base de code, produit un brouillon d’ADR (architecture decision record) quand vous demandez « doit-on ajouter X ? »
11. ci-fixer
Lit .github/workflows/, les logs de CI qui échouent, et propose des changements minimaux. Autorisé à pousser des branches, jamais sur main.
Ce qui va dans .claude/agents/<nom>.md
Chaque agent est un fichier. Voici la forme canonique :
---
name: code-reviewer
model: claude-sonnet-4
---
# system
<persona + périmètre + format de sortie>
# tools
allow: [...]
deny: [...]
# Respect de CLAUDE.md
Lire le CLAUDE.md du projet avant d'agir.
C’est tout. Commitez ce dossier ; toute l’équipe a la même équipe d’agents.
Comment ils collaborent (sans qu’on parle de « multi-agents »)
Ce n’est pas encore les pipelines multi-agents (c’est l’article 7). C’est la chorégraphie plus simple :
Vous → /agents → pick test-writer → "écris des tests pour lib/cache.ts"
→ /agents → pick test-fixer → "fais-les passer"
→ /agents → pick code-reviewer → "review le diff"
→ /release-notes
Chaque étape est bornée. Chaque étape est relisable. Vous n’avez jamais un seul agent qui « a écrit les tests, corrigé le code, fait sa propre review et poussé sur main ». Ce genre d’auto-review est exactement le mode d’échec qu’il faut concevoir pour éviter.
La règle du nommage
Les sub-agents portent le nom de rôles, pas d’outils. code-reviewer, pas claude-with-rg. migration-runner, pas psql-runner. Les rôles se composent ; les outils non.
Quand un nouveau coéquipier arrive, il lit .claude/agents/ une fois et comprend immédiatement le modèle opérationnel. C’est de la documentation par configuration.
Exemple en direct : livrer une feature avec l’équipe
Vous : /agents test-writer
> Écris des cas vitest pour lib/cache.ts couvrant l'expiration TTL et l'éviction LRU.
test-writer : <écrit 2 tests, les deux échouent, rapporte>
Vous : /agents test-fixer
> Fais passer ces tests sans modifier lib/cache.test.ts.
test-fixer : <implémente TTL + LRU dans lib/cache.ts, tests verts>
Vous : /agents code-reviewer
> Review le diff.
code-reviewer : SHIP.
Vous : /release-notes
release-bot : <écrit le changelog>
Vous : git checkout -b feat/cache-lru && git commit && gh pr create
Vous avez écrit ~20 lignes en langage naturel. Trois spécialistes différents ont écrit / vérifié / signé le vrai code. Voilà le workflow.
Construire les vôtres
Commencez par deux : code-reviewer et test-writer. Utilisez-les sur chaque PR pendant une semaine. Vous découvrirez où est le frottement et ajouterez le troisième organiquement — généralement ci-fixer ou migration-runner.
Au bout de deux mois, chaque équipe que j’ai onboardée a 6 à 8 sub-agents commités dans .claude/agents/, et ils sont traités comme de l’infrastructure.
Article suivant : Sécurité en production — permissions, garde-fous, et ce qu’aucun sub-agent ne devrait jamais toucher sans surveillance.
Série — Claude Code Mastery
- Partie 01Claude Code vs ChatGPT vs Copilot vs agentsLa plupart des développeurs utilisent le mauvais outil d’IA pour la mauvaise tâche. Voici pourquoi — et que faire à la place.
- Partie 02Installation + le workflow antigravitéInstaller Claude Code prend 30 secondes. Mettre en place le workflow qui donne l’impression que l’agent fait tout le gros du travail — voilà la partie dont personne ne parle.
- Partie 03Écrire des prompts qui marchent« Rends ça mieux » n’est pas un prompt. « Refactor pour la perf » n’est pas un prompt. Voici la structure en quatre parties qui fait que Claude Code finit vraiment ce que vous demandez.
- Partie 04Slash commands — construire un projet de A à Z/init, /agents, /compact et vos commandes personnalisées. La boîte à outils qui vous fait passer du dossier vide à l’app qui tourne sans quitter le prompt Claude.
- Partie 05Sub-agents — les 11 experts spécialisés à l’intérieur de Claude Code — vous êtes iciLes slash commands réutilisent des prompts. Les sub-agents réutilisent des personas entiers — code-reviewer, test-writer, migration-runner. Voici l’équipe que vous devriez avoir dès le premier jour.
- Partie 06Sécurité d’une base de code en productionPermissions, garde-fous et ce qu’il ne faut pas automatiser. L’article pas sexy qui décide si Claude Code devient une infra ou la raison pour laquelle on vous bipe à 2 h du matin.
- Partie 07Pipelines multi-agentsChaîner des sub-agents, les lancer en parallèle, et les patterns pour « review-en-codant » sans perdre la tête. Là où Claude Code commence à ressembler à une petite équipe d’ingénierie.
- Partie 08Construire des fonctionnalités complètesDu ticket Linear à la PR mergée avec Claude Code. Un walk-through réel et honnête — ce à quoi ressemblait le prompt, ce que l’agent a réussi, ce que j’ai attrapé en review.
- Partie 09Tests et debugLaisser Claude Code posséder toute la boucle de tests. Y compris les parties qui rendent les ingénieurs nerveux : régressions, flakies, tests d’intégration, et le chuchoteur de stack-traces.
- Partie 10Workflows d'équipeComment les équipes d'ingénierie intègrent réellement Claude Code aujourd'hui. Le dossier .claude/ partagé, les rituels de revue, et les anti-patterns que je vois sans cesse sur le terrain.
- Partie 11Patterns avancés — Hooks, serveurs MCP, outils custom, system promptsUne fois qu'on a dépassé les valeurs par défaut : hooks pour des effets de bord déterministes, serveurs MCP pour les données métier, outils custom et chirurgie de system prompt.
- Partie 12L'avenir du développement agentiqueVers où ça va en 2026 et au-delà. Sur quoi je parierais, sur quoi je ne parierais pas, et la ligne au-delà de laquelle je deviens sceptique du hype.