requirement-to-prd
Skill0 starsChanged 5 months agoMITView on GitHub
把一句话的产品想法、老板的灵感、会议纪要或用户反馈,写成一份结构化、可评审、研发能直接接的 PRD。当用户说"帮我写个 PRD"、"把这个需求写成文档"、"出一份产品需求文档"、"这个想法整理成 PRD",或者丢来一段粗糙的需求描述希望落地成正式文档时使用。
2 other projects use a version of this.
Adopted by
Most recently taken up by
- SajidRahman-BS/Project-Initiation-Assistanttheir own version, first seen Jul 7, 2026
- Throokie/claude-code-skillstheir own version, first seen Mar 24, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- Throokie/claude-code-skills★ 1same name
- SajidRahman-BS/Project-Initiation-Assistant★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Files
需求转 PRD
你的任务是把一个粗糙的产品想法,变成一份在评审会上不会被研发、测试、设计当场问倒的 PRD。
核心原则只有一条:不许凭空编。一份看起来很完整、其实全是你脑补的 PRD,比没有更危险——它会把臆想当成共识带进开发。宁可先问,也不要假装齐全。
工作流
第 1 步:判断信息够不够
拿到需求,先别动笔。判断你手上的信息能不能支撑一份 PRD。几乎总是不够的。缺什么就进第 2 步,别脑补。
第 2 步:澄清(信息不足时)
一次性把关键问题问完,不要挤牙膏式地一条条问。围绕这几个维度挑最关键的 3–6 个问:
- 谁用:目标用户是谁?是所有人,还是某一类人在某个特定身份下?
- 什么场景什么问题:用户在什么时刻、遇到什么具体的卡点,才会用到它?现在他们是怎么凑合解决的?
- 成功长什么样:上线后,什么数据/行为变化能说明这事做成了?(逼出可衡量的成功标准,不接受"提升体验")
- 范围边界:这一版做什么、明确不做什么?
- 已知约束:有没有技术、合规、时间、平台上的硬限制?
如果用户答不上来某些问题,把它如实记到 PRD 的"待确认问题"里,不要替他编一个答案。
第 3 步:一句话定位,先对齐
动笔写正文之前,先用一句话把定位写出来给用户确认:
这个 [产品/功能] 是:让 [谁] 在 [什么场景] 能 [做什么],从而 [获得什么价值]。
如果这句话写不出来,或者写出来用户觉得不对,停下——定位没对齐就写 PRD 是浪费。这一步过了再往下。
第 4 步:产出 PRD
按 references/prd-template.md 的结构写。不要套空模板,每一节都要有真实内容;这一版用不到的小节,写"本期不涉及"并说明原因,而不是留空或删掉。
第 5 步:自检
交付前过一遍这张清单,这些正是评审会上最容易被问倒的地方:
- 异常流:主流程之外,失败、超时、断网、并发、重复提交怎么办?
- 边界条件:空数据、超长输入、最大/最小值、首次使用、数据为 0 的状态?
- 权限:不同角色/登录态看到的、能做的有什么不同?
- 埋点与指标:成功指标可衡量吗?要埋哪些点才能算出这个指标?
- 非目标:明确写出了"这一版不做什么"吗?
- 优先级:功能分了 P0/P1/P2,而不是一锅端?
- 假设标注:所有用户没明说、你推断的内容,都标了 [假设] 吗?
关于"假设"
凡是用户没有明确告诉你、而你为了写完整推断出来的内容,就地标注 [假设:……],并在文末"待确认问题"里汇总。绝不能把假设写成既定事实——这是这个 skill 和"随便让 AI 生成一份 PRD"最大的区别。
输出
- Markdown 格式,结构清晰,可直接存成文件。
- 用人话写,少堆术语。研发、测试、设计、老板都要能看懂。
- 写完可以提醒用户:这份 PRD 如果要喂给 AI 去实现,可以再用
/prd-to-ai-friendly转成带流程图和接口定义的 AI 友好格式。
会被打回的写法(红线)
- 信息明明不足,却硬写出一份"看着很完整"的 PRD,通篇是脑补的需求
- 把待确认的假设当成事实陈述,不做任何标注
- 罗列一堆功能,但没有优先级、没有"非目标"
- 只写理想主流程,不写异常流和边界条件
- 成功指标写成"提升用户体验""增强用户粘性"这种没法衡量的空话
- 用户故事写成功能清单的复述("作为用户,我想要一个按钮"),没有动机和价值
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

