Typo3 ddev
Agent Skill for automating DDEV environment setup in TYPO3 extension projects | Claude Code compatible
npx -y skills add netresearch/typo3-ddev-skill --skill typo3-ddevAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 8 stars8 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when providing DDEV URLs, accessing TYPO3 backend in browser, performing any ddev command (e.g. start, stop, restart, describe, exec), setting up DDEV for TYPO3 extension development, or testing across multiple TYPO3 versions. Triggers on: ddev URLs, backend URLs, local development, docker environment, PHP version management, multi-version testing.
SKILL.md
4.0 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
TYPO3 DDEV Setup Skill
CRITICAL: URL Scheme
NEVER guess URLs. Read name: from .ddev/config.yaml, then apply subdomain pattern:
https://v{VERSION}.{sitename}.ddev.site/typo3/ — e.g., https://v14.my-ext.ddev.site/typo3/
Landing: https://{sitename}.ddev.site/ · Docs: https://docs.{sitename}.ddev.site/
Each version has an Apache vhost (/var/www/html/v{VERSION}) via additional_hostnames. Never infer URLs from directory listings.
Credentials: admin / Joh316!!
Container Priority
.ddev/exists →ddev execdocker-compose.yml→docker compose exec- System tools only if no container. Use project's configured PHP.
In-container file edits: docker cp in, ddev exec — not heredocs/php -r. See references/container-file-editing.md.
Quick Start
ddev start && ddev install-all # All versions (11/12/13/14)
ddev install-v14 # v14.3 LTS (default / gold standard)
ddev install-v13 # v13.4 LTS
Database Selection
MariaDB 10.11 (default) · SQLite (simple, no SQL) · PostgreSQL 16 (GIS) · MySQL 8.0 (Oracle parity). See references/advanced-options.md references/0002-mariadb-default-with-database-alternatives.md.
PHP Management
php_version: "8.3" in config.yaml. Upgrade via .ddev/web-build/Dockerfile (apt-get dist-upgrade). Custom settings: .ddev/php/custom.ini. See references/0003-php-version-management.md.
TYPO3 Version Differences
| v12 | v13 | v14.3 LTS | |
|---|---|---|---|
| Setup | install:setup --use-existing-database | setup | setup |
| Activation | Auto (Composer) | extension:setup | extension:setup |
composer.json | optional | optional | required (classic mode, #108310) |
| Default theme | bootstrap-package | bootstrap-package | Camino (#108539) |
| Fluid | 2.x | 4.x | 5.x strict (#108148) |
| CKEditor | 41–42 | 41–42 | 47 |
See references/typo3-12-cli-changes.md.
Post-Setup Verification
ddev status, ddev describe, ddev exec -d /var/www/html/v13 vendor/bin/typo3 extension:list --active. See references/post-setup-verification.md.
Optional Services & Commands
- Valkey 8 (default) or Redis 7:
references/0001-valkey-default-with-redis-alternative.md - Ofelia scheduler: TYPO3 scheduler automation
ddev generate-makefile/ddev generate-index/ddev docsddev xdebug on· cache flush: see Troubleshooting
Extension Naming
Hyphens for composer (nr-llm), underscores for TYPO3 key (nr_llm). Source: composer.json name.
Troubleshooting
| Issue | Solution |
|---|---|
| Port conflict | router_http_port: "8080" / router_https_port: "8443" |
| Database exists | ddev mysql -e "DROP DATABASE v13; CREATE DATABASE v13;" |
| Extension not found | ddev exec -d /var/www/html/v13 vendor/bin/typo3 cache:flush |
| Windows health check | Add /phpstatus endpoint with php-fpm.sock |
| PCOV/pecl fails | apt-get install php${PHP_VERSION}-pcov |
| PHP settings ignored | Place in .ddev/php/custom.ini |
| Full cleanup | ddev delete --omit-snapshot --yes then remove Docker volumes |
References
| Topic | File |
|---|---|
| Prerequisites | references/prerequisites-validation.md |
| Quick start | references/quickstart.md |
| Advanced options | references/advanced-options.md |
| Post-setup | references/post-setup-verification.md |
| Branding/landing page | references/index-page-generation.md |
| ADR References | references/{0001,0002,0003}-*.md |
| Windows | references/windows-fixes.md, references/windows-optimizations.md |
| Docs rendering | references/documentation-rendering.md |
| Troubleshooting | references/troubleshooting.md |
What ships with it: 50 files
245.3 KB alongside SKILL.md, 4 of them executable
assets/
- templates/apache/apache-site.conf2.1 KB
- templates/apache/docs.conf1.2 KB
- templates/apache/v11.conf1.5 KB
- templates/apache/v12.conf1.5 KB
- templates/apache/v13.conf1.5 KB
- templates/apache/v14.conf1.5 KB
- templates/commands/host/docs2.3 KB
- templates/commands/host/pre-start-git-info842 B
- templates/commands/host/setup1.3 KB
- templates/commands/install-all541 B
- templates/commands/install-v113.2 KB
- templates/commands/install-v123.4 KB
- templates/commands/install-v133.7 KB
- templates/commands/install-v143.9 KB
- templates/commands/web/configure-extension.optional3.9 KB
- templates/commands/web/generate-indexruns6.4 KB
- templates/commands/web/generate-makefileruns601 B
- templates/commands/web/install-introduction.optional922 B
- templates/config.redis.php.example1.0 KB
- templates/config.yaml1.1 KB
- templates/docker-compose.git-info.yaml294 B
- templates/docker-compose.ofelia.yaml.optional1.3 KB
- templates/docker-compose.services-redis.yaml.optional1.9 KB
- templates/docker-compose.services.yaml.optional1.6 KB
- templates/docker-compose.web.yaml1.7 KB
- templates/.envrc1.7 KB
- templates/homeadditions/.bashrc_additions.optional659 B
- templates/index.html.netresearch.template42.5 KB
- templates/index.html.typo3.template41.6 KB
- templates/Makefile.template3.5 KB
- templates/README-SERVICES.md.optional6.5 KB
- templates/web-build/Dockerfile7.0 KB
- templates/web-build/install-cron.sh.optional834 B
- templates/web-entrypoint.d/10-cleanup-index.shruns449 B
references/
- checkpoints.yaml8.1 KB
10 more files not listed here. See all 50 in the repository.