Claude Code の自動化: Auto Memory と /loop コマンド
Claude Code は永続的なコンテキストを保持する Auto Memory と、定期的なタスク実行を可能にする /loop コマンドを導入しました。自動的な知識保持とスケジュール自動化により、自己改善するワークフローを構築しましょう。
Claude Code は、受動的なコーディングアシスタントから、自律的な開発パートナーに近い存在へと着実に進化してきました。最近の2つの機能は、その方向性における大きな一歩です。Auto Memory(v2.1.59 で導入)と /loop コマンド(v2.1.71 で導入)です。これらを組み合わせることで、Claude Code は重要な情報を記憶し、指示されなくても自発的に行動できるようになります。
本記事では、これらの機能の仕組み、効果的な使い方、そして自己改善する自動化ワークフローを構築するための組み合わせ方について解説します。
Auto Memory: 永続するコンテキスト
Auto Memory が登場する前は、セッション間で知識を保持するには意図的な作業が必要でした。CLAUDE.md に書き込んだり、.claude/rules/ ファイルを作成したり、Memory MCP サーバーを利用する必要がありました。Auto Memory はこのデフォルトの動作を変えます。Claude は作業中に有用なコンテキストを自動的に保存するようになりました。
仕組み
Claude が将来のセッションで価値があると判断した情報に出会うと、それを auto-memory ファイルに書き込みます。これはバックグラウンドで静かに行われます。保存されるコンテキストには以下が含まれます:
- プロジェクトのパターン — 命名規則、ファイル構成、アーキテクチャの意思決定
- ユーザーの好み — コーディングスタイル、テスト手法、コミットメッセージの形式
- 重要なファイルの場所 — 設定ファイルの場所、ビジネスロジックを含むファイル
- デバッグの解決策 — 繰り返し発生する問題の修正、既知の問題の回避策
- 意思決定の根拠 — 特定のライブラリを選んだ理由、特定のパターンを採用した理由
保存された内容は /memory コマンドで確認・管理できます:
# auto-memory の内容を確認・編集する
/memory
これにより auto-memory の内容が表示され、レビューできます。不要になったエントリの削除、補足の追加、保存された知識の再構成が可能です。
Auto Memory が時間とともに改善される仕組み
Auto Memory の価値は蓄積されていきます。最初のセッションでは、Claude はゼロから始めます。5回目のセッションまでに、あなたが好むエラーハンドリングのパターン、チームが Conventional Commits を使用していること、データベースのマイグレーションファイルが db/migrations/ にあることを既に把握しています。20回目のセッションまでに、プロジェクトの包括的な全体像を構築しています。
Session 1: Claude がテストフレームワークについて質問する
Session 5: Claude は Vitest と happy-dom を使っていることを覚えている
Session 20: Claude はテストパターン、モック規約、
どのモジュールに統合テストが必要で
どれに単体テストが必要かを把握している
実用的な効果として、プロジェクトで長く使うほど Claude はより速く、より正確になります。
既存のメモリシステムとの関係
Auto Memory は既存のメモリメカニズムを置き換えるものではありません。それらを補完します:
| システム | 目的 | 使用するタイミング |
|---|---|---|
CLAUDE.md | 静的なプロジェクトポリシー、ツール設定 | 変更すべきでないルール |
.claude/rules/ | 特定パスにスコープされたルール | パス固有の規約 |
| Memory MCP | 構造化されたナレッジグラフ | チーム共有のアーキテクチャ知識 |
| Auto Memory | 自動的なコンテキスト保持 | その他すべて — Claude に判断を委ねる |
CLAUDE.md はプロジェクトの憲法、Auto Memory は自然に蓄積される組織的記憶と考えてください。CLAUDE.md は意図的に記述するものであり、Auto Memory は自然に蓄積されるものです。
実践例
コーディングスタイルの保持。 一度 Claude に指摘します:「このコードベースではネストした if/else ブロックの代わりに早期リターンを使います。」Auto Memory がこれを保存します。以降のセッションでは、リマインドされなくても Claude は早期リターンを使ったコードを生成します。
プロジェクト固有の規約。 チームが API ハンドラに handle プレフィックスを付けている場合(handleCreateUser、handleDeletePost)、Claude がいくつかのファイルでこのパターンを観察すると、Auto Memory がそれを保持します。
デバッグの解決策。 誤設定されたプロキシによる CORS の問題を追跡するのに30分かかったとします。Auto Memory が根本原因と修正方法を保存します。次に同様の問題が発生したとき、Claude は原因の可能性を既に把握しています。
/loop コマンド: 定期的な自動化
Auto Memory が知識の永続化を扱う一方で、/loop コマンドはアクションの永続化を扱います。セッション内でプロンプトやスラッシュコマンドを定期的に実行します。
構文
# 基本構文
/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分です。
ユースケース
デプロイの監視。 本番環境にプッシュした後、ロールアウトを監視するループを設定します:
/loop 5m check the deploy status and report any errors from the last 5 minutes of logs
Claude は各間隔でチェックし、問題が発生した場合に通知します。
定期的なコード分析。 作業中にリンティングや型チェックをスケジュール実行します:
/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 スケジューリングツールも導入されました。セッション内で定期的なプロンプトに対して cron スタイルのスケジューリングを提供し、/loop コマンドよりも詳細なタイミング制御が可能です。
/loop が単純な間隔を使用するのに対し、cron スケジューリングでは正確なタイミングパターンを定義できます。長時間実行されるセッション中に、特定の時刻にタスクを実行したり、不規則な間隔で実行する必要がある場合に便利です。
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 をレビューします。チームが async 呼び出しの周りにエラーバウンダリを要求していること、データベースクエリにパラメータ化されたステートメントを使用すべきこと、新しい API エンドポイントには対応するテストが必要であることを把握しています。
例: 継続的インテグレーションウォッチャー
/loop 5m check CI status for open PRs and summarize any failures with likely root causes
Auto Memory がどのテスト失敗がフレーキーで、どれが環境に関連し、どれが実際のバグを示すかを学習するにつれ、サマリーはますます有用になります。
知っておくべきその他の自動化アップデート
最近のいくつかの機能も Claude Code の自動化機能を強化しています:
/copy インタラクティブコードブロックピッカー (v2.1.59)
/copy コマンドに、Claude の出力からコードブロックを選択するインタラクティブピッカーが搭載されました。テキストを手動で選択する代わりに、クリップボードにコピーしたい特定のブロックを選択できます。
複合 Bash コマンドの提案改善 (v2.1.59)
Claude は複合 Bash コマンドに対してより良いプレフィックス提案を提供するようになり、構文エラーなしにオペレーションをチェーンしやすくなりました。
Remote Control サブコマンド (v2.1.51)
claude remote-control サブコマンドにより、実行中の Claude Code セッションとプログラムで対話できます。他のプロセスから Claude Code を操作する外部ツールやインテグレーションの構築が可能になります。
claude agents CLI コマンド (v2.1.50)
claude agents コマンドにより、CLI からエージェント設定を直接管理できます。設定ファイルを探し回ることなく、エージェントの一覧表示、詳細確認、管理が可能です:
claude agents list
はじめ方
Claude Code v2.1.71 以降を使用している場合、これらの機能は既に利用可能です。
まず Auto Memory から始めましょう。 Claude Code を普段どおり使うだけです。数回のセッション後に /memory を実行して、何が保存されたか確認してください。不正確または古くなった情報があれば編集しましょう。
簡単な /loop を試してみましょう。 次にデプロイをプッシュするとき、以下を実行してみてください:
/loop 5m check if the deploy succeeded
Claude が定期チェックをどのように処理するか観察し、そこから応用していきましょう。
組み合わせましょう。 両方に慣れたら、/loop が定期的なアクションを処理し、Auto Memory が Claude がその過程で発見したパターンを保持するワークフローを構築しましょう。各イテレーションが前回よりも改善されていきます。
Auto Memory と /loop は、Claude Code の動作方法における転換を表しています。逐一指示するツールから、コンテキストを記憶しスケジュールに基づいて行動するパートナーへの変化です。この2つを組み合わせて使うほど、ワークフローはより自律的で効果的になります。