variant-analysis — скилл Claude Code: поиск вариантов багов
Ищет в репозитории другие проявления уже найденной ошибки. Нужен после уязвимости или логического дефекта, когда требуется проверить похожий код.
npx skills add trailofbits/skills --skill variant-analysis -a claude-codeЧто делает variant-analysis
Скилл разбирает причину известной ошибки и ищет её проявления за пределами исходного модуля. Сначала он предлагает составить шаблон, который находит исходный случай, затем расширять его по одному признаку и проверять все совпадения.
Кандидаты проходят разбор с оценкой серьёзности. Скилл помогает превратить известный дефект в запрос CodeQL или Semgrep, а также зафиксировать неудачные шаблоны и правило CI против повторения проблемы. Без исходного примера ошибки запускать его не стоит: первичный поиск уязвимостей здесь не предусмотрен.
Для широкого поиска есть /variant-analysis:variants: он распределяет направления проверки между параллельными субагентами и повторяет обход, пока не перестанут появляться новые находки. В наборе есть заготовки CodeQL и Semgrep для python, javascript, java, go и cpp, а также шаблон отчёта.
Какие задачи решает
- найти проявления известной причины ошибки в кодовой базе
- составить запрос CodeQL или Semgrep по найденному дефекту
- отсеять ложные совпадения при расширении шаблона
- проверить кандидатов и назначить им серьёзность
- добавить правило CI против повторного появления ошибки
Примеры запросов агенту
- Проверь в проекте варианты причины уже найденной ошибки.
- Составь запрос Semgrep по известному дефекту и разбери совпадения.
- `/variant-analysis:variants` проверь все проявления найденной уязвимости.
Как установить variant-analysis
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill variant-analysis -a claude-code2Вручную: положить файлы
~/.claude/skills/variant-analysis/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/variant-analysis/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill variant-analysis -a codex2Вручную: положить файлы
.agents/skills/variant-analysis/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill variant-analysis -a cursor2Вручную: положить файлы
.cursor/skills/variant-analysis/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills variant-analysis2Вручную: положить файлы
.github/skills/variant-analysis/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill variant-analysis -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/variant-analysis/skills/variant-analysisВручную: положить файлы
.devin/skills/variant-analysis/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill variant-analysis -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора35
Весь набор →Похожие
Вопросы о variant-analysis
Как установить variant-analysis в Claude Code?
Выполните npx skills add trailofbits/skills --skill variant-analysis -a claude-code, затем повторите npx skills add trailofbits/skills --skill variant-analysis -a claude-code. После установки используйте ~/.claude/skills/variant-analysis/SKILL.md.
Что делает variant-analysis?
Скилл ищет в кодовой базе случаи с той же первопричиной, что у уже найденного дефекта. Он ведёт поиск от точного совпадения к более общему шаблону и помогает разобрать кандидатов.
Когда запускать variant-analysis?
Запускайте его после обнаружения уязвимости, логической ошибки или проблемного паттерна. Для первичного аудита без известного дефекта он не предназначен.