render-deploy/SKILL.md
Deploy applications to Render by analyzing codebases, generating render.yaml Blueprints, and providing Dashboard deeplinks. Use when the user wants to deploy, host, publish, or set up their application on Render's cloud platform.
npx skillsauth add lidge-jun/cli-jaw-skills render-deployInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Render supports Git-backed and prebuilt Docker image services. This skill covers Git-backed flows:
Blueprints can run prebuilt images via runtime: image, but the render.yaml still lives in a Git repo.
If no Git remote exists, ask the user to create/push one or use the Render Dashboard/API for image-backed deploys (MCP cannot create image-backed services).
Before deep analysis, reduce friction with these questions:
Then proceed with the appropriate method.
Both methods require a Git repo pushed to GitHub, GitLab, or Bitbucket.
| Method | Best For | Pros | |--------|----------|------| | Blueprint | Multi-service apps, IaC workflows | Version controlled, reproducible, complex setups | | Direct Creation | Single services, quick deploys | Instant, no render.yaml needed |
Use Direct Creation when all are true:
If this fits and MCP isn't configured, guide MCP setup first.
Use Blueprint when any are true:
Default to Blueprint when unsure.
Verify in order:
git remote -v
If none exists, stop and ask the user to create/push a remote.
list_services()
If MCP works, skip CLI installation for most operations.
render --version
Install if missing:
brew install rendercurl -fsSL https://raw.githubusercontent.com/render-oss/cli/main/bin/install.sh | shIf list_services() fails, ask the user's preferred AI tool and provide matching setup.
https://dashboard.render.com/u/*/settings#api-keys~/.cursor/mcp.json:{
"mcpServers": {
"render": {
"url": "https://mcp.render.com/mcp",
"headers": { "Authorization": "Bearer <YOUR_API_KEY>" }
}
}
}
list_services().https://dashboard.render.com/u/*/settings#api-keysclaude mcp add --transport http render https://mcp.render.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
list_services().https://dashboard.render.com/u/*/settings#api-keysexport RENDER_API_KEY="<YOUR_API_KEY>"
codex mcp add render --url https://mcp.render.com/mcp --bearer-token-env-var RENDER_API_KEY
list_services().Direct to Render MCP docs for that tool's setup.
After MCP is configured, set the active workspace:
get_selected_workspace()
Or via CLI: render workspace current -o json
If MCP unavailable:
render whoami -o json
If unauthenticated:
export RENDER_API_KEY="rnd_xxxxx" (from Dashboard → Settings → API Keys)render login (browser OAuth)Determine framework/runtime, build/start commands, env vars, datastores, and port binding. Use references/codebase-analysis.md.
Create a render.yaml following the Blueprint spec.
Full spec: references/blueprint-spec.md
Key points:
plan: free unless user specifies otherwisesync: false (user fills in Dashboard)services:
- type: web
name: my-app
runtime: node
plan: free
buildCommand: npm ci
startCommand: npm start
envVars:
- key: DATABASE_URL
fromDatabase:
name: postgres
property: connectionString
- key: JWT_SECRET
sync: false # User fills in Dashboard
databases:
- name: postgres
databaseName: myapp_db
plan: free
Service types: web (HTTP, public), worker (background), cron (scheduled), static (CDN), pserv (internal)
Details: references/service-types.md · references/runtimes.md · assets/
Validate when CLI is available:
render whoami -o json
render blueprints validate
Common validation issues: missing name/type/runtime, invalid YAML syntax, bad env var references.
Config guide: references/configuration-guide.md
Commit and push (render.yaml must be in the remote for the deeplink to work):
git add render.yaml && git commit -m "Add Render deployment configuration" && git push origin main
git remote get-url origin
Convert SSH to HTTPS if needed:
| SSH Format | HTTPS Format |
|------------|--------------|
| [email protected]:user/repo.git | https://github.com/user/repo |
| [email protected]:user/repo.git | https://gitlab.com/user/repo |
| [email protected]:user/repo.git | https://bitbucket.org/user/repo |
Pattern: replace git@<host>: → https://<host>/, remove .git suffix.
https://dashboard.render.com/blueprint/new?repo=<HTTPS_REPOSITORY_URL>
Provide the deeplink with instructions:
sync: false)list_deploys(serviceId: "<service-id>", limit: 1) # Look for status: "live"
list_logs(resource: ["<service-id>"], level: ["error"], limit: 20)
get_metrics(resourceId: "<service-id>", metricTypes: ["http_request_count", "cpu_usage", "memory_usage"])
If errors found, see post-deploy triage below.
For single-service deploys without IaC. Repository must be pushed to GitHub, GitLab, or Bitbucket.
git remote -v && git push origin main
Use these steps with full MCP examples in references/direct-creation.md:
If MCP returns Git credential errors, guide the user to connect their Git provider in Dashboard.
For service discovery, configuration, and common issues: references/deployment-details.md
live and serving traffic0.0.0.0:$PORT)Detailed checklist: references/post-deploy-checks.md Basic triage: references/troubleshooting-basics.md
For deeper diagnostics (metrics, DB checks, error catalog), suggest installing the render-debug skill.
tools
Use only on the Codex CLI for native image generation or image editing without an API key. Save final PNG files under ~/.cli-jaw/uploads, report web-ready absolute-path markdown, and send to Telegram or Discord only when explicitly requested.
tools
Ranked repository structure map via `cli-jaw map`. Use for codebase overview, structure map, symbol overview, unfamiliar codebase exploration, architecture orientation. Triggers: repo map, structure map, codebase overview, 와꾸, project structure, unfamiliar code.
tools
cli-jaw Design workspace: create, preview, run, and export design pages from the right sidebar. Covers panel UX, direct-write workflow, artifact lifecycle, wireframe generation, design system, and Open Design adapter.
development
MUST USE for infrastructure and delivery work — container builds, deploy pipelines, Kubernetes, Infrastructure as Code, SRE foundations, edge/serverless, ML infrastructure. Triggers: Dockerfile, K8s manifests, CI/CD pipeline, Terraform/IaC, release/deploy, devops/infra/deploy or release_cd task_tags.