К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

cargo-fuzz — скилл для Claude Code: что делает и как установить

Разворачивает cargo-fuzz в Rust-крейте и проводит через обвязку, санитайзеры и разбор падений.

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

Что делает cargo-fuzz

Скилл ставит в проект cargo-fuzz и ведёт по шагам: cargo fuzz init создаёт каталог fuzz/ с отдельным Cargo.toml и заготовкой fuzz/fuzz_targets/fuzz_target_1.rs. Бэкенд — libFuzzer, а подкоманда Cargo сама включает нужные флаги сборки, включая AddressSanitizer. ASan работает по умолчанию.

Обвязку пишут макросом fuzz_target!, а не собственным main. Для структурных входов есть связка с крейтом arbitrary: #[derive(Arbitrary)] на типе, и этот же тип принимает замыкание fuzz_target!. Фаззить удобнее библиотечный крейт, поэтому бинарный проект придётся разделить на main.rs и lib.rs — иначе обвязку не к чему прицепить.

Ночной тулчейн обязателен: без rustup install nightly и запуска через cargo +nightly fuzz run сборка не пойдёт. Если unsafe нет ни в коде, ни в зависимостях, санитайзеры отключают флагом --sanitizer none. Проверить наличие unsafe помогает cargo geiger. Падения ложатся в fuzz/artifacts/fuzz_target_1/, и любой из них перезапускается, если передать файл аргументом после имени цели.

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

  • поднять фаззинг в Cargo-проекте без ручной настройки флагов
  • написать обвязку fuzz_target! вокруг unsafe-кода или FFI
  • воспроизвести конкретный краш из fuzz/artifacts/fuzz_target_1/
  • прогнать корпус без фаззинга через -- -runs=0
  • снять покрытие по корпусу и посмотреть, какие строки не пройдены

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

  • Инициализируй cargo-fuzz в этом крейте и объясни, что дописать в `fuzz/fuzz_targets/fuzz_target_1.rs`.
  • Прогони `cargo +nightly fuzz run fuzz_target_1` и покажи, какой вход упал.
  • Разбери этот краш: воспроизведи его и предложи фикс в `src/lib.rs`.

Как установить cargo-fuzz

1Через Skills CLI (Vercel)

npx skills add trailofbits/skills --skill cargo-fuzz -a claude-code

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

~/.claude/skills/cargo-fuzz/SKILL.md

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

Из того же набора35

Весь набор →
semgrep trailofbits Находит уязвимости в кодовой базе с помощью Semgrep. Скилл согласует план проверок и собирает результаты в единый отчёт SARIF. Claude Code CX Codex Cursor +1 9 500установок differential-review trailofbits Проверяет изменения кода с упором на безопасность, историю Git и покрытие тестами. Нужен для разбора коммитов, различий и пул-реквестов с отчётом. Claude Code CX Codex Cursor +1 8 800установок modern-python trailofbits Настраивает Python-проекты под современный стек инструментов: uv для зависимостей, ruff для линтинга и форматирования, ty для проверки типов. Пригодится при создании новых проектов, написании скриптов и миграции со старых инструментов. Claude Code CX Codex Cursor +1 8 700установок secure-workflow-guide trailofbits Проводит смарт-контракты через пятиэтапный аудит безопасности от Trail of Bits перед деплоем или при коммитах. Запускает статический анализ, строит диаграммы и настраивает фаззинг. Claude Code CX Codex Cursor +1 7 400установок sharp-edges trailofbits Проверяет архитектуру API и схемы конфигураций на скрытые уязвимости интерфейса. Помогает убрать опасные параметры по умолчанию и предотвратить ошибки разработчиков. Claude Code CX Codex Cursor +1 6 900установок agentic-actions-auditor trailofbits Проверяет рабочие процессы GitHub Actions с интеграцией ИИ-агентов на уязвимости и инъекции промптов. Помогает найти утечки контекста через переменные окружения и опасные триггеры. Claude Code CX Codex Cursor +1 6 700установок gh-cli trailofbits Скилл заставляет ИИ использовать аутентифицированный gh CLI вместо curl и fetch при работе с репозиториями, PR и issues GitHub. Нужен для приватных репо и выше лимитов API. Claude Code CX Codex Cursor +1 6 600установок variant-analysis trailofbits Ищет в репозитории другие проявления уже найденной ошибки. Нужен после уязвимости или логического дефекта, когда требуется проверить похожий код. Claude Code CX Codex Cursor +1 6 400установок

Похожие

fix-merge-conflicts cursor Разрешает конфликты слияния в ветке, проверяет сборку и тесты перед завершением работы. Нужен, когда конфликтов несколько и их надо разобрать без рефакторинга. Claude Code CX Codex Cursor +1 2 700установок visual-verdict Yeachan-Heo Скилл сравнивает полученный скриншот интерфейса с референсными изображениями и возвращает JSON-вердикт для следующей итерации правок. Claude Code CX Codex Cursor +1 890установок ai-debt-detector Adit Jain Скилл проверяет код после генерации ИИ и ищет скрытые ошибки: пропущенную обработку сбоев, утечки ресурсов, лишние зависимости и архитектурный дрейф. Claude Code CX Codex Cursor 2 900установок arize-experiment официальный arize Скилл управляет экспериментами в Arize через ax CLI: оценивает модели на датасетах и выгружает результаты прогонов. GitHub Copilot 1 100установок arize-evaluator официальный arize Скилл запускает LLM-as-judge оценки в Arize: проверяет спаны и эксперименты, создаёт evaluator и поддерживает непрерывный мониторинг. GitHub Copilot 1 100установок arize-dataset официальный arize Скилл управляет датасетами Arize и примерами через ax. Он пригодится для тестовых наборов и оценки AI-приложений. GitHub Copilot 1 100установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок

Вопросы о cargo-fuzz

Как установить скилл cargo-fuzz в Claude Code?

Одной командой: npx skills add trailofbits/skills --skill cargo-fuzz -a claude-code. Файл скилла окажется в ~/.claude/skills/cargo-fuzz/SKILL.md.

Что делает этот скилл?

Помогает настроить и запустить cargo-fuzz в Rust-крейте: инициализация, обвязка на fuzz_target!, структурные входы через arbitrary, выбор санитайзера и перезапуск упавшего входа.

Что нужно, чтобы скилл заработал?

Rust и Cargo, поставленные через rustup, ночной тулчейн (rustup install nightly) и сама утилита (cargo install cargo-fuzz). Для покрытия дополнительно нужны llvm-tools-preview, cargo-binutils и rustfilt.

Смотрите также

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

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