Install
openclaw skills install @kklouzal/esphome-encyclopediaESPHome configuration/component documentation-first workflow for ESPHome-specific questions, YAML/config authoring, config review, component selection, substitutions/packages usage, device definitions, secrets handling, OTA/update planning, build/compile troubleshooting, sensor/actuator tuning, logs, diagnostics, and live dashboard or node maintenance. Use when the request is clearly about ESPHome or an ESPHome node/config: ESPHome/esphome, ESP32/ESP8266 in an ESPHome context, ESPHome dashboards, packages, substitutions, secrets.yaml, OTA flashing, compile errors, pin assignments, Wi-Fi provisioning, or node troubleshooting. Also use when ESPHome YAML sections such as sensor:, binary_sensor:, switch:, light:, output:, display:, climate:, cover:, wifi:, api:, ota:, logger:, web_server:, esp32:, esp8266:, packages:, or substitutions: appear in an ESPHome configuration context. Do not use for generic YAML, generic embedded/microcontroller programming, generic Home Assistant automation, or Arduino/C++ questions unless they are specifically about ESPHome.
openclaw skills install @kklouzal/esphome-encyclopediaUse a docs-first workflow for ESPHome work. Prefer the official ESPHome component documentation index at https://esphome.io/components/, consult cached local copies under .ESPHome-Encyclopedia/ before re-fetching, and record useful official-doc excerpts plus environment-specific operational learnings so future work gets faster and safer.
This skill is for the ESPHome config/component layer: node YAML, dashboard/node operations, and ESPHome-specific component semantics. It should not trigger for generic YAML editing, generic Home Assistant work, or general embedded programming unless ESPHome is truly the thing being discussed.
Classify the task
Check local cache first
.ESPHome-Encyclopedia/ as the local knowledge/cache root..ESPHome-Encyclopedia/docs/esphome.io/....ESPHome-Encyclopedia/notes/devices/....ESPHome-Encyclopedia/notes/components/....ESPHome-Encyclopedia/notes/patterns/....ESPHome-Encyclopedia/inventory/...Consult official ESPHome docs before answering or touching configs/nodes
sensor, binary_sensor, switch, light, output, display, climate, cover, wifi, api, ota, logger, web_server, packages, substitutions, or board/platform sections, check those exact component pages so the latest supported options and nesting are used.Cache consulted docs locally
.ESPHome-Encyclopedia/docs/esphome.io/....scripts/cache_doc.py when appropriate.Separate official documentation from local observations
.ESPHome-Encyclopedia/docs/.....ESPHome-Encyclopedia/notes/devices/.ESPHome-Encyclopedia/notes/components/.ESPHome-Encyclopedia/notes/patterns/.ESPHome-Encyclopedia/inventory/Record useful local learnings
Use this workspace-local root for cache and notes:
.ESPHome-Encyclopedia/Expected structure:
.ESPHome-Encyclopedia/docs/esphome.io/....ESPHome-Encyclopedia/notes/devices/....ESPHome-Encyclopedia/notes/components/....ESPHome-Encyclopedia/notes/patterns/....ESPHome-Encyclopedia/inventory/...Use scripts/init_workspace.py to create or repair the expected directory structure.
.ESPHome-Encyclopedia/notes/devices/<device-name>.md.ESPHome-Encyclopedia/notes/components/<component-name>.md.ESPHome-Encyclopedia/notes/patterns/<topic>.md.ESPHome-Encyclopedia/inventory/*.md.ESPHome-Encyclopedia/docs/esphome.io/...scripts/init_workspace.py — create or repair the .ESPHome-Encyclopedia/ directory tree.scripts/cache_doc.py — fetch and cache an official ESPHome docs page under .ESPHome-Encyclopedia/docs/....references/workflow.md — detailed operating workflow and evidence-handling rules.references/cache-layout.md — canonical .ESPHome-Encyclopedia/ directory structure.references/topic-map.md — useful ESPHome topic groupings for faster official-doc lookup.