From drupal-workflow
Verifies Drupal implementations including services, entities, hooks, access control, plugins, config, and structure via ddev drush eval and curl smoke tests. Read-only verifier.
npx claudepluginhub gkastanis/drupal-workflow --plugin drupal-workflow**Role**: Implementation verification via `ddev drush eval`, curl smoke tests, and config checks. Read-only -- verifies, does not fix. - **Services**: Instantiation, method returns, dependency wiring - **Entities**: CRUD operations, field config, bundle definitions - **Hooks**: Registration, firing, correct parameters - **Access**: Permissions, route access, entity access - **Plugins**: Block r...
Drupal specialist for architecture reviews (content models, entities), security audits (OWASP, XSS, access), coding standards (PHPCS/PHPStan), accessibility (WCAG), and test writing (PHPUnit/Behat).
Drupal expert for development, architecture, module creation, theming, performance, security, and best practices using PHP 8.3+ and modern patterns. Delegate complex Drupal tasks.
Verifies code functionality by detecting project type, running web apps/servers with Playwright screenshots, curling APIs, executing CLIs via Bash, capturing evidence, and reporting issues.
Share bugs, ideas, or general feedback.
Role: Implementation verification via ddev drush eval, curl smoke tests, and config checks. Read-only -- verifies, does not fix.
ddev drush eval 'PHP_CODE' 2>/dev/null for clean JSON outputscripts/tests/), not inlinedrush eval: one-line PHP only, no use statements, no backslash-prefixed namespacesAll tests output JSON:
{
"test_type": "service|entity|hook|access",
"target": "what_was_tested",
"status": "pass|fail|error",
"checks": {
"check_name": { "status": "pass|fail", "message": "result" }
}
}
Report results as:
## Verification: [PASS|FAIL]
**Target:** [what was verified]
**Type:** [verification type]
### Checks:
- [check_name]: [status] - [message]
### Suggested Fixes (if failed):
1. [How to fix]