mcpField
P
prd-interview

prd-interview

github.com/mwguerra开发3644 次安装26 周前更新
代码仓库

关于 prd-interview

prd-interview 是一项通过结构化访谈将初步想法整理为可执行 PRD 的技能,适用于产品、功能和缺陷需求梳理。它按主题自适应提问、逐步总结,并可生成 Mermaid 图表及分层任务。

主要功能

  1. 01覆盖 8 类需求访谈主题
  2. 02按上下文跳过不相关问题
  3. 03逐类总结并生成 PRD
  4. 04生成 Mermaid 图表
  5. 05可衔接 taskmanager 分解任务

适用场景

  1. 01将初步产品想法整理为 PRD
  2. 02为新功能梳理实现需求
  3. 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 个类别进行结构化探索,引导全面访谈,将粗略想法转化为可执行的产品需求文档。

核心访谈流程

访谈流程
  1. 初始提示:用用户自己的话记录基本想法
  2. 按类别探索:使用 AskUserQuestion 逐一梳理相关类别
  3. 自适应分支:根据上下文跳过不相关的问题
  4. 渐进式总结:每个类别结束后先进行总结,再继续下一项
  5. 生成文档:使用 Mermaid 图表创建最终 PRD
  6. 集成任务:提供通过 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 或类似命令时:

  1. 检查 .taskmanager/prd-state.json 中是否存在状态
  2. 如果存在,询问用户:“恢复 {slug} 的上次会话,还是重新开始?”
  3. 如果恢复,则从 currentCategory 继续
  4. 如果重新开始,则归档旧状态并开始新会话

PRD 文档结构

输出位置

将 PRD 保存到:docs/prd/prd-{slug}.md

文档模板

按照 templates/prd-template.md 中的模板生成 PRD。主要部分:

  1. 页眉:标题、版本、日期、状态、作者
  2. 执行摘要:一段式概述
  3. 问题陈述:问题是什么、谁遇到了该问题、当前解决方案
  4. 用户与人物角色:目标用户及其特征
  5. 解决方案概述:高层方案
  6. 功能与需求:详细的功能分解及优先级
  7. 技术架构:技术栈、集成、Mermaid 图表
  8. 用户体验:流程、线框图参考
  9. 商业论证:价值主张、定价(如适用)
  10. 风险与缓解措施:已知风险及缓解策略
  11. 测试策略:验收标准、测试方法
  12. 时间线与里程碑:阶段划分(如适用)
  13. 待解决问题:需要后续跟进的未解决事项
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 后:

  1. 解析 PRD 中的所有功能
  2. 创建分层任务结构:
    • 每个主要功能对应一个父任务
    • 实现步骤对应子任务
  3. 使用 /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:

  1. 阅读并分析现有 PRD
  2. 找出薄弱或缺失的部分
  3. 仅针对缺失内容提出有针对性的问题
  4. 将新答案合并到现有文档中
  5. 充分保留原有内容

其他资源

参考文件

各类别的详细问题库:

  • references/question-bank.md - 按类别整理的完整问题库
模板文件

PRD 输出模板:

  • templates/prd-template.md - 完整的 PRD 文档结构

评论

支持 Markdown