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

property-based-testing — скилл для Claude Code: тесты и установка

Скилл помогает создавать и проверять property-based-тесты для целого диапазона входных значений. Пригодится для сериализаторов, парсеров и инвариантов смарт-контрактов.

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

Что делает property-based-testing

Скилл подбирает свойства для проверки кода: например, обратимость преобразования, идемпотентность нормализации или сохранение инварианта. Он помогает написать тесты, оценить уже существующие и разобрать упавший тест: понять, ошибочно ли сформулировано свойство или обнаружена ошибка в коде.

В работе рассматриваются Hypothesis, fast-check, proptest, jqwik, rapid, а для инвариантов Solidity — Echidna и Medusa. Внутри есть отдельные материалы о генераторах, ревью тестов, разборе сбоев, выборе библиотек и подготовке кода, у которого пока нет проверяемого свойства.

Для проекта без библиотеки property-based-тестирования её подключение остаётся решением пользователя: скилл предлагает конкретный тест, а не добавляет зависимость сам. Он не предназначен для бинарного фаззинга, мутационного тестирования, статического анализа, бенчмарков и сквозных UI-тестов.

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

  • Проверить обратимость кодирования и декодирования
  • Сформулировать свойства для парсера или нормализатора
  • Найти слабые утверждения и пустые условия в тестах
  • Разобрать контрпример, найденный генератором
  • Задать инварианты состояния Solidity-контракта

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

  • Добавь property-based-тесты для пары encode и decode.
  • Проверь, что тесты с @given действительно выявляют ошибки.
  • Разбери контрпример из упавшего теста и проверь, верно ли сформулировано свойство.

Как установить property-based-testing

1Через Skills CLI (Vercel)

npx skills add trailofbits/skills --skill property-based-testing -a claude-code

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

~/.claude/skills/property-based-testing/SKILL.md

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

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

Вопросы о property-based-testing

Как установить property-based-testing в Claude Code?

Выполните npx skills add trailofbits/skills --skill property-based-testing -a claude-code. Файл скилла появится по пути ~/.claude/skills/property-based-testing/SKILL.md.

Что делает property-based-testing?

Помогает писать и проверять тесты, которые проверяют сформулированные свойства на сгенерированных входных значениях. Также помогает разбирать упавшие проверки.

Добавит ли скилл библиотеку тестирования в проект?

Нет. Если в проекте ещё нет такой библиотеки, решение о добавлении зависимости остаётся за пользователем.

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

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

codeql Запускает межпроцедурный статический анализ кода и отслеживание потоков данных через CodeQL. Помогает находить уязвимости в девяти языках программирования. CX Codex +1 8 300установок supply-chain-risk-auditor Проверяет зависимости проекта на известные уязвимости и признаки риска в цепочке поставок. Пригодится перед аудитом или проверкой дерева пакетов. CX Codex +1 8 100установок secure-workflow-guide Проводит смарт-контракты через пятиэтапный аудит безопасности от Trail of Bits перед деплоем или при коммитах. Запускает статический анализ, строит диаграммы и настраивает фаззинг. CX Codex +1 7 400установок code-maturity-assessor Скилл проверяет зрелость смарт-контрактов и блокчейн-кода по девяти категориям. На выходе — оценки с обоснованием и план улучшений по приоритету. CX Codex +1 7 100установок fp-check Разбирает подозрительную уязвимость по шагам и выносит вердикт TRUE POSITIVE или FALSE POSITIVE с доказательствами. Нужен, когда находку надо подтвердить, а не искать новые. CX Codex +1 7 000установок sharp-edges Проверяет архитектуру API и схемы конфигураций на скрытые уязвимости интерфейса. Помогает убрать опасные параметры по умолчанию и предотвратить ошибки разработчиков. CX Codex +1 6 900установок audit-context-building Составляет карту допущений, гарантий и связей в незнакомом коде перед началом аудита безопасности. Помогает разобраться в архитектуре до поиска уязвимостей. CX Codex +1 6 800установок agentic-actions-auditor Проверяет рабочие процессы GitHub Actions с интеграцией ИИ-агентов на уязвимости и инъекции промптов. Помогает найти утечки контекста через переменные окружения и опасные триггеры. CX Codex +1 6 700установок

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

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