AIKraft/Skills/Агент тестирования кода

Агент тестирования кода

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

dotnet official Документы

Что делает навык

Агент генерирует комплексные и рабочие юнит-тесты для любого языка программирования, используя координированный многоагентный конвейер (Research → Plan → Implement). Он классифицирует объем задачи (сфокусированный или широкий) и применяет соответствующий уровень детализации, обеспечивая покрытие всех запрошенных состояний, границ и ошибок.

Когда применять

  • Генерация тестов для всего проекта, пакета или набора модулей
  • Написание или добавление юнит-тестов для одной функции, класса или файла
  • Улучшение покрытия существующего кода и добавление тестов для новых функций
  • Создание каркаса тестового проекта или набора тестов
  • Генерация или расширение наборов MSTest с учетом версий пакетов

Как работает

  1. Определите объем запроса: для сфокусированных задач (один файл/метод) пропускайте создание промежуточных файлов, для широких (проект/модули) используйте полный конвейер с файлами research.md и plan.md в директории <TESTAGENT_DIR>.
  2. При широком запросе запустите агента code-testing-generator; если он недоступен, выполните последовательность Research → Plan → Implement вручную, создав необходимые артефакты в изолированной директории.
  3. Исследуйте целевой код, выявите неиспользуемые источники через find-untested-sources и составьте чек-лист требований, сопоставив каждое требование с конкретным тестом.
  4. Спланируйте и реализуйте тесты фазами, соблюдая конвенции проекта (например, сохраняя пакеты.config для классических .NET проектов и используя правильные методы Assert для MSTest).
  5. Запустите узконаправленную команду тестирования для проверки компиляции и прохождения тестов, исправляя ошибки через цикл Fixer.
  6. Проверьте, что каждое явное требование пользователя подтверждено конкретным именем теста и ассертом, и предоставьте отчет с таблицей покрытия.

Примеры запросов агенту

Сгенерируй юнит-тесты для всего проекта, чтобы покрыть все публичные методы.
Напиши тесты только для функции calculateTotal в файле billing.cs.
Добавь тесты для нового метода в существующем модуле, обеспечив покрытие граничных условий.

Что понадобится

  • Доступность агента 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.

Как подключить

1Скачать навык
# возьмите папку навыка «code-testing-agent» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r code-testing-agent/ ~/.claude/skills/code-testing-agent/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.