SuperAPI AI 工具集

code-smell-detector

测试与质量

查看项目

更新于 10-16 00:29

技能介绍

用途:在代码质量评审、可维护性排查时,系统化识别代码异味、反模式、常见缺陷,并给出量化评分。

主要能力:按五类异味与 SOLID 违规检测。Bloater 含长方法(>50 行警告、>100 行违规)、大类(>300 行警告、>500 行违规)、基本类型偏执(>5 个原始参数)、长参数列表(>4 个参数)、数据泥团。OO Abuser 含基于类型的 switch、拒绝遗赠、临时字段。Change Preventer 含发散式变化(类有多个变更原因)、霰弹式修改(一次改动需改 5+ 文件)、平行继承体系。Dispensable 含死代码、推测性泛化、重复代码(>10 行相似)、多余注释。Coupler 含依恋情结、不当亲密、消息链(>3 级链式调用)、中间人。SOLID 含 SRP、OCP、LSP、ISP、DIP 违规。每项给出基础扣分与严重度倍率(如 Bloater 1.5x、Change Preventer 1.5x)。

使用方式:在对话中输入“Analyze this codebase for code smells with severity scoring and file:line references.”做全量分析,或指定范围如“Check for SOLID principle violations in the services directory.”。可按提供的 grep、radon、escomplex、ts-prune、depcheck、jscpd、vulture 等命令辅助检测,输出遵守证据模板与报告模板,含 Summary 表格与 Top Offenders 列表。

适用场景:代码评审、重构优先级排序、可维护性与 SOLID/DRY 检查;该技能与 Brutal Reviewer 集成,贡献可维护性(8%)、SOLID/DRY(10%)、组织(12%)等类别。

限制:资料未说明支持的语言范围之外的能力、收费、平台或自动化执行细节,相关事实暂未提供;阈值与扣分规则为技能定义,非工具强制。