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

prd-generator

新機能の企画やプロジェクト開始時に、製品要求仕様書(PRD)を作成する際に活用でき、機能計画、PRD作成、要件定義などの指示で起動し、仕様書作成を支援するSkill。

📜 元の英語説明(参考)

Generate a Product Requirements Document (PRD) for a new feature. Use when planning a feature, starting a new project, or when asked to create a PRD. Triggers on: create a prd, write prd for, plan this feature, requirements for, spec out.

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

一言でいうと

新機能の企画やプロジェクト開始時に、製品要求仕様書(PRD)を作成する際に活用でき、機能計画、PRD作成、要件定義などの指示で起動し、仕様書作成を支援するSkill。

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

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

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

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

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

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して prd-generator.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → prd-generator フォルダができる
  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-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

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

PRD Generator

明確で、実行可能で、実装に適した詳細な製品要求仕様書を作成します。


ジョブ

  1. ユーザーから機能の説明を受け取ります
  2. 3〜5個の本質的な明確化のための質問(選択肢はアルファベット順)をします
  3. 回答に基づいて構造化された PRD を生成します
  4. tasks/prd-[feature-name].md に保存します

重要: 実装を開始しないでください。PRD を作成するだけです。


ステップ 1: 明確化のための質問

最初のプロンプトがあいまいな場合にのみ、重要な質問をしてください。以下に焦点を当てます。

  • 問題/目標: これはどのような問題を解決しますか?
  • コア機能: 主要なアクションは何ですか?
  • スコープ/境界: 何をすべきではありませんか?
  • 成功基準: 完了したことをどのように判断しますか?

次のような形式で質問します:

1. この機能の主な目標は何ですか?
   A. ユーザーのオンボーディング体験を改善する
   B. ユーザーの定着率を向上させる
   C. サポートの負担を軽減する
   D. その他: [具体的に記述してください]

2. ターゲットユーザーは誰ですか?
   A. 新規ユーザーのみ
   B. 既存ユーザーのみ
   C. すべてのユーザー
   D. 管理者ユーザーのみ

3. スコープは何ですか?
   A. 最小限の実行可能なバージョン
   B. フル機能の実装
   C. バックエンド/API のみ
   D. UI のみ

これにより、ユーザーは「1A、2C、3B」で応答して、迅速な反復処理を行うことができます。


ステップ 2: PRD の構造

次のセクションで PRD を生成します。

1. 導入/概要

機能とそれが解決する問題の簡単な説明。

2. 目標

具体的で測定可能な目標(箇条書きリスト)。

3. ユーザー ストーリー

各ストーリーには以下が必要です。

  • タイトル: 短い説明的な名前
  • 説明: 「[ユーザー]として、[機能]が欲しい。なぜなら[利点]があるから。」
  • 受け入れ基準: 「完了」の意味の検証可能なチェックリスト

各ストーリーは、1回の集中セッションで実装できる程度に小さくする必要があります。

形式:

### US-001: [タイトル]
**説明:** [ユーザー]として、[機能]が欲しい。なぜなら[利点]があるから。

**受け入れ基準:**
- [ ] 特定の検証可能な基準
- [ ] 別の基準
- [ ] Typecheck/lint がパスする
- [ ] **[UI ストーリーのみ]** dev-browser skill を使用してブラウザで検証する

重要:

  • 受け入れ基準は、曖昧ではなく、検証可能でなければなりません。「正しく動作する」は良くありません。「ボタンは削除前に確認ダイアログを表示する」は良いです。
  • UI の変更を伴うストーリーの場合: 必ず「dev-browser skill を使用してブラウザで検証する」を受け入れ基準として含めてください。これにより、フロントエンド作業の視覚的な検証が保証されます。

4. 機能要件

特定の機能の番号付きリスト:

  • "FR-1: システムはユーザーが...できるようにする必要があります"
  • "FR-2: ユーザーが X をクリックすると、システムは..."

明示的かつ曖昧さのないようにします。

5. 非目標 (スコープ外)

この機能に含まれないもの。スコープを管理するために重要です。

6. 設計上の考慮事項 (オプション)

  • UI/UX 要件
  • 利用可能な場合はモックアップへのリンク
  • 再利用する関連する既存のコンポーネント

7. 技術的な考慮事項 (オプション)

  • 既知の制約または依存関係
  • 既存のシステムとの統合ポイント
  • パフォーマンス要件

8. 成功指標

成功はどのように測定されますか?

  • "X の完了時間を 50% 短縮する"
  • "コンバージョン率を 10% 向上させる"

9. 未解決の質問

残りの質問または明確化が必要な領域。


ジュニア開発者向けの記述

PRD の読者は、ジュニア開発者または AI エージェントである可能性があります。したがって:

  • 明示的かつ曖昧さのないようにします
  • 専門用語を避けるか、説明します
  • 目的とコアロジックを理解するのに十分な詳細を提供します
  • 参照しやすいように要件に番号を付けます
  • 役立つ場合は具体的な例を使用します

出力

  • 形式: Markdown (.md)
  • 場所: tasks/
  • ファイル名: prd-[feature-name].md (kebab-case)

PRD の例


# PRD: タスク優先度システム

## 導入

タスクに優先度レベルを追加して、ユーザーが最も重要なことに集中できるようにします。タスクは、高、中、または低の優先度としてマークでき、視覚的なインジケーターとフィルタリングにより、ユーザーがワークロードを効果的に管理できるようになります。

## 目標

- 任意のタスクに優先度(高/中/低)を割り当てられるようにする
- 優先度レベル間の明確な視覚的区別を提供する
- 優先度でフィルタリングおよびソートできるようにする
- 新しいタスクのデフォルトを中優先度にする

## ユーザー ストーリー

### US-001: 優先度フィールドをデータベースに追加する
**説明:** 開発者として、セッション間で永続化されるようにタスクの優先度を保存する必要があります。

**受け入れ基準:**
- [ ] タスクテーブルに優先度カラムを追加する: 'high' | 'medium' | 'low' (default 'medium')
- [ ] マイグレーションを正常に生成して実行する
- [ ] Typecheck がパスする

### US-002: タスクカードに優先度インジケーターを表示する
**説明:** ユーザーとして、最初に注意が必要なものを把握できるように、タスクの優先度を一目で確認できるようにしたい。

**受け入れ基準:**
- [ ] 各タスクカードに色付きの優先度バッジが表示される(赤=高、黄=中、グレー=低)
- [ ] ホバーまたはクリックせずに優先度が表示される
- [ ] Typecheck がパスする
- [ ] dev-browser skill を使用してブラウザで検証する

### US-003: タスク編集に優先度セレクターを追加する
**説明:** ユーザーとして、タスクの編集時にタスクの優先度を変更したい。

**受け入れ基準:**
- [ ] タスク編集モーダルに優先度ドロップダウンがある
- [ ] 現在の優先度が選択されている状態で表示される
- [ ] 選択の変更時にすぐに保存される
- [ ] Typecheck がパスする
- [ ] dev-browser skill を使用してブラウザで検証する

### US-004: 優先度でタスクをフィルタリングする
**説明:** ユーザーとして、集中しているときに高優先度のアイテムのみを表示するように、タスクリストをフィルタリングしたい。

**受け入れ基準:**
- [ ] フィルタードロップダウンのオプション: すべて | 高 | 中 | 低
- [ ] フィルターは URL パラメーターに保持される
- [ ] フィルターに一致するタスクがない場合は、空の状態のメッセージが表示される
- [ ] Typecheck がパスする
- [ ] dev-browser skill を使用してブラウザで検証する

## 機能要件

- FR-1: `priority` フィールドをタスクテーブルに追加する ('high' | 'medium' | 'low', default 'medium')
- FR-2: 各タスクカードに色付きの優先度バッジを表示する
- FR-3: タスク編集モーダルに優先度セレクターを含める
- FR-4: タスクリストヘッダーに優先度フィルタードロップダウンを追加する
- FR-5: 各ステータスカラム内で優先度でソートする(高から中から低)

## 非目標

- 優先度ベースの通知またはリマインダーはなし

(原文はここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

PRD Generator

Create detailed Product Requirements Documents that are clear, actionable, and suitable for implementation.


The Job

  1. Receive a feature description from the user
  2. Ask 3-5 essential clarifying questions (with lettered options)
  3. Generate a structured PRD based on answers
  4. Save to tasks/prd-[feature-name].md

Important: Do NOT start implementing. Just create the PRD.


Step 1: Clarifying Questions

Ask only critical questions where the initial prompt is ambiguous. Focus on:

  • Problem/Goal: What problem does this solve?
  • Core Functionality: What are the key actions?
  • Scope/Boundaries: What should it NOT do?
  • Success Criteria: How do we know it's done?

Format Questions Like This:

1. What is the primary goal of this feature?
   A. Improve user onboarding experience
   B. Increase user retention
   C. Reduce support burden
   D. Other: [please specify]

2. Who is the target user?
   A. New users only
   B. Existing users only
   C. All users
   D. Admin users only

3. What is the scope?
   A. Minimal viable version
   B. Full-featured implementation
   C. Just the backend/API
   D. Just the UI

This lets users respond with "1A, 2C, 3B" for quick iteration.


Step 2: PRD Structure

Generate the PRD with these sections:

1. Introduction/Overview

Brief description of the feature and the problem it solves.

2. Goals

Specific, measurable objectives (bullet list).

3. User Stories

Each story needs:

  • Title: Short descriptive name
  • Description: "As a [user], I want [feature] so that [benefit]"
  • Acceptance Criteria: Verifiable checklist of what "done" means

Each story should be small enough to implement in one focused session.

Format:

### US-001: [Title]
**Description:** As a [user], I want [feature] so that [benefit].

**Acceptance Criteria:**
- [ ] Specific verifiable criterion
- [ ] Another criterion
- [ ] Typecheck/lint passes
- [ ] **[UI stories only]** Verify in browser using dev-browser skill

Important:

  • Acceptance criteria must be verifiable, not vague. "Works correctly" is bad. "Button shows confirmation dialog before deleting" is good.
  • For any story with UI changes: Always include "Verify in browser using dev-browser skill" as acceptance criteria. This ensures visual verification of frontend work.

4. Functional Requirements

Numbered list of specific functionalities:

  • "FR-1: The system must allow users to..."
  • "FR-2: When a user clicks X, the system must..."

Be explicit and unambiguous.

5. Non-Goals (Out of Scope)

What this feature will NOT include. Critical for managing scope.

6. Design Considerations (Optional)

  • UI/UX requirements
  • Link to mockups if available
  • Relevant existing components to reuse

7. Technical Considerations (Optional)

  • Known constraints or dependencies
  • Integration points with existing systems
  • Performance requirements

8. Success Metrics

How will success be measured?

  • "Reduce time to complete X by 50%"
  • "Increase conversion rate by 10%"

9. Open Questions

Remaining questions or areas needing clarification.


Writing for Junior Developers

The PRD reader may be a junior developer or AI agent. Therefore:

  • Be explicit and unambiguous
  • Avoid jargon or explain it
  • Provide enough detail to understand purpose and core logic
  • Number requirements for easy reference
  • Use concrete examples where helpful

Output

  • Format: Markdown (.md)
  • Location: tasks/
  • Filename: prd-[feature-name].md (kebab-case)

Example PRD

# PRD: Task Priority System

## Introduction

Add priority levels to tasks so users can focus on what matters most. Tasks can be marked as high, medium, or low priority, with visual indicators and filtering to help users manage their workload effectively.

## Goals

- Allow assigning priority (high/medium/low) to any task
- Provide clear visual differentiation between priority levels
- Enable filtering and sorting by priority
- Default new tasks to medium priority

## User Stories

### US-001: Add priority field to database
**Description:** As a developer, I need to store task priority so it persists across sessions.

**Acceptance Criteria:**
- [ ] Add priority column to tasks table: 'high' | 'medium' | 'low' (default 'medium')
- [ ] Generate and run migration successfully
- [ ] Typecheck passes

### US-002: Display priority indicator on task cards
**Description:** As a user, I want to see task priority at a glance so I know what needs attention first.

**Acceptance Criteria:**
- [ ] Each task card shows colored priority badge (red=high, yellow=medium, gray=low)
- [ ] Priority visible without hovering or clicking
- [ ] Typecheck passes
- [ ] Verify in browser using dev-browser skill

### US-003: Add priority selector to task edit
**Description:** As a user, I want to change a task's priority when editing it.

**Acceptance Criteria:**
- [ ] Priority dropdown in task edit modal
- [ ] Shows current priority as selected
- [ ] Saves immediately on selection change
- [ ] Typecheck passes
- [ ] Verify in browser using dev-browser skill

### US-004: Filter tasks by priority
**Description:** As a user, I want to filter the task list to see only high-priority items when I'm focused.

**Acceptance Criteria:**
- [ ] Filter dropdown with options: All | High | Medium | Low
- [ ] Filter persists in URL params
- [ ] Empty state message when no tasks match filter
- [ ] Typecheck passes
- [ ] Verify in browser using dev-browser skill

## Functional Requirements

- FR-1: Add `priority` field to tasks table ('high' | 'medium' | 'low', default 'medium')
- FR-2: Display colored priority badge on each task card
- FR-3: Include priority selector in task edit modal
- FR-4: Add priority filter dropdown to task list header
- FR-5: Sort by priority within each status column (high to medium to low)

## Non-Goals

- No priority-based notifications or reminders
- No automatic priority assignment based on due date
- No priority inheritance for subtasks

## Technical Considerations

- Reuse existing badge component with color variants
- Filter state managed via URL search params
- Priority stored in database, not computed

## Success Metrics

- Users can change priority in under 2 clicks
- High-priority tasks immediately visible at top of lists
- No regression in task list performance

## Open Questions

- Should priority affect task ordering within a column?
- Should we add keyboard shortcuts for priority changes?

Checklist

Before saving the PRD:

  • [ ] Asked clarifying questions with lettered options
  • [ ] Incorporated user's answers
  • [ ] User stories are small and specific
  • [ ] Functional requirements are numbered and unambiguous
  • [ ] Non-goals section defines clear boundaries
  • [ ] Saved to tasks/prd-[feature-name].md