Claude-skill-registry alembic-migration-manager
A skill for managing database migrations with Alembic. Use this for tasks involving Alembic initialization, configuration, creating new migration scripts (both autogenerated and manual), defining upgrade and downgrade logic, handling data migrations, testing migrations, performing rollbacks, and following production deployment best practices for database changes.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/alembic-migration-manager" ~/.claude/skills/majiayu000-claude-skill-registry-alembic-migration-manager && rm -rf "$T"
skills/data/alembic-migration-manager/SKILL.mdAlembic Migration Management
This skill provides a comprehensive guide to managing database schema and data migrations using Alembic.
Core Workflow
-
Initialization & Configuration: Set up Alembic for a new project.
- See
for detailed setup instructions and configuration templates.references/01_initialization_and_configuration.md
- See
-
Generating Migrations: Create new migration files.
- See
for guidance onreferences/02_generating_migrations.md
vs. manual creation.autogenerate
- See
-
Writing Migration Scripts: Implement the upgrade and downgrade logic.
- See
for common patterns and examples (creating tables, adding columns).references/03_migration_script_patterns.md
- See
-
Handling Data Migrations: Perform data backfilling or transformations.
- See
for patterns and safety checks.references/04_data_migrations.md
- See
-
Testing & CI/CD: Ensure migrations are safe and automated.
- See
for testing strategies and CI/CD integration examples.references/05_testing_and_ci_cd.md
- See
-
Deployment & Rollbacks: Manage migrations in production.
- See
for a production checklist and a rollback playbook.references/06_rollbacks_and_production.md
- See
Bundled Resources
- Configuration Templates:
: A ready-to-use template forassets/alembic.ini.template
.alembic.ini
: A template forassets/env.py.template
to connect to your database and models.env.py