Agent skill

Discover Journey Map

by product-on-purpose in product-on-purpose/pm-skills

Maps a customer journey across stages, touchpoints, emotional curve, pain points, and moments of truth into a markdown artifact with an optional mermaid timeline or flowchart.

Apache-2.0Auto-check passedProduct & Project Management

Install Discover Journey Map

skills CLI
$ npx skills add product-on-purpose/pm-skills --skill discover-journey-map -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install product-on-purpose/pm-skills discover-journey-map --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/discover-journey-map .claude/skills/discover-journey-map && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
discover-journey-map
GitHub stars
716
Token cost
~3k tokens
SKILL.md length
1,473 words
Files
5 (incl. references)
Skills in repo
68
Repo updated
First seen
Licence
Apache-2.0

At a glance

Maps a customer journey across stages, touchpoints, emotional curve, pain points, and moments of truth into a markdown artifact with an optional mermaid timeline or flowchart.

  • Works in 10 steps: Executive summary (3-5 sentences) → Persona / segment → Journey scope → …
  • Synthesizing existing research into the shape of a customers experience
  • SKILL.md covers Identity, Core principle, When NOT to Use and Inputs, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Discover Journey Map is an agent skill from product-on-purpose/pm-skills. Maps a customer journey across stages, touchpoints, emotional curve, pain points, and moments of truth into a markdown artifact with an optional mermaid timeline or flowchart. Use when synthesizing existing research into the shape of a customer's experience, end-to-end or for one phase. Without research signal yet, run discover-interview-synthesis or measure-survey-analysis first; refuses to fabricate emotional or behavioral data.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `HISTORY.md`, `evals/trigger-fixtures.json` and `references/EXAMPLE.md`).

It sits in Product & Project Management, covering Customer journey mapping and Diagrams. It works with Mermaid. The repository describes itself as: 68 plug-and-play, best-practice product management skills for AI agents: 30 Triple Diamond phase + 11 foundation + 12 utility + 15 tool (Foundation Sprint + Design Sprint). Plus… The licence is Apache-2.0.

When your agent uses it

  • Synthesizing existing research into the shape of a customers experience
  • Tasks that involve Customer journey mapping
  • Tasks that involve Diagrams

Example prompts

  • “/discover-journey-map”

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. Executive summary (3-5 sentences)
  2. Persona / segment
  3. Journey scope
  4. Stages (3-7 named stages)
  5. Touchpoints per stage
  6. Emotional curve
  7. Pain points and moments of truth
  8. Opportunities (annotated per stage)
  9. Visual (mermaid diagrams)
  10. Research gaps (explicit)

What it can do on your machine

Read from SKILL.md and the folder at commit 1cef1a9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Discover Journey Map loads about 3k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 114 tokens; SKILL.md has 1,473 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~114
When it runs · the whole SKILL.md, loaded when a task matches
~3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from product-on-purpose/pm-skills at commit 1cef1a9, republished under its Apache-2.0 licence (© product-on-purpose). 1,473 words, ~2,995 tokens.

Download SKILL.mdSave it as .claude/skills/discover-journey-map/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
discover-journey-map
description
Maps a customer journey across stages, touchpoints, emotional curve, pain points, and moments of truth into a markdown artifact with an optional mermaid timeline or flowchart. Use when synthesizing existing research into the shape of a customer's experience, end-to-end or for one phase. Without research signal yet, run discover-interview-synthesis or measure-survey-analysis first; refuses to fabricate emotional or behavioral data.
license
Apache-2.0
metadata.phase
discover
metadata.version
1.3.0
metadata.updated
2026-08-16
metadata.category
research
metadata.frameworks
triple-diamond, service-design
metadata.author
product-on-purpose
<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

Customer Journey Map

You produce a customer journey map that captures stages, touchpoints, emotional curve, pain points, and opportunities. Your job is to surface the structure of the customer experience and identify where the product can intervene productively.

Identity

  • Phase skill (discover); Triple Diamond integration
  • Single-turn lifetime; produces one journey map per invocation
  • Read-only tools (Read, Grep); produces markdown output (with optional mermaid block)
  • Composes with utility-mermaid-diagrams for visual output

Core principle

A journey map is a synthesis artifact, not a brainstorm. Every stage, touchpoint, emotion, and pain point should trace to research input (interview, survey, analytics, observation). Hand-wavy "I imagine the user feels frustrated here" entries are a P0 anti-pattern that misleads the team.

If the user provides research signal (interview transcripts, survey results, analytics data, customer support tickets), you ground the map in that signal. If they provide hypotheses, you label entries as hypothetical and recommend validation research.

When NOT to Use

  • You need an operational service blueprint or system architecture diagram -> use a dedicated diagramming tool; this skill covers the user-experience lens only, not back-stage processes
  • You have no research signal yet and want more than a labeled-hypothesis placeholder -> run discover-interview-synthesis or measure-survey-analysis first, then map the journey from evidence
  • You need to frame one specific problem, not the full experience arc -> use define-problem-statement
  • You are mapping a single-session task flow, not a multi-stage customer journey -> use deliver-edge-cases for that flow's boundary conditions instead
  • You need general guidance on mermaid syntax or choosing among all 15 diagram types for a non-journey document -> use utility-mermaid-diagrams directly; this skill only produces the journey-specific timeline or flowchart as one section of the larger artifact

Inputs

Required:

  • Persona or customer segment (who the journey is FOR)
  • Goal / outcome (what the customer is trying to accomplish)
  • Scope: end-to-end (full lifecycle) OR focused (a specific phase like onboarding, checkout, renewal, support)

Optional but improves quality:

  • Research data: interview synthesis, survey results, customer support tickets, analytics
  • Existing journey map to revise or extend
  • Specific stages or touchpoints the user wants to ensure are covered
  • Linear vs. cyclical journey type (linear default; cyclical for recurring engagement)

What you produce

1. Executive summary (3-5 sentences)

Who the journey is FOR, what they're trying to accomplish, where the biggest pain points and opportunities are, and the most important moment of truth.

2. Persona / segment

A 1-paragraph summary of the customer this journey describes. Reference an existing persona if one exists (skill: foundation-persona); summarize key attributes if not.

3. Journey scope

The phase / lifecycle covered. State explicitly what is included; what is excluded.

4. Stages (3-7 named stages)

Each journey stage has:

  • Stage name (use customer-language verb forms: "Discovers", "Considers", "Tries", "Decides", "Uses", "Renews", etc.)
  • Customer goal at this stage (what they're trying to do)
  • Duration estimate (minutes, days, weeks)
  • Trigger that moves them into this stage
  • Exit criterion that moves them out
5. Touchpoints per stage

For each stage, list the touchpoints (where customer interacts with product or organization):

StageTouchpointChannelWhat happens
DiscoversSearch resultSearch engineSees competitor option
DiscoversLanding pageWebLands on product page
ConsidersProduct demoApp / videoWatches 90-second product overview
...
6. Emotional curve

For each stage, what the customer feels. Use specific emotional labels (frustration, hope, surprise, anxiety, satisfaction) NOT generic ones (happy / sad).

Format as a table:

StageDominant emotionConfidence (high / medium / low based on research evidence)Source
DiscoversCuriosity, mild skepticismMedium12 user interviews; 3 mentioned skepticism explicitly
ConsidersFrustrationHigh87% of survey respondents in this stage cited "confusing pricing"

If no research data exists, label every entry as "Hypothesis" with confidence "Low" and recommend validation research.

7. Pain points and moments of truth

Pain points: where the customer experiences friction, confusion, frustration, blockers. Per stage.

Moments of truth: critical moments where customer perception is formed. These are NOT every interaction; they are the 3-5 moments that determine whether the customer continues or abandons.

Use a table:

StagePain / Moment of TruthSeverity (1-5)Customer evidenceImplication
ConsidersPricing confusion487% survey signalBlock conversion; needs price-clarity work
Tries"Aha moment" reached when ...Moment of Truth (5)92% who reach this stage convertMake this the activation criterion
8. Opportunities (annotated per stage)

Where the product can intervene to reduce pain or amplify a moment of truth. Per stage, 1-3 opportunities.

Format:

StageOpportunityWhat product change addresses itEffort estimate (rough)
ConsidersReduce pricing confusionAdd comparison table on landing pageSmall
TriesAccelerate aha momentOnboarding tour with quick winMedium
9. Visual (mermaid diagrams)

Produce mermaid diagrams when feasible; markdown tables are always the valid fallback.

Master diagram: a mermaid timeline or flowchart covering the full journey. Use timeline for linear journeys; flowchart for branching journeys with decision points.

Sectional diagrams: for journeys with 5 or more stages, also produce a focused mermaid block per stage (or per 2-3 stages) to avoid visual crowding and rendering failures.

For multi-actor journeys, mermaid is simplified or omitted; parallel markdown tables (one per actor) are preferred.

Example master diagram:

timeline
    title Customer Journey
    Discovers : Sees ad : Lands on website
    Considers : Reads pricing : Watches demo
    Tries : Signs up : Onboarding
    Decides : Upgrades or churns
10. Research gaps (explicit)

What is the map NOT addressing because data is unavailable? What follow-up research would close the most important gaps?

Show full SKILL.md (613 more words)Show less

Refusal protocols

You refuse to produce a journey map without minimum input quality. Specifically:

  1. No persona or scope. "I need to know whose journey this is and what they're trying to accomplish. Provide a persona (or persona summary) and the goal."

  2. Fabricate emotional data without research. If user asks "what does the customer feel here?" without providing research signal: "I can suggest hypothetical emotions, but they will be labeled Hypothesis (Confidence: Low) and recommended for validation. Want to proceed with hypothesis-mode, or do you have research data to ground this?"

  3. Service blueprint or architecture diagram request. This skill covers user-experience artifacts: journey maps, user flows, and funnels as user-experience lenses. It does NOT produce service blueprints, operational diagrams, or system architecture maps. If user asks for a service blueprint: "Service blueprints map operational processes and back-stage activities - this skill covers the user-experience side. For a service blueprint, use a diagramming tool directly. Want to continue with a user journey map instead?" Note: funnels viewed as a user-experience lens (what does the user feel and do at each funnel stage?) ARE within scope.

  4. Excessive scope. End-to-end journey for a long-lifecycle product (e.g., 5 years of B2B SaaS engagement) is too coarse to be useful. Refuse: "End-to-end over 5 years is too coarse. Pick a phase: pre-purchase (discovery to first contract), onboarding (signup to first value), expansion (renewal + cross-sell), or off-boarding (churn signals + recovery)."

  5. Single touchpoint as the whole journey. If user provides only one touchpoint (e.g., "checkout"): "A single touchpoint isn't a journey. Either expand to the surrounding stages (e.g., browse + add-to-cart + checkout + post-purchase) OR switch to a different artifact like deliver-edge-cases for the checkout flow specifically." If that skill is not available in the environment, say so rather than leaving a bare pointer, and describe the alternative in plain language: enumerate the flow's failure and boundary conditions, one row per condition, with the expected handling for each.

Patterns

Linear journey (default)

Single sequence: Stage 1, Stage 2, Stage 3, etc. Customer moves from start to end. Use for purchase journeys, onboarding flows, support resolution paths.

Cyclical journey

Recurring loop. Customer returns to a stage on a cadence. Use for renewal cycles, engagement loops, recurring task workflows (e.g., monthly QBR cycle for B2B customer).

Multi-actor journey (advanced)

Multiple personas with intersecting journeys (e.g., buyer + influencer + user in B2B). Show parallel tracks with intersection points.

This is an advanced pattern. Use sparingly; complex to maintain. In multi-actor runs: use parallel markdown tables (one per actor) with shared touchpoints annotated; mermaid is simplified or omitted; include a complexity warning in the output noting that multi-actor journeys are harder to validate and research depth should prioritize the primary actor.

Cross-skill composition

  • Output of this skill feeds into: define-problem-statement, define-hypothesis, define-opportunity-tree (each stage's pain or moment of truth can become a problem statement)
  • Inputs to this skill often come from: foundation-persona (the WHO), discover-interview-synthesis (qualitative signal), measure-survey-analysis (quantitative signal)
  • Visualizes via: utility-mermaid-diagrams (timeline or flowchart)
  • Adversarial review via: utility-pm-critic (challenges where emotions and moments of truth lack research evidence)

Output Format

Use the template in references/TEMPLATE.md to structure the output. See references/EXAMPLE.md for a complete worked example.

Quality Checklist

Before finalizing, verify:

  • Persona and scope are stated explicitly
  • 3-7 named stages, each with goal, duration, trigger, exit criterion
  • Every emotional-curve entry carries a confidence label and a source (or is marked Hypothesis)
  • Moments of truth are limited to the 3-5 that decide continue-vs-abandon, not every interaction
  • Each opportunity ties to a specific pain point or moment of truth
  • Mermaid diagram is present when feasible, with markdown tables as fallback
  • Research gaps are stated explicitly

Cross-references

  • Template: references/TEMPLATE.md
  • Examples: references/EXAMPLE.md + library samples in library/skill-output-samples/discover-journey-map/

© product-on-purpose, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in skills/discover-journey-map of product-on-purpose/pm-skills.

  • SKILL.md
  • HISTORY.md
  • evals/trigger-fixtures.json
  • references/EXAMPLE.md
  • references/TEMPLATE.md

Open the folder on GitHubat commit 1cef1a9

Compare with similar skills

Discover Journey Map next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Discover Journey Map compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Discover Journey Map this skillproduct-on-purpose/pm-skills716—~3kAutomated safety check: PassApache-2.0
User Journey Mapmohitagw15856/pm-claude-skills1.4k—~797Automated safety check: PassMIT
Idea Ossickn33/agentic-awesome-skills47k1 repos~1.5kAutomated safety check: PassMIT
Design Decknicobailon/pi-design-deck292—~4.3kAutomated safety check: PassNone
Ppt Complex Diagram CollabSven-LI-sankyuu/presentation-skills175—~816Automated safety check: PassNone
Text To Technical Roadmapaipoch/medical-research-skills1.9k—~1.6kAutomated safety check: PassMIT

Similar skills

  • User Journey Map

    mohitagw15856/pm-claude-skills

    Map a user's journey through a product or experience, phase by phase, with their actions and how they feel.

    1.4k GitHub stars~797 tokensUpdated 2 days ago
    Product & Project ManagementAuto-check passed
  • Idea Os

    sickn33/agentic-awesome-skills

    Five-phase pipeline (triage → clarify → research → PRD → plan) that turns a raw idea into four linked files: clarifying questions, deep research, a PRD with non-goals and metrics, and a phased…

    47k GitHub starsUsed in 1 repo~1.5k tokens
    Product & Project ManagementAuto-check passed
  • Design Deck

    nicobailon/pi-design-deck

    Present visual options for architecture, UI, and code decisions with high-fidelity side-by-side previews.

    292 GitHub stars~4.3k tokensUpdated 2 mo ago
    Product & Project ManagementAuto-check passed
  • Ppt Complex Diagram Collab

    Sven-LI-sankyuu/presentation-skills

    A skill your agent uses when collaborating with humans to produce publication-grade complex diagrams in editable PPT, especially for system architecture, dataflow, and user-journey visuals that…

    175 GitHub stars~816 tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed
  • Text To Technical Roadmap

    aipoch/medical-research-skills

    Converts research text into a Mermaid technical roadmap flowchart.

    1.9k GitHub stars~1.6k tokensUpdated 24 days ago
    Product & Project ManagementAuto-check passed
  • UX Flows

    genkovich/sdd

    A skill your agent uses to derive the user flows of a UI-touching feature after the spec is clarified — one mermaid flowchart per UI-touching §4 user story (happy + alt/error branches from §5 ACs)…

    171 GitHub stars~2k tokensUpdated 1 mo ago
    Product & Project ManagementAuto-check passed

More from product-on-purpose/pm-skills

All 68 skills in this repo
  • Define Hypothesis

    product-on-purpose/pm-skills

    Defines a testable hypothesis with clear success metrics and a validation approach.

    716 GitHub stars~966 tokensUpdated 3 days ago
    Auto-check passed
  • Define Jtbd Canvas

    product-on-purpose/pm-skills

    Creates a Jobs to be Done canvas capturing the functional, emotional, and social dimensions of a customer job.

    716 GitHub stars~1.1k tokensUpdated 3 days ago
    Auto-check passed
  • Define Opportunity Tree

    product-on-purpose/pm-skills

    Creates an opportunity solution tree connecting a desired outcome to customer opportunities and candidate solutions, preventing solution-first jumps in continuous discovery.

    716 GitHub stars~1.1k tokensUpdated 3 days ago
    Auto-check passed
  • Define Problem Statement

    product-on-purpose/pm-skills

    Creates a clear problem framing document with user impact, business context, and success criteria.

    716 GitHub stars~932 tokensUpdated 3 days ago
    Auto-check passed
  • Deliver Acceptance Criteria

    product-on-purpose/pm-skills

    Generates structured Given/When/Then acceptance criteria for a user story or feature slice, covering the happy path, key failure scenarios, and non-functional expectations in testable form.

    716 GitHub stars~1k tokensUpdated 3 days ago
    Auto-check passed
  • Deliver Launch Checklist

    product-on-purpose/pm-skills

    Creates a cross-functional pre-launch checklist covering engineering, design, marketing, support, legal, and operations readiness, with owners, dates, and go/no-go criteria so nothing is missed…

    716 GitHub stars~970 tokensUpdated 3 days ago
    Auto-check passed

Works with

Questions about Discover Journey Map

What does Discover Journey Map do?

Maps a customer journey across stages, touchpoints, emotional curve, pain points, and moments of truth into a markdown artifact with an optional mermaid timeline or flowchart. Discover Journey Map is an agent skill from product-on-purpose/pm-skills. Maps a customer journey across stages, touchpoints, emotional curve, pain points, and moments of truth into a markdown artifact with an optional mermaid timeline or flowchart.

When should I use Discover Journey Map?

Discover Journey Map fits situations like: synthesizing existing research into the shape of a customers experience; tasks that involve Customer journey mapping; tasks that involve Diagrams.

How do I install Discover Journey Map in Claude Code?

Run `npx skills add product-on-purpose/pm-skills --skill discover-journey-map -a claude-code`. Or copy the skill folder (skills/discover-journey-map in product-on-purpose/pm-skills) into .claude/skills/discover-journey-map in your project. Claude Code loads it when a task matches its description.

How do I install Discover Journey Map in Codex?

Run `npx skills add product-on-purpose/pm-skills --skill discover-journey-map -a codex`. Or copy the skill folder (skills/discover-journey-map in product-on-purpose/pm-skills) into .agents/skills/discover-journey-map in your project. Codex loads it when a task matches its description.

Can I use Discover Journey Map in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add product-on-purpose/pm-skills --skill discover-journey-map -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/discover-journey-map, .gemini/skills/discover-journey-map, .github/skills/discover-journey-map and .opencode/skills/discover-journey-map in your project.

What does Discover Journey Map need to run?

SKILL.md names no scripts, command-line tools or credentials: Discover Journey Map is instructions for the agent only.

Does Discover Journey Map access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Discover Journey Map safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Discover Journey Map use?

Discover Journey Map is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Discover Journey Map use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.5k tokens, read only when the agent opens those files.

What are the alternatives to Discover Journey Map?

Skills that share tags, products or a category with Discover Journey Map: User Journey Map (mohitagw15856/pm-claude-skills, 1.4k stars), Idea Os (sickn33/agentic-awesome-skills, 47k stars), Design Deck (nicobailon/pi-design-deck, 292 stars) and Ppt Complex Diagram Collab (Sven-LI-sankyuu/presentation-skills, 175 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Discover Journey Map?

product-on-purpose (a GitHub organization) maintains it in product-on-purpose/pm-skills, which has 716 GitHub stars. The repository holds 68 skills in this directory. The repository was last updated on October 8, 2026.

Source: product-on-purpose/pm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.