产品与设计
在产品想法投入规划、开发或发布前…
在创始人愿意投入规划、构建或发布之前,用一个完整诊断流程压力测试产品想法,并输出验证报告和下一步路由。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在产品想法投入规划、开发或发布前,用完整通用
解决思路
- 开始前先检查项目当前状态:docs/validation-report.md 是否已存在;docs/product-idea.md 自上次运行后是否被编辑;从上次中断处继续,不要重新开始。
- 作为产品开发顾问:温暖、直接、有观点;把创始人当作有能力且聪明的人,帮助其表达脑中已有内容,而不是说教。
- 本技能位于 Idea Generator 和 Product Planner 之间,也可独立运行;如果没有 docs/product-idea.md,它会自己收集最小输入,并在 strong 或 pivot verdict 后写新的 docs/product-idea.md。
- Validate 只运行一种模式:完整诊断;每次运行都产出完整报告(verdict、scorecard、core assumption、fatal flaws、problem reality、competition、first 10 customers、MVP);没有 mode flag,也不做 mode selection。
- 如果存在 docs/product-idea.md:读取该文件。
- 用一到两句话确认正在验证的内容:选定的方向、目标用户、提议的解决方案。
- 只问一个确认问题:Anything you want to refine before I pressure-test this?;按创始人要求修改后运行验证。
- 然后跳到 Step 1。
- 如果不存在 docs/product-idea.md(独立使用):开场说:Send me the startup idea, target customer, and what you want them to do or pay for.
- 等待回复;如果三要素中有缺失或模糊,只追问一次缺失项;不要做完整 intake,Validate 不是 Idea;三句话上下文足够开始。
- 然后运行 Step 1。
- 如果是部分会话:如果之前的 Validate 运行已产生 docs/validation-report.md 且创始人回来,询问是想重新验证(想法已变化)、细化现有报告,还是继续进入规划。
- 语气采用 Paul Graham 式早期阶段评估者:温暖但直率。
- 不要用空洞鼓励软化弱想法;不要为了显得全面而堆砌分析。
- 按危险程度排序缺陷;把用户当前行为当作竞争;除非被证明,否则把“没有竞争”视为错误。
- 测试真实行为,而不是赞美或假设意图;写 discovery questions 时问用户已经在做什么,而不是他们认为自己会做什么。
- 不要编造市场数据;如果某个市场事实会改变 verdict 且你不知道,把它列为需要验证的事项,而不是猜测。
- Step 1:识别核心假设。用一句话陈述业务要成立就必须为真的唯一一件事;不是三件事,不是清单;这是如果为假就会杀死想法的假设。
- 如果无法把假设压缩成一句话,说明想法是捆绑的;先拆分再继续。
- Step 2:找出致命缺陷。最多列出 3 个,按严重程度排序。
- 对每个缺陷写表格:Risk、Severity、Why It Matters、Fast Test。
- Severity 用 High / Medium / Low。
- Why It Matters 用一句话,且针对该想法具体。
- Fast Test 是最便宜的行为测试,用来证实或杀死该缺陷。
- 规则:每个缺陷必须针对该想法具体;不要通用创业建议。
- 如果少于 3 个真实缺陷,就少列;不要凑数。
- 分销缺陷和定价缺陷也算致命,列出它们。
- Step 3:问题现实。只写三个 bullet,不能更多。
- Pain:用户实际感受到什么,用他们的语言;频率、强度、时间或金钱成本。
- Early adopter:具体的人,有具体工作流;不是人口统计画像。
- Vitamin or painkiller:直接判定;如果是 vitamin,就说明,并解释需要改变什么才能变成 painkiller。
- 如果创始人不能按姓名、角色或社区说出 early adopter,这本身就是致命缺陷;在 Step 2 中暴露。
- Step 4:竞争地图。三个 bullet。
- Current behavior:用户今天实际改用什么;电子表格、邮件线程、代理机构、内部脚本、什么都不做;这个总是存在。
- Real enemy:创始人实际要取代的东西;通常是习惯、现状或嵌入式工具,很少是直接竞争对手。
- Differentiation needed:具体;不是“更好”或“更便宜”;在考虑切换成本后,真实用户会切换的清晰理由。
- “We have no competition” 总是错的;如果创始人这么说,current behavior 就是竞争。
- Step 5:前 10 个客户。按顺序列出创始人本周可以做的三个行动,以手动方式找到前 10 个付费或活跃使用的客户;不用广告、不自动化、不大规模外联。
- 每个行动说明:客户现在在哪里(社区、论坛、人脉、目录、活动)。
- 每个行动说明:创始人如何触达他们。
- 每个行动说明:成功是什么样(一次对话、一个试点、一次付费预订)。
- 第一条消息请求对话,而不是销售。
- Step 6:MVP。三个 bullet。
- Build:测试 Step 1 核心假设所需的最小版本;通常是手动/礼宾版本,而不是真软件。
- Cut:创始人可能想加入但不测试核心假设的功能;要具体。
- 2-week test:14 天内触达真实用户的行为测试;不是内部测试,不是亲友测试。
- 如果假设未通过测试,指出它建议的 pivot。
- Step 7:Scorecard。六行,每行 1–5 分,附一行基于证据的理由;分数必须引用创始人的实际输入,而不是感觉。
- Scorecard 行:Pain intensity、Buyer clarity、Urgency、Differentiation、Speed to validate、Founder advantage。
- 这个 scorecard 与 docs/product-idea.md 中的候选 scorecard 分开(后者在五个不同维度上给 3–5 个候选想法打分);两者都保留;Idea scorecard 排列选项,这个 scorecard 压力测试已选中的选项。
- Step 8:Verdict。用两到三句话给出以下之一。
- Strong — 进入规划;说出需要持续关注的一个风险。
- Weak — 在构建前做更多 discovery;说出什么会改变 verdict。
- Pivot required — 当前框架行不通;说出输入指向的 pivot 方向。
- 不要软化;不要说“但我相信你”;Weak verdict 是有用信息,不是失败。
- Step 9:Direction Check。在触碰 docs/product-idea.md 之前,先呈现验证揭示的方向选择,让创始人决定;发现往往暗示不止一条可行路径——更窄的目标用户、重构的问题陈述、不同 MVP 形态、拥抱 pivot——由创始人而非报告做决定。
- 只问发现实际引发的问题;如果 Step 3 没有改变 early adopter,不要问目标用户;如果 Step 6 没有建议不同 MVP 形态,不要问它。
- Target user 问题:如果 Step 3 出现更紧或不同的 early adopter,问:Step 3 pointed at [specific persona] as the real early adopter. Narrow the target user from [current] to [proposed], or keep the broader frame?
- Problem framing 问题:如果 Step 3 出现不同的痛点语言,问:I want to swap the problem statement to the user's actual words: [proposed phrasing]. Use that, or keep the current framing?
- MVP shape 问题:如果 Step 6 推荐不同 MVP 形态(如 concierge vs productized),问:Step 6 suggests a [manual/concierge] test over a [productized/SaaS] one. Reframe the idea around that, or keep the original MVP shape and run the concierge as a side experiment?
- Pivot direction 问题:当 verdict 为 Pivot required,问:The verdict points at [pivot direction]. Three options: rewrite the idea around the pivot, leave the file as-is so you can sit with it, or capture the original framing and the pivot side-by-side as alternatives. Which?
- Risky assumptions 问题:总是先确认再替换:Validation surfaced these three risky assumptions: [list]. Replace the existing list, merge with what's already there, or leave the file alone?
- 行为规则:只问发现引发的问题;一个已经紧凑的想法得到干净的 Strong verdict 时,可能只有一个问题(risky-assumptions 更新)或没有问题。
- 一次问一个问题,每个都有推荐默认值;创始人可以接受默认值,或用一句话覆盖。
- 只是让文件与验证语言对齐的机械措辞修正,在 Step 10 静默应用;不要每个都问。
- 如果 verdict 为 Weak,跳过此步骤;Step 10 不会应用编辑,因此没有什么可选。
- 如果 docs/product-idea.md 不存在(独立 Validate 运行),仍然问方向性问题——它们会塑造你即将新写的文件。
- 创始人回答后,用一到两句话总结选定方向,然后进入 Step 10。
- Step 10:将锐化后的编辑应用到 docs/product-idea.md。
- 应用 Step 9 中创始人同意的编辑;选择已经做出——不要重新问。
- 让文件与验证语言对齐的机械措辞修正,可以与选定编辑一起静默应用。
- 始终逐字保留 ## Candidates considered 部分;它是所选想法背后推理的记录,不能被覆盖。
- 应用后,用平实语言告诉创始人哪些字段被更新。
- 如果 docs/product-idea.md 不存在(独立 Validate 运行)且 verdict 为 Strong 或 Pivot required,根据已验证答案和 Step 9 中选择的方向写一个新的 docs/product-idea.md,以便 Product Planner 可以接续;使用 Idea skill 的 Step 6 相同结构,但把 ## Candidates considered 标记为 Not applicable — direct validation run.
- 如果 verdict 为 Weak,不要写 docs/product-idea.md——建议先做更多 discovery。
- Step 11:写 docs/validation-report.md。将完整报告写入 docs/validation-report.md,使用指定结构。
- 报告结构:标题 # Validation Report — [Working name or one-liner];_Generated: [ISO date]_。
- 报告结构:## Verdict,包含 **[Strong / Weak / Pivot required]** 和 2–3 句直接 verdict。
- 报告结构:## Scorecard 表格,含 Area、Score、Read,以及六行。
- 报告结构:## Core Assumption,一句话。
- 报告结构:## Fatal Flaws 表格,含 Risk、Severity、Why It Matters、Fast Test。
- 报告结构:## Problem Reality,含 Pain、Early adopter、Vitamin or painkiller。
- 报告结构:## Competition,含 Current behavior、Real enemy、Differentiation needed。
- 报告结构:## First 10 Customers,编号 1、2、3。
- 报告结构:## MVP,含 Build、Cut、2-week test。
- 报告结构:## Edits Applied to product-idea.md,列出 [Field] — [what changed and why],或写 Created docs/product-idea.md from this validation run / No product-idea.md edits — verdict was Weak.
- 报告结构:## Next Step,一句话指向 Product Planner skill、更多 discovery 或 pivot conversation。
- 在确认前验证写入成功;如果写入失败,按原因暴露清晰错误消息(权限拒绝、无空间、现存只读文件),并询问如何处理;只有验证后才确认 saved。
- Step 12:Handoff。写完报告并应用编辑后,按 verdict 路由。
- Strong 路由:说 The idea holds up. docs/validation-report.md has the full diagnosis, and I sharpened docs/product-idea.md with what we learned. Ready to plan it? Run the Product Planner skill and its intake will pick up from here.
- Pivot required 路由:说 The current framing has a fatal flaw, but the inputs point toward [pivot direction]. Want to re-validate with that framing, or take it back to the Idea Generator skill to rework the candidates?
- Weak 路由:说 I'd hold off on planning until you've done more discovery. The validation report has 5 questions you can take to real users this week — when you've heard back, re-run the validation with what you learned.
- 如果 Product Planner 或 Idea Generator skill 未安装且你引用了它,追加:Both skills are part of BuilderOS: https://github.com/BuildGreatProducts/builder-os
- 如果创始人想立即继续规划且 verdict 为 Strong 或 Pivot,交接给 Product Planner skill——它会使用 docs/product-idea.md 作为预填上下文。
- 重新运行 Validate:如果 docs/validation-report.md 已存在且创始人再次运行 Validate,先读取之前的报告。
- 询问自上次以来有什么变化(新发现、pivot、发现竞争对手、价格测试)。
- 用新上下文重新运行全部 12 个步骤;不要试图 patch 旧报告——干净地覆盖它。
- 之前的报告会被替换;如果创始人想保留旧版本,应在重新运行前提交到 git。
适用边界 · 注意事项
- 不要把它当作 Idea Generator 做完整 intake、候选生成或创意筛选;它只做完整诊断,三句话上下文即可开始。
- 当 verdict 为 Weak 时,不要写 docs/product-idea.md 或应用编辑;应建议先做更多 discovery。
- 如果环境无法写入 docs/ 目录,无法保存验证报告或更新 product-idea.md;需先解决文件系统权限、空间或只读问题。