ha-esphome-config-scaffoldlisted
Install: claude install-skill nolte/claude-home-assistant
# HA ESPHome Config Scaffold
Spec: `spec/claude/ha-esphome-config-scaffold/en.md` (EN canonical) / `spec/claude/ha-esphome-config-scaffold/de.md` (DE translation). Grounding spec: `spec/ha/esphome-config-patterns/en.md`.
Scaffolds exactly one new ESPHome device-config YAML per invocation, in the consumer repository's device-config root, conforming to every MUST in the grounding spec.
## Why this is a skill, not an agent
- **Mid-flow approval is the contract (decisive):** device name, board family, shared-concern set, and the initial platform list are elicited and confirmed with the operator before any file exists; a fire-and-forget agent would guess where the spec demands answers.
- **Quick, targeted change:** one new YAML file in the repository the conversation is scoped to — main-conversation territory per the change-scope dimension.
- **Counter-dimension considered:** the boilerplate composition is template-like and self-contained (agent bias), but the scaffold is the first step of device work the conversation continues, so a report boundary would only add friction.
## When this skill activates
The user asks for a new ESPHome device config — "scaffold an ESPHome config for a soil-moisture node", "neues ESPHome-Gerät anlegen" — in a repository that holds ESPHome device YAML (fixture layout: `src/*.yaml`).
## When NOT to activate
- extending an existing device file (new sensor, bus, component) → `ha-esphome-config-augment`
- the repository layout, the `common/` tree,