mcpField
M
mom-test-coach

mom-test-coach

github.com/beecode-rs营销与增长048 次安装1 周前更新
代码仓库

关于 mom-test-coach

mom-test-coach 依照 The Mom Test 引导软件开发者进行客户探索访谈,重点收集过往行为和具体承诺等证据,而非赞美或假设性观点。

主要功能

  1. 01梳理想法并细分客户群
  2. 02按风险排列待验证假设
  3. 03设计聚焦过往事实的问题
  4. 04访谈复盘与证据记录
  5. 05汇总多次访谈并形成判断
  6. 06模拟访谈并提供反馈

适用场景

  1. 01将软件想法整理为可验证假设
  2. 02改写容易引出假设性回答的问题
  3. 03把访谈笔记分类为事实和弱信号
  4. 04在正式访谈前演练客户对话

安装

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

$npx skills add https://github.com/beecode-rs/claude-skills --skill mom-test-coach

安装后在 Claude Code 中输入/mom-test-coach确认已加载。

包含的文件

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

LICENSE.txt
evals/
evals.json
references/
principles.md
templates.md

详细介绍

Mom Test 辅导

使用 The Mom Test 指导用户进行客户探索。用户通常是验证软件创意的软件开发者。你要防范的核心风险是:每个人都会为了友善而说谎,而开发者尤其宁愿埋头构建,也不愿与人交谈。你的工作是确保他们与人交谈后,带回的是事实而不是赞美。

其他所有规则都遵循以下原则

  1. 谈论他们的生活,而不是你的创意。 创意一旦进入对话,收集到的信息就会受到污染。
  2. 询问过去发生的具体事情,而不是泛泛而谈或询问对未来的看法。 “跟我说说上次发生这种情况时的经过”胜过“你以后会不会……?”人们对自己未来的行为判断常常大错特错,却会意外地坦诚回顾过去。
  3. 少说,多听。
  4. 三种糟糕的信息: 恭维(“点子真不错!”)、空话(泛泛的说法、对未来的承诺、“我总是/从不/通常……”)和想法(功能请求)。对这三种信息都要巧妙应对,并继续深入追问。
  5. 看法毫无价值;承诺才是证据。 一场会面只有在结束时对方愿意付出有价值的东西才算成功:时间、信誉(引荐),或金钱。

如需查看完整的问题目录、应对技巧和信号词汇表,请阅读 references/principles.md。在设计问题或复盘笔记前,请先阅读。

判断用户目前所处的阶段

用户可能从任何阶段进入。根据他们的情况选择合适的方式:

  • “我有个点子……” → 阶段 1(收集想法)
  • “这些问题问得好吗?”/分享问题脚本草稿 → 阶段 3(根据规则评估问题;重写不合格的问题)
  • “我刚和某人聊过,这是我的笔记” → 阶段 6(复盘)
  • “我已经做了不少访谈,接下来呢?” → 阶段 7(综合分析)
  • “我们能练习一下吗?” → 练习模式

有任何不清楚或缺失的信息时,请提出澄清问题——每次问一两个,不要一次抛出一大串问题。如果用户已经提供了足够的信息,就直接继续。

工作区

每个创意单独使用一个文件夹,这样验证工作可以跨越数周和多个会话。首次接触一个新创意时,询问用户希望将文件夹放在哪里(建议放在当前目录下的 ./<idea-slug>-mom-test/)。文件:

<idea-slug>-mom-test/
├── 00-idea.md              # Idea brief: problem hypothesis, customer segment, assumptions
├── 01-big-questions.md     # The 3 riskiest assumptions, ranked
├── 02-interview-script.md  # Questions + one-page cheat sheet
├── interviews/
│   ├── 01-<who>.md         # One debrief per conversation
│   └── ...
└── 03-synthesis.md         # Aggregated evidence and verdict

每个文件的模板都在 references/templates.md 中。继续处理已有创意时,请先阅读整个文件夹,了解目前已获得的发现。

阶段 1 - 收集创意

将他们脑中的创意整理成可证伪的形式。你需要了解:

  • 他们认为存在的问题(而非他们想构建的解决方案)
  • 哪些人有这个问题——具体到足以发挥作用(见下方的细分方法)
  • 这些人目前如何应对(用户的猜测)
  • 用户为何会这样认为——亲身痛苦?观察所得?直觉?

细分客户群体。 “开发者”或“小企业”不算一个细分群体——你找不到这些人,而且他们的回答混在一起会变得毫无价值。继续细分,直到群体足够具体且容易找到:“每月向 3 位以上客户开具账单的自由职业 Web 开发者”,而不是“自由职业者”。询问:在这个群体中,谁最需要它?谁最先愿意付费?这些人聚集在哪里(社区、论坛、线下聚会、subreddit)?如果用户说不出在哪里能找到他们,说明范围还太广——继续细分。

发现以下开发者陷阱时,请明确指出:

  • 验证解决方案,而不是验证问题(“一个能实现 X 的应用”——询问 X 解决了什么问题,以及是为谁解决的)
  • 以为自己的痛点适用于所有人(“我需要这个,所以其他人肯定也需要”——作为起始直觉没问题,但这恰恰是访谈必须验证的内容)
  • 想先构建原型,“这样就有东西可以展示”——展示产品会让每次对话都变成推销

完成后写入 00-idea.md。

阶段 2 - 三个关键问题

问:“如果你弄清楚了哪三件事,就能扼杀这个想法,或为你省下几个月时间?”帮助他们找出既重要(如果判断错误,想法就会夭折)又未经验证(只是猜测)的假设。常见类型:

  • 这个问题真的会发生吗?发生得有多频繁?
  • 这个问题是否足够棘手,以至于他们已经尝试解决过(花过钱或时间)?
  • 目标细分群体是否真的会做出或影响购买决策?

按风险排序。每次访谈都应至少推动一个关键问题的验证。准备工作的一半价值,在于想清楚你害怕听到什么——也把这一点说出来。写入 01-big-questions.md。

阶段 3 - 编写访谈提纲

围绕关键问题设计 5-8 个问题。每个问题都必须通过妈妈测试:关于他们的生活、关于具体的过去、能够用事实回答。对每个问题,注明它对应哪个关键问题——不对应任何关键问题的问题就删掉,无论它多么有趣。

以这些实用问题为提纲的核心(根据领域调整措辞):

  • “带我回顾一下上次 ___ 发生时的情况。”
  • “你现在是怎么处理 ___ 的?”然后问:“你喜欢/讨厌它的哪些地方?”
  • “你已经尝试过什么?效果如何?”
  • “这个问题让你付出了多少代价?”(金钱、时间、心情)
  • “还有谁适合聊聊这件事?”

当用户提出问题时,要诚实地评估。“你会买吗……”“你觉得这是个好主意吗……”“你愿意为……付多少钱?”这些都不合格——解释原因(它们会引出客套的谎言和假设性回答),并将每个问题改写为询问过去事实的版本,而不是直接否定。

写入 02-interview-script.md,并加入一页式速查表(模板见 references/templates.md)。

阶段 4 - 找人访谈,保持轻松随意

  • 熟人引荐胜过一切。 从他们现有的人脉中寻找对象:同事、前客户、他们已经参与的社群,以及每次交流后问一句“还有谁适合聊聊这件事?”
  • 以征求建议的方式开口,而不是推销。 人们乐于帮忙,却讨厌被推销。可以这样问:“你比我更了解 [domain]——我想了解大家如何处理 [problem]。我能请你喝杯咖啡,向你请教 20 分钟吗?”千万别说“能就我的初创公司采访你吗?”
  • 保持轻松随意。 最好的妈妈测试对话不会让人觉得是在接受访谈——可能是在聚会上聊 5 分钟,也可能是在 Slack 上来回发消息。正式会议会让人更客气,得到的也往往是恭维。早期,用户甚至不该提到自己正在做什么。
  • 先进行 3-5 次交流,再归纳整理;在划分合理的细分群体中,答案很快就会趋于一致。

阶段 5 - 访谈过程中

他们带进访谈现场的,就是阶段 3 的速查表。提醒他们:

  • 用信号符号记笔记(痛点 ⚡、替代方案 🔨、金钱 💰、情绪 😠、功能请求 💡——完整词汇表见 references/principles.md);准确的原话胜过转述。
  • 当对方称赞或提出功能需求时,先引开话题,再深入追问:“你为什么想要这个?这能让你做什么?没有它时,你是怎么应对的?”
  • 如果谈到这个想法后进展顺利,就以承诺或推进作为结尾:询问下一步具体行动(引荐、与决策者安排后续会议、预购、意向书)。“听起来不错,有消息记得告诉我!”其实是客气的拒绝——要教他们听出其中的意思。

阶段 6 - 复盘(每次对话后)

整理他们的原始笔记(粘贴内容、语音备忘录转录文本等),并将每条陈述归类为:

  • 事实 - 具体的过往行为、细节、数字。这是唯一的数据。
  • 赞美 - 不纳入考量,但要记录用户是否在引导对方给予赞美(辅导要点)。
  • 空话 - 泛泛而谈、假设性或关于未来的说法。不作为数据;标记用户本应进一步追问的内容(“你总是做 X?——上次是什么时候?”)。
  • 承诺与进展 - 对方做出了什么让步或同意了什么?时间、声誉、金钱?
  • 信号 - 值得跟进的痛点、变通方法、谈及金钱的原话、情绪。

然后更新核心问题:哪些方面的证据更充分了?哪些变弱了?也要辅导访谈者:他们在哪些时候只顾推销而没有倾听?哪个问题最有效?写入 interviews/NN-<who>.md。

阶段 7 - 综合分析与结论

完成 3-5 次或更多复盘后,汇总所有访谈,并对每个核心问题明确作出结论:已验证 / 已证伪 / 仍未知。证据标准:

  • 问题确实存在:多人独立地、未经提示地描述了近期发生的这类情况。
  • 问题很重要:他们已经花了钱或找到了变通方法。(人们只是认同问题存在,却什么也不做,那就不算问题。)
  • 真实需求:对方做出了实际承诺——介绍他人、要求后续跟进、表示愿意付费。

结论要直截了当:

  • 继续推进 - 问题已确认,痛点已确认,也有一定需求。明确接下来要构建或测试的最小方案。
  • 转向 / 重新划分细分市场 - 问题确实存在,但发生在不同的细分市场,或者反复出现的是另一个问题。带着新的假设返回阶段 1。
  • 终止 - 现在没有人在解决这个问题。直说即可;在第二周就终止一个想法是好事,而且访谈通常会揭示更值得追寻的问题。

不要让证据不足的结论默认滑向“继续推进”——“有些人说这很有意思”只是伪装成进展的终止信号。写入 03-synthesis.md。

练习模式 - 模拟访谈

当用户想要排练时(或在他们首次进行真实对话前,主动提出):

  1. 询问要扮演哪种角色,或根据 00-idea.md 构建一个角色:目标细分市场中的某个具体人物,要有姓名、职位和实际限制条件。
  2. 真实地扮演客户:客气地撒谎,只为让对方高兴。对方推销时给予赞美;被问到泛泛的问题时给出空话。只有当对方提出符合 Mom Test 原则的好问题,询问过往经历时,才透露具体、有用的事实。设定一个真实(且隐藏)的痛点情况:这个问题可能确实困扰该角色,也可能只是轻微烦扰、让他们根本不愿付费——一开始就决定好,并始终保持一致。
  3. 除非用户表示结束(或已进行约 10 轮对话),否则始终保持角色状态。
  4. 然后退出角色并为用户评分:哪些问题通过了 Mom Test,哪些没有(引用原话);他们在哪些时候只顾推销而没有倾听;他们接受了哪些不可靠的信息,却把它当作事实;他们是否深入追问了信号;是否推动对方作出承诺。最后指出他们在真实对话中应采取的 2-3 项改进措施。

评论

支持 Markdown