Scope MVP
Cut a PRD or feature list to a version one: a keep / cut / later table with reasons plus the smallest build that tests the riskiest assumption, written to docs/mvp-scope.md.
/scope-mvp[prd path or feature list]A slash command that runs the mvp-scope-cutter procedure inside Claude Code: it reads a PRD file or an inline feature list (defaulting to docs/prd.md), names the core job and the riskiest assumption, sorts every feature into keep, cut, or later with a one-line reason, describes the smallest build that tests the assumption, and writes docs/mvp-scope.md.
Install to ~/.claude/commands/scope-mvp.md
npx agentscamp add commands/scope-mvpTake the PRD or feature list the founder points at and produce a version one that can ship: every feature sorted into keep, cut, or later with a reason, plus the smallest thing that would test whether anyone wants the product. This command runs the mvp-scope-cutter procedure and saves the result to docs/mvp-scope.md. It is normally run right after /prd, and before opening the builder session described in Build an MVP with Claude Code.
Scope
Interpret $ARGUMENTS in this order:
- If it is a path and
Readsucceeds (docs/prd.md,notes/features.txt), that file is the input. - Otherwise treat
$ARGUMENTSas an inline feature list, one feature per line or comma-separated. - If
$ARGUMENTSis empty,Globfordocs/prd.mdand use it if present. If it is absent too, ask "Which PRD or feature list should I cut?" and stop.
NOTE
This command decides what is in version one. It does not estimate effort, order tasks, or write code. For a task breakdown of the kept list, run /breakdown-task next.
Step 1 — Flatten the features
Extract every capability from the input into a numbered list. From a PRD, take the Scope section plus anything in the body that reads like a feature. Split compound items into one feature each and merge duplicates. The table refers to features by these numbers.
Step 2 — Name the core job and the riskiest assumption
Write the core job in one sentence: who does what, to get what outcome. Use the PRD's first jobs-to-be-done statement if there is one; otherwise write your best reading and tag it [ASSUMPTION].
Then write the riskiest assumption as "We believe [users] will [behavior] because [reason]." Prefer a demand or behavior assumption over a technical one; technical risk is usually cheaper to test and less often fatal.
Step 3 — Sort every feature
For each numbered feature, answer two questions: is it required for a user to complete the core job once, end to end, and does it produce evidence about the riskiest assumption? Keep if either is yes. Later if it is useful but the job completes without it. Cut if it serves a different user, a different job, or exists only because a competitor has it.
Unless the feature is the core job itself, admin panels, settings, roles and permissions, integrations, notifications, dashboards, billing tiers, onboarding tours, dark mode, and native mobile go to later. For any expensive keep, propose the manual substitute (a spreadsheet, a hand-sent email, a form plus an automation) and mark it "manual for v1".
Write the reason column in one line that references the core job, the assumption, or a default. "Nice to have" is not a reason. If more than seven features are kept, sort again more strictly or state in one sentence why this product needs more.
Step 4 — Write docs/mvp-scope.md
Write a document with this structure, creating docs/ if needed:
# MVP scope — <product name>
Core job: <one sentence>
Riskiest assumption: We believe <users> will <behavior> because <reason>.
| # | Feature | Verdict | Reason |
| --- | --- | --- | --- |
## Smallest thing that tests the riskiest assumption
<what to put in front of people, who, the pass and fail signal as observable behavior, and how long>
## Version one in one sentence
<a sentence a user would understand>
## Kept features
<the keep rows again, as a plain list, ready for a task tracker or a build prompt>If docs/mvp-scope.md already exists, Read it first and ask whether to overwrite before writing.
WARNING
Never add a feature that was not in the input, and never move a feature to keep on taste. Only write docs/mvp-scope.md; do not touch the PRD, source files, or configuration.
Output
Report the path written, the keep, cut, and later counts, the riskiest assumption, and the one-sentence version one. Suggest the next step: /breakdown-task on the kept list, or, if an AI builder has already produced an app, running the technical-cofounder agent over it before adding anything. The full founder sequence is described in Claude skills for founders.
Related
- Mvp Scope CutterCut a feature list or PRD down to a ruthless version one: a keep / cut / later table with a one-line reason per row, plus the single smallest thing you could build to test the riskiest assumption. Use when first-release scope keeps growing, when an AI app builder session has produced more features than you can validate, or before you commit money or engineering time to a build.
- PRDTurn an idea, pasted notes, or a notes file into a structured PRD and write it to docs/prd.md, or print it when there is no project.
- Build an MVP with Claude Code: Idea to Deployed App in a WeekendA non-developer's weekend plan for an MVP with Claude Code: one-page spec, a boring stack, tests as you go, Supabase for auth and data, Vercel to deploy.
- Claude Skills for Founders: 5 to Upload TodayFive Claude skills built for founders (PRD, MVP scope, interview synthesis, competitor teardown, investor update), how to upload them, and a prompt for each.
- Technical CofounderUse this agent when a non-technical founder needs an app built by an AI app builder or coding agent reviewed for the problems that hurt founders: missing login and permission checks, secrets committed to the code, customer data visible to the wrong users, surprise cloud and API bills, vendor lock-in, no backups, and no tests. It explains each finding in plain language with a severity and the question to ask an engineer. Examples — 'look over what Lovable built before I launch', 'is this Supabase app safe for real customer data', 'what will bite me if I ship this Claude Code project'.
- Breakdown TaskDecompose a task into an ordered checklist of small, verifiable steps.