# Home Assistant AI Agent Skills

Home Assistant publishes official AI agent skills for its tools, services, and developer workflows. Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts.

Browse 44 official AI agent skills across 5 Home Assistant repositories, with install commands and source links.

Official page: https://skillscout.sh/official/home-assistant/
Markdown page: https://skillscout.sh/official/home-assistant/home-assistant_skills_skillscout.md
Vendor website: https://www.home-assistant.io/

## Prompt for your agent

Fetch this Markdown manifest as plain text: https://skillscout.sh/official/home-assistant/home-assistant_skills_skillscout.md. If your browser cannot display the Markdown directly, use curl or another text fetcher. Recommend the relevant Home Assistant skills package or packages for my goal, explain which individual skills matter, and wait for my approval. After I approve, install with the npx command. If no project is open, install it as an agent skill I can use later.

## Skills packages

### home-assistant/core

🏡 Open source home automation that puts local control and privacy first. Includes 6 official skills: ha-integration-knowledge, bump-dependency, ha-review, ha-pr-reviewer, ha-pr-comment-audit, ha-quality-scale-verify.

Install:

```bash
npx skills add home-assistant/core --full-depth -y
```

Source: https://github.com/home-assistant/core

### home-assistant/home-assistant.io

📘 Home Assistant User documentation. Includes 6 official skills: create-blog-post, home-assistant-docs-writing-style, document-integration-docs, home-assistant-markdown-liquid-style, home-assistant-yaml-style, update-agent-instructions.

Install:

```bash
npx skills add home-assistant/home-assistant.io --full-depth -y
```

Source: https://github.com/home-assistant/home-assistant.io

### home-assistant/iOS

📱 Home Assistant for Apple platforms. Includes 12 official skills: ha-ios-architecture, ha-ios-code-style, ha-ios-concurrency, ha-ios-localization, ha-ios-magicitem, ha-ios-persistence.

Install:

```bash
npx skills add home-assistant/iOS --full-depth -y
```

Source: https://github.com/home-assistant/iOS

### home-assistant/frontend

🍭 Frontend for Home Assistant. Includes 11 official skills: ha-frontend-components, ha-frontend-contexts, ha-frontend-demo, ha-frontend-events, ha-frontend-gallery, ha-frontend-lit.

Install:

```bash
npx skills add home-assistant/frontend --full-depth -y
```

Source: https://github.com/home-assistant/frontend

### home-assistant/android

Home Assistant Companion for Android. Includes 9 official skills: ha-android-architecture, ha-android-committing, ha-android-concurrency, ha-android-kotlin-style, ha-android-logging-errors, ha-android-review.

Install:

```bash
npx skills add home-assistant/android --full-depth -y
```

Source: https://github.com/home-assistant/android

## Individual skills

### ha-integration-knowledge

Everything you need to know to build, test and review Home Assistant Integrations. If you're looking at an integration, you must use this as your primary reference.

Install:

```bash
npx skills add home-assistant/core --skill ha-integration-knowledge --full-depth -y
```

Package: home-assistant/core
Source: https://github.com/home-assistant/core/tree/dev/.claude/skills/ha-integration-knowledge

### bump-dependency

Bumps a Python package dependency across Home Assistant Core integrations, regenerates core requirement files, runs verification tests and prek lint, and prepares a pull request with proper release/compare links.

Install:

```bash
npx skills add home-assistant/core --skill bump-dependency --full-depth -y
```

Package: home-assistant/core
Source: https://github.com/home-assistant/core/tree/dev/.claude/skills/bump-dependency

### ha-review

Reviews Home Assistant code changes and provides constructive feedback. Should be used when a review is requested to provide a consistent review behavior and output format. This skill can be used for code reviews in general, not just for GitHub pull requests.

Install:

```bash
npx skills add home-assistant/core --skill ha-review --full-depth -y
```

Package: home-assistant/core
Source: https://github.com/home-assistant/core/tree/dev/.claude/skills/ha-review

### ha-pr-reviewer

Reviews Home Assistant GitHub pull requests and provides feedback comments. This is the top skill to use for reviewing Pull Requests from GitHub.

Install:

```bash
npx skills add home-assistant/core --skill ha-pr-reviewer --full-depth -y
```

Package: home-assistant/core
Source: https://github.com/home-assistant/core/tree/dev/.claude/skills/ha-pr-reviewer

### ha-pr-comment-audit

Audits the review comment threads on a Home Assistant GitHub pull request, flagging unaddressed comments and requests for clarification. Use when checking whether PR feedback has been handled, either standalone or as part of a full PR review.

Install:

```bash
npx skills add home-assistant/core --skill ha-pr-comment-audit --full-depth -y
```

Package: home-assistant/core
Source: https://github.com/home-assistant/core/tree/dev/.claude/skills/ha-pr-comment-audit

### ha-quality-scale-verify

Verifies that a Home Assistant integration follows a specific quality scale rule, checking whether it implements the required patterns, configurations, or code structures defined by the quality scale system. Use when asked to check a rule (e.g. "check if the peblar integration follows the config-flow rule") or to verify an integration reaches a quality tier (Bronze, Silver, Gold, Platinum).

Install:

```bash
npx skills add home-assistant/core --skill ha-quality-scale-verify --full-depth -y
```

Package: home-assistant/core
Source: https://github.com/home-assistant/core/tree/dev/.claude/skills/ha-quality-scale-verify

### create-blog-post

Use this if the user wants to convert a blog post from Google Docs markdown to the format used in the Home Assistant website, or wants to publish an externally linked (crosspost) blog post that redirects to an article hosted on another site.

Install:

```bash
npx skills add home-assistant/home-assistant.io --skill create-blog-post --full-depth -y
```

Package: home-assistant/home-assistant.io
Source: https://github.com/home-assistant/home-assistant.io/tree/current/.claude/skills/create-blog-post

### home-assistant-docs-writing-style

Use this when writing or editing Home Assistant documentation, website pages, integration pages, blog prose, UI instructions, or other user-facing prose.

Install:

```bash
npx skills add home-assistant/home-assistant.io --skill home-assistant-docs-writing-style --full-depth -y
```

Package: home-assistant/home-assistant.io
Source: https://github.com/home-assistant/home-assistant.io/tree/current/.claude/skills/home-assistant-docs-writing-style

### document-integration-docs

Document Home Assistant integrations in the current split-page format.

Install:

```bash
npx skills add home-assistant/home-assistant.io --skill document-integration-docs --full-depth -y
```

Package: home-assistant/home-assistant.io
Source: https://github.com/home-assistant/home-assistant.io/tree/current/.claude/skills/document-integration-docs

### home-assistant-markdown-liquid-style

Use this when editing Home Assistant Markdown, Liquid, internal links, images, videos, glossary terms, My links, text boxes, or other website syntax.

Install:

```bash
npx skills add home-assistant/home-assistant.io --skill home-assistant-markdown-liquid-style --full-depth -y
```

Package: home-assistant/home-assistant.io
Source: https://github.com/home-assistant/home-assistant.io/tree/current/.claude/skills/home-assistant-markdown-liquid-style

### home-assistant-yaml-style

Use this when editing Home Assistant YAML examples, automation examples, script examples, service action calls, templates, or configuration snippets.

Install:

```bash
npx skills add home-assistant/home-assistant.io --skill home-assistant-yaml-style --full-depth -y
```

Package: home-assistant/home-assistant.io
Source: https://github.com/home-assistant/home-assistant.io/tree/current/.claude/skills/home-assistant-yaml-style

### update-agent-instructions

Use this if the user wants to update the agent instructions for the Home Assistant website.

Install:

```bash
npx skills add home-assistant/home-assistant.io --skill update-agent-instructions --full-depth -y
```

Package: home-assistant/home-assistant.io
Source: https://github.com/home-assistant/home-assistant.io/tree/current/.claude/skills/update-agent-instructions

### ha-ios-architecture

Home Assistant iOS project layout, build setup, and the "World" dependency-injection pattern. Use when starting work in the repo, deciding where code lives across targets (App, Shared, Watch, CarPlay, Extensions), accessing dependencies through the global `Current`, or setting up dependencies and code signing.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-architecture --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-architecture

### ha-ios-code-style

Swift code style, linting, logging, assets, and idioms for Home Assistant iOS. Use when writing or formatting Swift, running SwiftFormat/SwiftLint, referencing SF Symbols or Material Design icons, logging, or using the with() helper.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-code-style --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-code-style

### ha-ios-concurrency

Asynchronous code and server networking conventions. Use when writing async/await, Tasks, actors, or Combine, deciding whether to touch PromiseKit, annotating view models with @MainActor, or calling the Home Assistant server via HAKit.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-concurrency --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-concurrency

### ha-ios-localization

Localization via SwiftGen-generated L10n accessors and the en.lproj .strings files. Use when adding or changing user-facing strings, working with the L10n/CoreStrings/FrontendStrings tables, or dealing with Lokalise-managed translations.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-localization --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-localization

### ha-ios-magicitem

The cross-platform MagicItem action model shared by Widgets, Watch, CarPlay, and App Shortcuts. Use when adding or changing item types or action overrides, or touching anything that persists MagicItem via Codable.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-magicitem --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-magicitem

### ha-ios-persistence

Data persistence across GRDB, Realm, and UserDefaults. Use when adding or migrating a persistent model, choosing a storage layer, implementing DatabaseTableProtocol, or reading/writing config for Watch, CarPlay, widgets, or the entity registry.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-persistence --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-persistence

### ha-ios-push-live-activities

Live Activities and push notifications across the local-push and remote-push delivery flows. Use when implementing or fixing notifications, Live Activities, payload parsing/promotion, alerting behavior, or the SharedPush parser (including the vendored relay copy).

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-push-live-activities --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-push-live-activities

### ha-ios-skill-maintenance

How these AI agent skills are structured and kept up to date. Use when adding, editing, splitting, or reorganizing skills under .agents/skills, or updating the AGENTS.md router.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-skill-maintenance --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-skill-maintenance

### ha-ios-testing

Unit and snapshot testing conventions. Use when writing tests, mocking dependencies by overriding Current, running the Tests-Unit scheme, or adding snapshot tests for new SwiftUI views.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-testing --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-testing

### ha-ios-ui

SwiftUI and UIKit UI conventions for Home Assistant iOS. Use when building views, choosing SwiftUI vs UIKit, bridging with embeddedInHostingController(), building reusable components in the HADesignSystem package, or following the one-struct-per-file, inline-body, and #Preview rules.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-ui --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-ui

### ha-ios-webview

The WKWebView frontend that renders the Home Assistant web UI. Use when working on WebViewController and its WebViewController+*.swift extensions, the JavaScript external message bus, custom URL schemes, or deep links into the frontend.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-webview --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-webview

### ha-ios-workflow-ci

The end-to-end change workflow and CI gates. Use when preparing a change for commit, understanding the order of lint/autocorrect/test steps, or knowing what GitHub Actions checks before a PR can merge.

Install:

```bash
npx skills add home-assistant/iOS --skill ha-ios-workflow-ci --full-depth -y
```

Package: home-assistant/iOS
Source: https://github.com/home-assistant/iOS/tree/main/.agents/skills/ha-ios-workflow-ci

### ha-frontend-components

Home Assistant frontend component patterns. Use when implementing or reviewing dialogs, ha-form, ha-alert, keyboard shortcuts, tooltips, panels, Lovelace cards, or ha-button usage.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-components --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-components

### ha-frontend-contexts

Home Assistant frontend Lit context and hass migration guidance. Use when adding or changing component state access, replacing hass reads, consuming entity or registry contexts, or reviewing rerender behavior.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-contexts --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-contexts

### ha-frontend-demo

Home Assistant standalone demo structure, configurations, URL navigation, mocked APIs, shared demo stubs used by gallery, and verification. Use when changing files under demo/, changing gallery consumers of demo/src/stubs/, or running and validating the demo.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-demo --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-demo

### ha-frontend-events

Home Assistant frontend event patterns. Use when typing event handlers, using HASSDomEvent types, dispatching with fireEvent, or declaring HASSDomEvents and event maps.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-events --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-events

### ha-frontend-gallery

Home Assistant frontend gallery structure, pages, demos, content, and verification. Use when changing files under gallery/, including gallery markdown, TypeScript demos, sidebar entries, mock data, page generation, or gallery builds.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-gallery --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-gallery

### ha-frontend-lit

Home Assistant frontend Lit conventions. Use when working with reactive properties, internal state, DOM queries, lifecycle methods, or render-derived state.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-lit --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-lit

### ha-frontend-review

Home Assistant frontend PR and review guidance. Use when reviewing frontend changes, preparing a PR, checking recurring review issues, or applying the PR template.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-review --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-review

### ha-frontend-styling

Home Assistant frontend styling, theming, spacing, responsive layout, RTL, and View Transitions guidance. Use when editing CSS, layout, motion, or visual component structure.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-styling --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-styling

### ha-frontend-testing

Home Assistant frontend testing and validation workflow. Use when adding or updating tests, running lint, TypeScript checks, Vitest, Playwright e2e suites, dev servers, or chart-data benchmarks.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-testing --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-testing

### ha-frontend-types

Home Assistant frontend TypeScript conventions. Use when defining or reviewing backend data contracts, optional schemas, shared types, assertions, or Lit lifecycle types.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-types --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-types

### ha-frontend-user-facing-text

Home Assistant frontend copy, localization, terminology, and user-facing text guidance. Use when adding or reviewing labels, buttons, dialogs, errors, translations, or UI strings.

Install:

```bash
npx skills add home-assistant/frontend --skill ha-frontend-user-facing-text --full-depth -y
```

Package: home-assistant/frontend
Source: https://github.com/home-assistant/frontend/tree/dev/.agents/skills/ha-frontend-user-facing-text

### ha-android-architecture

Home Assistant Android module and layer architecture. Use when adding features, choosing where code lives, writing repositories or use cases, setting up Hilt injection, storing data securely, or calling Home Assistant APIs.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-architecture --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-architecture

### ha-android-committing

Home Assistant Android change finalization. Use when finishing a change, preparing to commit, updating the changelog, naming a branch, or opening a pull request.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-committing --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-committing

### ha-android-concurrency

Home Assistant Android coroutine and threading guidance. Use when launching coroutines, choosing dispatchers, sharing mutable state across threads, exposing Flows, or reviewing for blocking calls and race conditions.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-concurrency --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-concurrency

### ha-android-kotlin-style

Home Assistant Android Kotlin style. Use when declaring constants, modeling data or logic types, working with time or dates, choosing visibility, naming, or writing KDoc and comments.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-kotlin-style --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-kotlin-style

### ha-android-logging-errors

Home Assistant Android logging and error handling. Use when writing catch blocks, logging with Timber, handling exceptions or fallbacks, using FailFast, or reviewing for silent failures and leaked user data.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-logging-errors --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-logging-errors

### ha-android-review

Home Assistant Android code review guidance. Use when reviewing changes or a diff for correctness, style, and convention adherence, or checking security requirements.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-review --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-review

### ha-android-skill-maintenance

Home Assistant Android agent instructions upkeep. Use when feedback contradicts or is missing from AGENTS.md or a skill, when a recurring review comment has no skill rule, when a skill statement turned stale, or when adding or renaming a skill.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-skill-maintenance --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-skill-maintenance

### ha-android-testing

Home Assistant Android testing guidance. Use when writing or reviewing unit tests, Robolectric tests, Flow tests with Turbine, screenshot tests, fakes from testing-unit, or module-wide test rules.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-testing --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-testing

### ha-android-ui

Home Assistant Android UI guidance. Use when building or reviewing Compose screens, ViewModels, screen state, navigation, dialogs, widgets, or anything using HATheme and the design system.

Install:

```bash
npx skills add home-assistant/android --skill ha-android-ui --full-depth -y
```

Package: home-assistant/android
Source: https://github.com/home-assistant/android/tree/main/.agents/skills/ha-android-ui

## home-assistant/core package overview

🏡 Open source home automation that puts local control and privacy first. Includes 6 official skills: ha-integration-knowledge, bump-dependency, ha-review, ha-pr-reviewer, ha-pr-comment-audit, ha-quality-scale-verify.

### Top skills in this package

- ha-integration-knowledge: Everything you need to know to build, test and review Home Assistant Integrations. If you're looking at an integration, you must use this as your primary reference.
- bump-dependency: Bumps a Python package dependency across Home Assistant Core integrations, regenerates core requirement files, runs verification tests and prek lint, and prepares a pull request with proper release/compare links.
- ha-review: Reviews Home Assistant code changes and provides constructive feedback. Should be used when a review is requested to provide a consistent review behavior and output format. This skill can be used for code reviews in general, not just for GitHub pull requests.
- ha-pr-reviewer: Reviews Home Assistant GitHub pull requests and provides feedback comments. This is the top skill to use for reviewing Pull Requests from GitHub.
- ha-pr-comment-audit: Audits the review comment threads on a Home Assistant GitHub pull request, flagging unaddressed comments and requests for clarification. Use when checking whether PR feedback has been handled, either standalone or as part of a full PR review.
- ha-quality-scale-verify: Verifies that a Home Assistant integration follows a specific quality scale rule, checking whether it implements the required patterns, configurations, or code structures defined by the quality scale system. Use when asked to check a rule (e.g. "check if the peblar integration follows the config-flow rule") or to verify an integration reaches a quality tier (Bronze, Silver, Gold, Platinum).

### Install

Install the full package:

```bash
npx skills add home-assistant/core --full-depth -y
```

Install a specific skill:

```bash
npx skills add home-assistant/core --skill ha-integration-knowledge --full-depth -y
```

Use the package when you want your agent to choose the relevant skill from this official repository.

Source: https://github.com/home-assistant/core#readme
