원클릭으로
feature-discussion
機能検討・プロダクト機能設計の壁打ちスキル。Mode A「壁打ち開始:〇〇機能」で1機能を深掘り、Mode B「アプリの機能を考えたい」でアプリ全体の機能セットを設計。ペルソナ・競合分析・トンマナを統合して議論。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
機能検討・プロダクト機能設計の壁打ちスキル。Mode A「壁打ち開始:〇〇機能」で1機能を深掘り、Mode B「アプリの機能を考えたい」でアプリ全体の機能セットを設計。ペルソナ・競合分析・トンマナを統合して議論。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
SwiftUI のレイアウト落とし穴・ベストプラクティス・非推奨パターンと、 iOS / watchOS アプリの実機配布 (Provisioning / App Group / Code Signing / Apple Watch Developer Mode / Xcode 15+ Debug dylib) トラブルシューティング のガイド。コード生成・修正時に既知のレイアウトバグを防ぎ、 App Group + watchOS + Apple Watch の実機インストール失敗を 7 段階フレームワークで診断・解消する。 Use when: SwiftUI のコードを書く・修正するとき。 レイアウト崩れを修正するとき。safeAreaInset や ViewThatFits を使うとき。 マルチデバイス対応するとき。iOS + watchOS アプリの実機ビルド / 配布で provisioning / App Group / Manual Signing / Apple Watch の UDID / Xcode 自動署名の 罠に詰まったとき。Apple Watch に "Could not install at this time" が出たとき。 Triggers: "SwiftUI", "layout", "safeAreaInset", "ViewThatFits", "GeometryReader", "レイアウト", "崩れ", "表示バグ", "iPhone SE", "ATT", "ATTrackingManager", "requestTrackingAuthorization", "AdMob", "広告", "Provisioning Profile", "App Group", "Manual Signing", "Code Signing", "Apple Watch", "watchOS", "Install できない", "Could not install at this time", "Bundle ID 紐付け", "Xcode Automatic Signing", "embedded.mobileprovision", "Spaceship", "App Store Connect API", "WKCompanionAppBundleIdentifier", "Dev
アプリ名・サービス名の命名を、5つの専門エージェントチームで多角的に評価・決定するスキル。 ブランディング、商標/法的リスク、デジタルプレゼンス(SEO/ASO/SNS)、国際展開(多言語/発音)の 4観点から候補を提案・調査・議論し、コンテキストファイルと議事録で次回セッションへ引き継ぐ。 Use when: アプリ名を決めたい、サービス名を変更したい、プロダクト名を検討したい、 ネーミングブレスト、名前の商標チェック、アプリ名のリネーム。 Triggers: "アプリ名", "サービス名", "プロダクト名", "ネーミング", "名前を決め", "リネーム", "rename", "app name", "naming", "ブランド名", "商標チェック"
仕様書・要件定義からソフトウェアアーキテクチャを設計するスキル。 5人の専門エージェント(Architecture Lead・Module Designer・Dependency Analyst・ Platform Expert・Devil's Advocate)が協議しながら、 モジュール分割・依存関係・データフロー・インターフェース設計を行う。 成果物は構造化されたアーキテクチャ設計書(Markdown)。 Use when: 仕様書からどう設計するか迷っている時、モジュール分割の方針を決めたい時、 技術スタックに合ったアーキテクチャパターンを選びたい時、 設計書を作成したい時。 Triggers: "アーキテクチャ設計", "arch design", "仕様書から設計", "モジュール分割", "設計書を作りたい", "アーキテクチャを考えて", "コンポーネント設計", "依存関係を設計", "どう設計する", "design the architecture", "design from spec"
App Store / Google Play 用のプロモーションスクリーンショットを Pencil (.pen) で生成する Agent Team スキル。creative-director が戦略を立て、screenshot-designer が Pencil で デザインを構築し、copy-writer がコピーを提供し、spec-validator が技術仕様を数値検証し、 quality-reviewer が最終品質を確認する。5エージェント体制で高品質なスクリーンショットを生成。 Use when: App Store スクリーンショットを作りたい、プロモーション画像を作成したい、 スクショのデザインをしたい。 Triggers: "スクリーンショット作成", "App Store 画像", "プロモーションスクショ", "screenshot creator", "スクショ作って", "App Store 素材"
ブランチ作成、コミット、PR作成までのGitワークフローを支援する
エージェントを長時間稼働させて大きな実装タスクを完遂するためのスキル。 TODO ファイル (.md) を管理しながら、高レベル TODO → 細かい TODO に分解 → 実装 → サブエージェントによるレビュー → 不足分の TODO 追加 のサイクルを回す。 コンテキストが大きくなっても TODO ファイルが状態の真実の源泉として機能するため、 長時間・大規模な変更でも迷子にならずに着実に完遂できる。 team-plan や team-implement とは異なり、1人のメインエージェントが逐次的に実装し、 各段階をレビューエージェントが品質検証する。 Use when: 大きな実装タスクを段階的に進めたい、エージェントに長時間任せたい、 実装中に TODO を追加しながら進めたい、各ステップの品質をサブエージェントにレビューさせたい、 長時間の実装を構造化したい、放置しても安心して任せられる実装フローが欲しい。 Triggers: "long-run", "段階的に実装", "TODO駆動で実装", "大きな実装", "ステップバイステップで実装", "レビューしながら実装", "long run implement", "実装を進めて", "大規模実装", "iterative implement", "長時間実装", "エージェントに任せて", "放置で実装"
| name | feature-discussion |
| description | 機能検討・プロダクト機能設計の壁打ちスキル。Mode A「壁打ち開始:〇〇機能」で1機能を深掘り、Mode B「アプリの機能を考えたい」でアプリ全体の機能セットを設計。ペルソナ・競合分析・トンマナを統合して議論。 |
| allowed-tools | Read, Write, Edit, Glob, Grep, Task, TeamCreate, TeamDelete, WebSearch, AskUserQuestion |
6つの専門エージェント(PM・UXアナリスト・エンジニア・デザイナー・行動心理学者・User Liaison)が議論・反論し合いながら機能を検討するスキル。 Facilitator(このSKILL.md自身)がオーケストレーションし、User Liaisonがユーザーへの質問を一元管理する。
1つの具体的な機能について深掘りする。既存アプリへの機能追加・改善が対象。
トリガー: 「壁打ち開始:〇〇機能」「〇〇を追加したい」「〇〇の改善」
アプリ全体の機能セットを設計する。競合分析・ペルソナ作成後に「何を作るべきか」を議論する。
トリガー: 「アプリの機能を考えたい」「何を作るべきか」「機能一覧を決めたい」「プロダクト企画」「機能設計」
前提: product-discovery, competitive-analysis, personas が完了済みであること。
ユーザーの発言から自動判定。判定結果をユーザーに通知し、誤っていれば修正する。
| パターン | 判定 |
|---|---|
| 「壁打ち開始:〇〇」「〇〇機能」「〇〇を追加」「〇〇の改善」 | Mode A |
| 「アプリの機能を考えたい」「何を作るべきか」「機能一覧」「機能設計」「プロダクト企画」「全体設計」 | Mode B |
ペルソナが事前に作成済みであること。
セッション開始時、以下をチェック:
Globで docs/personas/**/*.md または .claude/personas/*.md を検索ペルソナが見つかりませんでした。
先に `/persona-creation` でペルソナを作成してください。
ペルソナがあると、各エージェントがユーザー視点で議論できます。
Mode B ではペルソナに加えて、以下の資料を自動検出・読み込む。 全て必須ではないが、あるほど議論の質が上がる。
| 資料 | 検索パス | 用途 |
|---|---|---|
| プロダクトコンテキスト | docs/product-context.md, .claude/product-discovery/ | プロダクトビジョン・課題仮説・ビジネスモデル |
| 競合分析 | .claude/competitive-analysis/, docs/competitive-analysis/ | 競合の強み弱み・差別化ポイント・ERRC |
| トンマナ | .claude/app-tone-manner/*/TONE_MANNER_REPORT.md | ブランドパーソナリティ・デザイン変数 |
| 市場調査 | .claude/market-research/, docs/market-research/ | 市場規模・トレンド・ユーザー需要 |
| ユーザージャーニー | .claude/user-journey/, docs/user-journey/ | ユーザー行動パターン・タッチポイント |
読み込み優先度: ペルソナ(必須) > プロダクトコンテキスト > 競合分析 > その他
見つからない資料がある場合:
以下の資料が見つかりませんでした(推奨):
- 競合分析 → `/competitive-analysis` で作成できます
- プロダクトコンテキスト → `/product-discovery` で作成できます
資料なしでも進められますが、議論の精度が下がります。
このまま進めますか?
| ロール | ファイル | 専門領域 |
|---|---|---|
| Facilitator | この SKILL.md | 議論進行・合意形成・記録 |
| User Liaison | agents/user-liaison.md | ユーザーへの質問一元管理・タイミング判定・回答ルーティング |
| Product Manager | agents/product-manager.md | 課題構造化・優先度・スコープ・ビジネス価値 |
| UX Analyst | agents/ux-analyst.md | ペルソナ視点評価・ユーザーストーリー・行動分析 |
| Engineer | agents/engineer.md | コードベース調査・技術的実現性・工数評価 |
| Designer | agents/designer.md | UI/UX案・インタラクション設計・代替UI |
| Behavioral Psychologist | agents/behavioral-psychologist.md | 認知バイアス・習慣形成・動機付け・意思決定 |
| Affordance Tester | agents/affordance-tester.md | 初見理解度・アフォーダンス・ラベル自明性・認知的ウォークスルー |
Step 1: 課題・目的の深掘り
担当: PM + UX Analyst + Behavioral Psychologist
BP: 「この課題は本当に行動レベルの問題か?」を問う
↓
Step 2: 代替案・既存機能の検討
担当: 全員参加
BP: 各案の「行動実現性」を評価、習慣ループの有無をチェック
AT: 各案の「初見理解度」を評価、ラベル・操作の自明性をチェック
↓
Step 3: スコープ決定
担当: PM + Engineer + UX Analyst + Behavioral Psychologist
BP: MVP段階で習慣ループの「報酬」が含まれているかチェック
↓
Step 4: 要件定義
担当: UX Analyst + PM + Engineer + Behavioral Psychologist + Affordance Tester
BP: ユーザーストーリーの動機が内発的かチェック
AT: 操作フローの各ステップで初見ユーザーが迷わないかチェック
↓
Step 5: UI設計プロンプト生成
担当: Designer + UX Analyst + Behavioral Psychologist + Affordance Tester + 全員レビュー
BP: 認知負荷、選択麻痺、デフォルト設計をチェック
AT: 認知的ウォークスルーを実施、各UI要素の初見理解度をスコアリング
Step P1: コンテキスト統合
担当: PM(リード)+ UX Analyst + Behavioral Psychologist
目的: 全リサーチ資料を統合し、「誰の何を解決するプロダクトか」を全員で合意
入力: product-context, competitive-analysis, personas, tone-manner
PM: プロダクトビジョンを言語化
UX: ペルソナのJTBD(Jobs-to-be-Done)を整理
BP: ペルソナの行動パターンから「本当に必要な価値」を抽出
↓
Step P2: 機能アイデア発想
担当: 全員参加
目的: ペルソナのJTBD・競合ギャップ・ビジョンから機能候補を網羅的にリストアップ
PM: ビジネス価値の高い機能を提案
UX: ペルソナが求める機能を提案(ペルソナ別に)
Engineer: 技術的に差別化できる機能を提案
Designer: UX的にインパクトのある機能を提案
BP: 習慣形成に必要な機能を提案(Hook Model)
AT: 初見ユーザーが求める基本機能を確認
↓
Step P3: 機能優先度決定
担当: PM(リード)+ UX Analyst + Engineer + Behavioral Psychologist
目的: 全機能候補を優先度マトリクスで評価・グルーピング
PM: Impact/Effort マトリクス、ビジネス価値スコアリング
UX: ペルソナ価値スコア(各ペルソナ別)
Engineer: 技術的実現性・工数見積もり
BP: 習慣形成への貢献度、行動実現性スコア
↓
Step P4: MVP機能セット定義
担当: PM + UX Analyst + Engineer + Behavioral Psychologist + Affordance Tester
目的: MVP/Phase2/Phase3 に分類し、各機能の概要要件を定義
PM: MVP の線引き判断
UX: 各ペルソナのコアジャーニーがMVPで完結するか確認
Engineer: 技術的依存関係から実装順序を提案
BP: MVPで習慣ループ(きっかけ→行動→報酬)が成立するか検証
AT: MVPの機能セットだけで初見ユーザーが価値を理解できるか検証
↓
Step P5: 画面構成 & UI設計プロンプト生成
担当: Designer(リード)+ UX Analyst + Engineer + Behavioral Psychologist + Affordance Tester
目的: 画面マップ・ナビゲーション構造・各画面のUI設計プロンプトを生成
Designer: 画面一覧・遷移図・各画面のレイアウト(ASCII art)
UX: ペルソナ別の導線設計(ペルソナごとの「最初に見る画面」「主要フロー」)
Engineer: 技術的に必要な画面(設定、認証など)を補完
BP: 認知負荷チェック、初回体験フローの設計
AT: 認知的ウォークスルー、画面遷移の自明性評価
各ステップの詳細は references/step_details.md を参照。
Mode A / Mode B 共通。各ステップで以下の順序を実行する。詳細は references/discussion_protocol.md を参照。
references/quality_control.md)references/quality_control.md)議論深さモード(Light/Standard/Deep)でラウンド回数を調整。詳細は references/discussion_depth.md を参照。
product-planning-<日付> または プロダクト名のスラッグ.claude/feature_discussion/sessions/<slug>/ ディレクトリを作成session.json を作成(モード別テンプレート)discussion_log.md を作成references/discussion_depth.md 参照)references/discussion_protocol.md の「チームライフサイクル」参照)references/external_research.md 参照)━━━━ 読み込んだリサーチ資料 ━━━━
ペルソナ: 3名(拓真・彩・隼人)
プロダクトコンテキスト: あり(課題仮説・ビジネスモデル定義済み)
競合分析: あり(直接競合3社・間接競合5社)
トンマナ: あり(Intellectual but Approachable)
市場調査: なし(→ 推奨: `/market-research`)
ユーザージャーニー: なし
上記の資料をもとに、機能設計を始めます。
{
"sessionId": "<feature-slug>",
"feature": "<機能名>",
"sessionMode": "feature",
"status": "in_progress",
"depthMode": "<light|standard|deep>",
"currentStep": 1,
"personas": ["<ペルソナファイルのパス>"],
"createdAt": "<ISO8601>",
"updatedAt": "<ISO8601>",
"steps": {
"1_purpose": false,
"2_alternatives": false,
"3_scope": false,
"4_requirements": false,
"5_ui_prompt": false
}
}
{
"sessionId": "<product-slug>",
"product": "<プロダクト名>",
"sessionMode": "product-planning",
"status": "in_progress",
"depthMode": "<standard|deep>",
"currentStep": "P1",
"personas": ["<ペルソナファイルのパス>"],
"researchSources": {
"productContext": "<パス or null>",
"competitiveAnalysis": "<パス or null>",
"toneAndManner": "<パス or null>",
"marketResearch": "<パス or null>",
"userJourney": "<パス or null>"
},
"createdAt": "<ISO8601>",
"updatedAt": "<ISO8601>",
"steps": {
"P1_context_synthesis": false,
"P2_feature_ideation": false,
"P3_prioritization": false,
"P4_mvp_definition": false,
"P5_screen_architecture": false
}
}
| 発言 | アクション |
|---|---|
| 「壁打ち開始:〇〇機能」 | Mode A: 新規セッション作成、Step 1 開始 |
| 「アプリの機能を考えたい」「機能設計」 | Mode B: 新規セッション作成、Step P1 開始 |
| 「次のステップ」「進めて」 | 現在のステップを完了し次へ |
| 「戻って」「前のステップ」 | 前のステップに戻る |
| 「今どこ?」「進捗は?」 | 現在のステップと完了状況を表示 |
| 「もっと議論して」 | 現在のステップで追加の議論ラウンドを実行 |
| 「一覧」「セッション一覧」 | 過去のセッション一覧を表示 |
| 「再開:〇〇」 | 指定セッションを再開 |
各ステップ開始時:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 Feature Discussion: <機能名 or プロダクト名>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
モード: <Mode A: 機能壁打ち | Mode B: プロダクト機能設計>
現在: Step <N or PN>/5 - <ステップ名>
進捗: [██████░░░░] 60%
深さ: <Light|Standard|Deep>
担当: <リードエージェント> + <サブエージェント>
ペルソナ: <読み込んだペルソナ名>
エージェントチームが議論中...
議論結果提示時:
━━━━ チーム議論結果 ━━━━
✅ 合意: [全員が同意した点]
⚡ 対立: [論点と各エージェントの立場]
どう判断しますか?
ステップ完了時:
✅ Step <N or PN> 完了: <ステップ名>
→ <簡潔なサマリー>
→ 議論ラウンド: <N>回
→ 対立解決: <N>件
次へ進みますか?(「次へ」で続行)
references/discussion_protocol.md)注: ユーザーへの質問は Facilitator ではなく User Liaison が担当する。Facilitator は議論の進行と記録に集中する。
全ステップが true の場合:
{
"status": "completed",
"completedAt": "<ISO8601>",
"steps": {
"1_purpose": true,
"2_alternatives": true,
"3_scope": true,
"4_requirements": true,
"5_ui_prompt": true
}
}
生成物:
session.json - セッション進捗管理discussion_log.md - ディスカッション議事録(エージェント間の議論含む)1_purpose.md - 課題・目的の深掘り結果2_alternatives.md - 代替案検討結果(チーム議論付き)3_scope.md - スコープ定義結果(対立解決記録付き)4_requirements.md - 要件定義書(ペルソナベース)5_ui_prompt.md - UI設計プロンプト(レビュー済み)全ステップが true の場合:
{
"status": "completed",
"completedAt": "<ISO8601>",
"steps": {
"P1_context_synthesis": true,
"P2_feature_ideation": true,
"P3_prioritization": true,
"P4_mvp_definition": true,
"P5_screen_architecture": true
}
}
生成物:
session.json - セッション進捗管理discussion_log.md - ディスカッション議事録(エージェント間の議論含む)P1_context_synthesis.md - コンテキスト統合結果(プロダクトビジョン・JTBD・競合ギャップ)P2_feature_ideation.md - 機能アイデア一覧(ペルソナ別・カテゴリ別)P3_prioritization.md - 機能優先度マトリクス(スコアリング付き)P4_mvp_definition.md - MVP機能セット定義(概要要件・ペルソナジャーニー検証)P5_screen_architecture.md - 画面構成・遷移図・各画面UI設計プロンプト詳細ドキュメントはトピック別に分離。必要なファイルだけ Read する:
| ファイル | 内容 |
|---|---|
references/discussion_protocol.md | 議論プロトコル R1-R4、チームライフサイクル、収束条件、ユーザー判断追跡 |
references/user_question_protocol.md | ユーザーへの質問の共通プロトコル(全エージェント共通)、User Liaison 経由のフォーマット |
references/agent_spawn_templates.md | Mode A Step 1-5 / Mode B Step P1-P5 のエージェント起動テンプレート |
references/step_details.md | Mode A Step 1-5 / Mode B Step P1-P5 の詳細フロー |
references/quality_control.md | Quality Gate(共通・固有基準)、ステップ間整合性チェック |
references/discussion_depth.md | 議論深さモード(Light/Standard/Deep)、自動判定ルール |
references/external_research.md | ドメインドキュメント連携、競合リサーチ、次スキル連携 |
references/discussion_log_format.md | 議事録の記録フォーマット(ラウンド別) |
references/output_templates.md | 成果物テンプレート(Mode A / Mode B) |