render
Expert guidance for Render, the modern cloud platform for deploying web applications, APIs, databases, and background workers. Helps developers configure Render services using `render.yaml` Infrastructure as Code, set up auto-deploy from Git, manage environment variables, and optimize for production workloads.
Best use case
render is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Expert guidance for Render, the modern cloud platform for deploying web applications, APIs, databases, and background workers. Helps developers configure Render services using `render.yaml` Infrastructure as Code, set up auto-deploy from Git, manage environment variables, and optimize for production workloads.
Teams using render should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/render/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How render Compares
| Feature / Agent | render | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Expert guidance for Render, the modern cloud platform for deploying web applications, APIs, databases, and background workers. Helps developers configure Render services using `render.yaml` Infrastructure as Code, set up auto-deploy from Git, manage environment variables, and optimize for production workloads.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Render — Cloud Application Platform
## Overview
Render, the modern cloud platform for deploying web applications, APIs, databases, and background workers. Helps developers configure Render services using `render.yaml` Infrastructure as Code, set up auto-deploy from Git, manage environment variables, and optimize for production workloads.
## Instructions
### Infrastructure as Code
Define all services in a single `render.yaml`:
```yaml
# render.yaml — Complete application infrastructure
services:
# Web service — auto-deployed from Git
- type: web
name: api-server
runtime: node
region: oregon
plan: standard # free | starter | standard | pro
buildCommand: npm ci && npm run build
startCommand: npm start
envVars:
- key: NODE_ENV
value: production
- key: DATABASE_URL
fromDatabase:
name: main-db
property: connectionString
- key: REDIS_URL
fromService:
name: redis-cache
type: redis
property: connectionString
- key: JWT_SECRET
generateValue: true # Auto-generate a random secret
- key: SENTRY_DSN
sync: false # Must be set manually in dashboard
autoDeploy: true # Deploy on every push to branch
healthCheckPath: /health
numInstances: 2 # Horizontal scaling
scaling:
minInstances: 1
maxInstances: 5
targetMemoryPercent: 70
targetCPUPercent: 60
# Background worker — same repo, different entry point
- type: worker
name: job-processor
runtime: node
buildCommand: npm ci && npm run build
startCommand: npm run worker
envVars:
- key: DATABASE_URL
fromDatabase:
name: main-db
property: connectionString
- key: REDIS_URL
fromService:
name: redis-cache
type: redis
property: connectionString
# Static site — frontend SPA
- type: web
name: frontend
runtime: static
buildCommand: cd frontend && npm ci && npm run build
staticPublishPath: frontend/dist
headers:
- path: /*
name: Cache-Control
value: public, max-age=31536000, immutable
- path: /index.html
name: Cache-Control
value: no-cache
routes:
- type: rewrite
source: /*
destination: /index.html # SPA routing fallback
# Cron job — scheduled tasks
- type: cron
name: daily-cleanup
runtime: node
buildCommand: npm ci
startCommand: npm run cleanup
schedule: "0 3 * * *" # 3 AM daily
envVars:
- key: DATABASE_URL
fromDatabase:
name: main-db
property: connectionString
# Private service (internal only, no public URL)
- type: pserv
name: internal-api
runtime: docker
dockerfilePath: ./Dockerfile
envVars:
- key: PORT
value: "3001"
databases:
- name: main-db
plan: standard # free | starter | standard | pro
databaseName: myapp
postgresMajorVersion: 16
ipAllowList: [] # Empty = allow all Render services
- name: redis-cache
plan: starter
```
### Dockerfile Deployment
Deploy any application with Docker:
```dockerfile
# Dockerfile — Multi-stage build for a Node.js API
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
FROM node:20-alpine AS runner
WORKDIR /app
RUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001
COPY --from=builder --chown=nodejs:nodejs /app/dist ./dist
COPY --from=builder --chown=nodejs:nodejs /app/node_modules ./node_modules
COPY --from=builder --chown=nodejs:nodejs /app/package.json ./
USER nodejs
EXPOSE 3000
ENV NODE_ENV=production
CMD ["node", "dist/index.js"]
```
### Blueprint Sync API
Programmatically manage services:
```typescript
// scripts/deploy.ts — Trigger manual deploy via Render API
const RENDER_API_KEY = process.env.RENDER_API_KEY!;
const SERVICE_ID = process.env.RENDER_SERVICE_ID!;
async function triggerDeploy(commitId?: string) {
const response = await fetch(
`https://api.render.com/v1/services/${SERVICE_ID}/deploys`,
{
method: "POST",
headers: {
Authorization: `Bearer ${RENDER_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
clearCache: "do_not_clear",
}),
}
);
const deploy = await response.json();
console.log(`Deploy triggered: ${deploy.id} (status: ${deploy.status})`);
return deploy;
}
// List recent deploys
async function getDeployHistory() {
const response = await fetch(
`https://api.render.com/v1/services/${SERVICE_ID}/deploys?limit=10`,
{
headers: { Authorization: `Bearer ${RENDER_API_KEY}` },
}
);
return response.json();
}
// Scale service
async function scaleService(numInstances: number) {
const response = await fetch(
`https://api.render.com/v1/services/${SERVICE_ID}/scale`,
{
method: "POST",
headers: {
Authorization: `Bearer ${RENDER_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ numInstances }),
}
);
return response.json();
}
```
### Custom Domains and SSL
```yaml
# render.yaml — Custom domain configuration
services:
- type: web
name: api-server
customDomains:
- domain: api.myapp.com # SSL auto-provisioned via Let's Encrypt
- domain: api.myapp.io
```
### Environment Groups
Share environment variables across services:
```yaml
# render.yaml — Using environment groups
envVarGroups:
- name: shared-config
envVars:
- key: LOG_LEVEL
value: info
- key: CORS_ORIGIN
value: https://myapp.com
- key: AWS_REGION
value: us-east-1
services:
- type: web
name: api-server
envVars:
- fromGroup: shared-config
- key: PORT
value: "3000"
- type: worker
name: job-processor
envVars:
- fromGroup: shared-config
```
## Examples
### Example 1: Setting up Render for a microservices project
**User request:**
```
I have a Node.js API and a React frontend running in Docker. Set up Render for monitoring/deployment.
```
The agent creates the necessary configuration files based on patterns like `# render.yaml — Complete application infrastructure`, sets up the integration with the existing Docker setup, configures appropriate defaults for a Node.js + React stack, and provides verification commands to confirm everything is working.
### Example 2: Troubleshooting dockerfile deployment issues
**User request:**
```
Render is showing errors in our dockerfile deployment. Here are the logs: [error output]
```
The agent analyzes the error output, identifies the root cause by cross-referencing with common Render issues, applies the fix (updating configuration, adjusting resource limits, or correcting syntax), and verifies the resolution with appropriate health checks.
## Guidelines
1. **Use render.yaml** — Infrastructure as Code is versioned with your app; no manual dashboard config to reproduce
2. **Health checks are mandatory** — Set `healthCheckPath` so Render knows when your service is ready and can route traffic
3. **Auto-scaling for production** — Configure min/max instances with CPU/memory targets instead of fixed instance counts
4. **Environment groups for shared config** — Don't duplicate environment variables across services; use `fromGroup`
5. **Use `generateValue: true` for secrets** — Let Render generate random values for JWT secrets, API keys, etc.
6. **Preview environments** — Enable pull request previews for staging; each PR gets its own URL
7. **Multi-stage Docker builds** — Keep production images small; separate build and runtime stages
8. **Database connection pooling** — Use PgBouncer or connection pooling in your ORM; Render databases have connection limitsRelated Skills
blender-render-automation
Automate Blender rendering from the command line. Use when the user wants to set up renders, batch render scenes, configure Cycles or EEVEE, set up cameras and lights, render animations, create materials and shaders, or build a render pipeline with Blender Python scripting.
3dsmax-rendering
Configure and optimize rendering in 3ds Max — V-Ray and Corona render settings, render elements, light mix, batch rendering, network rendering, denoising, and post-production workflows. Use when tasks involve setting up production renders, optimizing render times, batch rendering multiple views, or configuring render farms for archviz and product visualization.
zustand
You are an expert in Zustand, the small, fast, and scalable state management library for React. You help developers manage global state without boilerplate using Zustand's hook-based stores, selectors for performance, middleware (persist, devtools, immer), computed values, and async actions — replacing Redux complexity with a simple, un-opinionated API in under 1KB.
zoho
Integrate and automate Zoho products. Use when a user asks to work with Zoho CRM, Zoho Books, Zoho Desk, Zoho Projects, Zoho Mail, or Zoho Creator, build custom integrations via Zoho APIs, automate workflows with Deluge scripting, sync data between Zoho apps and external systems, manage leads and deals, automate invoicing, build custom Zoho Creator apps, set up webhooks, or manage Zoho organization settings. Covers Zoho CRM, Books, Desk, Projects, Creator, and cross-product integrations.
zod
You are an expert in Zod, the TypeScript-first schema declaration and validation library. You help developers define schemas that validate data at runtime AND infer TypeScript types at compile time — eliminating the need to write types and validators separately. Used for API input validation, form validation, environment variables, config files, and any data boundary.
zipkin
Deploy and configure Zipkin for distributed tracing and request flow visualization. Use when a user needs to set up trace collection, instrument Java/Spring or other services with Zipkin, analyze service dependencies, or configure storage backends for trace data.
zig
Expert guidance for Zig, the systems programming language focused on performance, safety, and readability. Helps developers write high-performance code with compile-time evaluation, seamless C interop, no hidden control flow, and no garbage collector. Zig is used for game engines, operating systems, networking, and as a C/C++ replacement.
zed
Expert guidance for Zed, the high-performance code editor built in Rust with native collaboration, AI integration, and GPU-accelerated rendering. Helps developers configure Zed, create custom extensions, set up collaborative editing sessions, and integrate AI assistants for productive coding.
zeabur
Expert guidance for Zeabur, the cloud deployment platform that auto-detects frameworks, builds and deploys applications with zero configuration, and provides managed services like databases and message queues. Helps developers deploy full-stack applications with automatic scaling and one-click marketplace services.
zapier
Automate workflows between apps with Zapier. Use when a user asks to connect apps without code, automate repetitive tasks, sync data between services, or build no-code integrations between SaaS tools.
zabbix
Configure Zabbix for enterprise infrastructure monitoring with templates, triggers, discovery rules, and dashboards. Use when a user needs to set up Zabbix server, configure host monitoring, create custom templates, define trigger expressions, or automate host discovery and registration.
yup
Validate data with Yup schemas. Use when adding form validation, defining API request schemas, validating configuration, or building type-safe validation pipelines in JavaScript/TypeScript.