关于 product-strategist
product-strategist 是面向产品负责人及团队的战略规划技能,提供 OKR 级联、对齐评估、PESTEL 分析和市场规模估算。其生成器支持五种战略类型、自定义团队及 JSON 导出。
主要功能
- 01生成公司至团队层级的 OKR
- 02评估纵向与横向对齐度
- 03提供五类战略模板
- 04支持自定义团队和贡献比例
- 05PESTEL 宏观环境分析
- 06TAM-SAM-SOM 市场规模估算
适用场景
- 01将公司目标拆解到产品及团队
- 02准备季度战略规划会议
- 03评估新市场或产品机会
- 04以 JSON 导出 OKR 供跟踪
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ borghei/ claude-skills --skill product-strategist安装后在 Claude Code 中输入/product-strategist确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/okr_framework.mdstrategy_types.mdreferences/examples/sample_growth_okrs.jsonscripts/okr_cascade_generator.py详细介绍
产品战略师
帮助产品负责人推动愿景、凝聚共识并实现卓越组织的战略工具包。
目录
先澄清
生成 OKR 或分析之前,请先确认以下输入。如果有任何信息未知或含糊不清,请提问——不要自行假设:
- 战略类型 — 增长、留存、收入、创新或运营(用于选择 OKR 模板和目标)
- 当前指标和目标指标 — 例如 MAU 100k→150k、NPS 40→60(用于制定可衡量的关键结果)
- 团队结构 — 接收级联 OKR 的团队(用于级联和均衡评分)
停止规则:只询问最能影响输出的 2-3 项。如果用户说“直接起草”,则继续,并在产出内容顶部列出你的假设。
快速入门
为团队生成 OKR
# Growth strategy with default teams
python scripts/okr_cascade_generator.py growth
# Retention strategy with custom teams
python scripts/okr_cascade_generator.py retention --teams "Engineering,Design,Data"
# Revenue strategy with 40% product contribution
python scripts/okr_cascade_generator.py revenue --contribution 0.4
# Export as JSON for integration
python scripts/okr_cascade_generator.py growth --json > okrs.json
核心能力
| 能力 | 描述 | 工具 |
|---|---|---|
| OKR 级联 | 生成从公司到团队层级的对齐 OKR | okr_cascade_generator.py |
| 对齐评分 | 衡量纵向和横向对齐情况 | 内置于生成器 |
| 战略模板 | 5 种预置战略类型 | 增长、留存、收入、创新、运营 |
| 团队配置 | 根据组织结构自定义 | --teams 标志 |
工作流:战略规划会议
逐步介绍如何开展季度战略规划会议。
步骤 1:确定战略重点
根据公司优先事项选择主要战略类型:
| 战略 | 适用场景 |
|---|---|
| 增长 | 扩大用户群、拓展市场 |
| 留存 | 降低流失率、提升 LTV |
| 收入 | 提高 ARPU、探索新的变现方式 |
| 创新 | 实现市场差异化、开发新能力 |
| 运营 | 提升效率、扩大运营规模 |
有关各战略的详细指南,请参阅 references/strategy_types.md。
步骤 2:收集输入指标
收集当前状态指标,为 OKR 目标提供依据:
# Example metrics JSON
{
"current": 100000, # Current MAU
"target": 150000, # Target MAU
"current_nps": 40, # Current NPS
"target_nps": 60 # Target NPS
}
步骤 3:配置团队结构
定义将接收级联 OKR 的团队:
# Default teams
python scripts/okr_cascade_generator.py growth
# Custom teams for your organization
python scripts/okr_cascade_generator.py growth --teams "Core,Platform,Mobile,AI"
步骤 4:生成 OKR 级联
运行生成器,创建对齐的 OKR:
python scripts/okr_cascade_generator.py growth --contribution 0.3
步骤 5:检查对齐得分
检查输出中的对齐得分:
| 得分 | 目标 | 操作 |
|---|---|---|
| 纵向对齐 | >90% | 确保所有目标都关联到上级目标 |
| 横向对齐 | >75% | 检查团队间的协调情况 |
| 覆盖率 | >80% | 验证是否涵盖所有公司 OKR |
| 均衡度 | >80% | 如果某个团队负担过重,则重新分配 |
| 总体 | >80% | 对齐良好;<60% 则需要重组 |
步骤 6:优化并验证
最终确定前:
- 与利益相关者一起审查生成的目标
- 根据团队能力调整任务分配
- 验证贡献百分比是否合理
- 确保各团队之间没有相互冲突的目标
- 制定跟踪节奏(每两周检查一次)
步骤 7:导出并跟踪
将 OKR 导出到跟踪系统:
# JSON for tools like Lattice, Ally, Workboard
python scripts/okr_cascade_generator.py growth --json > q1_okrs.json
PESTEL 分析框架
评估影响产品战略的宏观环境因素。PESTEL 是一种决策视角,而非检查清单——利用它为路线图决策提供依据,在威胁显现之前识别它们,并发现竞争对手容易错过的机会。
适用场景
- 年度/季度战略规划会议。
- 进入新市场或新地区。
- 评估影响产品的监管或经济变化。
- 对新产品线进行投资前分析。
PESTEL 模板
## PESTEL Analysis
**Product/Company:** [Name]
**Analysis Purpose:** [Decision this analysis informs]
**Time Horizon:** [e.g., 12 months, 3 years]
**Geography/Scope:** [e.g., US, EU, Global]
### 1. Political Factors
| Factor | Impact | Opp/Threat | Product Implication |
|---|---|---|---|
| Government policies | | | |
| Political stability | | | |
| Trade regulations | | | |
| Taxation policy | | | |
### 2. Economic Factors
| Factor | Impact | Opp/Threat | Product Implication |
|---|---|---|---|
| Economic growth | | | |
| Inflation rate | | | |
| Exchange rates | | | |
| Consumer spending | | | |
### 3. Social Factors
| Factor | Impact | Opp/Threat | Product Implication |
|---|---|---|---|
| Demographics | | | |
| Cultural trends | | | |
| Lifestyle changes | | | |
| Consumer attitudes | | | |
### 4. Technological Factors
| Factor | Impact | Opp/Threat | Product Implication |
|---|---|---|---|
| Tech advancements | | | |
| R&D activity | | | |
| Automation | | | |
| Digital transformation | | | |
### 5. Environmental Factors
| Factor | Impact | Opp/Threat | Product Implication |
|---|---|---|---|
| Climate change | | | |
| Sustainability | | | |
| Resource scarcity | | | |
| Environmental regs | | | |
### 6. Legal Factors
| Factor | Impact | Opp/Threat | Product Implication |
|---|---|---|---|
| Compliance requirements | | | |
| IP rights | | | |
| Employment laws | | | |
| Health & safety regs | | | |
### Strategic Synthesis
- **Top 3 Opportunities:** [List]
- **Top 3 Threats:** [List]
- **Strategic Implications for Product:** [List]
### Assumptions to Validate
- [Assumption 1]
- [Assumption 2]
PESTEL 分析后的后续步骤
- 制定缓解与监控计划(推荐)
- 转换为一页式高管风险简报
- 制定最佳/基准/最差情景规划
- 将主要威胁纳入路线图的防护措施
TAM-SAM-SOM 市场规模测算
使用总可寻址市场、可服务市场和可获取市场分析,估算产品机会的市场规模。
适用场景
- 评估新产品或功能投资。
- 准备投资者或董事会演示材料。
- 比较不同产品线的市场机会。
- 规划市场进入策略和资源分配。
市场规模测算框架
步骤 1:定义问题空间
描述产品要解决的问题。具体说明待完成的任务,而不是产品类别。
步骤 2:定义地理范围
指定地理区域(例如美国、欧洲、全球)和相关数据来源:
| 地区 | 主要数据来源 |
|---|---|
| 美国 | Census Bureau、BLS、行业协会 |
| 欧洲 | Eurostat、当地统计机构 |
| 全球 | World Bank、IMF、全球行业报告 |
步骤 3:识别行业细分领域
此问题涉及哪些具体行业或市场细分领域?
步骤 4:定义客户画像
潜在客户是谁?根据问题特征而非人口统计特征进行定义。
TAM-SAM-SOM 模板
## Market Sizing Analysis
**Problem Space:** [Description]
**Geographic Region:** [Scope]
**Industry Segments:** [Relevant segments]
**Customer Profile:** [Who is affected]
### Total Addressable Market (TAM)
- **Description:** The total market demand for the problem space
- **Population Estimate:** [Number of potential users/organizations]
- **Market Size Estimate:** $[Annual revenue opportunity]
- **Methodology:** [Top-down from industry reports / Bottom-up from customer count]
- **Data Sources:** [List sources]
### Serviceable Available Market (SAM)
- **Segment of TAM:** [The portion you can realistically serve]
- **Filters Applied:** [Geography, segment, capability constraints]
- **Population Estimate:** [Number]
- **Market Size Estimate:** $[Amount]
- **SAM as % of TAM:** [Percentage]
### Serviceable Obtainable Market (SOM)
- **Realistically Capturable:** [What you can win in 1-3 years]
- **Competitive Position:** [Your share vs. alternatives]
- **Population Estimate:** [Number]
- **Market Size Estimate:** $[Amount]
- **SOM as % of SAM:** [Percentage]
### Assumptions & Risks
- [Key assumption about market size]
- [Key assumption about capture rate]
- [Risk that could shrink the market]
市场规模测算技巧
- 自上而下: 从行业报告入手,通过筛选条件逐步缩小范围。适合粗略估算。
- 自下而上: 统计潜在客户数量,再乘以每位客户的预期收入。对投资者而言更可信。
- 交叉验证: 同时采用两种方法并协调结果。差异显著意味着假设有误。
- 对初创公司,SOM 通常占 SAM 的 1-5%;对成熟公司,第一年通常占 10-20%。
OKR 级联生成器
自动将公司的 OKR 级联至产品和团队层级,并跟踪目标对齐情况。
用法
python scripts/okr_cascade_generator.py [strategy] [options]
策略:
growth- 用户获取和市场拓展retention- 客户价值和降低流失率revenue- 收入增长和变现innovation- 产品差异化和领导地位operational- 效率和组织卓越性
配置选项
| 选项 | 说明 | 默认值 |
|---|---|---|
--teams、-t | 以逗号分隔的团队名称 | Growth,Platform,Mobile,Data |
--contribution、-c | 产品对公司 OKR 的贡献度(0-1) | 0.3 (30%) |
--json、-j | 输出为 JSON,而非仪表板 | False |
--metrics、-m | 以 JSON 字符串表示的指标 | 示例指标 |
示例:
# Custom teams
python scripts/okr_cascade_generator.py retention \
--teams "Engineering,Design,Data,Growth"
# Higher product contribution
python scripts/okr_cascade_generator.py revenue --contribution 0.4
# Full customization
python scripts/okr_cascade_generator.py innovation \
--teams "Core,Platform,ML" \
--contribution 0.5 \
--json
输入/输出示例
示例 1:增长策略(仪表板输出)
命令:
python scripts/okr_cascade_generator.py growth
输出:
============================================================
OKR CASCADE DASHBOARD
Quarter: Q1 2025
Strategy: GROWTH
Teams: Growth, Platform, Mobile, Data
Product Contribution: 30%
============================================================
🏢 COMPANY OKRS
📌 CO-1: Accelerate user acquisition and market expansion
└─ CO-1-KR1: Increase MAU from 100000 to 150000
└─ CO-1-KR2: Achieve 150000% MoM growth rate
└─ CO-1-KR3: Expand to 150000 new markets
📌 CO-2: Achieve product-market fit in new segments
└─ CO-2-KR1: Reduce CAC by 150000%
└─ CO-2-KR2: Improve activation rate to 150000%
└─ CO-2-KR3: Increase MAU from 100000 to 150000
📌 CO-3: Build sustainable growth engine
└─ CO-3-KR1: Achieve 150000% MoM growth rate
└─ CO-3-KR2: Expand to 150000 new markets
└─ CO-3-KR3: Reduce CAC by 150000%
🚀 PRODUCT OKRS
📌 PO-1: Build viral product features and market expansion
↳ Supports: CO-1
└─ PO-1-KR1: Increase product MAU from 100000 to 45000.0
└─ PO-1-KR2: Achieve 45000.0% feature adoption rate
📌 PO-2: Validate product hypotheses in new segments
↳ Supports: CO-2
└─ PO-2-KR1: Reduce product onboarding efficiency by 45000.0%
└─ PO-2-KR2: Improve activation rate to 45000.0%
📌 PO-3: Create product-led growth loops engine
↳ Supports: CO-3
└─ PO-3-KR1: Achieve 45000.0% feature adoption rate
└─ PO-3-KR2: Expand to 45000.0 new markets
👥 TEAM OKRS
Growth Team:
📌 GRO-1: Build viral product features through acquisition and activation
└─ GRO-1-KR1: [Growth] Increase product MAU from 100000 to 11250.0
└─ GRO-1-KR2: [Growth] Achieve 11250.0% feature adoption rate
Platform Team:
📌 PLA-1: Build viral product features through infrastructure and reliability
└─ PLA-1-KR1: [Platform] Increase product MAU from 100000 to 11250.0
└─ PLA-1-KR2: [Platform] Achieve 11250.0% feature adoption rate
📊 ALIGNMENT MATRIX
Company → Product → Teams
----------------------------------------
CO-1
├─ PO-1
└─ GRO-1 (Growth)
└─ PLA-1 (Platform)
CO-2
├─ PO-2
CO-3
├─ PO-3
🎯 ALIGNMENT SCORES
----------------------------------------
✓ Vertical Alignment: 100.0%
! Horizontal Alignment: 75.0%
✓ Coverage: 100.0%
✓ Balance: 97.5%
✓ Overall: 94.0%
✅ Overall alignment is GOOD (≥80%)
示例 2:JSON 输出
命令:
python scripts/okr_cascade_generator.py retention --json
输出(截断):
{
"quarter": "Q1 2025",
"strategy": "retention",
"company": {
"level": "Company",
"objectives": [
{
"id": "CO-1",
"title": "Create lasting customer value and loyalty",
"owner": "CEO",
"key_results": [
{
"id": "CO-1-KR1",
"title": "Improve retention from 100000% to 150000%",
"current": 100000,
"target": 150000
}
]
}
]
},
"product": {
"level": "Product",
"contribution": 0.3,
"objectives": [...]
},
"teams": [...],
"alignment_scores": {
"vertical_alignment": 100.0,
"horizontal_alignment": 75.0,
"coverage": 100.0,
"balance": 97.5,
"overall": 94.0
},
"config": {
"teams": ["Growth", "Platform", "Mobile", "Data"],
"product_contribution": 0.3
}
}
完整示例请参见 references/examples/sample_growth_okrs.json。
参考文档
| 文档 | 说明 |
|---|---|
references/okr_framework.md | OKR 方法论、撰写指南和对齐评分 |
references/strategy_types.md | 全部 5 种策略类型的详细说明及示例 |
references/examples/sample_growth_okrs.json | 增长策略的完整输出示例 |
最佳实践
OKR 级联
- 每个层级最多设置 3-5 个目标
- 每个目标应包含 3-5 个关键结果
- 关键结果必须可通过当前值和目标值进行衡量
- 最终确定前,验证父子关系
对齐评分
- 总体对齐度目标应高于 80%
- 调查任何低于 60% 的评分
- 平衡评分可确保团队不过载
- 横向对齐可避免目标冲突
团队配置
- 根据实际组织结构配置团队
- 根据团队规模调整贡献百分比
- 平台/基础设施团队通常支持所有目标
- 专业团队(ML、Data)可能只支持相关目标
快速参考
# Common commands
python scripts/okr_cascade_generator.py growth # Default growth
python scripts/okr_cascade_generator.py retention # Retention focus
python scripts/okr_cascade_generator.py revenue -c 0.4 # 40% contribution
python scripts/okr_cascade_generator.py growth --json # JSON export
python scripts/okr_cascade_generator.py growth -t "A,B,C" # Custom teams
工具参考
okr_cascade_generator.py
根据公司战略生成对齐的 OKR,逐级细化至产品和团队层面,并对对齐情况进行评分。
| 标志 | 类型 | 默认值 | 说明 |
|---|---|---|---|
strategy | 位置参数 | growth | 战略类型:growth、retention、revenue、innovation、operational |
--teams、-t | string | Growth,Platform,Mobile,Data | 以逗号分隔的团队名称 |
--contribution、-c | float | 0.3 | 产品对公司 OKR 的贡献(0-1) |
--json、-j | flag | False | 输出为 JSON,而非仪表板 |
--metrics、-m | string | sample metrics | 以 JSON 字符串表示的指标 |
生成的对齐评分:
- 纵向对齐:每个层级对上一级的支持程度(目标:>90%)
- 横向对齐:团队之间的协作程度(目标:>75%)
- 覆盖率:产品涉及的公司 OKR 百分比(目标:>80%)
- 均衡度:各团队之间的工作分配是否均衡(目标:>80%)
- 总体评分:加权综合评分(目标:>80%)
python scripts/okr_cascade_generator.py growth
python scripts/okr_cascade_generator.py retention --teams "Engineering,Design,Data,Growth"
python scripts/okr_cascade_generator.py revenue --contribution 0.4 --json
python scripts/okr_cascade_generator.py innovation --metrics '{"current": 50000, "target": 100000}'
故障排除
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 总体对齐评分 <60% | 太多目标没有关联的上级目标 | 减少目标数量;确保每个产品 OKR 都对应一个公司 OKR |
| 横向对齐度低 | 团队各自专注于孤立的目标 | 找出共同目标;添加跨团队关键结果 |
| 均衡度评分低 | 一个团队承担了过多目标 | 重新分配目标;调整团队贡献百分比 |
| 关键结果无法衡量 | 模板使用了含糊的措辞 | 将每个 KR 替换为具体的当前值/目标值和时间范围 |
| 贡献百分比不切实际 | 产品团队无法负责 50% 以上的公司 KR | 与其他职能部门(销售、营销)共同校准;25-35% 较为常见 |
| 团队反映 OKR 倦怠 | 每个团队的目标过多 | 每个团队每季度最多设置 3 个目标和 3-5 个关键结果 |
| OKR 与日常工作脱节 | Sprint 工作未关联到 OKR | 将每个 epic/story 关联到团队级关键结果 |
成功标准
| 标准 | 目标 | 衡量方式 |
|---|---|---|
| 总体对齐评分 | >80% | okr_cascade_generator 的对齐输出 |
| OKR 完成率 | >70% 的 KR 达到目标 | 季度末 KR 进展审查 |
| 级联覆盖率 | 100% 的公司 OKR 都有产品子目标 | 对齐输出中的覆盖率评分 |
| 规划速度 | 从战略到团队 OKR 用时 <4 小时 | 从运行生成器到获得利益相关者批准的时间 |
| 季度检查节奏 | 每两周进行一次进度审查 | 已举行的检查会议次数 |
| OKR 质量 | 所有 KR 都有当前值和目标值 | 审核关键结果的可衡量性 |
| 团队认可度 | >80% 的团队确认 OKR 与其相关 | OKR 推出后的调查 |
范围与限制
范围内:
- 生成从公司到团队的 OKR 级联
- 五种战略模板(growth、retention、revenue、innovation、operational)
- 对纵向和横向维度进行对齐评分
- 自定义团队结构配置
- 贡献百分比建模
- 导出 JSON,以便 OKR 跟踪工具使用
范围外:
- 随时间跟踪 OKR 进度(使用 Lattice、Ally 或 Workboard)
- 自动收集指标(连接到分析平台)
- 生成个人贡献者 OKR
- 产品以外的跨职能 OKR(销售、营销等)
- 历史 OKR 分析和趋势报告
- 董事会层面的战略规划框架
集成方式
| 工具 / 平台 | 集成方法 | 使用场景 |
|---|---|---|
| Lattice / Ally / Workboard | --json 导出 | 将 OKR 导入跟踪平台 |
| Notion / Confluence | 面向读者的仪表板输出 | 编写季度 OKR 文档,供团队查阅 |
| Google Sheets | JSON 转电子表格 | 高管 OKR 摘要 |
| product-manager-toolkit | OKR 为 RICE 的覆盖范围 / 影响力评分提供依据 | 将目标与功能优先级排序关联起来 |
| agile-product-owner | 团队 OKR 指导史诗任务的选择 | 让冲刺规划与季度目标保持一致 |
| Slack | 仪表板输出摘要 | 异步传达 OKR 推行信息 |