From home-assistant-dev
Home Assistant YAML blueprints — reusable automation templates with configurable inputs. Use when building a blueprint, defining blueprint inputs, or creating a shareable automation template.
How this skill is triggered — by the user, by Claude, or both
Slash command
/home-assistant-dev:ha-blueprintsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Blueprints are reusable automation templates with configurable inputs — users can create multiple automations from the same blueprint with different settings.
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-scriptsnpx claudepluginhub l3digitalnet/claude-code-plugins --plugin home-assistant-devCreates and debugs Home Assistant automations, scripts, blueprints, and Jinja2 templates including triggers, conditions, actions, and YAML syntax.
Creates and manages Home Assistant automations including rules, triggers, conditions, actions, scripts, scenes, and blueprints. Covers device triggers and conditional logic.
Provides YAML patterns, triggers (state, time, sun, numeric, template, event, device, webhook, MQTT), conditions, actions, and best practices for Home Assistant automations. Useful for creating or editing YAML configs.