coverage-analysis — скилл для Claude Code: покрытие фаззинга
Измеряет покрытие кода при фаззинге и помогает понять, почему новые пути не находятся. Пригодится для проверки харнесса, корпуса и недостижимых веток.
npx skills add trailofbits/skills --skill coverage-analysis -a claude-codeЧто делает coverage-analysis
Скилл разбирает покрытие, достигнутое кампанией фаззинга, через llvm-cov, lcov или вывод самого фаззера. Он помогает зафиксировать базовый уровень, прочитать отчёт и связать непройденные участки с доработкой харнесса, начальными входами или словарём.
Для C и C++ описаны флаги инструментирования LLVM и GCC, запуск корпуса через отдельную исполняемую программу, обработка профиля llvm-profdata и отчёты llvm-cov. Есть команды для cargo-fuzz и gcovr. Покрытие стоит считать на корпусе после кампании, потому что такой замер можно сопоставлять между разными фаззерами.
Покрытие не служит абсолютной оценкой работы фаззера. Это повод проверять харнесс и изменения в тестируемой системе, когда показатель падает или перестаёт расти.
Какие задачи решает
- зафиксировать базовое покрытие новой кампании
- найти недостижимые ветки в отчёте
- проверить изменения после правки харнесса
- подобрать входы и словарь для заблокированных проверок
Примеры запросов агенту
- Проанализируй покрытие корпуса фаззинга через `llvm-cov` и покажи непройденные файлы.
- После изменения харнесса сравни покрытие с предыдущим запуском.
- Подскажи, как собрать отчёт `gcovr` для этого корпуса.
Как установить coverage-analysis
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill coverage-analysis -a claude-code2Вручную: положить файлы
~/.claude/skills/coverage-analysis/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/coverage-analysis/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill coverage-analysis -a codex2Вручную: положить файлы
.agents/skills/coverage-analysis/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill coverage-analysis -a cursor2Вручную: положить файлы
.cursor/skills/coverage-analysis/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills coverage-analysis2Вручную: положить файлы
.github/skills/coverage-analysis/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill coverage-analysis -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/testing-handbook-skills/skills/coverage-analysisВручную: положить файлы
.devin/skills/coverage-analysis/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill coverage-analysis -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора35
Весь набор →Похожие
Вопросы о coverage-analysis
Как установить coverage-analysis в Claude Code?
Выполните npx skills add trailofbits/skills --skill coverage-analysis -a claude-code, затем ещё раз npx skills add trailofbits/skills --skill coverage-analysis -a claude-code. Скилл находится в ~/.claude/skills/coverage-analysis/SKILL.md.
Что делает coverage-analysis?
Он помогает измерять и интерпретировать покрытие кода при фаззинге. По отчёту можно искать недоступные пути и решать, менять ли харнесс, корпус или словарь.
Почему coverage-analysis считает покрытие по корпусу после кампании?
Так результаты воспроизводимы и сопоставимы между инструментами фаззинга. Встроенная статистика фаззера для этого подходит хуже.