Programme IA sur mesureC'est gratuit →
← Blog
Développement IA19 min read

Sub agents Claude Code : le guide complet 2026 (délégation, coûts, erreurs)

Maîtrisez les sous-agents Claude Code en 2026 : architecture, frontmatter YAML, choix du modèle Haiku/Sonnet/Opus, erreurs de configuration et cas d'usage par métier.

À retenir

  • Un sous-agent = contexte isolé — chaque invocation démarre une fenêtre propre, le rapport remonte à la session principale sans la polluer
  • La description est le seul levier de la délégation automatique — vague = jamais invoqué ; « À utiliser quand… » = délégation fiable
  • Économie de 66 %+ sur les tâches de routine en routant vers Haiku 4.5 (1 $/MTok input) plutôt que Sonnet (3 $/MTok)
  • Sub-agents ≠ Skills ≠ MCP : trois couches complémentaires à ne pas confondre — le tableau de décision est dans cet article
  • En juillet 2026 (v2.1.219), les sous-agents imbriqués jusqu'à profondeur 3 sont disponibles, et /code-review tourne nativement en agent de fond

Un développeur freelance raconte la même histoire : au bout de la 3e heure sur une session Claude Code complexe, les réponses deviennent floues. Le modèle oublie les décisions prises une heure plus tôt. Il recommence la session, perd son contexte, et recommence encore. Ce n'est pas un bug — c'est la nature des fenêtres de contexte. Les sub agents Claude Code sont la réponse structurelle à ce problème, et leur adoption reste encore marginale dans les équipes françaises alors que la documentation officielle Anthropic les documente depuis juillet 2025.

Cet article couvre ce que les tutoriels classiques esquivent : les erreurs de configuration qui font que la délégation automatique ne se déclenche jamais, le calcul concret des économies de tokens par modèle, et le tableau de décision sub-agents vs Skills vs MCP que personne ne présente en un seul endroit.

Qu'est-ce qu'un sub agent Claude Code ?

Un sous-agent Claude Code est une instance Claude isolée et spécialisée, disposant de sa propre fenêtre de contexte, de son propre prompt système, d'outils autorisés scopés et de permissions distinctes de la session principale. La session principale lui délègue une tâche ; il l'exécute sans polluer le contexte existant et retourne uniquement son rapport final.

Techniquement, c'est un fichier Markdown dans .claude/agents/<nom>.md (portée projet, versionné dans le repo) ou ~/.claude/agents/<nom>.md (portée utilisateur, personnel). La session principale délègue une tâche à ce sous-agent, qui exécute son travail de façon isolée, puis retourne uniquement son rapport final.

Selon Sathish Raju (Medium, avril 2026) : « les sous-agents ne rendent pas Claude plus intelligent. Ils préservent la qualité du contexte existant. » C'est exactement ça — une question d'hygiène du contexte, pas de puissance brute.

Claude Code inclut 3 sous-agents natifs depuis la v2.1.x : Explore (lecture seule, optimisé recherche), Plan (collecte de contexte), General-purpose (tâches complexes multi-étapes). Vous pouvez les overrider en créant un fichier du même nom dans .claude/agents/.

💡 Bon à savoir : Un sous-agent n'a pas accès au contexte de la session principale — c'est volontaire. Il repart de zéro à chaque invocation. C'est ce qui garantit des rapports propres et reproductibles, mais c'est aussi pourquoi les tâches nécessitant la continuité des décisions d'architecture sont mieux traitées dans la session principale.

Le frontmatter YAML : chaque champ compte

Le contenu d'un sous-agent se divise en deux parties : le frontmatter YAML (configuration) et le corps (prompt système). Le corps, c'est votre domaine — écrivez des instructions claires. Le frontmatter, c'est là que la plupart des configurations échouent.

🏷️

name (obligatoire)

Identifiant unique du sous-agent. Utilisé pour l'invocation manuelle (/agents/nom) et dans les logs.
📋

description (critique)

Le seul déclencheur de la délégation automatique. C'est ce que Claude analyse pour décider de déléguer ou non. Une description vague = zéro délégation automatique.
🤖

model (levier coût)

haiku, sonnet, opus ou inherit. Ce champ seul peut réduire vos coûts de 66 %+ sur les tâches de routine. Ne pas l'oublier.
🔧

tools / disallowedTools

Liste explicite des outils autorisés ou refusés. Sans disallowedTools, votre agent d'audit peut modifier des fichiers. Toujours lister explicitement.
🔄

background

true = exécution concurrente (la session principale continue pendant que l'agent travaille). Idéal pour les audits et revues de code.
🌿

isolation: worktree

Donne au sous-agent son propre répertoire de travail git isolé. Indispensable pour les tâches qui modifient des fichiers sans risquer la session principale.

Deux champs moins connus mais puissants depuis la v2.1.219 (releasebot.io, juillet 2026) : maxTurns pour capfer le nombre d'itérations (évite les agents qui spiralent) et permissionMode: bypassPermissions pour l'autonomie complète — à manier avec précaution.

💡 Bon à savoir : Omettre disallowedTools sur un agent de lecture/audit est l'erreur la plus courante en production. Sans cette restriction explicite, un sous-agent dependency-auditor peut modifier package.json ou supprimer des fichiers. Listez toujours Edit, Write et Bash dans disallowedTools pour les agents read-only.

Le vrai problème : pourquoi la délégation automatique ne se déclenche pas

La description dans le frontmatter YAML est le seul déclencheur de la délégation automatique — et une description vague empêche systématiquement la délégation. Voici le scénario classique : vous créez un sous-agent code-reviewer, vous demandez à Claude de « faire une revue de code », et Claude le fait lui-même sans jamais invoquer l'agent.

Ce comportement est documenté par la communauté HackerNews dès juillet 2025 et la cause est toujours la même : la description est trop vague.

Claude analyse le champ description de chaque sous-agent pour décider si la tâche en cours correspond à une délégation. Une description générique comme helps with code review ne déclenche jamais de match fiable.

Description inefficace

Exemple
Helps with code review and security
Résultat
❌ Jamais invoqué automatiquement
Problème
Trop générique, pas de déclencheur précis
Recommandé

Description efficace

Exemple
À utiliser quand on demande une revue de sécurité du code, un audit de vulnérabilités ou une analyse des zones d'entrée utilisateur
Résultat
✅ Délégation automatique fiable
Principe
Déclencheur précis avec « À utiliser quand… »

La formule qui fonctionne en production : commencez la description par « À utiliser quand… » suivi de deux ou trois déclencheurs nommés. C'est la règle documentée par Stéphane Robert (blog, mis à jour juillet 2026) et confirmée par systemprompt.io (mars 2026).

Les 5 erreurs de configuration qui font échouer silencieusement un sous-agent : (1) description vague → jamais invoqué, (2) tools trop large → modifications non voulues, (3) maxTurns omis → agent qui spirale, (4) permissionMode: bypassPermissions dès le départ → risque de modifications destructives, (5) prompt système sans format imposé → rapports illisibles de 3000 mots.

Sub-agents vs Skills vs MCP : le tableau de décision

Trois abstractions coexistent dans Claude Code, chacune avec un rôle précis — et les confondre génère des architectures fragiles. C'est le gap que tous les articles de la SERP évitent.

La règle de systemprompt.io est la plus claire : « Un sous-agent est QUI fait le travail. Un serveur MCP est QUELS outils il a. Un skill est QUELLES instructions il suit. »

Skill

Nature
Fichier Markdown injecté comme instructions supplémentaires
Contexte isolé ?
❌ Non — s'ajoute à la session courante
Modèle dédié ?
❌ Non
Outils scopés ?
❌ Non
Cas d'usage
Conventions d'équipe, standards de code, connaissances réutilisables
Effort
Minutes (un .md)
Recommandé

Sous-agent

Nature
Instance Claude isolée avec config propre
Contexte isolé ?
✅ Oui — fenêtre fraîche par invocation
Modèle dédié ?
✅ Oui (haiku/sonnet/opus)
Outils scopés ?
✅ Oui (tools + disallowedTools)
Cas d'usage
Tâches qui lisent beaucoup de fichiers, revues, audits, exploration
Effort
Minutes (markdown + YAML)

Serveur MCP

Nature
Programme externe parlant le Model Context Protocol
Contexte isolé ?
N/A
Modèle dédié ?
N/A
Outils scopés ?
✅ Oui (c'est sa raison d'être)
Cas d'usage
Connexion à des données/actions externes (DB, API, filesystem)
Effort
Heures à jours (code réel)

Les sous-agents peuvent utiliser des serveurs MCP — les MCP ne peuvent pas utiliser des sous-agents. C'est une relation d'inclusion, pas de concurrence. L'architecture cible recommandée par systemprompt.io : Skills au niveau 3 (connaissances d'équipe) → Sous-agents spécialisés au niveau 2 (Haiku ou Sonnet selon la complexité) → MCP au niveau 1 (connexions externes).

Pour aller plus loin sur l'utilisation avancée de Claude Code dans un projet réel, consultez notre guide complet Claude Code 2026.

Une démonstration pratique sur de vrais projets de la distinction entre Skills, Sub Agents et MCP — exactement le gap que les articles textuels n'expliquent pas assez clairement.

Choisir le bon modèle : Haiku, Sonnet ou Opus ?

Le choix du modèle est le levier économique le plus sous-utilisé des sous-agents Claude Code. Selon les tarifs officiels Anthropic (juillet 2026), la différence entre Haiku et Opus sur des tâches de routine atteint 5x sur le coût d'entrée — sans gain de qualité mesurable pour la majorité des cas.

Haiku 4.5

💰 Coût input
1 $/MTok
💰 Coût output
5 $/MTok
Tâches adaptées
Audit de dépendances, lint, revue de code de routine, documentation
À éviter
Raisonnement complexe, architecture croisée
Recommandé

Sonnet 5

💰 Coût input
2 $/MTok (tarif introductif jusqu'au 31/08/2026)
💰 Coût output
10 $/MTok
Tâches adaptées
Refactoring ciblé, tests, analyse de query plans, intégrations
Rapport qualité/coût
✅ Meilleur équilibre en production

Opus 5

💰 Coût input
5 $/MTok
💰 Coût output
25 $/MTok
Tâches adaptées
Revue de sécurité critique, décisions d'architecture, audit adversarial
À éviter
Tâches de routine — le surcoût n'est pas justifié

Le calcul concret : une revue de code de 500 lignes génère typiquement environ 10 000 tokens en entrée + 2 000 tokens en sortie. Avec Sonnet 5 : environ 0,04 $ (tarif introductif jusqu'au 31/08/2026). Avec Haiku 4.5 : environ 0,02 $. Sur 100 revues par mois, la différence dépasse 2 $ par développeur — négligeable en apparence, mais selon l'équipe de systemprompt.io, après un mois de suivi de leur usage interne, 60 % des tokens Opus étaient dépensés sur des tâches que Haiku aurait traitées de façon identique (auto-déclaration de leur équipe sur 8 plugins et 34+ skills).

La règle de décision : si votre sous-agent ne fait que lire et résumer (audit, documentation, lint), commencez par Haiku. Passez à Sonnet si la qualité du raisonnement est insuffisante. Réservez Opus aux agents de sécurité critique ou d'architecture — jamais pour les tâches de routine.

Créer votre premier sous-agent en 5 étapes

1

Choisir la portée

Projet partagé → .claude/agents/nom.md (versionné dans le repo, disponible pour toute l'équipe). Usage personnel → ~/.claude/agents/nom.md (portable entre projets). Pour débuter, commencez par la portée projet.

2

Écrire le frontmatter YAML

Le minimum viable : name, description (avec « À utiliser quand… »), model (commencez par haiku), tools (listez uniquement ce dont l'agent a besoin), disallowedTools (bloquez Edit et Write pour les agents de lecture/audit).

3

Rédiger le prompt système

Le corps du fichier est le prompt système de votre agent. Soyez précis sur : (a) le format de sortie attendu (sections, nombre max de points), (b) ce que l'agent NE doit PAS faire, (c) les fichiers ou patterns à cibler en priorité.

4

Tester en invocation manuelle d'abord

Demandez explicitement à Claude de « déléguer à l'agent X ». Vérifiez que le rapport est au bon format et que l'agent n'a pas modifié de fichiers inattendus. Affinez le prompt système avant de passer à la délégation automatique.

5

Affiner la description pour la délégation automatique

Une fois le comportement validé manuellement, reformulez la description avec des déclencheurs précis. Testez en demandant naturellement la tâche sans mentionner l'agent — Claude doit déléguer automatiquement.

Une explication champ par champ du frontmatter YAML d'un sous-agent — particulièrement utile si vous butez sur la configuration ou la délégation automatique.

Workflows par profil : qui bénéficie de quoi

Les sous-agents ne s'improvisent pas de la même façon selon votre contexte. Voici les patterns documentés en production, selon Sathish Raju (Medium) et Michael Hofer (LinkedIn Pulse, août 2025).

🔒

Équipe DevOps / sécurité

Agent dependency-auditor (Haiku, disallowedTools: Edit/Write) — audite package.json/requirements.txt pour les CVEs sans jamais modifier les fichiers. Agent security-reviewer (Sonnet, lecture seule) — exécute git diff HEAD et produit un rapport CRITICAL/HIGH/MEDIUM/LOW.

Développeur fullstack

Agent test-runner (Sonnet, maxTurns: 20) — lance la suite de tests, isole les échecs, propose des corrections minimales. Agent documentation-writer (Haiku, Write restreint à docs/**) — génère la doc technique sans toucher le code source.
🗄️

Data engineer

Agent database-analyst (Sonnet + MCP PostgreSQL + skill sql-standards) — analyse les query plans, suggère des optimisations d'index. L'association sous-agent + MCP + skill est le pattern le plus puissant pour les spécialistes data.
🏗️

Équipe produit sur un monorepo

Méthode « Service Expert » : un sous-agent par service externe majeur (Vercel AI SDK v5, Supabase, Stripe) chargé avec la dernière doc. Les agents font la recherche, la session principale implémente. Économie mesurée de 90 % sur les tâches de recherche (Michael Hofer, LinkedIn).

La parallélisation — via background: true — apporte un gain mesurable surtout pour des tâches réellement indépendantes : recherches multi-domaines, audits de sécurité sur plusieurs modules. Depuis la v2.1.219, les sous-agents peuvent eux-mêmes spawner des sous-agents jusqu'à une profondeur de 3. La limite en production est de 20 sous-agents concurrents (cap par défaut CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS, v2.1.217) et de 15 agents par workflow dynamique (workflowSizeGuideline).

Pour comprendre comment structurer ces workflows dans un projet complet, notre article sur la sécurité et les bonnes pratiques Claude Code couvre les règles de permission et les risques d'escalade à éviter. Pour structurer votre apprentissage Claude Code de façon progressive — des premiers pas jusqu'aux architectures multi-agents — notre guide de formation détaille les prérequis et la montée en compétence recommandée.

Quand NE PAS utiliser un sous-agent

C'est la section que les tutoriels omettent — et qui est pourtant la plus utile pour éviter les erreurs coûteuses. Les sous-agents sous-performent systématiquement pour le codage direct : chaque invocation repart de zéro sans connaissance des décisions prises dans la session principale.

Selon la documentation officielle Anthropic, un système multi-agents consomme 4 à 7 fois plus de tokens qu'une session standard pour les sous-agents classiques — l'isolation du contexte devient un handicap quand la tâche requiert la continuité des décisions d'architecture.

Situations favorables

Exploration / recherche
✅ +90 % de performance mesurée
Audit en lecture seule
✅ Isolation totale souhaitée
Tâches parallélisables indépendantes
✅ background: true
Sessions longues avec dégradation
✅ Préserve la qualité du contexte
Revue de code routinière
✅ Haiku suffit, économie maximale

Contre-indications

Prototypage rapide
❌ Overhead de contexte non rentable
Codage complexe avec dépendances croisées
❌ Isolation = perte de continuité
Petits projets
❌ Overhead tokens multi-agents (4–7× selon Anthropic)
Tâches fortement interdépendantes
❌ Sorties contradictoires probables
Interactions courtes
❌ Overhead sans bénéfice

L'alternative à considérer pour les tâches de codage complexe avec isolation maximale : plusieurs sessions Claude avec des git worktrees distincts. Chaque session dispose d'un contexte plein sur sa branche, sans la multiplication du coût en tokens propre aux architectures multi-agents.

💡 Bon à savoir : Selon Michael Hofer (LinkedIn Pulse, août 2025), les tâches de recherche et d'exploration bénéficient d'un gain de +90 % de performance avec les sous-agents par rapport à une session standard — tandis que les tâches de codage complexe avec dépendances croisées dégradent les résultats. Le bon outil dépend entièrement de la nature de la tâche.

Sources et références

FAQ

Qu'est-ce qu'un sub agent Claude Code ?

Un sous-agent Claude Code est une instance Claude isolée et spécialisée, disposant de sa propre fenêtre de contexte, de son propre prompt système, d'un ensemble d'outils scopés et d'un modèle IA dédié (Haiku, Sonnet ou Opus). La session principale lui délègue une tâche ; il l'exécute sans polluer le contexte existant et retourne uniquement son rapport final. Techniquement, c'est un fichier Markdown avec frontmatter YAML dans .claude/agents/<nom>.md.

Quelle différence entre un sous-agent et un skill Claude Code ?

Un skill est un fichier Markdown injecté comme instructions supplémentaires dans la session courante — sans contexte isolé, sans modèle dédié, sans outils scopés. C'est de la connaissance réutilisable (conventions, standards). Un sous-agent est une instance Claude séparée avec une fenêtre de contexte fraîche et une configuration propre. Règle simple : skill = quelles instructions suivre ; sous-agent = qui fait le travail dans une session dédiée.

Comment forcer la délégation automatique vers un sous-agent ?

La description dans le frontmatter YAML est le seul déclencheur de la délégation automatique. Claude analyse ce champ pour décider de déléguer. La formule qui fonctionne : commencer par « À utiliser quand… » suivi de deux ou trois cas concrets. Exemple : « À utiliser quand on demande une revue de sécurité, un audit de vulnérabilités ou une analyse des zones d'entrée utilisateur. » Une description générique comme « helps with code review » ne déclenche jamais de délégation fiable.

Quel modèle choisir pour un sous-agent : Haiku, Sonnet ou Opus ?

Haiku 4.5 (1 $/MTok input) pour les tâches de lecture, d'audit et de documentation de routine. Sonnet 5 (2 $/MTok, tarif introductif jusqu'au 31/08/2026) pour le refactoring ciblé, les tests et les analyses qui nécessitent du raisonnement. Opus 5 (5 $/MTok) uniquement pour les décisions d'architecture critique ou les revues de sécurité à enjeu élevé. En production, l'équipe de systemprompt.io a constaté sur leur usage interne que 60 % des tokens facturés en Opus auraient pu passer en Haiku sans perte de qualité perceptible — commencez par Haiku et montez si nécessaire.

Peut-on partager des sous-agents entre développeurs d'une même équipe ?

Oui — c'est exactement la valeur des agents projet. Les fichiers dans .claude/agents/ (portée projet) se versionent dans le repo git et sont disponibles pour tous les développeurs qui clonent le projet. Les agents dans ~/.claude/agents/ (portée utilisateur) sont personnels et portables entre vos projets. La convention recommandée : les sous-agents partagés doivent avoir une description actionnable, un tools au minimum nécessaire, et un format de sortie imposé dans le prompt système.

Les sous-agents peuvent-ils créer d'autres sous-agents ?

Depuis la version 2.1.219 de Claude Code (juillet 2026), oui — les sous-agents imbriqués jusqu'à une profondeur de 3 sont supportés. La variable d'environnement CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 permet de désactiver cette fonctionnalité. La limite par défaut est de 15 agents par workflow dynamique (workflowSizeGuideline) et 20 sous-agents concurrents en parallèle (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS, v2.1.217).

Quelle est la différence entre sub agent et MCP dans Claude Code ?

Un serveur MCP (Model Context Protocol) définit quels outils Claude peut utiliser — c'est un pont vers des données ou actions externes (base de données, API, filesystem). Un sous-agent définit qui fait le travail — c'est une instance Claude avec sa propre configuration. Les deux sont complémentaires : un sous-agent peut utiliser des serveurs MCP pour accéder à des données externes, tandis qu'un MCP ne peut pas lui-même invoquer un sous-agent.

Conclusion : la discipline qui fait la différence

Les sub agents Claude Code ne sont pas une fonctionnalité avancée réservée aux experts — c'est une réponse architecturale à un problème que tout développeur qui utilise Claude Code plus de 2 heures par jour rencontre. La barrière n'est pas technique : un fichier Markdown avec 6 champs YAML suffit. La barrière est de discipline : écrire une description actionnable, choisir le bon modèle, restreindre les outils, imposer un format de sortie.

Selon l'INSEE (enquête TIC 2025, publiée juillet 2026), 18 % des entreprises françaises utilisent l'IA — trois fois plus qu'en 2023. Le marché des outils agentiques comme Claude Code est en train de passer du stade « early adopters » au stade « mainstream ». La formation aux workflows agentiques structurés — orchestration, gestion du contexte, optimisation des coûts — devient une compétence différenciante concrète.

The Intelligence Academy propose une formation Claude Code dédiée aux workflows agentiques — sous-agents, MCP, orchestration — ainsi qu'une formation Code with AI plus complète couvrant l'ensemble de l'outillage IA pour développeurs. Les deux sont finançables CPF, animées par des praticiens qui utilisent ces outils en production.

📩 Recevoir la brochure gratuite