代码迁移助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/framework-migration-code-migrate。
技能介绍
你在解决什么问题
把代码从旧框架、旧语言版本或旧平台迁出去,往往不是「改几个 import」就能收工:API 语义变了、构建链不同、运行时行为有细微差异,还要在业务不停摆的前提下分批上线。缺一份可执行的迁移路径时,团队容易在「边改边踩坑」和「大 bang 式重写」之间摇摆,回滚也缺少明确触发条件。
技能如何协助迁移
本技能把 Agent 约束成代码迁移专家的角色:先吃透你的 $ARGUMENTS(目标栈、约束、现有仓库形态),再按固定交付结构输出,而不是零散给建议。
典型产出包括:
- 迁移分析:梳理依赖、入口、与目标栈的不兼容点
- 风险评估与缓解手段(数据、并发、配置、第三方 SDK)
- 分阶段迁移计划(里程碑与时间线假设)
- 自动化迁移脚本与代码变换示例(可对照
resources/implementation-playbook.md里的模式) - 测试策略(对比测试、冒烟与回归关注点)
- 回滚计划与进度追踪思路,以及面向团队的迁移文档/运行手册
流程上强调:目标与输入先写清楚 → 套用迁移最佳实践 → 给出可执行步骤与验证方法。
适用边界
- 适合:框架升级、语言/版本跃迁、跨平台或跨运行时迁移,以及需要清单化风险与回滚的设计评审。
- 不适合:与代码迁移无关的通用开发任务;也不替代你在目标环境中的真实编译、集成测试与生产变更审批。
- 复杂域逻辑(支付、权限、分布式一致性)仍需你方领域专家补全验收标准。
使用场景
- 主应用仍绑定 Spring Boot 2 与 `javax.*`,需在业务连续前提下列出迁到 Boot 3 的分阶段改造与 jakarta 替换清单
- Python 2 遗留服务要迁到 3.x,需识别 `print`/unicode/第三方库断点并设计可执行的 codemod 与对比测试点
- 前端仓库混用 Vue 2 Options API 与旧构建链,需规划迁到 Vue 3 + Vite 的里程碑、风险与冒烟验证范围
- 服务从虚拟机 + systemd 迁到 Kubernetes,需同步调整健康检查、配置注入与部署脚本并写清回滚触发条件
适合人员
- 背负固定窗口完成 JDK/框架大版本升级的 backend 技术负责人,需要可评审的分阶段计划与风险缓解表
- 接手多年 monolith 的维护工程师,要把 Express/Koa 等 Web 层迁到新框架并保留现有 API 行为
- 平台或 DevOps 工程师负责构建链与部署形态变更(CI、容器、编排),需要验证步骤与 rollback playbook 文档
- 在架构评审中推动「换 ORM/消息中间件/运行时」的 staff/架构师,需要测试策略与 cutover 说明给业务与管理层