← 返回 Skills 市场
michaeljmoody

Starling Home Hub (Nest/Google Home)

作者 michaeljmoody · GitHub ↗ · v1.0.2
cross-platform ⚠ suspicious
897
总下载
2
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install starling-home-hub
功能描述
Controls Nest and Google Home smart home devices via the Starling Home Hub's local REST API. Supports thermostats, cameras, Nest Protects, Nest × Yale locks, temperature sensors, home/away control, and Nest weather service. Use this skill when managing Nest/Google Home devices through Starling Home Hub — reading device status, setting temperatures, getting camera snapshots, locking/unlocking doors, checking smoke/CO alerts, and toggling home/away mode.
安全使用建议
This skill appears coherent and implements a local Starling Home Hub client via an included Bash script. Before installing: (1) only provide STARLING_API_KEY and the hub IP — treat that key as sensitive and create a least-privilege/read-only key if possible; (2) avoid passing the key with --key (visible in process lists); use the STARLING_API_KEY env var instead; (3) prefer supplying --cacert to pin the hub certificate rather than accepting -k (curl -k disables TLS verification and is acceptable only on a fully trusted local network); (4) never port-forward the hub ports to the internet; (5) snapshots are written with owner-only permissions by the script but still handle them carefully; (6) inspect scripts you run locally (scripts/starling.sh is included and readable) and ensure you trust the source before giving the agent access to your hub credentials. If you plan to allow autonomous agent actions, be aware the agent could issue commands to your hub while it has access to the API key — consider limiting the skill's use or the key's permissions accordingly.
功能分析
Type: OpenClaw Skill Name: starling-home-hub Version: 1.0.2 The skill is classified as suspicious primarily due to the default use of `curl -k` (disabling TLS certificate verification) in `scripts/starling.sh` when connecting to the Starling Home Hub via HTTPS. While this is explicitly documented in `SKILL.md` and `starling.sh` as a practical compromise for self-signed certificates on a trusted local network, it introduces a Man-in-the-Middle (MITM) vulnerability. However, the skill also includes positive security practices such as input validation (`validate_id`), explicit warnings against passing API keys via CLI arguments, and setting `chmod 600` on sensitive snapshot files. There is no evidence of intentional malicious behavior like data exfiltration, unauthorized remote execution, or prompt injection attempts against the agent.
能力评估
Purpose & Capability
The name/description are consistent with the actual artifacts: SKILL.md documents a local REST API integration and the included script (scripts/starling.sh) implements calls to that API. Required inputs (HUB IP and API key) are exactly what a local Starling Developer Connect integration needs; no unrelated credentials, binaries, or config paths are requested.
Instruction Scope
Runtime instructions are limited to setting STARLING_HUB_IP and STARLING_API_KEY and invoking the provided script. The SKILL.md and script only reference the hub API, snapshot files the user requests, and standard tooling (curl, optional jq). The script warns against passing keys on the command line and recommends secure handling; it does not read arbitrary system files or exfiltrate data to third parties.
Install Mechanism
There is no install spec (instruction-only) and the repository only includes a single Bash wrapper script and API reference. Nothing is downloaded from external URLs or installed automatically, so no unexpected install-time code is introduced.
Credentials
Only two environment variables are required: STARLING_HUB_IP (non-secret) and STARLING_API_KEY (secret). Both are necessary and appropriate for accessing the local hub. The SKILL.md and script use only these variables.
Persistence & Privilege
always:false and the skill is user-invocable (default). It does not request permanent presence, modify other skills, or access unrelated system configs. Note: autonomous model invocation is enabled by default (disable-model-invocation:false) but this is normal and not combined with other concerning flags.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install starling-home-hub
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /starling-home-hub 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.2
- Added a homepage link to metadata. - Defined required environment variables (`STARLING_HUB_IP`, `STARLING_API_KEY`) in structured metadata format. - No changes to logic, workflows, or documentation content.
v1.0.1
- Added a dedicated "Required Environment Variables" section with a table explaining each variable's usage and security attributes. - Expanded "TLS Certificate Verification" guidance, explaining the default use of curl -k for self-signed certificates and how to enable full certificate verification with --cacert. - Added a new section describing that the API key must be passed as a URL query parameter due to Starling Developer Connect API design, and highlighted associated privacy/security considerations. - Kept all workflows and usage examples unchanged. No impact on core functionality; documentation improvements only.
v1.0.0
Starling Home Hub skill v1.0.0 initial release: - Control Nest and Google Home devices via Starling Home Hub's local REST API. - Supports thermostats, cameras, Nest Protects, Nest × Yale locks, temperature sensors, home/away mode, and weather service. - Provides secure guidance for API key management and network protection. - Includes device management, property reading/setting, camera snapshots, and streaming workflows. - Documents rate limiting, idempotent operation behavior, and error handling. - Detailed setup, usage, and API reference guidance included.
元数据
Slug starling-home-hub
版本 1.0.2
许可证
累计安装 0
当前安装数 0
历史版本数 3
常见问题

Starling Home Hub (Nest/Google Home) 是什么?

Controls Nest and Google Home smart home devices via the Starling Home Hub's local REST API. Supports thermostats, cameras, Nest Protects, Nest × Yale locks, temperature sensors, home/away control, and Nest weather service. Use this skill when managing Nest/Google Home devices through Starling Home Hub — reading device status, setting temperatures, getting camera snapshots, locking/unlocking doors, checking smoke/CO alerts, and toggling home/away mode. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 897 次。

如何安装 Starling Home Hub (Nest/Google Home)?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install starling-home-hub」即可一键安装,无需额外配置。

Starling Home Hub (Nest/Google Home) 是免费的吗?

是的,Starling Home Hub (Nest/Google Home) 完全免费(开源免费),可自由下载、安装和使用。

Starling Home Hub (Nest/Google Home) 支持哪些平台?

Starling Home Hub (Nest/Google Home) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Starling Home Hub (Nest/Google Home)?

由 michaeljmoody(@michaeljmoody)开发并维护,当前版本 v1.0.2。

💬 留言讨论