讲师中心 微信公众号
AI工具推荐 视频效率加速

Code Archaeology

Polar Sponsor
爱发电 赞助
.NET 9.0

分析遗留代码库,提取业务规则、技术规格和迁移需求。适用于分析 PHP、Java、Python 等遗留系统。

密码考古学 技能概述 密码考古学是一种系统分析方法,用于了解遗留的密码基础,并提取可用于行动的见解,用于现代化

功能概述

密码考古学 技能概述 密码考古学是一种系统分析方法,用于了解遗留的密码基础,并提取可用于行动的见解,用于现代化是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

代码考古技能

概述

代码考古是一种系统性分析方法论,用于理解遗留代码库并提取可操作的现代化改造洞见。该技能提供了一系列工具与工作流,支持:

  • 业务规则提取:从遗留代码中识别并文档化业务逻辑
  • 技术规格生成:提取数据模型、API 合约及系统架构
  • 安全风险评估:识别安全漏洞与技术债务
  • 迁移规划:生成详尽的迁移需求与任务分解
  • AI 计划生成器集成:将分析结果转换为 AI 可执行的上下文文档

统一目录结构

代码考古结果采用标准化目录结构组织:

{project}_code_archaeology/
├── results/                    # 主要分析输出(面向 AI 集成)
│   ├── {project}_api_analysis.md
│   ├── {project}_security_audit_results.md
│   ├── {project}_performance_analysis.md
│   ├── {project}_technical_debt_assessment.md
│   ├── {project}_optimization_recommendations.md
│   └── {project}_code_archaeology_final_report.md
├── process/                   # 详细分析产物(30+ 个文件)
│   ├── 01-system-constants-analysis.md
│   ├── 02-database-schema-analysis.md
│   ├── 03-business-domain-file-list.md
│   ├── {domain}-analysis.md(按业务域分别生成)
│   └── round2_progress.json
├── source/                    # 原始源代码引用
│   └── {project}/
└── {project}_archaeology_status.json  # 分析状态跟踪

核心能力

1. 多轮分析

  • 第一轮:业务域映射与核心架构分析
  • 第二轮:深度技术评估(安全、性能、优化)

2. 领域专属分析

  • 财务管理:支付处理、开票、对账
  • 客户管理:用户认证、档案管理
  • 合同管理:合同生命周期、状态流转
  • 供应链管理:库存、采购、物流

3. 安全风险识别

  • 严重级:硬编码凭据、SQL 注入漏洞
  • 高危级:弱密码存储、会话管理缺陷
  • 中危级:XSS/CSRF 防护缺失、不安全的文件权限

4. 技术债务评估

  • 架构层面:单体架构限制、缺乏分层设计
  • 代码质量:代码重复、过时的语言特性使用
  • 可维护性:缺失文档、测试覆盖率不足
  • 性能层面:数据库查询优化、缓存机制

AI 计划生成器集成

代码考古结果可被 AI 计划生成器直接消费,用于生成:

  • 活动文档(Campaign Documents):边界清晰的战略性迁移计划
  • 上下文文档(Context Documents):AI 可执行的业务规则与技术规格
  • 任务分解(Task Decomposition):含优先级与依赖关系的详细实施任务
  • 验证标准(Validation Standards):全面的测试要求与验收准则

集成工作流

# 1. 执行代码考古分析
code-archaeology analyze legacy-project --output-dir legacy_project_code_archaeology

# 2. 基于考古结果生成 AI 计划生成器所需上下文  
ai-plan-generator generate-context-from-archaeology 
  /path/to/legacy_project_code_archaeology 
  context-documents 
  finance

# 3. 验证上下文文档完整性
ai-plan-generator analyze-completeness context-documents

# 4. 创建 ClawTeam 迁移团队
clawteam create --name "finance-migration" --description-file campaign.md

使用指南

适用场景

  • 遗留系统现代化:规划从 PHP 5.x、传统 Java 等平台的迁移
  • 业务逻辑文档化:提取未文档化的业务规则
  • 安全修复:识别并优先处理安全漏洞
  • 技术债务消减:系统性规划代码库改进

输入要求

  • 源代码访问权限:完整访问遗留代码库
  • 业务背景知识:对业务领域及需求具备充分理解
  • 目标架构定义:明确的目标现代化架构愿景

输出产物

  • 综合报告:面向管理层的摘要与面向技术人员的深度分析
  • 可执行建议:已排序的改进与迁移任务清单
  • 风险评估:安全与业务连续性风险评估
  • 即插即用集成能力:结构化数据,供 AI 计划生成器直接消费

最佳实践

分析流程

  1. 由面及点:先开展高层次业务域映射
  2. 由浅入深:聚焦关键业务域(如财务、安全敏感模块)
  3. 交叉验证:将分析结果与业务干系人进行比对确认
  4. 持续迭代:依据反馈与新发现不断优化分析过程

文档规范

  • 机器可读:结构化输出,便于 AI 消费
  • 人类可理解:面向业务干系人提供清晰解释
  • 以行动为导向:聚焦可落地的洞见与建议
  • 版本受控:追踪分析过程随时间演进的历史

集成模式

  • ClawTeam 编排:利用分析结果驱动多智能体协同
  • 持续验证:定期将 AI 的解读结果与原始代码对照验证
  • 反馈闭环:通过实施结果反哺并优化后续分析

典型用例

财务模块迁移

输入:存在硬编码凭据的遗留 PHP 财务系统
分析:识别支付处理逻辑、安全漏洞与数据模型
输出:包含安全修复与验证标准的完整迁移方案

用户认证现代化

输入:采用弱密码存储方式的自定义认证系统
分析:提取用户管理流程,识别安全缺口
输出:具备完善安全控制的现代认证实施方案

API 标准化

输入:多个模块间不一致的 RPC 风格 API
分析:梳理全部 API 端点、请求/响应格式与错误处理机制
输出:兼顾向后兼容性的 RESTful API 重构规范

代码考古将遗留代码的理解,从一门经验艺术转变为一套系统化、可复现的科学方法,为 AI 驱动的现代化进程提供坚实基础。

集成脚本

本技能附带用于将代码考古结果转换为 AI 计划生成器格式的集成脚本:

  • convert-to-ai-plan-generator.cjs:主转换工具
  • code-archaeology-integrator.cjs:核心解析与提取逻辑
  • process-file-manager.cjs:文件定位与组织管理

使用方式

node convert-to-ai-plan-generator.cjs /path/to/archaeology-results output-dir domain
目录

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

0

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

0

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

0

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn