pm-mvp-scope
Phase 5 exit - MVP scope decision and Delivery Stripe assignment per feature
/pm-mvp-scope▊When to use
Phase 5, after pm-features-list is approved and (optionally) pm-prioritize has run. This is the Phase 5 exit artifact. pm-stripe uses the output of this skill to orchestrate the JIT build cycle.
What it produces
Two updates to existing artifacts (not new files):
-
phasefield per feature infeature_list.mdand each Feature Card frontmatter:MVP(or project's first phase label, e.g.P0) = in scope for MVPMVP+or later phase = post-MVP- Removed from list = cut
-
stripefield per feature infeature_list.mdand each Feature Card frontmatter:- Assigns each feature to a Delivery Stripe (parallel development channel)
- Example:
stripe-checkout,stripe-auth,stripe-notifications - Stripe = domain-coherent delivery channel; one feature active per stripe at a time
After user approval: updates Notion Feature entries with phase and stripe values.
How to invoke
/pm-mvp-scope # interactive
/pm-mvp-scope --agent # autonomous draft, requires review before finalizing
The phase field is the single source of truth for MVP membership
Never use a separate mvp: true/false flag. MVP membership is recorded in phase. Two fields on the same axis drift apart.
| Value | Meaning |
|---|---|
MVP (or project's P0/Phase 1) | In scope for MVP |
MVP+ (or Phase 2, Phase 3...) | Post-MVP |
| Feature removed | Cut - not building |
Delivery Stripes
Stripes are parallel domain-focused development channels. Each stripe operates independently - one feature active per stripe at a time, progressing through the JIT cycle.
Stripe assignment rules:
- Features in one stripe must belong to a coherent domain slice
- A feature cannot be assigned to a stripe where one of its dependencies is in a different stripe still in progress
- Cross-stripe dependencies are surfaced as risks before finalizing assignment
How stripes work in Phase 6: pm-stripe orchestrates the JIT cycle per stripe - picking the next ready feature and routing it through pm-feature-design → build → review → shipped. See docs/phase-6-build/pm-stripe.md.
When features already carry a phase (Rebuild)
If features already carry phase assignments from pm-product-roadmap (e.g., a Rebuild where roadmap split into P0 Pilot / P1 / P2):
- The MVP cut is already decided - do NOT re-litigate IN/POST
- This skill's job is only stripe assignment
- Confirm the phase-derived cut with the user, then assign stripes
Dependencies
Required before running:
pm-features-list- must include Dependency Map, KANO Analysis, and V×C Matrix (all approved)
Recommended:
pm-prioritize- recommended to run before MVP scope if priority order has been updatedpm-kpis- North Star and AARRR metrics validate MVP scope alignmentpm-business-case- revenue model and runway inform how aggressive the MVP cut should be
Produces for:
features/feature_list.md-phaseandstripeupdated per feature/features/cards/FEAT-*.md-phaseandstripefields updated in each Feature Cardpm-product-roadmap(v3) - delivery view populated with stripe and phase datapm-stripe- uses stripe assignments to orchestrate the JIT cycle per stripe
Related skills: pm-features-list, pm-prioritize, pm-product-roadmap, pm-stripe