安全出现在 · 弹窗 / 状态行收录

Migration Guard 迁移守卫

改迁移文件或跑危险数据库命令前先问你,并标出风险与命中行。

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。
  • 规则式防护,不能识别所有危险操作,也不能替代数据库备份。