OpenClaw 自動化指南:自訂技能與排程任務設定
寫程式最煩的就是當你想加點個人化功能時,卻發現要把整個專案改得亂七八糟,最後連升級都變得很痛苦。或者當你想要自動化一些瑣事,卻發現機器人卡在一個任務上動彈不得,這篇文章會幫你搞定 OpenClaw 的自動化與自定義技巧,讓你的工作流程更順暢。
Skills & Automation
Section titled “Skills & Automation”關於自定義 skills、排程任務以及自動化的一切。
如何在不弄髒 repo 的情況下自定義 skills?
Section titled “如何在不弄髒 repo 的情況下自定義 skills?”建議使用 managed overrides,而不是直接修改 repo 裡的副本。把你的修改放在 ~/.openclaw/skills/<name>/SKILL.md(或者透過 ~/.openclaw/openclaw.json 中的 skills.load.extraDirs 加入資料夾)。
優先順序是 <workspace>/skills > ~/.openclaw/skills > bundled,所以 managed overrides 會在不更動 git 的情況下優先生效。只有那些值得回饋給上游的編輯才應該留在 repo 中並提交 PR。
我可以從自定義資料夾載入 skills 嗎?
Section titled “我可以從自定義資料夾載入 skills 嗎?”可以。在 ~/.openclaw/openclaw.json 中透過 skills.load.extraDirs 加入額外的目錄(優先權最低)。
預設的優先順序維持不變:<workspace>/skills → ~/.openclaw/skills → bundled → skills.load.extraDirs。
如何針對不同任務使用不同的 model?
Section titled “如何針對不同任務使用不同的 model?”目前支援的模式有:
- Cron jobs:獨立的任務可以為每個 job 設置特定的
model覆蓋 - Sub-agents:將任務分配給具有不同預設 model 的獨立 agent
- 隨選切換:隨時使用
/model指令切換當前 session 的 model
機器人在處理繁重工作時卡住了,該如何分流?
Section titled “機器人在處理繁重工作時卡住了,該如何分流?”針對耗時長或需要並行處理的任務,請使用 sub-agents。Sub-agents 會在自己的 session 中執行,完成後回傳摘要,這能讓你的主對話保持回應。
你可以要求機器人「為這個任務啟動一個 sub-agent」或者直接使用 /subagents。
Token 小撇步:長任務和 sub-agents 都會消耗 token。如果你在意成本,可以透過 agents.defaults.subagents.model 為 sub-agents 設定較便宜的 model。
Cron 或提醒沒有觸發,我該檢查什麼?
Section titled “Cron 或提醒沒有觸發,我該檢查什麼?”Cron 是在 Gateway 程序中執行的。如果 Gateway 沒有持續執行,排程任務就不會運作。
檢查清單:
- 確認 cron 已啟用 (
cron.enabled) 且沒有設置OPENCLAW_SKIP_CRON - 檢查 Gateway 是否 24/7 執行(沒有休眠或重啟)
- 驗證任務的時區設定(
--tz與主機時區的差異)
除錯:
openclaw cron run <jobId> --forceopenclaw cron runs --id <jobId> --limit 50如何在 Linux 上安裝 skills?
Section titled “如何在 Linux 上安裝 skills?”請使用 ClawHub (CLI) 或直接將 skills 放入你的 workspace。macOS 的 Skills UI 在 Linux 上無法使用。
npm i -g clawhub# orpnpm add -g clawhub可以在 https://clawhub.com 瀏覽 skills。
OpenClaw 可以執行排程任務或在背景持續執行嗎?
Section titled “OpenClaw 可以執行排程任務或在背景持續執行嗎?”可以。使用 Gateway 排程器:
- Cron jobs 用於排程或重複性任務(重啟後依然存在)
- Heartbeat 用於「主 session」的定期檢查
- Isolated jobs 用於自動化 agent,它們會發布摘要或傳送到聊天室
我可以在 Linux 上執行 Apple/macOS 專用的 skills 嗎?
Section titled “我可以在 Linux 上執行 Apple/macOS 專用的 skills 嗎?”無法直接執行。macOS skills 受到 metadata.openclaw.os 以及所需 binary 檔案的限制。
你有三種支援的模式:
方案 A - 在 Mac 上執行 Gateway(最簡單) 在存有 macOS binary 檔案的地方執行 Gateway,然後從 Linux 透過遠端模式或 Tailscale 連線。
方案 B - 使用 macOS node(無需 SSH) 在 Linux 上執行 Gateway,配對一個 macOS node(選單列應用程式),並在 Mac 上將 Node Run Commands 設定為「總是詢問」或「總是允許」。
方案 C - 透過 SSH 代理 macOS binary(進階) 將 Gateway 留在 Linux,但讓需要的 CLI binary 指向在 Mac 上執行的 SSH wrapper。
你們有 Notion 或 HeyGen 的整合嗎?
Section titled “你們有 Notion 或 HeyGen 的整合嗎?”目前沒有內建。
選項:
- 自定義 skill / plugin:這是獲得穩定 API 存取的最佳方式(Notion 和 HeyGen 都有 API)
- 瀏覽器自動化:不需要寫程式就能運作,但速度較慢且較不穩定
如何安裝用於瀏覽器接管的 Chrome extension?
Section titled “如何安裝用於瀏覽器接管的 Chrome extension?”使用內建的安裝程式,然後在 Chrome 中載入未封裝的擴充功能:
openclaw browser extension installopenclaw browser extension path接著開啟 Chrome → chrome://extensions → 啟用「開發者模式」 → 「載入解壓縮」 → 選擇該資料夾。
完整指南:Chrome extension
如果你在設定過程中遇到任何問題,可以隨時諮詢 AI Setup Assistant。
OpenClaw Expert
還是卡住了?
如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。