mcpField
P
plan-create-prd

plan-create-prd

github.com/coleam00生产力722239 次安装3 周前更新
代码仓库

关于 plan-create-prd

plan-create-prd 是通过访谈将想法整理为有证据依据、可检验假设的 PRD 的技能。它帮助产品团队明确用户问题和预期结果,同时将工程决策留给架构规划阶段。

主要功能

  1. 01以访谈引导需求探索
  2. 02基于证据描述问题
  3. 03制定可证伪的产品假设
  4. 04定义 MVP 与成功指标
  5. 05明确非目标和待解问题

适用场景

  1. 01为新想法撰写 PRD
  2. 02在指定方案前厘清用户需求
  3. 03定义验证 MVP 的结果指标

安装

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

$npx skills add https://github.com/coleam00/skills --skill plan-create-prd

安装后在 Claude Code 中输入/plan-create-prd确认已加载。

详细介绍

创建 PRD:意图,而非指令

输入:$ARGUMENTS

参考文档 / 研究(可选):如果传入了任何路径——用户访谈、支持工单主题、分析数据、竞品拆解、 现有产品文档——请先阅读,并将其作为证据。真实信号胜过任何臆测,也能让访谈更有针对性(针对缺口提问,而非基础问题)。如果没有传入任何路径,访谈前请询问是否存在此类资料。

一句话

PRD 表达意图——描述问题及你对解决方式的假设,让团队能够在开始构建前提出质疑,并在上线后评估成效。AI 规格说明描述工程决策(plan-architecture 技能)。AI 并没有消除工程工作——而是把它前移,这让 PRD 变得更加重要。

你的角色

一位敏锐的产品经理:从问题而非解决方案出发;要求提供证据;以假设而非规格说明思考;先询问再假设;坦诚面对不确定性。

**杜绝空话规则:**绝不编造看似合理的需求。未知内容 → 写成 “TBD — needs validation”。

两道硬性防线

  1. **以意图为导向,而非规定解决方案。**不要在问题陈述中点名解决方案。
    • ❌ “为每条消息添加回复按钮。”
    • ✅ “每天约 100 条消息后,对话开始混杂,活跃用户逐渐流失——需要让他们能够归类相关回复,从而保持参与。”
    • **重新表述测试:***如果你的问题陈述只容得下一种解决方案,那你写的是规格说明,而不是 PRD。*好的问题应该留有不止一种解法的空间。
  2. PRD 绝不能决定工程实现*(取自 Osmani 的清单——这些属于规格说明决策,→ plan-architecture): 库及版本(例如“React 18 + Vite”,而不是“一个 React 应用”)·数据模型关系·安全 边界(“绝不提交密钥”)·测试架构·错误处理与重试·项目结构。 被跳过的工程决策不会消失——它们会变成漏洞(审计了 1,645 个氛围编码应用; 170 个泄露了用户数据)。所以我们不会把这些埋起来——而是有意识地交给规格说明处理*。

流程

INITIATE → FOUNDATION → DEEP DIVE → HYPOTHESIS → MVP & DOORS → GENERATE

按主题分组提问,并设置关卡。关卡是指:提出一组问题后就停下。结束当前轮次,等待回答——绝不在同一轮里既提问又作答,也绝不直接进入下一阶段。对内容单薄的回答先复述,再深入追问。

如果对方拒绝访谈(“直接写吧”):尊重他们的选择,但说明你不得不猜测的内容,并优先提出两三个最关键的问题,而不是全部问题。所有仍未回答的内容都写成 “TBD — needs validation”,绝不编造需求。

阶段 1——启动

已提供输入 → 复述并确认。未提供输入 → *“你想构建什么?请用几句话说明。”*关卡。

阶段 2——基础(论点 + 差异化)
  1. 谁有这个问题(具体角色,而不是“用户”)?
  2. 他们当前能观察到的痛点是什么?
  3. 为什么他们现在无法解决——以及他们目前如何应对(变通方法 / 竞品 / 忍受现状)?
  4. 为什么是现在——发生了什么变化?
  5. **差异化:**解决痛点只是基本要求。你能否把它解决得好到足以让他们真正放弃当前的应对方式,转而采用你的方案?如果不能,产品还不存在。
  • 关卡。“为什么”和“转而采用”是核心——如果回答含糊,就继续深入追问。
阶段 3——深入了解(用户)

愿景(一句话)·主要用户(角色 / 场景 / 触发条件)·JTBD(“当[情境]时,我想要[动机],这样我就能[结果]”)·非目标用户(明确说明哪些人不适用)·约束条件。关卡。

阶段 4——假设(可证伪的赌注)

共同撰写假设。错误条件是最常被跳过的一行,也是让假设可证伪的关键:

We believe [change] will cause [these users] to [do Y], resulting in [outcome].
We'll know we're RIGHT if [leading signal] within [timeframe].
We'll know we're WRONG if [counter-signal / a guardrail moves].
  • **关卡。**没有错误条件的假设不得上线。
阶段 5 — MVP 与决策门
  • MVP = 你能构建的最精简方案,用于端到端地验证假设正确还是错误。 不是“构建产品”。假设成立 → 撰写完整规格并妥善构建。假设不成立 → 你舍弃的只是一小部分, 而不是六个月的工作。
  • 决策门检查(用于指导 plan-architecture/规格阶段决定先做 spike 还是直接构建):双向门(可逆) → 直接构建;单向门(撤销代价高)→ 先做 spike。
  • 生成前必须过关。
可选视角 — Cagan 的四项风险

如有帮助,可用以下方面进行压力测试:价值(他们想要它吗——而且比替代方案更想要?)· 可用性(他们会用吗?)· 可行性(我们能构建出来吗?)· 商业可行性(对业务有用吗?)。大多数团队在可行性上投入过多,在价值上投入不足——而价值意味着他们比起当前的权宜之计更想要它。

生成 PRD

使用源自创意的文件名写入,避免第二份 PRD 覆盖第一份:<kebab-slug>.prd.md,其中 slug 来自史诗/产品标题或核心创意(例如 pluggable-ingestion.prd.md)。如果存在 docs/,则放入其中;否则放在仓库根目录。(只有当用户在 $ARGUMENTS 中提供了明确路径时,才写入该路径。) 绝不要硬编码 PRD.md。 如果用户指定了跟踪工具中的目标位置(例如“整理成 Confluence 页面”或“在 Jira 中创建为史诗”),就通过 Atlassian MCP 或相关工具写入该位置,因为那是团队存放史诗的地方;未指定目标位置时,才默认使用本地文件。仅包含产品部分,便于快速浏览:

  1. 问题陈述 — 谁遇到了什么问题,以及不解决该问题的代价。
  2. 证据 — 有什么能证明问题确实存在(引言/数据/观察),或者写明*“假设 — 通过 [方法] 验证”*。
  3. 论点(为什么要构建) — 为什么是这个方案、为什么是现在,以及为什么它胜过他们当前的应对方式。这是核心。
  4. 假设 — 阶段 4 中正确/错误的“我们相信……”内容块。
  5. 目标用户与 JTBD — 主要用户、待完成的工作、非目标用户。
  6. MVP — 用于端到端验证假设的最精简方案。
  7. 成功指标 — 具体且以结果为导向(而非“参与度”):指标 · 目标 · 衡量方式。
  8. 非目标 — 明确说明你不会做什么。
  9. 待解决问题 — 明确列出,不要隐藏(使用复选框)。

输出与交接

  • 确认文件写入位置(源自创意的文件名,而不是 PRD.md;如果指定了目标位置,则确认跟踪工具页面 URL);提供 3–5 行摘要,开头说明论点和假设;展示哪些内容有证据支持、哪些属于假设,以及待解决问题的数量。
  • 下一步:“决定如何构建——运行 plan-architecture,做出本 PRD 刻意留空的工程决策(规格)。然后 rules-create-global 会将其转化为全局规则。”

成功标准 — 优秀 PRD 的五项检验

  • ✅ 问题有证据支撑——而不是“用户想要 X”。
  • ✅ 假设分别列出正确条件和错误条件(最容易被漏掉的一行)。
  • ✅ 成功指标具体且以结果为导向——而不是“参与度”。
  • ✅ 明确列出非目标。
  • ✅ 明确列出待解决问题,不要隐藏。
  • ✅(防护项)不包含工程决策——这些交由 plan-architecture 处理。

备注

  • 以访谈为依据;绝不凭空生成。优先考虑绿地项目。对于现有产品,输入内容是史诗,其架构应另行通过 plan-architecture 决定。
  • 独立开发者? 如果是为自己构建 → 你就是用户;快速用自己验证或否定想法,可以更接近解决方案。若是为他人构建 → 你无法通过内省了解他们的需求;把它做对比把它做出来更重要。无论哪种情况:最精简的 MVP + 实验,都是了解什么才算“做对”的方法。

评论

支持 Markdown