教程 22 — OpenClaw Auto-Updater Skill 教程:一次設定,所有 Skill 每天自動更新(2026)
目標:安裝 Auto-Updater Skill,配置定時任務讓 OpenClaw 每天自動檢查並更新所有已安裝的 Skill,並把更新摘要推送到 Telegram。
為什麼需要 Auto-Updater?
ClawHub 上的 Skill 更新非常頻繁——作者每週發布 bug 修復、新增功能、安全補丁。如果你已經安裝了 10 個以上的 Skill,手動逐一檢查更新不僅費時,還存在安全隱患:過時的 Skill 版本可能包含已知漏洞。
Auto-Updater Skill(61k 下載)解決了這個問題:一次安裝,終身維護。它會在後台自動執行 openclaw skill 版本過期 怎麼批量升級 的全流程,並把更新結果推送到你的 Telegram。
第一步:安裝 Skill
在 WebChat 或 Telegram 中發送:
/install @maximeprades/auto-updater
驗證安裝:
pnpm openclaw skills list
# 列表中應出現 auto-updater安裝完成後,Auto-Updater 會立即執行一次檢查,掃描所有已安裝 Skill 的當前版本和最新版本,輸出一份版本狀態報告。
第二步:查看預設執行時間和頻率
Auto-Updater 預設每天執行一次,預設時間是 每天凌晨 3:00(伺服器本地時間)。查看當前配置:
pnpm openclaw config get auto-updater輸出示例:
{
"schedule": "0 3 * * *",
"auto_apply": true,
"notify_telegram": false,
"notify_on_no_updates": false,
"backup_before_update": true
}手動觸發一次更新檢查(不需要等到凌晨):
pnpm openclaw run "檢查並更新所有 Skill 到最新版本"第三步:查看 Cron 任務配置
Auto-Updater 使用系統 cron 調度。查看當前註冊的 cron 任務:
crontab -l | grep auto-updater輸出示例:
0 3 * * * /usr/local/bin/pnpm openclaw skill run auto-updater --check-update
你也可以直接查看 OpenClaw 的任務調度配置檔案:
cat ~/.openclaw/schedules.json第四步:自定義執行時間
修改 cron 表達式,把更新時間改為你偏好的時間段:
# 改為每天早上 6:00 執行
pnpm openclaw config set auto-updater.schedule "0 6 * * *"
# 改為每週一凌晨 2:00 執行(低頻更新策略)
pnpm openclaw config set auto-updater.schedule "0 2 * * 1"
# 改為每天中午 12:00 和凌晨 0:00 各執行一次
pnpm openclaw config set auto-updater.schedule "0 0,12 * * *"auto-updater skill 定時任務 cron 配置 使用標準的 5 段 cron 表達式:分 時 日 月 週。不熟悉 cron 語法可以直接告訴 AI:
把 auto-updater 的執行時間改為每天晚上 11 點
第五步:配置 Telegram 通知
這是 clawhub skill 更新日誌 自動推送 telegram 的配置步驟。首先確保已完成 Lesson 02 的 Telegram Bot 配置,然後開啟通知:
pnpm openclaw config set auto-updater.notify_telegram true配置通知詳細程度:
# 只在有更新時通知(推薦,減少打擾)
pnpm openclaw config set auto-updater.notify_on_no_updates false
# 每次都通知(包括「無更新」的狀態報告)
pnpm openclaw config set auto-updater.notify_on_no_updates trueTelegram 通知訊息示例:
[OpenClaw Auto-Updater] 2026-03-30 03:00
已更新 3 個 Skill:
• @steipete/summarize: v1.2.3 → v1.3.0 ✅
新增: 支援 EPUB 格式
• @steipete/obsidian: v2.1.0 → v2.1.2 ✅
修復: 中文路徑亂碼問題
• @maximeprades/auto-updater: v1.0.5 → v1.1.0 ✅
新增: 支援回滾功能
無需更新:7 個 Skill 已是最新版本
第六步:進階配置選項
更新前自動備份(預設開啟,建議保持):
pnpm openclaw config set auto-updater.backup_before_update true
# 備份儲存位置:~/.openclaw/skill-backups/排除特定 Skill 不自動更新(適合鎖定穩定版本):
pnpm openclaw config set auto-updater.exclude '["@steipete/browser", "@someauthor/beta-skill"]'僅檢查不自動套用(手動確認模式):
pnpm openclaw config set auto-updater.auto_apply false
# 此後每次執行只報告可用更新,不自動安裝,等待你手動確認openclaw 自動維護 零人工干預 的最佳配置是:auto_apply: true + backup_before_update: true + notify_telegram: true,實現完全無人值守的 Skill 維護。
第七步:回滾某個 Skill 到舊版本
如果某次更新導致 Skill 行為異常,可以快速回滾:
方法一:通過命令
# 查看某個 Skill 的版本歷史
pnpm openclaw skill versions @steipete/summarize
# 回滾到指定版本
pnpm openclaw skill install @steipete/summarize@1.2.3方法二:從自動備份恢復
# 查看可用備份
ls ~/.openclaw/skill-backups/
# 恢復特定版本的備份
pnpm openclaw skill restore @steipete/summarize --from-backup 2026-03-29方法三:自然語言指令
把 @steipete/obsidian 回滾到昨天的版本
回滾後建議把該 Skill 加入 auto-updater.exclude 列表,等確認新版本問題修復後再重新加入自動更新。
常見問題
OpenClaw 的 Skill 需要手動更新嗎?
安裝 Auto-Updater Skill 後不需要手動更新。Auto-Updater 會按照你配置的 cron 時間表自動檢查所有已安裝 Skill 的版本,發現新版本後自動下載安裝,並通過 Telegram 推送更新摘要。如果你沒有安裝 Auto-Updater,則需要手動執行 pnpm openclaw skill update --all 來批量更新,或者在 Telegram 中發送「更新所有 Skill」來觸發更新。
Auto-Updater 會在什麼時間自動執行?
預設每天凌晨 3:00(伺服器本地時間)執行一次。你可以通過修改 cron 表達式自定義執行時間,支援任意的 cron 調度規則,比如每週更新一次、每天兩次等。修改命令:pnpm openclaw config set auto-updater.schedule "0 6 * * *"(改為每天早 6 點)。建議選擇你不活躍使用 OpenClaw 的時間段執行,避免更新過程影響正常使用。
更新 Skill 期間 AI 還能正常使用嗎?
可以正常使用,但被更新的 Skill 在更新的短暫時間內(通常 5-30 秒)可能不可用。Auto-Updater 採用逐個更新策略,不會同時更新所有 Skill,所以整體影響很小。如果在更新期間調用了正在更新的 Skill,OpenClaw 會先完成當前請求再開始更新,或者自動重試。建議把 Auto-Updater 的執行時間設為深夜低峰期,把影響降到最低。
某個 Skill 更新後出問題了,怎麼回滾?
有三種回滾方式。最快的是命令列方式:pnpm openclaw skill install @作者/skill名@舊版本號,版本號可以通過 pnpm openclaw skill versions @作者/skill名 查看歷史版本列表。如果開啟了 backup_before_update(預設開啟),也可以從本地備份恢復:備份檔案在 ~/.openclaw/skill-backups/ 目錄下,按日期命名。回滾後建議在 auto-updater.exclude 中排除該 Skill,待官方發布修復版本後再重新加入自動更新。