/db-migrate
Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.
$ npx -y skills add alexeykrol/claude-code-starter --skill db-migrate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/db-migrate
Context preview
The summary Claude sees to decide when to auto-load this skill.
Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.
SKILL.md
db-migrate.SKILL.mdname: db-migrate
description: "Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости."
paths:
- "**/schema*"
- "**/migrations/**"
- "**/db/**"
- "**/*.sql"
allowed-tools: Read Edit Write Glob Grep Bash
disable-model-invocation: true
Skill: Database Migration
Workflow: SQLite → PostgreSQL/Supabase
1. Анализ текущей схемы
# Извлечь схему из SQLite
sqlite3 database.db ".schema" > schema-sqlite.sql
2. Конвертация типов
| SQLite | PostgreSQL | |--------|-----------| | INTEGER | INTEGER / BIGINT | | TEXT | TEXT / VARCHAR | | REAL | DOUBLE PRECISION | | BLOB | BYTEA | | DATETIME (text) | TIMESTAMPTZ | | BOOLEAN (0/1) | BOOLEAN | | AUTOINCREMENT | SERIAL / GENERATED ALWAYS AS IDENTITY |
3. Генерация PostgreSQL схемы
- Преобразовать типы
- Добавить TIMESTAMPTZ вместо TEXT для дат
- Заменить AUTOINCREMENT на SERIAL
- Добавить Row Level Security (RLS) для Supabase
- Сгенерировать миграционный файл
4. Проверка
- Валидировать SQL синтаксис
- Проверить foreign keys
- Проверить индексы
- Проверить constraints
5. Деплой
**Staging (автономно):**
# Применить на staging
psql $STAGING_DATABASE_URL -f migration.sql
**Production (с подтверждением):**
- Показать пользователю план миграции
- Дождаться подтверждения
- Применить
- Проверить результат
Supabase-специфика
- Автоматически добавлять RLS policies
- Использовать Supabase CLI если доступен:
supabase db push
- Генерировать TypeScript типы:
supabase gen types typescript --local > src/types/database.ts
Read more
name: db-migrate description: "Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости." paths: - "**/schema*" - "**/migrations/**" - "**/db/**" - "**/*.sql" allowed-tools: Read Edit Write Glob Grep Bash disable-model-invocation: true
Skill: Database Migration
Workflow: SQLite → PostgreSQL/Supabase
1. Анализ текущей схемы
# Извлечь схему из SQLite sqlite3 database.db ".schema" > schema-sqlite.sql
2. Конвертация типов
| SQLite | PostgreSQL | |--------|-----------| | INTEGER | INTEGER / BIGINT | | TEXT | TEXT / VARCHAR | | REAL | DOUBLE PRECISION | | BLOB | BYTEA | | DATETIME (text) | TIMESTAMPTZ | | BOOLEAN (0/1) | BOOLEAN | | AUTOINCREMENT | SERIAL / GENERATED ALWAYS AS IDENTITY |
3. Генерация PostgreSQL схемы
- Преобразовать типы
- Добавить TIMESTAMPTZ вместо TEXT для дат
- Заменить AUTOINCREMENT на SERIAL
- Добавить Row Level Security (RLS) для Supabase
- Сгенерировать миграционный файл
4. Проверка
- Валидировать SQL синтаксис
- Проверить foreign keys
- Проверить индексы
- Проверить constraints
5. Деплой
**Staging (автономно):**
# Применить на staging psql $STAGING_DATABASE_URL -f migration.sql
**Production (с подтверждением):**
- Показать пользователю план миграции
- Дождаться подтверждения
- Применить
- Проверить результат
Supabase-специфика
- Автоматически добавлять RLS policies
- Использовать Supabase CLI если доступен:
supabase db push
- Генерировать TypeScript типы:
supabase gen types typescript --local > src/types/database.ts
Claude Code Starter — это готовая управляющая среда для проектов, в которых основной рабочий агент — Claude Code.
Repo: alexeykrol/claude-code-starter
Other skills on claude-code-starter.
- /finish
Завершение рабочей сессии. Тесты, коммит, обновление SNAPSHOT, отчёт.
Open skill - /housekeeping
Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов.
Open skill - /playwright
E2E тестирование UI с Playwright. Запуск, создание тестов, анализ результатов.
Open skill - /save-dialog
Сохранить JSONL текущей сессии Claude Code в .claude/dialogs/. Триггеры: /save-dialog, "сохрани диалог", "архив диалога".
Open skill - /start
Инициализация рабочей сессии. Построить адекватную модель проекта, заземлить её в код, доложить с глубиной по запросу.
Open skill - /testing
Запуск тестов проекта: unit, integration. Определение типа проекта и выбор стратегии.
Open skill

