Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/aahl-hass-builder
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/hass-builder
What's inside
- Skill 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.
- License
- MIT
- Instructions
- 121 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- hab.sh · scripts/
SKILL.md (first lines)
# 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 |From aahl/skills, MIT.
More from aahl/skills
- 0.729score
cn-stats
aahl
中国国家统计局公开数据查询技能,当用户想查询经济、CPI、GDP、人口、房价指数等数据时触发。
SkillBFreshness: B★ 164Claude Code +9 - 0.727score
edgeone
aahl
Deploy HTML content to EdgeOne Pages, return the public URL.
SkillBFreshness: B★ 164Claude Code +9 - 0.678score
trendspyg
aahl
Free Google Trends data - real-time trending topics and keyword analysis over time (interest over time, related queries, interest by region).
SkillCFreshness: C★ 164Claude Code +9 - 0.613score
maishou
aahl
商品价格全网对比技能,获取商品在淘宝(Taobao)、天猫(TMall)、京东(JD.com)、拼多多(PinDuoDuo)、抖音(Douyin)、快手(KaiShou)的最优价格、优惠券,当用户想购物或者获取优惠信息时使用。Get the best price, coupons for goods on…
SkillDFreshness: D★ 164Claude Code +9 - 0.609score
mcp-lark
aahl
Based on FeiShu(飞书) / Lark's OpenAPI MCP server, manage user information, chats, emails, cloud documents, multidimensional tables, tasks, calendars, etc.
SkillDFreshness: D★ 164Claude Code +9 - 0.607score
edge-tts
aahl
Text-to-speech conversion using `uvx edge-tts` for generating audio from text.
SkillDFreshness: D★ 164Claude Code +9 - 0.607score
zai-tts
aahl
Text-to-speech conversion using GLM-TTS service via the `uvx zai-tts` command for generating audio from text.
SkillDFreshness: D★ 164Claude Code +9 - 0.527score
qwen-asr
aahl
Transcribe audio files using Qwen ASR.
SkillDFreshness: D★ 164Claude Code +9 - 0.525score
mcp-deepwiki
aahl
Skills for accessing and searching docs in DeepWiki/GitHub’s public code repositories can help users understand open-source project source codes, and users…
SkillDFreshness: D★ 164Claude Code +9 - 0.524score
tianqi
aahl
查询中国地区的天气预报,支持15天及逐小时预报、各种生活指数
SkillDFreshness: D★ 164Claude Code +9 - 0.522score
mcp-vods
aahl
用于追剧/追番的技能,为AI提供搜索影视播放地址的能力,并支持在小米电视上直接播放。当用户想搜索影视、动漫、短剧、综艺等节目信息或更新进度时使用此技能。
SkillDFreshness: D★ 164Claude Code +9 - 0.522score
mcp-hass
aahl
The skill for control Home Assistant smart home devices and query states using MCP protocol.
SkillDFreshness: D★ 164Claude Code +9
Signals
- Stars
- 164
- Forks
- 22
- Open issues
- 0
- Last commit (this folder)
- May 12, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/aahl/skills
- Website
- skills.sh/aahl/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from aahl
- 0.729score
cn-stats
aahl
中国国家统计局公开数据查询技能,当用户想查询经济、CPI、GDP、人口、房价指数等数据时触发。
SkillBFreshness: B★ 164Claude Code +9 - 0.727score
edgeone
aahl
Deploy HTML content to EdgeOne Pages, return the public URL.
SkillBFreshness: B★ 164Claude Code +9 - 0.678score
trendspyg
aahl
Free Google Trends data - real-time trending topics and keyword analysis over time (interest over time, related queries, interest by region).
SkillCFreshness: C★ 164Claude Code +9 - 0.613score
maishou
aahl
商品价格全网对比技能,获取商品在淘宝(Taobao)、天猫(TMall)、京东(JD.com)、拼多多(PinDuoDuo)、抖音(Douyin)、快手(KaiShou)的最优价格、优惠券,当用户想购物或者获取优惠信息时使用。Get the best price, coupons for goods on…
SkillDFreshness: D★ 164Claude Code +9 - 0.609score
mcp-lark
aahl
Based on FeiShu(飞书) / Lark's OpenAPI MCP server, manage user information, chats, emails, cloud documents, multidimensional tables, tasks, calendars, etc.
SkillDFreshness: D★ 164Claude Code +9 - 0.607score
edge-tts
aahl
Text-to-speech conversion using `uvx edge-tts` for generating audio from text.
SkillDFreshness: D★ 164Claude Code +9
Cite this page
hass-builder skill. Agent Mart. https://agentmart.dev/skills/aahl-hass-builder (last updated 2026-10-24)