JTBD methodology for extracting real jobs behind feature requests — job statements, abstraction layers, first-principles extraction, ODI outcome statements, and opportunity scoring
SkillScore86Maintained
On-demandOn-demand: invoked explicitly — never occupies your agent's context until called.
◆Product Management pack
Last verified 8/16/2026
What it changes
Passed 19 of 22 test cases with the skill, and 16 of 22 without it.
Without skill73%
With skill86%
Checks it passed that the model alone missed
The assigned status is Appropriately served.
The document structure includes the Raw request section.
The document structure includes the Disruption check section.
and 6 more in the full report
5 fixed14 passed either way1 still failing2 broke
Pass-rate lift
+14 pp
Tokens
+54%
Agent turns
0%
Response time
-18%
Model gemini-3.6-flashMeasured 8/16/2026v119 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 5
Prompt
We are documenting the job analysis phase for a feature with ID `user-authentication`. What exact file path must be used for saving this analysis artifact in the project repository?
What was checked, without and with the skill
Checked
Without skill
With skill
The file path is docs/feature/user-authentication/diverge/job-analysis.md.
Missed
Passed
case-12 · gemini-3.6-flash · 8/16/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md127 linessingle file
JTBD Analysis
Core Principle
A job is the progress a person is trying to make in a particular circumstance. Jobs are stable over time — technology changes, jobs don't. People hire products to make progress; they fire them when they fail.
The trap: Feature requests describe a proposed solution, not the underlying job. Always extract the job first.
Job Statement Format
When [situation/trigger], I want to [motivation/action], so I can [expected outcome]
Examples (good):
"When I'm hosting a virtual networking event, I want to facilitate natural conversations between strangers, so I can create valuable connections that wouldn't happen otherwise."
"When I join an event as a participant, I want to quickly find relevant people to talk to, so I can maximize the value of my limited time."
Job Types — Extract All Three
Type
Question
Example
Functional
What task is the user trying to accomplish?
Find someone with complementary expertise
Emotional
How does the user want to feel?
Feel confident approaching strangers
Social
How does the user want to be perceived?
Appear professional and well-connected
Abstraction Layers — Navigate to the Real Job
Jobs usually live at strategic or physical level, not tactical.