遗留现代化专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/legacy-modernizer。
技能介绍
遗留现代化里真正难的是什么
老系统往往不是「换框架」一句话能收束的:你要在不停机、不丢行为的前提下做 Java 8→17、jQuery→React、Python 2→3,还要处理存储过程迁到 ORM、单体拆微服务、依赖与安全补丁,以及 API 版本与向后兼容。缺迁移路径就动刀,是生产事故的高发区。
技能如何帮你落地
本技能把角色定为安全、增量升级的遗留现代化专家,输出不是口号,而是可执行工件:
- 迁移计划:分阶段、带里程碑,并写明每阶段的回滚流程
- 重构代码:在保留既有功能的前提下改写实现
- 测试套件:覆盖遗留行为,支撑「重构前先加测试」
- 兼容层:垫片/适配器,配合功能开关做渐进发布
- 变更治理:破坏性变更的清晰记录、弃用警告与时间线
方法上强调五条:绞杀者模式逐步替换、重构前补测试、保持向后兼容、文档化破坏性变更、用功能开关控制发布范围。需要更细的 playbook 时,可对照 resources/implementation-playbook.md。
适用边界
- 适合:遗留现代化任务、迁移工作流,以及最佳实践/检查清单类指导
- 不适合:与遗留现代化无关的需求,或需要本技能范围外的其他领域/工具
使用前请先明确目标、约束与所需输入;应用实践后要用技能给出的步骤与验证方法核对结果。
使用场景
- 单体 Java 8 服务要升到 17,需要分阶段迁移计划、兼容垫片与各阶段回滚步骤
- 前端仍混用 jQuery 与旧页面,要按绞杀者模式逐步迁到 React 且不改用户可见行为
- 数据层大量存储过程,计划在不停机前提下拆到 ORM 并补覆盖遗留行为的回归测试
- 对外 API 要发新版本,需整理破坏性变更、弃用时间线及功能开关下的渐进发布方案
适合人员
- 维护十年期单体后端的 Tech Lead,要在不中断业务的前提下推进依赖与安全补丁
- 负责前端技术债的前端架构师,需要 jQuery→现代框架的增量替换与发布节奏
- DBA 与后端结对做数据层改造,要把存储过程现代化并建立可重复的验证清单
- 平台工程师牵头拆服务,需要单体分解里程碑、适配层设计与每阶段回滚预案