This skill enables Claude to generate Docker Compose configurations for multi-container applications. It leverages best practices for production-ready deployments, including defining services, networks, volumes, health checks, and resource limits. Claude should use this skill when the user requests a Docker Compose file, specifies application architecture involving multiple containers, or mentions needs for container orchestration, environment variables, or persistent data management in a Docker environment. Trigger terms include "docker-compose", "docker compose file", "multi-container", "container orchestration", "docker environment", "service definition", "volume management", "network configuration", "health checks", "resource limits", and ".env files".
91
53%
Does it follow best practices?
Impact
98%
1.03xAverage score across 9 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./backups/skills-migration-20251108-070147/plugins/devops/docker-compose-generator/skills/docker-compose-generator/SKILL.mdService dependencies and environment config
File named docker-compose.yml
100%
100%
depends_on directive used
100%
100%
.env file referenced
100%
100%
.env file created
100%
100%
Named volumes used
100%
100%
No host-path bind mounts for data
100%
100%
Network defined
0%
100%
Services section complete
100%
100%
Volumes section complete
100%
100%
Health checks and resource limits
File named docker-compose.yml
100%
100%
Health check on cache service
100%
100%
Health check on database service
100%
100%
Resource limits defined
100%
100%
Memory limit present
100%
100%
Named volumes used
100%
100%
depends_on directive used
100%
100%
Healthcheck interval/timeout set
100%
100%
Restart policy set
100%
100%
Network isolation and environment secrets
File named docker-compose.yml
100%
100%
Multiple networks defined
100%
100%
Network isolation enforced
100%
100%
.env file referenced
100%
100%
.env file written
100%
100%
Named volumes used
100%
100%
Resource limits applied
0%
0%
depends_on used
100%
100%
No hardcoded passwords
100%
100%
Top-level volumes section present
100%
100%
Message queue worker resilience
File named docker-compose.yml
100%
100%
Broker health check present
100%
100%
Worker depends_on broker
100%
100%
Resource limits on workers
100%
100%
Memory limit specified
100%
100%
Restart policy set
100%
100%
.env file referenced
100%
100%
.env file written
100%
100%
Named volumes used
100%
100%
Top-level volumes section
100%
100%
Healthcheck interval/timeout
100%
100%
Monitoring stack network isolation
File named docker-compose.yml
100%
100%
Multiple networks defined
100%
100%
Monitoring network isolation
100%
100%
Named volumes for metrics data
100%
100%
Named volumes for Grafana data
100%
100%
Top-level volumes section
100%
100%
.env file referenced
100%
100%
.env file written
100%
100%
No hardcoded passwords
100%
100%
Health check on metrics collector
0%
100%
Grafana depends_on Prometheus
100%
100%
API gateway microservices composition
File named docker-compose.yml
100%
100%
Gateway depends_on backends
100%
100%
Backend service health checks
100%
100%
Healthcheck interval/timeout set
100%
100%
Internal vs public networks
100%
100%
Database not on public network
100%
100%
Resource limits applied
100%
100%
Named volumes for stateful services
100%
100%
Top-level volumes key present
100%
100%
.env file referenced
100%
100%
.env file written
100%
100%
Restart policy set
100%
100%
Self-hosted development tooling volumes and secrets
File named docker-compose.yml
100%
100%
Named volumes for Gitea data
100%
100%
Named volumes for Drone/CI state
100%
100%
Named volumes for registry data
100%
100%
Top-level volumes section present
100%
100%
.env file referenced
100%
100%
.env file written
100%
100%
No hardcoded passwords
100%
100%
depends_on used
100%
100%
Custom network defined
0%
100%
Health check on Gitea
0%
100%
Log aggregation stack resource limits and health checks
File named docker-compose.yml
100%
100%
Resource limits on search engine
100%
100%
Resource limits on at least two services
100%
100%
Health check on search engine
100%
100%
Healthcheck interval and timeout set
100%
100%
Dashboard depends_on search engine
100%
100%
Named volumes for index data
100%
100%
Top-level volumes section
100%
100%
Multiple networks defined
100%
100%
.env file referenced
100%
100%
.env file written
100%
100%
ML experiment tracking storage and credentials
File named docker-compose.yml
100%
100%
.env file referenced
100%
100%
.env file written
100%
100%
No hardcoded credentials
100%
100%
Named volume for database
100%
100%
Named volume for artifact store
100%
100%
Top-level volumes section
100%
100%
Restart policy set
100%
100%
MLflow depends_on database
100%
100%
MLflow depends_on object store
100%
100%
Health check on database or object store
100%
100%
13d35b8
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.