diff --git a/.claude/commands/run-batch.md b/.claude/commands/run-batch.md index ef7f550..161a236 100644 --- a/.claude/commands/run-batch.md +++ b/.claude/commands/run-batch.md @@ -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