用途:当代码声称按领域建模,但归属却按技术桶组织(所有表放一起、所有初始化放一起、所有调试放一起),导致 god 文件、重复路径和隐藏依赖时,用该技能暴露这一结构性失败。它不追问“哪些文件大”,而是追问:每个概念的正规路径是什么、有哪些替代路径、哪些是重复、哪些是行为漂移、最小替换→接线→删除顺序是什么。
适用条件(满足 2 条以上):单个文件定义多个领域或 1000+ 行且归属无关;多个领域的初始化逻辑融合进一个编排块;新增一个领域功能要改 3+ 目录下 4+ 文件;出现重复的“必须与 X 中的 Y 保持一致”注释;怀疑一个概念有多个事实来源;需要可开票的接缝而非泛泛的重构建议。不适用于风格清理、命名清理或仅 lint 审查。
必需产物:概念清单(概念、正规路径、发现的替代路径、分歧类型、证据;分歧类型含 DUP_PATH、DIVERGENT_PATH、MULTI_SOURCE、LAYER_MISMATCH、HIDDEN_DAG);架构错配矩阵(领域、Schema/Init/Runtime/Debug 归属、单次变更涉及文件数、错配、严重度);带载荷的初始化依赖 DAG(须含每条边携带的数据);每个发现的替换→接线→删除映射。无映射即无可执行发现。
流程:阶段 0 无技能提示跑 3 个 worker 建立 RED 基线,记录涉及文件、目录、跨层跳数与 worker 原话;阶段 1 用 worker-prompts.md 并行跑 5 个 Delphi 视角(领域归属错配、变更耦合/摩擦、初始化 DAG 提取、虚假约束审计、安全接缝提取);阶段 2 合并为 4 项必需产物,拒绝无文件/符号证据的发现;阶段 3 生成一张综合工单及每个 P0/P1 发现一张工单,含目标、精确接缝边界、首个仅移动步骤、验收标准、验证命令、依赖。
评分:严重度 P0/P1/P2;摩擦分 = files_touched + dirs_touched2 + cross_layer_hops3;爆炸半径低/中/高;置信度高/中/低;证据为文件+符号+行范围。缺评分或证据则丢弃该发现。
护栏:不得把 lint 规则作为语义重复的主要方案;不得用 PR 流程模板替代架构检测;不得以单体式重写开场;先做仅移动拆分+再导出,再做提取,最后改行为;每阶段后重跑概念清单并比较差异。成功意味着替代路径减少、分歧标签消解。必需子技能:delphi。