atheris — скилл для Claude Code: установка и запуск
Настраивает coverage-guided фаззинг Python-кода и C-расширений через Atheris. Нужен для поиска сбоев и повреждений памяти.
npx skills add trailofbits/skills --skill atheris -a claude-codeЧто делает atheris
Скилл помогает собрать и запустить harness для Atheris, фаззера Python на базе libFuzzer. Он разбирает точку входа TestOneInput, декоратор @atheris.instrument_func и запуск через atheris.Setup() с atheris.Fuzz().
Для составных аргументов используется atheris.FuzzedDataProvider: он получает типизированные значения из байтовой последовательности. Скилл также описывает atheris.instrument_imports() для импорта инструментируемых модулей и правила harness: ожидаемые исключения перехватывают, а непредвиденные оставляют видимыми фаззеру.
Atheris работает в Linux и macOS, требует Python 3.7 или новее и свежий clang. Для C-расширений показана сборка с AddressSanitizer в Docker; это повод проверить компилятор и параметры сборки до запуска фаззинга.
Какие задачи решает
- собрать harness с
TestOneInput - инструментировать Python-функцию для покрытия
- передать структурированные значения через
FuzzedDataProvider - проверить C-расширение на повреждение памяти
- запустить фаззер с AddressSanitizer
Примеры запросов агенту
- «Настрой Atheris harness для функции разбора байтов в `fuzz.py`».
- «Добавь `FuzzedDataProvider` в `TestOneInput` для строкового имени и булевого флага».
- «Подготовь Docker-сборку C-расширения с AddressSanitizer для Atheris».
Как установить atheris
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill atheris -a claude-code2Вручную: положить файлы
~/.claude/skills/atheris/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/atheris/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill atheris -a codex2Вручную: положить файлы
.agents/skills/atheris/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill atheris -a cursor2Вручную: положить файлы
.cursor/skills/atheris/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills atheris2Вручную: положить файлы
.github/skills/atheris/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill atheris -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/testing-handbook-skills/skills/atherisВручную: положить файлы
.devin/skills/atheris/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill atheris -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора35
Весь набор →Похожие
Вопросы о atheris
Как установить atheris в Codex?
В каталоге проекта выполните npx skills add trailofbits/skills --skill atheris -a codex. После установки скилл находится в .agents/skills/atheris/SKILL.md.
Что делает atheris?
Скилл направляет агента при настройке coverage-guided фаззинга Python-кода и Python C-расширений с Atheris. Он охватывает harness, инструментирование импортов и AddressSanitizer.
Что требуется для работы Atheris?
Для Linux и macOS нужны Python 3.7 или новее и свежая версия clang. Для Docker-среды используется Docker Desktop.