home-assistant-development

home-assistant-development is a skill for Claude Code, Codex from magnusoverli/opencode. It costs 89 tokens per session (1,722 once invoked), scanned A, original, Unlicense.

A coding guide for building Home Assistant software, including custom integrations, add-ons, language-model tools, and MCP servers. Home Assistant is home-automation software.

In plain words
What is it for?
It is for writing and checking Python code under Home Assistant's custom-components or add-ons directories and connecting tools to its platforms.
Why use it?
It helps avoid incomplete integration files, outdated setup patterns, and changes that appear correct but require a full restart to work.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions OpenCode.

Good fit It is for writing and checking Python code under Home Assistant's custom-components or add-ons directories and connecting tools to its platforms.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/magnusoverli/opencode/home-assistant-development
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add magnusoverli/opencode --skill home-assistant-development
Clone the repo
git clone --depth 1 https://github.com/magnusoverli/opencode

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for home-assistant-development

README.md
[![agentmods](https://agentmods.dev/badge/skills/magnusoverli/opencode/home-assistant-development/github.svg)](https://agentmods.dev/skills/magnusoverli/opencode/home-assistant-development)
Your own site
<a href="https://agentmods.dev/skills/magnusoverli/opencode/home-assistant-development"><img src="https://agentmods.dev/badge/skills/magnusoverli/opencode/home-assistant-development/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for home-assistant-development

Your own site · 80×15
<a href="https://agentmods.dev/skills/magnusoverli/opencode/home-assistant-development"><img src="https://agentmods.dev/badge/skills/magnusoverli/opencode/home-assistant-development.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 89 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,722 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00089 $0.01722
Opus 5.5 $0.00036 $0.00689
Sonnet 5.5 $0.00018 $0.00344
Haiku 4.5 $0.00009 $0.00172

Measured 16d ago against content hash 0c5e2d6a5c58, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

home-assistant-development scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 16d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

ha_opencode/rootfs/opt/ha-mcp-server/skills/home-assistant-development/SKILL.md · 136 lines

How it starts

The opening of the file, as written. The whole thing — 136 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Developing for Home Assistant

This is code, not configuration. The consent rules still apply, and so does the rule that .storage/ and the other internal directories are off-limits.

Custom integrations

A custom integration lives at custom_components/<domain>/ and needs at least manifest.json and __init__.py. manifest.json carries domain, name, version, documentation, dependencies, codeowners, requirements, and iot_class — Home Assistant refuses to load an integration whose manifest is incomplete, and the error appears only in the log.

Points worth checking against the running version, because they change:

  • Config-flow vs YAML setup — new integrations are config-flow only.
  • async_setup_entry / async_unload_entry and the coordinator pattern (DataUpdateCoordinator) for anything that polls.
  • Entity naming: _attr_has_entity_name and _attr_name interact in a way that has changed more than once.
  • hass.config_entries.async_forward_entry_setups — the plural, awaited form.

Any change under custom_components/ needs a full Home Assistant restart. There is no reload for integration code. Say so, and ask.

Read the current developer documentation rather than recalling API shapes — get_integration_docs covers user-facing configuration, and https://developers.home-assistant.io is the reference for the code side.

Native LLM tool providers

Home Assistant has a native llm platform: Core and custom integrations expose curated tools through <integration>/llm.py and register an LLM API. Newer builds also serve those APIs over native MCP at /api/mcp/<API ID> — the built-in Assist API is /api/mcp/assist.

  • get_ha_llm_development_guide returns the upstream references and a starter template for writing an llm.py provider. Use it before writing one.
  • get_agent_capabilities (or the ha://agent/capabilities resource) reports whether the running instance actually has the native llm component, the registered API IDs/names from llm/api/list (2026.9+), the saved API selection, and which native MCP endpoints answer. Registration, endpoint initialization, and successful tool execution are separate checks. Discovery is read-only.
  • This add-on cannot register tools with Home Assistant's llm platform. Registration is internal to integrations and custom integrations. What the add-on can do is consume a configured native LLM API over native MCP, which is what the optional homeassistant_native MCP server does.
  • Native tools are curated by Home Assistant and are the better choice for requests that fit the configured API. The add-on's own MCP server is for configuration editing, safe writes, validation, admin and development workflows, screenshots, updates, ESPHome, hab, Zigbee, and documentation lookup.
  • The generated starter code targets 2026.10.0b0: probatio.Schema, ToolResult, integration, ToolAnnotations, and domain-prefixed tool names. Use the matching release's source when supporting 2026.8/2026.9.
  • New 2026.10 MCP Server entries expose all LLM APIs and require admin by default. That selection governs /api/mcp, not the individually keyed endpoints. Prefer assist for ordinary home control; a native rejection is not permission to retry through the add-on's broader administrative tools.
  • Native MCP prompts are exposed as OpenCode commands (for example /homeassistant_native:Assist); discover the name for a custom/combined API. Read current context through the selected API's discovered native tool. MCP resource clients can also use homeassistant://assist/context-snapshot when advertised. Neither a retrieved prompt nor a snapshot stays current forever. Required arguments, titles, annotations and isError pass through the bridge; annotations do not override tool permissions. Legacy schema repair applies only to unprefixed GetLiveContext, not custom or modern schemas.

Read the full file on GitHub · 136 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 16d ago Changed · +28 lines 0c5e2d6a5c58
  2. 1mo ago First seen · 108 lines · 89 tokens per session scan A 5b75cba48510

Subscribe to this mod's changes

home-assistant-development is a skill published in the GitHub repository magnusoverli/opencode (449 stars, last pushed 7d ago), licensed Unlicense. It adds 89 tokens to every session and 1,722 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

ruview-cli-api

Use the RuView wifi-densepose CLI binary (incl. MAT scan/status/zones/survivors/alerts/export subcommands), the REST API (wifi-densepose-api, Axum), and the browser/WASM build (wifi-densepose-wasm, wifi-densepose-wasm-edge). Use when integrating RuView into another program, scripting it from the shell, exposing it…

ruvnet/RuView · 104 tokens

amazon-alexa

Integracao completa com Amazon Alexa para criar skills de voz inteligentes, transformar Alexa em assistente com Claude como cerebro (projeto Auri) e integrar com AWS ecosystem (Lambda, DynamoDB, Polly, Transcribe, Lex, Smart Home).

sickn33/agentic-awesome-skills · 53 tokens

doca-socket-relay

Use this skill when the operator is driving the DOCA Socket Relay to bridge a socket-oriented host application onto a BlueField DPU peer without rewriting it — picking the deployment shape (in-process, sidecar, or BlueField service container), configuring the host-side socket and the DPU-side forwarding endpoint…

NVIDIA/skills · 236 tokens

jetson-customize-pcie

Per-controller PCIe enable / disable / lanes / link-speed for a Jetson Thor or Orin custom carrier via ODMDATA + kernel-DT overlay. Do NOT use for UPHY lane allocation or endpoint-mode bring-up.

NVIDIA/skills · 53 tokens

deepep-to-cam-converter

A code migration skill for replacing DeepEP communication operations with CAM operations when moving mixture-of-experts code from CUDA/NCCL to Ascend NPUs.

XiaoLuoLYG/GOD · 63 tokens

telnyx-iot-curl

Manage IoT SIM cards, eSIMs, data plans, and wireless connectivity. Use when building IoT/M2M solutions. This skill provides REST API (curl) examples.

team-telnyx/ai · 45 tokens