ha-esphome-display-authorlisted
Install: claude install-skill nolte/claude-home-assistant
# HA ESPHome Display Author
Spec: `spec/claude/ha-esphome-display-author/en.md` (EN canonical) / `spec/claude/ha-esphome-display-author/de.md` (DE translation). Grounding specs: `spec/ha/esp32-s3-box-display/en.md` (rendering, canonical for the 320×240 panel) and `spec/ha/esp32-s3-box/en.md` §Display binding (the hardware side, referenced not repeated).
Authors what is on the screen and where — the pages, the redraw discipline, and the geometry — for one display of one device per invocation.
## Why this is a skill, not an agent
- **Mid-flow approval is the contract (decisive):** the rendering-path choice is expensive to reverse (page lambdas and widget trees share no code, so switching later is a rewrite of the whole UI), and the state-to-page mapping is a design conversation, not a derivation.
- **Iterated visual work in the current context:** layouts are adjusted in rounds — a zone moved, a font size dropped, a string truncated — which is main-thread territory.
- **Counter-dimension considered:** the asset and memory budgeting is mechanical enough to isolate (agent bias), but it feeds directly back into the layout decisions being discussed; skill wins.
## When this skill activates
The user wants content on an ESPHome device's panel — "was soll auf dem Display der Box stehen", "add a page for the timer", "design the idle screen" — for a device whose display is already bound.
## When NOT to activate
- the panel's hardware binding (SPI pins, `model:` preset, `invert_co