Aller au contenu principal
Agents

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 classiqueAgent
InteractionQuestion → Réponse uniqueObjectif → Planification → Exécution → Vérification
AutonomieAucune, attend vos instructionsPrend des décisions, utilise des outils, itère
PortéeTâche simple et ponctuelleWorkflow complet multi-étapes
OutilsUtilise les outils que vous demandezChoisit et combine les outils nécessaires
DuréeQuelques secondesPeut 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éveloppement
tdd-guide # Impose le workflow Test-Driven Development
code-reviewer # Revue de code automatique avec classement par sévérité
build-error-resolver # Diagnostic et correction des erreurs de build
# Agents d'architecture
planner # Planification structurée avant implémentation
architect # Décisions d'architecture système
# Agents de qualité
security-reviewer # Audit de sécurité systématique
e2e-runner # Tests end-to-end des parcours critiques
# Agents de maintenance
refactor-cleaner # Nettoyage et suppression du code mort
doc-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ôle
Tu 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)
## Instructions
1. Analyse le schéma actuel de la base de données
2. Compare avec le schéma cible
3. Génère les fichiers de migration nécessaires
4. Vérifie la réversibilité de chaque migration
5. 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 (default pour la plupart des cas)
  • mode : le mode d'exécution du subagent (agent pour 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.