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.
development
Goal execution guidelines with PABCD integration, verification tiers, documentation workflow, and AI-driven planning
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
development
Use this skill any time a spreadsheet file is the primary input or output (.xlsx, .xlsm, .csv, .tsv). This includes: creating, reading, editing, analyzing, or formatting spreadsheets; cleaning messy tabular data; converting between formats; and data visualization with charts. Also use for pandas-based data analysis when the deliverable is a spreadsheet. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration.
tools
Use this skill when the user wants to build a financial model, 3-statement model, DCF valuation, cap table, scenario analysis, or financial projections in Excel. Trigger on: 'financial model', '3-statement model', 'DCF', 'cap table', 'pro forma', 'projections', 'sensitivity analysis', 'waterfall', 'debt schedule', 'break-even', 'discounted cash flow', 'capitalization table', 'fundraising model', 'WACC calculation', 'scenario analysis model'. Input is a text prompt with assumptions. Output is a single .xlsx file with formula-driven, interconnected statement sheets.