← All skills
nest-devices
90 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By sundial-org/awesome-openclaw-skills (GitHub) · coding · 674 stars · scanned at commit b80cde2
Control Nest smart home devices (thermostat, cameras, doorbell) via the Device Access API. Use when asked to check or adjust home temperature, view camera feeds, check who's at the door, monitor rooms, or set up temperature schedules.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 16 places.
Show 13 more
- skills/nest-devices/SKILL.md, line 68
python3 scripts/nest.py get <device_id> - skills/nest-devices/SKILL.md, line 87
python3 scripts/nest.py stream <device_id> - skills/nest-devices/SKILL.md, line 156
gcloud config set project YOUR_GCP_PROJECT_ID - skills/nest-devices/SKILL.md, line 183
curl -L -o ~/.local/bin/cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 - skills/nest-devices/SKILL.md, line 210
~/.local/bin/cloudflared tunnel route dns nest-webhook nest.yourdomain.com - skills/nest-devices/SKILL.md, line 257
sudo systemctl daemon-reload - skills/nest-devices/SKILL.md, line 264
gcloud pubsub subscriptions create nest-events-sub \ - skills/nest-devices/SKILL.md, line 274
curl https://nest.yourdomain.com/health - skills/nest-devices/scripts/nest-webhook.py, line 61
result = subprocess.run( - skills/nest-devices/scripts/nest-webhook.py, line 184
subprocess.run([ - skills/nest-devices/scripts/nest.py, line 45
subprocess.run([path, '--version'], capture_output=True, check=True) - skills/nest-devices/scripts/nest.py, line 48
except (subprocess.CalledProcessError, FileNotFoundError): - skills/nest-devices/scripts/nest.py, line 53
result = subprocess.run(
Sends data to these websites: oauth2.googleapis.com, github.com, nest.yourdomain.com
The author does not mention this.
Found in 21 places.
Show 17 more
- skills/nest-devices/SKILL.md, line 277
curl -X POST http://localhost:8420/nest/events \ - skills/nest-devices/scripts/nest-webhook.py, line 17
import urllib.request - skills/nest-devices/scripts/nest-webhook.py, line 97
req = urllib.request.Request('https://oauth2.googleapis.com/token', data=data, method='POST') - skills/nest-devices/scripts/nest-webhook.py, line 98
with urllib.request.urlopen(req, timeout=10) as resp: - skills/nest-devices/scripts/nest-webhook.py, line 121
req = urllib.request.Request(url, data=payload, method='POST', headers={ - skills/nest-devices/scripts/nest-webhook.py, line 126
with urllib.request.urlopen(req, timeout=15) as resp: - skills/nest-devices/scripts/nest-webhook.py, line 136
img_req = urllib.request.Request(image_url, headers={ - skills/nest-devices/scripts/nest-webhook.py, line 139
with urllib.request.urlopen(img_req, timeout=15) as img_resp: - skills/nest-devices/scripts/nest-webhook.py, line 167
req = urllib.request.Request(url, data=payload, method='POST', headers={ - skills/nest-devices/scripts/nest-webhook.py, line 172
with urllib.request.urlopen(req, timeout=15) as resp: - skills/nest-devices/scripts/nest-webhook.py, line 234
req = urllib.request.Request(url, data=body, method='POST', headers={ - skills/nest-devices/scripts/nest-webhook.py, line 238
with urllib.request.urlopen(req, timeout=15) as resp: - skills/nest-devices/scripts/nest-webhook.py, line 264
req = urllib.request.Request(url, data=payload, method='POST', headers={ - skills/nest-devices/scripts/nest-webhook.py, line 268
with urllib.request.urlopen(req, timeout=10) as resp: - skills/nest-devices/scripts/nest-webhook.py, line 287
req = urllib.request.Request( - skills/nest-devices/scripts/nest-webhook.py, line 295
urllib.request.urlopen(req, timeout=5) - skills/nest-devices/scripts/nest.py, line 83
response = requests.post('https://oauth2.googleapis.com/token', data={
and 1 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'nest-devices' ] || [ -L ~/.agents/skills/'nest-devices' ]; then echo 'A skill folder named nest-devices already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/sundial-org/awesome-openclaw-skills' "$d" && git -C "$d" checkout --quiet 'b80cde2ef85241dd4fd54a1b934f5e22835f78ba' -- 'skills/nest-devices' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/nest-devices' ~/.agents/skills/'nest-devices' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'nest-devices' ~/.claude/skills/'nest-devices' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for sundial-org/awesome-openclaw-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/sundial-org/awesome-openclaw-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | b80cde2 | 90 |
| 2026-11-07 | b80cde2 | 80 |