render-web-services — скилл для Claude Code: веб-сервисы Render
Помогает настроить веб-сервис на Render: привязку порта, TLS, health checks, домены и деплой. Пригодится, когда деплой падает или домен не подключается.
npx skills add render-oss/skills --skill render-web-services -a claude-codeЧто делает render-web-services
Скилл разбирает поведение Web Service на Render: как трафик доходит до процесса, как деплой становится живым и как между собой взаимодействуют домены, диски и авто-деплой. Внутри — разделы про привязку порта, TLS, health checks, кастомные домены, PR-превью, persistent disks и жизненный цикл деплоя, плюс папка references/ с файлами по health checks, доменам, деплоям, дискам и приватной сети.
Приложение должно слушать 0.0.0.0, а не localhost или 127.0.0.1 — иначе прокси Render до него не дотянется. HTTP-порт берётся из переменной PORT, которую платформа задаёт сама; значение по умолчанию часто 10000, поменять его можно в настройках сервиса. Порты 18012, 18013 и 19099 зарезервированы, привязывать к ним обычный трафик не стоит. Публичный HTTP получает только один порт — совпадающий с PORT; остальные открытые порты доступны лишь в приватной сети Render.
TLS завершается на краю Render, так что процесс обычно получает обычный HTTP. Диск делает сервис одноинстансным и отключает деплой без простоя — это повод заранее решить, нужна ли горизонтальная масштабируемость. Для миграций на платных сервисах есть preDeployCommand: он идёт после сборки на отдельных мощностях, и если падает, деплой отменяется, а прежняя версия продолжает работать.
Какие задачи решает
- починить привязку порта, из-за которой прокси не видит приложение
- разобраться, почему health check блокирует или откатывает деплой
- подключить кастомный домен и дождаться выпуска сертификата
- настроить деплой без простоя и решить, что делать с диском
- вынести миграции в preDeployCommand перед переключением трафика
Примеры запросов агенту
- Мой веб-сервис на Render не отвечает, помоги проверить привязку порта и переменную PORT
- Деплой откатывается из-за health check — разберись, что не так с эндпоинтом
- Подключи кастомный домен к сервису на Render и объясни, какие записи DNS нужны
Как установить render-web-services
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-web-services -a claude-code2Вручную: положить файлы
~/.claude/skills/render-web-services/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/render-web-services/
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-web-services -a codex2Вручную: положить файлы
.agents/skills/render-web-services/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-web-services -a cursor2Вручную: положить файлы
.cursor/skills/render-web-services/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install render-oss/skills render-web-services2Вручную: положить файлы
.github/skills/render-web-services/SKILL.md1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-web-services -a gemini-cli2Командой платформы
gemini skills install https://github.com/render-oss/skills --path skills/render-web-servicesВручную: положить файлы
.devin/skills/render-web-services/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-web-services -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора14
Похожие
Рядом в теме «DevOps и инфраструктура»
Всё по теме «DevOps и инфраструктура» →Вопросы о render-web-services
Как установить render-web-services в Claude?
Выполните npx skills add render-oss/skills --skill render-web-services -a claude-code. Скилл появится в ~/.claude/skills/render-web-services/SKILL.md.
Что делает render-web-services?
Описывает поведение Web Service на Render и помогает настраивать привязку порта, TLS, health checks, кастомные домены, авто-деплой, PR-превью, persistent disks и жизненный цикл деплоя.
Совместим ли скилл с Docker-сервисами?
Да, он покрывает веб-сервисы Render как на нативных рантаймах, так и на Docker.
Исходный текст
SKILL.md · MIT
--- name: render-web-services description: >- Configures Render web services—port binding, TLS, health checks, custom domains, auto-deploy, PR previews, persistent disks, and deploy lifecycle. Use when the user needs to set up a web service, fix health check failures, add a custom domain, configure zero-downtime deploys, or troubleshoot port binding issues. license: MIT compatibility: Render web services (native runtimes or Docker) metadata: author: Render version: "1.0.0" category: compute --- # Render Web Services This skill covers **Web Service** behavior on Render: how traffic reaches your process, how deploys go live, and how optional features (domains, disks, auto-deploy) interact. Use it alongside Blueprint and networking skills when wiring `render.yaml` or Dashboard settings. ## When to Use - Configuring or debugging **port binding**, **PORT**, or **multi-port** web services - **TLS/HTTPS** expectations at the edge vs inside the container - **Health checks** blocking or rolling back deploys - **Custom domains**, DNS, and certificate provisioning - **Auto-deploy**, **CI-gated deploys**, and **PR preview** generation - **Persistent disks** and their impact on scaling and zero-downtime - **Deploy lifecycle**: build, pre-deploy, swap, drain, **rollback**, shutdown delay Deeper patterns live under `references/` (health checks, domains, deploy phases). Before configuring or troubleshooting deploys and health checks, read `references/deployments.md`. Before attaching or changing a persistent disk, read `references/persistent-disks.md`. Before configuring or troubleshooting private connectivity or additional ports, read `references/private-networking.md`. ## Port Binding - Listen on **`0.0.0.0`** (all interfaces). Binding only to **`localhost`** or **`127.0.0.1`** prevents Render’s proxy from reaching your app. - Use the **`PORT`** environment variable for the HTTP listen port. Render sets it for you; the **default is often `10000`** and you can change the configured value in the service **Settings** in the Dashboard. - **Reserved ports** (do **not** bind your application to these for normal traffic): **`18012`**, **`18013`**, **`19099`**. ### Multi-port Web Services - Only **one** port receives **public** HTTP traffic: the port aligned with **`PORT`**. - **Additional** open ports are reachable on Render’s **private network** only (not from the public internet through the same public URL pattern). ## TLS and HTTPS - **TLS terminates at Render’s edge.** The edge speaks HTTPS to clients; your process typically receives **plain HTTP** on `PORT`. - **HTTPS redirect** for clients is handled by the platform; users hitting HTTP are redirected appropriately at the edge. - **Do not terminate TLS inside the app** for the primary public listener unless you have a rare, explicit need—standard Web Services assume HTTP behind the proxy. ## Health Checks Follow `references/deployments.md` for current platform behavior. For endpoint implementations and common failure patterns, see `references/health-check-patterns.md`. ## Custom Domains - Point DNS with a **CNAME** to **`[service-name].onrender.com`** (use your service’s hostname from the Dashboard). - Render **automatically provisions and renews** TLS certificates for verified domains. - **Apex** (root) domains need provider-specific **CNAME-like** or flattened records where plain CNAME at `@` is unsupported. - **Wildcard** domains (e.g. `*.example.com`) are supported when configured and verified. - Multiple custom domains per service are supported; Blueprints can list them under the **`domains`** field. See `references/custom-domains.md` for Dashboard steps, verification, and troubleshooting. ## Auto-Deploy and PR Previews - Follow `references/deployments.md` for auto-deploy behavior and manual triggers. - **PR previews** are configured under Blueprint **`previews.generation`** (and related preview settings); generation behavior depends on repo integration and plan. ## Persistent Disks - A disk-backed web service stays **single-instance** and cannot scale horizontally. - Attaching a disk disables **zero-downtime deploys**. - The disk is available only to the running service, not during builds or pre-deploy commands. - If the workload needs horizontal scaling or uninterrupted deploys, use shared external storage instead of a service-attached disk. - Follow `references/persistent-disks.md` for current support, configuration, mount-path, runtime-access, sizing, and snapshot behavior. ## Deploy Lifecycle For paid web services, use `preDeployCommand` for database migrations and other release tasks that must succeed before the new version receives traffic. It runs after the build on separate compute; if it fails, the deploy is canceled and the previous live version continues serving. Follow `references/deployments.md` for the full build, readiness, traffic-switching, draining, rollback, restart, and deploy-hook behavior. ## Free Tier Notes Free Web Services have **separate limits**: services **spin down after inactivity** (cold starts on the next request), and they do not support scaling beyond a single instance or persistent disks. Treat free-tier behavior as distinct from paid Web Service defaults when advising on uptime and scaling. ## References | Topic | File | |--------|------| | Health check design, timeouts, pitfalls | `references/health-check-patterns.md` | | Domains, DNS, TLS verification | `references/custom-domains.md` | | Deploy lifecycle, health checks, rollback, triggers | `references/deployments.md` | | Persistent disk constraints and configuration | `references/persistent-disks.md` | | Private-network addressing, ports, discovery, and troubleshooting | `references/private-networking.md` | ## Related Skills - **render-deploy** — Blueprints, first-time deploy, `render.yaml` structure - **render-docker** — Docker-based Web Services and image/runtime details - **render-networking** — Private network, internal URLs, multi-port private listeners - **render-scaling** — Instance counts, plans, and scaling constraints (including disk interactions) <!-- 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