# define-jtbd-canvas

Скилл собирает канвас Jobs to be Done: функциональную, эмоциональную и социальную стороны работы клиента. Пригодится, когда нужно понять мотивацию до того, как что-то строить.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 770 установок · ★ 763
- Автор: product-on-purpose
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/product-on-purpose/pm-skills/tree/HEAD/skills/define-jtbd-canvas/SKILL.md
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/skills/define-jtbd-canvas

## Что делает

Скилл ведёт агента по восьми шагам: определить исполнителя работы, описать обстоятельство, сформулировать job statement в формате «Когда… я хочу… чтобы…», разложить работу на функциональную, эмоциональную и социальную части, перечислить конкурирующие решения и критерии выбора. На выходе — заполненный канвас по шаблону из `references/TEMPLATE.md`: обзор работы, исполнитель, обстоятельство, job statement, три измерения работы, конкуренты, критерии найма, выводы, цитаты и вопросы для дальнейшего исследования.

Внутри есть чек-лист качества: job statement должен держать формат «Когда… я хочу… чтобы…», обстоятельство — быть конкретным, а выводы опираться на исследование, а не на догадки. В `references/EXAMPLE.md` лежит готовый пример заполненного канваса.

Скилл не заменяет исследование. Если интервью ещё не проводились, автор советует сначала прогнать `discover-interview-synthesis` — иначе канвас соберётся из предположений. Для персоны с целями и цитатами есть `foundation-persona`, для одной конкретной проблемы — `define-problem-statement`, для приоритизации по метрике — `define-opportunity-tree`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill define-jtbd-canvas -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/define-jtbd-canvas/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/define-jtbd-canvas/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill define-jtbd-canvas -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/define-jtbd-canvas/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill define-jtbd-canvas -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/define-jtbd-canvas/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install product-on-purpose/pm-skills define-jtbd-canvas
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/define-jtbd-canvas/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill define-jtbd-canvas -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/product-on-purpose/pm-skills --path skills/define-jtbd-canvas
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/define-jtbd-canvas/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill define-jtbd-canvas -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/product-on-purpose/pm-skills/tree/HEAD/skills/define-jtbd-canvas/SKILL.md

## Когда брать
- разложить работу клиента на функциональную, эмоциональную и социальную части
- сформулировать job statement в формате «Когда… я хочу… чтобы…»
- пересобрать позиционирование продукта вокруг прогресса клиента
- найти неочевидных конкурентов, включая отказ от решения
- сверить выводы канваса с данными интервью, а не с догадками

## Примеры запросов агенту
- собери JTBD-канвас для нашего сегмента малых команд
- переформулируй позиционирование через job statement
- проверь мой канвас по чек-листу качества

## Похожие
- [ideal-customer-profile](https://affpapa.org/nevibecode/skills/ideal-customer-profile.md) — скилл · 3000 установок
- [problem-framing-canvas](https://affpapa.org/nevibecode/skills/problem-framing-canvas.md) — скилл · 2600 установок
- [customer-research](https://affpapa.org/nevibecode/skills/customer-research.md) — скилл · 115000 установок
- [value-proposition](https://affpapa.org/nevibecode/skills/value-proposition.md) — скилл · 3100 установок
- [recommendation-canvas](https://affpapa.org/nevibecode/skills/recommendation-canvas.md) — скилл · 2100 установок
- [cpo-review](https://affpapa.org/nevibecode/skills/cpo-review.md) — скилл · 377 установок

Из того же набора: [product-on-purpose/pm-skills](https://affpapa.org/nevibecode/by/product-on-purpose/pm-skills.md) — 68 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
