name: requirements description: 要件・設計フェーズを実行。requirements-user-story → requirements-ui-sketch → requirements-usecase-description → requirements-feasibility-check → requirements-ddd-modeling → requirements-analyzing-requirements を順次実行し、DESIGN.md を生成。「設計フェーズを開始」「要件を整理したい」「/requirements」などで起動。
要件・設計フェーズ
概要
6つのスキルを順次実行し、プロダクトの要件と設計をまとめる。
実行スキル
- requirements-user-story → docs/USER_STORIES.md
- requirements-ui-sketch → docs/UI_SKETCH.md
- requirements-usecase-description → docs/USECASES.md
- requirements-feasibility-check → docs/FEASIBILITY.md
- requirements-ddd-modeling → docs/GLOSSARY.md, docs/MODEL.md
- requirements-analyzing-requirements → docs/DESIGN.md
前提条件
以下のファイルが存在することを推奨:
- docs/PRODUCT_SPEC.md(/ideation で生成)
- docs/PROBLEM_DEFINITION.md
ワークフロー
フェーズ0: 既存ドキュメントの確認
以下のファイルを確認し、開始ポイントを提案する。
Read({ file_path: "docs/PRODUCT_SPEC.md" })
Read({ file_path: "docs/USER_STORIES.md" })
Read({ file_path: "docs/UI_SKETCH.md" })
Read({ file_path: "docs/USECASES.md" })
Read({ file_path: "docs/FEASIBILITY.md" })
Read({ file_path: "docs/GLOSSARY.md" })
Read({ file_path: "docs/DESIGN.md" })
存在するファイルがあれば、スキップするか確認:
AskUserQuestion({
questions: [{
question: "既存のドキュメントがあります。どこから開始しますか?",
header: "開始ポイント",
options: [
{ label: "最初から", description: "user-storyから開始" },
{ label: "ui-sketchから", description: "USER_STORIES.mdを活用" },
{ label: "usecase-descriptionから", description: "UI_SKETCH.mdを活用" },
{ label: "feasibility-checkから", description: "USECASES.mdを活用" }
],
multiSelect: false
}]
})
遷移条件: 開始ポイントが決まったら該当ステップへ
ステップ1: ユーザーストーリー
進捗を表示:
📍 要件・設計フェーズ [1/6]
├─ ▶ requirements-user-story(実行中)
├─ ○ requirements-ui-sketch
├─ ○ requirements-usecase-description
├─ ○ requirements-feasibility-check
├─ ○ requirements-ddd-modeling
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-user-story" })
完了後、確認:
AskUserQuestion({
questions: [{
question: "user-storyが完了しました。次に進みますか?",
header: "次のステップ",
options: [
{ label: "次へ進む", description: "ui-sketchを開始" },
{ label: "ここで終了", description: "後で続きを実行" }
],
multiSelect: false
}]
})
ステップ2: UI設計
進捗を表示:
📍 要件・設計フェーズ [2/6]
├─ ✓ requirements-user-story(完了)
├─ ▶ requirements-ui-sketch(実行中)
├─ ○ requirements-usecase-description
├─ ○ requirements-feasibility-check
├─ ○ requirements-ddd-modeling
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-ui-sketch" })
完了後、同様に確認。
ステップ3: ユースケース記述
進捗を表示:
📍 要件・設計フェーズ [3/6]
├─ ✓ requirements-user-story(完了)
├─ ✓ requirements-ui-sketch(完了)
├─ ▶ requirements-usecase-description(実行中)
├─ ○ requirements-feasibility-check
├─ ○ requirements-ddd-modeling
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-usecase-description" })
完了後、同様に確認。
ステップ4: 技術検証
進捗を表示:
📍 要件・設計フェーズ [4/6]
├─ ✓ requirements-user-story(完了)
├─ ✓ requirements-ui-sketch(完了)
├─ ✓ requirements-usecase-description(完了)
├─ ▶ requirements-feasibility-check(実行中)
├─ ○ requirements-ddd-modeling
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-feasibility-check" })
完了後、同様に確認。
ステップ5: ドメインモデリング
進捗を表示:
📍 要件・設計フェーズ [5/6]
├─ ✓ requirements-user-story(完了)
├─ ✓ requirements-ui-sketch(完了)
├─ ✓ requirements-usecase-description(完了)
├─ ✓ requirements-feasibility-check(完了)
├─ ▶ requirements-ddd-modeling(実行中)
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-ddd-modeling" })
完了後、同様に確認。
ステップ6: 技術設計
進捗を表示:
📍 要件・設計フェーズ [6/6]
├─ ✓ requirements-user-story(完了)
├─ ✓ requirements-ui-sketch(完了)
├─ ✓ requirements-usecase-description(完了)
├─ ✓ requirements-feasibility-check(完了)
├─ ✓ requirements-ddd-modeling(完了)
└─ ▶ requirements-analyzing-requirements(実行中)
Skill({ skill: "requirements-analyzing-requirements" })
完了
✅ 要件・設計フェーズ完了
生成されたドキュメント:
- docs/USER_STORIES.md
- docs/UI_SKETCH.md
- docs/USECASES.md
- docs/FEASIBILITY.md
- docs/GLOSSARY.md
- docs/MODEL.md
- docs/DESIGN.md
次のステップ:
- /implementation で実装フェーズへ
完了条件
- 6つのスキルがすべて実行された(またはスキップ)
- DESIGN.mdが生成された
関連スキル
- ideation: 前フェーズ(アイデア・企画)
- implementation: 次フェーズ(実装)へ進む場合に使用