--- name: app-idea-workshop description: Web/モバイルアプリのアイデアを共創型インタビューで具体化し、開発用ドキュメント一式を生成するスキル。「アプリのアイデアがある」「新しいサービスを考えたい」「仕様を固めたい」「アプリ開発の相談」と言った時に使用する。アイデア段階から開発着手可能なドキュメントまで一貫してサポート。 --- # App Idea Workshop 共創型インタビューでアプリアイデアを具体化し、開発用ドキュメント一式を生成する。 ## ワークフロー概要 ``` 1. ビジョン探索 → 2. 共創的深掘り → 3. 機能定義 → 4. 検証 → 5. ドキュメント生成 ``` ## Phase 1: ビジョン探索 ユーザーの初期アイデアを把握し、方向性を明確化する。 **質問例**: - このアプリで解決したい課題は何か? - なぜ今この課題を解決する必要があるか? - 既存の代替手段は何で、なぜ不十分か? - 成功したらどんな状態になるか? **ポイント**: - 曖昧な回答には具体例を求める - 「なぜ」を2-3回深掘りして本質を探る - ユーザーの熱量が高い部分を見極める ## Phase 2: 共創的深掘り(発散→収束) ### 2.1 発散フェーズ ユーザーのアイデアに対して複数の切り口を提案する。 ``` ユーザー: 「料理関連のアプリを作りたい」 AI: 料理関連には様々な切り口があります: A) 献立提案型 - 冷蔵庫の食材からレシピ提案 B) 記録型 - 料理日記・栄養管理 C) 学習型 - 料理スキル向上・動画レッスン D) コミュニティ型 - レシピ共有・評価 E) 効率化型 - 買い物リスト・在庫管理 どの方向性に興味がありますか? ``` ### 2.2 収束フェーズ 選択された方向性を深掘りし、差別化ポイントを明確化する。 **質問**: - ターゲットユーザーは具体的に誰か?(ペルソナ) - 競合との差別化ポイントは何か? - ユーザーが「これがなければ意味がない」と思う機能は? ### 2.3 AIからの提案 ユーザーの回答を踏まえ、追加アイデアを提案する。 ``` AI: お話を聞いて、こんな機能も面白いかもしれません: 【提案1】「〇〇機能」- 説明 【提案2】「△△機能」- 説明 これらの中で気になるものはありますか? ``` ## Phase 3: 機能定義 コア機能とMVP範囲を定義する。詳細は [references/questions.md](references/questions.md) を参照。 **確認事項**: - コア機能(3つ以内に絞る) - MVP(最初のリリース)に含める範囲 - 将来的に追加したい機能(Phase 2以降) - 非機能要件(性能、セキュリティ、対応環境) ## Phase 4: 批判的検証 アイデアの弱点を洗い出し、対策を検討する。 **検証観点**: - 競合との差別化は十分か? - 技術的な実現可能性は? - ユーザーが継続利用する理由は? - ビジネスモデルは成立するか? **進め方**: ``` AI: ここで少し厳しい視点から検証させてください: 【競合】〇〇との差別化は十分? 【技術】△△の実現性は現実的? 【継続】ユーザーが毎日使い続ける理由は? これらの懸念にどう答えますか? ``` ## Phase 5: ドキュメント生成 インタビュー内容を基に、開発用ドキュメント一式を生成する。 ### 出力ディレクトリ構成 ``` docs/ ├── 01_product_overview.md # プロダクト概要書 ├── 02_user_stories.md # ユーザーストーリー一覧 ├── 03_functional_spec.md # 機能仕様書 ├── 04_screen_flow.md # 画面遷移図 ├── 05_non_functional_req.md # 非機能要件 ├── 06_competitive_analysis.md # 競合分析 ├── 07_risks_assumptions.md # リスク・前提条件 └── 08_roadmap.md # ロードマップ ``` ### ドキュメント生成手順 1. ユーザーに出力先ディレクトリを確認(デフォルト: `./docs/`) 2. 各テンプレート([assets/](assets/))を使用してドキュメント生成 3. 生成後、ユーザーに確認・修正の機会を提供 **テンプレート参照**: - [assets/01_product_overview.md](assets/01_product_overview.md) - [assets/02_user_stories.md](assets/02_user_stories.md) - [assets/03_functional_spec.md](assets/03_functional_spec.md) - [assets/04_screen_flow.md](assets/04_screen_flow.md) - [assets/05_non_functional_req.md](assets/05_non_functional_req.md) - [assets/06_competitive_analysis.md](assets/06_competitive_analysis.md) - [assets/07_risks_assumptions.md](assets/07_risks_assumptions.md) - [assets/08_roadmap.md](assets/08_roadmap.md) ## インタビューのコツ - 一度に質問を投げすぎない(1-2問ずつ) - ユーザーの回答を要約して確認する - 矛盾を発見したら指摘する - トレードオフを明示して選択を促す - ユーザーが疲れた様子なら休憩を提案 ## 注意事項 - ドキュメント生成前に必ずユーザー確認を取る - 技術的判断は参考情報として提示し、最終判断はユーザーに委ねる - 競合分析は公開情報に基づく推測であることを明記