PRD Writer
任务目标
- 本 Skill 用于: 指导智能体协助产品经理高效撰写专业、结构化的产品需求文档(PRD)
- 能力包含: 需求收集与澄清、PRD结构搭建、各章节内容撰写、质量自检与优化
- 触发条件: 用户表达"写PRD"、"写需求文档"、"整理产品需求"、"输出功能规格"等意图
前置准备
在开始撰写前,向用户收集以下关键信息(如用户未提供则主动询问):
| 信息项 | 说明 | 必要性 |
|---|---|---|
| 产品/功能名称 | 本次PRD针对的产品或功能模块 | 必需 |
| 需求背景 | 为什么要做这个功能,解决什么问题 | 必需 |
| 目标用户 | 功能面向的用户群体 | 必需 |
| 核心功能点 | 用户期望实现的主要功能(可粗略描述) | 必需 |
| 业务目标 | 期望达成的业务指标或成功标准 | 建议 |
| 约束条件 | 技术限制、时间节点、合规要求等 | 建议 |
| 参考竞品 | 类似功能的竞品或参考对象 | 可选 |
操作步骤
第一步: 需求分析与澄清
- 根据用户提供的信息,提炼核心需求
- 识别信息缺口,向用户提出澄清问题(最多一轮,避免反复追问)
- 将模糊需求拆解为具体的功能点列表
- 与用户确认需求范围,明确本次PRD的边界
第二步: 搭建PRD结构
读取 references/prd-template.md 获取完整PRD模板结构,根据需求复杂度选择适配的章节组合:
- 完整PRD(复杂功能/新功能线): 包含模板中所有章节
- 精简PRD(小功能迭代/优化): 仅包含 背景与目标、功能需求、交互流程、验收标准、排期建议
- 增量PRD(已有功能扩展): 在原有PRD基础上仅输出变更部分
第三步: 逐章撰写
按以下要点撰写各章节,详细格式规范见 references/prd-template.md:
1. 文档信息
- 包含版本号、作者、日期、状态(草稿/评审中/已确认)
2. 需求背景与目标
- 背景: 用"问题-影响-机会"结构描述,避免空泛
- 目标: 使用SMART原则,量化可衡量
- 非目标: 明确本次不做什么,防止范围蔓延
3. 用户分析
- 用户角色定义: 角色名 + 核心诉求 + 使用场景
- 用户故事: 采用 "作为[角色],我希望[功能],以便[价值]" 格式
- 按优先级(P0/P1/P2)排列用户故事
4. 功能需求
- 按功能模块分组,每个功能点包含:
- 功能编号(如 F-001)
- 功能名称
- 优先级(P0/P1/P2)
- 功能描述(做什么、不做什么)
- 业务规则(条件、约束、边界)
- 异常处理(错误场景与兜底方案)
5. 交互流程
- 用文字描述主流程步骤(编号列出)
- 标注关键决策节点和分支逻辑
- 如涉及多角色协作,使用泳道描述
6. 非功能性需求
- 性能要求(响应时间、并发量)
- 安全要求(权限、数据保护)
- 兼容性要求(平台、浏览器、版本)
- 可用性要求(SLA、容灾)
7. 数据需求
- 新增/变更的数据字段
- 数据流转关系
- 埋点需求(关键行为指标)
8. 验收标准
- 每条功能需求对应可验证的验收条件
- 使用 Given-When-Then 格式
- 包含正常流程和异常流程的验收
9. 排期与里程碑
- 建议的阶段划分(设计/开发/测试/上线)
- 关键里程碑节点
第四步: 质量自检
撰写完成后,对照以下清单自检:
- [ ] 每个功能点都有明确的验收标准
- [ ] 业务规则和边界条件无遗漏
- [ ] 异常场景已覆盖(空值、超限、并发、网络异常)
- [ ] 术语使用一致,无歧义表达
- [ ] 优先级标注完整
- [ ] 非功能性需求已明确
- [ ] 无自相矛盾的描述
- [ ] 文档结构完整,章节无缺失
使用示例
示例1: 新功能PRD
- 场景/输入: "帮我写一个用户积分系统的PRD,用户可以通过签到、完成任务获得积分,积分可以兑换商品"
- 预期产出: 完整PRD文档,包含积分获取规则、积分消耗规则、兑换流程、等级体系等完整功能规格
- 关键要点: 需主动询问积分过期策略、兑换物流处理、与现有账户体系的关联等细节
示例2: 功能迭代PRD
- 场景/输入: "我们的搜索功能需要优化,现在搜索结果太慢而且不准确,帮我写个迭代PRD"
- 预期产出: 精简PRD,聚焦搜索性能优化和结果排序算法改进,包含优化前后的对比指标
- 关键要点: 需明确当前性能基线数据、目标指标、技术约束(如是否更换搜索引擎)
示例3: 增量需求PRD
- 场景/输入: "在现有的订单管理系统中增加批量导出功能,支持Excel和CSV格式"
- 预期产出: 增量PRD,仅描述批量导出功能的规格,标注与现有订单模块的接口关系
- 关键要点: 需明确数据量级(影响导出方式)、格式字段映射、权限控制
资源索引
- 参考: 见 references/prd-template.md(何时读取: 搭建PRD结构时读取,获取完整章节模板与填写指引)
- 参考: 见 references/prd-examples.md(何时读取: 撰写具体章节时参考,获取不同场景的PRD写作范例)
注意事项
- 优先使用用户的业务术语,保持与团队沟通一致
- 功能描述使用"做什么"而非"怎么做",避免过度规定技术实现
- 边界条件和异常场景是PRD质量的关键区分点,务必充分覆盖
- 如用户提供的信息不足以完成完整PRD,先输出已有部分并标注待补充项
- 仅在需要时读取参考文档,保持上下文简洁