常設指令會授予你的代理程式針對已定義計畫的永久執行權限。你不必針對每項工作提示代理程式,而是定義具有明確範圍、觸發條件與升級規則的計畫,代理程式便會在這些界線內自主執行:“你負責每週報告。每週五彙整並傳送,只有在發現異常時才升級處理。”
為什麼需要常設指令
**沒有常設指令:**你必須針對每項工作提示代理程式,例行工作可能遭到遺忘或延誤,而你會成為瓶頸。
**有常設指令:**代理程式會在已定義的界線內自主執行,例行工作會按時完成,而你只需處理例外狀況與核准事項。
運作方式
常設指令定義在你的代理程式工作區檔案中。建議直接將其納入 AGENTS.md(每個工作階段都會自動注入),讓代理程式始終能在情境中取得這些指令。若設定規模較大,也可以將其放在 standing-orders.md 等專用檔案中,並從 AGENTS.md 參照該檔案。
每個計畫會指定:
- 範圍 - 代理程式獲授權執行的事項
- 觸發條件 - 執行時機(排程、事件或條件)
- 核准關卡 - 採取行動前需要人工核准的事項
- 升級規則 - 何時停止並尋求協助
代理程式會在每個工作階段透過工作區啟動檔案載入這些指令(如需自動注入檔案的完整清單,請參閱代理程式工作區),並依據這些指令執行;同時搭配排程工作來強制執行定時工作。
將常設指令放入 AGENTS.md,即可確保每個工作階段都會載入。工作區啟動程序會自動注入 AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md、BOOTSTRAP.md 與 MEMORY.md,但不會注入子目錄中的任意檔案。
常設指令的組成
常設指令搭配排程工作
常設指令定義代理程式獲授權執行的事項。排程工作定義工作的執行時機。兩者搭配運作:
排程工作的提示應參照常設指令,而不是重複其內容:
範例 1:內容與社群媒體(每週週期)
範例 2:財務作業(事件觸發)
範例 3:監控與警示(持續執行)
執行、驗證、回報模式
常設指令搭配嚴謹的執行紀律時,效果最佳。常設指令中的每項工作都應遵循此循環:
- 執行 - 實際完成工作(不要只確認收到指令)
- 驗證 - 確認結果正確(檔案存在、訊息已傳送、資料已解析)
- 回報 - 告知負責人完成了哪些工作,以及驗證了哪些事項
此模式可避免代理程式最常見的失敗情況:確認收到工作,但未實際完成。
多計畫架構
對於管理多種事項的代理程式,請將常設指令整理為界線清楚的獨立計畫:
每個計畫都應具備:
- 專屬的觸發頻率(每週、每月、事件驅動、持續執行)
- 專屬的核准關卡(部分計畫需要比其他計畫更多的監督)
- 清楚的界線(代理程式應知道一個計畫在哪裡結束,另一個計畫從哪裡開始)
最佳實務
建議做法
- 從有限的權限開始,隨著信任建立再逐步擴大
- 針對高風險動作定義明確的核准關卡
- 加入“不可執行的事項”章節,界線與權限同樣重要
- 搭配排程工作,確保定時執行的可靠性
- 每週審查代理程式日誌,以確認常設指令確實獲得遵循
- 隨需求演變更新常設指令,這些是持續維護的文件
避免事項
- 第一天就授予廣泛權限(“做任何你認為最好的事”)
- 省略升級規則,每個計畫都需要“何時停止並詢問”的條款
- 假設代理程式會記住口頭指令,請將所有內容寫入檔案
- 在單一計畫中混合不同事項,應為不同領域建立獨立計畫
- 忘記使用排程工作強制執行,沒有觸發條件的常設指令只會成為建議
相關內容
- 自動化:快速瀏覽所有自動化機制。
- 排程工作:強制依排程執行常設指令。
- 掛鉤:用於代理程式生命週期事件的事件驅動指令碼。
- 網路鉤子:傳入的 HTTP 事件觸發條件。
- 代理程式工作區:常設指令的存放位置,包括自動注入啟動檔案的完整清單(
AGENTS.md、SOUL.md 等)。