render-scaling — Claude Code skill: scale Render services
Sets autoscaling targets, instance counts and compute plans for Render services, and explains the platform limits that block scaling.
npx skills add render-oss/skills --skill render-scaling -a claude-codeWhat render-scaling does
This skill handles scaling work on Render: manual instance counts, autoscaling, compute plan choice and cost. It ships reference files under references/ — compute-plans.md, persistent-disks.md, autoscaling-guide.md — and the agent pulls them in when a question goes past the basics.
Autoscaling needs a Pro workspace or higher. You set minimum and maximum instances plus CPU and memory targets, each between 1 and 90%. At least one metric has to be on, otherwise autoscaling is disabled. When both a manual instance count and a scaling block are configured, autoscaling wins, so numInstances will not cap it.
Some limits are worth knowing before you plan anything. A service with a persistent disk stays single-instance, static sites do not scale, and the scaling model does not apply to cron jobs or Workflows. The ceiling is 100 instances per service. Scale-up happens immediately; scale-down waits a few minutes to avoid flapping on short load spikes.
What it helps with
- set instance count by hand through the Dashboard, CLI or API
- turn on autoscaling and pick min/max values
- decide between a bigger plan and more instances
- find out why a disk-attached service will not scale
- diagnose slow scale-down or stuck instances
Example prompts for the agent
- Set up autoscaling for my web service: min 1, max 10, target CPU 70%
- Why won't my Render service scale past one instance?
- Pick a compute plan for my current load and tell me where I'm overpaying
How to install render-scaling
1Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-scaling -a claude-code2Manually: put the files in place
~/.claude/skills/render-scaling/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/render-scaling/
1Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-scaling -a codex2Manually: put the files in place
.agents/skills/render-scaling/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-scaling -a cursor2Manually: put the files in place
.cursor/skills/render-scaling/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install render-oss/skills render-scaling2Manually: put the files in place
.github/skills/render-scaling/SKILL.md1Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-scaling -a gemini-cli2Platform CLI
gemini skills install https://github.com/render-oss/skills --path skills/render-scalingManually: put the files in place
.devin/skills/render-scaling/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-scaling -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about render-scaling
How do I install render-scaling in Claude?
Run npx skills add render-oss/skills --skill render-scaling -a claude-code. The skill file then lives at ~/.claude/skills/render-scaling/SKILL.md.
What does render-scaling do?
It configures scaling for Render services: manual instance counts, autoscaling with CPU and memory targets, and compute plan selection. It also covers constraints like disk-attached services staying single-instance.
Which Render services does the skill cover?
Web Services, Private Services and Background Workers. Static sites, cron jobs and Workflows follow a different execution model, so scaling does not apply to them.
Source text
SKILL.md · MIT
--- name: render-scaling description: >- Scales Render services—configures autoscaling targets, chooses instance compute plans, sets manual instance counts, and optimizes cost. Use when the user needs to handle more traffic, set up autoscaling, pick the right compute plan, reduce costs, or troubleshoot scaling behavior like slow scale-down or stuck instances. license: MIT compatibility: Render web services, private services, and background workers metadata: author: Render version: "1.0.0" category: operations --- # Render Scaling This skill covers how to scale **Web Services**, **Private Services**, and **Background Workers** on Render: manual instance counts, autoscaling with a **Pro workspace or higher**, compute plan choices, and platform limits. Deeper guidance lives under `references/`. When a service has or might need an attached disk, read `references/persistent-disks.md` before choosing a scaling architecture. ## When to Use - Setting or changing **instance count** (Dashboard, CLI, API, or Blueprint) - Configuring **autoscaling** (min/max, CPU and memory targets) - Choosing **vertical** (plan) vs **horizontal** (more instances) scaling - Understanding **constraints** (disks, static sites, cron/workflows, 100-instance cap) - **Cost** implications of running more or larger instances - **Blueprint** fields: `numInstances`, `scaling`, `plan` ## Manual Scaling - Set **instance count** from **1 to 100** via the **Dashboard**, **CLI**, or **API**. - **All instances share the same compute plan**; you cannot mix plans on one service. - Changes apply **immediately**: Render **provisions** new instances and **deprovisions** excess capacity as needed. ## Autoscaling Before recommending an autoscaling policy, establish the service type, workspace plan, whether the service is stateless or has a disk, the desired minimum and maximum instance counts, and whether CPU or memory is the limiting resource. - Available only with a **Pro workspace or higher**. - Configure **minimum** and **maximum** instances and targets for **CPU** and/or **memory** utilization (**1–90%** each). - **At least one metric must be enabled** (CPU or memory). If **both** CPU and memory autoscaling toggles are **off**, autoscaling is **disabled**. - If **both** manual instance settings and autoscaling are configured, **autoscaling wins**—manual count does not override the scaling policy in effect. ## Autoscaling Formula Render computes a candidate instance count from utilization vs target: `new_instances = ceil(current_instances * (current_utilization / target_utilization))` - When **both** CPU and memory targets are set, the platform uses the **larger** of the two `new_instances` values (the more conservative scale-out). ## Scaling Constraints | Constraint | Behavior | |------------|----------| | **Per service** | **Maximum 100** instances | | **Persistent disk** | **Cannot** scale to multiple instances—disk-attached services stay **single-instance** | | **Static sites** | **Not** scalable (served by CDN) | | **Cron jobs & Workflows** | Scaling model **does not apply** (different execution model) | ## Scale-Down Behavior - **Scale-up** is **immediate** when utilization supports it. - **Scale-down** waits **a few minutes** after conditions allow reduction (**spike protection**). This reduces **flapping** from brief load spikes. ## Compute Plans - In Blueprints, the compute plan is set with the **`plan`** field. - See `references/compute-plans.md` for current terminology, canonical plan discovery, and guidance on scaling up versus out. ## Cost Patterns - Scaling changes the amount of billable compute by changing the number and size of running instances. - Confirm current compute charges at [Render pricing](https://render.com/pricing). - **Right-size** by monitoring **CPU and memory** utilization (see **render-monitor**). Sustained low CPU and memory across every instance indicates likely over-provisioning. Consult `references/compute-plans.md`, then test a smaller current compute plan, fewer manually scaled instances, or autoscaling that can scale down toward an appropriate utilization target (approximately 70% CPU is a common starting point for CPU-bound services). Change one dimension at a time when practical, and verify CPU, memory, latency, and errors under representative production traffic before keeping the change. ## Blueprint Configuration **Manual instance count:** ```yaml numInstances: 3 ``` **Autoscaling:** ```yaml scaling: minInstances: 1 maxInstances: 10 targetCPUPercent: 70 targetMemoryPercent: 80 ``` **Compute plan:** ```yaml plan: 1c-2g ``` Do not rely on `numInstances` to cap autoscaling when a `scaling` block is present—**autoscaling takes precedence**. Preview behavior for scaling is detailed in `references/autoscaling-guide.md`. ## References | Topic | File | |--------|------| | Compute plans and vertical vs horizontal scaling | `references/compute-plans.md` | | Persistent disk constraints and storage alternatives | `references/persistent-disks.md` | | Enabling autoscaling, targets, min/max, mistakes, previews | `references/autoscaling-guide.md` | ## Related Skills - **render-web-services** — Web Service settings, disks, deploy lifecycle - **render-background-workers** — Worker-specific configuration and scaling context - **render-blueprints** — Full Blueprint schema and field reference - **render-monitor** — Metrics, logs, and utilization for right-sizing <!-- shared:documentation-retrieval --> ## Current documentation retrieval Whenever this skill directs you to consult current Render documentation: 1. Retrieve the linked Markdown document directly with an available URL-fetching tool or HTTP client, such as `curl`. Do not substitute web-search summaries for the document. 2. Confirm that retrieval succeeded and returned the expected document, then read its contents. Saving a file or printing its path is not sufficient. 3. If the request fails or your tool cannot read the Markdown response, open and read the linked HTML version instead. 4. If neither version can be retrieved, disclose that the current reference is unavailable and follow any topic-specific fallback in the skill. Use bundled guidance only for stable constraints, and do not guess at changeable platform details. When a task requires multiple references, apply this workflow to each one and distinguish the documents you verified from those that remain unavailable. <!-- /shared:documentation-retrieval -->
© Render · MIT · render-oss/skills