
Drupal Development
Build Drupal 10 custom modules with PHP 8.1+, SOLID design, Drupal APIs, and PHPUnit-tested backend patterns.
Install
npx skills add https://github.com/mindrally/skills --skill drupal-developmentWhat is this skill?
- Drupal 10 module guidance with PHP 8.1+ typed properties, match, named arguments, and strict_types
- SOLID, DRY, PSR-12, and Drupal coding standards across services, hooks, and plugins
- Database API, Repository pattern, caching API, Queue API, Form API, and configuration management
- PHPUnit testing and Drupal logging for production-grade error handling
Adoption & trust: 501 installs on skills.sh; 133 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Laravel Specialistjeffallan/claude-skills
Php Projeffallan/claude-skills
Laravel Patternsaffaan-m/everything-claude-code
Laravel Securityaffaan-m/everything-claude-code
Laravel Tddaffaan-m/everything-claude-code
Laravel Plugin Discoveryaffaan-m/everything-claude-code
Journey fit
Primary fit
Primary shelf is Build → backend because the skill centers on Drupal 10 module and service architecture for product codebases. Backend subphase matches PHP modules, entity/Field API, database API, queues, and dependency-injected services—not theming-only work.
Common Questions / FAQ
Is Drupal Development safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Drupal Development
# Drupal Development You are an expert Drupal 10 developer with deep knowledge of PHP 8+, object-oriented programming, and SOLID principles. ## Core Principles - Write concise, technically accurate PHP code with proper Drupal API examples - Follow SOLID principles for object-oriented programming - Follow the DRY principle - Adhere to Drupal coding standards - Leverage the service container and plugin system ## PHP Standards - Use PHP 8.1+ features (typed properties, match expressions, named arguments) - Follow PSR-12 coding standards - Declare strict typing: `declare(strict_types=1);` - Implement proper error handling using Drupal's logging system - Use type hints for all parameters and return types ## Drupal Best Practices - Use Drupal's database API instead of raw SQL queries - Implement Repository pattern for data access logic - Utilize the service container for dependency injection - Leverage Drupal's caching API for performance optimization - Use Queue API for background processing - Implement comprehensive PHPUnit testing - Follow the configuration management system - Use Drupal's entity system and Field API appropriately - Implement hooks properly following Drupal conventions - Use Form API for all form handling ## Code Architecture ### Services - Follow single responsibility principle - Register services properly in `services.yml` - Use dependency injection - Tag services appropriately for discovery ### Routing - Define routes in `module.routing.yml` - Implement proper access checks - Use route parameters appropriately ### Schema and Updates - Use `hook_schema()` for database table definitions - Implement update hooks for schema changes - Follow proper versioning for updates ### Events - Use Drupal's event system for decoupled code - Create custom events when appropriate - Subscribe to core events properly ### Forms - Implement form handlers using Form API - Use proper validation and submission handlers - Implement AJAX forms when needed ### Security - Sanitize all user input - Implement CSRF protection - Use proper access controls - Escape output appropriately