Drupal Claude Skills

24 скилла и 8 субагентов для разработки на Drupal: конфигурация, обновления модулей, DDEV, безопасность, поиск и тесты.

  • 83 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Скиллы описывают команды `drush`, Composer и деплоя, а субагенты и `settings.json` задают разрешения агента в проекте.
Все причины и проверки

grasmash/drupal-claude-skills

Установка

В терминале, через 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 и хостинг

ПлагинРасширенный доступ89Звезды репозитория

67 скиллов по языкам, фреймворкам, DevOps и безопасности плюс 9 команд для ведения эпиков в Jira и Confluence

СкиллМинимальный доступ12,3 тыс.Звезды репозитория

15 скиллов для Claude Code и Codex: Laravel, Docker, UI, отладка, тесты и документация в четырех готовых плагин-пакетах

ПлагинРасширенный доступ69Звезды репозитория

ClaudeKit Skills

ClaudeKit - Agent Skills

Маркетплейс плагинов для Claude Code с набором из более чем тридцати скиллов: фронтенд, бэкенд, devops, базы, документы, отладка и работа с MCP

ПлагинРасширенный доступ2,2 тыс.Звезды репозитория

Claude Code Skills and Agents

Claude Code Skills & Agents

Плагин Claude Code с набором скиллов и субагентов: глубокое исследование, генерация картинок, работа с GitHub, разбор кода и переключение моделей

ПлагинШирокий доступ1,7 тыс.Звезды репозитория

Библиотека скиллов для Claude Code, Cursor и Codex: ревью командой агентов, TDD, стековые PR, оценка готовности репозитория

ПлагинРасширенный доступ72Звезды репозитория

Коротко о 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

Сообщить о проблеме