Skip to content
Back to skills

Schema Migration

ASecurity

Create safe, zero-downtime schema migrations with rollback procedures

  • 57 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
databasesgosqldatabase

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add diegosouzapw/awesome-omni-skill --skill schema-migration --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Schema Migration?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Schema Migration
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/diegosouzapw-schema-migration/badge)](https://www.skillsdirectory.com/skills/diegosouzapw-schema-migration)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Schema Migration
description: Create safe, zero-downtime schema migrations with rollback procedures
category: database
version: 1.0.0
triggers:
  - schema-change
  - migration-file-created
  - database-evolution
globs: "**/migrations/**,**/models/**,**/*.sql"
---

# Schema Migration Skill

Create safe, zero-downtime schema migrations with rollback procedures.

## Trigger Conditions
- Migration file created or modified
- ORM model changes detected
- User invokes with "create migration" or "schema change"

## Input Contract
- **Required:** Current schema state
- **Required:** Desired schema change
- **Optional:** Data volume estimate, downtime tolerance

## Output Contract
- Migration SQL (up and down)
- Backward-compatibility assessment
- Lock time estimate for large tables
- Data backfill strategy (if applicable)

## Tool Permissions
- **Read:** Schema files, existing migrations, ORM models
- **Write:** Migration files
- **Execute:** Schema comparison tools, EXPLAIN ANALYZE

## Execution Steps
1. Analyze desired change against current schema
2. Determine if change is backward-compatible with N-1 app version
3. Apply expand-and-contract pattern if needed
4. Write UP migration with safety guards (IF NOT EXISTS, CONCURRENTLY)
5. Write DOWN migration (rollback)
6. Estimate lock time for table size
7. Design backfill strategy for data changes
8. Test both UP and DOWN against staging data

## Success Criteria
- Migration is backward-compatible with current app version
- Both UP and DOWN migrations tested
- Lock time estimated and acceptable
- Migration is idempotent (safe to re-run)

## Escalation Rules
- Escalate if lock time estimate >30 seconds
- Escalate if migration requires data backfill on >10M rows
- Escalate if migration affects multiple services

## Example Invocations

**Input:** "Add a non-null 'organization_id' column to the users table (5M rows)"

**Output:** 3-phase migration: Phase 1 (ADD COLUMN organization_id nullable, backfill from org_memberships, ~2min), Phase 2 (SET NOT NULL after backfill verified), Phase 3 (ADD INDEX CONCURRENTLY on organization_id, ~45s). Rollback: DROP COLUMN in each phase. Total estimated time: 4 minutes with zero downtime.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.