К основному содержанию
скилл CX Codex

convex-deploy-guard — скилл для Claude Code: что делает и установка

Скилл проверяет и вслух объявляет целевой деплой Convex перед выполнением команд. Требует прямого согласия для продакшена и блокирует случайные мутации.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add convex/agent-skills --skill convex-deploy-guard -a claude-code
Открыть на GitHub

Что делает convex-deploy-guard

Скилл обязывает ассистента точно определять окружение до запуска любых мутаций. Проверка идёт через .env.local, файл convex.json или инструмент status в Convex MCP. Перед вызовом изменяющей команды модель выводит строку с именем деплоя. Если данные расходятся или окружение не определено, выполнение сразу останавливается: угадывать ассистенту запрещено.

Любые действия с продакшеном изолированы отдельным подтверждением. Команды вроде npx convex deploy на прод или npx convex run --prod требуют свежего согласия прямо в текущей сессии. Старое подтверждение не переносится. Для Convex MCP права тоже разделены: аудит данных запускается только с флагом --cautiously-allow-production-pii, а флаг мутаций --dangerously-enable-production-deployments подключается исключительно по прямому требованию пользователя.

Команда «read-only» полностью запрещает запись до конца диалога. В этом режиме MCP стартует с аргументом --disable-tools run,envSet,envRemove. Если после деплоя в проекте ничего не изменилось, скилл блокирует повторный вызов и заставляет сначала перепроверить адрес деплоя.

Какие задачи решает

  • предотвратить случайное применение изменений к прод-деплою Convex
  • проверить целевое окружение перед запуском npx convex deploy
  • запустить сессию ассистента в режиме чтения без мутаций базы
  • разобраться, на какой деплой ушли изменения при отсутствии обновлений

Примеры запросов агенту

  • Перед деплоем проверь окружение Convex и назови целевой деплой
  • Работай только в режиме read-only, базу и переменные окружения не меняй
  • Запусти Convex MCP для чтения логов продакшена без прав на запись

Как установить convex-deploy-guard

1Через Skills CLI (Vercel)

npx skills add convex/agent-skills --skill convex-deploy-guard -a claude-code

2Вручную: положить файлы

~/.claude/skills/convex-deploy-guard/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/convex-deploy-guard/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о convex-deploy-guard

Как установить convex-deploy-guard в Claude Code?

Выполните в терминале команду npx skills add convex/agent-skills --skill convex-deploy-guard -a claude-code.

Что делает convex-deploy-guard?

Скилл определяет и объявляет целевой деплой Convex перед выполнением команд. Он блокирует несанкционированные действия на проде и контролирует флаги MCP.

Как скилл защищает продакшен при работе через Convex MCP?

Чтение данных изолировано флагом --cautiously-allow-production-pii. Флаг мутаций --dangerously-enable-production-deployments остаётся выключенным, пока пользователь прямо не попросит изменить прод в текущей сессии.

Исходный текст

SKILL.md · Apache-2.0
---
name: convex-deploy-guard
description: "Classify + announce the target Convex deployment before any deployment-affecting command; fresh explicit consent for prod actions; session read-only mode."
---

<!-- GENERATED from convex-agents content/capabilities/deploy-guard.json — do not edit by hand. -->

# Deployment target guard

Deployments are not interchangeable, and most incidents start with a command aimed at the wrong one. Every Convex project has several (personal dev, preview, prod — often across multiple projects on one machine). This guard is the standing discipline: identify, announce, then act — and treat prod as consent-gated, per action, per session.

## Workflow

1. IDENTIFY before you act: read `CONVEX_DEPLOYMENT` in .env.local, `convex.json`, and whether `CONVEX_DEPLOY_KEY` is set; or call the official Convex MCP `status` tool. Classify the target: local-anonymous | dev | preview | prod. If two sources disagree, resolve before proceeding.
2. ANNOUNCE in one line before any deployment-affecting command: `target: dev (joyful-capybara-123, personal dev)`. Never run the command in the same breath as discovering the target — announce first.
3. PROD needs a FRESH explicit yes: before `npx convex deploy` (when it resolves to prod), `npx convex run --prod`, `env set` on prod, snapshot `import`/`export` on prod, or starting the MCP with prod access — state exactly what will change on which deployment and get an explicit yes in THIS session. A yes given earlier, or for a different target, does not carry.
4. MCP safety defaults: start the official MCP scoped non-prod (`--deployment dev`). The two prod flags are DIFFERENT risk levels — keep them split: a read-only prod audit (advisor/insights reading data/logs/insights) passes ONLY `--cautiously-allow-production-pii` (read tools); `--dangerously-enable-production-deployments` (which enables MUTATING prod tools) stays OFF unless the user explicitly asked to CHANGE prod this session. Never pair them by default — 'look at prod' must not silently grant 'mutate prod'.
5. READ-ONLY session mode: when the user says 'read-only' / 'don't change anything', honor it absolutely for the rest of the session — no deploy, no env set/remove, no mutations via `run`, no imports; start the MCP with `--disable-tools run,envSet,envRemove`.
6. Wrong-deployment diagnosis: when a deploy 'didn't change anything', do NOT re-deploy harder. Re-run step 1 — the deploy almost certainly landed on a different deployment than the one being observed.
7. Ambiguity = stop: if you cannot determine which deployment a command will hit, find out (status tool) — never guess.

## Rules

- Classify and announce the target BEFORE every deployment-affecting command — identification and action are two separate steps.
- Prod consent is per-action, per-target, per-session: state what changes where, get a fresh explicit yes.
- Keep the two prod MCP flags split by risk: --cautiously-allow-production-pii (read-only) for an audit; --dangerously-enable-production-deployments (mutating) only when the user explicitly asks to change prod. Both are user-spoken-only; default every MCP start to a non-prod deployment selector.
- Read-only mode, once requested, is absolute for the session — including 'harmless' mutations.
- A deploy that seemed to do nothing means the WRONG deployment changed — diagnose the target, don't re-run.
- This guard composes: ship, env, migrate, and seed run it as their step 0; it is not itself a deploy tool.

© convex · Apache-2.0 · convex/agent-skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
render-deploy Render Разбирает код проекта, собирает render.yaml и ведёт к деплою на Render. Нужен, когда приложение пора выложить в облако. CX Codex +1 559установок rollback-deploy davila7 Проводит откат деплоя к прошлой версии: проверки, работа с базой и мониторинг после переключения. 260установок platform-quick-deploy forcedotcom Переносит проверенные метаданные в продуктивную среду Salesforce без повторного прогона тестов. Пригодится для релиза изменений сразу после успешной валидации. CX Codex +1 2 700установок platform-deploy-validate forcedotcom Прогоняет серверную валидацию метаданных Salesforce до деплоя: ошибки видны, орг не тронут. Для продакшена возвращает job ID для быстрого деплоя. CX Codex +1 3 000установок convex-security-check waynesutton Проверяет Convex-бэкенд перед слиянием изменений: публичные функции, авторизацию, владение данными, валидацию и секреты. CX Codex +1 2 700установок convex-security-audit waynesutton Скилл проводит полный разбор безопасности приложения на Convex и выдаёт письменный отчёт по найденным проблемам. Пригодится перед запуском или после инцидента. CX Codex +1 1 500установок

Из того же набора32

convex-migrate Скилл проводит миграцию схемы и бэкфилл данных в развёрнутом приложении Convex через @convex-dev/migrations. Пригодится, когда меняешь схему на живом приложении. CX Codex +1 36 100установок convex-authz Находит и устраняет четыре типа дефектов авторизации в бэкенде Convex. Защищает функции от подмены пользователей, утечек данных и записи в чужие контейнеры. CX Codex +1 36 100установок convex-auth Скилл добавляет в Convex-приложение вход через passkeys, OAuth или пароль. Он пригодится, когда нужно связать серверную конфигурацию с формой входа и защитой маршрутов. CX Codex +1 36 200установок convex-optimize Скилл проводит аудит существующего приложения на Convex и предлагает план правок: безопасность, масштаб, обновления компонентов, наблюдаемость. CX Codex +1 36 000установок convex-design Скилл помогает проектировать бэкенды на Convex: схему, функции, авторизацию, файлы и LLM-сценарии. Пригодится для новых и существующих Convex-проектов. CX Codex +1 36 000установок convex-reviewer Прогоняет функции в каталоге convex/ по чек-листу: авторизация, валидаторы, индексы, реактивность. Пригодится перед выкаткой бэкенда. CX Codex +1 36 100установок convex-docs Проверяет установленную в проекте версию Convex и подтягивает актуальную документацию в markdown вместо устаревшего кода из памяти модели. CX Codex +1 36 100установок convex-add Добавляет в текущее приложение Convex хостинг или другую серверную возможность. Пригодится, когда нужно подключить компонент по запросу через агента. CX Codex +1 35 900установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой