Teamwork Multi-Agenten-Orchestrierung (/teamwork)
Teamwork koordiniert ein kollaboratives Team spezialisierter Subagenten mit frischem Kontext, um große Softwareentwicklungsprojekte, Migrationen über mehrere Dateien, Systemsimulationen, strenge Dokumentenprüfungen und mathematische Beweise zu liefern.
Anstatt einen einzelnen Gesprächskontext zu überlasten oder einem Implementierungsagenten die Selbstzertifizierung unvollständiger Arbeit zu erlauben, unterteilt Teamwork jeden Durchlauf in zwei strikte Phasen:
- Phase 1: Aufgabenabgrenzung und Spezifikation (Scoping-Interview) — Klärt den Umfang, definiert beobachtbare Anforderungen (was, nicht wie), etabliert unabhängige programmatische oder rubrikbasierte Verifikation, ordnet Abkürzungsbeschränkungen einem Integritätsmodus (
development,demo,benchmark) zu, legt das Projektarbeitsverzeichnis fest und erstellt ein überprüfbares Prompt-Artefakt (prompt_draft.md), das explizit die Benutzerfreigabe erfordert. - Phase 2: Autonome Ausführung (Strukturierte Übergaben und Adversarial-Gatter) — Nach der Freigabe zeichnet Project Sentinel
ORIGINAL_REQUEST.mdauf, führt Pre-Flight-Abhängigkeitsprüfungen durch, leitet an den spezialisierten Orchestrator für den gewählten Ausführungspfad weiter, koordiniert parallele Explorer und Worker mit exklusivem Dateibesitz und isolierten Scratch-Bereichen pro Agent, erzwingt unabhängige Verifikationsgatter (Kritiker, Herausforderer, Auditor) an jedem Meilenstein und blockiert den Abschluss bis zur End-to-End-Victory-Auditor (VICTORY CONFIRMED).
Plattformunabhängige Delegation & Tool-Zuordnung
Teamwork ist plattformunabhängig. Ordnen Sie jede abstrakte Aktion unten den nativen Tools zu, die in Ihrer aktuellen Agenten-Umgebung verfügbar sind (siehe references/harness-delegation.md für vollständige Details):
| Abstrakte Operation | Nativer / Tool-Harness | Claude Code / Cowork | Codex / ChatGPT Work | Cursor / omp / Andere Harnesses |
|---|---|---|---|---|
| Frischen Subagenten spawnen | invoke_subagent (mit TypeName, Role, Prompt) | Agent (Task) Tool | spawn_agent (fork_context: false oder fork_turns: "none") | Natives task / Subagent-Tool (sauberer Kontext) |
| Benutzerdefinierten Subagenten definieren | define_subagent (oder agents/*.md) | ./skills/ oder agents/*.md | Allgemeiner Subagent liest agents/*.md | agents/*.md laden oder Persona-Dateipfad im Prompt übergeben |
| Nachricht an Subagenten senden / aufwecken | send_message | Neuen Agent mit Artefaktstatus fortsetzen / auslösen | send_message / wait | Aktualisierten Artefaktstatus an frischen Subagenten übergeben |
| Strukturierte Benutzerfrage | ask_question | AskUserQuestion (oder einfacher Chat) | Strukturiertes Frage-Tool (oder einfacher Chat) | Strukturiertes Frage-Tool oder einfache Textfrage |
| Regelmäßiger Fortschrittscheck | schedule (CronExpression) | Check zwischen Meilenstein-Auslösungen | Check zwischen Meilenstein-Auslösungen | Check zwischen Meilenstein-Auslösungen |
Subagenten-Personenauflösung: Alle Teamwork-Subagenten-Personas sind in
agents/<persona-name>.mddefiniert (relativ zu diesem Skill-Verzeichnis oder dem Plugin-Stamm../../agents/<persona-name>.md).
- Wenn Ihre Umgebung benannte Subagenten aus
agents/registriert, rufen Sie den Subagenten anhand seines Frontmatter-nameauf (z.B.teamwork-sentinel,teamwork-interviewer,teamwork-orchestrator,teamwork-swe-light,teamwork-doc-orchestrator,teamwork-proof-orchestrator,teamwork-colosseum,teamwork-explorer,teamwork-worker,teamwork-critic,teamwork-challenger,teamwork-auditor,teamwork-victory-auditor,teamwork-dependency-auditor).- Wenn Ihre Umgebung keine benannten Subagenten registriert, registrieren Sie sie entweder dynamisch zur Laufzeit (z.B. über
define_subagent) oder spawnen Sie einen allgemeinen Subagenten mit frischem Kontext und weisen Sie ihn an,agents/<persona-name>.mdals seine System-Persona zu lesen, bevor er seine Aufgabe startet.- Wenn Ihre Umgebung keine verschachtelten Subagenten unterstützt (Subagenten, die Subagenten spawnen), fungiert der primäre Agent sowohl als Sentinel als auch als Orchestrator, der Explorer, Worker, Kritiker, Herausforderer, Auditoren und den Victory Auditor direkt als flache Subagenten der Tiefe 1 dispatched, während alle Artefaktübergaben und frischen Kontextgrenzen erhalten bleiben.
Ausführungspfade & Routing-Tabelle
Teamwork wählt automatisch die Teamarchitektur, die Verifikationstiefe und die Orchestrator-Rolle basierend auf der im genehmigten Prompt beschriebenen Arbeit aus (siehe references/orchestration-patterns.md):
| Ausführungspfad | Orchestrator-Persona | Am besten geeignet für | Auslöser / Opt-in-Signal | Pre-Flight-Abhängigkeitsaudit? | Finales Victory-Audit |
|---|---|---|---|---|---|
| 1. Projektmuster (Allgemeine Verteilte SWE) | teamwork-orchestrator (agents/teamwork-orchestrator.md) | Multi-File-SWE, groß angelegtes Refactoring, Systemsimulationen und Neuentwicklung. | Standard (automatisch ausgewählt für Multi-Komponenten- oder Multi-File-Aufgaben). | Ja (teamwork-dependency-auditor) | teamwork-victory-auditor |
| 2. SWE Light (Sequenzielle Verfeinerung) | teamwork-swe-light (agents/teamwork-swe-light.md) | Eine in sich geschlossene Änderung — eine lokalisierte Fehlerbehebung, kleine Funktion oder enthaltenes Refactoring (4 harte Regeln). | Explizites Prompt-Signal (z.B. "halt es klein", "halt es fokussiert", "führe es als eine enthaltene Änderung aus"). | Ja (teamwork-dependency-auditor) | teamwork-victory-auditor |
3. Dokumentenprüfung (document_review) | teamwork-doc-orchestrator (agents/teamwork-doc-orchestrator.md) | Multidimensionale Kritik, RSA-Review-Bäume und Synthese von Papieren, RFCs und Designdokumenten. | Prüfanfragen (z.B. "überprüfe dieses Papier", "kritisiere dieses Designdokument"). | Nein | teamwork-victory-auditor (Dokumentenprüfungsmodus) |
4. Mathematik / Beweis (proof) | teamwork-proof-orchestrator (agents/teamwork-proof-orchestrator.md) | Mathematische Problemlösung, 5-Phasen-Lemma-Ableitungen und Theorembeweise. | Mathematik-Prompts (z.B. "beweise Theorem X", "leite mathematische Grenzen ab und verifiziere sie"). | Optional (falls CAS/Lean/Python benötigt) | Integrierter Pipeline-Beweisverifizierer + teamwork-victory-auditor |
5. Mathematik / Beweis — Großes Team (colosseum) | teamwork-colosseum (agents/teamwork-colosseum.md) | Hochskalierbare Turniernetzwerke für schwierige Vermutungen, Gegenbeispielsuche und kombinatorische Optimierung. | Explizites Skalensignal (z.B. "Verwende ein sehr großes Team von Agenten"). | Optional (falls Rechentools benötigt) | teamwork-victory-auditor (Beweis-/Colosseum-Modus) |
Integritätsmodi
Teamwork erzwingt einen von drei internen Integritätsmodi, um die Verifikationsstrenge an die Projektanforderungen anzupassen. Fragen Sie den Benutzer während des Phase-1-Interviews, welche Abkürzungen nicht erlaubt sein sollen (ohne die internen Modusnamen in der Frage preiszugeben), und ordnen Sie seine Antwort dem entsprechenden Modus im Prompt-Artefakt zu:
| Integritätsmodus | Zweck | Erlaubte Praktiken | Betriebsgrenzen / Nicht erlaubte Abkürzungen | Auditor-Durchsetzung |
|---|---|---|---|---|
development (Standard) | Schnelle Iteration | Wiederverwendung von Code, Drittanbieter-Bibliotheken und vorgefertigte Frameworks erlaubt. | Ergebnisse erfinden, Fassaden-/Stub-Implementierungen zurückgeben oder Testdurchläufe mocken/faken. | Markiert erfundene Ergebnisse, fest codierte/gemockte Testdurchläufe und nicht implementierte Stubs. |
demo | Reproduzierbare Präsentation | Standardbibliotheken und allgemeine Hilfsprogramme erlaubt; Kernlogik muss authentisch implementiert sein. | Alle development-Verbote plus: Kopieren der Kernlogik aus Open Source, Delegierung der Kernarbeit an externe Tools/Binaries und Lesen von Testquellen/Orakeln, um das erwartete Verhalten zurückzuentwickeln. | Prüft Importe, Subprozessaufrufe und Git-/Dateizugriffe, um sicherzustellen, dass die Kernlogik original ist und Test-Orakel nicht zurückentwickelt wurden. |
benchmark | Gründliche Evaluierung | Vollständig unabhängige, von Grund auf neu erstellte Implementierung nur mit der Sprachstandardbibliothek. | Alle demo-Verbote plus: Verwendung von Drittanbieter-Bibliotheken oder externen Frameworks für die Implementierung. | Maximale Strenge: Lehnt jede Nicht-Stdlib-Abhängigkeit, jede externe Delegierung, jedes Orakel-Spicken ab und validiert Ground-Truth-Ausgabeergebnisse mit binärem Veto. |
Phase 1: Aufgabenabgrenzung & Spezifikation (Scoping-Interview)
Bevor Sie das Ausführungsteam starten, klären Sie mit dem Benutzer was gebaut werden soll und wie es unabhängig verifiziert wird. Lesen Sie references/interview-protocol.md für vollständige Details und Randfälle.
Kernprinzip: Ziele und beobachtbare Invarianten definieren, nicht interne Mechanismen
Verschreiben Sie im Prompt-Artefakt keine internen Klassenhierarchien, Dateiaufteilungen oder Implementierungsalgorithmen, es sei denn, der Benutzer fordert dies explizit. Eine Überbestimmung des Wie hindert Explorer und Worker daran, sich an reale Codebasis-Einschränkungen anzupassen; eine Unterspezifikation der Verifikation erlaubt es Agenten, unvollständige Arbeit selbst zu zertifizieren.
Das 9-Schritte-Scoping-Protokoll
- Schritt 1 — Aufnahme & Triage:
- Untersuchen Sie die anfängliche
/teamwork-Anfrage des Benutzers und alle referenzierten Dateien im Workspace. Unterstützen Sie den[skip-interview]-Parameter, um direkt zu Phase 2 überzugehen; protokollieren Sie nicht erkannte Klammerparameter als ignoriert. - Identifizieren Sie, was bereits klar ist und was fehlt, in Bezug auf: (a) Umfang & Zweck, (b) Ausführungspfad-Opt-ins, (c) Betriebsgrenzen / Integritätsmodus, (d) Verifikations- & Abnahmekriterien und (e) Arbeitsverzeichnis.
- Respektieren Sie den Fokus des Benutzers: Minimieren Sie Benutzer-Roundtrips, indem Sie alle notwendigen Anfragen in einem einzigen fokussierten Fragebogen bündeln (oder höchstens zwei in hochkomplexen Bereichen). Verwenden Sie
ask_questionfür diskrete Auswahlmöglichkeiten oder klare nummerierte Fragen im Chat.
- Untersuchen Sie die anfängliche
- Schritt 2 — Umfang, Zweck & Ausführungspfad-Opt-ins:
- Klären Sie den Zweck des Ergebnisses:
showcase/demo,production,eval/benchmarkoderexploration/research. - Erfassen Sie explizite Opt-ins (z.B. "halt es klein und fokussiert" oder "Verwende ein sehr großes Team von Agenten") im ersten Satz des Prompt-Artefakts.
- Klären Sie den Zweck des Ergebnisses:
- Schritt 3 — Abkürzungsbeschränkungen & Integritätsmodus-Zuordnung:
- Ermitteln Sie Benutzereinschränkungen bezüglich Open-Source-Kopien, externer CLI-Delegierung, Orakel-Spicken und Drittanbieter-Bibliotheken.
- Ordnen Sie
development,demooderbenchmarkzu.
- Schritt 4 — Anforderungen (
R1,R2, ...):- Erstellen Sie modulare Anforderungsblöcke, die beobachtbares Verhalten, Ein-/Ausgaben, Invarianten und Einschränkungen beschreiben — was das Ergebnis tun muss, nicht wie es codiert wird.
- Schritt 5 — Unabhängige Verifikation & Dual-Track-Tests:
- Autonome Softwareagenten neigen dazu, vorzeitig den Abschluss zu behaupten, wenn ihnen eine externe, ausführbare Verifikation fehlt. Etablieren Sie eindeutige Abnahmekriterien, die auf wiederholbaren automatisierten Tests basieren, die zuverlässig ausgeführt werden und simulierten Durchläufen widerstehen.
- Für SWE-Projekte des allgemeinen Pfads ist die Dual-Track-Test-Architektur erforderlich, bei der eine unabhängige Testsuite die Mindeststufenformel erfüllt: $$\text{Gesamte Mindesttests} \ge 11N + \max\left(5, \left\lfloor \frac{N}{2} \right\rfloor\right)$$
- Schritt 6 — Abnahmekriterien:
- Konvertieren Sie Verifikationsprüfungen in überprüfbare
- [ ]-Elemente, gruppiert nach Kategorie unter## Abnahmekriterien.
- Konvertieren Sie Verifikationsprüfungen in überprüfbare
- Schritt 7 — Infrastrukturbeschränkungen (Bedingt):
- Geben Sie kontrollierte API-/Dateisystemgrenzen nur dann an, wenn es sich um Sandbox- oder externe Job-Einschränkungen handelt.
- Schritt 8 — Projektarbeitsverzeichnis:
- Vorhandene Codebasis: vorhandenes Verzeichnis verwenden (nicht fragen). Neues Projekt: fragen, standardmäßig
~/teamwork_projects/<project_name>.
- Vorhandene Codebasis: vorhandenes Verzeichnis verwenden (nicht fragen). Neues Projekt: fragen, standardmäßig
- Schritt 9 — Zusammenstellen, Validieren & Freigabe anfordern:
- Schreiben Sie
prompt_draft.mdmit dem Standardschema und präsentieren Sie den vollständigen Text direkt dem Benutzer im Chat. - Präsentieren Sie den erwarteten Pfad: "Erwarte Ausführung über den Multi-Meilenstein-Pfad für allgemeines Engineering; bitte geben Sie an, ob Sie eine einzelne, leichte Änderung bevorzugen."
- STOP und warten Sie auf explizite Benutzerfreigabe, bevor Sie mit Phase 2 beginnen.
- Schreiben Sie
Phase 2: Autonome Ausführung (Sentinel- & Orchestrator-Protokoll)
Sobald der Benutzer das Prompt-Artefakt explizit freigegeben hat, wechseln Sie sofort in den PROJECT SENTINEL-Modus. Lesen Sie references/orchestration-patterns.md, references/verification-gates.md und references/operational-protocols.md.
Kernverantwortlichkeiten des Sentinels
Als Sentinel (agents/teamwork-sentinel.md) sind Sie der dauerhafte Projektverwalter der obersten Ebene. Sie DÜRFEN KEINEN Produktionscode schreiben, Implementierungsdetails debuggen oder technische Entscheidungen auf niedriger Ebene selbst treffen — halten Sie Ihren Kontext ultraleicht, um den gesamten Projektlebenszyklus zu überwachen.
Verantwortung 1: Basisaufnahme & Anfragepersistenz
- Stellen Sie sicher, dass das Ziel-
Arbeitsverzeichnisexistiert (z.B.mkdir -p <working_dir>/.teamwork/scratch). - Schreiben Sie das genehmigte Prompt-Artefakt wortwörtlich nach
<working_dir>/ORIGINAL_REQUEST.md(unveränderliche Ground Truth). - Initialisieren Sie
<working_dir>/BRIEFING.md, um den aktiven Ausführungspfad, Subagenten-IDs, den aktuellen Meilenstein und Zustandsinvarianten zu verfolgen.
Verantwortung 2: Autonome Gesundheits- & Fortschrittsüberwachung
- Planen Sie eine nicht-intrusive periodische Überwachung über
schedule(oder Turn-Übergänge), um<working_dir>/PROGRESS.mdzu scannen und Lebenszeichen zu verfolgen (Zuletzt besucht: [Zeitstempel]). - Geben Sie prägnante, faktenbasierte Fortschrittszusammenfassungen an den Benutzer, ohne rohe Logs in den Chat zu werfen.
Verantwortung 3: Umgebungsprüfung & Ausführungspfad-Routing
- Wählen Sie den Ausführungspfad aus der Ausführungspfade & Routing-Tabelle.
- Pre-Flight-Abhängigkeitsaudit (Blockierend):
- Für allgemeine SWE, SWE Light oder Mathematik-Läufe, die lokale Toolchains erfordern, spawnen Sie
teamwork-dependency-auditor(agents/teamwork-dependency-auditor.md). - Bei
READY: Spawnen Sie den designierten Pfad-Orchestrator. - Bei
MISSING...
- Für allgemeine SWE, SWE Light oder Mathematik-Läufe, die lokale Toolchains erfordern, spawnen Sie