plugins/home-assistant-dev/skills/ha-blueprints/SKILL.md
Home Assistant YAML blueprints — reusable automation templates with configurable inputs. Use when building a blueprint, defining blueprint inputs, or creating a shareable automation template.
npx skillsauth add l3digital-net/claude-code-plugins ha-blueprintsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Blueprints are reusable automation templates with configurable inputs — users can create multiple automations from the same blueprint with different settings.
true / falseblueprint:
name: "Motion-Activated Light"
description: "Turn on light when motion detected, turn off after delay"
domain: automation
input:
motion_entity:
name: "Motion Sensor"
selector:
entity:
filter:
domain: binary_sensor
device_class: motion
light_target:
name: "Light"
selector:
target:
entity:
domain: light
no_motion_wait:
name: "Wait time after motion stops"
default: 120
selector:
number:
min: 0
max: 3600
unit_of_measurement: seconds
trigger:
- trigger: state
entity_id: !input motion_entity
to: "on"
action:
- action: light.turn_on
target: !input light_target
- wait_for_trigger:
- trigger: state
entity_id: !input motion_entity
to: "off"
- delay:
seconds: !input no_motion_wait
- action: light.turn_off
target: !input light_target
mode: restart
!input — References a user-provided input value anywhere in the blueprint bodyselector — Controls what UI picker appears in HA's frontend for each inputdomain: automation — Blueprints can also target script domaindefault — Makes an input optional (uses default if not set)# Entity picker
selector:
entity:
filter:
domain: light
# Area picker
selector:
area: {}
# Number slider
selector:
number:
min: 0
max: 100
unit_of_measurement: "%"
# Boolean toggle
selector:
boolean: {}
# Time picker
selector:
time: {}
Save blueprint files to config/blueprints/automation/your-name/blueprint-name.yaml. Share via GitHub — users import with the raw file URL.
ha-yaml-automationsha-scriptsdevelopment
Use when you're stuck or missing current information mid-task - the same command/API/approach failed twice, an error looks like a changed or deprecated API, or you need the current version of something, a fact from after your training cutoff, or to verify something you cannot confirm from the code in context. Starts with a cheap inline lookup and only escalates to a full research sweep if that fails. Do not use for routine pre-emptive checks before ordinary library work - for deliberate research, use /qdev:research.
documentation
Update Outline wiki documentation with implementation-level details from the current session by dispatching the up-docs-propagate-wiki sub-agent. This skill should be used when the user runs /up-docs:wiki.
documentation
Update repository documentation (README.md, docs/, CLAUDE.md) based on session changes by dispatching the up-docs-propagate-repo sub-agent. This skill should be used when the user runs /up-docs:repo.
documentation
Update Notion pages with strategic and organizational context from the current session by dispatching the up-docs-propagate-notion sub-agent. This skill should be used when the user runs /up-docs:notion.