/install db-migrate
DB Migrations
Production schema changes fail when old and new code disagree during rollout. Prefer expand/contract: add compatible changes first, remove old shapes later.
When to Offer This Workflow
Trigger conditions:
- ALTER TABLE in production; large table rewrites
- Blue/green deploys coupled to schema state
- Need zero-downtime or low-downtime migrations
Initial offer:
Use six stages: (1) classify change, (2) expand phase, (3) backfill & dual-write, (4) flip reads/writes, (5) contract phase, (6) verify & rollback). Confirm database engine (PostgreSQL, MySQL, etc.).
Stage 1: Classify Change
Goal: Additive vs destructive; lock risk (full table rewrite vs instant metadata change).
Exit condition: Migration labeled as expand or contract with risk notes.
Stage 2: Expand Phase
Goal: Add nullable columns or new tables without breaking currently deployed code.
Practices
- Avoid DEFAULT clauses that lock large tables badly on some engines (use phased backfill instead)
Stage 3: Backfill & Dual-Write
Goal: Throttled batch backfill; dual-write old and new representations during transition when needed.
Stage 4: Flip Reads/Writes
Goal: Deploy code that reads new columns only after backfill completes; use feature flags for staged rollout.
Stage 5: Contract Phase
Goal: Drop old columns only after no code references them (search repo, logs, feature usage).
Stage 6: Verify & Rollback
Goal: Monitor errors, slow queries, replication lag; rollback = redeploy previous app version + avoid destructive steps until stable.
Final Review Checklist
- Change classified; expand/contract path clear
- Additive migrations before dependent code
- Backfill throttled and verified
- Read/write cutover sequenced with flags
- Contract only after references gone
- Monitoring and rollback tested
Tips for Effective Guidance
- Long transactions on migrations can cause outages—chunk work.
- Use online schema tools (pt-online-schema-change, etc.) when appropriate.
Handling Deviations
- SQLite/embedded engines have different locking—validate per engine.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install db-migrate - 安装完成后,直接呼叫该 Skill 的名称或使用
/db-migrate触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Db Migrate 是什么?
Deep database migration workflow—expand/contract, backward-compatible deploys, backfills, locking risks, and verification. Use when changing production schem... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 148 次。
如何安装 Db Migrate?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install db-migrate」即可一键安装,无需额外配置。
Db Migrate 是免费的吗?
是的,Db Migrate 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Db Migrate 支持哪些平台?
Db Migrate 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Db Migrate?
由 ClawKK(@codekungfu)开发并维护,当前版本 v1.0.0。