2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# 使用例行程序自動化工作5# 使用排程任務自動化工作
6 6
7> 讓 Claude Code 自動運行。定義在排程上運行、在 API 呼叫時觸發或對來自雲端基礎設施的 GitHub 事件做出反應的例行程序。7> 讓 Claude Code 自動運作。建立排程任務(前身為 routines),在雲端依排程、於 API 呼叫時或因應 GitHub 事件而執行。
8 8
9<Note>9> [!NOTE]
10 例行程序處於研究預覽階段。行為、限制和 API 表面可能會變更。10>
11</Note>11> 排程任務目前處於研究預覽階段。行為、限制和 API 介面可能會變更。
12 12
13例行程序是一個已保存的 Claude Code 設定:一個提示、一個或多個存儲庫,以及一組 [connectors](/docs/zh-TW/mcp),打包一次並自動運行。例行程序在 Anthropic 管理的雲端基礎設施上執行,或在您組織的 [自託管環境](/docs/zh-TW/self-hosted-environments) 上執行(當路由到該處時),因此當您的筆記本電腦關閉時它們仍會繼續運行。13雲端排程任務(前身為 routine)是一組已儲存的 Claude Code 設定:一個提示詞、一個或多個儲存庫,以及一組[連接器](/docs/zh-TW/mcp),只需打包一次即可自動執行。排程任務在 Anthropic 管理的雲端基礎設施上執行,或在路由至您組織的[自行託管環境](/docs/zh-TW/self-hosted-environments)時於該處執行,因此即使您的筆記型電腦關閉,它們仍會持續運作。
14 14
15每個例行程序可以附加一個或多個觸發器:15每個排程任務可以附加一個或多個觸發條件:
16 16
17* **排程**:按照每小時、每晚或每週等定期節奏運行,或在特定的未來時間運行一次17* **排程**:依照每小時、每晚或每週等定期節奏執行,或在特定的未來時間執行一次
18* **API**:通過向每個例行程序端點發送帶有持有人令牌的 HTTP POST 來按需觸發18* **API**:透過向任務專屬端點傳送帶有 bearer token 的 HTTP POST,隨需觸發
19* **GitHub**:自動回應存儲庫事件,例如拉取請求或發佈19* **GitHub**:自動回應儲存庫事件(例如 pull request 或發行版本)而執行
20 20
21單個例行程序可以組合觸發器。例如,PR 審查例行程序可以每晚運行、從部署腳本觸發,也可以對每個新 PR 做出反應。21單一排程任務可以組合多種觸發條件。例如,PR 審查任務可以每晚執行、由部署指令碼觸發,同時也對每個新的 PR 做出回應。
22 22
23例行程序在 Pro、Max、Team 和 Enterprise 計劃上可用。在 [claude.ai/code/routines](https://claude.ai/code/routines) 創建和管理它們,或使用 CLI 中的 `/schedule` 命令。23排程任務不一定需要排程:
24 24
25Team 和 Enterprise 擁有者可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 的例行程序切換中為所有成員禁用例行程序。禁用後,現有例行程序停止運行,成員無法創建新的。25* 只有 API 觸發條件的任務會在您呼叫其端點時執行。
26* 只有 GitHub 觸發條件的任務會在發生符合的儲存庫事件時執行。
26 27
27本頁涵蓋創建例行程序、設定每種觸發器類型、管理運行以及使用限制如何應用。28排程任務適用於 Pro、Max、Team 和 Enterprise 方案。您可以在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理它們,或從 CLI 使用 `/schedule`。先前的名稱 routines [仍會出現在](#where-the-name-routines-still-appears)網址、CLI 和 API 中。
28 29
29<h2 id="example-use-cases">30> [!NOTE]
30 示例用例31>
31</h2>32> 另外兩項功能會在您的機器上而非雲端排程工作:[Desktop 排程任務](/docs/zh-TW/desktop-scheduled-tasks)和 [`/loop`](/docs/zh-TW/scheduled-tasks)。若要在這三者之間做選擇,請參閱[比較排程選項](/docs/zh-TW/scheduled-tasks#compare-scheduling-options)。
32 33
33每個示例將觸發器類型與例行程序適合的工作類型配對:無人值守、可重複且與明確結果相關。34Team 和 Enterprise 的擁有者可以在 [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) 透過 **Scheduled tasks (Was Routines)** 切換開關,為所有成員關閉排程任務。關閉此開關後,現有的排程任務會停止執行,成員也無法建立新的排程任務。
34 35
35**待辦事項維護。** 排程觸發器每個工作日晚上針對您的問題追蹤器通過 connector 運行。例行程序讀取自上次運行以來打開的問題、應用標籤、根據引用的代碼區域分配所有者,並將摘要發佈到 Slack,以便團隊以整理好的隊列開始新的一天。36## 使用案例範例
36 37
37**警報分類。** 您的監控工具在錯誤閾值被超過時調用例行程序的 API 端點,將警報正文作為 `text` 傳遞。例行程序的提示告訴 Claude 調查警報中的火警負載,因此它提取堆棧追蹤、將其與存儲庫中的最近提交相關聯,並打開一個帶有建議修復和返回警報鏈接的草稿拉取請求。值班人員審查 PR 而不是從空白終端開始。38每個範例都將一種觸發條件類型與適合排程任務的工作類型配對:無人值守、可重複執行,且有明確的結果。
38 39
39**定製代碼審查。** GitHub 觸發器在 `pull_request.opened` 上運行。例行程序應用您團隊自己的審查檢查清單,為安全性、性能和風格問題留下內聯評論,並添加摘要評論,以便人工審查者可以專注於設計而不是機械檢查。40* **待辦事項維護**:排程觸發條件每個工作日晚上在您的儲存庫中執行,並將您的問題追蹤器新增為連接器。排程任務讀取自上次執行以來開啟的問題、套用標籤,並依據所引用的程式碼區域指派負責人。接著將摘要發布到 Slack,讓團隊每天一開始就有整理好的佇列。
41* **警報分類**:當錯誤閾值被超過時,您的監控工具會呼叫排程任務的 API 端點,並將警報內文作為 `text` 傳遞。任務的提示詞指示 Claude 調查觸發 payload 中的警報,因此它會擷取堆疊追蹤,並將其與儲存庫中最近的提交相互關聯。接著它會開啟一個草稿 pull request,內含建議的修正以及返回警報的連結。值班人員只需審查 PR,而不必從空白的終端機開始。
42* **客製化程式碼審查**:GitHub 觸發條件在 `pull_request.opened` 時執行。排程任務套用您團隊自己的審查檢查清單,針對安全性、效能和風格問題留下行內註解。它也會新增一則摘要註解,讓人工審查者可以專注於設計,而不是機械式的檢查。
43* **部署驗證**:您的 CD 管線在每次正式環境部署後呼叫排程任務的 API 端點。任務針對新的建置執行冒煙檢查、掃描錯誤日誌以找出回歸問題,並在部署時段結束前向發布頻道發布可否部署的結論。
44* **文件偏移**:排程觸發條件每週執行。排程任務掃描自上次執行以來合併的 PR、標記引用了已變更 API 的文件,並針對文件儲存庫開啟更新 PR,供編輯者審查。
45* **函式庫移植**:GitHub 觸發條件在 `pull_request.closed` 時執行,並篩選為某個 SDK 儲存庫中已合併的 PR。排程任務將變更移植到另一種語言的平行 SDK,並開啟對應的 PR,讓兩個函式庫保持同步,而無需人工重新實作每項變更。
40 46
41**部署驗證。** 您的 CD 管道在每次生產部署後調用例行程序的 API 端點。例行程序針對新構建運行煙霧測試、掃描錯誤日誌以查找回歸,並在部署窗口關閉前向發佈頻道發佈是否可以部署。47## 建立排程任務
42 48
43**文件漂移。** 排程觸發器每週運行。例行程序掃描自上次運行以來合併的 PR、標記引用已更改 API 的文件,並針對文件存儲庫打開更新 PR 供編輯者審查。49您可以從 [claude.ai/code/routines](https://claude.ai/code/routines) 網頁、Desktop 應用程式或 CLI 建立排程任務。這三個使用介面都會寫入同一個雲端帳戶,因此您在其中一個介面建立的排程任務會立即出現在其他介面中。在 Desktop 應用程式的 **Code** 標籤中,按一下側邊欄或側邊欄 **More** 選單中的 **Scheduled**,然後按 **New task**,再依照[從網頁建立](#create-from-the-web)繼續操作。
44 50
45**庫移植。** GitHub 觸發器在 `pull_request.closed` 上運行,篩選為一個 SDK 存儲庫中的合併 PR。例行程序將更改移植到另一種語言的並行 SDK,並打開匹配的 PR,使兩個庫保持同步,而無需人工重新實現每個更改。51排程任務以完整的 Claude Code 雲端工作階段自主執行。您無需選擇權限模式。工作階段會執行 shell 命令、使用已提交至所複製儲存庫中的 [skills](/docs/zh-TW/skills),並呼叫您包含的任何連接器,除了某些 [artifact 動作](#when-a-run-publishes-an-artifact-without-asking)之外,全程都不會停下來等待核准。
46 52
47<h2 id="create-a-routine">53排程任務可以存取的內容取決於:
48 建立例行工作
49</h2>
50 54
51在 [claude.ai/code/routines](https://claude.ai/code/routines) 網頁、桌面應用程式或 CLI 中建立例行工作。這三個介面都會寫入同一個雲端帳戶,因此您在其中一個介面建立的例行工作會立即出現在其他介面中。在桌面應用程式的 **Code** 標籤中,按一下側邊欄或側邊欄的 **More** 選單中的 **Routines**,然後按 **New routine**,並選擇 **Cloud**;選擇 **Local** 則會建立 [Desktop scheduled task](/docs/zh-TW/desktop-scheduled-tasks),它在您的機器上執行,而不是在雲端執行。55* 您選擇的儲存庫
56* [環境](/docs/zh-TW/cloud-environments)的網路存取和變數
57* 您包含的連接器
52 58
53建立表單會設定例行工作的提示詞、儲存庫、環境、連接器和觸發器。59請將上述每一項的範圍限制在任務實際需要的內容。
54 60
55Routine 以完整的 Claude Code 雲端工作階段自主執行:沒有權限模式選擇器,工作階段會執行 shell 命令、使用已提交到所複製儲存庫中的 [skills](/docs/zh-TW/skills),並呼叫您包含的任何連接器,除了某些 [artifact 動作](#when-a-run-publishes-an-artifact-without-asking)之外,所有這些都無需停下來等待核准。61排程任務屬於您個人的 claude.ai 帳戶。它們不會與隊友共享,且其執行會計入您帳戶的[用量與限制](#usage-and-limits)。排程任務透過您連接的 GitHub 身分或連接器所執行的任何動作,都會顯示為由您執行。提交和 pull request 會帶有您的 GitHub 使用者,而 Slack 訊息、Linear 票證或其他連接器動作則會使用您為這些服務連結的帳戶。
56 62
57例行工作可以存取的內容由您選擇的儲存庫、[環境](/docs/zh-TW/cloud-environments)的網路存取和變數,以及您包含的連接器決定。將這些範圍限制在例行工作實際需要的內容。63### 從網頁建立
58 64
59例行工作屬於您的個人 claude.ai 帳戶。它們不與隊友共享,並且計入您帳戶的 [usage and limits](#usage-and-limits)。例行工作透過您連接的 GitHub 身分或連接器執行的任何操作都會顯示為您:提交和拉取請求會帶有您的 GitHub 使用者,Slack 訊息、Linear 票證或其他連接器動作會使用您為這些服務連接的帳戶。65**1. 開啟建立對話方塊**
60 66
61<h3 id="create-from-the-web">67前往 [claude.ai/code/routines](https://claude.ai/code/routines) 並按一下 **New task**。如果先開啟了選單,請選擇 **Set up manually**。**New scheduled task** 對話方塊隨即開啟。選單中的另一個選項 **Create with Claude** 則可讓您在對話中描述任務,由 Claude 替您建立。
62 從網頁建立
63</h3>
64 68
65<Steps>69如果對話方塊開啟時已經顯示 **Repositories** 和 **Environment**,請參閱[該對話方塊的差異](#dialog-with-repositories-and-environment-in-the-main-view)。否則,此對話方塊也會為 claude.ai 聊天建立排程任務。若要讓您的任務成為對話方塊中所稱的 Claude Code 任務,請在接下來的步驟中選擇儲存庫,或新增 GitHub 事件或 API 觸發條件。這類任務會在雲端工作階段中執行 Claude Code。
66 <Step title="開啟建立表單">
67 造訪 [claude.ai/code/routines](https://claude.ai/code/routines) 並按一下 **New routine**。
68 </Step>
69 70
70 <Step title="命名例行工作並撰寫提示詞">71**2. 為任務命名並撰寫提示詞**
71 為例行工作提供描述性名稱,並撰寫 Claude 每次執行的提示詞。提示詞是最重要的部分:例行工作自主執行,因此提示詞必須是自包含的,並明確說明要做什麼以及成功的樣子。
72 72
73 當觸發器觸發時,工作階段會收到例行工作的已儲存提示詞作為其指派的任務並執行它,而不是將其視為在對話中途到達的不受信任的內容。觸發器只證明提示詞是由您帳戶上的授權工作階段提前儲存的,因此觸發的提示詞不是即時使用者輸入,無法作為執行期間動作的批准或同意。工作階段在執行期間擷取的內容保持其正常處理。在 v2.1.213 之前,工作階段收到相同的提示詞,框架為不受信任的背景通知,可能拒絕對其採取行動。73為排程任務提供描述性名稱,並撰寫 Claude 每次執行的提示詞。提示詞是最重要的部分:任務會自主執行,因此提示詞必須自成一體,並明確說明要做什麼以及怎樣才算成功。在提示詞輸入框的模型選擇器中選擇模型。Claude 會在每次執行時使用該模型。
74 74
75 提示詞輸入包括模型選擇器。Claude 在每次執行時使用選定的模型。75觸發條件觸發時,工作階段會將已儲存的提示詞視為其被指派的工作並加以執行,而不是將其視為在對話途中傳入的不受信任內容。觸發條件僅證明該提示詞是事先由您帳戶上的授權工作階段所儲存。因此,觸發的提示詞並非即時的使用者輸入,無法作為執行期間動作的核准或同意。工作階段在執行期間擷取的內容仍維持其一般處理方式。
76 </Step>
77 76
78 <Step title="選擇儲存庫">77**3. 選擇觸發條件**
79 為 Claude 新增一個或多個 GitHub 儲存庫以在其中工作。每個儲存庫在執行開始時被複製。Claude 為其變更建立 `claude/` 前綴的分支。
80 </Step>
81 78
82 <Step title="選擇環境">79在 **Trigger** 列中,選擇任務的啟動方式。若要組合多個觸發條件,請按一下該列末端的 **+**。
83 為例行工作選擇 [cloud environment](/docs/zh-TW/cloud-environments)。環境控制雲端工作階段可以存取的內容:
84 80
85 * **Network access**:設定每次執行期間可用的網際網路存取級別81**Schedule**
86 * **Environment variables**:提供 Claude 在每次執行期間可以使用的值。這些值[對使用該環境的任何人都可見](/docs/zh-TW/cloud-environments#what-carries-over-from-your-setup),因此在 Anthropic 託管的環境中,請改將 Claude 在執行期間呼叫的 API 金鑰儲存為 [網路機密](/docs/zh-TW/cloud-environments#add-network-secrets)。該章節也列出了永遠不會取得機密的請求
87 * **Setup script**:安裝例行工作需要的相依性和工具。結果是 [cached](/docs/zh-TW/cloud-environments#environment-caching),因此指令碼不會在每個工作階段上重新執行
88 82
89 提供了 **Default** 環境,具有 **Trusted** 網路存取,它只允許 [default allowlist](/docs/zh-TW/cloud-environments#default-allowed-domains) 的套件登錄、雲端提供者 API、容器登錄和常見開發網域透過工作階段的網路。您新增到例行工作的連接器透過 Anthropic 的伺服器存取其服務,因此不需要更改允許清單。如果您的例行工作需要直接存取您自己的服務或該清單外的網域,請在執行前編輯環境的 [network access](/docs/zh-TW/cloud-environments#network-access)。若要使用單獨的環境,請先 [create one](/docs/zh-TW/cloud-environments#configure-your-environment)。83為定期執行選擇預設頻率。請參閱[新增排程觸發條件](#add-a-schedule-trigger),以了解時區處理、延遲啟動、自訂 cron 間隔和一次性執行。
90 </Step>
91 84
92 <Step title="選擇觸發器">85**GitHub event**
93 在 **Select a trigger** 下,選擇例行工作的啟動方式。您可以選擇一個觸發器類型或組合多個。
94 86
95 <Tabs>87選擇儲存庫、要回應的事件以及選用的篩選條件。請參閱[新增 GitHub 觸發條件](#add-a-github-trigger),以取得支援的事件和篩選欄位的完整清單。
96 <Tab title="Schedule">
97 為定期執行選擇預設頻率,或在特定時間戳記排程單次一次性執行。請參閱 [Add a schedule trigger](#add-a-schedule-trigger) 以了解時區處理、交錯、自訂 cron 間隔和一次性執行。
98 </Tab>
99 88
100 <Tab title="GitHub event">89**API**
101 選擇儲存庫、要反應的事件和選擇性篩選器。請參閱 [Add a GitHub trigger](#add-a-github-trigger) 以取得支援事件和篩選欄位的完整清單。
102 </Tab>
103 90
104 <Tab title="API">91在此選擇 **API**。當您按一下 **Create** 時,**API token** 對話方塊只會顯示 token 一次,因此請在關閉對話方塊前複製它。請參閱[新增 API 觸發條件](#add-an-api-trigger)以複製 URL 或產生新的 token。
105 在此選擇 **API**,然後儲存例行工作。URL 和權杖在儲存例行工作後產生,因為它們取決於例行工作 ID。請參閱 [Add an API trigger](#add-an-api-trigger) 以複製 URL 並產生權杖。
106 </Tab>
107 </Tabs>
108 </Step>
109 92
110 <Step title="檢查連接器">93**4. 選擇儲存庫**
111 在表單底部的 **Connectors** 下,預設包括您所有連接的 [MCP connectors](/docs/zh-TW/mcp)。移除例行工作不需要的任何連接器:Claude 可以使用包含連接器的每個工具,包括寫入,而無需在執行期間要求權限。
112 </Step>
113 94
114 <Step title="建立例行工作">95展開 **Advanced settings**。在 **General** 標籤的 **Repository** 下,選擇一個或多個 GitHub 儲存庫供 Claude 在其中工作。
115 按一下 **Create**。例行工作出現在清單中,並在下次其觸發器之一符合時執行。若要立即啟動執行,請按一下例行工作詳細資料頁面上的 **Run now**。
116 96
117 每次執行都會在您的其他工作階段旁邊建立新的工作階段,您可以在其中查看 Claude 執行的操作、檢查變更並建立拉取請求。97每個儲存庫都會在執行開始時被複製。Claude 會為其變更建立以 `claude/` 為前綴的分支。
118 </Step>
119</Steps>
120 98
121<h3 id="create-from-the-cli">99**5. 選擇環境**
122 從 CLI 建立
123</h3>
124 100
125在任何工作階段中執行 `/schedule` 以對話方式建立排程例行工作。您也可以直接傳遞描述,用於定期例行工作,例如 `/schedule daily PR review at 9am` 或一次性例行工作,例如 `/schedule clean up feature flag in one week`。Claude 會逐步執行網頁表單收集的相同資訊,然後將例行工作儲存到您的帳戶。該命令也可在別名 `/routines` 下使用。101選擇儲存庫後,下方會出現 **Cloud environment**。為任務選擇一個[雲端環境](/docs/zh-TW/cloud-environments)。環境控制雲端工作階段可以存取的內容:
126 102
127成功的開始看起來像一次對話:Claude 在儲存前詢問有關排程、儲存庫和提示詞的後續問題。如果 Claude 改為回覆您需要驗證或無法連接到您的遠端 claude.ai 帳戶,則未建立例行工作;請參閱 [Troubleshooting](#troubleshooting)。103* **Network access**:設定每次執行期間可用的網際網路存取層級
104* **Environment variables**:提供 Claude 在每次執行期間可以使用的值。這些值[對使用該環境的任何人都可見](/docs/zh-TW/cloud-environments#what-carries-over-from-your-setup),因此在 Anthropic 託管的環境中,請改將 Claude 在執行期間所呼叫 API 的金鑰儲存為[網路機密](/docs/zh-TW/cloud-environments#add-network-secrets)。該章節也列出了永遠不會取得機密的請求
105* **Setup script**:安裝任務所需的相依套件和工具。結果會被[快取](/docs/zh-TW/cloud-environments#environment-caching),因此指令碼不會在每個工作階段重新執行
128 106
129CLI 中的 `/schedule` 建立排程例行工作。若要新增 API 觸發器,請在 [claude.ai/code/routines](https://claude.ai/code/routines) 網頁上編輯例行工作。您可以從網頁或 CLI 新增 [GitHub trigger](#add-a-github-trigger)。CLI 路徑需要 Claude Code v2.1.225 或更新版本。107系統提供具有 **Trusted** 網路存取的 **Default** 環境,它只允許[預設允許清單](/docs/zh-TW/cloud-environments#default-allowed-domains)中的套件登錄、雲端供應商 API、容器登錄和常見開發網域透過工作階段的網路存取。您新增到任務的連接器會透過 Anthropic 的伺服器存取其服務,因此不需要變更允許清單。
130 108
131沒有排程觸發器的例行工作,例如僅由 API 呼叫或 GitHub 事件啟動的例行工作,沒有下次執行時間,當 Claude 儲存或更新它時,CLI 不會顯示任何時間。在 v2.1.211 之前,CLI 為這些例行工作報告了第 1 年的下次執行時間。109如果您的任務需要直接存取您自己的服務,或該清單以外的網域,請在執行前編輯環境的[網路存取](/docs/zh-TW/cloud-environments#network-access)。若要使用另一個環境,請先[建立一個](/docs/zh-TW/cloud-environments#configure-your-environment)。
132 110
133<h2 id="configure-triggers">111**6. 檢查連接器**
134 設定觸發條件
135</h2>
136 112
137當其中一個觸發條件符合時,例行工作就會啟動。您可以將任何組合的排程、API 和 GitHub 觸發條件附加到同一個例行工作,並可以隨時從例行工作編輯表單的 **Select a trigger** 部分新增或移除它們。113切換到 **Advanced settings** 的 **Connectors** 標籤。預設會包含您所有已連接的 [MCP 連接器](/docs/zh-TW/mcp)。請移除任務不需要的連接器:Claude 在執行期間可以使用所包含連接器中的每個工具(包括寫入),而無需請求權限。
138 114
139<h3 id="add-a-schedule-trigger">115**7. 建立任務**
140 新增排程觸發條件
141</h3>
142 116
143排程觸發條件會按照循環週期執行例行工作,或在特定的未來時間執行一次。在 **Select a trigger** 部分選擇預設頻率:每小時、每天、工作日或每週。時間以您的本地時區輸入並自動轉換,因此無論雲端基礎設施位於何處,例行工作都會在該掛鐘時間執行。117按一下 **Create**。對話方塊會關閉,並開啟新任務的詳細資料頁面。任務會在下次其中一個觸發條件符合時執行。若要立即開始執行,請按一下詳細資料頁面上的 **Run now**。
144 118
145如果您排程執行恰好在整點時間(例如 9:00),它可能會晚幾分鐘開始。若要接近排程時間開始,請選擇整點後的幾分鐘,例如 9:07。119每次執行都會在您的其他工作階段旁建立一個新的工作階段,您可以在其中查看 Claude 做了什麼、檢閱變更並建立 pull request。
146 120
147對於自訂間隔(例如每兩小時或每月的第一天),請在表單中選擇最接近的預設,然後在 CLI 中執行 `/schedule update` 以設定特定的 cron 表達式。最小間隔是一小時;執行頻率更高的表達式會被拒絕。121#### 主檢視中包含 Repositories 和 Environment 的對話方塊
148 122
149<h4 id="schedule-a-one-off-run">123請依照[從網頁建立的步驟](#create-from-the-web)操作,並在對話方塊的主檢視中填寫各個欄位,而不是在 **Advanced settings** 下填寫。此對話方塊只會建立 Claude Code 任務。
150 排程一次性執行
151</h4>
152 124
153一次性排程會在特定時間戳記時單次執行例行工作。使用它來提醒自己本週稍後、在推出完成後開啟清理 PR,或在上游變更到達時啟動後續工作。例行工作執行後,它會自動停用,網頁 UI 會將其標記為 **Ran**。若要再次執行,請編輯例行工作並設定新的一次性時間。125請在新增 GitHub 事件觸發條件之前先選擇儲存庫,因為在選擇儲存庫之前無法使用該觸發條件。
154 126
155從 CLI 透過自然語言描述時間來建立一次性執行。Claude 會根據目前時間解析該短語,並在儲存前確認絕對時間戳記。127### 從 CLI 建立
128
129在任何工作階段中執行 `/schedule`,即可透過對話方式建立排程任務。您也可以直接傳入描述,例如定期任務 `/schedule daily PR review at 9am`,或一次性任務 `/schedule clean up feature flag in one week`。Claude 會逐步收集與網頁對話方塊相同的資訊,然後將任務儲存到您的帳戶。此命令也可使用別名 `/routines`。
130
131成功啟動時看起來會像一段對話:Claude 會在儲存前詢問有關排程、儲存庫和提示詞的後續問題。如果 Claude 反而回覆您需要進行身分驗證,或無法連接到您的遠端 claude.ai 帳戶,則表示並未建立排程任務;請參閱[疑難排解](#troubleshooting)。
132
133使用 `/schedule` 建立的任務具有排程觸發條件。您也可以新增其他類型的觸發條件:
134
135* **API 觸發條件**:在 [claude.ai/code/routines](https://claude.ai/code/routines) 網頁上編輯任務
136* **[GitHub 觸發條件](#add-a-github-trigger)**:在網頁上編輯任務,或在 CLI 中請 Claude 處理。從 CLI 新增需要 Claude Code v2.1.225 或更新版本
137
138沒有排程觸發條件的排程任務(例如僅由 API 呼叫或 GitHub 事件啟動的任務)沒有下次執行時間。當 Claude 儲存或更新此類任務時,CLI 不會顯示任何時間。在 v2.1.211 之前,CLI 會為這些任務回報西元 1 年的下次執行時間。
139
140## 設定觸發條件
141
142排程任務會在其中一個觸發條件符合時啟動。您可以隨時在任務[編輯對話方塊](#edit-and-control-scheduled-tasks)的 **Trigger** 列中新增或移除任務的觸發條件。
143
144當任務有兩個或更多觸發條件時,每個觸發條件在該對話方塊中都會有一個垃圾桶圖示。若要移除排程或 GitHub 事件觸發條件,請按一下其垃圾桶圖示,然後按 **Save changes**。若要移除 API 觸發條件,請改為[刪除其 token](#add-an-api-trigger)。
145
146### 新增排程觸發條件
147
148排程觸發條件會依照定期節奏執行任務,或在特定的未來時間執行一次。在網頁上任務的建立或編輯對話方塊中,選擇預設頻率,例如每小時、每天或每週:
149
150* **時區**:時間以您的本地時區輸入並自動轉換,因此無論雲端基礎設施位於何處,任務都會在該當地時間執行。
151* **整點執行**:如果您將執行排程在剛好整點(例如 9:00),它可能會晚幾分鐘才開始。若要在接近排程時間時開始,請選擇整點後幾分鐘,例如 9:07。
152* **自訂間隔**:若需要自訂間隔(例如每兩小時),請在對話方塊中選擇最接近的預設,然後在 CLI 中執行 `/schedule update` 以設定特定的 cron 運算式。最短間隔為一小時;執行頻率更高的運算式會被拒絕。
153
154#### 排程一次性執行
155
156一次性排程會在特定時間戳記執行任務一次。例如,您可以用它來:
157
158* 在本週稍後提醒自己
159* 在推出完成後開啟清理 PR
160* 在上游變更發布後開始後續工作
161
162任務執行後會自動關閉,網頁 UI 會將其標記為 **Completed**。若要再次執行,請在網頁上開啟任務的編輯對話方塊(該對話方塊會為一次性任務提供 **One-time** 選項),並設定新的時間。
163
164從 CLI 以自然語言描述時間即可建立一次性執行。Claude 會根據目前時間解析該描述,並在儲存前確認絕對時間戳記。
156 165
157```text theme={null}166```text theme={null}
158/schedule tomorrow at 9am, summarize yesterday's merged PRs167/schedule tomorrow at 9am, summarize yesterday's merged PRs
162/schedule in 2 weeks, open a cleanup PR that removes the feature flag171/schedule in 2 weeks, open a cleanup PR that removes the feature flag
163```172```
164 173
165與循環排程相同的本地到 UTC 轉換適用於一次性時間戳記。174與定期排程相同的本地時間轉 UTC 轉換也適用於一次性時間戳記。
175
176一次性執行會計入與其他排程執行相同的每小時限制。詳情請參閱[用量與限制](#usage-and-limits)。
166 177
167一次性執行計入與其他排程執行相同的每小時限制。詳見 [Usage and limits](#usage-and-limits)。178### 新增 API 觸發條件
168 179
169<h3 id="add-an-api-trigger">180API 觸發條件會為排程任務提供專屬的 HTTP 端點。使用任務的 bearer token 向該端點傳送 POST,即可啟動新的工作階段並傳回工作階段 URL。您可以用它將 Claude Code 整合到警報系統、部署管線、內部工具,或任何可以發出經身分驗證之 HTTP 請求的地方。
170 新增 API 觸發條件
171</h3>
172 181
173API 觸發條件為例行工作提供專用的 HTTP 端點。使用例行工作的持有人令牌 POST 到端點會啟動新的工作階段並傳回工作階段 URL。使用此功能將 Claude Code 整合到警報系統、部署管道、內部工具或任何可以進行已驗證 HTTP 請求的地方。182請在網頁上新增 API 觸發條件,可以在[建立任務](#create-from-the-web)時新增,或稍後依照以下步驟新增。您無法從 CLI 新增 API 觸發條件或管理其 token。
174 183
175API 觸發條件從網頁新增到現有 routine。CLI 目前無法建立、重新產生或刪除 token。184**1. 開啟任務進行編輯**
176 185
177<Steps>186前往 [claude.ai/code/routines](https://claude.ai/code/routines),按一下您想透過 API 觸發的排程任務,然後開啟其名稱旁的選單並選擇 **Edit**。**Edit scheduled task** 對話方塊隨即開啟。
178 <Step title="Open the routine for editing">
179 前往 [claude.ai/code/routines](https://claude.ai/code/routines),點擊您想透過 API 觸發的例行工作,然後開啟例行工作名稱旁邊的選單並選擇 **Edit**。
180 </Step>
181 187
182 <Step title="Add an API trigger">188**2. 新增 API 觸發條件**
183 捲動到 **Instructions** 方塊下方的 **Select a trigger** 部分,點擊 **Add another trigger**,然後選擇 **API**。
184 </Step>
185 189
186 <Step title="Copy the URL and generate a token">190在 **Trigger** 列中,按一下 **+**,然後從開啟的選單中選擇 **API**。隨即會出現包含此任務之 **Fire URL** 和 **Token** 的面板。
187 模式視窗會顯示此例行工作的 URL 以及範例 curl 命令。複製 URL,然後點擊 **Generate token** 並立即複製令牌。令牌只會顯示一次,之後無法擷取,因此請將其儲存在安全的地方,例如您的警報工具的祕密存放區。
188 </Step>
189 191
190 <Step title="Call the endpoint">192**3. 複製 URL 並產生 token**
191 當您 POST 到 URL 時,在 `Authorization: Bearer` 標頭中傳送令牌。下方的 [Trigger a routine](#trigger-a-routine) 部分顯示完整範例。
192 </Step>
193</Steps>
194 193
195每個 routine 都有自己的 token,範圍限制為僅觸發該 routine。若要關閉 API 存取或輪換 token,請返回相同的模式視窗:194複製 **Fire URL**。按一下 **Generate token**,然後立即從 **Token generated** 對話方塊複製 token。token 只會顯示一次,之後無法再取得,因此請將其存放在安全的地方,例如您警報工具的機密存放區。
196 195
197* **關閉 API 存取**:點擊 **Delete token**,即 **Regenerate** 旁邊的垃圾桶圖示196API 觸發條件會在您產生 token 後立即生效。您不需要按一下 **Save changes**,完成後直接關閉對話方塊即可。
198* **輪換 token**:點擊 **Regenerate**
199 197
200<h4 id="trigger-a-routine">198**4. 呼叫端點**
201 觸發例行工作
202</h4>
203 199
204將 POST 請求傳送到 `/fire` 端點,並在 `Authorization` 標頭中包含持有人令牌。請求本文接受選用的 `text` 欄位,用於執行特定的內容,例如警報本文或失敗的日誌,與例行工作的已儲存提示一起傳遞給例行工作。該值是自由格式文字,不會被解析:如果您傳送 JSON 或其他結構化承載,例行工作會將其作為字面字串接收。200向 URL 傳送 POST 時,請在 `Authorization: Bearer` 標頭中傳送 token。[觸發排程任務](#trigger-a-scheduled-task)提供了完整範例。
205 201
206`text` 值不會作為裸訊息到達例行工作。它會到達並包裝在 `<routine-fire-payload>` 區塊中,該區塊將其標記為不受信任的資料,並告訴 Claude 除非例行工作自己的提示說明,否則不要遵循其中的指示。與網頁 UI 中的 **Run now** 提供的文字相同的包裝也適用。202每個排程任務都有自己的 token,其範圍僅限於觸發該任務。若要關閉 API 存取或輪換 token,請再次[開啟任務的 **Edit scheduled task** 對話方塊](#edit-and-control-scheduled-tasks)。這兩項控制項都位於 API 觸發條件面板中的 token 旁,且會立即生效:
207 203
208這表示例行工作的已儲存提示必須選擇對觸發文字採取行動:編寫提示以明確參考承載,例如「調查例行工作觸發承載區塊中描述的警報」,或例行工作將文字視為惰性內容。任何持有持有人令牌的人都可以傳送 `text`,因此包裝使得來自洩露令牌的觸發文字到達時被標記為不受信任的資料,而不是作為對您例行工作的直接指示。204* **關閉 API 存取**:按一下 **Delete token**,即 **Regenerate** 旁的垃圾桶圖示。這會移除 API 觸發條件
205* **輪換 token**:按一下 **Regenerate**。先前的 token 會停止運作,**Token generated** 對話方塊會顯示新的 token 一次
209 206
210下面的範例從 shell 觸發例行工作。顯示的例行工作 ID 和令牌是預留位置:將其替換為您在 [adding the API trigger](#add-an-api-trigger) 時複製的 URL 和令牌,否則請求會失敗並出現 `401` 驗證錯誤:207#### 觸發排程任務
208
209向 `/fire` 端點傳送 POST 請求,並在 `Authorization` 標頭中包含 bearer token。請求內文接受選用的 `text` 欄位,用於提供特定於該次執行的背景資訊,例如警報內文或失敗的日誌,並與任務已儲存的提示詞一起傳遞給任務。該值是自由格式文字,不會被解析:如果您傳送 JSON 或其他結構化 payload,任務會將其當作字面字串接收。
210
211`text` 值不會以單純訊息的形式傳達給 routine。它會被包裝在 `<routine-fire-payload>` 區塊中傳達,該區塊將其標記為不受信任的資料,並告訴 Claude 除非 routine 本身的提示詞如此指示,否則不要遵循其中的指示。在網頁 UI 中透過 **Run now** 提供的文字也會套用相同的包裝。
212
213這表示 routine 已儲存的提示詞必須明確選擇對觸發文字採取行動:撰寫提示詞時要明確引用 payload,例如「Investigate the alert described in the routine-fire-payload block」,否則 routine 會將該文字視為不具作用的背景資訊。任何持有 bearer token 的人都可以傳送 `text`,因此這層包裝可確保來自外洩 token 的觸發文字會被標記為不受信任的資料,而不是作為對您 routine 的直接指示。
214
215以下範例從 shell 觸發排程任務。顯示的任務 ID 和 token 為預留位置:請將其替換為您在[新增 API 觸發條件](#add-an-api-trigger)時複製的 URL 和 token,否則請求會因 `401` 身分驗證錯誤而失敗:
211 216
212```bash theme={null}217```bash theme={null}
213curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \218curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
218 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'223 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'
219```224```
220 225
221成功的請求會傳回包含新工作階段 ID 和 URL 的 JSON 本文:226成功的請求會傳回包含新工作階段 ID 和 URL 的 JSON 內文:
222 227
223```json theme={null}228```json theme={null}
224{229{
228}233}
229```234```
230 235
231在瀏覽器中開啟工作階段 URL 以即時觀看執行、檢閱變更或手動繼續對話。236在瀏覽器中開啟工作階段 URL,即可即時觀看執行、檢閱變更或手動繼續對話。
237
238> [!WARNING]
239>
240> `/fire` 端點在 `experimental-cc-routine-2026-04-01` beta 標頭下提供。在此功能處於研究預覽期間,請求和回應的結構、速率限制以及 token 語意都可能會變更。破壞性變更會在新的帶日期 beta 標頭版本下發布,而最近的兩個先前標頭版本會繼續運作,讓呼叫端有時間進行遷移。
232 241
233<Warning>242#### API 參考
234 `/fire` 端點在 `experimental-cc-routine-2026-04-01` 測試版標頭下發佈。在功能處於研究預覽期間,請求和回應形狀、速率限制和令牌語義可能會變更。破壞性變更會在新的日期測試版標頭版本後發佈,最近的兩個先前標頭版本會繼續運作,以便呼叫者有時間進行遷移。
235</Warning>
236 243
237<h4 id="api-reference">244如需完整的 API 參考,包括所有錯誤回應、驗證規則和欄位限制,請參閱 Claude Platform 文件中的 [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)。
238 API 參考
239</h4>
240 245
241如需完整的 API 參考,包括所有錯誤回應、驗證規則和欄位限制,請參閱 Claude Platform 文件中的 [Trigger a routine via API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)。246`/fire` 端點僅供 claude.ai 使用者使用,並不屬於 Claude Platform API 介面的一部分。
242 247
243`/fire` 端點僅適用於 claude.ai 使用者,不是 Claude Platform API 表面的一部分。248### 新增 GitHub 觸發條件
244 249
245<h3 id="add-a-github-trigger">250GitHub 觸發條件會在已連接的儲存庫上發生符合的事件時,自動啟動新的工作階段。Claude Code 不會在不同事件之間重複使用工作階段,因此兩次 PR 更新會產生兩個獨立的工作階段。
246 新增 GitHub 觸發條件
247</h3>
248 251
249GitHub 觸發條件會在連線存放庫上發生符合的事件時自動啟動新的工作階段。Claude Code 不會跨事件重複使用工作階段,因此兩個 PR 更新會產生兩個獨立的工作階段。252> [!NOTE]
253>
254> GitHub webhook 事件受到每個任務和每個帳戶的每小時上限限制。超過限制的事件會被捨棄,直到時間視窗重設為止。
250 255
251<Note>256無論您從哪個使用介面設定觸發條件,Claude GitHub App 都必須安裝在您想訂閱的儲存庫上。
252 GitHub webhook 事件受到每個例行工作和每個帳戶的每小時上限限制。超過限制的事件會被捨棄,直到時間視窗重設。
253</Note>
254 257
255Claude GitHub App 必須安裝在您想訂閱的存放庫上,無論您從哪個表面設定觸發條件。258* 從網頁 UI 設定 GitHub 觸發條件,若尚未安裝該應用程式,網頁 UI 會提示您安裝。請依照以下步驟在網頁上設定。
259* 從 CLI 設定時,請先從 [GitHub App 頁面](https://github.com/apps/claude)安裝應用程式,然後請 Claude 將 GitHub 觸發條件附加到現有的排程任務,例如 `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`。CLI 方式需要 Claude Code v2.1.225 或更新版本。Claude 新增觸發條件後,會回覆該觸發條件所觸發之任務的連結。
256 260
257* 從網頁 UI 設定 GitHub 觸發條件,當應用程式遺失時會提示您安裝它。按照下面的步驟在網頁上設定一個。261**1. 開啟任務進行編輯**
258* 從 CLI,先從 [GitHub App page](https://github.com/apps/claude) 安裝應用程式,然後要求 Claude 將 GitHub 觸發條件附加到現有例行工作,例如 `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`。CLI 路徑需要 Claude Code v2.1.225 或更新版本。當 Claude 新增觸發條件時,它會回覆觸發條件觸發的例行工作的連結。
259 262
260<Steps>263前往 [claude.ai/code/routines](https://claude.ai/code/routines),按一下排程任務,然後開啟其名稱旁的選單並選擇 **Edit**。**Edit scheduled task** 對話方塊隨即開啟。
261 <Step title="Open the routine for editing">
262 前往 [claude.ai/code/routines](https://claude.ai/code/routines),點擊例行工作,然後開啟例行工作名稱旁邊的選單並選擇 **Edit**。
263 </Step>
264 264
265 <Step title="Add a GitHub event trigger">265**2. 新增 GitHub 事件觸發條件**
266 捲動到 **Select a trigger** 部分,點擊 **Add another trigger**,然後選擇 **GitHub event**。
267 266
268 <Note>267在 **Trigger** 列中,按一下 **+**,然後從開啟的選單中選擇 **GitHub event**。
269 在 CLI 中執行 `/web-setup` 會授予用於複製的存放庫存取權限,但不會安裝 Claude GitHub App,也不會啟用 webhook 傳遞。
270 </Note>
271 </Step>
272 268
273 <Step title="Configure the trigger">269> [!NOTE]
274 選擇存放庫,從 [supported events](#supported-events) 清單中選擇事件,並選擇性地新增篩選條件。儲存觸發條件。270>
275 </Step>271> 在 CLI 中執行 `/web-setup` 會授予用於複製的儲存庫存取權限,但不會安裝 Claude GitHub App,也不會啟用 webhook 傳遞。
276</Steps>
277 272
278<h4 id="supported-events">273**3. 設定觸發條件**
279 支援的事件
280</h4>
281 274
282GitHub 觸發條件可以訂閱以下任一事件類別。在每個類別中,您可以選擇特定的動作,例如 `pull_request.opened`,或對類別中的所有動作做出反應。275視需要變更儲存庫,從[支援的事件](#supported-events)清單中選擇一個事件,並可選擇性地新增篩選條件。接著按一下對話方塊底部的 **Save changes** 以套用觸發條件。
276
277#### 支援的事件
278
279GitHub 觸發條件可以訂閱以下任一事件類別。在每個類別中,您可以選擇特定的動作(例如 `pull_request.opened`),或對該類別中的所有動作做出回應。
283 280
284| Event | Triggers when |281| Event | Triggers when |
285| :- | :- |282| :- | :- |
286| Pull request | 當 PR 被開啟、關閉、指派、標記、同步或以其他方式更新時 |283| Pull request | 當 PR 被開啟、關閉、指派、加上標籤、同步或以其他方式更新時 |
287| Release | 當發行版本被建立、發佈、編輯或刪除時 |284| Release | 當發行版本被建立、發布、編輯或刪除時 |
288 285
289<h4 id="filter-pull-requests">286#### 篩選 pull request
290 篩選提取請求
291</h4>
292 287
293使用篩選條件來縮小哪些提取請求啟動新的工作階段。所有篩選條件都必須符合才能觸發例行工作。可用的篩選欄位為:288使用篩選條件來縮小哪些 pull request 會啟動新的工作階段。所有篩選條件都必須符合,排程任務才會觸發。可用的篩選欄位如下:
294 289
295| Filter | Matches |290| Filter | Matches |
296| :- | :- |291| :- | :- |
297| Author | PR 作者的 GitHub 使用者名稱 |292| Author | PR 作者的 GitHub 使用者名稱 |
298| Title | PR 標題文字 |293| Title | PR 標題文字 |
299| Body | PR 描述文字 |294| Body | PR 描述文字 |
300| Base branch | PR 目標的分支 |295| Base branch | PR 的目標分支 |
301| Head branch | PR 來自的分支 |296| Head branch | PR 的來源分支 |
302| Labels | 套用到 PR 的標籤 |297| Labels | 套用到 PR 的標籤 |
303| Is draft | PR 是否處於草稿狀態 |298| Is draft | PR 是否處於草稿狀態 |
304| Is merged | PR 是否已合併 |299| Is merged | PR 是否已合併 |
305 300
306每個篩選條件將欄位與運算子配對:等於、包含、開頭為、是其中之一、不是其中之一或符合 regex。301每個篩選條件都將一個欄位與一個運算子配對:等於、包含、開頭為、是其中之一、不是其中之一,或符合 regex。
302
303`matches regex` 運算子會測試整個欄位值,而不是其中的子字串。若要符合任何包含 `hotfix` 的標題,請寫成 `.*hotfix.*`。如果沒有前後的 `.*`,篩選條件只會符合完全是 `hotfix`、前後沒有任何內容的標題。若要進行不使用 regex 語法的字面子字串比對,請改用 `contains` 運算子。
304
305以下是一些篩選條件組合範例:
307 306
308`matches regex` 運算子測試整個欄位值,而不是其中的子字串。若要符合任何包含 `hotfix` 的標題,請寫入 `.*hotfix.*`。沒有周圍的 `.*`,篩選條件只符合完全是 `hotfix` 且前後沒有任何內容的標題。對於不使用 regex 語法的字面子字串符合,請改用 `contains` 運算子。307* **Auth module review**:base branch 為 `main`,head branch 包含 `auth-provider`。將任何涉及身分驗證的 PR 傳送給專門的審查者。
308* **Ready-for-review only**:is draft 為 `false`。略過草稿,讓任務只在 PR 準備好接受審查時執行。
309* **Label-gated backport**:labels 包含 `needs-backport`。僅在維護者為 PR 加上標籤時,才觸發移植到另一個分支的任務。
309 310
310一些篩選條件組合範例:311## 管理排程任務
311 312
312* **Auth module review**:基礎分支 `main`,頭部分支包含 `auth-provider`。將任何涉及驗證的 PR 傳送給專注的審查者。313按一下清單中的排程任務即可開啟其詳細資料頁面。詳細資料頁面會顯示任務的儲存庫、連接器、提示詞、排程、API token、GitHub 觸發條件,以及過去的執行清單。
313* **Ready-for-review only**:is draft 是 `false`。跳過草稿,以便例行工作僅在 PR 準備好進行審查時執行。
314* **Label-gated backport**:標籤包括 `needs-backport`。僅當維護者標記 PR 時才觸發移植到另一個分支的例行工作。
315 314
316<h2 id="manage-routines">315### 檢視執行並與之互動
317 管理例行程序
318</h2>
319 316
320點擊列表中的例行程序以打開其詳細資訊頁面。詳細資訊頁面顯示例行程序的存儲庫、connectors、提示、排程、API 令牌、GitHub 觸發器和過去運行的列表。317按一下任何執行,即可將其作為完整的工作階段開啟。在那裡,您可以查看 Claude 做了什麼、檢閱變更、建立 pull request 或繼續對話。每個執行工作階段的運作方式都與其他工作階段相同:使用工作階段標題旁的下拉選單來重新命名、封存或刪除它。
321 318
322<h3 id="view-and-interact-with-runs">319> [!NOTE]
323 查看和交互運行320>
324</h3>321> 執行清單中的綠色狀態表示工作階段已啟動並結束,且沒有發生基礎設施錯誤。這並不代表您提示詞所描述的工作已成功完成。請開啟該次執行並閱讀逐字稿,以確認 Claude 實際做了什麼。被封鎖的網路請求、缺少的連接器工具,以及工作本身的失敗,都會顯示在逐字稿中,而不是在狀態指示器中。
325 322
326點擊任何運行以將其作為完整會話打開。從那裡您可以看到 Claude 做了什麼、審查更改、建立拉取請求或繼續對話。每個運行會話的工作方式與任何其他會話相同:使用會話標題旁邊的下拉菜單重新命名、存檔或刪除它。323### 編輯與控制排程任務
327 324
328<Note>325您可以在詳細資料頁面上:
329 運行列表中的綠色狀態表示會話已啟動並退出,沒有基礎設施錯誤。這並不意味著您提示中的任務成功。打開運行以讀取記錄並確認 Claude 實際上做了什麼。被阻止的網路請求、缺失的 connector 工具和任務級別的失敗都會在那裡顯示,而不是在狀態指示器中。
330</Note>
331 326
332<h3 id="edit-and-control-routines">327* 按一下 **Run now** 立即開始執行,無需等待下一個排程時間。
333 編輯和控制例行程序328* 使用頁面頂端的開關來暫停或恢復排程。已暫停的任務會保留其設定,但在您重新開啟之前不會執行。
334</h3>329* 開啟任務名稱旁的選單並選擇 **Edit**,以變更名稱、提示詞、儲存庫、環境、連接器或任務的任何觸發條件。**Edit scheduled task** 對話方塊會以與[建立對話方塊](#create-from-the-web)相同的版面配置開啟。若要新增觸發條件,請按一下 **Trigger** 列中的 **+**。按一下 **Save changes** 以套用您的編輯。API token 相關動作會立即生效,無需按 **Save changes**。
330* 開啟同一個選單並選擇 **Delete** 以刪除任務。
335 331
336從例行程序詳細資訊頁面,您可以:332### 從 CLI 管理排程任務
337 333
338* 點擊 **Run now** 立即開始運行,無需等待下一個排程時間。您可以選擇性地提供運行特定的文字,該文字以與 API 觸發器的 `text` 欄位相同的方式到達例行程序。334執行 `/schedule list` 以查看您的排程任務,執行 `/schedule update` 以變更其中一個,或執行 `/schedule run` 以立即啟動其中一個。
339* 使用頁面頂部的開/關切換暫停或恢復排程。暫停的例行程序保留其設定但不運行,直到您重新啟用它們。
340* 打開例行程序名稱旁邊的菜單並選擇 **Edit** 以變更名稱、提示、存儲庫、環境、connectors 或例行程序的任何觸發器。**Select a trigger** 部分是您新增或移除排程、API 令牌和 GitHub 事件觸發器的地方。
341* 打開相同的菜單並選擇 **Delete** 以刪除例行程序。
342 335
343<h3 id="manage-routines-from-the-cli">336您也可以詢問排程任務的執行記錄,例如 `/schedule why did my nightly review do nothing this morning?`。Claude 會列出任務最近的執行及其狀態,以及[在網頁上開啟每次執行](#view-and-interact-with-runs)的連結。它也會讀取執行的日誌來說明發生了什麼事,包括工具錯誤、權限遭拒以及最終結果。需要 Claude Code v2.1.227 或更新版本。
344 從 CLI 管理例行程序
345</h3>
346 337
347CLI 支援管理現有的例行程序。執行 `/schedule list` 以查看所有例行程序,執行 `/schedule update` 以變更一個,或執行 `/schedule run` 以立即觸發它。338### 儲存庫與分支權限
348 339
349您也可以詢問例行程序的運行歷史記錄,例如 `/schedule why did my nightly review do nothing this morning?`。Claude 列出例行程序的最近運行及其狀態和 [在網路上打開每個運行](#view-and-interact-with-runs) 的連結,並讀取運行的日誌以解釋發生了什麼,包括工具錯誤、權限拒絕和最終結果。需要 Claude Code v2.1.227 或更新版本。340排程任務需要 GitHub 存取權限才能複製儲存庫。當您從 CLI 使用 `/schedule` 建立排程任務時,Claude 會檢查您的帳戶是否具有執行該命令所在儲存庫的 GitHub 存取權限。若沒有,Claude 會新增一則設定說明,指出如何授予權限。
350 341
351<h3 id="repositories-and-branch-permissions">342> [!NOTE]
352 存儲庫和分支權限343>
353</h3>344> 請參閱 [GitHub 身分驗證選項](/docs/zh-TW/claude-code-on-the-web#github-authentication-options),以了解授予存取權限的兩種方式。在 Team 和 Enterprise 方案中,必須由您 Claude 組織的[擁有者](/docs/zh-TW/server-managed-settings#access-control)先開啟各個方式,您才能使用;請參閱[連接 GitHub](/docs/zh-TW/web-quickstart#connect-github)。
354 345
355Routine 需要 GitHub 存取權限才能複製儲存庫。當您在 CLI 中使用 `/schedule` 建立 routine 時,Claude 會檢查您的帳戶是否具有執行該指令所在儲存庫的 GitHub 存取權限;若沒有,則會新增一則設定說明,指出如何授予權限。請參閱 [GitHub 身分驗證選項](/docs/zh-TW/claude-code-on-the-web#github-authentication-options)以了解授予存取權限的兩種方式。在 Team 和 Enterprise 方案中,必須由您 Claude 組織的[擁有者](/docs/zh-TW/server-managed-settings#access-control)先開啟各個方式,您才能使用;請參閱[連接 GitHub](/docs/zh-TW/web-quickstart#connect-github)。346如果在執行時間到來時您的 GitHub 連線遺失或已過期,排程任務會跳過執行,直到您重新連接為止,最長 72 小時。只要在該時間範圍內重新連接 GitHub,任務就會自動恢復。如果 72 小時後仍未連接,任務就會關閉,您需要在重新連接 GitHub 後將其重新開啟。
356 347
357如果您的 GitHub 連線在運行到期時遺失或過期,例行程序會跳過運行,最多 72 小時。在該時間窗口內重新連接 GitHub,例行程序會自動恢復。72 小時後仍未連接,例行程序會關閉,您在重新連接 GitHub 後將其重新打開。348您新增的每個儲存庫在每次執行時都會被複製。除非您的提示詞另有指定,否則 Claude 會從儲存庫的預設分支開始。如果執行是由 [GitHub pull request 事件](#add-a-github-trigger)觸發,且該 pull request 的儲存庫是任務的第一個儲存庫,則該儲存庫會改為從 pull request 的 head 提交開始。
358 349
359您新增的每個儲存庫在每次執行時都會被複製。除非提示詞另有指定,否則 Claude 會從儲存庫的預設分支開始。如果執行是由 [GitHub pull request 事件](#add-a-github-trigger)觸發,且該 pull request 的儲存庫是 routine 中的第一個儲存庫,則該儲存庫會改為從 pull request 的 head 提交開始。350除非您的提示詞指示 Claude 推送到其他分支,否則 Claude 會將其工作推送到以 `claude/` 為前綴的分支。若要控制執行可以推送到哪些分支,請在 GitHub 上使用分支保護規則或規則集。對於在 Anthropic 管理的基礎設施上進行的執行,以及透過 [Anthropic 的 git 代理伺服器](/docs/zh-TW/self-hosted-environments-deploy#use-the-anthropic-git-proxy)推送的自行託管執行,GitHub 會將這些規則套用於您所連接的 GitHub 存取權限,因此該存取權限可以略過的規則不會阻擋執行的推送。使用您的部署所提供之 git 憑證進行推送的自行託管執行,則會依照那些憑證進行檢查。請參閱[設定 git](/docs/zh-TW/self-hosted-environments-deploy#configure-git)。
360 351
361除非您的提示詞指示 Claude 推送到其他分支,否則 Claude 會將其工作推送到以 `claude/` 為前綴的分支。若要控制執行可以推送到哪些分支,請在 GitHub 上使用分支保護規則或規則集。對於在 Anthropic 管理的基礎設施上進行的執行,以及透過 [Anthropic 的 git 代理伺服器](/docs/zh-TW/self-hosted-environments-deploy#use-the-anthropic-git-proxy)推送的自行託管執行,GitHub 會將這些規則套用於您所連線的 GitHub 存取權限,因此該存取權限可以略過的規則不會阻擋執行的推送。使用您的部署所提供之 git 憑證進行推送的自行託管執行,則會依照那些憑證進行檢查。請參閱[設定 git](/docs/zh-TW/self-hosted-environments-deploy#configure-git)。352### 連接器
362 353
363<h3 id="connectors">354排程任務可以使用您已連接的 MCP 連接器,在每次執行期間讀取和寫入外部服務。例如,負責分類支援請求的任務可能會從 Slack 頻道讀取資料,並在 Linear 中建立問題。
364 Connectors
365</h3>
366 355
367例行程序可以使用您連接的 MCP connectors 在每次運行期間讀取和寫入外部服務。例如,分類支援請求的例行程序可能從 Slack 頻道讀取並在 Linear 中建立問題。356連接器是您帳戶上的 [claude.ai 整合](/docs/zh-TW/mcp#use-mcp-servers-from-claude-ai)。您在 CLI 中使用 `claude mcp add` 於本機新增的 MCP 伺服器儲存在您的機器上,而非您的 claude.ai 帳戶中,因此不會出現在連接器清單中。若要在排程任務中使用其中一個伺服器:
368 357
369Connectors 是您帳戶上的 [claude.ai integrations](/docs/zh-TW/mcp#use-mcp-servers-from-claude-ai)。您在 CLI 中使用 `claude mcp add` 本地新增的 MCP 伺服器儲存在您的機器上而不是您的 claude.ai 帳戶上,因此它們不會出現在 connectors 列表中。要在例行程序中使用其中一個伺服器,請在 [claude.ai/customize/connectors](https://claude.ai/customize/connectors) 新增它作為 connector,或在已提交的 [`.mcp.json`](/docs/zh-TW/mcp#project-scope) 中宣告它,以便它是複製存儲庫的一部分。358* **作為連接器**:在 [claude.ai/customize/connectors](https://claude.ai/customize/connectors) 將其新增為連接器
359* **在儲存庫中**:對於只有一個儲存庫的排程任務,您也可以改為在已提交的 [`.mcp.json`](/docs/zh-TW/mcp#project-scope) 中宣告該伺服器,使其成為所複製儲存庫的一部分
370 360
371當您建立例行程序時,預設情況下包括您所有目前連接的 connectors。移除任何不需要的以限制 Claude 在運行期間可以存取的工具。您也可以直接從例行程序表單新增 connectors。361建立排程任務時,預設會包含您目前所有已連接的連接器。請移除不需要的連接器,以限制 Claude 在執行期間可以存取的工具。您也可以直接從任務的建立或編輯對話方塊新增連接器。
372 362
373要在例行程序表單外管理或新增 connectors,請造訪 [claude.ai/customize/connectors](https://claude.ai/customize/connectors) 或在 CLI 中使用 `/schedule update`。363若要在該對話方塊以外管理或新增連接器,請造訪 [claude.ai/customize/connectors](https://claude.ai/customize/connectors),或在 CLI 中使用 `/schedule update`。
374 364
375<h3 id="when-a-run-publishes-an-artifact-without-asking">365### 執行在未詢問的情況下發布 artifact 時
376 執行在未詢問的情況下發布 artifact 時
377</h3>
378 366
379當 routine 的排程或 **Run now** 啟動一次執行時,Claude 可以在未詢問的情況下發布新的 [artifact](/docs/zh-TW/artifacts)。在您[分享它](/docs/zh-TW/artifacts#share-an-artifact)之前,新的 artifact 僅對您可見。如果發布內容為頁面宣告了執行階段功能,例如[連接器呼叫](/docs/zh-TW/artifacts#pull-live-data-with-mcp-connectors)或[檔案下載](/docs/zh-TW/artifacts#offer-a-file-download),Claude 會先詢問。367當排程任務的排程或 **Run now** 啟動一次執行時,Claude 可以在未詢問的情況下發布新的 [artifact](/docs/zh-TW/artifacts)。在您[分享它](/docs/zh-TW/artifacts#share-an-artifact)之前,新的 artifact 僅對您可見。如果發布內容為頁面宣告了執行階段功能,例如[連接器呼叫](/docs/zh-TW/artifacts#pull-live-data-with-mcp-connectors)或[檔案下載](/docs/zh-TW/artifacts#offer-a-file-download),Claude 會先詢問。
380 368
381在這類執行中,只有在以下所有條件皆成立時,Claude 才會在未詢問的情況下重新發布現有的 artifact:369在這類執行中,只有在以下所有條件皆成立時,Claude 才會在未詢問的情況下重新發布現有的 artifact:
382 370
388* 發布未為頁面宣告執行階段功能376* 發布未為頁面宣告執行階段功能
389* 現有頁面未持有超出該頁面範圍的授權,例如[連接器呼叫](/docs/zh-TW/artifacts#pull-live-data-with-mcp-connectors)377* 現有頁面未持有超出該頁面範圍的授權,例如[連接器呼叫](/docs/zh-TW/artifacts#pull-live-data-with-mcp-connectors)
390 378
391在所有其他情況下,包括由 API 或 GitHub 觸發器啟動的執行,Claude 都會先詢問。379在所有其他情況下,包括由 API 或 GitHub 觸發條件啟動的執行,Claude 都會先詢問。
392 380
393當 routine 的工作是讓某個頁面保持最新時,請提供一個您已發布的 artifact 給它。381當排程任務的工作是讓某個頁面保持最新時,請提供一個您已發布的 artifact 給它。
394 382
395<h3 id="environments-and-network-access">383### 環境與網路存取
396 環境和網路存取
397</h3>
398 384
399每個例行程序使用 [cloud environment](/docs/zh-TW/cloud-environments) 來控制網路存取、環境變數和設定指令碼。例行程序在每次運行時繼承環境的網路策略。385每個排程任務都使用一個[雲端環境](/docs/zh-TW/cloud-environments),用來控制網路存取、環境變數和設定指令碼。任務在每次執行時都會繼承環境的網路政策。
400 386
401**Default** 環境使用 **Trusted** 網路存取,它只允許 [預設允許清單](/docs/zh-TW/cloud-environments#default-allowed-domains) 通過會話的網路。對該路徑上允許清單外的主機的請求失敗,返回 `403` 和 `x-deny-reason: host_not_allowed`。MCP connector 流量通過 Anthropic 的伺服器路由,而不是該路徑,因此您新增到例行程序的 connectors 無需將其主機新增到 **Allowed domains** 即可工作。移除您不需要的任何 connectors,詳見 [Connectors](#connectors)。387**Default** 環境使用 **Trusted** 網路存取,只允許[預設允許清單](/docs/zh-TW/cloud-environments#default-allowed-domains)透過工作階段的網路存取。在該路徑上對允許清單以外主機的請求會失敗,並傳回 `403` 和 `x-deny-reason: host_not_allowed`。MCP 連接器的流量會經由 Anthropic 的伺服器路由,而不是走該路徑,因此您新增到任務的連接器無需將其主機加入 **Allowed domains** 即可運作。請在[連接器](#connectors)下移除您不需要的連接器。
402 388
403要在您自己的某個環境上允許其他網域,請遵循這些步驟。[組織共用環境](/docs/zh-TW/cloud-environments#organization-shared-environments) 在此處以唯讀方式開啟,因此改由擁有者從 [管理設定](https://claude.ai/admin-settings) 中的 **Cloud environments** 頁面變更其網路存取。389若要在您自己的某個環境上允許其他網域,請依照以下步驟操作。[組織共用環境](/docs/zh-TW/cloud-environments#organization-shared-environments)在此處會以唯讀方式開啟,因此改由擁有者從[管理設定](https://claude.ai/admin-settings)中的 **Cloud environments** 頁面變更其網路存取。
404 390
405<Steps>391**1. 開啟任務進行編輯**
406 <Step title="打開例行程序進行編輯">
407 在例行程序的詳細資訊頁面上,打開例行程序名稱旁邊的菜單並選擇 **Edit**。
408 </Step>
409 392
410 <Step title="打開環境選擇器">393前往 [claude.ai/code/routines](https://claude.ai/code/routines),按一下排程任務,然後開啟其名稱旁的選單並選擇 **Edit**。**Edit scheduled task** 對話方塊隨即開啟。
411 在 **Instructions** 框下方,選擇顯示您環境名稱的雲圖標,例如 **Default**。
412 </Step>
413 394
414 <Step title="打開環境設定">395**2. 開啟環境選擇器**
415 將滑鼠懸停在列表中的環境上,然後點擊右側出現的設定圖標。
416 </Step>
417 396
418 <Step title="變更網路存取層級">397前往 **Advanced settings > General > Cloud environment**,如果 **Advanced settings** 處於收合狀態,請先將其展開。按一下顯示您環境名稱(例如 **Default**)的雲端圖示。
419 在 **Edit cloud environment** 對話方塊中,將 **Network access** 變更為 **Custom**,並在 **Allowed domains** 中輸入您的網域。勾選 **Also include default list of common package managers**,即可在自訂網域之外保留[預設允許清單](/docs/zh-TW/cloud-environments#default-allowed-domains)。若需要不受限制的存取,請改為選擇 **Full**。
420 </Step>
421 398
422 <Step title="儲存">399**3. 開啟環境設定**
423 點擊 **Save changes**。新策略從下一次運行開始應用。
424 </Step>
425</Steps>
426 400
427請參閱 [Network access](/docs/zh-TW/cloud-environments#network-access) 以了解存取級別和預設允許清單的詳細資訊。401將滑鼠游標停留在清單中的環境上,然後按一下右側出現的設定圖示。
428 402
429<h2 id="usage-and-limits">403**4. 變更網路存取層級**
430 使用和限制
431</h2>
432 404
433例行程序以與互動式會話相同的方式消耗訂閱使用量。在 [claude.ai/settings/usage](https://claude.ai/settings/usage) 查看您目前的消耗。405在 **Edit cloud environment** 對話方塊中,將 **Network access** 變更為 **Custom**,並在 **Allowed domains** 中輸入您的網域。勾選 **Also include default list of common package managers**,即可在自訂網域之外保留[預設允許清單](/docs/zh-TW/cloud-environments#default-allowed-domains)。若需要不受限制的存取,請改為選擇 **Full**。
434 406
435除了訂閱使用量外,每種啟動運行的方式都有每小時限制:407**5. 儲存**
436 408
437| 動作 | 限制 | 計算對象 | 超過限制 |409在 **Edit cloud environment** 對話方塊中按一下 **Save changes**,然後關閉其後方的 **Edit scheduled task** 對話方塊。新政策會從下一次執行開始套用。
410
411請參閱[網路存取](/docs/zh-TW/cloud-environments#network-access),以了解存取層級和預設允許清單的詳細資訊。
412
413## 用量與限制
414
415排程任務消耗訂閱用量的方式與互動式工作階段相同。您可以在 [claude.ai/settings/usage](https://claude.ai/settings/usage) 查看目前的消耗量。
416
417除了訂閱用量之外,每種啟動執行的方式都有每小時限制:
418
419| 動作 | 限制 | 計算對象 | 超過限制時 |
438| :- | :- | :- | :- |420| :- | :- | :- | :- |
439| 排程運行,包括一次性運行 | 每小時 100 次 | 您的帳戶 | 運行等待直到限制重置 |421| 排程執行,包括一次性執行 | 每小時 100 次 | 您的帳戶 | 執行會等待到限制重設為止 |
440| **立即運行**、API 觸發和設定一次性例行程序再次運行 | 每小時 30 次 | 每個例行程序,由所有三者共享一個計數 | 動作失敗直到限制重置 |422| **Run now**、API 觸發,以及將一次性任務設定為再次執行 | 每小時 30 次 | 每個排程任務,三者共用一個計數 | 動作會失敗,直到限制重設為止 |
441| **立即運行**和設定一次性例行程序再次運行 | 每小時 100 次 | 您的帳戶 | 相同 |423| **Run now** 以及將一次性任務設定為再次執行 | 每小時 100 次 | 您的帳戶 | 同上 |
442| API 觸發 | 每小時 100 次 | 您的帳戶,與**立即運行**分開計算 | 相同 |424| API 觸發 | 每小時 100 次 | 您的帳戶,與 **Run now** 分開計算 | 同上 |
443| GitHub 事件 | 請參閱 [新增 GitHub 觸發器](#add-a-github-trigger) | | |425| GitHub 事件 | 請參閱[新增 GitHub 觸發條件](#add-a-github-trigger) | | |
426
427這些每小時限制都沒有超額使用。
428
429當排程任務達到您的訂閱用量上限時,已開啟用量點數的組織可以透過計量超額使用繼續執行排程任務。若沒有用量點數,額外的執行會被拒絕,直到您的用量時間視窗重設為止。請在 [claude.ai/settings/usage](https://claude.ai/settings/usage) 開啟用量點數。在 Team 和 Enterprise 方案中,由管理員在 [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) 為組織開啟用量點數。
430
431當您的訂閱暫停時,您的排程任務會被擱置且不會執行。訂閱恢復啟用後,請將它們重新開啟。
444 432
445這些每小時限制都沒有超額費用。433## 仍使用 routines 名稱的地方
446 434
447當例行程序達到您的訂閱使用限制時,啟用了使用額度的組織可以繼續在計量超額上運行例行程序。沒有使用額度,額外運行會被拒絕,直到您的使用時間窗口重置。在 [claude.ai/settings/usage](https://claude.ai/settings/usage) 啟用使用額度。在 Team 和 Enterprise 方案上,管理員在 [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) 為組織啟用使用額度。435排程任務先前稱為 routines,以下這些地方仍保留先前的名稱。它們所指的都是同一項功能:
448 436
449當您的訂閱暫停時,您的例行程序會被暫停並且不會運行。一旦您的訂閱再次啟用,請將它們重新開啟。437* **網址**:`claude.ai/code/routines`
438* **CLI**:`/schedule` 的別名 `/routines`、該命令的說明,以及 Claude 在設定任務時的回覆
439* **API**:`/fire` 端點路徑、其 beta 標頭、其回應 `type`、`<routine-fire-payload>` 標籤,以及 [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) 參考頁面
440* **組織設定**:**Scheduled tasks (Was Routines)** 切換開關
450 441
451<h2 id="troubleshooting">442## 疑難排解
452 故障排除
453</h2>
454 443
455<h3 id="schedule-returns-unknown-command">444### `/schedule` 傳回 "Unknown command"
456 `/schedule` 返回「Unknown command」
457</h3>
458 445
459當不滿足其中一項要求時,CLI 會隱藏 `/schedule`:命令菜單在您輸入時會顯示 `No commands match "/schedule"`,提交時會返回 `Unknown command: /schedule`,除了以下注明不同答案的情況外。446當其中一項需求未滿足時,CLI 會隱藏 `/schedule`:您輸入時,命令選單會顯示 `No commands match "/schedule"`。送出該命令會傳回 `Unknown command: /schedule`,但下方註明會有不同回應的情況除外。
460 447
461原因通常是以下之一:448原因通常是以下其中之一:
462 449
463* 您使用 Console API 金鑰、[Anthropic 設定檔或聯盟認證](/docs/zh-TW/authentication#anthropic-profiles-and-federation-credentials),或雲端提供商(例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry)進行身份驗證。`/schedule` 需要 claude.ai 訂閱登入。使用 Console API 金鑰或設定檔時,且啟用功能旗標擷取,提交 `/schedule` 會改為顯示 `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`。使用雲端提供商登入時,您仍會看到 `Unknown command: /schedule`。如果在您的 shell 中設定了 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,或在 `settings.json` 中設定了 `apiKeyHelper`,請先移除它,因為這些設定優先於 claude.ai 登入。設定檔或聯盟認證也會優先,因此請同時關閉該設定450* 您使用 Console API 金鑰、[Anthropic 設定檔或聯合憑證](/docs/zh-TW/authentication#anthropic-profiles-and-federation-credentials),或雲端供應商(例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry)進行身分驗證。`/schedule` 需要以 claude.ai 訂閱登入。使用 Console API 金鑰或設定檔且已啟用功能旗標擷取時,送出 `/schedule` 會改為顯示 `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`。使用雲端供應商登入時,您仍會看到 `Unknown command: /schedule`。如果您的 shell 中設定了 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,或在 `settings.json` 中設定了 `apiKeyHelper`,請先將其移除,因為這些設定優先於 claude.ai 登入。設定檔或聯合憑證也同樣優先,因此也請將其關閉
464* 您完全登出,沒有 API 金鑰或其他認證。啟用功能旗標擷取時,提交 `/schedule` 會顯示 `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` 在 v2.1.268 之前,登出的工作階段會顯示與 Console API 金鑰相同的 Claude for Enterprise 訊息451* 您已完全登出,沒有 API 金鑰或其他憑證。在已啟用功能旗標擷取時,送出 `/schedule` 會顯示 `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` 在 v2.1.268 之前,已登出的工作階段會顯示與 Console API 金鑰相同的 Claude for Enterprise 訊息
465* 您在雲端工作階段中,提交 `/schedule` 會回答該命令在該環境中不可用。改為從 [web UI](https://claude.ai/code/routines) 管理例行程序452* 您位於雲端工作階段中,在此情況下送出 `/schedule` 會回覆該命令在該環境中無法使用。請改從[網頁 UI](https://claude.ai/code/routines) 管理排程任務
466* 您的組織政策停用了[雲端工作階段](/docs/zh-TW/claude-code-on-the-web),例行程序在其上執行。在此情況下,提交 `/schedule` 會回答 [`Cloud sessions are disabled by your organization's policy`](/docs/zh-TW/errors#cloud-sessions-are-disabled-by-your-organizations-policy)。在 v2.1.268 之前,它返回 `Unknown command: /schedule`453* 您組織的政策停用了排程任務所需的[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)。在此情況下,送出 `/schedule` 會改為回覆 [`Cloud sessions are disabled by your organization's policy`](/docs/zh-TW/errors#cloud-sessions-are-disabled-by-your-organizations-policy)。在 v2.1.268 之前,它會傳回 `Unknown command: /schedule`
467* Owner 為您的 Team 或 Enterprise 組織[關閉了例行程序](#routines-are-disabled-by-your-organizations-policy)。在 v2.1.227 之前,命令在此情況下仍會出現,而 claude.ai 會在 Claude 嘗試建立或執行例行程序時拒絕它454* 擁有者為您的 Team 或 Enterprise 組織[關閉了排程任務](#routines-are-disabled-by-your-organizations-policy)。在 v2.1.227 之前,此情況下命令仍會出現,而 claude.ai 會在 Claude 嘗試建立或執行任務時拒絕它
468 455
469除非您的組織政策停用了例行程序或雲端工作階段,否則無論 CLI 如何配置,您都可以在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理例行程序。456除非您組織的政策停用了排程任務或雲端工作階段,否則無論 CLI 如何設定,您都可以在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理排程任務。
470 457
471<h3 id="routines-are-disabled-by-your-organizations-policy">458### "Routines are disabled by your organization's policy"
472 「例行程序已被您的組織政策禁用」
473</h3>
474 459
475您的 Team 或 Enterprise 組織中的 Owner 可能已在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 關閉了 **Routines** 切換。在 Claude Code v2.1.227 或更新版本上,相同的切換也會在 CLI 中隱藏 `/schedule`。這是一個伺服器端組織設定,因此無法從您的本地設定中覆蓋。請聯繫 Owner 為您的組織啟用例行程序。460您 Team 或 Enterprise 組織中的擁有者可能已在 [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) 關閉了 **Scheduled tasks (Was Routines)** 切換開關。在 Claude Code v2.1.227 或更新版本中,同一個切換開關也會在 CLI 中隱藏 `/schedule`。這是伺服器端的組織設定,因此無法從您的本機設定覆寫。請聯絡擁有者,為您的組織重新開啟排程任務。
476 461
477<h2 id="related-resources">462## 相關資源
478 相關資源
479</h2>
480 463
481* [`/loop` 和會話內排程](/docs/zh-TW/scheduled-tasks):在打開的 CLI 會話中排程本地任務464* [`/loop` 與工作階段內排程](/docs/zh-TW/scheduled-tasks):在開啟的 CLI 工作階段中排程本機任務
482* [Desktop scheduled tasks](/docs/zh-TW/desktop-scheduled-tasks):在您的機器上運行的本地排程任務,可以訪問本地檔案465* [Desktop 排程任務](/docs/zh-TW/desktop-scheduled-tasks):在您的機器上執行、可存取本機檔案的本機排程任務
483* [Cloud environments](/docs/zh-TW/cloud-environments):為雲會話配置網路存取、環境變數和設定指令碼466* [雲端環境](/docs/zh-TW/cloud-environments):為雲端工作階段設定網路存取、環境變數和設定指令碼
484* [Projects](/docs/zh-TW/claude-projects):Claude 在平行雲會話中協調的進行中工作;從專案建立的例行工作會出現在其 **Routines** 標籤上467* [Projects](/docs/zh-TW/claude-projects):由 Claude 在平行雲端工作階段之間協調的持續性工作;從專案建立的排程任務會出現在其 **Scheduled tasks** 標籤上
485* [MCP connectors](/docs/zh-TW/mcp):連接外部服務,如 Slack、Linear 和 Google Drive468* [MCP 連接器](/docs/zh-TW/mcp):連接 Slack、Linear 和 Google Drive 等外部服務
486* [GitHub Actions](/docs/zh-TW/github-actions):在存儲庫事件上在您的 CI 管道中運行 Claude469* [GitHub Actions](/docs/zh-TW/github-actions):在儲存庫事件發生時,於您的 CI 管線中執行 Claude