vercel-labs-emulate — скилл для Claude Code: локальная эмуляция API
Поднимает локальные HTTP-серверы вместо Vercel, GitHub и Google API. Нужен в CI и песочницах без сети, где тесты должны работать с настоящим состоянием.
npx skills add reason-machines/trending-skills --skill vercel-labs-emulate -a claude-codeЧто делает vercel-labs-emulate
Скилл описывает emulate — набор локальных серверов, которые подменяют Vercel, GitHub и Google API. Состояние хранится в памяти, пагинация, OAuth, вебхуки и каскадное удаление работают как в бою. Тесты получают реальные ответы, а не заглушки.
Запуск идёт через CLI: npx emulate поднимает все сервисы, npx emulate --service vercel,github — только нужные, npx emulate --port 3000 задаёт базовый порт. По умолчанию Vercel слушает http://localhost:4000, GitHub — http://localhost:4001, Google — http://localhost:4002. Порт можно задать переменными EMULATE_PORT или PORT. Есть и программный API: createEmulator({ service: 'github', port: 4001 }) возвращает объект с url, reset() и close().
Данные для старта берутся из emulate.config.yaml в корне проекта или из инлайнового объекта seed. Файл генерируется командой npx emulate init. Если в конфиге нет блока oauth_apps, эмулятор принимает любой client_id; с настроенными приложениями включается строгая проверка. Для GitHub Apps JWT подписывается RS256 с iss равным app_id, подпись эмулятор проверяет.
Какие задачи решает
- прогнать тесты GitHub-клиента без обращения к api.github.com
- поднять Vercel API в CI, где нет исходящего трафика
- проверить OAuth-редирект на локальном сервере
- сбросить состояние между тестами через
reset() - засеять репозитории и организации перед прогоном
Примеры запросов агенту
- Подними локальную эмуляцию GitHub и Vercel для тестов
- Сгенерируй
emulate.config.yamlдля сервиса github - Настрой
vitest.setup.tsтак, чтобы эмулятор стартовал перед всеми тестами
Как установить vercel-labs-emulate
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill vercel-labs-emulate -a claude-code2Вручную: положить файлы
~/.claude/skills/vercel-labs-emulate/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/vercel-labs-emulate/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill vercel-labs-emulate -a codex2Вручную: положить файлы
.agents/skills/vercel-labs-emulate/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill vercel-labs-emulate -a cursor2Вручную: положить файлы
.cursor/skills/vercel-labs-emulate/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills vercel-labs-emulate2Вручную: положить файлы
.github/skills/vercel-labs-emulate/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill vercel-labs-emulate -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/trending-skills --path skills/vercel-labs-emulateВручную: положить файлы
.devin/skills/vercel-labs-emulate/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill vercel-labs-emulate -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о vercel-labs-emulate
Как установить vercel-labs-emulate в Claude Code?
Выполните npx skills add reason-machines/trending-skills --skill vercel-labs-emulate -a claude-code. Скилл окажется в ~/.claude/skills/vercel-labs-emulate/SKILL.md.
Что делает vercel-labs-emulate?
Описывает локальные HTTP-серверы, которые заменяют Vercel, GitHub и Google API. Состояние в памяти, с пагинацией, OAuth и вебхуками.
Что нужно для работы эмулятора?
Запуск идёт через npx emulate или как dev-зависимость npm install --save-dev emulate. Данные для старта задаются в emulate.config.yaml либо инлайновым объектом seed.