← ClaudeAtlas

legacy-archaeologylisted

从老旧黑盒代码反推「树形索引、逐层下钻」的知识库(业务逻辑/数据库/接口三层),给重构 AI 注入背景。承诺「边界内可审计覆盖 + 残余风险显式登记」,不承诺零遗漏。触发词:「老代码考古」「反推知识库」「重构前背景」「把老项目翻译成文档」「legacy 调查」。
BackToCimaCoppi/Praxis · ★ 3 · AI & Automation · score 76
Install: claude install-skill BackToCimaCoppi/Praxis
# legacy-archaeology(老代码考古) > 把一个黑盒老项目反推成「树形下钻、业务/库/接口讲清」的知识库,给后续重构的 AI 做背景注入。 > **承诺只到「边界内可审计覆盖 + 残余风险显式登记」——不吹「我没漏」,只保证「我已识别的盲区、未证实项、未获取的真值源都显式登记了」。** 这个 skill 是一个**编排器**,不是文档生成器。它指挥主 agent 粗扫、切块、派出 agent team 逐模块调查,把结果汇聚成一棵 README 层层索引的知识库树。一个项目一棵树,多个项目共享一个 平台层调用图。重构 AI 平时只读 L1,要哪块钉哪块往下读:省上下文,又能审计到每一处盲区。 --- ## §1 干什么 / 不干什么(边界) ### 1.1 只产三层,不碰其余 - **产出**:业务逻辑 / 数据库 / 接口。这三层讲清楚,足够给重构 AI 注入背景。 - **不碰**:需求文档、代码实现细节、测试。它们要么是重构后才重写的(需求),要么是被替换掉的 (代码、测试)。把它们写进来只会增重、过期、抢上下文。 - **不描述代码**:讲的是「系统做什么决策、存什么数据、暴露什么契约」,不是「类怎么继承、方法怎么调」。 描述代码 = 把旧包袱原样搬进新系统。 ### 1.2 读者是 AI,不是人 - 风格**索引重、表格化、叙事轻**。每个目录一个 README 当导航节点,逐层下钻。 - 不写给人读的连贯散文;写给 AI 检索:标题密、锚点全、状态标注清楚。 ### 1.3 一次性快照 - 老项目不再大改、不会继续腐烂,所以**不设防过期机制**。这是某一时刻的考古快照,带「快照批次号」。 - 推论:不必为「文档与代码持续同步」付出任何设计成本——那是 doc-layer-system 的活,不是这里的活。 ### 1.4 承诺口径(地基,全文不得违反) > **本 skill 不承诺「业务逻辑零遗漏」。** 白盒静态扫描无法证明「我枚举出来的 = 系统里全部」, > 把无法证明的东西写成承诺就是自欺。 > > 本 skill 承诺的是:**① 边界内可审计覆盖**(写下来的每条都有源码锚点、可回查); > **② 残余风险显式登记**(没覆盖到的、没证实的、失传的,全部明确列出来,不藏)。 > > 任何产物、任何对账,**禁止出现「已查全 / 零遗漏 / 完整」字样**。只能说「在已知枚举边界内已覆盖, > 未覆盖部分见残余风险清单」。 ### 1.5 与其他 skill 的边界 本 skill 与 `code-to-guide`、`code-to-7layer` 机制有重叠,但定位不同。逐机制区别见 `references/与现有skill边界对照.md`。一句话:**本 skill 只产「重构背景知识索引」,不产需求结论、 不产七层正式真值**;能复用的已验证机制(fan-out、证据分级、硬暂停)尽量复用,不另造轮子。 --- ## §2 产出落点 & 路径命名规范(索引承重墙) **这个 skill 的路径就是索引本身。** 重构 AI「读 L1 → 钉下去」靠的全是各层 README 里的下钻链接, 链接就是相对路径。命名不钉死 → 增量建库(一次一个项目、跨多次运行)时结构漂移、导航断链。 所以路径规范是硬约束,不是建议。 ### 2.1 固定骨架(雷打不动) ``` <知识库根>/ README.md ← 平台总览(导航总入