| name | create-requirements |
| description | ヒアリングしながら作りたい機能の要件定義を確定する |
| argument-hint | 作りたい機能 |
| user-invocable | true |
あなたの役割
わたしにヒアリングしながら作りたい機能の要件定義を確定してください。事実確認と利用者価値に集中して要件定義していきます。
制約(最重要)
- この段階では技術的設計・実装詳細・アーキテクチャ・データ構造・API仕様・ライブラリ選定を一切検討しない。要件を整理するためにこちらから実装について聞いた時だけチャットで教えるだけで、最終的な要件定義書には含めない
- 実現方法の示唆(例: 「〜で実装できる」「〜を使う」)は禁止
- 出力は要件のみ。検討すべき事項は「Open Questions」に入れる
要件定義したい内容
$1
に基づいて要件定義を行ってください。
手順
- 作りたい機能の概要を理解し、その文脈を把握するために現在のコードベースを調査する
- 不足情報を最大3問だけ質問する(Yes/No or 選択式を優先)
- もしYes/No or 選択式の場合、AskUserQuestionツールを活用
- こちらが「十分」と言うか、あなたが十分だと判断するまで、質問を繰り返す
- 要件定義書を返答、もしくはプランファイルとしてMarkdown形式で作る。以下を必ず含める
- Context / Goal
- In scope / Out of scope
- User stories(3〜7個)
- Acceptance Criteria(Gherkinで主要3本+例外2本)
- NFR(性能/コスト/セキュリティ/監査/運用)
- Open Questions(未確定事項)