Claude
Skills
Sign in
โ† Back

journey-map

Included with Lifetime
$97 forever

Create a customer journey map from elicited requirements. Visualizes end-to-end user experience with stages, touchpoints, emotions, and pain points. Outputs Mermaid diagrams.

Sales & CRM

What this skill does


# Journey Map Command

Create customer journey maps from elicited requirements, visualizing the complete user experience.

## Usage

```bash
/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
```

## Arguments

| 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`) |

## Workflow

### Step 1: Load Synthesized Requirements

Read from `.requirements/{domain}/synthesis/` and `.requirements/{domain}/interview/` folders.

### Step 2: Identify Journey Stages

Map the end-to-end experience from first awareness to post-completion:

```yaml
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?"
```

### Step 3: Map Touchpoints

Identify all interaction points in each stage:

```yaml
touchpoint_types:
  digital:
    - Website
    - Mobile app
    - Email
    - SMS

  human:
    - Customer service
    - Sales
    - Support chat

  physical:
    - Store
    - Package
    - Documentation
```

### Step 4: Capture Emotional Journey

Document user emotions at each stage:

```yaml
emotional_journey:
  positive:
    - Excited
    - Confident
    - Satisfied
    - Delighted

  neutral:
    - Curious
    - Focused
    - Waiting

  negative:
    - Frustrated
    - Confused
    - Anxious
    - Disappointed
```

### Step 5: Identify Pain Points and Opportunities

Extract from requirements and interviews:

```yaml
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
```

### Step 6: Generate Output

Create the journey map in the requested format.

## Output Formats

### Mermaid Diagram (Default)

```mermaid
%%{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
```

### Alternative: Flowchart Style

```mermaid
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
```

### YAML Export

```yaml
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"
```

### Markdown Export

```markdown
# 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
```

## Pain Points

### Critical

1. **Onboarding Complexity** (Score: 2)
   - Stage: 

Related in Sales & CRM