用途:该技能面向遗留系统现代化改造,适用于将老旧代码库和技术栈升级为现代架构,同时尽量不中断业务。主要场景包括:采用绞杀者模式或抽象分支模式;将单体应用渐进式拆分为微服务;在完善安全网的前提下重构遗留代码;安全升级框架、语言或基础设施;在保持业务连续性的同时降低技术债。
主要能力与工作流:先评估系统,分析代码库、依赖、风险与业务约束;再规划迁移,设计含回滚策略的渐进式路线图;接着构建安全网,编写特征化测试并建立监控;随后以绞杀者模式配合功能开关进行增量迁移;最后验证并迭代,充分测试、监控指标并调整方案。技能附带参考指南,按上下文加载绞杀者模式、重构模式、迁移策略、遗留测试、系统评估等文档。
使用方式与输出:技能会输出评估摘要(风险、依赖、方法)、迁移计划(阶段、回滚策略、指标)、实现代码(门面、适配器、新服务)、测试覆盖(特征化、集成、端到端)和监控设置(指标、告警、看板)。
限制与约束:必须保持生产零中断,重构前建立全面测试覆盖(目标80%以上),所有增量发布使用功能开关,实现监控与回滚流程,记录迁移决策与理由,保留现有业务逻辑与行为,并透明沟通进度与风险。不得采用大爆炸式重写或替换,不得跳过针对遗留行为的测试,不得在无回滚能力下部署,不得破坏现有集成或API,不得忽视新代码中的技术债,不得在验证不足时仓促迁移,也不得在新代码验证通过前删除遗留代码。