genotoxic — скилл для Claude Code: разбор мутационного тестирования
Скилл разбирает выжившие мутанты и слабые тесты по графу вызовов: что писать юнит-тестами, что отдать фаззингу, а что отбросить.
npx skills add trailofbits/skills --skill genotoxic -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/genotoxic/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/genotoxic/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill genotoxic -a codex2Вручную: положить файлы
.agents/skills/genotoxic/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill genotoxic -a cursor2Вручную: положить файлы
.cursor/skills/genotoxic/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills genotoxic2Вручную: положить файлы
.github/skills/genotoxic/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill genotoxic -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/trailmark/skills/genotoxicВручную: положить файлы
.devin/skills/genotoxic/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill genotoxic -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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.