用途:审计代码中的设计模式机会与反模式。它只在代码存在可观察问题(复杂度、重复、僵化、隐藏依赖)且能给出具体具名模式时报告,不为用模式而用模式。
主要能力:检测两类问题。模式机会包括 Builder、Factory、Strategy、State、Observer/事件分发、Decorator/中间件、Facade、Command、Pipeline/责任链、Prototype,并给出置信度与严重级别。反模式包括用 Singleton 隐藏依赖、纯透传 Repository、仅改名控制器动作的 Service、只有一个实现族的 Abstract Factory。发现统一使用 PATTERN- 前缀顺序编号。
使用方式:作为独立技能直接调用时,需先读取 ../codeprobe/shared-preamble.md(相对本 SKILL.md 所在目录解析,即同级 codeprobe 技能目录,而非用户项目)以获取输出契约、执行模式与约束;再按项目技术栈从 ../codeprobe/references/ 加载适用参考文件。默认使用 full 模式,除非用户另行指定。
边界与限制:类型/状态 switch 若已由 codeprobe-solid 以 OCP 覆盖则不重复报告,除非能给出具名模式;God class 若已由 codeprobe-architecture 以 ARCH 覆盖则不重复报告,除非能指明 Facade、Mediator 等具体分解模式;横切关注点若已由 codeprobe-code-smells 以 SMELL 覆盖则不重复报告,除非推荐 Decorator、Middleware 等具体模式。不检查测试文件、小型脚本或已正确实现模式的代码,低置信度匹配最多标为 Suggestion。
适用场景:需要评估生产代码是否值得引入或移除某个设计模式时。具体安装命令、收费与平台信息暂未提供。