用途:该技能用于重新设计包或模块结构,适用于混乱代码库、大模块、依赖问题或新项目结构规划。核心思路是控制变更,而非仅做文件排列。
工作流:识别变更原因,判断哪些决策可能独立变化;梳理当前依赖与循环依赖;按稳定的领域或技术决策分组,而非按临时实现步骤分组;定义隐藏易变内部细节的公共 API;使依赖方向明确且无环;以小的、保持行为不变的步骤规划迁移。
设计规则:将易变细节置于稳定接口之后;高层策略独立于低层机制;当变更原因呈领域形态时优先采用功能/领域包;仅当拆分能降低变更耦合时才拆分大模块。
参考文件:设计原则见 references/principles.md,Rust 特定布局见 references/rust-patterns.md。对于非平凡实现、评审或重构工作,在给出最终建议前阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。
输出:返回当前问题、目标包树、依赖规则、迁移步骤与验证命令。
限制:资料未提供具体平台、价格、安装命令或完整示例细节。