これまでのコンテキストから実装に必要なタスクリストをコードベースを分析して作成してください。 実装タスクは、このリポジトリ内の実装のみにフォーカスします。 いくつかフェーズに分割し、それぞれが独立し完結したフェーズになるようにしてください。 それぞれのフェーズで実装すべきものや達成すべきゴールを具体的なコードなどを交えて詳しく明記してください。 タスクリストは次のルールに沿って作成します: - 詳細な行番号は記載せず、ファイル名とシンボルのみで、簡潔に記載 - タスクは twada 氏の TDD の原則に沿って作成 - RED/GREED/REFACTOR の prefix はつけない - テストは 1 ケースづつ実装する、一度に複数のテストを追加することは禁止 - タスクはネストしない フォーマットは以下です: ```md # ${title} ## Overview ## Phase N: ${title} このフェーズで実装すべきものや達成すべきゴールを詳しく明記します。 特にコンテキストから読み取れる設定や数値については具体的に記載します。 実装方針やコード例、技術スタックについても記載します。 ### Requirements EARS記法で次のように要件定義します: - THE SYSTEM SHALL <応答>. - WHEN <条件>, THE SYSTEM SHALL <応答>. ### Targets - ${filename} - ${note} ### Tasks - [ ] task1 - [ ] task2 ### References - ${filename} - ${note} ## Tech Stack 使用する技術スタックについてまとめます。 ## Note 実装にあたって注意するべきことがあれば記載します。 ``` ファイルは .dev-plans 以下へ .md 形式で保存してください。