Навыки tdd-workflows-tdd-cycle
📦

tdd-workflows-tdd-cycle

Безопасно ⚙️ Внешние команды

Освойте рабочие процессы тест-драйвен разработки (TDD)

Разработчикам сложно поддерживать дисциплину TDD при управлении сложными проектами. Этот навык координирует работу специализированных агентов через строгие циклы red-green-refactor с автоматической валидацией и отслеживанием покрытия.

Поддерживает: Claude Codex Code(CC)
📊 71 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «tdd-workflows-tdd-cycle». TDD workflow для user registration API

Ожидаемый результат:

Фаза 1 завершена: Спецификация тестов сгенерирована с 12 тестовыми сценариями, покрывающими основной сценарий, ошибки валидации, дублирование пользователей и граничные случаи. Фаза 2 завершена: Написано 12 падающих юнит-тестов. Фаза 3 завершена: Минимальная реализация проходит все тесты. Фаза 4 завершена: Рефакторинг выполнен для снижения цикломатической сложности с 12 до 6.

Использование «tdd-workflows-tdd-cycle». TDD workflow с анализом покрытия для модуля валидации данных

Ожидаемый результат:

Отчёт о покрытии: Покрытие строк 87%, покрытие ветвей 79%, покрытие функций 92%. Все тесты проходят. Рекомендации по рефакторингу: Выделить логику валидации в отдельные стратегии, сократить длину метода validateUserInput с 28 до 15 строк.

Аудит безопасности

Безопасно
v1 • 2/25/2026

All 15 static analysis findings are false positives. The external_commands pattern matched documentation references (opening markdown files, flag examples) not actual shell execution. Cryptographic and reconnaissance patterns matched unrelated TDD workflow text. This skill safely orchestrates Claude Task agents for test-driven development workflows.

1
Просканировано файлов
224
Проанализировано строк
2
находки
1
Всего аудитов
Проблемы низкого риска (1)
External Command Pattern - False Positive
Static analyzer detected Ruby/shell backtick execution pattern. Line 23 references opening a markdown documentation file. Lines 134 and 144 show command-line flag examples (--incremental, --suite). No actual shell execution occurs.

Факторы риска

⚙️ Внешние команды (3)
Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
32
Сообщество
100
Безопасность
91
Соответствие спецификации

Что вы можете построить

Разработка новых функций с нуля

Разрабатывайте новые функции в стиле test-first со строгой дисциплиной TDD, обеспечивая 100% покрытие с самого начала.

Покрытие тестами legacy-кода

Добавляйте комплексное тестовое покрытие к существующему коду, используя режим набора тестов с пакетной разработкой.

Улучшение качества кода

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

Попробуйте эти промпты

Базовый цикл TDD
Запустите рабочий процесс TDD для реализации модуля аутентификации пользователей. Начните с анализа требований в Фазе 1 и продолжайте через цикл red-green-refactor.
Инкрементальная разработка тестов
Выполните рабочий процесс TDD для REST API endpoint с флагом --incremental. Пишите один падающий тест за раз, заставьте его пройти, затем выполните рефакторинг перед продолжением.
Комплексный набор тестов
Выполните рабочий процесс TDD для модуля обработки платежей с флагом --suite. Сначала напишите все падающие тесты, затем реализуйте код для прохождения всех тестов, затем выполните рефакторинг всего модуля.
Улучшение покрытия
Проанализируйте текущее покрытие тестами модуля user service и выполните Фазу 11 для добавления тестов производительности и покрытия граничных случаев. Цель — 90% покрытия ветвей.

Лучшие практики

  • Всегда проверяйте, что тесты падают по правильным причинам перед реализацией кода
  • Реализуйте только минимальный код, необходимый для прохождения тестов — никаких дополнительных функций
  • Запускайте тесты после каждого изменения рефакторинга, чтобы убедиться, что тесты остаются зелёными
  • Немедленно остановитесь, если дисциплина TDD нарушена, и откатитесь к валидному состоянию
  • Поддерживайте время выполнения тестов менее 5 секунд для юнит-тестов, чтобы сохранить скорость обратной связи

Избегать

  • Написание кода реализации до написания падающих тестов
  • Написание тестов, которые уже проходят, вместо управления новой функциональностью
  • Пропуск фазы рефакторинга и накопление технического долга
  • Изменение тестов для их прохождения вместо исправления реализации
  • Игнорирование падающих тестов и переход к следующей функции

Часто задаваемые вопросы

Что такое цикл red-green-refactor?
RED: Напишите падающий тест. GREEN: Реализуйте минимальный код для его прохождения. REFACTOR: Улучшите качество кода, сохраняя тесты зелёными. Этот цикл обеспечивает разработку с приоритетом тестов и непрерывное улучшение качества.
Как выбрать между инкрементальным режимом и режимом набора?
Используйте инкрементальный режим для сложной логики, требующей тщательной пошаговой разработки. Используйте режим набора для простых функций, где вы можете спроектировать все тесты заранее и реализовать пакетно.
Что происходит, если тесты падают во время рефакторинга?
Немедленно остановитесь и откатитесь к последнему валидному состоянию. Рефакторинг не должен менять поведение. Если тесты падают, вы изменили функциональность, а не просто улучшили структуру.
Могу ли я настроить пороговые значения покрытия?
Да. Пороговые значения по умолчанию: 80% покрытия строк, 75% покрытия ветвей и 100% покрытия критического пути. Настраивайте в соответствии с требованиями проекта и ограничениями legacy-кода.
Какие инструменты требуются для этого навыка?
Этот навык требует инструмент Claude Task с доступом к субагентам для тестирования, код-ревью и backend-разработки. Он координирует специализированных агентов для каждой фазы TDD.
Как работает восстановление после сбоев?
Если дисциплина TDD нарушена, немедленно остановитесь, определите нарушенную фазу, откатитесь к последнему валидному состоянию с помощью системы контроля версий, возобновите с правильной фазы и задокументируйте полученный урок.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md