用途:该技能用于分析代码库的模块耦合,基于 Vlad Khononov《Balancing Coupling in Software Design》的三维模型:集成强度(组件间共享什么)、距离(耦合在物理上位于何处)、易变性(组件变更频率)。平衡公式为 BALANCE = (STRENGTH XOR DISTANCE) OR NOT VOLATILITY,即紧耦合组件应彼此靠近,远距离组件应松耦合,稳定组件可容忍较强耦合。
主要能力:按六个阶段执行分析。阶段一收集范围与业务上下文,区分核心、支撑、通用子域;阶段二建立模块清单与依赖图,并按封装层级估算距离;阶段三将依赖分类为侵入式、功能(顺序/事务/对称)、模型、契约四种集成强度;阶段四结合子域类型、git 历史与代码信号评估易变性;阶段五计算维护成本 MAINTENANCE_EFFORT = STRENGTH × DISTANCE × VOLATILITY 并给出诊断;阶段六输出执行摘要、依赖图、问题清单、正面模式与优先级建议。
使用方式:当用户要求分析耦合、评估架构、检查依赖、判断模块应拆分还是合并,或询问变更为何级联传播时触发。分析前需确认范围与抽象层级,并尽量提供 git 历史以估算易变性。
适用场景:架构评审、依赖治理、模块拆分或合并决策、识别架构坏味。
限制:易变性最好用真实 git 数据而非静态分析;对称功能耦合需语义阅读,静态工具通常无法检测;组织距离需用户输入;动态共生性难以在无运行时观察时检测;分析结论需结合业务上下文修正。