hcloud-clilisted
Install: claude install-skill Xipher-Labs/walter-os
# Hetzner Cloud CLI (`hcloud`)
Official CLI from Hetzner. Mature, well-documented, full feature parity
with the Hetzner Cloud Console + API. Replaces the abandoned community MCP
(1 GitHub star, 1 fork) which had a non-trivial security surface.
## Setup
```bash
# Already in setup/Brewfile:
brew install hcloud # also: brew tap hetznercloud/hcloud (legacy)
# Verify
hcloud version
```
### Configure context (one-time)
```bash
# Generate API token at: https://console.hetzner.com/projects/<id>/security/tokens
# Scope: read-only by default; write only when actively provisioning
hcloud context create walter-vm
# ↳ pastes token interactively
# Switch contexts (if multiple Hetzner projects)
hcloud context list
hcloud context use walter-vm
```
`HCLOUD_TOKEN` env var also works. Walter-OS keeps it in
`~/.config/walter-os/secrets.env`. **For day-to-day reads, use a read-only
token. Only switch to write-scoped token when actively provisioning, then
revoke.**
## Core operations
### Servers (VMs)
```bash
hcloud server list # all VMs in current context
hcloud server describe walter-vm # full details of one VM
# Create
hcloud server create \
--name walter-vm \
--type cpx41 \
--image ubuntu-24.04 \
--location fsn1 \
--ssh-key ${WALTER_SSH_KEY_NAME} \
--start-after-create
# Resize (briefly stops the VM)
hcloud server change-type walter-vm cpx51
# Power
hcloud server poweroff walter-vm
hcloud server poweron walter-vm
hcloud server reboot walter-