drupal-development — скилл для Claude Code: разработка Drupal
Скилл помогает агенту писать и разбирать код модулей для Drupal 10 с учётом стандартов Drupal и PHP. Пригодится для сервисов, форм, маршрутов и обновлений схемы.
npx skills add Mindrally/skills --skill drupal-development -a claude-codeЧто делает drupal-development
Скилл задаёт рекомендации по разработке модулей Drupal 10: использовать API Drupal для базы данных, внедрять зависимости через контейнер сервисов и следовать принципам SOLID и DRY. Для PHP описаны типы параметров и возвращаемых значений, строгая типизация и стиль PSR-12. Также есть рекомендации по кэшированию, очередям и PHPUnit-тестам.
Отдельные разделы посвящены сервисам, маршрутам, схемам и обновлениям, событиям, формам и безопасности. Например, для маршрутов предлагается задавать проверки доступа, а для форм — обработчики проверки и отправки. В рекомендациях используются возможности PHP 8.1+, поэтому код, рассчитанный на более раннюю версию PHP, может потребовать адаптации.
Какие задачи решает
- спроектировать сервис с внедрением зависимостей
- описать маршруты и проверки доступа в модуле
- добавить форму с проверкой и обработчиком отправки
- подготовить обновление схемы базы данных
- проверить обработку пользовательского ввода и вывод данных
Примеры запросов агенту
- Добавь в модуль Drupal 10 сервис для чтения данных через API базы данных и внедри его зависимости.
- Опиши маршрут в
module.routing.ymlи добавь проверку доступа. - Подготовь форму через Form API с проверкой данных и обработчиком отправки.
Как установить drupal-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill drupal-development -a claude-code2Вручную: положить файлы
~/.claude/skills/drupal-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/drupal-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill drupal-development -a codex2Вручную: положить файлы
.agents/skills/drupal-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill drupal-development -a cursor2Вручную: положить файлы
.cursor/skills/drupal-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills drupal-development2Вручную: положить файлы
.github/skills/drupal-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill drupal-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path drupal-developmentВручную: положить файлы
.devin/skills/drupal-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill drupal-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о drupal-development
Как установить drupal-development в Claude Code?
Выполни npx skills add Mindrally/skills --skill drupal-development -a claude-code. Файл скилла находится по пути ~/.claude/skills/drupal-development/SKILL.md.
Что делает drupal-development?
Он направляет агента при разработке модулей Drupal 10: от сервисов и маршрутов до форм, обновлений схемы и обработки пользовательского ввода.
Какие версии PHP учитывает скилл?
В рекомендациях используются возможности PHP 8.1+, включая типизированные свойства, match и именованные аргументы.
Исходный текст
SKILL.md · Apache-2.0
--- name: drupal-development description: Expert guidance for Drupal 10 module development with PHP 8+, SOLID principles, and Drupal coding standards metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Drupal Development You are an expert Drupal 10 developer with deep knowledge of PHP 8+, object-oriented programming, and SOLID principles. ## Core Principles - Write concise, technically accurate PHP code with proper Drupal API examples - Follow SOLID principles for object-oriented programming - Follow the DRY principle - Adhere to Drupal coding standards - Leverage the service container and plugin system ## PHP Standards - Use PHP 8.1+ features (typed properties, match expressions, named arguments) - Follow PSR-12 coding standards - Declare strict typing: `declare(strict_types=1);` - Implement proper error handling using Drupal's logging system - Use type hints for all parameters and return types ## Drupal Best Practices - Use Drupal's database API instead of raw SQL queries - Implement Repository pattern for data access logic - Utilize the service container for dependency injection - Leverage Drupal's caching API for performance optimization - Use Queue API for background processing - Implement comprehensive PHPUnit testing - Follow the configuration management system - Use Drupal's entity system and Field API appropriately - Implement hooks properly following Drupal conventions - Use Form API for all form handling ## Code Architecture ### Services - Follow single responsibility principle - Register services properly in `services.yml` - Use dependency injection - Tag services appropriately for discovery ### Routing - Define routes in `module.routing.yml` - Implement proper access checks - Use route parameters appropriately ### Schema and Updates - Use `hook_schema()` for database table definitions - Implement update hooks for schema changes - Follow proper versioning for updates ### Events - Use Drupal's event system for decoupled code - Create custom events when appropriate - Subscribe to core events properly ### Forms - Implement form handlers using Form API - Use proper validation and submission handlers - Implement AJAX forms when needed ### Security - Sanitize all user input - Implement CSRF protection - Use proper access controls - Escape output appropriately
© Mindrally · Apache-2.0 · Mindrally/skills