跳到內容

OpenClaw 自動化指南:自訂技能與排程任務設定

寫程式最煩的就是當你想加點個人化功能時,卻發現要把整個專案改得亂七八糟,最後連升級都變得很痛苦。或者當你想要自動化一些瑣事,卻發現機器人卡在一個任務上動彈不得,這篇文章會幫你搞定 OpenClaw 的自動化與自定義技巧,讓你的工作流程更順暢。

關於自定義 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 與主機時區的差異)

除錯:

Terminal window
openclaw cron run <jobId> --force
openclaw cron runs --id <jobId> --limit 50

請使用 ClawHub (CLI) 或直接將 skills 放入你的 workspace。macOS 的 Skills UI 在 Linux 上無法使用。

Terminal window
npm i -g clawhub
# or
pnpm 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 中載入未封裝的擴充功能:

Terminal window
openclaw browser extension install
openclaw browser extension path

接著開啟 Chrome → chrome://extensions → 啟用「開發者模式」 → 「載入解壓縮」 → 選擇該資料夾。

完整指南:Chrome extension


如果你在設定過程中遇到任何問題,可以隨時諮詢 AI Setup Assistant。

OpenClaw

OpenClaw Expert

還是卡住了?

如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。