Generates customer journey maps from requirements, visualizing stages, touchpoints, emotions, and pain points as Mermaid diagrams.
npx claudepluginhub melodic-software/claude-code-plugins --plugin requirements-elicitationThis skill is limited to using the following tools:
Create customer journey maps from elicited requirements, visualizing the complete user experience.
Creates user journey maps with personas, phases, touchpoints, emotions, pain points, and opportunities for UX analysis and improvement.
Creates end-to-end user journey maps with stages, touchpoints, emotions, pain points, and opportunities for product, feature, or service UX analysis.
Generates user journey maps across 5 phases into Markdown docs and Pencil (.pen) visuals, with drop-off analysis, cross-insights, and dev roadmaps from product/user inputs.
Share bugs, ideas, or general feedback.
Create customer journey maps from elicited requirements, visualizing the complete user experience.
/requirements-elicitation:journey-map
/requirements-elicitation:journey-map --domain "onboarding"
/requirements-elicitation:journey-map --domain "checkout" --persona "first-time-buyer"
/requirements-elicitation:journey-map --domain "support" --format mermaid
| Argument | Required | Description |
|---|---|---|
| --domain | No | Domain to map (default: current/most recent) |
| --persona | No | Specific persona to map (default: primary user) |
| --format | No | Output format: mermaid, yaml, markdown (default: mermaid) |
Read from .requirements/{domain}/synthesis/ and .requirements/{domain}/interview/ folders.
Map the end-to-end experience from first awareness to post-completion:
journey_stages:
awareness:
description: "User becomes aware of need/problem"
questions:
- "What triggers the user to start?"
- "How do they discover the solution?"
consideration:
description: "User evaluates options"
questions:
- "What alternatives do they consider?"
- "What information do they need?"
acquisition:
description: "User obtains the solution"
questions:
- "How do they sign up/purchase?"
- "What's the onboarding experience?"
service:
description: "User uses the solution"
questions:
- "What's the day-to-day experience?"
- "What tasks do they perform?"
loyalty:
description: "User becomes repeat customer"
questions:
- "What brings them back?"
- "Would they recommend to others?"
Identify all interaction points in each stage:
touchpoint_types:
digital:
- Website
- Mobile app
- Email
- SMS
human:
- Customer service
- Sales
- Support chat
physical:
- Store
- Package
- Documentation
Document user emotions at each stage:
emotional_journey:
positive:
- Excited
- Confident
- Satisfied
- Delighted
neutral:
- Curious
- Focused
- Waiting
negative:
- Frustrated
- Confused
- Anxious
- Disappointed
Extract from requirements and interviews:
analysis:
pain_points:
- Source: Interview transcript, stakeholder complaint
- Location: Which stage/touchpoint
- Severity: Critical, Major, Minor
opportunities:
- Gap in current experience
- Unmet need from requirements
- Potential delight moment
Create the journey map in the requested format.
%%{init: {'theme': 'base'}}%%
journey
title Customer Onboarding Journey
section Awareness
Discover product online: 5: Customer
Read reviews: 4: Customer
Visit website: 4: Customer
section Consideration
Compare features: 3: Customer
Request demo: 4: Customer, Sales
Evaluate pricing: 3: Customer
section Acquisition
Sign up for trial: 4: Customer
Complete onboarding: 3: Customer, Support
Make first purchase: 5: Customer
section Service
Use product daily: 4: Customer
Contact support: 2: Customer, Support
Discover new features: 5: Customer
section Loyalty
Renew subscription: 5: Customer
Refer friends: 5: Customer
flowchart LR
subgraph Awareness["๐ Awareness"]
A1["Discover<br/>๐ Curious"]
A2["Research<br/>๐ค Evaluating"]
end
subgraph Consideration["โ๏ธ Consideration"]
C1["Compare<br/>๐ Uncertain"]
C2["Demo<br/>๐ Interested"]
end
subgraph Acquisition["๐ Acquisition"]
Q1["Sign Up<br/>๐ Excited"]
Q2["Onboard<br/>๐ค Frustrated"]
Q3["First Use<br/>๐ Satisfied"]
end
subgraph Service["โ๏ธ Service"]
S1["Daily Use<br/>๐ Confident"]
S2["Support<br/>๐ค Frustrated"]
end
subgraph Loyalty["โค๏ธ Loyalty"]
L1["Renew<br/>๐ Loyal"]
L2["Refer<br/>๐ Advocate"]
end
A1 --> A2 --> C1 --> C2 --> Q1 --> Q2 --> Q3 --> S1 --> S2 --> L1 --> L2
style Q2 fill:#ffcdd2
style S2 fill:#ffcdd2
journey_map:
title: "Customer Onboarding Journey"
domain: "onboarding"
persona: "first-time-user"
created: "2025-12-26"
stages:
- name: "Awareness"
emoji: "๐"
touchpoints:
- name: "Discover product online"
channel: "Search / Social"
emotion: "curious"
score: 5
- name: "Read reviews"
channel: "Review sites"
emotion: "evaluating"
score: 4
- name: "Consideration"
emoji: "โ๏ธ"
touchpoints:
- name: "Compare features"
channel: "Website"
emotion: "uncertain"
score: 3
pain_point: "Hard to find comparison information"
- name: "Request demo"
channel: "Sales call"
emotion: "interested"
score: 4
- name: "Acquisition"
emoji: "๐"
touchpoints:
- name: "Sign up for trial"
channel: "Website"
emotion: "excited"
score: 4
- name: "Complete onboarding"
channel: "App"
emotion: "frustrated"
score: 2
pain_point: "Onboarding too complex, too many steps"
opportunity: "Simplify to 3-step wizard"
- name: "Service"
emoji: "โ๏ธ"
touchpoints:
- name: "Daily use"
channel: "App"
emotion: "confident"
score: 4
- name: "Contact support"
channel: "Chat / Email"
emotion: "frustrated"
score: 2
pain_point: "Long wait times, repeated explanations"
- name: "Loyalty"
emoji: "โค๏ธ"
touchpoints:
- name: "Renew subscription"
channel: "Email / App"
emotion: "loyal"
score: 5
- name: "Refer friends"
channel: "Word of mouth"
emotion: "advocate"
score: 5
opportunity: "Add referral rewards program"
summary:
overall_score: 3.8
critical_pain_points:
- "Onboarding complexity"
- "Support wait times"
key_opportunities:
- "Simplify onboarding wizard"
- "Add self-service support"
- "Implement referral program"
# Customer Journey Map: Onboarding
**Persona:** First-Time User
**Domain:** Onboarding
**Created:** 2025-12-26
## Journey Overview
| Stage | Touchpoint | Channel | Emotion | Score |
|-------|------------|---------|---------|-------|
| ๐ Awareness | Discover online | Search | ๐ Curious | 5 |
| ๐ Awareness | Read reviews | Review sites | ๐ค Evaluating | 4 |
| โ๏ธ Consideration | Compare features | Website | ๐ Uncertain | 3 |
| โ๏ธ Consideration | Request demo | Sales | ๐ Interested | 4 |
| ๐ Acquisition | Sign up | Website | ๐ Excited | 4 |
| ๐ Acquisition | Onboarding | App | ๐ค **Frustrated** | 2 |
| โ๏ธ Service | Daily use | App | ๐ Confident | 4 |
| โ๏ธ Service | Contact support | Chat | ๐ค **Frustrated** | 2 |
| โค๏ธ Loyalty | Renew | App | ๐ Loyal | 5 |
| โค๏ธ Loyalty | Refer friends | Word of mouth | ๐ Advocate | 5 |
## Emotional Journey Curve
```text
๐ | *
๐ | * * * * *
๐ | *
๐ค | * *
+-------------------------------------------------->
Aware Research Compare Demo Sign Onboard Use Support Renew Refer
Onboarding Complexity (Score: 2)
Support Wait Times (Score: 2)
/requirements-elicitation:journey-map --domain "e-commerce" --persona "mobile-shopper"
Loading synthesis: .requirements/e-commerce/synthesis/SYN-20251226-150000.yaml
Loading interviews: .requirements/e-commerce/interview/*.yaml
Persona: Mobile Shopper
- Primary device: Smartphone
- Shopping frequency: Weekly
- Key motivations: Convenience, quick checkout
Identifying journey stages...
โ Awareness (3 touchpoints)
โ Consideration (4 touchpoints)
โ Acquisition (5 touchpoints)
โ Service (3 touchpoints)
โ Loyalty (2 touchpoints)
Mapping emotional journey...
Critical pain points identified: 2
- Mobile checkout flow (Score: 2)
- Product search on small screen (Score: 3)
Delight moments identified: 3
- Quick reorder feature (Score: 5)
- Order tracking notifications (Score: 5)
- One-tap checkout (Score: 5)
Generating Mermaid diagram...
[Mermaid diagram output]
Saved to: .requirements/e-commerce/journey-map/
- journey-map-mobile-shopper.mmd
- journey-map-mobile-shopper.yaml
output_locations:
mermaid: ".requirements/{domain}/journey-map/journey-map[-{persona}].mmd"
yaml: ".requirements/{domain}/journey-map/journey-map[-{persona}].yaml"
markdown: ".requirements/{domain}/journey-map/journey-map[-{persona}].md"
# Simulate stakeholder perspectives
/requirements-elicitation:simulate --domain "onboarding" --personas end-user
# Create journey map from simulation insights
/requirements-elicitation:journey-map --domain "onboarding"
# Create both views for comprehensive understanding
/requirements-elicitation:journey-map --domain "checkout"
/requirements-elicitation:story-map --domain "checkout"
# Journey map = emotional experience view
# Story map = delivery/release planning view
This command delegates to the journey-mapper agent for complex journey analysis and visualization generation.
error_handling:
no_synthesis:
message: "No synthesized requirements found for domain"
action: "Run /discover first to elicit requirements"
no_persona_data:
message: "No persona information available"
action: "Proceed with generic 'user' persona or run /simulate first"
insufficient_touchpoints:
message: "Too few touchpoints for meaningful journey map"
action: "Add more requirements or interview data"