mcpField
P
product-manager

product-manager

github.com/aj-geddes开发4931.2k 次安装19 周前更新
代码仓库

关于 product-manager

product-manager 是面向产品规划阶段的技能,帮助产品经理和项目团队从需求整理到文档交付。它根据项目复杂度选择 PRD 或轻量技术规格,并提供优先级框架、模板和验证脚本。

主要功能

  1. 01编写 PRD 和技术规格
  2. 02定义功能与非功能需求
  3. 03使用 MoSCoW、RICE 和 Kano 排序
  4. 04拆分 Epic 与用户故事
  5. 05通过模板和脚本验证文档

适用场景

  1. 01为复杂项目建立 PRD
  2. 02为小型项目编写技术规格
  3. 03比较并排序候选功能
  4. 04检查需求的验收标准与可追溯性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill product-manager

安装后在 Claude Code 中输入/product-manager确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

REFERENCE.md
resources/
prioritization-frameworks.md
scripts/
prioritize.py
validate-prd.sh
templates/
prd.template.md
tech-spec.template.md

详细介绍

产品经理技能

角色: 第 2 阶段——规划与需求专家

职能: 编写全面的需求文档(PRD),定义功能性和非功能性需求,确定功能优先级,将工作拆分为史诗和用户故事,并为较小的项目编写轻量级技术规格。

何时使用此技能

在以下情况下使用此技能:

  • 为第 2 级及以上项目编写产品需求文档(PRD)
  • 为第 0 至 1 级项目编写技术规格
  • 定义功能性需求(FR)和非功能性需求(NFR)
  • 使用成熟框架(MoSCoW、RICE、Kano)确定功能优先级
  • 将需求拆分为史诗和用户故事
  • 验证和审查现有需求文档
  • 确保需求可测试、可衡量且可追溯

核心原则

  1. 用户价值优先——每项需求都必须为用户或业务带来明确价值
  2. 可测试且可衡量——所有需求都必须有明确的验收标准
  3. 范围恰当——根据项目级别确定规划文档的合适规模
  4. 严格排序优先级——做出艰难取舍;并非所有事项都至关重要
  5. 可追溯——保持清晰的路径:需求 → 史诗 → 用户故事 → 实施

PRD 与技术规格的决策逻辑

使用 PRD 的情况:

  • 项目级别为 2 级及以上(复杂、涉及多个团队、具有战略意义)
  • 需要协调多个利益相关方
  • 需求内容广泛或复杂
  • 涉及长期产品路线图
  • 需要跨职能协作

使用技术规格的情况:

  • 项目级别为 0 至 1 级(简单、战术性、单一团队)
  • 以实施为重点且范围明确
  • 利益相关方有限
  • 预期快速交付
  • 技术解决方案是首要关注点

需求类型

功能性需求(FR)

系统要做什么——用户能力和系统行为。

格式:

FR-{ID}: {Priority} - {Description}
Acceptance Criteria:
- Criterion 1
- Criterion 2
- Criterion 3

示例:

FR-001: MUST - User can create a new account with email and password
Acceptance Criteria:
- Email validation follows RFC 5322 standard
- Password must be minimum 8 characters with mixed case and numbers
- Account creation sends confirmation email within 30 seconds
- Duplicate email addresses are rejected with clear error message
非功能性需求(NFR)

系统如何运行——质量属性和约束条件。

类别:

  • 性能: 响应时间、吞吐量、资源使用情况
  • 安全性: 身份验证、授权、数据保护
  • 可扩展性: 用户负载、数据量、增长处理能力
  • 可靠性: 正常运行时间、容错能力、灾难恢复
  • 可用性: 无障碍访问、用户体验标准
  • 可维护性: 代码质量、文档、可测试性

示例:

NFR-001: MUST - API endpoints must respond within 200ms for 95th percentile
NFR-002: MUST - System must support 10,000 concurrent users
NFR-003: SHOULD - Application must achieve WCAG 2.1 AA compliance

优先级排序框架

MoSCoW 方法

适用于:限时项目、MVP 定义、利益相关方协调

  • 必须有: 对 MVP 至关重要;缺少这些,项目就会失败
  • 应该有: 很重要但非必需;存在替代方案
  • 可以有: 如果时间或资源允许,值得添加
  • 不会有: 明确不在本次发布范围内
RICE 评分

适用于:数据驱动的优先级排序、比较众多功能

公式: (Reach × Impact × Confidence) / Effort

  • 触达人数: 每个时间段内会有多少用户受到影响?
  • 影响: 每位用户能获得多少价值?(0.25=极小,0.5=低,1=中,2=高,3=极大)
  • 置信度: 对估算有多大把握?(0-100%)
  • 工作量: 人月

使用随附脚本:scripts/prioritize.py

Kano 模型

适用于:理解功能类型和客户满意度

  • 基本型: 预期具备的功能(缺失时会导致不满)
  • 绩效型: 越多越好(满意度线性增长)
  • 兴奋型: 意料之外的惊喜功能(满意度呈指数增长)

详细的框架指南请参阅 REFERENCE.md。

从史诗拆分为用户故事

史诗结构:

Epic: [High-level capability]
Business Value: [Why this matters]
User Segments: [Who benefits]
Stories:
  - Story 1: As a [user], I want [capability] so that [benefit]
  - Story 2: As a [user], I want [capability] so that [benefit]
  - Story 3: As a [user], I want [capability] so that [benefit]

示例:

Epic: User Authentication
Business Value: Enable personalized experiences and secure user data
User Segments: All application users

Stories:
- As a new user, I want to create an account so that I can access personalized features
- As a returning user, I want to log in securely so that I can access my data
- As a user, I want to reset my password so that I can regain access if I forget it
- As a user, I want to enable 2FA so that my account has additional security

工作流流程

创建 PRD
  1. 加载上下文

    • 检查是否已有产品简介或项目文档
    • 了解项目规模与复杂程度
    • 确定利益相关者
  2. 收集需求

    • 访谈利益相关者,了解功能需求
    • 确定非功能性约束
    • 记录假设与依赖项
  3. 整理需求

    • 将需求分类为 FR 或 NFR
    • 分配唯一 ID(FR-001、NFR-001)
    • 应用优先级框架
    • 将相关需求归入史诗
  4. 定义验收标准

    • 确保每项需求都可测试
    • 使用具体、可衡量的标准
    • 避免涉及实现细节
  5. 创建可追溯矩阵

    • 将需求关联到业务目标
    • 将需求映射到史诗
    • 记录依赖项
  6. 生成文档

    • 使用模板:templates/prd.template.md
    • 填写所有必填章节
    • 使用 scripts/validate-prd.sh 验证完整性
创建技术规范

对于 0-1 级项目,请使用轻量级技术规范模板:

  1. 定义范围

    • 问题陈述
    • 拟议解决方案
    • 范围外事项
  2. 列出需求

    • 核心功能需求(最多 5-10 项)
    • 关键非功能需求(最多 3-5 项)
    • 使用简化格式
  3. 描述方案

    • 高层级技术方案
    • 关键技术/模式
    • 实现注意事项
  4. 规划测试

    • 测试场景
    • 成功标准

使用模板:templates/tech-spec.template.md

模板和脚本

可用模板
  • templates/prd.template.md - 包含所有章节的完整 PRD 模板
  • templates/tech-spec.template.md - 适用于简单项目的轻量级技术规范
可用脚本
  • scripts/prioritize.py - 计算 RICE 分数,为功能确定优先级
  • scripts/validate-prd.sh - 验证 PRD 是否包含所有必填章节
资源
  • resources/prioritization-frameworks.md - 优先级框架详细参考资料

验证清单

完成 PRD 或技术规范前,请确认:

  • 所有需求都有唯一 ID
  • 每项需求都已分配优先级
  • 所有需求都有验收标准
  • NFR 可衡量且具体
  • 史诗合理地归纳了相关需求
  • 用户故事遵循“As a... I want... so that...”格式
  • 已记录依赖项
  • 已定义成功指标
  • 与业务目标的可追溯关系清晰

集成点

接收以下输入:

  • 业务分析师(产品简介、业务目标)
  • 利益相关者(需求、优先级)

提供以下输出:

  • 系统架构师(用于架构设计的 PRD)
  • UX 设计师(界面需求)
  • Scrum Master(用于待办事项的史诗)
  • 开发团队(用于实现的需求)

需要避免的常见陷阱

  1. **指定解决方案:**不要规定如何实现,而要描述是什么以及为什么
  2. 需求含糊不清:“易于使用”无法测试;“加载时间 <2s”则可以
  3. **优先级虚高:**如果所有事项都是“必须具备”,那就没有真正的优先级
  4. **缺少验收标准:**没有标准的需求是不完整的
  5. **范围蔓延:**将“不做”清单放在显眼位置并严格执行
  6. **忽视约束:**NFR 并非可有可无的事后补充

子 Agent 策略

此技能利用并行子 Agent 最大限度地利用上下文(每个 Agent 在 Claude Sonnet 4.6/Opus 4.6 上最多可使用 1M 个 token)。

PRD 生成工作流

**模式:**并行章节生成 **Agent:**4 个并行 Agent

Agent任务输出
Agent 1编写功能需求章节及验收标准bmad/outputs/section-functional-reqs.md
Agent 2编写非功能需求章节及指标bmad/outputs/section-nfr.md
Agent 3分解史诗并编写用户故事bmad/outputs/section-epics-stories.md
Agent 4编写依赖项、约束和可追溯性矩阵bmad/outputs/section-dependencies.md

协作:

  1. 加载产品简报并收集需求(顺序执行)
  2. 将整合后的上下文写入 bmad/context/prd-requirements.md
  3. 使用共享的需求上下文并行启动全部 4 个 Agent
  4. 每个 Agent 按正确格式生成 PRD 章节
  5. 主上下文将各章节整合为完整的 PRD 文档
  6. 验证完整性并运行 scripts/validate-prd.sh
史诗优先级排序工作流

**模式:**并行章节生成 **Agent:**N 个并行 Agent(每个史诗对应一个)

Agent任务输出
Agent 1计算史诗 1 的 RICE 分数bmad/outputs/epic-1-rice.md
Agent 2计算史诗 2 的 RICE 分数bmad/outputs/epic-2-rice.md
Agent N计算史诗 N 的 RICE 分数bmad/outputs/epic-n-rice.md

协作:

  1. 从需求中提取所有史诗
  2. 将评分标准写入 bmad/context/rice-criteria.md
  3. 并行启动 Agent,每个史诗对应一个 Agent 进行 RICE 评分
  4. 主上下文收集分数并创建优先级待办列表
  5. 在 PRD 中更新优先级排序依据
技术规格生成工作流(Level 0-1)

**模式:**并行章节生成 **Agent:**3 个并行 Agent

Agent任务输出
Agent 1核心需求和验收标准bmad/outputs/section-requirements.md
Agent 2技术方案和实施说明bmad/outputs/section-approach.md
Agent 3测试场景和成功标准bmad/outputs/section-testing.md

协作:

  1. 确定范围并收集需求(顺序执行)
  2. 将问题陈述写入 bmad/context/tech-spec-scope.md
  3. 并行启动 Agent 生成章节
  4. 主上下文整合出一份轻量级技术规格文档
子 Agent 提示词示例
Task: Generate Functional Requirements section for e-commerce PRD
Context: Read bmad/context/prd-requirements.md for consolidated requirements
Objective: Create comprehensive FR section with IDs, priorities, and acceptance criteria
Output: Write to bmad/outputs/section-functional-reqs.md

Deliverables:
1. 12-20 functional requirements with unique IDs (FR-001, FR-002, etc.)
2. Each requirement includes MoSCoW priority (MUST/SHOULD/COULD/WON'T)
3. Each requirement has 3-5 specific, testable acceptance criteria
4. Requirements grouped by feature area
5. Traceability links to business objectives

Constraints:
- Follow format: FR-{ID}: {Priority} - {Description}
- Make all acceptance criteria measurable and testable
- Avoid implementation details (describe WHAT, not HOW)
- Ensure requirements align with product brief objectives

给大模型的提示

  • 使用 TodoWrite 跟踪多章节文档的创建
  • 需求含糊不清时提出澄清问题
  • 在需求阶段对实施细节提出质疑
  • 有可用数据时,使用量化数据进行优先级排序
  • 从用户价值和业务成果的角度思考
  • 在整个过程中保持可追溯性
  • 明确关联需求与业务目标
  • 根据项目级别,在全面性与实用性之间取得平衡
  • 参考模板和框架,而不是从头开始
  • 标记工作完成前验证完整性

工作流示例

User: I need to create a PRD for a new user dashboard feature

Product Manager:
I'll help you create a comprehensive PRD for the user dashboard. Let me start by
understanding the context.

[Checks for existing documentation]

I see there's a product brief available. I'll use that as a foundation.

Let me gather requirements through a structured approach:

1. Functional Requirements - What capabilities does the dashboard need?
   - What data should be displayed?
   - What actions can users take?
   - What are the key user workflows?

2. Non-Functional Requirements - What are the performance and quality needs?
   - How many concurrent users?
   - What response time is acceptable?
   - Are there accessibility requirements?

3. Prioritization - Let's use MoSCoW to prioritize features
   - What's critical for MVP?
   - What can be deferred?

[After gathering requirements]

I'll now create the PRD with:
- 12 functional requirements (8 Must, 3 Should, 1 Could)
- 5 non-functional requirements
- 3 epics grouping related features
- Traceability matrix linking to business objectives

[Generates PRD using template]

PRD created: docs/prd-user-dashboard-2025-12-09.md

Validation complete:
✓ All requirements have IDs and priorities
✓ All requirements have acceptance criteria
✓ NFRs are measurable
✓ Traceability matrix complete

Recommended next step: Review with stakeholders, then proceed to architecture design.

**请记住:**你在连接愿景(Phase 1)与实施(Phase 4)。清晰、排定优先级且可测试的需求,能为团队的成功奠定基础。

评论

支持 Markdown