← ClaudeAtlas

d11listed

Orchestrate the upgrade of a Dockerized, Makefile-driven Drupal 10 site to Drupal 11. Use when the user mentions a Drupal upgrade/migration, "D10 to D11", or wants the full campaign run in the correct order. Sequences three reusable sub-skills — php-docker-upgrade (PHP 8.4), php-deprecations-audit (upgrade_status/rector/phpstan), jquery-4-migration — around the D11-specific work it owns itself (module cleanup with deployable uninstall/purge update hooks, then a combined contrib + core bump + apply) and a per-step Git workflow (one Draft MR per step). IMPORTANT: fix deprecations BEFORE bumping core; pair every module removal with an uninstall hook so preprod/prod do not break on cim; all Drupal commands MUST go through Makefile targets.
JMAILLY/claude-migration-skills · ★ 0 · DevOps & Infrastructure · score 70
Install: claude install-skill JMAILLY/claude-migration-skills
# Drupal 10 → 11 Upgrade Orchestrator (Dockerized / Makefile project) This skill **orchestrates** the upgrade: it owns the correct order, the Git cascade, and the D11-specific steps, and it **delegates** the three independently-reusable pieces to dedicated sub-skills: | Delegated to | Covers | Step | |---|---|---| | **`php-docker-upgrade`** | PHP 8.4 in Docker | 2 | | **`php-deprecations-audit`** | upgrade_status + rector + phpstan on custom code | 4 | | **`jquery-4-migration`** | jQuery 3 → 4 in the theme | 5 | Those sub-skills are usable on their own; here they run in sequence, wrapped in the Git/MR protocol below. When you reach steps 2, 4 and 5, **invoke the named sub-skill** and come back for the step's "Close" (MR) part. ## Golden rule: everything goes through the Makefile This project is **Dockerized and driven by a Makefile**. All Drupal commands run inside containers via `make`. **Never call `drush`, `composer`, `npm` or `php` directly** on the host — always use a `make` target. | Need | Make target | |---|---| | Generic Drush command | `make drush c='<cmd>'` | | Clear cache | `make cr` | | Generic Composer | `make composer c='<args>'` | | Add a dependency | `make composer-require <pkg>` | | Remove a dependency | `make composer-remove <pkg>` | | Run DB updates | `make updb` | | Export / import config | `make cex` / `make cim` | | Enable / uninstall module | `make en <m>` / `make pmu <m>` | | DB dump / import | `make db-export` / `make db-import <f>` | | Static