关于 product-manager-toolkit
product-manager-toolkit 面向负责产品发现、优先级排序和交付的团队,提供产品管理工作流。它结合 RICE 与访谈分析脚本,以及 PRD、定位和决策框架。
主要功能
- 01RICE 评分与路线图规划
- 02提取访谈洞察
- 03PRD 模板与编写指南
- 04定位与推荐框架
适用场景
- 01按团队产能排列功能需求
- 02从访谈记录中归纳主题和痛点
- 03撰写 PRD 或定位陈述
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ borghei/ claude-skills --skill product-manager-toolkit安装后在 Claude Code 中输入/product-manager-toolkit确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/frameworks.mdprd_templates.mdscripts/customer_interview_analyzer.pyrice_prioritizer.py详细介绍
产品经理工具包
面向现代产品管理的必备工具和框架,覆盖从探索到交付的全过程。
目录
先明确需求
在生成内容前,先确认以下输入。若缺少某项输入或描述含糊,且会影响结果,请先询问;若不会影响结果,则采用合理的默认值,并说明使用了哪个默认值。
- 交付内容: RICE 优先级排序、访谈综合分析、PRD 或定位声明(决定适用的工作流、模板和输入)。
- 核心问题及受影响人群: 用用户自己的话写成一句话(影响 PRD 问题陈述和 JTBD)。
- 成功指标: 用于定义“成功”的可衡量结果(影响 PRD 成功指标和 RICE 影响力评分)。
- 范围边界: 明确排除的内容(影响 RICE 工作量估算和 PRD 的范围外事项)。
针对本次请求,询问最重要的两三项输入即可,无需询问完整列表。如果用户希望立即得到结果,请直接生成,并在开头说明你的假设。
快速入门
功能优先级排序
# Create sample data file
python scripts/rice_prioritizer.py sample
# Run prioritization with team capacity
python scripts/rice_prioritizer.py sample_features.csv --capacity 15
访谈分析
python scripts/customer_interview_analyzer.py interview_transcript.txt
创建 PRD
- 从
references/prd_templates.md中选择模板 - 根据探索工作填写各部分内容
- 与工程团队一起评审可行性
- 在项目管理工具中进行版本控制
核心工作流
功能优先级排序流程
Gather → Score → Analyze → Plan → Validate → Execute
第 1 步:收集功能请求
- 客户反馈(支持工单、访谈)
- 销售请求(CRM 销售管道中的阻碍因素)
- 技术债务(工程团队的意见)
- 战略举措(领导层目标)
第 2 步:使用 RICE 评分
# Input: CSV with features
python scripts/rice_prioritizer.py features.csv --capacity 20
RICE 公式和评分指南请参阅 references/frameworks.md。
第 3 步:分析组合
查看工具输出,关注:
- 快速见效项目与重大押注项目的分布
- 工作量集中情况(避免所有项目都是 XL)
- 战略一致性方面的差距
第 4 步:制定路线图
- 按季度分配产能
- 识别依赖关系
- 制定利益相关者沟通计划
第 5 步:验证结果
确定路线图前:
- 对照战略目标检查优先级最高的项目
- 进行敏感性分析(如果估算误差达到 2 倍会怎样?)
- 与关键利益相关者评审,发现盲点
- 检查功能之间是否存在未识别的依赖关系
- 与工程团队核实工作量估算
第 6 步:执行并迭代
- 与团队分享路线图
- 跟踪实际工作量与估算工作量
- 每季度重新审视优先级
- 根据经验更新 RICE 输入
客户探索流程
Plan → Recruit → Interview → Analyze → Synthesize → Validate
第 1 步:规划研究
- 明确研究问题
- 确定目标细分群体
- 编写访谈提纲(参见
references/frameworks.md)
第 2 步:招募参与者
- 每个细分群体开展 5-8 次访谈
- 兼顾重度用户和已流失用户
- 提供适当的参与激励
第 3 步:开展访谈
- 采用半结构化形式
- 聚焦问题,而非解决方案
- 经许可后录音
- 访谈过程中尽量少做笔记
第 4 步:分析洞察
python scripts/customer_interview_analyzer.py transcript.txt
提取内容:
- 按严重程度划分的痛点
- 按优先级划分的功能请求
- 待完成任务(Jobs to be done)模式
- 情绪倾向和关键主题
- 值得注意的引述
第 5 步:综合研究发现
- 汇总不同访谈中的相似痛点
- 识别模式(提及 3 次以上即视为模式)
- 使用 Opportunity Solution Tree 映射机会领域
- 根据出现频率和严重程度排列机会优先级
第 6 步:验证解决方案
构建前:
- 制定解决方案假设(参见
references/frameworks.md) - 使用低保真原型进行测试
- 衡量实际行为与陈述偏好的差异
- 根据反馈进行迭代
- 记录经验,供未来研究参考
PRD 制定流程
Scope → Draft → Review → Refine → Approve → Track
第 1 步:选择模板
从 references/prd_templates.md 中选择:
| 模板 | 使用场景 | 时间线 |
|---|---|---|
| 标准 PRD | 复杂功能、跨团队协作 | 6-8 周 |
| 单页 PRD | 简单功能、单个团队 | 2-4 周 |
| 功能简介 | 探索阶段 | 1 周 |
| 敏捷史诗 | 基于冲刺的交付 | 持续进行 |
第 2 步:起草内容
- 开篇说明问题
- 提前定义成功指标
- 明确说明不在范围内的事项
- 包含线框图或模型图
第 3 步:评审周期
- 工程:可行性和工作量
- 设计:用户体验方面的不足
- 销售:市场验证
- 支持:运营影响
第 4 步:根据反馈进行完善
- 解决技术限制
- 调整范围以符合时间线
- 记录权衡决策
第 5 步:审批与启动
- 获得利益相关者签字确认
- 纳入冲刺规划
- 向更广泛的团队传达
第 6 步:跟踪执行情况
发布后:
- 对比实际指标与目标
- 开展用户反馈访谈
- 记录有效做法和无效做法
- 更新估算准确度数据
- 与团队分享经验
定位陈述框架
创建 Geoffrey Moore 风格的定位陈述,明确产品的差异化和价值。在撰写 PRD、上市计划或演示文稿之前使用此框架。
核心定位模板
For [target user/persona]
who [underserved need or painful moment],
[product name] is a [product category]
that [primary outcome delivered].
Unlike [main alternative: competitor, workaround, or status quo],
[product name] [unique differentiation in outcome terms].
一句话价值主张
撰写一个 PM 可在文档和幻灯片中重复使用的句子。
差异化证明要点
列出 3 个具体证明要点,支持“不同于”的主张。重点关注结果和证据,而非形容词。
写作规则
- 使用以用户画像为先的表述。
- 关注结果,而非功能列表。
- 用词具体且可检验。
- “不同于 X”应指出真实的替代方案,包括现状。
- 有力的差异化体现在结果和证据上,而非形容词。
可选变体
- 高管版: 用于董事会演示文稿的精简战略表述。
- 面向客户版: 用于营销的清晰、通俗表述。
后续步骤
- 生成 3 个备选定位方向(推荐)
- 创建竞争对手对比信息矩阵
- 转化为首页主标题和副标题选项
建议画布
使用结构化画布全面评估产品机会,将问题界定与解决方案证据关联起来。适用于投资决策、产品组合评审和利益相关者协同。
画布板块
## Product Name
[Name of the product or service]
## Business Outcome
[Direction] [Metric] [Outcome] [Context] [Acceptance criteria]
## Product Outcome
[Direction] [Metric] [Outcome] [Context] [Acceptance criteria]
## Problem Statement Narrative
[2-3 sentences telling the persona's story from their point-of-view]
## Solution Hypothesis
If we [action/solution] for [target persona],
then we will [desirable outcome].
### Tiny Acts of Discovery
- [Small experiment focused on viability]
- [Small experiment focused on customer value]
### Proof-of-Life
Within [timeframe], we observe:
- [Quantitative measurable outcome]
- [Qualitative measurable outcome]
## Positioning Statement
For [target persona] that need [underserved need],
[product] is a [category] that [benefit].
Unlike [competitor], [product] provides [differentiation].
## Assumptions & Unknowns
- [Assumption 1]
- [Assumption 2]
## Issues/Risks (PESTEL lens)
- Political: [Risk]
- Economic: [Risk]
- Social: [Risk]
- Technological: [Risk]
- Environmental: [Risk]
- Legal: [Risk]
## Value Justification
[Yes/Yes with caveats/No with alternatives/No]
Justification: [Why this is or isn't valuable]
## Success Metrics
1. [SMART metric 1]
2. [SMART metric 2]
3. [SMART metric 3]
## What's Next
1. [Next step with owner]
2. [Next step with owner]
适用场景
- 评估是否投资新产品或功能。
- 为产品组合评审或投资委员会做准备。
- 就是否推进的决策与利益相关者达成一致。
工具参考
RICE 优先级排序工具
具有产品组合分析功能的高级 RICE 框架实现。
功能:
- 使用可配置权重计算 RICE 分数
- 产品组合平衡分析(快速见效项与重大赌注)
- 根据产能生成季度路线图
- 支持多种输出格式(text、JSON、CSV)
CSV 输入格式:
name,reach,impact,confidence,effort,description
User Dashboard Redesign,5000,high,high,l,Complete redesign
Mobile Push Notifications,10000,massive,medium,m,Add push support
Dark Mode,8000,medium,high,s,Dark theme option
命令:
# Create sample data
python scripts/rice_prioritizer.py sample
# Run with default capacity (10 person-months)
python scripts/rice_prioritizer.py features.csv
# Custom capacity
python scripts/rice_prioritizer.py features.csv --capacity 20
# JSON output for integration
python scripts/rice_prioritizer.py features.csv --output json
# CSV output for spreadsheets
python scripts/rice_prioritizer.py features.csv --output csv
客户访谈分析器
基于 NLP 的访谈分析工具,用于提取可执行的见解。
功能:
- 提取痛点并评估严重程度
- 识别并分类功能请求
- 识别待完成任务模式
- 分析各部分的情感倾向
- 提取主题和引述
- 检测竞争对手提及
命令:
# Analyze interview transcript
python scripts/customer_interview_analyzer.py interview.txt
# JSON output for aggregation
python scripts/customer_interview_analyzer.py interview.txt json
输入/输出示例
RICE 优先级排序工具示例
输入(features.csv):
name,reach,impact,confidence,effort
Onboarding Flow,20000,massive,high,s
Search Improvements,15000,high,high,m
Social Login,12000,high,medium,m
Push Notifications,10000,massive,medium,m
Dark Mode,8000,medium,high,s
命令:
python scripts/rice_prioritizer.py features.csv --capacity 15
输出:
============================================================
RICE PRIORITIZATION RESULTS
============================================================
📊 TOP PRIORITIZED FEATURES
1. Onboarding Flow
RICE Score: 16000.0
Reach: 20000 | Impact: massive | Confidence: high | Effort: s
2. Search Improvements
RICE Score: 4800.0
Reach: 15000 | Impact: high | Confidence: high | Effort: m
3. Social Login
RICE Score: 3072.0
Reach: 12000 | Impact: high | Confidence: medium | Effort: m
4. Push Notifications
RICE Score: 3840.0
Reach: 10000 | Impact: massive | Confidence: medium | Effort: m
5. Dark Mode
RICE Score: 2133.33
Reach: 8000 | Impact: medium | Confidence: high | Effort: s
📈 PORTFOLIO ANALYSIS
Total Features: 5
Total Effort: 19 person-months
Total Reach: 65,000 users
Average RICE Score: 5969.07
🎯 Quick Wins: 2 features
• Onboarding Flow (RICE: 16000.0)
• Dark Mode (RICE: 2133.33)
🚀 Big Bets: 0 features
📅 SUGGESTED ROADMAP
Q1 - Capacity: 11/15 person-months
• Onboarding Flow (RICE: 16000.0)
• Search Improvements (RICE: 4800.0)
• Dark Mode (RICE: 2133.33)
Q2 - Capacity: 10/15 person-months
• Push Notifications (RICE: 3840.0)
• Social Login (RICE: 3072.0)
客户访谈分析器示例
输入(interview.txt):
Customer: Jane, Enterprise PM at TechCorp
Date: 2024-01-15
Interviewer: What's the hardest part of your current workflow?
Jane: The biggest frustration is the lack of real-time collaboration.
When I'm working on a PRD, I have to constantly ping my team on Slack
to get updates. It's really frustrating to wait for responses,
especially when we're on a tight deadline.
I've tried using Google Docs for collaboration, but it doesn't
integrate with our roadmap tools. I'd pay extra for something that
just worked seamlessly.
Interviewer: How often does this happen?
Jane: Literally every day. I probably waste 30 minutes just on
back-and-forth messages. It's my biggest pain point right now.
命令:
python scripts/customer_interview_analyzer.py interview.txt
输出:
============================================================
CUSTOMER INTERVIEW ANALYSIS
============================================================
📋 INTERVIEW METADATA
Segments found: 1
Lines analyzed: 15
😟 PAIN POINTS (3 found)
1. [HIGH] Lack of real-time collaboration
"I have to constantly ping my team on Slack to get updates"
2. [MEDIUM] Tool integration gaps
"Google Docs...doesn't integrate with our roadmap tools"
3. [HIGH] Time wasted on communication
"waste 30 minutes just on back-and-forth messages"
💡 FEATURE REQUESTS (2 found)
1. Real-time collaboration - Priority: High
2. Seamless tool integration - Priority: Medium
🎯 JOBS TO BE DONE
When working on PRDs with tight deadlines
I want real-time visibility into team updates
So I can avoid wasted time on status checks
📊 SENTIMENT ANALYSIS
Overall: Negative (pain-focused interview)
Key emotions: Frustration, Time pressure
💬 KEY QUOTES
• "It's really frustrating to wait for responses"
• "I'd pay extra for something that just worked seamlessly"
• "It's my biggest pain point right now"
🏷️ THEMES
- Collaboration friction
- Tool fragmentation
- Time efficiency
集成点
兼容的工具和平台:
| 类别 | 平台 |
|---|---|
| 分析 | Amplitude, Mixpanel, Google Analytics |
| 路线图规划 | ProductBoard, Aha!, Roadmunk, Productplan |
| 设计 | Figma, Sketch, Miro |
| 开发 | Jira, Linear, GitHub, Asana |
| 研究 | Dovetail, UserVoice, Pendo, Maze |
| 沟通 | Slack, Notion, Confluence |
JSON 导出支持与大多数工具集成:
# Export for Jira import
python scripts/rice_prioritizer.py features.csv --output json > priorities.json
# Export for dashboard
python scripts/customer_interview_analyzer.py interview.txt json > insights.json
应避免的常见陷阱
| 陷阱 | 描述 | 预防措施 |
|---|---|---|
| 解决方案优先 | 尚未理解问题就开始构思功能 | 每份 PRD 都从问题陈述开始 |
| 分析瘫痪 | 过度研究却迟迟不发布 | 为研究阶段设定时间限制 |
| 功能工厂 | 发布功能却不衡量其影响 | 在开发前定义成功指标 |
| 忽视技术债务 | 未为平台健康分配时间 | 预留 20% 的产能用于维护 |
| 让利益相关者措手不及 | 没有及早且持续地沟通 | 每周异步更新,每月演示 |
| 指标作秀 | 优化虚荣指标而非实际价值 | 将指标与交付的用户价值挂钩 |
最佳实践
撰写优秀的 PRD:
- 从问题而非解决方案开始
- 提前明确成功指标
- 明确说明哪些内容不在范围内
- 使用可视化内容(线框图、流程图、示意图)
- 将技术细节放在附录中
- 对所有更改进行版本控制
有效排序优先级:
- 将快速见效的工作与战略性项目结合
- 考虑延误的机会成本
- 将功能之间的依赖关系纳入考虑
- 预留 20% 的产能应对意外工作
- 每季度重新审视优先级
- 结合背景沟通决策
客户探索:
- 连续追问五次“为什么”,找到根本原因
- 关注过去的行为,而非未来的意图
- 避免引导性问题(“你不也很喜欢……吗?”)
- 在用户自然的环境中进行访谈
- 留意情绪反应(痛点 = 机会)
- 用定量数据验证定性发现
快速参考
# Prioritization
python scripts/rice_prioritizer.py features.csv --capacity 15
# Interview Analysis
python scripts/customer_interview_analyzer.py interview.txt
# Generate sample data
python scripts/rice_prioritizer.py sample
# JSON outputs
python scripts/rice_prioritizer.py features.csv --output json
python scripts/customer_interview_analyzer.py interview.txt json
参考文档
references/prd_templates.md- 适用于不同场景的 PRD 模板references/frameworks.md- 框架详细文档(RICE、MoSCoW、Kano、JTBD 等)
工具参考
rice_prioritizer.py
RICE 框架实现,提供产品组合分析和季度路线图生成。
| 标志 | 类型 | 默认值 | 描述 |
|---|---|---|---|
input | 位置参数 | (可选) | 包含功能的 CSV 文件,或输入 "sample" 以创建示例 |
--capacity | int | 10 | 团队每季度的产能,以人月为单位 |
--output | choice | text | 输出格式:text、json、csv |
CSV 列: name, reach, impact, confidence, effort, description
影响值: massive、high、medium、low、minimal 置信度值: high(100%)、medium(80%)、low(50%) 工作量值: xl(13mo)、l(8mo)、m(5mo)、s(3mo)、xs(1mo)
python scripts/rice_prioritizer.py sample # Create sample CSV
python scripts/rice_prioritizer.py features.csv # Default capacity (10)
python scripts/rice_prioritizer.py features.csv --capacity 20 # Custom capacity
python scripts/rice_prioritizer.py features.csv --output json # JSON for integration
python scripts/rice_prioritizer.py features.csv --output csv # CSV for spreadsheets
customer_interview_analyzer.py
基于关键词分析访谈记录,提取可执行的洞见。
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
interview_file | 位置参数 | (必填) | 访谈记录文本文件的路径 |
json | 位置参数 | (可选) | 添加 "json" 作为第二个参数以输出 JSON |
提取能力: 痛点(含严重程度)、功能请求(含类型和优先级)、待完成任务模式、情绪分析、关键主题、值得关注的引述、提及的指标、竞品提及。
python scripts/customer_interview_analyzer.py interview.txt # Human-readable
python scripts/customer_interview_analyzer.py interview.txt json # JSON output
故障排查
| 问题 | 原因 | 解决方案 |
|---|---|---|
| RICE 评分趋于一致 | 影响力/置信度的区分不够明显 | 与团队一起校准评分标准;为每个级别提供具体示例 |
| 路线图承诺超出产能 | 工作量估算过于乐观 | 增加 20% 的缓冲;最终确定前与工程团队确认估算 |
| 访谈分析遗漏关键洞见 | 转录内容过短或措辞出乎意料 | 补充人工审查;确保转录内容包含完整背景 |
| 利益相关者对优先级存在分歧 | 对价值的看法不同 | 透明分享原始 RICE 输入;允许利益相关者调整权重 |
| 快速见效的项目主导路线图 | 倾向于低工作量项目 | 预留 30-40% 的产能用于战略性重大项目 |
| PRD 获批后范围不断扩大 | 范围外内容定义不足 | 明确列出排除项;新增内容必须提交变更请求 |
| 只顾堆砌功能 | 发布功能时不衡量影响 | 在开发开始前,于 PRD 中定义成功指标 |
成功标准
| 标准 | 目标 | 衡量方式 |
|---|---|---|
| 优先级排序速度 | 从数据到排序后的待办事项不超过 2 小时 | 从输入 CSV 到输出路线图所用的时间 |
| 访谈分析覆盖率 | 捕获 >80% 的痛点 | 将工具输出与专家人工审查结果进行比较 |
| 估算准确度 | 实际工作量在 RICE 估算的 1.5 倍以内 | 交付后跟踪实际工作量与估算工作量 |
| 路线图信心度 | Q1 路线图中 >70% 的项目在当季交付 | 已交付项目数 / 计划项目数 |
| 探索节奏 | 每季度每个细分群体进行 5-8 次访谈 | 统计已完成的访谈数 |
| PRD 质量 | 获批后变更范围请求为 0 | 跟踪每份 PRD 的变更请求 |
| 功能影响率 | >60% 的已发布功能达到成功指标 | 比较上线后的指标 |
范围与限制
范围内:
- RICE 优先级排序与组合分析
- 季度路线图生成与产能规划
- 客户访谈转录分析
- 提取痛点、功能请求和 JTBD
- 使用关键词启发式方法进行情感分析
- PRD 编写流程与模板
- CSV/JSON 导入和导出
范围外:
- 实时分析集成(使用 Amplitude/Mixpanel API)
- 基于 NLP 模型的分析(工具使用关键词启发式方法,而非 ML)
- 多语言转录分析(仅支持英语)
- 视觉线框图或原型生成
- 竞争情报收集(参见 business-growth skills)
- 收入影响建模(参见 finance skills)
集成点
| 工具 / 平台 | 集成方式 | 使用场景 |
|---|---|---|
| Jira / Linear | 来自 rice_prioritizer 的 --output json | 将已排定优先级的功能导入为工单 |
| Google Sheets | 来自 rice_prioritizer 的 --output csv | 与利益相关者分享路线图 |
| Dovetail / Notion | 来自访谈分析器的 JSON 输出 | 在研究知识库中汇总访谈洞见 |
| agile-product-owner | RICE 优先级输入冲刺待办事项 | 将战略与执行连接起来 |
| product-strategist | OKR 级联为 RICE 的触达范围/影响力提供依据 | 使功能与战略目标保持一致 |
| Slack / Email | 两种工具生成的易读输出 | 异步沟通利益相关者 |