render-env-vars — скилл для Claude Code: что делает и как установить
Помогает настроить переменные окружения, секреты и группы на Render. Разбирается со связями в Blueprints и ошибками привязки портов.
npx skills add render-oss/skills --skill render-env-vars -a claude-codeЧто делает render-env-vars
Скилл помогает ИИ-агенту задавать переменные окружения и связывать секреты сервисов на платформе Render. Он проверяет синтаксис в Blueprints вроде fromDatabase, fromService, sync: false и generateValue, предотвращая расхождения между дашбордом и кодом в репозитории.
Внутри заложены правила работы с портами: веб-серверы обязаны слушать адрес 0.0.0.0. Стандартный порт равен 10000. Для нативного Python учитываются параметры GUNICORN_CMD_ARGS, чтобы биндинг приложения точно совпадал с проверками здоровья платформы.
Если привязать процесс к localhost или зашить порт в код, деплой завершится ошибкой на health check. Скилл предписывает агенту выкачивать свежие справки через curl, поэтому для работы потребуется доступ в сеть.
Какие задачи решает
- пробросить секреты между базой данных и сервисом в Blueprint
- настроить общие группы переменных окружения на Render
- исправить ошибки привязки порта 10000 и адреса 0.0.0.0
- сконфигурировать директивы sync: false и generateValue в YAML
Примеры запросов агенту
- Свяжи переменную DATABASE_URL в сервисе api с базой данных Postgres через Blueprint
- Проверь, почему веб-сервис на Render падает при запуске на порту 10000
- Создай группу переменных окружения для общих секретов продакшена
Как установить render-env-vars
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-env-vars -a claude-code2Вручную: положить файлы
~/.claude/skills/render-env-vars/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/render-env-vars/
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-env-vars -a codex2Вручную: положить файлы
.agents/skills/render-env-vars/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-env-vars -a cursor2Вручную: положить файлы
.cursor/skills/render-env-vars/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install render-oss/skills render-env-vars2Вручную: положить файлы
.github/skills/render-env-vars/SKILL.md1Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-env-vars -a gemini-cli2Командой платформы
gemini skills install https://github.com/render-oss/skills --path skills/render-env-varsВручную: положить файлы
.devin/skills/render-env-vars/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add render-oss/skills --skill render-env-vars -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о render-env-vars
Как установить render-env-vars в Claude Code?
Выполните команду npx skills add render-oss/skills --skill render-env-vars -a claude-code в терминале.
Зачем нужен скилл render-env-vars?
Он передаёт агенту правила работы с переменными Render: шаблоны межсервисных связей в Blueprints, приоритеты переопределения и требования к сетевым портам.
На каком порту должен работать веб-сервис на Render?
По умолчанию Render назначает порт 10000 через переменную $PORT. Сервис обязан слушать интерфейс 0.0.0.0, иначе встроенная проверка доступности не пройдёт.
Исходный текст
SKILL.md · MIT
--- name: render-env-vars description: >- Configures environment variables, secrets, and env groups on Render. Use when the user needs to set env vars, wire secrets between services, create env groups, use generateValue, set sync: false, or troubleshoot missing or incorrect environment variable values in Blueprints or the Dashboard. license: MIT compatibility: Render Dashboard, CLI, or MCP tools metadata: author: Render version: "1.0.0" category: configuration --- # Environment Variables on Render Before inspecting or changing environment variables, secrets, secret files, or environment groups, read `references/environment-variables.md` for the current documentation, source-of-truth, safety, and mutation workflow. Blueprint wiring examples and language-specific application notes live under `references/`. ## When to Use This Skill Use this skill when users want to: - Add, change, or remove environment variables or secrets - Understand Dashboard vs Blueprint vs API/MCP flows - Use **environment groups** for shared configuration - Wire `fromDatabase`, `fromService`, `fromGroup`, `sync: false`, or `generateValue` in Blueprints - Debug missing vars, secret files, precedence, or platform-injected names For full Blueprint authoring, pair with **render-blueprints**. For first-time deploys, **render-deploy**. For web service behavior and ports, **render-web-services**. ## Blueprint Wiring (Summary) After reading `references/environment-variables.md`, use `references/wiring-reference.md` for task-specific `fromDatabase`, `fromService`, and `fromGroup` examples. Consult **render-blueprints** for the complete Blueprint workflow. ## Platform-Injected Variables Use the current default-variable reference fetched through `references/environment-variables.md` instead of relying on a fixed catalog. Language-specific application notes remain in `references/platform-variables.md`. ## Runtime-Specific Defaults Always bind HTTP servers to **`0.0.0.0`** and **`PORT`** (or the stack’s documented port env) unless using a static site or custom Docker entrypoint. - When diagnosing a port-binding failure, first establish whether the service uses a native runtime or Docker and inspect its actual start command; the applicable defaults differ. - For a web service, `PORT` defaults to **`10000`**. Prefer reading `$PORT` in the start command rather than hardcoding that number or setting `PORT` merely to match an arbitrary hardcoded port. - Native Python services currently receive `GUNICORN_CMD_ARGS` with a default bind to **`0.0.0.0:10000`**. A custom Gunicorn start command should bind to **`0.0.0.0:$PORT`** so the process and Render's health checks use the same port. ## Common Issues `WEB_CONCURRENCY` defaults differ for some older and newer services. When debugging worker counts, compare service creation date and explicit overrides, then confirm current behavior using `references/environment-variables.md` and `references/platform-variables.md`. ## References - `references/environment-variables.md` — Current configuration docs, secret handling, groups, platform variables, and mutation safety - `references/wiring-reference.md` — Blueprint cross-resource wiring examples and workspace edge cases - `references/platform-variables.md` — Concurrency, native-runtime versus Docker behavior, and application parsing notes ## Related Skills - **render-blueprints** — Full Blueprint authoring, validation, multi-service layouts - **render-deploy** — First deploy, repo requirements, MCP vs YAML - **render-web-services** — Ports, health checks, scaling behavior tied to env-driven servers <!-- 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