Skip to content
Agentmart
Submit a tool

jtbd

Use Jobs To Be Done to reframe a task around the underlying user job, desired progress, hiring criteria, and switching forces.

Skill by Alubiama

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/alubiama-jtbd

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use Jobs To Be Done to reframe a task around the underlying user job, desired progress, hiring criteria, and switching forces. Use when the user is naming solutions before needs, when the real problem is unclear, or when product and strategy work need stronger problem framing before ideation.

Use cases: productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/jtbd

What's inside

Skill name
jtbd
Description
Use Jobs To Be Done to reframe a task around the underlying user job, desired progress, hiring criteria, and switching forces. Use when the user is naming solutions before needs, when the real problem is unclear, or when product and strategy work need stronger problem framing before ideation.
License
MIT
Instructions
164 lines in SKILL.md · view on GitHub

Files (2)

  • SKILL.md
  • openai.yaml · agents/

SKILL.md (first lines)

# JTBD

## Goal

Turn a vague request, feature idea, or proposed solution into a clearer statement of the real job, desired progress, and hiring logic behind it.

The job of this skill is not to brainstorm features. The job is to reveal what the user is trying to get done, why current options are insufficient, and what success must feel like from the user's point of view.

This skill reframes the problem. It does not claim validated demand unless evidence is explicitly provided.

## Default Posture

- reframe before ideating
- progress over personas
- circumstances over demographics
- forces over opinions
- outcomes before features

## When To Use

Run this skill when:

- the user proposes a feature before naming the need
- the problem statement sounds like a solution statement
- demand is unclear or contradictory
- several ideas exist but it is unclear which one matters
- product, offer, workflow, or strategy decisions need better problem framing

This is a strong first step before:

- `scamper`
- `triz`
- broader product ideation
- roadmap prioritization

## Scope Boundaries

In scope:

- identify the underlying job
- clarify desired progress and context
- surface switching forces
- name hiring and firing criteria
- produce a sharper framing for downstream methods

Out of scope by default:

- generating the final feature set
- validating market size
- writing full user stories or product requirements
- pretending one interview quote or one anecdote proves the job

## Escalation Conditions

Pause and keep `open_unknowns` prominent when:

- the user and trigger context are both unclear
- no current alternative or workaround can be named
- the proposed job is too broad to guide decisions
- the framing depends on evidence that is not yet available

If framing remains weak after one pass, recommend validation or return to upstream method selection.

## JTBD Workflow

1. Restate the proposed solution in neutral terms.
2. Extract the suspected user, context, and trigger moment.
3. Rewrite the problem as progress the user is trying to make.
4. Name the functional, emotional, and social dimensions if they matter.
5. Identify current alternatives, workarounds, or non-consumption.
6. Surface the four switching forces:
   - push of the current situation
   - pull of the new solution
   - anxiety about change
   - habit of the present
7. Define what "good progress" looks like.
8. Return a tighter JTBD framing for downstream use.

## Core Questions

Use the minimum set needed:

- What is the user trying to get done?
- What happened that made this matter now?
- What progress is blocked today?
- What does the user use instead right now?
- What makes switching hard?
- What would make the user say "this solved it"?

## Output Contract

Always return:

1. `proposed_solution`
2. `job_executor`
3. `job_to_be_done`
4. `trigger_context`
5. `desired_progress`
6. `current_alternatives`
7. `switching_forces`
8. `hiring_criteria`
9. `evidence_status` (`provided`, `inferred`, `mixed`)
10. `open_unknowns`
11. `next_action`

## Good JTBD Signals

Strong signals:

- a clear before/after state
- a real triggering circumstance
- observable workarounds or alternatives
- concrete progress language
- decision criteria the user would actually use

Weak signals:

- generic demographics instead of context
- feature wishlists with no job

From Alubiama/awesome-cognitive-skills, MIT.

More from Alubiama/awesome-cognitive-skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Mar 15, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Alubiama

Cite this page

jtbd skill. Agent Mart. https://agentmart.dev/skills/alubiama-jtbd (last updated 2026-10-24)