用途:Pattern Detector 是一个设计模式分析技能,用于在代码中识别常见设计模式与反模式,并给出改进建议。
主要能力:识别创建型(Singleton、Factory、Builder、Prototype)、结构型(Adapter、Decorator、Facade、Proxy、Composite)、行为型(Observer、Strategy、Command、State、Iterator)以及架构型(MVC、MVVM、Repository、Service Layer)模式;检测 God Object、Spaghetti Code、Lava Flow、Golden Hammer、Cargo Cult、Premature Optimization、Magic Numbers 等反模式;评估模式实现是否正确、是否适合当前用例、是否有更简单替代方案;输出报告,包含位置、实现质量、问题、影响与重构建议,并给出模式使用健康度评分。
使用方式:以技能调用形式使用,例如 @pattern-detector、@pattern-detector src/、@pattern-detector --show-patterns、@pattern-detector --anti-patterns-only、@pattern-detector UserService.js。报告按摘要、检测到的设计模式、检测到的反模式、模式建议、模式指标等部分组织。
适用场景:代码审查、重构前评估、架构梳理、识别过度设计与遗留代码。
限制:资料未提供安装命令、收费方式、支持语言范围与运行环境要求;分析结果依赖调用时提供的代码上下文。