Communitygithub.com

claude-devfleet

Orchestrez des tâches de codage multi-agents via Claude DevFleet — planifiez des projets, lancez des agents parallèles dans des worktrees isolés, suivez la progression et lisez des rapports structurés. À utiliser pour répartir des agents de codage parallèles dans des worktrees isolés et suivre leurs rapports.

Qu'est-ce que claude-devfleet ?

Ce skill permet d'orchestrer plusieurs agents Claude Code travaillant en parallèle sur des tâches de codage, chaque agent s'exécutant dans un worktree git isolé avec des outils complets. Il est utile pour les développeurs ou équipes qui souhaitent diviser un projet complexe (par exemple, créer une API REST complète) en missions indépendantes ou dépendantes, les lancer automatiquement ou manuellement, surveiller la progression via un tableau de bord, et récupérer des rapports structurés (fichiers modifiés, erreurs, prochaines étapes). Le skill s'appuie sur un serveur DevFleet externe connecté via MCP, et prend en charge une exécution parallèle configurable (3 agents par défaut, via `DEVFLEET_MAX_AGENTS`), avec un système de missions en DAG qui s'enchaînent automatiquement dès que leurs dépendances sont satisfaites. Il fonctionne actuellement avec Claude Code grâce à l'intégration MCP, et propose à la fois des workflows automatisés (`plan_project`) et manuels (`create_project`, `create_mission`, `dispatch_mission`).

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/claude-devfleet

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Orchestration multi-agents Claude DevFleet

Quand l'utiliser

Utilisez ce skill lorsque vous avez besoin de lancer plusieurs agents Claude Code pour travailler en parallèle sur des tâches de codage. Chaque agent s'exécute dans un worktree git isolé avec des outils complets.

Configuration

Le serveur DevFleet est un projet séparé, non inclus dans ECC. Installez-le et lancez-le depuis son dépôt d'abord : https://github.com/LEC-AI/claude-devfleet

Connectez ensuite l'instance en cours d'exécution via MCP :

claude mcp add devfleet --transport http http://localhost:18801/mcp

Avant la première utilisation, vérifiez que le processus écoutant sur le port 18801 est le binaire DevFleet que vous avez installé (voir SECURITY.md concernant les serveurs MCP locaux).

Fonctionnement

Utilisateur → « Construis une API REST avec authentification et tests »
  ↓
plan_project(prompt) → project_id + DAG de missions
  ↓
Présenter le plan à l'utilisateur → obtenir l'approbation
  ↓
dispatch_mission(M1) → Agent 1 est lancé dans un worktree
  ↓
M1 terminée → fusion automatique → lancement automatique de M2 (dépend de M1)
  ↓
M2 terminée → fusion automatique
  ↓
get_report(M2) → fichiers_modifiés, actions_réalisées, erreurs, prochaines_étapes
  ↓
Rapport à l'utilisateur

Outils

OutilObjectif
plan_project(prompt)L'IA décompose une description en un projet avec des missions chaînées
create_project(nom, chemin?, description?)Créer un projet manuellement, retourne project_id
create_mission(project_id, titre, prompt, depends_on?, auto_dispatch?)Ajouter une mission. depends_on est une liste de chaînes d'ID de mission (ex. ["abc-123"]). Mettez auto_dispatch=true pour un lancement automatique lorsque les dépendances sont satisfaites.
dispatch_mission(mission_id, model?, max_turns?)Lancer un agent sur une mission
cancel_mission(mission_id)Arrêter un agent en cours d'exécution
wait_for_mission(mission_id, timeout_seconds?)Bloquer jusqu'à ce qu'une mission soit terminée (voir note ci-dessous)
get_mission_status(mission_id)Vérifier la progression d'une mission sans bloquer
get_report(mission_id)Lire le rapport structuré (fichiers modifiés, testés, erreurs, prochaines étapes)
get_dashboard()Aperçu du système : agents en cours, statistiques, activité récente
list_projects()Parcourir tous les projets
list_missions(project_id, statut?)Lister les missions d'un projet

Note sur wait_for_mission : Cette fonction bloque la conversation jusqu'à timeout_seconds (600 par défaut). Pour les missions longues, préférez une interrogation avec get_mission_status toutes les 30 à 60 secondes, afin que l'utilisateur voie les mises à jour de progression.

Workflow : Planifier → Lancer → Surveiller → Rapporter

  1. Planifier : Appeler plan_project(prompt="...") → retourne project_id + une liste de missions avec des chaînes depends_on et auto_dispatch=true.
  2. Présenter le plan : Afficher les titres, types et la chaîne de dépendances des missions à l'utilisateur.
  3. Lancer : Appeler dispatch_mission(mission_id=<premier_mission_id>) sur la mission racine (avec depends_on vide). Les missions restantes se lancent automatiquement lorsque leurs dépendances sont terminées (car plan_project définit auto_dispatch=true sur elles).
  4. Surveiller : Appeler get_mission_status(mission_id=...) ou get_dashboard() pour vérifier la progression.
  5. Rapporter : Appeler get_report(mission_id=...) lorsque les missions sont terminées. Partager les points saillants avec l'utilisateur.

Concurrence

DevFleet exécute jusqu'à 3 agents simultanément par défaut (configurable via DEVFLEET_MAX_AGENTS). Lorsque tous les emplacements sont occupés, les missions avec auto_dispatch=true sont mises en file d'attente dans le surveillant de missions et se lancent automatiquement dès qu'un emplacement se libère. Vérifiez get_dashboard() pour l'utilisation actuelle des emplacements.

Exemples

Entièrement automatique : planifier et lancer

  1. plan_project(prompt="...") → afficher le plan avec les missions et dépendances.
  2. Lancer la première mission (celle avec depends_on vide).
  3. Les missions restantes se lancent automatiquement à mesure que les dépendances sont résolues (elles ont auto_dispatch=true).
  4. Rapporter avec l'ID du projet et le nombre de missions afin que l'utilisateur sache ce qui a été lancé.
  5. Interroger avec get_mission_status ou get_dashboard() périodiquement jusqu'à ce que toutes les missions atteignent un état terminal (completed, failed ou cancelled).
  6. get_report(mission_id=...) pour chaque mission terminale — résumer les succès et signaler les échecs avec les erreurs et les prochaines étapes.

Manuel : contrôle pas à pas

  1. create_project(nom="Mon projet") → retourne project_id.
  2. create_mission(project_id=project_id, titre="...", prompt="...", auto_dispatch=true) pour la première mission (racine) → capturer root_mission_id. create_mission(project_id=project_id, titre="...", prompt="...", auto_dispatch=true, depends_on=["<root_mission_id>"]) pour chaque tâche suivante.
  3. dispatch_mission(mission_id=...) sur la première mission pour démarrer la chaîne.
  4. get_report(mission_id=...) une fois terminé.

Séquentiel avec relecture

  1. create_project(nom="...") → obtenir project_id.
  2. create_mission(project_id=project_id, titre="Implémenter la fonctionnalité", prompt="...") → obtenir impl_mission_id.
  3. dispatch_mission(mission_id=impl_mission_id), puis interroger avec get_mission_status jusqu'à la fin.
  4. get_report(mission_id=impl_mission_id) pour examiner les résultats.
  5. create_mission(project_id=project_id, titre="Relecture", prompt="...", depends_on=[impl_mission_id], auto_dispatch=true) — se lance automatiquement puisque la dépendance est déjà satisfaite.

Directives

  • Toujours confirmer le plan avec l'utilisateur avant de lancer, sauf s'il a donné son accord.
  • Inclure les titres et identifiants des missions lors du rapport d'état.
  • Si une mission échoue, lire son rapport avant de réessayer.
  • Vérifier get_dashboard() pour la disponibilité des emplacements d'agents avant de lancer en masse.
  • Les dépendances entre missions forment un DAG — ne créez pas de dépendances circulaires.
  • Chaque agent s'exécute dans un worktree git isolé et fusionne automatiquement à la fin. En cas de conflit de fusion, les modifications restent sur la branche du worktree de l'agent pour une résolution manuelle.
  • Lors de la création manuelle de missions, définissez toujours auto_dispatch=true si vous souhaitez qu'elles se déclenchent automatiquement lorsque les dépendances sont terminées. Sans ce drapeau, les missions restent à l'état draft.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Skills associés