Story Mapping
Create a user story map for "$ARGUMENTS". Define user activities and tasks, map stories under each task, draw release lines, identify MVP scope, and validate backlog completeness.
Prerequisites
Check that .project/$ARGUMENTS/00-initiate.md exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.
If the user passes --skip-checks, skip the prerequisite check and log the skip to .project/$ARGUMENTS/skip-log.md with a timestamp and reason.
Process
Read existing context:
- Read
.project/$ARGUMENTS/00-initiate.md for charter and stakeholder context
- Read
.project/$ARGUMENTS/01-plan.md if it exists (for vision, roadmap, backlog, and user stories)
- Read
plugins/project-management/shared/scrum-guide.md for Scrum alignment
Define user activities (top row):
- Identify the major things users do with the product (3-7 activities)
- Activities represent the user's high-level goals, read left to right as a narrative
- Examples: "Discover product", "Sign up", "Configure settings", "Complete core task", "Review results", "Share with team"
- Order activities chronologically along the user journey
- Each activity should map to one or more epics from the backlog
Map user tasks under each activity (second row):
- For each activity, list the specific tasks a user performs (2-5 tasks per activity)
- Tasks are more granular than activities but still describe user behavior, not implementation
- Order tasks by typical usage sequence within each activity
- Examples under "Sign up": "Enter email", "Verify email", "Set password", "Complete profile"
Map stories under each task (detail rows):
- Place existing user stories under the task they support
- Stories further down represent less critical variations or enhancements
- The vertical axis represents priority: top stories are most essential, bottom are nice-to-have
- Identify orphan stories that do not fit any task — these may indicate missing activities or tasks
Draw horizontal release lines:
- Release 1 (MVP): draw a line across the map — everything above is MVP
- Release 2: draw a second line — stories between Release 1 and Release 2
- Release 3+: additional release lines as needed
- Each release should deliver a coherent, usable increment — not just a random slice
- Align release lines with roadmap milestones where possible
Identify MVP scope from the map:
- MVP = all stories above the first release line
- Validate that MVP tells a complete user story from left to right (covers all activities minimally)
- Check that no activity is completely empty above the MVP line
- Compare MVP scope with the backlog's Must-have items — they should align
- Flag any discrepancies between the story map MVP and the backlog MVP
Identify gaps and validate completeness:
- Missing activities: are there user goals not represented?
- Thin activities: activities with very few stories may indicate underexplored areas
- Stories without a home: backlog stories that do not fit the map may be unnecessary or may reveal missing activities
- User journey gaps: can a user complete their journey end-to-end with MVP stories?
- Document all gaps with recommendations (add stories, remove stories, or investigate)
Write the artifact — append to .project/$ARGUMENTS/01-plan.md under a ## Story Map section:
- Activities — top-row activities ordered by user journey
- Tasks — tasks under each activity
- Story Map Grid — stories placed under tasks, ordered by priority (top to bottom)
- Release Lines — which stories fall into which release
- MVP Validation — confirmation that MVP covers all activities end-to-end
- Gaps & Recommendations — identified gaps with proposed actions
Output
Story map appended to .project/$ARGUMENTS/01-plan.md. Present a summary highlighting:
- Number of activities and tasks mapped
- MVP scope: story count and coverage across activities
- Gaps identified and recommendations
- Alignment between story map and roadmap milestones
1---2name: story-mapping3description: Map user journey to stories, identify releases and MVP scope4---56# Story Mapping78Create a user story map for "$ARGUMENTS". Define user activities and tasks, map stories under each task, draw release lines, identify MVP scope, and validate backlog completeness.910## Prerequisites1112Check that `.project/$ARGUMENTS/00-initiate.md` exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.1314If the user passes `--skip-checks`, skip the prerequisite check and log the skip to `.project/$ARGUMENTS/skip-log.md` with a timestamp and reason.1516## Process17181. **Read existing context:**19 - Read `.project/$ARGUMENTS/00-initiate.md` for charter and stakeholder context20 - Read `.project/$ARGUMENTS/01-plan.md` if it exists (for vision, roadmap, backlog, and user stories)21 - Read `plugins/project-management/shared/scrum-guide.md` for Scrum alignment22232. **Define user activities (top row):**24 - Identify the major things users do with the product (3-7 activities)25 - Activities represent the user's high-level goals, read left to right as a narrative26 - Examples: "Discover product", "Sign up", "Configure settings", "Complete core task", "Review results", "Share with team"27 - Order activities chronologically along the user journey28 - Each activity should map to one or more epics from the backlog29303. **Map user tasks under each activity (second row):**31 - For each activity, list the specific tasks a user performs (2-5 tasks per activity)32 - Tasks are more granular than activities but still describe user behavior, not implementation33 - Order tasks by typical usage sequence within each activity34 - Examples under "Sign up": "Enter email", "Verify email", "Set password", "Complete profile"35364. **Map stories under each task (detail rows):**37 - Place existing user stories under the task they support38 - Stories further down represent less critical variations or enhancements39 - The vertical axis represents priority: top stories are most essential, bottom are nice-to-have40 - Identify orphan stories that do not fit any task — these may indicate missing activities or tasks41425. **Draw horizontal release lines:**43 - **Release 1 (MVP):** draw a line across the map — everything above is MVP44 - **Release 2:** draw a second line — stories between Release 1 and Release 245 - **Release 3+:** additional release lines as needed46 - Each release should deliver a coherent, usable increment — not just a random slice47 - Align release lines with roadmap milestones where possible48496. **Identify MVP scope from the map:**50 - MVP = all stories above the first release line51 - Validate that MVP tells a complete user story from left to right (covers all activities minimally)52 - Check that no activity is completely empty above the MVP line53 - Compare MVP scope with the backlog's Must-have items — they should align54 - Flag any discrepancies between the story map MVP and the backlog MVP55567. **Identify gaps and validate completeness:**57 - **Missing activities:** are there user goals not represented?58 - **Thin activities:** activities with very few stories may indicate underexplored areas59 - **Stories without a home:** backlog stories that do not fit the map may be unnecessary or may reveal missing activities60 - **User journey gaps:** can a user complete their journey end-to-end with MVP stories?61 - Document all gaps with recommendations (add stories, remove stories, or investigate)62638. **Write the artifact** — append to `.project/$ARGUMENTS/01-plan.md` under a `## Story Map` section:64 - **Activities** — top-row activities ordered by user journey65 - **Tasks** — tasks under each activity66 - **Story Map Grid** — stories placed under tasks, ordered by priority (top to bottom)67 - **Release Lines** — which stories fall into which release68 - **MVP Validation** — confirmation that MVP covers all activities end-to-end69 - **Gaps & Recommendations** — identified gaps with proposed actions7071## Output7273Story map appended to `.project/$ARGUMENTS/01-plan.md`. Present a summary highlighting:74- Number of activities and tasks mapped75- MVP scope: story count and coverage across activities76- Gaps identified and recommendations77- Alignment between story map and roadmap milestones