用途:自动管理 OpenClaw 技能的更新流程,包括检查新版本、生成差异、应用更新、回滚和版本追踪,适合社区集群、生产环境或协作开发中需要保持多技能版本一致的维护场景。
主要能力:查询 OpenClaw 注册表获取更新版本;对比当前与最新版本生成差异;安全安装更新并处理冲突;出现问题时回滚到旧版本;记录版本历史与元数据。支持 JSON 配置文件覆盖版本,例如 {"skill_id": "my-skill", "target_version": "1.2.3"}。需通过环境变量 $OPENCLAW_API_KEY 认证。
使用方式:先安装并认证 OpenClaw CLI,通过 openclaw skill import auto-updater-skill 导入。常用命令包括:openclaw auto-update check --skill-id <id> --cluster community 检查更新;openclaw auto-update diff --skill-id <id> --from-version 1.0.0 --to-version 1.1.0 生成差异;openclaw auto-update apply --skill-id <id> --version 1.1.0 --dry-run 应用更新(可加 --force);openclaw auto-update rollback --skill-id <id> --to-version 1.0.0 回滚;openclaw auto-update track --skill-id <id> 追踪版本。可集成到 CI/CD 或脚本中每日检查。
限制与错误处理:命令需 $OPENCLAW_API_KEY,认证失败返回 HTTP 401,版本冲突返回 409。可通过退出码判断失败,使用 --log-file 记录日志,API 响应含错误详情。集成时建议先在预发布环境测试,并处理错误传播。依赖 skill-registry,为其他社区技能提供更新管理能力。