jobs-to-be-done

Analyze customer motivations using the Jobs-to-be-Done framework.

Updated Nov 28, 2025
One-click install
npx skills add https://github.com/davidsteinberger/dotfiles --skill jobs-to-be-done-davidsteinberger
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jobs-to-be-done
Source: https://github.com/davidsteinberger/dotfiles/tree/main/opencode/.config/opencode/skills/jobs-to-be-done
Command: npx skills add https://github.com/davidsteinberger/dotfiles --skill jobs-to-be-done-davidsteinberger

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you understand the underlying reasons customers "hire" products or services by focusing on the progress they are trying to make in their lives, rather than just demographics or features.

Core Features & Use Cases

  • Job Definition: Articulate customer needs using the "When, I want to, So I can" format.
  • Competition Analysis: Identify true competitors by understanding what else customers "hire" for the same job.
  • Use Case: When defining a new product strategy, use this Skill to reframe features around customer progress and uncover unmet needs by analyzing the "jobs" potential users are trying to get done.

Quick Start

Analyze the job a customer is hiring a product to do by providing context and desired outcomes.

Frequently Asked Questions about jobs-to-be-done

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I analyze customer motivations using the jobs-to-be-done framework?

You analyze customer motivations by defining the progress users want to achieve using the 'When, I want to, So I can' format. This framework evaluates functional, emotional, and social job dimensions alongside push, pull, anxiety, and habit forces.

What is the best way to identify true competitors through customer motivation analysis?

Identify true competitors by determining what other products or services customers hire to accomplish the same underlying progress. This reframes traditional feature-based competitor analysis around the actual jobs users are trying to get done.

How do I reframe product features around customer progress and unmet needs?

Reframe features by articulating customer needs through the jobs-to-be-done lens, mapping functional and emotional dimensions. This reveals unmet needs by focusing on the progress a user is trying to make rather than product attributes.

When do I need to evaluate the push, pull, anxiety, and habit forces in product strategy?

Evaluate these four forces when defining a new product strategy to understand why customers switch solutions. Push forces drive users away from current habits, while pull forces attract them to new options, balanced against anxiety and existing habits.

Does jobs-to-be-done analysis require understanding emotional and social job dimensions for user research?

Yes, jobs-to-be-done analysis requires understanding functional, emotional, and social job dimensions to accurately capture customer motivation. Evaluating these dimensions uncovers the complete context of the progress users are trying to achieve.