| name | drupal-drush |
| description | Use this skill when running Drush commands, clearing caches, managing configuration, updating databases, or performing any Drupal CLI operations. Trigger phrases include "drush", "clear cache", "cache clear", "config export", "config import", "database update", "feature revert". |
| allowed-tools | Bash, Read, Grep |
Drupal Drush Command Skill
Comprehensive knowledge of Drush commands for Drupal 10/11 sites.
Running Drush
IMPORTANT: Always run Drush from the Drupal project root directory.
./vendor/bin/drush <command>
Common Commands Quick Reference
Cache Operations
./vendor/bin/drush cr
./vendor/bin/drush cc render
./vendor/bin/drush cc views
./vendor/bin/drush cache:rebuild
Configuration Management
./vendor/bin/drush cex -y
./vendor/bin/drush cim -y
./vendor/bin/drush cget <config.name>
./vendor/bin/drush cset <name> <key> <val> -y
./vendor/bin/drush config:status
./vendor/bin/drush config:delete <name>
Features (Module Config)
./vendor/bin/drush fr <module> -y
./vendor/bin/drush fl
./vendor/bin/drush fd <module>
./vendor/bin/drush features:status
Database Operations
./vendor/bin/drush updb -y
./vendor/bin/drush sqlq "SELECT..."
./vendor/bin/drush sql:dump > backup.sql
./vendor/bin/drush sql:dump --gzip > backup.sql.gz
./vendor/bin/drush sql:cli
./vendor/bin/drush sql:query "SQL"
Module Management
./vendor/bin/drush pm:list
./vendor/bin/drush pm:list --status=enabled
./vendor/bin/drush en <module> -y
./vendor/bin/drush pmu <module> -y
./vendor/bin/drush pm:security
Theme Management
./vendor/bin/drush theme:list
./vendor/bin/drush theme:enable <theme>
./vendor/bin/drush theme:uninstall <theme>
./vendor/bin/drush cset system.theme default <theme> -y
User Management
./vendor/bin/drush uli
./vendor/bin/drush uli --uid=1
./vendor/bin/drush user:password <name> <pass>
./vendor/bin/drush user:block <name>
./vendor/bin/drush user:unblock <name>
./vendor/bin/drush user:role:add <role> <user>
./vendor/bin/drush user:role:remove <role> <user>
./vendor/bin/drush user:information <name>
Watchdog (Logs)
./vendor/bin/drush watchdog:show
./vendor/bin/drush watchdog:show --count=50
./vendor/bin/drush watchdog:show --severity=error
./vendor/bin/drush watchdog:show --type=php
./vendor/bin/drush watchdog:delete all
Cron
./vendor/bin/drush cron
./vendor/bin/drush core:cron
Search (Search API / Solr)
./vendor/bin/drush search-api:status
./vendor/bin/drush search-api:index
./vendor/bin/drush search-api:clear <index>
./vendor/bin/drush search-api:reset-tracker <index>
Queue Management
./vendor/bin/drush queue:list
./vendor/bin/drush queue:run <queue>
./vendor/bin/drush queue:delete <queue>
Locale/Translations
./vendor/bin/drush locale:check
./vendor/bin/drush locale:update
./vendor/bin/drush locale:import <lang> <file.po> --type=customized --override=all
Maintenance Mode
./vendor/bin/drush state:set system.maintenance_mode 1 -y
./vendor/bin/drush state:set system.maintenance_mode 0 -y
State Management
./vendor/bin/drush state:get <key>
./vendor/bin/drush state:set <key> <val>
./vendor/bin/drush state:delete <key>
PHP Evaluation
./vendor/bin/drush php:eval "echo PHP_VERSION;"
./vendor/bin/drush php:script path/to/script.php
Site Status
./vendor/bin/drush core:status
./vendor/bin/drush status
./vendor/bin/drush core:requirements
Entity Updates
./vendor/bin/drush entup
Migration Commands
./vendor/bin/drush migrate:status
./vendor/bin/drush mim <migration_id>
./vendor/bin/drush mr <migration_id>
./vendor/bin/drush mrs <migration_id>
Best Practices
- Always use
-y flag for non-interactive execution
- Clear cache after config changes:
./vendor/bin/drush cr
- Run updb after code updates:
./vendor/bin/drush updb -y
- Check logs when debugging:
./vendor/bin/drush watchdog:show
- Export config before making UI changes you want to keep
- Backup database before running updates:
./vendor/bin/drush sql:dump --gzip > backup.sql.gz
- Use maintenance mode for major updates or deployments