JS
Job Story Mapper
🟢 Production-Ready🕐 updated 2026-07-14
🔷 SkillSpec L3
pm-discovery
Write Jobs-to-be-Done (JTBD) job stories and map customer jobs across functional, social, and emotional dimensions. Use when defining user needs, writing job stories, conducting JTBD research, or reframing features around customer outcomes. Produces a job story map with opportunity scoring, pain intensity ratings, and product opportunity analysis.
📚 Based on Jobs To Be Done — Clayton Christensen; job stories (Alan Klement)
What to give it
▸Product or feature area — to map (e.g. onboarding, checkout, dashboard)
▸User type or persona — who are we mapping jobs for?
▸Source material — user interview notes, support tickets, discovery findings, or describe from memory
▸Scope — full product job map vs. a single feature area
✅ The bar it holds itself to
Every skill in this library self-verifies — these are this skill's own quality checks, straight from its definition.
✓Job stories use the "When / I want to / So I can" format (not user story format)
✓Situation is specific (not "as a user" — a real moment or trigger)
✓All three dimensions covered: functional, emotional, social
✓Opportunity score calculated for each job story
✓Current workaround identified for each high-opportunity story
✓Product opportunity is distinct from "build the feature" (it's an outcome)
⚠️ What it refuses to do
Do not write job stories that describe a feature rather than a situation-motivation pair
Do not skip the social and emotional dimensions — mapping only functional jobs misses the most defensible differentiation opportunities
Do not define situations too broadly ("as a user who wants to manage their work") — the situation must be a specific moment or trigger
Do not conflate opportunity scoring with priority — a high opportunity score still requires feasibility and strategic fit assessment
Do not produce a job map without identifying current workarounds — the workaround reveals what the job is worth to the customer
Install
npx pm-claude-skills add --agent claude # or codex · cursor · gemini · hermes
# or one-line MCP (every skill, any client):
claude mcp add pm-skills -- npx -y pm-claude-skills-mcp
Start with
Related skills
🔌 Embed this skill
Drop this on your blog, docs, or site — it renders a "Run this skill" card:
<div data-pm-skill="job-story-mapper"></div>
<script src="https://mohitagw15856.github.io/pm-claude-skills/embed.js" async></script>
💬 Discussion
Job Story Mapper is one of 1078 open-source professional AI agent skills — all SkillSpec L3.
Try them all in the browser · ⭐ Star on GitHub · Browse the full catalog