PRD生成器Skill prd-generator

这个技能用于生成全面的产品需求文档(PRDs),帮助产品经理创建清晰、结构化的需求文档,包括问题陈述、用户故事、成功指标等,便于团队对齐和开发指导。关键词:PRD生成,产品需求,文档模板,用户故事,成功指标,产品管理。

需求分析 0 次安装 0 次浏览 更新于 3/17/2026

name: prd-generator description: 为产品经理生成全面的产品需求文档(PRDs)。当用户请求“创建PRD”、“编写产品需求”、“记录功能”或需要帮助构建产品规范时使用此技能。

PRD 生成器

概述

生成全面、结构良好的产品需求文档(PRDs),遵循行业最佳实践。此技能帮助产品经理创建清晰、可操作的需求文档,以对齐利益相关者并指导开发团队。

核心工作流程

当用户请求创建PRD(例如,“为用户认证功能创建PRD”)时,遵循此工作流程:

步骤1:收集上下文

在生成PRD之前,通过发现对话收集基本信息:

所需信息:

  • 功能/产品名称:我们正在构建什么?
  • 问题陈述:这解决了什么问题?
  • 目标用户:这是为谁?
  • 业务目标:我们试图实现什么?
  • 成功指标:我们将如何衡量成功?
  • 时间线/约束:有任何截止日期或限制吗?

发现提问:

1. 你试图解决什么问题?
2. 此功能的主要用户/受众是谁?
3. 关键业务目标是什么?
4. 我们应该注意任何技术约束吗?
5. 成功看起来像什么?你将如何衡量它?
6. 此功能的时间线是什么?
7. 明确哪些是超出范围的?

注意: 如果用户提前提供了详细的简报或需求,可以跳过一些问题。始终要求澄清缺失的关键信息。

步骤2:生成PRD结构

使用 references/prd_template.md 中的标准PRD模板创建结构良好的文档。PRD应包括:

  1. 执行摘要 - 高级概述(2-3段)
  2. 问题陈述 - 问题的清晰阐述
  3. 目标与目的 - 我们试图实现什么
  4. 用户角色 - 我们为谁构建
  5. 用户故事与需求 - 详细功能需求
  6. 成功指标 - KPI和测量标准
  7. 范围 - 什么在范围内,什么在范围外
  8. 技术考虑 - 架构、依赖、约束
  9. 设计与UX需求 - UI/UX考虑
  10. 时间线与里程碑 - 关键日期和阶段
  11. 风险与缓解 - 潜在问题和解决方案
  12. 依赖与假设 - 我们依赖什么
  13. 开放问题 - 未解决的项目

步骤3:创建用户故事

对于每个主要需求,使用标准格式生成用户故事:

作为一个[用户类型],
我想[行动],
以便[好处/价值]。

验收标准:
- [具体、可测试的标准1]
- [具体、可测试的标准2]
- [具体、可测试的标准3]

参考 references/user_story_examples.md 获取常见模式和最佳实践。

步骤4:定义成功指标

根据产品类型使用适当的指标框架:

  • AARRR(海盗指标):获取、激活、留存、收入、推荐
  • HEART框架:幸福、参与、采用、留存、任务成功
  • 北极星指标:代表核心价值的单一关键指标
  • OKRs:目标与关键结果

咨询 references/metrics_frameworks.md 获取每个框架的详细指导。

步骤5:验证与审查

可选运行验证脚本以确保PRD完整性:

scripts/validate_prd.sh <prd_file.md>

这检查:

  • 所有必需部分存在
  • 用户故事遵循正确格式
  • 成功指标已定义
  • 范围清晰表达
  • 无占位符文本剩余

使用模式

模式1:新功能PRD

用户请求: “为我们的移动应用添加深色模式创建PRD”

执行:

  1. 询问关于深色模式需求的发现提问
  2. 使用模板生成PRD
  3. 为用户故事创建:
    • 主题切换
    • 偏好持久化
    • 系统级同步
    • 设计令牌更新
  4. 定义成功指标(采用率、用户满意度)
  5. 识别技术依赖(设计系统、平台API)

模式2:产品增强PRD

用户请求: “为改进我们的搜索功能编写需求”

执行:

  1. 收集当前搜索限制的上下文
  2. 识别用户痛点期望改进
  3. 生成PRD,重点在:
    • 当前状态分析
    • 提议的增强
    • 影响评估
  4. 创建优先级用户故事
  5. 定义前后指标

模式3:新产品PRD

用户请求: “我需要一个新分析仪表板产品的PRD”

执行:

  1. 全面发现(市场分析、用户研究)
  2. 生成完整PRD,包括:
    • 市场机会
    • 竞争分析
    • 产品愿景
    • MVP范围
    • 进入市场考虑
  3. 核心功能的详细用户故事
  4. 分阶段推出计划
  5. 与业务目标对齐的成功指标

模式4:快速PRD / 一页纸

用户请求: “为一个小错误修复功能创建一个轻量级PRD”

执行:

  1. 生成简化PRD,重点在:
    • 问题陈述
    • 解决方案方法
    • 验收标准
    • 成功指标
  2. 跳过不相关的部分
  3. 保持文档简洁(1-2页)

PRD最佳实践

编写质量需求

好需求是:

  • 具体:清晰无歧义
  • 可测量:可验证/测试
  • 可实现:技术上可行
  • 相关:与用户/业务价值相关
  • 时间绑定:有清晰时间线

避免:

  • 模糊语言(“快”、“容易”、“直观”)
  • 实现细节(让工程师决定如何)
  • 功能蔓延(坚持核心需求)
  • 未经验证的假设

用户故事最佳实践

做:

  • 专注于用户价值,而不是功能
  • 从用户角度编写
  • 包括清晰验收标准
  • 保持故事独立且小
  • 使用一致格式

不做:

  • 编写技术实现细节
  • 创建故事间依赖
  • 使故事太大(史诗)
  • 使用内部术语
  • 跳过验收标准

范围管理

范围内部分:

  • 列出具体包含的功能/能力
  • 明确和详细
  • 链接到用户故事

范围外部分:

  • 明确说明不包括什么
  • 防止范围蔓延
  • 管理利益相关者期望
  • 可以包括“未来考虑”

成功指标指南

选择指标:

  • 与业务目标对齐
  • 可测量和可跟踪
  • 有清晰目标/阈值
  • 包括领先和滞后指标
  • 考虑用户和业务价值

典型指标类别:

  • 采用:有多少用户使用此功能?
  • 参与:他们使用频率如何?
  • 满意度:用户喜欢它吗?
  • 性能:它工作得好吗?
  • 业务影响:它驱动业务目标吗?

高级功能

不同上下文的PRD模板

技能支持不同PRD格式:

标准PRD - 完整全面文档 精益PRD - 为敏捷团队简化 一页纸 - 执行摘要格式 技术PRD - 工程聚焦需求 设计PRD - UX/UI聚焦需求

请求时指定格式:“为…创建精益PRD”或“为…生成技术PRD”

与设计集成

设计需求部分应包括:

  • 视觉设计需求
  • 交互模式
  • 可访问性需求(WCAG合规)
  • 响应式设计考虑
  • 设计系统组件使用
  • 用户流程图
  • 线框图/模型参考

技术考虑部分

应解决:

  • 架构:高级技术方法
  • 依赖:外部服务、库、API
  • 安全:认证、授权、数据保护
  • 性能:加载时间、可扩展性需求
  • 兼容性:浏览器、设备、平台支持
  • 数据:存储、迁移、隐私考虑
  • 集成:如何与现有系统配合

利益相关者对齐

PRD应帮助:

  • 对齐跨职能团队
  • 设置清晰期望
  • 启用并行工作流
  • 促进决策制定
  • 提供单一真相来源

分发检查清单:

  • [ ] 工程审查技术可行性
  • [ ] 设计审查UX需求
  • [ ] 产品领导批准范围
  • [ ] 利益相关者理解时间线
  • [ ] 成功指标达成一致

常见PRD场景

场景1:来自客户的功能请求

当基于客户反馈创建PRD时:

  1. 记录客户请求原文
  2. 分析潜在问题
  3. 为所有用户泛化解决方案
  4. 用产品策略验证
  5. 适当范围(可能比请求小或大)

场景2:战略倡议

当为公司战略倡议创建PRD时:

  1. 链接到公司OKRs/目标
  2. 包括市场分析
  3. 考虑竞争格局
  4. 考虑多阶段推出
  5. 包括与策略对齐的成功标准

场景3:技术债务 / 基础设施

当为技术改进创建PRD时:

  1. 解释用户影响(即使间接)
  2. 记录当前限制
  3. 阐述好处(速度、可靠性、可维护性)
  4. 包括工程输入
  5. 定义可测量的改进

场景4:合规 / 监管

当为合规需求创建PRD时:

  1. 参考具体法规(GDPR、HIPAA等)
  2. 包括法律/合规审查
  3. 截止日期通常不可协商
  4. 专注于最小可行合规
  5. 文档审计跟踪需求

验证与质量检查

自审查检查清单

在最终确定PRD之前,验证:

  • [ ] 问题清晰:任何人都能理解我们在解决什么
  • [ ] 用户识别:我们知道这是为谁
  • [ ] 成功可测量:我们可以确定它是否有效
  • [ ] 范围有界:清楚什么在范围内外
  • [ ] 需求可测试:QA可以验证完成
  • [ ] 时间线现实:与工程验证的估计
  • [ ] 风险识别:我们已经思考可能出错的地方
  • [ ] 利益相关者对齐:关键人员已审查并批准

使用验证脚本

# 基本验证
scripts/validate_prd.sh my_prd.md

# 详细输出与建议
scripts/validate_prd.sh my_prd.md --verbose

# 仅检查特定部分
scripts/validate_prd.sh my_prd.md --sections "user-stories,metrics"

资源

此技能包括捆绑资源:

scripts/

  • generate_prd.sh - 交互式PRD生成工作流程
  • validate_prd.sh - 验证PRD完整性和质量

references/

  • prd_template.md - 标准PRD模板结构
  • user_story_examples.md - 用户故事模式和示例
  • metrics_frameworks.md - PM指标指南(AARRR、HEART、OKRs)

给产品经理的提示

在编写PRD之前

  1. 做你的研究:用户访谈、数据分析、竞争分析
  2. 验证问题:确保值得解决
  3. 检查战略对齐:这符合我们的路线图吗?
  4. 估计努力:与工程的粗略T恤大小
  5. 考虑替代方案:这是最佳解决方案吗?

在PRD创建期间

  1. 清晰,不聪明:简单语言胜出
  2. 展示,不告诉:使用示例、模型、图表
  3. 思考边缘情况:可能出错什么?
  4. 无情优先级:什么是MVP vs. 可有可无?
  5. 早期合作:不要孤立工作

在PRD完成后

  1. 与利益相关者审查:尽早获取反馈
  2. 基于输入迭代:PRD是活文档
  3. 展示,不只是分享:走过PRD
  4. 获取正式签字:确保承诺
  5. 保持更新:随着理解发展调整

示例

示例1:移动功能PRD

# 用户: “为我们的iOS应用添加生物识别认证创建PRD”

# 助理将:
# 1. 询问关于安全需求、用户角色、现有认证的发现提问
# 2. 生成PRD,覆盖:
#    - 问题:密码摩擦、安全关切
#    - 解决方案:Face ID / Touch ID集成
#    - 用户故事:启用生物识别、回退到密码、设置管理
#    - 指标:采用率、登录成功率、支持票务
#    - 技术:iOS Keychain、LocalAuthentication框架
#    - 风险:设备兼容性、用户隐私关切
# 3. 输出格式化Markdown PRD

示例2:Web平台增强

# 用户: “为改进我们的结账流程转换编写需求”

# 助理将:
# 1. 收集当前转换率和掉点数据
# 2. 生成PRD,包括:
#    - 带指标的当前状态分析
#    - 提议的改进(访客结账、保存支付、进度指示器)
#    - A/B测试计划
#    - 成功指标:转换率增加、结账时间
#    - 每个改进的用户故事
# 3. 包括分阶段推出方法

示例3:B2B产品PRD

# 用户: “我需要一个为企业客户的管理仪表板PRD”

# 助理将:
# 1. 识别B2B特定需求(多租户、权限、报告)
# 2. 生成全面PRD,包括:
#    - 企业用户角色(管理员、经理、分析师)
#    - 基于角色的访问控制需求
#    - 报告和分析需求
#    - 集成需求(SSO、SCIM)
#    - 成功指标:客户采用、管理员效率
# 3. 包括企业特定考虑(合规、SLAs)

故障排除

问题:PRD太长/太详细

解决方案:创建“精益PRD”,专注于问题、解决方案、验收标准和指标。为重大倡议保留完整PRD。

问题:需求太模糊

解决方案:添加具体示例,使用具体数字,包括视觉参考。用“在2秒内加载”替换“快”。

问题:利益相关者未对齐

解决方案:尽早分享PRD草稿,纳入反馈,亲自呈现,在开发开始前获取明确签字。

问题:范围不断扩展

解决方案:积极使用“范围外”部分,为未来阶段创建单独PRD,将范围与时间线约束绑定。

问题:工程师说不可行

解决方案:早期涉及工程过程,对解决方案方法灵活,专注于问题而不是实现。

最佳实践总结

  1. 从问题开始,而不是解决方案
  2. 为你的受众编写(高管需要摘要,工程师需要细节)
  3. 具体和可测量(避免模糊语言)
  4. 包括视觉(模型、图表、流程)
  5. 提前定义成功(指标,而不是功能)
  6. 积极范围(MVP心态)
  7. 合作,不 dictate(获取所有职能的输入)
  8. 保持更新(PRD是活文档)
  9. 专注于“为什么”和“什么”,而不是“如何”(让工程师解决“如何”)
  10. 使其可浏览(标题、项目符号、摘要)