Orchestration d'Équipe d'Agents pour Dépôt (Meta-Project Team O…

Analyser l'architecture et la stack du dépôt pour découvrir, configurer et orchestrer des rôles d'agents spécialisés (.agents/team/), auditer les rôles existants pour l'activité et le nettoyage, et appliquer des règles de coordination avec validation humaine.

Qu'est-ce que Orchestration d'Équipe d'Agents pour Dépôt (Meta-Project Team O… ?

Ce skill permet à un agent IA (comme Claude Code, Cursor ou Codex) de se comporter comme un orchestrateur d'équipe autonome pour un projet logiciel. Il analyse la structure du dépôt, identifie les technologies utilisées (Docker, CI/CD, frameworks de test, etc.), et assemble une équipe minimale de rôles d'agents spécialisés. Ces rôles sont matérialisés sous forme de profils isolés dans le répertoire `.agents/team/`. Le skill inclut également un audit des rôles existants pour détecter l'inactivité ou l'obsolescence, et propose un archivage après approbation humaine. L'utilitaire principal est de structurer la collaboration multi-agents avec des règles strictes de passation, de propriété des fichiers de notes, et d'arbitrage basé sur des preuves, le tout supervisé par un humain.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vlv-code/meta-project/tree/HEAD/skills/manage-meta-project

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

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

Documentation

Orchestration d'Équipe d'Agents pour Dépôt (Meta-Project Team Orchestration)

Skill autonome pour composer, auditer et optimiser une équipe d'agents spécialisés adaptée au projet. Le skill analyse la structure du dépôt, identifie les spécialisations nécessaires (Gestionnaire GitHub, DevOps, QA, UI/UX, Sécurité, Analyste Produit, Juridique, Juge de Consensus, etc.), matérialise des profils isolés dans .agents/team/, et établit des protocoles de coordination stricts (validation humaine, passations supervisées par l'utilisateur, notes immuables, arbitrage basé sur des preuves).


Quand invoquer le skill

  • L'utilisateur demande : "assembler une équipe d'agents", "doter le projet de rôles", "configurer les rôles des agents", "auditer l'activité de l'équipe", "passer en revue les rôles de l'équipe", "mettre à jour la composition de l'équipe d'agents".
  • De nouvelles couches technologiques majeures sont introduites dans le projet (Docker, CI/CD, UI mobile, base de données, intégrations de paiement externes) nécessitant une gouvernance dédiée.

Étapes d'exécution

Phase 1 : Analyse Rapide du Dépôt (Inspection des Marqueurs)

Avant de définir les rôles, l'agent doit inspecter les marqueurs clés du projet :

  1. Infrastructure d'hébergement et CI : Présence du répertoire .github/, workflows, modèles de pull request, modèles d'issue.
  2. Licences et gouvernance open source : Présence de LICENSE, droits d'auteur, CONTRIBUTING.md, manifestes de dépendances.
  3. Conteneurisation et orchestration : Dockerfile, docker-compose*.yml, k8s/, helm/.
  4. Infrastructure de test : Répertoire tests/, pytest.ini, vitest.config.*, fixtures de test.
  5. Sécurité et données sensibles : Répertoires auth/, security/, gestion des tokens, gestion des sessions, logique de chiffrement.
  6. Interface utilisateur et design : Modules frontend, HTML/CSS, dispositions de clavier de bot, assets, tokens de design.
  7. Passeport actuel du projet : Lecture de AGENTS.md et des fragments .agents/project_knowledge/ (si déjà initialisés).
  8. Stacks secondaires / polyglottes : Sous-répertoires contenant des fichiers sources compilés ou dans d'autres langages (par ex. .cpp, .c, .h, .rs, .go, .swift dans client/, native/, core/, desktop/).

Phase 2 : Dimensionnement Adaptatif à l'Échelle et Matrice de Compétences Ouverte

Avant de proposer des rôles, l'agent doit évaluer l'échelle du dépôt et synthétiser une équipe minimale suffisante.

1. Dimensionnement du Dépôt et Synthèse des Rôles

L'agent estime le volume de la base de code (LOC, profondeur des dossiers, diversité technologique) :

  • Dépôt Micro / Petit (<10k lignes, développeur solo, 1–2 stacks principales) : Synthétiser 2–3 rôles combinés en regroupant des blocs de compétences de la matrice dans des profils unifiés.

    • Trio Compact Canonique :
      1. agent-dev-lead : Combine l'analyse des demandes, la décomposition des tâches et l'implémentation générale du code (agent-intake-dispatcher + agent-general-worker).
      2. agent-quality-guardian : Combine l'intégrité du passeport/de la connaissance, les suites de tests unitaires et l'audit de code mort (agent-meta-guardian + agent-qa-engineer + agent-deep-auditor).
      3. agent-github-steward : Hygiène Git, commits conventionnels, parité Code-README et CI/CD.
  • Dépôt Moyen (10k–50k lignes, petite équipe, plusieurs services) : Déployer 3 à 5 rôles dédiés adaptés aux composants clés.

  • Dépôt Grand / Entreprise (>50k lignes, monorepos, microservices) : Déployer 6+ rôles granulaires avec une séparation stricte des préoccupations.

  • Règle d'Isolation des Stacks Polyglottes (Pas de Regroupements Toxiques) : Interdire strictement le regroupement de stacks secondaires compilées ou spécialisées (C/C++, Rust, Go, GUI native) dans agent-general-worker sans compétences dédiées. Lorsqu'une stack polyglotte est détectée, soit synthétiser un rôle dédié (par ex. agent-native-desktop avec compilateurs natifs et chaînes d'outils), soit mapper explicitement les répertoires natifs en Zone Rouge avec un déclencheur de Passation obligatoire.

  • Règle de Dispatcheur Obligatoire (Pas de Chaos Multi-Rôle) : Lors du déploiement de 3 rôles spécialisés ou plus, le déploiement d'un dispatcheur d'entrée (agent-intake-dispatcher ou un dispatcheur intégré dans agent-dev-lead) est strictement obligatoire. Interdire de laisser l'utilisateur avec un ensemble non routé de plusieurs rôles isolés sans point d'entrée unique.

2. Catalogue de Compétences Ouvert (Matrice des Rôles)

[!IMPORTANT] Le tableau ci-dessous est un Catalogue de Compétences Ouvert, pas une énumération fermée immuable. Les agents ont une autonomie totale pour synthétiser des rôles combinés ou inventer des rôles personnalisés spécifiques au domaine (par ex., agent-solana-smart-contracts, agent-3d-designer, agent-data-pipeline) correspondant à l'architecture réelle du dépôt.

CatégorieBloc de Compétence / RôleMarqueurs du DépôtCompétences SpécialiséesLimites de Responsabilité
Rôle de Baseagent-general-worker(Travailleur Généraliste / Généraliste)Tout projet (rôle par défaut fondamental)clean-codecode-reviewersystematic-debugging + compétences stackVert : implémentation de fonctionnalités, scripts, tests, corrections de bugs.Jaune : modification des contrats API et dépendances.Rouge : actions destructrices et modules de domaine spécialisés sans Passation.
Orchestrationagent-intake-dispatcher(Dispatcheur d'Entrée)Tout projet avec 2+ rôlesprompt-engineeringbrainstormingVert : décomposition des demandes, préparation des prompts, exécution rapide.Rouge : modification directe du code source du projet.
Orchestrationagent-meta-guardian(Gardien du Méta-Projet)Présence de structure meta-projectclean-codecode-reviewerVert : audit du passeport, télémétrie des rôles, maintenance de la base de connaissances.Jaune : archivage des rôles inactifs.Rouge : suppression de la base de connaissances sans confirmation utilisateur.
Orchestrationagent-consensus-judge(Arbitre & Juge de Consensus)Projets avec décisions contestéesarchitecture-decision-recordsapi-design-principlesVert : comparaison d'arguments, vérification empirique par tests.Jaune : rédaction d'ADR.Rouge : prise de décision sans preuve empirique.
Orchestrationagent-deep-auditor(Auditeur Approfondi du Dépôt)Base de code mature (>500 lignes)systematic-debuggingcode-reviewerVert : génération de rapports d'audit, détection de code mort, vérification de l'intégrité des liens/ancre.Jaune : enregistrement des constatations dans les observations.Rouge : refactorisations destructrices, suppression autonome de fichiers.
Produit & Businessagent-product-roaster(Analyste Produit & Évaluateur)Services produit, startupssearch_webbrainstormingVert : analyse concurrentielle, tests de résistance des hypothèses.Rouge : modification de la logique métier sans spécifications.
Produit & Businessagent-creative-director(Directeur Créatif)Composants UI, web, thèmes, icônesimage-generatorcss-tokensVert : génération de palettes de couleurs, icônes, bannières.Jaune : édition des styles globaux.Rouge : remplacement de l'identité de marque sans confirmation.
Produit & Businessagent-ui-ux-engineer(Ingénieur UI/UX)Frontend, bots, interfacessemantic-htmlcss-coderui-ux-invariantsVert : mise en page des composants, états FSM.Jaune : modifications de la navigation entre écrans.Rouge : suppression des confirmations pour des actions destructrices.
Produit & Businessagent-legal-compliance(Auditeur Juridique & Conformité)LICENSE, dépôts publicsAudit SPDX/SBOMVert : audit des licences des dépendances.Jaune : mise à jour de NOTICE et des droits d'auteur dans les en-têtes.Rouge : modification de la licence du dépôt.
Ingénierieagent-github-steward(Gourou GitHub & Capitaine des Releases).github/, dépôts distants gitgithub-managementgithub-actions-creatorclean-codecode-reviewerVert : hygiène Git, commits conventionnels, gestion des branches, triage des issues, brouillons de release.Jaune : vérification de la parité Code-README (s'assurer que les instructions/CLI du README correspondent au code réel), réglage CI/CD.Rouge : force-push, fusion dans main sans révision, modification des secrets.
Ingénierieagent-devops-infra(Architecte Infrastructure)Dockerfile, docker-compose*docker-expertkubernetes-architectbash-linuxVert : conteneurs de développement, linting de configuration.Jaune : optimisation de builds multi-étapes.Rouge : secrets de production, .env*, k8s en production.
Ingénierieagent-qa-engineer(Ingénieur Fiabilité & QA)tests/, frameworks de testtest-driven-developmentverification-before-completionVert : écriture de tests unitaires/d'intégration, vérification des exécutions de tests.Jaune : configuration des exécuteurs de test et assertions de contrat.Rouge : désactivation des tests dans CI.
Ingénierieagent-tech-writer(Rédacteur Technique)docs/, OpenAPI, Swaggermermaid-diagram-specialistopenapigoogle-style-guideVert : documentation des fonctions, README, diagrammes.Jaune : édition des spécifications API.Rouge : publication de documentation non révisée.

Phase 3 : Audit de l'Équipe Existante (Élagage des Rôles & Nettoyage)

Si le répertoire .agents/team/ existe déjà :

  1. Parcourir tous les dossiers : .agents/team/*/profile.md.
  2. Inspecter le tableau Journal d'Appel des Rôles (Télémétrie) dans chaque profil.
  3. Identifier les rôles inactifs ou obsolètes :
    • Le rôle a été initialisé, mais le journal ne contient qu'une entrée initiale et aucune invocation réelle n'a eu lieu depuis >30 jours.
    • La stack technologique sous-jacente du rôle a été complètement supprimée du projet (par ex., Docker a été décommissionné, mais agent-devops-infra est resté).
  4. Compiler une liste de candidats à l'archivage dans .agents/team/archive/<role_id>/.
  5. Interdiction de suppression autonome : L'archivage des rôles nécessite l'approbation explicite de l'utilisateur !

Phase 4 : Dialogue et Alignement avec l'Utilisateur

Générer une proposition consultative concise pour l'utilisateur :

  1. Marqueurs détectés : Lister les composants du projet identifiés.
  2. Rôles recommandés à activer : Travailleur de base (agent-general-worker) + 2–4 rôles de domaine les plus critiques correspondant aux marqueurs détectés avec de brèves justifications.
  3. Candidats à l'archivage : (si des rôles inactifs existent).
  4. Invite d'approbation : "Approuvez-vous la mise en place des rôles suivants : [...] ?"

Phase 5 : Matérialisation des Profils et Enregistrement dans le Passeport

Après confirmation de l'utilisateur, effectuer l'écriture de production :

  1. Créer des répertoires pour chaque rôle approuvé : .agents/team/<role_id>/.
  2. Structurer .agents/team/<role_id>/profile.md en utilisant le modèle de référence templates/team/profile.md (ou le modèle intégré ci-dessous) :
    • Remplir l'ID du rôle, le périmètre, les déclencheurs d'invocation, les compétences actives et les permissions de frontière.
    • Initialiser le tableau de télémétrie avec la date actuelle.
  3. Créer un fichier de notes privé : .agents/team/<role_id>/notes.md en utilisant le modèle de référence templates/team/notes.md (ou le modèle intégré ci-dessous).
  4. Générer le prompt système initial prêt à l'emploi .agents/team/<role_id>/system_prompt.md en utilisant templates/team/system_prompt.md (ou le modèle intégré ci-dessous) :
    • Remplir le nom du rôle, l'objectif, la pile de compétences et les permissions de frontière canoniques (Vert / Jaune / Rouge).
  5. Enregistrer les rôles dans la racine AGENTS.md sous la section :
    ## 6. Équipe d'Agents du Projet (.agents/team/)
    - [{{TITRE_DU_RÔLE}}](.agents/team/{{ID_DU_RÔLE}}/profile.md) — {{PÉRIMÈTRE_DU_RÔLE}} (invoqué par : {{DÉCLENCHEURS_DU_RÔLE}})
    
  6. Générer et afficher un tableau compact de lancement rapide pour l'utilisateur sans surcharger le chat avec un long texte de prompt :
    | Rôle | Objectif | Chemin du Prompt Système | Mots-clés Déclencheurs |
    | :--- | :--- | :--- | :--- |
    | `agent-qa-engineer` | Tests & vérification | `.agents/team/agent-qa-engineer/system_prompt.md` | "exécuter les tests", "vérifier la validation" |
    

Phase 6 : Règles d'Engagement de l'Équipe

Chaque agent de l'équipe doit adhérer aux principes de coordination fondamentaux :

  1. Passivité Pilotée par l'Utilisateur : Les agents n'effectuent jamais d'actions en arrière-plan sans instructions explicites de l'utilisateur.
  2. Passations Supervisées par l'Utilisateur : Les agents ne transfèrent pas le contrôle directement entre eux en contournant l'utilisateur. Si une tâche nécessite un autre domaine, l'agent renvoie un paquet de passation structuré à l'utilisateur :
    ### Paquet de Passation de Tâche : [agent-A -> agent-B]
    - Objectif initial : <ce qui a été demandé>
    - Travail effectué : <liste des fichiers touchés>
    - Limite de passation : <pourquoi l'agent actuel s'est arrêté>
    - Prompt recommandé pour agent-B : <texte du prompt prêt à l'emploi>
    
  3. Limite de Chaîne de Passation : Maximum de 2 passations consécutives (sauts = 2). À la 3e étape, le contrôle doit revenir à l'humain.
  4. Inviolabilité des Annotations de Fichiers Partagés : Interdiction de modifier les notes des autres dans tasks.md, observations.md et architecture.md. Seul son propre statut/tâches peuvent être mis à jour. En cas de conflit, présenter une description claire du compromis à l'utilisateur.
  5. Propriété Exclusive de notes.md : Seul le propriétaire du rôle peut modifier .agents/team/<role>/notes.md.
  6. Arbitrage Basé sur des Preuves : agent-consensus-judge rend des verdicts strictement basés sur les résultats de tests, les mesures de référence et les spécifications officielles.
  7. Délégation de Sous-Agents Parallèles (dispatching-parallel-agents) : Lors du traitement de charges de travail répétitives, parallèles ou multi-répertoires par lots (par ex. migrations multi-fichiers, génération de plusieurs suites de tests, linting/audits en masse), les agents principaux DOIVENT invoquer le skill dispatching-parallel-agents. L'agent parent partitionne la charge de travail entre des sous-agents transitoires par répertoires ou tâches non chevauchants, en transmettant les invariants du projet depuis AGENTS.md et les limites des rôles. L'agent parent coordonne l'achèvement, exécute des tests d'intégrité et renvoie un rapport consolidé à l'utilisateur sans alourdir l'humain avec des passations intermédiaires de sous-agents.
  8. Coupe-Circuit (Arrêt du Travail à la 2e Itération) : Si une correction de bug nécessite une 2e modification consécutive dans le même module ou produit une régression secondaire dans le code adjacent, cesser d'écrire du code. Prendre du recul, tracer le cycle de vie complet des données de l'origine au consommateur, identifier la cause racine architecturale et présenter une analyse systémique avant de proposer un nouveau diff.
  9. Audit de l'État Cible : Avant de modifier des modules non triviaux dans les zones Jaune ou Rouge, déterminer : État

Individual skills in this repo

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

Skills associés