drupal-expert — скилл для Claude Code: что делает и как установить
Задаёт правила разработки для Drupal 10 и 11: от поиска готовых модулей на drupal.org до внедрения зависимостей и написания тестов на PHPUnit.
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-expert -a claude-codeЧто делает drupal-expert
Скилл настраивает ассистента на стандарты Drupal 10 и 11. Первым делом агент проверяет drupal.org, чтобы не писать велосипеды при наличии готовых contrib-модулей или рецептов Drupal 10.3+. Если готового решения нет, в ход идёт генерация кода по стандартам PSR-4 и PHPCS.
Внутри заложен строгий запрет на вызов статических сервисов через \Drupal::service(). Все зависимости внедряются через конструктор и фабричные интерфейсы. Для расширения логики скилл разграничивает подходы: атрибуты #[Hook] для хуков Drupal 11 и подписчики событий KernelEvents для интеграций.
Тестирование здесь обязательно. Правила делят проверки на четыре типа: Unit, Kernel, Functional и FunctionalJS. Из-за жестких требований к схемам конфигураций код без config/schema агент не пропустит.
Какие задачи решает
- спроектировать архитектуру кастомного модуля для Drupal 10 или 11
- настроить внедрение зависимостей в контроллерах и плагинах без статических вызовов
- выбрать между атрибутами хуков Drupal 11 и подписчиками событий
- написать тесты классов через PHPUnit под UnitTestCase или KernelTestBase
Примеры запросов агенту
- Создай кастомный блок Drupal 11 с внедрением зависимостей через ContainerFactoryPluginInterface
- Проверь, есть ли на drupal.org модуль для экспорта пользователей в CSV
- Напиши функциональный тест для формы обратной связи на базе BrowserTestBase
Как установить drupal-expert
1Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-expert -a claude-code2Вручную: положить файлы
~/.claude/skills/drupal-expert/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/drupal-expert/
1Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-expert -a codex2Вручную: положить файлы
.agents/skills/drupal-expert/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-expert -a cursor2Вручную: положить файлы
.cursor/skills/drupal-expert/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install madsnorgaard/drupal-agent-resources drupal-expert2Вручную: положить файлы
.github/skills/drupal-expert/SKILL.md1Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-expert -a gemini-cli2Командой платформы
gemini skills install https://github.com/madsnorgaard/drupal-agent-resources --path .claude/skills/drupal-expertВручную: положить файлы
.devin/skills/drupal-expert/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add madsnorgaard/drupal-agent-resources --skill drupal-expert -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о drupal-expert
Как установить drupal-expert в Claude Code?
Выполните команду npx skills add madsnorgaard/drupal-agent-resources --skill drupal-expert -a claude-code. Либо сохраните файл по пути ~/.claude/skills/drupal-expert/SKILL.md.
Что делает drupal-expert?
Он задаёт архитектурные стандарты современного Drupal при генерации модулей, плагинов и шаблонов Twig. Ассистент следит за правильным внедрением сервисов и санитайзингом данных.
Когда скилл выбирает хуки вместо подписчиков событий?
Хуки на базе атрибутов #[Hook] используются для изменения стандартного поведения ядра или contrib-модулей. Подписчики событий подключаются для интеграций со сторонними библиотеками PSR-14 и модулями вроде Drupal Commerce.