What problem does it solve? Changing production database schemas without breaking running applications is risky: naive migrations lock tables, rewrite millions of rows, or leave no rollback path. This Skill provides proven patterns for safe, reversible schema changes and data migrations. ## Core Features & Use Cases - Safety Checklists & Anti-Patterns: Enforces rules like never adding NOT NULL without a default, using CREATE INDEX CONCURRENTLY, and separating schema from data migrations. - Multi-Tool Workflows: Covers Prisma, Drizzle, Kysely, Django, golang-migrate, and raw PostgreSQL with concrete commands and migration file examples. - Zero-Downtime Strategy: Guides the expand-contract pattern for renaming or removing columns across multiple deploys. - Use Case: You need to rename a username column on a 10M-row users table. The Skill walks you through adding a new column, backfilling in batches, dual-writing from the app, and dropping the old column in a later migration. ## Quick Start Ask the assistant to plan a zero-downtime migration that adds an indexed column to your PostgreSQL users table using your project's ORM.