你多久更新一次 Clawdbot,一周,一个月,还是某天发现某个 Skill 突然不兼容了才想起来升级?
说实话,大多数人的回答都是”想起来才更新”。这不是懒,这是人性。每天手动跑一条更新命令、再去查版本号、再看看哪些 Skill 过期了,这种机械劳动没人愿意持续做下去。更糟的是,你可能会因为漏了一次更新,花一下午排查一个本来可以被自动修复的兼容问题。
Auto-Updater Skill 做的事极其简单:它每天凌晨自动检查 Clawdbot 和所有已安装 Skill 的更新,一键应用升级,然后给你发一条消息告诉你”今天没什么可操心的”。
这个 Skill 目前在 ClawHub 上有 93.8k 下载量,415 个收藏,作者 maximeprades 只用了一版(v1.0.0)就搞定了这件事。说真的,这篇文章想讲的东西不多:怎么装、怎么跑、以及它设计上那个让我觉得思路挺聪明的地方。如果你在 Clawdbot 上装了超过五个 Skill,装完这个你应该就不用再惦记版本号了。
环境准备
Auto-Updater 的前置条件很轻。需要 Clawdbot 已经装好,Clawdbot Gateway 在持续运行,以及 clawdbot 和 clawdhub 两个 CLI 工具可用。大部分人在装 Clawdbot 的时候这些已经配好了,所以实际上你基本不需要额外准备什么。
安装方式有两种。终端直接来:
openclaw skills install auto-updater
或者更省事的方式,直接跟 Clawdbot 说一句话:
Set up daily auto-updates for yourself and all your skills.
两种方式本质一样,都会把 Skill 拉下来并准备就绪。如果你用的是 npm 安装的 Clawdbot,升级走的是 npm update -g clawdbot@latest;用 pnpm 或 bun 的同理,包管理器自动处理。源码安装(git checkout)则走 clawdbot update,SKILL.md 里写得很清楚,实际跑起来也没有歧义。
装完之后建议跑一条简单的验证命令看看 cron 任务是否已经注册到位。

用 clawdbot cron list 看一眼,应该能看到一条名为 “Daily Auto-Update” 的定时任务,默认时间凌晨 4 点。如果你所在的时区凌晨 4 点不合适,后面会讲怎么改。
操作流程
这个 Skill 的工作流程可以用一句话概括:cron 定时触发,跑三条命令,发一条消息。层次很浅,但每个环节都有值得注意的细节。

第一步是 cron 触发。默认时间是凌晨 4 点,时区默认取系统设置。选凌晨 4 点是有道理的,这个时间点大部分用户不会在使用 Clawdbot,Gateway 空闲,更新不会打断任何正在进行的对话。如果你习惯半夜跟 AI 聊天,把时间改成下午 2 点也一样,--cron "0 14 * * *" 一行搞定。
触发之后进入更新的核心环节。先是 Clawdbot 本身的更新,通过 npm、pnpm、bun 或者 clawdbot update 命令拉最新版。更新之后必须跑 clawdbot doctor,作用是应用数据库迁移,确保 Gateway 不会因为版本跳跃产生状态不一致。这个细节在 SKILL.md 里专门提了一行,说明作者实打实踩过这个坑。
接着是 Skill 批量更新。一条 clawdhub update --all 把所有已安装 Skill 跟注册中心的最新版本做对比,有新版的拉下来,没变的跳过。如果你只想看一眼有哪些更新但不动手,用 --dry-run 标志先做一次模拟,这个在官方文档里也提到了。
最后是消息投递。更新完成后,Clawdbot 往你的主会话发一条格式化的摘要消息。这条消息不是”更新完成”四个字敷衍了事。
它会把 Clawdbot 的版本跨度列清楚,比如 v2026.1.9 到 v2026.1.10,每个 Skill 的版本变化一行行排好,没更新的 Skill 也会列出来让你安心。整个过程全自动,你什么都不用做。唯一需要关注的是,如果更新失败,摘要里会带着错误信息一起发过来,权限问题、网络超时或者包冲突都有对应的提示,你至少不会毫无察觉。
关键设计
Auto-Updater 最聪明的设计不在代码里,而在它的定位上。它本质上是一个 cron 任务配置器,不是更新引擎。
什么意思?它不做复杂的状态管理、不搞增量更新、不维护版本快照。全部核心逻辑就是三步:调用已有的更新命令,检查结果,格式化输出。这意味着它完全依赖 Clawdbot 和 ClawdHub 已有的更新能力,自己只是一个编排层。从架构角度看,这是典型的薄包装模式,好处是维护成本极低,坏处是出了问题只能靠底层工具的错误信息来定位。

但正是这个”薄”让它可靠。它不引入新状态、不缓存数据、不干预更新过程本身。每次运行都是无状态的,失败了第二天 cron 再跑一次就好。这种设计选择跟很多人的直觉相反,大家总觉得自动化工具应该更”重”才对,但实际上,依赖越少的工具越不容易坏。这也是为什么它 v1.0.0 之后没有再发过新版,它不需要。
另一个值得注意的点是消息投递策略。选择把摘要发到主会话,而不是单独的通知渠道。后果很直接:你不会错过更新信息,因为主会话是你每天都会打开的地方。但反过来说,如果某天你刚好在主会话里处理一个关键对话,这条摘要会混进去。说不上是好是坏,更多是设计者的一种取舍。
可以改进的地方也有。目前不支持自定义通知渠道,比如飞书、邮件或者 Telegram。团队场景下,如果能推送更新摘要到群聊里,会比发给个人更有价值。另外,Skill 更新策略是全量更新,没有白名单或版本锁定机制,如果你不想升级某个特定 Skill 的新版,只能手动干预。
使用场景
最直接的应用场景就是”装上然后忘掉”。
如果你在 Clawdbot 上装了十个以上 Skill,每个 Skill 的版本更新节奏不一样,有的每周发版,有的一两个月没动静。靠手动维护心里完全没底,你永远不知道哪个 Skill 的旧版本会在某次 Clawdbot 升级后不兼容。Auto-Updater 把这个不确定性消除了,每天一跑,版本差拉平,你只需要在摘要消息里扫一眼。
另一个容易被忽略的场景是安全修复。像 browser、prd 这类涉及外部网络请求或敏感操作的 Skill,如果出安全漏洞,第一时间更新就是最重要的防御手段。你不会专门去刷每个 Skill 的 changelog,但 Auto-Updater 会自动帮你把最新版拉到本地。从这个角度看,它不只是省事,它在降低风险敞口。
团队协作场景下也有价值。如果你的团队共用一套 Clawdbot 环境,手动更新意味着不同人可能面对不同的 Skill 版本状态,A 更新了 B 没更新,导致同样的指令跑出不同结果。Auto-Updater 强制每天同步一次,版本状态在全团队保持对齐。虽做不到实时一致,但一天内的版本差在实际使用中基本不会出问题。
局限也很明显。它解决的是”检查并应用更新”的问题,不解决”要不要更新”的决策。如果某个 Skill 的新版引入了你不想要的变更,你要么手动降级,要么接受。这是自动化工具的通病,不是 Auto-Updater 独有的缺陷,但用之前心里要有个数。
洞察与反思
这个 Skill 让我想起一个老生常谈的话题:自动化到底该做多少才不算过度。
Auto-Updater 做了一件极小的事,93.8k 的下载量说明这件事戳中了足够多人的痛点。软件生态里有一个常见模式:维护成本往往被严重低估。人们愿意花时间研究一个新 Skill、配置一个复杂 Workflow,但不愿意每天花三十秒跑更新。不是三十秒有多长,是它的性质属于”低价值的确定性劳动”,占据的是注意力而不是时间。
换个角度看,Auto-Updater 的存在本身也在说明 Clawdbot 的版本管理还不够成熟。理想情况下,Skill 生态应该有更优雅的内置版本管理,让用户不需要靠外部 cron 任务来维持环境一致性。但现在回头看,这种”不够成熟”的生态恰恰创造了轻量工具的生存空间。Auto-Updater 不修 Clawdbot 的版本管理问题,只是用一个极薄的层盖住了这个问题。
社区反馈印证了这一点。在 w3cschool、搜狐、LobeHub 等多个中文技术社区都能找到关于这个 Skill 的配置教程和体验分享,说明在国内用户群体中也有相当强的需求。安全审计标记为中等风险(🟡),作者发布了完整的审计报告,这点做得比大部分 Skill 要透明。
我个人觉得这个 Skill 最大的价值不在它能更新多少版本,而在于它为你消除了一个心智负担。你不再需要想”我是不是该更新了”,因为你知道每天凌晨 4 点有段 cron 脚本替你做了这件事。
资源地址
| 资源 | 地址 |
|---|---|
| ClawHub | https://clawhub.ai/maximeprades/auto-updater |
| Clawdbot 更新指南 | https://docs.clawd.bot/install/updating |
| ClawdHub CLI 文档 | https://docs.clawd.bot/tools/clawdhub |
| Cron Jobs 文档 | https://docs.clawd.bot/cron |
总结
Auto-Updater 是一个简单到不需要过多解释的 Skill。装好,设好 cron,剩下的交给时间。
如果你在 Clawdbot 上的 Skill 数量超过五个,这个 Skill 的收益是真实的。不需要担心遗忘更新导致的兼容问题,不需要手动翻 changelog,也不需要记住 clawdhub update --all 这条命令。每天一条摘要消息,版本状态一目了然。
它的局限性也很清楚:不支持版本锁定、不支持自定义通知渠道、出了底层工具的问题只能报错不能自动修复。但这些都不是它当下的核心使命。它做好了一件事,在不需要你的情况下,让你的 Clawdbot 环境保持最新。
装上 Auto-Updater 之后,先别急着设 cron 让它每天跑。手动跑一次 clawdhub update --all --dry-run,看看你的 Skill 版本状态。如果发现有三四个 Skill 已经落后了好几个版本,那这东西你早就该装了。确认完再设 cron 让它自动化。
FAQ
Q: 这个 Skill 适合什么人?
A: Clawdbot 里装了超过三个 Skill 的用户。如果只有一个 Skill 且很少更新,手动跑就够了。
Q: 更新出错了怎么办?
A: 摘要消息会带着错误信息一起发给你。大部分情况是权限或者网络问题,跑一次 clawdbot doctor 诊断,网络问题第二天 cron 再跑通常会恢复。
Q: 可以指定只更新某些 Skill 吗?
A: 目前不行。clawdhub update --all 是全量更新。需要对特定 Skill 锁定版本只能手动管理。
Q: 凌晨 4 点可以改成别的时间吗?
A: 可以。装完之后用 clawdbot cron add 命令重新指定 --cron 和 --tz 参数。
Q: Gateway 没运行会怎样?
A: cron 任务不会触发。Auto-Updater 完全依赖 Gateway 持续运行,Gateway 停了更新就停了。
