用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/YuAICode/ai-skills --skill go-migration-guard命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | go-migration-guard |
| description | 启发式检查 GORM 模型改动是否可能缺少对应迁移文件。当用户说「检查迁移 / migration 覆盖了吗 / gorm 模型改了有没有加迁移 / 迁移链断了 / 模型和数据库是否同步」时触发。 |
启发式提醒,不是保证。 脚本只看 diff 里的文本信号,无法执行 SQL 或理解运行时逻辑。Claude 应结合实际 migration 文件内容判断,不要凭本 skill 的结论臆断"已覆盖"或"一定缺失"。
用户说:
.go 里有 gorm struct 改动,想确认迁移在目标 repo 根目录运行(与 git 命令并列):
bash <skill>/bin/check-migration.sh [base]
# base 缺省:自动探测 main 或 master;也可传 HEAD~1、某 commit hash 等
# 例:bash <skill>/bin/check-migration.sh main
脚本输出两类信息:
+)或删除(-)且含 gorm:" 的 struct 字段行。AutoMigrate 相关字样),给出更强提醒。退出码:
0 — 没有检测到 gorm 字段变更(放行)2 — 检测到字段变更,需人工确认Claude 拿到输出后,应:
| 做 | 不做 |
|---|---|
扫 diff 中带 gorm:" 的新增/删除行 | 解析 SQL、运行数据库 |
| 检测 migration 目录是否有变动 | 验证 migration 内容是否正确 |
| 检测 AutoMigrate 字样 | 判断 AutoMigrate 是否在生产启用 |
| 给出字段名+所在文件 | 做 schema diff |
commit-guard-zh/bin/gorm-mysql-check.sh 重复:那个脚本扫"TEXT/JSON 带 DEFAULT"这一特定非法写法;本 skill 聚焦"模型字段有没有迁移覆盖"的更宏观问题。git;不依赖其他外部工具。