| name | x-decompose |
| description | 大きな計画や実装タスクを、依存関係順に並んだ最小単位のステップに分解します。各ステップは単独でレビュー・コミットできる粒度にします。「分解して」「ステップに割って」「細かく割り当てたい」「着手前に整理したい」「段階的に進めたい」「タスクを整理して」と要望された際に使用します。 |
| allowed-tools | ["Read","Glob","Grep","TaskCreate","TaskUpdate","TaskList"] |
大きなタスクをそのまま着手すると、途中でレビューや差し戻しができなくなります。最小単位に分割して依存順に並べることで、各ステップを独立してレビュー・コミット・並列実行できる状態にします。
ステップの分割基準
各ステップは以下をすべて満たします。満たさないステップはさらに分割します。
- 単独でコミットしても、最終状態に向けた中間状態として説明できます(ビルドや型検査が通らない中間状態は許容されません)
- 動作確認の観点が1つに絞れます
- コミットメッセージを1文で書けます
出力形式
ステップを依存関係の順に並べた番号付きリストで出力します。各ステップに以下を記します。
| 項目 | 内容 |
|---|
| タイトル | 「〜する」で終わる1行(例: 「User型を追加する」「ログイン処理を抽出する」) |
| 完了条件 | そのステップが完了したと判定できる観測可能な状態 |
| 依存 | 先行する必要があるステップ番号(なければ「なし」) |
並列実行可能なステップは「(並列可)」と明示します。
タスク登録(実行開始時に必ず実施)
フローを開始する前に、全ステップをTaskCreateで登録します。各ステップを開始するときTaskUpdateでin_progressへ、完了したときcompletedへ更新します。
| # | subject | blockedBy |
|---|
| 1 | 対象タスクの全体像を読み込む | — |
| 2 | 分割基準で分割する | 1 |
| 3 | 依存関係を整理する | 2 |
| 4 | ステップを出力する | 3 |
流れ
- 対象タスクの全体像を読み込みます(ファイルがある場合はGlobで探します)
- 大きなまとまりを上記の基準で分割します
- 依存関係を整理し、並列実行可能なステップを特定します
- ステップを上記書式で出力します