drupal-security — скилл для Claude Code: защита кода Drupal
Скилл для ИИ-кодинга, который подсказывает безопасные приёмы Drupal: параметризованные запросы, экранирование вывода, проверка прав. Включается сам, когда вы пишете формы, контроллеры или работаете с вводом пользователя.
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-security -a claude-codeЧто делает drupal-security
Скилл включается автоматически, когда агент пишет или правит формы, контроллеры, плагины, строит запросы к базе или обрабатывает пользовательский ввод. Он не ждёт ревью после коммита, а подсказывает прямо в момент написания кода.
Внутри — разбор типовых дыр: конкатенация ввода в SQL, вывод через #markup, accessCheck(FALSE) в entity-запросах, отсутствие _permission в маршрутах, {{ var|raw }} в Twig, захардкоженные пароли и ключи. Для каждого случая дан безопасный вариант: query builder с condition(), плейсхолдеры вида :name, #plain_text, Xss::filterAdmin(), CSRF-токены для AJAX. Отдельно про загрузку файлов: проверять и расширение, и MIME-тип, а не доверять имени.
Есть чек-лист перед коммитом и таблица «красных флагов» с риском и заменой. Скилл советует задавать четыре вопроса к любому коду: откуда пришли данные, куда уходят, кому положен доступ и что будет при вредоносном вводе. Это не замена аудиту безопасности, а подсказка на ходу.
Ставится одной командой через npx skills add.
Какие задачи решает
- Помогает ловить XSS, SQL-инъекции и обход контроля доступа ещё на этапе написания кода, а не после ревью.
- Даёт безопасные замены для типовых опасных паттернов Drupal: query builder вместо конкатенации,
#plain_textвместо#markup,accessCheck(TRUE)вместоFALSE. - Содержит чек-лист перед коммитом и таблицу красных флагов, по которой удобно проверять чужой код.
Примеры запросов агенту
- Поставьте скилл и попросите агента написать форму или контроллер — он подтянет безопасные приёмы сам.
- При ревью попросите: «проверь этот код на SQL-инъекции и XSS по правилам Drupal».
- Спросите: «как безопасно вывести пользовательский HTML в Drupal?» — скилл предложит
Xss::filterAdmin()и варианты рендера.
Как установить drupal-security
1Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-security -a claude-code2Вручную: положить файлы
~/.claude/skills/drupal-security/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/drupal-security/
1Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-security -a codex2Вручную: положить файлы
.agents/skills/drupal-security/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-security -a cursor2Вручную: положить файлы
.cursor/skills/drupal-security/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install madsnorgaard/drupal-agent-resources drupal-security2Вручную: положить файлы
.github/skills/drupal-security/SKILL.md1Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-security -a gemini-cli2Командой платформы
gemini skills install https://github.com/madsnorgaard/drupal-agent-resources --path .claude/skills/drupal-securityВручную: положить файлы
.devin/skills/drupal-security/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-security -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о drupal-security
Как установить drupal-security в Claude Code?
Выполните npx skills add madsnorgaard/drupal-agent-resources --skill drupal-security -a claude-code. Файл скилла окажется в ~/.claude/skills/drupal-security/SKILL.md.
Что делает скилл drupal-security?
Подсказывает безопасные приёмы при написании кода Drupal: параметризованные запросы, экранирование вывода, проверку прав и защиту от CSRF. Включается сам при работе с формами, контроллерами, запросами и вводом пользователя.
На каких платформах работает drupal-security?
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы своя команда установки, например gh skill install madsnorgaard/drupal-agent-resources drupal-security для GitHub Copilot.