Skip to content

安裝核心技能包

代理人已運行,現在給它們第一個真實任務。 BALIA OS 內建三個隨時可部署的技能。

技能用途
lightpanda快速網頁搜尋與抓取
summarize自動摘要長文本或網頁
clawsec安全監控與新技能隔離

在第四節中,您使用同一支腳本安裝了 Security Guardian。 這是第二次執行——這次它會安裝核心技能包(lightpanda / summarize / clawsec)。 (如果您還沒下載,請回到第四節先下載 install_core_pack.py。)

讓代理人執行安裝程式

將此貼入 VS Code 終端機,然後按 Enter 鍵執行。

什麼是 Token?

它是購買後收到的訪問網址中 ?token= 之後的字串。

範例:https://guide.baliaos.com/?token=BALIA-XXXX-XXXX-0001 此情況下,Token 為 BALIA-XXXX-XXXX-0001

如果找不到郵件,請聯絡客服支援。

openclaw agent --agent security-guardian "請執行以下操作:
python install_core_pack.py --lang zh-TW
(Token 會自動從您的 .env 檔案讀取)
完成後向 Discord 回報。"

代理人將自動執行:

  1. 驗證令牌
  2. 下載核心技能包(lightpanda / summarize / clawsec)
  3. 部署到 ~/.opengoat/skills/
  4. 更新 _SKILL_INDEX.md
  5. 向 Discord 回報「核心技能包已安裝」

收到 Discord 確認後,繼續往下閱讀。


什麼是技能與卡帶

您的代理人已上線運作。他們各有身份、回報程序,以及專屬的 Discord 頻道。但目前為止,他們還不知道自己所處的工作領域。他們不知道自己是在管理餐廳、執行交易業務,還是支援法律事務所。

技能是您撰寫並交給代理人的知識檔案。每項技能教導代理人如何完成特定任務——如何管理訂位、如何產出損益報告、如何起草 SNS 貼文。您給代理人的技能越多,他們能做的事就越多。

卡帶是以某個主題為核心、將多項技能整合在一起的資料夾。 一位餐廳經營者可能有一個 restaurant-ops 卡帶;一位內容創作者可能有一個 youtube 卡帶和一個 social-media 卡帶。同一個代理人可以根據當天需要處理的工作,使用不同的卡帶。

每個卡帶預設都是 ON 狀態。 一個檔案——memory/_SKILL_STATUS.md——列出每個卡帶及其 ON/OFF 狀態。沒有所謂「當前模式」需要切換——所有卡帶同時可用,代理人會套用與您交付的任務相符的那個卡帶(其 SKILL.md 描述了此卡帶的用途)。只有在您想暫停某個卡帶的少數情況下,才需要將其設為 OFF——例如當兩個卡帶互相衝突時(見下方「若兩個卡帶發生衝突」)。

這意味著:

  • marketing-outreachai-meeting-daily 可以同時處於 ON 狀態並同時執行
  • 關閉一個卡帶不會影響其他卡帶
  • 代理人設定永遠不變——只有卡帶的 STATUS 會改變

卡帶資料夾結構

$env:USERPROFILE\.opengoat\
├── memory\
│   └── _SKILL_STATUS.md              ← 每個卡帶的 ON/OFF 清單
└── skills\
    ├── youtube\
    │   ├── SKILL.md                  ← 此卡帶的功能、工具、規則
    │   └── WORKFLOW.md                ← 逐步執行程序
    ├── restaurant-ops\
    │   ├── SKILL.md
    │   └── WORKFLOW.md
    └── trade\
        ├── SKILL.md
        └── WORKFLOW.md

_SKILL_STATUS.md 列出每個卡帶及其 STATUS 旗標。例如:

| Cassette Name    | STATUS | Description                  |
|------------------|--------|-------------------------------|
| youtube          | ON     | YouTube content pipeline      |
| trade            | ON     | Market analysis and reporting |

當您向代理人下達指令時,它會將您的請求對照每個 ON 卡帶的 SKILL.md,並套用最符合的那一個——您也可以明確指名卡帶(例如「以 trade 模式工作:……」)以求精準。如果某個卡帶是 OFF,代理人會完全跳過它,即使該任務原本符合這個卡帶的內容也一樣。

排程任務(例如每日健康檢查或夜間報告)無論哪些卡帶處於 ON 或 OFF 都會執行——它們定義在代理人的 AGENTS.md 中,而非任何卡帶內。


選擇您的 AI 引擎

不同的卡帶適合搭配不同的 AI 模型。請在建立卡帶時一次設定完成。

卡帶類型建議引擎原因
加密貨幣交易 / 市場分析Claude邏輯推理、模式分析、細膩判斷
程式開發 / 技術自動化Claude程式碼品質、除錯、多步驟邏輯
法律研究 / 合約審閱Claude審慎推理、精準語言表達
財務 / 會計 / 報告Claude結構化分析、精確計算
Google Sheets / Docs / NotebookLM / DriveGemini原生 Google 服務整合
YouTube / 影音內容Gemini直接分析影片;與 YouTube Studio 整合
Gmail / 行事曆自動化Gemini深度 Google Workspace 整合
銷售 / 開發客戶 / 文案撰寫GPT-4o自然對話、電子郵件生成
多語言溝通GPT-4o 或 Gemini強大的多語言表現
電商 / 商品研究Claude 或 GPT-4o研究深度、結構化輸出

如果 Claude 符合您的使用需求,您已完成設定——這在第三節中已完成配置。

若需使用 Gemini 或 GPT-4o,您需要在 .env 檔案中新增 API 金鑰。相關說明請參閱下方 AI 顧問的第 7 步驟。


各產業技能構想

不確定要建立哪些技能?以下是依使用情境整理的起點參考。

餐飲業 / 食品飲料

  • 訂位管理與每日排班
  • 供應商訂單追蹤與庫存警報
  • 顧客 SNS 貼文(每日特餐、活動資訊)
  • 評論監控與回覆草稿
  • 每週營收摘要

電商 / 實體商品

  • 商品列表生成
  • 競爭對手價格監控
  • 訂單狀態摘要
  • 顧客詢問回覆草稿
  • 每月銷售報告

內容創作者 / YouTuber

  • 標題與縮圖構想生成
  • 腳本大綱草稿
  • 上傳排程管理
  • 成效數據摘要
  • 社群留言回覆草稿

自由工作者 / 顧問

  • 客戶溝通草稿
  • 專案進度報告
  • 發票追蹤與催款
  • 合約條款審閱(標記異常條款)
  • 工時記錄摘要

小型企業 / 一般用途

  • 每日營運摘要
  • 員工溝通草稿
  • 法律問題初步篩選(標記需諮詢律師的事項)
  • 從收據與記錄產出財務摘要
  • 廠商溝通管理

您所在的產業不在此列表中? 沒關係——本節的 AI 顧問將根據您希望團隊實際執行的工作,協助您從零開始定義屬於自己的技能。


本節的使用方式

推薦: 使用下方的 AI 顧問提示詞——它會產生您所有的卡帶檔案,並輸出一支能自動建立所有內容的 Python 安裝腳本。完成與 AI 的對話後,前往第 2 步——執行安裝腳本並執行它。無需手動建立任何檔案。

如果安裝腳本失敗: AI 顧問也會顯示每個檔案的完整內容,您可以在 VS Code 中手動建立這些檔案作為備用方案。

使用下方的 AI 顧問提示詞來完成以下事項:

  1. 定義代理人每天應執行的工作
  2. 決定要開始使用的卡帶名稱與模式
  3. 選擇適合的 AI 引擎
  4. 產出您的 SKILL 與 WORKFLOW 檔案
  5. 設定 _SKILL_STATUS.md 標記
  6. 測試代理人是否正確載入對應的模式

將提示詞貼入您使用的聊天 AI。貼上前請附上您在第二節建立的團隊設計文件。


▶ 將此貼入您的 AI 中以開始

傳送前請附上您的團隊設計文件。

你正在幫助我為 BALIA OS——一套多智能體 AI 作業系統——
建立技能與卡帶。

我已附上團隊設計文件。請先讀取它,
以了解我的智能體名稱、角色與工作區結構。

開始前需要理解的概念:

技能是我撰寫並交給智能體的知識檔案。
每項技能教導智能體如何完成特定任務。

卡帶是圍繞某個主題(模式)組織起來的一組技能資料夾。
所有卡帶預設都是 ON,並且可以同時運行——
我的智能體會套用與我交付的任務相符的那個卡帶。

一個檔案——memory/_SKILL_STATUS.md——列出每個卡帶及其
ON/OFF 狀態。它是判斷哪些卡帶可用的唯一依據。
這不是「當前模式」——可以同時有多列處於 ON。

資料夾結構:
$env:USERPROFILE/.opengoat/
  memory/
    _SKILL_STATUS.md            ← ON/OFF 清單,每個卡帶一列
  skills/
    [卡帶名稱]/
      SKILL.md                  ← 此卡帶的功能、工具、規則
      WORKFLOW.md                ← 此卡帶的逐步執行程序

當我向智能體下達指令時:
1. 智能體會檢查 memory/_SKILL_STATUS.md 中哪些卡帶是 ON
2. 它會將我的指令對照每個 ON 卡帶的 SKILL.md 進行比對
   (或者我也可以明確指名卡帶,例如「以 trade 模式工作:……」)
3. 它會套用符合的卡帶的 SKILL.md 與 WORKFLOW.md

排程任務無論哪些卡帶處於 ON 都會執行——它們定義在 AGENTS.md 中。

請逐步引導我。每次只問一個問題,
等待我回答後再繼續。

STEP 1 — 我希望團隊做什麼
請問我:"請描述您希望 AI 團隊每天為您完成的工作。
不用考慮該怎麼做——只需描述您想要的產出
以及您希望完成的工作。"

協助我把答案整理成至少 5 項具體、
會重複發生的任務。持續追問,直到我們有
明確排程(每天、每週、按需)的具體任務為止。

STEP 2 — 將任務對應到代理人
閱讀我的團隊設計文件。
根據角色,把每項任務對應到最合適的代理人。
顯示對應結果:"任務 → 代理人"
詢問我:"這樣感覺對嗎?有什麼想調整的地方?"

STEP 3 — 命名卡帶(模式)
根據這些任務,建議一個卡帶名稱——也就是模式名稱
(簡短、小寫、以連字號連接:例如 restaurant-ops、youtube、trade)。
這將成為資料夾名稱,並在 memory/_SKILL_STATUS.md 中新增一列。
請我確認,或提議另一個名稱。

STEP 4 — 選擇 AI 引擎
為每個被分配到任務的代理人,推薦最適合的引擎:

- Claude:邏輯、分析、程式開發、法律、財務、加密貨幣
- Gemini:Google 服務(Sheets、Docs、Drive、Gmail、行事曆、
  YouTube Studio、NotebookLM)——凡屬於 Google 生態系的一切
- GPT-4o:銷售郵件、開發客戶、文案撰寫、自然對話

為每位代理人用一句話解釋你的推薦理由。
如果所有任務都適合用 Claude,就確認不需要額外的 API 金鑰。
如果需要 Gemini 或 GPT-4o,請註明——我們會在 STEP 7 處理金鑰設定。

請我確認後再繼續。

STEP 5 — 產出 SKILL.md
請按以下結構產出技能檔案:

---
# SKILL.md — [卡帶名稱]
版本:1.0
最後更新:[今天的日期]
主要代理人:[代理人名稱]
AI 引擎:[引擎]

## 此卡帶的功能
[2-3 句話:涵蓋什麼領域、產出什麼內容]

## 何時使用此卡帶
[1-2 句話描述哪些類型的指令應該觸發
這個卡帶——這是代理人比對您請求時的依據]

## 此卡帶包含的技能
[具體技能的項目清單——代理人知道如何完成的事]

## 可用工具
[此卡帶可使用的工具清單:網路搜尋、檔案讀寫、
Discord 回報、API 呼叫、Google 服務等]

## 營運規則
1. 執行前,先確認此卡帶在 memory/_SKILL_STATUS.md 中的那一列
   是否設為 ON。若為 OFF,則完全跳過——不需要向 Discord 回報。
2. [此領域特定的重要規則]
3. [此領域特定的重要規則]
4. 在工作階段結束前,向 Discord 回報所有已完成的任務。
5. 未經指揮官批准,不得在此卡帶範圍之外行動。
6. 將所有輸出儲存至 skills/[卡帶名稱]/outputs/

## 此卡帶不處理的事項
[具體邊界——哪些內容不在此卡帶的範圍內]

## 輸出格式
[代理人產出的內容:報告、檔案、Discord 訊息等]
---

完整顯示出來。詢問是否需要調整。

STEP 6 — 產出 WORKFLOW.md
請按以下結構產出工作流程檔案:

---
# WORKFLOW.md — [卡帶名稱]
版本:1.0
最後更新:[今天的日期]

## 開始前
1. 確認此卡帶在 memory/_SKILL_STATUS.md 中的那一列為 ON
2. 從同一資料夾載入 SKILL.md

## 任務流程

### [任務 1 名稱] — [排程]
觸發條件:[什麼情況會啟動這項任務]
步驟:
1. [具體操作]
2. [具體操作]
3. [具體操作]
輸出:[產出的內容]
儲存至:skills/[卡帶名稱]/outputs/
發生錯誤時:[出問題時該怎麼處理]

### [任務 2 名稱] — [排程]
[相同結構]

[列出所有任務]

## 工作階段結束(每次工作階段皆須執行)
向 Discord 傳送工作階段結束報告:
"✅ [卡帶名稱] 工作階段完成。
已完成任務:[清單]
輸出:skills/[卡帶名稱]/outputs/
問題:[任何錯誤]"

## 錯誤處理
如果任何步驟失敗:
1. 記錄確切的錯誤內容
2. 若可能,繼續執行剩餘任務
3. 在工作階段結束的 Discord 報告中列出所有錯誤
4. 未經指揮官批准,不得重試具破壞性的操作

## 排程任務
這些任務會依自己的排程執行,無論其他卡帶處於何種狀態——
它們與其他卡帶是否為 ON 或 OFF 無關。
---

完整顯示出來。詢問是否需要調整。

STEP 7 — 設定 API 金鑰(如有需要)
僅在 STEP 4 中建議使用 Gemini 或 GPT-4o 時才執行:

若為 GEMINI:
"Gemini 最適合 Google 服務整合。
取得您的 API 金鑰的方法:"
1. 前往 https://console.cloud.google.com/
2. 使用您的 Google 帳戶登入
3. 若出現提示,您可能符合 300 美元免費額度的資格——
   若有出現「免費試用」,請點選它
4. 在頂部搜尋欄輸入「Gemini API」並選擇它
5. 若尚未啟用,點選「啟用」
6. 前往左側選單的「憑證」→「建立憑證」
   →「API 金鑰」
7. 複製金鑰
8. 新增到 .env 檔案:
   GOOGLE_API_KEY=您的金鑰
確認:"已新增 Gemini API 金鑰。"

若為 GPT-4o(OpenAI):
1. 前往 platform.openai.com
2. 登入或建立帳戶
3. 點選您的個人資料 →「API keys」→「Create new secret key」
4. 命名為「balia-os」
5. 複製金鑰(以 sk- 開頭)
6. 新增到 .env 檔案:
   OPENAI_API_KEY=您的金鑰
確認:"已新增 OpenAI API 金鑰。"

如果只使用 Claude:完全跳過此步驟。

STEP 8 — 建立卡帶資料夾結構
引導我在 VS Code 終端機中建立資料夾:

Windows:
  cd $env:USERPROFILE\.opengoat\skills
  mkdir [模式名稱]
  mkdir [模式名稱]\outputs

Mac:
  mkdir -p ~/.opengoat/skills/[模式名稱]/outputs

接著引導我把這些檔案儲存到卡帶資料夾中:
- SKILL.md
- WORKFLOW.md

接著引導我把此卡帶新增到 memory/_SKILL_STATUS.md:
"在 VS Code 中開啟 memory/_SKILL_STATUS.md。若此檔案尚不存在,
請以以下標題建立它:

# SKILL CASSETTE STATUS
# ON/OFF 僅在此檔案中管理。

| Cassette Name | STATUS | Description |
|---|---|---|

新增一列:| [模式名稱] | ON | [一行描述] |
儲存。"

所有檔案都定義完成後,產出一支完整的 Python 安裝腳本,
自動建立所有內容。此腳本必須:
- 能在 Windows 和 Mac 上都運作(使用 os.path.expanduser 展開 ~)
- 使用 os.makedirs(exist_ok=True) 建立所有資料夾
- 以 UTF-8 編碼寫入 SKILL.md 與 WORKFLOW.md
- 新增(或更新)此卡帶在 memory/_SKILL_STATUS.md 中的那一列,
  若檔案尚不存在,則以上述標題建立它
- 每建立一個檔案就印出 ✅ [檔案名稱]
- 最後印出「設定完成。」

此腳本已包含所有檔案路徑與內容——
使用者只需在 VS Code 終端機中執行:
  python setup_cassette.py

告訴我:"複製此腳本,將其存為 setup_cassette.py,
儲存在您的 .opengoat 資料夾中,然後在 VS Code 終端機中執行它。
您會看到每個建立的檔案都顯示 ✅。"

STEP 9 — 測試卡帶
引導我發送一則測試指令,並明確指名卡帶:

openclaw agent --agent ceo "以 [模式名稱] 模式工作:請執行以下操作:
1. 確認 memory/_SKILL_STATUS.md 顯示 [模式名稱] 為 ON。
2. 載入此卡帶的 SKILL.md 與 WORKFLOW.md。
3. 確認您理解此卡帶中的任務內容。
4. 向您的 Discord 頻道發布準備就緒報告。"

詢問我:"代理人回應了什麼?
您有在 Discord 上看到準備就緒報告嗎?"
若有:卡帶安裝確認完成。
若無:協助我排除故障。

最終輸出
確認完成後,顯示以下摘要:

---
卡帶安裝完成
卡帶名稱:[模式名稱]
主要代理人:[代理人名稱]
已建立的檔案:
  memory/_SKILL_STATUS.md ✅(已新增一列:[模式名稱] — ON)
  skills/[模式名稱]/SKILL.md ✅
  skills/[模式名稱]/WORKFLOW.md ✅
  skills/[模式名稱]/outputs/ ✅
AI 引擎:[引擎]
額外的 API 金鑰:[已新增 / 不需要]
狀態:ON——代理人已確認準備就緒
---

準備好進入第七節。

現在開始。請先問我第一個問題。

第 2 步 — 執行安裝腳本

當 AI 顧問完成生成您的卡帶檔案後,它還會生成一支 Python 安裝腳本,其中所有檔案路徑與內容都已填好。

操作步驟:

  1. 複製 AI 生成的 Python 腳本
  2. 開啟 VS Code 終端機(Windows:Ctrl+ ,Mac:Cmd+
  3. 在您的 .opengoat 資料夾中建立一個名為 setup_cassette.py 的新檔案
  4. 貼上腳本並儲存
  5. 執行它:
    python setup_cassette.py

您會看到每個建立的檔案都顯示 ✅。就這樣——無需手動建立檔案,也不會有路徑混淆的問題。

腳本會自動執行的操作:

  • 建立所有資料夾結構
  • 以正確內容寫入 SKILL.md 與 WORKFLOW.md
  • 建立 outputs/ 資料夾
  • 將此卡帶的一列新增到 memory/_SKILL_STATUS.md(STATUS:ON)

如果輸出中出現任何 ❌,請複製錯誤內容並請您的 AI 顧問修正它。


使用卡帶

所有卡帶預設都是 ON——沒有「切換」這個步驟。只需在您的指令開頭告訴任一代理人要使用哪個卡帶:

openclaw agent --agent ceo "以 trade 模式工作:給我今天的摘要。"

代理人會將「trade 模式」對照 memory/_SKILL_STATUS.md 中處於 ON 的卡帶,載入該卡帶的 SKILL.mdWORKFLOW.md,並套用到您的請求上。您也可以不指名卡帶、只描述任務——代理人會自動將其對照每個 ON 卡帶的 SKILL.md

暫停一個卡帶: 開啟 memory/_SKILL_STATUS.md,將該卡帶的 STATUS 設為 OFF。代理人會跳過它,直到您重新將其設為 ON 為止。


稍後新增更多卡帶

隨著業務成長,新增更多卡帶資料夾:

skills/
├── youtube/
├── trade/
├── restaurant-ops/
└── legal-research/      ← 隨時可新增

以相同方式建立每個新卡帶:透過 AI 顧問產出 SKILL.md 與 WORKFLOW.md,執行安裝腳本。它會自動以 ON 狀態新增到 memory/_SKILL_STATUS.md——不需要切換,只要告訴代理人使用它即可。


BALIA 技能市場 — 即將於 2026 年 Q4 開放

市場開放後,兩件事將成為可能:

購買卡帶 — BALIA 開發的卡帶(Crypto Trade、YouTube、E-Commerce、Polymarket BOT)以及經過審核與批准的社群建立卡帶。像安裝其他模式一樣,將它們安裝到您的卡帶資料夾中。

銷售卡帶 — 如果您建立了一個有效的卡帶,請提交它。每次提交都會經過安全稽核與有效性審查。獲批准後,它將在市場上架,每次有人安裝時都會為您帶來收入。

市場開放時,詳情請見 X 上的 @BALIA_OS。


技能卡帶系統 — ON/OFF 控制

您的卡帶由單一檔案管理:memory/_SKILL_STATUS.md。新的卡帶預設會以 ON 狀態新增。

| Cassette Name       | STATUS | Description                        |
|---------------------|--------|------------------------------------|
| marketing-outreach  | ON     | SNS / email / YouTube outreach     |
| ai-meeting-sales    | ON     | Sales team AI meeting (Leo)        |
| ai-meeting-daily    | ON     | Daily operations meeting           |
| research-market     | ON     | Market research automation         |

暫停一個卡帶: 在此檔案中把 ON 改為 OFF。就這麼簡單。

當某個卡帶為 ON 時:

  • 任何符合此卡帶的任務都會由對應代理人載入該卡帶
  • 執行任務
  • 向 Discord 回報:"✅ [cassette-name] executed successfully."

當某個卡帶為 OFF 時:

  • 即使任務原本符合,代理人也會跳過它
  • 仍會向 Discord 回報:"⏭️ [cassette-name] skipped — STATUS: OFF"

無論是否執行,每次都會回報。您隨時掌握發生了什麼事。


若兩個卡帶發生衝突

由於每個卡帶預設都是 ON,兩個卡帶之間有可能出現重疊的情況——例如兩個卡帶都往同一個 Discord 頻道發文,或兩個卡帶同時想用同一個代理人執行互相衝突的任務。

目前尚無自動衝突偵測機制。 如果您發現兩個卡帶互相干擾,請自行開啟 memory/_SKILL_STATUS.md,將其中一個設為 OFF。這會立即解決衝突——代理人會跳過任何被標記為 OFF 的卡帶。

由 Security Guardian 進行的自動衝突偵測(並提供建議解法)已規劃於未來版本推出。


卡帶排程 — 定時執行

有些卡帶設計為在固定時間執行——每日會議、晨間報告、 每週摘要。請將這些卡帶登錄到您作業系統的排程器中。

排程器觸發卡帶。代理人會檢查 _SKILL_STATUS.md。 若為 ON → 執行 + Discord 回報。若為 OFF → 跳過 + Discord 回報。

⚠️ 排程卡帶的兩條規則

  • 務必在登錄指令本身中明確指名卡帶/模式——排程器沒有其他方式得知要執行哪個卡帶,因此觸發動作必須把它寫清楚(見下方範例中的 [cassette-name])。
  • 不要將兩個排程卡帶登錄在同一時間點。 同時執行兩個卡帶可能導致它們搶用同一個代理人或同一個 Discord 頻道。請至少錯開幾分鐘。

Windows — 工作排程器(Task Scheduler)

  1. 開啟工作排程器 → 建立基本工作
  2. 名稱:BALIA_[CassetteName]
  3. 觸發程式:每天 → 設定您的時間(例如 21:00)
  4. 動作:啟動程式
    • 程式:openclaw
    • 引數:agent --agent [agentid] "以 [cassette-name] 模式工作:執行今天的排程任務。"
    • 起始位置:C:\Users\%USERNAME%\.opengoat
  5. 完成

若要在不動排程器的情況下暫停排程卡帶: → 在 _SKILL_STATUS.md 中將 STATUS 設為 OFF。排程器仍會觸發, 代理人會檢查 STATUS、跳過並回報。不需要更動排程器設定。


Mac — launchd

建立 ~/Library/LaunchAgents/com.balia.[cassette-name].plist

xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>com.balia.[cassette-name]</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/bin/openclaw</string>
    <string>agent</string>
    <string>--agent</string>
    <string>[agentid]</string>
    <string>以 [cassette-name] 模式工作:執行今天的排程任務。</string>
  </array>
  <key>StartCalendarInterval</key>
  <dict>
    <key>Hour</key>
    <integer>21</integer>
    <key>Minute</key>
    <integer>0</integer>
  </dict>
</dict>
</plist>

載入:

launchctl load ~/Library/LaunchAgents/com.balia.[cassette-name].plist

暫停:在 _SKILL_STATUS.md 中將 STATUS 設為 OFF。與 Windows 行為相同。