目的
- •タスクの内容を実装可能な作業単位(ステップ)に分解する
- •実装の順序と粒度を明確にし、手戻りを最小化する
- •各ステップのテストとコミットのタイミングを計画する
注意:このコマンドは実装そのものを行わず、「どの順番で何を作るか」を計画するものです。 実際のコード作成は次のステップで行います。 また、この計画はあくまで実装(コードとテストの作成)に関するものであり、動作確認(検証計画・検証実行)は含めません。 動作確認は実装完了後の別ステップで行います。
指針
以下の指針に従って計画を作成してください。
- •ブランチが切られていない場合、最初にブランチを切るステップを追加する
- •1ステップ = 1つの(コードベース上の)機能の実装・修正になるような粒度に分解する
- •各ステップは独立してテスト可能な最小単位にする
- •各ステップ完了時に意味のあるコミットができる状態にする
- •複雑な場合、まずは各コードの骨組み(空のpublicメソッドのみの定義など)のみを一通り作成し、その後それぞれの中身を実装する形で進める
- •単体テストはその機能を実装するステップ内で書き、統合テストは別途最後のステップで書く
出力フォーマット
以下のフォーマットで出力してください。
code
## 実装計画
- {ステップ名}
- {追加・編集するファイルのパスを書く}
- {どのような処理を実装するかを書く}
- ...
- ...