AIKraft/Skills/test-driven-development

test-driven-development

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

obra official Разработка ★ 295.3k

Что делает навык

Навык обеспечивает разработку через тестирование (TDD) по циклу red-green-refactor: сначала пишется падающий тест, затем минимальная реализация. Он гарантирует, что весь производственный код имеет падающий тест, а код, написанный до теста, удаляется.

Когда применять

  • Разработка новых функций
  • Исправление багов
  • Рефакторинг кода
  • Изменение поведения системы

Как работает

  1. Написать один минимальный тест, описывающий ожидаемое поведение, и убедиться, что он падает по правильной причине (отсутствие функции, а не опечатка).
  2. Написать минимальный производственный код, необходимый только для прохождения теста, не добавляя новых функций и не рефакторинга.
  3. Запустить тесты (npm test, pytest, cargo test) и убедиться, что новый тест проходит, а весь проект остается в зеленом состоянии.
  4. Провести рефакторинг: удалить дублирование, улучшить имена и извлечь хелперы, сохраняя проходимость всех тестов.
  5. Повторить цикл для следующей функции или случая.

Примеры запросов агенту

Реализуй функцию 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 и совместимые) подхватывает его по описанию и следует шагам.