| name | product-planning |
| description | Use when specs/product/ is empty or incomplete to create mission.md, roadmap.md and tech-stack.md through incremental brainstorming and validation. |
Product Planning
What It Does
Creates product foundation through collaborative dialogue:
- Explore product vision, mission and technical stack via existing documentation
- Explores product vision via brainstorming
- Extracts mission, users, problems, features
- Creates development roadmap with priorities
- Documents technical stack
- Saves to
specs/product/folder
The Process
Step 1: Check Existing Documentation
ls -la specs/product/ 2>/dev/null
for file in mission.md roadmap.md tech-stack.md; do
[ -f "specs/product/$file" ] && echo "Found: $file"
done
If files exist:
Found: [list files]
Options:
1. Review and update
2. Start fresh (backs up existing)
Your preference?
If option 1 (review and update) selected: Use the current files as context for Step 2
If option 2 (Start fresh) selected:
# Create backup with timestamp
BACKUP_DIR="specs/product.backup.$(date +%Y%m%d-%H%M%S)"
if [ -d "specs/product" ]; then
if ! cp -r specs/product "$BACKUP_DIR"; then
echo "Warning: Could not create backup. Proceeding anyway."
else
echo "✅ Backed up existing docs to $BACKUP_DIR"
fi
fi
Step 2: Brainstorm Product Vision
Use brainstorming approach - not rigid questions:
Let's explore your product vision.
Start with the big picture - what are you building?
Wait for response.
Then explore naturally:
- Who needs this? (users)
- What problem does it solve? (pain points)
- What makes it different? (differentiators)
- What can users do? (features)
- How will you build it? (tech stack)
ONE question at a time. Follow the conversation.
Present multiple choice when helpful:
For your target users, which sounds right:
1. Individual developers (personal projects)
2. Small teams 2-10 people (collaboration)
3. Enterprise teams (complex workflows)
4. Mix of these (describe)
Or open-ended for exploration:
Tell me about your users:
- Who are they?
- When do they use your product?
- What frustrates them today?
Continue until you understand:
- Core product concept
- Target users (1-2 personas)
- Main problem being solved
- Key features (3-8 minimum)
- Success criteria
- Technical approach
Step 3: Present Mission Document
Announce:
Based on our conversation, here's the mission document.
I'll show section by section - let me know if anything needs adjustment.
Present in chunks (150-200 words each):
Section 1: Pitch
## Pitch
[Product] is a [type] that helps [users] [solve problem]
by providing [value proposition].
[2-3 sentences expanding on this]
Does this capture your vision?
Wait. Adjust if needed.
Section 2: Users
## Users
### Primary Customers
[2-3 customer segments]
### User Personas
**[Persona]** ([context])
- Role: [description]
- Pain Points: [problems]
- Goals: [outcomes]
Accurate?
Wait. Adjust if needed.
Continue for remaining sections:
- The Problem
- Key Features (grouped logically)
Step 4: Save Mission Document
mkdir -p specs/product
cat > specs/product/mission.md <<'EOF'
# Product Mission
[Approved content from Step 3]
EOF
Step 5: Create a Development Roadmap
Propose feature ordering:
Development roadmap - features ordered by:
- Technical dependencies
- Value delivery path
- MVP to full product
1. [ ] [Feature] — [Description] `[Effort]`
Why first: [Reasoning]
2. [ ] [Feature] — [Description] `[Effort]`
Why next: [Reasoning]
[Continue for all features]
Does this ordering make sense?
Effort scale:
XS: 1 dayS: 2-3 daysM: 1 weekL: 2 weeksXL: 3+ weeks
Wait. Adjust if needed.
Step 6: Save Roadmap
cat > specs/product/roadmap.md <<'EOF'
# Product Roadmap
[Approved roadmap from Step 5]
> Notes
> - Ordered by dependencies and value
> - Each item is complete, testable feature
> - Check off as specs are implemented
EOF
Step 7: Document Tech Stack
Ask about technical approach: First check if there's any existing tech stack information in CLAUDE.md or project docs that should be considered.
Tech stack - do you have preferences?
1. Use my usual stack (check global CLAUDE.md)
2. This project uses: [specify]
3. Ask about each layer
Which?
If option 3, ask naturally:
Frontend framework?
1. React + TypeScript
2. Vue + TypeScript
3. Other (specify)
Continue through layers as needed.
Present tech stack:
## Frontend
[Technologies with purpose]
## Backend
[Technologies with purpose]
## Database
[Technologies with purpose]
Complete and accurate?
Step 8: Save Tech Stack
cat > specs/product/tech-stack.md <<'EOF'
# Tech Stack
[Approved tech stack from Step 7]
EOF
Step 9: Completion
🎉 Product documentation complete!
Created:
✅ specs/product/mission.md
✅ specs/product/roadmap.md
✅ specs/product/tech-stack.md
Ready to create first spec: [First roadmap item]
Continue?
Validation Pattern
After each section:
[Present content]
Does this look right?
✓ Yes, continue
✎ Adjust [explain what]
⟲ Rethink this section
If adjustment needed:
- Ask clarifying question
- Present revised version
- Validate again
Red Flags
Never:
- Batch multiple questions in one message
- Present entire document at once
- Proceed without validation
- Skip brainstorming - jump to templates
Always:
- Explore vision naturally first
- ONE question at a time
- Validate each section before next
- Adapt to conversation flow
Integration
Called by:
sdd-orchestratorwhen no product docs exist
May use:
- Brainstorming patterns (not formal skill call, just the approach)
Returns to:
sdd-orchestratorafter docs created
Creates:
specs/product/mission.mdspecs/product/roadmap.mdspecs/product/tech-stack.md