К основному содержанию
скилл CX Codex

genotoxic — скилл для Claude Code: разбор мутационного тестирования

Скилл разбирает выжившие мутанты и слабые тесты по графу вызовов: что писать юнит-тестами, что отдать фаззингу, а что отбросить.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add trailofbits/skills --skill genotoxic -a claude-code
Открыть на GitHub

Что делает genotoxic

genotoxic строит граф кода через Trailmark, гоняет мутационное тестирование и necessist, а потом раскладывает находки по четырём категориям: подтверждённые обоими инструментами, ложные срабатывания, пропущенные юнит-тесты и цели для фаззинга. Работа идёт в три фазы: сначала uv run trailmark analyze --language auto --summary {targetDir} и обязательный engine.preanalysis(), затем прогон фреймворка мутаций, затем разбор с опорой на граф.

Перед запуском нужен установленный Trailmark: если uv run trailmark не работает, ставьте uv tool install trailmark. Ещё понадобится фреймворк мутационного тестирования под ваш язык и проходящий набор тестов. necessist необязателен, но полезен — он ищет лишние операторы в тестах, то есть слабые проверки. Ставится через cargo install necessist и поддерживает Go, Rust, Solidity/Foundry, TypeScript/Hardhat, TypeScript/Vitest и Rust/Anchor.

На macOS есть подводный камень: перед каждым вызовом mull-runner выполните ulimit -n 1024. Tahoe (26+) выставляет неограниченное число файловых дескрипторов, и Mull падает при запуске подпроцессов. Если тестов в проекте нет вообще, скилл не поможет — сначала придётся их написать.

Какие задачи решает

  • разложить выжившие мутанты на ложные срабатывания и реальные пробелы в тестах
  • найти функции, которым нужен фаззинг, а не юнит-тесты
  • вычистить лишние операторы в тестах, которые создают видимость проверки
  • расставить приоритеты доработки тестов по данным о потоках
  • отделить мутанты в мёртвом коде и отправить код на удаление

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

  • Прогони мутационное тестирование по src/ и разбери выжившие мутанты через genotoxic
  • Построй граф кода Trailmark и покажи, где юнит-тесты дадут наибольший эффект
  • Запусти necessist и найди ненужные операторы в тестах

Как установить genotoxic

1Через Skills CLI (Vercel)

npx skills add trailofbits/skills --skill genotoxic -a claude-code

2Вручную: положить файлы

~/.claude/skills/genotoxic/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/genotoxic/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о genotoxic

Как установить genotoxic в Claude Code?

Выполните npx skills add trailofbits/skills --skill genotoxic -a claude-code. Скилл окажется в ~/.claude/skills/genotoxic/SKILL.md.

Что делает genotoxic?

Собирает граф кода через Trailmark, запускает мутационное тестирование и necessist, а затем классифицирует находки: ложные срабатывания, пропущенные юнит-тесты, цели для фаззинга и случаи, подтверждённые обоими инструментами.

Что нужно для работы скилла?

Установленный Trailmark, фреймворк мутационного тестирования под ваш язык и проходящий набор тестов. necessist ставится отдельно через cargo install necessist.

Похожие скиллы

Всё по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

Из того же набора77

trailmark-summary Скилл запускает trailmark analyze --summary на каталоге проекта и возвращает найденные языки, число точек входа и список зависимостей. CX Codex +1 3 900установок audit-augmentation Скилл переносит отчёты SARIF, пометки weAudit и бинарные графы на граф кода Trailmark. Пригодится для сопоставления уязвимостей с путями вызовов и областями распространения данных. CX Codex +1 3 900установок crypto-protocol-diagram Скилл разбирает код или спеку криптопротокола и собирает Mermaid sequenceDiagram с пометками операций: keygen, DH, KDF, подпись. CX Codex +1 3 900установок vector-forge Скилл ищет пробелы в тестах криптографических реализаций с помощью мутационного тестирования и предлагает векторы для их проверки. Пригодится, когда нужно оценить существующий набор тестов. CX Codex +1 3 800установок c-review Проверяет нативный C/C++ код на ошибки памяти, переполнения и гонки. Пригодится для аудита пользовательских приложений, демонов и сервисов. CX Codex +1 3 700установок chrome-mcp-troubleshooting Помогает устранить сбои связи между Chrome и Claude Code на macOS. Скилл находит конфликт сокетов и манифестов между десктопным приложением и консольной утилитой. CX Codex +1 2 400установок rust-review Проводит аудит безопасности кода на Rust: ищет уязвимости в блоках unsafe, ошибки FFI, параллелизма и паники, вызывающие DoS. Пригодится при проверке библиотек и сервисов. CX Codex +1 2 000установок vulnerability-triage-brocards Скилл проверяет отчёты об уязвимостях по семи критериям и помогает решить, отклонить находку, запросить детали или передать её дальше. CX Codex +1 1 400установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой