Skip to main content
Sommaire du guide
NOUVEAUIntermédiaire12 min

Claude Code Projects : comment une IA coordonne une équipe d'agents autonomes

Analyse approfondie de Claude Code Projects : architecture Coordinator et Threads, branches parallèles, mémoire partagée MEMORY.md et gestion des agents cloud.

Publié :
POUR AGENT IAChatGPTClaude

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.
Note

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 :

terminal
┌──────────────────────────────┐ │ UTILISATEUR / LEAD TECH │ └──────────────┬───────────────┘ │ Définition de l'objectif global ▼ ┌──────────────────────────────┐ │ COORDINATEUR (COORDINATOR) │ │ Dialogue principal du projet│ └──────────────┬───────────────┘ │ ┌───────────────────────┼───────────────────────┐ │ Déléguer │ Déléguer │ Déléguer ▼ ▼ ▼ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │ THREAD 1 │ │ THREAD 2 │ │ THREAD 3 │ │ Session cloud │ │ Session cloud │ │ Session cloud │ │ Branche : `feat/p75`│ │ Branche : `ref/api` │ │ Branche : `fix/db` │ │ Tests ➔ PR #101 │ │ Tests ➔ PR #102 │ │ Tests ➔ PR #103 │ └────────┬─────────┘ └────────┬─────────┘ └────────┬─────────┘ │ │ │ └───────────────────────┴───────────────────────┘ │ Mémoire partagée : `MEMORY.md` / `CLAUDE.md`

Tableau comparatif des niveaux du système :

ComposantRôle dans le systèmeEnvironnement d'exécutionContexte et MémoireLivrable principal
CoordinatorCentre de commandement, dispatcherDialogue principal du projetVoit les rapports de tous les fluxDécomposition, statut consolidé
ThreadAgent de travail autonomeSession cloud (Cloud VM)Copie propre de sa branche GitPull Request prêt, tests validés
SubagentAssistant spécialiséÀ l'intérieur d'un Thread spécifiqueBoucle de traitement localeExé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.
Important

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.

Astuce

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 fluxCe qui se passe « sous le capot »Action utilisateur requise
WorkingL'agent écrit du code, lance des builds ou des testsAucune intervention, tâche en cours
Waiting on youL'agent est bloqué : besoin de confirmation ou de clé APIOuvrir le flux et fournir la réponse / validation
Ready for reviewCode écrit, tests passés, PR ouverteEffectuer la revue de code sur GitHub
LandingPR approuvée, en attente de merge sur la branche principaleConfirmer la fusion (Merge)
IdleL'agent a terminé et est en veilleLe flux est prêt à accepter la prochaine sous-tâche
ResolvedBranche mergée, tâche clôturéeLe 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.

terminal
Racine du projet/ ├── MEMORY.md # Index principal des décisions, règles architecturales et contraintes ├── CLAUDE.md # Instructions locales pour le dépôt spécifique └── docs/ # Spécifications et documentation accessibles à tous les agents

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 (pnpm plutôt que npm).

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.
Avertissement

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 :

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Ce guide est entièrement gratuit. S'il vous a fait gagner une soirée, vous pouvez soutenir la croissance du projet.
Soutenir l'auteur