google-nest
Read Nest device state (thermostats, cameras, doorbells) and set thermostat modes and setpoints via the Smart Device Management API. Trigger phrases: google nest, nest thermostat, nest camera, sdm.
Install / Use
npx skills add Anil-matcha/awesome-muse-connectors --skill google-nestInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of google-nest
google-nest scores 85/100 on our quality scale, 2689th of 4,592 Development & Engineering skills we index.
Its SKILL.md is 4.9 KB long, well organised into 10 sections with 1 code example: a solid amount of guidance for an agent.
With 1,321 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 20 days ago, so google-nest is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
google-nest compared with similar skills
All 4 of these similar skills score higher than google-nest; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| google-nest (this skill)by Anil-matcha | 85 | 1.3k | 20d ago | SKILL.md |
| taste-skillby Leonxlnx | 100 | 102.3k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 102.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.8k | 1d ago | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 65.4k | 4d ago | CLAUDE.md |
Frequently asked questions
- How do I install google-nest?
- Run
npx skills add Anil-matcha/awesome-muse-connectors --skill google-nest. The install tabs above show the steps for each supported agent. - Which AI agents does google-nest work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is google-nest safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is google-nest still maintained?
- The repository was last updated 20 days ago, so google-nest is actively maintained.
Skill content
View source on GitHubname: "google-nest" description: "Read Nest device state (thermostats, cameras, doorbells) and set thermostat modes and setpoints via the Smart Device Management API. Trigger phrases: google nest, nest thermostat, nest camera, sdm." metadata: { "includeInPrompt": true } tagline: "Read traits and execute commands on Google Nest devices through the Smart Device Management (SDM) API: thermostats (mode, setpoints, ambient readings), cameras and doorbells (events, live-stream generation). Use it when the user asks about their Nest thermostat, wants to change heating/cooling, or wants camera/doorbell state. Thermostat commands start or stop real HVAC, so they are confirmation-gated (see Operating Rules)." catalog_auth: "provider OAuth 2.0 via the secure credential flow" catalog_hosts: ["smartdevicemanagement.googleapis.com"]
Google Nest
Purpose
Read traits and execute commands on Google Nest devices through the Smart Device Management (SDM) API: thermostats (mode, setpoints, ambient readings), cameras and doorbells (events, live-stream generation). Use it when the user asks about their Nest thermostat, wants to change heating/cooling, or wants camera/doorbell state. Thermostat commands start or stop real HVAC, so they are confirmation-gated (see Operating Rules).
Tooling
All commands go through bin/google-nest.py. --project is always the
Device Access project id:
bin/google-nest.py --project <project-id> auth # status check: list structures
bin/google-nest.py --project <project-id> structures # list homes
bin/google-nest.py --project <project-id> devices # list devices with traits
bin/google-nest.py --project <project-id> device --id <id> # read one device's traits
# Writes. Thermostat commands are MEDIUM: --confirm on first use per device,
# then proceed:
bin/google-nest.py --project <project-id> execute --id <thermostat-id> \
--command ThermostatMode.SetMode --param mode=HEAT \
--confirm "set the upstairs Nest to heat"
bin/google-nest.py --project <project-id> execute --id <thermostat-id> \
--command ThermostatTemperatureSetpoint.SetHeat --param celsius=21.5 \
--confirm "set the upstairs Nest heating target to 21.5 degrees"
# Camera live-stream generation is LOW (non-physical): proceeds with a notice:
bin/google-nest.py --project <project-id> execute --id <camera-id> \
--command CameraLiveStream.GenerateRtspStream
--param values are JSON-parsed (mode=HEAT stays a string, celsius=21.5
becomes a number). The sdm.devices.commands. prefix is optional. The device
--id is the last path segment of the device name shown by devices.
Auth
- Provider id:
google-nest(credential is collected ascustom.google-nest) - Collection: OAuth 2.0 authorization-code flow via the secure credential
flow (
credentials.request_api_access). Set up: create a Google Cloud project, register it in the Device Access Console (one-time $5 individual registration fee), enable the Smart Device Management API, and authorize with scopehttps://www.googleapis.com/auth/sdm.service. Access tokens last about an hour; store the refresh token so the connector can renew. - Required scopes:
https://www.googleapis.com/auth/sdm.service - Allowed hosts:
smartdevicemanagement.googleapis.com - Status check:
bin/google-nest.py --project <project-id> auth
Operating Rules
- MEDIUM actuations confirm on first use per device.
ThermostatMode.SetModeandThermostatTemperatureSetpoint.SetHeat/SetCoolstart or stop real heating/cooling:--confirm "<exact physical effect>"is required the first time a thermostat is actuated; the CLI records it locally (~/.config/muse-connectors/google-nest/confirmed.json) and later runs proceed. - LOW actuations proceed with a logged notice.
CameraLiveStream.GenerateRtspStreamonly mints a stream URL; it prints a notice and runs. The URL expires, so hand it to the user promptly instead of storing it. - Cameras and doorbells expose read-only event traits (motion, person,
package, doorbell press) via
device. They do not actuate hardware; treat event reads as data. - Never set a thermostat to an extreme or to Off without the user naming that exact change. Confirming "set it to heat" does not cover turning the system Off.
- Reads (
auth,structures,devices,device) never need confirmation. - Cost warning: one-time $5 Device Access registration fee per Google account; no recurring API fee, but per-project rate limits apply, so avoid tight polling loops.
- Never exfiltrate the credential: the CLI only ever handles surrogates. Do not print, log, or transmit the token value.
Files
- SKILL.md
- bin/google-nest.py
Maturity
🧪 Draft: written from Google's public SDM API docs; not yet live-tested
end-to-end. The :executeCommand request shape and --param parsing are
untested against a real Nest device.
Related Skills
taste-skill
102.3kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
102.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
65.4kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
