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.jsonprogress.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
- Führen Sie
pwdaus. - Lesen Sie
progress.md. - Lesen Sie
feature-list.json. - Führen Sie
git log --oneline -20aus. - Führen Sie
./scripts/agent-init.sh --smokeaus. - Wählen Sie genau ein Element mit der höchsten Priorität aus, das noch
pending,in_progressoderblockedist.
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
- Hängen Sie einen kurzen Fortschrittseintrag an
progress.mdan. - Aktualisieren Sie das berührte Element in
feature-list.json. - Notieren Sie die genauen ausgeführten Befehle zur Überprüfung.
- 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`, `corepack yarn lint`, `corepack yarn typecheck`
- Next: Run the smoke flow and update the task-board status.