用途:codeprobe-solid 是 codeprobe-claude 体系中的子技能,专门审计代码是否违反 SOLID 五项原则:单一职责(SRP)、开闭(OCP)、里氏替换(LSP)、接口隔离(ISP)、依赖倒置(DIP)。
主要能力:按原则给出检测信号与严重级别。SRP 检测类有 5 个以上不相关公有方法、方法超过 30 行且涉及多职责、类名含糊(Manager、Handler、Utils 等)、构造函数注入 5 个以上依赖。OCP 检测基于类型或状态且可能增长的 switch/if-else 链,以及缺少扩展点。LSP 检测子类覆写改变语义、抛出父类未声明的异常、空实现或忽略父类行为、多态调用后再做 instanceof/type 检查。ISP 检测接口方法达 8 个以上、实现类留空或抛未实现异常、接口内混有多组不相关方法。DIP 检测业务逻辑中直接 new 具体类、高层模块直接导入基础设施层、以静态方法调用具体依赖。
使用方式:作为独立模式直接调用时,需先读取 ../codeprobe/shared-preamble.md 获取输出契约、执行模式与约束,再依据项目技术栈从 ../codeprobe/references/ 加载适用参考文件;除用户另有说明外默认使用 full 模式。发现按前缀编号,如 SRP-001、OCP-001,并附修复提示示例。
适用场景:适合在代码审查或重构前,对类、接口与模块依赖做结构化检查。
限制:不标记多字段的简单 DTO/值对象、无需依赖注入的小脚本与 CLI、稳定封闭枚举的 switch、遵循框架约定的框架生成类,以及聚合测试工具的测试辅助类。其余细节暂未提供。