Product Domain Skill
Communication: User's language. Docs: English.
Purpose
Orchestrates product planning activities from ideation to MVP/MLP definition. Combines MLP planning and project bootstrap capabilities.
Merged From
| Original Skill | Content |
|---|---|
| faion-mlp-planning | MVP to MLP transformation, gap analysis, WOW moments |
| faion-project-bootstrap | Full project bootstrap pipeline |
Agents
| Agent | Purpose |
|---|---|
| faion-mvp-scope-analyzer-agent | MVP scope via competitor analysis |
| faion-mlp-agent | MLP orchestrator with modes: analyze, find-gaps, propose, update, plan |
Workflows
Workflow 1: Project Bootstrap
Full pipeline from idea to first task.
IDEA → CONCEPT → TECH STACK → MVP SCOPE → CONFIRMATION → BACKLOG → CONSTITUTION → TASK_000
Output:
aidocs/sdd/{project}/
├── constitution.md
├── roadmap.md
└── features/
├── backlog/{NN}-{feature}/spec.md
└── 00-setup/tasks/todo/TASK_000_project_setup.md
Phases:
- Vision Brainstorm - Apply Five Whys to get to real need
- Tech Stack Selection - Frontend, backend, database
- MVP Definition - Max 3-5 features, cut 50% nice-to-haves
- User Confirmation - Present summary, get approval
- Backlog Creation - Create feature specs
- Constitution - Write project constitution
- TASK_000 - Setup task with project goals
Workflow 2: MLP Planning
Transform MVP to Most Lovable Product.
1. Analyze MVP scope (competitors)
2. Extract current state from specs
3. Find MLP gaps
4. Propose WOW features
5. Update specs with MLP reqs
6. Create implementation order
Output:
product_docs/
├── mvp-scope-analysis.md
├── mlp-analysis-report.md
└── mlp-implementation-order.md
Methodologies (18)
M-PRD-001: MVP Scoping
Problem: Teams build too much before validation.
Framework:
- Define core problem (one sentence)
- Identify minimum features to solve it
- Cut 50% of nice-to-haves
- Set 4-week development constraint
Agent: faion-mvp-scope-analyzer-agent
M-PRD-002: MLP Planning
Problem: MVP works but users don't love it.
Framework:
- Analyze MVP for friction points
- Identify WOW moments opportunities
- Plan delight features
- Create implementation phases
MLP Dimensions:
- Delight: Micro-interactions, animations, polish
- Ease: Intuitive UX, zero friction
- Speed: Instant feedback, fast performance
- Trust: Security signals, reliability
- Personality: Brand voice, memorable moments
Agent: faion-mlp-agent (mode: find-gaps)
M-PRD-003: Feature Prioritization (RICE)
Problem: Too many features, limited resources.
Framework:
| Factor | Question | Score |
|---|---|---|
| Reach | How many users affected per quarter? | 0-10 |
| Impact | How much will it move the needle? | 0.25, 0.5, 1, 2, 3 |
| Confidence | How sure are we? | 0-100% |
| Effort | How many person-weeks? | 0.5-10 |
Formula: RICE = (Reach * Impact * Confidence) / Effort
Agent: faion-pm-agent
M-PRD-004: Feature Prioritization (MoSCoW)
Problem: Stakeholders disagree on priorities.
Framework:
| Category | Description | Rule |
|---|---|---|
| Must | Non-negotiable for launch | 60% of effort |
| Should | Important but not critical | 20% of effort |
| Could | Nice to have | 10% of effort |
| Won't | Explicitly out of scope | 0% |
Agent: faion-pm-agent
M-PRD-005: Roadmap Design
Problem: No clear development direction.
Framework:
- Define time horizons (Now, Next, Later)
- Align with business goals
- Map features to milestones
- Include buffer (20%)
Template:
## Q1 - Now (commit)
- Feature A: description
- Feature B: description
## Q2 - Next (plan)
- Feature C: description
## Q3+ - Later (vision)
- Theme: description
Agent: faion-pm-agent
M-PRD-006: User Story Mapping
Problem: Features lack user context.
Framework:
- Define user activities (horizontal)
- List tasks under activities
- Prioritize vertically (top = MVP)
- Draw release lines
Format:
Activity 1 Activity 2 Activity 3
--------- --------- ---------
Task 1.1 Task 2.1 Task 3.1 ← MVP
Task 1.2 Task 2.2 Task 3.2 ← Release 2
Task 1.3 Task 3.3 ← Release 3
Agent: faion-pm-agent
M-PRD-007: OKR Setting
Problem: Goals are vague or unmeasurable.
Framework:
| Component | Rule |
|---|---|
| Objective | Qualitative, inspiring, time-bound |
| Key Results | 3-5 per objective, measurable, ambitious |
| Initiatives | Actions to achieve key results |
Template:
## Objective: [What we want to achieve]
### KR1: [Metric] from X to Y
- Initiative: [Action]
- Initiative: [Action]
### KR2: [Metric] from X to Y
- Initiative: [Action]
Agent: faion-pm-agent
M-PRD-008: Problem Validation
Problem: Building solutions for non-problems.
Framework:
- State the problem
- Who has this problem?
- How do they solve it today?
- How much does it cost them?
- Would they pay for a solution?
Evidence Required:
- 5+ user interviews
- Competitor analysis
- Search volume data
Agent: faion-market-researcher-agent
M-PRD-009: Assumption Mapping
Problem: Unknown risks in product decisions.
Framework:
High Impact
│
High Risk ─────┼───── Low Risk
(test first) │ (monitor)
│
Low Impact
Steps:
- List all assumptions
- Rate impact (1-5)
- Rate uncertainty (1-5)
- Plot on matrix
- Test high-impact, high-uncertainty first
Agent: faion-pm-agent
M-PRD-010: Lean Canvas
Problem: Business model not structured.
Framework:
┌─────────────┬──────────────┬─────────────┐
│ Problem │ Solution │ UVP │
├─────────────┼──────────────┼─────────────┤
│ Key Metrics │ Unfair Adv. │ Channels │
├─────────────┴──────────────┴─────────────┤
│ Cost Structure │ Revenue Streams │
└─────────────────────┴────────────────────┘
Agent: faion-pm-agent
M-PRD-011: Jobs To Be Done
Problem: Features don't match user needs.
Framework:
When I [situation],
I want to [motivation],
So I can [expected outcome].
Example:
When I receive a payment notification,
I want to verify it's legitimate,
So I can confirm to my customer without worry.
Agent: faion-persona-builder-agent
M-PRD-012: Opportunity Scoring
Problem: Too many opportunities, no prioritization.
Framework:
| Factor | Weight | Score (1-10) |
|---|---|---|
| Market Size | 30% | |
| Competition | 20% | |
| Fit with skills | 25% | |
| Monetization | 25% |
Formula: Weighted average = final score
Agent: faion-market-researcher-agent
M-PRD-013: Value Proposition Canvas
Problem: Product-market fit unclear.
Framework:
Customer Segment:
├── Jobs (what they try to do)
├── Pains (obstacles, risks)
└── Gains (desired outcomes)
Value Map:
├── Products/Services
├── Pain Relievers (how we reduce pains)
└── Gain Creators (how we create gains)
FIT = Pain Relievers match Pains + Gain Creators match Gains
Agent: faion-market-researcher-agent
M-PRD-014: Sprint Planning
Problem: Unclear work for upcoming sprint.
Framework:
- Review sprint goal
- Select items from backlog
- Break into tasks (< 8 hours each)
- Estimate total capacity
- Commit to sprint backlog
Velocity: Average story points from last 3 sprints
Agent: faion-pm-agent
M-PRD-015: Release Planning
Problem: No clear release timeline.
Framework:
- Define release goal
- Identify required features
- Estimate total effort
- Divide by velocity = sprints needed
- Add 20% buffer
- Set release date
Agent: faion-pm-agent
M-PRD-016: Backlog Refinement
Problem: Backlog items unclear or oversized.
Framework:
- Review items for next 2-3 sprints
- Add acceptance criteria
- Estimate complexity
- Split large items (> 13 points)
- Prioritize
Definition of Ready:
- Clear description
- Acceptance criteria defined
- Estimated
- Dependencies identified
- Small enough for one sprint
Agent: faion-pm-agent
M-PRD-017: Five Whys Analysis
Problem: Root cause not understood.
Framework:
Problem: [State the problem]
Why 1: [First level answer]
Why 2: [Go deeper]
Why 3: [Go deeper]
Why 4: [Go deeper]
Why 5: [Root cause]
Action: [Fix the root cause]
Agent: faion-pm-agent
M-PRD-018: Impact Mapping
Problem: Features disconnected from goals.
Framework:
Goal → Actor → Impact → Deliverable
│ │ │ │
│ │ │ └─ What we build
│ │ └─ How actor behavior changes
│ └─ Who can help/hinder goal
└─ Business objective
Example:
Goal: Increase revenue 20%
├─ Actor: Premium users
│ └─ Impact: Use more features
│ └─ Deliverable: Feature X
└─ Actor: Free users
└─ Impact: Upgrade
└─ Deliverable: Upgrade prompts
Agent: faion-pm-agent
Note: Full methodology details available in
methodologies/folder.
Execution
Bootstrap Flow
# Phase 1: Vision
AskUserQuestion(questions=[
{"question": "Tell me about the project"},
])
# Phase 2: Tech Stack
AskUserQuestion([
{"question": "Frontend?", "options": [
{"label": "React + TypeScript"},
{"label": "Next.js"},
{"label": "None (API only)"}
]},
{"question": "Backend?", "options": [
{"label": "Python + Django"},
{"label": "Python + FastAPI"},
{"label": "Go"},
{"label": "Node.js"}
]},
{"question": "Database?", "options": [
{"label": "PostgreSQL"},
{"label": "SQLite"},
{"label": "MongoDB"}
]}
])
# Phase 3: MVP Definition
Task(subagent_type="faion-mvp-scope-analyzer-agent",
prompt=f"Analyze {product_type} competitors for MVP scope")
# Phase 4: Confirmation (MANDATORY)
# Present summary, get approval
# Phase 5: Create backlog and constitution
MLP Flow
# MVP analysis first
Task(subagent_type="faion-mvp-scope-analyzer-agent",
prompt=f"Analyze {product_type} competitors for MVP scope")
# MLP orchestrator handles all phases
Task(subagent_type="faion-mlp-agent",
prompt=f"""
mode: analyze
project_path: {project_path}
""")
Task(subagent_type="faion-mlp-agent",
prompt=f"""
mode: find-gaps
project_path: {project_path}
""")
Task(subagent_type="faion-mlp-agent",
prompt=f"""
mode: propose
project_path: {project_path}
product_type: {product_type}
""")
Task(subagent_type="faion-mlp-agent",
prompt=f"""
mode: update
project_path: {project_path}
""")
Task(subagent_type="faion-mlp-agent",
prompt=f"""
mode: plan
project_path: {project_path}
""")
Numbering Convention
| Type | Pattern | Example |
|---|---|---|
| Features | {NN}-{name} |
01-auth, 02-payments |
| Tasks | TASK_{NNN}_* |
TASK_001_setup |
| Requirements | FR-{NN}.{N} |
FR-01.1 |
| Acceptance | AC-{NN}.{N} |
AC-01.1 |
Related Skills
| Skill | Relationship |
|---|---|
| faion-research-domain-skill | Provides market data for product decisions |
| faion-pm-domain-skill | Provides PM standards |
| faion-ba-domain-skill | Provides BA standards |
| faion-sdd-domain-skill | Uses product decisions for specs |
Domain Skill v1.1 - Product Planning 18 Methodologies | 2 Agents Merged from: faion-mlp-planning, faion-project-bootstrap