test-driven-development
Пишите тесты до кода, следуя циклу red-green-refactor: сначала падающий тест, затем минимальная реализация. Применяйте при разработке фич или исправлении багов, удаляя код, написанный до тестов.
AIobra
official
Разработка
★ 295.3k
Что делает навык
Навык обеспечивает разработку через тестирование (TDD) по циклу red-green-refactor: сначала пишется падающий тест, затем минимальная реализация. Он гарантирует, что весь производственный код имеет падающий тест, а код, написанный до теста, удаляется.
Когда применять
- Разработка новых функций
- Исправление багов
- Рефакторинг кода
- Изменение поведения системы
Как работает
- Написать один минимальный тест, описывающий ожидаемое поведение, и убедиться, что он падает по правильной причине (отсутствие функции, а не опечатка).
- Написать минимальный производственный код, необходимый только для прохождения теста, не добавляя новых функций и не рефакторинга.
- Запустить тесты (npm test, pytest, cargo test) и убедиться, что новый тест проходит, а весь проект остается в зеленом состоянии.
- Провести рефакторинг: удалить дублирование, улучшить имена и извлечь хелперы, сохраняя проходимость всех тестов.
- Повторить цикл для следующей функции или случая.
Примеры запросов агенту
Реализуй функцию retryOperation с повторными попытками, используя TDD.
Исправь баг, когда пустой email принимается формой, следуя циклу red-green-refactor.
Напиши тест и реализацию для валидации email, убедившись, что тест падает до написания кода.
Что понадобится
- Среда выполнения с возможностью запуска тестов (npm test, pytest, cargo test)
- Файл writing-good-tests.md для правил написания хороших тестов
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «obra-test-driven-development» из репозитория:
# https://github.com/obra/superpowers
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r obra-test-driven-development/ ~/.claude/skills/obra-test-driven-development/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.