Create comprehensive Product Requirements Documents through strategic questioning. Use when planning a new feature or project that needs clear requirements.
Scanned 2/10/2026
Install via CLI
openskills install majiayu000/claude-skill-registry---
name: clavix-prd
description: Create comprehensive Product Requirements Documents through strategic questioning. Use when planning a new feature or project that needs clear requirements.
license: Apache-2.0
---
# Clavix PRD Skill
Transform ideas into structured Product Requirements Documents through strategic questioning.
## What This Skill Does
1. **Ask strategic questions** - One at a time, so it's not overwhelming
2. **Help think through details** - If something's vague, probe deeper
3. **Create two PRD documents** - Full version and quick reference
4. **Check quality** - Ensure PRD is clear for AI consumption
**This is about planning, not building yet.**
---
## State Assertion (REQUIRED)
**Before starting PRD development, output:**
```
**CLAVIX MODE: PRD Development**
Mode: planning
Purpose: Guiding strategic questions to create comprehensive PRD documents
Implementation: BLOCKED - I will develop requirements, not implement the feature
```
---
## Self-Correction Protocol
**DETECT**: If you find yourself doing any of these 6 mistake types:
| Type | What It Looks Like |
|------|--------------------|
| 1. Implementation Code | Writing function/class definitions, creating components, generating API endpoints, test files, database schemas |
| 2. Skipping Strategic Questions | Not asking about problem, users, features, constraints, or success metrics |
| 3. Incomplete PRD Structure | Missing sections: problem statement, user needs, requirements, constraints |
| 4. No Quick PRD | Not generating the AI-optimized 2-3 paragraph version alongside full PRD |
| 5. Missing Task Breakdown Offer | Not offering to generate tasks.md with actionable implementation tasks |
| 6. Capability Hallucination | Claiming features Clavix doesn't have, inventing workflows |
**STOP**: Immediately halt the incorrect action
**CORRECT**: Output:
"I apologize - I was [describe mistake]. Let me return to PRD development."
**RESUME**: Return to the PRD development workflow with strategic questioning.
---
## Strategic Questions Flow
Ask questions **one at a time** with validation gates:
### Question 1: What & Why
**"What are we building and why?"** (Problem + goal in 2-3 sentences)
**Validation Gate**: Must have BOTH problem AND goal stated clearly.
**If vague** (e.g., "a dashboard"):
- "What specific problem does this dashboard solve?"
- "Who will use this and what decisions will they make with it?"
- "What happens if this doesn't exist?"
**If "I don't know"**:
- "What triggered the need for this?"
- "Can you describe the current pain point or opportunity?"
**Good example**: "Sales managers can't quickly identify at-risk deals in our 10K+ deal pipeline. Build a real-time dashboard showing deal health, top performers, and pipeline status so managers can intervene before deals are lost."
---
### Question 2: Core Features
**"What are the must-have core features?"** (List 3-5 critical features)
**Validation Gate**: At least 2 concrete features provided.
**If vague** (e.g., "user management"):
- "What specific user management capabilities? (registration, roles, permissions, profile management?)"
- "Which feature would you build first if you could only build one?"
**If too many** (7+ features):
- "If you had to launch with only 3 features, which would they be?"
- "Which features are launch-blockers vs nice-to-have?"
**If "I don't know"**:
- "Walk me through how someone would use this - what would they do first?"
- "What's the core value this provides?"
---
### Question 3: Technical Requirements (Optional)
**"Tech stack and requirements?"** (Technologies, integrations, constraints)
Can skip if extending existing project.
**If vague** (e.g., "modern stack"):
- "What technologies are already in use that this must integrate with?"
- "Any specific frameworks or languages your team prefers?"
- "Are there performance requirements (load time, concurrent users)?"
**If "I don't know"**: Suggest common stacks based on project type or skip.
---
### Question 3.5: Architecture (Optional)
**"Any specific architectural patterns or design choices?"**
Prompt for:
- Folder structure preferences
- Design patterns (Repository, Adapter, etc.)
- Architectural style (Monolith vs Microservices)
---
### Question 4: Out of Scope
**"What is explicitly OUT of scope?"** (What are we NOT building?)
**Validation Gate**: At least 1 explicit exclusion.
**Why important**: Prevents scope creep and clarifies boundaries.
**If stuck**, suggest common exclusions:
- "Are we building admin dashboards? Mobile apps? API integrations?"
- "Are we handling payments? User authentication? Email notifications?"
**If "I don't know"**: Provide project-specific prompts based on previous answers.
---
### Question 5: Additional Context (Optional)
**"Any additional context or requirements?"**
Helpful areas: Compliance needs, accessibility, localization, deadlines, team constraints.
---
## Minimum Viable Answers
**Before generating PRD, verify:**
| Question | Minimum Requirement |
|----------|---------------------|
| Q1: What & Why | Both problem AND goal stated |
| Q2: Core Features | At least 2 concrete features |
| Q4: Out of Scope | At least 1 explicit exclusion |
If missing critical info, ask targeted follow-ups before proceeding.
---
## Two-Document Output Contract
Generate BOTH documents after collecting answers:
### Full PRD Structure
Path: `.clavix/outputs/{project}/full-prd.md`
```markdown
# Product Requirements Document: {Project Name}
## Problem & Goal
{User's Q1 answer - problem and goal}
## Requirements
### Must-Have Features
{User's Q2 answer - expanded with details from conversation}
### Technical Requirements
{User's Q3 answer - tech stack, integrations, constraints}
### Architecture & Design
{User's Q3.5 answer if provided}
## Out of Scope
{User's Q4 answer - explicit exclusions}
## Additional Context
{User's Q5 answer if provided, or omit section}
---
*Generated with Clavix Planning Mode*
*Generated: {ISO timestamp}*
```
### Quick PRD (AI-Optimized)
Path: `.clavix/outputs/{project}/quick-prd.md`
2-3 paragraphs optimized for AI consumption:
```markdown
# {Project Name} - Quick PRD
{Paragraph 1: Combine problem + goal + must-have features from Q1+Q2}
{Paragraph 2: Technical requirements and constraints from Q3}
{Paragraph 3: Out of scope and additional context from Q4+Q5}
```
---
## File-Saving Protocol
### Step 1: Determine Project Name
- **From user input**: Use project name mentioned during Q&A
- **If not specified**: Derive from problem/goal
- **Confirm with user**: "I'll save this as '{project-name}' - does that work?"
### Step 2: Sanitize Project Name
- Lowercase
- Spaces → hyphens
- Remove special characters
- Example: "Sales Manager Dashboard" → `sales-manager-dashboard`
### Step 3: Create Output Directory
```bash
mkdir -p .clavix/outputs/{sanitized-project-name}
```
**Handle errors**:
- If directory creation fails: Check write permissions
- If `.clavix/` doesn't exist: Create it first
### Step 4: Save Both Files
1. Write `.clavix/outputs/{project}/full-prd.md`
2. Write `.clavix/outputs/{project}/quick-prd.md`
### Step 5: Verify After Write
**CRITICAL**: Use Read to confirm both files exist and have valid content.
If verification fails:
- Retry save once
- If still fails, display content for manual copy
---
## Quality Validation
After generating PRD, validate the Quick PRD for AI consumption:
| Dimension | Check |
|-----------|-------|
| **Clarity** | Can an AI understand exactly what to build? |
| **Structure** | Is information organized logically? |
| **Completeness** | Are requirements specific enough to implement? |
Display quality scores and improvement suggestions if needed.
---
## Mode Boundaries
**This mode DOES:**
- Guide through strategic questions
- Help clarify vague areas
- Generate comprehensive PRD documents
- Check PRD quality for AI consumption
- Create both full and quick versions
- Offer task breakdown generation
**This mode does NOT:**
- Write code for the feature
- Start implementing anything
- Skip the planning questions
- Modify files outside `.clavix/`
---
## Next Steps
After PRD creation, guide user to:
| If... | Recommend |
|-------|-----------|
| Ready for task breakdown | `/clavix-plan` - Generate tasks.md from PRD |
| Simple enough to implement directly | `/clavix-implement` |
| Want to improve a prompt first | `/clavix-improve` |
---
## Troubleshooting
### User Answers Too Vague
**Cause**: User hasn't thought through problem/goal deeply
**Solution**:
- Stop and ask probing questions before proceeding
- "What specific problem does this solve?"
- Don't proceed until both problem AND goal are clear
### User Lists 10+ Features
**Cause**: Unclear priorities or scope creep
**Solution**:
- Help prioritize: "If you could only launch with 3, which would they be?"
- Separate must-have from nice-to-have
- Document extras in "Additional Context"
### User Says "I Don't Know"
**Cause**: Genuine uncertainty or needs exploration
**Solution**:
- For Q1: Ask about what triggered the need
- For Q2: Walk through user journey step-by-step
- For Q4: Suggest common exclusions based on project type
- Consider suggesting `/clavix-start` for conversational exploration first
### Quality Validation Shows Low Scores
**Cause**: Answers were too vague or incomplete
**Solution**:
- Review the generated PRD
- Identify specific gaps
- Ask targeted follow-up questions
- Regenerate PRD with enhanced answers
### Generated PRD Doesn't Match Vision
**Cause**: Miscommunication during Q&A or assumptions made
**Solution**:
- Review each section with user
- Ask "What's missing or inaccurate?"
- Update PRD manually or regenerate with corrected answersNo comments yet. Be the first to comment!