Decide what to build first—and what to cut.
Why This Exists
Forces hard prioritization decisions before development starts, when cutting features is cheap.
Input Requirements
This skill works best with:
problem-framingoutput (problem statement, JTBD, assumptions)user-modelingoutput (personas, scenarios, insights)
Can also work with a raw feature list if the user has one.
Workflow
Step 1: Gather Context
Ingest upstream artifacts or ask:
- What problem are you solving?
- Who are you solving it for?
- What features are you considering?
- Any constraints—time, budget, skills?
Step 2: Generate Feature List
If not provided, brainstorm features based on:
- User jobs-to-be-done
- Persona pain points
- Scenarios from user modeling
- Competitor features (if known)
Keep it exhaustive initially—we'll cut later.
Step 3: Apply Prioritization
Use one or more frameworks to force ranking:
Impact vs Effort Matrix
- High impact, low effort → Do first
- High impact, high effort → Plan carefully
- Low impact, low effort → Maybe later
- Low impact, high effort → Cut
MoSCoW Method
- Must have — Product doesn't work without it
- Should have — Important but not critical
- Could have — Nice to have
- Won't have — Explicitly out
User Value Filter For each feature, ask:
- Does it solve the core problem?
- Which persona needs it most?
- What happens if we ship without it?
Step 4: Define MVP Boundary
Draw a hard line:
- What's in the first release?
- What's deferred to v1.1?
- What's cut entirely?
The MVP should be the smallest thing that tests your core assumption.
Step 5: Validate Cuts
For each cut, confirm:
- Can the product still solve the core problem?
- Will users still get value?
- Are we cutting for good reasons or fear?
Output Format
Automatically save the output to design/04-solution-scoping.md using the Write tool while presenting it to the user.
# Solution Scoping: [Project Name]
## Context
[Brief summary of the problem and target user]
**Core assumption to test:**
[The main bet this MVP validates]
**Constraints:**
- Timeline: [If any]
- Budget: [If any]
- Skills: [Technical limitations]
- Other: [Platform, dependencies, etc.]
---
## Feature Inventory
### All Considered Features
| # | Feature | User Value | Effort | Notes |
|---|---------|------------|--------|-------|
| 1 | [Feature] | [High/Med/Low] | [High/Med/Low] | [Context] |
| 2 | [Feature] | [High/Med/Low] | [High/Med/Low] | [Context] |
| 3 | [Feature] | [High/Med/Low] | [High/Med/Low] | [Context] |
| 4 | [Feature] | [High/Med/Low] | [High/Med/Low] | [Context] |
| 5 | [Feature] | [High/Med/Low] | [High/Med/Low] | [Context] |
---
## Prioritization
### Must Have (MVP)
*Product doesn't work without these*
| Feature | Rationale |
|---------|-----------|
| [Feature] | [Why it's essential] |
| [Feature] | [Why it's essential] |
| [Feature] | [Why it's essential] |
### Should Have (v1.1)
*Important, but MVP can ship without them*
| Feature | Rationale | Dependency |
|---------|-----------|------------|
| [Feature] | [Why it's important] | [What it needs first] |
| [Feature] | [Why it's important] | [What it needs first] |
### Could Have (Future)
*Nice to have, low priority*
| Feature | Rationale |
|---------|-----------|
| [Feature] | [Why it's deferred] |
| [Feature] | [Why it's deferred] |
### Won't Have (Cut)
*Explicitly out of scope*
| Feature | Reason for Cut |
|---------|----------------|
| [Feature] | [Why we're not building this] |
| [Feature] | [Why we're not building this] |
---
## MVP Definition
### What We're Building
[2-3 sentence description of the MVP]
### Core User Flow
[The one primary flow the MVP enables]
1. User [action]
2. System [response]
3. User [achieves goal]
### What Success Looks Like
- [Metric or outcome 1]
- [Metric or outcome 2]
### What We're NOT Building (Yet)
- [Explicit cut 1]
- [Explicit cut 2]
- [Explicit cut 3]
---
## Risk Check
### Cuts That Might Hurt
| Cut | Risk | Mitigation |
|-----|------|------------|
| [Feature we cut] | [What could go wrong] | [How we'll handle it] |
### Scope Creep Triggers
*Watch out for these during development*
- [Temptation 1]
- [Temptation 2]
---
## Open Questions
- [Decision still needed]
- [Assumption to validate before committing]
Prioritization Tips
When everything feels "Must Have":
- Ask: "Would users pay for this feature alone?"
- Ask: "Can users accomplish their goal without it?"
- Ask: "What's the workaround if we don't build it?"
When you can't decide:
- Default to smaller scope
- Ship, learn, then add
- A shipped MVP beats a perfect spec
When stakeholders push back on cuts:
- Frame as "not yet" not "never"
- Show the dependency chain
- Remind: we can add, but we can't un-ship
Anti-Patterns to Avoid
- The Feature Buffet — "Let's just add one more thing"
- The Safety Blanket — Keeping features because cutting feels scary
- The Competitor Copy — Including features just because others have them
- The Premature Scale — Building for 10,000 users when you have 10
Handoff
After presenting the scoped MVP, ask:
"Ready to generate the PRD with
/prd-generation, or want to adjust priorities first?"
Note: File is automatically saved to design/04-solution-scoping.md. This feeds into PRD generation (Must Have → MVP features, Should Have → v1.1 roadmap, Won't Have → Out of Scope).