用途:arch-patterns 是 OpenClaw 的一项技能,用于辅助应用软件架构模式,包括 GoF 23 种设计模式(如 Factory、Singleton、Observer)、SOLID 原则(单一职责、开闭原则等),以及 DRY、YAGNI、KISS、组合优于继承和函数式编程概念。适合搭建新代码库、重构遗留系统或解决设计问题,例如 Java、Go 的面向对象设计或 Python 的函数式风格;不建议用于简单脚本,资料建议面向超过 1000 行或团队超过 5 人的项目。
主要能力:给出模式实现建议(如 Factory Method、Observer);落实 SOLID 原则(如单一职责、依赖倒置);推荐最佳实践(提取重复代码实现 DRY、避免过早功能实现 YAGNI、简化复杂逻辑 KISS、优先组合而非继承);提供组合与继承、函数式与命令式的对比示例;分析用户代码中的反模式(如上帝对象)并给出修复建议。
使用方式:通过 OpenClaw CLI 或 API 调用,请求中需包含技能 ID arch-patterns,并尽量一次只查询一个模式。CLI 示例:openclaw run arch-patterns --pattern factory --lang go --input "Create a car factory"。API 端点:POST /api/v1/skills/arch-patterns,JSON 体如 {"pattern": "singleton", "language": "java", "context": "Thread-safe logger"}。认证使用 $OPENCLAW_API_KEY 环境变量。支持 YAML 配置(skill: arch-patterns,options 下指定 pattern、validate),通过 --config path/to/config.yaml 传入;可用 --validate 检查代码、--refactor 建议改动。
集成与限制:可包装进脚本或 IDE 插件,在 CI/CD 中提交后调用 API 以落实 SOLID;可与其他技能链式调用。输入需小于 500 字符,较大代码库需拆分;函数式查询可指定 fp 等范式。错误码包括 400(模式无效)、401(缺少密钥)、429(限流),CLI 错误以 JSON 返回,如 "error": "Pattern not found",瞬时错误可指数退避重试。资料未提供价格、平台支持范围等更多信息。