digitalocean-labs avatar

app-platform-designer

Transform natural language application descriptions into production-ready DigitalOcean App Platform

by digitalocean-labs|Open Source

Designer Skill

Transform natural language application descriptions into production-ready DigitalOcean App Platform specifications.

What This Skill Does

  • Converts descriptions like "I need a web app with..." into .do/app.yaml
  • Analyzes existing repositories to generate app specs
  • Creates Deploy to DigitalOcean button configurations
  • Designs multi-component architectures (services, workers, jobs, static sites)

Quick Start

# User says: "I need a Python API with PostgreSQL"
# Skill produces:
.do/
├── app.yaml              # App Platform specification
└── deploy.template.yaml  # Deploy to DO button

Key Decisions This Skill Makes

DecisionDefaultRationale
Instance sizeapps-s-1vcpu-1gbGood starting point
DatabaseDev databaseCost-effective for development
CacheValkey (not Redis)Redis is EOL
Build methodDockerfile if presentMore control
Health check/health or /healthzIndustry standard
RegionnycGood default

Files

  • SKILL.md — Complete skill documentation with workflows
  • reference/component-types.md — Services, workers, jobs, static sites
  • reference/architecture-patterns.md — 5 complete architecture patterns
  • reference/environment-variables.md — Scopes, types, placeholders
  • reference/deploy-to-do-button.md — Button setup and templates
  • reference/database-configuration.md — Dev vs managed databases

Integration

DirectionSkillIntegration
deploymentDeploy the generated app spec
devcontainersCreate local dev environment
postgresAdvanced database configuration
networkingCustom domains, CORS, VPC
migrationConverts from other platforms

Related Skills

  • deployment — Ship the app spec to production
  • planner — Generate staged deployment plans
  • postgres — Configure database permissions