H繁中版
FlowsHermes /goal — 完整指南
AutomationBeginner5 分鐘閱讀by YanXbt
<!-- Source: https://hermesbible.com/flows/hermes-goal-the-full-guide -->

/goal 是什麼,為什麼重要

/goal 是 Hermes v0.14(Foundation Release)中最強大的功能之一。與一般對話互動不同——你給出一個任務並立即獲得回應——/goal 將 Hermes 轉變為一個自主代理(Autonomous Agent)

你設定一個長期目標,Hermes 就會將其拆解為較小的任務、使用工具、撰寫並執行程式碼、反覆迭代,並持續工作直到目標完成——或者直到你停止它。

簡而言之,它將 Hermes 從一個被動式聊天機器人轉變為一個背景工作者,可以在最少監督下處理複雜的多步驟任務。

主要指令

以下是驅動自主目標時會用到的關鍵指令:

指令功能使用時機
/goal <描述>開始處理長期目標主要的啟動指令
/goal/goal status顯示目前進度檢視任務進展
/goal pause暫停目前的目標暫時停止執行
/goal resume恢復已暫停的目標暫停後繼續執行
/goal clear清除目前的目標重新開始
/subgoal <文字>新增額外條件或子目標在執行過程中調整需求
/handoff <平台>將工作階段轉移到 Telegram、Discord 等在另一個應用程式中繼續工作

如何撰寫有效的目標

這是最重要的一部分。結果品質很大程度上取決於你定義目標的方式。

好的目標具備:

  • 具體且可衡量
  • 有明確的成功標準
  • 範圍適當——不會太廣泛

有效目標的範例:

  • 「建立一個功能完整的 HTML5 Flappy Bird 複製版,包含物理引擎、鍵盤與滑鼠控制、計分系統和碰撞偵測。遊戲必須在 localhost 上運行,且所有核心機制都必須正常運作。」
  • 「建立一個乾淨的多頁網站,包含首頁、功能介紹和定價方案。採用響應式設計,並通過基本的 Lighthouse 檢查。」
  • 「重構主處理模組,將效能提升 30%,加入適當的錯誤處理,並確保所有測試都能通過。」

不好的目標(應避免):

  • 「做一個很酷的東西」
  • 「改進我的程式碼」
  • 「處理這個專案」

原則: 你描述最終成果和驗證方式越清楚,Hermes 的表現就越好。

推薦工作流程

  1. 先提供背景資訊。 告訴 Hermes 關於你的專案、技術架構、資料夾結構和先前決策的資訊。
  2. (選擇性)產生好的目標。 使用這個後設提示詞:

    「根據你對我和我的專案的了解,建議 3 個強大的 /goal 構想,這些目標應該能長時間運行並創造最大價值。」

  3. 啟動目標。 輸入 /goal 加上詳細的描述。
  4. 管理流程。
    • 使用 /goal status 檢視進度
    • 如需調整方向則加入 /subgoal
    • 需要時暫停或恢復
  5. 審查結果。 Hermes 會返回完成的工作、摘要,或在目標無法完全達成時提供說明。

最佳實踐與常見錯誤

最佳實踐:

  • 始終讓目標可衡量並附有明確的成功標準
  • 積極使用 /subgoal 來引導代理
  • 為長時間運行的任務提高 max_turns
hermes config set goals.max_turns 500
  • 將 Hermes 與 Codex 或 Claude Code 結合使用以獲得更好的結果
  • 在夜間運行複雜目標

常見錯誤:

  • 使用沒有成功標準的模糊目標
  • 頻繁介入而不是讓代理自行工作
  • 在沒有足夠專案背景的情況下開始
  • 設定太廣泛或沒有明確結尾的目標

何時使用 /goal

適合用於:

  • 複雜的多步驟任務(建構應用程式、重構、研究)
  • 需要反覆迭代和自我修正的工作
  • 可以讓其運行數小時的任務
  • 想要委派而非微觀管理的情境

不適合用於:

  • 簡單或快速的任務
  • 需要完全控制每個步驟的情境
  • 尚未清楚定義期望成果時

/goal 範例提示詞

撰寫良好的目標之實用範例:

範例 1 — 遊戲

/goal 建立一個功能完整的 HTML5 Flappy Bird 複製版。包含物理引擎、鍵盤與滑鼠控制、
計分系統和碰撞偵測。遊戲必須在 localhost 上運行,且所有核心機制都必須正常運作,
不能有錯誤。

範例 2 — 網頁專案

/goal 為一款效率工具建立一個乾淨的多頁網站。包含首頁、功能介紹頁面和定價方案區塊。
採用現代設計、響應式版面和流暢動畫。所有頁面必須通過基本的 Lighthouse 檢查。

範例 3 — 程式碼重構

/goal 重構我儲存庫中的主處理模組。將效能至少提升 30%,加入適當的錯誤處理,
為所有函數撰寫單元測試,並確保所有現有測試仍然通過。

範例 4 — 研究

/goal 研究 AI 效率工具領域的 5 個競爭對手。建立一個結構化的比較表格,包含定價、
主要功能、優勢和劣勢。將最終報告儲存為 markdown 檔案。

提示: 從明確的最終成果加上可驗證的標準開始。你隨時可以使用 /subgoal 加入更多細節。