Was macht Repositoriums-Aufgaben-Nachweis-Schleife?
Verwende diese Fähigkeit, wenn der Benutzer einen wiederholbaren, auditierbaren Implementierungs-Workflow für eine nicht-triviale Codierungsaufgabe wünscht, insbesondere für ein Feature, Refactoring, eine Migration oder eine Fehlerbehebung, die einen lokalen Nachweis in .agent/tasks/<TASK_ID>/ hinterlassen soll.
Alle durch diesen Workflow erstellten Aufgaben-Artefakte müssen innerhalb des Repositorys verbleiben.
Wenn in den folgenden Beispielen scripts/task_loop.py erwähnt wird, ist dieser Pfad relativ zu diesem Fähigkeits-Wurzelverzeichnis. Führe es aus, während dein Shell-Arbeitsverzeichnis im Ziel-Repository liegt.
Was diese Fähigkeit tut
- Initialisiert einen strengen, repo-lokalen Aufgabenordner unter
.agent/tasks/<TASK_ID>/ - Legt die erforderlichen Artefakt-Dateien an oder aktualisiert sie
- Installiert projektspezifische Codex- und Claude-Subagentenvorlagen in
.codex/agents/und.claude/agents/ - Aktualisiert die Codex-Baseline
AGENTS.mdim Repository-Wurzelverzeichnis sowie die Claude-Anleitungsdatei des Repositorys (CLAUDE.mdoder.claude/CLAUDE.md) mit einem verwalteten Block, der den Workflow erklärt - Führt den Agenten durch eine strenge Schleife:
- Spezifikationseinfrieren
- Implementierung durch Builder
- Nachweisverpackung
- Frische Verifizierung
- Minimale Korrektur
- Erneute frische Verifizierung bis zum
PASS
Siehe:
references/REFERENCE.mdreferences/COMMANDS.mdreferences/SUBAGENTS.mdreferences/SCHEMAS.md
Von dieser Fähigkeit unterstützte Befehle
Behandle die folgenden Wörter als Befehle, wenn der Benutzer diese Fähigkeit aufruft:
init <TASK_ID>: Erstelle.agent/tasks/<TASK_ID>/, installiere oder aktualisiere Subagentenvorlagen und aktualisiereAGENTS.mdsowie die Claude-Anleitungsdatei des Repositorysfreeze <TASK_ID>: Erstelle oder verfeinerespec.mdbasierend auf der Benutzeraufgabe, der Aufgabendatei und den Repository-Vorgabenbuild <TASK_ID>: Implementiere die Aufgabe gegen die eingefrorene Spezifikationevidence <TASK_ID>: Erstelle oder aktualisiereevidence.md,evidence.jsonund Roh-Artefakte, ohne den Produktionscode zu ändernverify <TASK_ID>: Führe einen frischen Prüfdurchlauf durch und schreibeverdict.jsonsowie bei Bedarfproblems.mdfix <TASK_ID>: Wende den kleinstmöglichen, sicheren Korrektur-Satz ausproblems.mdan und aktualisiere dann das Nachweis-Bündelrun <TASK_ID>: Führe die vollständige Schleife vom Spezifikationseinfrieren bis zur Verifizierung ausstatus <TASK_ID>: Fasse den aktuellen Artefakt-Status zusammen
Wenn der Benutzer keinen Befehl angibt, leite den nächsten Schritt aus dem Repository-Zustand ab:
- Wenn der Aufgabenordner nicht existiert, führe zuerst
initaus. Wenn der Benutzer eindeutig nur eine Initialisierung wünscht, höre dort auf. Andernfalls, nachdeminiterfolgreich war und.agent/tasks/<TASK_ID>/spec.mdexistiert, fahre fort, indem der Repository-Zustand im selben Durchlauf erneut bewertet wird. Überschneideinitnicht mitfreeze,build,evidence,verify,fix,validate,statusoder Subagenten-Arbeit. - Wenn
spec.mdfehlt oder nur Platzhalter enthält, führefreezeaus - Wenn die Implementierung noch nicht vollständig ist, führe
buildaus - Wenn der Nachweis veraltet oder nicht vorhanden ist, führe
evidenceaus - Wenn kein frisches Urteil vorliegt, führe
verifyaus - Wenn das Urteil nicht
PASSist, führefixaus
Initialisierungsschritt
Führe den gebündelten Initialisierer vom Repository-Wurzelverzeichnis oder dem aktuellen Arbeitsverzeichnis innerhalb des Repositorys aus:
scripts/task_loop.py init --task-id <TASK_ID>
Optionale Aufgaben-Vorselektion:
scripts/task_loop.py init --task-id <TASK_ID> --task-file path/to/task.md
scripts/task_loop.py init --task-id <TASK_ID> --task-text "Benutzeraufgabentext"
Der Initialisierer wird:
- das Repository-Wurzelverzeichnis auflösen
.agent/tasks/<TASK_ID>/erstellen- alle erforderlichen Artefakte erstellen, einschließlich Platzhalter unter
raw/ - projektspezifische Subagenten-Dateien installieren
- verwaltete Workflow-Blöcke in
AGENTS.mdund der Claude-Anleitungsdatei des Repositorys einfügen oder aktualisieren
Für Codex speichert der Initialisierer seinen verwalteten Workflow-Block im Repository-Wurzelverzeichnis AGENTS.md. Codex unterstützt auch AGENTS.override.md und konfigurierte Fallback-Anleitungsdateinamen; verschachtelte Dateien, die näher am Code liegen, haben weiterhin Vorrang, und diese Fähigkeit überschreibt sie bewusst nicht.
Wenn init AGENTS.md während einer laufenden Codex-Sitzung erstellt oder überschreibt, starte eine neue Codex-Sitzung, bevor du dich auf die aktualisierten Anweisungen verlässt. Codex erfasst Projekt-Dokumentationsanleitungen zu Beginn der Sitzung.
Für Claude Code speichert der Initialisierer seinen verwalteten Workflow-Block im Repository-Wurzelverzeichnis CLAUDE.md. Claude Code unterstützt auch .claude/CLAUDE.md, .claude/rules/*.md und CLAUDE.local.md, aber diese Fähigkeit behandelt die Wurzel-CLAUDE.md als primäre Projektanleitung, da Claude sie direkt anzeigt.
In Claude Code: Wenn init gerade .claude/agents/* während der aktuellen Sitzung geschrieben oder aktualisiert hat, gehe nicht davon aus, dass diese aktualisierten Agenten bereits sitzungsintern verfügbar sind.
Behandle init als serielle Voraussetzung. Überschneide es niemals mit freeze, build, evidence, verify, fix, validate, status oder dem Start von Kind-Agenten.
Standard-Workflow für schwere Aufgaben
Halte für große Aufgaben die Benutzeranfrage einfach. In Codex fahre seriell fort, es sei denn, der Benutzer bittet ausdrücklich um Delegation oder parallele Agentenarbeit; nach dieser Autorisierung kann die Fähigkeit das interne Kind-Setup automatisch wählen, wenn die aktuelle Produktoberfläche Delegation unterstützt und die Aufgabenform dies rechtfertigt.
Bevorzugte delegierte Reihenfolge
- Führe bei Bedarf
init <TASK_ID>aus. Warte auf den Abschluss, bestätige dann, dass.agent/tasks/<TASK_ID>/spec.mdund die repo-lokale Aufgabenstruktur existieren, bevor du fortfährst. - Erzeuge erst nach Abschluss von
initgenau einen Spezifikationseinfrierer-Subagenten und warte auf ihn - Erzeuge genau einen Builder-Subagenten und lasse ihn implementieren
- Fahre mit derselben Builder-Sitzung für die Nachweisverpackung fort
- Erzeuge genau einen frischen Verifizierer-Subagenten und warte auf ihn
- Wenn das Urteil nicht
PASSist, erzeuge genau einen Korrektur-Subagenten - Erzeuge erneut einen frischen Verifizierer-Subagenten
- Wiederhole die Schritte 6-7, bis der Verifizierer
PASSzurückgibt oder der Benutzer die Schleife stoppt
Codex adaptive Aufteilung
Verwende dies nur, nachdem der Benutzer die Codex-Delegation ausdrücklich autorisiert hat und die Aufgabe breit genug ist, um von begrenzter paralleler Arbeit zu profitieren. Verwende die einfachere serielle Sequenz oben für schmale Aufgaben.
Gute Beispiele:
- Mehrere unabhängige Codebasis-Fragen müssen beantwortet werden, bevor die Spezifikation stabil ist
- Die Implementierung kann in disjunkte Schreibbereiche aufgeteilt werden
- Der Nachweis erfordert mehrere unabhängige schreibgeschützte Prüfungen über verschiedene Oberflächen hinweg
Codex-Muster:
initbleibt seriell.- Wenn die Aufgabe noch mehrdeutig ist, verteile bis zu 3 integrierte
explorer-Kinder parallel. Gib jedem eine einzelne Frage, Subsystem- oder Pfadbereich. Warte auf sie, friere dann die Spezifikation ein. - Erzeuge einen Spezifikationseinfrierer-Kind und warte auf ihn.
- Erzeuge ein
task-builder-Kind als Integrationsbesitzer. - Wenn die Implementierung sauber aufgeteilt ist, kann das Elternteil auch begrenzte integrierte
worker-Kinder parallel erzeugen. Jeder Arbeiter muss explizite Datei- oder Modulbesitzverhältnisse haben und darf nichtevidence.md,evidence.json,verdict.jsonoderproblems.mdschreiben. - Verwende
send_inputoder die entsprechende Folgeoberfläche, um den Integrations-Builder für die Nachweisverpackung am Leben zu erhalten. Der Builder bleibt der alleinige Besitzer des Nachweisbündels. - Wenn zusätzlicher Nachweis erforderlich ist, kann das Elternteil eine kleine, begrenzte Gruppe von schreibgeschützten
explorer-Kindern parallel verteilen, um disjunkte Prüfungen erneut durchzuführen oder separate Nachweislücken zu untersuchen. Diese Kinder können Befehle, Ausgaben und Ergebnisse melden, aber sie schreiben nichtverdict.json. - Führe für jeden Verifizierungsdurchlauf genau ein frisches Verifizierer-Kind aus.
Plattformverhalten
- In Codex halte den normalen Pfad nach
initseriell und vorzugsweise auto-mode-first. Vermeide es, Delegationsinterna preiszugeben, es sei denn, sie haben einen wesentlichen Einfluss auf die Arbeit. - In Codex erzeuge begrenzte Subagenten nur, wenn der Benutzer ausdrücklich nach Sub-Agenten, Delegation oder paralleler Agentenarbeit fragt.
- In Codex kann die Fähigkeit nach Autorisierung der Delegation die passenden Kind-Rollen wählen und entscheiden, ob sie immer nur ein Kind gleichzeitig oder eine begrenzte Aufteilung verwenden. Der Benutzer sollte keine bestimmten Kind-Rollen oder Schrägstrich-Befehle nennen müssen.
- In Codex ist das Erzeugen von Kindern immer noch eine explizite Aktion des Elternteils/Orchestrators. Wenn die aktuelle Codex-Oberfläche Delegation blockiert, erwähne dies kurz, nur wenn es die Arbeit wesentlich beeinflusst, und fahre dann seriell fort.
- In Codex halte die Aufgabenstruktur flach. Die Elternsitzung sollte Forschungs-, Builder-, Korrektur- und Verifizierungskinder direkt erzeugen, anstatt ein benutzerdefiniertes Aufgabenkind zu bitten, weitere Kinder zu orchestrieren.
- In Codex, sobald die Delegation autorisiert ist, wähle zwischen der Eins-zu-einem-Zeit-Delegation und der begrenzten Aufteilung basierend auf der eingefrorenen Spezifikation, der Repository-Form und der aktuellen Delegationsumgebung. Halte
init, die Nachweis-Eigentümerschaft und jeden Verifizierungsdurchlauf auf jeden Fall serialisiert. - In Codex halte die Helfer-Aufteilung bescheiden und wellenbasiert. Bevorzuge bis zu 3 parallele Helfer-Kinder gleichzeitig, warte auf das Ende dieser Welle und entscheide dann über die nächste Phase.
- In Codex ist der integrierte
explorerdie erste Wahl für schreibgeschützte Repository-Erkundung und Nachweisprüfungen. Der integrierteworkerist geeignet für begrenzte disjunkte Implementierungs- oder Prüfungs-Wiederholungen, wenn du explizite Eigentümerschaft zuweisen kannst. - In Codex verwende das aktive Builder-Kind für die Nachweisverpackung wieder, indem du ihm eine Folgeanweisung sendest. Verifizierungsdurchläufe müssen ein neues Kind oder eine neue Sitzung verwenden; erfülle die Frische des Verifizierers nicht, indem du einen früheren Verifizierer wieder aufnimmst. Builder- und Korrektur-Kinder können wieder verwendet oder wieder aufgenommen werden, wenn du diesen Kontext absichtlich zurückhaben möchtest.
- In Codex überprüfe die aktuelle Kind-Thread-Liste, bevor du ein Kind wieder verwendest oder aufnimmst. Verwende
/agentin Codex CLI oder eine beliebige äquivalente Kind-Thread-Bestandsaufnahme-Oberfläche, die in der aktuellen Codex-Produktoberfläche verfügbar ist. - In Codex ist die Plan-/Aufgaben-UI von
update_planeine optionale Sitzungsanleitung. Sie ist nützlich für die Live-Fortschrittsanzeige, aber nicht die Wahrheitsquelle für diesen Workflow. - In Claude Code sollte die Fähigkeit entscheiden, ob sie auf dem Hauptthread bleibt oder die Haupt-Claude-Sitzung die aktuelle Phase nach
initautomatisch an einen passenden integrierten oder Projekt-Subagenten delegiert. Der Benutzer sollte nicht separat einen bestimmten Claude-Subagenten oder Delegationsmodus anfordern müssen. - In Claude Code ist TodoWrite oder die sichtbare Aufgaben-/Aufgaben-UI nur eine optionale, sitzungsumfangreiche Fortschrittsanzeige. Sie kann bei der Live-Verfolgung in der aktuellen Sitzung helfen, ist aber nicht die Wahrheitsquelle für diesen Workflow.
- In Claude Code bevorzuge die installierten Projekt-Subagenten aus
.claude/agents/, deren Beschreibungen als proaktive Auslösebedingungen für die entsprechende Nachweis-Schleifen-Phase verfasst sind. Die Haupt-Claude-Sitzung routet basierend auf der Aufgabenanfrage, den Subagentenbeschreibungen und dem aktuellen Kontext, also halte jede Phasenaufforderung in natürlicher Sprache klar. Verwende standardmäßig dasselbe Builder-Kind für den Nachweisschritt wieder. Führe nur dann einen neuen Builder im Nur-Nachweis-Modus aus, wenn die ursprüngliche Builder-Sitzung nicht verfügbar ist oder du sie absichtlich verworfen hast. Wenninitgerade.claude/agents/*während der aktuellen Claude-Sitzung aktualisiert hat, greife auf den Hauptthread oder bereits sichtbare Agenten zurück, anstatt anzunehmen, dass die aktualisierten sofort verfügbar sind. - In Claude Code halte die Orchestrierung flach: Die automatische Delegation der Hauptsitzung ist in Ordnung, aber die Nachweis-Schleifen-Workflow-Agenten selbst sind Blatt-Rollen. Die Elternsitzung sollte die Phasenübergänge der Nachweis-Schleife besitzen, anstatt einen benutzerdefinierten Aufgabenagenten zu bitten, einen anderen zu erzeugen.
- In Claude Code ist der kanonische dauerhafte Zustand immer der repo-lokale Artefakt-Satz unter
.agent/tasks/<TASK_ID>/, insbesonderespec.md,evidence.md,evidence.json,verdict.jsonundproblems.md. - Wenn Subagenten nicht verfügbar sind, behalte die gleiche Rollentrennung über separate Sitzungen oder klare Moduswechsel in der aktuellen Sitzung bei.
Verwende die genauen Rollenaufforderungen aus references/COMMANDS.md.
Anforderungen an das Spezifikationseinfrieren
spec.md muss mindestens enthalten:
- ursprüngliche Aufgabenstellung
- explizite Akzeptanzkriterien mit der Bezeichnung
AC1,AC2, ... - Einschränkungen
- Nicht-Ziele
Es kann auch enthalten:
- Repository-Anleitungsquellen
- Verifizierungsplan
- Annahmen, die eng aus der Benutzeranfrage abgeleitet wurden
Bearbeite während des Spezifikationseinfrierens keinen Produktionscode.
Anforderungen an die Nachweisverpackung
evidence.md und evidence.json müssen jedes Akzeptanzkriterium unabhängig mit einem der folgenden Werte bewerten:
PASSFAILUNKNOWN
Die Nachweisverpackung kann fehlende Prüfungen durchführen, aber sie darf den Produktionscode nicht weiter ändern.
Jedes PASS muss konkrete Beweise anführen, wie:
- Dateipfade
- ausgeführte Befehle
- Exit-Codes
- Ausgabezusammenfassungen
- Artefaktpfade unter
raw/
Behaupte im Nachweisbündel kein allgemeines PASS, es sei denn, jedes Akzeptanzkriterium ist PASS.
Anforderungen an die frische Verifizierung
Der Verifizierer muss eine neue Sitzung oder ein neuer Subagent sein. In Codex erfülle diese Anforderung nicht, indem du einen früheren Verifizierer-Kind wieder aufnimmst.
Der Verifizierer muss den aktuellen Repository-Zustand und die aktuellen Wiederholungsergebnisse beurteilen, nicht die Erzählung des Builders.
Der Verifizierer schreibt:
.agent/tasks/<TASK_ID>/verdict.json.agent/tasks/<TASK_ID>/problems.mdnur, wenn das Gesamturteil nichtPASSist
problems.md muss für jedes nicht-PASS-Kriterium enthalten:
- Kriterien-ID und -Text
- Status
- warum es nicht bewiesen ist
- minimale Reproduktionsschritte
- erwartet vs. tatsächlich
- betroffene Dateien
- kleinste sichere Korrektur
- korrigierender Hinweis in 1-3 Sätzen
Der Verifizierer darf den Produktionscode nicht ändern oder das Nachweisbündel nicht nachträglich ergänzen.
Anforderungen an den Korrekturarbeiter
Der Korrekturarbeiter liest nur:
spec.mdverdict.jsonproblems.md
Der Korrekturarbeiter muss:
- jedes aufgeführte Problem in der Codebasis erneut bestätigen, bevor er es bearbeitet
- den kleinstmöglichen, sicheren Änderungssatz vornehmen
- vermeiden, bereits bestandene Kriterien zu verschlechtern
evidence.md,evidence.jsonund Roh-Artefakte neu generieren- anhalten, ohne eine endgültige Abzeichnung zu schreiben
Validierung
Bevor du behauptest, dass der Workflow korrekt initialisiert ist oder der Artefakt-Satz vollständig ist, führe aus:
scripts/task_loop.py validate --task-id <TASK_ID>
Führe validate nur aus, nachdem init vollständig abgeschlossen ist. Wenn es meldet, dass die Initialisierung noch läuft, warte und führe es erneut aus, anstatt dieses Ergebnis als stabilen Aufgabenfehler zu behandeln.
Für eine kurze Zusammenfassung:
scripts/task_loop.py status --task-id <TASK_ID>
Führe status nur aus, nachdem init vollständig abgeschlossen ist, wenn du einen stabilen Aufgabenstatus benötigst. Wenn es init_in_progress: true meldet, behandle dies als eine Bedingung zum späteren Wiederholen.
Leitplanken
- Halte
.agent/tasks/<TASK_ID>/innerhalb des Repositorys - Behandle die Codex-Aufgaben-/Checkliste-UI als flüchtigen Fortschritt; der dauerhafte Zustand ist der Artefakt-Satz.
- Der Verifizierer muss frisch sein – kein Wiederaufnehmen eines vorherigen Verifizierer-Kindes.
- Die Nachweisverpackung darf den Produktionscode nicht ändern.
- Der Korrekturarbeiter liest nur
spec.md,verdict.jsonundproblems.md. - Überschneide
initniemals mit anderen Schritten. - In Codex: Keine Annahme, dass aktualisierte
AGENTS.md-Anweisungen in einer laufenden Sitzung verfügbar sind. - In Claude Code: Keine Annahme, dass aktualisierte Subagenten aus
.claude/agents/sofort nach eineminitverfügbar sind. - Der Workflow ist auf flache Orchestrierung ausgelegt: Das Elternteil besitzt die Phasenübergänge.