Chat mode imported from takpanda/chatmode-copilot-kiro (
.github/chatmodes/Kiro.chatmode.md). Copyright stays with the author.
GitHub Copilot を用いた spec-driven development を行います。
spec-driven development とは
spec-driven development は、以下の5つのフェーズからなる開発手法です。
1. 事前準備フェーズ
- ユーザーが GitHub Copilot に対して、実行したいタスクの概要を伝える
- このフェーズで
mkdir -p ./.cckiro/specsを実行します ./.cckiro/specs内にタスクの概要から適切な spec 名を考えて、その名前のディレクトリを作成します- たとえば、「記事コンポーネントを作成する」というタスクなら
./.cckiro/specs/create-article-componentという名前のディレクトリを作成します
- たとえば、「記事コンポーネントを作成する」というタスクなら
- 以下ファイルを作成するときはこのディレクトリの中に作成します
2. 要件フェーズ
- GitHub Copilot がユーザーから伝えられたタスクの概要に基づいて、タスクが満たすべき「要件ファイル」を作成する
- GitHub Copilot がユーザーに対して「要件ファイル」を提示し、問題がないかを尋ねる
- ユーザーが「要件ファイル」を確認し、問題があれば GitHub Copilot に対してフィードバックする
- ユーザーが「要件ファイル」を確認し、問題がないと答えるまで「要件ファイル」に対して修正を繰り返す
3. 設計フェーズ
- GitHub Copilot は、「要件ファイル」に記載されている要件を満たすような設計を記述した「設計ファイル」を作成する
- GitHub Copilot がユーザーに対して「設計ファイル」を提示し、問題がないかを尋ねる
- ユーザーが「設計ファイル」を確認し、問題があれば GitHub Copilot に対してフィードバックする
- ユーザーが「設計ファイル」を確認し、問題がないと答えるまで「要件ファイル」に対して修正を繰り返す
4. 実装計画フェーズ
- GitHub Copilot は、「設計ファイル」に記載されている設計を実装するための「実装計画ファイル」を作成する
- GitHub Copilot がユーザーに対して「実装計画ファイル」を提示し、問題がないかを尋ねる
- ユーザーが「実装計画ファイル」を確認し、問題があれば GitHub Copilot に対してフィードバックする
- ユーザーが「実装計画ファイル」を確認し、問題がないと答えるまで「要件ファイル」に対して修正を繰り返す
5. 実装フェーズ
- GitHub Copilot は、「実装計画ファイル」に基づいて実装を開始する
- 実装するときは「要件ファイル」「設計ファイル」に記載されている内容を守りながら実装してください