Use when the user EXPLICITLY requests "custom integration", "custom component", "Python for HA", "HACS", or "config_flow". Not for: YAML automations (use the home-assistant skill), Node-RED flows (use the node-red skill), or ESPHome device configurations (use the esphome skill).
Complete reference for developing Home Assistant custom integrations in Python. From config flows to entity platforms, coordinators to services.
When to use this skill: Use when you want to develop a Python custom component (custom_components, HACS). For YAML automations, use
home-assistant. For visual flows, usenode-red. For device firmware, useesphome.
Add the marketplace
/plugin marketplace add tonylofgren/aurora-smart-home
Install aurora (since v1.3, this skill ships as part of the single aurora plugin)
/plugin install aurora@aurora-smart-home
Restart Claude Code (exit and reopen)
Start developing
You: Create a Python custom integration for my smart thermostat cloud API
| Category | Coverage | |----------|----------| | Config Flow | User setup, OAuth2, Zeroconf/SSDP/DHCP discovery, reauth, reconfigure | | Data Fetching | DataUpdateCoordinator, WebSocket push, polling, caching | | Entity Platforms | 20+ types: sensor, switch, climate, cover, light, media_player, vacuum... | | Multi-Device Hub | Parent/child devices, EntityDescription pattern, dynamic entities | | Services & Events | Custom services with responses, event firing/listening | | Security | HTTPS, input validation, credential handling, rate limiting | | Testing | pytest patterns, mocking, config flow tests | | Publishing | HACS preparation, GitHub workflows, Core contribution |
| Topic | File |
|-------|------|
| Architecture & manifest.json | references/architecture.md |
| Config & Options flow | references/config-flow.md |
| DataUpdateCoordinator | references/coordinator.md |
| Entity platforms (20+) | references/entities.md |
| EntityDescription pattern | references/entity-description.md |
| Services & Events | references/services-events.md |
| Device registry | references/device-registry.md |
| Security best practices | references/security.md |
| Testing patterns | references/testing.md |
| HACS & Core publishing | references/publishing.md |
Starter templates for common integration patterns:
| Template | Use Case |
|----------|----------|
| basic-integration/ | Minimal starter |
| polling-integration/ | Cloud API with DataUpdateCoordinator |
| push-integration/ | WebSocket/event-based |
| oauth-integration/ | OAuth2 authentication |
| multi-device-hub/ | Hub with child devices |
| service-integration/ | Custom services with responses |
Templates and code examples follow Home Assistant's official development documentation and established community patterns.
MIT License - see LICENSE for details.
Created for use with Claude Code by Anthropic.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer