# jtbd-map

Раскладывает задачи пользователя на функциональную, эмоциональную и социальную составляющие и записывает результат в файл канвы.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 47
- Автор: haabe
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/haabe/mycelium/tree/HEAD/plugins/mycelium/skills/jtbd-map/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/jtbd-map

## Что делает

Скилл ведёт агента по методике Jobs to be Done из теории Кристенсена. Работает с любым объектом, не только с софтом. Каждая задача формулируется по шаблону «когда [ситуация], я хочу [мотивация], чтобы [результат]», и таких формулировок нужно три: что человеку надо сделать, как он хочет себя чувствовать и как это отразится на его отношениях с другими.

Процесс разбит на шаги. Сначала интервью по методу Торрес — про прошлое поведение, а не про гипотезы. Агент вылавливает моменты, когда человек начал чем-то пользоваться, на что-то переключился или добавил обходной путь, и отдельно моменты, когда бросил или разочаровался. Потом ищет недополученные результаты по формуле Улвика: важность плюс максимум из разницы важности и удовлетворённости, но не меньше нуля. И проверяет, есть ли люди с такой задачей, которые вообще ничего не используют. Всё это ложится в `.claude/canvas/jobs-to-be-done.yml`.

Скилл рассчитан на работу внутри фреймворка Mycelium: вне его пропускаются состояние канвы и проверки теории. Перед записью в `.claude/canvas/*.yml` нужен вызов Read именно инструментом чтения — `cat` или `grep` через Bash проверку не пройдут. Для режима `Edit` хватает чтения с `limit: 1`, а перед полной перезаписью файла читать надо целиком.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill jtbd-map -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill jtbd-map -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill jtbd-map -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install haabe/mycelium jtbd-map
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill jtbd-map -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/haabe/mycelium --path plugins/mycelium/skills/jtbd-map
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill jtbd-map -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/haabe/mycelium/tree/HEAD/plugins/mycelium/skills/jtbd-map/SKILL.md

## Когда брать
- сформулировать задачи пользователя по трём измерениям сразу
- найти моменты, когда человек начал или бросил пользоваться продуктом
- посчитать недополученные результаты по оценке возможности Улвика
- отметить недопотребление: людей с задачей и без решения
- сохранить результаты исследования в структурированный YAML-файл канвы

## Примеры запросов агенту
- Собери карту Jobs to be Done по последним пяти интервью и запиши в `.claude/canvas/jobs-to-be-done.yml`
- Разложи задачу «перевести деньги другу» на функциональную, эмоциональную и социальную части
- Найди в этих заметках моменты, когда люди бросали наш продукт, и посчитай для них opportunity score

## Похожие
- [define-jtbd-canvas](https://affpapa.org/nevibecode/skills/define-jtbd-canvas.md) — скилл · 770 установок
- [summarize-interview](https://affpapa.org/nevibecode/skills/summarize-interview.md) — скилл · 2800 установок
- [layers-user-needs](https://affpapa.org/nevibecode/skills/layers-user-needs.md) — скилл · 1900 установок
- [product-discovery](https://affpapa.org/nevibecode/skills/majiayu000-product-discovery.md) — скилл · 379 установок
- [customer-interviews](https://affpapa.org/nevibecode/skills/customer-interviews.md) — скилл · 466 установок
- [empathy-map](https://affpapa.org/nevibecode/skills/empathy-map.md) — скилл · 2100 установок

Из того же набора: [haabe/mycelium](https://affpapa.org/nevibecode/by/haabe/mycelium.md) — 18 карточек

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