mcpField
P
product-strategist

product-strategist

github.com/borghei生产力1.0k283 次安装1 周前更新
代码仓库

关于 product-strategist

product-strategist 是面向产品负责人及团队的战略规划技能,提供 OKR 级联、对齐评估、PESTEL 分析和市场规模估算。其生成器支持五种战略类型、自定义团队及 JSON 导出。

主要功能

  1. 01生成公司至团队层级的 OKR
  2. 02评估纵向与横向对齐度
  3. 03提供五类战略模板
  4. 04支持自定义团队和贡献比例
  5. 05PESTEL 宏观环境分析
  6. 06TAM-SAM-SOM 市场规模估算

适用场景

  1. 01将公司目标拆解到产品及团队
  2. 02准备季度战略规划会议
  3. 03评估新市场或产品机会
  4. 04以 JSON 导出 OKR 供跟踪

安装

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

$npx skills add https://github.com/borghei/claude-skills --skill product-strategist

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

包含的文件

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

references/
okr_framework.md
strategy_types.md
references/examples/
sample_growth_okrs.json
scripts/
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 级联生成从公司到团队层级的对齐 OKRokr_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 分析后的后续步骤
  1. 制定缓解与监控计划(推荐)
  2. 转换为一页式高管风险简报
  3. 制定最佳/基准/最差情景规划
  4. 将主要威胁纳入路线图的防护措施

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.mdOKR 方法论、撰写指南和对齐评分
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、-tstringGrowth,Platform,Mobile,Data以逗号分隔的团队名称
--contribution、-cfloat0.3产品对公司 OKR 的贡献(0-1)
--json、-jflagFalse输出为 JSON,而非仪表板
--metrics、-mstringsample 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 SheetsJSON 转电子表格高管 OKR 摘要
product-manager-toolkitOKR 为 RICE 的覆盖范围 / 影响力评分提供依据将目标与功能优先级排序关联起来
agile-product-owner团队 OKR 指导史诗任务的选择让冲刺规划与季度目标保持一致
Slack仪表板输出摘要异步传达 OKR 推行信息

评论

支持 Markdown