Comprendre les agents et subagents Claude Code
Qu'est-ce qu'un agent Claude Code ? Découvrez les subagents, leur fonctionnement, les types d'agents disponibles et comment ils orchestrent des workflows complexes de manière autonome.
Les agents, c'est quoi exactement ?
Un agent Claude Code est un processus autonome capable d'exécuter une tâche complexe de bout en bout, sans intervention humaine à chaque étape. Contrairement à un simple prompt où vous posez une question et recevez une réponse, un agent planifie, exécute, vérifie et itère jusqu'à atteindre l'objectif.
L'analogie de l'équipe de consultants
Imaginez que Claude Code est le directeur d'une équipe de consultants spécialisés. Quand vous lui confiez un projet complexe, il ne fait pas tout seul, il délègue à des spécialistes. Le consultant sécurité audite le code, le consultant tests écrit les tests, le consultant architecture valide les choix techniques. Chaque consultant (subagent) travaille de manière autonome dans son domaine, puis rend compte au directeur. C'est exactement ainsi que fonctionnent les agents et subagents de Claude Code.
Agent vs prompt classique
La différence fondamentale entre un agent et un prompt classique tient en trois points.
| Prompt classique | Agent | |
|---|---|---|
| Interaction | Question → Réponse unique | Objectif → Planification → Exécution → Vérification |
| Autonomie | Aucune, attend vos instructions | Prend des décisions, utilise des outils, itère |
| Portée | Tâche simple et ponctuelle | Workflow complet multi-étapes |
| Outils | Utilise les outils que vous demandez | Choisit et combine les outils nécessaires |
| Durée | Quelques secondes | Peut durer plusieurs minutes |
Comment fonctionnent les subagents ?
Un subagent est un agent lancé par Claude Code pour accomplir une sous-tâche spécifique. Claude Code utilise le tool Agent (aussi appelé Task) pour déléguer du travail à des processus enfants.
Déclenchement
Claude Code identifie qu'une tâche nécessite une expertise spécifique ou une exécution isolée. Il décide de lancer un subagent via le tool Task.
Création du subagent
Le subagent reçoit un prompt spécialisé qui décrit sa mission, ses contraintes et le format de résultat attendu. Il hérite d'un sous-ensemble des outils disponibles.
Exécution isolée
Le subagent travaille de manière autonome dans son propre contexte. Il peut lire des fichiers, exécuter des commandes, et produire des modifications, le tout sans polluer le contexte de l'agent principal.
Rapport et intégration
Le subagent renvoie son résultat à l'agent principal, qui l'intègre dans le workflow global. Si le résultat est insuffisant, l'agent principal peut relancer le subagent ou en créer un nouveau.
Les types d'agents
Les agents Claude Code se répartissent en deux grandes catégories.
Agents built-in
Ce sont les agents fournis avec Claude Code ou définis dans vos règles de projet. Ils couvrent les cas d'usage les plus courants.
# Agents de développementtdd-guide # Impose le workflow Test-Driven Developmentcode-reviewer # Revue de code automatique avec classement par sévéritébuild-error-resolver # Diagnostic et correction des erreurs de build# Agents d'architectureplanner # Planification structurée avant implémentationarchitect # Décisions d'architecture système# Agents de qualitésecurity-reviewer # Audit de sécurité systématiquee2e-runner # Tests end-to-end des parcours critiques# Agents de maintenancerefactor-cleaner # Nettoyage et suppression du code mortdoc-updater # Mise à jour de la documentation
Agents custom
Vous pouvez créer vos propres agents en les définissant dans le dossier ~/.claude/agents/ ou .claude/agents/ de votre projet. Un agent custom est un fichier Markdown qui décrit le rôle, les outils et les instructions de l'agent.
# Mon agent de migration de base de données## RôleTu es un expert en migrations de bases de données.## Outils disponibles- Bash (pour exécuter les commandes SQL)- Read (pour lire les fichiers de migration existants)- Edit (pour créer de nouvelles migrations)## Instructions1. Analyse le schéma actuel de la base de données2. Compare avec le schéma cible3. Génère les fichiers de migration nécessaires4. Vérifie la réversibilité de chaque migration5. Teste la migration sur une base de données de test
Isolation et worktrees
Un aspect crucial des subagents est leur isolation. Quand un subagent modifie du code, il peut travailler dans un worktree Git séparé, une copie de travail indépendante du répertoire principal.
Pourquoi l'isolation est importante
Sans isolation, deux subagents travaillant en parallèle pourraient modifier les mêmes fichiers et créer des conflits. Les worktrees garantissent que chaque subagent travaille dans un environnement propre. Une fois le travail terminé, les modifications sont fusionnées dans la branche principale.
# Claude Code peut lancer un subagent dans un worktree isolé# Le subagent travaille sur sa propre copie du code# Pas de conflits avec les autres subagents ou le travail en cours# Exemple conceptuel de ce que fait Claude Code en interne :git worktree add /tmp/agent-security-review feature/security-audit# Le subagent security-reviewer travaille dans /tmp/agent-security-review# Une fois terminé, les changements sont fusionnés
L'outil Task (Agent)
Claude Code utilise l'outil Task pour créer et gérer les subagents. Voici les paramètres clés :
description: la mission du subagent, sous forme de prompt détaillésubagent_type: le type de subagent (defaultpour la plupart des cas)mode: le mode d'exécution du subagent (agentpour une exécution autonome)
Bon à savoir
Vous n'avez pas besoin de manipuler l'outil Task directement. Claude Code l'utilise automatiquement quand il juge qu'une délégation est pertinente. Votre rôle est de configurer les agents disponibles et de donner des instructions claires à Claude Code pour qu'il sache quand les utiliser.
Exemple concret : review de code avec agents
Voici un scénario typique d'utilisation des agents :
# Vous demandez à Claude Code une review complète> Fais une review complète de ma PR avant le merge# Claude Code orchestre automatiquement :# 1. Lance le subagent code-reviewer → analyse le diff# 2. Lance le subagent security-reviewer → vérifie les failles# 3. Lance le subagent tdd-guide → vérifie la couverture de tests# 4. Synthétise les résultats des 3 agents# 5. Produit un rapport consolidé avec priorités
Le résultat est une review multidimensionnelle qui couvre la qualité du code, la sécurité et les tests, le tout en une seule commande.
Prochaines étapes
Maintenant que vous comprenez le concept des agents et subagents, passons à la pratique.
- Créer un subagent spécialisé : Guide complet pour créer vos propres agents custom
- Agent Teams : Faire collaborer plusieurs agents ensemble
- Top agents par cas d'usage : Les agents incontournables pour chaque situation