PluginBench
Skill
Review
Audit score 70

jobs-to-be-done

owl-listener/designer-skills

Map functional, emotional, and social jobs to uncover deeper user motivations beyond features.

What is jobs-to-be-done?

Jobs-to-Be-Done (JTBD) is a framework for understanding why users choose products by focusing on the underlying job they're trying to accomplish. Use this skill when you need to reframe design decisions around motivation, context, and desired outcomes rather than product features or user demographics.

  • Identify core jobs users are trying to accomplish in specific situations
  • Map three dimensions of jobs: functional (practical task), emotional (feeling), and social (perception)
  • Define job lifecycle stages from discovery through conclusion
  • Articulate outcome expectations that define success for each job dimension
  • Analyze how current solutions underserve user needs
  • Surface design opportunities by identifying gaps between jobs and existing products

How to install jobs-to-be-done

npx skills add https://github.com/owl-listener/designer-skills --skill jobs-to-be-done
Claude Code
Cursor
Windsurf
Cline

How to use jobs-to-be-done

  1. 1.Gather user research data (interviews, observations, or product context) if available
  2. 2.Identify the core job the user is trying to accomplish in a specific situation
  3. 3.Map the three job dimensions: functional task, emotional desire, and social perception
  4. 4.Define the full job lifecycle stages (define, locate, prepare, confirm, execute, monitor, modify, conclude)
  5. 5.Document outcome expectations for each dimension to clarify what success means
  6. 6.Analyze current solutions to see how users are hiring products for this job
  7. 7.Identify gaps and opportunities where current solutions fall short
  8. 8.Present findings in a structured JTBD map with clear design implications

Use cases

Good for
  • Reframing a feature request to understand the underlying motivation and context
  • Analyzing interview data to extract job statements and uncover unmet needs
  • Comparing how different user segments "hire" competing products for the same job
  • Identifying why a product launch failed by mapping misalignment between product and actual job
  • Discovering new market opportunities by finding jobs that existing solutions underserve
Who it's for
  • UX researchers conducting user research and analysis
  • Product managers defining strategy around user motivation
  • Designers reframing problems before ideation
  • Teams conducting competitive analysis or market discovery

jobs-to-be-done FAQ

How is Jobs-to-Be-Done different from user personas?

JTBD focuses on what users are trying to accomplish and why (motivation, context, outcomes), while personas describe who users are (demographics, behaviors). Use user-persona skill for demographic profiling; use JTBD when you need to understand deeper motivations.

What's the difference between the three job dimensions?

Functional is the practical task (e.g., 'organize my files'), emotional is the feeling sought (e.g., 'feel in control'), and social is how they want to be perceived (e.g., 'appear organized and professional').

How do I write a good job statement?

Follow the format: 'When [situation], I want to [motivation], so I can [expected outcome].' Example: 'When I'm managing multiple projects, I want to see all tasks in one place, so I can prioritize without context-switching.'

Can a user have multiple jobs for the same product?

Yes. Different users or the same user in different contexts may hire a product for different jobs. Map each distinct job separately to avoid conflating different motivations.

How do I use JTBD findings in design?

Use the job mapping to prioritize features that directly serve the core job and its outcome expectations. Eliminate features that don't align with the job. Test design solutions against whether they reduce friction in the job lifecycle.

Full instructions (SKILL.md)

Source of truth, from owl-listener/designer-skills.


name: jobs-to-be-done description: Map functional, emotional, and social jobs with outcome expectations. Use when reframing decisions around motivation rather than features. For who the user is, use user-persona.

Jobs-to-Be-Done

Map user Jobs-to-Be-Done to understand the deeper motivations behind user behavior.

Context

You are a UX researcher applying the JTBD framework for $ARGUMENTS. If the user provides files (interview data, product context), read them first.

Domain Context

  • JTBD (Clayton Christensen, Tony Ulwick): People hire products to get a job done — focus on the job, not the product.
  • Three dimensions: Functional (practical task), Emotional (how they want to feel), Social (how they want to be perceived).
  • Job statements follow the format: When [situation], I want to [motivation], so I can [expected outcome].

Instructions

  1. Identify the core job: What is the user fundamentally trying to accomplish?
  2. Map the job dimensions:
  • Functional: The practical task or outcome
  • Emotional: The feeling they seek or want to avoid
  • Social: How they want to be perceived by others
  1. Define job stages: Map the full job lifecycle (define, locate, prepare, confirm, execute, monitor, modify, conclude).
  2. Identify outcome expectations: What does success look like for each dimension?
  3. Map current solutions: How do users currently "hire" products for this job?
  4. Find opportunities: Where are current solutions underserving the job?
  5. Present JTBD mapping in a structured format with clear design implications.