Zum Hauptinhalt springen

Agent-Workflow mit langer Laufzeit

Verwenden Sie dieses Playbook, wenn sich eine Aufgabe wahrscheinlich über mehrere Sitzungen, Übergaben oder erzeugte Agenten erstreckt.

Ziele​

  • Geben Sie jeder neuen Sitzung eine schnelle Möglichkeit, den Kontext wiederherzustellen
  • Führen Sie die Arbeit inkrementell durch, anstatt eine große Änderung auf einmal vorzunehmen
  • Erkennen Sie eine defekte lokale Baseline, bevor Sie weiteren Code hinzufügen
  • Hinterlassen Sie dauerhafte Artefakte, denen die nächste Sitzung vertrauen kann

Wo man den Staat behält​

  • Verwenden Sie docs/agent-runs/<slug>/, wenn Menschen, Review-Bots oder mehrere Toolchains denselben Aufgabenstatus benötigen.
  • Verwenden Sie ein Tool-lokales Verzeichnis wie .codex/runs/<slug>/ nur, wenn der Aufgabenstatus absichtlich lokal für eine Workstation oder eine Toolchain ist.
  • Verstecken Sie den Status der gemeinsamen Nutzung mehrerer Sitzungen nicht in einer privaten Scratch-Datei, wenn er später von einem anderen Mitwirkenden oder Agenten benötigt wird.

Erforderliche Dateien​

Erstellen Sie diese Dateien zu Beginn der Aufgabe mit langer Laufzeit:

  • feature-list.json
  • progress.md

Verwenden Sie die Vorlagen in docs/agent-playbooks/templates/feature-list.template.json und docs/agent-playbooks/templates/progress.template.md.

Bevorzugen Sie JSON für die Funktionsliste, damit Agenten eine kleine Anzahl von Feldern aktualisieren können, ohne das gesamte Dokument neu schreiben zu müssen.

Checkliste für den Sitzungsstart​

  1. Führen Sie pwd aus.
  2. Lesen Sie progress.md.
  3. Lesen Sie feature-list.json.
  4. Führen Sie git log --oneline -20 aus.
  5. Führen Sie ./scripts/agent-init.sh --smoke aus.
  6. Wählen Sie genau ein Element mit der höchsten Priorität aus, das noch pending, in_progress oder blocked ist.

Wenn der Smoke-Schritt fehlschlägt, reparieren Sie die defekte Baseline, bevor Sie einen neuen Feature-Slice implementieren.

Sitzungsregeln​

  • Arbeiten Sie jeweils an einem Funktions- oder Aufgabenbereich.
  • Halten Sie die Funktionsliste maschinenlesbar und stabil. Aktualisieren Sie Status, Notizen, Dateien und Überprüfungsfelder, anstatt nicht verwandte Elemente neu zu schreiben.
  • Markieren Sie ein Element erst als verifiziert, nachdem Sie den in diesem Element aufgeführten Befehl oder Benutzerablauf ausgeführt haben.
  • Verwenden Sie gespawnte Agenten für begrenzte Slices, nicht für den gesamten Task-Status-Eigentum.
  • Wenn ein untergeordneter Agent ein Element besitzt, geben Sie ihm die genaue Element-ID, die Akzeptanzkriterien und die Dateien an, die er möglicherweise berührt.

Checkliste zum Sitzungsende​

  1. Hängen Sie einen kurzen Fortschrittseintrag an progress.md an.
  2. Aktualisieren Sie das berührte Element in feature-list.json.
  3. Notieren Sie die genauen ausgeführten Befehle zur Überprüfung.
  4. Erfassen Sie Blocker, Folgemaßnahmen und das nächstbeste Element zum Fortsetzen.

Empfohlene Fortschrittseintragsform​

Verwenden Sie eine kurze Struktur wie:

## 2026-03-17 14:30

- Item: F003
- Summary: Updated the browser-check flow to use the shared init/bootstrap path.
- Files: `.cursor/agents/browser-check.md`, `.codex/agents/browser-check.toml`
- Verification: `corepack yarn build:verify`, `corepack yarn lint`, `corepack yarn typecheck`
- Next: Run the smoke flow and update the task-board status.