product-manager-toolkit について
機能の優先順位付け、顧客インタビュー分析、PRD作成を支援するプロダクトマネジメントスキルです。RICEスコアリングとポートフォリオ分析に加え、インタビュー記録から課題、テーマ、機能要望を抽出します。
主な機能
- 01RICEによる機能の評価と順位付け
- 02ポートフォリオ配分と四半期ロードマップの分析
- 03インタビューから課題と機能要望を抽出
- 04テーマ、感情、注目すべき発言の特定
- 05用途別PRDテンプレートの提供
活用シーン
- 01チームのキャパシティに応じた機能の優先順位付け
- 02顧客インタビューから課題と機会を整理
- 03新機能のPRD作成とレビュー
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ alirezarezvani/ claude-skills --skill product-manager-toolkitインストール後、Claude Code で/product-manager-toolkitを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/prd_template.mdrice_input_template.csvreferences/frameworks.mdinput-output-examples.mdprd_templates.mdscripts/customer_interview_analyzer.pyrice_prioritizer.py詳細
プロダクトマネージャー向けツールキット
ディスカバリーからデリバリーまで、現代のプロダクトマネジメントに欠かせないツールとフレームワークです。
目次
クイックスタート
機能の優先順位付け
# 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
抽出する内容:
- 重要度を付けたペインポイント
- 優先度を付けた機能リクエスト
- ジョブ理論に基づくパターン
- 感情や主要なテーマ
- 注目すべき引用
ステップ 5:調査結果を統合する
- 複数のインタビューに共通するペインポイントをグループ化します
- パターンを特定します(3 回以上言及されたものはパターンとみなします)
- Opportunity Solution Tree を使って機会領域にマッピングします
- 頻度と深刻度に基づいて機会に優先順位を付けます
ステップ 6:ソリューションを検証する
構築を始める前に:
- ソリューションの仮説を作成します(
references/frameworks.mdを参照) - 低忠実度のプロトタイプでテストします
- 明示された好みと実際の行動を測定します
- フィードバックに基づいて反復します
- 今後のリサーチに活用できるよう、学びを記録します
PRD 作成プロセス
Scope → Draft → Review → Refine → Approve → Track
ステップ 1:テンプレートを選ぶ
references/prd_templates.md から選択します。
| テンプレート | 使用ケース | 期間 |
|---|---|---|
| 標準 PRD | 複雑な機能、複数チームにまたがる場合 | 6~8 週間 |
| 1 ページ PRD | シンプルな機能、単一チームの場合 | 2~4 週間 |
| 機能ブリーフ | 探索フェーズ | 1 週間 |
| アジャイルエピック | スプリントベースのデリバリー | 継続中 |
ステップ 2:内容を下書きする
- 問題の説明から始めます
- 成功指標を事前に定義します
- 対象範囲外の項目を明確に記載します
- ワイヤーフレームやモックアップを含めます
Step 3: レビューサイクル
- エンジニアリング:実現可能性と工数
- デザイン:ユーザー体験のギャップ
- 営業:市場での検証
- サポート:運用への影響
Step 4: フィードバックに基づく改善
- 技術的な制約に対処する
- 期間に合わせてスコープを調整する
- トレードオフに関する決定を記録する
Step 5: 承認とキックオフ
- ステークホルダーの承認
- スプリント計画への組み込み
- チーム全体への共有
Step 6: 実行状況の追跡
ローンチ後:
- 実績指標を目標と比較する
- ユーザーからのフィードバックセッションを実施する
- うまくいったことと、いかなかったことを記録する
- 見積もり精度のデータを更新する
- 学びをチームと共有する
ツールリファレンス
RICE 優先順位付けツール
ポートフォリオ分析機能を備えた、高度な RICE フレームワークの実装です。
機能:
- 重みを設定できる RICE スコアの計算
- ポートフォリオのバランス分析(クイックウィンと大きな賭け)
- キャパシティに基づく四半期ごとのロードマップ生成
- 複数の出力形式(テキスト、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 ベースのインタビュー分析です。
機能:
- 重要度評価を伴うペインポイントの抽出
- 機能リクエストの特定と分類
- Jobs-to-be-done パターンの認識
- セクションごとのセンチメント分析
- テーマと引用の抽出
- 競合他社への言及の検出
コマンド:
# Analyze interview transcript
python scripts/customer_interview_analyzer.py interview.txt
# JSON output for aggregation
python scripts/customer_interview_analyzer.py interview.txt json
入出力例
→ 詳細は references/input-output-examples.md を参照してください
統合ポイント
互換性のあるツールとプラットフォーム:
| カテゴリ | プラットフォーム |
|---|---|
| 分析 | 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% のバッファを設ける
- 四半期ごとに優先順位を見直す
- 背景を含めて決定を共有する
顧客の課題発見:
- 根本原因を見つけるために「なぜ」を 5 回尋ねる
- 将来の意向ではなく、過去の行動に注目する
- 誘導的な質問(「こういうのが欲しいですよね……」)を避ける
- ユーザーが普段過ごす環境でインタビューする
- 感情的な反応に注目する(痛みは機会)
- 定性的なデータを定量的なデータで検証する
クイックリファレンス
# 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 など)
コメント
Markdown 対応