DigitalOcean infrastructure management
Manage DigitalOcean droplets, databases, and DNS with API integration.
skill install ./examples/wasm-skills/digitalocean-skill
skill config digitalocean --set DIGITALOCEAN_TOKEN=your_api_token
List all droplets in your account.
Parameters:
tag (optional, string): Filter by tagregion (optional, string): Filter by regionExample:
skill run digitalocean droplet-list
skill run digitalocean droplet-list --tag production
Create a new droplet.
Parameters:
name (required, string): Droplet nameregion (required, string): Region slug (e.g., nyc1, sfo3)size (required, string): Size slug (e.g., s-1vcpu-1gb)image (required, string): Image slug or IDssh_keys (optional, string): Comma-separated SSH key IDstags (optional, string): Comma-separated tagsExample:
skill run digitalocean droplet-create --name web-02 --region nyc1 --size s-2vcpu-4gb --image ubuntu-22-04-x64
Perform actions on a droplet.
Parameters:
id (required, string): Droplet IDaction (required, string): Action: power_on, power_off, reboot, snapshotname (optional, string): Snapshot name (for snapshot action)Example:
skill run digitalocean droplet-action --id 123456789 --action reboot
Delete a droplet.
Parameters:
id (required, string): Droplet IDExample:
skill run digitalocean droplet-delete --id 123456789
List DNS records for a domain.
Parameters:
domain (required, string): Domain nametype (optional, string): Filter by record typeExample:
skill run digitalocean dns-list --domain example.com
Create a DNS record.
Parameters:
domain (required, string): Domain nametype (required, string): Record type (A, AAAA, CNAME, MX, TXT)name (required, string): Record namedata (required, string): Record datattl (optional, number): TTL in seconds (default: 3600)priority (optional, number): Priority (for MX records)Example:
skill run digitalocean dns-create --domain example.com --type A --name api --data 167.99.123.45
Delete a DNS record.
Parameters:
domain (required, string): Domain nameid (required, string): Record IDExample:
skill run digitalocean dns-delete --domain example.com --id 12345
List managed databases.
Example:
skill run digitalocean database-list