AI 程式開發與代理

[Claude Code #12] 使用 /loop 將重複工作交給工作階段

Claude Code 的 /loop 會每隔一段時間重複執行提示。本文整理固定間隔、由 Claude 選擇間隔的動態模式、內建維護提示與 loop.md,以及 7 天到期與停止方法。

閱讀 4 分鐘
[Claude Code #12] 使用 /loop 將重複工作交給工作階段 封面圖

像是「每 5 分鐘確認部署狀態」這類工作,交給人做很無聊,也很容易忘記。

Claude Code 的 /loop 是把這類重複工作交給工作階段的指令。它會每隔指定時間重新執行設定好的提示。

如果 Claude Code 第 11 集 的掛鉤是事件自動化,/loop 就是時間自動化。

三種使用方式

根據 官方排程文件,傳入的內容不同,執行方式也會不同。

/loop 5m 確認部署是否完成並告訴我結果   ← 固定間隔
/loop 確認部署是否完成                  ← Claude選擇間隔
/loop                                        ← 內建維護提示

間隔單位支援 s、m、h、d。cron 以 1 分鐘為單位,因此秒數會進位為分鐘。像 7m 這種無法整除的間隔,會四捨五入到接近的數值。

也可以像 /loop 15m 一樣只提供間隔。此時內建維護提示會以固定間隔執行。為避免工作階段集中,實際執行時間最多可能延後間隔的一半。

把間隔交給 Claude

只提供提示、不指定間隔時,Claude 會在每次重複結束後決定下一次等待時間,範圍介於 1 分鐘到 1 小時。

例如,建置接近完成時縮短等待時間,PR 沉寂後則延長等待時間。每次重複結束時,也會輸出選定的間隔與理由。

如果判斷工作已完成,也可能自行結束迴圈。

Claude Code /loop 依輸入形式分流的行為示意圖
傳入的內容決定迴圈的特性

只輸入 /loop 時

省略提示後,會執行內建維護提示。順序如下。

  • 繼續對話中尚未完成的工作
  • 照看目前分支的 PR:審查留言、失敗的 CI、衝突
  • 沒有工作時,進行尋找錯誤、簡化等整理工作

完成工作後只設定 /loop,就等於把收尾工作交給它。

這個預設提示可以用 .claude/loop.md 檔案取代。只要寫入團隊特有的重複流程,例如管理發布分支即可。

停止方式與有效期限

等待下一次重複的迴圈可以按 Esc 停止。不過,以自然語言建立的排程工作不受 Esc 影響,必須要求刪除才會消失。

放著不管的話,重複工作會在建立 7 天後自動到期。這是避免被遺忘的迴圈無限執行的安全措施。

迴圈繫結於工作階段,因此關閉終端機就會停止。若要繼續執行,可用 /bg 將工作階段交給背景執行,迴圈也會一併移轉。用 --resume 恢復工作階段時,尚未到期的迴圈也會復原。

只執行一次的工作,直接用語言說

一次性的提醒,不必使用 /loop,直接用自然語言提出即可。

3請在該時間提醒我確認發布分支 push
45分鐘後確認整合測試是否通過

這會建立一個執行一次後自行刪除的排程工作。

標有 SEVEN DAY LIMIT、在第 7 天蓋上 EXPIRED 印章的日曆,以及掃除迴圈的機器人插圖
被遺忘的迴圈會在 7 天後自行整理

如果必須在關閉電腦後繼續執行

/loop 只會在工作階段存活期間運作。如果工作必須與機器無關地執行,還有其他選項。

  • 雲端流程:在 Anthropic 雲端執行,即使電腦關機也能運作
  • 桌面排程工作:在自己的機器上無需工作階段執行,可存取本機檔案
  • /loop:適合在工作階段中快速輪詢

輕量需求可使用 /loop,需要正式長時間執行時則轉用上面兩種方式。

總結

/loop 是將「每隔一段時間再問一次」設定給工作階段的指令。可以指定間隔,也可以讓 Claude 視情況選擇。

只要記住 7 天到期與用 Esc 停止,就能放心設定。

下一集將介紹 /deep-research,它會將網路搜尋延伸到多個方向並產生報告。

來源與確認基準

延伸閱讀

Claude Code 系列

相關主題