Tous les modules

Module 9 / 12

Agents & sous-agents

Déléguer des tâches à des sous-agents spécialisés pour paralléliser et protéger le contexte principal.

Avancé11 min de lecture

Pourquoi déléguer à un sous-agent ?

Un sous-agent est une instance de Claude Code lancée avec sa propre fenêtre de contexte, éventuellement un prompt système spécialisé et un sous-ensemble d'outils. On délègue à un sous-agent pour :

  • Protéger le contexte principal : une recherche qui produirait beaucoup de bruit (lecture de dizaines de fichiers) reste dans le sous-agent ; seul le résumé final remonte à la conversation principale.
  • Spécialiser le comportement : un agent "Explore" en lecture seule, un agent "code-reviewer" avec un prompt orienté qualité, etc.
  • Paralléliser : plusieurs sous-agents indépendants peuvent travailler en même temps sur des sous-tâches distinctes.

Définir un sous-agent

Un sous-agent se définit dans .claude/agents/ :

---
name: code-reviewer
description: Relit un diff pour des bugs, des problèmes de sécurité et de la dette technique.
tools: Read, Grep, Glob, Bash
model: inherit
---
Tu es un relecteur de code exigeant. Pour chaque diff, identifie :
1. Les bugs probables et cas limites non gérés.
2. Les failles de sécurité (injection, XSS, secrets en dur).
3. Les opportunités de simplification, sans sur-ingénierie.

On l'invoque ensuite via l'outil Task/Agent (subagent_type: "code-reviewer"), ou indirectement via une commande comme /review.

Isolation et exécution

Un sous-agent peut tourner :

  • en avant-plan, bloquant la conversation jusqu'à son retour (utile quand son résultat est nécessaire pour continuer) ;
  • en arrière-plan (run_in_background), pour du travail indépendant dont le résultat n'est pas immédiatement bloquant ;
  • dans un worktree git isolé (isolation: "worktree"), pour travailler sur une copie du repo sans risquer le répertoire de travail principal.

Un nouvel appel d'agent démarre sans mémoire de la conversation en cours : tout le contexte nécessaire doit être inclus explicitement dans le prompt de délégation.

Bien rédiger un prompt de délégation

Un sous-agent ne voit que ce qu'on lui donne. Un bon prompt de délégation :

  • explique l'objectif et pourquoi la tâche est nécessaire ;
  • donne les chemins de fichiers, noms de fonctions, contraintes déjà identifiées ;
  • précise le format de réponse attendu (court résumé, liste, etc.) ;
  • évite de déléguer la compréhension : ne demandez pas « corrige le bug », mais détaillez ce que vous savez déjà du bug et ce qu'il reste à vérifier.

Une consigne vague produit un travail générique ; un brief précis produit un travail exploitable directement.

Points clés à retenir

  • Un sous-agent a son propre contexte, ses propres outils, parfois un prompt spécialisé.
  • On délègue pour protéger le contexte principal, spécialiser le comportement, ou paralléliser.
  • Les agents se définissent dans .claude/agents/ (nom, description, outils, prompt système).
  • Un sous-agent démarre sans mémoire de la conversation : le prompt doit être autonome et précis.

Tester ce module

12 questions corrigées sur « Agents & sous-agents »