名称: 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: 用于挖掘工作