Claude Code 自動化:Auto Memory 與 /loop 指令
Claude Code 推出 Auto Memory 實現持久化上下文,以及 /loop 指令處理週期性任務。打造能自我改進的工作流程,結合自動知識保留與排程自動化。
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 檔案。這在背景中靜默進行。儲存的上下文包括:
- 專案模式 — 命名慣例、檔案組織方式、架構決策
- 使用者偏好 — 撰碼風格、測試方法、commit 訊息格式
- 關鍵檔案位置 — 設定檔在哪裡、哪些檔案包含業務邏輯
- 除錯方案 — 重複出現問題的修復方法、已知問題的替代方案
- 決策依據 — 為什麼選擇某個函式庫、為什麼採用某個模式
你可以使用 /memory 指令來檢視和管理已儲存的內容:
# 檢視與編輯 auto-memory 內容
/memory
這會開啟你的 auto-memory 供你檢閱。你可以刪除不再相關的項目、新增說明,或重新組織已儲存的知識。
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 決定 |
把 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。
語法
# 基本語法
/loop <interval> <prompt or command>
# 範例
/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
間隔接受分鐘表示法(5m、10m、30m)。未指定時預設間隔為 10 分鐘。
使用情境
監控部署。 推送到 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 中使用不規則間隔時,這特別有用。
結合 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 管理 agent 設定的功能。無需翻找設定檔即可列出、檢視和管理你的 agents:
claude agents list
開始使用
如果你已經使用 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 運作方式的轉變 — 從一個你需要時刻指揮的工具,變成一個能記住上下文並按排程行動的夥伴。兩者結合使用得越多,你的工作流程就越自主、越有效率。