TDD Guard
Плагин с хуками для Claude Code, который блокирует код без падающего теста и лишнюю реализацию сверх текущего теста
Установка
/plugin marketplace add nizos/tdd-guard
/plugin install tdd-guard@tdd-guard
/tdd-guard:setupsetup настраивает репортер тестов для проекта.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
TDD Guard следит за правками Claude Code через хуки и заставляет агента работать по TDD. Если агент пишет реализацию без падающего теста или делает больше, чем требует текущий тест, действие блокируется с объяснением, что нужно сделать. Проверку выполняет модель Claude через Agent SDK или API, правила можно подстроить своими инструкциями. Плагин учитывает результаты тестов через репортеры для Vitest, Jest, Storybook, pytest, PHPUnit, Go, Rust, RSpec и Minitest, умеет подключать линтер для этапа рефакторинга и отключается прямо в сессии.
Для кого. Для команд, которые практикуют TDD и хотят, чтобы агент не срезал углы.
Подходит, если
- Агент пишет код раньше тестов
- Нужно удерживать реализацию минимальной под каждый тест
- Нужно встроить линтер в цикл красный, зеленый, рефакторинг
Не подходит, если
- Проект без тестов или с неподдерживаемым тестовым фреймворком
- Новый проект: автор советует его преемника Probity
Пример запроса к агенту
Добавь валидацию email в форму регистрации, работая строго по TDDОграничения
Нужны Node 22 и поддерживаемый тестовый фреймворк с настроенным репортером. Каждая проверка обращается к модели Claude, что добавляет задержку и расходует подписку или ключ API. Хуки работают с правами пользователя. Автор перенес развитие в проект Probity, TDD Guard остается на поддержке.
Как отключить. Отключите проверку в сессии или удалите плагин через /plugin uninstall tdd-guard@tdd-guard.
Проверка безопасности
- Хуки выполняются автоматически с правами пользователя
- Отправляет изменения кода модели Claude для проверки
Коротко о README
README сообщает о переходе к проекту Probity и описывает возможности плагина. Установка сводится к трем командам в Claude Code, ручная настройка вынесена в отдельное руководство. Ссылки ведут на документацию по своим правилам, линтерам, усилению контроля, игнорированию файлов и выбору модели. Отдельно сказано, что хуки выполняются с правами пользователя. Лицензия MIT.
Частые вопросы
Нужен ли отдельный ключ API?
По умолчанию нет: проверка идет через Agent SDK и подписку Claude Code. Для CI можно задать VALIDATION_CLIENT=api и отдельный ключ.
Чем отличается Probity?
Это продолжение проекта с поддержкой Codex и GitHub Copilot CLI и без настройки репортеров.
Похожие
Playwright CLI
playwright-cli
Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем
Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете
Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud
Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других