What problem does it solve? Adding a new Docker service to the homelab requires creating an Ansible role, a Jinja2 docker-compose template, and a host_vars inventory entry that all follow strict existing conventions — doing this by hand risks missing tags, macros, or recreate triggers. ## Core Features & Use Cases - Role Scaffolding: Creates ansible/roles/containers/<name>/tasks/main.yml with the common role's setup_dirs.yml and docker_deploy.yml includes, plus correct config/deploy/cron block tags. - Compose Template Generation: Builds docker-compose.yml.j2 using the shared Traefik, Autokuma, networks, and resources macros, with healthchecks, PUID/PGID, and resource limits. - Inventory Registration: Adds the service to containers_list in host_vars/daniel-pi.yml so deploy tags derive automatically. - Use Case: You want to self-host a new LAN-only utility on the Raspberry Pi — the skill gathers the image, ports, volumes, and proxy requirements, then scaffolds all three files following repo conventions. ## Quick Start Ask the assistant to scaffold a new Docker service for daniel-pi, providing the service name, image, ports, and whether it needs Traefik or Authelia.