用途:该技能(skill_id: solid-principles)用于对面向对象代码进行 SOLID 原则的分析与应用,职责单一、原子且幂等。
主要能力:接收代码与语言,可选指定关注的原则(SRP、OCP、LSP、ISP、DIP)、严格程度(relaxed/normal/strict)以及是否展示修复示例。返回违规列表、0-100 的合规评分、建议与各原则指标。检测指标包括:SRP 看方法数、依赖数、代码行数阈值;OCP 看类型 switch、instanceof/typeof 检查;LSP 看覆写行为差异、空实现、前置/后置条件与不变式破坏;ISP 看接口方法数(阈值 5)与未实现方法;DIP 看直接 new、具体类参数、缺少构造注入等。
使用方式:以参数对象调用,必填 code(10-50000 字符)与 language(typescript、javascript、python、java、csharp、go、ruby),可选 principles、strictness、include_examples。输出违规最多 50 条,评分 0-100。失败时对 TIMEOUT、RATE_LIMIT、CONTEXT_OVERFLOW 最多重试 3 次,指数退避(初始 1000ms、上限 10000ms、倍数 2);INVALID_INPUT、UNSUPPORTED_LANGUAGE 不重试。
适用场景:代码评审、重构前的坏味道识别、设计原则教学与单元测试验证。依赖 code_parser 与 ast_analyzer,可被设计原则与重构相关智能体消费。
限制:仅支持上述语言;代码过长会触发 CONTEXT_OVERFLOW,需拆分模块;超时会提示降低代码规模或复杂度。具体安装命令与收费信息暂未提供。