ワンクリックで
prd
PRD (Product Requirements Document) Writing Skill
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
PRD (Product Requirements Document) Writing Skill
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | prd |
| description | PRD (Product Requirements Document) Writing Skill |
This skill provides guidance for creating high-quality PRDs that clearly define problems and requirements.
A Problem Requirements Document (PRD) helps team members fully understand a problem and define what's needed to address it. Unlike solution-focused documents, a PRD grounds decisions in real, researched user problems.
Key principle: Start with the problem, not the solution. Teams that begin with a UI idea or solution tend to bias engineering design and miss the actual user needs.
Purpose: Provide a brief executive summary of the PRD.
Important: Write this section LAST. Writing the introduction after completing the rest allows you to accurately summarize the final content rather than guessing at an unknown result.
Include:
## Introduction
This PRD addresses [problem] affecting [personas]. Based on research with
[N] users, we identified [key insight]. This work supports [strategic goal]
and is targeted for [timeframe].
**Related Documents**:
- RFC: [link]
- User Research: [link]
Purpose: Provide context so readers can understand the problem domain before diving into specifics.
Include:
## Background
### Current State
[Describe how things work today]
### Historical Context
[Previous attempts to solve this, why they succeeded/failed]
### Technical Landscape
[Relevant systems, dependencies, constraints]
### Glossary
- **Term**: Definition
Purpose: This is the HEART of the PRD. Simplify user research into clear problem statements.
Quality of this section determines PRD quality. The better the research, the easier it is to identify patterns and create clear problem statements.
Each problem statement should:
## Problem Statement
### User Research Summary
We conducted [N] interviews with [personas] between [dates].
| Persona | # Interviewed | Key Pain Points |
|---------|---------------|-----------------|
| DevOps Engineer | 8 | Manual config, no visibility |
| Platform Admin | 5 | Scaling issues, alert fatigue |
### Problem 1: [Descriptive Title]
**Affected Persona**: [Who]
**Problem**: [Clear description of the problem from user's perspective]
**Evidence**:
- "Quote from user interview" - User A
- Support ticket volume: X tickets/month
- [Metric showing impact]
**Impact**: [Business/user impact if not solved]
### Problem 2: [Descriptive Title]
[Same structure]
Purpose: Define objectives for solving the problem, organized into phases.
Each phase:
## Phases and Requirements
### Phase 1: [Objective referencing persona]
Example: "Make it easier for policy writers to create Terraform mock data"
#### Requirement 1.1: [Specific Component/Feature]
**Description**: [What needs to be built/changed]
**User Story**: As a [persona], I want [goal] so that [benefit].
**Acceptance Criteria**:
- [ ] [Testable criterion 1]
- [ ] [Testable criterion 2]
- [ ] [Testable criterion 3]
**Out of Scope**: [Explicitly list what this does NOT include]
#### Requirement 1.2: [Next Component]
[Same structure]
### Phase 2: [Next Objective]
[Same structure]
Purpose: Define testable conditions that must be met for requirements to be considered complete.
Key principle: Write acceptance criteria like test cases.
Acceptance criteria must be:
## Acceptance Criteria
### Requirement 1.1 Criteria
**Criterion 1**: User can create mock data from existing policy
- **Given**: A user has an existing Sentinel policy
- **When**: They click "Generate Mock Data"
- **Then**: The system creates valid mock data matching the policy schema
**Criterion 2**: Error handling for invalid policies
- **Given**: A user has a malformed policy
- **When**: They attempt to generate mock data
- **Then**: The system displays a specific error message indicating the issue
Purpose: Define how we'll measure if the solution actually solves the problem.
Include:
## Success Metrics
| Metric | Baseline | Target | Measurement Method |
|--------|----------|--------|-------------------|
| Time to create mock data | 45 min | < 5 min | User testing |
| Support tickets (mock data) | 50/month | < 10/month | Zendesk |
| User satisfaction | 3.2/5 | > 4.0/5 | In-app survey |
Purpose: Explicitly state what this PRD does NOT address to prevent scope creep.
## Non-Goals
The following are explicitly OUT OF SCOPE for this PRD:
1. **[Item]**: [Brief reason why it's excluded]
2. **[Item]**: [Will be addressed in future phase/separate PRD]
3. **[Item]**: [Not aligned with current objectives]
Purpose: Ensure alignment before proceeding to implementation.
Requirements for sign-off:
## Stakeholder Sign-off
| Role | Name | Status | Date | Notes |
|------|------|--------|------|-------|
| Product Manager | | [ ] Approved | | |
| Engineering Lead | | [ ] Approved | | |
| Design Lead | | [ ] Approved | | |
| [Other Stakeholder] | | [ ] Approved | | |
### Sign-off Checklist
- [ ] All stakeholders have reviewed the PRD
- [ ] Acceptance criteria are agreed upon
- [ ] Target release/timeline is confirmed
- [ ] Resources are allocated
- [ ] Dependencies are identified and communicated
Before finalizing a PRD, verify:
For Agile teams, the PRD becomes a living document:
### User Story Format
**Epic**: [High-level capability]
**Story**: As a [persona], I want [goal] so that [benefit]
**Acceptance Criteria**:
- [ ] Given [context], when [action], then [result]
- [ ] Given [context], when [action], then [result]
**Story Points**: [Estimate]
references/hashicorp-template.mdreferences/best-practices.mdBash Shell Script Development Guidelines
Go Project Planning Skill
Godot C# Game Development Skill
Godot Game Development Skill
Golang Development Guidelines
Grill Me - Relentless Design Interview