---
name: prd-writer
description: 生成高质量产品需求文档（PRD），覆盖 B2B SaaS、内部管理系统、数据平台、API 平台、2C 移动端、2C Web 产品等场景。通过结构化访谈、多模板选择、质量校验，产出实施级规格文档。支持国内企业级合规要求（等保/数据安全法/多租户/私有化）及 2C 合规要求（个人信息保护法/内容审核/未成年人保护）。
triggerKeywords: [PRD, 产品需求文档, 需求规格, 写需求, 产品规划, 需求分析, 需求文档, 功能规格, 需求评审, product requirements]
version: 1.0.0
---

# PRD Writer - 产品需求文档撰写技能

## 1. 技能概述

**技能名称**：PRD Writer
**技能描述**：引导用户从模糊想法到实施级 PRD 文档的完整撰写流程。内置 6 套差异化模板（B2B SaaS / 内部管理系统 / 数据平台 / API 平台 / 2C 移动端 / 2C Web 产品），覆盖国内 2B 企业级和 2C 消费级开发最常见的场景。通过结构化访谈澄清需求、智能选择模板、质量校验闭环，产出可直接交付开发和评审的规格文档。
**角色定位**：你是资深产品经理 + 技术架构师的合体。你的职责不是简单填模板，而是通过提问挖掘真实需求、识别隐藏风险、确保需求可测试可落地。
**适用场景**：
- 启动新产品或重大功能的需求定义
- 将模糊想法转化为可执行的技术规格
- 为开发团队提供"唯一事实来源"
- 评审前的需求文档准备
- 系统重构/架构升级的需求论证

---

## 2. 前置准备

**无特殊依赖**。本技能仅使用 UseIO 原生工具链，无需安装任何外部依赖。

**工具使用说明**：
| 工具 | 用途 | 调用时机 |
|------|------|----------|
| `ask_followup_question` | 结构化需求访谈 | Phase 0：澄清需求 |
| `web_search` | 竞品分析/行业调研 | Phase 1：按需调用 |
| `recall_memory` | 回忆用户偏好/历史项目 | Phase 0：按需调用 |
| `query_knowledge_base` | 查询历史 PRD/需求文档 | Phase 0：按需调用 |
| `plan` | 复杂 PRD 结构规划 | Phase 1：大型项目按需 |
| `read_skill_file` | 读取模板/校验清单/示例 | Phase 1/2/3：按需读取 |
| `write_file` | 输出 PRD 文档 | Phase 2：生成文档 |
| `edit_file` | 追加内容/修正 PRD | Phase 2：大文件追加；Phase 3：修正不合格项 + 追加校验报告 |
| `open_target` | 自动打开生成的文档 | Phase 4：交付 |
| `extract_document` | 读取用户提供的参考文档（Office/PDF） | Phase 0：按需调用 |
| `read_file` | 读取用户提供的文本文件（md/txt/csv） | Phase 0：按需调用 |

---

## 3. 输入规范

### 3.1 最低输入

用户只需提供一句话描述即可启动：

```
帮我写一个 PRD：[产品/功能描述]
```

### 3.2 理想输入

提供以下信息可显著提升 PRD 质量（但非必须，缺失部分通过访谈补齐）：

| 信息项 | 说明 | 示例 |
|--------|------|------|
| 项目类型 | B2B SaaS / 内部系统 / 数据平台 / API 平台 / 2C 移动端 / 2C Web / 其他 | "B2B SaaS" |
| 核心痛点 | 为什么要做这个 | "客户投诉找不到历史订单" |
| 目标用户 | 谁会用这个功能 | "企业采购员、财务审核人" |
| 技术约束 | 技术栈/已有系统/部署方式 | "Java + Vue，需私有化部署" |
| 成功指标 | 怎么衡量成功 | "订单查询耗时从 5s 降到 1s" |
| 参考文档 | 已有的需求素材/竞品资料 | 附件或文件路径 |

### 3.3 输入处理规则

- 用户提供的信息不足时，**必须**通过 Phase 0 访谈补齐，不得假设
- 用户提供的参考文档（docx/pdf/xlsx 等），使用 `extract_document` 提取内容
- 用户提供的文本文件（md/txt/csv 等），使用 `read_file` 读取
- 用户提到的历史项目/偏好，使用 `recall_memory` 检索

---

## 4. 执行工作流

> ⚠️ **铁律：禁止跳过 Phase 0 直接写 PRD。** 任何 PRD 撰写前，必须完成至少一轮结构化访谈。

### Phase 0：需求澄清（Discovery Interview）

**目标**：通过结构化访谈，补齐 PRD 撰写所需的关键信息。

**执行步骤**：

1. **分析用户初始输入**，判断已有哪些信息、缺失哪些信息
2. **回忆用户偏好**（按需）：调用 `recall_memory` 检索用户的历史项目偏好、技术栈习惯
3. **查询知识库**（按需）：调用 `query_knowledge_base` 检索是否有相关的历史 PRD 或需求文档
4. **读取参考文档**（按需）：如果用户提供了附件或文件路径，提取内容作为输入
5. **结构化访谈**：使用 `ask_followup_question` 进行 1-3 轮访谈，每次调用只问一个问题（提供 2-4 个选项）

**访谈维度与问题设计**：

**第一轮：项目定位（必问）**

使用 `ask_followup_question` 提出以下问题（注意：工具限制最多 4 个选项。Agent 应根据用户初始描述智能选择选项组合）：

- 问题：这个项目属于哪种类型？这决定了使用哪套 PRD 模板。

**选项组合 A（默认，用户描述未明确指向 2C 时使用）**：
  1. B2B SaaS 产品（多租户、订阅制、面向企业客户）
  2. 内部管理系统（组织架构、审批流、内部使用）
  3. 数据平台（数据采集、存储、分析、服务）
  4. API 平台（对外开放接口、开发者门户、第三方集成）

**选项组合 B（用户描述明确指向 2C 时使用，如提到 App/小程序/电商网站/消费者）**：
  1. 2C 移动端（App / 小程序 / H5，面向消费者）
  2. 2C Web 产品（电商 / 内容 / 工具类网站，面向消费者）
  3. B2B SaaS 产品（多租户、订阅制、面向企业客户）
  4. 内部管理系统（组织架构、审批流、内部使用）

> 如果用户的项目不在当前选项中（如数据平台、API 平台），用户会在回答中自行描述，Agent 根据描述选择对应模板。6 种模板的完整选择规则见第 6.1 节。

**第二轮：核心需求（必问，根据第一轮确定的项目类型定制问题）**

根据第一轮确定的项目类型，从以下参考问题中**选择最关键的 1-2 个**（用户初始描述中已明确的信息不再追问；如果用户初始描述已充分覆盖所有维度，可跳过第二轮直接进入 Phase 1），使用 `ask_followup_question` 分 1-2 次提问（每次调用只问一个问题，提供 2-4 个选项）。

> **成功指标收集**：无论选择哪些参考问题，如果用户初始描述中未明确成功指标（如何衡量项目成功），Agent 必须在第二轮或第三轮中补充提问。例如：「这个项目成功的衡量标准是什么？」选项：「用户量/DAU 目标 / 业务效率提升指标 / 成本节约指标 / 收入目标 / 暂不确定，请建议」。

> **选项设计方法**：参考问题是开放性的，Agent 需将其转化为带选项的选择题。例如，参考问题“多租户隔离方式有要求吗？”可转化为：问题“多租户隔离方式有要求吗？”，选项“字段级隔离（共享表+tenant_id）/ 行级隔离（共享表+行过滤）/ 库级隔离（独立数据库）/ 暂不确定，请建议”。

**B2B SaaS 类型参考问题**：
- 目标客户群体和典型使用场景是什么？
- 多租户隔离方式有要求吗（字段级/行级/库级）？
- 计费模式是什么（按用户/按用量/按功能模块）？
- 需要支持私有化部署吗？

**内部管理系统类型参考问题**：
- 系统使用者是谁，组织架构大概什么样？
- 有哪些核心审批流程需要实现？
- 需要与哪些已有系统集成（OA/ERP/HR）？
- 部署环境是内网还是云？

**数据平台类型参考问题**：
- 数据来源有哪些，日数据量大概多少？
- 数据需要实时处理还是离线批处理？
- 有数据脱敏和分级分类要求吗？
- 数据消费者是谁（BI 团队/业务系统/AI 模型）？

**2C 移动端类型参考问题**：
- 产品形态是什么（原生 App / 小程序 / H5 / 混合）？
- 核心用户群体和使用场景是什么？
- 是否有 UGC 内容需要审核？
- 变现模式是什么（广告 / 会员 / 虚拟商品 / 电商）？

**2C Web 产品类型参考问题**：
- 产品类型是什么（电商 / 内容 / 工具 / 社交）？
- 核心用户群体和使用场景是什么？
- 是否需要 SEO（内容/电商类通常需要，工具类按需）？
- 变现模式是什么（广告 / 会员 / 电商 / SaaS 免费增值）？

**API 平台类型参考问题**：
- API 面向哪类开发者（内部/合作伙伴/公开）？
- 预计 API 数量和调用量级？
- 认证方式有要求吗（OAuth2/API Key/JWT）？
- 需要版本管理和灰度发布吗？

**第三轮：深度澄清（按需，根据第二轮结果）**
- 针对第二轮中信息不足的维度，设计具体的追问
- 每次调用只问一个问题，提供 2-4 个选项
- 如果用户在第二轮已提供充分信息，可跳过第三轮

**访谈原则**：
- 每次调用 `ask_followup_question` 只问一个问题，提供 2-4 个选项；第二轮若需问 2 个问题则分 2 次调用
- 问题要具体、可操作，避免泛泛的"你想要什么"
- 选项要覆盖主要可能性；若工具限制无法提供"其他"选项，用户仍可在回答中自行描述
- 用户回答后立即综合分析，不要重复问已回答的问题
- **闭环要求**：每轮访谈的产出必须作为下一轮问题设计的输入；如果用户在初始描述中已提供充分信息，可跳过对应维度的访谈
- **衔接要求**：Phase 0 的最终产出（需求摘要）必须包含 Phase 1 所需的全部输入（项目类型、核心痛点、目标用户、成功指标、技术约束）

**产出**：一份完整的需求摘要（项目类型、核心痛点、目标用户、成功指标、技术约束），在对话上下文中维护，不写入文件

> Non-Goals 不在 Phase 0 定义，而是在 Phase 1 范围界定时确定。

---

### Phase 1：需求分析与范围界定

**目标**：综合访谈结果，识别依赖和隐藏复杂性，确定 PRD 范围。

**执行步骤**：

1. **竞品分析**（按需）：如果项目需要市场调研，使用 `web_search` 搜索竞品信息和行业趋势。如果需要参考类似项目的 PRD 结构和内容深度，可使用 `read_skill_file` 读取 `examples.md`
2. **需求拆解**：将用户需求拆解为功能模块，识别核心流程
3. **范围界定**：
   - 明确 In-Scope（本期做什么）
   - 明确 Non-Goals（本期不做什么，保护排期）
   - 识别依赖项和前置条件
4. **复杂度评估**：
   - 简单功能（单模块、少角色）→ 直接进入 Phase 2
   - 复杂产品（多模块、多角色、多阶段）→ 使用 `plan` 工具规划 PRD 结构后再进入 Phase 2

**产出**：需求分析摘要（功能模块拆解、用户流程、范围边界含 Non-Goals、复杂度评估），在对话上下文中维护，不写入文件

---

### Phase 2：模板选择与 PRD 撰写

**目标**：根据项目类型选择模板，生成完整 PRD 文档。

**执行步骤**：

1. **选择模板**：根据 Phase 0 确定的项目类型，选择对应模板：

   | 项目类型 | 模板文件 | 核心差异化章节 |
   |----------|----------|---------------|
   | B2B SaaS | `templates/b2b-saas.md` | 多租户架构、RBAC、计费订阅、数据隔离、合规 |
   | 内部管理系统 | `templates/internal-system.md` | 组织架构、审批流、业务流程、报表、系统集成 |
   | 数据平台 | `templates/data-platform.md` | 数据采集、存储建模、数据治理、数据服务、脱敏 |
   | API 平台 | `templates/api-platform.md` | API 设计规范、认证授权、限流配额、版本管理、开发者门户 |
   | 2C 移动端 | `templates/2c-mobile.md` | 用户增长与运营、用户体验与交互、内容与审核 |
   | 2C Web 产品 | `templates/2c-web.md` | 用户增长与转化、前端性能与体验、商品与交易/内容管理与推荐 |

2. **读取模板**：使用 `read_skill_file` 读取选中的模板文件，获取完整章节结构

3. **填充内容**：按照模板结构，结合 Phase 0 和 Phase 1 的分析结果，逐章节填充内容
   - **撰写顺序建议**：直接按模板章节编号顺序（1 → 2 → 3 → … → 附录）逐章撰写即可，无需调整顺序。各模板的章节编号已经过优化排列，按序撰写即可保证逻辑连贯
   - **信息映射**：Phase 0/1 的访谈结果按以下映射关系填充到模板章节：
     - 项目类型、核心痛点 → 第 2 章「项目背景与目标」的问题陈述
     - 目标用户 → 第 3/4 章「用户画像与用户故事」
     - 成功指标 → 第 2 章「成功指标」表格
     - 技术约束 → 第 6/7 章「技术架构方案」「技术选型」
     - 功能模块拆解 → 第 4/5 章「功能需求」
     - Non-Goals → 用户故事章节的 Non-Goals 小节
     - 项目类型对应的专项信息 → 模板中的 [专项] 章节
   - 每个章节填充后删除该章节的填写指引注释（`<!-- 填写指引：... -->`）
   - 将模板中的占位符（如 `[产品名称]`、`[姓名]`、`YYYY-MM-DD`）替换为实际内容
   - **条件章节处理**：部分模板含条件性章节（如 2C Web 模板的第 11/12 章根据电商/内容/工具类型选择保留），严格按照章节内填写指引注释中的处理规则执行，删除的章节后续编号自动顺延

4. **质量自检**（撰写过程中持续执行）：
   - 需求描述是否具体可测试（参见 5.1 需求描述质量）
   - 是否有模糊词汇（"快速""易用""高效"）需要量化
   - 项目类型对应的专项章节是否已全部覆盖（不可省略）
   - 非功能需求是否完整（性能/可用性/兼容性）

5. **输出文档**：使用 `write_file` 将 PRD 写入文件
   - 路径规则：`docs/prd-<项目名>.md`（相对工作空间根目录）
   - **大文件处理**：PRD 文档通常较长（14-16 章节），若预估内容超过 6000 tokens（约 400 行），先使用 `write_file` 写入前半部分，再用 `edit_file` 的 insert 模式分批追加后续章节，每次追加不超过 5000 tokens
   - `write_file` 会自动创建不存在的父目录，无需手动创建

**撰写原则**：
- 严格按照模板章节结构撰写，不遗漏必选章节
- 撰写过程中持续对照第 5 章撰写质量标准，确保需求具体可测试
- 技术方案要考虑已有系统约束，不脱离实际
- 所有项目类型的专项章节均不可省略（B2B 项目参见 5.3.1，2C 项目参见 5.3.2）
- 风险评估要给出应对措施，不只列风险

**产出**：完整的 PRD Markdown 文件

---

### Phase 3：质量校验

**目标**：对照质量校验清单，逐项检查 PRD 是否达标。

**执行步骤**：

1. **读取校验清单**：使用 `read_skill_file` 读取 `quality-checklist.md`
2. **逐项检查**：对照清单中的检查项，标记通过/不通过
3. **修正不合格项**：对不通过的项进行修正（使用 `edit_file` 修改 PRD 文档）
4. **重新校验**：修正后重新检查不合格项，直到全部通过或确认为不可修复（需人工介入）
5. **生成校验报告**：使用 `edit_file` 在 PRD 文档末尾追加质量校验结果摘要（格式见 `quality-checklist.md` 末尾的校验结果模板）

**核心检查维度**（详细检查项见第 9 章和 `quality-checklist.md`）：
- **可测试性**：每个需求是否有明确的验收标准
- **完整性**：必选章节是否全部填充
- **一致性**：术语使用是否统一，需求间是否有矛盾
- **量化度**：非功能需求是否可度量
- **合规与安全**：项目类型对应的专项合规章节是否充分（B2B：安全/权限/审计/等保等；2C：隐私/内容审核/防刷/未成年人保护等）
- **范围控制**：Non-Goals 是否明确，是否有范围蔓延

**产出**：校验通过的 PRD 文档 + 质量校验结果摘要

---

### Phase 4：交付与协作

**目标**：交付 PRD 文档，生成角色专属摘要，提供后续建议。

**执行步骤**：

1. **自动打开文档**：使用 `open_target` 打开生成的 PRD 文件，方便用户查看
2. **生成角色专属摘要**：在对话中输出各角色的关注要点（不写入文件，仅作为对话回复）：
   - **开发团队**：技术架构要点、核心接口、数据模型、性能要求
   - **设计团队**：用户流程、页面清单、交互要点
   - **测试团队**：验收标准汇总、测试场景建议、边界条件
   - **项目管理**：里程碑、优先级、风险项、依赖关系
3. **提供后续建议**：
   - 建议评审参与人
   - 需要进一步细化的章节
   - 建议的下一步行动（如技术方案评审、UI 设计等）

**产出**：已打开的 PRD 文档 + 角色专属摘要 + 后续建议

---

## 5. PRD 撰写质量标准

> 本章定义撰写过程中的质量标准，指导如何写好每个章节。交付前的检查清单见第 9 章。

### 5.1 需求描述质量

**核心原则**：使用具体、可度量的标准。禁止使用"快速""易用""高效""直观"等模糊词汇。

```diff
# 模糊（错误）
- 搜索功能要快速返回相关结果
- 界面要现代化、易用
- 系统要支持高并发

# 具体（正确）
+ 搜索功能在 10 万条数据量下，95% 请求响应时间 ≤ 200ms
+ 界面遵循 Ant Design 设计规范，Lighthouse 可访问性评分 ≥ 90
+ 系统支持 500 并发用户，P99 响应时间 ≤ 1s，可用性 ≥ 99.9%
```

### 5.2 验收标准质量

每个功能需求必须包含可测试的验收标准：

```diff
# 模糊（错误）
- 用户可以导出报表
- 支持多租户

# 可测试（正确）
+ 用户点击"导出"按钮后，3 秒内开始下载 Excel 文件
+ 导出的 Excel 包含当前筛选条件下的所有数据，字段与页面一致
+ 文件名格式：报表名称_YYYYMMDD_HHmmss.xlsx
+
+ 多租户验收标准：
+ - 租户 A 的用户无法看到租户 B 的任何数据（包括列表、详情、报表）
+ - 租户管理员只能管理本租户的用户和角色
+ - 跨租户数据隔离在数据库层面通过 tenant_id 字段实现
```

### 5.3 专项质量要求

> 以下维度根据项目类型和适用场景启用对应维度。B2B 项目参照 5.3.1，2C 项目参照 5.3.2。

#### 5.3.1 B2B 专项维度

国内 2B 软件的 PRD 应覆盖以下维度（根据项目类型和适用场景启用对应维度）：

| 维度 | 要求 | 适用场景 |
|------|------|----------|
| **等保合规** | 明确系统等保级别（通常 2 级或 3 级），列出对应安全要求 | B2B SaaS / 内部系统 |
| **数据安全法** | 个人信息收集/存储/使用/删除的全生命周期管理 | 所有涉及用户数据的场景 |
| **多租户隔离** | 明确隔离级别（字段级/行级/库级），数据泄露防护方案 | B2B SaaS |
| **RBAC 权限** | 角色-权限矩阵，数据权限与功能权限分离 | B2B SaaS / 内部系统 |
| **审计日志** | 关键操作日志记录范围、保留期限、查询权限 | 所有 B2B 场景 |
| **私有化部署** | 部署架构、数据迁移、升级方案、环境要求 | B2B SaaS / 内部系统 / 数据平台 |
| **审批流** | 流程定义、回退/会签/委托、通知机制 | 内部管理系统 |
| **数据脱敏** | 脱敏规则、脱敏字段清单、权限控制 | 数据平台 / 内部系统 |
| **国密算法** | 是否要求使用 SM2/SM3/SM4 替代国际算法 | 政务/金融场景 |
| **信创兼容** | 国产 OS/数据库/中间件适配要求 | 政务/国企场景 |

#### 5.3.2 2C 专项维度

国内 2C 产品的 PRD 应覆盖以下维度（根据项目类型和适用场景启用对应维度）：

| 维度 | 要求 | 适用场景 |
|------|------|----------|
| **个人信息保护法** | 隐私政策、最小化收集、用户权利（查阅/更正/删除）、账号注销 | 所有 2C 场景 |
| **内容审核** | UGC 内容审核机制（机审+人审）、违规分级处理、审核时效 | 有 UGC 内容的 2C 场景 |
| **未成年人保护** | 青少年模式、使用时长限制、内容过滤 | 有未成年人用户的 2C 场景 |
| **用户增长** | 增长漏斗（获客→激活→留存→变现→推荐）、每阶段有指标和策略 | 所有 2C 场景 |
| **推送策略** | 推送类型、频率、时机、静默时段 | 2C 移动端 |
| **分享与裂变** | 分享渠道、裂变机制、分享追踪 | 有社交分享功能的 2C 场景 |
| **SEO** | SSR/SSG、Meta 标签、结构化数据、站点地图、Core Web Vitals | 2C Web 内容/电商类 |
| **前端性能** | 首屏加载、代码分割、CDN、图片优化 | 2C Web |
| **商品与交易** | 商品模型、交易流程、订单状态机、支付与结算、对账机制 | 2C Web 电商类 |
| **推荐策略** | 推荐算法、推荐场景、冷启动、推荐评估 | 2C 内容类 |
| **防刷机制** | 验证码、频率限制、设备指纹、IP 黑名单 | 所有 2C 场景 |
| **电子商务法** | 商品信息真实、七天无理由退货、消费者权益保障 | 2C Web 电商类 |

---

## 6. 模板体系

本技能内置 6 套差异化 PRD 模板，通过 `read_skill_file` 按需读取。

### 6.1 模板选择规则

```
项目类型 → 模板文件
─────────────────────────────────
B2B SaaS      → templates/b2b-saas.md
内部管理系统   → templates/internal-system.md
数据平台      → templates/data-platform.md
API 平台      → templates/api-platform.md
2C 移动端     → templates/2c-mobile.md
2C Web 产品   → templates/2c-web.md
其他          → 根据项目特征选择最接近的模板，撰写时裁剪不适用的专项章节
```

### 6.2 模板差异化说明

**B2B SaaS 模板**（`templates/b2b-saas.md`）：
- 核心专项：多租户架构、RBAC 权限模型、计费与订阅、数据隔离方案、SaaS 运维
- 合规专项：等保、数据安全法、隐私政策、数据出境
- 部署专项：SaaS / 私有化 / 混合云部署方案

**内部管理系统模板**（`templates/internal-system.md`）：
- 核心专项：组织架构与权限、审批流引擎、业务流程管理、报表与数据分析
- 集成专项：与 ERP/OA/HR 等已有系统的集成方案
- 部署专项：内网部署、SSO 单点登录

**数据平台模板**（`templates/data-platform.md`）：
- 核心专项：数据采集与接入、数据存储与建模、数据治理、数据服务层
- 安全专项：数据脱敏、数据分级分类、访问审计
- 性能专项：大数据量处理、查询性能、扩展性

**API 平台模板**（`templates/api-platform.md`）：
- 核心专项：API 设计规范、认证与授权、限流与配额、版本管理
- 开发者专项：开发者门户、SDK、文档、沙箱环境
- 运维专项：API 监控、告警、分析

**2C 移动端模板**（`templates/2c-mobile.md`）：
- 增长专项：用户增长漏斗、推送策略、分享与裂变、A/B 测试
- 体验专项：用户体验与交互设计、适配要求
- 内容专项：内容与审核（UGC/PGC、机审+人审、未成年人保护）

**2C Web 产品模板**（`templates/2c-web.md`）：
- 增长专项：用户增长与转化、SEO 策略、数据埋点与分析、营销与促销
- 性能专项：前端性能优化（SSR/SSG、Core Web Vitals）、响应式适配
- 业务专项：商品与交易系统（电商）或内容管理与推荐（内容类），可按产品类型选择

### 6.3 模板使用方式

1. 在 Phase 2 中，根据项目类型调用 `read_skill_file` 读取对应模板
2. 模板中每个章节包含填写指引（`<!-- 填写指引：... -->`），撰写时删除指引替换为实际内容
3. 模板中标记为 `[可选]` 的章节根据项目实际情况决定是否保留
4. 模板中标记为 `[B2B 专项]` 或 `[专项]` 的章节为该模板类型的必填章节，撰写时不可省略

---

## 7. 输出规范

### 7.1 产出物

| 产出物 | 格式 | 说明 |
|--------|------|------|
| PRD 主文档 | Markdown | 完整的产品需求文档 |
| 质量校验摘要 | Markdown（追加在 PRD 末尾） | 校验结果通过/不通过项汇总 |

### 7.2 存储路径

```
docs/prd-<项目名>.md（相对工作空间根目录）
```

- 项目名使用 kebab-case，如 `prd-order-management.md`
- 如果工作空间没有 `docs/` 目录，自动创建
- 如果同名文件已存在，追加日期后缀：`prd-order-management-20260820.md`

### 7.3 自动打开

PRD 生成完成后，使用 `open_target` 自动打开文档，方便用户即时查看。

---

## 8. 异常处理

| 失败场景 | 处理策略 |
|----------|----------|
| 用户需求过于模糊，无法确定项目类型 | 使用 `ask_followup_question` 提供项目类型选项，引导用户选择 |
| 用户拒绝回答访谈问题 | Phase 0 已执行（不违反铁律），基于已有信息生成 PRD 草稿，在文档中标注 `[待确认]` 占位符，提示用户补充 |
| 用户提供的参考文档无法读取 | 告知用户文件格式不支持，建议提供 docx/pdf/txt/md 等格式 |
| PRD 模板读取失败 | 降级方案：根据 Phase 0 确定的项目类型，使用第 6.2 节中对应模板的差异化说明作为章节大纲手动撰写，确保必选章节和专项章节不遗漏 |
| 质量校验发现严重不合格项 | 在对话中提示用户具体问题，修正后重新校验 |
| 项目类型不在 6 种模板覆盖范围内 | 根据项目特征选择最接近的模板作为基础，撰写时裁剪不适用的专项章节 |
| 用户要求生成非 Markdown 格式 | 说明本技能输出为 Markdown，建议用户使用 Markdown 编辑器导出为其他格式 |
| 工作空间路径不可写 | 提示用户检查工作空间权限，或指定其他输出路径 |

---

## 9. 质量校验（交付前检查）

> 本章定义交付前的检查清单，确保 PRD 达到可交付标准。撰写时的质量指导见第 5 章。

PRD 生成后，**必须读取 `quality-checklist.md` 逐项检查**（本章仅为摘要，完整检查清单以 `quality-checklist.md` 为准）。核心检查项：

### 9.1 必检项（不通过则不可交付）

- [ ] 每个功能需求都有验收标准
- [ ] 非功能需求全部量化（无"快速""易用"等模糊词）
- [ ] 文档信息完整（版本/作者/日期）
- [ ] 用户故事覆盖所有目标角色
- [ ] Non-Goals 明确列出
- [ ] 项目类型对应的专项章节已覆盖（B2B：安全/权限/审计等；2C：增长/体验/内容审核/隐私等）

### 9.2 建议项（不通过可交付但建议修正）

- [ ] 竞品分析有差异化定位结论
- [ ] 技术架构考虑了已有系统约束
- [ ] 风险评估每项都有应对措施
- [ ] 里程碑排期合理（MVP → v1 → v2）
- [ ] 数据模型定义了核心实体和关系

---

## 子文件清单

| 文件 | 说明 | 读取方式 |
|------|------|----------|
| `templates/b2b-saas.md` | B2B SaaS 产品 PRD 模板 | `read_skill_file` |
| `templates/internal-system.md` | 内部管理系统 PRD 模板 | `read_skill_file` |
| `templates/data-platform.md` | 数据平台 PRD 模板 | `read_skill_file` |
| `templates/api-platform.md` | API 平台 PRD 模板 | `read_skill_file` |
| `templates/2c-mobile.md` | 2C 移动端 PRD 模板 | `read_skill_file` |
| `templates/2c-web.md` | 2C Web 产品 PRD 模板 | `read_skill_file` |
| `quality-checklist.md` | 质量校验清单 | `read_skill_file` |
| `examples.md` | 真实场景示例 | `read_skill_file` |
