migrate-create — скилл для Claude Code: создание миграций
Создаёт пронумерованные пары SQL-миграций up/down для изменений схемы базы данных. Пригодится при добавлении таблиц, столбцов, индексов и ограничений.
npx skills add ruvnet/ruflo --skill migrate-create -a claude-codeЧто делает migrate-create
Скилл ищет файлы миграций, берёт следующий номер и дополняет его до 3 знаков. Затем создаёт NNN_<name>.up.sql и обратный файл NNN_<name>.down.sql. Для прямой миграции использует проверки IF NOT EXISTS, для отката — IF EXISTS.
Шаблон выбирается по имени: create_ создаёт таблицу, add_ добавляет столбец, drop_ готовит удаление с проверками, а имя с index создаёт индекс. Для остальных имён создаётся общий SQL-шаблон с комментариями. Это повод заранее выбрать имя миграции по нужному действию.
Скилл ищет похожие прошлые миграции через mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search и сохраняет запись о новой миграции через mcp__plugin_ruflo-core_ruflo__memory_store в пространстве migrations. В отчёте показывает номер, созданные пути, шаблон и найденные совпадения.
Какие задачи решает
- создать пару SQL-файлов для миграции
- назначить следующий номер миграции
- подобрать шаблон для таблицы или индекса
- подготовить обратную SQL-операцию
- сохранить сведения о миграции в памяти агента
Примеры запросов агенту
- Создай миграцию `create_users`.
- Подготовь миграцию `add_email_to_users`.
- Создай миграцию `create_orders_index`.
Как установить migrate-create
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill migrate-create -a claude-code2Вручную: положить файлы
~/.claude/skills/migrate-create/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/migrate-create/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill migrate-create -a codex2Вручную: положить файлы
.agents/skills/migrate-create/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill migrate-create -a cursor2Вручную: положить файлы
.cursor/skills/migrate-create/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo migrate-create2Вручную: положить файлы
.github/skills/migrate-create/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill migrate-create -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-migrations/skills/migrate-createВручную: положить файлы
.devin/skills/migrate-create/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill migrate-create -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора104
Весь набор →Похожие
Вопросы о migrate-create
Как установить migrate-create в Claude Code?
Выполните команду дважды: npx skills add ruvnet/ruflo --skill migrate-create -a claude-code. Файл скилла размещается в ~/.claude/skills/migrate-create/SKILL.md.
Что делает migrate-create?
Скилл создаёт последовательную SQL-миграцию из файлов up и down. Шаблон зависит от имени миграции и поддерживает создание таблиц, добавление столбцов, удаление объектов и индексы.
Как migrate-create сохраняет сведения о миграции?
Он вызывает mcp__plugin_ruflo-core_ruflo__memory_store с пространством имён migrations. Запись содержит номер, имя, статус pending и пути к файлам.
Исходный текст
SKILL.md · MIT
---
name: migrate-create
description: Create a new sequentially numbered database migration with up/down SQL files
argument-hint: "<name>"
allowed-tools: Read Write Glob Bash mcp__plugin_ruflo-core_ruflo__memory_store mcp__plugin_ruflo-core_ruflo__memory_search mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search
---
# Migrate Create
Generate a new database migration with sequential numbering and up/down SQL file pair.
## When to use
When you need to create a new database migration for schema changes such as creating tables, adding columns, creating indexes, or modifying constraints.
## Steps
1. **Determine next number** -- use `Glob` to scan the migrations directory for existing migration files and find the highest number, then increment by 1 (zero-pad to 3 digits)
2. **Select template** -- based on the `<name>`, choose the appropriate SQL template:
- Names starting with `create_` -> CREATE TABLE template
- Names starting with `add_` -> ALTER TABLE ADD COLUMN template
- Names starting with `drop_` -> DROP with safety checks
- Names containing `index` -> CREATE INDEX template
- Other -> generic migration template with placeholder comments
3. **Generate up migration** -- write `NNN_<name>.up.sql` with the appropriate SQL using IF NOT EXISTS for idempotency
4. **Generate down migration** -- write `NNN_<name>.down.sql` with the reverse operation using IF EXISTS
5. **Search past patterns** -- call `mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search` (ReasoningBank-routed; **don't** pass a `namespace` argument — pattern-* tools ignore it).
6. **Store metadata** -- call `mcp__plugin_ruflo-core_ruflo__memory_store --namespace migrations` to record the migration with number, name, status (pending), and file paths. The `memory_*` tool family routes by namespace; `agentdb_hierarchical-*` does NOT (it routes by tier `working|episodic|semantic`), so use `memory_*` here. See [ruflo-agentdb ADR-0001 §"Namespace convention"](../../../ruflo-agentdb/docs/adrs/0001-agentdb-optimization.md).
7. **Report** -- display: migration number, file paths created, template used, any similar past migrations found
## CLI alternative
```bash
npx @claude-flow/cli@latest memory store --namespace migrations --key "migration-NNN_NAME" --value '{"number": NNN, "name": "NAME", "status": "pending"}'
```
© ruvnet · MIT · ruvnet/ruflo