# tdd-workflow

Скилл задаёт правила разработки через тестирование: цикл «красный — зелёный — рефакторинг» и запрет писать код до падающего теста.

- скилл · `type=skill` · Claude Code · 194 установки
- Автор: davila7
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/development/tdd-workflow
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/tdd-workflow

## Что делает

Скилл инструктирует Claude Code следовать трёхфазному циклу TDD. Сначала агент пишет падающий тест на ожидаемое поведение системы. Затем создаёт минимально необходимый рабочий код, чтобы проверка завершилась успехом, соблюдая принцип YAGNI и избегая преждевременных оптимизаций. На третьем шаге код очищается от дублирования без поломки существующих проверок.

В инструкциях закреплён шаблон Arrange-Act-Assert и порядок приоритетов: от основного сценария к ошибкам и граничным случаям. Для верстки интерфейсов или исследовательских прототипов скилл считает строгий TDD избыточным, но для исправления дефектов и сложной логики делает его обязательным.

Агенту назначены инструменты `Read`, `Write`, `Edit`, `Glob`, `Grep` и `Bash`. Без настроенного тестового раннера в командной строке Claude Code просто не сможет проверить падение или успешное прохождение тестов.

## Установка

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

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --skill development/tdd-workflow
```

2. **Через Skills CLI (Vercel)**
```bash
npx skills add davila7/claude-code-templates --skill tdd-workflow -a claude-code
```

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

### Codex

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

### Cursor

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install davila7/claude-code-templates tdd-workflow
```

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

### Gemini CLI

**Командой платформы**
```bash
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/development/tdd-workflow
```

### Windsurf (Devin Desktop)

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

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/development/tdd-workflow

## Когда брать
- внедрить разработку через тестирование при добавлении новых функций
- воспроизвести ошибку падающим тестом перед правкой кода
- устранить дублирование логики без риска сломать поведение
- структурировать модульные тесты по шаблону Arrange-Act-Assert

## Примеры запросов агенту
- Напиши падающий тест для расчёта скидки в корзине по методологии TDD
- Поправь ошибку парсинга даты: сначала воспроизведи её тестом, затем почини код

## Похожие
- [improve-codebase-architecture](https://affpapa.org/nevibecode/skills/improve-codebase-architecture.md) — скилл · 1163035 установок
- [design-taste-frontend](https://affpapa.org/nevibecode/skills/design-taste-frontend.md) — скилл · 678700 установок
- [tdd](https://affpapa.org/nevibecode/skills/tdd.md) — скилл · 1141062 установки
- [skill-creator](https://affpapa.org/nevibecode/skills/skill-creator.md) — скилл · 414180 установок
- [agent-browser](https://affpapa.org/nevibecode/skills/vercel-labs-agent-browser.md) — скилл · 1200000 установок
- [prototype](https://affpapa.org/nevibecode/skills/prototype.md) — скилл · 986201 установка

## Другие версии с тем же именем
- [tdd-workflow · ruvnet](https://affpapa.org/nevibecode/skills/ruvnet-tdd-workflow.md) — 743 установки

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 651 карточка

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