Drupal Claude Skills
24 скилла и 8 субагентов для разработки на Drupal: конфигурация, обновления модулей, DDEV, безопасность, поиск и тесты.
- 83 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скиллы описывают команды `drush`, Composer и деплоя, а субагенты и `settings.json` задают разрешения агента в проекте.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/drupal-claude-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скиллы описывают команды `drush`, Composer и деплоя, а субагенты и `settings.json` задают разрешения агента в проекте.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Drupal Claude Skills — набор проверенных приемов для работы с Drupal 10 и 11. В нем 24 скилла, 8 субагентов и образец настроек разрешений. Скиллы покрывают управление конфигурацией (импорт, экспорт, Config Split), обновление модулей через Composer и патчи, локальную среду DDEV, безопасность по OWASP, почту, Views, поиск Search API, OAuth2 через simple_oauth, тесты на PHPUnit, производительность, темы на Vite и Canvas. Субагенты берут отдельные роли: проверка перед коммитом, контроль завершенности, реализация на Drupal, фронтенд, исследование кода, ревью, запуск и написание тестов. Настройки просят подтверждения перед опасными командами `drush cim`, `drush sql-drop` и `drush site:install`.
Для кого. Разработчикам сайтов на Drupal 10 и 11, которые ведут проекты с Claude Code, Cursor или Codex и хотят закрепить приемы команды.
Подходит, если
- Конфигурацию переносят между средами, и нужно заранее увидеть разницу командой `cim --no --diff`.
- Модуль обновляют через Composer, а патч из drupal.org надо пересобрать под новую версию.
- Локальная среда на DDEV медленно работает или падает на Mutagen.
- Перед выкладкой проверяют, что пройдет локально и сломается на сервере.
- К сайту подключают OAuth2 и разбираются с правами токена.
Не подходит, если
- Проект написан не на Drupal: скиллы не охватывают другие CMS и фреймворки.
- Компоненты Canvas на React и JSX: для них набор отсылает к официальному `drupal-canvas/skills`.
- Нужен быстрый установщик без правки чужих настроек: скрипт и ручная установка копируют агентов и `settings.json`.
Пример запроса к агенту
Используя drupal-config-mgmt, настрой частичные сплиты конфигурации для dev-окружения и покажи diff перед любым импортом.Ограничения
Команда `npx skills add grasmash/drupal-claude-skills` ставит только скиллы. Субагенты, образец `settings.json` и раздел для CLAUDE.md копируются скриптом `install.sh` или вручную; перед запуском чужого скрипта из сети прочитайте его. Набор охватывает Drupal и не заменяет скиллы JavaScript-фреймворка поверх него. Часть материала взята у Селвина Полита (Drupal at Your Fingertips) и Ивана Гриненко (правила безопасности), лицензии указаны в `THIRD_PARTY_NOTICES.md`. Для Canvas на React нужен отдельный официальный набор.
Как отключить. Удалите нужные папки из `.claude/skills/` и `.claude/agents/` проекта, а также добавленный раздел из CLAUDE.md. Если копировали `settings.json`, верните прежние разрешения.
Частые вопросы
Как поставить скиллы для Drupal?
Выполните `npx skills add grasmash/drupal-claude-skills`: скиллы попадут в `.claude/skills/`. Подходит Claude Code, Cursor, Codex и Gemini CLI.
Какие субагенты есть в наборе?
Восемь: `quality-gate`, `done-gate`, `drupal-specialist`, `frontend-specialist`, `researcher`, `reviewer`, `test-runner` и `test-writer`. Они лежат в `.claude/agents/`.
Чем опасен импорт конфигурации через удаленный Drush?
Обертки вроде Terminus по умолчанию подтверждают действия. Скилл советует добавлять `--no`, чтобы `cim --no --diff` показал разницу и ничего не применил.
Есть ли скиллы для Drupal Canvas?
Есть `drupal-canvas-sdc` для компонентов на Twig и `canvas-contribution` для вклада в drupal.org. Компоненты на React берите из `drupal-canvas/skills`.
Можно ли взять только часть скиллов?
Да. Каждый скилл лежит в своей папке `skills/` с файлом `SKILL.md`, поэтому их копируют по одному.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкиллы, агенты и шаблоны проектов Claude Code для Craft CMS 5: плагины, моделирование контента, Twig, тесты Pest и хостинг
Claude Skills для fullstack-разработки
Claude Skills
67 скиллов по языкам, фреймворкам, DevOps и безопасности плюс 9 команд для ведения эпиков в Jira и Confluence
15 скиллов для Claude Code и Codex: Laravel, Docker, UI, отладка, тесты и документация в четырех готовых плагин-пакетах
ClaudeKit Skills
ClaudeKit - Agent Skills
Маркетплейс плагинов для Claude Code с набором из более чем тридцати скиллов: фронтенд, бэкенд, devops, базы, документы, отладка и работа с MCP
Claude Code Skills and Agents
Claude Code Skills & Agents
Плагин Claude Code с набором скиллов и субагентов: глубокое исследование, генерация картинок, работа с GitHub, разбор кода и переключение моделей
Библиотека скиллов для Claude Code, Cursor и Codex: ревью командой агентов, TDD, стековые PR, оценка готовности репозитория
Коротко о README
Описание дает четыре способа установки, перечисляет скиллы по группам (ядро Drupal, проверка дизайна, наблюдаемость, Canvas) и субагентов, затем объясняет автоматическую активацию по контексту.
Бейдж для README
Исходный SKILL.md
---
name: drupal-config-mgmt
description: Guides Drupal configuration management safely - single-config export/set/delete, config:import and config:export (cim/cex) with preview-first --no --diff, config:status checks, Config Split (complete vs partial splits, csex/csim, activation), and syncing config from remote environments through Terminus, acli, platform/upsun, lagoon or drush aliases. Use when exporting or importing Drupal config, inspecting or changing a single config object, merging production config into a feature branch, working with config_split, or diagnosing config that will not import or vanishes from config/default on export.
---
# Drupal Configuration Management
Comprehensive guide for Drupal configuration management including imports, exports, config splits, and environment syncing.
## Remote CLI — host-neutral
Examples below use Pantheon's **Terminus** (`terminus drush <site>.<env> -- <cmd>`). The commands are identical on any host — substitute your platform's remote-drush form. If your platform provides Drush site aliases, the generic `drush @<alias> <cmd>` works everywhere.
| Task | Acquia (`acli`) | Pantheon (Terminus) | Platform.sh / Upsun | Lagoon (amazee.io) | Generic (Drush aliases) |
|---|---|---|---|---|---|
| Remote drush | `acli remote:drush -- <cmd>` | `terminus drush <site>.<env> -- <cmd>` | `platform drush -e <env> -- <cmd>` (Upsun: `upsun drush …`) | `lagoon ssh -p <project> -e <env> -C "drush <cmd>"` | `drush @<alias> <cmd>` |
| Get/inspect config | `acli remote:drush -- config:get <name>` | `terminus drush <site>.<env> -- config:get <name>` | `platform drush -e <env> -- config:get <name>` | `lagoon ssh -p <project> -e <env> -C "drush config:get <name>"` | `drush @<alias> config:get <name>` |
> **The auto-confirm warning below applies to every host** — append `--no` to `cim`/`config:import` to preview instead of apply. Drush defaults to `--yes` when invoked non-interactively (which all remote-CLI wrappers do).
## Problem: Avoid Accidental Config Imports
**CRITICAL**: Terminus drush commands default to `--yes` unless explicitly told `--no`. This means commands like `config:import` or `cim` will AUTO-CONFIRM and import configuration even when you only want to inspect differences.
### Dangerous vs Safe Patterns
❌ **DANGEROUS** - Auto-imports without confirmation:
```bash
terminus drush {site}.{env} -- cim --diff # DON'T DO THIS!
```
✅ **SAFE** - Shows diff without importing:
```bash
terminus drush {site}.{env} -- cim --no --diff