返回顶部
o

openclaw-upgraderOpenClaw升级器

Upgrade OpenClaw to a specific version or latest using a cross-platform, Codex-supervised flow. Use when the user asks to upgrade or update OpenClaw. OpenClaw should do lightweight pre-upgrade preparation itself, then hand the full upgrade, restart, recovery, service-definition refresh, and verification workflow to Codex with a strong prompt.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
199
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openclaw-upgrader

OpenClaw 升级器

使用此技能进行跨平台、同主机 OpenClaw 升级。保持技能专注于一项任务:

  1. 1. OpenClaw 自行完成最小化的安全准备工作
  2. 本地 ACP/CLI 编码代理(Codex 或 Claude Code)在同一主机上执行完整的升级和恢复工作流
  3. 成功意味着升级后的 OpenClaw 运行时再次可用,而不仅仅是软件包安装完成

核心契约

不要将此技能视为 shell 脚本包装器技能。将其视为同主机 ACP/CLI 委派技能

此技能用于升级运行委派编码代理的同一主机上的 OpenClaw 安装。它跨主机操作系统/服务模型平台,但不是通用的远程主机编排技能。

并发契约:

  • - 在给定主机上,一次最多允许一个活动的 openclaw-upgrader 运行
  • 如果在活动运行期间请求第二次运行,不要并发执行它们。
  • 调用方必须立即拒绝重入或显式将其排队。
  • 除非调用方有真正的排队机制,否则默认优先立即拒绝。

OpenClaw 在委派前应仅执行轻量级准备工作:

  • - 检测当前版本
  • 如果容易确定,识别可能的包管理器/安装方法
  • 备份配置
  • 为 Codex 收集相关环境事实
  • 制定一个强力的 Codex 提示

使用 scripts/collect-upgrade-context.sh 在委派前收集机器可读的上下文快照。该脚本必须在代理预检前拒绝重入,并可代表外部升级器流程声明主机级活动运行锁。使用 scripts/run-upgrade-delegation.sh 作为外部运行器脚手架,以便仅在升级器流程到达终端路径时才释放锁。在编写或审查 Codex 交接时阅读 references/review-checklist.md。

之后,将完整的升级工作流移交给本地编码代理:优先使用 Codex;如果 Codex 不可用或不合适,则使用 Claude Code。

成功的含义

仅当以下所有条件都为真时,升级才算成功:

  1. 1. OpenClaw 版本已达到请求的目标版本,或已是最新/目标版本
  2. 正确的 OpenClaw 网关/服务实例在主机的服务模型下再次运行
  3. 正确的配置/本地网关端点再次可达
  4. 认证感知探测显示端点处于活动状态,即使它受保护
  5. OpenClaw 可以再次服务于预期的本地客户端
  6. 没有待处理的升级后恢复步骤

如果软件包安装成功但运行时未恢复,则报告失败,而非成功。

跨平台规则

不要将特定于 macOS 的假设硬编码到技能契约中。

示例:

  • - 不要在通用规则中要求 LaunchAgent
  • 不要将 127.0.0.1:18789 硬编码为唯一有效端点
  • 不要假设只有一个服务管理器

相反,要求 Codex 验证适当的主机特定服务模型和实际配置/本地端点。

Codex 可能需要处理的主机特定服务模型示例:

  • - macOS LaunchAgent / launchctl
  • Linux systemd / 服务管理器
  • 容器化或手动监督的安装
  • 其他本地监督器安排

OpenClaw 在委派前应做什么

在生成委派代理之前直接执行以下操作:

  1. 1. 在任何代理探测、预检或其他副作用准备之前,强制执行此主机的单活动运行锁
  2. 检测当前版本
  3. 备份配置
  4. 检查代理可用性和委派前提条件
  5. 如果容易获取,记录关键运行时事实
  6. 将这些事实传递给委派代理任务

运行锁必须覆盖整个活动升级器生命周期,而不仅仅是上下文收集。scripts/collect-upgrade-context.sh 可以声明主机级运行锁并发出锁元数据,但调用方/外部运行器必须保留该锁,直到委派的升级运行达到终端状态,然后有意识地释放它。scripts/run-upgrade-delegation.sh 是用于此目的的默认外部运行器脚手架,并且必须负责终端锁释放。

如果委派无法开始,OpenClaw 本身必须编写结构化的委派前失败结果。不要将阻塞的委派作为隐式或非结构化失败处理。
如果此主机上已有另一个升级器运行处于活动状态,则拒绝重入或显式将其排队;不允许并发执行。

要传递的有用事实:

  • - 当前版本
  • 请求的目标版本
  • 安装方法线索(npm、pnpm、yarn、包管理器、自定义)
  • 配置路径
  • 状态目录/配置文件上下文(如果存在)(OPENCLAWSTATEDIR、OPENCLAW_PROFILE)
  • 预期的网关/服务命令
  • 实际的服务标签/单元/任务名称(如果已知)
  • 已知的本地端点(如果已知)
  • 端点认证模式(如果已知)
  • 令牌/密码来源或认证期望(如果已知)
  • 操作系统/平台
  • 用户已观察到的任何近期故障模式
  • Codex 安装/认证/预检状态
  • Claude Code 安装/认证/预检状态
  • 选定的代理(如果有)
  • 委派阻塞原因(如果委派无法开始)

当可能存在多个 OpenClaw 实例时,传递足够的身份信息,以便 Codex 可以升级、修复和验证同一实例

委派代理职责

委派的本地编码代理(Codex 或 Claude Code)在交接后拥有完整的升级流程。这包括:

  1. 1. 确定此主机的正确升级路径
  2. 执行升级
  3. 如果更新后的安装需要,刷新或重新安装主机原生服务定义
  4. 重启或恢复正确的网关/服务实例
  5. 检测升级后损坏的状态
  6. 修复它们
  7. 验证端到端可用性
  8. 编写结构化结果

代理选择与回退

在委派之前,检查受支持的本地编码代理是否实际可用。

优先顺序:

  1. 1. Codex
  2. Claude Code

在选择代理之前检查以下所有内容:

  • - CLI 已安装且可调用
  • CLI 已认证/登录
  • CLI 在此主机上通过了轻量级、非破坏性的委派可行性预检

重要:此预检是必要但不充分的条件。它仅用于在委派前拒绝明显不可用的代理。它不能证明代理在实际运行期间一定能成功完成包升级、服务恢复、验证或文件写入。

显式处理以下情况:

未安装受支持的 CLI

如果既未安装 Codex 也未安装 Claude Code,则停止并报告该技能尚无法继续。不要静默回退到仅 shell 的升级流程。编写状态为 delegation_blocked 的结构化结果。

CLI 已安装但未登录

如果 CLI 已安装但未认证,则停止并报告所选代理在登录/认证完成之前不可用。如果没有其他受支持的代理可用,则编写状态为 delegation_blocked 的结构化结果。

CLI 已登录但未通过委派预检

如果 CLI 已认证但未通过轻量级委派可行性预检,则将其视为对此任务不可用,并尝试另一个受支持的 CLI(如果存在)。如果两个代理均未通过预检,则停止并报告委派无法安全继续,并编写状态为 delegation_blocked 的结构化结果。

不要夸大预检的证明力。通过的预检仅意味着代理看起来足够可行以开始委派;它不能证明完整的升级工作流会成功。

两者都可用

默认优先使用 Codex。当 Codex 不可用、未认证或缺乏所需能力时,使用 Claude Code。

OpenClaw 应在委派前显式记录所选代理。

委派代理提示必须强调的内容

此技能最重要的部分是提示质量。给委派代理的提示应强烈强调以下几点:

1. 将运行时恢复视为升级的一部分

明确告知委派代理:

  • - 软件包安装完成时升级并未完成
  • 仅当 OpenClaw 再次可运行时升级才算完成
  • 安装后的服务状态损坏是失败的升级,必须修复
  • 如果更新后的安装附带或期望刷新服务定义,在断定恢复失败之前刷新/重新安装它们

2. 从主机的实际服务模型出发

告知委派代理推断并验证主机上的实际服务管理模型,而不是假设 macOS 或任何单一监督器。

示例:

  • - 检查 OpenClaw 当前如何启动
  • 检查当前服务状态
  • 使用正确的主机原生机制重启/重新加载
  • 如果升级后需要,刷新或重新安装主机原生服务定义
  • 验证服务管理器确实使运行时恢复

3. 验证实际端点,而非猜测的端点

告知委派代理验证实际配置/本地网关端点。

不要让 Codex 在重启命令后停止。要求它验证实际可达性。

要求认证感知验证:

  • - 如果端点响应且受认证保护,则将其视为可达服务,而非死服务
  • 在适当时使用可用的认证上下文
  • 区分不可达和可达但需要认证
  • 在委派运行期间继续验证实际主机操作,而不是假设预检证明了所有

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-upgrader-1776078130 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-upgrader-1776078130 技能

通过命令行安装

skillhub install openclaw-upgrader-1776078130

下载

⬇ 下载 openclaw-upgrader v0.1.1(免费)

文件大小: 13.82 KB | 发布时间: 2026-4-15 13:47

v0.1.1 最新 2026-4-15 13:47
Audit fixes: remove eval(), harden tmp file paths with mktemp, fix run_id extraction fragility, remove SKILL.md tail duplication, strengthen preflight-probe disclaimer

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部