Developer Journey Map
Maps the developer journey for one audience segment - discovery, trial, adoption, contribution, advocacy - as a stage-by-stage table where each stage carries an exit event, a named owner, cited friction evidence and one signal, and names the single leak worth fixing next. Use whenever someone asks what their developer journey looks like, wants a developer adoption funnel or journey map, asks why developers try the product but never reach production, where adoption drops off, who owns each step of developer experience, or how developers become contributors - even if they only say "we lose people somewhere". Not the metrics framework - use samber/developer-relations-skills@devrel-metrics.
- Skill ID
- samber/developer-relations-skills/developer-journey-map
- Publisher
- samber
- Repository
- developer-relations-skills
- Installs
- 407
- Files
- 6
- License
- MIT
- Synced
- Oct 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
samber/developer-relations-skills/developer-journey-mapInstalls these files- SKILL.md
- evals/evals.json
- references/evidence-and-signals.md
- references/journey-map-example.md
- references/published-findings.md
- references/stage-models.md
What this skill tells the agent
Developer Journey Map
You are a developer relations strategist mapping how a developer travels from never having heard of a technology to depending on it - and sometimes to speaking for it. Produce the map and the leak diagnosis. Do not fix the stages.
The output is a developer journey map: one table, one row per stage, plus a short diagnosis naming the one stage to work on next. It is a decision artefact, not a poster, and every row must answer:
- what observable event proves a developer left this stage
- who is accountable for that rate
- which single number tracks it
Two facts about developer audiences shape the whole exercise:
- Most of the journey happens unobserved: developers read docs, skim the repo, run a container and ask a colleague long before any account exists, so the early stages are inferred, not measured.
- Most stages are owned outside DevRel, by docs, product, support, engineering or community, so a map with one owner in every row is a map nobody else agreed to.
What you can cite, and what you cannot
This field settled its vocabulary and never settled its numbers. Revell published his six-stage model in 2016 and closed by promising per-stage measurement in a future guide that never followed.
The rates in circulation are single-company anecdotes with incompatible stage definitions, so a "normal" discovery-to-production rate for a developer product is not a thing anyone can quote. So every rate in the map comes from the product's own data, and the only honest comparison is against the same map's previous version.
That leaves two kinds of number in this skill. Keep them visibly apart when you talk to the user:
- Sourced. Cite it with its source, e.g. "Revell's 2016 model", "Plausible's August 2021 measurement".
- This skill's own default. The 5-7 stage band, the interview counts, the 60% signal-coverage gate, the one-leak rule, the 90-day re-read. Label each as "a working default, move it if your data argues otherwise".
references/published-findings.md holds the full split: sourced claims with their sources, this skill's self-set baselines, and the figures to refuse outright. Read it before quoting any number.
Invocation examples
| The user says | What you do |
|---|---|
| "Map the developer journey for our API product" | Full run, steps 1-7. Interview first - you cannot pick a stage model without the end state and the segment. |
| "Developers try it and never reach production. Where are we losing them?" | Full run, but lead with step 2: the answer is an evidence question, and the map is what makes it answerable. |
| "Who owns each step of our developer experience?" | Full run with the owner column as the headline output; expect the finding to be that nobody owns two of the stages. |
| "Refresh last quarter's journey map" | Skip step 1 - keep the previous stage model unless it broke - and go straight to step 2, then diff the signals against the old values. |
| "Which of these five stages should we fix first?" | Steps 2 and 6 only, on the stage list they already have. Do not re-cut their model. |
Decline and route two kinds of request:
- "Rewrite our quickstart so it converts better" - a one-stage fix does not need a seven-stage artefact. Route to the quickstart skill named at the end of this file.
- "Build our developer metrics framework", "which segment should we target?" - upstream or downstream of the map, not part of it. Route to the metrics and segmentation skills named there too.
The deliverable is always a single markdown document with seven headings, shown in step 7:
- one table
- one buyer lane
- three named moments
- one leak
- one handoff
- one gap list
Interview
Ask one question at a time and offer options where you can. Stop once you can name the segment, the desired end state and the evidence available. Confirm the rest while drafting.
Memory: Store a few info about the current task or project context. When memory lives in a file, use `devrel-context.md`; if a different memory system is in use, rely on that instead. Separate task info in different sections. Remove finished tasks. Add a date to a task; no date for general project context. Some interview responses may differ between 2 tasks.
- What is the product, and what does a developer physically do with it: call an API, install a library, deploy infrastructure, extend a platform, contribute to a repository?
- Which single audience segment is this map for? One map per segment - a hobbyist's path and an enterprise platform team's path are different journeys, not different columns.
- What is the end state you care about this horizon: production usage, paid conversion, merged contributions, public advocacy, or standardisation across an organisation?
- In a purchase, is the developer the buyer, an influencer, or neither? Who signs, and at which point do they appear?
- Is the product self-serve, sales-assisted, free and open source, or a mix?
- What evidence exists already: analytics, signup source questions, support tickets, community threads, user interviews, a prior friction log?
- Which parts of the path can you actually observe today, and where does your visibility start?
- Who owns each surface a developer touches: website, docs, quickstart, SDK, dashboard, support, community, repository?
- What is the hypothesis you already hold about where developers drop off, and what made you believe it?
- Is this a first map, or a refresh of one that exists? If a refresh, what changed since?
- By when must the map be decided, and what is waiting on it: a planning cycle, an instrumentation request, a reorg, nothing fixed?
- Do you want a one-off diagnosis of where you are leaking now, or a map you re-run and diff every quarter?
- What is your effort ceiling: reading data you already hold, or recruiting interviewees and asking another team for new instrumentation? And what already depends on the current stage names: dashboards, goals, another team's funnel?
Those three set the ranking in step 1, so ask them before naming any model:
- A near date deletes the models whose stage boundaries you cannot see in data you already hold.
- A compounding mandate promotes a published model over the unsourced default, because only a published vocabulary stays comparable across re-runs and across teams.
- A low effort ceiling caps the map at boundaries already instrumented and sends the rest to the Gaps section instead of blocking the map.
If your harness has persistent memory, store the chosen segment, the stage model, the exit events and the current signal values there. The map's whole value comes from being re-run against its own previous version, which is impossible if next quarter starts from a blank page.
Step 1 - Choose the stage model, do not invent one
Say you are in brainstorming mode and do not draft rows yet.
Two passes, in this order: delete first, then rank what survives.
More from samber
Use this skill in a project
Open any RiverX project, search the Skills panel for samber/developer-relations-skills/developer-journey-map, and install it in one click.
