Avec le lancement de Claude Code Projects, le développement assisté par l'intelligence artificielle passe du paradigme « un développeur — une session » à une véritable orchestration multi-agents.
Auparavant, pour résoudre une tâche complexe d'envergure, l'ingénieur devait ouvrir manuellement plusieurs sessions terminales, copier le contexte entre elles, surveiller les branches Git et assembler lui-même les résultats. Dans ce nouveau modèle, la supervision est entièrement prise en charge par l'IA principale.
Vous formulez un objectif stratégique global unique, et Claude prend le contrôle :
- Décomposition du travail : divise l'objectif massif en sous-tâches isolées.
- Orchestration des flux : lance des sessions cloud parallèles (Threads).
- Contrôle du contexte : synchronise les décisions via la mémoire partagée du projet (
MEMORY.md). - Vérification du résultat : exécute les tests, vérifie le statut de build dans la CI et prépare les Pull Requests finaux.
Autonomie sans dépendance à la machine locale : les flux de travail (Threads) fonctionnent dans des conteneurs cloud isolés d'Anthropic. Ils continuent d'exécuter les tests et d'écrire du code même lorsque le capot de votre ordinateur portable est fermé, et vous pouvez consulter l'état d'avancement depuis votre smartphone.
Architecture du système : Coordinateur et Flux de travail (Threads)
Au cœur du système multi-agents de Claude Code Projects se trouve un modèle à deux niveaux de répartition des responsabilités :
Tableau comparatif des niveaux du système :
| Composant | Rôle dans le système | Environnement d'exécution | Contexte et Mémoire | Livrable principal |
|---|---|---|---|---|
| Coordinator | Centre de commandement, dispatcher | Dialogue principal du projet | Voit les rapports de tous les flux | Décomposition, statut consolidé |
| Thread | Agent de travail autonome | Session cloud (Cloud VM) | Copie propre de sa branche Git | Pull Request prêt, tests validés |
| Subagent | Assistant spécialisé | À l'intérieur d'un Thread spécifique | Boucle de traitement locale | Exécution d'un micro-script |
1. Le Coordinateur (Coordinator) : centre de commandement
La conversation principale au sein du Project agit comme nœud de dispatching. C'est ici que vous envoyez les exigences de haut niveau, les spécifications techniques et les corrections.
Le Coordinateur remplit les fonctions suivantes :
- Réception des exigences : analyse la requête complexe et délimite le périmètre de la tâche.
- Routage : décide s'il faut lancer un nouveau flux ou transmettre la tâche à un contexte existant.
- Agrégation des rapports : reçoit des synthèses courtes des agents, sans encombrer le chat principal avec des gigaoctets de logs intermédiaires.
- Synthèse : combine les résultats des flux distincts en un produit final cohérent.
Le Coordinateur n'exécute pas lui-même les tâches de bas niveau. Il joue le rôle de Tech Lead : il répartit les rôles, valide la compatibilité architecturale et contrôle l'état d'avancement.
2. Les Flux de travail (Threads) : développeurs cloud
Chaque Thread est une session complète et indépendante de Claude Code, déployée dans l'infrastructure cloud.
Lorsqu'il travaille sur la base de code, chaque flux :
- Isole l'environnement : clone une copie fraîche du dépôt dans un conteneur dédié.
- Travaille sur sa propre branche : crée une branche Git pour la fonctionnalité spécifique, éliminant ainsi les conflits directs avec les agents voisins.
- Valide le code : lance les linters locaux, les tests unitaires et les scénarios d'intégration.
- Formalise le résultat : ouvre automatiquement une Pull Request sur GitHub et envoie une brève synthèse au coordinateur.
Vous pouvez continuer à assigner de nouvelles tâches au coordinateur pendant que plusieurs flux refactorisent simultanément différents modules du système.
3. Comment Claude décompose les tâches
Il n'est pas nécessaire de découper manuellement les tâches ni de créer des agents via les boutons de l'interface. Vous envoyez une exigence globale dans le chat, et le coordinateur choisit l'une des trois stratégies :
Stratégie A : Nouvelle tâche ➔ Nouveau Thread
Si la tâche est indépendante et nécessite un volume important de modifications, le coordinateur lui alloue une session cloud vierge. Par exemple, si vous demandez dans un seul prompt :
- « Optimise la vitesse de démarrage à froid de l'API et mets à jour la documentation dans la spécification OpenAPI » — Claude lancera parallèlement deux flux isolés.
Stratégie B : Approfondissement du sujet ➔ Thread existant
Si la nouvelle entrée complète une tâche sur laquelle un flux travaille déjà, Claude ne génère pas de doublons. Il dirige la requête vers le contexte « chaud » où l'agent mémorise les modifications précédentes et la structure des fichiers impliqués.
Stratégie C : Question simple ➔ Réponse dans le chat principal
Les demandes d'information courtes (« Quelle version de Node.js est indiquée dans le package.json racine ? ») sont traitées instantanément par le coordinateur dans la fenêtre principale, sans perdre de temps à initialiser un conteneur cloud.
Gestion de la logique du coordinateur : si vous souhaitez contrôler la répartition automatique des tâches, imposez une règle stricte dans le chat :
« Avant de créer de nouveaux threads, montre-moi toujours le plan de décomposition et attends ma confirmation. »
4. Panneau Overview : contrôle transparent des statuts
Lorsque 5 à 10 agents travaillent simultanément sur un projet, il est impossible de les monitorer via des terminaux séparés. Toute l'activité est consolidée dans le tableau de bord Overview.
Matrice du cycle de vie des flux :
| Statut du flux | Ce qui se passe « sous le capot » | Action utilisateur requise |
|---|---|---|
Working | L'agent écrit du code, lance des builds ou des tests | Aucune intervention, tâche en cours |
Waiting on you | L'agent est bloqué : besoin de confirmation ou de clé API | Ouvrir le flux et fournir la réponse / validation |
Ready for review | Code écrit, tests passés, PR ouverte | Effectuer la revue de code sur GitHub |
Landing | PR approuvée, en attente de merge sur la branche principale | Confirmer la fusion (Merge) |
Idle | L'agent a terminé et est en veille | Le flux est prêt à accepter la prochaine sous-tâche |
Resolved | Branche mergée, tâche clôturée | Le flux est archivé |
Onglets spécialisés du projet :
- Library : base de connaissances du projet où sont stockées les spécifications, rapports et fichiers de données générés par les agents.
- Pull Requests : liste unique de toutes les PR ouvertes par les agents, avec indicateurs de statut de la CI.
- Routines : procédures régulières planifiées (par exemple, audit quotidien de sécurité des dépendances).
5. Mémoire partagée du projet : synchronisation sans perte
Tous les flux au sein d'un même projet ne fonctionnent pas en silo — ils sont connectés à un système unique de Project Memory.
Ce que Claude mémorise :
- Conventions architecturales : par exemple, l'abandon de la bibliothèque X au profit d'une solution légère Y.
- Cadres opérationnels : report de date de release, règlement spécifique pour la validation des modifications dans le module de facturation.
- Préférences de l'auteur : conventions de style de code, patterns interdits, choix du gestionnaire de paquets (
pnpmplutôt quenpm).
Chaque nouveau flux lit prioritairement le fichier MEMORY.md au démarrage. Vous n'avez donc plus besoin de répéter les exigences fondamentales du projet aux mêmes agents.
6. Comment intervenir dans le travail d'un agent spécifique
Malgré le haut niveau d'autonomie du coordinateur, le développeur conserve un contrôle total sur chaque étape. Vous pouvez à tout moment « plonger » à l'intérieur de n'importe quel flux :
- Consultation du Transcript complet : journal minute par minute des commandes shell exécutées, des fichiers lus et des conclusions des linters.
- Correction ciblée : envoi d'une instruction directe à un agent spécifique (« Concentre-toi uniquement sur l'endpoint /checkout, ne touche pas au reste pour l'instant »).
- Arrêt d'urgence (Stop) : interruption d'un flux bloqué en un clic.
Règle critique de routage : Si un agent s'arrête et demande l'autorisation d'exécuter une action dangereuse (suppression de fichiers, déploiement), la commande doit être validée exclusivement à l'intérieur du Thread concerné. La commande « Continue » envoyée dans le chat général du coordinateur n'atteindra pas le flux bloqué !
7. Scénarios pratiques d'utilisation
L'approche multi-agents est particulièrement efficace dans quatre scénarios d'ingénierie :
Scénario 1 : Optimisation des performances (Latency Profiling)
Objectif : Réduire la latence de réponse du service de checkout (p75 latency) de 800 ms à 200 ms.
- Thread 1 : Profile les requêtes SQL vers la base de données et crée une migration pour les index manquants.
- Thread 2 : Configure le cache Redis pour les réponses lourdes du catalogue.
- Thread 3 : Optimise la taille du bundle client et supprime les imports inutilisés.
Chaque flux prépare une PR distincte avec des benchmarks isolés.
Scénario 2 : Migration d'API cross-repository
Objectif : Retirer l'API v1 obsolète de tous les services connexes de l'entreprise.
- Les repositories Backend API, Web App et Mobile App sont connectés au Project.
- Le coordinateur lance 3 flux : chacun migre les appels vers l'API v2 dans son repository, exécute les tests locaux et ouvre une PR indiquant l'ordre de fusion.
Scénario 3 : Refactoring transversal selon une spec technique
Objectif : Implémenter un module d'authentification complexe basé sur le fichier docs/auth-spec.md.
- Le coordinateur découpe la spécification en phases logiques : génération des modèles de données ➔ implémentation du middleware ➔ intégration OAuth ➔ écriture des tests e2e. Les connaissances sont transmises de phase en phase via
MEMORY.md.
Scénario 4 : Audit par lot de la documentation et des contrats
Objectif : Vérifier des centaines de contrats ou tickets de support technique.
- Les Threads se répartissent les lots de documents, extraient les risques clés et produisent des synthèses structurées JSON/Markdown dans le stockage commun
Library.
8. Limitations et pièges de l'architecture
Le travail parallèle réduit considérablement les délais de développement, mais exige une compréhension fine des spécificités techniques :
- Consommation de tokens et limites de quota : chaque Thread actif consomme indépendamment la quota du modèle. De plus, le coordinateur utilise des tokens pour lire les longs rapports. Une limite système est fixée à 200 nouveaux flux par jour par projet.
- Merge Conflicts : bien que les flux travaillent sur des branches différentes, la modification simultanée de modules communs ou de fichiers de configuration entraînera inévitablement des conflits lors de la fusion, qu'il faudra résoudre manuellement.
- Isolation de l'environnement cloud : les Threads s'exécutent dans des conteneurs virtuels d'Anthropic. Ils n'ont pas d'accès direct à vos bases de données locales, émulateurs d'appareils ou services internes derrière un VPN d'entreprise. Pour ces cas, une session locale de Claude Code reste nécessaire.
- Fenêtres de contexte : malgré la compression automatique du contexte (compaction), un flux peut épuiser la fenêtre disponible lors d'un débogage prolongé. Dans ce cas, le coordinateur crée un nouveau flux héritier vierge.
Résumé : un nouveau niveau d'abstraction
Avec cette évolution, le développeur devient l'architecte et superviseur final d'une équipe d'agents IA autonomes, déléguant l'exécution opérationnelle tout en conservant le contrôle sur la conception architecturale et l'approbation des Pull Requests.