Agent Skills
返回列表
💻

遗留系统现代化

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 安装 @kunlungrowth/kg-legacy-modernizer 技能到 AI 助手中。

技能介绍

解决痛点:如何安全替换“技术债”

面对运行了十年的老系统(如核心计费模块),直接进行一次性重写(Big Bang Rewrite)往往伴随着极高的停机风险与不可逆的业务损伤。当旧代码的调用链已经盘根错节,且历史文档缺失时,我们需要的是一种像外科手术一样精准的增量迁移策略,而不是推倒重来的豪赌。

核心工作流与输出工件

本技能基于绞杀者模式(Strangler Pattern),通过五个关键步骤指导渐进式重构:

  • 现状盘点:梳理系统的依赖关系、调用链与潜在风险点。
  • 边界划分:精准圈定适合剥离的新服务边界。
  • API 外观:引入 API Facade 隔离老系统,实现流量引流与解耦。
  • 安全自检:严格核对回滚机制、数据双写校验与流量切换方案。
  • 输出工件:最终生成结构化的 ModernizePlan,包含迁移阶段与策略,可直接交由 architecture-designer 进行架构评审。

适用边界与注意事项

该技能专为增量迁移设计,主张通过小步快跑来消化技术债。它不适用于追求“一刀切”的一次性重写场景,也无法处理底层硬件的物理更换问题。对于需要极高数据一致性的核心模块,必须严格遵循双写与切流的自检规范,避免数据丢失。

使用场景

  • 团队准备替换运行了十年的计费系统,需要在不停机的情况下逐步迁移核心模块。
  • 老系统调用链混乱且文档缺失,需要先梳理依赖关系并制定分阶段替换计划。
  • 需要在新旧系统并行运行期间,通过 API 外观将流量引到新服务并保证可回滚。

适合人员

  • 后端架构师:负责制定老系统重构方案,需要在保证业务连续性的前提下逐步替换旧服务。
  • 技术负责人:面对核心系统迁移风险,需要向管理层提供可执行的分阶段替换计划与回滚策略。
  • 负责遗留系统维护的开发工程师:日常处理老系统缺陷与需求变更,需要识别可安全剥离的模块边界。