Антипаттерны тестирования
Audits an existing test file or suite in any language for anti-patterns and quality issues â produces a severity-ranked report (Critical/Warning/Info). INVOKE whenever asked to audit or review tests, find what's wrong with a suite, judge whether tests are any good, or check for: tests that pass but verify nothing, missing assertions, swallowed exceptions, self-comparing / tautological assertions
Что делает навык
Skill выполняет быстрый анализ тестового кода на любом поддерживаемом языке для выявления антипаттернов и проблем качества, снижающих надежность, поддерживаемость и диагностическую ценность тестов. Формирует отчет с ранжированием находок по серьезности (Critical/Warning/Info), проверяя наличие утверждений, корректность работы с исключениями, стабильность и отсутствие ложных срабатываний.
Когда применять
- Пользователь просит проверить качество существующих тестов или найти в них «запахи» (test smells).
- Необходимо понять, почему тесты являются нестабильными (flaky) или ненадежными.
- Пользователь запрашивает аудит тестов или ревью кода перед принятием решений об улучшении.
- Нужно оценить, почему тесты проходят, но не проверяют ничего существенного, или выявить поглощенные исключения.
Как работает
- Определить язык и фреймворк, попробовав загрузить расширение test-analysis-extensions; если оно недоступно, использовать встроенные правила.
- Собрать инвентарь тестового кода: разрешить пути, обнаружить файлы по маркерам (например, [Fact], test_*.py) и прочитать их содержимое, избегая чтения всей production-кодовой базы.
- Отсканировать каждый тест на антипаттерны (отсутствие утверждений, self-referential assertion, swallowed exceptions, flakiness indicators и др.) и составить внутренний реестр полноты проверки.
- Сгруппировать найденные проблемы по уровню серьезности (Critical, High, Info) и сформировать итоговый отчет, не публикуя данные до полной проверки всех методов и фикстур.
Примеры запросов агенту
Что понадобится
- Доступ к файловой системе для чтения тестовых файлов и манифестов репозитория.
- Возможность выполнения shell-команд (sed, cat, Get-Content) для чтения файлов при необходимости.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.