eightctl — Claude Code skill: what it does, how to install
Control Eight Sleep pods directly via your coding agent: adjust temperature, view status, and manage alarms or schedules.
npx skills add openclaw/openclaw --skill eightctl -a claude-codeWhat eightctl does
This skill integrates the eightctl CLI tool into your AI agent workflow. The assistant runs status checks, toggles pod power, changes temperature targets, and inspects bed base angles or audio playback.
It relies on the external eightctl binary, which can be installed via Go from steipete/eightctl. Authentication requires your Eight Sleep account credentials set in ~/.config/eightctl/config.yaml or passed via the EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD environment variables.
The API is unofficial and rate-limited. Repetitive logins should be avoided. This setup is useful if you own an Eight Sleep pod and want hardware adjustments from your terminal sessions.
What it helps with
- Check Eight Sleep pod status and current temperature
- Set heating or cooling target levels
- List, create, or dismiss pod alarms
- Adjust bed base angles and control audio playback
Example prompts for the agent
- Check my Eight Sleep status
- Set the pod temperature to 20
- List all configured alarms using eightctl
How to install eightctl
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill eightctl -a claude-code2Manually: put the files in place
~/.claude/skills/eightctl/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/eightctl/
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill eightctl -a codex2Manually: put the files in place
.agents/skills/eightctl/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill eightctl -a cursor2Manually: put the files in place
.cursor/skills/eightctl/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw eightctl2Manually: put the files in place
.github/skills/eightctl/SKILL.md1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill eightctl -a gemini-cli2Platform CLI
gemini skills install https://github.com/openclaw/openclaw --path skills/eightctlManually: put the files in place
.devin/skills/eightctl/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill eightctl -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set45
The whole set →Similar
Questions about eightctl
How to install eightctl in Claude Code?
Run npx skills add openclaw/openclaw --skill eightctl -a claude-code. Make sure the eightctl binary is installed and available in your PATH.
What does the eightctl skill do?
It lets your agent control Eight Sleep pods via CLI commands for temperature, alarms, schedules, and base angles.
How do I authenticate eightctl?
Provide your credentials in ~/.config/eightctl/config.yaml or set the EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD environment variables.
Source text
SKILL.md · MIT
---
name: eightctl
description: "Control Eight Sleep pods (status, temperature, alarms, schedules)."
homepage: https://eightctl.sh
metadata:
{
"openclaw":
{
"emoji": "🛌",
"requires": { "bins": ["eightctl"] },
"install":
[
{
"id": "go",
"kind": "go",
"module": "github.com/steipete/eightctl/cmd/eightctl@latest",
"bins": ["eightctl"],
"label": "Install eightctl (go)",
},
],
},
}
---
# eightctl
Use `eightctl` for Eight Sleep pod control. Requires auth.
Auth
- Config: `~/.config/eightctl/config.yaml`
- Env: `EIGHTCTL_EMAIL`, `EIGHTCTL_PASSWORD`
Quick start
- `eightctl status`
- `eightctl on|off`
- `eightctl temp 20`
Common tasks
- Alarms: `eightctl alarm list|create|dismiss`
- Schedules: `eightctl schedule list|create|update`
- Audio: `eightctl audio state|play|pause`
- Base: `eightctl base info|angle`
Notes
- API is unofficial and rate-limited; avoid repeated logins.
© openclaw · MIT · openclaw/openclaw