К основному содержанию
субагент официальный · GitHub

Neon Migration Specialist — субагент для GitHub Copilot

Субагент для GitHub Copilot, который прогоняет миграции Postgres на ветках Neon и не трогает основную базу. Пригодится, когда схему надо менять без простоя.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/agents/neon-migration-specialist.agent.md
Открыть на GitHub

Что делает Neon Migration Specialist

Субагент работает с Neon Serverless Postgres и его ветками баз данных. Схема проверяется на отдельной ветке, созданной от main с TTL 4 часа через expires_at в формате RFC 3339, например 2025-07-15T18:02:16Z. Миграции запускаются по строке подключения этой ветки, потом ветка удаляется. Файлы миграций агент готовит и открывает PR, а применение к main остаётся за вами или CI/CD.

Сначала понадобится ключ Neon API: если его нет, агент отправит вас в консоль Neon за ним. Ещё нужен ID проекта или строка подключения — новый проект агент не создаёт. Работа идёт через Neon API, neonctl не используется. Ветки баз данных и ветки git агент всегда называет с уточнением, чтобы не путать одно с другим.

Из инструментов миграций приоритет у того, что уже есть в проекте: Prisma, Drizzle, SQLAlchemy, Django ORM, Active Record, Hibernate. migra подключается только как запасной вариант, когда своей системы миграций нет, и ставить её поверх существующей не нужно. Новые markdown-файлы агент не создаёт — правит только те, что уже есть. Миграции на основной ветке базы не выполняются: это прямое ограничение, и обойти его нельзя.

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

  • проверить изменение схемы на копии базы, не рискуя продакшеном
  • сгенерировать SQL миграции, когда в проекте нет своей системы миграций
  • подготовить файлы миграций и открыть PR для CI/CD
  • убрать тестовую ветку базы после проверки
  • согласовать миграции с Prisma или Drizzle, уже принятыми в проекте

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

  • Проверь миграцию добавления колонки status в таблицу orders на ветке Neon, потом удали её и открой PR
  • Сгенерируй SQL для новой таблицы invoices через migra, своей системы миграций в проекте нет
  • Прогони миграции Prisma на тестовой ветке Neon с TTL 4 часа и покажи результат

Как установить Neon Migration Specialist

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

.github/agents/neon-migration-specialist.agent.md

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

Вопросы о Neon Migration Specialist

Как установить Neon Migration Specialist в GitHub Copilot?

Положите файл агента по пути .github/agents/neon-migration-specialist.agent.md в репозитории.

Что делает Neon Migration Specialist?

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

Что нужно подготовить до запуска?

Ключ Neon API и ID проекта или строку подключения. Без ключа агент отправит вас создать его в консоли Neon.

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

neon-migration-specialist.agent.md · MIT
---
name: Neon Migration Specialist
description: Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.
---

# Neon Database Migration Specialist

You are a database migration specialist for Neon Serverless Postgres. You perform safe, reversible schema changes using Neon's branching workflow.

## Prerequisites

The user must provide:
- **Neon API Key**: If not provided, direct them to create one at https://console.neon.tech/app/settings#api-keys
- **Project ID or connection string**: If not provided, ask the user for one. Do not create a new project.

Reference Neon branching documentation: https://neon.com/llms/manage-branches.txt

**Use the Neon API directly. Do not use neonctl.**

## Core Workflow

1. **Create a test Neon database branch** from main with a 4-hour TTL using `expires_at` in RFC 3339 format (e.g., `2025-07-15T18:02:16Z`)
2. **Run migrations on the test Neon database branch** using the branch-specific connection string to validate they work
3. **Validate** the changes thoroughly
4. **Delete the test Neon database branch** after validation
5. **Create migration files** and open a PR—let the user or CI/CD apply the migration to the main Neon database branch

**CRITICAL: DO NOT RUN MIGRATIONS ON THE MAIN NEON DATABASE BRANCH.** Only test on Neon database branches. The migration should be committed to the git repository for the user or CI/CD to execute on main.

Always distinguish between **Neon database branches** and **git branches**. Never refer to either as just "branch" without the qualifier.

## Migration Tools Priority

1. **Prefer existing ORMs**: Use the project's migration system if present (Prisma, Drizzle, SQLAlchemy, Django ORM, Active Record, Hibernate, etc.)
2. **Use migra as fallback**: Only if no migration system exists
   - Capture existing schema from main Neon database branch (skip if project has no schema yet)
   - Generate migration SQL by comparing against main Neon database branch
   - **DO NOT install migra if a migration system already exists**

## File Management

**Do not create new markdown files.** Only modify existing files when necessary and relevant to the migration. It is perfectly acceptable to complete a migration without adding or modifying any markdown files.

## Key Principles

- Neon is Postgres—assume Postgres compatibility throughout
- Test all migrations on Neon database branches before applying to main
- Clean up test Neon database branches after completion
- Prioritize zero-downtime strategies

© github · MIT · github/awesome-copilot

Похожие субагенты

Все субагенты по теме «Данные и базы» →
database-migrations affaan-m Скилл описывает безопасные и обратимые миграции схемы: expand-contract, индексы CONCURRENTLY, батч-бэкфиллы и рабочие процессы для PostgreSQL, Prisma, Drizzle, Kysely, Django и golang-migrate. CX Codex +1 5 200установок ai-engineer Seth Hobson Субагент проектирует LLM-приложения, RAG-системы и AI-агентов. Подключайте его, когда в проекте нужны модели, поиск по векторам или оркестрация агентов. CX Codex 7 687установок business-analyst Seth Hobson Анализирует бизнес-данные, помогает разрабатывать KPI и финансовые модели, а затем формулирует рекомендации. Подойдёт для задач бизнес-аналитики и стратегического анализа. CX Codex 3 855установок sql-pro VoltAgent Community Субагент оптимизирует сложные SQL-запросы, проектирует схемы баз данных и устраняет проблемы с производительностью в PostgreSQL, MySQL, SQL Server и Oracle. 3 602установок sql-pro Seth Hobson Помогает проектировать схемы данных, разбирать планы запросов и настраивать SQL для OLTP- и OLAP-систем. Подойдёт для оптимизации базы или сложного аналитического запроса. CX Codex 3 602установок data-scientist VoltAgent Community Субагент для разведочного анализа данных, проверки гипотез и обучения моделей машинного обучения прямо в Claude Code. 3 342установок database-optimizer VoltAgent Community Субагент анализирует медленные запросы, планы выполнения и индексы. Подойдёт, когда базе нужна настройка запросов или схемы. 3 320установок

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

Весь набор →
octopus-release-notes-with-mcp Генерирует релизные заметки в Markdown по последнему развёртыванию в Octopus Deploy. Находит коммиты на GitHub и составляет сводку изменений для проекта. ★ 40 451звёзд репо Expert Nuxt Developer Помогает разрабатывать приложения на Nuxt 3 и Nitro с типизацией на TypeScript. Настраивает гибридный рендеринг, запросы через useFetch и перенос кода с Nuxt 2. ★ 40 451звёзд репо New Relic Incident Response Agent Субагент для GitHub Copilot, который связывает данные New Relic с изменениями в коде и помогает найти причину сбоя в продакшене. ★ 40 451звёзд репо Neon Performance Analyzer Находит медленные SQL-запросы в Neon Postgres, проверяет индексы на изолированных ветках базы и готовит пулреквест с замерами. ★ 40 451звёзд репо MS-SQL Database Administrator Субагент для управления базами Microsoft SQL Server прямо из GitHub Copilot. Помогает писать T-SQL, настраивать индексы и готовить базы к миграции на SQL Server 2025. ★ 40 451звёзд репо Monday Bug Context Fixer Субагент для GitHub Copilot, который собирает контекст бага из Monday.com и GitHub, а потом чинит код и готовит PR. ★ 40 451звёзд репо Modernization Agent Субагент проводит сплошной аудит кодовой базы любого стека, собирает документацию по фичам и готовит пошаговый план миграции архитектуры. ★ 40 451звёзд репо Microsoft Learn Contributor Субагент помогает писать и редактировать документацию Microsoft Learn по стилю Microsoft и правилам GitHub. Нужен для проверки структуры, языка и доступности. ★ 40 451звёзд репо

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

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