mcpField
P
product-strategist

product-strategist

github.com/borghei生産性1.0k283 回インストール1 週間前に更新
リポジトリ

product-strategist について

product-strategist は、プロダクト責任者やチーム向けの戦略計画スキルです。OKR のカスケード、整合性スコア、PESTEL 分析、市場規模推定を備え、5 種類の戦略、チーム設定、JSON 出力に対応します。

主な機能

  1. 01会社からチームへの OKR 展開
  2. 02縦方向・横方向の整合性評価
  3. 035 種類の戦略テンプレート
  4. 04チームと貢献比率の設定
  5. 05PESTEL による外部環境分析
  6. 06TAM-SAM-SOM 市場規模推定

活用シーン

  1. 01会社目標をプロダクトチームに展開
  2. 02四半期の戦略計画会議を準備
  3. 03新市場やプロダクト機会を評価
  4. 04追跡用に OKR を JSON で出力

インストール

コマンドをコピーしてターミナルで実行します。

$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 カスケード会社レベルからチームレベルまで、連携した 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分析後の次のステップ
  1. 軽減策とモニタリング計画を作成します(推奨)
  2. 1ページの経営陣向けリスク概要にまとめます
  3. 最良・基本・最悪の各ケースのシナリオプランニングを作成します
  4. 主な脅威をロードマップのガードレールに反映します

TAM-SAM-SOMによる市場規模の推定

TAM(獲得可能な最大市場)、SAM(提供可能な市場)、SOM(獲得可能な市場)分析を使用して、製品機会の市場規模を推定します。

使用する場面
  • 新製品や機能への投資を評価する場合。
  • 投資家や取締役会向けのプレゼンテーションを準備する場合。
  • 製品ライン全体で市場機会を比較する場合。
  • 市場投入計画やリソース配分を行う場合。
市場規模の推定フレームワーク
ステップ 1:問題領域を定義する

製品が解決する問題を説明します。製品カテゴリではなく、達成すべき業務を具体的に記述します。

ステップ 2:地理的な範囲を定義する

地理的な地域(例:米国、ヨーロッパ、グローバル)と、関連するデータソースを指定します。

地域主なデータソース
米国国勢調査局、BLS、業界団体
ヨーロッパEurostat、各国の統計機関
グローバル世界銀行、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%、既存企業の場合は1年目に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, -mJSON文字列形式の指標サンプル指標

例:

# 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.md5種類すべての戦略の詳細と例
references/examples/sample_growth_okrs.json成長戦略の完全なサンプル出力

ベストプラクティス

OKRカスケード
  • 各レベルの目標は3~5個に制限します
  • 各目標には3~5個の主要な成果を設定します
  • 主要な成果は、現在値と目標値を使って測定可能である必要があります
  • 最終決定前に、親子関係を検証します
整合性のスコアリング
  • 全体の整合性は80%超を目指します
  • 60%未満のスコアがあれば調査します
  • バランススコアにより、チームに過剰な負荷がかかっていないことを確認します
  • 水平方向の整合性により、目標の衝突を防ぎます
チーム構成
  • 実際の組織構造に合わせてチームを設定します
  • チームの規模に応じて貢献率を調整します
  • プラットフォーム/インフラチームは、多くの場合すべての目標を支援します
  • 専門チーム(ML、データ)は、関連する目標のみを支援する場合があります

クイックリファレンス

# 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文字列Growth,Platform,Mobile,Dataカンマ区切りのチーム名
--contribution、-c浮動小数点数0.3会社のOKRに対するプロダクトの貢献度(0~1)
--json、-jフラグFalseダッシュボードではなくJSON形式で出力します
--metrics、-m文字列サンプル指標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に対応していることを確認します
水平方向の整合性が低いチームが個別の目標に取り組んでいる共通の目標を特定し、チーム横断の主要な成果を追加します
バランススコアが低い1つのチームに目標が集中している目標を再配分し、チームの貢献率を調整します
主要な成果が測定可能でないテンプレートの表現が曖昧すべてのKRを、具体的な現在値/目標値と期間に置き換えます
貢献率が現実的でないプロダクトチームが会社のKRの50%以上を担えない他部門(営業、マーケティング)と調整します。一般的には25~35%です
チームがOKR疲れを訴えているチームごとの目標が多すぎる四半期ごとに、各チームの目標を3つ、主要な成果を3~5つまでに制限します
OKRが日々の業務と結び付いていないスプリントの作業がOKRに対応付けられていないすべてのエピック/ストーリーを、チームレベルの主要な成果にリンクします

成功基準

基準目標測定方法
総合整合性スコア>80%okr_cascade_generatorの整合性出力
OKR達成率KRの>70%が目標を達成四半期末のKR進捗レビュー
カスケードのカバレッジ会社のOKRすべてにプロダクト側の子目標がある整合性出力のカバレッジスコア
計画の速度戦略からチームOKRまで<4時間ジェネレーターの実行からステークホルダーの承認までの時間
四半期のチェックイン頻度隔週の進捗レビュー実施したチェックイン会議の回数
OKRの品質すべてのKRに現在値と目標値がある測定可能性について主要な成果を監査
チームの賛同チームの>80%がOKRの関連性を確認OKR展開後のアンケート

対象範囲と制限事項

対象範囲:

  • 会社からチームまでのOKRカスケード生成
  • 5種類の戦略テンプレート(growth、retention、revenue、innovation、operational)
  • 垂直方向と水平方向の両面における整合性スコアの算出
  • カスタムチーム構成の設定
  • 貢献率のモデリング
  • OKRトラッキングツール向けのJSONエクスポート

対象外:

  • 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 展開に関するコミュニケーション

コメント