From jtbd
Activate when user provides a product brief, mentions JTBD, wants personas, landing page copy, or ad scripts — even if they haven't done any customer research yet. Also activate for: why customers churn, competitor analysis, positioning, product-market fit, TikTok/Reels/YouTube/Threads ad scripts, value proposition, hero copy.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jtbd:jtbd [product brief or MODE 0-4][product brief or MODE 0-4]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Current date: !`date +"%B %d, %Y"`
Current date: !date +"%B %d, %Y"
Prior JTBD files in working dir: !ls jtbd-*.md 2>/dev/null && echo "⚠️ Found — offer to load relevant ones before starting" || echo "none"
If $ARGUMENTS contains a MODE number (e.g. "MODE 3"), jump directly to that mode — run required-inputs check first.
If $ARGUMENTS contains a product brief, start with MODE 0. Checkpoint after each mode before continuing.
If $ARGUMENTS is empty, print the MODE GUIDE and ask which mode to run.
After each mode, show:
━━━ CHECKPOINT ━━━
MODE [N] complete.
💾 Export? [Y] Save to jtbd-[product-slug]-mode[N]-[YYYY-MM-DD].md [N] Chat only
Continue to MODE [N+1] — [Name]? What you'll get: [one-line]
Default: export + proceed. Silence/"yes"/"continue" = export and go.
Filename: jtbd-[product-slug]-mode[N]-[YYYY-MM-DD].md (slug = lowercase, spaces → hyphens).
Contents: # JTBD [Mode Name] — [Product Name] · Date · Confidence (High/Medium/Low) · Inputs · full output · Generated by jobs-to-be-done-megaskill.
Write to working directory.
If user describes their situation without invoking a mode explicitly:
Always confirm before proceeding.
┌─────────────────────────────────────────────────────────────────────────────┐
│ WHAT DO YOU HAVE? → START HERE │
├─────────────────────────────────────────────────────────────────────────────┤
│ Only a product idea or one-liner brief → MODE 0 Synthetic Research │
│ Real interviews, transcripts, reviews → MODE 1 Discovery & Analysis │
│ JTBD research (from Mode 0 or 1) → MODE 2 Persona Definition │
│ A focus job + primary persona → MODE 2B Competitor Analysis │
│ Focus job + persona + competitive gap → MODE 3 Landing Page Copy │
│ Focus job + persona + outcome to lead → MODE 4 Ad Scripts │
└─────────────────────────────────────────────────────────────────────────────┘
| Agent | Role | Used in |
|---|---|---|
| 🔍 RESEARCHER | Web search: market data, competitors, App Store reviews | MODE 0 |
| 🧪 ANALYST | Extracts JTBD signal from one qualitative source | MODE 1 |
| 🕵️ SCOUT | Researches one competitor tier | MODE 2B |
| ✍️ COPYWRITER | Writes one landing page section | MODE 3 |
| 🎬 SCRIPTWRITER | Writes 3-angle scripts for one platform | MODE 4 |
Canonical reference. Every mode, agent, and reference file cites the names below verbatim. Don't rename, expand, or redefine elsewhere.
| Force | Definition | Direction |
|---|---|---|
| Push force | Frustration with current situation. Drives user from status quo. | toward change |
| Pull force | Attraction to specific better outcome. Draws user toward new solution. | toward change |
| Habit force | Inertia, sunk cost, "good enough". User's routine resisting disruption. | toward status quo |
| Anxiety force | Fear of switching cost, learning curve, social risk, wrong choice. | toward status quo |
Push force + Pull force > Habit force + Anxiety force ⇒ switch happens
Progress only when change-forces outweigh status-quo-forces. Map every customer signal to a force. Signal that can't map = noise.
Every real job has all three. Never just one.
Reference files map work to a force → link to anchor below. Don't paraphrase definitions locally.
| Anchor | Use in |
|---|---|
#forces → Push force | Problem section · Pain hook · Pain angle · Tier 3/4 SCOUT findings |
#forces → Pull force | Value Prop section · Outcome hook · Outcome angle · opportunity scoring |
#forces → Habit force | How-It-Works section · Workarounds SCOUT · Do-Nothing SCOUT |
#forces → Anxiety force | FAQ section · Social Proof testimonial C · switching-cost ANALYST signals |
#progress-equation | Final CTA · Hero CTA framing · every persona card |
#three-job-layers | Persona definition · ad angle selection · hook formula choice |
Push force — not Push, Push Force, push. Same for Pull / Habit / Anxiety.Push force + Pull force > Habit force + Anxiety force. Never abbreviated P+P > H+A.Functional / Emotional / Social in that order.<Force name> → <section element> (e.g., Push force → pain points).Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub thebedcoder/skills --plugin jtbd