| name | migrate |
| description | Manage database schema migrations. |
/migrate
Manage database schema migrations.
Usage
/db-migrate [action] [--name <migration_name>]
Arguments
action: create, run, status, rollback (default: run)
--name: Name for new migration
Instructions
When this skill is invoked:
Agent Behavior
Autonomy:
- Complete migration operation end-to-end
- Verify migration success
- Report any issues clearly
Safety:
- Always check migration status before running
- Warn about destructive operations
- Suggest backup for production
Actions
Create Migration
/migrate create --name add_user_profile
- Read
prd/00_technology.md for migration command
- Generate migration:
{migration_create_command} --name {name}
- Report created file location
- Suggest next steps
Run Migrations
/migrate run
- Check migration status:
{migration_status_command}
- Run pending migrations:
{migration_run_command}
- Regenerate client (if applicable):
{db_generate_command}
- Verify success
Check Status
/migrate status
- Show migration status:
{migration_status_command}
- List pending migrations
- List applied migrations
Rollback (Careful!)
/migrate rollback
- ⚠️ Warn about data loss
- Confirm with user
- Execute rollback:
{migration_rollback_command}
Common Workflows
After schema changes:
/migrate create --name describe_changes
/migrate run
/migrate status
Before deployment:
/migrate status
/migrate run
Example Output
$ /migrate create --name add_user_preferences
📋 Creating migration: add_user_preferences
Running: {migration_create_command} --name add_user_preferences
✅ Migration created: {migration_file_path}
Next steps:
1. Review the generated migration
2. Run: /migrate run
3. Regenerate client: {db_generate_command}
$ /migrate status
📋 Migration Status
Applied:
✅ 001_initial_schema (2026-01-10)
✅ 002_add_users (2026-01-12)
✅ 003_add_posts (2026-01-14)
Pending:
⏳ 004_add_user_preferences
Run '/migrate run' to apply pending migrations.