Automation
常設指令
常設指令會針對已定義的計畫,授予你的代理程式永久執行權限。你不必為每項任務逐一提示代理程式,而是定義具有明確範圍、觸發條件和升級規則的計畫,代理程式便會在這些界線內自主執行:「每週報告由你負責。每週五彙整並傳送,只有發現異常時才升級處理。」
為何使用常設指令
**沒有常設指令時:**你必須為每項任務提示代理程式,例行工作可能被遺忘或延誤,而你會成為瓶頸。
**使用常設指令後:**代理程式會在定義好的界線內自主執行,例行工作會按時完成,而你只需處理例外情況和核准事項。
運作方式
常設指令定義於你的代理程式工作區檔案中。建議直接將它們納入 AGENTS.md(每次工作階段都會自動注入),讓代理程式始終能在上下文中取得這些指令。若設定較為龐大,也可以將它們放在 standing-orders.md 等專用檔案中,並從 AGENTS.md 引用。
每個計畫都會指定:
- 範圍 - 代理程式獲授權執行的事項
- 觸發條件 - 何時執行(排程、事件或條件)
- 核准關卡 - 哪些操作在執行前需要人工簽核
- 升級規則 - 何時應停止並尋求協助
代理程式會在每個工作階段透過工作區啟動檔案載入這些指令(如需自動注入檔案的完整清單,請參閱代理程式工作區),並依照指令執行;同時結合排程工作,確保按時執行。
常設指令的結構
## 計畫:每週狀態報告 **權限:**彙整資料、產生報告、交付給利害關係人**觸發條件:**每週五下午 4 點(透過排程工作強制執行)**核准關卡:**標準報告無須核准。將異常情況標記為需人工審查。**升級處理:**資料來源無法使用,或指標看起來異常(與常態偏差 >2σ)時 ### 執行步驟 1. 從已設定的來源擷取指標2. 與前一週及目標比較3. 在 Reports/weekly/YYYY-MM-DD.md 中產生報告4. 透過已設定的管道傳送摘要5. 將完成紀錄寫入 Agent/Logs/ ### 禁止事項 - 不得將報告傳送給外部對象- 不得修改來源資料- 不得因指標表現不佳而略過傳送,必須如實報告常設指令搭配排程工作
常設指令定義代理程式獲授權執行的事項。排程工作則定義執行的時間。兩者會協同運作:
常設指令:「每日收件匣分類由你負責」 ↓排程工作(每日早上 8 點):「依照常設指令執行收件匣分類」 ↓代理程式:讀取常設指令 → 執行步驟 → 回報結果排程工作的提示應引用常設指令,而不是重複其內容:
openclaw cron add \ --name daily-inbox-triage \ --cron "0 8 * * 1-5" \ --tz America/New_York \ --timeout-seconds 300 \ --announce \ --channel imessage \ --to "+1XXXXXXXXXX" \ --message "Execute daily inbox triage per standing orders. Check mail for new alerts. Parse, categorize, and persist each item. Report summary to owner. Escalate unknowns."範例
範例 1:內容與社群媒體(每週週期)
## 計畫:內容與社群媒體 **權限:**撰寫內容草稿、排程貼文、彙整互動報告**核准關卡:**前 30 天的所有貼文都需要負責人審查,之後採常設核准**觸發條件:**每週週期(週一審查 → 週中草擬 → 週五簡報) ### 每週週期 - **週一:**檢視平台指標與受眾互動情況- **週二至週四:**草擬社群貼文、製作部落格內容- **週五:**彙整每週行銷簡報 → 交付給負責人 ### 內容規則 - 語調必須符合品牌風格(請參閱 SOUL.md 或品牌語調指南)- 在公開內容中絕不能自稱為 AI- 有可用指標時應納入內容- 著重於為受眾提供價值,而非自我宣傳範例 2:財務作業(事件觸發)
## 計畫:財務處理 **權限:**處理交易資料、產生報告、傳送摘要**核准關卡:**分析無須核准。建議需經負責人核准。**觸發條件:**偵測到新資料檔案,或依每月排程週期執行 ### 新資料送達時 1. 偵測指定輸入目錄中的新檔案2. 解析所有交易並分類3. 與預算目標比較4. 標記:異常項目、超出門檻的項目、新增的週期性費用5. 在指定輸出目錄中產生報告6. 透過已設定的管道將摘要交付給負責人 ### 升級規則 - 單一項目 > $500:立即發出警示- 類別超出預算 20%:在報告中標記- 無法辨識的交易:要求負責人進行分類- 重試 2 次後仍處理失敗:回報失敗,不得猜測範例 3:監控與警示(持續執行)
## 計畫:系統監控 **權限:**檢查系統健康狀態、重新啟動服務、傳送警示**核准關卡:**自動重新啟動服務。若重新啟動失敗兩次,則升級處理。**觸發條件:**每個心跳偵測週期 ### 檢查項目 - 服務健康狀態端點正常回應- 磁碟空間高於門檻- 待處理任務未過期(>24 小時)- 傳送管道正常運作 ### 回應矩陣 | 條件 | 動作 | 是否升級? || ---------------- | -------------------------- | -------------------------- || 服務中斷 | 自動重新啟動 | 僅在重新啟動失敗 2 次時 || 磁碟空間 < 10% | 警示負責人 | 是 || 任務過期 > 24h | 提醒負責人 | 否 || 管道離線 | 記錄並於下個週期重試 | 離線 > 2 小時時 |執行、驗證、回報模式
常設指令搭配嚴謹的執行紀律時效果最佳。常設指令中的每項任務都應遵循此循環:
- 執行 - 實際完成工作(不要只確認收到指令)
- 驗證 - 確認結果正確(檔案存在、訊息已傳送、資料已解析)
- 回報 - 告知負責人完成了哪些工作及驗證了哪些事項
### 執行規則 - 每項任務都遵循「執行、驗證、回報」。不得例外。- 「我會處理」不等於執行。先完成,再回報。- 未經驗證的「已完成」不可接受。必須提出證明。- 如果執行失敗:調整方法後重試一次。- 如果仍然失敗:附上診斷資訊回報失敗。絕不能無聲失敗。- 絕不能無限重試,最多嘗試 3 次,之後升級處理。此模式可避免代理程式最常見的失敗情況:確認收到任務,卻未完成任務。
多計畫架構
對於管理多項事務的代理程式,應將常設指令組織成界線明確的獨立計畫:
## 計畫 1:[領域 A](每週) ... ## 計畫 2:[領域 B](每月 + 隨需執行) ... ## 計畫 3:[領域 C](需要時執行) ... ## 升級規則(所有計畫) - [共通升級條件]- [適用於所有計畫的核准關卡]每個計畫都應具備:
- 自己的觸發頻率(每週、每月、事件驅動、持續執行)
- 自己的核准關卡(某些計畫需要比其他計畫更多的監督)
- 明確的界線(代理程式應知道一個計畫的終點與另一個計畫的起點)
最佳實務
建議做法
- 從範圍較窄的權限開始,並隨信任建立逐步擴大
- 為高風險動作定義明確的核准關卡
- 納入「禁止事項」章節,界線與權限同等重要
- 搭配排程工作,以確保可靠地按時執行
- 每週檢視代理程式紀錄,以確認常設指令有被遵循
- 隨需求變化更新常設指令,它們是持續演進的文件
避免事項
- 第一天就授予廣泛權限(「做任何你認為最好的事」)
- 省略升級規則,每個計畫都需要「何時停止並詢問」的條款
- 假設代理程式會記得口頭指示,應將所有內容寫入檔案
- 在單一計畫中混合不同事務,應為不同領域建立獨立計畫
- 忘記使用排程工作強制執行,沒有觸發條件的常設指令只會變成建議
相關內容
Was this useful?