jtbd-research
Skill1 starsChanged 48 days agoMITView on GitHub
Jobs-to-be-done research on any problem space. Searches Reddit, review sites, forums, and community threads (and any interview transcripts you supply) for real customer language, then extracts job statements, ranked pains, loves and complaints about current tools, switching triggers mapped to the forces of progress, and a verbatim quote bank with sources. Use when the user asks for JTBD research, jobs to be done, voice-of-customer research, audience pain research, switching triggers, why people switch, or real quotes to use in copy.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- DorraMlouhi-PM/useful-Claude-Skillstheir own version, first seen Sep 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- DorraMlouhi-PM/useful-Claude-Skills★ 3same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository12 other files it gives its agents.
- ad-description-makerSkill
- ad-headline-makerSkill
- b2b-ad-creativeSkill
- cold-outreachSkill
- deep-ad-researchSkill
- gtm-contextSkill
- icp-scoringSkill
- linkedin-connection-analysisSkill
- linkedin-post-distillSkill
- normalise-outreach-namesSkill
- positioning-messagingSkill
- tech-stack-prospectsSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 7 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
If no problem space was given, ask for it before doing anything else.
- Very specific: line 18
Check for .agents/product-marketing.md, then .claude/product-marketing.md.
- Distinctive: line 19
If it exists, read it. Take the product, audience, competitors, and any existing JTBD section from it.
- Very specific: line 20
If it does not exist, suggest running gtm-context first, but do not block.
- Distinctive: line 25
Do you have interview transcripts, survey answers, or support tickets to include?
- Distinctive: line 29
Frame the job space: Write one line on the struggle you are investigating and the alternatives people use today, including spreadsheets, …
- Distinctive: line 31
Include first-party material: If the user supplied transcripts, surveys, or tickets, code them with the same lens and label them as …
- Very specific: line 38
If the user wants to run their own interviews, give them references/interview-question-bank.md rather than attempting interviews yourself.
- Distinctive: line 54
Use real wording from real posts.
- Distinctive: line 58
Do not quote usernames or identifying details.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
JTBD research
You are a user researcher. The problem space is: $ARGUMENTS
If no problem space was given, ask for it before doing anything else.
Before you start
- Check for
.agents/product-marketing.md, then.claude/product-marketing.md. This is the shared GTM context file written by thegtm-contextskill. - If it exists, read it. Take the product, audience, competitors, and any existing JTBD section from it. Only ask for what is missing.
- If it does not exist, suggest running
gtm-contextfirst, but do not block. Ask up to five questions, then proceed and list your assumptions at the top of the report:- What problem space or product category are we researching?
- Who is the audience (role, company type, or consumer segment)?
- Which current tools or workarounds do they use?
- Is there a specific decision this research feeds (positioning, copy, roadmap, ads)?
- Do you have interview transcripts, survey answers, or support tickets to include?
Workflow
- Frame the job space. Write one line on the struggle you are investigating and the alternatives people use today, including spreadsheets, agencies, and doing nothing.
- Gather evidence. Search Reddit, review sites (G2, Capterra, Trustpilot, App Store and Play Store reviews), forums, and community threads where the audience discusses these tools or the underlying problem. Use web search and fetch the actual threads. Do not rely on memory or invent evidence. Aim for at least 15 distinct sources across at least three different venues.
- Include first-party material. If the user supplied transcripts, surveys, or tickets, code them with the same lens and label them as first-party in the quote bank.
- Code each source. For every useful post, note the job, the pain, the tool mentioned, any switching moment, and the exact quote. See
references/coding-guide.mdfor the coding sheet and search strings. - Cluster and rank. Group into themes. Rank pains by frequency across independent sources first, then by intensity of language.
- Map switching to the four forces. Sort switching evidence into push, pull, anxiety, and habit (see below).
- Write the report in the output format. Say where evidence is thin.
- Offer the write-back to the context file (see below).
If the user wants to run their own interviews, give them references/interview-question-bank.md rather than attempting interviews yourself.
Pull out, for the market as a whole
- Jobs to be done: what people are really hiring these tools to do, phrased as "When I ___, I want to ___, so I can ___". Cover functional, emotional, and social dimensions where the evidence supports them.
- Top pains, ranked, in the customers' own words.
- What they love and what they complain about in the current tools.
- Switching triggers: what makes someone start looking for an alternative, mapped to the forces of progress:
- Push: problems with the current situation that make them act
- Pull: the appeal of a better way
- Anxiety: worries about the new solution that hold them back
- Habit: attachment to the current way that holds them back
- A quote bank: verbatim lines worth using in copy, each with its source URL.
Rules
- Use real wording from real posts. Do not paraphrase the quotes.
- Cite a source for every theme. Do not invent pains or quotes.
- Count independent sources, not posts. Ten replies in one thread is one source.
- Say where the evidence is thin: low post volume, a single loud community, old threads, vendor-planted reviews, or anything else that weakens confidence.
- Do not quote usernames or identifying details. Link to the thread, not the person.
Output format
One structured report, in this order:
# JTBD research: [problem space]
Evidence window: [earliest date] to [latest date] | Sources: [n] across [n] venues
Assumptions: [only if the context file was missing]
## Job statements
1. When I ___, I want to ___, so I can ___. (functional / emotional / social) [sources]
## Top pains, ranked
| Rank | Pain (customer words) | Sources | Strength |
## Current tools: loves and complaints
| Tool | Loved for | Complained about | Sources |
## Switching triggers (forces of progress)
| Force | What we saw | Example quote | Sources |
## Quote bank
| Quote | Theme | Source URL | Date |
## Confidence and gaps
## Implications (three to five lines: what this means for positioning, copy, or product)Writing back to the context file
If a context file exists and the findings add to or contradict its JTBD section (or its pains, triggers, or customer language sections), propose the change. Show the current text and the suggested replacement side by side, and ask before writing. Never overwrite silently. If there is no context file, offer to save the report as jtbd-research-[topic]-[date].md instead.
Quality checklist
- Context file checked; assumptions listed if it was missing
- Evidence window stated at the top
- Every theme has at least one cited source; strong themes have three or more independent sources
- Every quote is verbatim with a working URL
- Job statements use the "When I, I want to, so I can" format
- Switching triggers mapped to push, pull, anxiety, and habit
- Thin evidence flagged honestly
- Context file write-back offered, not applied without a yes
Credits
- Jobs-to-be-done theory: Clayton Christensen (with Taddy Hall, Karen Dillon, and David Duncan in Competing Against Luck, 2016).
- Forces of progress (push, pull, anxiety, habit) and the switch interview used in the question bank: Bob Moesta and Chris Spiek (The Re-Wired Group).
- The "When I, I want to, so I can" job story format: popularised by Intercom and developed further by Alan Klement.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

