Агент тестирования кода
MANDATORY ENTRY POINT for generating or writing tests. Invoke this skill before editing files whenever the user asks to generate tests, write/add unit tests, scaffold a test project or suite, improve/achieve coverage, extend an existing suite to cover an untested method, or test an app, API, service, module, library, or package. Applies to a single function, method or file as much as to a whole pr
Что делает навык
Агент генерирует комплексные и рабочие юнит-тесты для любого языка программирования, используя координированный многоагентный конвейер (Research → Plan → Implement). Он классифицирует объем задачи (сфокусированный или широкий) и применяет соответствующий уровень детализации, обеспечивая покрытие всех запрошенных состояний, границ и ошибок.
Когда применять
- Генерация тестов для всего проекта, пакета или набора модулей
- Написание или добавление юнит-тестов для одной функции, класса или файла
- Улучшение покрытия существующего кода и добавление тестов для новых функций
- Создание каркаса тестового проекта или набора тестов
- Генерация или расширение наборов MSTest с учетом версий пакетов
Как работает
- Определите объем запроса: для сфокусированных задач (один файл/метод) пропускайте создание промежуточных файлов, для широких (проект/модули) используйте полный конвейер с файлами research.md и plan.md в директории <TESTAGENT_DIR>.
- При широком запросе запустите агента code-testing-generator; если он недоступен, выполните последовательность Research → Plan → Implement вручную, создав необходимые артефакты в изолированной директории.
- Исследуйте целевой код, выявите неиспользуемые источники через find-untested-sources и составьте чек-лист требований, сопоставив каждое требование с конкретным тестом.
- Спланируйте и реализуйте тесты фазами, соблюдая конвенции проекта (например, сохраняя пакеты.config для классических .NET проектов и используя правильные методы Assert для MSTest).
- Запустите узконаправленную команду тестирования для проверки компиляции и прохождения тестов, исправляя ошибки через цикл Fixer.
- Проверьте, что каждое явное требование пользователя подтверждено конкретным именем теста и ассертом, и предоставьте отчет с таблицей покрытия.
Примеры запросов агенту
Что понадобится
- Доступность агента code-testing-generator (или возможность выполнения конвейера Research → Plan → Implement вручную)
- Инструмент find-untested-sources для выявления неиспользуемых источников
- Директория <TESTAGENT_DIR> (неверсионная, например, в .git/metadata или temp), где создаются research.md, plan.md и status.md
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.