本文へ移動
cccskills
無料GitHub で公開

product-discovery

プロダクトの基盤情報(課題仮説・ソリューション・市場スコープ・原体験・ビジネスモデル・競合・差別化)を ユーザーとの対話で掘り下げ、構造化されたドキュメント(product-context.md)として整理するスキル。「自分のプロダクトって結局何なの?」を一緒に整理する壁打ち相手として機能する。

ペルソナ作成、LP設計、機能優先順位、マーケティング戦略など、 プロダクトの方向性に関わるあらゆる意思決定の「前提情報」を1ファイルにまとめる。コードベースがあれば自動で読み取れる部分は埋め、残りをユーザーにヒアリングする。

Use when: 「プロダクトを整理したい」「ターゲット整理」「コンテキスト作成」 「ペルソナの前に」「誰向けのプロダクトか整理」「プロダクト情報まとめ」 「product context」「プロダクト定義」「プロダクトの前提」 「product discovery」「誰向け」と言われた時。

新しいプロジェクトの立ち上げ時や、方向性を見直したい時にも使う。ペルソナ作成スキルを使う前に、まずこのスキルでプロダクトの前提を整理すべき。

Triggers: "product discovery", "product context", "プロダクト整理", "ターゲット整理", "コンテキスト作成", "プロダクト定義", "プロダクトの前提", "ペルソナの前に", "誰向け", "プロダクト情報まとめ", "プロダクトって何", "何を作ってるか整理", "どんな需要があるか"

インストール方法を見る

含まれるファイル(1)

  • SKILL.md10.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Product Discovery Skill

プロダクトの方向性を決める 8つの基盤情報 をヒアリング + コードベース分析で整理し、 product-context.md として出力する。

このドキュメントは、ペルソナ作成・LP設計・機能優先順位決定など、 あらゆるプロダクト意思決定の入力として使える。

なぜこのスキルが必要か

ペルソナ作成やマーケティング戦略を始める前に、以下が曖昧だと手戻りが発生する:

  • 「誰向けのプロダクトか」が決まっていない → セグメント設計が空中戦になる
  • 「競合との違い」が言語化されていない → 差別化の訴求ができない
  • 「なぜ自分が作るか」が整理されていない → ストーリーが弱くなる

8つの基盤情報

必須(これがないと下流の意思決定ができない)

#項目問い情報源
1課題仮説世の中のどんな問題を解決する?ユーザーに聞く
2ソリューション方向性どうやって解決する?コード + ユーザー
3市場スコープどの地域・言語・業界を狙う?ユーザーに聞く
4原体験なぜ自分がこれを作るのか?ユーザーに聞く

あると精度が上がる

#項目問い情報源
5ビジネスモデル仮説どう稼ぐ?コード + ユーザー
6競合・代替手段ユーザーは今どうしてる?不満は?ユーザーに聞く
7プロダクトの現状構想段階?MVP?成長期?コード + ユーザー
8差別化ポイント仮説競合と何が違う?ユーザーに聞く

ワークフロー

Phase 1: コードベース分析(該当する場合)

コードベースが存在する場合、以下のファイルを読んで自動で情報を抽出する。 コードがない場合(構想段階)は Phase 2 に進む。

読むべきファイル(優先順):

  1. README.md → プロダクト概要、機能リスト
  2. package.json / Cargo.toml / pyproject.toml → 名前、説明、依存関係
  3. CLAUDE.md → 開発方針、アーキテクチャ
  4. ランディングページのコード(app/page.tsx, index.html 等)→ 訴求メッセージ
  5. 環境設定ファイル → 使用サービス(決済、認証、AI等)からビジネスモデルの手がかり
  6. DB スキーマ → データ構造からプロダクトの中核機能を推測

抽出する情報:

  • プロダクト名
  • コア機能の一覧
  • 技術スタック
  • 外部サービス連携(決済、AI API 等)
  • 既存のユーザー向けテキスト(LP コピー、説明文)

抽出結果を「分かったこと」「推測(要確認)」「分からないこと」に分類する。

Phase 2: ユーザーヒアリング

AskUserQuestion を使って、Phase 1 で埋められなかった項目をヒアリングする。

ヒアリングの原則:

  • コードから分かったことは確認として提示する(「〇〇という理解で合ってますか?」)
  • 一度に聞く質問は 最大4つ まで(AskUserQuestion の制限)
  • 必須4項目を先に聞き、あると良い4項目は後から聞く
  • 選択肢を用意できる質問は選択肢を出す。自由回答が必要なものは Other で対応
  • ユーザーの回答が曖昧な場合、掘り下げの質問を追加で行う

ヒアリング順序:

Round 1(必須項目):

質問1: 課題仮説

このプロダクトは、どんな課題を解決しますか? (コードから推測した場合)「〇〇という課題を解決するプロダクト」という理解で合ってますか?

質問2: ソリューション方向性

どうやってその課題を解決しますか?他のツールとの違いは? (コードから推測した場合)機能一覧を提示して確認

質問3: 市場スコープ

メインのターゲット市場はどこですか? 選択肢例: 日本市場 / 英語圏 / グローバル / 特定の業界

質問4: 原体験

なぜ自分がこのプロダクトを作ろうと思いましたか?きっかけや原体験は?

Round 2(あると良い項目):

質問5: ビジネスモデル仮説

どうやって収益化する予定ですか? 選択肢例: SaaS 月額 / フリーミアム / 買い切り / OSS + Open Core / 未定

質問6: 競合・代替手段

ユーザーは今どうやってこの課題を解決していますか?その方法の不満点は?

質問7: プロダクトの現状

今のプロダクトの状態は? 選択肢例: アイデア段階 / プロトタイプ / MVP / リリース済み / 成長期

質問8: 差別化ポイント仮説

競合や代替手段と比べて、一番の違いは何だと思いますか?(まだ仮説でOK)

Phase 3: 整理と出力

ヒアリング結果を product-context.md として出力する。

出力先の決定:

  • リポジトリがある場合: {リポジトリルート}/docs/product-context.md
  • リポジトリがない場合: ユーザーに保存先を確認

出力時のルール:

  • 必須4項目は必ず埋める。ユーザーが「分からない」と言った場合は [未定義 - 要検討] と明記
  • あると良い4項目は、情報があれば埋める。なければセクション自体を「未整理」と明記
  • コードから推測した情報は [コードから推測] タグをつける
  • ユーザーの言葉をできるだけそのまま使う(言い換えすぎない)
  • 事実と仮説を区別する

product-context.md テンプレート

# Product Context: {プロダクト名}

> 作成日: {YYYY-MM-DD}
> 最終更新: {YYYY-MM-DD}

## 1. 課題仮説

**解決する課題:**
{ユーザーの回答}

**この課題を持つ人:**
{誰がこの課題を持っているか}

**課題の深刻度:**
{あれば: どれくらい困っているか、頻度、代替手段の有無}

## 2. ソリューション方向性

**プロダクト概要:**
{何をするプロダクトか、1-2文で}

**コア機能:**
- {機能1}
- {機能2}
- {機能3}

**技術スタック:** {該当する場合}

## 3. 市場スコープ

**地域:** {日本 / 英語圏 / グローバル / その他}
**言語:** {日本語 / 英語 / 多言語}
**業界:** {特定業界 / 汎用}
**優先順位:** {Phase 1 でどこを狙うか}

## 4. 原体験

**なぜ作るのか:**
{ユーザーの原体験、きっかけ}

**自分自身の課題体験:**
{自分がユーザーとして感じた不満や課題}

## 5. ビジネスモデル仮説

**収益モデル:** {SaaS / フリーミアム / OSS + Open Core / 買い切り / 未定}
**価格帯:** {想定があれば}
**ターゲット顧客:** {個人 / チーム / 企業}

## 6. 競合・代替手段

**ユーザーの現在の解決方法:**
- {代替手段1}: {不満点}
- {代替手段2}: {不満点}

**直接競合:**
- {あれば}

## 7. プロダクトの現状

**ステージ:** {アイデア / プロトタイプ / MVP / リリース済み / 成長期}
**既存ユーザー:** {いればその規模・特徴}
**利用データ:** {あれば}

## 8. 差別化ポイント仮説

**一番の違い:**
{競合・代替手段との最大の差別化要因}

**なぜ代替手段では不十分か:**
{ユーザー視点での不満}

---

## メモ・補足

{ヒアリング中に出た補足情報、今後検討すべき点}

既存のコンテキストファイルがある場合

docs/product-context.md や .claude/persona-creation/*/context.md が既に存在する場合、 それを読み込んで不足項目のみヒアリングする。全項目を最初から聞き直さない。

他のスキルとの連携

このスキルで作成した product-context.md は以下のスキルの入力として使える:

  • persona-creation: ペルソナ作成の前提情報として
  • user-journey: ジャーニーマップのプロダクトコンテキストとして
  • aso-optimize: ASO 最適化のプロダクト理解として
  • feature-discussion: 機能検討のプロダクト方針として

各スキルを使う際、「product-context.md を読んでから始めて」と指示すると、 前提情報が揃った状態でスタートできる。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

This skill should be used when the user asks to "create a team", "spawn agents", "parallel execution", "delegate tasks to agents", "use a swarm", "team workflow", "split work across agents", "run tasks in parallel", or mentions wanting multiple agents to collaborate on a complex task.

日本語の概要は準備中です。原文の説明を表示しています。

sean-sunagaku/claude-code-plugin382026年7月30日 更新

agent-team-guide

無料日本語概要

Agent Teams スキルを設計・構築するためのベストプラクティスガイド。 サブエージェント定義、SendMessage 通信プロトコル、タスク依存管理、 PostToolUse Hook によるログ、MCP ツール統合、コンテキストファイル設計を網羅。 7つの実績あるチームスキル(app-naming, ui-review, logo-design, persona-creation, skill-creator-team, ui-variations, aso-optimize)から抽出したパターン集。 Use when: Agent Teams を使ったスキルを新規作成したい、 既存のチームスキルの品質を改善したい、エージェント間通信のデバッグ、 チームスキルの設計パターンを知りたい。 Triggers: "agent team", "チームスキル", "エージェントチーム", "サブエージェント定義", "SendMessage パターン", "チーム設計", "エージェント間通信", "team skill", "swarm pattern"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-naming

無料日本語概要

アプリ名・サービス名の命名を、5つの専門エージェントチームで多角的に評価・決定するスキル。 ブランディング、商標/法的リスク、デジタルプレゼンス(SEO/ASO/SNS)、国際展開(多言語/発音)の 4観点から候補を提案・調査・議論し、コンテキストファイルと議事録で次回セッションへ引き継ぐ。 Use when: アプリ名を決めたい、サービス名を変更したい、プロダクト名を検討したい、 ネーミングブレスト、名前の商標チェック、アプリ名のリネーム。 Triggers: "アプリ名", "サービス名", "プロダクト名", "ネーミング", "名前を決め", "リネーム", "rename", "app name", "naming", "ブランド名", "商標チェック"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-store-preview-movie

無料日本語概要

App Store プレビュー動画を Remotion (React) で生成する Agent Team スキル。 video-director が構成を設計し、script-writer がナレーション台本を作成し、 motion-designer が Remotion コードを実装し、preview-reviewer がコードレビューし、 frame-inspector がレンダリング結果を目視検証する。 Use when: App Store プレビュー動画を作りたい、アプリのプロモーション動画を作りたい、 Remotion で動画を生成したい。 Triggers: "プレビュー動画", "App Store 動画", "アプリ動画", "preview movie", "Remotion", "動画作成", "app preview"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-tone-manner

無料日本語概要

アプリのトーン&マナー(トンマナ)を8名のエージェントチームで設計するスキル。 ブランドアーキタイプ・パーソナリティ定義から、カラー・タイポグラフィ・ビジュアルスタイル・ トーン・オブ・ボイスまでを一貫設計し、Pencil (.pen) + Markdown で成果物を出力する。 「デザインテンション」(矛盾ペア)を核に、AIっぽくない独自のブランドアイデンティティを生成する。

sean-sunagaku/claude-code-plugin382026年7月30日 更新

arch-design

無料日本語概要

仕様書・要件定義からソフトウェアアーキテクチャを設計するスキル。 5人の専門エージェント(Architecture Lead・Module Designer・Dependency Analyst・ Platform Expert・Devil's Advocate)が協議しながら、 モジュール分割・依存関係・データフロー・インターフェース設計を行う。 成果物は構造化されたアーキテクチャ設計書(Markdown)。 Use when: 仕様書からどう設計するか迷っている時、モジュール分割の方針を決めたい時、 技術スタックに合ったアーキテクチャパターンを選びたい時、 設計書を作成したい時。 Triggers: "アーキテクチャ設計", "arch design", "仕様書から設計", "モジュール分割", "設計書を作りたい", "アーキテクチャを考えて", "コンポーネント設計", "依存関係を設計", "どう設計する", "design the architecture", "design from spec"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

sean-sunagaku のスキルをすべて見る

このスキルの問題を報告する