7.2k★by dbhurley
digital-ocean – OpenClaw Skill
digital-ocean is an OpenClaw Skills integration for writing workflows. Manage Digital Ocean droplets, domains, and infrastructure via DO API.
Skill Snapshot
| name | digital-ocean |
| description | Manage Digital Ocean droplets, domains, and infrastructure via DO API. OpenClaw Skills integration. |
| owner | dbhurley |
| repository | dbhurley/digital-ocean |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @dbhurley/digital-ocean |
| last updated | Feb 7, 2026 |
Maintainer

name: digital-ocean description: Manage Digital Ocean droplets, domains, and infrastructure via DO API. homepage: https://docs.digitalocean.com/reference/api/ metadata: {"clawdis":{"emoji":"🌊","requires":{"bins":["uv","curl"],"env":["DO_API_TOKEN"]},"primaryEnv":"DO_API_TOKEN"}}
Digital Ocean Management
Control DO droplets, domains, and infrastructure.
Setup
Set environment variable:
DO_API_TOKEN: Your Digital Ocean API token (create at cloud.digitalocean.com/account/api/tokens)
CLI Commands
# Account info
uv run {baseDir}/scripts/do.py account
# List all droplets
uv run {baseDir}/scripts/do.py droplets
# Get droplet details
uv run {baseDir}/scripts/do.py droplet <droplet_id>
# List domains
uv run {baseDir}/scripts/do.py domains
# List domain records
uv run {baseDir}/scripts/do.py records <domain>
# Droplet actions
uv run {baseDir}/scripts/do.py power-off <droplet_id>
uv run {baseDir}/scripts/do.py power-on <droplet_id>
uv run {baseDir}/scripts/do.py reboot <droplet_id>
Direct API (curl)
List Droplets
curl -s -H "Authorization: Bearer $DO_API_TOKEN" \
"https://api.digitalocean.com/v2/droplets" | jq '.droplets[] | {id, name, status, ip: .networks.v4[0].ip_address}'
Get Account Info
curl -s -H "Authorization: Bearer $DO_API_TOKEN" \
"https://api.digitalocean.com/v2/account" | jq '.account'
List Domains
curl -s -H "Authorization: Bearer $DO_API_TOKEN" \
"https://api.digitalocean.com/v2/domains" | jq '.domains[].name'
Create Droplet
curl -s -X POST -H "Authorization: Bearer $DO_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "my-droplet",
"region": "nyc1",
"size": "s-1vcpu-1gb",
"image": "ubuntu-22-04-x64"
}' \
"https://api.digitalocean.com/v2/droplets"
Reboot Droplet
curl -s -X POST -H "Authorization: Bearer $DO_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"type":"reboot"}' \
"https://api.digitalocean.com/v2/droplets/<DROPLET_ID>/actions"
Add Domain
curl -s -X POST -H "Authorization: Bearer $DO_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "example.com"}' \
"https://api.digitalocean.com/v2/domains"
Notes
- Always confirm before destructive actions (power-off, destroy)
- Token requires read/write scope for management actions
- API docs: https://docs.digitalocean.com/reference/api/api-reference/
No README available.
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
FAQ
How do I install digital-ocean?
Run openclaw add @dbhurley/digital-ocean in your terminal. This installs digital-ocean into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/dbhurley/digital-ocean. Review commits and README documentation before installing.
