Product Requirements Document Generator
Generate a PRD through interactive discovery, web research, and synthesis. Interview users, research best practices, then produce a professional requirements document.
ATLAS Foundation
This skill implements the Architect phase of ATLAS development.
When to create a PRD:
- •Starting a new project, application, or MVP
- •Major new product initiatives
- •Projects requiring stakeholder alignment
When NOT to create a PRD:
- •Single feature additions (use
/pr:feature-devwith RFD) - •Bug fixes or small changes
- •Extending existing functionality
A PRD answers the core questions that prevent building failures:
- •What problem does this solve? — One sentence. If you can't say it simply, you don't understand it.
- •Who is this for? — Be specific, not "everyone."
- •What does success look like? — Measurable outcomes, not vague goals.
- •What are the constraints? — Budget, time, technical requirements.
The PRD also begins the Trace phase by documenting:
- •Data schema requirements
- •Integration dependencies
- •Technology stack decisions
- •Edge cases and risks
For complete ATLAS framework details, see atlas-development skill.
Core Principles
- •Interview first: Focused questions, one topic at a time.
- •Research while interviewing: Search for context when user mentions something.
- •Accept uncertainty: "Use your judgment" is valid.
- •Synthesize: Provide recommendations, not just search results.
- •Measurable success: Every PRD must define what success looks like in concrete terms.
Phase 0: Input Processing
Goal: Process any provided input
Arguments: $ARGUMENTS
Actions:
- •
If arguments provided, read and analyze:
- •Markdown files with rough ideas
- •Text descriptions
- •Search results or research
- •Reference documents
- •Existing specifications
- •
Extract key information:
- •Core concept and purpose
- •Target users (if mentioned)
- •Feature ideas
- •Technical preferences
- •Constraints or requirements
- •
If no arguments, proceed directly to discovery interview
Phase 1: Discovery Interview
Goal: Understand what the user wants to build
Interview Philosophy
- •Focused questions, one topic at a time
- •Don't overwhelm with multiple questions
- •Offer suggestions when user seems uncertain
- •Accept "use your judgment" as valid
- •Research while interviewing—search for context
Interview Stages
Stage 1: Core Vision
- •What problem does this solve?
- •Who is this for? (may be N/A for some projects)
- •What's the single most important outcome?
Research: Search for existing solutions, market landscape, user demographics
Stage 2: Scope Definition
- •What must be in the first version (MVP)?
- •What's explicitly out of scope for now?
- •What might be added later?
Research: Search for MVP best practices in the domain, feature prioritization frameworks
Stage 3: Technical Direction
- •Any technology preferences or constraints?
- •Existing systems to integrate with?
- •Deployment environment preferences?
Research: Verify latest versions, search for recommended tech stacks, compatibility issues
Stage 4: Design & Experience (if applicable)
- •Visual style preferences?
- •Key UX principles?
- •Accessibility requirements?
Research: Search for UX patterns in the domain, accessibility standards, design system options
Stage 5: Constraints & Context
- •Timeline expectations?
- •Team size/composition?
- •Budget considerations?
- •Regulatory or compliance needs?
Research: Search for compliance requirements, industry regulations if applicable
When to Stop Interviewing
Stop when: user says "use your judgment", indicates they've shared everything, critical sections have enough information, or continuing adds no value.
Phase 2: Deep Research
Goal: Research technology choices and best practices
Actions:
- •Technology Stack Research:
Search: "recommended tech stack [project type] 2024" Search: "[framework] latest stable version" Search: "[framework A] vs [framework B] for [use case]"
- •Integration Research (when applicable):
Search: "[service] API documentation" Search: "[service] [framework] integration guide" Search: "[service] authentication oauth setup" Search: "[service] rate limits pricing"
- •Security & Compliance Research (when relevant):
Search: "[compliance standard] requirements checklist" Search: "[industry] data protection requirements" Search: "authentication best practices [year]" Search: "[framework] security best practices"
Phase 3: Propose and Confirm
Goal: Share research findings and confirm decisions
Actions:
- •Present technology recommendations with rationale
- •Explain trade-offs discovered in research
- •Get user confirmation on major decisions
- •Document any decisions user wants to defer
Phase 4: Generate PRD
Goal: Create comprehensive PRD document
Output Location: {project_root}/.claude/checkpoints/checkpoint-0/prd.md
Create directory if needed:
mkdir -p {project_root}/.claude/checkpoints/checkpoint-0
PRD Structure (see embedded template below):
- •Executive Summary - Project essence in one paragraph
- •Problem Statement - The problem, current alternatives, opportunity
- •Target Users - Primary/secondary users, user needs
- •Product Vision - Mission, core principles, success metrics
- •Features & Requirements - MVP features, future features, out of scope
- •System Architecture - High-level overview, tech stack, data model, API design
- •Design Guidelines - UX principles, visual design, theming, accessibility
- •Security & Compliance - Auth, data protection, compliance requirements
- •Development Phases - Foundation, enhancement, scale phases
- •Risks & Mitigations - Identified risks and strategies
- •Research References - Sources consulted, version information
- •Open Questions - Items needing resolution
- •Appendix - Glossary, revision history
Phase 5: Save and Report
Goal: Write file and confirm completion
Actions:
- •
Write PRD to
.claude/checkpoints/checkpoint-0/prd.md - •
Report completion with:
- •File path
- •Key decisions made
- •Research findings summary
- •Open questions that need resolution
PRD Template
# [Project Name] - Product Requirements Document **Version:** 1.0 **Created:** [Date] **Status:** Draft --- ## ATLAS Brief > Complete this section first. If you can't answer these clearly, you don't understand the project yet. - **Problem:** [One sentence — what pain point does this solve?] - **User:** [Who specifically — not "everyone"] - **Success:** [Measurable outcome — how do we know it works?] - **Constraints:** [Budget, time, technical requirements] --- ## Executive Summary [One paragraph capturing the essence of the project] --- ## Problem Statement ### The Problem [What pain point or need does this address?] ### Current Alternatives [Research-informed: existing solutions, competitors, their limitations] ### Opportunity [Why is now the right time for this solution?] --- ## Target Users ### Primary Users [Who will use this most? Be specific about roles, contexts, needs] ### Secondary Users [Other stakeholders or occasional users] ### User Needs | User Type | Need | Priority | |-----------|------|----------| | ... | ... | High/Medium/Low | --- ## Product Vision ### Mission Statement [One sentence: what this product exists to do] ### Core Principles 1. [Principle 1]: [Why it matters] 2. [Principle 2]: [Why it matters] 3. [Principle 3]: [Why it matters] ### Success Metrics - [Metric 1]: [Target] - [Metric 2]: [Target] --- ## Features & Requirements ### MVP Features (v1.0) #### Feature 1: [Name] **Priority:** P0 (Must Have) **Description:** [What it does] **User Story:** As a [user], I want to [action] so that [benefit] **Acceptance Criteria:** - [ ] [Criterion 1] - [ ] [Criterion 2] **Implementation Notes:** [Any best practices from research] ### Future Features (Post-MVP) #### [Feature Name] **Target Version:** v1.x **Description:** [Brief description] **Dependencies:** [What must exist first] ### Out of Scope - [Explicitly excluded item 1] - [Explicitly excluded item 2] --- ## System Architecture ### High-Level Overview
[ASCII diagram of system components]
### Technology Stack | Layer | Technology | Version | Rationale | |-------|------------|---------|-----------| | Frontend | [Tech] | [Current stable] | [Why] | | Backend | [Tech] | [Current stable] | [Why] | | Database | [Tech] | [Current stable] | [Why] | | Hosting | [Tech] | - | [Why] | | Auth | [Tech] | [Current stable] | [Why] | *Note: Versions verified via web search on [date]* ### Data Model #### Core Entities - **[Entity 1]**: [Description and key fields] - **[Entity 2]**: [Description and key fields] #### Relationships [Describe how entities relate] ### External Integrations | Service | Purpose | Documentation | |---------|---------|---------------| | [Service] | [Why needed] | [Link to docs] | --- ## Design Guidelines ### UX Principles 1. [Principle]: [Application] 2. [Principle]: [Application] ### Visual Design **Style:** [Modern/Minimal/Corporate/Playful/etc.] **Color Palette:** - Primary: [Color] - Secondary: [Color] - Accent: [Color] **Typography:** - Headings: [Font family] - Body: [Font family] **Component Library:** [shadcn/ui, Material UI, etc.] ([version]) ### Accessibility - Target: [WCAG level] - [Specific considerations] --- ## Security & Compliance ### Authentication & Authorization [Based on current security best practices] ### Data Protection - Encryption: [Approach] - Data retention: [Policy] - Privacy: [Considerations] ### Compliance Requirements | Standard | Requirement | How Addressed | |----------|-------------|---------------| | [e.g., GDPR] | [Requirement] | [Approach] | --- ## Development Phases ### Phase 1: Foundation (MVP) **Goals:** - [Goal 1] - [Goal 2] **Deliverables:** - [Deliverable 1] - [Deliverable 2] ### Phase 2: Enhancement **Goals:** - [Goal 1] ### Phase 3: Scale **Goals:** - [Goal 1] --- ## Risks & Mitigations | Risk | Impact | Likelihood | Mitigation | |------|--------|------------|------------| | [Risk 1] | High/Medium/Low | High/Medium/Low | [Strategy] | --- ## Research References ### Sources Consulted - [Link/description of key sources] ### Version Information *Technology versions verified as of [date]:* - [Package]: v[X.Y.Z] (latest stable) --- ## Open Questions - [ ] [Question needing resolution] --- ## Appendix ### Glossary - **[Term]**: [Definition] ### Revision History | Version | Date | Author | Changes | |---------|------|--------|---------| | 1.0 | [Date] | [Author] | Initial draft |
Interview Tips
When user is uncertain:
"For [topic], let me search for current best practices... Based on my research, [finding]. Does that approach work for you?"
When user wants to defer:
"I'll research this and use the current best practices for [topic]. You can always refine this later."
When scope is creeping:
"That's a great idea. Should we include it in the MVP, or save it for a future version?"
When proposing technologies:
"Based on my research, [framework] v[X.Y.Z] is the current stable version and is well-suited for [reason]. Would you like me to explore alternatives?"
Quality Checklist
Before finalizing, verify:
- • MVP features are clearly distinguished from future features
- • Each MVP feature has acceptance criteria
- • Tech stack is specified with current versions verified via search
- • Best practices from research are incorporated
- • System architecture is diagrammed
- • Design guidelines are actionable
- • Security/compliance requirements are researched (if applicable)
- • Integration requirements are documented with links to docs
- • Open questions are documented
- • Research sources are referenced