Fast mechanical code applier. Applies SEARCH/REPLACE blocks exactly as instructed without reasoning or modification. Use when another agent generates precise SEARCH/REPLACE instructions that need to be applied to files. Never invoke for tasks requiring judgment or code generation.
Context firewall for codebase exploration. Sweeps the project wide (glob/grep across hundreds of candidate files, selective reads) inside its own DISPOSABLE context and returns only the few files/locations that matter, with file:line pointers and minimal excerpts — so the calling agent never burns its expensive…
Judge panel that evaluates Drupal work from seven expert perspectives (correctness, security, Drupal quality, performance, accessibility, translations, test coverage). PLAN mode: invoke BEFORE implementing significant changes — the judges deliberate and return an Implementation Contract (approach, roadmap…
Drupal 10 backend development specialist. Use when creating or modifying custom modules, services, entities, forms, plugins, routing, or hook implementations. Handles PHP backend development only — delegates theming to drupal-theme and visual testing to visual-test. Generates SEARCH/REPLACE blocks and delegates file…
Agent for generating automated tests in Drupal 10/11 projects. Analyzes the code under test, decides the appropriate test type according to the rules defined in drupal-testing, and uses the corresponding skill to generate it. Supports Unit, Kernel, Functional, FunctionalJavascript, Behat and Playwright.
Validates code, configurations, or plans generated by other agents. Reviews for correctness, completeness, edge cases, security issues, and Drupal best practices. Use after a development agent produces output that needs quality assurance before presenting to the user. Returns PASS / NEEDS REVISION verdict with…
Ralph Loop requirements planner. Transforms user requests into detailed, structured requirements.md files optimized for autonomous execution with Beads task tracking. Use when the user says "prepare for Ralph", "generate requirements", or wants autonomous overnight execution. Ensures zero ambiguity so Ralph can work…
Delegation advisor for the orchestrator. Decides which specialized agent should handle a task. Use when you are NOT sure which agent fits a request, when a request spans multiple agents, or when a complex task needs to be decomposed before delegating. Do NOT use it when the routing is obvious — delegate directly.…
Interprets the CONTENT of images and screenshots using a vision-capable model: UI/design reviews, layout and spacing critique, accessibility contrast checks, before/after visual comparisons, and extracting information from screenshots (error messages, data in images). Use for design tasks and visual interface…
Captures screenshots and performs visual verification of Drupal pages using Playwright MCP. Use after making frontend changes (templates, CSS, JavaScript) to verify the UI renders correctly. Handles authentication via drush uli for admin pages. Returns screenshots and PASS/FAIL verdicts with visual findings.
Manages tasks using Beads (bd), a git-backed task tracker running in a dedicated DDEV container. Use for creating, updating, closing, and querying tasks throughout development sessions. A wrapper at /usr/local/bin/bd delegates commands to the Beads container transparently. Examples: - user: "create a task for this…
Standalone code quality analysis that produces a prioritized findings report: BLOCKERS (the code must NOT ship until fixed) strictly separated from SUGGESTIONS (improvements for quality, maintainability, scalability, Drupal community practices). Analysis only — it never fixes code. Designed to run manually, as an…
Generates concise commit messages by analyzing git diff and status. Saves the message to a text file in the project root for the user to review and commit manually. Uses Conventional Commits format with type(scope) prefix, ALWAYS in English (Drupal community standard), with a drupal.org variant (issue ID + By: lines)…
Manages Drupal configuration: export, import, configsplit setup, schema validation, and environment-specific overrides via settings.php. Use when dealing with config sync, configsplit, settings.php overrides, or config schema creation. Examples: - user: "set up config split for dev/stage/prod" -> configure configsplit…
Drupal-specific accessibility guidance (WCAG 2.2 AA): Form API auto-generated ARIA, #states vs #access semantics, core hiding utilities (visually-hidden, hidden), Drupal.announce() and tabbingManager instead of hand-rolled ARIA/live regions/focus traps, and the tools-first detection order. Generic web-accessibility…
Installs and configures the Drupal Audit module (drupal/audit) and its submodules. Provides site health scores, module inventory, and code quality analysis via drush commands. Use when the Audit module is not yet installed, or when setting up a new project. Recommended: enable auditall for production submodules, plus…
Generates Behat tests for Drupal 10/11 using the Drupal Extension for Behat. Use this skill when the project already has Behat configured (look for behat.yml), when acceptance tests written in natural language (Gherkin) are needed, E2E flows, or when the client needs to read and validate test scenarios. Trigger…
Reference patterns and templates for common Drupal 10/11 development tasks: forms, block plugins, routing, controllers, hooks, caching, Batch API, Queue API, and AJAX forms. Use when implementing these patterns in custom modules. For module scaffolding (info.yml, services.yml), use module-scaffold. Examples: - user…
Generates Functional tests for Drupal 10/11 using BrowserTestBase. Use this skill when you need to verify rendered forms, form submission via UI, permissions and access via HTTP, HTML output of pages, admin forms, node creation/editing via the interface, redirects, or anything requiring a full HTTP response but NOT…
Generates FunctionalJavascript tests for Drupal 10/11 using WebDriverTestBase. Use this skill when the code under test depends on JavaScript: AJAX forms, entity reference autocompletes, modals, drag-and-drop, visibility toggles, CKEditor, complex #states. These are the slowest PHPUnit tests in Drupal, use them only…