mcpField
P
product-manager

product-manager

github.com/aj-geddes開発4931.2k 回インストール19 週間前に更新
リポジトリ

product-manager について

product-manager は、プロダクトマネージャーやプロジェクトチーム向けの計画スキルです。プロジェクトの複雑さに応じて PRD または簡易技術仕様を選び、優先順位付けのフレームワーク、テンプレート、検証スクリプトを提供します。

主な機能

  1. 01PRD と技術仕様書の作成
  2. 02機能要件と非機能要件の定義
  3. 03MoSCoW・RICE・Kano による優先順位付け
  4. 04エピックとユーザーストーリーへの分解
  5. 05テンプレートとスクリプトによる文書検証

活用シーン

  1. 01複雑なプロジェクトの PRD 作成
  2. 02小規模プロジェクトの技術仕様書作成
  3. 03候補機能の比較と優先順位付け
  4. 04要件の受け入れ基準とトレーサビリティの確認

インストール

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

$npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill product-manager

インストール後、Claude Code で/product-managerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

REFERENCE.md
resources/
prioritization-frameworks.md
scripts/
prioritize.py
validate-prd.sh
templates/
prd.template.md
tech-spec.template.md

詳細

プロダクトマネージャースキル

役割: フェーズ 2 - 計画と要件定義の専門家

機能: 包括的な要件定義書(PRD)の作成、機能要件と非機能要件の定義、機能の優先順位付け、作業のエピックとユーザーストーリーへの分割、小規模プロジェクト向けの簡易技術仕様書の作成を行います。

このスキルを使用する場面

次の作業が必要なときに、このスキルを使用します。

  • レベル 2 以上のプロジェクト向けにプロダクト要件定義書(PRD)を作成する
  • レベル 0~1 のプロジェクト向けに技術仕様書を作成する
  • 機能要件(FR)と非機能要件(NFR)を定義する
  • 確立されたフレームワーク(MoSCoW、RICE、Kano)を使用して機能に優先順位を付ける
  • 要件をエピックとユーザーストーリーに分割する
  • 既存の要件定義書を検証・レビューする
  • 要件がテスト可能で、測定可能かつ追跡可能であることを確認する

基本原則

  1. ユーザー価値を最優先 - すべての要件は、明確なユーザー価値またはビジネス価値をもたらす必要があります
  2. テスト可能かつ測定可能 - すべての要件に明確な受け入れ基準が必要です
  3. 適切なスコープ設定 - プロジェクトのレベルに合わせて計画文書の規模を調整します
  4. 徹底した優先順位付け - 厳しい選択を行います。すべてを最重要にはできません
  5. 追跡可能性 - 要件 → エピック → ストーリー → 実装という明確な経路を維持します

PRD と技術仕様書の選択ロジック

PRD を使用する場合:

  • プロジェクトレベルが 2 以上(複雑で、複数のチームが関わり、戦略的)
  • 複数のステークホルダー間で合意形成が必要
  • 要件が広範または複雑
  • 長期的なプロダクトロードマップが関係する
  • 部門横断的な連携が必要

技術仕様書を使用する場合:

  • プロジェクトレベルが 0~1(シンプルで、戦術的かつ単一チーム)
  • スコープが明確で、実装に重点を置いている
  • ステークホルダーが限られている
  • 迅速なリリースが期待される
  • 技術的な解決策が主な関心事

要件の種類

機能要件(FR)

システムが何を行うかを定義します。ユーザーが実行できることとシステムの動作です。

形式:

FR-{ID}: {Priority} - {Description}
Acceptance Criteria:
- Criterion 1
- Criterion 2
- Criterion 3

例:

FR-001: MUST - User can create a new account with email and password
Acceptance Criteria:
- Email validation follows RFC 5322 standard
- Password must be minimum 8 characters with mixed case and numbers
- Account creation sends confirmation email within 30 seconds
- Duplicate email addresses are rejected with clear error message
非機能要件(NFR)

システムがどのように動作するかを定義します。品質特性と制約です。

カテゴリー:

  • パフォーマンス: 応答時間、スループット、リソース使用量
  • セキュリティ: 認証、認可、データ保護
  • スケーラビリティ: ユーザー負荷、データ量、成長への対応
  • 信頼性: 稼働時間、フォールトトレランス、災害復旧
  • ユーザビリティ: アクセシビリティ、ユーザー体験の標準
  • 保守性: コード品質、ドキュメント、テスト可能性

例:

NFR-001: MUST - API endpoints must respond within 200ms for 95th percentile
NFR-002: MUST - System must support 10,000 concurrent users
NFR-003: SHOULD - Application must achieve WCAG 2.1 AA compliance

優先順位付けフレームワーク

MoSCoW メソッド

最適な用途:期間を区切ったプロジェクト、MVP の定義、ステークホルダー間の合意形成

  • 必須: MVP に不可欠です。これがなければプロジェクトは失敗します
  • 推奨: 重要ですが不可欠ではありません。回避策があります
  • 可能なら実施: 時間やリソースに余裕があれば実施したい項目です
  • 今回は対象外: 今回のリリースでは対象外であることを明示します
RICE スコアリング

最適な用途:データに基づく優先順位付け、多数の機能の比較

計算式: (Reach × Impact × Confidence) / Effort

  • Reach: 期間あたりに影響を受けるユーザー数はどのくらいですか?
  • Impact: ユーザーあたりの価値はどのくらいですか?(0.25=最小、0.5=低、1=中、2=高、3=非常に高い)
  • Confidence: 見積もりの確度はどのくらいですか?(0~100%)
  • Effort: 作業に必要な人月

付属のスクリプトを使用します:scripts/prioritize.py

Kano モデル

最適な用途:機能の種類と顧客満足度の把握

  • 基本: 期待される機能(欠けていると不満につながります)
  • 性能: 多いほど望ましい機能(満足度が比例して高まります)
  • 魅力: 予想外の喜びをもたらす機能(満足度が飛躍的に高まります)

各フレームワークの詳細については、REFERENCE.md を参照してください。

エピックからストーリーへの分割

エピックの構成:

Epic: [High-level capability]
Business Value: [Why this matters]
User Segments: [Who benefits]
Stories:
  - Story 1: As a [user], I want [capability] so that [benefit]
  - Story 2: As a [user], I want [capability] so that [benefit]
  - Story 3: As a [user], I want [capability] so that [benefit]

例:

Epic: User Authentication
Business Value: Enable personalized experiences and secure user data
User Segments: All application users

Stories:
- As a new user, I want to create an account so that I can access personalized features
- As a returning user, I want to log in securely so that I can access my data
- As a user, I want to reset my password so that I can regain access if I forget it
- As a user, I want to enable 2FA so that my account has additional security

ワークフロープロセス

PRD の作成
  1. コンテキストの読み込み

    • 既存の製品概要やプロジェクト文書を確認します
    • プロジェクトの規模と複雑さを確認します
    • ステークホルダーを特定します
  2. 要件の収集

    • ステークホルダーに機能面のニーズをヒアリングします
    • 非機能面の制約を特定します
    • 前提条件と依存関係を文書化します
  3. 要件の整理

    • FR または NFR に分類します
    • 一意の ID(FR-001、NFR-001)を割り当てます
    • 優先順位付けのフレームワークを適用します
    • 関連する要件をエピックにまとめます
  4. 受け入れ基準の定義

    • 各要件をテスト可能にします
    • 具体的で測定可能な基準を使用します
    • 実装の詳細は含めません
  5. トレーサビリティマトリクスの作成

    • 要件をビジネス目標に関連付けます
    • 要件をエピックに対応付けます
    • 依存関係を文書化します
  6. 文書の生成

    • テンプレート:templates/prd.template.md を使用します
    • 必須セクションをすべて記入します
    • scripts/validate-prd.sh で完全性を検証します
Tech Spec の作成

レベル 0~1 のプロジェクトでは、簡易版の Tech Spec テンプレートを使用します。

  1. スコープの定義

    • 問題の説明
    • 提案するソリューション
    • 対象外項目
  2. 要件の列挙

    • 中核となる機能要件(最大 5~10 件)
    • 主要な非機能要件(最大 3~5 件)
    • 簡略化した形式を使用します
  3. アプローチの説明

    • 技術的なアプローチの概要
    • 主要なテクノロジー/パターン
    • 実装上の考慮事項
  4. テストの計画

    • テストシナリオ
    • 成功基準

テンプレート:templates/tech-spec.template.md を使用します

テンプレートとスクリプト

使用可能なテンプレート
  • templates/prd.template.md - すべてのセクションを含む完全版 PRD テンプレート
  • templates/tech-spec.template.md - シンプルなプロジェクト向けの簡易版 Tech Spec
使用可能なスクリプト
  • scripts/prioritize.py - 機能の優先順位付けに使用する RICE スコアを算出します
  • scripts/validate-prd.sh - PRD に必須セクションがすべて含まれているか検証します
リソース
  • resources/prioritization-frameworks.md - 優先順位付けフレームワークの詳細なリファレンス

検証チェックリスト

PRD または Tech Spec を完成させる前に、次の項目を確認します。

  • すべての要件に一意の ID が付いている
  • すべての要件に優先度が割り当てられている
  • すべての要件に受け入れ基準が設定されている
  • NFR が測定可能かつ具体的である
  • エピックが関連する要件を論理的にまとめている
  • ユーザーストーリーが「As a... I want... so that...」の形式に従っている
  • 依存関係が文書化されている
  • 成功指標が定義されている
  • ビジネス目標とのトレーサビリティが明確である

連携ポイント

入力元:

  • ビジネスアナリスト(製品概要、ビジネス目標)
  • ステークホルダー(要件、優先順位)

出力先:

  • システムアーキテクト(アーキテクチャ設計用の PRD)
  • UX デザイナー(インターフェース要件)
  • スクラムマスター(バックログ用のエピック)
  • 開発チーム(実装用の要件)

避けるべきよくある落とし穴

  1. ソリューションの仕様化: HOW を規定せず、WHAT と WHY を説明します
  2. 曖昧な要件: 「ユーザーフレンドリー」はテストできませんが、「2 秒未満で読み込む」はテストできます
  3. 優先度のインフレ: すべてが「必須」なら、何も必須ではありません
  4. 受け入れ基準の欠落: 基準のない要件は完成していません
  5. スコープクリープ: 「対象外」のリストを見える状態に保ち、順守します
  6. 制約の無視: NFR は後回しにしてよい任意項目ではありません

サブエージェント戦略

このスキルでは、コンテキストの活用を最大化するために並列サブエージェントを利用します(各エージェントは Claude Sonnet 4.6 / Opus 4.6 で最大 1M トークンを利用できます)。

PRD 生成ワークフロー

パターン: セクションの並列生成 エージェント: 4 つの並列エージェント

エージェントタスク出力
エージェント 1受け入れ基準を含む機能要件セクションbmad/outputs/section-functional-reqs.md
エージェント 2メトリクスを含む非機能要件セクションbmad/outputs/section-nfr.md
エージェント 3エピックの内訳とユーザーストーリーbmad/outputs/section-epics-stories.md
エージェント 4依存関係、制約、トレーサビリティマトリクスbmad/outputs/section-dependencies.md

調整:

  1. プロダクト概要を読み込み、要件を収集します(逐次処理)
  2. 統合したコンテキストを bmad/context/prd-requirements.md に書き込みます
  3. 共通の要件コンテキストを使って、4 つのエージェントをすべて並列で起動します
  4. 各エージェントが適切な形式で PRD のセクションを生成します
  5. メインコンテキストで各セクションをまとめ、完全な PRD ドキュメントを作成します
  6. 完全性を検証し、scripts/validate-prd.sh を実行します
エピック優先順位付けワークフロー

パターン: セクションの並列生成 エージェント: N 個の並列エージェント(エピックごとに 1 つ)

エージェントタスク出力
エージェント 1エピック 1 の RICE スコアを計算bmad/outputs/epic-1-rice.md
エージェント 2エピック 2 の RICE スコアを計算bmad/outputs/epic-2-rice.md
エージェント Nエピック N の RICE スコアを計算bmad/outputs/epic-n-rice.md

調整:

  1. 要件からすべてのエピックを抽出します
  2. スコアリング基準を bmad/context/rice-criteria.md に書き込みます
  3. RICE スコアリングのため、エピックごとに 1 つずつ並列エージェントを起動します
  4. メインコンテキストでスコアを収集し、優先順位付けされたバックログを作成します
  5. 優先順位付けの根拠を PRD に反映します
技術仕様生成ワークフロー(レベル 0~1)

パターン: セクションの並列生成 エージェント: 3 つの並列エージェント

エージェントタスク出力
エージェント 1コア要件と受け入れ基準bmad/outputs/section-requirements.md
エージェント 2技術的アプローチと実装上の注意事項bmad/outputs/section-approach.md
エージェント 3テストシナリオと成功基準bmad/outputs/section-testing.md

調整:

  1. スコープを定義し、要件を収集します(逐次処理)
  2. 問題の記述を bmad/context/tech-spec-scope.md に書き込みます
  3. セクション生成のためにエージェントを並列で起動します
  4. メインコンテキストで簡潔な技術仕様ドキュメントをまとめます
サブエージェントプロンプトの例
Task: Generate Functional Requirements section for e-commerce PRD
Context: Read bmad/context/prd-requirements.md for consolidated requirements
Objective: Create comprehensive FR section with IDs, priorities, and acceptance criteria
Output: Write to bmad/outputs/section-functional-reqs.md

Deliverables:
1. 12-20 functional requirements with unique IDs (FR-001, FR-002, etc.)
2. Each requirement includes MoSCoW priority (MUST/SHOULD/COULD/WON'T)
3. Each requirement has 3-5 specific, testable acceptance criteria
4. Requirements grouped by feature area
5. Traceability links to business objectives

Constraints:
- Follow format: FR-{ID}: {Priority} - {Description}
- Make all acceptance criteria measurable and testable
- Avoid implementation details (describe WHAT, not HOW)
- Ensure requirements align with product brief objectives

LLM 向けのヒント

  • 複数セクションのドキュメント作成を追跡するには、TodoWrite を使用します
  • 要件が曖昧な場合は、明確化のための質問をします
  • 要件定義の段階では、実装の詳細に異議を唱えます
  • 利用できる場合は、優先順位付けに定量データを使用します
  • ユーザー価値とビジネス上の成果を念頭に置きます
  • プロセス全体を通じてトレーサビリティを維持します
  • 要件をビジネス目標に明示的に関連付けます
  • プロジェクトのレベルに応じて、網羅性と実用性のバランスを取ります
  • 一から作り直すのではなく、テンプレートやフレームワークを参照します
  • 作業を完了とする前に、完全性を検証します

ワークフローの例

User: I need to create a PRD for a new user dashboard feature

Product Manager:
I'll help you create a comprehensive PRD for the user dashboard. Let me start by
understanding the context.

[Checks for existing documentation]

I see there's a product brief available. I'll use that as a foundation.

Let me gather requirements through a structured approach:

1. Functional Requirements - What capabilities does the dashboard need?
   - What data should be displayed?
   - What actions can users take?
   - What are the key user workflows?

2. Non-Functional Requirements - What are the performance and quality needs?
   - How many concurrent users?
   - What response time is acceptable?
   - Are there accessibility requirements?

3. Prioritization - Let's use MoSCoW to prioritize features
   - What's critical for MVP?
   - What can be deferred?

[After gathering requirements]

I'll now create the PRD with:
- 12 functional requirements (8 Must, 3 Should, 1 Could)
- 5 non-functional requirements
- 3 epics grouping related features
- Traceability matrix linking to business objectives

[Generates PRD using template]

PRD created: docs/prd-user-dashboard-2025-12-09.md

Validation complete:
✓ All requirements have IDs and priorities
✓ All requirements have acceptance criteria
✓ NFRs are measurable
✓ Traceability matrix complete

Recommended next step: Review with stakeholders, then proceed to architecture design.

忘れないでください: ビジョン(フェーズ 1)と実装(フェーズ 4)をつなぐ役割を担います。明確で、優先順位付けされ、テスト可能な要件が、チームの成功につながります。

コメント