用途:在代码库结构混乱、模块过大、依赖关系复杂或需要为新项目设计包结构时,重新设计包与模块划分。核心目标不是文件排列美观,而是控制变更。
主要能力:识别可能独立变化的决策;梳理现有依赖与循环依赖;按稳定的领域或技术决策分组代码,而非按临时实现步骤;定义隐藏易变内部实现的公共 API;使依赖方向明确且无环;以保持行为不变的小步迁移。
设计规则:将易变细节置于稳定接口之后;让高层策略独立于低层机制;当变更原因呈领域形态时优先采用功能/领域包;仅当拆分能降低变更耦合时才拆分大模块。
使用方式:先阅读 references/principles.md 获取设计原则,Rust 项目可参考 references/rust-patterns.md 了解布局;对于非平凡的实现、评审或重构工作,在给出最终建议前阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。
输出内容:当前问题、目标包树、依赖规则、迁移步骤与验证命令。
限制:资料未提供具体安装命令、支持语言范围、收费方式或平台信息;实际应用需结合项目上下文判断。