Test-Driven Development: скилл Superpowers для разработки через тесты

obra/superpowers· Проверено 13.11.2026· 317 тыс.на GitHub

Скилл Superpowers для разработки через тесты: агент пишет тест, смотрит, как он падает, пишет минимальный код и удаляет всё, что написано до теста.

Как установить Test-Driven Development

Личные скиллы лежат в ~/.claude/skills/, проектные — в .claude/skills/ репозитория. Проверка: команда /skills в сессии, вызов по имени — /test-driven-development.

# плагином, внутри Claude Code
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace

# или вручную
git clone --depth 1 https://github.com/obra/superpowers.git /tmp/test-driven-development
mkdir -p ~/.claude/skills/test-driven-development
cp -r /tmp/test-driven-development/skills/test-driven-development/. ~/.claude/skills/test-driven-development/

Что умеет

Написать один минимальный тест на одно поведение до кода
Убедиться, что тест падает по нужной причине: функции нет, опечаток нет
Написать самый простой код, чтобы тест прошёл, и прогнать весь набор тестов проекта
Почистить код после зелёного прогона без нового поведения
Исправить баг через тест, который его воспроизводит

Закон скилла: ни строки рабочего кода без падающего теста. Код, написанный раньше теста, агент удаляет и пишет заново от тестов.

Цикл RED-GREEN-REFACTOR с обязательной проверкой на каждом шаге: тест падает, тест проходит, весь набор зелёный, в выводе нет ошибок и предупреждений.

Таблица отговорок («слишком просто для теста», «протестирую потом», «уже проверил руками») с ответом на каждую.

Файл writing-good-tests.md: проверять реальное поведение, без проверок поведения моков, тестовый код держать вне рабочих классов.

Что нужно
АгентыСтавится вместе с набором Superpowers в Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot CLI, OpenCode, Qwen Code и другие агенты.

Что попросить агента

Добавь <повтор операции 3 раза при ошибке>Напишет тест на три попытки, покажет его падение, затем минимальную функцию и зелёный прогон
Форма принимает пустой email, починиСначала тест, воспроизводящий баг, потом исправление и прогон всего набора тестов
Отрефактори <модуль> — тестов у него нетСначала добавит тесты на текущее поведение модуля, потом будет менять код, держа их зелёными

Ограничения

!

Код, написанный до теста, удаляется: оставить его «для справки» скилл запрещает

!

Исключения — одноразовые прототипы, сгенерированный код, файлы конфигурации — только с вашего согласия

!

Моки допускаются, только когда без них не обойтись

Описание из SKILL.md

Use when implementing any feature or bugfix, before writing implementation code

Частые вопросы

Как установить test-driven-development skill в Claude Code?
Поставьте набор Superpowers: /plugin install superpowers@claude-plugins-official или через маркетплейс автора obra/superpowers-marketplace. Скилл test-driven-development включится сам, когда задача подойдёт.
Что такое superpowers TDD?
Скилл, который заставляет агента писать код только после падающего теста и проверять каждый шаг цикла RED-GREEN-REFACTOR запуском тестов.
Что будет с кодом, написанным до тестов?
Агент удалит его и напишет заново от тестов. Подглядывать в старый код или подгонять его под тесты скилл запрещает.
Хватит прогнать один свой тест?
Нет. Перед словом «готово» агент запускает весь набор тестов проекта и называет в отчёте каждый упавший тест, даже если сломал не он.
Чем отличается от tdd Мэтта Пококка?
Здесь полный цикл с рефакторингом и удалением кода, написанного до теста. В tdd из mattpocock/skills фазы рефакторинга нет, а места для тестов (швы) агент сначала согласует с вами.
Что если тест сразу прошёл?
Значит, он проверяет уже существующее поведение. Скилл велит исправить тест, пока он не начнёт падать по нужной причине.

Похожие скиллы