Home Assistant best practices — скилл

Home Assistant Agent Skills

Скилл с правилами для Home Assistant: нативные триггеры вместо шаблонов, безопасное переименование, дашборды и бэкапы

  • 973 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Скилл состоит из инструкций и справочников и сам ничего не запускает
  • Советы касаются живой конфигурации дома, поэтому правки агента лучше смотреть перед сохранением
Все причины и проверки

homeassistant-ai/skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/home-assistant-agent-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скилл состоит из инструкций и справочников и сам ничего не запускает
  • Советы касаются живой конфигурации дома, поэтому правки агента лучше смотреть перед сохранением

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Репозиторий содержит скилл home-assistant-best-practices. Он подгружается сам, когда агент пишет автоматизации, скрипты, сцены, помощники, дашборды, блюпринты или трогает бэкапы Home Assistant. Главный документ `SKILL.md` задает порядок решения и таблицу типичных ошибок агента с готовым исправлением. Среди ошибок: шаблоны Jinja там, где есть нативный триггер или условие, `device_id` вместо `entity_id`, режим `mode: single` у света по датчику движения, переименования, которые молча ломают дашборды и скрипты. Подробности лежат в справочных файлах, и агент открывает только нужные: триггеры и условия, действия, выбор помощников, сцены, дашборды, блюпринты, AppDaemon, безопасный рефакторинг и бэкапы.

Для кого. Владельцам умного дома на Home Assistant, которые поручают агенту писать автоматизации и дашборды и хотят, чтобы он не ломал рабочую конфигурацию.

Подходит, если

  • Агент пишет автоматизацию света по датчику движения, и в ней нужен правильный режим и нативный триггер
  • Переименовывается сущность, а на нее ссылаются дашборды, сцены и скрипты
  • Шаблонный сенсор на Jinja стоит заменить встроенным помощником
  • Предстоит блюпринт с выбором сущностей через селекторы вместо жестко вписанных идентификаторов
  • Перед обновлением ядра или удалением бэкапа нужен план восстановления

Не подходит, если

  • Нужны команды управления устройствами в реальном времени: скилл дает правила, а доступа к вашему экземпляру Home Assistant не открывает
  • Дом работает на другой платформе, например openHAB или Domoticz
  • Интеграция пишется как Python-компонент ядра: темы скилла ограничены конфигурацией, дашбордами и AppDaemon

Пример запроса к агенту

Создай автоматизацию: свет в коридоре включается по движению и гаснет через пять минут после его окончания

Ограничения

Для установки через `npx skills` нужен Node.js 22.20 или новее. Скилл дает инструкции и не открывает агенту доступ к Home Assistant: управление экземпляром идет через другие инструменты, например MCP-сервер или браузер. Часть рекомендаций привязана к версиям ядра, например к триггерам и условиям, появившимся в 2026.7, и агент сверяется с версией вашей установки. Если версию прочитать нельзя, скилл советует предполагать актуальный релиз и называть запасной вариант. Для Claude Desktop и claude.ai нужно включить выполнение кода в настройках.

Как отключить. Удалите папку `home-assistant-best-practices` из каталога скиллов агента. Плагин Claude Code отключается через `/plugin`.

Частые вопросы

Как поставить скилл для Home Assistant в Claude Code?

Подойдут два пути. Командой `npx skills add homeassistant-ai/skills` файлы попадут в `.claude/skills/`. Либо внутри Claude Code выполните `/plugin marketplace add homeassistant-ai/skills`, затем `/plugin install home-assistant-skills@home-assistant-skills` и перезагрузите плагины через `/reload-plugins`.

Нужно ли вызывать скилл вручную?

Нет, он подключается сам, когда задача касается автоматизаций, скриптов, сцен, помощников, дашбордов, блюпринтов или бэкапов. Достаточно описать задачу обычными словами.

Как установить скилл в Claude Desktop или на claude.ai?

Включите выполнение кода в настройках, откройте Customize, затем Plugins и добавьте маркетплейс из репозитория `homeassistant-ai/skills`. Запасной путь: заархивируйте папку `home-assistant-best-practices` и загрузите ее как скилл.

Заменяет ли скилл MCP-сервер для Home Assistant?

Нет, он только советует. Если у агента нет доступа к API, скилл велит остановить расспросы о доступе и сразу выдать правку: через веб-интерфейс с показом изменения до сохранения либо готовым YAML для режима редактирования автоматизации.

Что делать, если скилл дал плохой совет?

Откройте обращение по шаблону «Report Bad Skill Advice» и попросите агента заполнить его: у агента есть контекст, чтобы найти источник ошибки в тексте скилла.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл для Claude Code, который правит и разворачивает конфигурацию Home Assistant: YAML-автоматизации, проверка, деплой, дашборды Lovelace

СкиллРасширенный доступ983Звезды репозитория

Сборник скиллов aahl: Home Assistant, озвучка Edge TTS и GLM-TTS, расшифровка Qwen ASR, поиск DuckDuckGo, DeepWiki и Lark.

СкиллРасширенный доступ166Звезды репозитория

Шаблон для Claude Code: автоматизации Home Assistant на YAML, свой React-дашборд и проверки перед отправкой конфигурации.

ВоркфлоуРасширенный доступ127Звезды репозитория

Официальные скиллы UiPath: агент строит, запускает, тестирует и разворачивает RPA, Maestro, агентов и приложения на UiPath.

ПлагинШирокий доступ180Звезды репозитория

Язык и рантайм для навыков, которые пишет агент, а утверждает человек: исполнение через разрешенные коннекторы и подписи

CLIШирокий доступ76Звезды репозитория

MCP-сервер на Node.js, через который агент управляет устройствами Home Assistant и правит его автоматизации

MCP-серверШирокий доступ574Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Home Assistant best practices (эта карточка)нет973
Home Assistant Managerнет983другой скилл про Home Assistant, у него свой набор приемов и охват
homeassistant-mcpнетAPI-ключ574MCP-сервер для управления устройствами, без правил написания конфигурации

Коротко о README

README объясняет, что такое агентский скилл, перечисляет охват темы и показывает пример замены шаблонного условия нативным. Затем идут три способа установки, пример запроса и таблица файлов скилла.

Бейдж для README

Исходный SKILL.md

---
name: home-assistant-best-practices
description: >
  Home Assistant (HA) best practices. Load first, before answering or exploring, on any HA request.

  TRIGGER THIS SKILL WHEN:
  - Creating or editing automations, scripts, scenes, dashboards, blueprints
  - Choosing template sensors, helpers, or Jinja macros
  - Restructuring triggers, conditions, or modes; button, remote, or event-entity automations
  - Renaming entities or migrating device_id to entity_id
  - Looking up card types or domain docs; writing AppDaemon apps
  - Deleting or restoring a backup, or upgrading Core or the OS

  SYMPTOMS:
  - Jinja2 templates where native options exist
  - device_id used instead of entity_id
  - Entity IDs changed without checking consumers
  - Wrong automation mode chosen
  - Raw sensor or hard-coded value used where a helper belongs
  - Direct .storage edits or automation lookups there; generated YAML
  - User told to edit configuration.yaml for UI integrations
  - Hardcoded Blueprint entities or skipped selectors
  - Existing state changed with no recovery path
  - Jinja copy-pasted between templates
metadata:
  version: "56"
---

# Home Assistant Best Practices

**Core principle:** Use native Home Assistant constructs wherever possible. Templates bypass validation, fail silently at runtime, and make debugging opaque.

**No tool reaches the HA API?** Do not stop to ask for access. If you can drive a browser on the HA web UI, make the change there, but first show the user the exact change and wait for their OK before you save: approving a click does not show them what it writes. Otherwise give the user the complete config to create in the UI (for an automation, the YAML for the editor's **Edit in YAML** mode; for a helper, its form fields), and name the entity IDs you assumed. Config that can only be written in YAML is edited with the File editor app (or in the config folder on a Container install): keep a copy of the file first, then check the configuration and run the matching reload in the **YAML** tab of **Tools** (named **Developer Tools** before 2026.8; restart if it isn't listed).

**A feature marked with a release (2026.5+) depends on the instance's version.** Read it before choosing: `version` in `GET /api/config`, or **Settings → About** in the UI. On that release or later, use the feature and do not offer the older way as an equal choice. If you cannot read the version, assume a current release and name the older fallback with the version it needs.

**Read the matching reference before you answer.** This page only summarizes the files in [Reference Files](#reference-files); the exact keys, fields and working examples are in them. Read every file whose row matches the task, and only those: do not load all reference files upfront.

## Decision Workflow

Follow this sequence when creating any automation:

### 0. Gate: modifying existing config?

If your change affects entity IDs, display names, or cross-component references — renaming entities or devices, replacing template sensors with helpers, converting device triggers, or restructuring automations — read [safe-refactoring](references/safe-refactoring.md) first. That reference covers impact analysis, device-sibling discovery, display-name overrides, and post-change verification. Complete its workflow before proceeding.

Сообщить о проблеме