Migration Guard 迁移守卫
改迁移文件或跑危险数据库命令前先问你,并标出风险与命中行。
> 给订单列表加上分页
⏺ 我先看看列表组件。
❯
⚠ High risk · migration-guard
Claude 要写 .../0042_cleanup.sql
DROP COLUMN: 会删列及数据。命中: ALTER TABLE "users" DROP COLUMN "email"
[1 No] [2 Yes] [3 Yes for this file](示意)
示意。实际效果取决于 Mod、终端和运行环境。
安装
安装方式比较特殊,请按原作者说明
查看原作者说明 ↗它会碰什么
据原作者说明,收录时核对;可用 claude plugin validate 自行检查。
读取
有读取即将发生的 Write/Edit/Bash/PowerShell/Monitor/MCP 工具调用参数,以及会话 cwd。
写入文件
有把问答历史写入 Claude Code 提供给 Mod 的 store(可关 keepHistory)。
运行命令
无联网
无介绍
Migration Guard 是 Claude Code 的 function hooks Mod:在 Claude 写入/编辑迁移文件,或经 Bash、PowerShell、Monitor、MCP 执行危险数据库命令前弹出确认,并标出风险等级与命中内容。
- 覆盖面:常见 ORM 与迁移工具(Prisma、TypeORM、Rails、Django、Alembic、Supabase、Drizzle 等),以及
psql/dropdb等直连 SQL。 - 选项:拒绝、单次允许、按文件授权;也可「15 分钟内普通迁移文件免问」,高风险仍会问。
- 历史:
/migration-guard查看近期问答(最多 300 条,密码已脱敏);off/on只接受你本人输入。 - 权限:作者说明只读即将发生的工具调用参数,用 Claude Code 的 store 记历史,不读磁盘、不联网、不跑外部命令。
安装用 git clone 到 ~/.claude/skills/migration-guard(无 marketplace)。需要 Claude Code 2.1.287+。规则式防护,不能替代备份。下方预览为示意。
适合谁
- 让 Claude 长时间改含数据库迁移的项目、希望危险操作先确认的人
运行要求
- Claude Code ≥ 2.1.287
- 用 git clone 装到 ~/.claude/skills/migration-guard;无 marketplace。
- 规则式防护,不能识别所有危险操作,也不能替代数据库备份。