Home Assistant Manager

A Claude Code skill that edits and deploys Home Assistant configuration: YAML automations, validation, deploy and Lovelace dashboards

Skill

Medium risk

We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.

Why this level

  • Runs commands over SSH and deploys changes to the Home Assistant instance
  • Can reload and restart the configuration of a live smart home
All reasons and checks

komal-skynet/claude-skill-homeassistant

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/home-assistant-manager

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Run in a terminal in the project folder

npx skills add komal-skynet/claude-skill-homeassistant --skill home-assistant-manager -a claude-code -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 2112679
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .claude/skills
cp -R "$tmp/skills/home-assistant-manager" .claude/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add komal-skynet/claude-skill-homeassistant --skill home-assistant-manager -a cursor -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 2112679
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .agents/skills
cp -R "$tmp/skills/home-assistant-manager" .agents/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add komal-skynet/claude-skill-homeassistant --skill home-assistant-manager -a github-copilot -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 2112679
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .github/skills
cp -R "$tmp/skills/home-assistant-manager" .github/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add komal-skynet/claude-skill-homeassistant --skill home-assistant-manager -a codex -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 2112679
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .agents/skills
cp -R "$tmp/skills/home-assistant-manager" .agents/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add komal-skynet/claude-skill-homeassistant --skill home-assistant-manager -a gemini-cli -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 2112679
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .agents/skills
cp -R "$tmp/skills/home-assistant-manager" .agents/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .devin/skills
cp -R "$tmp/skills/home-assistant-manager" .devin/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Formerly Windsurf.

Run in a terminal in the project folder

npx skills add komal-skynet/claude-skill-homeassistant --skill home-assistant-manager -a cline -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 2112679
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .cline/skills
cp -R "$tmp/skills/home-assistant-manager" .cline/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add komal-skynet/claude-skill-homeassistant --skill home-assistant-manager -a roo -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 2112679
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .roo/skills
cp -R "$tmp/skills/home-assistant-manager" .roo/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

A fork of Roo Code, same .roo folders.

Run in a terminal in the project folder

npx skills add komal-skynet/claude-skill-homeassistant --skill home-assistant-manager -a opencode -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 2112679
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .agents/skills
cp -R "$tmp/skills/home-assistant-manager" .agents/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .agents/skills
cp -R "$tmp/skills/home-assistant-manager" .agents/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/komal-skynet/claude-skill-homeassistant.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/home-assistant-manager/
git -C "$tmp" checkout 21126796f5da91d6d18757f0059762a5ab16ccd4
mkdir -p .agents/skills
cp -R "$tmp/skills/home-assistant-manager" .agents/skills/home-assistant-manager

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 24, 2026, commit 2112679.

Text for your agent

Install the skill: /plugin marketplace add komal-SkyNET/claude-skill-homeassistant, then /plugin install home-assistant-manager@claude-skill-homeassistant. Run the agent from your Home Assistant config directory.

Other ways from the author
/plugin marketplace add komal-SkyNET/claude-skill-homeassistant
/plugin install home-assistant-manager@claude-skill-homeassistant

Installs the skill globally for Claude Code.

This is third-party code. Review the repository files before installing.

What it does

The skill gives the agent a workflow for managing a remote Home Assistant instance. It edits YAML for automations, scripts, scenes and templates, validates the config with ha core check and delivers changes to the instance over git or a quick scp. It decides whether a reload is enough or a restart is needed, then confirms the result from logs, traces and entity state. A separate section covers building tablet-oriented Lovelace dashboards with Mushroom and Tile cards. For live state reads and service calls the skill prefers a Home Assistant MCP server when connected, and otherwise works over SSH and hass-cli.

Who it is for. For Home Assistant owners and devops engineers who keep their smart home config in git and edit it with an agent.

Good fit when

  • You need to write or fix an automation and verify it on a live instance
  • You need to build a Lovelace dashboard for a specific tablet
  • You need to apply config changes safely without unnecessary restarts

Not a fit when

  • You have no SSH access to the Home Assistant instance and no git set up in the /config directory
  • You only need to read state and call services, where a Home Assistant MCP server is enough

Example request

Create an automation that notifies me when the front door is open for more than five minutes, and verify it on the instance

Limitations

The skill assumes it edits the /config directory that is git-connected to the instance. It needs SSH access, hass-cli installed and HASS_SERVER and HASS_TOKEN in the environment, plus a git repository on the Home Assistant side. The ha core check validation takes tens of seconds. Documentation lookups via Context7 MCP are optional.

How to disable. Uninstall the home-assistant-manager plugin via /plugin or remove the skill folder from .claude/skills in the config directory.

Security check

  • Runs commands over SSH and deploys changes to the Home Assistant instance
  • Can reload and restart the configuration of a live smart home

README in short

The README describes a skill that turns Claude Code into a Home Assistant assistant. It follows one canonical deploy flow: edit YAML, run ha core check, commit and push, git pull on the instance, reload or restart, then verify the result. It also covers modern automation syntax, modes and blueprints, and building tablet Lovelace dashboards. The repository is both a plugin and a self-hosted marketplace, installable via /plugin, by cloning into .claude/skills or by downloading an archive. MIT licensed.

SKILL.md

---
name: home-assistant-manager
description: Manage Home Assistant configuration safely and fast — edit and deploy YAML (automations, blueprints, scripts, scenes, templates, MQTT), validate with ha core check, deploy via git or rapid scp, reload-vs-restart correctly, verify changes from logs, traces and entity state, and build Lovelace dashboards. Use for any Home Assistant config, automation, template, or dashboard work over SSH/hass-cli/MCP.
---

# Home Assistant Manager

Operate a remote Home Assistant instance precisely: make a change, get it live, prove it
worked. Optimize for the fewest safe round-trips.

## Assumptions
- The repo you're editing **is** the HA `/config` dir, git-connected to the instance.
  Edits aren't live until pulled on the instance.
- Access via one or more of: `hass-cli` (REST), SSH `ha`, or an MCP server (see below).
- Only edit `.yaml`/`.yml`/`.md`. Never read/write `.env` or `secrets.yaml`; use `!secret`.

FAQ

Does it replace a Home Assistant MCP server?

No, they complement each other. The MCP server gives live tools to read state and call services, while the skill defines the config editing procedure: deploy, reload-vs-restart choice and verification from logs.

What do I set up first?

SSH access to the instance, git in the /config directory, hass-cli installed and HASS_SERVER and HASS_TOKEN set in the shell environment.

Editors’ pick

An MCP server with n8n node and template knowledge: the agent picks nodes, validates configs and, with API access, creates workflows in your n8n

MCP serverHigh riskNo VPN needed23KRepository stars
Official

Zapier's official MCP plugin: the agent gets actions across thousands of apps through your Zapier account

PluginHigh risk421Repository stars

A curated list of Claude skills and plugins, plus Composio's own automation skills for 78 SaaS apps

SkillHigh risk75.8KRepository stars

A plugin and CLI catalog for agents: generates command-line interfaces for GUI apps like GIMP and Blender and installs ready ones via CLI-Hub

PluginHigh riskNo VPN needed50.9KRepository stars
Foxx AIHome Assistant Manager

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.