semgrep-rule-variant-creator — скилл для Claude Code
Переносит готовые правила Semgrep на выбранные языки и создаёт отдельные каталоги с правилами и тестами. Нужен, когда исходное правило уже написано.
npx skills add trailofbits/skills --skill semgrep-rule-variant-creator -a claude-codeЧто делает semgrep-rule-variant-creator
Скилл берёт путь к существующему правилу Semgrep, список целевых языков и создаёт для каждого языка независимый каталог правила с тестами. Каждый язык проходит отдельный цикл: сначала проверяется применимость, затем вариант валидируется. Язык, признанный неприменимым, каталог не получает.
Рабочий процесс запускается через /semgrep-rule-variant-creator:port-rule-to-languages. Ему нужны rulePath, массив languages и абсолютный referencesDir; outputDir можно передать отдельно. Путь к справочным файлам критичен: относительный путь или нераскрытая переменная будут отклонены.
Скрипт читает правило по пути, а не передаёт его текст между этапами. Он задаёт порядок фаз так, чтобы тесты появились раньше правила, а ошибки валидации повторно проверялись до трёх раз.
Какие задачи решает
- перенести готовое правило Semgrep на Go
- создать отдельные каталоги правила и тестов
- проверить применимость шаблона к целевому языку
- повторить проверку после ошибки валидации
Примеры запросов агенту
- `/semgrep-rule-variant-creator:port-rule-to-languages` Перенеси правило из `rules/check.yml` на Go, указав абсолютный `referencesDir`.
- Запусти `/semgrep-rule-variant-creator:port-rule-to-languages` для `rulePath` `rules/check.yml` и языков Go и Java.
- Через `/semgrep-rule-variant-creator:port-rule-to-languages` сохрани варианты в `outputDir` `semgrep-variants`.
Как установить semgrep-rule-variant-creator
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill semgrep-rule-variant-creator -a claude-code2Вручную: положить файлы
~/.claude/skills/semgrep-rule-variant-creator/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/semgrep-rule-variant-creator/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill semgrep-rule-variant-creator -a codex2Вручную: положить файлы
.agents/skills/semgrep-rule-variant-creator/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill semgrep-rule-variant-creator -a cursor2Вручную: положить файлы
.cursor/skills/semgrep-rule-variant-creator/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills semgrep-rule-variant-creator2Вручную: положить файлы
.github/skills/semgrep-rule-variant-creator/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill semgrep-rule-variant-creator -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/semgrep-rule-variant-creator/skills/semgrep-rule-variant-creatorВручную: положить файлы
.devin/skills/semgrep-rule-variant-creator/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill semgrep-rule-variant-creator -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора35
Весь набор →Похожие
Вопросы о semgrep-rule-variant-creator
Как установить semgrep-rule-variant-creator в Codex?
Выполните npx skills add trailofbits/skills --skill semgrep-rule-variant-creator -a codex. После установки файл скилла находится в .agents/skills/semgrep-rule-variant-creator/SKILL.md.
Что делает semgrep-rule-variant-creator?
Скилл переносит существующее правило Semgrep на указанные языки и готовит независимые каталоги с правилами и тестами. Для каждого языка он отдельно оценивает применимость и проверяет результат.
Что требуется для запуска переноса?
Нужны путь к исходному правилу, список языков и абсолютный путь referencesDir. outputDir необязателен; без него результат попадает в текущий рабочий каталог.