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

convex-migrate — скилл для Claude Code: миграции схемы Convex

Скилл проводит миграцию схемы и бэкфилл данных в развёрнутом приложении Convex через @convex-dev/migrations. Пригодится, когда меняешь схему на живом приложении.

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

Что делает convex-migrate

Скилл описывает порядок действий для смены схемы на работающем приложении Convex. Сначала новое поле добавляется как необязательное, чтобы деплой не отклонил существующие строки. Потом ставится @convex-dev/migrations и пишется миграция, которая приводит старые строки к новому виду. После прогона миграции валидатор можно ужесточить — сделать поле обязательным.

Внутри один файл SKILL.md с рабочим процессом и правилами. Правила короткие и жёсткие: не ужесточать валидатор до завершения бэкфилла, добавлять поля сначала необязательными, сверять число строк до и после. Первое правило тут главное — если сделать наоборот, существующие строки перестанут проходить проверку и живое приложение сломается.

Скилл не выполняет миграцию сам. Он задаёт агенту последовательность шагов, а код миграции и запуск остаются за тобой.

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

  • поменять схему на развёрнутом приложении без падения живых запросов
  • добавить поле и заполнить его в старых строках
  • написать бэкфилл через @convex-dev/migrations
  • сверить число строк до и после миграции
  • сделать поле обязательным только после того, как данные приведены в порядок

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

  • помоги мигрировать схему Convex: добавь поле как optional, напиши бэкфилл и проверь строки
  • нужно ужесточить валидатор после бэкфилла — проведи меня по шагам
  • составь миграцию на @convex-dev/migrations для существующих строк

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

1Через Skills CLI (Vercel)

npx skills add convex/agent-skills --skill convex-migrate -a claude-code

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

~/.claude/skills/convex-migrate/SKILL.md

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

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

Вопросы о convex-migrate

Как установить convex-migrate в Claude?

Выполни npx skills add convex/agent-skills --skill convex-migrate -a claude-code. Скилл окажется в ~/.claude/skills/convex-migrate/SKILL.md.

Что делает convex-migrate?

Ведёт агента по миграции схемы и бэкфиллу данных в развёрнутом приложении Convex с помощью @convex-dev/migrations.

Почему нельзя сразу сделать поле обязательным?

Валидатор отклонит существующие строки, и живое приложение сломается. Сначала бэкфилл, потом ужесточение.

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

SKILL.md · Apache-2.0
---
name: convex-migrate
description: "Migrate schema + backfill data on a deployed Convex app using @convex-dev/migrations."
---

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

# Migrate the schema / data on a live app

Change a deployed schema without breaking existing data: stage the schema change, install @convex-dev/migrations, write a backfill that makes old rows valid, run it, and verify before tightening the validator.

## Workflow

1. Make the new field optional first (so deploy doesn't reject existing rows).
2. Install @convex-dev/migrations; write a migration that backfills/transforms existing rows.
3. Run the migration; verify all rows are valid.
4. Tighten the validator (make the field required) once the backfill is complete.

## Rules

- Never tighten a validator before the backfill completes — it rejects existing rows and breaks the live app.
- Add new fields as optional first, migrate, then require.
- Verify row counts before and after.

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

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

Все скиллы по теме «Данные и базы» →
convex-migrations waynesutton Проводит изменение схемы Convex через шесть шагов: сделать поле необязательным, залить данные батчами, переключить валидатор, подчистить. Пригодится, когда npx convex dev падает на существующих документах. CX Codex +1 2 600установок convex-schema-validator waynesutton Проектирует таблицы, валидаторы, индексы и связи в convex/schema.ts. Пригодится при ошибках проверки схемы и развитии модели данных. CX Codex +1 3 000установок convex Mindrally Задаёт агенту правила работы с Convex: запросы, мутации, actions, индексы и файлы. Пригодится, когда бэкенд на Convex уже выбран. CX Codex +1 651установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок planetscale-schema-recommendations-agent-loop planetscale Превращает открытые рекомендации PlanetScale в план, issue, ветку или PR. Продовые изменения сам не применяет. CX Codex +1 1 800установок specsfy-aux-database promovaweb Ведёт .specsfy/DATABASE.md с таблицами баз, схем, полей, связей и миграций, чтобы карта данных не расходилась с кодом. CX Codex +1 437установок

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

convex-quickstart Разворачивает минимальный шаблон Next.js + Convex из идеи в одно предложение и доводит его до запущенного локального приложения. CX Codex +1 131 100установок convex-create-component Скилл помогает создавать переиспользуемые Convex-компоненты с изолированными таблицами и чётким API. Пригодится, когда нужно выделить backend-логику в отдельный модуль или собрать интеграцию, которая владеет своими данными. CX Codex +1 130 900установок convex Скилл-маршрутизатор для работы с бэкендом Convex: отправляет задачу нужному навыку из набора convex-* и подтягивает свежие инструкции из серверного каталога. CX Codex +1 108 000установок convex-expert Скилл для работы с кодом в каталоге convex/: функции, схемы, индексы, валидаторы. Пригодится, когда агент пишет бэкенд на Convex. CX Codex +1 36 200установок 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-deploy-guard Скилл проверяет и вслух объявляет целевой деплой Convex перед выполнением команд. Требует прямого согласия для продакшена и блокирует случайные мутации. CX Codex +1 36 000установок

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

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