jpskill.com
📦 その他 コミュニティ

write-a-prd

新機能の製品要求仕様書(PRD)を作成する際に役立つSkillです。

📜 元の英語説明(参考)

Use this skill when writing a PRD for a feature.

🇯🇵 日本人クリエイター向け解説

一言でいうと

新機能の製品要求仕様書(PRD)を作成する際に役立つSkillです。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o write-a-prd.zip https://jpskill.com/download/5989.zip && unzip -o write-a-prd.zip && rm write-a-prd.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/5989.zip -OutFile "$d\write-a-prd.zip"; Expand-Archive "$d\write-a-prd.zip" -DestinationPath $d -Force; ri "$d\write-a-prd.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して write-a-prd.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → write-a-prd フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] write-a-prd ユーザーが PRD の作成を希望する際に、このスキルが呼び出されます。以下の手順を実行してください。不要と判断した場合は、手順をスキップしても構いません。

  1. ユーザーが解決したい問題の詳細な説明と、解決策の潜在的なアイデアを尋ねます。ニーズを引き起こす状況の理解に焦点を当ててください。ユーザーが不満を感じるのはどのような状況ですか?何を達成しようとしていますか?成功とはどのような状態ですか?

  2. リポジトリを調査し、ユーザーの主張を検証し、コードベースの現在の状態を理解します。

  3. 他の選択肢を検討したかどうかを尋ね、他の選択肢を提示します。

  4. 実装についてユーザーにインタビューします。非常に詳細かつ徹底的に行ってください。各機能について、トリガーとなる状況、ユーザーの根本的な動機、および望ましい結果を明確にします。

  5. 実装の正確なスコープを決定します。この PRD の一部として何を構築する予定で、何を構築しない予定かを明確にします。

  6. 実装を完了するために構築または変更する必要がある主要なモジュールをスケッチします。単独でテストできるディープモジュールを抽出する機会を積極的に探します。

ディープモジュール(シャローモジュールとは対照的に)は、多くの機能をシンプルでテスト可能なインターフェースにカプセル化し、そのインターフェースはめったに変更されません。

これらのモジュールがユーザーの期待と一致するかどうかをユーザーに確認します。どのモジュールに対してテストを作成したいかをユーザーに確認します。

  1. 問題と解決策を完全に理解したら、以下のテンプレートを使用して PRD を作成します。PRD は GitHub issue として提出する必要があります。

<prd-template>

問題提起

ユーザーの視点から見た、ユーザーが直面している問題です。この問題が発生する状況と、既存の解決策が不十分な理由を記述します。

解決策

ユーザーの視点から見た、問題の解決策です。

ジョブストーリー

長く、番号付きのジョブストーリーのリストです。各ジョブストーリーは以下の形式である必要があります。

  1. [状況/トリガー]のとき、私は[動機/行動]したい、なぜなら[期待される結果]だから。

<job-story-example>

  1. 購入しようとしていて、支払えるかどうか不安なとき、現在の口座残高を確認したい、なぜなら当座貸越のリスクを冒さずに続行するかどうかを決めたいから。
  2. 残高が予期せず減少していることに気づいたとき、最近の取引を素早く確認したい、なぜならそれが正当な請求なのか、異議を申し立てる必要があるものなのかを特定したいから。 </job-story-example>

ユーザーストーリーとの違いに注意してください。ジョブストーリーは状況駆動型であり、役割駆動型ではありません。ニーズを生み出すコンテキスト、行動の背後にある動機、およびユーザーが期待する具体的な結果を記述します。これにより、各要件は抽象的なペルソナではなく、実際のシナリオに基づいたものになります。

このジョブストーリーのリストは、エッジケース、エラー状態、初回使用と繰り返し使用など、ユーザーが機能とやり取りする際に遭遇する可能性のあるすべての状況を網羅する、非常に広範なものである必要があります。

「磨き上げ」要件

ジョブストーリーが完成すると、機能またはアプリケーションは動作しますが、洗練されていない状態になります。作業が完了した後、磨き上げのフェーズに入ります。

これは、ユーザーの最大の満足度と体験のために、作業を磨き上げ、洗練するために作業の最後に確認したいチェックリストです。

これらは作業を大幅に拡張するものではなく、作成されたすべての要素の調和を確保し、エラーが適切に処理され、物事を楽しく美しくすることを目的としています。

実装上の決定事項

行われた実装上の決定事項のリストです。これには以下が含まれます。

  • 構築/変更されるモジュール
  • 変更されるそれらのモジュールのインターフェース
  • 開発者からの技術的な明確化
  • アーキテクチャ上の決定事項
  • スキーマの変更
  • API契約
  • 特定のインタラクション

特定のファイルパスやコードスニペットは含めないでください。これらはすぐに古くなる可能性があります。

テスト上の決定事項

行われたテスト上の決定事項のリストです。以下を含めます。

  • 良いテストとは何か(実装の詳細ではなく、外部の動作のみをテストする)の説明
  • テストされるモジュール
  • テストの先行事例(つまり、コードベース内の同様の種類のテスト)

範囲外

この PRD の範囲外となる事項の説明です。

その他の注意事項

機能に関するその他の注意事項です。

</prd-template>

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

This skill will be invoked when the user wants to create a PRD. You should go through the steps below. You may skip steps if you don't consider them necessary.

  1. Ask the user for a long, detailed description of the problem they want to solve and any potential ideas for solutions. Focus on understanding the situation that triggers the need — what is happening when the user feels the pain? What are they trying to accomplish? What does success look like?

  2. Explore the repo to verify their assertions and understand the current state of the codebase.

  3. Ask whether they have considered other options, and present other options to them.

  4. Interview the user about the implementation. Be extremely detailed and thorough. For each capability, clarify the triggering situation, the user's underlying motivation, and the desired outcome.

  5. Hammer out the exact scope of the implementation. Work out what you plan to build and what you DON'T plan to build as part of this PRD.

  6. Sketch out the major modules you will need to build or modify to complete the implementation. Actively look for opportunities to extract deep modules that can be tested in isolation.

A deep module (as opposed to a shallow module) is one which encapsulates a lot of functionality in a simple, testable interface which rarely changes.

Check with the user that these modules match their expectations. Check with the user which modules they want tests written for.

  1. Once you have a complete understanding of the problem and solution, use the template below to write the PRD. The PRD should be submitted as a GitHub issue.

<prd-template>

Problem Statement

The problem that the user is facing, from the user's perspective. Describe the situation(s) in which this problem arises and why existing solutions are inadequate.

Solution

The solution to the problem, from the user's perspective.

Job Stories

A LONG, numbered list of job stories. Each job story should be in the format of:

  1. When [situation/trigger], I want to [motivation/action], so I can [expected outcome]

<job-story-example>

  1. When I'm about to make a purchase and I'm unsure if I can afford it, I want to see my current account balance, so I can decide whether to proceed without risking an overdraft.
  2. When I notice an unexpected drop in my balance, I want to quickly see recent transactions, so I can identify whether it's a legitimate charge or something I need to dispute. </job-story-example>

Note the difference from user stories: job stories are situation-driven, not role-driven. They describe the context that creates the need, the motivation behind the action, and the concrete outcome the user expects. This grounds each requirement in a real scenario rather than an abstract persona.

This list of job stories should be extremely extensive and cover all situations a user may encounter when interacting with the feature, including edge cases, error states, and first-time vs. repeated use.

'Polishing' Requirements

Once the job stories are complete, we will end up with a working, but not refined, feature or application. After the work is complete, we should enter a polishing phase.

This should be a list of checks that we want to make at the end of the work to polish and refine the work done for maximum user enjoyment and experience.

They should not meaningfully extend the work but instead ensure harmony of all created elements and ensure any errors are properly handled and make things delightful and beautiful.

Implementation Decisions

A list of implementation decisions that were made. This can include:

  • The modules that will be built/modified
  • The interfaces of those modules that will be modified
  • Technical clarifications from the developer
  • Architectural decisions
  • Schema changes
  • API contracts
  • Specific interactions

Do NOT include specific file paths or code snippets. They may end up being outdated very quickly.

Testing Decisions

A list of testing decisions that were made. Include:

  • A description of what makes a good test (only test external behavior, not implementation details)
  • Which modules will be tested
  • Prior art for the tests (i.e. similar types of tests in the codebase)

Out of Scope

A description of the things that are out of scope for this PRD.

Further Notes

Any further notes about the feature.

</prd-template>