pkg-migrate

Embed and run database schema migrations in Go applications.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/ep0ll/bons-ci --skill pkg-migrate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pkg-migrate
Source: https://github.com/ep0ll/bons-ci/tree/main/.agents/skills/packages/migrate
Command: npx skills add https://github.com/ep0ll/bons-ci --skill pkg-migrate

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill simplifies managing database schema changes by providing comprehensive migration conventions, embedded migration scripts, and best practices for zero-downtime deployment.

Core Features & Use Cases

  • Migration Management: Establishes and enforces naming conventions and version control for migration files.
  • Embedded Migrations: Supports embedding migration SQL files directly into Go binaries for portability and reliability.
  • Application Integration: Guides integration of migration procedures into application startup routines to ensure schema consistency before serving traffic.
  • Zero-Downtime Patterns: Demonstrates safe schema modifications such as adding indexes concurrently and phased column removal strategies.
  • CI/CD Support: Integrates migration commands into automated build and deployment pipelines for consistent environments.

Quick Start

Invoke the embedded migration functions in your Go application, run migrations during startup before handling requests.

Frequently Asked Questions about pkg-migrate

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run database migrations in a Go application without downtime?

Database migrations in Go without downtime require embedding migration scripts directly into the binary and applying safe schema modification patterns like concurrent index creation. This Skill provides conventions and code examples to integrate these zero-downtime procedures automatically during application startup.

What are zero-downtime database migration patterns for production?

Zero-downtime database migration patterns involve phased strategies such as adding indexes concurrently and multi-step column removal. This Skill demonstrates these safe schema modifications to ensure your production database remains available while updates are applied.

How do I embed SQL migration scripts into a Go binary for deployment?

Embedding SQL migration scripts into a Go binary ensures portability and reliability across environments. This Skill guides you through embedding migration files directly and invoking the embedded functions during startup before handling requests.

Can I integrate database schema migrations into a CI/CD pipeline?

Yes, database schema migrations can be integrated into CI/CD pipelines for consistent environments. This Skill supports integrating migration commands into automated build and deployment pipelines to enforce version control and naming conventions.

When should I use phased column removal in database schema migrations?

Phased column removal is necessary during database schema migrations to prevent downtime when dropping columns. This Skill demonstrates safe zero-downtime schema modification strategies, ensuring traffic continues uninterrupted during the transition.

Does pkg-migrate support managing naming conventions for database migration files?

Yes, pkg-migrate establishes and enforces naming conventions and version control for database migration files. This ensures consistent schema management and reliable tracking of database updates across your production Go applications.