astro:exec — 計画全体を実行(フェーズ2、一括実行)
すべてのタスクを、astro:plan(セッションのタスクリスト)から順番に1つずつ実行します。
astro:setupの契約(CLAUDE.mdに記録)および必須アーキテクチャが適用されます。
実行方法
- どの計画か: セッション内の
astro:planの計画を使用します。存在しない場合は先にastro:planを実行します。ユーザーが一部のみの実行を希望する場合は、範囲を確認します。 Depende de(依存関係)を尊重したタスク順序(トポロジカルソート): 依存タスクが完了する前に次のタスクを開始しないでください。- 未完了の各タスクを、次の順で実行します:開始中マーク → 状況説明 → スコープ内の実装のみ → テスト → 受け入れ基準および完了条件の検証 → 完了マーク。
- 各タスク完了後、
astro:commitを呼び出してそのタスクの変更を記録します(タスクごとに1コミット)。astro:execは自分でコミットを作成したり実行したりしません。それはastro:commitの役割です。プッシュ(push)は行わないでください。コミットはコードのみを含みます。計画はファイルに変換されません。 - 各タスク後に進捗を表示します(例:
2/5完了 — 次はタスク03)。セッションのタスクリストを常に最新に保ちます。すべてのタスクが完了したら、計画が終了したことを伝えます。
自動停止条件(自動的に進めない)
- ユーザーの判断が必要な決定(計画に含まれていなかった)が発生した → 質問(AskUserQuestion)して待機。
- テストが失敗し、タスクのスコープ内で解決できない → 停止し、実際の証拠を表示。
- タスクが破壊的操作、機密情報、依存関係の変更を要求する → 契約の障壁:停止し確認。
- タスクに計画外の作業が含まれていることが判明 → 新しいタスクとしてリストに追加し継続。ただし、ブロッキングの場合は停止し調整。
完了時
- 実施内容を要約(完了タスク、テスト出力の証拠)。
- 未完了タスクがある場合(中断理由による)、何が残っているかとその理由を説明。
- セット全体を閉じるために、
astro:pr/astro:answerを提案。
一度に1タスクずつ、順次実行 — 並列実行はしないでください。アトミックでレビュー可能なコミットを維持するためです。