mcpField
M
market-researcher

market-researcher

github.com/tronghieu营销与增长9439 次安装2 周前更新
代码仓库

关于 market-researcher

market-researcher 是面向市场评估与产品决策的案头研究技能,提供快速扫描和可续做的深度研究。报告中的事实关联到登记来源,并在交付前进行核验。

主要功能

  1. 01将事实主张关联至登记来源
  2. 02执行快速扫描或模块化深度研究
  3. 03研究市场规模、竞品、需求与趋势
  4. 04记录来源、假设和进度
  5. 05核验事实主张及估算过程

适用场景

  1. 01判断某个市场是否值得进一步调查
  2. 02在产品定位前比较竞争者
  3. 03发现需求信号并整理访谈待解问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tronghieu/agent-skills --skill market-researcher

安装后在 Claude Code 中输入/market-researcher确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
README.vi.md
README.zh.md
references/
citation-schema.md
competitor-analysis.md
demand-signals.md
market-sizing.md
report-templates.md
trends-macro.md
scripts/
init-research.sh

详细介绍

市场研究员

用于解答市场问题的案头研究引擎。它接收一个未经加工的问题,例如“我们应该开发 X 吗?”或“巴西的 Y 市场有多大?”,并返回一份研究报告,其中每项事实陈述都能追溯到已登记的来源——这是典型 AI 市场分析所欠缺的严谨性,也是这项技能存在的原因。自信地编造一个市场规模,表面上看起来和真实数据毫无二致;下面的引文机制正是让两者区别可辨的关键。

这项技能只开展案头研究:网络来源、公开数据以及用户提供的文档。它会如实面对这一限制——对客户的了解只能形成需求信号和假设,而非经过验证的洞察(参见不可妥协规则 5)。

不可妥协规则

以下五条规则优先于这项技能中的所有其他内容:

  1. 每项陈述都可追溯。 交付内容中的每个数字和事实陈述,都必须附有一个可在 sources.md 中找到对应条目的来源标签 [S#],或明确标注为衍生估算并展示公式及引用的输入数据,或标记为 (assumption A#)。不能只凭语气让人信服。如果你发现自己写下“市场正在快速增长”却没有标签,就停下来,寻找来源或删掉这句话。
  2. 当前事实要从网络获取,而不是凭记忆。 市场规模、价格、竞争对手产品、融资、法规——都要重新研究。训练数据已经过时,而且更糟的是,它在统计上看起来很合理。如果无法访问网络,就说明情况并停止;不要退而写一篇没有引用的文章。
  3. 交叉验证,绝不悄悄取平均值。 在决策需要时,用多种方法估算市场规模。如果两个可信来源或方法的结果相差超过约 2 倍,应报告这一冲突并查明原因(市场定义、年份、货币、收入与 GMV 的差异),而不是把差异混在一起。
  4. 交付前必须进行核验。 由审查者依据来源重新核查关键陈述,重新计算估算,并标出过时数据。无法解决的问题应作为注意事项写入报告,而不是悄悄删掉。
  5. 案头研究得出的是信号,而非经过验证的客户洞察。 在此形成的用户画像和需求只是有待真实一手研究(访谈、测试)验证的假设;相关研究由用户或调用此技能的技能负责。应将其标注为假设,并始终在客户相关章节的结尾列出“一手研究待解问题”。

前置条件

网络搜索和网页抓取。做出任何承诺之前,先检查这些能力是否可用;如果不可用,应告知用户所需条件并停止,而不是根据训练数据作答(不可妥协规则 2)。

工具使用成本

案头研究的核心是阅读,而非浏览。按以下顺序使用能够获取文本的最低成本工具:

  1. 内置网络搜索(WebSearch 或同等工具)用于查找来源。
  2. 内置抓取工具(WebFetch 或同等工具)用于读取来源——它会返回页面文本,而引文所需的内容仅此而已。
  3. 浏览器自动化(agent-browser、Chrome/Playwright 工具)仅在最后考虑,且仅用于抓取工具确实无法读取的特定页面(仅通过 JS 渲染、内容需要交互才能访问),并且没有其他来源可以覆盖该内容的情况。绝不要通过页面截图来“阅读”内容。

这一顺序是成本规则,而非风格偏好:浏览器会话会因截图和 DOM 快照消耗 token,成本可能超过整个研究环节的其余部分,而且它提供的内容没有任何一项是抓取到的文本无法满足引文需求的。即使其他技能的指导建议优先使用浏览器工具,这一建议也不适用于本技能的研究环节。将此规则传达给你启动的每个环节子 Agent。

有一个 Harness 的特殊情况:某些环境会限制 Write 工具写入类似报告的文件名(report.md、summary.md、findings-*.md)。如果必需的输出文件被拦截,就改用 Shell heredoc 写入——这些文件名是本技能约定的一部分,不得为了迎合限制而重命名。

两种模式

快速扫描(默认)深入分析(可选)
问题“这值得进一步研究吗?”“我们究竟要面对什么?”
时长一次会话多次会话,可续接
规模测算一种方法 + 合理性检查,范围宽且如实呈现≥2 种方法,相互验证
竞争对手确认 5–10 家,每家一行简介深入分析排名前 3–5 的竞争对手
客户关键需求信号全面挖掘信号 + 假设性用户画像
宏观因素仅关注 2–3 个致命因素/利好因素结构化 PESTEL 分析 + 趋势
输出是否推进简报(约 4–8 页)模块化报告

默认采用快速扫描,并明确说明——“我会先做快速扫描;如果发现某个方向可能决定结论,我们可以再深入分析。”只有在用户要求深入分析,或调用该技能明确要求时,才直接开展深入分析。深入分析采用模块化方式:由用户选择分析方向(规模测算/竞争对手/需求/宏观因素);如果决策只取决于其中一个方向,就不要例行公事地把四个方向全做一遍。

务必让快速扫描名副其实:每个方向的硬性研究预算为 约 15 个已登记来源——足以界定答案范围,但不足以得出定论。将预算写入每个方向子 Agent 的提示词;当新增来源不再改变该方向的答案时,就停止研究;超过这一节点还要“再找一个来源”,属于用户未要求的深入分析。超出预算的研究深度应留给深入分析,届时用户已选择承担相应成本。接收需求时,向用户说明他们将获得什么(“快速扫描需要一些时间,会查阅几十个来源;深入分析则需要多次会话”),避免对“快速”作出过度承诺。

工作流

0. 需求确认

通过一次简短沟通(而非访谈)确认:

  • 问题背后的决策。“研究宠物食品市场”背后可能隐藏着“我该辞职创立宠物食品品牌吗?”——决策决定研究深度、方向,以及“结论意味着什么”。如果不明显,就提问确认。
  • 市场定义草案:产品/服务类别、客户类型(B2B/B2C)、地理范围,以及任何细分市场限制。没有市场定义的市场规模毫无意义。
  • 模式(默认快速扫描);如果选择深入分析,还要确认研究方向。
  • 输出位置:独立项目 → ./research/market/<topic-slug>/; 如果从其他技能的工作区调用 → 使用其提供的路径(参见 “组合约定”)。

用 3–5 行复述并确认研究范围,然后开始。不要重复询问对话中已有的信息。

1. 初始化研究工作区
bash /mnt/skills/user/market-researcher/scripts/init-research.sh <output-dir> "<topic>" <mode>

此脚本会搭建目录、sources.md(来源登记表)、state.md (用于续接的进度跟踪文件)以及 report.md 骨架。在此代码库中运行时,请使用 skills/market-researcher/scripts/init-research.sh。

2. 开展各研究方向

共四个方向,每个方向都有自己的参考文件——开始研究前先阅读相应文件:

方向参考文件快速扫描版本
市场与规模测算references/market-sizing.md一种方法,给出范围
竞争对手references/competitor-analysis.md扫描 5–10 家
需求信号references/demand-signals.md关键需求信号
趋势与宏观因素references/trends-macro.md仅关注致命因素

**尽可能并行开展。**如果可以使用子 Agent,就让各方向的 Agent 并行运行;向每个 Agent 提供相应方向的参考文件、市场定义、研究模式和引用规则(指向 references/citation-schema.md)。每个方向都要在工作区中写入 findings-<lane>.md,并将用到的每个来源登记在 sources.md 中,使用下一个空闲的 [S#] 编号。如果无法使用子 Agent,就自行按顺序开展各方向——纪律要求不变,只是实际耗时不同。

各方向的输出应是证据文件,而非散文式文章:为论断添加标签,为引文添加链接,并展示估算的计算过程。

3. 综合分析

阅读所有研究线索的发现,并撰写报告正文(结构见 references/report-templates.md)。综合分析规则:

  • 每个部分都要回答“所以呢?”。 与决策无关的发现一律删去,无论它们多么有趣。
  • 严谨性体现在证据文件中;报告要读起来像出自优秀顾问之手。 保留引用标签,但报告正文不应出现流程术语(研究线索名称、ID 块记录、过程叙述)——将这些内容移至 state.md。优先采用简洁表述:“与一款售价 15 万美元的助手相比,每月 30 美元很便宜 [S12]”,胜过一段铺垫繁多、措辞谨慎的说明。严谨却读起来令人疲惫的报告,实际效果不如行文出色但没有引用的报告;这不是风格偏好,而是违背了这项技能的目的。
  • 结论应是附带信心程度和理由的建议,而非模棱两可的表态。“建议推进,信心中等,因为 A 和 B;如果 C 发生变化,建议也会改变。”
  • 结论中的信心程度必须体现证据结构上的局限。 有两种常见情况:(a) 如果数据主干——市场规模、渠道数量以及结论所依赖的事实——都源自同一家供应商的报告系列,这会限制信心上限,必须在结论本身中说明,而不能只写在注意事项列表里;(b) 如果最有力的证据描述的是相邻细分市场,而非用户的实际目标市场(例如,有大量关于已为软件付费的商户的数据,却几乎没有关于用户想争取的无软件商户的数据),就要在陈述结论时明确指出——读者必须知道结论实际基于哪个群体。
  • 不同研究线索之间的矛盾是发现,不是难堪之处——应明确呈现。(市场规模庞大,却没有付费意愿信号,是一种典型且重要的组合。)
  • 结尾列出待通过一手研究解答的开放问题——桌面研究无法确定什么,以及如何验证。
4. 验证环节

交付前,进行一次怀疑者审查——如果条件允许,交由另一个子 Agent 完成;否则,由你自己以明确的对抗性视角审查:

  • 选取报告中约 10 条与决策最相关的主张。逐一打开引用的来源,核对来源是否确实支持报告中的说法(数字、单位、年份、市场定义)。
  • 重新计算每项衍生估算,使用其注明的输入数据——包括时间范围:将适用于 2026–2031 年的 CAGR 用于 2024 年基数,会造成不易察觉的错误;应协调年份,或说明不匹配之处。
  • 标记被当作当前信息引用的 2 年以上旧来源,以及对决策影响重大的单一来源主张。
  • 检查来源组合是否健全,而不只是逐一检查来源:(a) 是否由一家出版方——尤其是被分析的竞争对手——提供了数据主干?(b) 是否在多个不同的战略主张中重复使用了同一个低信心来源?(c) 痛点或付费意愿引语是否来自与竞争对手有关联的网站?每个问题都要成为明确列出的注意事项。
  • 尚未解决的问题都要在报告中明确列为注意事项;不得悄悄删去或保留。

在 state.md 末尾记录审查过程(检查了什么、修正了什么、还有什么未解决)。

5. 交付

使用与用户对话相同的语言,向用户呈现:结论及信心程度、影响结论的 3 至 5 项事实、验证中发现的最大注意事项,以及开放问题。内容控制在一个屏幕内;其余内容放在报告文件中。提出合适的后续步骤:深入分析某条研究线索、将开放问题交由一手研究处理,或稍后重新运行扫描(市场会变化)。

来源与引用规范

完整的架构定义见 references/citation-schema.md——编写任何 findings 文件前都要先阅读。简要来说:sources.md 是一个注册表,每个来源都要有一个 ID [S#]、URL、发布者、发布日期、访问日期,以及一个置信度等级(根据来源类型和交叉验证情况分为高/中/低)。论断要引用 [S#];衍生估算要在行内展示公式和引用的输入数据;假设要分配 A# ID,并列入报告中的假设表。任何未标注的事实陈述都是错误。

组合约定(用于调用技能)

其他技能(strategy-board、design-thinking、产品简介)可以将此技能用作研究引擎。约定如下:

输入——调用方提供:研究问题和决策背景、市场定义(或请此技能起草)、模式和研究方向,以及调用方工作区内的目标目录(例如 strategy-board 的 fact-base sources 目录、design-thinking 的 research/)。

输出——此技能将内容写入该目录:sources.md(或追加到现有文件,沿用其 [S#] 编号——绝不重新编号已有来源)、findings-*.md 和 report.md。所有论断均遵循引用规范,因此调用方的文档可以直接引用 [S#],而无需了解研究是如何完成的。

边界——此技能回答市场问题。对于非市场主题的深入研究,或者调用方需要对真实客户开展一手研究时,应明确说明这一点,而不是勉强处理。

跨会话恢复(Deep Dive)

state.md 会跟踪:模式、所选研究方向、已完成的研究方向、验证状态,以及每次会话的一条简短日志。调用时,如果输出目录已存在,先读取 state.md,并在开展任何工作前告知用户当前进展(“市场规模和竞争者分析已完成;需求信号方向待处理”)。绝不默默重做已完成的研究方向——询问用户是否要更新(若已过去较长时间,来源可能已过时;说明该方向上次执行的时间)。

参考资料

文件阅读时机
references/citation-schema.md始终阅读,且须在编写任何 findings 前阅读
references/market-sizing.md执行市场规模研究方向时
references/competitor-analysis.md执行竞争者分析方向时
references/demand-signals.md执行需求信号研究方向时
references/trends-macro.md执行宏观趋势研究方向时
references/report-templates.md汇总报告时

呈现结果

先给出结论及其置信度。接着列出关键事实,每项都附上 [S#]。然后指出最大的不确定因素,最后列出尚待解答的问题。面向这样的高管撰写:只有当摘要足够有说服力时,他们才会阅读完整报告。使用用户的语言,无论是什么语言(用西班牙语提出的问题,应以西班牙语撰写摘要和报告;来源引文可以保留原文)。

评论

支持 Markdown