Token导航 LogoToken导航

Agent Skill · 研究检索

home-assistant(家庭助理)

home-assistant 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

home-assistant 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证为 MIT,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 32,894。

总安装 2,447周安装 99GitHub Stars 5下载 768核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:home-assistant(家庭助理)
来源仓库:https://github.com/balloob/llm-skills
仓库路径:skills/home-assistant
安装命令:
npx skills add https://github.com/balloob/llm-skills --skill home-assistant
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/balloob/llm-skills --skill home-assistant

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

home-assistant 用于查找、检索和筛选相关信息,适合快速定位候选结果。适用于关键词搜索、任务场景匹配或来源线索筛选等研究检索场景。通过 npx skills add 命令从 GitHub 仓库安装并使用。安装前需确认权限范围、维护状态,以及是否涉及联网、命令执行或文件读写操作。

适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/home-assistant

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/balloob/llm-skills --skill home-assistant;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

home-assistant 怎么安装?

在终端执行 npx skills add https://github.com/balloob/llm-skills --skill home-assistant。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

home-assistant 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

home-assistant 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

home-assistant 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

home-assistant 用的人多吗?

公开数据是累计安装 2,447 次,近一周安装 99 次,下载 768 次,GitHub 5 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

home-assistant 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
home-assistant

家庭助理 · 本页

2,4475接触敏感数据MIT未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Home Assistant

Overview

This skill helps users integrate Home Assistant into their projects, whether to control smart home devices or to ingest sensor data and state information. The skill guides users through connection setup, validates credentials, and provides comprehensive API reference documentation for both Python and Node.js.

When to Use This Skill

Use this skill when users want to:

  • Connect their application to Home Assistant
  • Control smart home devices (lights, switches, thermostats, etc.)
  • Read sensor data or entity states from Home Assistant
  • Automate home control based on custom logic
  • Build dashboards or monitoring tools using Home Assistant data
  • Integrate Home Assistant into existing Python or Node.js projects

Connection Setup Workflow

Step 1: Collect Connection Information

Collect two pieces of information from the user:

  1. Home Assistant URL: The web address where Home Assistant is accessible
  2. Long-Lived Access Token: Authentication token for API access

Step 2: Normalize the URL

If the user provides a URL with a path component (e.g., http://homeassistant.local:8123/lovelace/dashboard), normalize it by removing everything after the host and port. The base URL should only include the scheme, host, and port:

  • ✓ Correct: http://homeassistant.local:8123
  • ✗ Incorrect: http://homeassistant.local:8123/lovelace/dashboard

Step 3: Help Users Find Their Token

If users don't know where to find their Long-Lived Access Token, provide these instructions:

  1. Log into Home Assistant web interface
  2. Click on the user profile (bottom left, user icon or name)
  3. Click on the "Security" tab
  4. Scroll down to the "Long-Lived Access Tokens" section
  5. Click "Create Token"
  6. Give the token a name (e.g., "My Project")
  7. Copy the generated token (it will only be shown once)

Step 4: Validate the Connection

Use curl to test the connection and retrieve Home Assistant configuration information.

curl -X GET \
  -H "Authorization: Bearer <TOKEN>" \
  -H "Content-Type: application/json" \
  <URL>/api/config

Example:

curl -X GET \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
  -H "Content-Type: application/json" \
  http://homeassistant.local:8123/api/config

Success output:

{
  "location_name": "Home",
  "latitude": 37.7749,
  "longitude": -122.4194,
  "elevation": 0,
  "unit_system": {
    "length": "km",
    "mass": "g",
    "temperature": "°C",
    "volume": "L"
  },
  "time_zone": "America/Los_Angeles",
  "version": "2024.1.0",
  "config_dir": "/config",
  "allowlist_external_dirs": [],
  "allowlist_external_urls": [],
  "components": ["automation", "light", "switch", ...],
  "config_source": "storage"
}

Key information from the response:

  • version: Home Assistant version (e.g., "2024.1.0")
  • location_name: Name of the Home Assistant instance
  • time_zone: Configured time zone
  • components: List of loaded components/integrations

Failure scenarios:

Authentication failure (401):

{"message": "Invalid authentication"}

Connection failure:

curl: (7) Failed to connect to homeassistant.local port 8123: Connection refused

If authentication fails, verify:

  1. The Long-Lived Access Token is correct
  2. The token hasn't been deleted or expired
  3. The URL is correct (including http/https and port)

Step 5: Proceed with Implementation

Once the connection is validated, help the user implement their integration based on their programming language and requirements.

Core Interaction Patterns

IMPORTANT: The following WebSocket API commands form the core of how users should interact with Home Assistant. These leverage the automation engine and keep scripts minimal by using native Home Assistant syntax.

Automation Engine Commands (WebSocket API)

These commands require WebSocket API connection and provide the most powerful and flexible way to interact with Home Assistant:

1. subscribe_trigger - Listen for Specific Events

Use this when: You want to be notified when specific conditions occur (state changes, time patterns, webhooks, etc.)

Command structure:

{
  "type": "subscribe_trigger",
  "trigger": {
    "platform": "state",
    "entity_id": "binary_sensor.motion_sensor",
    "to": "on"
  },
  "variables": {
    "custom_var": "value"
  }
}

Why use this: Instead of subscribing to all state changes and filtering, subscribe directly to the triggers you care about. This is more efficient and uses Home Assistant's native trigger syntax.

2. test_condition - Test Conditions Server-Side

Use this when: You need to check if a condition is met without implementing the logic in your script

Command structure:

{
  "type": "test_condition",
  "condition": {
    "condition": "numeric_state",
    "entity_id": "sensor.temperature",
    "above": 20
  },
  "variables": {
    "custom_var": "value"
  }
}

Why use this: Offload condition logic to Home Assistant. Your script stays simple while using Home Assistant's powerful condition engine.

3. execute_script - Execute Multiple Actions

Use this when: You need to execute a sequence of actions, including wait_for_trigger, delays, service calls, and more

Command structure:

{
  "type": "execute_script",
  "sequence": [
    {
      "service": "light.turn_on",
      "target": {"entity_id": "light.living_room"}
    },
    {
      "wait_for_trigger": [
        {
          "platform": "state",
          "entity_id": "binary_sensor.motion",
          "to": "off",
          "for": {"minutes": 5}
        }
      ]
    },
    {
      "service": "light.turn_off",
      "target": {"entity_id": "light.living_room"}
    }
  ],
  "variables": {
    "custom_var": "value"
  }
}

Why use this:

  • Execute complex automation logic using native Home Assistant syntax
  • Use wait_for_trigger to wait for events
  • Chain multiple actions together
  • Keep your script minimal - all logic is in HA syntax
  • Getting response data: To get response from service calls, store the result in a response variable and set it as the script result

Example with response data:

{
  "type": "execute_script",
  "sequence": [
    {
      "service": "weather.get_forecasts",
      "target": {"entity_id": "weather.home"},
      "response_variable": "weather_data"
    },
    {
      "stop": "Done",
      "response_variable": "weather_data"
    }
  ]
}

Essential Registry Information

To understand Home Assistant's information architecture, also use:

  • config/entity_registry/list: Learn about entities and their unique IDs
  • config/device_registry/list: Learn about devices and their entities
  • config/area_registry/list: Understand how spaces are organized
  • config/floor_registry/list: Multi-floor layout information

Current state of the home

If the user is building an application that wants to represent the current state of the home, use:

  • subscribe_entities: Get real-time updates on all entity states (Home Assistant JS WebSocket has built-in support for this)

Implementation Guidance

Python Projects

For Python-based projects, refer to the Python API reference:

  • File: references/python_api.md
  • Usage: Load this reference when implementing Python integrations
  • Contains:

- Example code: Python scripts demonstrating common use cases.

  • Key operations: Automation engine commands, getting states, calling services, subscribing to events, error handling

Node.js Projects

For Node.js-based projects, refer to the Node.js API reference:

  • File: references/node_api.md
  • Usage: Load this reference when implementing Node.js integrations
  • Contains:

- WebSocket API examples using home-assistant-js-websocket library

Best Practices

  1. Error Handling: Always implement proper error handling for network failures and authentication issues
  2. Connection Testing: Validate connections before proceeding with implementation
  3. Real-time Updates: For monitoring scenarios, use WebSocket APIs instead of polling REST endpoints

Testing with empty-hass

If users want to test their code without connecting to a real Home Assistant instance, they can use empty-hass, a CLI tool that starts an empty Home Assistant instance with pre-configured authentication.

Quick Start

Run empty-hass using uvx (requires Python with uv installed):

uvx --from git+https://github.com/balloob/empty-hass empty-hass

This will start a Home Assistant instance on http://localhost:8123 with:

  • A pre-onboarded configuration (skips the setup wizard)
  • A temporary configuration directory (cleaned up on exit)

Run with --help to see available options and login credentials:

uvx --from git+https://github.com/balloob/empty-hass empty-hass --help

This is useful for:

  • Testing API integration code before connecting to a production instance
  • Development and debugging without affecting real devices
  • CI/CD pipelines that need a Home Assistant instance for testing

Common Integration Patterns

Data Dashboard

Read sensor states and display them in a custom dashboard or monitoring application.

Automation Logic

Subscribe to entity state changes and trigger custom actions based on conditions.

External Triggers

Call Home Assistant services from external events (webhooks, scheduled jobs, user actions).

Data Export

Retrieve historical data from Home Assistant for analysis or backup purposes.

平台分布

Claude Code

27.69%
按下载量换算213

OpenCode

24.73%
按下载量换算190

Gemini CLI

18.32%
按下载量换算141

Antigravity

13.4%
按下载量换算103

windsurf

7.57%
按下载量换算58

Codex

3.62%
按下载量换算28

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。

继续浏览同类 Skills