render-networking — скилл для Claude Code: приватная сеть Render
Подключает сервисы Render по приватной сети: внутренние DNS-имена, обнаружение инстансов и связка сервисов между собой.
npx skills add render-oss/skills --skill render-networking -a claude-codeЧто делает render-networking
Скилл объясняет агенту, как устроена приватная сеть Render, и помогает проектировать трафик между сервисами. Он разбирает внутренние хосты, порты, направление соединений и изоляцию окружений. Пригодится, когда нужно связать бэкенд с базой или настроить gateway.
Внутри два справочника: references/private-networking.md про адресацию, discovery, порты и диагностику, а также references/communication-patterns.md с примерами архитектуры и шаблонами Blueprint. Скилл требует, чтобы агент сам вытягивал актуальную документацию Render через curl или другой HTTP-клиент, а не пересказывал её по памяти.
Главное ограничение: приватные пиры должны быть в одном workspace и регионе. Background workers, cron jobs и workflow runs могут только инициировать исходящие соединения — своего внутреннего хоста у них нет, поэтому входящий трафик они не принимают. Это повод проверить схему до того, как вы пропишете адрес в конфиге.
Ещё один момент: discovery-хостнейм вида [internal-hostname]-discovery отдаёт IP всех активных инстансов, но сохранять эти адреса нельзя — между деплоями они меняются.
Какие задачи решает
- связать публичный web service с приватным бэкендом
- разобраться, почему воркер не получает входящие соединения
- найти внутренний хостнейм и порт сервиса в Dashboard
- настроить обнаружение инстансов для своего балансировщика
- изолировать окружения в workspace уровня Pro
Примеры запросов агенту
- свяжи мой web service с private service по внутреннему хостнейму
- почему background worker не принимает приватный трафик?
- собери URL для обращения к Postgres из воркера
Как установить render-networking
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-networking -a claude-code2Вручную: положить файлы
~/.claude/skills/render-networking/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/render-networking/
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-networking -a codex2Вручную: положить файлы
.agents/skills/render-networking/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-networking -a cursor2Вручную: положить файлы
.cursor/skills/render-networking/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install render-oss/skills render-networking2Вручную: положить файлы
.github/skills/render-networking/SKILL.md1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-networking -a gemini-cli2Командой платформы
gemini skills install https://github.com/render-oss/skills --path skills/render-networkingВручную: положить файлы
.devin/skills/render-networking/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-networking -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора14
Похожие
Рядом в теме «DevOps и инфраструктура»
Всё по теме «DevOps и инфраструктура» →Вопросы о render-networking
Как установить render-networking в Claude?
Выполните npx skills add render-oss/skills --skill render-networking -a claude-code. Скилл встанет в ~/.claude/skills/render-networking/SKILL.md.
Что делает render-networking?
Помогает агенту связывать сервисы Render по приватной сети: внутренние хостнеймы, service discovery, порты и направление трафика между сервисами.
Какие сервисы могут принимать приватный трафик?
Web services и private services. Background workers, cron jobs и workflow runs только инициируют исходящие соединения — внутреннего хостнейма у них нет.
Исходный текст
SKILL.md · MIT
--- name: render-networking description: >- Connects Render services over the private network—internal DNS, service discovery, and cross-service communication. Use when the user needs to wire services together, resolve internal hostnames, troubleshoot connectivity between services, configure environment isolation, or understand which services can reach each other. license: MIT compatibility: Render services in the same region and workspace metadata: author: Render version: "1.0.0" category: networking --- # Render private networking Render’s **private network** lets services talk to each other without exposing traffic on the public internet. Use this skill when users need internal connectivity, discovery across scaled instances, or correct URL/port behavior for Blueprints and the Dashboard. ## When to Use This Skill - Designing or debugging **service-to-service** traffic on Render - Questions about **internal hostnames**, **internal URLs**, or **Connect > Internal** in the Dashboard - **Service discovery** across multiple instances (custom load balancing, mesh-style setups) - **Port limits**, reserved ports, or **multi-port** web services (public vs private) - **Free-tier** web services and **who can send vs receive** private traffic - **Environment isolation** (with a Pro workspace or higher) or **AWS PrivateLink** for private egress/ingress patterns Before designing, configuring, or troubleshooting private connectivity, read `references/private-networking.md`. For architecture examples and Blueprint patterns, see `references/communication-patterns.md`. ## Private Connection Essentials - If the service types or traffic direction are unclear, establish which service initiates the connection and which service receives it before proposing an address. - Private-network peers must be in the same workspace and region. Use the destination's address from **Connect > Internal** in the Dashboard. - Construct a complete URL when the client expects one, such as `http://[internal-hostname]:[port]/path`; a bare hostname does not supply the protocol. - Web services and private services can receive private traffic. Background workers, cron jobs, and workflow runs can initiate outbound private connections but have no internal hostname and cannot receive them. - In a gateway pattern, a public web service calls a private service over the private network; the private service does not need a public endpoint. ## Service Discovery Use a service's normal internal hostname for ordinary service-to-service traffic. When an application specifically needs every active instance—for custom load balancing, per-instance metrics, or similar logic—use the service's discovery hostname, conventionally `[internal-hostname]-discovery`, which resolves to all active instance IPs. Each web or private service receives its own discovery hostname in `RENDER_DISCOVERY_SERVICE`. Do not persist the resolved IPs because they can change between deploys. ## Common Patterns Short summaries; full diagrams and Blueprint notes live in `references/communication-patterns.md`. 1. **Web gateway + private backends** — Public Web Service terminates HTTP; internal calls use private hostnames and ports to Private Services or internal URLs. 2. **Worker to database** — Background Worker (no internal hostname) connects **outbound** to Postgres or Key Value **internal URLs**. 3. **Microservices** — Private Services (and eligible Web Services) call each other by **internal hostname:port** on the private network. ## References | Document | Purpose | |----------|---------| | `references/private-networking.md` | Current private-network capabilities, addressing, discovery, ports, isolation, and troubleshooting | | `references/communication-patterns.md` | Gateway, worker→DB, mesh, URL construction, and Blueprint `fromService` patterns | ## Related Skills - **render-web-services** — Public web services, `PORT`, and HTTP behavior - **render-private-services** — Private Service–specific setup and scaling - **render-blueprints** — `render.yaml`, `fromService`, and multi-service wiring <!-- 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