# 策展 · X (Twitter) 🔥🔥🔥🔥

> 作者：ClaudeDevs (@ClaudeDevs) · 平台：X (Twitter) · 日期：2026-05-13

> 原始來源：https://x.com/ClaudeDevs/status/2054351031279186040

## 中文摘要

Claude Code 推出 /goal 指令持續工作至完成條件。

Claude Code 透過 `/goal` 指令設定完成條件，讓 Claude 在多輪互動中自動持續執行任務，直至條件達成為止，避免中途停頓。這是 Ralph loop 的內建實現，每輪結束後由小型快速模型檢查條件，未達標即啟動下一輪；條件滿足後，提供「Goal achieved」摘要。文件強調，此功能適用於有可驗證終點的重大工作，如遷移模組或清空問題佇列。

**與其他自動化工作流程比較**

Claude Code 提供三種維持工作階段持續執行的方法，依觸發下一輪的條件選擇：

| 方法                  | 下一輪啟動時機       | 停止條件                          |
|-----------------------|----------------------|-----------------------------------|
| `/goal`              | 前一輪結束           | 模型確認條件滿足                  |
| [`/loop`](https://code.claude.com/en/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | 時間間隔經過         | 使用者停止，或 Claude 判斷完成    |
| [Stop hook](/en/hooks-guide#prompt-based-hooks) | 前一輪結束           | 自訂腳本或提示詞決定              |

`/goal` 和 Stop hook 皆在每輪後觸發，但 `/goal` 是僅限當前工作階段的快捷指令，使用者只需輸入條件；Stop hook 則存於設定檔，適用多階段，並可執行腳本進行確定性檢查或提示詞評估。[Auto mode](/en/auto-mode-config) 僅自動批准單輪內工具呼叫，不啟動新輪；`/goal` 則補充獨立評估器，由新模型檢查條件，避免工作模型自我判斷。兩者互補：auto mode 移除工具提示，`/goal` 移除輪次提示。另有排程選項（如夜間測試），獨立於開放工作階段運行，詳見 [排程比較](/en/scheduled-tasks#compare-scheduling-options)。

**設定與使用 `/goal`**

每個工作階段僅限一個目標，`/goal` 指令依參數設定、檢查或清除。

設定目標：輸入 `/goal` 後接條件，若已有目標則替換，並立即啟動一輪（以條件為指令）。活躍時顯示 `◎ /goal active` 指標及運行時間。每輪後，評估器回報簡短原因，顯示於狀態視圖與對話記錄。

```
 /goal all tests in test/auth pass and the lint step is clean
```

**撰寫有效條件**

評估器僅依對話記錄判斷，不獨立執行指令或讀檔，故條件須由 Claude 輸出可證明。有效條件具備：

- **單一可衡量終點**：測試結果、建置結束碼、檔案數、空佇列。
- **明確檢查方式**：如 "`npm test` exits 0" 或 "`git status` is clean"。
- **關鍵限制**：途中不可變更項目，如「無其他測試檔修改」。

條件上限 4,000 字元。可加輪次或時間限制，如 `or stop after 20 turns`，Claude 每輪回報進度，評估器據此判斷。

**檢查狀態與清除**

無參數 `/goal` 顯示狀態：

```
 /goal
```

活躍目標顯示條件、運行時間、評估輪次、token 消耗及最新原因；已達成目標顯示其持續時間、輪次與 token。

清除：`/goal clear`（別名：`stop`、`off`、`reset`、`none`、`cancel`）。`/clear` 啟新對話亦清除目標。

**恢復與非互動執行**

階段結束時活躍目標，可用 `--resume` 或 `--continue` 恢復，條件保留，但輪次、計時器、token 基線重置。已達成或清除目標不恢復。

非互動模式下，`-p` 設定目標後單次執行至完成：

```bash
claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"
```

Ctrl+C 中斷未完成目標。適用 [headless 模式](/en/headless) 與 [Remote Control](/en/remote-control)。

**評估機制細節**

`/goal` 封裝工作階段範圍的 [提示詞式 Stop hook](/en/hooks#prompt-based-hooks)。每輪結束，將條件與對話送至配置的 [小型快速模型](/en/model-config)（預設 Haiku），回 yes/no 決定及簡短原因。「no」引導下一輪；「yes」清除目標並記錄達成條目。評估器不呼叫工具，僅判斷已呈現內容，按提供者計費，token 消耗通常微不足道。

**需求與限制**

需在接受信任對話的工作空間運行，因評估器屬 hooks 系統。若設定 `disableAllHooks` 或 `allowManagedHooksOnly`，指令會說明原因而不靜默失效。

**相關功能擴展**

- [`/loop` 重複執行提示詞](/en/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop)：依時間間隔重跑，非條件驅動。
- [提示詞式 hooks](/en/hooks-guide#prompt-based-hooks)：自訂停止邏輯。
- [Auto mode](/en/auto-mode-config)：自動批准工具呼叫，搭配 `/goal` 無人值守。
- [排程比較](/en/scheduled-tasks#compare-scheduling-options)：獨立排程工作。

**完整文件索引**

抓取完整文件索引：[https://code.claude.com/docs/llms.txt](https://code.claude.com/docs/llms.txt)，用以探索所有頁面。

**其他持久化工具**

除了 `/goal`，Claude Code 還內建 `/loop` 用於重複任務（如迭代重構、清潔或燒燬待辦）、`/schedule` 定時執行（如夜間測試、晨間分類、週清潔），以及 stop hook 提供程式化控制（如執行測試套件、CI 端點、自訂閘道）。長時間運行依賴無需使用者等待，故支援 auto mode（CLI 按 shift + tab 啟用，或桌面模式選擇器），詳見 [文件](https://code.claude.com/docs/en/goal)。

此功能解決 Claude 易中斷的痛點，透過 Ralph loop 與評估器確保任務完成，特別適合程式開發中需驗證終點的場景，如模組遷移（直至所有呼叫點編譯通過且測試過關）、設計文件實作（滿足所有驗收標準）、大型檔案拆分（每個模組低於大小預算），或清空標記問題佇列。作者 @ClaudeDevs 強調，這讓 Claude 「持續工作直到任務完成」，無需逐輪提示，展現 Agentic 程式開發的實用進展。

## 標籤

Claude Code, CLI, 功能更新, Agent, 自動化, Anthropic, Claude
