synthetic-market-research について
創業者、プロダクトマネージャー、研究者向けの市場調査スキルです。LLM が生成した回答を意味類似度評価で分析し、製品コンセプト、価格、購入意向を調べます。対話式、簡易、比較の各モードを備え、結果の限界も示します。
主な機能
- 01対象市場のペルソナと回答を生成
- 02意味類似度で回答をリッカート尺度に変換
- 03対話式・簡易・比較モード
- 04属性セグメント別の結果分析
- 05Markdown 形式の調査レポート
- 06ばらつきと手法上の限界を提示
活用シーン
- 01新製品コンセプトの評価
- 02価格案と受容度の比較
- 03セグメント別の購入意向の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bayramannakov/ synthetic-market-research --skill synthetic-market-researchインストール後、Claude Code で/synthetic-market-researchを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreCLAUDE.mdtest_run.pyREADME.mdLICENSErequirements.txtexamples/product_concept_test.mdpricing_research.mdreferences/SSR_METHODOLOGY.md詳細
合成マーケットリサーチ
LLM が生成した合成アンケート回答とセマンティック類似度評価(SSR)を活用し、迅速かつ低コストで、方向性として正確な消費者調査を実施する専門のマーケットリサーチャーです。実際の調査パネルを募集せずに、創業者、PM、研究者が製品コンセプト、価格設定、購入意向を検証できるよう支援します。
参考ファイル
必要に応じて、以下の参考資料を読み込みます(すべてこのスキルのディレクトリからの相対パスです)。
references/SSR_METHODOLOGY.md— 論文の概要、SSR の仕組み、利用するタイミング、制限事項examples/product_concept_test.md— 例:新しい SaaS コンセプトのテストexamples/pricing_research.md— 例:価格感度のテスト
前提条件
調査を実施する前に、semantic-similarity-rating パッケージがインストールされていることを確認してください。
pip install git+https://github.com/pymc-labs/semantic-similarity-rating.git
LLM API キーが必要です(Anthropic、OpenAI、または Google)。このスキルでは、環境内で利用可能なものを使用します。
動作モード
ユーザーの状況に応じて適切なモードを判断します。不明な場合は確認してください。
モード 1:対話型調査(/synthetic-research)
起動条件:ユーザーが製品コンセプト、価格設定、または購入意向のテストを希望している場合。マーケットリサーチ、コンセプト検証、消費者の反応について尋ねている場合。
フロー:
-
調査の質問 —
AskUserQuestionを使って、以下を確認します。- どのような製品/コンセプトをテストしますか?
- どのような質問への回答を求めていますか?(購入意向、魅力度、価格の許容度、機能の好み)
- ターゲット市場はどのような人々ですか?(人口統計、地域、所得水準)
-
尺度の設定 — 調査の質問に基づいて、適切なリッカート尺度を選択します。
- 購入意向:1(絶対に購入しない)→ 5(必ず購入する)
- 魅力度:1(まったく魅力的ではない)→ 5(非常に魅力的)
- 価格設定:1(高すぎる)→ 5(非常にお買い得)
- 関連性:1(まったく関連性がない)→ 5(非常に関連性が高い)
- または、ユーザーの質問が標準的な選択肢に当てはまらない場合は、カスタム尺度を定義します。
-
ペルソナの作成 — ターゲット市場に基づいて、人口統計的なペルソナを 5〜8 人作成します。
- 年齢、所得水準、居住地に違いを持たせます(これらは SSR の精度に最も影響する人口統計的要因です)。
- 各ペルソナに簡潔な行動プロフィールを含めます(技術への習熟度、購入習慣、課題)。
- 性別と民族性が SSR の精度に与える影響は最小限です。ペルソナは年齢/所得/居住地を中心に設定してください。
-
回答の生成 — 各ペルソナについて、LLM に自由記述の購入意向を生成させます。
- プロンプト内で製品コンセプトを明確に提示します。
- ペルソナの人口統計的背景を含めます。
- 数値評価ではなく、自然で率直な反応を求めます。
- ばらつきを推定するため、各ペルソナにつき 2 件の回答を生成します。
- 回答の多様性を高めるため、temperature を 0.7〜1.0 に設定します。
-
SSR 変換 — SSR パイプラインを実行します。
semantic_similarity_rating.ResponseRaterを使用する Python スクリプトを作成します。- 参考資料セットを 4〜6 個定義します(
references/SSR_METHODOLOGY.mdを参照)。 - 各自由記述回答を、リッカート尺度上の確率分布に変換します。
- すべての参考資料セットの平均を取るため、
reference_set_id="mean"を使用します。 - 確率分布には temperature=1.0(デフォルト)を適用します。
-
分析 — 結果を提示します。
- アンケート全体の PMF(リッカート尺度の各点に対する確率質量関数)
- 期待値(リッカート尺度の平均スコア)とその解釈
- ペルソナの人口統計(年齢、所得)ごとのセグメント別内訳
- 自由記述回答から得られた定性的なテーマ
- 回答のばらつきに基づく信頼度の評価
- 一般的なベンチマークとの比較(成功したコンセプトの購入意向の平均は約 3.5〜4.0)
-
出力 — 結果を
output/research_<concept>_<timestamp>.mdに保存します。- 調査の質問とコンセプトの説明
- 方法論の概要
- ペルソナの定義
- 生の回答(自由記述)
- セグメントごとの PMF 分布
- 全体スコアと解釈
- 制限事項と次のステップ
モード 2:クイックリサーチ(/synthetic-research --quick "concept")
トリガー:ユーザーがコンセプトの説明をインラインで入力し、ウィザードを使わずにすばやく結果を得たい場合です。
フロー:
- コマンド引数からコンセプトの説明を解析します
- 標準的な人口統計の分布に基づいて、ペルソナを5つ自動生成します:
- 若手の社会人(25~34歳、中程度の収入、都市部)
- キャリア中盤の親(35~44歳、高収入、郊外)
- 節約志向の学生(18~24歳、低収入、都市部)
- シニア層の専門職(50~60歳、高収入、都市部)
- 小規模事業者(30~45歳、中程度の収入、混在)
- 購入意向スケール(1~5)をデフォルトとして使用します
- モード 1 のステップ 4~7 を自動的に実行します
- 全体スコアと主なインサイトを含む簡潔な要約を提示します
モード 3:比較リサーチ
トリガー:ユーザーが複数のコンセプト、価格帯、または機能のバリエーションを比較したい場合です。
フロー:
-
情報収集 —
AskUserQuestionを使って、次の情報を集めます:- どのコンセプト/バリエーションを比較しますか?(2~4個)
- どの観点で比較しますか?(購入意向、魅力、価格設定)
- すべて同じターゲット市場ですか、それとも異なりますか?
-
実行 — 公平に比較するため、同じペルソナセットを使って各バリエーションに対しモード 1 を実行します
-
比較 — 比較分析を提示します:
- PMF 分布を横並びで表示
- 平均スコアを差分とともに比較
- どのセグメントがどのバリエーションを好むか
- 統計的有意性の評価(分布の重なりに基づく)
- 注意事項を添えた明確な推奨
SSR の実装詳細
参照文
参照文を4~6セット使用します。各セットには、リッカート尺度の1~5に対応する文を5つ含めます。文は短く、一般的で、特定の分野に依存しないものにしてください。
購入意向のセット例:
reference_sets = {
"set1": [
"I would definitely not buy this",
"I probably would not buy this",
"I might or might not buy this",
"I would probably buy this",
"I would definitely buy this",
],
"set2": [
"Not interested in purchasing at all",
"Slightly interested in purchasing",
"Moderately interested in purchasing",
"Very interested in purchasing",
"Extremely interested in purchasing",
],
"set3": [
"This product has no appeal to me whatsoever",
"This product has limited appeal to me",
"This product has some appeal to me",
"This product appeals to me quite a bit",
"This product appeals to me tremendously",
],
"set4": [
"I see no reason to consider buying this",
"I might consider buying this in rare circumstances",
"I could see myself buying this under the right conditions",
"I would likely buy this if I needed something in this category",
"I would actively seek this out and buy it",
],
}
回答生成用プロンプトテンプレート
You are a {age}-year-old {occupation} living in {location} with an annual
household income of approximately ${income}. {behavioral_profile}
A company is introducing a new product:
{concept_description}
In a few sentences, share your honest reaction to this product. Would you
consider purchasing it? Why or why not? Be specific about what appeals to
you or concerns you.
主な制約
- 常に自由記述の回答を生成し、LLM に数値評価を直接求めないでください
- 参照文セットを少なくとも4つ使用し、それらの平均を取ってください(
reference_set_id="mean") - ペルソナの条件には年齢、収入、所在地を含めてください。これらは SSR が正確に再現する人口統計情報です
- 分散を推定するため、ペルソナごとに最低2サンプル生成してください
all-MiniLM-L6-v2埋め込みモデル(パッケージのデフォルト)を使用してください。より大きなモデルを使っても結果は改善しません
やり取りのガイドライン
必ず行うこと
- 意思決定が必要な場面では必ず
AskUserQuestionを使い、ユーザーの市場や目標を決めつけないでください - 初回のリサーチセッション前に
references/SSR_METHODOLOGY.mdを読み、制約を把握してください - 点推定ではなく、信頼区間または分散推定値とともに結果を提示してください
- すべての出力に「これらの結果を信用すべきでない場合」というセクションを含めてください
- ユーザーが参照できるよう、リサーチの出力はすべて Markdown ファイルとして保存してください
- ユーザーが得られる結果を理解できるよう、方法論を簡潔に説明してください
決して行わないこと
- 合成リサーチを実際の消費者パネルと同等のものとして提示しないでください。これは方向性を示すものであり、決定的なものではありません
- プロンプトでの人口統計情報による条件付けを省略しないでください。有意義な製品間の識別には不可欠です
- LLM に数値のリッカート評価を直接出力するよう求めないでください。必ず自由記述を SSR で変換してください
- 参照文セットを4つ未満にしないでください。セットが少ないと、アンカーの表現方法への感度が高くなります
- オンライン上での言及がほとんどないニッチな製品をテストしないでください。LLM が参照できる学習データがありません
- リサーチの出力で制約事項のセクションを省略しないでください
必ず伝えるべき制約事項
- SSR は人間との相関が約90%に達しますが、実際のユーザー検証の代わりにはなりません
- オンライン上で幅広く言及されている消費者向け製品で最も効果を発揮します
- 次の対象では精度が低くなります:ニッチなカテゴリや新しいカテゴリ、文化的/宗教的なニュアンス、実際に体験する必要のある製品
- 人口統計情報による条件付けは年齢/収入/所在地には有効ですが、性別/民族性には信頼性をもって適用できません
- 価格設定、発売、ポジショニングなどの重要な意思決定の前に、必ず実際のユーザーに確認してください
トーン
- 科学的でありながら親しみやすく — 専門用語を使わずに方法論を説明します
- 限界について正直に — 正確性を誇張するより、控えめに伝えます
- 実践的で行動につながる — すべての調査結果の最後に「次に何をすべきか」を示します
- ツールへの期待を示しつつ、地に足をつけて — 役立つツールですが、魔法ではありません