用途:该技能依据 Robert C. Martin 的 Clean Architecture 原则分析并审查代码,适用于用户要求“clean architecture”审查、架构审查、依赖检查、分层检查,或使用 Clean Architecture 设计新功能时。
主要能力:先分析项目目录结构,判断分层、模块/包结构与依赖方向;检查依赖规则,即源码依赖只能指向内层(Entities、Use Cases、Interface Adapters、Frameworks & Drivers);检查跨边界处理,如 Use Case 通过内部定义的 Output Port 接口调用 Presenter,避免直接引用外层;检查跨边界数据是否为简单 DTO,而非直接传递 Entity 或数据库行;逐层审查 Entities、Use Cases、Interface Adapters、Infrastructure;并审查 SOLID 原则,其中 DIP 是跨边界的关键。
使用方式:按技能说明执行审查,最终以固定格式输出报告,包含 Summary(总体评估与关键发现)、Dependency Rule Analysis(违规列表与改进建议)、Layer Structure Review(各层评级)和 Recommendations(高、中、长期建议)。
适用场景:代码架构评审、依赖方向检查、分层设计指导、新功能架构设计。
限制与注意:Clean Architecture 并非万能,不要求固定四层,层数可灵活,只要遵守依赖规则;应避免过度关注分层、过度抽象(如只有一个实现的接口)、表面化采用、为未来过度设计。审查时需自问分层是否真正带来收益、依赖规则是否真正被遵守、变更影响范围是否最小。资料未提供安装命令、收费或平台信息。