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

ruzzy — скилл для Claude Code: фаззинг Ruby и C-расширений

Скилл ставит и запускает Ruzzy — фаззер для Ruby с покрытием на базе libFuzzer. Пригодится, когда нужно искать падения в геме или проверить нативное расширение на порчу памяти.

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

Что делает ruzzy

Ruzzy — фаззер для Ruby с учётом покрытия, построенный на libFuzzer. Скилл объясняет, как его поставить, собрать харнесс и запустить кампанию против чистой Ruby-библиотеки или C-расширения внутри гема. Работает на Linux x86-64 и AArch64/ARM64; для macOS и Windows в репозитории есть Dockerfile и среда разработки.

Для чистой Ruby нужны два файла: трассировщик с Ruzzy.trace('test_harness.rb') и сам харнесс, где лямбда test_one_input возвращает 0 и вызывает Ruzzy.fuzz. C-расширения фаззят одним файлом, трассировщик не нужен — исключения Ruby внутри лямбды перехватываются, потому что цель — порча памяти, а не обычные ошибки. Харнесс должен быть детерминированным, без случайности и привязки ко времени.

Перед кампанией ставят ASAN_OPTIONS с allocator_may_return_null=1, detect_leaks=0 и use_sigaltstack=0, а LD_PRELOAD с путём к ASan подставляют прямо в строку запуска, не через export. Для сборки гемов с санитайзерами нужен clang и флаги вида -fsanitize=address,fuzzer-no-link. Если clang старый, свежие инструментальные возможности могут не собраться — проверьте версию до установки.

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

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

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

  • Настрой Ruzzy и напиши харнесс для фаззинга моей Ruby-библиотеки
  • Собери C-расширение гема с санитайзерами и запусти фаззинг
  • Помоги воспроизвести краш из файла crash-253420c1158bc6382093d409ce2e9cff5806e980

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/ruzzy/SKILL.md

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

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

Вопросы о ruzzy

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

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

Что делает ruzzy?

Ставит и запускает Ruzzy — фаззер Ruby с учётом покрытия на базе libFuzzer. Скилл показывает структуру харнесса для чистой Ruby и для C-расширений, а также сборку с санитайзерами.

Что нужно для работы Ruzzy?

Linux x86-64 или AArch64/ARM64, свежий clang и Ruby с gem. Для macOS и Windows в репозитории есть Dockerfile и среда разработки.

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

Всё по теме «Тесты и 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

testing-handbook-generator Собирает скиллы для Claude из страниц Trail of Bits Testing Handbook: разбирает разделы и пишет файлы SKILL.md по шаблонам под каждый тип. CX Codex +1 5 200установок second-opinion Запускает независимое внешнее код-ревью через CLI Codex или Antigravity. Помогает проверить незакоммиченные правки, диффы веток и отдельные коммиты. CX Codex +1 5 300установок burpsuite-project-parser Скилл ищет данные в файлах проектов Burp Suite прямо из консоли. Помогает разбирать историю прокси, заголовки ответов и результаты аудита безопасности без запуска графического интерфейса. CX Codex +1 5 100установок yara-rule-authoring Пишет и разбирает правила YARA-X для поиска малвари: подсказывает, какие строки дают годные атомы, а какие ведут к ложным срабатываниям. CX Codex +1 5 100установок wycheproof Проверяет криптографические алгоритмы по тестовым векторам Project Wycheproof. Скилл помогает выявлять известные атаки и пограничные случаи в реализациях AES, RSA или ECDSA. CX Codex +1 5 200установок skill-improver Скилл запускает цикл ревью и исправлений для другого скилла, пока проверка не пройдёт без критических и крупных проблем. CX Codex +1 5 000установок let-fate-decide Скилл использует расклад Таро, чтобы выбрать направление, когда запрос оставляет несколько разумных вариантов. Подходит для неформальной передачи решения агенту. CX Codex +1 4 700установок zeroize-audit Ищет в C, C++ и Rust места, где пароли, ключи и токены остаются в памяти, и проверяет, не выбросил ли компилятор их затирание. CX Codex +1 4 700установок

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

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