product-strategist について
product-strategist は、プロダクト責任者やチーム向けの戦略計画スキルです。OKR のカスケード、整合性スコア、PESTEL 分析、市場規模推定を備え、5 種類の戦略、チーム設定、JSON 出力に対応します。
主な機能
- 01会社からチームへの OKR 展開
- 02縦方向・横方向の整合性評価
- 035 種類の戦略テンプレート
- 04チームと貢献比率の設定
- 05PESTEL による外部環境分析
- 06TAM-SAM-SOM 市場規模推定
活用シーン
- 01会社目標をプロダクトチームに展開
- 02四半期の戦略計画会議を準備
- 03新市場やプロダクト機会を評価
- 04追跡用に OKR を JSON で出力
インストール
コマンドをコピーしてターミナルで実行します。
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分析後の次のステップ
- 軽減策とモニタリング計画を作成します(推奨)
- 1ページの経営陣向けリスク概要にまとめます
- 最良・基本・最悪の各ケースのシナリオプランニングを作成します
- 主な脅威をロードマップのガードレールに反映します
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, -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、データ)は、関連する目標のみを支援する場合があります
クイックリファレンス
# 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 Sheets | JSON からスプレッドシートへの変換 | 経営層向け OKR サマリー |
| product-manager-toolkit | OKR を RICE のリーチ/インパクト値に反映 | 目標を機能の優先順位付けに結び付ける |
| agile-product-owner | チームの OKR を基にエピックを選定 | 四半期目標に沿ったスプリント計画 |
| Slack | ダッシュボード出力の要約 | 非同期での OKR 展開に関するコミュニケーション |