关于 prd-interview
prd-interview 是一项通过结构化访谈将初步想法整理为可执行 PRD 的技能,适用于产品、功能和缺陷需求梳理。它按主题自适应提问、逐步总结,并可生成 Mermaid 图表及分层任务。
主要功能
- 01覆盖 8 类需求访谈主题
- 02按上下文跳过不相关问题
- 03逐类总结并生成 PRD
- 04生成 Mermaid 图表
- 05可衔接 taskmanager 分解任务
适用场景
- 01将初步产品想法整理为 PRD
- 02为新功能梳理实现需求
- 03记录缺陷背景与回归测试策略
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mwguerra/ claude-code-plugins --skill prd-interview安装后在 Claude Code 中输入/prd-interview确认已加载。
附带文件references/question-bank.mdtemplates/prd-template.md
详细介绍
PRD 访谈技能
通过围绕 8 个类别进行结构化探索,引导全面访谈,将粗略想法转化为可执行的产品需求文档。
核心访谈流程
访谈流程
- 初始提示:用用户自己的话记录基本想法
- 按类别探索:使用 AskUserQuestion 逐一梳理相关类别
- 自适应分支:根据上下文跳过不相关的问题
- 渐进式总结:每个类别结束后先进行总结,再继续下一项
- 生成文档:使用 Mermaid 图表创建最终 PRD
- 集成任务:提供通过 taskmanager 生成分层任务的选项
访谈类别
围绕以下 8 个类别开展访谈(根据 PRD 类型进行调整):
| 类别 | 关注领域 | 适用场景 |
|---|---|---|
| 问题与背景 | 痛点、当前状态、为什么是现在 | 始终适用 |
| 用户与客户 | 用户画像、细分群体、用户旅程 | 始终适用 |
| 解决方案与功能 | 功能列表、MVP 范围、优先级 | 始终适用 |
| 技术实现 | 架构、技术栈、集成 | 始终适用 |
| 业务与价值 | ROI、定价、收入模式 | 产品、主要功能 |
| UX 与设计 | 流程、线框图、无障碍设计 | 面向 UI 的工作 |
| 风险与顾虑 | 依赖项、假设、阻碍因素 | 始终适用 |
| 测试与质量 | 测试策略、验收标准 | 始终适用 |
问题指南
使用 AskUserQuestion 时:
- 每轮最多提出 2-4 个问题
- 尽可能提供具体选项
- 对于非互斥选项,启用 multiSelect
- 自动包含“其他”(由工具处理)
- 使用简短标题(最多 12 个字符)
自适应分支规则
根据上下文跳过类别:
- 内部工具:跳过“业务与价值”中的定价/收入问题
- 仅后端:尽量减少“UX 与设计”类别的内容
- Bug 修复:重点关注问题与背景、技术和测试
- 功能:完整访谈,但减少“业务与价值”方面的内容
会话状态管理
状态文件位置
将访谈进度保存到:.taskmanager/prd-state.json
状态结构
{
"sessionId": "uuid",
"prdType": "product|feature|bugfix",
"slug": "feature-name",
"startedAt": "ISO timestamp",
"lastUpdatedAt": "ISO timestamp",
"currentCategory": "category-name",
"completedCategories": ["category1", "category2"],
"answers": {
"category-name": {
"question-key": "answer-value"
}
},
"initialPrompt": "User's original description"
}
恢复会话
调用 /prd-builder:prd 或类似命令时:
- 检查
.taskmanager/prd-state.json中是否存在状态 - 如果存在,询问用户:“恢复
{slug}的上次会话,还是重新开始?” - 如果恢复,则从
currentCategory继续 - 如果重新开始,则归档旧状态并开始新会话
PRD 文档结构
输出位置
将 PRD 保存到:docs/prd/prd-{slug}.md
文档模板
按照 templates/prd-template.md 中的模板生成 PRD。主要部分:
- 页眉:标题、版本、日期、状态、作者
- 执行摘要:一段式概述
- 问题陈述:问题是什么、谁遇到了该问题、当前解决方案
- 用户与人物角色:目标用户及其特征
- 解决方案概述:高层方案
- 功能与需求:详细的功能分解及优先级
- 技术架构:技术栈、集成、Mermaid 图表
- 用户体验:流程、线框图参考
- 商业论证:价值主张、定价(如适用)
- 风险与缓解措施:已知风险及缓解策略
- 测试策略:验收标准、测试方法
- 时间线与里程碑:阶段划分(如适用)
- 待解决问题:需要后续跟进的未解决事项
Mermaid 图表
在适当位置包含以下图表:
架构图:
graph TB
subgraph Frontend
UI[User Interface]
end
subgraph Backend
API[API Layer]
DB[(Database)]
end
UI --> API --> DB
用户流程图:
flowchart LR
A[Start] --> B{Decision}
B -->|Yes| C[Action]
B -->|No| D[Alternative]
TaskManager 集成
任务生成流程
完成 PRD 后:
- 解析 PRD 中的所有功能
- 创建分层任务结构:
- 每个主要功能对应一个父任务
- 实现步骤对应子任务
- 使用
/taskmanager:plan并提供 PRD 文件路径
任务层级示例
Feature: User Authentication
├── Setup authentication infrastructure
├── Implement login endpoint
├── Implement registration endpoint
├── Add password reset flow
├── Create authentication middleware
└── Write authentication tests
自动执行
生成任务后,询问:“任务已创建。开始自主执行吗?”
如果是,则调用 /taskmanager:run 开始实施。
PRD 类型
完整产品 PRD(/prd-builder:prd)
深入涵盖全部 8 个类别的完整访谈:
- 10–15 轮提问
- 全面的文档
- 完整的 Mermaid 图表
- 完整的任务拆分
功能 PRD(/prd-builder:feature)
侧重实施的精简访谈:
- 5–8 轮提问
- 跳过或尽量精简业务与价值(除非是变现功能)
- 聚焦技术、用户体验和测试
- 假设已有产品背景
Bug 修复 PRD(/prd-builder:bugfix)
以问题为核心的文档:
- 3–5 轮提问
- 重点关注问题与背景
- 技术根因分析
- 回归测试策略
- 跳过业务内容,并尽量精简用户体验内容
PRD 优化(/prd-builder:refine)
完善现有 PRD:
- 阅读并分析现有 PRD
- 找出薄弱或缺失的部分
- 仅针对缺失内容提出有针对性的问题
- 将新答案合并到现有文档中
- 充分保留原有内容
其他资源
参考文件
各类别的详细问题库:
references/question-bank.md- 按类别整理的完整问题库
模板文件
PRD 输出模板:
templates/prd-template.md- 完整的 PRD 文档结构
评论
支持 Markdown