database-migration-management — Claude Code skill: install guide
Assists with database schema versioning, rollback strategies, and non-blocking changes in PostgreSQL and MySQL. Useful when altering tables in production.
npx skills add aj-geddes/useful-ai-prompts --skill database-migration-management -a claude-codeWhat database-migration-management does
This skill provides SQL templates and patterns for schema tracking. It introduces tracking tables like schema_migrations and migration_logs to log versions, execution time, and checksums.
The bundled guides cover column renaming, safe schema additions, and non-blocking index creation. They target PostgreSQL and MySQL deployments. Without DDL execution privileges on your database, these migration scripts cannot run.
What it helps with
- create database indexes without locking production tables
- track applied migrations with checksums and execution times
- plan rollback workflows for schema modifications
- rename or add columns in PostgreSQL and MySQL safely
Example prompts for the agent
- Write a non-blocking index creation script for PostgreSQL
- Set up the schema_migrations tracking table and record function
- Generate a safe column rename migration with rollback steps
How to install database-migration-management
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-migration-management -a claude-code2Manually: put the files in place
~/.claude/skills/database-migration-management/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/database-migration-management/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-migration-management -a codex2Manually: put the files in place
.agents/skills/database-migration-management/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-migration-management -a cursor2Manually: put the files in place
.cursor/skills/database-migration-management/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts database-migration-management2Manually: put the files in place
.github/skills/database-migration-management/SKILL.md1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-migration-management -a gemini-cli2Platform CLI
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/database-migration-managementManually: put the files in place
.devin/skills/database-migration-management/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-migration-management -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about database-migration-management
How do I install database-migration-management in Claude Code?
Run npx skills add aj-geddes/useful-ai-prompts --skill database-migration-management -a claude-code. It creates the skill file at ~/.claude/skills/database-migration-management/SKILL.md.
Which databases does this skill support?
The reference guides and examples focus specifically on PostgreSQL and MySQL.
What topics do the reference guides cover?
They detail adding or renaming columns, creating non-blocking indexes, managing data transformations, and changing table structures.
Source text
SKILL.md · MIT
--- name: database-migration-management description: > Manage database migrations and schema versioning. Use when planning migrations, version control, rollback strategies, or data transformations in PostgreSQL and MySQL. --- # Database Migration Management ## Table of Contents - [Overview](#overview) - [When to Use](#when-to-use) - [Quick Start](#quick-start) - [Reference Guides](#reference-guides) - [Best Practices](#best-practices) ## Overview Implement robust database migration systems with version control, rollback capabilities, and data transformation strategies. Includes migration frameworks and production deployment patterns. ## When to Use - Schema versioning and evolution - Data transformations and cleanup - Adding/removing tables and columns - Index creation and optimization - Migration testing and validation - Rollback planning and execution - Multi-environment deployments ## Quick Start Minimal working example: ```sql -- Create migrations tracking table CREATE TABLE schema_migrations ( version BIGINT PRIMARY KEY, name VARCHAR(255) NOT NULL, executed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, duration_ms INTEGER, checksum VARCHAR(64) ); -- Create migration log table CREATE TABLE migration_logs ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), version BIGINT NOT NULL, status VARCHAR(20) NOT NULL, error_message TEXT, rolled_back_at TIMESTAMP, executed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Function to record migration CREATE OR REPLACE FUNCTION record_migration( p_version BIGINT, p_name VARCHAR, p_duration_ms INTEGER ) RETURNS void AS $$ // ... (see reference guides for full implementation) ``` ## Reference Guides Detailed implementations in the `references/` directory: | Guide | Contents | |---|---| | [Adding Columns](references/adding-columns.md) | Adding Columns | | [Renaming Columns](references/renaming-columns.md) | Renaming Columns | | [Creating Indexes Non-blocking](references/creating-indexes-non-blocking.md) | Creating Indexes Non-blocking | | [Data Transformations](references/data-transformations.md) | Data Transformations | | [Table Structure Changes](references/table-structure-changes.md) | Table Structure Changes | ## Best Practices ### ✅ DO - Follow established patterns and conventions - Write clean, maintainable code - Add appropriate documentation - Test thoroughly before deploying ### ❌ DON'T - Skip testing or validation - Ignore error handling - Hard-code configuration values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts