AIKraft/Skills/Качество утверждений

Качество утверждений

Analyzes the variety and depth of assertions across test suites in any language. Use when the user asks to evaluate assertion quality, find shallow tests, identify assertion-free tests (no assertions or only trivial ones like Assert.IsNotNull / toBeTruthy()), flag self-referential or tautological assertions, measure assertion diversity, or audit whether tests verify different facets of behavior. P

dotnet official Разработка

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

Анализ разнообразия и глубины утверждений (assertions) в тестовых наборах для выявления поверхностных проверок и оценки качества тестирования. Позволяет определить, проверяют ли тесты различные аспекты корректности, такие как структура, исключения, переходы состояния и побочные эффекты, а не только равенство выходных данных.

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

  • Оценка качества assertions в существующих тестовых наборах
  • Поиск поверхностных тестов, содержащих только тривиальные проверки (например, Assert.IsNotNull)
  • Выявление тестов без утверждений (assertion-free tests), создающих ложное чувство безопасности
  • Проверка того, тестируют ли тесты разные аспекты поведения, а не только одно значение
  • Анализ разнообразия утверждений для обнаружения багов в не проверяемой логике

Как работает

  1. Вызвать навык test-analysis-extensions для обнаружения доступных файлов расширений
  2. Прочитать файл расширения, соответствующий языку и фреймворку целевой кодовой базы (например, dotnet.md, python.md, typescript.md, go.md)
  3. Классифицировать утверждения на основе информации из файла расширения, учитывая различия в API
  4. Измерить разнообразие утверждений, проверяя наличие проверок структуры, исключений, состояния и побочных эффектов
  5. Составить отчет с метриками, выявляющим проблемы, такие как тривиальные утверждения, отсутствие негативных проверок или отсутствие проверок состояния

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

Проанализируй разнообразие утверждений в моих тестах на C# и покажи, насколько они глубоки.
Найди в тестовом наборе на Python тривиальные утверждения, которые не проверяют корректность.
Оцени качество assertions в тестах Jest: есть ли здесь проверки побочных эффектов и переходов состояния?

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

  • Доступ к навыку test-analysis-extensions для получения файлов расширений
  • Файлы расширений для конкретного языка и фреймворка (например, dotnet.md, python.md, typescript.md, go.md)

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

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

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

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