$npx -y skills add Archive228/loopkit --skill migration-writerWrite safe, reversible database migrations for this repo's conventions. Use for any schema change.
| 1 | # Migration Writer |
| 2 | 1. Read the current schema first. Match the repo's migration tool and naming (`NNN_<verb>_<noun>`). |
| 3 | 2. Write BOTH up and down. A migration you can't reverse is a migration you can't deploy safely. |
| 4 | 3. **Live-safe**: on a hot table, adding a NOT NULL column with no default, or an index without CONCURRENTLY, takes a blocking lock. Split into steps: add nullable → backfill → add constraint. |
| 5 | 4. Backfill large tables in batches, not one statement. |
| 6 | 5. Never edit an already-merged migration — add a new one. |
| 7 | Test with a dry-run before committing. Output the migration + the exact deploy order. |