mcpField
L
legacy-modernization

legacy-modernization

github.com/nickcrew开发6663 次安装18 周前更新
代码仓库

关于 legacy-modernization

为遗留系统的渐进式现代化提供指导,适合升级框架、依赖、数据库或架构的团队。重点是兼容性、测试、逐步发布和回滚规划,以控制迁移风险。

主要功能

  1. 01遗留系统与风险评估
  2. 02特征测试与安全保障
  3. 03逐步迁移系统组件
  4. 04功能标记与兼容层
  5. 05回归检查与回滚规划

适用场景

  1. 01迁移框架或语言版本
  2. 02将单体拆分为模块或服务
  3. 03兼顾兼容性地更新依赖
  4. 04分阶段减少技术债

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nickcrew/claude-cortex --skill legacy-modernization

安装后在 Claude Code 中输入/legacy-modernization确认已加载。

附带文件references/modernization-patterns.md

详细介绍

遗留系统现代化

运用经过验证的迁移模式和风险缓解策略,为遗留系统、框架和依赖项的安全、渐进式现代化提供专家指导。

何时使用此技能

  • 规划框架迁移(从 jQuery 到 React、从 Java 8 到 17、从 Python 2 到 3)
  • 将单体拆分为微服务或模块化架构
  • 现代化数据库(将存储过程迁移到 ORM、进行架构迁移)
  • 以分阶段、低风险的方式减少技术债务
  • 更新过时的依赖项,同时考虑向后兼容性
  • 在重构前为缺少测试的遗留代码建立测试覆盖
  • 为各迁移阶段设计回滚流程
  • 为现代化组件实现功能标志,以便逐步推出

快速参考

任务加载参考文档
绞杀者模式、功能标志、迁移检查清单、回滚流程skills/legacy-modernization/references/modernization-patterns.md

工作流

1. 评估

在进行任何更改之前,盘点遗留组件、风险和依赖项。

  • 绘制依赖关系图,并识别高风险区域
  • 明确现代化目标和分阶段里程碑
  • 建立成功指标(测试覆盖率、性能、缺陷率)
  • 根据业务价值和风险确定优先级
2. 建立安全网

在开始任何迁移工作之前设置防护措施。

  • 为现有行为添加特征测试
  • 设置功能标志,以便逐步推出
  • 创建兼容层和适配器接口
  • 记录当前行为和集成点
3. 渐进式执行

应用绞杀者模式:一次替换一个组件。

  • 逐步将流量路由到新实现
  • 在每一步都保持向后兼容性
  • 尽可能让新旧路径并行运行
  • 持续监控回归问题
4. 稳定化

验证迁移并淘汰遗留路径。

  • 针对新实现运行完整的回归测试套件
  • 监控采用率指标和错误率
  • 弃用并移除遗留代码路径
  • 记录新架构和迁移决策

常见错误

  • 尝试一次性彻底重写,而不是渐进式迁移
  • 在没有测试覆盖现有行为的情况下进行重构
  • 在所有使用方完成迁移前移除向后兼容性
  • 跳过各迁移阶段的回滚规划
  • 忽视数据迁移的复杂性和状态同步
  • 未让利益相关方参与弃用时间安排

评论

支持 Markdown