What problem does it solve? Editing docker-compose.yml files by hand risks YAML syntax errors, port conflicts, broken volume mounts, and accidental data loss when migrating containers. This Skill applies a structured workflow to make safe, minimal, validated changes to a self-hosted service stack. ## Core Features & Use Cases - Safe Compose Editing: Add services, change volumes, networks, and environment files while preserving existing configuration and restart policies. - Validation & Diagnostics: Check YAML syntax, detect port conflicts against running containers, verify volume paths, and debug service startup issues. - Storage Migration: Convert named volumes to bind mounts and migrate containers to new storage locations with correct ownership settings. - Use Case: You want to move a service's data from a Docker-managed named volume to a host-readable bind mount. The Skill produces the updated compose snippet, reminds you to run docker-compose down first, and flags the need for user: "1000:1000" so files stay readable from the host. ## Quick Start Add a new service to my existing docker-compose.yml with a bind-mounted data volume and check for port conflicts.