遗留代码解释器 legacy-code-interpreter

遗留代码解释器技能是一个专门用于分析和理解老旧代码库的工具,通过深度解析代码结构、提取业务逻辑、发现未记录功能、跟踪数据流和控制流,帮助开发团队重构、迁移或维护遗留系统。该技能支持代码考古、系统现代化、知识保存和迁移规划,适用于企业系统升级、技术债务管理和软件遗产保护。 关键词:遗留代码分析、业务逻辑提取、代码重构、系统迁移、技术债务管理、代码考古、软件现代化、控制流分析、数据流跟踪、未记录功能发现

架构设计 0 次安装 0 次浏览 更新于 2/23/2026

名称: legacy-code-interpreter 描述: 通过深度分析和行为特征描述来理解和记录遗留代码行为 允许使用的工具: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]

遗留代码解释器技能

对遗留代码进行深度分析和解释,以理解未记录的行为、提取业务逻辑并描述系统功能。

目的

实现遗留代码理解,用于:

  • 业务逻辑提取
  • 未记录功能发现
  • 行为特征描述
  • 迁移规划
  • 知识保存

能力

1. 业务逻辑提取

  • 解析条件逻辑
  • 提取计算公式
  • 识别验证规则
  • 记录决策树

2. 未记录功能发现

  • 查找隐藏功能
  • 识别功能开关
  • 发现彩蛋功能
  • 映射管理员功能

3. 控制流分析

  • 跟踪执行路径
  • 映射状态机
  • 识别循环和递归
  • 记录入口点

4. 数据流跟踪

  • 跟踪数据转换
  • 映射输入输出
  • 识别副作用
  • 记录状态变化

5. 副作用识别

  • 查找外部调用
  • 识别I/O操作
  • 映射数据库操作
  • 记录消息传递

6. 行为特征描述

  • 创建行为摘要
  • 生成伪代码
  • 记录边界情况
  • 映射错误处理

工具集成

工具 用途 集成方法
Understand (SciTools) 深度分析 CLI / API
Lattix 架构分析 CLI
CodeScene 行为分析 API
Sourcetrail 代码探索 CLI
ast-grep 模式匹配 MCP / CLI

输出模式

{
  "analysisId": "string",
  "timestamp": "ISO8601",
  "interpretation": {
    "businessLogic": [
      {
        "name": "string",
        "location": "string",
        "description": "string",
        "pseudoCode": "string",
        "inputs": [],
        "outputs": [],
        "sideEffects": []
      }
    ],
    "controlFlow": {
      "entryPoints": [],
      "stateMachines": [],
      "criticalPaths": []
    },
    "dataFlow": {
      "transformations": [],
      "stateChanges": []
    },
    "undocumented": []
  }
}

与迁移流程集成

  • legacy-codebase-assessment: 主要解释工具
  • migration-planning-roadmap: 知识来源

相关技能

  • static-code-analyzer: 结构分析
  • knowledge-extractor: 文档挖掘

相关代理

  • legacy-system-archaeologist: 用于挖掘工作