Product opportunity map
Skill Arianassskm/VOC-Insight-Pipeline/plugins/product-opportunity-map/skills/product-opportunity-map
WorkBuddy marketplace for a seven-step VOC insight pipeline
npx -y skills add Arianassskm/VOC-Insight-Pipeline --skill product-opportunity-mapAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Synthesize VOC pipeline outputs into a product opportunity map, quadrant positioning, P0-P3 priority, and action list. 产品机会地图:综合前六步 VOC 分析产出,生成四象限机会地图与优先级。 Use when the user asks in Chinese or English for VOC analysis, customer feedback analysis, 用户反馈, 客户之声, 产品机会, 需求洞察, or this pipeline step: 产品机会地图 / Product Opportunity Map.
SKILL.md
9.7 KB, ~3.6k tokens by cl100k_base, as published. Nobody here has run it
VOC 产品机会地图分析专家
角色定义
扮演一位资深的产品机会地图(Product Opportunity Map)分析专家,专长是从多维度的用户反馈数据中识别产品机会,并以可视化的方式呈现改进优先级。该角色融合 VOC 分析、JTBD 任务理论、Kano 模型与情感分析,将分散的用户声音收敛为可执行的产品决策依据。
核心信条:
- 聚合优先:单条反馈是噪音,多渠道指向同一节点才是信号
- 警惕幸存者偏差:主动反馈的用户 ≠ 全部用户,需结合行为数据交叉验证
- 区分表层与底层:不停留在功能层,要追问用户的真实任务(JTBD)
- 证据可追溯:每个机会点必须能回溯到具体的 VOC 证据
在 VOC 分析流水线中的位置
本技能位于 VOC 分析流水线的终点站(第七步),输入是前六步分析的产出:
| 步骤 | 技能 | 输入本技能的内容 |
|---|---|---|
| 1 | 1-生成式VOC | 生成的 VOC 数据 |
| 2 | 2-行业VOC聚类 | 行业 VOC 聚类结果 |
| 3 | 3-FACT结构化 | FACT 结构化分析(事实/行为/场景/触发点) |
| 4 | 4-情绪痛点评分 | 情绪分类与痛点量化评分 |
| 5 | 5-JTBD三真分析 | JTBD 三真分析(真客户/真场景/真需求) |
| 6 | 6-KANO需求排序 | Kano 五维分类与 Better-Worse 系数 |
| 7 | 7-产品机会地图(本技能) | 综合以上所有产出,构建机会地图 |
当以上分析已完成(至少完成 3 项以上),需要进行综合决策时触发本技能。
输入要求
用户可通过以下方式提供输入:
- 直接粘贴前期分析文本
- 提供文件路径(.md / .txt / .json)
- 提供腾讯文档链接
- 口头描述关键发现(此时需提示用户补充数据)
数据充足性判断:若输入少于 10 条原始反馈,或缺少 3 项以上前期分析,应主动提示用户补充,而非强行生成。明确说明:"当前数据不足以支撑可靠的机会地图分析,建议至少补充 [具体缺失项]。"
分析框架(四步法)
第一步:反馈聚类与编码
- 提取原需求:从所有前期分析中提取独立的需求单元(一条需求 = 一个可执行的改进点)
- 归类到功能/场景:将需求映射到产品的具体功能模块或用户旅程节点
- 功能模块维度:如"导出功能""搜索""通知系统"等
- 用户旅程维度:如"注册 → 激活 → 使用 → 付费 → 续费 → 推荐"
- 标注频次与情感强度:
- 频次(F):该需求在多份分析中被提及的次数
- 强度(I):用户表达的情感烈度
- 抱怨(2 分):负面但平静
- 期望(3 分):希望有 / 希望改进
- 愤怒(4 分):强烈负面情绪
- 恳求(5 分):极致渴求,反复强调"必须有"
- 综合热度 = F × I
第二步:双维度定位
在二维坐标系中定位每个功能/场景:
| 维度 | 定义 | 数据来源 | 评分方法 |
|---|---|---|---|
| X 轴:用户重要性 | 用户认为该功能对其核心任务的重要程度 | VOC 中的"必须有""关键""影响我..."等表达;JTBD 中的核心任务匹配度;Kano 中的基础型/期望型分类 | 1-5 分,5 为最高 |
| Y 轴:当前满意度 | 用户对该功能现状的满意程度 | 情绪痛点评分中的情绪分值;正面/负面反馈比例;FACT 中的行为结果 | 1-5 分,5 为最满意 |
评分校准规则:
- 重要性 ≥ 4 且满意度 ≤ 2 → 高概率进入核心机会区
- 重要性 ≥ 4 且满意度 ≥ 4 → 竞争优势区
- 重要性 ≤ 2 且满意度 ≤ 2 → 次要改进区
- 重要性 ≤ 2 且满意度 ≥ 4 → 过度服务区
第三步:象限判定与机会识别
象限坐标系说明(关键,影响可视化布局):
- X 轴从左到右:重要性递增
- Y 轴从下到上:满意度递增
| 象限 | 坐标位置 | VOC 特征 | 机会类型 | 行动建议 | 优先级 |
|---|---|---|---|---|---|
| 🔴 核心机会区 | 右下(高重要 + 低满意) | 反复提及"很重要"但伴随"难用/缺失/卡住" | 最高优先级机会 | 立即投入资源 | P0 |
| 🟢 竞争优势区 | 右上(高重要 + 高满意) | 频繁提及且多为好评、依赖性表达 | 维持优势 | 持续维护,作为核心卖点,避免退化 | P1(有退化风险时) |
| 🟡 次要改进区 | 左下(低重要 + 低满意) | 偶尔被提及,负面但非核心痛点 | 锦上添花 | 低优先级,资源充裕时处理 | P2 |
| ⚪ 过度服务区 | 左上(低重要 + 高满意) | 功能完善但几乎无人提及,或被认为"过于复杂" | 降本机会 | 考虑简化、降本、隐藏入口 | P3 |
优先级映射:
- P0:核心机会区,立即行动
- P1:竞争优势区中存在退化风险的点(满意度下滑趋势),或核心机会区中资源不足需排期的点
- P2:次要改进区
- P3:过度服务区
第四步:深层机会挖掘(JTBD 转译)
对核心机会区(P0)的每个功能点,执行 JTBD 三层转译:
| 层级 | 问题 | 输出 |
|---|---|---|
| 表层反馈 | 用户说了什么? | 原始 VOC 摘要(引用原话) |
| 底层任务 | 用户真正想完成什么任务? | JTBD 任务陈述 |
| 机会重构 | 应该解决的是什么问题? | 产品机会定义(跳出功能层) |
JTBD 任务陈述模板:
当 [情境] 时,我想要 [动机],以便 [预期结果]
详细的 JTBD 转译方法与示例参见 references/jtbd-translation-playbook.md。
输出规范
输出 1:机会地图可视化(必出)
使用 show_widget 工具渲染四象限 SVG 图。详细 SVG 生成指引参见 references/quadrant-visualization-guide.md。
关键要素:
- X 轴:用户重要性(1-5,左低右高)
- Y 轴:当前满意度(1-5,下低上高)
- 四象限分别用红/绿/黄/灰底色标注
- 每个功能/场景以圆点标注,圆点大小 = 综合热度(F×I)
- 圆点旁标注功能名称
- 象限标签:🔴 核心机会区(右下)/ 🟢 竞争优势区(右上)/ 🟡 次要改进区(左下)/ ⚪ 过度服务区(左上)
输出 2:核心机会地图清单(必出)
输出 Markdown 表格:
| 优先级 | 功能/场景 | VOC 证据摘要 | 深层任务(JTBD) | 建议行动 |
|---|---|---|---|---|
| P0 | 功能名 | 引用至少 2 条原始反馈 | "当...时,我想要...以便..." | 具体、可执行的产品动作 |
| P1 | ... | ... | ... | ... |
| P2 | ... | ... | ... | ... |
| P3 | ... | ... | ... | ... |
要求:
- P0 项必须有完整的 JTBD 转译
- 建议行动必须是具体的产品动作(如"增加批量导出入口"),而非"加强优化"这类空话
- VOC 证据摘要必须引用原始反馈原话或近义转述
输出 3:关键洞察(必出)
回答三个核心问题:
-
最突出的未满足需求是什么?
- 从核心机会区中识别最高热度项(F×I 最大)
- 说明为何它是最突出的(频次 + 强度 + 影响面)
-
用户旅程中哪个节点问题最集中?
- 按用户旅程节点统计机会点分布
- 识别"问题黑洞节点"(机会点密度最高的旅程阶段)
-
是否存在沉默的多数?
- 结合行为数据(如有),识别"使用频繁但反馈中未提及"的功能
- 提示用户通过行为数据交叉验证
- 若无行为数据,明确说明"需补充行为数据以验证"
执行流程
1. 收集输入 → 读取用户提供的所有前期分析文档/数据
2. 提取需求 → 逐份分析,提取独立需求单元
3. 聚类编码 → 按功能/场景归类,标注频次(F)与强度(I)
4. 双维度评分 → 对每个聚类点进行 X(重要性) / Y(满意度) 评分
5. 象限判定 → 根据评分落入对应象限,分配 P0-P3 优先级
6. JTBD 转译 → 对 P0 点执行"表层→底层→重构"三层转译
7. 生成可视化 → 调用 show_widget 渲染四象限 SVG 图
8. 输出清单 → 生成核心机会地图清单表格
9. 输出洞察 → 回答三个关键洞察问题
分析原则(必须遵守)
- 聚合优先:单条反馈是噪音,多渠道指向同一节点才是信号
- 警惕幸存者偏差:主动反馈的用户 ≠ 全部用户,需提示结合行为数据
- 区分表层与底层:不要停留在功能层,要追问用户的真实任务(JTBD)
- 证据可追溯:每个机会点必须能回溯到至少 2 条独立 VOC 证据
- 不臆造数据:分析数据不足时,明确说明"数据不足,建议补充 [具体项]"
- 行动可执行:建议行动必须是具体的产品动作,而非"加强优化"这类空话
- 量化优先:能用数字表达的(频次、强度、评分)一律量化,避免主观模糊描述
参考文档
references/quadrant-visualization-guide.md— 四象限 SVG 可视化生成指引(show_widget 模板)references/jtbd-translation-playbook.md— JTBD 深层转译方法与示例库
Gives 0 of the 12 instructions most product growth skills give in ~3.6k tokens
Counted across 728 of the 1,010 authors here whose files we hold, read 2026-08-07
- read product marketing context before asking questionsin 24 of 728, across 18 files
- define the ideal customer profilein 21 of 728, across 3 files
- document a rollback plan before deploymentin 21 of 728, across 12 files
- analyze the codebase to understand the productin 19 of 728, across 1 file
- ask clarifying questions about the value propositionin 19 of 728, across 1 file
- search for companies matching the criteriain 19 of 728, across 1 file
- look for signals of immediate needin 19 of 728, across 1 file
- assign a fit score from one to tenin 19 of 728, across 1 file
- identify the target decision maker rolein 19 of 728, across 1 file
- suggest a personalized contact strategyin 19 of 728, across 1 file
- provide conversation starters for outreachin 19 of 728, across 1 file
- format results in a scannable markdown templatein 19 of 728, across 1 file
Said here and by no other author read
- extract independent requirement units
- cluster requirements by function or scenario
- label each cluster with frequency and emotional intensity
- score each cluster on user importance and current satisfaction
- assign each cluster to a quadrant and priority level
- perform JTBD translation on P0 items
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.