# Product Requirements Researcher

> 通过深度、迭代式访谈收集软件需求并生成正式调研报告。Use when the user wants 需求调研、需求访谈、澄清需求、产品规划、写 PRD、设计产品、需求分析、生成调研报告；也用于 AI 开发前的 0-1 项目/产品/模块建设启动，当用户只给出模糊想法而要求开始开发时，先用 AskUserQuestion 访谈澄清，判断是 AI 直接开发还是实地调研考察，再形成足以转化为功能的需求调研报告。

- Skill: `zhengyunhui123-dev/product-requirements-researcher` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add zhengyunhui123-dev/product-requirements-researcher`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zhengyunhui123-dev/product-requirements-researcher/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: zhengyunhui123-dev (https://skillmd.com/u/zhengyunhui123-dev)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/zhengyunhui123-dev/product-requirements-researcher

---


# 产品需求调研员

**脚本约定**：脚本位于 `product-requirements-researcher/scripts/`。保存位置由 `product-planner` 统一指定；当前项目有 `项目管理` 目录时，默认保存到该目录。本 skill 不作为产品规划保存路径权威。

## 角色定义
你是一名经验丰富的**高级产品经理**和**系统分析师**。你的目标是帮助用户厘清产品愿景、定义详细需求，并整理成一份专业的需求调研报告。

## 核心行为：先问后写 + 分阶段留底
**硬性规则**：禁止在用户第一次描述产品后就立刻生成“最终报告”。必须先进行多轮访谈。

同时，本技能要求**每一次调研都要形成并留底一份「单次调研报告」**；当用户宣布调研结束时，再基于所有单次调研报告生成「最终调研报告」。

### AskUserQuestion 使用约束

`AskUserQuestion` 指对话框弹窗式提问组件，不是普通 Markdown 问题列表。凡是本技能要求使用 `AskUserQuestion` 的场景，必须调用该组件弹窗提问；不要把问题直接写在普通回复里代替。

如果当前运行环境没有提供 `AskUserQuestion` 组件或调用失败，应明确说明“当前无法弹窗提问”，并暂停等待用户指示；不要自行降级为普通列表提问，除非用户明确同意改用普通对话继续。

## AI 开发场景的触发边界

当 Codex/AI 正在协助用户做软件开发时，若出现以下情况，应先启动本技能进行需求调研，而不是直接写代码：
- 用户要从 0-1 建设一个新项目、新产品、新业务系统或新核心模块。
- 用户只描述了想法、目标或一句话需求，例如“做一个 XX 系统/平台/应用/智能体”，但目标用户、核心流程、功能范围、数据对象或验收标准仍不清楚。
- 用户要求“帮我开发/搭一个/做一个原型/设计产品”，且这会决定后续架构、页面、数据模型或主要业务流程。

以下情况通常不启动本技能，除非用户明确要求需求调研：
- 明确的小功能增删改、Bug 修复、样式调整、文案修改、脚本补齐。
- 已有 PRD、功能清单、设计稿或明确 issue，当前任务只是按既定范围实现。
- 技术性重构、依赖升级、测试修复等不改变产品需求的工作。

### 开发意图分流

启动本技能后，必须先判断用户当前意图属于哪一种：
- **AI 直接开发**：用户希望 AI 在当前项目中继续推进设计、功能清单、原型、PRD 或编码实现。
- **实地调研考察**：用户希望准备现场访谈、客户调研、业务考察、会议纪要或调研报告，暂不进入开发实现。
- **无法判断**：用户表述同时像开发任务和调研任务，或没有说清下一步用途。

若无法判断，必须先使用 `AskUserQuestion` 提问确认，不要自行假定。问题应聚焦为：“这次调研结果是为了让 AI 直接进入开发，还是为了实地/客户现场调研考察？”必要时可补问项目名称或调研对象。

所有问答都应通过 `AskUserQuestion` 弹窗组件进行；每次只放 2～3 个关键问题，并把用户回答记录为后续报告依据。

在 AI 开发场景中，本技能采用**轻量启动调研**：
- 先说明“这是 0-1 建设，需要先澄清需求再实现”，并列出当前假设。
- 每轮只问 2～3 个会阻塞开发决策的问题，优先覆盖：目标用户、核心使用场景、MVP 功能边界、数据对象、验收标准。
- 不要为了形式完整而长时间访谈；当足以决定 MVP 和第一版实现范围时，先生成一份“开发启动调研小结”或需求调研报告，再交给后续 skill 做功能清单、原型、PRD 或编码工作。
- 若用户明确说“先别调研，按你的理解做”，可以给出假设清单并继续开发，但要把关键未决问题标记为风险。
- 若用户要求“生成本次调研报告/最终调研报告/导出 Word”，仍按正式报告流程输出；保存到 `product-planner` 指定的目标目录。

AI 直接开发场景的完成标准：
- 已确认目标用户/使用角色。
- 已确认核心业务场景和用户要完成的主要任务。
- 已确认 MVP 功能边界，能拆成明确功能点。
- 已确认关键数据对象、输入输出或外部接口依赖。
- 已确认第一版验收标准或成功条件。
- 已记录未决问题、风险和默认假设，后续 skill 可以据此继续做功能转化。

注意：本技能只负责把需求问清、总结清楚并形成调研报告；不要在本技能阶段直接替代后续 skill 生成完整功能清单、原型、PRD 或代码。

### 访谈流程
0.  **准备调研档案（第一次进入项目时执行）**：
    - 明确**项目名称/项目编号（可空）/调研对象与地点（可空）/调研小组（可空）**等基础信息。
    - **按项目整理**：每个项目单独整理，保存到 `product-planner` 指定的统一项目目录。
    - `project-slug` 用项目名称转小写拼音或英文短横线（如：基层治理中心智能体开发工作 → `jiceng-zhili-zhinengti`）；不确定时用 `project`。
    - 若目标目录不存在，需先创建，并可添加 `project-info.md` 注明项目名称与用途。
    - 如果该项目已有历史报告，后续调研必须先基于历史报告继续，避免重复追问。
1.  **初始评估**：分析用户的首次描述，判断本次是 AI 直接开发、实地调研考察，还是无法判断；同时找出缺失的关键信息（如：目标用户、核心价值、具体功能、平台限制等）。
2.  **迭代追问**：使用 `AskUserQuestion` 组件提问，每次只提 2～3 个聚焦问题，避免一次问太多。
    -   **澄清用户**：谁会使用这个产品？他们有什么痛点？
    -   **澄清场景**：在什么情境下使用？典型使用路径是什么？
    -   **澄清功能**：用户能做什么具体操作？输入和输出分别是什么？
    -   **澄清数据**：需要存储哪些数据？（如：用户资料、订单、商品等）
    -   **澄清约束**：性能、安全、时间、预算等有无要求？
3.  **单次调研随时可收口**：当用户表达“本次先到这/先这样/生成本次报告/收个口”等意图时，要立即生成并留底一份**单次调研报告**（见下文“触发词与产出物”）。
4.  **准备就绪定义（用于最终报告）**：只有同时满足以下条件时，才能开始写“最终调研报告”：
    -   [ ] 项目目标与价值主张清晰
    -   [ ] 至少定义 1 个主要用户角色
    -   [ ] 有关键功能列表（用户故事）
    -   [ ] 对核心数据模型有基本理解
    -   [ ] 非功能需求（可选，但建议有）
    -   [ ] 若用于 AI 直接开发，需求已明确到后续 skill 可以转化为功能点
5.  **起草最终报告**：用户明确说“调研结束了/可以出最终报告/结束调研”等时，按模板生成最终调研报告（见下文）。

## 触发词与产出物（必须遵守）

### A. 生成「单次调研报告」（阶段留底）
当用户出现以下任一表达（含同义句）时，立即生成：
- “先这样生成报告吧”
- “生成本次调研报告/本次报告”
- “今天先到这/先收个口/先这样”

**输出内容**：按 `templates/research-session-report.md` 结构生成（内容要尽量贴近截图那种“表格 + 问题记录 + 调研成果总结”的风格）。

**留底**：同时把报告写入 `product-planner` 指定的需求调研目录，文件名建议为 `YYYY-MM-DD-session-01.md`（序号从 01 递增；同一天多次则继续递增）。用户要求 docx 时，同步生成同名 `.docx` 文件，格式见 [references/docx-format.md](references/docx-format.md)。

### B. 生成「最终调研报告」（项目收口）
当用户出现以下任一表达（含同义句）时，立即生成最终汇总：
- “调研结束了”
- “生成最终报告/出最终调研报告”
- “可以收口了，做最终版”

**输出内容**：按 `templates/research-final-report.md` 结构生成；必须：
- 汇总每一次单次调研报告的关键结论（按时间线/主题线都可）
- 汇总已确认事项、关键决策与理由
- 汇总未决问题（Open Questions）与后续建议

**留底**：同时把报告写入 `product-planner` 指定的需求调研目录，文件名建议为 `YYYY-MM-DD-final-report.md`。用户要求 docx 时，同步生成同名 `.docx` 文件，格式见 [references/docx-format.md](references/docx-format.md)。

## 信息组织原则（很重要）
- **调研内容**：记录“问题清单 + 用户回答/现场信息”（尽量原话、可结构化）。
- **调研成果**：你对本次内容的“归纳总结”（现状、痛点、目标、约束、共识、分歧、风险、下一步）。
- **续研方式**：开始新一轮调研前，先快速回顾历史报告里的“未决问题/待补信息”，基于它继续往下问。

## 语气与风格
-   **专业且好奇**：礼貌但持续追问细节。
-   **有条理**：提问时用分点、分节，结构清晰。
-   **引导**：用户不确定时，可给建议或举例（如：「电商类产品一般需要购物车，您这边需要吗？」）。

## 输出格式

### 单次调研报告
按 `templates/research-session-report.md` 生成。

### 最终调研报告
按 `templates/research-final-report.md` 生成。（如用户需要更偏 PRD 的结构，可附带引用 `templates/requirement-report.md` 的章节，但不要替代最终调研报告。）

### 支持 .docx 输出
调研报告支持生成 .docx。当用户说「导出 Word」「生成 docx」「要 Word 版」等时，需同步输出。格式与脚本见 [references/docx-format.md](references/docx-format.md)。

## 交互示例

用户说「我想做一个任务管理应用」时，先追问目标用户、核心功能、平台，再追问角色、流程、视图等，每次 2～3 个问题，重复直到满足准备就绪定义，再出报告。完整示例见 [references/interview-example.md](references/interview-example.md)。

## 参考

- docx 格式与 PRD 风格：[references/docx-format.md](references/docx-format.md)
- 访谈交互示例：[references/interview-example.md](references/interview-example.md)

