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

semgrep-rule-creator — скилл для Claude Code: писать правила

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

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

Что делает semgrep-rule-creator

semgrep-rule-creator руководит процессом написания Semgrep-правил от начала до конца: анализ проблемы, написание тестов, разбор AST, создание правила и итерация до прохождения всех тестов. Скилл требует установки Semgrep и работает через semgrep --test для валидации каждого правила.

В основе два подхода: режим taint для отслеживания потока данных (когда нужно поймать, как пользовательский ввод попадает в опасную функцию) и pattern matching для синтаксических паттернов. Скилл приоритизирует taint mode как более точный метод с меньшим количеством ложных срабатываний. Выходная структура строгая: одна папка на правило, внутри YAML-файл с самим правилом и файл с тестами, аннотированными # ruleid: и # ok:.

Скилл блокирует частые ошибки: широкие паттерны, которые матчат всё подряд; правила без тестов на безопасные случаи; пропуск AST-анализа; оптимизацию раньше, чем правило работает. Обязателен запрос документации Semgrep перед написанием — семь ссылок на гайды по синтаксису, testing и taint mode.

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

  • Обнаружить инъекции и уязвимости, специфичные для вашего стека технологий
  • Автоматизировать проверку на нарушение внутренних стандартов кода
  • Отслеживать паттерны опасного потока данных от источника к синку
  • Валидировать правило на тестовых случаях без ложных срабатываний
  • Расширить встроенные Semgrep-правила пользовательской логикой

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

  • Напиши Semgrep-правило для поиска `eval()` с пользовательским вводом
  • Создай правило taint mode, которое ловит SQL-инъекции в Django
  • Напиши правило для проверки на использование небезопасного шифрования

Как установить semgrep-rule-creator

1Через Skills CLI (Vercel)

npx skills add trailofbits/skills --skill semgrep-rule-creator -a claude-code

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

~/.claude/skills/semgrep-rule-creator/SKILL.md

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

Из того же набора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установок

Похожие

ralph Yeachan-Heo Скилл запускает цикл доработки кода по prd.json с проверкой тестов и верификацией ревьюером. Пригодится для долгих задач, которые нельзя бросать на полпути. Claude Code CX Codex Cursor +1 971установок react19-test-patterns официальный github Подсказывает, как обновить тесты для совместимости с React 19. Пригодится при миграции с React 18, особенно если тесты используют react-dom/test-utils или проверяют число вызовов эффектов. GitHub Copilot 1 200установок mem0-test-integration mem0ai Проверяет интеграцию Mem0, которую собрала /mem0-integrate: ставит зависимости, гоняет тесты и сквозной сценарий с настоящим ключом, выдаёт scorecard. Claude Code CX Codex Cursor +1 323установок superpowers-lab sickn33 Задаёт протокол для проверки экспериментальных воркфлоу из репозитория superpowers-lab в изолированном окружении перед их переносом в проект. Claude Code CX Codex Cursor +1 1 400установок test-driven-development sickn33 Внедряет строгий цикл разработки через тестирование: сначала падающий тест, затем минимальный рабочий код и рефакторинг. Пригодится при исправлении багов и добавлении новой логики. Claude Code CX Codex Cursor +1 1 400установок fix-merge-conflicts cursor Разрешает конфликты слияния в ветке, проверяет сборку и тесты перед завершением работы. Нужен, когда конфликтов несколько и их надо разобрать без рефакторинга. Claude Code CX Codex Cursor +1 2 700установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок

Вопросы о semgrep-rule-creator

Как установить semgrep-rule-creator в Claude Code?

Выполни в терминале npx skills add trailofbits/skills --skill semgrep-rule-creator -a claude-code, затем откройте ~/.claude/skills/semgrep-rule-creator/SKILL.md.

Что делает semgrep-rule-creator?

Это скилл, который проводит разработчика через все этапы создания Semgrep-правила: от анализа проблемы и написания тестов до валидации через semgrep --test. Скилл следит, чтобы правило было специфичным, протестировано на безопасные случаи и без ложных срабатываний.

В чём разница между taint mode и pattern matching?

Pattern matching ловит синтаксис, но может матчить и безопасный код (ложные срабатывания). Taint mode отслеживает поток данных от источника (например, request.args) к синку (например, eval), поэтому точнее для инъекций. Скилл приоритизирует taint mode, но позволяет переключаться между подходами.

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

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

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