TDD Guard

Плагин с хуками для Claude Code, который блокирует код без падающего теста и лишнюю реализацию сверх текущего теста

ПлагинСредний риск

nizos/tdd-guard

Установка

/plugin marketplace add nizos/tdd-guard
/plugin install tdd-guard@tdd-guard
/tdd-guard:setup

setup настраивает репортер тестов для проекта.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

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-схем

CLIСредний риск13,3 тыс.
Выбор редакции

Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете

CLIСредний риск10,9 тыс.
Выбор редакции

Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud

MCP-серверСредний риск648

Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других

CLIСредний риск13 тыс.