Claude Code 引入動態循環排程功能,透過 /loop 指令實現自動化任務監控與維護
AI 語音朗讀 · Edge TTS
Claude Code 引入動態循環排程功能,透過 /loop 指令實現自動化任務監控與維護。
Claude Code 近期更新(v2.1.72 或更高版本)強化了自動化排程能力,透過 /loop 指令,使用者現在可以讓 Claude 在當前工作階段中自動執行重複性任務,無需手動介入。這項功能不僅支援固定時間間隔的排程,更引入了動態排程機制,讓 AI 能根據任務狀態自動調整執行頻率,甚至直接調用「Monitor」工具以規避輪詢(polling)造成的效率損耗。
動態排程與智慧監控
當使用者使用 /loop 指令但不指定具體時間間隔時,Claude 會進入動態排程模式。此模式的核心在於根據觀察到的任務狀態自動調整等待時間(介於 1 分鐘至 1 小時之間):
- 智慧調整:當建置(build)進行中或 PR 活躍時,Claude 會縮短等待時間;當系統閒置時,則自動延長間隔。
- 效率優化:在動態模式下,Claude 可能會直接啟用「Monitor」工具,透過串流輸出(streaming output)來監控背景腳本,而非單純重複執行提示詞,這比傳統輪詢更具備 token 效率與即時反應能力。
- 限制與例外:此動態排程功能在 Bedrock、Vertex AI 及 Microsoft Foundry 上會預設為 10 分鐘的固定排程,而非動態調整。
靈活的任務執行與維護/loop 指令不僅能執行使用者指定的提示詞,還具備內建的維護機制:
- 內建維護模式:若未提供具體提示詞,Claude 會自動執行維護流程,包括處理未完成的對話、審查當前分支的 PR(如處理評論、失敗的 CI、合併衝突),以及在閒置時進行程式碼清理。
- 自訂維護邏輯:使用者可透過建立
loop.md檔案來覆寫預設的維護提示詞,該檔案支援標準 Markdown 格式,且編輯後會在下一次迭代立即生效(內容上限為 25,000 bytes)。 - 任務範圍限制:所有排程任務皆為「工作階段範圍(session-scoped)」,意即關閉 Claude Code 程式後任務即終止。此外,為避免遺忘的循環任務無限期執行,系統強制設定 7 天的自動過期機制。
排程機制與技術限制
Claude Code 的排程系統設計有明確的技術邊界,使用者需注意以下限制:
- 執行時機:排程任務僅在 Claude Code 執行且處於閒置狀態時觸發。若 Claude 正忙於處理其他請求,任務會等待當前工作結束後才執行,且系統不會針對錯過的執行時間進行「補跑(catch-up)」。
- 時區與精確度:所有時間皆基於使用者本地時區。為避免多個工作階段同時請求 API,系統會根據任務 ID 加入確定性的偏移量(jitter),導致任務執行時間可能與預期有微小偏差(例如 hourly job 可能在 :00 至 :06 之間執行)。
- 非持久性:由於排程僅存在於當前進程,重啟 Claude Code 將清除所有任務。若需長期、無人值守的自動化,官方建議改用 Cloud Scheduled Tasks、GitHub Actions 或 Desktop Scheduled Tasks。
操作建議
- 快速輪詢:使用
/loop 5m等指令可快速設定固定間隔的檢查任務。 - 監控 CI:透過
/loop check CI on my PR等指令,讓 Claude 自動監控部署狀態或 PR 進度。 - 取消任務:使用者可隨時透過自然語言要求 Claude 列出或取消任務,每個排程任務皆有 8 字元的 ID 可供管理。
- 完全禁用:若需徹底關閉排程功能,可設定環境變數
CLAUDE_CODE_DISABLE_CRON=1。
Claude now supports dynamic looping. If you run /loop without passing an interval, Claude will dynamically schedule the next tick based on your task. It also may directly use the Monitor tool to bypass polling altogether
— Noah Zweben (@noahzweben) April 10, 2026
/loop check CI on my PR pic.twitter.com/L5UFH22r0C
Check out docs here - https://t.co/VXwa7Edpnl
— Noah Zweben (@noahzweben) April 10, 2026
