Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/abderrahimghazali/drupal-boost/ddev-workflownpx skills add abderrahimghazali/drupal-boost --skill ddev-workflowgit clone --depth 1 https://github.com/abderrahimghazali/drupal-boostWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/abderrahimghazali/drupal-boost/ddev-workflow)<a href="https://agentmods.dev/skills/abderrahimghazali/drupal-boost/ddev-workflow"><img src="https://agentmods.dev/badge/skills/abderrahimghazali/drupal-boost/ddev-workflow.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00058 | $0.01219 |
| Opus 5 | $0.00029 | $0.00609 |
| Sonnet 5 | $0.00012 | $0.00244 |
| Haiku 4.5 | $0.00006 | $0.00122 |
Grade A, and why
ddev-workflow scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 181 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Drupal Local Development (DDEV & Lando)
DDEV Setup
Initialize a Drupal project
mkdir my-drupal-project && cd my-drupal-project
ddev config --project-type=drupal --php-version=8.3 --docroot=web
ddev start
ddev composer create drupal/recommended-project:^11
ddev drush si -y
ddev launch
Common DDEV Commands
ddev start # Start containers
ddev stop # Stop containers
ddev restart # Restart containers
ddev describe # Show project info (URLs, DB credentials)
ddev ssh # SSH into web container
ddev logs -s web # View web logs
ddev launch # Open site in browser
ddev launch --mailpit # Open Mailpit UI
# Drupal-specific
ddev drush cr # Clear/rebuild cache
ddev drush cex # Export config
ddev drush cim # Import config
ddev drush updb # Run database updates
ddev drush si -y # Fresh install
ddev drush uli # One-time login URL
ddev drush pm:list # List modules
ddev drush en MODULE_NAME # Enable module
ddev drush pm:uninstall MODULE # Uninstall module
# Composer
ddev composer require drupal/MODULE_NAME
ddev composer update
ddev composer install
# Database
ddev export-db > backup.sql.gz # Export database
ddev import-db < backup.sql.gz # Import database
DDEV Add-ons
# Redis
ddev add-on get ddev/ddev-redis
# Then in settings.php:
# $settings['redis.connection']['host'] = 'redis';
# Solr
ddev add-on get ddev/ddev-solr
# Elasticsearch
ddev add-on get ddev/ddev-elasticsearch
# Memcached
ddev add-on get ddev/ddev-memcached
Xdebug (DDEV)
ddev xdebug on # Enable Xdebug (port 9003)
ddev xdebug off # Disable Xdebug
ddev xdebug status # Check status
Configure your IDE to listen on port 9003.
Running Tests (DDEV)
# PHPUnit
ddev exec ./vendor/bin/phpunit -c web/core web/modules/custom/MODULE/tests/
# PHPCS
ddev exec ./vendor/bin/phpcs --standard=Drupal,DrupalPractice web/modules/custom/MODULE/
# PHPStan
ddev exec ./vendor/bin/phpstan analyse web/modules/custom/MODULE --level=6
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 181 lines · 58 tokens per session scan A 2d4bf3882096
ddev-workflow is a skill published in the GitHub repository abderrahimghazali/drupal-boost (1 stars, last pushed 5mo ago), licensed MIT. It adds 58 tokens to every session and 1,219 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
docker-compose
Use this skill when authoring or editing Docker Compose files (compose.yaml / docker-compose.yml), running multi-container stacks, or containerizing a Drupal/PHP application — e.g. "set up a local Drupal stack with nginx and MariaDB", "add Redis to my compose file", "why won't my containers start", "split dev and prod…
ddev-expert
DDEV local development expertise. Use when working with DDEV projects, containers, configuration, or troubleshooting DDEV environments.
docker-local
Custom Docker Compose local development patterns. Use when working with Docker-based local environments, container configuration, or troubleshooting Docker setups.
typo3-ddev
Use whenever a running TYPO3 instance is wanted, started or reached: ddev commands, backend URLs, DDEV setup, multi-version testing — and when DDEV cannot run, so the instance must be provisioned directly. Triggers on: I need an instance, install TYPO3 locally, ddev URLs, docker environment, CI or container without…
deploy-docker-compose
Run the Omnigent server as a Docker compose stack (server + Postgres) on any Docker host — your laptop, a VPS, EC2 by hand, or as the base layer of any container-platform deploy. Invoke when the user wants to build the image, bring up the compose stack, debug the stack on a host they already have, or extend the stack…
cuopt-install
Install cuOpt for Python, C, or server via pip, conda, or Docker; verify the install. For building cuOpt from source, see cuopt-developer.