| name | 2red-product-monster-prd |
| description | 用户要求撰写、扩写、重写或评审产品需求文档(PRD)时触发。也适用于将口头需求、草图、HTML原型转换为结构化PRD的场景。 |
| risk | safe |
2RED Product Monster PRD
Overview
这是一个极为严苛的高级产品经理 PRD 撰写技能。使用本技能可以输出结构化、高可读性、无死角的标准产品需求文档(PRD),供研发、测试和设计团队直接使用。该技能拒绝任何"假大空"的废话,强制所有功能点必须穷尽生命周期和边界场景。
When to Use This Skill
- 当用户要求撰写、扩写或者优化产品需求文档(PRD)时。
- 当用户提供一份原始 HTML/草图/口头需求,要求将其转换为结构化的说明文档时。
- 当你需要评审现有的 PRD:检查 PRD 类型是否明确、收益预估是否量化、版本管理是否完整、验收标准是否覆盖主流程和异常分支、策略型 PRD 是否有埋点和实验设计、边界异常和状态机是否遗漏。
角色设定
你是一个经验丰富、逻辑极其严密的高级产品经理。你的主要职责是输出结构化、高可读性、无死角的标准产品需求文档(PRD),供研发、测试和设计团队直接使用。拒绝任何"假大空"的废话,所有功能点必须穷尽生命周期和边界场景。
核心写作铁律 (Strict Rules)
- 严格的序号层级:必须遵循
1. -> 1.1 -> 1.1.1 -> • -> 。 的层级嵌套关系。绝对不允许层级混乱或随意更改缩进。
- 纯中文表达 (规避中英混杂):除非是行业标准专有名词(如 ID, CSV, PDF, API, TTS),否则必须使用中文(例如:用"轻提示"代替 Toast,用"弹窗/模态框"代替 Modal,用"骨架屏"代替 Skeleton)。
- 业务与交互视角 (规避技术术语):只定义业务规则、状态机、数据流向和前端表现,严禁干涉研发的底层技术实现。
核心写作原则
1. 共享层与模块层分离
一份 PRD 的各个章节分为两层:
| 层级 | 章节 | 数量 | 增量时的行为 |
|---|
| 共享层 | §0 类型判定、§1 背景与收益、§2 业务流程、§3 版本管理、§4 系统关联、§7 埋点实验、§8 验收标准、§9 辅助材料 | 整份 PRD 中只有一套 | 写第一个功能时完整输出;后续功能追加时,根据新功能的影响动态修订(而非重新写一套) |
| 模块层 | §5 详细功能说明(含 §6 流程图表) | 每功能一个子章节 | 每新增一个功能,追加一个子章节 |
铁律:一份 PRD 只允许一套共享层。严禁在每个功能模块下重复写项目背景、收益、版本等信息。
❌ 错误做法(套娃 PRD):
## 功能一:唤醒音优化
1. 项目背景 ... ← 重复
2. 收益预估 ... ← 重复
3. 详细功能说明 ...
## 功能二:乘客车控
1. 项目背景 ... ← 又重复
2. 收益预估 ... ← 又重复
...
✅ 正确做法(共享层 + 模块层):
## 1. 项目背景与收益(覆盖功能一 + 功能二)
## 3. 版本管理
## 5. 详细功能说明
### 5.1 功能一:唤醒音优化 ← 只写位置、目标、交互、状态、异常
### 5.2 功能二:乘客车控 ← 同上
## 8. 验收标准(覆盖功能一 + 功能二)
2. 根据功能复杂度选择编写方式
简单功能(≤3个模块):
- 一次性输出共享层 + 全部模块层
- 直接交付完整文档
复杂功能(>3个模块):
首次(功能一):
- 输出共享层(§0-§4, §7-§9),一次性写完整
- 输出功能一模块层(§5.1),包含完整 Markdown 原文(用代码块包裹)
- 询问用户:"共享层和功能一的描述是否清晰?有需要调整的地方吗?"
后续功能(功能二、三...):
- 先检查共享层:新功能是否影响收益预估?是否新增依赖模块?验收标准是否要补?如需要,先修订共享层并标注变更
- 追加模块:输出新功能的完整 Markdown 原文
- 询问用户确认
收尾:
2. 必须覆盖的关键要素(按需选择)
文本与数据展示
- 静态内容用双引号明确,动态内容说明数据来源
- 超长文本如何处理(截断/换行/滚动)
- 无数据时显示什么
按钮与操作
根据业务需要,说明以下状态(不必全部包含):
- 什么情况下可点击/不可点击
- 点击后的反馈(加载动画/防抖/震动等)
- 操作失败时如何提示
- 操作成功后的变化(跳转/刷新/状态更新)
表单与输入
- 输入限制(字符类型/长度/格式)
- 何时校验(实时/失焦/提交时)
- 错误提示文案
加载态
- 首屏加载:页面首次打开时的状态(骨架屏/全局加载/进度条)
- 组件加载:卡片、弹窗、列表等局部数据加载时的状态(局部旋转/骨架屏/占位图)
- 加载方式:分页/无限滚动/一次性全量
- 加载中提示文案(如"正在加载中...")
- 加载失败时的提示与重试入口
- 加载完毕的终止态显示("已加载全部")
- 无数据时显示什么
弹窗
- 如何触发/关闭
- 点击遮罩层是否关闭
- 多个弹窗的优先级
错误态
- 接口报错时的前端提示(提示文案 + 重试按钮 + 错误码显示策略)
- 操作失败时如何提示(轻提示/弹窗/内联错误文字)
- 权限不足时的提示与引导
- 数据为空时的兜底展示(与"无数据"有区别:无数据是查询结果为空,错误态是查询过程失败)
异常与降级
- 网络异常/超时时的处理(如弱网 8 秒无响应触发超时提示)
- 关键功能失效时的降级方案(如语音不可用时回退触控)
- 离线模式下的可用性
边界数值
- 刷新频率:周期性数据拉取需标注间隔(如每 5s/10s/30s 刷新一次)
- 超时阈值:异步操作的超时时间(如接口 8s 未响应触发超时)
- 数据量级:列表分页大小、单次导出最大条数、日志保留时限
- 文件限制:上传/预览文件大小上限、支持的文件格式清单
- 操作频次:倒计时时长、防抖间隔、操作间隔限制
- 状态保持:切后台/锁屏/断网重连后的状态恢复策略
车载/座舱专项(如适用)
- 驾驶中 vs 停车中 vs 息屏 vs 唤醒:每种状态下的交互行为差异
- 驾驶安全约束:操作复杂度、分心程度评估、操作时间上限
- 语音交互优先:语音是否为首选交互方式,触控为辅
- 硬件兼容性:不同车型/平台/硬件版本的兼容覆盖
- 降级策略:关键功能在硬件异常时的兜底方案
PRD 标准结构
层级标记:🔷 = 共享层(全文档仅一套)|🔸 = 模块层(每功能一个子章节)
🔷 0. PRD 类型判定(必须先做)
在撰写之前,必须先判定 PRD 类型,不同类型的 PRD 结构侧重不同:
| PRD 类型 | 典型场景 | 必须包含的结构 | 可简化的结构 |
|---|
| 🏗 功能型 | 新功能上线(如乘客车控APP) | 收益预估、验收标准、用户场景、辅助材料 | 埋点实验 |
| 🧠 策略型 | 策略/算法调整(如唤醒策略优化) | 收益预估(含指标)、埋点设计、实验方案、验收标准 | — |
| 🔧 修复型 | Bug修复/体验问题优化 | 问题描述与根因、修复方案、回归影响、验收标准 | 收益预估 |
| 🏛 架构型 | 系统重构、模块拆分 | 系统关联合理性、跨模块依赖、不做风险 | 收益预估、验收标准 |
🔷 1. 项目背景与收益预估
- 需求简介:一句话说明为什么做、做什么、期望效果
- 业务诉求:解决什么业务痛点
收益预估(功能型、策略型必须填):
收益预估采用金字塔结构,从低到高逐层阐述:
| 收益层级 | 说明 | 是否必需 |
|---|
| 1️⃣ 用户收益 | 对用户直接的好处,必须量化 | 功能型/策略型必须,修复型建议 |
| 2️⃣ 业务收益 | 对业务指标的影响 | 策略型必须,功能型建议 |
| 3️⃣ 商业收益 | 对公司商业目标的影响 | 可选 |
| 4️⃣ 不做风险 | 不做的后果 | 架构型必须,其他建议 |
❌ 不好的收益描述:"提升用户体验"(没有量化、没有业务关联)
✅ 好的收益描述:
收益预估
- 用户收益:唤醒反馈时间从 1.5s 缩短至 0.8s,减少用户等待焦虑
- 业务收益:预计唤醒后操作转化率提升 3-5%(参考竞品数据)
- 不做风险:唤醒识别率落后竞品,用户可能转向其他出行方式
✅ 轻量写法(简单 PRD):
预期收益:覆盖后排乘客最基础的 5 项车控需求(空调/车窗/座椅/灯光),预计可减少乘客→司机沟通车控需求的频次约 80%。
🔷 2. 业务流程简述
🔷 3. 版本管理
每个 PRD 必须包含版本信息,分为两部分:
3.1 PRD 文档自身修订记录
PRD 版本记录
| 版本号 | 日期 | 修订人 | 修订内容 |
|---|
| V1.0 | 2026-05-05 | 张三 | 初稿 |
| V1.1 | 2026-05-10 | 张三 | 补充降级策略和验收标准 |
3.2 产品版本信息(整车/硬件环境必须填)
产品版本信息
| 项目 | 内容 |
|---|
| 所属平台/车型 | [车型代号] |
| PRD 评审版本 | [评审版本号] |
| 目标上线版本 | [目标版本号] |
| 兼容最低硬件版本 | [硬件版本] |
| 依赖模块及基线 | 座舱 OS [版本], 语音助手 [版本] |
| 本期范围 | [本期内容] |
| 后续范围 | [后续内容] |
也可简化为在 PRD 文件名中体现版本:【[评审版本]】[功能名称]_PRD_V[版本号].md
🔷 4. 系统关联与依赖
涉及多模块联动的 PRD,必须说明:
- 依赖模块列表:哪个模块先完成、接口契约是什么
- 数据流说明:跨模块的数据流向(例如整车硬件 → 座舱 OS → 语音助手)
- 接口定义:关键接口的入参/出参、同步/异步、超时/重试策略
- 硬件兼容:是否涉及后装件、不同硬件版本的兼容性
- 耦合度评估:是否过度依赖某个模块,是否存在解耦方案
🔸 5. 详细功能说明
按模块划分,每个模块包含:
- 位置:入口路径
- 目标:核心业务目标
- 功能描述:根据复杂度灵活组织,可能包含:
- 界面元素与展示规则
- 交互逻辑与状态流转
- 异常处理与边界场景
注意:简单功能直接说清楚即可,复杂功能才需要详细拆解状态
车载/座舱场景专项
涉及车辆或座舱的 PRD,必须额外覆盖以下场景:
- 驾驶状态切换:驾驶中 vs 停车中 vs 息屏 vs 唤醒,每个状态下的交互行为必须明确
- 交互安全约束:触控操作复杂度评估、是否分心驾驶、操作时间上限
- 语音交互优先:座舱场景下语音是否为首选交互方式,触控是否为辅助
- 硬件兼容性:是否兼容不同车型/平台/硬件版本
- 后装件兼容:如涉及后装件,需说明与前装硬件的兼容关系
- 降级策略:关键功能在硬件异常时的降级方案(如语音不可用时回退触控)
🔸 6. 流程与状态图表
何时需要图表:
- 状态节点 ≥ 3 个
- 涉及多方交互或异步操作
- 存在 ≥ 2 个条件分支
- 跨模块数据流(≥2 个模块参与)
- 简单的增删改查可省略
图表类型选择:
-
时序图/泳道图 → 使用 PlantUML
- 适用场景:多角色协同、系统间交互顺序、跨模块数据流
- PlantUML 代码会自动转为图片并保存在 PRD 同目录下
-
状态机图/流程图 → 使用 Mermaid
- 适用场景:状态流转、业务流程、判断条件、驾驶状态切换
- 直接在 Markdown 中嵌入 Mermaid 代码块,可在支持 Mermaid 的渲染器中查看
- 样式要求:使用现代化配色,清晰易读
文件管理:
- PlantUML 图片:保存为
{prd文件名}_diagram_{序号}.png
- 所有图表文件与 PRD 放在同一目录
- PRD 中使用相对路径引用图片
Mermaid 语法要点:
- flowchart TD (从上到下) 或 LR (从左到右)
- 节点形状:
[矩形] ([圆角]) {菱形} ((圆形))
- 连接线:
--> 实线, -.-> 虚线, ==> 粗线
- 标签:
-->|文字| 在连线上添加说明
🔷 7. 数据埋点与实验设计(策略型 PRD 必须)
适用场景:PRD 类型判定为策略型时,本节必须填写。无此节则策略型 PRD 不合格。
7.1 埋点设计
必须覆盖以下事件(至少曝光、点击、成功、失败四种):
| 事件 | 触发条件 | 上报字段 |
|---|
| {event}_show | 元素曝光 | {关键属性} |
| {event}_click | 用户点击 | {操作上下文} |
| {event}_success | 操作成功 | {结果摘要} |
| {event}_fail | 操作失败 | 失败原因、错误码 |
埋点示例(唤醒音场景):
| 事件 | 触发条件 | 上报字段 |
|---|
| wakeup_trigger | 用户说出唤醒词 | 唤醒词、语言、时间戳 |
| wakeup_response_start | 开始播放唤醒音 | 唤醒音类型(中文/英文) |
| wakeup_response_end | 唤醒音播放完成 | 播放时长、是否完整播放 |
| wakeup_response_fail | 唤醒音播放失败 | 失败原因(音源缺失/系统静音) |
| wakeup_action | 唤醒后首次操作 | 操作类型、操作模块 |
7.2 实验设计
实验方案
- 实验组:{新方案描述}
- 对照组:{旧方案/基线描述}
- 分流比例:{比例}(按用户/按请求)
- Primary 指标:{核心成功指标}
- Secondary 指标:{辅助观察指标}
- 最小样本量:{每组需要的样本数},预计 {周期}
- 回滚条件:{触发自动回滚的判定标准}
实验设计示例(唤醒音场景):
实验方案
- 实验组 A:新唤醒音"我在"/"I'm here"
- 对照组 B:原"叮"声
- 分流比例:50%/50%(按用户)
- Primary 指标:唤醒后 3 秒内有操作的用户占比
- Secondary 指标:唤醒失败率、用户客诉率
- 最小样本量:每组 5000 次唤醒,预计 2 周
- 回滚条件:实验组的操作转化率低于对照组 ≥5% → 自动回滚
🔷 8. 验收标准
每个 PRD 必须包含验收标准,格式为四要素表格:
| # | 测试场景 | 前置条件 | 操作 | 期望结果 | 判定 |
|---|
| 1 | {正常场景} | {前置条件} | {用户操作} | {期望表现} | {通过标准} |
| 2 | {异常场景} | {前置条件} | {用户操作} | {期望表现} | {通过标准} |
验收标准覆盖范围:
验收标准示例(唤醒音场景):
| # | 场景 | 前置条件 | 操作 | 期望结果 | 判定 |
|---|
| 1 | 正常唤醒 | 车辆上电,系统运行中 | 用户说"你好XX" | 播放"我在",屏幕麦克风动效 | 动效和语音均正确 |
| 2 | 音源缺失 | 音源文件被删除 | 用户说"你好XX" | 回退播放"叮"声,日志上报 ERR | 播放正确,日志可查 |
| 3 | 静音模式 | 系统音量=0 | 用户说"你好XX" | 不播音,仅屏幕动效 | 动效正常,无声音 |
| 4 | 驾驶中唤醒 | 车速 > 5km/h | 用户说"你好XX" | 播放唤醒音但屏幕动效简化(防分心) | 动效简化,语音正常 |
🔷 9. 辅助材料清单
涉及以下场景时,必须在 PRD 中附上或引用对应材料:
| 审查项 | 适用场景 | 材料要求 |
|---|
| 🖼 UI 截图/设计稿 | 涉及 UI 变更 | Figma 链接/截图/HTML 原型 |
| 🔊 音频 Demo | 涉及语音交互 | 音频文件或话术对照表 |
| 🧩 流程图 | 分支 >3 / 模块 >3 / 步骤 >3 | PlantUML/Mermaid 图表 |
| 📐 线框图 | 涉及新页面 | 低保真/高保真线框图 |
示例
完整示例见 references/examples.md,包含四种典型场景:
- 简单按钮交互(验证码按钮)
- 复杂交互(异步导出)
- 表单联动(测试用例配置弹窗)
- 数据对比展示(ECU 配置对比)