digitalocean
Skill15 starsChanged 42 days agoMITView on GitHub
Expert DigitalOcean cloud assistance covering Droplets, App Platform, Managed Kubernetes (DOKS), Spaces (S3-compatible), and VPC. Use when deploying, scaling, and managing cloud workloads on DigitalOcean.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- iboumedien/claude-skillstheir own version, first seen Oct 20, 2026
- alanalvestech/hitanktheir own version, first seen Mar 5, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- alanalvestech/hitank★ 38same name
- iboumedien/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository350 other files it gives its agents.
- airflowSkill
- catboostSkill
- claudeSkill
- comfyuiSkill
- cursor-aiSkill
- dalleSkill
- daskSkill
- dbtSkill
- deepseekSkill
- fastaiSkill
- geminiSkill
- github-copilotSkill
- huggingfaceSkill
- jaxSkill
- jupyterSkill
- kerasSkill
- langchainSkill
- lightgbmSkill
- llamaindexSkill
- llamaSkill
- matplotlibSkill
- midjourneySkill
- mistralSkill
- mlflowSkill
- nltkSkill
- numpySkill
- ollamaSkill
- openai-gptSkill
- opencvSkill
- pandasSkill
- perplexitySkill
- plotlySkill
- polarsSkill
- pytorchSkill
- raySkill
- scikit-learnSkill
- seabornSkill
- spacySkill
- sparkSkill
- stable-diffusionSkill
- tensorflowSkill
- vaexSkill
- weights-biasesSkill
- whisperSkill
- xgboostSkill
- api-gatewaySkill
- clean-architectureSkill
- cqrsSkill
- domain-driven-designSkill
- event-drivenSkill
- event-sourcingSkill
- graphqlSkill
- grpcSkill
- hexagonalSkill
- microservicesSkill
- modular-monolithSkill
- monolithSkill
- rest-apiSkill
- sagaSkill
- serverlessSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 3 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 140
Use VPC networks to isolate private traffic between Droplets, Managed Databases, and DOKS nodes.
- Distinctive: line 146
Run stateful databases inside ephemeral Droplets without persistent Block Storage volumes.
- Distinctive: line 147
Use root passwords for Droplet access.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
DigitalOcean
DigitalOcean provides developer-centric cloud infrastructure, offering Droplets, managed Kubernetes (DOKS), App Platform PaaS, and S3-compatible Spaces storage.
When to Use
- Cost-Effective Cloud Infrastructure: Simple, transparent pricing for Droplets, Managed Databases, and Volumes.
- Managed Kubernetes (DOKS): Running containerized workloads without control-plane management charges.
- App Platform PaaS Deployments: Deploying web applications directly from GitHub/GitLab repositories with zero server configuration.
- S3-Compatible Object Storage (Spaces): Storing media, backups, and static assets with built-in CDN.
Quick Start
# Authenticate doctl CLI
doctl auth init
# Create Droplet with SSH key
doctl compute droplet create web-prod-01 \
--region nyc3 \
--size s-2vcpu-4gb \
--image ubuntu-24-04-x64 \
--ssh-keys "<ssh-key-fingerprint>"Core Concepts
Declarative App Platform Specification (.do/app.yaml)
Deploying full-stack applications with managed PostgreSQL:
name: saas-platform-prod
region: nyc
services:
- name: web-api
github:
repo: org/saas-backend
branch: main
deploy_on_push: true
build_command: npm run build
run_command: npm start
http_port: 3000
instance_count: 2
instance_size_slug: basic-m
routes:
- path: /api
envs:
- key: DATABASE_URL
scope: RUN_TIME
value: ${prod-db.DATABASE_URL}
databases:
- name: prod-db
engine: PG
version: "16"
production: true
num_nodes: 1
size: db-s-1vcpu-1gbDigitalOcean CLI (doctl) Scripting
Automating Droplet and Kubernetes cluster provisioning:
# Authenticate doctl with API token
doctl auth init --access-token "$DIGITALOCEAN_TOKEN"
# Provision a production Kubernetes cluster (DOKS)
doctl kubernetes cluster create k8s-prod-nyc \
--region nyc3 \
--version latest \
--node-pool "name=worker-pool;size=s-2vcpu-4gb;count=3;auto-scale=true;min-nodes=3;max-nodes=8"
# Fetch kubeconfig credentials
doctl kubernetes cluster kubeconfig save k8s-prod-nycManaged Spaces S3-Compatible Uploads with Boto3
Uploading backups to DigitalOcean Spaces:
import boto3
session = boto3.session.Session()
client = session.client(
's3',
region_name='nyc3',
endpoint_url='https://nyc3.digitaloceanspaces.com',
aws_access_key_id='DO_SPACES_KEY',
aws_secret_access_key='DO_SPACES_SECRET'
)
client.upload_file('backup.tar.gz', 'company-backups', '2026/backup-03-27.tar.gz')Common Patterns
App Platform Specification (app.yaml) for Monorepos
Problem: Deploying both frontend SPA and backend API services from a single repository.
Solution: Define unified DigitalOcean App Platform spec:
name: ecommerce-app
region: nyc
services:
- name: api-service
github:
repo: myorg/app
branch: main
deploy_on_push: true
source_dir: backend
run_command: npm start
envs:
- key: DATABASE_URL
scope: RUN_TIME
value: ${db.DATABASE_URL}
static_sites:
- name: frontend
source_dir: frontend
build_command: npm run build
output_dir: distBest Practices
Do:
- Enable Cloud Firewalls on all Droplets, restricting SSH access to trusted VPN IP ranges.
- Use VPC networks to isolate private traffic between Droplets, Managed Databases, and DOKS nodes.
- Enable automated weekly backups and monitoring alerts on production Droplets.
- Leverage App Platform for microservices to offload OS patching, TLS certificates, and deployments.
Don't:
- Run stateful databases inside ephemeral Droplets without persistent Block Storage volumes.
- Use root passwords for Droplet access; strictly enforce SSH key authentication.
- Store unencrypted database backups in public Spaces buckets.
Troubleshooting
| Error | Cause | Solution |
doctl: Error: POST ...: 401 Unauthorized | DigitalOcean API personal access token expired or revoked. | Re-generate token in DO Console > API and re-run doctl auth init. |
Droplet locked / action in progress | Previous resize, backup, or snapshot still executing. | Wait for active event to complete before executing subsequent mutations. |
App Platform build failed: Out of memory | Build process (e.g. large Webpack compile) exceeded build container RAM. | Upgrade instance size or build artifacts in external CI before deployment. |
References
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

