Agent skill

Home Assistant

by sammcj in sammcj/agentic-coding

This skill should be used when helping with Home Assistant setup, including creating automations, modifying dashboards, checking entity states, debugging automations, and managing the smart home…

Apache-2.0Auto-check passedDevelopment

Install Home Assistant

skills CLI
$ npx skills add sammcj/agentic-coding --skill home-assistant -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sammcj/agentic-coding home-assistant --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sammcj/agentic-coding.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Skills/home-assistant .claude/skills/home-assistant && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
home-assistant
GitHub stars
162
Token cost
~3.6k tokens
SKILL.md length
1,386 words
Files
13 (incl. scripts)
Skills in repo
64
Repo updated
First seen
Licence
Apache-2.0

At a glance

This skill should be used when helping with Home Assistant setup, including creating automations, modifying dashboards, checking entity states, debugging automations, and managing the smart home…

  • Works in 5 steps: Understand the requirement - What is the… → Discover existing entities - Use scripts… → Find similar examples - Search for… → …
  • Development work in your project
  • SKILL.md covers Overview, Core Workflow, Available Scripts and Typical Workflows, plus 1 more section
  • Runs Python scripts from its folder; calls uv; needs HA_TOKEN

What it does

Home Assistant is an agent skill from sammcj/agentic-coding. This skill should be used when helping with Home Assistant setup, including creating automations, modifying dashboards, checking entity states, debugging automations, and managing the smart home configuration. Use this for queries about HA entities, YAML automation/dashboard generation, or troubleshooting HA issues.

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts (for example `scripts/ha_call_service.py`, `scripts/ha_get_automations.py` and `scripts/ha_get_config.py`).

It sits in Development. It works with Home Assistant. The repository describes itself as: Agentic Coding Rules, Templates etc... The licence is Apache-2.0.

When your agent uses it

  • Development work in your project

Example prompts

  • “/home-assistant”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Understand the requirement - What is the user trying to accomplish?
  2. Discover existing entities - Use scripts to find relevant entities in their setup
  3. Find similar examples - Search for existing automations or entities that do something similar
  4. Generate YAML - Create well-formed YAML that can be copied directly into HA
  5. Explain the configuration - Describe what the YAML does and how to install it

What it can do on your machine

Read from SKILL.md and the folder at commit 2f25ced. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 12 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • uv

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • HA_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Home Assistant loads about 3.6k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 1,386 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from sammcj/agentic-coding at commit 2f25ced, republished under its Apache-2.0 licence (© sammcj). 1,386 words, ~3,580 tokens.

Download SKILL.mdSave it as .claude/skills/home-assistant/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
home-assistant
description
This skill should be used when helping with Home Assistant setup, including creating automations, modifying dashboards, checking entity states, debugging automations, and managing the smart home configuration. Use this for queries about HA entities, YAML automation/dashboard generation, or troubleshooting HA issues.
argument-hint
Thing you want to do
disable-model-invocation
true

Home Assistant Helper

Overview

This skill provides tools and workflows for working with Home Assistant installations. It enables querying the live HA instance for entities, services, and configuration data, debugging automations, and generating YAML configurations for automations and dashboards.

Key Capabilities:

  • Query entities, states, and services from the live HA installation
  • Search for similar entities to use as examples
  • Check automation states and execution history
  • Generate YAML configurations for copy/paste into HA
  • Find real examples from the user's setup to inform new configurations

Core Workflow

When helping with Home Assistant tasks, follow this general approach:

  1. Understand the requirement - What is the user trying to accomplish?
  2. Discover existing entities - Use scripts to find relevant entities in their setup
  3. Find similar examples - Search for existing automations or entities that do something similar
  4. Generate YAML - Create well-formed YAML that can be copied directly into HA
  5. Explain the configuration - Describe what the YAML does and how to install it

Available Scripts

All scripts require the HA_TOKEN environment variable to be set, which contains the Home Assistant long-lived access token. The HA instance is available at http://homeassistant.local:8123.

Important: All scripts now use uv with inline PEP 723 dependency declarations and the homeassistant-api library for consistent, maintainable code. Dependencies are automatically installed by uv on first run.

Entity Discovery
ha_get_entities.py [domain]

Retrieve all entities, optionally filtered by domain.

Usage:

bash
uv run scripts/ha_get_entities.py           # All entities
uv run scripts/ha_get_entities.py light     # Just lights
uv run scripts/ha_get_entities.py sensor    # Just sensors

When to use: To discover what entities are available, especially when building new automations.

ha_get_state.py <entity_id>

Get the current state and attributes of a specific entity.

Usage:

bash
uv run scripts/ha_get_state.py light.living_room

When to use: To check current state, available attributes, or confirm an entity exists.

ha_search_similar_entities.py <pattern>

Search for entities matching a pattern in their entity_id or friendly_name.

Usage:

bash
uv run scripts/ha_search_similar_entities.py "bedroom"
uv run scripts/ha_search_similar_entities.py "motion"
uv run scripts/ha_search_similar_entities.py "temperature"

When to use: To find entities related to what the user wants to automate. This is especially useful for finding examples before creating new automations.

Automation Management
ha_get_automations.py [search_term]

Retrieve all automations, optionally filtered by search term.

Usage:

bash
uv run scripts/ha_get_automations.py              # All automations
uv run scripts/ha_get_automations.py motion       # Automations with 'motion'
uv run scripts/ha_get_automations.py light        # Automations with 'light'

When to use: To find existing automations that are similar to what the user wants to create. Use these as templates.

Automation Trace Analysis
ha_list_traces.py [automation_id]

List automation execution traces with timestamps and status.

Usage:

bash
uv run scripts/ha_list_traces.py                    # All traces
uv run scripts/ha_list_traces.py 1761430536701      # Specific automation traces (using numeric ID)

Important: Use the numeric automation ID (e.g., 1761430536701), not the full entity_id (e.g., automation.bedroom_light). You can find the numeric ID in the automation's attributes from ha_get_automations.py output.

When to use: To see recent automation runs, their status, and timing. Use this to identify which run IDs to investigate further.

Output includes:

  • Run ID (for use with ha_get_trace.py)
  • Timestamp
  • Execution state (stopped, running, etc.)
  • Script execution status (finished, failed_single, failed_conditions, etc.)
  • Last step executed
  • Any errors
ha_get_trace.py <automation_id> <run_id>

Get detailed step-by-step trace for a specific automation run.

Usage:

bash
uv run scripts/ha_get_trace.py 1761430536701 1ceef6b2b6f63a8745eb5dba3fe12f71

Important: Use the numeric automation ID (e.g., 1761430536701), not the full entity_id.

When to use: To debug a specific automation run. Shows the complete execution path including:

  • Trigger details
  • Condition evaluations (pass/fail)
  • Actions executed
  • Variables at each step
  • Timing information
  • Error details if failed

Tip: Get the run_id from ha_list_traces.py output.

ha_trace_summary.py <automation_id>

Get aggregated statistics for an automation's execution history.

Usage:

bash
uv run scripts/ha_trace_summary.py 1761430536701

Important: Use the numeric automation ID (e.g., 1761430536701), not the full entity_id.

When to use: To understand automation reliability and performance over time.

Output includes:

  • Total runs
  • Success/failure counts and rates
  • Average/min/max execution times
  • Common error patterns
  • Distribution of where executions complete
Service Discovery
ha_get_services.py [domain]

Get all available services with descriptions and field information.

Usage:

bash
uv run scripts/ha_get_services.py              # All services
uv run scripts/ha_get_services.py light        # Just light services
uv run scripts/ha_get_services.py climate      # Just climate services

When to use: To discover what services are available and what parameters they accept.

Configuration
ha_get_config.py

Get Home Assistant configuration including version, location, and components.

Usage:

bash
uv run scripts/ha_get_config.py

When to use: To understand the HA setup, available integrations, or system information.

ha_get_config_entries.py [domain]

Get Home Assistant config entries, optionally filtered by domain. This is essential for services that require a config_entry_id, such as telegram_bot.send_message.

Usage:

bash
uv run scripts/ha_get_config_entries.py              # All config entries
uv run scripts/ha_get_config_entries.py telegram_bot # Just Telegram bots
uv run scripts/ha_get_config_entries.py mqtt         # Just MQTT entries

When to use: When you need to get config_entry_id for services like Telegram notifications, or to discover what integrations are configured.

Service Calling
ha_call_service.py <domain> <service> <json_data>

Call a Home Assistant service (use with caution).

Usage:

bash
uv run scripts/ha_call_service.py light turn_on '{"entity_id": "light.living_room"}'

When to use: Rarely. Generally only for testing or when the user explicitly asks to control something.

Typical Workflows

Creating a New Automation
  1. Understand the goal - Ask clarifying questions about triggers, conditions, and actions
  2. Find similar entities - Use ha_search_similar_entities.py to find relevant entities
  3. Search for similar automations - Use ha_get_automations.py with search terms to find examples
  4. Review existing automation - If a similar one exists, examine its structure
  5. Generate YAML - Create well-formatted YAML with:
    • Descriptive alias
    • Clear description
    • Appropriate triggers
    • Relevant conditions
    • Necessary actions
    • Proper mode (single, restart, queued, parallel)
  6. Provide copy-paste YAML - Format for easy copying into HA configuration
  7. Explain - Describe what the automation does and how to add it to HA
Show full SKILL.md (607 more words)Show less
Debugging an Automation
  1. Check automation status - Use uv run scripts/ha_get_state.py automation.automation_name to check:
    • Current state (on/off)
    • Last triggered time
    • Current execution count
    • Automation mode
  2. Review execution history - Use trace analysis tools (use numeric automation ID from attributes):
    • uv run scripts/ha_trace_summary.py <numeric_id> - Get success rate and common issues
    • uv run scripts/ha_list_traces.py <numeric_id> - See recent runs
    • uv run scripts/ha_get_trace.py <numeric_id> <run_id> - Detailed step-by-step trace
  3. Analyze trace data - Look for:
    • Which trigger fired
    • Whether conditions passed or failed
    • Which actions executed successfully
    • Where the automation stopped or errored
    • Variable values at each step
  4. Check related entities - Use uv run scripts/ha_get_state.py to verify trigger entities are in expected states
  5. Review the automation configuration - Use uv run scripts/ha_get_automations.py to see the full automation details
  6. Identify the issue - Based on trace data, state information, and configuration review
  7. Suggest fix - Provide corrected YAML or configuration changes

Trace-based Debugging Workflow:

bash
# Step 1: Get the automation details to find the numeric ID
uv run scripts/ha_get_automations.py problem_automation

# Step 2: Check if automation has been running and get stats (use numeric ID from step 1)
uv run scripts/ha_trace_summary.py 1761430536701

# Step 3: List recent runs to find failing ones (use numeric ID)
uv run scripts/ha_list_traces.py 1761430536701

# Step 4: Get detailed trace for a specific failed run (use numeric ID)
uv run scripts/ha_get_trace.py 1761430536701 <run_id_from_step_3>

# Step 5: Examine the trace to see exactly where and why it failed
Modifying a Dashboard
  1. Understand desired changes - What should the dashboard show?
  2. Find relevant entities - Use entity discovery scripts
  3. Generate Lovelace YAML - Create dashboard card configuration
  4. Provide copy-paste YAML - User will manually add to their dashboard
  5. Explain card configuration - Describe options and customization
Exploring Entity States
  1. Use search or domain filtering - Find entities of interest
  2. Check specific states - Get detailed state information
  3. Report findings - Present relevant information clearly
Sending Telegram Notifications

Telegram notifications require using the telegram_bot.send_message service with a config_entry_id parameter (not the notify service pattern).

Workflow:

  1. Get the Telegram bot config_entry_id - Use uv run scripts/ha_get_config_entries.py telegram_bot to find the config entry ID
  2. Use the telegram_bot.send_message service - Include the config_entry_id in the action data

Example Automation with Telegram Notification:

yaml
alias: Example Telegram Alert
description: Send a Telegram notification when something happens
triggers:
  - entity_id: binary_sensor.front_door
    to: "on"
    trigger: state
conditions: []
actions:
  - action: telegram_bot.send_message
    data:
      message: "Front door opened at {{ now().strftime('%I:%M %p') }}"
      config_entry_id: 01JZE11D7Y6B7C3WCARWVZRYNH  # Get this from ha_get_config_entries.py
mode: single

Note: The config_entry_id is specific to your Telegram bot configuration. Always use uv run scripts/ha_get_config_entries.py telegram_bot to get the correct ID for your setup.

Important Notes

YAML Output Format

When generating YAML configurations, always:

  • Use proper YAML formatting with 2-space indentation
  • Include helpful comments where appropriate
  • Provide descriptive aliases and descriptions
  • Use appropriate trigger platforms (state, time, numeric_state, etc.)
  • Include mode settings (single, restart, queued, parallel)
  • Format for easy copy-paste into HA
Manual Installation Required

The user must manually copy/paste generated YAML into Home Assistant. Make this clear and provide instructions:

  • For automations: Configuration → Automations & Scenes → Add Automation → Edit in YAML
  • For dashboards: Dashboard → Edit Dashboard → Raw Configuration Editor
  • For configuration.yaml additions: Edit the file and restart HA
Browser Automation for Screenshots

If the user asks for screenshots of dashboards or wants to see the current UI state, the Playwright browser automation tools can be used to navigate to the HA instance and capture screenshots. The user will need to handle authentication.

Service Calls

Be cautious about calling services that change state. Generally only do this when explicitly requested by the user or for testing purposes.

Entity Naming

All entities follow the pattern domain.object_id where common domains include:

  • light - Lights
  • switch - Switches
  • sensor - Sensors (read-only)
  • binary_sensor - Binary sensors (on/off)
  • climate - Thermostats
  • automation - Automations
  • script - Scripts
  • input_boolean, input_number, input_select, input_text, input_datetime - Helper entities
  • person - People
  • device_tracker - Device tracking
  • camera - Cameras
  • media_player - Media players
  • cover - Covers (blinds, garage doors)
  • fan - Fans
  • lock - Locks
Common Trigger Platforms
  • state - Entity state changes
  • numeric_state - Numeric value crosses threshold
  • sun - Sunrise/sunset
  • time - Specific time
  • time_pattern - Time pattern (every N minutes)
  • event - HA event fired
  • webhook - Webhook trigger
  • zone - Enter/leave zone
  • device - Device-specific trigger
Common Condition Platforms
  • state - Entity state equals value
  • numeric_state - Numeric comparison
  • time - Time window
  • sun - Before/after sunrise/sunset
  • zone - Person in zone
  • template - Template evaluation
Automation Modes
  • single - Don't start new run if already running
  • restart - Restart automation if triggered while running
  • queued - Queue runs if already running
  • parallel - Allow multiple simultaneous runs

© sammcj, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 12 other files (scripts) in Skills/home-assistant of sammcj/agentic-coding.

  • SKILL.md
  • scripts/ha_call_service.py
  • scripts/ha_get_automations.py
  • scripts/ha_get_config.py
  • scripts/ha_get_config_entries.py
  • scripts/ha_get_entities.py
  • scripts/ha_get_services.py
  • scripts/ha_get_state.py
  • scripts/ha_get_trace.py
  • scripts/ha_list_traces.py
  • scripts/ha_search_dashboards.py
  • scripts/ha_search_similar_entities.py
  • scripts/ha_trace_summary.py

Open the folder on GitHubat commit 2f25ced

Compare with similar skills

Home Assistant next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Home Assistant compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Home Assistant this skillsammcj/agentic-coding162—~3.6kAutomated safety check: PassApache-2.0
Ha Android Concurrencyhome-assistant/android4k—~1kAutomated safety check: PassApache-2.0
Releasekellerza/sunsynk339—~920Automated safety check: PassApache-2.0
Netdaemon Nuget Upgradenet-daemon/netdaemon312—~1.4kAutomated safety check: PassMIT
Cca Assistanthvorragend/ha-blueprints170—~4.7kAutomated safety check: PassCustom licence
Add Presence Personjohnkoht/hassio-config179—~1.3kAutomated safety check: PassNone

Similar skills

  • Ha Android Concurrency

    home-assistant/android

    Home Assistant Android coroutine and threading guidance. An agent skill from home-assistant/android.

    4k GitHub stars~1k tokensUpdated today
    DevelopmentAuto-check passed
  • Release

    kellerza/sunsynk

    Bump sunsynk version (major/minor/bugfix), rewrite the Unreleased changelog heading, commit, push to main, and open a draft GitHub release with a v-prefixed tag.

    339 GitHub stars~920 tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Netdaemon Nuget Upgrade

    net-daemon/netdaemon

    Upgrade all or selected NuGet packages in net-daemon/netdaemon with dotnet-outdated, validate the full solution, and optionally publish a dependency-update PR with gh-axi.

    312 GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Cca Assistant

    hvorragend/ha-blueprints

    Expert assistant for developing and debugging the Cover Control Automation (CCA) Home Assistant blueprint.

    170 GitHub stars~4.7k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Add Presence Person

    johnkoht/hassio-config

    Add a new person (or device) to Bermuda BLE room-presence tracking.

    179 GitHub stars~1.3k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Guition Jc3636k718c

    MichalZaniewicz/esphome-guition-jc3636k718c-va

    Reference for building/editing ESPHome configs on the Guition JC3636K718C round knob display (ESP32-S3, 1.8" 360x360 ST77916, CST816 touch, rotary knob, PCM5100A DAC, PDM mic, WS2812 LED ring).

    167 GitHub stars~3k tokensUpdated 2 days ago
    DevelopmentAuto-check passed

More from sammcj/agentic-coding

All 64 skills in this repo
  • Yue2 Music

    sammcj/agentic-coding

    A skill your agent uses when generating songs with YuE2, covering a recording via SheetSage2 audio-to-ABC, editing a score or lyrics with melody preservation, or building a reproducible listening…

    162 GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • Bento Slides

    sammcj/agentic-coding

    A skill your agent uses when creating or editing Bento (.bento.html) slide decks, including any request for a single-file HTML slide deck.

    162 GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Idrive Backup

    sammcj/agentic-coding

    A skill your agent uses whenever the user wants you to manage, discuss or diagnose iDrive Backup configuration on macOS

    162 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check: notes
  • Piper Tts Training

    sammcj/agentic-coding

    Train custom TTS voices for Piper (ONNX format) using fine-tuning or from-scratch approaches.

    162 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • PPTX To Md

    sammcj/agentic-coding

    Convert a PPTX slide deck into per-slide markdown that preserves both the verbatim text and the meaning of embedded screenshots, diagrams and charts in their original layout positions.

    162 GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed
  • Skill Creator Primer

    sammcj/agentic-coding

    You MUST load this skill before the skill-creator skill AND before making ANY change to, or conducting a review of ANY Agent Skill.

    162 GitHub stars~9.8k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Home Assistant

What does Home Assistant do?

This skill should be used when helping with Home Assistant setup, including creating automations, modifying dashboards, checking entity states, debugging automations, and managing the smart home…. Home Assistant is an agent skill from sammcj/agentic-coding. This skill should be used when helping with Home Assistant setup, including creating automations, modifying dashboards, checking entity states, debugging automations, and managing the smart home configuration.

When should I use Home Assistant?

Home Assistant fits situations like: development work in your project.

How do I install Home Assistant in Claude Code?

Run `npx skills add sammcj/agentic-coding --skill home-assistant -a claude-code`. Or copy the skill folder (Skills/home-assistant in sammcj/agentic-coding) into .claude/skills/home-assistant in your project. Claude Code loads it when a task matches its description.

How do I install Home Assistant in Codex?

Run `npx skills add sammcj/agentic-coding --skill home-assistant -a codex`. Or copy the skill folder (Skills/home-assistant in sammcj/agentic-coding) into .agents/skills/home-assistant in your project. Codex loads it when a task matches its description.

Can I use Home Assistant in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sammcj/agentic-coding --skill home-assistant -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/home-assistant, .gemini/skills/home-assistant, .github/skills/home-assistant and .opencode/skills/home-assistant in your project.

What does Home Assistant need to run?

Going by SKILL.md and its folder, Home Assistant needs Python for the scripts in its folder, the command-line tools its instructions call (uv) and credentials named HA_TOKEN. Our summary lists: Python 3.

Does Home Assistant access the network?

SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Home Assistant safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Home Assistant use?

Home Assistant is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Home Assistant use?

About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Home Assistant?

Skills that share tags, products or a category with Home Assistant: Ha Android Concurrency (home-assistant/android, 4k stars), Release (kellerza/sunsynk, 339 stars), Netdaemon Nuget Upgrade (net-daemon/netdaemon, 312 stars) and Cca Assistant (hvorragend/ha-blueprints, 170 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Home Assistant?

sammcj (a GitHub user) maintains it in sammcj/agentic-coding, which has 162 GitHub stars. The repository holds 64 skills in this directory. The repository was last updated on October 9, 2026.

Source: sammcj/agentic-coding on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.