Claude Code 自動化:Auto Memory 與 /loop 指令
Claude Code 推出 Auto Memory 實現持久化上下文,以及 /loop 指令處理週期性任務。打造能自我改進的工作流程,結合自動知識保留與排程自動化。
2026 年 10 月 21 日更新: 依 Claude Code 2.1.305 校正機制:auto memory 是每個專案的記憶目錄(
MEMORY.md加上主題檔案)、未指定間隔的/loop會由 Claude 自行決定節奏而非預設 10 分鐘,claude agents則是開啟 agent view,而非接受list子指令。
Claude Code 已從一個被動的程式碼助手,穩步進化為更接近自主開發夥伴的角色。兩個近期功能標誌著這個方向的重要一步:Auto Memory(在 v2.1.59 引入)和 /loop 指令(在 v2.1.71 引入)。兩者結合,讓 Claude Code 能記住重要的資訊並自動採取行動,無需反覆指示。
本文涵蓋這些功能的運作原理、如何有效使用,以及如何將它們結合打造自我改進的自動化工作流程。
Auto Memory:持久化的上下文
在 Auto Memory 推出之前,要在 session 之間保留知識需要刻意的操作。你必須手動寫入 CLAUDE.md、建立 .claude/rules/ 檔案,或使用 Memory MCP server。Auto Memory 改變了預設行為:Claude 現在會在你工作時自動儲存有用的上下文。
運作原理
當 Claude 遇到可能在未來 session 中有價值的資訊時,它會寫入該專案的 auto memory 目錄 ~/.claude/projects/<project>/memory/:一份 MEMORY.md 索引,再加上每則記憶一個主題檔案。這在背景中靜默進行。儲存的上下文包括:
- 專案模式 — 命名慣例、檔案組織方式、架構決策
- 使用者偏好 — 撰碼風格、測試方法、commit 訊息格式
- 關鍵檔案位置 — 設定檔在哪裡、哪些檔案包含業務邏輯
- 除錯方案 — 重複出現問題的修復方法、已知問題的替代方案
- 決策依據 — 為什麼選擇某個函式庫、為什麼採用某個模式
你可以使用 /memory 指令來檢視和管理已儲存的內容:
# 列出記憶檔案、切換 auto memory、開啟 auto memory 資料夾
/memory
你可以從這裡開啟 auto memory 資料夾,直接編輯這些純 Markdown 檔案:刪除不再相關的項目、新增說明,或重新組織已儲存的知識。每次對話開始時只會載入 MEMORY.md 的前 200 行(或前 25KB),因此 Claude 會讓索引保持精簡,把細節移到主題檔案中。
Auto Memory 如何隨時間改進
Auto Memory 的價值會隨時間複合成長。在你的第一個 session 中,Claude 從零開始。到了第五個 session,它已經知道你偏好的錯誤處理模式、你的團隊使用 conventional commits,以及資料庫遷移檔案位於 db/migrations/。到了第二十個 session,它已建立起對你專案的全面了解。
Session 1: Claude 詢問你的測試框架
Session 5: Claude 記得你使用 Vitest 搭配 happy-dom
Session 20: Claude 知道你的測試模式、mock 慣例,
以及哪些模組需要整合測試、哪些需要單元測試
實際效果是,你在專案中與 Claude 合作的時間越長,它就變得越快、越準確。
與現有記憶系統的關係
Auto Memory 不會取代現有的記憶機制,而是與它們互補:
| 系統 | 用途 | 使用時機 |
|---|---|---|
CLAUDE.md | 靜態專案政策、工具設定 | 不應改變的規則 |
.claude/rules/ | 針對特定路徑的範圍規則 | 路徑限定的慣例 |
| Memory MCP | 結構化知識圖譜 | 團隊共享的架構知識 |
| Auto Memory | 自動上下文保留 | 其他一切 — 讓 Claude 決定 |
Auto memory 僅存在於本機,並由同一個儲存庫的所有 worktree 共用。可用 /memory 的切換、autoMemoryEnabled 設定或 CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 關閉;用 autoMemoryDirectory 變更存放位置。
把 CLAUDE.md 想成你的專案憲法,Auto Memory 則是自然成長的組織記憶。你刻意撰寫 CLAUDE.md;Auto Memory 則自然積累。
實際範例
撰碼風格記憶。 你糾正 Claude 一次:「我們在這個 codebase 中使用 early return 而不是巢狀 if/else 區塊。」Auto Memory 會儲存這點。在未來的 session 中,Claude 會直接生成使用 early return 的程式碼,無需再次提醒。
專案特定慣例。 你的團隊用 handle 前綴命名 API handler(handleCreateUser、handleDeletePost)。在 Claude 觀察到幾個檔案中的這個模式後,Auto Memory 會將其保留。
除錯方案。 你花了 30 分鐘追蹤一個由代理伺服器設定錯誤引起的 CORS 問題。Auto Memory 儲存了根本原因和修復方法。下次出現類似問題時,Claude 已經知道最可能的原因。
/loop 指令:週期性自動化
Auto Memory 處理知識的持久化,而 /loop 指令處理行動的持久化。它會在你的 session 內以固定間隔重複執行一個 prompt 或 slash command。
語法
# Basic syntax: both parts are optional
/loop [interval] [prompt or skill]
# 範例
/loop 5m check the deploy status on Cloudflare
/loop 10m /run-tests
/loop 15m check if there are new issues labeled "urgent" in the repo
間隔可使用 s、m、h、d 單位,Claude 會把它四捨五入成 cron 能表示的排程。你省略哪個部分會改變行為:
- 間隔與 prompt 都給:你的 prompt 會依該固定排程執行。
- 只給 prompt:Claude 會在每次迭代後,依據觀察到的狀況挑選 1 分鐘到 1 小時之間的等待時間。
- 只給間隔,或兩者都不給:Claude 會執行內建的維護 prompt,或你撰寫的
.claude/loop.md。
排程觸發時只會執行 Claude 本來就可以自行呼叫的 skills,因此內建指令與標記 disable-model-invocation: true 的 skills 會以純文字形式送達。週期性任務會在建立後 7 天到期,單一 session 最多可保留 50 個。
使用情境
監控部署。 推送到 production 後,設定 loop 來監看上線狀態:
/loop 5m check the deploy status and report any errors from the last 5 minutes of logs
Claude 會在每個間隔檢查,有問題時提醒你。
定期程式碼分析。 在你工作時排程執行 linting 或型別檢查:
/loop 10m run typecheck on the src/ directory and summarize any new errors
健康檢查。 在開發期間監控服務端點:
/loop 5m curl the /health endpoint on localhost:3000 and report if the response code is not 200
監看檔案變更。 在協作時追蹤目錄中的變更:
/loop 10m check git status and summarize any new or modified files since last check
CI/CD 狀態輪詢。 監看 GitHub Actions 執行直到完成:
/loop 5m check the status of the latest GitHub Actions run on main and notify me when it completes
Cron 排程:精細控制
對於需要更精確排程的進階使用者,v2.1.71 也引入了 cron 排程工具。這些工具為 session 內的週期性 prompt 提供 cron 風格的排程,讓你比 /loop 指令擁有更細緻的時間控制。
/loop 使用簡單的間隔,而 cron 排程讓你定義精確的時間模式。當你需要在特定時間執行任務或在長時間 session 中使用不規則間隔時,這特別有用。用自然語言告訴 Claude,它就會呼叫底層工具:CronCreate(5 欄位的 cron 運算式加上 prompt)、CronList 與 CronDelete。排程以你的本地時區解讀,CLAUDE_CODE_DISABLE_CRON=1 則會完全關閉排程器與 /loop。
結合 Auto Memory 與 /loop
真正的威力在於 Auto Memory 和 /loop 協同運作時。Auto Memory 提供知識層;/loop 提供行動層。
範例:自我改進的監控
設定一個隨時間變得更聰明的部署監控:
/loop 5m check the production logs for errors and suggest fixes based on what you know about this codebase
在第一次執行時,Claude 以通用分析來檢查日誌。但隨著 Auto Memory 累積你的典型錯誤模式、常見失敗模式和過去修復的知識,每次後續檢查都變得更有針對性。Claude 開始辨識模式:「這看起來像上週我們透過增加連線池大小修復的那個 Redis 連線逾時問題。」
範例:建立夜班自動化
在離開電腦前,設定自動化來處理例行工作:
/loop 10m check for new pull requests, review the diff, and leave inline comments on potential issues
Auto Memory 確保 Claude 以對專案慣例的完整了解來審查 PR。它知道你的團隊要求在非同步呼叫周圍加上 error boundary、資料庫查詢應使用參數化語句,以及新的 API endpoint 需要對應的測試。
範例:持續整合監看器
/loop 5m check CI status for open PRs and summarize any failures with likely root causes
隨著 Auto Memory 學習哪些測試失敗是不穩定的、哪些與環境相關、哪些表示真正的 bug,摘要報告會變得越來越有用。
其他值得注意的自動化更新
最近還有幾個功能增強了 Claude Code 的自動化能力:
/copy 互動式程式碼區塊選取器 (v2.1.59)
/copy 指令現在提供互動式選取器,讓你從 Claude 的輸出中選擇程式碼區塊。不再需要手動選取文字,你可以直接選擇特定區塊複製到剪貼簿。
改進的複合 Bash 指令建議 (v2.1.59)
Claude 現在為複合 bash 指令提供更好的前綴建議,讓你更容易串接操作而不會出現語法錯誤。
Remote Control 子指令 (v2.1.51)
claude remote-control 子指令允許透過程式化方式與執行中的 Claude Code session 互動。這開啟了建構外部工具和整合的可能性,讓其他程序能夠驅動 Claude Code。
claude agents CLI 指令 (v2.1.50)
claude agents 指令最初用來從 CLI 列出已設定的 agents,之後演進成 agent view:執行它會開啟平行背景 session 的監控畫面,--json 則會輸出目前作用中的 session 供腳本使用:
claude agents
claude agents --json
開始使用
如果你已經使用 Claude Code v2.1.71 或更新版本,這些功能現在就可以使用。
從 Auto Memory 開始。 只需正常使用 Claude Code。幾個 session 後,執行 /memory 看看已經儲存了什麼。編輯任何看起來不正確或過時的內容。
試試簡單的 /loop。 下次推送部署時,執行:
/loop 5m check if the deploy succeeded
觀察 Claude 如何處理週期性檢查,然後從那裡開始擴展。
結合使用。 當你對兩者都熟悉後,設定一個工作流程,讓 /loop 處理週期性動作,Auto Memory 保留 Claude 一路上發現的模式。每次迭代都比上一次更好。
Auto Memory 和 /loop 代表了 Claude Code 運作方式的轉變 — 從一個你需要時刻指揮的工具,變成一個能記住上下文並按排程行動的夥伴。兩者結合使用得越多,你的工作流程就越自主、越有效率。