Reusable Claude Code agents and skills for building, testing, and releasing the Webship Drupal distribution and its ecosystem.
Drop the .claude/ folder into a project (or merge into ~/.claude/) to make these agents and skills
available to Claude Code.
.claude/
├── agents/ # Claude Code sub-agent definitions (one .md per agent)
└── skills/ # Claude Code skills (one folder per skill, each with SKILL.md)
Release workflow (Drupal ~11.4.0 cycle)
webship-11.0.x-release— capstone agent for the whole Webship 11.0.x release workflow (modules, theme, profile/distribution rollup, project template).webship-drupal-module-release— cut a tag-only release of a single web* module on drupal.org / git.drupalcode.org (+ github mirror).webship-drupal-theme-release— the theme counterpart.webship-patches-release— cut and manage releases of thewebship/patchesComposer plugin on github.com (auto-publishes to Packagist via webhook).webship-drupal-patches-release— the release counterpart for thewebship/drupal-patchescore-patch metapackage (one branch per Drupal core major.minor).
Issues, patches & MR/PR lifecycle
-
drupal-issue-manager— issues in a drupal.org node queue (HTML bodies, no write API, browser only). -
drupalcode-issue-manager— issues that live as GitLab work items on git.drupalcode.org (Markdown, GitLab REST API), and the five.gitlab/issue_templates/*.mda project ships. -
drupalcode-mr-manager— the git.drupalcode.org merge-request lifecycle: issue forks, the Commits API, thegitlab-ci-localgreen gate, Checkpoints checklist, commit-type titles. Never merges. -
github-pr-manager— the github.com issue and pull-request lifecycle, including the patch-repo PR rules forwebship/patchesandwebship/drupal-patches. Never merges.Which one to use is decided by the host, and by where the project's issues actually live — open a real issue URL and look, rather than inferring it from the project name.
-
webship-patches— install/configure thewebship/patchesComposer plugin (allowlist, wildcard ignore,patches-ignore), author and re-roll patches, diagnose patch failures. -
webship-drupal-patches— maintain thewebship/drupal-patchesComposer metapackage: curate a core-minor patch set, add a new Drupal core minor branch, wire it intowebship/patches.
Testing
agent-webship-js— automated browser testing with webship-js (Playwright + Cucumber-js): scaffold, author.featurefiles, run, and report.webship-ai-agent— webship-js BDD authoring / running / fixing loop.
Workspace tooling (webship-workspace-*) — build, back up, and maintain the folders of the
~/workspace Drupal development workspace: agents, components, demos, dev, docs, forked, libraries, modules,
products, profiles, projects, recipes, sandboxes, skills, test, themes.
webship-patches— thewebship/patchesComposer plugin controls (allowlist, wildcard ignore,patches-ignore) and curated contrib patches.webship-drupal-patches— thewebship/drupal-patchesmetapackage, one branch per Drupal core major.minor.patch-management— generic, non-Webship patch creation/re-roll mechanics for any Drupal project.webship-issue-templates— the Webship issue-summary + Checkpoints templates (with saved copies of the Drupal AI policy and commit-types reference).webship-mr-pr-manager— the MR/PR lifecycle conventions shared bygithub-pr-manageranddrupalcode-mr-manager(description shape, Checkpoints last, commit-type titles).webship-js-init,webship-js-create,webship-js-run,webship-js-audit,webship-js-steps— the webship-js BDD testing skills (scaffold a suite, author scenarios, run it, audit results, and manage step definitions).
- Agents reference credentials by file path only (e.g. a git.drupalcode.org token at
~/.config/drupalcode/gitlab-token) — no secrets are stored in this repo. - Passwords that appear in test fixtures (e.g.
dD.123123ddd) are throwaway local DDEV test credentials. webship/patchesandwebship/drupal-patchesare renamed continuations of the earlierwebship/webship-patchesandwebship/drupal-core-patchespackages: fresh tag lines (11.0.0and11.4.0respectively), shorter names, and (forwebship/patches) 3-segment never-move release tags instead of the predecessor's 4-segment scheme.
GPL-2.0-or-later