Sandbox
@joeyvansommeren/journey-mapper

Claude Code skill for HTML journey maps

This skill scans routes, components, API calls, email templates, and error states in a codebase, then turns them into a combined customer journey map and service blueprint. The result is a single HTML file you can open in a browser, annotate, export, and keep editing with autosave.

90 stars6 forksHTMLUpdated 3mo ago
Who it's for

Builders who use Claude Code, Codex, Cursor, Gemini CLI, or Windsurf and need a service-design view of an app.

What it delivers

You can turn code into a shareable journey map without drawing diagrams by hand.

What it does

Codebase scan

Reads routes, components, API calls, email templates, and error states from the project.

Combined journey and blueprint

Creates an NN/g-style customer journey map plus service blueprint in one HTML file.

Assumption flags

Marks inferred details with `[Assumption]` so you can validate them later.

Editable browser output

Lets you edit thinking, feeling, pain points, opportunities, evidence, and notes in the HTML file.

Autosave and sharing

Uses localStorage for session persistence and supports JSON export and import for collaboration.

How to get it

  1. 1Run
    /plugin marketplace add joeyvansommeren/journey-mapper
    /plugin install journey-mapper@journey-mapper
  2. 2Run
    git clone https://github.com/joeyvansommeren/journey-mapper
    cp -r journey-mapper/skills/journey-mapper ~/.claude/skills/journey-mapper
  3. 3Drop the skill files into your global commands directory
    git clone https://github.com/joeyvansommeren/journey-mapper
    cp -r journey-mapper/skills/journey-mapper ~/.config/opencode/commands/journey-mapper
  4. 4Run
    git clone https://github.com/joeyvansommeren/journey-mapper
    cp journey-mapper/skills/journey-mapper/SKILL.md ~/.codex/prompts/journey-mapper.md
    cp journey-mapper/skills/journey-mapper/TEMPLATE.html ~/.codex/
    cp journey-mapper/skills/journey-mapper/REFERENCE.md ~/.codex/
  5. 5Run
    git clone https://github.com/joeyvansommeren/journey-mapper
    cp -r journey-mapper/skills/journey-mapper ~/.cursor/commands/journey-mapper
  6. 6Run
    git clone https://github.com/joeyvansommeren/journey-mapper
    cp -r journey-mapper/skills/journey-mapper ~/.codeium/windsurf/global_workflows/journey-mapper

README

Journey Mapper

A Claude Code skill that scans any codebase and generates a self-contained HTML service-design journey map — no manual diagram work required.

The output is an NN/g combined customer journey map + service blueprint in a single browser-ready HTML file. Open it, annotate it, share it. No server, no build step, no dependencies beyond a browser.


What it does

Point it at a codebase. The skill reads your routes, components, API calls, email templates, and error states, then thinks like a service designer: who are the actors, what are their goals, what do they do and feel at each moment?

Every inferred value is flagged [Assumption] so you know what needs validating with real users. The Frontstage, Backstage, and Support rows are sourced directly from the code — named components, real API calls, actual services.


Install

Claude Code — via plugin marketplace

/plugin marketplace add joeyvansommeren/journey-mapper
/plugin install journey-mapper@journey-mapper

Update later with /plugin marketplace update.

Claude Code — manual

git clone https://github.com/joeyvansommeren/journey-mapper
cp -r journey-mapper/skills/journey-mapper ~/.claude/skills/journey-mapper

For a personal install: use ~/.claude-personal/skills/journey-mapper instead.


OpenCode

Drop the skill files into your global commands directory:

git clone https://github.com/joeyvansommeren/journey-mapper
cp -r journey-mapper/skills/journey-mapper ~/.config/opencode/commands/journey-mapper

Invoke with /journey-mapper in the OpenCode TUI.

For project-level install, copy to .opencode/commands/journey-mapper in your repo root instead.


Codex CLI (OpenAI)

git clone https://github.com/joeyvansommeren/journey-mapper
cp journey-mapper/skills/journey-mapper/SKILL.md ~/.codex/prompts/journey-mapper.md
cp journey-mapper/skills/journey-mapper/TEMPLATE.html ~/.codex/
cp journey-mapper/skills/journey-mapper/REFERENCE.md ~/.codex/

Invoke with /journey-mapper in Codex. Note: Codex only reads top-level .md files from ~/.codex/prompts/ — the SKILL.md references TEMPLATE.html by path, so keep both in ~/.codex/.


Cursor

git clone https://github.com/joeyvansommeren/journey-mapper
cp -r journey-mapper/skills/journey-mapper ~/.cursor/commands/journey-mapper

Invoke by typing /journey-mapper in the Agent input. Cursor will show it in the dropdown.

For project-level: copy to .cursor/commands/journey-mapper in your repo root.


Windsurf

git clone https://github.com/joeyvansommeren/journey-mapper
cp -r journey-mapper/skills/journey-mapper ~/.codeium/windsurf/global_workflows/journey-mapper

Invoke with /journey-mapper in Cascade.

For project-level: copy to .windsurf/workflows/journey-mapper in your repo root.


Continue.dev

git clone https://github.com/joeyvansommeren/journey-mapper
mkdir -p ~/.continue/prompts
cp journey-mapper/skills/journey-mapper/SKILL.md ~/.continue/prompts/journey-mapper.prompt
cp journey-mapper/skills/journey-mapper/TEMPLATE.html ~/.continue/
cp journey-mapper/skills/journey-mapper/REFERENCE.md ~/.continue/

Invoke with /journey-mapper in the Continue sidebar.


Gemini CLI

git clone https://github.com/joeyvansommeren/journey-mapper
mkdir -p ~/.gemini/commands

Create ~/.gemini/commands/journey-mapper.toml:

description = "Scans a codebase and generates a self-contained HTML service-design journey map."
prompt = """
[paste the contents of skills/journey-mapper/SKILL.md here]
"""

Invoke with /journey-mapper in Gemini CLI.


Aider

Aider does not support custom slash commands. Use /load to run the skill as a prompt file:

/load path/to/journey-mapper/skills/journey-mapper/SKILL.md

Usage

Open a session with a codebase in scope and run:

/journey-mapper

If the codebase path isn't clear from context, the skill asks. You can also be explicit:

/journey-mapper Scan src/ and save the output to docs/journey-map.html

Output

A single .html file you can open in any browser:

  • Left rail — all journeys grouped by category, sticky navigation
  • Journey grid — NN/g combined customer journey + service blueprint per journey
  • Emotion curve — renders automatically once feelings are set on two or more moments
  • Export / Import — JSON-based annotation sharing for team collaboration
  • localStorage autosave — all edits persist between browser sessions
  • Help modal — press ? for a usage guide

AI fills in (read-only): Doing · Frontstage · Backstage · Support processes

You fill in (editable): Thinking · Feeling · Pain points · Opportunities · Evidence · Notes


Customising the template

The visual design lives in skills/journey-mapper/TEMPLATE.html. Edit the CSS variables in :root to match your brand. The AI only ever replaces the JSON data block, so your styling changes are safe.

Default palette: warm stone neutrals, amber accent (#fcd34d), Inter typeface.


Staying up to date

cd ~/wherever-you-cloned-it
git pull
cp -r skills/journey-mapper ~/.claude/skills/journey-mapper   # adjust path for your agent

Via the Claude Code plugin marketplace: /plugin marketplace update.


Suggesting improvements

Issues are welcome — if something doesn't work, a journey type isn't covered, or you have an idea for the template, open one. I review suggestions and implement what fits.

PRs: open an issue first. I keep the keys to main for now, but good ideas will make it in.


Skill index

SkillInvocationWhat it does
journey-mapper/journey-mapperScans a codebase and generates a complete HTML journey map

License

Apache-2.0 — see LICENSE.

Files in the repo

Repository payload4 top-level entries
  • .claude-plugin
  • skills
  • LICENSE
  • README.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

obra/
superpowers

An agentic skills framework & software development methodology that works.

285k
1 add

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

117k
1 add
Vincentwei1021/
anything2explainer

Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.

666

Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

71k