# tdd

Внедряет строгий цикл разработки через тестирование red-green-refactor. Помогает писать проверки по публичным API и двигаться короткими шагами.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2800 установок · ★ 379
- Автор: brianlovin
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/brianlovin/agent-config/tree/HEAD/skills/tdd/SKILL.md
- Обновлён: 2026-03-25
- HTML: https://affpapa.org/nevibecode/skills/brianlovin-tdd

## Что делает

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

Такой подход запрещает так называемый горизонтальный срез, когда сначала генерируют пачку проверок, а потом разом всю реализацию. Проверки привязываются строго к внешнему поведению программы, а не к приватным методам или структуре баз данных. За счёт этого последующие изменения структуры кода не ломают тесты.

Рефакторинг запускается строго на зелёной фазе, когда все сценарии уже работают. Если тесты падают, наводить порядок в кодовой базе скилл запрещает.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add brianlovin/agent-config --skill tdd -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add brianlovin/agent-config --skill tdd -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add brianlovin/agent-config --skill tdd -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install brianlovin/agent-config tdd
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add brianlovin/agent-config --skill tdd -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/brianlovin/agent-config --path skills/tdd
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add brianlovin/agent-config --skill tdd -a opencode
```

### Claude.ai

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

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

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

## Примеры запросов агенту
- Сделай авторизацию через TDD с циклом red-green-refactor
- Напиши тест-первым методом обработку входящих заказов
- Исправь баг в расчёте скидки по схеме tracer bullet

## Похожие
- [rtk-tdd](https://affpapa.org/nevibecode/skills/rtk-tdd.md) — скилл · 2100 установок
- [tdd-rust](https://affpapa.org/nevibecode/skills/tdd-rust.md) — скилл · 1400 установок
- [tdd-workflow](https://affpapa.org/nevibecode/skills/ruvnet-tdd-workflow.md) — скилл · 743 установки
- [laravel-tdd](https://affpapa.org/nevibecode/skills/iserter-laravel-tdd.md) — скилл · 378 установок
- [tdd-gate](https://affpapa.org/nevibecode/hooks/tdd-gate.md) — хук · 192 установки
- [test-driven-development](https://affpapa.org/nevibecode/skills/sickn33-test-driven-development.md) — скилл · 1400 установок

## Другие версии с тем же именем
- [tdd · mattpocock](https://affpapa.org/nevibecode/skills/tdd.md) — 1141062 установки
- [tdd · backnotprop](https://affpapa.org/nevibecode/skills/backnotprop-tdd.md) — 5100 установок
- [tdd · codewithmukesh](https://affpapa.org/nevibecode/skills/codewithmukesh-tdd.md) — 2800 установок
- [tdd · parcadei](https://affpapa.org/nevibecode/skills/parcadei-tdd.md) — 470 установок

Из того же набора: [brianlovin/agent-config](https://affpapa.org/nevibecode/by/brianlovin/agent-config.md) — 12 карточек

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