From zerovibe
Задеплоить приложение на платформу Zerovibe (платформа собирает образ из твоего кода, контейнер на VM, поддомен, авто-TLS). Используй, когда пользователь просит развернуть, задеплоить, выложить приложение или "запустить в прод".
How this skill is triggered — by the user, by Claude, or both
Slash command
/zerovibe:deployThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Публикует приложение: платформа собирает Docker-образ из ТВОЕГО кода (Dockerfile
Публикует приложение: платформа собирает Docker-образ из ТВОЕГО кода (Dockerfile
проекта), поднимает контейнер и выдаёт поддомен <sub>.zerovibe.ru с авто-TLS.
Локально Docker не нужен — сборка идёт на платформе.
~/.zerovibe/config.json). Нет → /zerovibe:install.ZEROVIBE_PROJECT в .env). Нет → /zerovibe:init.Dockerfile (как в эталоне; приложение слушает :8080)./zerovibe:install).
Если его нет — предупреди, что без него не получится показать приложение до
публикации, и предложи /zerovibe:install.Креды и привязка: ключ и базовый api — из ~/.zerovibe/config.json; ZEROVIBE_PROJECT
(и, если задан, переопределяющий ZEROVIBE_API) — из .env проекта.
Это важно: креатор должен увидеть, что приложение работает, ещё до прода.
Проверь, что собирается и тесты зелёные (в проекте есть make check). Покажи
результат продуктовым языком: «проверил — всё работает» / «нашёл проблему, чиню».
Красное — НЕ публикуем, сначала чини (см. skill testing-rules).
Подними приложение локально для живого предпросмотра и дай пользователю ссылку
http://localhost:8080, чтобы он посмотрел вживую. Важные инварианты локалки:
используй ВРЕМЕННУЮ базу (не трогай рабочие данные), SECURE_COOKIE=false и
APP_BASE_URL=http://localhost:8080 (локалка без TLS); точка входа — cmd/server;
готовность проверяй через /healthz. Дождись подтверждения пользователя.
Останови предпросмотр и убери временную БД перед публикацией.
gzip-архив кода. КРИТИЧНО: Dockerfile и исходники лежат в КОРНЕ архива (без
обёртки-папки). Исключи: .git, data, *.db, tmp, node_modules, .env
(данные и секреты не заливаем).
POST {api}/dev/projects/{ZEROVIBE_PROJECT}/sourceсX-API-Key. Ответ:upload_url(presigned PUT) иkey. Залей архивPUT-ом наupload_url.keyпойдёт какsource_keyв деплой.
POST {api}/dev/projects/{ZEROVIBE_PROJECT}/deployсX-API-Key, тело{"subdomain": "<sub>", "source_key": "<key из шага 2>"}.
Поддомен <sub>: только a-z, 0-9, дефис; 1..63 символа; уникален на платформе.
Спроси у пользователя, если не задан.
Ответ содержит domain и status:
running → готово, открывай https://<sub>.zerovibe.ru (можно проверить /healthz).failed → причина: занятый поддомен, красные тесты или ошибка сборки образа.X-API-Key (не Bearer).PLATFORM_API_URL/PLATFORM_API_KEY (отправка писем —
восстановление пароля), APP_BASE_URL (свой домен), SECURE_COOKIE. Креатора про
них не спрашивай.Аргумент пользователя (поддомен): $ARGUMENTS
npx claudepluginhub chudno/zerovibe --plugin zerovibeProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.