From drupal-core
Use when starting any conversation in a Drupal project — establishes available Drupal development skills and when to invoke them
npx claudepluginhub ajv009/drupal-devkitThis skill uses the workspace's default tool permissions.
<SUBAGENT-STOP>
Enforces core Drupal 10+ rules for services, dependency injection, security including sanitization and access control, code quality, and testing verification. Always use when writing Drupal code.
Navigates to online dev guides for Drupal APIs, theming, Next.js, design systems, Tailwind tokens, CSS, and practices like SOLID/DRY/TDD/security. Fetches/matches raw Markdown proactively before design or coding.
Prevents silent decimal mismatch bugs in EVM ERC-20 tokens via runtime decimals lookup, chain-aware caching, bridged-token handling, and normalization. For DeFi bots, dashboards using Python/Web3, TypeScript/ethers, Solidity.
Share bugs, ideas, or general feedback.
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. This is not optional. You cannot rationalize your way out of this.
Drupal APIs have subtle gotchas (cache metadata, render array ordering, hook weights, entity access, config dependencies) that skills address. Skipping a skill means missing these.
drupal-core skills provide Drupal-specific guidance, but user instructions always take precedence:
In Claude Code: Use the Skill tool with the drupal-core: prefix. Example: invoke drupal-core:drupal-entity-api when working with entities. Never use the Read tool on skill files.
In Cursor: Skills are available in the .cursor-plugin/ configuration.
In Gemini CLI: See GEMINI.md at the plugin root.
Invoke relevant skills BEFORE any response or action. Even a 1% chance a skill might apply means you should invoke it.
drupal-coding-standards — Use when checking PHPCS/PHPStan, enforcing code style, or starting a new moduledrupal-coding-standards-rt — Use when reviewing Drupal code for standards compliance across PHP, JavaScript, CSS, Twig, YAML, SQL, and markup — dynamically loads relevant standards per file typedrupal-conventions — Use when working on translations, CSS patterns, or error handlingdrupal-rules — ALWAYS consult when writing any Drupal code — covers security, code quality, and testing verification rulescustom-drupal-module — Use when generating a new Drupal module from scratchdrupal-entity-api — Use when designing content types, selecting field types, or performing entity CRUDdrupal-field-system — Use when managing fields, form display widgets, or view display formattersdrupal-hook-patterns — Use when implementing hooks, form alters, or event subscribers (covers OOP hooks and legacy bridge)drupal-service-di — Use when creating services, registering dependencies, or understanding DI patternsdrupal-caching — Use when implementing caching, optimizing performance, or configuring cache backendsdrupal-views — Use when creating or modifying Views displays, fields, filters, sorts, or relationshipsdrupal-sdc — Use when creating Single Directory Components with component.yml, Twig, props, and slotsdrupal-testing — Use when verifying implementations via curl, drush eval, or test scriptsdrupal-visual-regression — Use when setting up Playwright or BackstopJS visual regression testsaccessibility — Use when checking WCAG 2.2 compliance, keyboard navigation, or ARIA patternsdrupal-security-patterns — Use when reviewing code for OWASP patterns, XSS, SQL injection, or access controldrupal-security-audit — Use when performing a comprehensive security assessment of a Drupal sitetwig-templating — Use when creating Twig templates, theme suggestions, or front-end markupdrupal-frontend-expert — Use when working with SDC theming, CSS/JS libraries, or Drupal.behaviorsdrupal-storybook — Use when creating Storybook stories for Drupal SDC componentsdrupal-json-api — Use when interacting with Drupal content via JSON:API (GET, POST, PATCH, DELETE, filtering, includes)drupal-content-moderation — Use when setting up editorial workflows, managing publishing states, or content approvaldrupal-search-api — Use when configuring search backends, indexes, processors, or facetsdrupal-eca — Use when creating automated reactions to site events with ECA workflowsdrupal-ddev — Use when setting up or configuring DDEV local development environmentsdrush — Use when running Drush commands for site management, cron, cache, config, or database operationsdrupal-docs-explorer — Use when you need authoritative Drupal documentation from drupal.orgdrupal-contribute-fix — REQUIRED when user mentions a Drupal.org issue, patch, or module bug — full triage workflowdrupal-at-your-fingertips — Use when you need Drupal API patterns across 50+ topics (services, hooks, forms, entities, caching, testing)drupal-contrib-mgmt — Use when updating modules, resolving Composer dependency issues, or checking D11 compatibilitydrupal-config-management — Use when working with config export/import, config split, or multi-environment deploymentsdebug — Use when diagnosing Drupal code-level issues across 10 debugging categoriesrefactor — Use when reviewing code for anti-patterns, god classes, or refactoring opportunitiesmigrate — Use when importing, rolling back, or debugging Drupal migrations (Migrate API)performance — Use when optimizing caching, queries, assets, BigPipe, or profilingdrupal-expert — General-purpose Drupal development subagent. Dispatch for architecture questions, API lookups, or multi-step Drupal tasks.These thoughts mean STOP — you're rationalizing skipping a skill:
| Thought | Reality |
|---|---|
| "I know Drupal well enough" | Skills contain version-specific API patterns, edge cases, and gotchas you may not recall |
| "Let me just write the module" | Check custom-drupal-module and drupal-rules first |
| "This is a simple config change" | drupal-config-management covers pitfalls with config split, environments, and overrides |
| "I'll review the code myself" | drupal-coding-standards and drupal-security-patterns catch what you miss |
| "The hook is straightforward" | drupal-hook-patterns covers OOP hooks, legacy bridge, and common ordering issues |
| "I can figure out the entity structure" | drupal-entity-api and drupal-field-system have field type matrices and access control patterns |
| "Let me just query the database" | drupal-views or drupal-json-api — never raw SQL unless the skill says to |
When multiple skills could apply:
debug, drupal-rules, drupal-coding-standards) — these determine HOW to approach the taskdrupal-entity-api, drupal-views, drupal-sdc) — these guide implementationdrupal-at-your-fingertips, drupal-docs-explorer) — fill knowledge gaps"Build a content type" → drupal-rules first, then drupal-entity-api + drupal-field-system.
"Fix this module bug" → debug first, then relevant domain skill.
"Set up local dev" → drupal-ddev + drush.