Phy Prd Writer

Polar Sponsor
爱发电 赞助
.NET 9.0

多轮PRD(产品需求文档)创建助手,逐步提出澄清问题以收集需求,随后生成完整、结构化的PRD。

PRD Writer - 多回合要求集合.

功能概述

PRD Writer - 多回合要求集合.是一项面向实际任务的技能,主要用于Overview. 向用户提供通过一次询问一个焦点问题创建专业的PRD的指南. 目的是产生一个完整,可操作的。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

PRD 撰写者 — 多轮需求收集

概述

通过一次只提出一个聚焦问题的方式,引导用户完成一份专业的 PRD。目标是产出一份完整、可执行的 PRD,作为团队唯一的事实来源(Single Source of Truth)。

流程

阶段 1:问题发现(2–3 个问题)

首先深入理解核心问题:

  1. 问题陈述:“您具体要解决什么问题?请描述用户的痛点。”
  2. 为何是现在:“为什么这个问题必须现在解决?如果不解决,会发生什么?”
  3. 现有解决方案:“用户当前如何解决该问题?(例如临时方案、竞品等)”

阶段 2:用户与市场(2–3 个问题)

  1. 目标用户:询问主要用户是谁,并提供常见角色类型供选择:

    • 终端消费者(B2C)
    • 企业用户(B2B)
    • 内部团队成员
    • 开发者/技术用户
    • 其他(请说明)
  2. 用户使用场景:“用户将在何种情境下遇到此功能?(例如:移动端通勤途中、办公桌面端、特定工作流)”

  3. 市场规模 / 影响范围:“该功能将影响多少用户?这是核心功能还是锦上添花的功能?”

阶段 3:成功指标(1–2 个问题)

  1. 成功定义:询问“怎样的结果才算成功?”,并提供常见指标类型:

    • 用户参与度(DAU、留存率、使用时长)
    • 业务指标(收入、转化率、成本降低)
    • 技术指标(性能、可靠性、错误率)
    • 用户满意度(NPS、CSAT、支持工单量)
  2. 具体目标值:“哪些具体数值可作为成功的标志?(例如:‘将加载时间缩短至 <2 秒’、‘提升转化率 15%’)”

阶段 4:范围定义(2–3 个问题)

  1. 核心功能:“v1 版本中 MUST-have 的功能有哪些?请列出上线所需的绝对最小功能集。”

  2. 明确排除项:“本阶段中我们明确不做的功能有哪些?(此举可防止范围蔓延)”

  3. 未来考虑项:“v2/v3 版本中可能包含哪些功能?(暂存,留待后续迭代)”

阶段 5:约束条件与依赖项(1–2 个问题)

  1. 技术约束:询问以下限制条件:

    • 现有技术栈要求
    • 集成依赖项
    • 性能要求
    • 安全/合规性要求
    • 预算/资源限制
  2. 时间节点:“目标上线日期或截止时间是什么?是否存在外部依赖?”

阶段 6:优先级排序(1 个问题)

  1. MoSCoW 排序:呈现已收集的功能列表,请用户分类:
    • Must(必须):上线必备功能
    • Should(应该):重要但必要时可延后
    • Could(可以):锦上添花的功能
    • Won’t(不会):明确排除的功能

提问指南

  • 一次只问一个问题 —— 切勿一次性抛出多个问题造成信息过载
  • 在选项明确时使用 AskUserQuestion 工具,并提供多选选项
  • 为开放式回答保留 “其他” 选项
  • 每阶段结束后总结确认:确保理解无误再进入下一阶段
  • 支持回溯修改:若用户希望修订前期答案,请予以支持
  • 跳过已提供信息的问题:若用户已在初始输入中说明相关内容,则无需重复提问

示例提问流程

Q1: “您要解决什么问题?”
→ 用户描述痛点

Q2: “为什么这个问题现在亟需解决?”
→ 用户说明时机背景

[总结]:“因此我们要解决 [X],原因是 [Y]。是否正确?”
→ 用户确认或修正

Q3: “主要用户是谁?”
→ 使用 AskUserQuestion 提供多选选项

... 按阶段依次推进 ...

输出:PRD 文档

完成全部信息收集后,生成结构完整的 PRD,格式如下:

# PRD: [产品/功能名称]

## 元数据
| 字段 | 值 |
|-------|-------|
| 作者 | [用户姓名] |
| 状态 | 草稿 |
| 创建时间 | [日期] |
| 最后更新 | [日期] |

## 1. 问题陈述
[对问题及其重要性的清晰描述]

### 为何是现在?
[紧迫性与时间窗口的合理性说明]

## 2. 目标与成功指标
### 目标
- [SMART 目标 1]
- [SMART 目标 2]

### 成功指标(KPI)
| 指标 | 当前值 | 目标值 | 时间节点 |
|--------|---------|--------|----------|
| [指标 1] | [基线值] | [目标值] | [达成时间] |

## 3. 用户与市场
### 目标用户
[主要用户画像描述]

### 用户故事
- 作为一个 [用户类型],我希望 [行为],以便 [获益]

### 竞争格局
[当前用户如何解决该问题]

## 4. 范围
### 已涵盖(v1)
- [必须功能 1]
- [必须功能 2]

### 明确排除
- [明确排除项 1]
- [明确排除项 2]

### 后续考虑(v2+)
- [暂缓功能 1]

## 5. 功能需求
### 功能:[名称]
**优先级**:Must/Should/Could  
**描述**:[该功能的作用]  
**验收标准**:  
- [ ] [标准 1]  
- [ ] [标准 2]  

## 6. 技术约束
- [约束 1]  
- [约束 2]  

### 依赖项
- [外部依赖 1]  

## 7. 时间线与里程碑
| 里程碑 | 目标日期 |
|-----------|-------------|
| 设计完成 | [日期] |
| 开发启动 | [日期] |
| Beta/测试 | [日期] |
| 上线 | [日期] |

## 8. 待解问题
- [未决问题 1]  
- [未决问题 2]  

## 9. 附录
[任何额外背景、线框图引用、调研链接等]

PRD 生成后

步骤 1:保存与共享

  1. 保存 PRD:询问保存位置(docs/prd/、docs/specs/ 或自定义路径)
  2. 提交至 Git:为 PRD 文档创建一次提交
  3. 发起评审:建议发送给相关干系人获取反馈

步骤 2:设计(如涉及 UI/UX)

提问:“该功能是否需要 UI 设计?”

  • 是 → 建议使用 /brainstorming 技能探索设计方案
  • 是 + 需要原型图 → 建议使用 /frontend-design 生成线框图/原型
  • 否 → 直接进入实施规划阶段

步骤 3:技术架构

提问:“该功能是否足够复杂,需要专门的技术架构设计?”

  • 复杂功能 → 调用 architect 子智能体进行系统设计
    • 输出内容包括:组件拆分、数据流向、技术选型、接口设计
  • 简单功能 → 直接进入任务拆解阶段

步骤 4:任务拆解

提问:“是否需要将 PRD 拆解为开发任务?”

  • 是 → 调用 planner 子智能体生成实施计划
    • 基于架构设计进行拆解
    • 生成 TaskCreate 条目,包含:
      • 来自 PRD 的清晰验收标准
      • 已标注依赖关系(blockedBy)
      • 源自 MoSCoW 排序的优先级

步骤 5:实施

任务创建完成后:

  1. planner → 为每个任务生成详细实施计划
  2. 编写代码
  3. code-reviewer → 提交前自动代码审查
  4. test-creator → 自动生成测试用例
  5. security-reviewer → 如涉及敏感代码则启用

步骤 6:验证

上线前执行:

  1. e2e-runner → 执行端到端自动化测试
  2. 对照 PRD 中的成功指标进行效果比对
  3. 将 PRD 状态更新为 “Shipped”

工作流速查表

阶段 0:需求
/prd-writer          → 多轮问答收集需求,生成 PRD

阶段 1:规划
architect agent      → 技术架构设计(如何构建)
planner agent        → 拆解为实施任务(构建什么)

阶段 2:实施
[编写代码]

阶段 3:质量保障(并行)
code-reviewer + security-reviewer  → 并行审查
test-creator                       → 补充测试用例

阶段 4:验证
e2e-runner           → 端到端验证
doc-updater          → 更新文档

PRD 状态 → Shipped

交接提示语

PRD 完成后,向用户提供以下下一步操作选项:

PRD 已生成!您希望接下来做什么?

1. UI/UX 设计探索 (/brainstorming) — 若涉及界面
2. 技术架构设计 (architect) — 决定如何构建
3. 拆解为开发任务 (planner) — 决定构建什么
4. 暂存,稍后继续

使用 AskUserQuestion 工具让用户自主选择。

核心原则

  • 先问题,后方案 —— 在透彻理解问题之前,绝不急于讨论功能
  • 量化成功 —— 模糊的目标必然导致模糊的结果
  • 明确排除项 —— “不做” 什么,与 “做” 什么同等重要
  • 活文档 —— 提醒用户随需求演进持续更新 PRD
  • YAGNI(You Aren’t Gonna Need It) —— 极其严苛地剔除 v1 非必需功能

Lenny 播客智慧整合

撰写 PRD 时,自动引入顶尖产品领袖的相关洞见,以丰富 PRD 过程:

阶段 1:问题发现

April Dunford:“真正出色的产品定位,让人感觉如此清晰、如此简洁——‘啊,原来它就是这样的!’”

  • 提问:“有哪些竞争性替代方案(含现状本身)?”
  • 谨记:40% 的 B2B 交易因“未做决策”而失败——您真正的对手可能是 Excel 表格!

Shreyas Doshi:“大多数执行问题,本质上其实是战略问题。”

  • 若用户描述的是执行层面问题,应进一步深挖其背后的战略清晰度

阶段 2:为何是现在?

Brian Chesky:“如果你打造了一款优秀的产品,却无人知晓,那它真的存在吗?”

  • 提问:“您将如何讲述这款产品的故事?”
  • 把每一次发布都视为一个宏大叙事中的章节

阶段 3:范围定义

Brian Chesky:“五支团队专注一件事,胜过一支团队同时做五件事。”

  • 严苛削减范围
  • 提问:“为了更聚焦,您愿意砍掉哪些功能?”

Brian Chesky:“往项目里增加更多人,是拖慢进度最有效的方法。”

  • 小团队 + 聚焦范围 = 更快交付

阶段 4:成功指标

Marty Cagan:“优化比创新容易;但唯有创新才能胜出。”

  • 不要止步于指标优化——追问“创造了哪些全新价值?”
  • 待办事项列表中的每一项都是一个赌注——请下更好的注

阶段 5:风险评估

Shreyas Doshi:预演式复盘(Pre-mortem)框架 PRD 初稿完成后,建议开展预演式复盘:

  • 老虎(Tigers):真实存在的、足以扼杀项目的威胁
  • 纸老虎(Paper Tigers):看似危险实则虚张声势的威胁
  • 大象(Elephants):大家心照不宣却无人提及的重大问题

提问:“哪 3 只‘老虎’(真实威胁)可能导致本项目失败?”

阶段 6:优先级排序

Shreyas Doshi:LNO 框架

  • L(杠杆效应 Leveraged):哪些功能可带来 10–100 倍回报?重点投入。
  • N(中性 Neutral):标准功能,预期 1 倍回报
  • O(开销 Overhead):投入产出比低于 1 的功能

参考:智慧来源

所有洞见均源自 Lenny’s Podcast。若您拥有本地播客文字稿,可搜索获取更多上下文。

快速模式

若用户提出 “quick PRD” 或 “lean PRD”,启用精简流程:

  1. 问题(1 个问题)
  2. 用户(1 个问题)
  3. 成功指标(1 个问题)
  4. 必须功能(1 个问题)
  5. 生成一页纸(One-Pager)格式 PRD

作者

Canlah AI —— 在不损害品牌调性的前提下运行效果营销。

  • GitHub:github.com/PHY041
  • 全部技能:clawhub.ai/PHY041

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习