用途:帮助 Rails 应用从 7.0 逐步升级到 8.1.1,基于官方 Rails CHANGELOG,采用顺序升级策略,不允许跳版本(如 7.0 不能直接到 7.2 或 8.0)。
主要能力:分三步工作。第一步生成针对特定升级的可执行 bash 检测脚本,扫描代码库中的破坏性变更,输出带 file:line 的发现报告(TXT),运行时间小于 30 秒,并列出受影响文件供 Neovim 集成。第二步由用户在项目目录运行脚本,生成 rails_{version}_upgrade_findings.txt 并回传。第三步根据实际发现生成两类报告:综合升级报告(含 OLD vs NEW 代码示例、自定义代码 ⚠️ 警告、分步迁移计划、测试清单和回滚计划)以及 app:update 预览报告(展示配置文件变更、新文件列表、影响评估 HIGH/MEDIUM/LOW、Neovim 缓冲区列表)。
使用方式:用户提出升级请求后,技能先调用 railsMcpServer:project_info 检测当前版本,再加载对应版本模式文件和模板生成检测脚本;用户运行脚本并回传 findings.txt 后,技能解析结果并生成报告。需要 Rails MCP Server,可选 Neovim MCP Server。
适用场景:Rails 7.0 至 8.1.1 的单跳或多跳升级规划、破坏性变更检测、配置预览。
限制:必须顺序升级,不能跳版本;报告依赖用户实际运行脚本后的发现;具体安装命令、收费与价格信息暂未提供。