WritingDigitalOcean (GradientAI)DigitalOcean (GradientAI)published Mar 16, 2026seen 5d

Deploy Smarter with AI: Introducing App Platform Skills on DigitalOcean

Open original ↗

Captured source

source ↗

Deploy Smarter with AI: Introducing App Platform Skills on DigitalOcean | DigitalOcean

© 2026 DigitalOcean, LLC. Sitemap .

Dark mode is coming soon. Product updates Deploy Smarter with AI: Introducing App Platform Skills on DigitalOcean

By Bikram Gupta and Ritesh Mahato

Published: March 16, 2026 7 min read

<- Back to blog home

AI coding assistants have fundamentally changed how developers write software. Tools like Claude Code, Codex, GitHub Copilot, Gemini, and Cursor can scaffold an entire application in minutes. But ask any of them to deploy that application to a production cloud environment, and the experience breaks down — not because models lack intelligence, but because they lack current, opinionated infrastructure knowledge. Cloud platforms evolve faster than training data refreshes: instance sizes change, new features ship, and battle-tested best practices emerge from customer feedback that never makes it into public documentation.

Today, we’re announcing App Platform Skills , a collection of open-source, AI-native playbooks that bridge this gap. Skills inject up-to-date, opinionated DigitalOcean App Platform knowledge directly into your AI assistant’s context — turning it from a generic code generator into an infrastructure-aware co-pilot that understands deployment models, networking primitives, database bindings, and operational patterns.

Shell

npx skills add digitalocean-labs/do-app-platform-skills

That single command gives your AI assistant access to 12 specialized skills covering everything from greenfield app design to Heroku migration to production troubleshooting.

Benefits

  • Production-Ready from the Start: Skills encode patterns from thousands of real deployments — VPC networking by default, PostgreSQL v16 with SSL required, credentials in GitHub Secrets — so AI-generated configuration aligns with how experienced platform engineers actually build.
  • Composable Skill Chaining: Skills work together. Describe a new app to the designer skill, and the planner skill decomposes deployment into staged phases while the deployment skill generates a GitHub Actions workflow to execute the rollout.
  • Zero Credential Exposure: The AI agent never handles sensitive credentials directly. Workflows reference GitHub Secrets by name, managed services use bindable variables like ${db.DATABASE_URL}, and ephemeral credentials follow a generate-use-delete pattern.

What Are Skills?

Skills are not documentation, and they’re not templates. They’re structured knowledge packages designed specifically for AI consumption — concise decision trees, opinionated defaults, and production-tested patterns that an LLM can reason over to produce correct infrastructure configuration on the first try.

This two-tier design is deliberate. AI context windows are finite. A 300-line router with pointers to deeper references is far more effective than dumping thousands of lines of documentation into context and hoping the model finds what it needs. The top-level SKILL.md acts as a compact router that helps the AI quickly identify the right workflow, while detailed reference material lives in sub-directories, loaded on demand only when deeper context is required.

Opinionated by Design

The most important design decision we made was to be opinionated. Skills don’t present every possible option — they make choices:

  • VPC networking by default — not public endpoints
  • GitHub Actions for CI/CD — not deploy-on-push
  • PostgreSQL v16 with SSL required — not optional
  • Dockerfiles preferred over buildpacks — more control, more reproducible
  • Credentials in GitHub Secrets — never in code, never visible to the AI

These opinions come from patterns we’ve seen across thousands of production deployments. When an AI assistant uses these skills, it produces configuration that aligns with how experienced App Platform users actually architect their systems.

Skills in Action: Designing a New Application

Here’s a concrete scenario. You’re building a multi-component SaaS application: a React frontend, a Node.js API, a background worker for async tasks, and a PostgreSQL database. Without Skills, you’d spend time reading documentation, cross-referencing instance sizes, and manually stitching together an App Spec YAML.

With the designer skill loaded, you describe your application in natural language, and the AI produces a production-ready App Spec:

None

name: my-saas-app

region: nyc

services:

  • name: web

github:

repo: myorg/frontend

branch: main

source_dir: /frontend

build_command: npm run build

instance_size_slug: apps-s-1vcpu-1gb

instance_count: 2

http_port: 3000

routes:

  • path: /
  • name: api

github:

repo: myorg/backend

branch: main

source_dir: /api

instance_size_slug: apps-s-1vcpu-1gb

envs:

  • key: DATABASE_URL

scope: RUN_TIME

value: &#x24; { db.DATABASE_URL }

routes:

  • path: /api

workers:

  • name: upload-processor

github:

repo: myorg/backend

branch: main

source_dir: /worker

instance_size_slug: apps-s-1vcpu-0.5gb

envs:

  • key: DATABASE_URL

scope: RUN_TIME

value: &#x24; { db.DATABASE_URL }

databases:

  • name: db

engine: PG

version: "16"

production: true

Notice the details the skill gets right that a generic AI would miss: the ${db.DATABASE_URL} bindable variable syntax for automatic credential injection, correct instance size slugs, separate source directories for a monorepo, and the worker component using a smaller instance size since it doesn’t serve HTTP traffic.

Beyond Design: Migration, Dev Parity, and Debugging

The designer skill is just one of 12. Here’s how Skills handle other common workflows:

Platform Migration. The migration skill maps Heroku, AWS, Render, Railway, and Fly.io primitives to App Platform equivalents. It translates your Procfile processes into the correct component types (services, workers, jobs), maps add-ons to DigitalOcean equivalents — knowing, for example, that Heroku Redis maps to DigitalOcean’s Valkey, not Redis (which has reached end-of-life on the platform) — and produces a complete migration package with translated App Spec, pre-flight checklist, and GitHub Actions deployment workflow.

Local Development with Production Parity. The devcontainers skill generates a complete local development environment that mirrors your App Platform configuration — matching database versions, wiring environment variables with the same bindable variable patterns, and running connectivity tests on startup to verify everything works before you…

Excerpt shown — open the source for the full document.

Notability

notability 3.0/10

Routine product announcement, no traction