From journey-mapper
Scans a codebase and generates a self-contained HTML service-design journey map — NN/g combined customer journey + service blueprint format. Use when the user wants to map user journeys, create journey maps, build service blueprints, or understand user flows from code. Prompts for codebase path if not supplied. Works with any tech stack.
How this skill is triggered — by the user, by Claude, or both
Slash command
/journey-mapper:journey-mapperThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Reads a codebase, thinks like a service designer, and writes a single browser-ready HTML file with all inferred user journeys and service blueprints.
Reads a codebase, thinks like a service designer, and writes a single browser-ready HTML file with all inferred user journeys and service blueprints.
See REFERENCE.md in this skill's base directory for the JSON schema, NN/g methodology notes, and emotional arc heuristics.
If the codebase is not already in scope, ask:
"Which directory should I scan? And where should I save the output HTML?"
1. Gather context — ask for anything not already in scope:
| Input | Default |
|---|---|
| Codebase path | Required — ask if missing |
| Output path | journey-map.html in codebase root |
| Product name | Used in the HTML title and rail heading |
| Extra context | Design docs, research, README, API specs |
| Scope | Full scan, or specific subdirectory for large codebases |
2. Scan the codebase — dispatch Explore, or use Grep + Read for targeted sweeps. Extract:
For large codebases: routes first → components → API layer → notifications.
3. Organise into NN/g structure — think as a service designer:
Per-moment fields to fill — every inferred value gets [Assumption] prefix:
| Field | Notes |
|---|---|
doing | What the user physically does. Factual. No [Assumption]. |
frontstage | What they see: UI, email, native prompt. Factual. |
backstage | What the code does behind the scenes. Factual. |
support | Which system, service, or API underpins this. Factual. |
thinking | [Assumption] — inferred user thought at this moment. |
feeling | Integer 1–5 (1 = very frustrated, 5 = delighted). Use 2–3 for friction-heavy moments. |
pain | [Assumption] — inferred friction point. |
opportunity | [Assumption] — inferred improvement idea. |
evidence | Leave blank "" — the human fills this from user research. |
See REFERENCE.md for emotional arc heuristics and a worked example.
4. Generate the HTML:
TEMPLATE.html from this skill's base directory (shown above when skill loads).<title>Journey Maps</title> with <title>[Product name] — Journey Maps</title>..rail h1 text Journey Maps with the product name.<script type="application/json" id="journeys-data">…</script> block with your generated JSON.5. Report back:
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub joeyvansommeren/journey-mapper --plugin journey-mapper