| name | create-implement-plan |
| description | 要件定義書から実装計画(フェーズ分解・commit分解)を作成する |
| argument-hint | 要件定義書のパス |
| user-invocable | true |
あなたの役割
わたしと壁打ちしながら、要件定義書から実装計画(フェーズ分解・commit分解)を作成してください。
要件定義書
$1 を読み込んで、実装計画を作成してください。
手順
- 要件定義書を読み込み、実装する機能の全体像を把握する
- 関連するコードベースを調査し、既存のアーキテクチャ・パターンを理解する
- PoCや参考PRがあれば確認する
- 実装する要件と、既存のコードベースやアーキテクチャを考慮し、設計と大まかな実装方針を検討する
- この段階でわたしと相談し、フィードバックを受けながら設計と実装方針を確定する。わたしが「十分」と言うまで、次に進んではならない
- 実装方針が決まり次第、フェーズ分解案を提示し、壁打ちする
- 各フェーズのcommit分解案を提示し、壁打ちする
- 確定したら実装計画をMarkdown形式で返答する
フェーズ分解の観点
- 「一つの統合ができる単位」で分解する
- フェーズごとに別PRにすることも検討する
commit分解の観点
- レイヤーごとに分ける(下位レイヤー → 上位レイヤー)
- 「概念的な責務」が1つ = 1 commit
- テストと実装は同じcommitにする(確認しながら進められる)
出力フォーマット
要件定義書の末尾に以下の形式で追記:
実装計画
(参考PRなどあれば記載)
フェーズN: フェーズの概要
Commit N: commit message
- やること1
- やること2
- やること3
- ...
- やることN
フェーズN+1: フェーズの概要
...