MemoryLake
すべての記事に戻る
Tutorial2026年10月27日·10 分で読了

Claude Codeのルーチンは次回の実行に内容を引き継ぎますか?クラウドとデスクトップでのスケジュール済みタスクの開始状態 (2026年版)

あなたは、毎晩プルリクエストをレビューするように Claude Code のルーチンを設定しました。月曜日、それは不安定なテストを指摘し、あなたは「そのテストは既知の問題で追跡済みだ」と伝えます。しかし火曜日、また同じテストが指摘されます。ルーチンが前回の実行内容を記憶しているかどうかは当然の疑問ですが、その答えは、どの種類のスケジュール済みタスクを設定し、どこで実行されているかによって異なります。

Claude Code には、作業をスケジュールする3つの方法があります。クラウドのスケジュール済みタスク(以前はルーチンと呼ばれていた機能)、マシンのデスクトップ・スケジュール済みタスク、そしてセッション内の /loop です。それぞれ異なる状態から開始されます。このガイドでは、各実行が何を持って開始されるのか、クラウド実行が以前の会話を継続する唯一の設定、そして前回の実行で学んだ内容を次回の実行に渡す方法について説明します。Claude Code ではなく Claude Cowork でタスクをスケジュールしている場合は、Coworkのスケジュール済みタスクと記憶に関するガイドをご覧ください。

ルーチンは「スケジュール済みタスク」に名称変更されました

Anthropic はこの機能を改称しました。ドキュメントの冒頭には、「クラウドのスケジュール済みタスク(旧称ルーチン)は、保存された Claude Code の構成です。プロンプト、1つ以上のリポジトリ、およびコネクタのセットがパッケージ化され、自動的に実行されます」と記載されています。

古い名前が完全に消えたわけではありません。ドキュメントには、まだ古い名前が表示される場所についてのセクションがあります。一部のアカウントではサイドバーやボタンに依然として「Routines」や「New routine」と表示され、ウェブアドレスは claude.ai/code/routines のままです。CLI では /routines が /schedule のエイリアスとして維持されており、API の /fire エンドポイントもルーチンの命名規則を保持しています。これらはすべて同じ機能を指しています。

A cloud scheduled task(クラウドのスケジュール済みタスク)には、スケジュール、独自エンドポイントへの API コール、およびプルリクエストなどの GitHub イベントという3種類のトリガーを設定でき、1つのタスクでこれらを組み合わせることも可能です。

Claude Code で作業をスケジュールする3つの方法

ドキュメントでは、3つのオプションを1つの表で比較しています。コンテキスト(context)に関して最も重要な項目は以下の通りです:

  • Cloud: デフォルトで Anthropic が管理するインフラ上で実行されます。自分のマシンを起動しておく必要はなく、ローカルファイルへのアクセスは「No (fresh clone)」となります。
  • Desktop: 自分のマシン上で実行されます。マシンを起動しておく必要がありますが、セッションを開いておく必要はありません。ローカルファイルへのアクセス権があります。
  • /loop: 開いているセッション内の自分のマシン上で実行されます。そのセッションの MCP サーバーと権限を継承します。

ドキュメントのアドバイス:「自分のマシンなしで確実に実行すべき作業には cloud tasks を使用してください。ローカルファイルやツールへのアクセスが必要な場合は Desktop tasks を使用してください。セッション中の素早いポーリングには /loop を使用してください。」

クラウドのスケジュール済みタスクが開始時に持つもの

実行ごとに新しいセッション

クラウドのスケジュール済みタスクの各実行は、それぞれ独立したセッションです。ドキュメントによると、タスクの履歴(History)リストから実行を開くと、「フルセッションとして開き、実行ごとに新しいセッションになる」とされています。GitHub トリガーについては明示的で、「Claude Code はイベント間でセッションを再利用しないため、2つの PR 更新は2つの独立したセッションを生成する」とあります。

したがって、火曜日の実行は月曜日の会話から始まるわけではありません。保存されたプロンプトと、リポジトリおよび環境が提供するものから開始されます。

リポジトリのフレッシュなクローン

「追加した各リポジトリは、実行ごとにクローンされます。プロンプトで別途指定しない限り、Claude はリポジトリのデフォルトブランチから開始します。」作業内容は、プロンプトで指定しない限り、claude/ というプレフィックスが付いたブランチにプッシュされます。

このクローンこそが、実行が継承する主な要素です。Claude Code のクラウド環境ページには、クローンに含まれるものがリストされています。リポジトリの CLAUDE.md、.claude/rules/、.claude/skills/ は「クローンの一部」であるため利用可能です。また、同ページには「リポジトリにコミットしたものはすべて利用可能。自分のマシン上でのみインストールまたは構成したものは、セッションでは利用できない」という原則が記されています。

自分のマシンからは何も引き継がれない

個人の設定はマシンの外に出ません。同じ表には、ユーザーレベルの ~/.claude/CLAUDE.md は「リポジトリではなくマシン上に存在するため」利用不可と記載されています。自動記憶(Auto memory)もローカル限定です。Claude Code の記憶に関するドキュメントには、「Auto memory はマシン固有である」および「ファイルはマシン間やクラウド環境間で共有されない」とあります。Claude Code のクラウドセッションとローカル設定に関するガイドに、引き継がれないものの完全なリストがあります。

不安定なテストに関するメモが残らなかったのはそのためです。あなたは月曜日のセッションで月曜日の実行に伝えましたが、火曜日のセッションは同じプロンプトとフレッシュなクローンから開始され、そのメモはどちらにも含まれていなかったのです。

完了した実行を自分で継続することは可能

実行は終了時に封印されるわけではありません。「任意の実行をクリックして、フルセッションとして開くことができます。そこから Claude が何をしたかを確認し、変更をレビューし、プルリクエストを作成し、会話を継続することができます。」実行を継続することはそのセッションを継続することであり、次回のスケジュール実行の開始状態が変わるわけではありません。

例外:プロジェクト内のスケジュール済みタスク

Claude Code の新しい Projects(プロジェクト)機能は、1つの大きな変化をもたらします。ドキュメントには「プロジェクト内では、実行は新しいセッションを開始するのではなく、スレッドを継続できる」とあります。プロジェクトから作成されたスケジュール済みタスクは、そのプロジェクトの「Scheduled tasks」タブに表示され、そこでスレッドとして実行されます。

プロジェクトには独自の記憶(memory)もあります。プロジェクトのドキュメントでは、これを「要件、決定事項、落とし穴など、Claude がプロジェクトについて保持するメモ。ファイルとして保存される」と説明しており、すべてのクラウドスレッドは開始時にその MEMORY.md インデックスを読み取ります。スレッドで修正を行った際、ドキュメントは Claude にその修正を記憶するように伝えることを推奨しています。「それはプロジェクトの記憶に保存され、後のクラウドスレッドはそれを持って開始されます。」

つまり、プロジェクト内では、スケジュールされた実行はスレッドを継続するか、プロジェクトの記憶を読み取るスレッドを開始するかのどちらかになります。いずれにせよ、単なるフレッシュなクローン以上の状態から開始されます。プロジェクト機能は Pro および Max プランでパブリックベータ版として段階的に展開されています。Claude Code のプロジェクトとプロジェクト記憶に関するガイドで、その仕組みを詳しく解説しています。

デスクトップのスケジュール済みタスクが開始時に持つもの

Desktop tasks はあなたのコンピュータ上で実行されます。ドキュメントには「スケジュール済みタスクは、選択した時間と頻度で自動的に新しいセッションを開始する」とあります。クラウドタスクと同様に、各実行は新しいセッションです。

異なるのはマシンです。Desktop task は「ファイルやツールに直接アクセスできる」ため、ローカルの設定で実行されます。Claude Code の記憶に関するドキュメントによれば、CLAUDE.md ファイルと自動記憶(auto memory)はすべてのセッションにロードされます。ラップトップでのデスクトップ実行は、対話型セッションで使用しているのと同じ自動記憶から開始できます。

作業ディレクトリも重要です。ドキュメントには「デフォルトでは、ローカルのスケジュール済みタスクは、未コミットの変更を含む作業ディレクトリの状態に対して実行される」と記されています。各実行に独自の隔離された worktree を与えることも可能です。Claude Code の worktree が記憶を共有するかどうかに関するガイドで、worktree セッションが何をロードするかを説明しています。

Desktop tasks は、アプリが開いていてコンピュータが起動している間のみ実行されます。履歴(History)ビューには、スキップされた実行とその理由が表示されます。

/loop が保持するもの

/loop は、既存の会話内で実行される唯一のオプションです。ドキュメントでは、これを「セッションスコープのスケジュール済みタスク」と表現しており、「Claude Code セッション内の一定間隔でプロンプトを自動的に再実行させる」ものです。各反復が同じセッション内で行われるため、以前の反復で見つかった内容を含む、そのセッションのコンテキスト(context)を保持します。

トレードオフは寿命です。「タスクはセッションスコープである」ため、--resume や --continue で再開した場合、Claude Code は期限切れでないタスクを復元しますが、ドキュメントでは7日間の有効期限が設定されています。セッションを超えて存続するスケジューリングについては、クラウドまたはデスクトップのタスクを使用するように案内されています。

よくある間違い

実行内容を記憶するように指示する。 プロジェクト外のクラウドタスクでは、次回の実行はフレッシュなクローンによる新しいセッションであるため、その指示は指示を与えたセッション内に留まります。

クラウドタスクのために ~/.claude/CLAUDE.md を編集する。 ユーザーレベルのファイルはクローンの一部ではありません。

クラウドでの自動記憶(auto memory)に頼る。 それはマシンローカルなものです。

夜間ジョブに /loop を使用する。 マシン上でセッションを開いておく必要があり、有効期限もあります。

実行が成功したからといって、作業が完了したと思い込む。 ドキュメントは、結果のラベルは「セッションがどのように終了したかを示すものであり、Claude がプロンプトに記載された作業を完了したかどうかを示すものではない」と警告しています。必ずトランスクリプトを読んでください。

解決策:各実行に「読み取り用」と「書き込み用」の場所を与える

ステップ 1: 恒久的な知識をリポジトリに置く

すべての実行が知っておくべきことは、すべての実行が参照できる場所に置きます。クラウドタスクの場合、それはコミットされたファイルです。ルートの CLAUDE.md、.claude/rules/ 内のルール、またはプロンプトが指し示すメモファイルなどです。「不安定なテストは既知であり、追跡済みなので指摘不要」という一文は、月曜日の実行への返信ではなく、コミットされたファイルに記述すべきです。

ステップ 2: プロンプトで実行ログを読み書きさせる

各実行を前回の内容に基づかせたい場合は、保存されたプロンプトでそのように指示します。リポジトリ内のファイル(例:docs/nightly-review-log.md)を指定し、最初にそのファイルを読み、終了前に発見事項を追記するように伝えます。実行内容は claude/ ブランチにプッシュされるため、次回の実行のクローンにそれらが含まれるよう、更新内容をどのようにマージするかを決めておいてください。プロジェクト内では、代わりに発見事項を記憶するように Claude に依頼すれば、後のスレッドはそれを持って開始されます。

ステップ 3: 実行結果をレビューし、ソースを修正する

定期的に実行結果を開き、Claude が何をしたかを確認してください。実行内容に誤りがあった場合は、次回の実行が読み取る場所(コミットされたファイル、プロンプト、またはプロジェクトの記憶)で修正します。その実行の会話内だけで修正しても、次回の実行は元の状態のままです。

MemoryLake での設定

スケジュール済みタスクは、そのプロンプトとリポジトリから開始されます。しかし、あなたの慣習、その背後にある決定事項、すでに除外した事項などは、多くの場合、あなたの頭の中、チャット履歴、あるいは特定のマシンの自動記憶など、別の場所に存在します。

MemoryLake は、そのようなコンテキスト(context)を1つのリストとして維持し、Claude Code や、ChatGPT、Codex などの接続している他のアシスタントから利用できるようにするための記憶レイヤーです。

エントリーはあなた自身の言葉で記述します。スケジュール済みタスク、実行セッション、自動記憶、プロジェクト記憶、あるいはベンダーのストレージから何かが読み取られたり、書き込まれたり、削除されたりすることはありません。業務用のリポジトリについては、リポジトリ外に保持するものに関する組織のポリシーに従ってください。

ステップ 1: API キーを作成する

サインインし、ダッシュボードからキーを生成します。このキーは MemoryLake ワークスペースに属し、Claude アカウントとは別個のものです。

エージェントで使用するために新しいキーが作成され、コピーされている API キー画面を表示する MemoryLake コンソール
エージェントで使用するために新しいキーが作成され、コピーされている API キー画面を表示する MemoryLake コンソール

ステップ 2: 最初の記憶をアップロードする

各実行に対して繰り返し伝えることになる内容(既知の問題、レビュー基準、無視すべき事項に関する決定など)から始めます。1つのエントリーにつき1つのポイントを記述し、日付を入れ、適用されるリポジトリのラベルを付けます。

最初のドキュメントがアップロードされ、各ファイルが検索可能な記憶としてリストされている MemoryLake ワークスペース
最初のドキュメントがアップロードされ、各ファイルが検索可能な記憶としてリストされている MemoryLake ワークスペース

ステップ 3: AI とエージェントを接続する

Claude Code や、使用している他のアシスタントを接続します。信頼できるコンテキストが1か所に集約され、どのセッションやツールで作業していても利用可能になります。

記憶レイヤーに接続可能な AI クライアントとエージェントフレームワークがリストされている MemoryLake の統合画面
記憶レイヤーに接続可能な AI クライアントとエージェントフレームワークがリストされている MemoryLake の統合画面

実践で何が変わるか

第一の違いは、実行の挙動が予測可能になることです。クラウド実行がフレッシュなクローンと新しいセッションから開始されること、そして例外がどこにあるかを理解できるようになります。

第二に、修正が定着します。修正内容はファイル、プロンプト、またはプロジェクトの記憶に保存され、次回の実行が見ることのない会話の中に消えることはありません。

第三に、適切な種類のタスクを選択できるようになります。ChatGPT でも作業をスケジュールしている場合は、ChatGPT のスケジュール済みタスクに関するガイドで同様の疑問について解説しています。

Claude Code スケジュール済みタスクのベストプラクティス

各クラウド実行を新しいセッションとして扱う。 必要なものはプロンプトとリポジトリで提供してください。

恒久的な知識をコミットする。 CLAUDE.md、ルール、またはプロンプトで指定したメモファイルに記述します。

実行内容を蓄積させる場合は実行ログを保持する。 そして、更新内容が次回の実行がクローンするブランチに反映されるようにします。

継続性が必要な場合はプロジェクトを使用する。 プロジェクト内での実行はスレッドを継続したり、プロジェクトの記憶から開始したりできます。

ローカル設定が必要な作業には Desktop tasks を使用する。 これらはあなたのファイルと自動記憶(auto memory)を使用して実行されます。

/loop は短時間のポーリングに使用する。 これは単一のセッション内で完結します。

結果だけでなくトランスクリプトを読む。 「Succeeded(成功)」は、セッションが正常に終了したことを意味するに過ぎません。

コンピュータを切り替えたときに Claude Code が設定を忘れてしまう場合は、別のマシンでの Claude Code に関するガイドでそのケースを扱っています。

結論

Claude Code のルーチンは現在、クラウドのスケジュール済みタスクと呼ばれています。各クラウド実行は、ローカル設定や自動記憶を持たない、リポジトリのフレッシュなクローンと保存されたプロンプトから開始される新しいセッションです。プロジェクト内では、実行はスレッドを継続でき、スレッドはプロジェクトの記憶から開始されます。Desktop tasks は、ローカルファイルを使用してマシンの新しいセッションとして実行され、/loop は終了または期限切れになるまで単一のセッション内で繰り返されます。

実行内容を蓄積させるには、必要な情報をリポジトリに置き、プロンプトでログを読み書きさせ、次回の実行が参照する場所で間違いを修正するようにしてください。

よくある質問

Claude Code のルーチンは以前の実行内容を記憶していますか?

クラウドのスケジュール済みタスク(旧称ルーチン)は、実行ごとにリポジトリのフレッシュなクローンから新しいセッションを開始します。前回の実行の会話から開始されることはありません。ただし、プロジェクト内では、実行はスレッドを継続することができます。

Claude Code のルーチンとスケジュール済みタスクの違いは何ですか?

それらは同じ機能です。Anthropic はルーチンを「クラウドのスケジュール済みタスク(cloud scheduled tasks)」に改称しましたが、claude.ai/code/routines や /routines というエイリアスなど、一部の場所では依然として古い名前が表示されます。

クラウドのスケジュール済みタスクは私の CLAUDE.md を読み取りますか?

リポジトリにコミットされた CLAUDE.md はクローンの一部であるため読み取ります。しかし、あなたのマシン上にあるユーザーレベルの ~/.claude/CLAUDE.md は利用できません。

クラウドのスケジュール済みタスクで自動記憶(auto memory)は機能しますか?

Anthropic のドキュメントによると、自動記憶はマシン固有のものであり、ファイルはマシン間やクラウド環境間で共有されません。

スケジュール済みタスクを前回の実行内容に基づかせるにはどうすればよいですか?

開始時にコミット済みのメモファイルを読み込み、終了時にそれを更新するようにプロンプトを設定するか、プロジェクト内でタスクを実行してください。プロジェクトでは実行がスレッドを継続したり、プロジェクトの記憶から開始したりできます。

どのような場合に /loop を使うべきですか?

デプロイの監視など、開いているセッション内での短時間のポーリングに使用します。そのセッション内で実行されるためセッションのコンテキストを保持しますが、有効期限があります。