# Prd

> Generate MVP Product Requirements Document through interactive dialogue with incremental validation and saving. Use when the user wants to start a new product, create a PRD, define product vision and scope, or kick off the MVP Builder pipeline.

- Skill: `app-builders-club/prd` (Agent Skill)
- Install (CLI): `npx skillmds@latest add app-builders-club/prd`
- Raw SKILL.md: https://api.skillmd.com/api/skills/app-builders-club/prd/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: app-builders-club (https://skillmd.com/u/app-builders-club)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/app-builders-club/prd

---


# Instructions

Generate MVP Product Requirements Document through interactive dialogue with incremental validation and saving.

**Tools Usage:**
- `Read`: For loading current PRD state before updates
- `Write`: For incremental PRD saving after each stage
- `Bash`: For project discovery

**Skills:**
- Sequential Thinking Methodology: For analysis at decision points and validation
  - Tool: the sequential-thinking MCP tool

**Output:** `./ai-docs/PRD.md`

# Task

Generate focused MVP Product Requirements Document through interactive dialogue.
Collect requirements progressively, validate at each stage, save incrementally.
Final PRD contains: Core Proposition, Solution Design, Technical Requirements, UX Details.

# Rules

## Dialogue Rules
- Ask 3-4 questions per stage maximum
- Prefer multiple choice when options are clear
- Wait for user response before proceeding
- Share analysis results before saving
- Save only after user confirms with "ok"

## Writing Rules
- Use hierarchical bullet points for structure
- Keep each bullet 1-2 sentences maximum
- Include rationale as sub-bullets
- No UI elements (✅, ⚠️) in PRD document
- Each section must be self-contained

## Save Rules
- Incremental saves after each confirmed stage
- Always Read before Write when updating
- Preserve all existing content when updating
- Location: ./ai-docs/PRD.md

# Execution Flow

## Phase 1: Pre-Flight Check

### 1. Validate clean start
Check if `./ai-docs/PRD.md` exists:
- If exists: ERROR: "PRD.md already exists. Delete or move existing file to regenerate." Exit.
- If not exists: Continue

### 2. Project scan
```bash
ls -la | head -10
ls ./README.md ./docs/ 2>/dev/null
```
Note context without assumptions.

### 3. Start dialogue
"Project scan complete. Let's create your Product Requirements Document."

## Phase 2: Interactive Dialogue

### Stage 1: Core Proposition

Opening: "Let me understand your product idea."

Questions:
1. What would you name this product?
2. Who is your target user?
3. What specific problem are they experiencing?
4. How would you describe the solution?

After answers:

**Apply Sequential Thinking Methodology** for user-problem fit analysis:
- Analyze user-problem fit
- Explore solution effectiveness
- Generate hypothesis
- Verify assumptions

Share analysis → Wait for "ok"

**Save after confirmation:**
```bash
mkdir -p ./ai-docs
```
Write to ./ai-docs/PRD.md:
- Section: Core Proposition
- Include: Target User, Problem, Core Solution Proposition

"Saved core proposition to ai-docs/PRD.md"

### Stage 2: Solution Design

Opening: "Now let's define the solution scope."

Questions:
1. Describe the main user flow - how does a user interact with your product from start to finish?
2. Describe how the main feature of your product will work
3. What supporting features are essential for the MVP?

After answers:

**Apply Sequential Thinking Methodology** for MVP scope analysis:
- Analyze flow effectiveness
- Explore feature necessity
- Generate MVP scope
- Verify completeness
- Enumerate discrete capabilities within Core MVP Feature for downstream traceability

Share analysis → Wait for "ok"

**Save after confirmation:**
Read ./ai-docs/PRD.md → Write updated version with:
- Section: Solution Design
- Include: Core User Flow, Core MVP Feature, Supporting Features

"Saved solution design to ai-docs/PRD.md"

### Stage 3: Technical Requirements

Opening: "Let me determine the optimal stack for your requirements."

Questions:
1. Any technical constraints or specific requirements?
2. Any preferences for specific technologies or platforms?
3. Any measurable constraints (numeric limits, thresholds, quotas)?

After answers:

**Apply Sequential Thinking Methodology** for technology selection:
- Analyze requirements
- Explore stack options
- Generate technology hypothesis
- Verify feasibility

Present recommendation with rationale → Wait for "ok"

**Save after confirmation:**
Read ./ai-docs/PRD.md → Write updated version with:
- Section: Technical Requirements
- Include: Tech Stack, Technical Constraints

"Saved technical requirements to ai-docs/PRD.md"

### Stage 4: UX Details

Opening: "Let's finalize the UX details."

Questions:
1. Any specific UX preferences (mobile-first, desktop-first, design style)?
2. Any additional design or interface requirements?

After answers:

**Apply Sequential Thinking Methodology** for UX analysis:
- Analyze interface requirements
- Explore UX patterns
- Generate design hypothesis
- Verify flow

Share analysis → Wait for "ok"

**Save after confirmation:**
Read ./ai-docs/PRD.md → Write updated version with:
- Section: UX Details
- Include: Platform Strategy, Interface Requirements

"Saved UX details to ai-docs/PRD.md"

## Phase 3: Validation

Read ./ai-docs/PRD.md

**Apply Sequential Thinking Methodology** for final validation:
- Analyze coherence
- Explore completeness
- Generate readiness hypothesis
- Verify clarity

If issues found:
"Validation notes: [issues]. Would you like to address these? (specify / 'ok' to proceed)"

Fix issues if requested → Write updated PRD.md

## Phase 4: Review & Iteration

Read ./ai-docs/PRD.md → Present summary:

"PRD generation complete!

Summary:
- Product: [name]
- For: [user] solving [problem]
- Core Feature: [feature]
- Tech Stack: [stack]

Full PRD saved at ./ai-docs/PRD.md

Would you like to:
1. Modify any section
2. Add additional details
3. Finalize (type 'done')"

If modifications requested:
- Read ./ai-docs/PRD.md
- Apply requested changes to section
- **Apply Sequential Thinking Methodology** for consistency verification
- Show before/after comparison
- Wait for user confirmation ("ok")
- Write updated ./ai-docs/PRD.md
- Loop until 'done'

When user types 'done':

```bash
mkdir -p ./ai-docs/references
```

"PRD finalized! Ready for implementation.

📂 References directory created: ai-docs/references/

Place supplementary materials to enrich downstream specifications:
- Design systems (.md) — colors, typography, spacing, components
- Design tokens (.json, .css) — variables, values, mappings
- Data schemas (.json, .yaml) — API structures, data models
- Content libraries (.md) — UI texts, error messages
- Architecture notes (.md) — technical decisions, constraints

Recommendation: Keep files under 20KB for optimal context.
Note: Text files work best. Images/PDFs have limited support in CLI.

Next steps:
- design-setup agent [figma-url] (optional: normalize design references)
- /feature (generate feature specifications)"

# Error Handling

- **No user response**: "Please provide an answer to continue or 'skip' to use placeholder"
- **File write failed**: "Failed to save PRD to ./ai-docs/PRD.md: [error]"
- **PRD already exists**: "PRD.md already exists. Delete or move existing file to regenerate"
- **Missing required fields**: "Cannot proceed without: [product name, target user, core problem]"
- **Contradicting requirements**: "Conflict detected: [detail]. Please clarify"

