К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

migrate-validate — скилл для Claude Code: проверка миграций БД

Скилл автоматически проверяет незавершённые миграции на ошибки: несуществующие внешние ключи, неполные откаты, нарушения соглашений об именовании. Ловит проблемы до того, как миграция попадёт в БД.

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

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

migrate-validate сканирует все файлы миграций, находит ещё не применённые и анализирует их SQL. Проверяет, что все REFERENCES указывают на существующие таблицы, что DROP и ALTER имеют соответствующие откаты, что NOT NULL колонки получают DEFAULT значение. Флажит деструктивные операции вроде DROP TABLE и предупреждает о нарушениях соглашений: имена таблиц во множественном числе, колонки в snake_case, индексы по схеме idx_table_column.

Скилл использует ruflo-core инструменты: memory_search и memory_store для работы с историей миграций по namespace, agentdb_pattern-store для сохранения типизированных шаблонов валидации. Результаты выводятся с указанием файла, номера строки и уровня серьёзности — ошибки (обязательно исправить), предупреждения (желательно) и информационные заметки.

Устанавливается одной командой для каждой платформы: Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI или OpenCode. После установки инструмент готов проверять миграции в вашем проекте.

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

  • Найти внешние ключи, которые ссылаются на несуществующие таблицы
  • Проверить, что каждый UP имеет полный соответствующий DOWN для безопасного отката
  • Убедиться, что NOT NULL колонки получают DEFAULT при добавлении
  • Выявить деструктивные операции без явного подтверждения
  • Проверить соответствие соглашениям об именовании таблиц и индексов

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

  • Проверь миграции перед тем, как я их применю
  • Валидируй все pending миграции на ошибки и best practices
  • Найди проблемы с foreign keys и откатами в моих миграциях

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

1Через Skills CLI (Vercel)

npx skills add ruvnet/ruflo --skill migrate-validate -a claude-code

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

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

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

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

Весь набор →
ruflo ruvnet Скилл добавляет в проект оркестрацию мультиагентных задач, память, маршрутизацию и MCP-инструменты. Нужен для swarm-сценариев и многошаговых workflows. Claude Code CX Codex Cursor +1 4 000установок Swarm Orchestration ruvnet Скилл для управления роями агентов с параллельным выполнением задач, динамической топологией и автоматической балансировкой нагрузки. Нужен, когда одного агента недостаточно и требуется координировать специалистов разного профиля. Claude Code CX Codex Cursor +1 2 100установок github-project-management ruvnet Скилл превращает рутину вокруг issue и доски проекта в вызовы gh и ruv-swarm: метки, подзадачи, поиск дублей. Пригодится, когда задач много, а порядка в трекере нет. Claude Code CX Codex Cursor +1 1 400установок github-workflow-automation ruvnet Скилл автоматизирует GitHub Actions с координацией AI-агентов. Генерирует оптимальные pipeline, управляет pull request'ами, анализирует баги и развёртывает обновления с минимальными рисками. Claude Code CX Codex Cursor +1 1 300установок github-code-review ruvnet Организует параллельное код-ревью в GitHub с помощью агентов безопасности, архитектуры и стиля через пакет ruv-swarm. Claude Code CX Codex Cursor +1 1 300установок stream-chain ruvnet Организует последовательную передачу данных между шагами агента через цепочки промптов или готовые пайплайны. Claude Code CX Codex Cursor +1 1 200установок flow-nexus-swarm ruvnet Развёртывает облачные рои ИИ-агентов и собирает событийные процессы с очередями сообщений. Нужен для координации задач, контроля запусков и масштабирования роя. Claude Code CX Codex Cursor +1 1 200установок performance-analysis ruvnet Находит узкие места в Claude Flow swarms, профилирует операции агентов и генерирует отчёты с рекомендациями по оптимизации. Claude Code CX Codex Cursor +1 1 200установок

Похожие

voice-ai-development sickn33 Скилл направляет разработку голосовых приложений и агентов с потоковым аудио. Нужен для задач распознавания речи, синтеза и связи в реальном времени. Claude Code CX Codex Cursor +1 959установок plaid-fintech sickn33 Скилл задаёт паттерны интеграции Plaid API: генерацию Link token, сверку балансов, синхронизацию транзакций и настройку списаний ACH. Claude Code CX Codex Cursor +1 956установок convex-create-component convex Скилл помогает создавать переиспользуемые Convex-компоненты с изолированными таблицами и чётким API. Пригодится, когда нужно выделить backend-логику в отдельный модуль или собрать интеграцию, которая владеет своими данными. Claude Code CX Codex Cursor +1 130 600установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. Claude Code Claude.ai 130 949установок google-agents-cli-adk-code официальный Google Скилл даёт примеры и справку по Agent Development Kit: агентам, инструментам, колбэкам, состоянию и графовым workflow. Нужен при написании кода. Claude Code CX Codex Cursor +1 511 400установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. Claude Code CX Codex Cursor +1 472 300установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. Claude Code CX Codex Cursor +1 466 200установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. Claude Code CX Codex Cursor +1 103 500установок

Вопросы о migrate-validate

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

Выполни npx skills add ruvnet/ruflo --skill migrate-validate -a claude-code. Скилл загрузится в ~/.claude/skills/migrate-validate/SKILL.md и сразу будет готов к использованию.

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

Сканирует ещё не применённые миграции БД и проверяет их на корректность: наличие целевых таблиц для внешних ключей, полноту откатов, наличие DEFAULT для NOT NULL колонок, соответствие соглашениям об именовании.

Какие проверки выполняются?

Валидация foreign key ссылок, проверка откатов (CREATE↔DROP, ALTER↔ALTER), идемпотентность (IF EXISTS), именование (таблицы во множественном числе, snake_case колонки, индексы по схеме idx_table_column), предупреждение о деструктивных операциях.

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

SKILL.md · MIT
---
name: migrate-validate
description: Validate pending migrations for foreign key consistency, rollback safety, and best practices
argument-hint: ""
allowed-tools: Read Glob Grep Bash mcp__plugin_ruflo-core_ruflo__memory_search mcp__plugin_ruflo-core_ruflo__memory_list mcp__plugin_ruflo-core_ruflo__memory_store mcp__plugin_ruflo-core_ruflo__agentdb_pattern-store mcp__plugin_ruflo-core_ruflo__agentdb_semantic-route
---

# Migrate Validate

Validate all pending database migrations for correctness, safety, and adherence to best practices.

## When to use

Before applying migrations to catch issues early -- foreign key references to non-existent tables, missing rollback SQL, destructive operations without safeguards, and naming convention violations.

## Steps

1. **Find pending migrations** -- use `Glob` to list all migration files, cross-reference with applied history via `mcp__plugin_ruflo-core_ruflo__memory_search --namespace migrations` (or `memory_list`) to identify pending ones. The `memory_*` tool family routes by namespace; `agentdb_hierarchical-*` does NOT (it routes by tier), so use `memory_*` here.
2. **Parse SQL** -- use `Read` to load each pending `.up.sql` and `.down.sql` file and parse the SQL statements
3. **Check foreign keys** -- verify that all REFERENCES targets exist in the current schema or in prior migrations (both applied and pending)
4. **Check NOT NULL defaults** -- verify that any ADD COLUMN with NOT NULL has a DEFAULT value
5. **Check rollback completeness** -- verify every CREATE/ALTER in the UP file has a corresponding DROP/ALTER in the DOWN file
6. **Flag destructive ops** -- warn on DROP TABLE, DROP COLUMN, TRUNCATE without explicit confirmation
7. **Check idempotency** -- verify IF EXISTS / IF NOT EXISTS is used for safety
8. **Check naming** -- verify table names are plural, column names are snake_case, index names follow `idx_table_column` convention
9. **Store validation patterns** -- two paths (per ruflo-cost-tracker ADR-0001 dual-path pattern):
   - **Pattern store (typed, recommended)**: `mcp__plugin_ruflo-core_ruflo__agentdb_pattern-store` with `type: 'migration-validation'`. No namespace arg — ReasoningBank routes it.
   - **Plain store (namespace-routable)**: `mcp__plugin_ruflo-core_ruflo__memory_store --namespace migrations` for validation results tied to a specific migration number.
10. **Report** -- display: errors (must fix), warnings (should fix), info (suggestions), with file path and line number for each issue

## CLI alternative

```bash
npx @claude-flow/cli@latest memory search --query "migration validation results" --namespace migrations
```

© ruvnet · MIT · ruvnet/ruflo

Смотрите также

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

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