User Journey Mapper
Goal
Create visual user journey maps that document how users flow through your application to accomplish their goals. Ideal for UX design, workflow documentation, and understanding user experience before or after implementation.
Input
- Feature description - What the feature does
- User goal - What users want to accomplish
- Entry point - Where users start (homepage, email link, etc.)
Output
- Format: Markdown (
.md) with Mermaid diagrams
- Location:
docs/journeys/
- Filename:
[feature-name]-journey.md
Process
Phase 1: Context Gathering
Ask Journey Questions
I'll help map the user journey for [feature name].
Questions:
1. Where does the user start? (homepage, email, notification, etc.)
2. What is their end goal? (complete purchase, send message, etc.)
3. Are there different paths to the same goal?
4. What are common distractions or exit points?
5. Any existing user flow diagrams or wireframes?
Identify Journey Stages
Map the typical journey stages:
- Awareness: How do users discover this feature?
- Entry: Where do they enter the flow?
- Engagement: What actions do they take?
- Conversion: What's the success action?
- Exit: How do they leave (success, abandon, error)?
Phase 2: Map Primary Journey
Document Happy Path
Map the ideal, successful user journey:
## Primary Journey: [Goal Name]
**User Goal:** [What user wants to accomplish]
**Entry Point:** [Where they start]
**Success Outcome:** [What success looks like]
### Journey Steps
1. **[Stage 1 Name]** - [Page/Screen Name]
- **User Action:** [What user does]
- **System Response:** [What happens]
- **User Sees:** [What's displayed]
- **Next:** [Where they go next]
2. **[Stage 2 Name]** - [Page/Screen Name]
- **User Action:** [What user does]
- **System Response:** [What happens]
- **User Sees:** [What's displayed]
- **Next:** [Where they go next]
[Continue for all stages...]
### Journey Diagram
\`\`\`mermaid
graph TD
A[Entry Point] --> B[Stage 1]
B --> C[Stage 2]
C --> D[Stage 3]
D --> E[Success!]
\`\`\`
Add Touchpoints
For each stage, document:
- UI Elements: Buttons, forms, links
- Data Displayed: What information user sees
- User Emotions: Confident, confused, frustrated, delighted
- Time Spent: Typical duration at each stage (if known)
Phase 3: Map Alternative Paths
Document Alternate Journeys
Map common variations:
- New user vs returning user
- Mobile vs desktop
- Different user permissions/roles
- Feature variations (A/B tests)
## Alternate Journey: [Variation Name]
**Difference from Primary:** [How it differs]
**When This Occurs:** [Conditions]
### Journey Diagram
\`\`\`mermaid
graph TD
A[Entry] --> B{User Type?}
B -->|New| C[Onboarding]
B -->|Returning| D[Skip to Main]
C --> E[Success]
D --> E
\`\`\`
Phase 4: Map Error & Edge Cases
Document Error Paths
Map what happens when things go wrong:
## Error Journeys
### 1. [Error Scenario Name]
**Trigger:** [What causes this error]
**User Impact:** [How user is affected]
**Recovery Path:**
1. User sees error message: "[Message text]"
2. User can: [Action options]
3. System: [What happens]
4. Result: [Back to happy path or exit]
\`\`\`mermaid
graph TD
A[Action] -->|Error| B[Error Message]
B --> C{User Choice}
C -->|Retry| A
C -->|Cancel| D[Exit]
\`\`\`
Map Abandonment Points
Identify where users typically exit:
- High friction points (complex forms, slow loading)
- Confusion points (unclear next step)
- Blockers (missing info, errors)
## Abandonment Analysis
### Common Exit Points
1. **[Stage Name]** - [Location]
- **Why:** [Reason users abandon]
- **Frequency:** High | Medium | Low
- **Prevention:** [How to reduce abandonment]
Phase 5: Add UX Insights
Document User Experience
For each journey stage, add:
## UX Insights
### [Stage Name]
**User Emotion:** 😊 Delighted | 😐 Neutral | 😟 Frustrated
**Complexity:** Simple | Moderate | Complex
**Common Questions:** [What users wonder at this stage]
**Pain Points:** [What causes friction]
**Opportunities:** [How to improve]
Add Metrics (if available)
Include analytics data if known:
- Conversion rate: % who complete journey
- Drop-off rate: % who abandon at each stage
- Time spent: Average duration per stage
- Success rate: % who achieve goal
Phase 6: Review & Save
Present Draft to User
I've mapped the user journey for [feature name]:
- Primary journey ([N] stages)
- [N] alternate paths
- [N] error scenarios
- UX insights for each stage
Review before I save.
Save Journey Map
Save to docs/journeys/[feature-name]-journey.md
Summarize Next Steps
User journey map created at: docs/journeys/[feature-name]-journey.md
Next steps:
1. Review with UX designer and product owner
2. Identify opportunities for improvement
3. Use as input for wireframes/mockups
4. Reference when creating test plans
5. Update as feature evolves
Output Format Template
# User Journey: [Feature Name]
**Generated:** YYYY-MM-DD
**Feature:** [Brief description]
**Primary User:** [User type]
---
## Overview
**User Goal:** [What user wants to accomplish]
**Entry Points:** [How users discover/start]
**Success Outcome:** [What success looks like]
**Typical Duration:** [If known, how long journey takes]
---
## Primary Journey: [Goal Name]
### Journey Steps
#### 1. [Stage Name] - [Page/Screen]
**User Action:** [What they do]
**System Response:** [What happens]
**User Sees:** [What's displayed]
**User Emotion:** 😊 | 😐 | 😟
**Next Step:** [Where they go]
**UI Elements:**
- [Button/link name]
- [Form fields]
- [Navigation]
**Pain Points:**
- [Any friction or confusion]
**Opportunities:**
- [Ways to improve this stage]
---
[Repeat for each stage]
---
### Journey Diagram
\`\`\`mermaid
graph TD
A[Entry Point] --> B[Stage 1: Discover]
B --> C[Stage 2: Engage]
C --> D[Stage 3: Act]
D --> E[Stage 4: Confirm]
E --> F[Success!]
C -.->|Error| G[Error Handler]
G --> C
style F fill:#90EE90
style G fill:#FFB6C1
\`\`\`
---
## Alternate Journeys
### Returning User Path
**Difference:** Skips onboarding, has saved preferences
**When:** User has account and is logged in
\`\`\`mermaid
graph TD
A{User Type?} -->|New| B[Full Onboarding]
A -->|Returning| C[Skip to Main]
B --> D[Main Flow]
C --> D
\`\`\`
---
## Error Journeys
### 1. [Error Scenario]
**Trigger:** [What causes error]
**User Impact:** [How user affected]
**Recovery:**
1. Error message shown
2. User can [action]
3. System [response]
---
## Abandonment Analysis
### Common Exit Points
| Stage | Exit Rate | Reason | Prevention |
|-------|-----------|--------|------------|
| [Stage] | High/Med/Low | [Why] | [How to reduce] |
---
## UX Insights
### Overall Journey
**Strengths:**
- [What works well]
**Pain Points:**
- [What causes friction]
**Opportunities:**
- [How to improve]
### Metrics (if available)
- **Completion Rate:** X%
- **Average Duration:** X minutes
- **Drop-off Points:** [List stages]
---
## Next Steps
- [ ] Review with UX team
- [ ] Create wireframes for key stages
- [ ] Identify quick wins for UX improvements
- [ ] Set up analytics tracking for journey stages
- [ ] Plan A/B tests for optimization
---
*User journey map generated by agentbootup user-journey-mapper skill*
Key Principles
- User-Centric: Focus on user actions and emotions, not system internals
- Visual: Use Mermaid diagrams to show flow clearly
- Complete: Include happy path, alternatives, and errors
- Actionable: Identify pain points and opportunities
- Honest: Document real user experience, not ideal scenario
- No Arbitrary Timeframes: Show sequence and dependencies, not schedules
When to Use
Use user-journey-mapper when:
- ✅ Designing new feature UX
- ✅ Understanding existing user flows
- ✅ Identifying UX pain points
- ✅ Planning UX improvements
- ✅ Documenting workflows for stakeholders
Use test-plan-generator instead when:
- ❌ Need E2E test cases with steps
- ❌ Validating feature functionality
- ❌ Creating QA test documentation
- ❌ Tracking bugs and issues
Integration with Other Skills
- Before prd-writer: Map journey first, then write requirements
- Before test-plan-generator: Journey informs test scenarios
- After user-story-generator: Visualize how stories connect in user flow
- With UX design: Use as input for wireframes and prototypes
Differences from Test Plan Generator
| Aspect |
user-journey-mapper |
test-plan-generator |
| Purpose |
UX design and workflow documentation |
Feature E2E testing |
| Focus |
User experience and flow |
Functionality and validation |
| Output |
Journey maps with diagrams |
Test cases with steps |
| Audience |
UX designers, product owners |
QA engineers, developers |
| When |
Before/during design |
After implementation |
| Includes |
Emotions, pain points, opportunities |
Prerequisites, smoke tests, issue tracking |
Target Audience
- UX designers planning user experience
- Product owners understanding user needs
- Developers implementing user flows
- Stakeholders visualizing how feature works
- Marketing understanding customer journey
1---2name: user-journey-mapper3description: Map user flows and journeys through your application for UX design and workflow visualization, independent of testing.4---56# User Journey Mapper78## Goal9Create visual user journey maps that document how users flow through your application to accomplish their goals. Ideal for UX design, workflow documentation, and understanding user experience before or after implementation.1011## Input12- **Feature description** - What the feature does13- **User goal** - What users want to accomplish14- **Entry point** - Where users start (homepage, email link, etc.)1516## Output17- **Format:** Markdown (`.md`) with Mermaid diagrams18- **Location:** `docs/journeys/`19- **Filename:** `[feature-name]-journey.md`2021---2223## Process2425### Phase 1: Context Gathering26271. **Ask Journey Questions**2829 ```30 I'll help map the user journey for [feature name].3132 Questions:33 1. Where does the user start? (homepage, email, notification, etc.)34 2. What is their end goal? (complete purchase, send message, etc.)35 3. Are there different paths to the same goal?36 4. What are common distractions or exit points?37 5. Any existing user flow diagrams or wireframes?38 ```39402. **Identify Journey Stages**4142 Map the typical journey stages:43 - **Awareness:** How do users discover this feature?44 - **Entry:** Where do they enter the flow?45 - **Engagement:** What actions do they take?46 - **Conversion:** What's the success action?47 - **Exit:** How do they leave (success, abandon, error)?4849### Phase 2: Map Primary Journey50513. **Document Happy Path**5253 Map the ideal, successful user journey:5455 ```markdown56 ## Primary Journey: [Goal Name]5758 **User Goal:** [What user wants to accomplish]59 **Entry Point:** [Where they start]60 **Success Outcome:** [What success looks like]6162 ### Journey Steps6364 1. **[Stage 1 Name]** - [Page/Screen Name]65 - **User Action:** [What user does]66 - **System Response:** [What happens]67 - **User Sees:** [What's displayed]68 - **Next:** [Where they go next]6970 2. **[Stage 2 Name]** - [Page/Screen Name]71 - **User Action:** [What user does]72 - **System Response:** [What happens]73 - **User Sees:** [What's displayed]74 - **Next:** [Where they go next]7576 [Continue for all stages...]7778 ### Journey Diagram7980 \`\`\`mermaid81 graph TD82 A[Entry Point] --> B[Stage 1]83 B --> C[Stage 2]84 C --> D[Stage 3]85 D --> E[Success!]86 \`\`\`87 ```88894. **Add Touchpoints**9091 For each stage, document:92 - **UI Elements:** Buttons, forms, links93 - **Data Displayed:** What information user sees94 - **User Emotions:** Confident, confused, frustrated, delighted95 - **Time Spent:** Typical duration at each stage (if known)9697### Phase 3: Map Alternative Paths98995. **Document Alternate Journeys**100101 Map common variations:102 - **New user vs returning user**103 - **Mobile vs desktop**104 - **Different user permissions/roles**105 - **Feature variations (A/B tests)**106107 ```markdown108 ## Alternate Journey: [Variation Name]109110 **Difference from Primary:** [How it differs]111 **When This Occurs:** [Conditions]112113 ### Journey Diagram114115 \`\`\`mermaid116 graph TD117 A[Entry] --> B{User Type?}118 B -->|New| C[Onboarding]119 B -->|Returning| D[Skip to Main]120 C --> E[Success]121 D --> E122 \`\`\`123 ```124125### Phase 4: Map Error & Edge Cases1261276. **Document Error Paths**128129 Map what happens when things go wrong:130131 ```markdown132 ## Error Journeys133134 ### 1. [Error Scenario Name]135136 **Trigger:** [What causes this error]137 **User Impact:** [How user is affected]138139 **Recovery Path:**140 1. User sees error message: "[Message text]"141 2. User can: [Action options]142 3. System: [What happens]143 4. Result: [Back to happy path or exit]144145 \`\`\`mermaid146 graph TD147 A[Action] -->|Error| B[Error Message]148 B --> C{User Choice}149 C -->|Retry| A150 C -->|Cancel| D[Exit]151 \`\`\`152 ```1531547. **Map Abandonment Points**155156 Identify where users typically exit:157 - **High friction points** (complex forms, slow loading)158 - **Confusion points** (unclear next step)159 - **Blockers** (missing info, errors)160161 ```markdown162 ## Abandonment Analysis163164 ### Common Exit Points165166 1. **[Stage Name]** - [Location]167 - **Why:** [Reason users abandon]168 - **Frequency:** High | Medium | Low169 - **Prevention:** [How to reduce abandonment]170 ```171172### Phase 5: Add UX Insights1731748. **Document User Experience**175176 For each journey stage, add:177178 ```markdown179 ## UX Insights180181 ### [Stage Name]182183 **User Emotion:** 😊 Delighted | 😐 Neutral | 😟 Frustrated184 **Complexity:** Simple | Moderate | Complex185 **Common Questions:** [What users wonder at this stage]186 **Pain Points:** [What causes friction]187 **Opportunities:** [How to improve]188 ```1891909. **Add Metrics (if available)**191192 Include analytics data if known:193 - **Conversion rate:** % who complete journey194 - **Drop-off rate:** % who abandon at each stage195 - **Time spent:** Average duration per stage196 - **Success rate:** % who achieve goal197198### Phase 6: Review & Save19920010. **Present Draft to User**201 ```202 I've mapped the user journey for [feature name]:203 - Primary journey ([N] stages)204 - [N] alternate paths205 - [N] error scenarios206 - UX insights for each stage207208 Review before I save.209 ```21021111. **Save Journey Map**212 Save to `docs/journeys/[feature-name]-journey.md`21321412. **Summarize Next Steps**215 ```216 User journey map created at: docs/journeys/[feature-name]-journey.md217218 Next steps:219 1. Review with UX designer and product owner220 2. Identify opportunities for improvement221 3. Use as input for wireframes/mockups222 4. Reference when creating test plans223 5. Update as feature evolves224 ```225226---227228## Output Format Template229230```markdown231# User Journey: [Feature Name]232233**Generated:** YYYY-MM-DD234**Feature:** [Brief description]235**Primary User:** [User type]236237---238239## Overview240241**User Goal:** [What user wants to accomplish]242**Entry Points:** [How users discover/start]243**Success Outcome:** [What success looks like]244**Typical Duration:** [If known, how long journey takes]245246---247248## Primary Journey: [Goal Name]249250### Journey Steps251252#### 1. [Stage Name] - [Page/Screen]253254**User Action:** [What they do]255**System Response:** [What happens]256**User Sees:** [What's displayed]257**User Emotion:** 😊 | 😐 | 😟258**Next Step:** [Where they go]259260**UI Elements:**261- [Button/link name]262- [Form fields]263- [Navigation]264265**Pain Points:**266- [Any friction or confusion]267268**Opportunities:**269- [Ways to improve this stage]270271---272273[Repeat for each stage]274275---276277### Journey Diagram278279\`\`\`mermaid280graph TD281 A[Entry Point] --> B[Stage 1: Discover]282 B --> C[Stage 2: Engage]283 C --> D[Stage 3: Act]284 D --> E[Stage 4: Confirm]285 E --> F[Success!]286287 C -.->|Error| G[Error Handler]288 G --> C289290 style F fill:#90EE90291 style G fill:#FFB6C1292\`\`\`293294---295296## Alternate Journeys297298### Returning User Path299300**Difference:** Skips onboarding, has saved preferences301**When:** User has account and is logged in302303\`\`\`mermaid304graph TD305 A{User Type?} -->|New| B[Full Onboarding]306 A -->|Returning| C[Skip to Main]307 B --> D[Main Flow]308 C --> D309\`\`\`310311---312313## Error Journeys314315### 1. [Error Scenario]316317**Trigger:** [What causes error]318**User Impact:** [How user affected]319320**Recovery:**3211. Error message shown3222. User can [action]3233. System [response]324325---326327## Abandonment Analysis328329### Common Exit Points330331| Stage | Exit Rate | Reason | Prevention |332|-------|-----------|--------|------------|333| [Stage] | High/Med/Low | [Why] | [How to reduce] |334335---336337## UX Insights338339### Overall Journey340341**Strengths:**342- [What works well]343344**Pain Points:**345- [What causes friction]346347**Opportunities:**348- [How to improve]349350### Metrics (if available)351352- **Completion Rate:** X%353- **Average Duration:** X minutes354- **Drop-off Points:** [List stages]355356---357358## Next Steps359360- [ ] Review with UX team361- [ ] Create wireframes for key stages362- [ ] Identify quick wins for UX improvements363- [ ] Set up analytics tracking for journey stages364- [ ] Plan A/B tests for optimization365366---367368*User journey map generated by agentbootup user-journey-mapper skill*369```370371---372373## Key Principles374375- **User-Centric:** Focus on user actions and emotions, not system internals376- **Visual:** Use Mermaid diagrams to show flow clearly377- **Complete:** Include happy path, alternatives, and errors378- **Actionable:** Identify pain points and opportunities379- **Honest:** Document real user experience, not ideal scenario380- **No Arbitrary Timeframes:** Show sequence and dependencies, not schedules381382---383384## When to Use385386Use **user-journey-mapper** when:387- ✅ Designing new feature UX388- ✅ Understanding existing user flows389- ✅ Identifying UX pain points390- ✅ Planning UX improvements391- ✅ Documenting workflows for stakeholders392393Use **test-plan-generator** instead when:394- ❌ Need E2E test cases with steps395- ❌ Validating feature functionality396- ❌ Creating QA test documentation397- ❌ Tracking bugs and issues398399---400401## Integration with Other Skills402403- **Before prd-writer:** Map journey first, then write requirements404- **Before test-plan-generator:** Journey informs test scenarios405- **After user-story-generator:** Visualize how stories connect in user flow406- **With UX design:** Use as input for wireframes and prototypes407408---409410## Differences from Test Plan Generator411412| Aspect | user-journey-mapper | test-plan-generator |413|--------|---------------------|---------------------|414| **Purpose** | UX design and workflow documentation | Feature E2E testing |415| **Focus** | User experience and flow | Functionality and validation |416| **Output** | Journey maps with diagrams | Test cases with steps |417| **Audience** | UX designers, product owners | QA engineers, developers |418| **When** | Before/during design | After implementation |419| **Includes** | Emotions, pain points, opportunities | Prerequisites, smoke tests, issue tracking |420421---422423## Target Audience424425- UX designers planning user experience426- Product owners understanding user needs427- Developers implementing user flows428- Stakeholders visualizing how feature works429- Marketing understanding customer journey