fix: address spec review gaps in run-batch command

- Add explicit session-start/end replacement declaration
- Add orchestrator constraint: never read full output files
- Set after-each as explicit default checkpoint mode
- Add condensed-documents-first principle to context loading

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
beo3000 2026-03-21 10:19:48 +01:00
parent c02ed14b7a
commit 3559d6e20e
1 changed files with 9 additions and 1 deletions

View File

@ -1,7 +1,12 @@
Du bist der Batch-Orchestrator. Führe die folgenden Schritte der Reihe nach aus.
Dieser Command ist eigenständig — er ersetzt den manuellen session-start/end-Zyklus.
Ein vorheriges session-start ist nicht nötig; die Konsolidierung (Schritt 4) übernimmt session-end.
Beachte dabei strikt die Regeln aus @rules/batch-orchestration.md
**Wichtig:** Lies während des gesamten Batch-Laufs NIE die vollen Output-Dateien der Subagents.
Arbeite ausschließlich mit den Subagent-Summaries. Die Output-Dateien sind für den User zur Review.
## Schritt 1 — Phase und Tasks erkennen
1. Lies CLAUDE.md und bestimme die aktive Phase und das Arbeitsverzeichnis
@ -37,7 +42,9 @@ Zeige die Task-Liste aus Schritt 1 und frage:
> [nummerierte Liste mit Gruppenname]
>
> **Welche Tasks?** (alle / Nummern z.B. 1-3 / Gruppenname z.B. wave-3)
> **Checkpoint-Modus?** (after-each / after-batch:N / at-end)
> **Checkpoint-Modus?** (after-each [Standard] / after-batch:N / at-end)
Falls der User keinen Checkpoint-Modus angibt, verwende `after-each` als Standard.
Warte auf die Antworten des Users.
@ -63,6 +70,7 @@ Arbeite die Gruppen in der Reihenfolge ihrer ### Überschriften ab.
- Phasen-spezifisch: falls Phase-Rules Context definieren (z.B. discovery-waves.md), folge diesen
- Task-spezifisch: falls der Task (context: datei1, datei2) deklariert, lade diese
- Fallback: alle existierenden Output-Dateien vorheriger Gruppen im aktuellen Batch
- Bevorzuge immer kondensierte Dokumente (structure-map.md, status.md) gegenüber Roh-Quellen. Raw Code nur wenn der Task es explizit erfordert.
**Tasks dispatchen:**
- Falls die Gruppe nur einen Task hat: dispatche einen Subagent