mcpField
D
deliver-prd

deliver-prd

github.com/product-on-purpose生産性7691.0k 回インストール4 日前に更新
リポジトリ

deliver-prd について

問題と解決策の合意後に、プロダクトマネージャーが PRD を作成するためのスキルです。目標、検証可能な要件、スコープ、リスク、マイルストーンを整理し、必要に応じてモデル評価や実装引き継ぎも扱います。

主な機能

  1. 01問題、目標、成功指標の整理
  2. 02検証可能な機能要件の作成
  3. 03対象範囲と対象外・将来分の明確化
  4. 04リスク、依存関係、マイルストーンの記録
  5. 05必要に応じたモデル評価と実行契約

活用シーン

  1. 01合意済みの製品案をエンジニアリングへ引き継ぐ
  2. 02複数チームで共通成果物を調整する
  3. 03投資前に関係者からスコープ承認を得る

インストール

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

$npx skills add https://github.com/product-on-purpose/pm-skills --skill deliver-prd

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

同梱ファイル

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

HISTORY.md
evals/
trigger-fixtures.json
references/
EXAMPLE.md
TEMPLATE.md

詳細

製品要件定義書(PRD)

製品要件定義書は、何をなぜ構築するのかを伝える、主要な仕様書です。明確な要件、成功基準、スコープの境界を示すことで、問題の理解とエンジニアリングによる実装の間をつなぎます。優れた PRD があれば、実装の詳細に柔軟性を持たせながら、エンジニアリングチームが適切なものを構築できます。

使用するタイミング

  • 問題と解決策について合意した後、エンジニアリング作業を始める前
  • 機能、エピック、または製品施策を引き継ぐために仕様化するとき
  • 複数のチームが共通の成果物について連携する必要があるとき
  • 投資の前に、ステークホルダーがスコープを承認する必要があるとき
  • 開発および QA 中の参考資料として

使用しないタイミング

  • 問題の枠組みがまだ定まっていない、または意見が分かれている場合 → まず define-problem-statement を使用します。PRD は問題について合意済みであることを前提とします
  • ステークホルダー間でアプローチの認識を合わせるため、1 ページの提案書だけが必要な場合 → develop-solution-brief を使用します。PRD はその合意の後に作成します
  • スプリント用に作業をチケットへ分割するだけでよい場合 → deliver-user-stories を使用します
  • 技術的またはアーキテクチャ上の決定を記録する場合 → develop-adr を使用します

手順

PRD の作成を依頼された場合は、次の手順に従います。

  1. 問題を要約する 解決する問題を簡潔に振り返るところから始めます。問題定義がある場合はリンクします。何を構築するかに入る前に、なぜこの取り組みが重要なのかを読者が理解できるようにします。

  2. 目標と成功指標を定義する 成功の状態を明確にします。ベースラインと目標を含む、具体的で測定可能な指標を記載します。これらの指標は、解決する問題に直接結び付くものにします。

  3. 解決策の概要を示す 提案する解決策を大まかに説明します。ユーザー向けの機能と主要な能力に焦点を当てます。実装を過度に詳しく規定せず、ステークホルダーがアプローチを評価できるだけの詳細を盛り込みます。

  4. 機能要件を詳述する システムが実行すべき内容を細分化します。ユーザーストーリーまたは要件文を使用します。各要件はテスト可能なものにし、満たされているかどうかを検証できるようにします。

  5. AI の振る舞いをエビデンスに結び付ける (機能の出力がモデルによって生成される場合のみ) 決定論的な機能では、この手順全体を省略します。必須フィールドが存在することや件数が一致することなど、決定論的なチェックで判定できる性質は、モデルが出力を生成したというだけではこの手順の対象になりません。手順 4 で通常の要件として指定します。モデルが出力を生成する場合、振る舞いは実行ごとに変わるため、「動作する」という主張には、それを裏付けるエビデンスが必要です。このリリースの要件となる振る舞いを特定し、それぞれについて、どのように実証するか、また合格と判定するためにケースが満たすべきルールを実行前に固定します。拒否と回答保留は、それぞれ独立した行に記載します。モデルにはどちらについても信頼できる既定の振る舞いがないため、回答すべきでないときに機能がどう動作するかは要件であり、実装の詳細ではありません。複数ステップからなる機能では、エンドツーエンドの合格率ではどのステップで失敗したかが分からなくなるため、各構成要素を個別に評価します。ケースセットの規模は、借用した数値ではなく、採用した方法として記載します。

同じケースでも、ある実行では合格し、次の実行では不合格になる可能性があります。そのため、テンプレートでは、本番設定で各ケースを何回実行するか、およびどの条件でケースを合格とするかを記載することを推奨しています。また、記載漏れが起きやすい 2 つの行も推奨しています。製品の指示にもユーザーの指示にも従うよう求められていないコンテンツをモデルが読み取る場合、そのコンテンツはデータであり、決して指示ではありません。出力を、そのアクセス権によって出力が得られた本人以外にも表示する場合、出力を、その情報源よりもアクセス権の低い人に届けてはなりません。「回答の 90%が情報源に忠実である」といった割合は、設計されたサンプルによってのみ検証できます。サンプルが存在するまでは、その割合を記載したうえで検証を未解決とし、追加のエビデンスとして各ケースの合格ルールを設定します。 6. スコープの境界を定義する 対象範囲、対象外の範囲、今後のイテレーションに先送りする内容を明確に記載します。スコープを明確にすることで、範囲の拡大を防ぎ、現実的な期待値を設定できます。

  1. 技術的な考慮事項に対処する 技術的な制約、アーキテクチャ上の決定、統合要件があれば記載します。システムを設計するのではなく、エンジニアリングチームが把握すべき考慮事項を明らかにします。

  2. エージェント実行契約を記述する (作成時のコンテキストを持たない実行者が実装する場合のみ) 実装者がその場にいた場合は、このステップを完全に省略します。コーディングエージェント、外部の請負業者、または事前知識のないチームは、すでに把握している内容を推測できないため、それを明記してください。どの情報源を正とするか、2つの情報源に食い違いがある場合はどちらを優先するか、何に触れてはならずその理由は何か、各 FR-n を誰がどのように検証するか、そして実行者が判断するのではなく作業を中断してエスカレーションすべき条件を示します。エスカレーション先ごとに担当者を明記してください。宛先のないエスカレーションは推測につながります。検証方法のない要件は引き継ぎの準備ができていません。「完了」と「実行者が完了したと思っている状態」を区別できないためです。

  3. 依存関係とリスクを特定する 提供に影響する可能性のある外部依存関係、前提条件、リスクを列挙します。該当する場合は、軽減策も記載します。

  4. タイムラインとマイルストーンを提案する 主要なフェーズとチェックポイントの概要を示します。これにより、早まって具体的な日付を確約せずに、関係者が提供計画を把握できます。

プロジェクトメモリ契約

.claude/pm-skills.local.md が存在する場合にのみ有効です。ファイルがない場合は、このセクション全体を無視し、 上記の説明どおりに動作してください。

  • 読み取り: active_initiative と、ペルソナや調査結果を記録した interpretation アーティファクトを読み取ります。すでに作成されているコンテキストについては質問せず、これらを使用してください。該当するものがない場合は通常どおり質問し、空白を埋めるためにペルソナを捏造してはなりません。
  • 書き込み: PRD を decision アーティファクトとして記録し、確定したスコープの境界と成功指標を ## Decisions セクションに記録します。
  • 姿勢: エントリーの追加を提案し、書き込む前に確認を待ちます。ただし、memory_auto_append: true が設定されている場合は、追加して書き込んだ内容を示します。
  • 書き込みの規律: 書き込む直前にファイルを再読み込みします。提案の作成に使用したコピーから書き込んではなりません。その間にファイルが変更されていた場合は、現在の状態にエントリーを統合し、上書きせずに再提案します。自分のエントリーだけを追加し、他のすべてのフィールドとセクションはバイト単位で同一に保ちます。実行時にこれを強制する仕組みはなく、ファイルは Git の対象外であるため、不注意なファイル全体の書き込みによって、他のセッションの作業が復旧不能な形で失われる可能性があります。

これは実演ループの読み取り側です。discover-interview-synthesis によってペルソナがすでに記録されている場合、ユーザーに再度提示を求めないでください。

出力形式

出力の構成には references/TEMPLATE.md のテンプレートを使用します。完全な PRD では、テンプレートのすべてのセクションを記入します。セクションは、概要、目標と成功指標、ユーザーストーリー、スコープ、ソリューション設計、技術的な考慮事項、依存関係とリスク、タイムラインとマイルストーン、未解決の質問、該当する補足資料がある場合は付録、機能の出力がモデルから生成される場合は AI の動作と評価、そして作成時のコンテキストを持たない実行者が実装する場合はエージェント実行契約です。

最後の3つは、設計上、条件付きです。その機能に不要なセクションを省略した PRD は完全ですが、空のセクションを含めた PRD は完全ではありません。

品質チェックリスト

最終版を確定する前に、以下を確認してください。

  • 課題と「今取り組む理由」が明確に説明されている
  • 成功指標が具体的かつ測定可能である
  • スコープの境界(対象/対象外/将来)が明確である
  • 要件が検証可能で、曖昧さがない
  • 技術的な考慮事項が、過度に詳細化することなく明らかにされている
  • 依存関係とリスクが、担当者とともに記録されている
  • 15分以内で読める
  • 出力がモデルによるものの場合、すべての動作要件に評価方法と合格基準があり、拒否と回答保留もその中に含まれている
  • 評価セットの規模を定めている場合、各スライスの下限によって、どのようなカバレッジを約束するのか、そのスライスがそのカバレッジに値する理由が示されており、スライスの結果が失敗率や失敗率の上限として報告されていない
  • 作成時の背景情報を持たない実行担当者がこれを実装する場合、すべての FR-n に検証方法と検証担当者が定められており、すべてのエスカレーション条件に担当者が指定されている

例

完成例については、references/EXAMPLE.md を参照してください。

コメント