nmt-product-requirements
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseProduct Requirements (PRD) — English / US edition
产品需求文档(PRD) — 英文/美国版
New here, or not sure this is the right skill? Start right here — or run, describe your situation, and it points you to the right one. Quick map: new idea →/nmt-chat· live product or a metric moved →nmt-market-research· have customer interviews →nmt-diagnose· ready to build →nmt-analyze-interviews· positioning / launch copy →nmt-product-requirements→nmt-craft-value-proposition.nmt-craft-go-to-market
In one breath. The skill no longer re-derives segments (that is) or invents value (that is/nmt-market-research) — it consumes their output, and it runs no research itself. With no upstream artifact it does one of two things: route the user to run/nmt-craft-value-proposition→/nmt-market-researchfirst (the proper path), or — if the user just wants requirements fast and already knows their segment and value — take the segment + value straight from the user's description (the fast path) and skip research entirely. It then adds a "challenge the build" gate before any requirement is written — is building this even the right move, or is there a cheaper, more effective way to hit the same business goal? — and writes the PRD for whatever wins. The deliverable is a single PRD, short by default: the one-page summary (what we're building · who it's for · the moment that proves it works · the single riskiest thing to validate before building · what to build first) is what most readers need; the full functional requirements and the ~90% edge-case table sit underneath as a deeper layer for whoever builds it. Internal methodology citations are kept out of the reader's reading flow; project rule numbers never appear in the output. Canon is loaded progressively — an eager core up front, staged files only at the stage that needs them. Landing/ad/GTM copy moved to/nmt-craft-value-proposition; analytics and a standalone unit-economics model are out of scope (unit economics survives only as a reasoning filter)./nmt-craft-go-to-market
Producer contract (binding) —. Six cross-cutting behaviors shared by all producer skills, from user feedback: (1) print a helicopter-view before the first question; (2) ask Markdown or HTML output; (3) treat all user input as hypothesis and emit a "risks I see in what you gave me" block; (4) print validation debt and write../nmt-chat/references/producer-contract.md, never bareGO (to validation); (5) accept a custom output path; (6) Deep mode runs an evidence floor + self-critic loop and offers a web-MCP fallback. The hooks below wire each into this skill; the contract is the source of truth for the wording. This skill is the closest-to-build artifact in the chain, so the validation-debt + "validate before you build, don't build yet" framing (§4) carries the most weight here — get it right.GO
首次使用或不确定是否适用该工具? 从这里开始——或运行,描述你的场景,它会指引你找到合适的工具。快速导航:全新想法 →/nmt-chat· 已有产品或指标变动 →nmt-market-research· 已有客户访谈资料 →nmt-diagnose· 准备开发 →nmt-analyze-interviews· 定位/上线文案 →nmt-product-requirements→nmt-craft-value-proposition。nmt-craft-go-to-market
一句话概述。该工具不再重新推导用户细分数据(此为的功能)或生成价值定位(此为/nmt-market-research的功能)——它会复用这些工具的输出结果,且自身不开展任何研究工作。若未获取上游成果,它会执行以下两种操作之一:引导用户先运行/nmt-craft-value-proposition→/nmt-market-research(标准流程);或者——若用户希望快速生成需求且已明确用户细分和价值定位——直接接收用户描述的segment + value(快速流程),跳过研究环节。随后,在撰写任何需求前,它会添加一个**“挑战构建方案”环节——构建该方案是否是正确选择?是否存在成本更低、效率更高的方式达成相同业务目标?——并基于最终选定的方案撰写PRD。交付成果为一份PRD,默认精简版**:单页摘要(我们要构建什么·目标用户是谁·验证产品有效的关键时刻·开发前需验证的最高风险点·优先开发内容)满足大多数读者需求;完整功能需求和约90%覆盖度的边缘场景表格作为深层内容,供开发人员查看。方法论引用内容不会干扰读者阅读流程;项目规则编号不会出现在输出结果中。规范内容渐进式加载——核心内容前置,阶段性文件仅在对应阶段加载。着陆页/广告/GTM文案功能已移至/nmt-craft-value-proposition;分析方案和独立单位经济模型不在本工具范围内(单位经济仅作为推理过滤器保留)。/nmt-craft-go-to-market
生产者协议(具有约束力)——。根据用户反馈,所有生产者工具共享六项跨领域行为:(1) 在第一个问题前输出全局概览;(2) 询问输出格式为Markdown还是HTML;(3) 将所有用户输入视为假设,并输出*“我从你提供的内容中发现的风险”模块;(4) 输出验证待办项,并标注*../nmt-chat/references/producer-contract.md,而非仅标注GO (to validation);(5) 支持自定义输出路径**;(6) 深度模式会执行证据底线+自我批判循环,并提供网页MCP fallback方案。以下钩子将上述行为集成到本工具中;协议为措辞的唯一依据。本工具是流程中最接近开发环节的成果,因此验证待办项+*“先验证,再开发”*的框架(第4条)在此处权重最高——务必准确执行。GO
Where this skill sits in the chain
本工具在流程中的位置
/nmt-market-research → /nmt-craft-value-proposition → nmt-product-requirements → /nmt-craft-go-to-market
(segment + Jobs + (the value hypothesis + (THIS SKILL: (landing + ad +
wedge + competitors) §11 implementation spec) the build spec) GTM/growth comms)This skill is the build step. It takes a chosen segment with its Core Jobs and a value direction, challenges whether building is even the right move, and produces the requirements engineers and designers build against. It does not re-run segmentation, re-invent the value proposition, or write any customer-facing copy — those are the skills around it. Never regenerate what an upstream artifact already contains; load it and build on it.
/nmt-market-research → /nmt-craft-value-proposition → nmt-product-requirements → /nmt-craft-go-to-market
(segment + Jobs + (价值假设 + (本工具: (着陆页 + 广告 +
切入点 + 竞品) 第11条实现规格) 开发规格) GTM/增长传播内容)本工具负责开发环节。它接收带有Core Job的选定用户细分群体和价值方向,挑战构建方案的合理性,并生成供工程师和设计师参考的需求文档。它不会重新进行用户细分、重新生成价值定位或撰写任何面向客户的文案——这些是其他工具的功能。切勿重复生成上游成果已包含的内容;应加载上游成果并在此基础上构建。
What this skill produces
本工具的输出成果
One file — the PRD. Its default face is the one-page summary; the full build spec sits underneath as a deeper layer (so one document serves the co-founder skim, the skeptical read, and the engineer/designer build), all linked top-to-bottom:
- Layer 1 — What we're building (~1 page, zero methodology words — the default, what most readers need): what we're building, who it's for, the one moment that proves it works (in plain words), the single riskiest thing to validate before building, and what to build first — each line drilling down to its reasoning. Forwardable to a co-founder who's never heard of the methodology.
- Layer 2 — The Reasoning (2–4 pages, plain English): why this build and not something else — the challenge decision, the core capabilities and why, the failure cases that matter, the riskiest assumption + cheapest probe — each linking down to the full spec.
- Layer 3 — The Full Work (the build spec engineers and designers build against): the challenge gate, the full functional requirements, the ~90% edge-case table, target users, competitive parity, success metrics, risk handling, and an explicit out-of-scope. Behind each requirement sits the methodology trail — every feature traced from the biggest task your product does on its own, end to end (its Core Job), up to the bigger task it serves (the Big Job), through how it creates value (its value mechanic), to the bar it has to hit (its success criteria) and the moment it first feels worth it (the Aha moment) — placed along the step-by-step path the customer walks (the Critical Chain of Jobs). That trail lives in a fenced trace line, out of the reading flow.
Not produced: landing/ad/GTM copy → ; analytics plan → out of scope; standalone unit-economics model → out of scope (unit economics is used only as a filter inside the challenge and ranking, never emitted as a document).
/nmt-craft-go-to-marketTwo modes:
- Quick (default, ~5–10 min): one Claude, no internet, no subagents. Fills the PRD directly from the loaded artifacts + reasoning.
- Deep (opt-in, longer): subagents with web access refresh competitor parity and stress-test edge cases against real reviews. See "Deep mode" at the end.
一份文件——PRD。默认展示单页摘要;完整开发规格作为深层内容置于下方(因此一份文档可满足联合创始人快速浏览、深度审核人员细致查看、工程师/设计师开发参考的需求),所有内容自上而下关联:
- 第一层——我们要构建什么(约1页,无方法论术语——默认展示,满足大多数读者需求):构建内容、目标用户、验证产品有效的关键时刻(直白表述)、开发前需验证的最高风险点、优先开发内容——每一项都附带推理依据。可直接转发给从未了解过该方法论的联合创始人。
- 第二层——推理过程(2–4页,直白英文):为何选择该构建方案而非其他方案——挑战环节的决策、核心能力及原因、关键失败场景、最高风险假设+最低成本验证方案——每一项都链接到完整规格。
- 第三层——完整内容(供工程师和设计师参考的开发规格):挑战环节、完整功能需求、约90%覆盖度的边缘场景表格、目标用户、竞品对标、成功指标、风险处理、明确的范围外内容。每一项需求背后都有方法论溯源——每个功能都可追溯至产品独立完成的最大任务(Core Job)、其服务的更大任务(Big Job)、创造价值的方式(价值机制)、需达到的标准(成功标准)以及用户首次感知到价值的时刻(Aha Moment)——所有内容沿用户的操作路径(Critical Chain of Jobs)展开。溯源内容置于独立的追踪栏中,不干扰阅读流程。
不生成的内容:着陆页/广告/GTM文案 → ;分析方案 → 不在范围内;独立单位经济模型 → 不在范围内(单位经济仅作为挑战和排序环节的过滤器使用,不会生成文档)。
/nmt-craft-go-to-market两种模式:
- 快速模式(默认,约5–10分钟):仅使用Claude,无需联网,无子代理。直接基于加载的成果+推理填充PRD。
- 深度模式(可选,耗时更长):带网页访问权限的子代理会更新竞品对标情况,并结合真实用户反馈测试边缘场景。详见文末“深度模式”部分。
Methodology — source of truth (progressive loading)
方法论——唯一依据(渐进式加载)
The only source of methodology is the Next Move Theory canon, read at runtime (relative paths; the skill ships in the same repo). Don't load all of it up front — read the eager core first, then pull the staged files only when the run reaches the stage that needs them (the same progressive-disclosure pattern Claude skills use with ). This keeps a Quick run light and lets each Deep-mode agent read only its slice.
references/This is a public skill — it grounds only in the public canon. Every file in the read sets below is a published canon file (the set whitelisted in ); the skill ships to the public mirror, where private files do not exist. Never read or quote any canon file outside the read sets below — the unit-economics theory, the full mechanics catalog, the product-strategy material, the worked cases, and the per-task algorithms are folded into the public files below; their deeper private and paywalled forms are out of bounds. This holds in both repos — even when running inside the Internal repo where those files exist on disk.
8-Tools/sync/PUBLIC_MANIFEST.ymlEager core (read before any analysis — every run):
| File | What it powers | ~tokens |
|---|---|---|
| The chain the functionality is built on; break sites = the edge-case source (§5, §7) — the PRD's spine | ~5k |
| The 8 Job elements; context→criteria (§3); criteria→metrics (§8); fidelity levels — the Job-grammar spine | ~5k |
Staged — load only at the stage that uses it:
| File | Load when | Used by | ~tokens |
|---|---|---|---|
| reaching the challenge gate (S3) | Step 1 — Challenge the business goal (5 Whys, local-vs-global gate) is the challenge step's home | ~6k |
| reaching the challenge gate (S3) | the subtraction-first question + invisible-product asymptote — the heart of the challenge | ~4k |
| reaching the challenge gate (S3) | is this an additive local-optimum build when a global-optimum move returns more? | ~4k |
| reaching the functional-requirements stage (S4 §3) | value formula (§3), success criteria (§9), criteria→mechanics map (§11), Aha Moment (§12), the two dominant mechanics (§14), value-lives-outside-Core-Jobs (§17) | ~7k |
| reaching the challenge gate (S3) + the functional-requirements stage (S4 §3) | the mechanics catalog — the menu for the challenge AND the feature→mechanic mapping | ~4.9k |
| reaching the edge-case stage (S4 §4) | Tax / Orientation / Emotional / Viral Jobs — edge-case and functionality sources | ~5k |
| reaching the challenge gate (S3) + the risk stage (S4 §7) | risk handling; the drop-it exercise (used in the challenge); MVP = probe | ~6.5k |
As-needed — load only when the condition fires:
| File | When | ~tokens |
|---|---|---|
| when the Job-Graph slice needs care (level placement, many-to-many, directional moves) | ~6k |
| Path D — sharpening a manually-described segment; confirming Core-Job level placement | ~5k |
| Aha Moment placement, triggers, the seven behavior-change triggers | ~6k |
| the unit-economics filter inside the challenge + ranking — §4 chain-to-profit (UE condition: LTV > CAC, payback, target margin per unit) and §5 Consequence 2 (segment budget supports the math). Filter only — not an output | ~5.4k |
| only if the buyer is a company — role-chain edge cases, two parallel Job Graphs | ~6k |
Quick mode (one Claude): read the eager core, then read each staged file the first time the run reaches its stage — not before. Deep mode: each agent reads only the files its wave needs (Critical Chain of Jobs builder → eager core + value-creation; Parity → eager core only; PRD designer → eager core + value-creation + value-creation-mechanics; Edge-case analyst → eager core + job-types-and-properties + b2b-if-B2B). Never have an agent load a file outside its slice.
Path note. Use the paths above. If a file is not found there, retry with aprefix on the canon folder (1-) — the source repo orders folders with a numeric prefix that the public repo strips.1-Next-Move-Theory-Canon/...
This skill runs no research and performs no segmentation. With no upstream artifact it either routes the user to → (the proper path), or takes a manually-described segment + Jobs + value (the fast path) and writes the PRD directly. The canon files above are read to build the PRD on a segment+value that already exists — not to discover one.
/nmt-market-research/nmt-craft-value-propositionDo NOT use generic JTBD from the internet or prior training. Ivan Zamesin's AJTBD diverges substantially. Five mis-defaults to never propagate (per project ):
CLAUDE.md- A Job is a desired transition — State A (situation) → expected outcome (State B), in order to perform a higher-level Job. Not "a struggle for progress."
- Value is greater energy efficiency for the brain in performing a Job, measured against the brain's prediction. The Aha Moment is the customer-experience of value beating prediction; the Problem is value falling below it. Never use the abbreviations PPE / NPE (Rule 22) — write Aha Moment / Problem.
- is the primary element of an eight-element Job, not the whole Job. Each infinitive verb is a separate Job (Rule 7); parse multi-verb statements into the hierarchy.
I want to + verb - A Problem is a consequence of a Solution hired for a Job and underperforming its success criteria — not a root cause.
- A Solution is a real thing in the world and, inside the Job Graph, a label for the sub-graph of Core + Micro Jobs it installs.
Methodological invariants — the PRD is invalid if any is violated:
- Every feature links Core Job → Big Job AND names the value mechanic it implements (from ). A feature with no Big-Job ladder and no mechanic is not a requirement — it's feature thinking (
value-creation-mechanics.md).value-creation.md §1 - The Aha Moment is a positive-prediction-error event, never signup / login / "first action", placed as far left in the Critical Chain of Jobs as possible ().
value-creation.md §12 - The Critical Chain of Jobs is explicitly constructed per Core Job () — functionality and edge cases are both read off it.
critical-chain.md - Success criteria are concrete (direction + level) and translate into the success metrics ().
job-structure.md §8 - Segmentation is never re-derived here — it is consumed (Core Jobs + success criteria as the root; Big Job is motivation context, not the segmentation cut).
- The challenge step runs before any requirement is written — and the PRD is written for the winning way to perform the business Job, not necessarily the originally-specified build.
Per : every named external source is a clickable Markdown link (Rule 2); US-context analogs and recognition test for examples (Rules 6, 19); two-part disclaimer at the top of the result (Rule 3).
CLAUDE.md方法论的唯一来源是Next Move Theory规范,运行时读取(相对路径;本工具与规范位于同一仓库)。切勿提前加载全部内容——先读取核心内容,仅在运行到对应阶段时加载阶段性文件(与Claude工具在中使用的渐进式披露模式一致)。这可确保快速模式运行轻量化,且每个深度模式代理仅读取其所需的内容片段。
references/本工具为公开工具——仅基于公开规范内容。以下读取集合中的每个文件都是已发布的规范文件(中白名单内的文件);本工具发布到公开镜像仓库,私有文件不会同步到该仓库。切勿读取或引用以下读取集合之外的任何规范文件——单位经济理论、完整机制目录、产品策略资料、案例实践、任务算法已整合到以下公开文件中;其深层私有和付费版本不在使用范围内。此规则在两个仓库中均适用——即使在内部仓库运行,且磁盘上存在这些私有文件,也不得使用。
8-Tools/sync/PUBLIC_MANIFEST.yml核心内容(任何运行前均需读取):
| 文件 | 支撑功能 | 约占令牌数 |
|---|---|---|
| 功能构建所基于的链条;断点 = 边缘场景来源(第5、7条)——PRD的核心框架 | ~5k |
| 8项Job元素;场景→标准(第3条);标准→指标(第8条);保真度层级——Job语法核心 | ~5k |
阶段性内容——仅在对应阶段加载:
| 文件 | 加载时机 | 使用环节 | 约占令牌数 |
|---|---|---|---|
| 进入挑战环节(S3)时 | 步骤1——挑战业务目标(5个为什么,局部vs全局环节)是挑战步骤的核心 | ~6k |
| 进入挑战环节(S3)时 | 减法优先问题+无形产品渐近线——挑战环节的核心 | ~4k |
| 进入挑战环节(S3)时 | 当前构建方案是否为局部最优的增量式方案,而全局最优方案能带来更高回报? | ~4k |
| 进入功能需求阶段(S4第3条)时 | 价值公式(第3条)、成功标准(第9条)、标准→机制映射(第11条)、Aha Moment(第12条)、两种主导机制(第14条)、Core Job之外的价值(第17条) | ~7k |
| 进入挑战环节(S3)+功能需求阶段(S4第3条)时 | 机制目录——挑战环节的可选方案库+功能→机制映射菜单 | ~4.9k |
| 进入边缘场景阶段(S4第4条)时 | 税务型/导向型/情感型/病毒型Job——边缘场景和功能来源 | ~5k |
| 进入挑战环节(S3)+风险阶段(S4第7条)时 | 风险处理;舍弃练习(挑战环节使用);MVP = 验证探针 | ~6.5k |
按需内容——仅在触发对应条件时加载:
| 文件 | 触发条件 | 约占令牌数 |
|---|---|---|
| 当Job-Graph切片需要调整(层级定位、多对多关系、定向移动)时 | ~6k |
| 路径D——优化手动描述的segment;确认Core Job层级定位时 | ~5k |
| Aha Moment定位、触发因素、七种行为改变触发因素 | ~6k |
| 挑战+排序环节中的单位经济过滤器——第4条链条→利润(UE条件:LTV > CAC,回收期,单位目标利润率)和第5条推论2(用户细分预算支撑该模型)。仅作为过滤器使用——不生成输出内容 | ~5.4k |
| 仅当买家为企业时——角色链边缘场景、两条并行Job Graph | ~6k |
快速模式(仅使用Claude):读取核心内容,然后在运行到对应阶段时首次读取阶段性文件——切勿提前加载。深度模式:每个代理仅读取其环节所需的文件(Critical Chain of Jobs构建者→核心内容+价值创造;竞品对标→仅核心内容;PRD设计师→核心内容+价值创造+价值创造机制;边缘场景分析师→核心内容+Job类型与属性+若为B2B则加载b2b.md)。切勿让代理加载其环节之外的文件。
路径说明。使用上述路径。若未找到文件,尝试在规范文件夹前添加前缀(1-)——源仓库的文件夹带有数字前缀,而公开仓库会移除该前缀。1-Next-Move-Theory-Canon/...
本工具不开展任何研究或用户细分工作。若未获取上游成果,它会要么引导用户运行 → (标准流程),要么接收手动描述的segment + Jobs + value(快速流程)并直接撰写PRD。上述规范文件用于基于已有的segment+value构建PRD——而非发现segment+value。
/nmt-market-research/nmt-craft-value-proposition切勿使用互联网或前期训练中的通用JTBD内容。Ivan Zamesin的AJTBD与通用JTBD存在显著差异。切勿传播以下五种错误默认认知(依据项目):
CLAUDE.md- Job是期望的转变——状态A(场景)→预期结果(状态B),以完成更高层级的Job。而非“为进步而奋斗”。
- 价值是用户完成Job时大脑能量效率的提升,以大脑的预期为衡量标准。Aha Moment是用户感知到价值超出预期的体验;问题是价值低于预期的情况。切勿使用缩写PPE / NPE(规则22)——请书写Aha Moment / Problem。
- 是八项Job元素中的核心元素,而非完整Job。每个不定式动词对应一个独立Job(规则7);需将多动词语句拆解为层级结构。
I want to + 动词 - 问题是为完成Job而采用的解决方案未达到成功标准所导致的结果——而非根本原因。
- 解决方案是现实世界中的实体,同时在Job Graph中是其安装的Core + Micro Jobs子图的标签。
方法论不变原则——若违反以下任何原则,PRD无效:
- 每个功能都需关联Core Job → Big Job,并明确其实现的价值机制(来自)。无Big Job层级关联且无价值机制的功能不是需求——只是功能思维(
value-creation-mechanics.md第1条)。value-creation.md - Aha Moment是正向预测误差事件,绝非注册/登录/“首次操作”,应尽可能置于Critical Chain of Jobs的最左侧(第12条)。
value-creation.md - Critical Chain of Jobs需针对每个Core Job明确构建()——功能和边缘场景均基于该链条生成。
critical-chain.md - 成功标准需具体(方向+层级),并可转化为成功指标(第8条)。
job-structure.md - 用户细分内容绝不会在此重新推导——仅复用(Core Job+成功标准为核心;Big Job为动机场景,而非用户细分维度)。
- 挑战环节需在撰写任何需求前运行——PRD基于达成业务Job的最优方式撰写,而非最初指定的构建方案。
依据:所有命名的外部来源需为可点击的Markdown链接(规则2);示例需使用美国场景类比并符合认知测试要求(规则6、19);结果顶部需包含两部分免责声明(规则3)。
CLAUDE.mdPlain-language output — segment words first, methodology in parentheses
直白语言输出——先使用用户群体语言,方法论术语置于括号中
The reader of this output is a product person, not a methodologist. Write the user-facing document in the plain, everyday language the target segments already use; when a methodology term genuinely adds precision, lead with the plain meaning and put the term in parentheses the first time it appears — never lead a sentence, bullet, or heading with a methodology label.
- ❌ "Red Queen value-gap compression…" · "the Critical Chain of Jobs breaks at M4" · "load the Consideration Activators."
- ✅ "The free do-it-yourself option caught up, so your edge shrank even though you didn't get worse (in the methodology, a Red Queen effect)."
Who reads it — the target segments (the essentials are inline here, so the skill stays self-contained and public-safe): US founders, indie hackers / vibe-coders, growth-stage PMs, senior PMs / VPs, and product marketers. Their vocabulary: PMF, runway, pivot, a niche that pays, ship it, first paying customers, a roadmap I can defend, a metric that moves (not theater), positioning, conversion. Avoid the words they reject: scale fast, 10x, hockey stick, proven framework, growth / funnel hacks, 5 hacks — and methodology jargon as the lead.
Plain ↔ methodology (say the left; add the right in parentheses, once, only when it earns its place — and don't stack terms in one sentence):
| Write it like this (lead) | term (pattern) |
|---|---|
| the bigger result they're really after | the Big Job 🅑 |
| the biggest task your product does on its own, end to end, and can't go higher right now | the Core Job 🅑 |
| the step-by-step path the customer walks | the Critical Chain of Jobs 🅑 |
| the exact step where they get stuck | a break in that chain 🅑 |
| how the product creates value — one named move from the playbook | a value mechanic 🅑 |
| getting the result for less time, effort, money, or stress than expected (the "wow" is just the signal) | value 🅑 |
| the few things they must learn or believe before switching | the Consideration Activators 🅑 |
| a real blocker that stops them using you, vs. just a worry | a Barrier (vs. a fear) 🅑 |
| the one assumption most likely to kill this — test it cheap, first | the riskiest assumption (Riskiest Assumption Test, RAT) 🅑 |
| lead with the term → the Aha moment — when the product clearly beats what they expected and it clicks | Aha moment 🅐 |
| lead → their success criteria — the concrete bars for "good enough" | success criteria 🅐 |
| lead → a problem — a tool doing a task worse than they expected | problem 🅐 |
| lead → a segment of people who do the same core task and judge success the same way | segment 🅐 |
Never say to a user Positive / Negative Prediction Error — write Aha moment / Problem. Spell out RAT (Riskiest Assumption Test) on first use.
Precision still holds in the methodology layer. Job-grammar discipline (Jobs as "I want to + verb," levels named, terms capitalized) governs the internal-reasoning / debug files and Layer 3 (the full work), where full methodology language is expected. The lead the reader sees is plain; the parenthetical and Layer 3 carry the precise terms.
输出内容的读者是产品从业者,而非方法论专家。使用目标用户群体日常使用的直白语言撰写面向用户的文档;当方法论术语确实能提升精准度时,先表述直白含义,首次出现时将术语置于括号中——切勿以方法论标签开头撰写句子、项目符号或标题。
- ❌ "Red Queen value-gap compression…" · "the Critical Chain of Jobs breaks at M4" · "load the Consideration Activators."
- ✅ "免费自助选项已追平,因此你的优势缩小了,尽管你并未退步(方法论中称为Red Queen效应)。"
读者群体——目标用户(核心信息已内嵌,因此本工具保持独立且适合公开使用):美国创始人、独立开发者/氛围程序员、成长期PM、资深PM/副总裁、产品营销人员。他们的常用词汇:PMF、资金 runway、转型、付费细分市场、上线、首批付费客户、可辩护的路线图、可落地的指标(而非形式主义)、定位、转化。避免使用他们反感的词汇:快速规模化、10倍增长、 hockey stick曲线、成熟框架、增长/漏斗技巧、5个技巧——且切勿以方法论术语开头。
直白语言 ↔ 方法论术语(使用左侧表述;仅在必要时添加右侧括号中的术语,且一次仅添加一个术语——切勿在一句话中堆叠多个术语):
| 优先使用该表述 | 术语(标识) |
|---|---|
| 用户真正追求的更大成果 | Big Job 🅑 |
| 产品独立完成的最大端到端任务,目前无法进一步升级 | Core Job 🅑 |
| 用户的分步操作路径 | Critical Chain of Jobs 🅑 |
| 用户遇到的具体卡点 | 链条断点 🅑 |
| 产品创造价值的方式——来自工具库的命名操作 | 价值机制 🅑 |
| 以比预期更少的时间、精力、金钱或压力获得结果(“惊喜”只是信号) | 价值 🅑 |
| 用户切换前必须了解或相信的几件事 | 考量激活因素 🅑 |
| 阻止用户使用产品的实际障碍,而非单纯顾虑 | 障碍(区别于顾虑) 🅑 |
| 最可能导致项目失败的假设——先以低成本验证 | 最高风险假设(Riskiest Assumption Test, RAT) 🅑 |
| 优先使用术语 → Aha moment——产品明显超出用户预期并让用户恍然大悟的时刻 | Aha moment 🅐 |
| 优先使用术语 → 用户的成功标准——“足够好”的具体衡量标准 | 成功标准 🅐 |
| 优先使用术语 → 问题——工具完成任务的表现低于用户预期 | 问题 🅐 |
| 优先使用术语 → 用户细分群体——完成相同核心任务且对成功标准判断一致的人群 | 用户细分群体 🅐 |
切勿对用户说 Positive / Negative Prediction Error——请书写Aha moment / Problem。首次使用时需拼写完整RAT(Riskiest Assumption Test)。
方法论层仍需保持精准。Job语法规范(Jobs表述为*"I want to + 动词"*,层级命名,术语大写)适用于内部推理/调试文件和第三层(完整内容),该层级需使用完整方法论语言。读者看到的优先表述为直白语言;括号内容和第三层包含精准术语。
Readability rules (the PRD is for a builder who doesn't know the methodology)
可读性规则(PRD面向不了解该方法论的开发人员)
The PRD's default face is the one-page summary — what we're building, who it's for, the moment that proves it works, the single riskiest thing to validate before building, and what to build first. That summary is what most readers need and is the first thing in the file. The full functional requirements and the ~90% edge-case table sit underneath, as a deeper layer for whoever builds it — present and complete, but never a wall the reader has to push through first. Between the two sits a short plain-English reasoning layer. Everything is linked top-to-bottom, so a doubter can drop one level to see why this and not something else, and an engineer or designer can go to the bottom for the full build spec. The full template is in "PRD structure" below. The rules that make it work:
- Three layers, escalating depth — state each conclusion once per layer, never twice at the same depth. Layer 1 = what we're building (headline only). Layer 2 = the reasoning in plain English. Layer 3 = the full build spec (the challenge gate table, the full functional requirements with their Core Job → Big Job → mechanic → Aha mapping, the Critical Chain of Jobs diagram, the full edge-case table, metrics, risks). A conclusion is a headline in L1, a plain sentence in L2, and a full row/section in L3 — three depths, not three copies.
- Drill-down links are mandatory. Every Layer-1 line that a reader could doubt carries a link to its Layer-2 anchor; every Layer-2 claim links to the Layer-3 section that derives it. Use Markdown anchors: write
▸and put[the riskiest thing to validate ▸](#l2-risk)above the target. This is what makes the simple layers trustworthy — the reader can always click through to the build detail.<a id="l2-risk"></a> - Layer 1 = minimal jargon, plain words lead. Lead every line in plain product English a junior PM gets at a glance. A methodology term may appear in parentheses as a short plain gloss when it helps — but never open a line with a raw term, and keep jargon to a minimum. The one "moment that proves it works" is described in plain words. Short sentences — "explain it to a smart friend."
- Layer 2 = plain language first, term glossed. On first use, gloss a methodology term in 3–5 words in parentheses — e.g., "the Big Job (the outcome the customer is really after)". Nested or repeated parenthetical glosses are fine — clarity beats purity. Link once at the top of Layer 2. No big tables here — the full requirement, edge-case, and gate tables live in Layer 3.
references/glossary.md - No internal methodology citations in Layers 1–2. Never write "per b2b.md §6", "per Rule 14", or any canon file path in the readable layers.
- Layer 3 may carry methodology citations — but fenced, not inline. Put canon references in a methodology trace at the end of a subsection, styled out of the reading flow, e.g.:
<sub>▸ methodology trace. Edge cases = Critical Chain of Jobs break sites × context variations (;
critical-chain.md §7); severity by importance (job-structure.md §3, §11).</sub> Never break a sentence of PRD prose withcritical-chain.md §5,(critical-chain.md §7), or(b2b.md §7). Project-internal rule numbers ([the-algorithm.md §4],CLAUDE.md Rule 7) never appear in ANY layer of the output — they are for your reasoning only, never the reader's PRD.CLAUDE.md Rule 12 - The methodology trail behind a requirement moves into the fenced trace — not the readable requirement. A non-expert reads a tag on every requirement as framework-compliance theater, not "what to build." So the readable requirement carries only what to build + acceptance criteria; the trail — main task (Core Job) → bigger task (Big Job) → how it creates value (the mechanic) → the moment it feels worth it (the Aha) — drops into the requirement's
mechanic: {name}line (kept — it is the audit trail for anyone who wants it — but out of the reading flow). Strip any canon file path from it (the mechanic name stays; the file reference does not).▸ methodology trace - Disclaimers once. The two-part disclaimer appears once (top of file), plus a one-line pointer in Layer 1. Do not repeat the full disclaimer block lower in the file. (Search the file before shipping — the disclaimer wording should hit at most twice.)
- Keep source links for external facts (Rule 2).
Enforcement gate (these kept getting skipped in real runs — check each before writing the file; full version in ):
../nmt-chat/references/readability-contract.md- Unique, resolving anchors. Every drill-down link points to its own unique
▸that exists exactly once; no two links share a target. Before shipping, list every<a id="…">target and confirm each resolves.▸ - Inline-gloss opaque Layer-3 table headers. A non-obvious column header (in the edge-case, requirement, or gate tables) carries a 3–6-word plain gloss right there. Don't rely on the glossary file.
- The readable requirement is clean. Per requirement, the reader sees what-to-build + acceptance criteria; the methodology mapping (etc.) lives only in the fenced trace.
mechanic:
PRD的默认展示内容为单页摘要——我们要构建什么、目标用户是谁、验证产品有效的关键时刻、开发前需验证的最高风险点、优先开发内容。该摘要满足大多数读者需求,是文件的开篇内容。完整功能需求和约90%覆盖度的边缘场景表格位于下方,作为开发人员的深层内容——内容完整但不会成为读者的阅读障碍。摘要和深层内容之间是简短的直白语言推理层。所有内容自上而下关联,因此持怀疑态度的读者可深入一层查看为何选择该方案而非其他方案,工程师或设计师可查看底层的完整开发规格。完整模板见下文“PRD结构”部分。确保可读性的规则:
- 三层结构,深度递增——每个结论在每层仅表述一次,同一深度不重复。第一层 = 构建内容(仅标题)。第二层 = 直白语言推理。第三层 = 完整开发规格(挑战环节表格、带有Core Job → Big Job →机制→Aha映射的完整功能需求、Critical Chain of Jobs图、完整边缘场景表格、指标、风险)。结论在第一层为标题,在第二层为直白句子,在第三层为完整行/章节——三个深度,而非三个副本。
- 必须包含深度链接。第一层中读者可能质疑的每一行都需带有链接至第二层锚点;第二层中的每个论点都需链接至推导该论点的第三层章节。使用Markdown锚点:书写
▸,并在目标位置上方添加[需验证的最高风险点 ▸](#l2-risk)。这是让简单层级内容可信的关键——读者始终可点击查看开发细节。<a id="l2-risk"></a> - 第一层 = 最少术语,直白语言优先。每一行均以初级PM能一眼看懂的直白产品语言开头。方法论术语可置于括号中作为简短直白解释——但切勿以原始术语开头,且尽量减少术语使用。“验证产品有效的关键时刻”需以直白语言描述。使用短句——“向聪明的朋友解释”。
- 第二层 = 直白语言优先,术语附带解释。首次使用时,在括号中用3–5个词解释方法论术语——例如*"Big Job(用户真正追求的成果)"*。嵌套或重复括号解释是可行的——清晰性优于简洁性。在第二层顶部链接一次。此处不使用大型表格——完整需求、边缘场景和环节表格位于第三层。
references/glossary.md - 第一层和第二层中不得包含内部方法论引用。切勿在可读性层级中书写“per b2b.md §6”、“per Rule 14”或任何规范文件路径。
- 第三层可包含方法论引用——但需置于独立区域,而非内嵌。将规范引用置于小节末尾的方法论追踪栏中,样式需区分于阅读流,例如:
<sub>▸ 方法论追踪。边缘场景 = Critical Chain of Jobs断点 × 场景变体 (;
critical-chain.md §7);按重要性划分严重程度 (job-structure.md §3, §11)。</sub> 切勿在PRD正文中插入critical-chain.md §5、(critical-chain.md §7)或(b2b.md §7)。项目内部规则编号([the-algorithm.md §4]、CLAUDE.md Rule 7)绝不能出现在输出内容的任何层级中——这些仅用于内部推理,而非读者的PRD内容。CLAUDE.md Rule 12 - 需求背后的方法论溯源需置于独立追踪栏——而非可读性需求中。非专业人士会将每个需求上的标签视为框架合规形式主义,而非“需构建内容”。因此可读性需求仅包含需构建内容 + 验收标准;溯源内容——主要任务(Core Job)→更大任务(Big Job)→价值创造方式(机制)→用户感知价值时刻(Aha)——置于需求的
mechanic: {name}行中(保留该内容——供需要的人查看审计轨迹——但不干扰阅读流)。移除其中的规范文件路径(保留机制名称;移除文件引用)。▸ 方法论追踪 - 免责声明仅出现一次。两部分免责声明仅出现一次(文件顶部),第一层包含一行提示。切勿在文件下方重复完整免责声明模块。(交付前搜索文件——免责声明措辞最多出现两次。)
- 保留外部事实的来源链接(规则2)。
执行检查环节(这些在实际运行中常被忽略——撰写文件前逐一检查;完整版本见):
../nmt-chat/references/readability-contract.md- 唯一且可解析的锚点。每个深度链接都指向唯一的
▸,且该锚点仅存在一次;无两个链接共享同一目标。交付前,列出所有<a id="…">目标并确认每个均可解析。▸ - 第三层表格表头内嵌直白解释。非显而易见的列标题(边缘场景、需求或环节表格中)需附带3–6个词的直白解释。切勿依赖词汇表文件。
- 可读性需求需简洁。每个需求仅展示需构建内容 + 验收标准;方法论映射(等)仅存在于独立追踪栏中。
mechanic:
Output file (one file per run — CLAUDE.md
Rule 4)
CLAUDE.md输出文件(每次运行生成一份文件——CLAUDE.md
规则4)
CLAUDE.mdThe skill writes exactly one file. Default location (used unless the user gave a custom output path in intake — ), grouped under the product's folder in the project root (never or ):
PRODUCER-CONTRACT.md §5TMP/.claude/Skills-Results/{product-slug}/product-requirements/{YYYY-MM-DD_HH-MM}_{product-slug}-product-requirements-result.{md|html}- Extension follows the chosen output format ():
PRODUCER-CONTRACT.md §2(default) or a single self-contained.md(inline CSS, working in-page anchors for the How-to-read jumps + every.htmldrill-down link,▸for Layer 3 and methodology traces, source links opening in a new tab). HTML carries the identical content — same attribution, disclaimers, three layers, tables, links — just in a more readable shell. Never write both; one file per run.<details> - If the user gave a custom output path (intake S0), write the one file there with the same filename pattern.
Everything internal — the normalized input, the challenge (business-goal ladder, subtraction-first, the more-effective ways and which won, the locked build subject), the Critical Chain of Jobs per Core Job, dropped alternatives, and the self-critic verdicts — stays in-context; none of it is written to a separate file. The timestamp makes each run's file unique, so reruns never overwrite. Disclaimers (Rule 3) go at the top of this one file.
Attribution (Rule 23). The PRD opens with the attribution top-line (the very first content, above the disclaimers) and closes with the attribution block — .
utm_source=nmt-product-requirements&utm_medium=skill-artifact本工具仅生成一份文件。默认位置(除非用户在输入时指定自定义输出路径——第5条),位于项目根目录下的产品文件夹中(绝不能位于或):
PRODUCER-CONTRACT.mdTMP/.claude/Skills-Results/{product-slug}/product-requirements/{YYYY-MM-DD_HH-MM}_{product-slug}-product-requirements-result.{md|html}- 扩展名遵循选定的输出格式(第2条):
PRODUCER-CONTRACT.md(默认)或单一独立.md(内嵌CSS,页面内跳转链接和所有.html深度链接可正常工作,第三层和方法论追踪栏使用▸,来源链接在新标签页打开)。HTML包含完全相同的内容——相同的署名、免责声明、三层结构、表格、链接——只是呈现形式更易读。切勿同时生成两种格式;每次运行仅生成一份文件。<details> - 若用户指定自定义输出路径(输入环节S0),则在该路径下生成一份文件,文件名格式相同。
所有内部内容——标准化输入、挑战环节(业务目标层级、减法优先、更高效方案及选定方案、锁定的构建主题)、每个Core Job对应的Critical Chain of Jobs、被舍弃的备选方案、自我批判结论——保留在上下文内;不会写入单独文件。时间戳确保每次运行的文件唯一,因此重新运行不会覆盖原有文件。免责声明(规则3)置于该文件顶部。
署名(规则23)。PRD开头包含署名顶行(最顶部内容,位于免责声明上方),结尾包含署名模块——。
utm_source=nmt-product-requirements&utm_medium=skill-artifactThe pipeline (S0 → S5)
流程(S0 → S5)
S0 Intake & route ──────(human: language, mode, input path) ──► [no research path? → route OUT
│ to /nmt-market-research → /craft-value-
│ proposition, OR take a manual
│ segment+Jobs+value to write fast]
S1 Select segment + Core Jobs ─(human: pick segment → pick Core Jobs)
│
S2 Business context ────(human: ≤4 batched Qs — only the fields not already supplied)
│
S3 CHALLENGE THE BUILD ─(human: pick the build subject — the original, or a more-effective way)
│
S4 PRD generation ──────(functionality on the Critical Chain of Jobs + ~90% edge cases — no questions)
│
S5 Assemble + self-critic + summary ──(human: optional tweaks)Question budget: 3–5 human touchpoints, fewer when an upstream artifact already carries the segment/value/context. The skill never runs research inside itself — it routes out for it (S0) or takes a manual segment+value. Quick mode runs S4 in a single pass.
S0 输入与引导 ──────(人工:语言、模式、输入路径) ──► [无研究路径? → 引导至
│ /nmt-market-research → /craft-value-
│ proposition,或接收手动
│ segment+Jobs+value快速生成]
S1 选择用户细分群体 + Core Jobs ─(人工:选择用户细分群体 → 选择Core Jobs)
│
S2 业务场景 ────(人工:≤4个批量问题 —— 仅询问未提供的字段)
│
S3 挑战构建方案 ─(人工:选择构建主题 —— 原方案或更高效方案)
│
S4 PRD生成 ──────(基于Critical Chain of Jobs的功能 + ~90%边缘场景 —— 无需提问)
│
S5 组装 + 自我批判 + 总结 ──(人工:可选调整)提问次数限制:3–5次人工交互,若上游成果已包含用户细分/价值/场景信息,则交互次数更少。本工具自身绝不开展任何研究——要么引导用户完成研究(S0),要么接收手动输入的segment+value。快速模式下S4环节一次性完成。
S0 — Intake & route
S0 — 输入与引导
Orientation (helicopter view) — print first, before any question
定位(全局概览)——首次提问前输出
Print the orientation block () before the first , in plain words, in the user's chosen document language:
PRODUCER-CONTRACT.md §1AskUserQuestionWhat you'll get: one build-ready PRD — what to build, who for, the moment that proves it works, the riskiest thing to validate first, and the full spec engineers and designers build against — in three reading depths. The steps: (1) a few questions about where you're starting from → (2) I pick up your segment + value (from upstream research, or from your description) → (3) I run a "challenge the build" gate — is building this even the right move, or is there a more efficient way to hit the same business goal? → (4) I write the PRD for whatever wins → (5) you get one document in three reading depths. Where I work vs. where you decide: I do the analysis, the challenge, and the spec. You pick the build subject and run the field validation — interviews, a fake door, a probe — before committing engineering time. I can't validate for you; I can only tell you what to check first. Two modes: Quick (default — no internet, ~5–10 min, reasoning only; good for a first spec from what you already know) · Deep (opt-in — subagents + web research, longer; refreshes competitor parity and stress-tests edge cases against real reviews; best on a top model with a web-research MCP). Honest caveat: this speeds up the thinking, not the proving. A PRD written in 10 minutes on guesses is a hypothesis to validate, not a green light to build — so before any requirement, validate the riskiest assumption.
End with "Ready? First, a few questions." and proceed to intake.
输出定位模块(第1条),在第一个之前,使用直白语言和用户选定的文档语言:
PRODUCER-CONTRACT.mdAskUserQuestion**你将获得:一份可直接用于开发的PRD——包含需构建内容、目标用户、验证产品有效的关键时刻、开发前需验证的最高风险点,以及供工程师和设计师参考的完整规格——分为三个阅读深度。 流程步骤:(1) 几个关于起始状态的问题 → (2) 我获取你的用户细分+价值定位(来自上游研究或你的描述) → (3) 启动“挑战构建方案”环节——构建该方案是否是正确选择?是否存在更高效的方式达成相同业务目标? → (4) 基于最终选定的方案撰写PRD → (5) 你将获得一份包含三个阅读深度的文档。 **我的职责与你的决策:**我负责分析、挑战环节和规格撰写。你负责选择构建主题,并在投入开发时间前开展实地验证——访谈、假门测试、验证探针。我无法为你完成验证;只能告诉你优先验证的内容。 **两种模式:**快速模式(默认——无需联网,约5–10分钟,仅推理;适合基于已有信息生成初始规格)· 深度模式(可选——子代理+网页研究,耗时更长;更新竞品对标情况,并结合真实用户反馈测试边缘场景;最佳搭配支持网页研究MCP的顶级模型)。 **诚实提示:**本工具仅加速思考过程,而非验证过程。基于猜测在10分钟内生成的PRD是待验证的假设,而非开发绿灯——因此在开展任何开发前,需验证最高风险假设。
结尾添加*“准备就绪?首先,几个问题。”*,然后进入输入环节。
How deep should the intake go? — ask this first
输入深度选择——首先询问该问题
This is about the number of questions I ask you — independent of the Quick/Deep research mode below (that one is about internet + subagents). Ask it as the very first thing in intake:
First — how deep should I go? Pick one:
- Just the essentials — I ask the 3–4 questions that matter most, then deliver. Best for a fast first pass or when you're still exploring.
- The full interview — I walk you through everything so we cover the most blind spots and you get the highest-confidence result. Best when the decision is expensive.
On Just the essentials, ask only the load-bearing fields and infer or defer the rest — for the PRD that means: where you're starting from, the segment + value (consumed or described in a sentence each), and the business goal. Skip or batch the materials/claims-ledger and business-context details into one short pass, and flag in the result anything that was inferred. On The full interview, run the complete intake below (materials, claims ledger, every business-context field). Either way, no canonical Job form is ever required from the user — describe the segment and value in plain sentences and the skill shapes the grammar internally.
这关乎我将向你提出的问题数量——与下方的快速/深度研究模式无关(后者关乎联网+子代理)。将此作为输入环节的首个问题:
首先——输入深度选择?请选一项:
- 仅核心信息 —— 我仅询问3–4个最关键的问题,然后交付成果。适合快速生成初始版本或仍在探索阶段的场景。
- 完整访谈 —— 我引导你完成所有环节,以覆盖最多盲区,你将获得置信度最高的结果。适合决策成本较高的场景。
若选择仅核心信息,仅询问关键字段,其余字段通过推理或延后处理——对于PRD而言,这意味着:起始状态、用户细分+价值定位(复用或一句话描述)、业务目标。跳过或批量处理素材/声明台账和业务场景细节,并在结果中标记推理得出的内容。若选择完整访谈,运行以下完整输入环节(素材、声明台账、所有业务场景字段)。无论选择哪种,绝不要求用户提供标准Job格式——用户以直白句子描述用户细分和价值定位,工具会在内部调整为规范语法。
Language
语言
Default English. If the user writes in another language, offer to work in it (English / their language / Other). Hold the choice in context. The PRD uses the chosen language; canon files and source URLs stay as-is.
默认英文。若用户使用其他语言提问,提供语言选择(英文/用户使用的语言/其他)。保留用户的语言选择。PRD使用选定语言;规范文件和源URL保持原样。
One batched AskUserQuestion
AskUserQuestion批量AskUserQuestion
AskUserQuestionQ1 "Where are you starting from? (No prior research is fine — option D is a first-class door.)"
- "Skip research — I'll just describe my segment & value" → Path D (fast path — describe it yourself; the default for a first run)
- "I have a /nmt-craft-value-proposition result" → Path A (best — segments AND value present)
- "I have a /nmt-market-research result" → Path B (segments present; value not yet crafted)
- "I haven't done research and want to" → Path C (ROUTE OUT — run the chain first)
Q2 "Mode? (separate from the intake-depth choice above — this is about internet)"
- "Quick (default — fast, no internet)"
- "Deep (subagents + web parity check)"
Q3 "Output format?" (PRODUCER-CONTRACT.md §2)
- "Markdown (default — faster to generate; opens anywhere)"
- "HTML (a bit slower; easier to read — collapsible sections + working
in-page navigation; all source and drill-down links stay clickable)"
Q4 "Where to save the result?" (PRODUCER-CONTRACT.md §5)
- "Default — Skills-Results/{project}/product-requirements/…"
- "A folder / path to match your repo (e.g., docs/specs/)" → free text
(Skip = default. One file per run regardless of location — Rule 4.)
Q5 (Paths A/B only) "Path to the upstream result file?" → free text; Read it.Q1 "你的起始状态是? (无前期研究也可——选项D为快速入口)"
- "跳过研究——我将直接描述我的用户细分&价值定位" → 路径D(快速流程——自行描述;首次运行默认选项)
- "我已有/nmt-craft-value-proposition的输出结果" → 路径A(最优——包含用户细分和价值定位)
- "我已有/nmt-market-research的输出结果" → 路径B(包含用户细分;尚未生成价值定位)
- "我尚未开展研究,希望先完成研究" → 路径C(引导至外部——先运行上游流程)
Q2 "模式选择? (与上述输入深度选择无关——此为联网选项)"
- "快速模式(默认——快速,无需联网)"
- "深度模式(子代理+网页竞品校验)"
Q3 "输出格式?" (`PRODUCER-CONTRACT.md`第2条)
- "Markdown(默认——生成更快;可在任何地方打开)"
- "HTML(生成稍慢;更易读——可折叠章节+页面内导航;所有来源和深度链接保持可点击)"
Q4 "结果保存路径?" (`PRODUCER-CONTRACT.md`第5条)
- "默认路径——Skills-Results/{project}/product-requirements/…"
- "自定义文件夹/路径(例如:docs/specs/)" → 自由文本
(跳过则使用默认路径。无论位置如何,每次运行仅生成一份文件——规则4。)
Q5(仅路径A/B)"上游成果文件路径?" → 自由文本;读取该文件。Resolve the input path
输入路径解析
No prior research? Just describe your segment and the value — I'll flag where that's thin. Describing it yourself (Path D) is a first-class door, not a fallback. The other three paths simply let you reuse work you've already done in another skill, so you don't repeat yourself.
- Path D — describe it yourself (no research needed — the default for a first run). For anyone who knows roughly who they're building for and what value they're creating and just wants the requirements. Describe it in plain sentences — no special format required. Collect, by description or dictation: the product (a sentence or two) + a URL if there is one; who it's for (the segment) and what makes them that group — a behaviour or characteristic, not demographics like age or income; the bigger result they're really after (their Big Job) and how they'd know it worked (their success criteria); in a sentence each, the 1–3 main tasks this customer is trying to get done with the product (its Core Jobs) — I'll shape these into the formal version internally; the value — what makes it worth switching, and roughly how (this stands in for a run); a few known alternatives if you have them (what they use today); and the business goal. I fix the grammar behind the scenes (splitting any task that's really two, dropping demographics that aren't causal, turning adjective-value into concrete value). Then straight into S1→S5. The result flags up front that it was generated from a described segment + value, not a research-backed one.
/nmt-craft-value-proposition - Path A — reuse a result (richest input). Read it. Its implementation spec already carries the product shape, the feature table, the step-by-step path and where the moment-it-feels-worth-it fires, cost-to-build & cheapest probe, unit-econ direction, and who it's explicitly not for — plus the target segment, the bigger result they're after (Big Job), competitors, proof, and the riskiest-assumption cards in the body. Segments AND value are both present. Most of S1/S2 is already answered; confirm rather than re-ask, then go to S3.
/nmt-craft-value-proposition - Path B — reuse a result. Read it. Parse the target segment(s) (✅/⚠️), their main tasks + success criteria, bigger results they're after, competitors (direct/indirect/turnkey), where you win, and the action-first riskiest-assumption list — carry all of it forward, never regenerate it. The value layer is not yet crafted, so say so: "You have segments but no crafted value proposition. Strongly recommended: run
/nmt-market-researchon the target segment first — the PRD is much sharper from a real value hypothesis. Run it now, or proceed using the market-research differentiation hypothesis as the value direction?" If the user proceeds, use it as the value direction; flag the reduced confidence at the top of the PRD./nmt-craft-value-proposition - Hand-off debt — ask what has since been validated (Paths A/B only — ). The upstream artifact carried its own list of things still unvalidated (its risk rows — segment, willingness-to-pay, value, channel assumptions). That debt travels down the chain; it is not silently dropped. Because this PRD is the closest-to-build artifact, ask once before building: "Your {market-research / value-proposition} result rested on these unvalidated assumptions: {list them}. Which of these have you since checked in the field, and what did you find?" Re-tag anything still unvalidated — it carries into this PRD's risk section (§7) and counts toward this PRD's validation debt (Layer 1), with the cheapest probe pointed at it. Anything the user confirms was validated is marked as such and drops out of the debt count.
PRODUCER-CONTRACT.md §4c - Path C — no research yet, but you want to do it first (route out). Reply: "The right order is →
/nmt-market-research→ back here. Run/nmt-craft-value-propositionfirst (it finds and scores the segments), then/nmt-market-research(it builds the value hypothesis + a build-ready spec), then return and pick Path A. Want me to open the/nmt-craft-value-propositioninput prompt now?" Hand off and stop — this skill does not size markets or discover segments. (If you'd rather not wait, Path D lets you describe the segment and value and build now.)/nmt-market-research
无前期研究?直接描述你的用户细分和价值定位——我会标记信息薄弱点。自行描述(路径D)是正式入口,而非备选方案。其他三个路径仅允许你复用在其他工具中已完成的工作,避免重复劳动。
- 路径D——自行描述(无需研究——首次运行默认选项)。适合已大致明确目标用户和创造的价值,仅需生成需求的用户。以直白句子描述——无需特殊格式。收集以下信息:产品(一两句话)+ URL(如有);目标用户(用户细分群体)及该群体的特征——行为或特质,而非年龄或收入等人口统计信息;用户真正追求的更大成果(Big Job)及衡量成功的标准(成功标准);用户使用产品试图完成的1–3项主要任务(Core Jobs)——我会在内部将其调整为标准格式;价值定位——吸引用户切换的原因及大致方式(替代的运行);已知的替代方案(用户当前使用的产品);业务目标。我会在后台修正语法(拆分实际为两项任务的内容、移除无因果关系的人口统计信息、将形容词式价值转化为具体价值)。随后直接进入S1→S5。结果会在顶部标记该PRD基于用户描述的segment+value生成,而非基于研究成果。
/nmt-craft-value-proposition - 路径A——复用的输出结果(信息最丰富)。读取该文件。其实现规格已包含产品形态、功能表格、分步路径及用户感知价值时刻、开发成本&最低成本验证方案、单位经济方向、明确排除的用户群体——此外还包含目标用户细分、用户追求的更大成果(Big Job)、竞品、验证依据、正文中的最高风险假设卡片。同时包含用户细分和价值定位。S1/S2的大多数问题已得到解答;仅需确认而非重新提问,然后进入S3。
/nmt-craft-value-proposition - 路径B——复用的输出结果。读取该文件。解析目标用户细分群体(✅/⚠️)、主要任务+成功标准、追求的更大成果、竞品(直接/间接/一站式)、你的优势、行动优先的最高风险假设列表——全部保留,绝不重新生成。尚未生成价值定位,因此需告知用户:*"你已有用户细分数据,但尚未生成价值定位。强烈建议:先针对目标用户细分群体运行
/nmt-market-research——基于真实价值假设生成的PRD会更精准。是否现在运行,或基于市场研究的差异化假设作为价值方向继续?"*若用户选择继续,则将其作为价值方向;在PRD顶部标记置信度降低。/nmt-craft-value-proposition - 交接待办项——询问已验证内容(仅路径A/B——第4c条)。上游成果包含自身的未验证假设列表(风险行——用户细分、付费意愿、价值、渠道假设)。该待办项会沿流程传递;不会被忽略。由于本PRD是最接近开发环节的成果,在构建前需询问一次:*"你的{市场研究/价值定位}成果基于以下未验证假设:{列表}。其中哪些你已在实地验证,结果如何?"*重新标记仍未验证的内容——这些会进入本PRD的风险章节(第7条)和验证待办项(第一层),并指向最低成本验证方案。用户确认已验证的内容会标记为已验证,不再计入待办项。
PRODUCER-CONTRACT.md - 路径C——尚未开展研究,但希望先完成研究(引导至外部)。回复:*"正确流程为→
/nmt-market-research→ 返回此处。先运行/nmt-craft-value-proposition(寻找并评分用户细分群体),然后运行/nmt-market-research(生成价值假设+可直接用于开发的规格),最后返回并选择路径A。是否现在打开/nmt-craft-value-proposition的输入提示?"*移交后停止——本工具不进行市场规模测算或用户细分群体发现。(若不愿等待,路径D允许你描述用户细分和价值定位并立即构建。)/nmt-market-research
User materials, claims ledger, input-as-hypothesis gate, direction confirmation (all paths)
用户素材、声明台账、输入作为假设环节、方向确认(所有路径)
- Materials. Ask once: "Any files or folders with material I should use — a Notion export (markdown), past research, interview notes, an existing spec, your current site?" Read what's given; tag everything taken from it [user data] in-context — and never silently carry a user's existing positioning, copy, or feature list into the PRD as a settled decision: confirm first that it should carry over (it may be exactly what the challenge step should challenge).
- User-claims ledger + input-as-hypothesis gate (). Collect every strong factual claim in the user's input — and every load-bearing input from the upstream artifact and the uploaded materials (a deck, a landing page, a codebase, the manually-described segment + value on Path D) — into an in-context ledger. All of it is hypothesis, not fact — a landing page is the team's belief about value, not proof customers want it; a stated segment + value can be the team's projection of the customer's Job rather than the customer's real one (the most expensive error). Tag each as data (measured / documented), observation (seen in interviews, sales), or hunch (belief, intuition — the default for anything from a deck / landing / the idea description). Actively hunt the risks inside each load-bearing input (don't just record it): is this customer-validated, or the team's belief about the customer? Does the stated Job / segment look like the customer's real Job, or the team's projection of it? Any internal contradictions, or guesses dressed as data? Hold the findings in context — they become the "What you told me — and the risks I see in it" block in Layer 2 (see the Layer-2 template), with the single worst one surfaced in Layer 1.
PRODUCER-CONTRACT.md §3 - Hard gate (). No PRD scope, Core-Job selection, or challenge verdict may rest primarily on an unvalidated user input without the PRD saying so explicitly and pointing a RAT row at it. If the build scope leans on a Job or value taken from the user's materials and not confirmed by customer evidence, that is named in §7 as the single most expensive risk, with the cheapest falsifying test attached — and it is the "single riskiest thing to validate BEFORE building" in Layer 1.
PRODUCER-CONTRACT.md §3c - Direction confirmation. Before S1, play the understanding back in one short block — "Here's what I understood: {what we're building, for whom, the business goal, what's already decided vs open}" — and confirm via one (Confirm / Correct).
AskUserQuestion
Hold the normalized input in context.
- 素材。询问一次:"是否有我应使用的文件或文件夹——Notion导出文件(markdown)、过往研究资料、访谈笔记、现有规格、当前网站?"读取提供的内容;在上下文中标注所有来自素材的内容[用户数据]——且绝不将用户现有定位、文案或功能列表默认为已确定的决策带入PRD**:需先确认是否应保留(这些可能正是挑战环节需要挑战的内容)。
- 用户声明台账 + 输入作为假设环节(第3条)。收集用户输入中的所有强事实声明——以及上游成果和上传素材(演示文稿、着陆页、代码库、路径D中手动描述的segment+value)中的所有关键输入——存入上下文台账。所有内容均为假设,而非事实——着陆页是团队对价值的认知,而非用户需求的验证;用户声明的segment+value可能是团队对用户Job的预判,而非用户真实Job(最昂贵的错误)。将每项标记为数据(已测量/记录)、观察结果(访谈、销售中所见)或直觉(认知、直觉——演示文稿/着陆页/想法描述的默认标记)。主动寻找每个关键输入中的风险(而非仅记录):这是否经用户验证,还是团队对用户的认知?声明的Job/用户细分是否符合用户真实Job,还是团队的预判?是否存在内部矛盾,或伪装成数据的猜测?保留这些发现——它们会成为第二层中的**“你告知我的内容——以及我发现的风险”**模块(见第二层模板),其中最严重的风险会在第一层中突出显示。
PRODUCER-CONTRACT.md - 强制环节(第3c条)。PRD范围、Core Job选择或挑战结论不得主要基于未验证的用户输入,除非PRD明确说明并指向对应的RAT行。若构建范围依赖用户素材中的Job或价值,且未得到客户证据确认,则需在第7条中将其命名为最昂贵的风险,并附上最低成本证伪测试——同时在第一层中作为*“开发前需验证的最高风险点”*。
PRODUCER-CONTRACT.md - 方向确认。进入S1前,以简短模块反馈你的理解——"我的理解如下:{我们要构建的内容、目标用户、业务目标、已确定内容vs待确定内容}"——并通过一次确认(确认/修正)。
AskUserQuestion
保留标准化输入在上下文内。
S1 — Select segment + Core Jobs
S1 — 选择用户细分群体 + Core Jobs
If a single target segment arrives from Path A (or a clear ✅ target segment from Path B, or the one segment described on Path D) — skip the segment pick; confirm it in one line and go straight to Core-Job selection.
Otherwise present the segments on the table and ask:
Q "Which segment do we build for?"
- [Segment 1 — one line: who they are + their dominant criteria]
- [Segment 2 — …]
- …
- "None of these"If the user picks "None of these", the skill does not go discover a new market itself — it offers the two real options: describe a different segment now (continue on the fast path), or run to find and score better segments and come back. Never force a segment.
/nmt-market-researchThen select the Core Jobs to design for (these are what the product performs fully — ):
job-graph.md §2Q "Which Core Jobs of {segment} should the PRD cover?"
- [Core Job 1 — When … I want to … with success criteria …]
- [Core Job 2 — …]
- "All of the above"
- "I'll adjust"Keep the focus tight — 1–3 Core Jobs. Push back on "all of everything"; focus is the subtraction of non-focal Jobs (, ). Hold the chosen segment + Core Jobs (canonical form, with success criteria) in context.
subtraction.md §1segmentation.md §9若路径A提供了单一目标用户细分群体(或路径B提供了明确的✅目标用户细分群体,或路径D描述了单一用户细分群体)——跳过用户细分选择;以一行内容确认,然后直接进入Core Job选择环节。
否则列出可选用户细分群体并询问:
Q "我们为哪个用户细分群体构建?"
- [用户细分群体1 — 一行内容:群体特征+核心标准]
- [用户细分群体2 — …]
- …
- "以上都不是"若用户选择**“以上都不是”,本工具不会**自行发现新市场——提供两个实际选项:现在描述其他用户细分群体(继续快速流程),或运行寻找并评分更优用户细分群体后返回。切勿强制用户选择用户细分群体。
/nmt-market-research然后选择要设计的Core Jobs(这些是产品可完整完成的任务——第2条):
job-graph.mdQ "PRD应覆盖{用户细分群体}的哪些Core Jobs?"
- [Core Job 1 — 当……我想要……,成功标准为……]
- [Core Job 2 — …]
- "以上全部"
- "我将调整"保持聚焦——1–3个Core Jobs。对“全部内容”的选择提出异议;聚焦是排除非核心Jobs的过程(第1条,第9条)。保留选定的用户细分群体+Core Jobs(标准格式,含成功标准)在上下文内。
subtraction.mdsegmentation.mdS2 — Business context (only the gaps)
S2 — 业务场景(仅补充缺失信息)
Gather only what an upstream artifact didn't already supply, in one batch of ≤4 . Skip any field already known.
AskUserQuestion- Business goal / business Job — why are we building this? (launch / grow an existing product / new feature / expand to a new segment). This is the anchor the S3 challenge ladders up from.
- Constraints — team, budget, build horizon (<2 wks / 1–2 mo / 3–6 mo / 6+ mo). Sets MVP-vs-full scope and the cheapest-probe framing.
- Stage / traction — idea on paper / interviews done / early users / live with traffic. Sets PMF context ().
the-algorithm.md §5 - Product type & monetization — SaaS / mobile / service / marketplace / course; subscription / one-off / freemium / lead-gen. (B2B? → load at the edge-case stage for the role-chain edge cases — not before.)
b2b.md
"Don't know" is fine — capture as a hypothesis (in context).
仅收集上游成果未提供的信息,以**≤4个**批量提问。跳过已知字段。
AskUserQuestion- 业务目标/业务Job——为何构建该产品?(上线/增长现有产品/新功能/拓展至新用户细分群体)。这是S3挑战环节的锚点。
- 约束条件——团队、预算、开发周期(<2周 / 1–2个月 / 3–6个月 / 6个月以上)。设定MVP vs完整范围和最低成本验证方案框架。
- 阶段/ traction——纸面想法/已完成访谈/早期用户/已有流量的上线产品。设定PMF场景(第5条)。
the-algorithm.md - 产品类型& monetization——SaaS/移动应用/服务/ marketplace/课程;订阅制/一次性付费/免费增值/线索生成。(B2B?→在边缘场景阶段加载以处理角色链边缘场景——切勿提前加载。)
b2b.md
“不知道”是可接受的——将其作为假设记录在上下文内。
S3 — Challenge the build (the gate)
S3 — 挑战构建方案(环节)
This runs before any requirement is written. Source: , , , , . The point is not to talk the user out of building — it is to make sure the build is the most energy-efficient way to perform the business Job, because the planning unit is the value hypothesis, not the feature.
the-algorithm.md §4 Step 1subtraction.mdlocal-vs-global-optimum.mdrat-key-theses.md §10value-creation.md §1, §14, §17Question the inputs taken as given (). The challenge is also where the segment + value + business goal handed to you get interrogated, not accepted. Before laddering, ask: is the Job / segment / value I was handed the customer's real one, or the team's projection of it? A build that is internally perfect but aimed at a Job the customer doesn't actually have is the most expensive failure — surface that doubt here, and feed it into the four moves below.
PRODUCER-CONTRACT.md §3Run these four moves (hold the result in context):
- Ladder the business goal up (5 Whys). Why build this? → in order to do what? → climb 3–5 levels (feature → conversion → sales → margin → the strategic goal). Name the real business Job the build is meant to serve. The thing handed to you is frequently a mis-set goal; analyzing how to hit a mis-set goal is the most expensive early waste (Step 1).
the-algorithm.md - Subtraction-first. Ask the one question that travels across pillars: "What can we remove from this product / segment / chain / assumption-stack that would produce a comparable or larger effect for less cost?" Hold the invisible-product asymptote: "What would it look like for the customer to reach this outcome with no product to interact with at all?" ().
subtraction.md §2–§3 - Local-vs-global check. Is the proposed build an additive local-optimum move (improve the current product/segment/model — low risk, capped return) when a global-optimum move (move-up-a-level, change segment, change business model, capture Previous/Next Job) would return multiplicatively more? Name the choice explicitly; don't drift into local by default ().
local-vs-global-optimum.md - Generate the more-effective ways. Walk the value-creation mechanics over the segment's Job Graph and generate 2–4 alternatives to building the thing as specified — each one a concrete way to perform the business Job more energy-efficiently. Lead with the two dominant mechanics (move up a level, kill a Job) and the cheapest-probe forms (concierge, no-code, done-for-you, partner, capture the Previous Job, "do nothing"). For each alternative state: the mechanic, what it removes/adds, cost-to-build vs. the original, a unit-economics-direction sanity check (does the value convert to margin?), and the riskiest assumption it carries (RAT drop-it: which alternative removes risk rather than adding it).
Then present the choice:
Q "Here's the build as specified, plus {N} potentially more-effective ways to hit
the business Job '{laddered business Job}'. Which do we write the PRD for?"
- "Build it as specified" [+ one line on why it's the right call]
- "{More-effective way 1}" [mechanic — what it removes — cost vs. original]
- "{More-effective way 2}" […]
- "Blend — I'll describe"Lock the winning build subject. If a more-effective way wins, the PRD is written for that — re-anchor the Core Jobs / Critical Chain of Jobs on the chosen approach before S4. Hold the decision (and the alternatives not taken, with reasons) in context.
The challenge verdict is "validate first, then build" — never "build now" (). Picking a build subject is not a green light to start engineering. By the methodology, the next step after locking the subject is to validate its riskiest assumption cheaply — interviews, a fake door, a concierge run — before committing build time; the MVP is a probe, not the product. If the run prints any GO-style verdict on the build decision, write it as , never bare , and gloss it once: "worth building toward — but the next move is to validate the riskiest assumption in the field, not to start the build." Layer 1's "single riskiest thing to validate BEFORE building" and the validation-debt line carry this through to the reader.
PRODUCER-CONTRACT.md §4GO (to validation)GOKeep this proportionate. For a small, well-validated feature on a working product the challenge may be one paragraph that confirms the build; for a from-scratch product it is the highest-leverage step in the run. Do not manufacture alternatives for symmetry — if the specified build genuinely is the most efficient way, say so and move on (Rule 12).CLAUDE.md
该环节需在撰写任何需求前运行。来源:第4条步骤1,,,第10条,第1、14、17条。目的并非说服用户放弃构建——而是确保构建方案是达成业务Job的最高效方式,因为规划单元是价值假设,而非功能。
the-algorithm.mdsubtraction.mdlocal-vs-global-optimum.mdrat-key-theses.mdvalue-creation.md质疑被视为既定事实的输入(第3条)。挑战环节也是对你接收的segment+value+业务目标进行审查的环节,而非直接接受。在层级提升前,询问:*我接收的Job/segment/value是用户真实需求,还是团队的预判?*内部完美但针对用户实际不存在的Job的构建方案是最昂贵的失败——在此处提出该疑虑,并将其纳入以下四个步骤。
PRODUCER-CONTRACT.md运行以下四个步骤(保留结果在上下文内):
- 业务目标层级提升(5个为什么)。*为何构建该产品?→为了完成什么?→*提升3–5个层级(功能→转化→销售→利润率→战略目标)。明确构建方案旨在服务的真实业务Job。你接收的内容往往是错误设定的目标;分析如何达成错误设定的目标是最昂贵的早期浪费(步骤1)。
the-algorithm.md - 减法优先。提出一个跨领域的问题:“我们可以从该产品/用户细分群体/流程/假设栈中移除什么,以更低成本产生相当或更大的效果?”牢记无形产品渐近线:“无需用户交互即可让用户达成该成果的方案是什么样的?”(第2–3条)。
subtraction.md - 局部vs全局检查。拟议的构建方案是否为增量式局部最优方案(改进当前产品/用户细分群体/模型——低风险,回报有限),而全局最优方案(升级层级、更换用户细分群体、更换商业模式、捕获前置/后置Job)能带来倍数级更高的回报?明确指出该选择;切勿默认选择局部最优()。
local-vs-global-optimum.md - 生成更高效方案。针对用户细分群体的Job Graph梳理价值创造机制,生成2–4个替代原构建方案的方案——每个方案都是更高效达成业务Job的具体方式。优先使用两种主导机制(升级层级、消除Job)和最低成本验证形式( concierge、无代码、代做、合作伙伴、捕获前置Job、“不采取任何行动”)。针对每个方案说明:机制、移除/添加的内容、与原方案的开发成本对比、单位经济方向合理性检查(价值是否转化为利润率?)、携带的最高风险假设(RAT舍弃练习:哪个方案能降低而非增加风险)。
然后呈现选择:
Q "以下是原指定构建方案,以及{N}个可能更高效达成
业务Job '{层级提升后的业务Job}'的方案。我们基于哪个方案撰写PRD?"
- "按原指定方案构建" [+一行说明选择该方案的理由]
- "{更高效方案1}" [机制 —— 移除的内容 —— 与原方案的成本对比]
- "{更高效方案2}" […]
- "混合方案——我将描述"锁定最终构建主题。若更高效方案胜出,则基于该方案撰写PRD——在S4前重新锚定Core Jobs / Critical Chain of Jobs。保留决策结果(及未被选择的备选方案和理由)在上下文内。
挑战结论为“先验证,再开发”——绝非“立即开发”(第4条)。选择构建主题并非启动开发的绿灯。依据方法论,锁定主题后的下一步是以低成本验证其最高风险假设——访谈、假门测试、concierge运行——在投入开发时间前;MVP是验证探针,而非产品。若运行过程中输出任何类似GO的构建决策结论,需标注为****,而非仅标注,并解释一次:*“值得向该方向构建——但下一步是在实地验证最高风险假设,而非启动开发。”第一层中的“开发前需验证的最高风险点”*和验证待办项行将该信息传递给读者。
PRODUCER-CONTRACT.mdGO (to validation)GO保持比例协调。对于成熟产品上的小型、已充分验证的功能,挑战环节可能仅为确认构建方案的一段话;对于从零开始的产品,这是运行过程中价值最高的步骤。切勿为了对称而制造备选方案——若原指定构建方案确实是最高效方式,直接说明并继续(规则12)。CLAUDE.md
S4 — PRD generation
S4 — PRD生成
Generate against the locked build subject for the selected Core Jobs. In Quick mode this is one pass; in Deep mode it is parallelized (below). Build the Critical Chain of Jobs first (held in context), then write Layer 3 (the full build spec). Compute Layer 2 and then Layer 1 LAST, from the finished Layer-3 spec, wiring the drill-down links to the Layer-3 anchors.
▸针对锁定的构建主题和选定的Core Jobs生成PRD。快速模式下一次性完成;深度模式下并行处理(下文)。先构建Critical Chain of Jobs(保留在上下文内),然后撰写第三层(完整开发规格)。最后基于完成的第三层规格计算第二层和第一层,将深度链接关联至第三层锚点。
▸4.0 The Critical Chain of Jobs per Core Job — consume from upstream, build only when absent
4.0 每个Core Job对应的Critical Chain of Jobs——复用上游内容,仅在缺失时构建
- Path A (nmt-craft-value-proposition input): the §11 implementation spec already carries the Critical Chain of Jobs & Aha placement — consume it, don't rebuild it. Extend it only with what the PRD needs on top: the shape of each chain segment (AND-parallel / OR-alternative / conditional) and the break sites (hand-offs, cycles, slowest link, external-interruption points). If the S3 challenge changed the build subject, re-anchor the inherited chain on the new subject instead of starting over.
- Paths B / D (no value-prop chain): construct the Critical Chain of Jobs from scratch per selected Core Job — the sequence of Micro Jobs that must all complete for the Big Job to land () — with shapes, break sites, the Aha-Moment position and how far left it can be shifted.
critical-chain.md §1–§2
Either way, this chain is the substrate for both functionality (Layer 3 §3) and edge cases (Layer 3 §4), and is rendered as the Critical Chain of Jobs diagram in Layer 3 §3.
- 路径A(nmt-craft-value-proposition输入):第11条实现规格已包含Critical Chain of Jobs & Aha定位——复用该内容,切勿重新构建。仅添加PRD所需的额外内容:每个链条片段的形态(AND并行/OR备选/条件)和断点(交接点、循环、最慢环节、外部中断点)。若S3挑战环节改变了构建主题,基于新主题重新锚定继承的链条,而非从头开始。
- 路径B / D(无价值定位链条):针对选定的每个Core Job从头构建Critical Chain of Jobs——为达成Big Job必须完成的Micro Job序列(第1–2条)——包含形态、断点、Aha-Moment位置及可左移的最大程度。
critical-chain.md
无论哪种方式,该链条都是功能(第三层第3条)和边缘场景(第三层第4条)的基础,并在第三层第3条中渲染为Critical Chain of Jobs图。
PRD structure — three layers in one file
PRD结构——一份文件包含三层
Assemble the single output file as three reading depths, linked top-to-bottom: top-of-file attribution + disclaimers (once) → How to read this (3 levels, with jump links) → Layer 1 (What we're building) → Layer 2 (The Reasoning) → Layer 3 (The Full Work). Compute Layer 1 and Layer 2 LAST, from the finished Layer-3 build spec, wiring drill-down links to the Layer-3 anchors.
将单个输出文件组装为三个阅读深度,自上而下关联:文件顶部署名+免责声明(仅一次)→ 阅读指南(3个层级,含跳转链接) → 第一层(我们要构建什么) → 第二层(推理过程) → 第三层(完整内容)。最后基于完成的第三层开发规格计算第一层和第二层,将深度链接关联至第三层锚点。
Top of file (attribution + disclaimers, once)
文件顶部(署名+免责声明,仅一次)
markdown
{attribution top-line — Rule 23}
<a id="disclaimers"></a>
> **Numerical disclaimer.** All numerical estimates are LLM-generated hypotheses, each with a runnable verification path. Validate before any major decision.
> **Hallucination disclaimer.** Generated by an LLM; may contain hallucinations in unknown places. For expensive decisions, run a full research pass; do not act on this document alone.
> ⚠️ {Path D → reduced-confidence flag; Path A/B → name the source artifact file path; if the challenge changed the build subject, say so in one line.}markdown
{署名顶行——规则23}
<a id="disclaimers"></a>
> **数值免责声明**。所有数值估算均为LLM生成的假设,每个假设都有可执行的验证路径。在做出任何重大决策前需验证。
> **幻觉免责声明**。由LLM生成;可能在未知位置存在幻觉内容。对于高成本决策,需开展完整研究;切勿仅基于本文件采取行动。
> ⚠️ {路径D → 置信度降低标记;路径A/B → 源成果文件路径;若挑战环节改变了构建主题,以一行内容说明。}How to read this — the three levels
阅读指南——三个层级
Emitted once, right after the disclaimers and before Layer 1, so the reader sees the structure and can jump. Plain words only:
markdown
undefined在免责声明之后、第一层之前输出一次,以便读者了解结构并跳转。仅使用直白语言:
markdown
undefinedHow to read this
阅读指南
Three levels — go as deep as you need:
- Level 1 — What we're building (1 page, plain words): what it is, who it's for, the moment that proves it works, the one thing to validate first, what to build first. Most readers stop here. jump ▸
- Level 2 — The Reasoning (plain English): why this build and not something else — the core capabilities and why, the failure cases that matter, the riskiest assumption. jump ▸
- Level 3 — The Full Work (the build spec): every requirement with acceptance criteria, the flow, the ~90% edge-case table, metrics, risks — what engineers and designers build against. jump ▸
undefinedLayer 1 — What we're building (~1 page · minimal jargon · forwardable to a co-founder)
第一层——我们要构建什么 (约1页 · 最少术语 · 可转发给联合创始人)
markdown
<a id="layer-1"></a>markdown
<a id="layer-1"></a>{Product / build subject} — what we're building
{产品/构建主题} —— 我们要构建什么
{date · {plain one-phrase who-it's-for} · stage}
⚠️ These are hypotheses, not facts — full disclaimer ▸
Validation debt: this PRD stands on {N} unvalidated assumptions — {M} of them fatal (would sink the build if wrong). Validate the fatal ones in the field before committing engineering time. see them ▸ <sub>N = risky assumptions in the §7 risk table (incl. any unretired upstream debt carried in via S0); M = those that kill the build if wrong. A Quick run on a manually-described segment + value has high debt — say so honestly (). A PRD written fast on guesses looks as convincing as one built on 8 interviews; this line is what keeps it honest.</sub>PRODUCER-CONTRACT.md §4
{日期 · {直白短语描述目标用户} · 阶段}
⚠️ 以下内容为假设,而非事实 —— 完整免责声明 ▸
验证待办项:本PRD基于**{N}项未验证假设——其中{M}**项为致命假设(若错误会导致构建失败)。投入开发时间前,需在实地验证致命假设。查看详情 ▸ <sub>N = 第7条风险表格中的风险假设(含S0环节带入的未解决上游待办项);M = 若错误会导致构建失败的假设。基于手动描述的segment+value的快速运行会产生高待办项——需如实说明(第4条)。基于猜测快速生成的PRD与基于8次访谈生成的PRD看起来同样可信;本内容用于确保诚实性。</sub>PRODUCER-CONTRACT.md
What we're building
我们要构建什么
{One plain breath — what the product/feature does, in the customer's words. No jargon.} why this and not something else ▸
{直白表述——产品/功能的作用,使用用户语言。无术语。} 为何选择该方案而非其他方案 ▸
Who it's for
目标用户
{The target segment in one plain sentence — who they are, not a methodology label.} who, and why them ▸
{目标用户细分群体的直白表述——群体特征,而非方法论标签。} 目标用户及选择理由 ▸
The one moment that proves it works
验证产品有效的关键时刻
{The Aha — described in plain words: the moment the customer first feels it was worth it. Never "Aha Moment" or "positive-prediction-error" as a label here.} where this moment lives in the flow ▸
{Aha——直白描述:用户首次感知到产品价值的时刻。此处切勿使用“Aha Moment”或“正向预测误差”作为标签。} 该时刻在流程中的位置 ▸
The single riskiest thing to validate BEFORE building
开发前需验证的最高风险点
{The one assumption that, if wrong, sinks the build — in plain words + the cheapest way to check it.} the full risk picture ▸
{最可能导致构建失败的假设——直白表述+最低成本验证方式。} 完整风险情况 ▸
What to build first
优先开发内容
{The shortest first slice that delivers that moment — one or two plain sentences.} the full build spec ▸
**Layer 1 rule: minimal jargon, plain words lead** — a methodology term may appear in parentheses as a plain gloss, but never opens a line; short plain sentences ("explain it to a smart friend"). Each line links to its own unique anchor — never point two lines at the same target. Every line a reader could doubt ends with a `▸` drill-down link.{能最快实现该时刻的最小组件——一两句话直白表述。} 完整开发规格 ▸
**第一层规则:最少术语,直白语言优先**——方法论术语可置于括号中作为直白解释,但切勿以术语开头;使用简短直白句子(“向聪明的朋友解释”)。每一行链接至唯一锚点——切勿让两行链接至同一目标。读者可能质疑的每一行末尾都需带有`▸`深度链接。Layer 2 — The Reasoning (2–4 pages · plain English · terms glossed once · no big tables)
第二层——推理过程 (2–4页 · 直白英文 · 术语解释一次 · 无大型表格)
Plain English, one gloss per methodology term, linked once at the top of this layer. No big tables (prose + at most one small table); the full tables live in Layer 3. Each subsection carries an anchor that Layer 1 links to, and links down to its Layer-3 section.
references/glossary.md<a id="…"></a>markdown
---
<a id="layer-2"></a>使用直白英文,每个方法论术语解释一次,在第二层顶部链接一次。无大型表格(散文+最多一个小型表格);完整表格位于第三层。每个小节带有锚点,供第一层链接,并链接至对应的第三层章节。
references/glossary.md<a id="…"></a>markdown
---
<a id="layer-2"></a>Why we're building it this way — the reasoning
为何选择该构建方案——推理过程
Plain-English walk-through of the logic behind the build above. The full spec, tables, and methodology are in the next layer. Methodology terms are defined in the glossary.
<a id="l2-input-risks"></a>
以下为上述构建方案的直白逻辑说明。完整规格、表格和方法论内容位于下一层级。方法论术语定义见词汇表。
<a id="l2-input-risks"></a>
What you told me — and the risks I see in it
你告知我的内容——以及我发现的风险
Everything you gave me — your idea, your deck, your existing spec, the segment and value, the upstream research — I treated as a hypothesis, not as fact. These are the inputs this PRD leans on, and what I'd check before trusting each. (.) (Omit this block only if the user provided no claims or materials at all.)
PRODUCER-CONTRACT.md §3| What you provided / claimed | How I treated it | The risk I see in it | How to check it fast |
|---|---|---|---|
| {claim or material, tagged data / observation / hunch} | {used as hypothesis in {where — scope / Core Jobs / value / a requirement}} | {the specific risk — e.g., "this is your team's stated value, not customer-validated; the real Job may differ"} | {the cheapest falsifying test} |
{If any PRD scope, Core-Job pick, or the challenge verdict rests primarily on an unvalidated input, say so here in one bold sentence and point to the matching §7 risk row — this is also the Layer-1 "riskiest thing to validate before building".}
<a id="l2-build"></a>
你提供的所有内容——想法、演示文稿、现有规格、用户细分和价值定位、上游研究——我均视为假设,而非事实。以下是本PRD依赖的输入,以及我建议在信任前需检查的内容。(第3条。)(仅当用户未提供任何声明或素材时可省略本模块。)
PRODUCER-CONTRACT.md| 你提供/声明的内容 | 我如何使用 | 发现的风险 | 快速验证方式 |
|---|---|---|---|
| {声明或素材,标记为数据/观察结果/直觉} | {作为假设用于{场景——范围/Core Jobs/价值/需求}} | {具体风险——例如:“这是团队声明的价值,未经过用户验证;用户真实Job可能不同”} | {最低成本证伪测试} |
{若PRD范围、Core Job选择或挑战结论主要基于未验证输入,需在此处用粗体句子说明,并指向对应的第7条风险行——这也是第一层中“开发前需验证的最高风险点”。}
<a id="l2-build"></a>
Is building this even the right move
构建该方案是否是正确选择
{The challenge decision in plain words — we laddered the business goal up to what it's really for, asked what we could remove, and checked whether a bigger move would return more. State what we decided to build and what we decided NOT to build, and why. If the challenge changed the approach, say so plainly.} the full challenge gate ▸
<a id="l2-users"></a>
{挑战环节决策的直白表述——我们将业务目标提升至其真正服务的层级,询问可移除的内容,并检查更大的方案是否能带来更高回报。说明我们决定构建的内容和不构建的内容,及理由。若挑战环节改变了方案,需直白说明。} 完整挑战环节 ▸
<a id="l2-users"></a>
Who it's for, and the moment that proves it
目标用户及验证产品有效的时刻
{Why this customer — what they're really trying to get done (the Big Job — the outcome they're really after), and the moment the product first beats what they expected (the plain description of the Aha). Where that moment sits in the path they walk.} the target users + the flow ▸
<a id="l2-capabilities"></a>
{为何选择该用户群体——他们真正试图完成的任务(Big Job——真正追求的成果),以及产品首次超出用户预期的时刻(Aha的直白描述)。该时刻在用户操作路径中的位置。} 目标用户+流程 ▸
<a id="l2-capabilities"></a>
What the product must be able to do, and why
产品必须具备的能力及原因
{The handful of core capabilities the product must have to deliver that moment — in plain words, not the full requirement list. One line each on why it's load-bearing. A small table is fine here; the full requirement table is below.} the full functional requirements ▸
<a id="l2-failures"></a>
{产品实现该时刻必须具备的核心能力——直白语言,而非完整需求列表。每项能力附带一行说明其必要性。此处可使用小型表格;完整需求表格位于下方。} 完整功能需求 ▸
<a id="l2-failures"></a>
The failure cases that actually matter
真正重要的失败场景
{The few ways the customer's path breaks that would actually lose them — plain sentences, ordered by how badly each hurts. Note the rest live in the full table below.} the full edge-case table ▸
<a id="l2-risk"></a>
{会导致用户流失的用户路径故障——直白句子,按影响程度排序。其余故障场景见下方完整表格。} 完整边缘场景表格 ▸
<a id="l2-risk"></a>
The riskiest assumption — and the cheapest probe
最高风险假设——及最低成本验证方案
{The single assumption most likely to kill this, in plain words, + the cheapest way to find out before building. One line on why it's the one that matters.} the full risk section ▸
undefined{最可能导致项目失败的假设,直白表述+最低成本验证方式。一行说明其重要性原因。} 完整风险章节 ▸
undefinedLayer 3 — The Full Work (the build spec engineers and designers build against)
第三层——完整内容 (供工程师和设计师参考的开发规格)
The detailed PRD below is the build spec. Add an HTML anchor above each part Layers 1–2 link into. Keep methodology citations out of the prose — fence them in a line per the readability rules; never put anywhere.
▸ methodology traceCLAUDE.md Rule Nmarkdown
---
<a id="layer-3"></a>以下详细PRD为开发规格。在第一层和第二层链接的每个部分上方添加HTML锚点。将方法论引用置于 prose 之外——依据可读性规则置于行中;绝不在任何位置添加。
▸ 方法论追踪CLAUDE.md Rule Nmarkdown
---
<a id="layer-3"></a>The full build spec
完整开发规格
<a id="l3-challenge"></a>
<a id="l3-challenge"></a>
0. The build decision (challenge gate)
0. 构建决策(挑战环节)
- The business goal laddered up (5 Whys) to the real business Job it serves.
- What we could remove, and the bigger-move check — local (improve the current thing) vs. a global move that returns more.
- The 2–4 more-effective ways generated, and which one won (the locked build subject), in a short table:
| Way considered | What it removes / adds | Cost vs. original | Riskiest assumption | Won? |
|---|---|---|---|---|
| Build as specified | … | — | … | {✅/—} |
| {more-effective way 1} | … | … | … | {✅/—} |
<sub>▸ methodology trace. {fence the canon refs for the challenge here.}</sub>
<a id="l3-overview"></a>
- 业务目标层级提升(5个为什么)后指向的真实业务Job。
- 可移除的内容,及更大方案检查——局部(改进现有内容)vs全局方案(回报更高)。
- 生成的2–4个更高效方案,以及胜出方案(锁定的构建主题),以简短表格呈现:
| 考虑的方案 | 移除/添加的内容 | 与原方案的成本对比 | 最高风险假设 | 是否胜出? |
|---|---|---|---|---|
| 按原指定方案构建 | … | — | … | {✅/—} |
| {更高效方案1} | … | … | … | {✅/—} |
<sub>▸ 方法论追踪。{此处放置挑战环节的规范引用。}</sub>
<a id="l3-overview"></a>
1. Overview
1. 概述
- What we're building (the build subject locked in the challenge gate) and the business Job it serves.
- Target segment(s) + the selected Core Jobs (canonical form, with success criteria).
- The Aha moment per segment — the moment the product first clearly beats what the customer expected, where it fires on the step-by-step path the customer walks (the Critical Chain of Jobs), how far left it's shifted. (Never signup/login.)
- If the challenge changed the approach: one line on what was not built and why.
- 我们要构建的内容(挑战环节锁定的构建主题)及其服务的业务Job。
- 目标用户细分群体+选定的Core Jobs(标准格式,含成功标准)。
- 每个用户细分群体的Aha moment——产品首次明显超出用户预期的时刻,在用户操作路径(Critical Chain of Jobs)中的触发位置,及可左移的最大程度。(绝非注册/登录。)
- 若挑战环节改变了方案:一行说明未构建的内容及理由。
2. Target users (by Job, not demographics)
2. 目标用户(按Job划分,而非人口统计信息)
- Per segment: causal criteria; the Core Jobs they hire us for; their dominant success criteria (direction + level); the Big Job(s) above (motivation).
- B2B: business Job and personal Job per relevant role; the role chain.
<sub>▸ methodology trace. {fence the canon refs — segmentation root, B2B role-chain — here.}</sub>
<a id="l3-requirements"></a>
- 每个用户细分群体:因果标准;他们选择我们的Core Jobs;核心成功标准(方向+层级);上方的Big Job(s)(动机)。
- B2B:每个相关角色的业务Job 和个人Job;角色链。
<sub>▸ 方法论追踪。{此处放置规范引用——用户细分核心、B2B角色链。}</sub>
<a id="l3-requirements"></a>
3. Functional requirements (the core)
3. 功能需求 (核心内容)
For each selected Core Job:
- The Critical Chain of Jobs (the Micro-Job sequence from §4.0, shape marked) — render the chain as a small diagram or ordered list with break sites marked.
- Requirements phrased from the user's side — "User can {Micro Job}" — each with acceptance criteria = the success criteria (direction + level). This — what to build + acceptance criteria — is all the reader sees on the requirement itself.
- The mapping moves into the fenced trace, not onto the requirement line. The mapping is kept (it is the audit trail) but lives in the
Core Job → Big Job · mechanic: {mechanic name} · Aha: {how this requirement moves the customer toward the moment}below, so the readable requirement stays "what to build," not framework bookkeeping. Name the mechanic; do not append any canon file path.▸ methodology trace - Onboarding → value activation: the shortest path to the first Aha Moment; what to remove/simplify to shift it left; the Aha validity check (what does the user predict here? what do they get? is the actual better than the prediction? — if nothing is surprising, it isn't an Aha Moment).
- No feature dilution: every requirement serves the target segment, or is moved to §7 deferred.
<sub>▸ methodology trace. The per-requirementmappings go here (one per requirement), plus the canon refs — value formula, criteria→mechanics, Aha placement.</sub>Core Job → Big Job · mechanic · Aha
<a id="l3-edge"></a>
针对每个选定的Core Job:
- Critical Chain of Jobs(第4.0条中的Micro Job序列,标记形态)——将链条渲染为小型图或有序列表,标记断点。
- 从用户视角表述需求——“用户可{Micro Job}”,每个需求附带验收标准 = 成功标准(方向+层级)。读者在需求中仅能看到此内容——需构建内容+验收标准。
- 映射内容置于独立追踪栏,而非需求行中。的映射内容会保留(作为审计轨迹)但置于下方的
Core Job → Big Job · 机制: {机制名称} · Aha: {该需求如何推动用户接近价值时刻}中,因此可读性需求仅保留“需构建内容”,而非框架记录。明确机制名称;切勿附加任何规范文件路径。▸ 方法论追踪 - 引导→价值激活:首次Aha Moment的最短路径;为左移该时刻需移除/简化的内容;Aha有效性检查(用户在此处的预期是什么?实际获得什么?实际结果是否优于预期?——若无惊喜,则不是Aha Moment)。
- 无功能稀释:每个需求服务于目标用户细分群体,否则移至第7条延后内容。
<sub>▸ 方法论追踪。每个需求的映射内容置于此处(每个需求一行),加上规范引用——价值公式、标准→机制、Aha定位。</sub>Core Job → Big Job · 机制 · Aha
<a id="l3-edge"></a>
4. Edge cases — ~90% of use cases across people, contexts, conditions
4. 边缘场景——约90%覆盖人群、场景、条件的使用场景
Edge cases here are where the step-by-step path the customer walks (the Critical Chain of Jobs) breaks, or hands the customer a bad surprise (a problem) under a real variation — not a generic QA checklist. Generate from five sources, then cover the standard technical/operational categories as they hit the path:
- (a) Context variations — same expected outcome, different context → different success criteria → effectively a different Job. Enumerate the contexts the segment + adjacent users actually hit: new vs returning user; B2B roles; regulatory contexts (HIPAA / FERPA / state-by-state); locale / device / language; scale (0 items / 1 / many / 10,000); free vs paid tier; first-time (Orientation-Job-heavy) vs Nth-time.
- (b) break sites on that path — hand-offs (ownership ambiguity, latency, information loss), cycles (return-for-rework), the slowest link, external interruptions (a higher-priority task bursts in; the bar changes mid-walk; a competitor surfaces mid-walk).
- (c) forced, unwanted work when something fails (Tax Jobs) — extra work pushed onto the customer when a step in the path fails; each is a bad surprise (a problem) and a churn/abandonment trigger.
- (d) job-type branches — the researching-and-choosing step for first-timers (an Orientation Job); anxiety states (Emotional Jobs); a task done for or with someone else (a Viral Job); steps in the path that exist only for a sub-context.
- (e) B2B role-chain breaks (if B2B) — breaks at role boundaries, mostly personal-Job failures (IT security veto, procurement/legal late stalls).
- Standard categories, framed as chain-breaks: empty/oversized/malformed input; no/slow/lost network; concurrency & conflicting operations; auth & permissions; payments (cancelled / partial refund / lapsed sub / double charge); security (injection, unauthorized access, rate limits).
Render as a table, sorted by importance-driven severity (high-importance break → same-day churn trigger; medium → silent churn; low → the customer drops the Job):
| # | Use-case / context | Where in the Critical Chain of Jobs | What breaks (the Problem / Tax Job) | Severity (Critical/High/Med/Low) | Requirement to handle it |Critical and High edge cases become core requirements in §3; Medium/Low live in this section. Target ~90% coverage of the likely use cases; if you cap coverage, say what was dropped (no silent truncation).
<sub>▸ methodology trace. {fence the canon refs — break sites, context→criteria, Tax Jobs, severity by importance — here.}</sub>
此处的边缘场景是用户操作路径(Critical Chain of Jobs)出现断点,或在真实变体下给用户带来不良体验(问题)——而非通用QA checklist。从五个来源生成,然后覆盖标准技术/运营类别*(当这些类别影响路径时)*:
- (a) 场景变体——预期结果相同,场景不同→成功标准不同→实际为不同Job。枚举用户细分群体+相邻用户实际遇到的场景:新用户vs回头客;B2B角色;监管场景(HIPAA/FERPA/各州规定);地区/设备/语言;规模(0项/1项/多项/10,000项);免费vs付费层级;首次使用(导向型Job为主)vs第N次使用。
- (b) 路径断点——交接点(所有权模糊、延迟、信息丢失)、循环(返工)、最慢环节、外部中断(更高优先级任务插入;中途标准变更;中途竞品出现)。
- (c) 故障时的强制额外工作(税务型Job)——路径中某步骤失败时推给用户的额外工作;每项都是不良体验(问题)和流失/放弃触发因素。
- (d) Job类型分支——首次使用时的研究与选择步骤(导向型Job);焦虑状态(情感型Job);为他人或与他人共同完成的任务(病毒型Job);仅在子场景中存在的路径步骤。
- (e) B2B角色链断点(若为B2B)——角色边界处的断点,主要为个人Job失败(IT安全否决、采购/法务延迟)。
- 标准类别,以路径断点表述:空/过大/格式错误输入;无/慢/丢失网络;并发与冲突操作;认证与权限;支付(取消/部分退款/订阅过期/重复扣费);安全(注入、未授权访问、速率限制)。
以表格呈现,按重要性驱动的严重程度排序(高重要性断点→当日流失触发因素;中等→静默流失;低→用户放弃Job):
| # | 使用场景/场景 | 在Critical Chain of Jobs中的位置 | 故障内容(问题/税务型Job) | 严重程度(致命/高/中/低) | 处理需求 |致命和高严重程度边缘场景成为第3条中的核心需求;中/低严重程度场景保留在本节。目标覆盖约90%的可能使用场景;若限制覆盖范围,需说明舍弃的内容(切勿静默截断)。
<sub>▸ 方法论追踪。{此处放置规范引用——断点、场景→标准、税务型Job、按重要性划分严重程度。}</sub>
5. Competitive parity (reused from upstream — do not re-mine in Quick mode)
5. 竞品对标 (复用上游内容——快速模式下不重新挖掘)
- Functionality that must at least match competitors (from the upstream competitor set).
- Functionality competitors close poorly = our wedge (the underserved success-criterion intersection).
- (Deep mode refreshes this against live competitor sites + reviews.)
- 至少需与竞品持平的功能(来自上游竞品集合)。
- 竞品处理不佳的功能=我们的切入点(未被满足的成功标准交集)。
- (深度模式下基于竞品实时网站+评论更新此内容。)
6. Success metrics
6. 成功指标
- Per Core Job: the success criteria translated into measurable activation / value-delivery metrics (the criteria are the metric set).
- Aha-Moment rate (share of new users who reach it, and how far left it fires).
- North Star: the target segment performing the Core Job at criteria, repeatedly.
<a id="l3-risk"></a>
- 每个Core Job:成功标准转化为可衡量的激活/价值交付指标(标准即指标集)。
- Aha-Moment转化率(新用户中达到该时刻的比例,及触发位置的左移程度)。
- 北极星指标:目标用户细分群体按标准完成Core Job的重复次数。
<a id="l3-risk"></a>
7. Risk handling & out of scope
7. 风险处理&范围外内容
- Risks: the RAT carried from upstream (or generated here) — for each, how the PRD minimizes/accounts for it, and the single riskiest assumption to validate (cheaply) before the build (kill the product, don't launch it; the MVP is a probe, name what it tests).
- Who this is NOT for — out of scope: who this is explicitly NOT for (2–3 groups); Jobs/segments deliberately subtracted to hold focus; features deferred to a later phase (the non-focal Jobs identified earlier).
<sub>▸ methodology trace. {fence the canon refs — RAT, drop-it exercise, MVP-as-probe — here.}</sub>
- 风险:上游带入的RAT(或在此生成)——每个风险的PRD应对方式,以及开发前需验证的最高风险假设(低成本)(若错误则放弃产品,勿上线;MVP是验证探针,明确测试内容)。
- 非目标用户——范围外内容:明确排除的用户群体(2–3个);为保持聚焦而舍弃的Job/用户细分群体;延后至后续阶段的功能(之前识别的非核心Jobs)。
<sub>▸ 方法论追踪。{此处放置规范引用——RAT、舍弃练习、MVP作为验证探针。}</sub>
8. Non-functional requirements (only when relevant) — performance, security, scalability, compliance, expressed against the chain where they bite.
8. 非功能需求 (仅在相关时添加)——性能、安全、可扩展性、合规性,针对受影响的路径表述。
<a id="checklist"></a>
<a id="checklist"></a>
Verification & checklist
验证&检查清单
Disclaimers are at the top of the file (once); not repeated here.
Disclaimers at the top of this file apply (not repeated here). Then the verification checklist: validate the tagged user claims the PRD leaned on; run the riskiest-assumption probe from §7 before building; confirm the Aha fires where claimed; a source-link audit (every named external source is a live clickable link).
---免责声明位于文件顶部(仅一次);此处不重复。
*文件顶部的免责声明适用(此处不重复)。*然后是验证检查清单:验证PRD依赖的标记用户声明;在开发前运行第7条中的最高风险假设验证探针;确认Aha时刻按声明触发;来源链接审核(所有命名外部来源均为可点击的实时链接)。
---S5 — Assemble, self-critic, summarize
S5 — 组装、自我批判、总结
Run the self-critic over the draft (Quick: a self-critique pass; Deep: a separate critic agent), fix in place, keep verdicts in-context. Then write the single result file and give the user a brief chat summary: what the challenge decided, what the PRD covers, the Aha Moment, the riskiest assumption to validate first, and the file path. Offer the handoff: "Feed this PRD to for landing + ad + GTM copy."
/nmt-craft-go-to-market对草稿运行自我批判(快速模式:一次自我批判;深度模式:独立批判代理),就地修正,保留结论在上下文内。然后撰写单一结果文件,并向用户提供简短聊天总结:挑战环节的决策、PRD覆盖内容、Aha Moment、开发前需验证的最高风险假设、文件路径。提供后续指引:“将此PRD输入以生成着陆页+广告+GTM文案。”
/nmt-craft-go-to-marketSelf-critic criteria (methodology only — format is guaranteed by the template)
自我批判标准(仅方法论——格式由模板保证)
- No segment re-derivation — the segment/Core Jobs were consumed from an upstream artifact or taken from the user's description; never discovered, sized, or scored inside this skill.
- Challenge ran first — the business goal was laddered, subtraction-first asked, local-vs-global named, and the PRD is written for the winning build subject.
- Every feature ladders Core Job → Big Job AND names a value mechanic — no bare features.
- Aha Moment is a real positive-prediction-error event, placed as far left as the chain allows — not signup/login.
- The Critical Chain of Jobs is explicit per Core Job, with shape and break sites marked.
- Edge cases are chain-break-driven and context-spanning, ~90% coverage, severity by importance — not a generic QA list.
- Success criteria are concrete (direction + level) and map to the success metrics.
- Out-of-scope names the anti-segment and the subtracted Jobs — focus is visible.
- Disclaimers present; external sources are clickable links; US-context analogs; no PPE/NPE (Rules 2, 3, 6, 19, 22).
CLAUDE.md - Step ledger ran — every stage S0–S5 checked off by name; a skipped stage (e.g., the challenge collapsed to a one-line confirm) was declared, never silent.
- User claims stayed hypotheses — ledger claims tagged (data / observation / hunch); no requirement or challenge-verdict rests primarily on a single unverified user hunch without saying so; nothing from the user's existing materials was carried into the PRD as a settled decision without confirmation.
- Plain-language-led — the PRD leads in the reader's own words; methodology terms only in parentheses (never jargon-first); Layer 3 may stay in full terms.
- Three layers present and correctly leveled — Layer 1 (minimal jargon, plain words lead, terms only in parentheses, forwardable), Layer 2 (plain reasoning, terms glossed), Layer 3 (the full build spec). No conclusion is repeated at the same depth across layers.
- Drill-down links resolve and are unique — every Layer-1 line links to a real Layer-2 anchor; every Layer-2 claim links to a real Layer-3 anchor; every /
#l...target exists exactly once and no two links share a target.#disclaimers - Readable requirement is clean — per requirement the reader sees what-to-build + acceptance criteria only; the mapping lives in the fenced
Core Job → Big Job · mechanic · Aha. Opaque Layer-3 table headers carry an inline plain gloss.▸ methodology trace - Disclaimers once — full two-part disclaimer at top only; Layer 1 has the one-line pointer; Layer 3 does not repeat the block.
- Citations fenced — no canon path or inline in Layers 1–2 or in Layer-3 prose; any canon reference sits in a
Rule Nline. No▸ methodology traceappears anywhere in the output, in any layer. The mechanic mapping carries the mechanic name but no canon file path.CLAUDE.md Rule N - Step ledger ran — every stage S0–S5 checked off by name; any skip was declared, never silent.
- Producer contract satisfied () — helicopter-view printed before the first question (§1); output-format and output-path asked in intake, and the file written in the chosen format at the chosen location (§2, §5); all user input + the upstream artifact treated as hypothesis, the "What you told me — and the risks I see in it" block present, and no scope rests primarily on an unvalidated input without saying so + a RAT row (§3); the validation-debt line present in Layer 1 and any GO-style build verdict written as
../nmt-chat/references/producer-contract.md, framed as "validate first, then build" (§4); on Paths A/B the hand-off asked what upstream debt was retired and re-tagged the rest (§4c); in Deep mode each web leg met its evidence floor + passed its self-critic, with the web-MCP fallback offered when fetch was blocked (§6).GO (to validation)
- 无用户细分重新推导——用户细分/Core Jobs来自上游成果或用户描述;本工具内绝不发现、测算或评分用户细分群体。
- 挑战环节优先运行——业务目标已层级提升,已询问减法优先问题,已明确局部vs全局方案,PRD基于胜出的构建主题撰写。
- 每个功能关联Core Job → Big Job并明确价值机制——无孤立功能。
- Aha Moment是真实的正向预测误差事件,尽可能置于链条最左侧——绝非注册/登录。
- 针对每个Core Job明确构建Critical Chain of Jobs,标记形态和断点。
- 边缘场景由路径断点驱动且覆盖多场景,约90%覆盖度,按重要性划分严重程度——而非通用QA列表。
- 成功标准具体(方向+层级)并映射至成功指标。
- 范围外内容明确排除的用户群体和舍弃的Jobs——聚焦清晰可见。
- 包含免责声明;外部来源为可点击链接;使用美国场景类比;无PPE/NPE(规则2、3、6、19、22)。
CLAUDE.md - 步骤台账已运行——已逐一检查S0–S5每个阶段;已声明跳过的阶段(例如:挑战环节简化为一句话确认),而非静默跳过。
- 用户声明始终视为假设——台账中的声明标记为(数据/观察结果/直觉);无需求或挑战结论主要基于单一未验证用户直觉而未说明;用户现有素材中的内容未在未确认的情况下作为已确定决策带入PRD。
- 直白语言优先——PRD以读者语言开头;方法论术语仅置于括号中(绝非术语优先);第三层可使用完整术语。
- 三层结构完整且层级正确——第一层(最少术语,直白语言优先,术语仅置于括号中,可转发),第二层(直白推理,术语解释),第三层(完整开发规格)。同一深度的结论不重复。
- 深度链接可解析且唯一——第一层的每一行链接至真实第二层锚点;第二层的每个论点链接至真实第三层锚点;每个/
#l...目标仅存在一次,无两个链接共享同一目标。#disclaimers - 可读性需求简洁——每个需求仅展示需构建内容+验收标准;映射内容置于独立的
Core Job → Big Job · 机制 · Aha中。第三层表格的非显而易见表头附带内嵌直白解释。▸ 方法论追踪 - 免责声明仅出现一次——完整两部分免责声明仅在顶部出现;第一层包含一行提示;第三层不重复该模块。
- 引用置于独立区域——第一层和第二层或第三层prose中无规范路径或内嵌;任何规范引用置于
Rule N行中。输出内容的任何层级中绝不能出现▸ 方法论追踪。机制映射仅包含机制名称,无规范文件路径。CLAUDE.md Rule N - 步骤台账已运行——已逐一检查S0–S5每个阶段;已声明任何跳过的阶段,而非静默跳过。
- 满足生产者协议()——首次提问前输出全局概览(第1条);输入环节询问输出格式和输出路径,并按选定格式在选定位置写入文件(第2、5条);所有用户输入+上游成果视为假设,包含**“你告知我的内容——以及我发现的风险”模块,无范围主要基于未验证输入而未说明+对应RAT行(第3条);第一层包含验证待办项行**,任何类似GO的构建结论标注为**
../nmt-chat/references/producer-contract.md**,框架为“先验证,再开发”(第4条);路径A/B中询问上游待办项的解决情况并重新标记其余待办项(第4c条);深度模式下每个网页环节达到证据底线+通过自我批判,当获取内容受阻时提供网页MCP fallback方案(第6条)。GO (to validation)
Deep mode (subagents + web)
深度模式(子代理+网页)
Same S0→S3 with the human; S4 parallelized and web-grounded. Agents are spawned with the tool, , . Each agent reads only the canon slice its wave needs (per "Methodology — source of truth (progressive loading)"), returns its result in its final message — no files, keeps canon paths out of its prose (the orchestrator fences any that belong in Layer 3), and links every external source. The orchestrator holds all returns in context and writes the single output file.
Agentsubagent_type: "general-purpose"run_in_background: trueWave 1 (parallel):
[PARITY] Competitor-parity refresh — only if upstream parity is stale or absent. Reads eager core only.
Given the upstream competitor set, confirm/extend the parity table from live sites + reviews; mark
what competitors close poorly (the wedge). ≤8 fetches. → returns the parity table in-message.
[CHAIN] Critical Chain of Jobs builder — reads eager core (critical-chain.md + job-structure.md) + value-creation.md.
Given the input + the challenge, consume the upstream chain (Path A §11 spec) and extend it with
shapes + break sites; build from scratch only on Paths B/D (per §4.0). → returns the chain in-message.
Wave 2 (sequential): PRD designer — reads eager core + value-creation.md + value-creation-mechanics.md. Given the
input + the challenge + the chain + the parity return, write Layer-3 functionality (§0–§3, §5–§8) — the
readable requirement is what-to-build + acceptance criteria; the Core Job → Big Job · mechanic · Aha
mapping goes in each requirement's fenced `▸ methodology trace`. → returns the Layer-3 body in-message.
Wave 3 (parallel):
[EDGE] Edge-case analyst — reads eager core + job-types-and-properties.md (+ b2b.md only if B2B). Given the
chain + the PRD body + reviews (web), generate the ~90% edge-case table, chain-break-driven, severity
by importance. → returns the table in-message.
[CRITIC] Adversarial self-critic — run the self-critic criteria incl. the layer/citation checks; return
fix_instructions (≤2 rounds, then escalate).
Orchestrator: hold all returns in context; assemble Layer 3 (merge §3 with Critical/High edge cases); apply critic
fixes; fence methodology citations into `▸ methodology trace` lines; **compute Layer 2 then Layer 1 LAST**
from the assembled Layer-3 spec, wiring drill-down links to the anchors; write the single result file
(top disclaimers once → Layer 1 → Layer 2 → Layer 3); chat summary.Web caps: parity ≤8 fetches; edge-case review mining ≤8. Source links mandatory (Rule 2); never invent sources or numbers.
S0→S3环节与人工交互相同;S4环节并行处理并基于网页内容。使用工具生成代理,,。每个代理仅读取其环节所需的规范片段(依据“方法论——唯一依据(渐进式加载)”),在最终消息中返回结果——不生成文件,prose中无规范路径(编排器将需置于第三层的引用置于独立区域),并链接所有外部来源。编排器保留所有返回结果在上下文内,并撰写单一输出文件。
Agentsubagent_type: "general-purpose"run_in_background: true第一波(并行):
[竞品对标] 竞品对标更新——仅当上游对标内容过时或缺失时运行。仅读取核心内容。
基于上游竞品集合,结合实时网站+评论确认/扩展对标表格;标记竞品处理不佳的内容(切入点)。≤8次获取。→ 在消息中返回对标表格。
[链条构建] Critical Chain of Jobs构建者——读取核心内容(critical-chain.md + job-structure.md)+ value-creation.md。
基于输入+挑战环节,复用上游链条(路径A第11条规格)并添加形态+断点;仅在路径B/D中从头构建(依据第4.0条)。→ 在消息中返回链条。
第二波(串行):PRD设计师——读取核心内容+ value-creation.md + value-creation-mechanics.md。基于
输入+挑战环节+链条+竞品对标返回结果,撰写第三层功能内容(第0–3条、第5–8条)——
可读性需求仅包含需构建内容+验收标准;Core Job → Big Job · 机制 · Aha
映射内容置于每个需求的独立`▸ 方法论追踪`中。→ 在消息中返回第三层主体内容。
第三波(并行):
[边缘场景] 边缘场景分析师——读取核心内容+ job-types-and-properties.md(+仅当为B2B时加载b2b.md)。基于
链条+PRD主体+评论(网页),生成约90%覆盖度的边缘场景表格,由路径断点驱动,按重要性划分严重程度。→ 在消息中返回表格。
[批判] 对抗式自我批判——运行自我批判标准,含层级/引用检查;返回
修正说明(≤2轮,然后升级)。
编排器:保留所有返回结果在上下文内;组装第三层(合并第3条与致命/高严重程度边缘场景);应用批判修正;将方法论引用置于`▸ 方法论追踪`行中;**最后基于组装完成的第三层规格计算第二层和第一层**,将深度链接关联至锚点;撰写单一结果文件
(顶部免责声明仅一次 → 第一层 → 第二层 → 第三层);聊天总结。网页限制:竞品对标≤8次获取;边缘场景评论挖掘≤8次。必须包含来源链接(规则2);切勿编造来源或数值。
Deep-mode QA — evidence floor + self-critic loop + web-MCP fallback (PRODUCER-CONTRACT.md §6
)
PRODUCER-CONTRACT.md §6深度模式QA——证据底线+自我批判循环+网页MCP fallback(PRODUCER-CONTRACT.md
第6条)
PRODUCER-CONTRACT.md-
Evidence floor (not just the cap). Treat each web leg's lower bound as a floor, not only a ceiling: the PARITY leg and the EDGE review-mining leg may not return "done" until each has hit a real minimum of distinct sources for its task or explicitly reported why fewer were possible (blocked, none exist). "Made two queries and stopped" is a failure state, not a completion — the leg re-runs.
-
Self-critic loop on each leg. After PARITY and EDGE return, the CRITIC runs a short pass on each: enough distinct sources? are the load-bearing parity / edge-case claims actually verified against a source? any methodology error (a feature with no Core Job → Big Job ladder or no mechanic; an Aha set to signup/login; edge cases that are a generic QA list, not Critical Chain of Jobs breaks)? gaps left? If a leg fails its critic, re-run it with the gap named — up to 2 extra rounds; don't assemble the PRD on a leg that failed its own critic.
-
Web-MCP fallback. When the built-in fetch is blocked or thin on a needed source (G2, Capterra, local-market competitor sites), tell the user once and use a web-research MCP if one is connected:If such an MCP is connected (discoverable via tool search), prefer it for blocked sources; otherwise proceed and flag thin coverage in the verification checklist.
-
证据底线(不仅是上限)。将每个网页环节的下限视为底线,而非仅上限:竞品对标环节和边缘场景评论挖掘环节不得在达到任务所需的最少不同来源或明确说明为何无法获取更多来源(受阻、无来源)前返回“完成”。“两次查询后停止”是失败状态,而非完成——需重新运行该环节。
-
每个环节的自我批判循环。竞品对标和边缘场景环节返回后,批判代理对每个环节运行简短检查:*是否有足够的不同来源?核心对标/边缘场景声明是否已通过来源验证?是否存在方法论错误(无Core Job → Big Job关联或无机制的功能;Aha设置为注册/登录;边缘场景为通用QA列表,而非Critical Chain of Jobs断点)?是否存在遗漏?*若环节未通过批判,重新运行并明确遗漏内容——最多额外2轮;切勿基于未通过自我批判的环节组装PRD。
-
网页MCP fallback。当内置获取功能受阻或所需来源内容不足(G2、Capterra、本地市场竞品网站)时,告知用户一次,若已连接web-research MCP则使用该工具:若已连接此类MCP(可通过工具搜索发现),优先使用该工具获取受阻来源;否则继续并在验证检查清单中标注覆盖内容不足。
What this skill does NOT do
本工具不执行的操作
- Does not re-derive segments or size markets → .
/nmt-market-research - Does not invent the value proposition or pick the target segment → (it consumes the §11 implementation spec).
/nmt-craft-value-proposition - Does not write landing, ad, or GTM/growth copy → .
/nmt-craft-go-to-market - Does not produce an analytics plan (out of scope this version) or a standalone unit-economics model (unit economics is used only as a reasoning filter in S3/ranking).
- Does not run interviews or execute the RATs — it names the riskiest assumption to validate; the user runs it next.
- Quick mode: no internet, no subagents.
Update check — do this at the very end (best-effort, ≤2s, never blocks). After you've finished this skill's work and delivered the result — for a multi-turn chat (e.g. nmt-chat / nmt-diagnose), after your first substantive answer — read the installed version from(project root) and run.nmt-version— on any error or timeout, skip silently. Compare that installed version with the feed'sv="$(cat .nmt-version 2>/dev/null)"; curl -fsSL --max-time 2 "https://nextmovetheory.com/version?skill=nmt-product-requirements${v:+&v=$v}"; if behind, add one line — thelatestgap, a one-line summary per newer entry, and "run /nmt-upgrade to update". If versions match or<installed> → <latest>is absent, add nothing..nmt-version
- 不重新推导用户细分群体或测算市场规模 → 。
/nmt-market-research - 不生成价值定位或选择目标用户细分群体 → (复用其第11条实现规格)。
/nmt-craft-value-proposition - 不撰写着陆页、广告或GTM/增长文案 → 。
/nmt-craft-go-to-market - 不生成分析方案(本版本不在范围内)或独立单位经济模型(单位经济仅作为S3/排序环节的推理过滤器使用)。
- 不开展访谈或执行RAT验证——仅明确需验证的最高风险假设;用户负责后续验证。
- 快速模式:无联网,无子代理。
版本检查——在最后执行(尽力而为,≤2秒,绝不阻塞)。完成本工具工作并交付结果后——对于多轮聊天(例如nmt-chat / nmt-diagnose),在首次实质性回答后——从(项目根目录)读取已安装版本,并运行.nmt-version——若出现任何错误或超时,静默跳过。将已安装版本与feed中的v="$(cat .nmt-version 2>/dev/null)"; curl -fsSL --max-time 2 "https://nextmovetheory.com/version?skill=nmt-product-requirements${v:+&v=$v}"版本对比;若版本落后,添加一行内容——latest的差距,每个新版本的一行摘要,以及“运行/nmt-upgrade进行更新”。若版本匹配或<已安装版本> → <最新版本>不存在,则不添加任何内容。.nmt-version