ansible-createlisted
Install: claude install-skill dawg-io/claude-skills
# ansible-create
The other half of `terraform-create`. That skill stops at a printed tfvars entry and a
host line; this one turns a host into working automation and a draft PR.
Everything repo-specific — which inventory file, which roles directory, which branch to cut
from, which commands verify the result, what the repo's own naming looks like — comes from
**`.claude/ansible-create.yml` in the Ansible repo being written into**. This skill
hardcodes no path. `/ansible-create init` checks the repo has the shape at all, then writes
that file from what it actually found.
Hard rules:
1. **Check access, load the config, then ask new-or-existing, before anything else.**
`git ls-remote origin` first. Then Phase 1: is this a role the repo already has, or
something new? Applying an existing role is minutes; writing one is a build. Getting
that fork wrong wastes the whole session. Both sessions this skill is distilled from
lost the most time here — one built on guessed conventions while locked out of the
repo, the other wrote a docker prune that already existed nightly and was merely
misconfigured.
2. **The config is the contract; the repo is the truth.** Where they disagree — a recorded
path that moved, a convention that changed — **stop and say which key is stale** rather
than forcing the run to match the config or silently re-deriving around it.
3. **Ship the literal ask, minimal.** Default to the smallest thing that does what was
asked. Offer extras a