SuperAPI AI 工具集

design-patterns

设计与创作

查看项目

更新于 10-16 03:43

技能介绍

用途:design-patterns 是一个原子技能(atomic skill),职责单一,用于设计模式的识别、实现与教学,并支持反模式检测。

主要能力:通过 action 参数选择四种操作——identify(根据问题描述推荐匹配模式,返回 fit_score 与理由)、implement(按模式名和语言生成实现代码)、detect_antipattern(分析代码并报告反模式)、teach(讲解指定模式)。模式目录涵盖创建型(singleton、factory_method、builder)、结构型(adapter、decorator、facade)和行为型(observer、strategy、command)等,并列出各模式的意图、识别指标与实现变体。

使用方式:调用时传入 action;identify 需 problem_description(至少 20 字符),implement 与 teach 需 pattern_name,implement 还需 language(支持 typescript、javascript、python、java、csharp、go、ruby、kotlin),detect_antipattern 需 code。可选 category 与 include_uml。技能具备幂等性,含重试逻辑(最多 3 次,指数退避,仅对 TIMEOUT、RATE_LIMIT 重试)、日志、指标与追踪。

适用场景:需要为对象创建、接口适配、行为扩展、事件通知、算法切换等场景选择合适模式时;需要生成某语言模式实现时;需要检查代码中的反模式(如 God Object)时。

限制:具体安装命令、收费与平台信息暂未提供;实现仅支持上述语言列表;问题描述过短或模式名无效会返回错误。