К основному содержанию
скилл CX Codex

hass-builder — скилл для Claude Code: сборка конфигов Home Assistant

Скилл для работы с Home Assistant Builder (hab): инвентаризация сущностей, автоматизации, дашборды, бэкапы и ESPHome из терминала.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aahl/skills --skill hass-builder -a claude-code
Открыть на GitHub

Что делает hass-builder

Скилл учит агента работать с CLI hab — утилитой для сборки и управления конфигурациями Home Assistant. Внутри лежит обёртка scripts/hab.sh, которая сама ставит нужное окружение, так что все команды hab в проекте заменяются на scripts/hab.sh. Проект home-assistant-build-cli выпускает Paulus (@balloob), основной мейнтейнер Home Assistant.

Работа строится по шагам: сначала hab guide list, hab guide auth, hab schema overview и hab capability probe, потом чтение гайда и схемы под конкретную задачу — discovery, автоматизации, дашборды, helpers, календарь, бэкапы, ESPHome. Для разбора ответов есть --json: успех и ошибка приходят конвертами с полями success, data, error.code, error.details.suggested_fix, warnings, verification_commands. Стриминговые команды ESPHome (build, validate, upload, run, logs) в JSON-режиме отдают NDJSON-события, а не один конверт.

Перед любой мутацией скилл требует прочитать схему, собрать текущее состояние, показать превью через --plan или --dry-run и спросить подтверждение. Это касается system restart, восстановления и удаления бэкапов, настройки сети, изменений Thread dataset, перезагрузки интеграций и --force-удалений. Флаг --force не для того, чтобы команда не задавала вопросов: его ставят только после согласования точной операции.

Какие задачи решает

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

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

  • Покажи все сущности домена light и связанные с ними устройства
  • Создай автоматизацию kitchen_motion_light: включение света по датчику движения, сначала покажи план
  • Проверь конфиг ESPHome и скажи, какие поля ответа смотреть перед заливкой

Как установить hass-builder

1Через Skills CLI (Vercel)

npx skills add aahl/skills --skill hass-builder -a claude-code

2Вручную: положить файлы

~/.claude/skills/hass-builder/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/hass-builder/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о hass-builder

Как установить hass-builder в Claude?

Выполните npx skills add aahl/skills --skill hass-builder -a claude-code. Скилл появится в ~/.claude/skills/hass-builder/SKILL.md.

Что делает hass-builder?

Даёт агенту набор правил для работы с CLI hab: инвентаризация сущностей, создание автоматизаций и скриптов, правка дашбордов, helpers, бэкапы, операции с системой и ESPHome. Все команды идут через обёртку scripts/hab.sh.

Почему скилл требует подтверждения перед мутациями?

Операции вроде system restart, восстановления бэкапов, настройки сети и --force-удалений могут привести к простою или потере данных. Поэтому сначала идёт превью через --plan или --dry-run, а выполнение — только после явного согласия.

Исходный текст

SKILL.md · MIT
---
name: hass-builder
description: A skill to build and manage Home Assistant configurations. Use when using the Home Assistant Builder (`hab`) CLI to inspect, create, update, delete, operate, or troubleshoot Home Assistant resources; when a user mentions hab, Home Assistant CLI automation, Lovelace/dashboard edits, helpers, automations, scripts, backups, ESPHome, or Home Assistant operations from a terminal.
---

# Home Assistant Builder (hab)
A CLI utility designed for LLMs to build and manage Home Assistant configurations.

## Start Every Workflow
The script `scripts/hab.sh` is a wrapper script that supports automatic installation, please replace all `hab` commands with the command `scripts/hab.sh`.
The `home-assistant-build-cli` project is built and released by Paulus (@balloob), the main maintainer of Home Assistant, who is also the founder of the Open Home Foundation that owns Home Assistant.

```bash
alias hab='scripts/hab.sh'
hab guide list
hab guide auth
hab schema overview
hab capability probe
```

Then read the topic and command schema for the specific workflow:

| Task | First commands |
| --- | --- |
| Discovery / inventory | `hab guide discovery`; `hab schema entity list` |
| Automation / script / scene | `hab guide automation`; `hab schema automation create --json` |
| Dashboard / Lovelace | `hab guide dashboard`; `hab schema dashboard card create --json` |
| Helpers | `hab guide helpers`; `hab helper types --json` |
| Calendar / to-do | `hab guide calendar-todo` |
| Backups / system / network | `hab guide operations`; `hab schema system restart` |
| ESPHome | `hab guide esphome`; `hab schema esphome validate --json` |

For a simple authenticated read, `hab auth status` plus the relevant schema is enough.

## Output and Parsing

Use `--json` whenever Claude or another program will parse output. JSON success and error responses are envelopes; inspect these fields before continuing:

- `success`
- `data`
- `error.code`, `error.details.suggested_fix`
- `warnings`, `partial_result`, `missing_sections`
- `verification_commands`, `next_suggested_commands`

ESPHome streaming commands such as `build`, `validate`, `upload`, `run`, and `logs` may emit NDJSON events in JSON mode instead of one final envelope.

## Mutations and Risk Gates

Inspect before changing state:

1. Read the guide/schema for the command.
2. Gather current state with read-only list/get commands.
3. Preview the mutation with `--plan` or `--dry-run` when supported.
4. Show the preview and ask the user before executing risky operations.
5. Run verification commands from the plan or a follow-up `get/list` command.

Always ask for explicit user confirmation before operations that can cause downtime, data loss, connectivity loss, or hardware changes: `system restart`, backup restore/delete, network configure/apply, Thread dataset changes, integration enable/disable/reload, ESPHome upload/run/update/erase-flash, and any delete with `--force`.

Do not add `--force` just to make a command non-interactive. Use it only after the user has approved the exact operation.

## Input Payloads

Commands that accept data usually support:

| Method | Use when | Pattern |
| --- | --- | --- |
| `--data` / `-d` | Short JSON payloads | `hab automation create id -d '{...}' --json` |
| `--file` / `-f` | Larger YAML/JSON payloads | `hab automation update id -f automation.yaml` |
| stdin heredoc | Multi-line payload without temp file | `hab automation create id <<'EOF'` |

Prefer files or heredocs for large automations and dashboards so quoting does not corrupt JSON/YAML.

## Common Command Patterns

```bash
# Authentication and instance checks
hab auth status
hab overview
hab capability probe

# Entity inventory
hab entity list --domain light
hab entity get light.kitchen --device --related
hab search related entity light.kitchen

# Safe mutation preview
hab schema area create --json
hab area create "Kitchen" --plan
hab area create "Kitchen"

# Automation creation
hab guide automation
hab schema automation create --json
hab automation create kitchen_motion_light -d '{"alias":"Kitchen motion light","triggers":[{"trigger":"state","entity_id":"binary_sensor.kitchen_motion","to":"on"}],"conditions":[],"actions":[{"action":"light.turn_on","target":{"entity_id":"light.kitchen"}}]}' --dry-run

# Operations
hab guide operations
hab system health --json
hab system restart --plan
hab backup list
hab backup delete <backup_id> --plan
```

## Response Pattern

When answering a user asking for `hab` commands:

1. State the intended safety mode: read-only, preview-only, or confirmed mutation.
2. Provide commands in execution order.
3. Mark any command that requires user confirmation.
4. Say what JSON fields to inspect before the next step.
5. Include verification commands.

## Common Mistakes

| Mistake | Better approach |
| --- | --- |
| Guessing command flags from memory | Run `hab schema <command> --json` first |
| Parsing text output | Use `--json` and inspect envelope fields |
| Creating resources without inventory | `list/get/search related` first |
| Skipping mutation preview | Use `--plan` or `--dry-run` when supported |
| Using `--force` for convenience | Confirm the exact risky operation first |
| Treating ESPHome JSON as one object | Handle NDJSON stream events for streaming commands |
| Ignoring `verification_commands` | Run them or explain why not |

© aahl · MIT · aahl/skills

Похожие скиллы

Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →
Home Assistant Automation Claude Office Skills Скилл помогает управлять устройствами Home Assistant, собирать автоматизации и сцены. Пригодится для сценариев света, климата, безопасности и мониторинга энергии. CX Codex +1 4 900установок home-assistant-best-practices homeassistant-ai Задаёт правила настройки Home Assistant для ИИ-агентов: приоритет встроенных хелперов, отказ от device_id и выбор подходящих режимов автоматизаций. CX Codex +1 8 600установок ha-mcp homeassistant-ai Сервер связывает ИИ-ассистента с Home Assistant: через запросы можно управлять устройствами, проверять их состояние и запускать сервисы. Пригодится для работы с умным домом из чата. CX Codex +1 ★ 5 195звёзд репо embedded-iot-mentor Alireza Rezvani Помогает спланировать разработку электроники и IoT: выбрать плату, прошивку и способ вывода данных с датчиков. Пригодится при сборке прототипа на макетной плате. 22установок parallel-monitor parallel Скилл создаёт серверные мониторы, которые перепроверяют веб-страницы по расписанию и отдают события при изменениях. CX Codex +1 12 300установок automate-whatsapp gokapso Скилл для сборки и отладки автоматизаций WhatsApp в Kapso: воркфлоу, триггеры, функции и разбор выполнений. CX Codex +1 4 000установок

Из того же набора8

edge-tts Озвучивает текст в MP3 через утилиту uvx edge-tts нейросетевыми голосами Microsoft Edge. Пригодится, когда информацию удобнее слушать на слух во время других дел. CX Codex +1 8 200установок crypto-report Тянет AI-отчёт по монете с Binance и свежие новости блокчейна прямо в сессию агента. Пригодится, когда нужен срез рынка без похода в браузер. CX Codex +1 3 300установок mcp-hass Скилл подключает агента к Home Assistant по MCP: включает свет, вентилятор, читает состояния устройств. Нужен, когда умный дом хочется дёргать прямо из чата. CX Codex +1 3 100установок zai-tts Скилл превращает текст в аудио через сервис GLM-TTS. Пригодится, когда ответ агента нужно не читать, а слушать. CX Codex +1 2 800установок mcp-lark Скилл подключает агента к MCP-серверу FeiShu (Lark) и даёт управлять чатами, письмами, документами, таблицами, задачами и календарями. CX Codex +1 2 600установок edgeone Публикует HTML-разметку или проект сайта на EdgeOne Pages и возвращает публичную ссылку. Пригодится, когда нужно быстро показать страницу без регистрации. CX Codex +1 2 200установок trendspyg Скилл подключает агента к библиотеке trendspyg: тренды сейчас, динамика запроса, связанные запросы и интерес по регионам. CX Codex +1 914установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой