vtex-io-service-runtime — скилл для Claude Code: рантайм VTEX IO
Помогает собрать рантайм бэкенд-приложения VTEX IO: точку входа Service, типизированный контекст и настройки service.json.
npx skills add vtex/skills --skill vtex-io-service-runtime -a claude-codeЧто делает vtex-io-service-runtime
Скилл включается, когда основная задача — как приложение работает внутри билдера node: структура точки входа Service, регистрация роутов, событий и GraphQL-обработчиков, объявление параметров исполнения. node/index.ts здесь считается корнем сборки рантайма, а не местом для бизнес-логики. Если в этом файле появляются вызовы внешних API, ветвления и преобразование данных, скилл советует вынести их в отдельные модули.
Настройки исполнения — timeout, memory, workers, minReplicas, maxReplicas, ttl, rateLimitPerReplica — живут в service.json, а не в коде обработчиков. Роуты по умолчанию приватные, поэтому для внешне доступных нужно явно ставить public: true. smartcache: true скилл разрешает только на идемпотентных роутах: на персонализированных, авторизованных и пишущих эндпоинтах кэш вернёт чужой ответ. ttl измеряется в минутах и не заменяет timeout.
Типы Context, State и параметров задаются так, чтобы ими пользовались и middleware, и обработчики — без сползания в any. Авторизационные поля вроде routes.access и routes.policies остаются за пределами этого скилла. Схему GraphQL и резолверы он тоже не проектирует, только регистрирует обработчики на уровне рантайма.
Какие задачи решает
- собрать точку входа
node/index.tsкак корень рантайма - описать типизированные
Context,Stateи параметры для обработчиков - вынести таймауты, память и реплики в
service.json - открыть наружу нужный роут через
public: true - развести регистрацию роутов, событий и GraphQL по слоям
Примеры запросов агенту
- Собери рантайм нового бэкенд-приложения VTEX IO в
node/index.ts - Разложи
timeout,memoryиminReplicasпоservice.jsonдля этого сервиса - Проверь, можно ли ставить
smartcache: trueна этот роут
Как установить vtex-io-service-runtime
1Через Skills CLI (Vercel)
npx skills add vtex/skills --skill vtex-io-service-runtime -a claude-code2Вручную: положить файлы
~/.claude/skills/vtex-io-service-runtime/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/vtex-io-service-runtime/
1Через Skills CLI (Vercel)
npx skills add vtex/skills --skill vtex-io-service-runtime -a codex2Вручную: положить файлы
.agents/skills/vtex-io-service-runtime/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add vtex/skills --skill vtex-io-service-runtime -a cursor2Вручную: положить файлы
.cursor/skills/vtex-io-service-runtime/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install vtex/skills vtex-io-service-runtime2Вручную: положить файлы
.github/skills/vtex-io-service-runtime/SKILL.md1Через Skills CLI (Vercel)
npx skills add vtex/skills --skill vtex-io-service-runtime -a gemini-cli2Командой платформы
gemini skills install https://github.com/vtex/skills --path skills/vtex-io-service-runtimeВручную: положить файлы
.devin/skills/vtex-io-service-runtime/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add vtex/skills --skill vtex-io-service-runtime -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о vtex-io-service-runtime
Как установить vtex-io-service-runtime в Claude Code?
Выполните npx skills add vtex/skills --skill vtex-io-service-runtime -a claude-code. Скилл окажется в ~/.claude/skills/vtex-io-service-runtime/SKILL.md.
Что делает vtex-io-service-runtime?
Описывает рантайм бэкенд-приложения VTEX IO: структуру точки входа Service, типы контекста и состояния, параметры service.json и регистрацию роутов, событий и GraphQL-обработчиков.
Подходит ли скилл для проектирования схемы GraphQL?
Нет. Он берёт на себя регистрацию обработчиков на уровне рантайма, а моделирование схемы и резолверов оставляет отдельному скиллу. Авторизационные поля в service.json тоже вне его зоны.