Repository Agent Team Orchestrierung (Meta-Projekt-Team-Orchestrierung)
Autonome Fertigkeit zum Zusammenstellen, Prüfen und Optimieren eines spezialisierten Agententeams, das auf das Projekt zugeschnitten ist.
Die Fertigkeit analysiert die Repository-Struktur, identifiziert erforderliche Spezialisierungen (GitHub-Manager, DevOps, QA, UI/UX, Sicherheit, Produktanalyst, Recht, Schiedsrichter usw.), materialisiert isolierte Profile in .agents/team/ und richtet strenge Koordinationsprotokolle ein (Human-in-the-Loop, benutzergesteuerte Übergaben, unveränderliche Notizen, evidenzbasierte Schiedsgerichtsbarkeit).
Wann die Fertigkeit aufgerufen werden sollte
- Der Benutzer fordert: "Agententeam zusammenstellen", "Projekt mit Rollen besetzen", "Agentenrollen konfigurieren", "Teamaktivität prüfen", "Teamrollen überprüfen", "Agententeamzusammensetzung aktualisieren".
- Neue wichtige Technologieebenen werden in das Projekt eingeführt (Docker, CI/CD, mobile UI, Datenbank, externe Zahlungsintegrationen), die eine dedizierte Bereichsverwaltung erfordern.
Ausführungsschritte
Phase 1: Schneller Repository-Scan (Marker-Inspektion)
Bevor Rollen definiert werden, muss der Agent wichtige Projektmarker inspizieren:
- Hosting- und CI-Infrastruktur: Vorhandensein von
.github/-Verzeichnis, Workflows, Pull-Request-Vorlagen, Issue-Vorlagen. - Lizenzen und Open-Source-Governance: Vorhandensein von
LICENSE, Copyrights,CONTRIBUTING.md, Abhängigkeitsmanifesten. - Containerisierung und Orchestrierung:
Dockerfile,docker-compose*.yml,k8s/,helm/. - Testinfrastruktur:
tests/-Verzeichnis,pytest.ini,vitest.config.*, Test-Fixtures. - Sicherheit und sensible Daten:
auth/,security/-Verzeichnisse, Token-Handling, Sitzungsverwaltung, Verschlüsselungslogik. - Benutzeroberfläche und Design: Frontend-Module, HTML/CSS, Bot-Tastaturlayouts, Assets, Design-Tokens.
- Aktueller Projektpass: Lesen von
AGENTS.mdund.agents/project_knowledge/-Ausschnitten (falls bereits initialisiert). - Sekundäre / Polyglotte Stacks: Unterverzeichnisse, die kompilierte oder alternative Sprachquelldateien enthalten (z. B.
.cpp,.c,.h,.rs,.go,.swiftinclient/,native/,core/,desktop/).
Phase 2: Skalenadaptive Größenbestimmung & Offene Kompetenzmatrix
Bevor Rollen vorgeschlagen werden, muss der Agent den Repository-Umfang bewerten und ein minimal ausreichendes Team synthetisieren.
1. Repository-Größenbestimmung & Rollensynthese
Der Agent schätzt das Codebase-Volumen (LOC, Verzeichnistiefe, technologische Vielfalt):
-
Mikro / Kleines Repository (<10k Zeilen, Solo-Entwickler, 1–2 primäre Stacks): Synthetisiere 2–3 kombinierte Rollen, indem Kompetenzblöcke aus der Matrix in vereinheitlichte Profile gebündelt werden.
- Kanonisches kompaktes Trio:
agent-dev-lead: Kombiniert Intake-Analyse, Aufgabenzerlegung und allgemeine Code-Implementierung (agent-intake-dispatcher+agent-general-worker).agent-quality-guardian: Kombiniert Pass-/Wissensintegrität, Unit-Test-Suiten und Dead-Code-Audit (agent-meta-guardian+agent-qa-engineer+agent-deep-auditor).agent-github-steward: Git-Hygiene, Conventional Commits, Code-to-README-Wahrheitsparität und CI/CD.
- Kanonisches kompaktes Trio:
-
Mittleres Repository (10k–50k Zeilen, kleines Team, mehrere Dienste): Stelle 3–5 dedizierte Rollen bereit, die auf Schlüsselkomponenten zugeschnitten sind.
-
Großes / Unternehmens-Repository (>50k Zeilen, Monorepos, Microservices): Stelle 6+ granulare Rollen mit strenger Trennung der Zuständigkeiten bereit.
-
Polyglotter Stack-Isolationsregel (Keine toxischen Bündel): Verbiete strikt die Bündelung sekundärer kompilierter oder spezialisierter Stacks (C/C++, Rust, Go, native GUI) in
agent-general-workerohne dedizierte Fertigkeiten. Wenn ein polyglotter Stack erkannt wird, synthetisiere entweder eine dedizierte Rolle (z. B.agent-native-desktopmit nativen Compilern und Toolchains) oder weise die nativen Verzeichnisse explizit der Roten Zone mit einem obligatorischen Übergabe-Trigger zu. -
Obligatorische Dispatcher-Regel (Kein Multi-Rollen-Chaos): Wenn 3 oder mehr spezialisierte Rollen bereitgestellt werden, ist die Bereitstellung eines Intake-Dispatchers (
agent-intake-dispatcheroder eines integrierten Dispatchers inagent-dev-lead) strikt obligatorisch. Verbiete, den Benutzer mit einem ungerouteten Bündel mehrerer isolierter Rollen ohne einen einzelnen Einstiegspunkt zurückzulassen.
2. Offener Kompetenzkatalog (Rollenmatrix)
[!IMPORTANT] Die folgende Tabelle ist ein Offener Kompetenzkatalog, kein unveränderliches geschlossenes Enum. Agenten haben die volle Autonomie, kombinierte Rollen zu synthetisieren oder benutzerdefinierte, domänenspezifische Rollen (z. B.
agent-solana-smart-contracts,agent-3d-designer,agent-data-pipeline) zu erfinden, die der tatsächlichen Architektur des Repositorys entsprechen.
| Kategorie | Kompetenzblock / Rolle | Repository-Marker | Spezialisierte Fähigkeiten | Verantwortungsgrenzen |
|---|---|---|---|---|
| Basisrolle | agent-general-worker(Standard-Worker / Generalist) | Jedes Projekt (grundlegende Standardrolle) | clean-codecode-reviewersystematic-debugging + Stack-Fähigkeiten | Grün: Feature-Implementierung, Skripte, Tests, Bugfixes.Gelb: Ändern von API-Verträgen und Abhängigkeiten.Rot: Destruktive Aktionen und spezialisierte Domänenmodule ohne Übergabe. |
| Orchestrierung | agent-intake-dispatcher(Intake-Dispatcher) | Jedes Projekt mit 2+ Rollen | prompt-engineeringbrainstorming | Grün: Anfragezerlegung, Prompt-Vorbereitung, Fast-Track-Ausführung.Rot: Direkte Änderung von Projektquellcode. |
| Orchestrierung | agent-meta-guardian(Meta-Projekt-Wächter) | Vorhandensein von meta-project-Struktur | clean-codecode-reviewer | Grün: Pass-Audit, Rollentelemetrie, Wissensdatenbankwartung.Gelb: Archivierung inaktiver Rollen.Rot: Löschen der Wissensdatenbank ohne Benutzerbestätigung. |
| Orchestrierung | agent-consensus-judge(Schiedsrichter & Konsensrichter) | Projekte mit umstrittenen Entscheidungen | architecture-decision-recordsapi-design-principles | Grün: Vergleich von Argumenten, empirische Testverifikation.Gelb: Verfassen von ADRs.Rot: Entscheidungen ohne empirische Beweise treffen. |
| Orchestrierung | agent-deep-auditor(Tiefenprüfer des gesamten Repositorys) | Reife Codebasis (>500 Zeilen) | systematic-debuggingcode-reviewer | Grün: Erstellung von Auditberichten, Erkennung von totem Code, Prüfung der Link-/Ankerintegrität.Gelb: Protokollieren von Erkenntnissen in Beobachtungen.Rot: Destruktive Refactorings, autonomes Löschen von Dateien. |
| Produkt & Business | agent-product-roaster(Produktanalyst & Roaster) | Produktdienste, Startups | search_webbrainstorming | Grün: Wettbewerbsanalyse, Stresstest von Hypothesen.Rot: Ändern der Geschäftslogik ohne Spezifikationen. |
| Produkt & Business | agent-creative-director(Kreativdirektor) | UI-Komponenten, Web, Themes, Icons | image-generatorcss-tokens | Grün: Generieren von Farbpaletten, Icons, Bannern.Gelb: Bearbeiten globaler Styles.Rot: Ersetzen der Markenidentität ohne Bestätigung. |
| Produkt & Business | agent-ui-ux-engineer(UI/UX-Ingenieur) | Frontend, Bots, Schnittstellen | semantic-htmlcss-coderui-ux-invariants | Grün: Komponentenlayout, FSM-Zustände.Gelb: Bildschirmnavigationsänderungen.Rot: Entfernen von Bestätigungen für destruktive Aktionen. |
| Produkt & Business | agent-legal-compliance(Rechts- & Compliance-Prüfer) | LICENSE, öffentliche Repositorys | SPDX/SBOM-Audit | Grün: Abhängigkeitslizenz-Audit.Gelb: Aktualisieren von NOTICE und Header-Copyrights.Rot: Ändern der Repository-Lizenz. |
| Engineering | agent-github-steward(GitHub-Guru & Release-Kapitän) | .github/, git-remotes | github-managementgithub-actions-creatorclean-codecode-reviewer | Grün: Git-Hygiene, Conventional Commits, Branch-Management, Issue-Triage, Release-Entwürfe.Gelb: Code-to-README-Paritätsprüfung (sicherstellen, dass README-Anweisungen/CLI mit tatsächlichem Code übereinstimmen), CI/CD-Abstimmung.Rot: Force-Push, Mergen in main ohne Review, Ändern von Secrets. |
| Engineering | agent-devops-infra(Infrastrukturarchitekt) | Dockerfile, docker-compose* | docker-expertkubernetes-architectbash-linux | Grün: Dev-Container, Konfigurations-Linting.Gelb: Optimierung von Multi-Stage-Builds.Rot: Produktions-Secrets, .env*, Produktions-k8s. |
| Engineering | agent-qa-engineer(Zuverlässigkeits- & QA-Ingenieur) | tests/, Test-Frameworks | test-driven-developmentverification-before-completion | Grün: Schreiben von Unit-/Integrationstests, Überprüfen von Testläufen.Gelb: Konfigurieren von Test-Runnern und Vertragsassertionen.Rot: Deaktivieren von Tests in CI. |
| Engineering | agent-tech-writer(Technischer Redakteur) | docs/, OpenAPI, Swagger | mermaid-diagram-specialistopenapigoogle-style-guide | Grün: Dokumentieren von Funktionen, README, Diagrammen.Gelb: Bearbeiten von API-Spezifikationen.Rot: Veröffentlichen nicht überprüfter Dokumente. |
Phase 3: Audit des bestehenden Teams (Rollenbereinigung & Garbage Collection)
Wenn das Verzeichnis .agents/team/ bereits existiert:
- Scanne alle Ordner:
.agents/team/*/profile.md. - Überprüfe die Tabelle
Rollenaufrufprotokoll (Telemetrie)in jedem Profil. - Identifiziere inaktive oder veraltete Rollen:
- Rolle wurde initialisiert, aber das Protokoll enthält nur den ersten Eintrag und es fanden >30 Tage lang keine echten Aufrufe statt.
- Der zugrunde liegende Technologie-Stack der Rolle wurde vollständig aus dem Projekt entfernt (z. B. Docker wurde stillgelegt, aber
agent-devops-infrablieb bestehen).
- Erstelle eine Kandidatenliste für die Archivierung in
.agents/team/archive/<rollen_id>/. - Verbot der autonomen Löschung: Das Archivieren von Rollen erfordert explizite Benutzerfreigabe!
Phase 4: Dialog und Benutzerabstimmung
Erstelle einen prägnanten Beratungsvorschlag für den Benutzer:
- Erkannte Marker: Liste identifizierter Projektkomponenten.
- Empfohlene zu aktivierende Rollen: Basis-Worker (
agent-general-worker) + 2–4 kritischste Bereichsrollen, die den erkannten Markern entsprechen, mit kurzen Begründungen. - Archivkandidaten: (falls inaktive Rollen existieren).
- Freigabeaufforderung: "Bereitstellung der folgenden Rollen genehmigen: [...]?"
Phase 5: Materialisieren von Profilen und Registrieren im Pass
Nach Benutzerbestätigung die Produktionsschreibvorgänge durchführen:
- Erstelle Verzeichnisse für jede genehmigte Rolle:
.agents/team/<rollen_id>/. - Erstelle
.agents/team/<rollen_id>/profile.mdmit der Referenzvorlagetemplates/team/profile.md(oder der eingebetteten Vorlage unten):- Fülle Rollen-ID, Umfang, Aufrufauslöser, aktive Fertigkeiten und Berechtigungsgrenzen aus.
- Initialisiere die Telemetrietabelle mit dem aktuellen Datum.
- Erstelle eine private Notizendatei:
.agents/team/<rollen_id>/notes.mdmit der Referenzvorlagetemplates/team/notes.md(oder der eingebetteten Vorlage unten). - Generiere den anfänglichen, gebrauchsfertigen Systemprompt
.agents/team/<rollen_id>/system_prompt.mdmittemplates/team/system_prompt.md(oder der eingebetteten Vorlage unten):- Fülle Rollennamen, Zweck, Fertigkeits-Stack und kanonische Berechtigungsgrenzen (Grün / Gelb / Rot) aus.
- Registriere Rollen in der Wurzeldatei
AGENTS.mdunter dem Abschnitt:## 6. Projekt-Agententeam (.agents/team/) - [{{ROLLEN_TITEL}}](.agents/team/{{ROLLEN_ID}}/profile.md) — {{ROLLEN_UMFANG}} (aufgerufen von: {{ROLLEN_AUSLÖSER}}) - Generiere und zeige dem Benutzer eine kompakte Quick-Launch-Tabelle an, ohne den Chat mit langem Prompt-Text zu überladen:
| Rolle | Zweck | Systempfad | Auslöse-Schlüsselwörter | | :--- | :--- | :--- | :--- | | `agent-qa-engineer` | Tests & Verifikation | `.agents/team/agent-qa-engineer/system_prompt.md` | "führe Tests aus", "überprüfe Validierung" |
Phase 6: Team-Einsatzregeln
Jeder Team-Agent muss grundlegende Koordinationsprinzipien einhalten:
- Benutzergesteuerte Passivität: Agenten führen niemals Hintergrundaktionen ohne explizite Benutzeranweisungen aus.
- Benutzergesteuerte Übergaben: Agenten übertragen die Kontrolle nicht direkt aneinander und umgehen dabei den Benutzer. Wenn eine Aufgabe eine andere Domäne erfordert, gibt der Agent ein strukturiertes Übergabepaket an den Benutzer zurück:
### Aufgabenübergabepaket: [Agent-A -> Agent-B] - Ursprüngliches Ziel: <was angefordert wurde> - Abgeschlossene Arbeit: <Liste der bearbeiteten Dateien> - Übergabegrenze: <warum der aktuelle Agent aufgehört hat> - Empfohlener Prompt für Agent-B: <gebrauchsfertiger Prompt-Text> - Übergabekettenlimit: Maximal 2 aufeinanderfolgende Übergaben (Hops = 2). Beim 3. Schritt muss die Kontrolle an den Menschen zurückgegeben werden.
- Unantastbarkeit gemeinsamer Dateianmerkungen: Das Bearbeiten von Notizen anderer in
tasks.md,observations.mdundarchitecture.mdist verboten. Nur der eigene Status/eigene Aufgaben können aktualisiert werden. Bei Konflikten dem Benutzer eine klare Beschreibung des Zielkonflikts präsentieren. - Exklusives Eigentum an
notes.md: Nur der Rolleninhaber kann.agents/team/<rolle>/notes.mdändern. - Evidenzbasierte Schiedsgerichtsbarkeit:
agent-consensus-judgefällt Urteile strikt auf der Grundlage von Testergebnissen, Benchmark-Messungen und offiziellen Spezifikationen. - Parallele Subagenten-Delegation (
dispatching-parallel-agents): Bei der Bearbeitung repetitiver, paralleler oder mehrverzeichnisübergreifender Batch-Workloads (z. B. Dateimigrationen, Generieren mehrerer Testsuiten, Bulk-Linting/Audits) MÜSSEN primäre Agenten die Fertigkeitdispatching-parallel-agentsaufrufen. Der übergeordnete Agent partitioniert die Arbeitslast über nicht überlappende Verzeichnisse oder Aufgaben auf temporäre Subagenten und übergibt Projektinvarianten ausAGENTS.mdund Rollengrenzen. Der übergeordnete Agent koordiniert den Abschluss, führt Integritätstests durch und gibt einen konsolidierten Bericht an den Benutzer zurück, ohne den Menschen mit Zwischen-Subagenten-Übergaben zu belasten. - Leistungsschalter (Arbeitsstopp bei 2. Iteration): Wenn ein Bugfix eine 2. aufeinanderfolgende Bearbeitung im selben Modul erfordert oder eine sekundäre Regression in benachbartem Code verursacht, höre auf, Code zu schreiben. Trete einen Schritt zurück, verfolge den gesamten Datenlebenszyklus vom Ursprung bis zum Verbraucher, identifiziere die architektonische Grundursache und präsentiere eine systemische Analyse, bevor ein neues Diff vorgeschlagen wird.
- Zielzustandsprüfung: Vor dem Ändern nichttrivialer Module in gelben oder roten Zonen bestimme den erwarteten Zielzustand (z. B. Metriken, Verhalten, Verträge) und dokumentiere ihn in klaren, überprüfbaren Aussagen. Führe dann eine Vorher-/Nachher-Bewertung durch, um die Übereinstimmung zu bestätigen.