Sous-agents
Créez et utilisez des sous-agents IA spécialisés dans Claude Code pour des flux de travail spécifiques aux tâches et une gestion améliorée du contexte.
Les sous-agents personnalisés dans Claude Code sont des assistants IA spécialisés qui peuvent être invoqués pour gérer des types spécifiques de tâches. Ils permettent une résolution de problèmes plus efficace en fournissant des configurations spécifiques aux tâches avec des invites système personnalisées, des outils et une fenêtre de contexte séparée.
Que sont les sous-agents ?
Les sous-agents sont des personnalités IA pré-configurées auxquelles Claude Code peut déléguer des tâches. Chaque sous-agent :
- A un objectif spécifique et un domaine d’expertise
- Utilise sa propre fenêtre de contexte séparée de la conversation principale
- Peut être configuré avec des outils spécifiques qu’il est autorisé à utiliser
- Inclut une invite système personnalisée qui guide son comportement
Lorsque Claude Code rencontre une tâche qui correspond à l’expertise d’un sous-agent, il peut déléguer cette tâche au sous-agent spécialisé, qui travaille de manière indépendante et retourne des résultats.
Avantages clés
Préservation du contexte
Chaque sous-agent opère dans son propre contexte, empêchant la pollution de la conversation principale et la gardant concentrée sur les objectifs de haut niveau.
Expertise spécialisée
Les sous-agents peuvent être affinés avec des instructions détaillées pour des domaines spécifiques, conduisant à des taux de réussite plus élevés sur les tâches désignées.
Réutilisabilité
Une fois créés, les sous-agents peuvent être utilisés dans différents projets et partagés avec votre équipe pour des flux de travail cohérents.
Permissions flexibles
Chaque sous-agent peut avoir différents niveaux d’accès aux outils, vous permettant de limiter les outils puissants à des types spécifiques de sous-agents.
Démarrage rapide
Pour créer votre premier sous-agent :
Ouvrir l'interface des sous-agents
Exécutez la commande suivante :
Sélectionner 'Créer un nouvel agent'
Choisissez de créer un sous-agent au niveau du projet ou au niveau de l’utilisateur
Définir le sous-agent
- Recommandé : Générez d’abord avec Claude, puis personnalisez pour le rendre vôtre
- Décrivez votre sous-agent en détail et quand il devrait être utilisé
- Sélectionnez les outils auxquels vous voulez accorder l’accès (ou laissez vide pour hériter de tous les outils)
- L’interface montre tous les outils disponibles, rendant la sélection facile
- Si vous générez avec Claude, vous pouvez aussi éditer l’invite système dans votre propre éditeur en appuyant sur
e
Sauvegarder et utiliser
Votre sous-agent est maintenant disponible ! Claude l’utilisera automatiquement quand c’est approprié, ou vous pouvez l’invoquer explicitement :
Configuration des sous-agents
Emplacements des fichiers
Les sous-agents sont stockés comme des fichiers Markdown avec un frontmatter YAML dans deux emplacements possibles :
Type | Emplacement | Portée | Priorité |
---|---|---|---|
Sous-agents de projet | .claude/agents/ | Disponible dans le projet actuel | La plus élevée |
Sous-agents utilisateur | ~/.claude/agents/ | Disponible dans tous les projets | Plus faible |
Lorsque les noms de sous-agents entrent en conflit, les sous-agents au niveau du projet ont la priorité sur les sous-agents au niveau de l’utilisateur.
Format de fichier
Chaque sous-agent est défini dans un fichier Markdown avec cette structure :
Champs de configuration
Champ | Requis | Description |
---|---|---|
name | Oui | Identifiant unique utilisant des lettres minuscules et des tirets |
description | Oui | Description en langage naturel de l’objectif du sous-agent |
tools | Non | Liste séparée par des virgules d’outils spécifiques. Si omis, hérite de tous les outils du thread principal |
Outils disponibles
Les sous-agents peuvent se voir accorder l’accès à n’importe lequel des outils internes de Claude Code. Voir la documentation des outils pour une liste complète des outils disponibles.
Recommandé : Utilisez la commande /agents
pour modifier l’accès aux outils - elle fournit une interface interactive qui liste tous les outils disponibles, y compris tous les outils de serveur MCP connectés, rendant plus facile la sélection de ceux dont vous avez besoin.
Vous avez deux options pour configurer les outils :
- Omettre le champ
tools
pour hériter de tous les outils du thread principal (par défaut), y compris les outils MCP - Spécifier des outils individuels comme une liste séparée par des virgules pour un contrôle plus granulaire (peut être édité manuellement ou via
/agents
)
Outils MCP : Les sous-agents peuvent accéder aux outils MCP des serveurs MCP configurés. Lorsque le champ tools
est omis, les sous-agents héritent de tous les outils MCP disponibles au thread principal.
Gestion des sous-agents
Utilisation de la commande /agents (Recommandé)
La commande /agents
fournit une interface complète pour la gestion des sous-agents :
Cela ouvre un menu interactif où vous pouvez :
- Voir tous les sous-agents disponibles (intégrés, utilisateur, et projet)
- Créer de nouveaux sous-agents avec une configuration guidée
- Éditer les sous-agents personnalisés existants, y compris leur accès aux outils
- Supprimer les sous-agents personnalisés
- Voir quels sous-agents sont actifs quand des doublons existent
- Gérer facilement les permissions d’outils avec une liste complète des outils disponibles
Gestion directe des fichiers
Vous pouvez aussi gérer les sous-agents en travaillant directement avec leurs fichiers :
Utilisation efficace des sous-agents
Délégation automatique
Claude Code délègue de manière proactive les tâches basées sur :
- La description de la tâche dans votre demande
- Le champ
description
dans les configurations de sous-agents - Le contexte actuel et les outils disponibles
Pour encourager une utilisation plus proactive des sous-agents, incluez des phrases comme “utilisez de manière PROACTIVE” ou “DOIT ÊTRE UTILISÉ” dans votre champ description
.
Invocation explicite
Demandez un sous-agent spécifique en le mentionnant dans votre commande :
Exemples de sous-agents
Réviseur de code
Débogueur
Scientifique des données
Meilleures pratiques
-
Commencez avec des agents générés par Claude : Nous recommandons fortement de générer votre agent initial avec Claude puis d’itérer dessus pour le rendre personnellement vôtre. Cette approche vous donne les meilleurs résultats - une fondation solide que vous pouvez personnaliser selon vos besoins spécifiques.
-
Concevez des sous-agents focalisés : Créez des sous-agents avec des responsabilités uniques et claires plutôt que d’essayer de faire qu’un sous-agent fasse tout. Cela améliore les performances et rend les sous-agents plus prévisibles.
-
Écrivez des invites détaillées : Incluez des instructions spécifiques, des exemples, et des contraintes dans vos invites système. Plus vous fournissez de guidance, mieux le sous-agent performera.
-
Limitez l’accès aux outils : N’accordez que les outils qui sont nécessaires pour l’objectif du sous-agent. Cela améliore la sécurité et aide le sous-agent à se concentrer sur les actions pertinentes.
-
Contrôle de version : Vérifiez les sous-agents de projet dans le contrôle de version pour que votre équipe puisse en bénéficier et les améliorer de manière collaborative.
Usage avancé
Chaînage de sous-agents
Pour des flux de travail complexes, vous pouvez chaîner plusieurs sous-agents :
Sélection dynamique de sous-agents
Claude Code sélectionne intelligemment les sous-agents basés sur le contexte. Rendez vos champs description
spécifiques et orientés action pour de meilleurs résultats.
Considérations de performance
- Efficacité du contexte : Les agents aident à préserver le contexte principal, permettant des sessions globales plus longues
- Latence : Les sous-agents commencent avec une ardoise propre chaque fois qu’ils sont invoqués et peuvent ajouter de la latence car ils rassemblent le contexte dont ils ont besoin pour faire leur travail efficacement.
Documentation connexe
- Commandes slash - Apprenez sur les autres commandes intégrées
- Paramètres - Configurez le comportement de Claude Code
- Hooks - Automatisez les flux de travail avec des gestionnaires d’événements