Claude Code の Routines:クラウドで動くもの、自分のマシンに残るもの、そして選び方
Routines は、保存したプロンプトをあなたなしで実行するための Claude Code の仕組みです。スケジュール、API 呼び出し、GitHub のイベントをきっかけに、リポジトリを新しくクローンした cloud session として動きます。現在はリサーチプレビューの段階です。Claude Code には作業をローカルでスケジュールする方法も 2 つあり(デスクトップアプリのスケジュールタスクと /loop)、3 つの挙動は同じではありません。最小間隔、ローカルファイルへのアクセス、権限確認、ノートパソコンがスリープしたときに何が起きるか。このガイドではドキュメントに書かれた制限とともに 3 つを並べ、そのうえで私たち自身の 7 つの夜間エージェントがなぜローカルのマシンで動いているのかを説明します。
Claude Code には今、プロンプトを自分で打たずに実行する方法が 3 つあり、名前が重なっていて誰でも混乱します。Routines、デスクトップアプリのスケジュールタスク、そして /loop です。デスクトップアプリは、最初の 2 つを同じページから作成するほどです。3 つは、作業を自動化するときに大事な唯一の点で異なります。エージェントがどこで動くか、つまり何が見えるかです。
このガイドでは、ドキュメントに書かれた制限とともに 3 つを順に見ていきます(2026 年 10 月 4 日に確認。Routines はリサーチプレビューの段階で、Anthropic は挙動、制限、API が変わる可能性があると述べています)。そのうえで、私たち自身がしていることを説明します。私たちの側では毎晩 7 つのエージェントが起動しますが、そのどれも routine ではありません。理由は具体的で、あなたに当てはまるかどうかは状況しだいです。
routine とは何か
routine は保存された Claude Code の設定です。プロンプト、1 つ以上の GitHub リポジトリ、コネクターのセットを一度まとめておき、自動で実行します。Anthropic が管理するクラウドのインフラで動き、組織がそこへ回している場合はその組織のセルフホスト環境で動きます。ノートパソコンは閉じていてかまいません。
1 回ごとの実行は完全な cloud session です。そこから 4 つの結果が生まれ、覚えておくべきなのはこの 4 つです。
- 毎回、新しいクローン。 各リポジトリは実行の開始時に、デフォルトブランチからクローンされます。プロンプトで別の指示をしない限り、Claude は作業を
claude/で始まるブランチにプッシュします。あなたのマシン上でコミットされていないものは、routine にとって存在しません。 - 権限確認はなし。 権限モードを選ぶ画面はありません。セッションはシェルコマンドを実行し、リポジトリにコミットされた skills を使い、含まれるすべてのコネクターのすべてのツールを、書き込みも含めて、確認のために止まることなく呼び出します。
- ローカルの MCP サーバーではなく、コネクター。 claude.ai アカウントのすべてのコネクターがデフォルトで含まれ、ドキュメントは routine に不要なものを外すよう勧めています。
claude mcp addでローカルに追加したサーバーはあなたのマシンにあり、この一覧には入りません。コミットした.mcp.jsonがもう 1 つの入口です。 - あなたとして動く。 Routines は個人のアカウントに属します。コミットとプルリクエストにはあなたの GitHub ユーザーが付き、Slack のメッセージや Linear のチケットはリンク済みのあなたのアカウントを使います。
Routines は Pro、Max、Team、Enterprise の各プランで使えます。claude.ai/code/routines、デスクトップアプリ(Code タブ、Routines、New routine、Cloud)、または CLI から作成します。
3 つのトリガー
1 つの routine には、トリガーを 1 つだけ付けることも、複数を同時に付けることもできます。
スケジュール。 毎時、毎日、平日、毎週のいずれかを現地時間で、または未来の日時に 1 回だけ実行します。最小間隔は 1 時間です。ドキュメントにある、知っておきたい細部が 1 つあります。ちょうど正時に予定された実行は数分遅れて始まることがあるので、時刻が大事なら 9:00 ではなく 9:07 を選びましょう。
API。 routine ごとに専用のエンドポイントと専用の bearer トークンがあり、トークンは Web で発行します(CLI ではトークンの作成も取り消しもできません)。POST でセッションが始まり、その URL が返ります。
curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
-H "Authorization: Bearer sk-ant-oat01-xxxxx" \
-H "anthropic-beta: experimental-cc-routine-2026-04-01" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"text": "Sentry alert SEN-4521 fired in prod."}'
text フィールドは、指示として routine に届くわけではありません。信頼できないデータだと示すブロックに包まれて届くので、保存したプロンプトの側で明示的に使うよう指定する必要があります(「routine-fire-payload ブロックに書かれたアラートを調査して」)。そうしなければ、このテキストは何の働きもしないコンテキストのままです。これは正しいデフォルトです。トークンを持っている人なら誰でもテキストを送れるのですから。
GitHub。 プルリクエストのイベントとリリースのイベントで、作成者、タイトル、本文、ベースブランチ、ヘッドブランチ、ラベル、ドラフトとマージの状態で絞り込めます。リポジトリに Claude GitHub App をインストールしておく必要があります。イベントごとに別のセッションが始まり、1 時間あたりの上限を超えたイベントは破棄されます。
CLI から:/schedule
/schedule は会話を通じてスケジュール付きの routine を作成し、/routines はそのエイリアスです。
/schedule daily PR review at 9am
/schedule in 2 weeks, open a cleanup PR that removes the feature flag
/schedule list
/schedule update
/schedule run
カスタムの cron 式を設定するのは /schedule update です。CLI から GitHub トリガーを追加するには Claude Code v2.1.225 以降が必要で、API トリガーは Web でしか作れません。
/schedule が「Unknown command」と返すなら、よくある原因は認証です。このコマンドには claude.ai のサブスクリプションでのログインが必要です。シェルの ANTHROPIC_API_KEY、settings.json の apiKeyHelper、あるいは Bedrock や Vertex でのログインがあると、このコマンドは表示されません。
頼りにする前に知っておきたい制限
Routines は、ほかの対話セッションと同じようにサブスクリプションの利用枠を消費します。それに加えて、実行を始める方法ごとに 1 時間あたりの上限があり、超過の仕組みはありません。
| 操作 | 上限 | 数える単位 |
|---|---|---|
| スケジュール実行(1 回だけの実行を含む) | 1 時間に 100 回 | あなたのアカウント |
| Run now、API からの起動、1 回だけの実行の再設定 | 1 時間に 30 回 | routine ごと |
| API からの起動 | 1 時間に 100 回 | あなたのアカウント |
ドキュメントには、実際に困る点がほかに 3 つあります。GitHub 接続がない、または期限切れだと、routine は最大 72 時間実行をスキップし、そのあと自動で無効になります。サブスクリプションを一時停止すると、Routines も保留になります。そして緑の実行は、タスクがうまくいったという意味ではありません。セッションがインフラのエラーなしに始まって終わった、という意味です。
ローカルの 2 つの選択肢
デスクトップアプリのスケジュールタスクは、同じ New routine ボタンの Local の選択肢です。あなたのマシン上で、ファイルを今の状態のまま使って動きます。ワークツリーのオプションにチェックを入れない限り、コミットされていない変更も含まれます。タスクごとに独自の権限モードがあります。落とし穴はドキュメントの一文にあります。タスクが動くのは、デスクトップアプリが起動していてコンピューターが起きている間だけです。スリープ中に当たった実行はスキップされ、復帰するとアプリは、過去 7 日間で最後に逃した時刻について、ちょうど 1 回だけ追いつきの実行を始めます。プロンプトは ~/.claude/scheduled-tasks/<task-name>/SKILL.md にあります。
/loop は、開いている 1 つの CLI セッションの中でプロンプトを繰り返します:/loop 5m check the deploy。セッションの権限と MCP サーバーを引き継ぎ、最大 50 個のタスクを保持でき、繰り返しのタスクは 7 日で期限切れになります。ターミナルを閉じれば止まります。午後のあいだビルドやプルリクエストを見張るためのもので、夜間のジョブ向けではありません。
ドキュメントの説明どおりに並べると、こうなります。
| Routine(クラウド) | デスクトップアプリのスケジュールタスク | /loop | |
|---|---|---|---|
| 実行場所 | Anthropic のクラウド | あなたのマシン | あなたのマシン |
| マシンの電源が必要 | いいえ | はい | はい |
| 開いたセッションが必要 | いいえ | いいえ | はい |
| ローカルファイル | いいえ、新しいクローン | はい | はい |
| 権限確認 | なし | タスクごと | セッションを引き継ぐ |
| 最小間隔 | 1 時間 | 1 分 | 1 分 |
選び方
3 つの問いで決まります。
その作業は、リポジトリの中とコネクターの向こうだけで完結しますか? issue にラベルを付ける、新しいプルリクエストを毎回レビューする、マージされた変更とドキュメントを照らし合わせる。こうした作業には routine が正しい道具です。起こしておくものは何もなく、結果はブランチとして届きます。
その作業には、あなたのマシンにしかないものが必要ですか? VPN の向こうのデータベース、サインイン済みのブラウザ、コミットされていないファイル、ローカルの MCP サーバー。それならローカルにとどまりましょう。routine は、そのどれもないクローンから始まります。
1 時間より頻繁に動かす必要がある、または 1 分以内に反応する必要がありますか? これもローカルです。外部のシステムから呼び出せるなら、API トリガーという手もあります。
私たちの 7 つの夜間エージェントが Routines ではない理由
私たちは毎晩 20:00 に、Mac mini で 7 つのスケジュール済みエージェントを動かしています。その日のコミットを読み、バグを直し、このサイトを修正し、SNS に投稿し、レポートをメールで送ります。構成全体とプロンプトは別の記事にあります。Routines が登場したとき、私たちは当然の問いを立てました。なぜマシンを起動したままにしておくのか?
理由は 4 つあり、すべて上のドキュメントと照らし合わせて確認しました。
- 共有された、コミットされていないツリーで作業している。 エージェントはプルし、その夜のほかのエージェントのレポートを読み、作業しながらコミットしていきます。同じ時間帯に、いくつかのエージェントが同じチェックアウトに触れます。実行ごとに新しいクローンでは、同じチームの 2 つのステップの間の引き継ぎが失われます。
- 1 つは本物のブラウザから投稿する。 SNS 担当のエージェントは、3 つのネットワークにサインインした Chrome のセッションから投稿します。そのセッションはこのマシンにあります。クラウドの VM には、そんなブラウザはありません。
- ローカルの MCP ツールを使っている。 バックログ、プロジェクトメモリ、プロンプトライブラリ、開発用コマンドは、そのマシンで動くアプリの MCP サーバーです。claude.ai のコネクターではありません。
- すべてが Claude Code ではない。 routine は claude.ai のサブスクリプションで Claude Code を動かします。私たちのスケジューラーは、タスクが指定する CLI を何でも起動します。
そこで私たちは AgentsRoom のスケジュールタスクを使っています。トリガーとは、プロンプト、エージェントまたはチーム、そして頻度の組み合わせで、私たちが選んだマシン上で起動します。これはサーバーではなく、アプリ内のスケジューラーです。そのマシンで AgentsRoom が開いている間に発火し、逃した実行は次の起動時に追いつき、次回の実行に向けて OS のウェイクタイマーをセットできます。これは Claude のデスクトップアプリのスケジュールタスクと同じ制約ですが、違いは、エージェントが Codex、Antigravity、ほかのどの CLI でもよいこと、そしてトリガーが webhook や、チケットの完了をきっかけに発火することもできる点です。
だからといって、Routines が間違った選択になるわけではありません。もし私たちの夜間の作業が「すべてのプルリクエストを私たちのチェックリストでレビューする」だったなら、GitHub トリガー付きの routine として動かし、Mac mini の電源を切るでしょう。そして必要なのが定期的なジョブではなく、1 つのタスクのための使い捨てのマシンなら、それはまた別の道具で、「Claude remote agents」が意味するもので説明しています。
よくある質問
Claude Code の Routines はスケジュールタスクと同じものですか?
少し違います。routine はクラウドで、リポジトリを新しくクローンした完全な Claude Code の cloud session として動き、スケジュール、API 呼び出し、GitHub のイベントをきっかけに開始できます。デスクトップアプリのスケジュールタスクは、あなた自身のマシンでローカルファイルを使って動き、Claude のデスクトップアプリが開いていてコンピューターが起きている間だけ実行されます。/loop は開いている 1 つの CLI セッションの中でプロンプトを繰り返します。デスクトップアプリの Routines ページは最初の 2 つを作成します:New routine を押し、Cloud か Local を選びます。
Claude Code の routine はどのくらいの頻度で実行できますか?
スケジュールトリガーの最小間隔は 1 時間で、それより頻繁に発火する cron 式は拒否されます。プリセットは毎時、毎日、平日、毎週で、/schedule update でカスタムの cron 式を設定できます。サブスクリプションの利用枠とは別に、1 つのアカウントが開始できるスケジュール実行は 1 時間に 100 回までで、Run now と API からの起動は routine ごとに 1 時間 30 回が上限です。デスクトップアプリのスケジュールタスクと /loop は 1 分まで短くできます。
Routines を動かすにはコンピューターの電源を入れておく必要がありますか?
いいえ。routine は Anthropic が管理するクラウドのインフラで動き、組織がそこへ回している場合はセルフホスト環境で動くので、ノートパソコンを閉じても動き続けます。その代わり、あなたのマシンは見えません。デフォルトブランチの新しいクローンから始まり、使えるのは claude.ai アカウントのコネクターと、そのクラウド環境のネットワークアクセスです。claude mcp add でローカルに追加した MCP サーバーは、コネクターとして追加するか .mcp.json をコミットしない限り使えません。
Routines には追加料金がかかりますか?
ドキュメントに別の料金は書かれていません。Routines は Pro、Max、Team、Enterprise の各プランで、対話セッションと同じようにサブスクリプションの利用枠を消費します。routine が利用上限に達すると、期間がリセットされるまでそれ以降の実行は拒否されます。ただし利用クレジットが有効なら、従量課金の超過分として実行が続きます。1 時間あたりの実行上限には超過の仕組みがありません。
routine で Codex、Antigravity、ほかの CLI を動かせますか?
いいえ。routine は保存された Claude Code の設定で、/schedule には claude.ai のサブスクリプションでのログインが必要です。Claude Code を API キーやクラウドプロバイダー経由で認証している場合、このコマンドは表示されません。ほかの CLI をスケジュールするには、Claude Code の外にあるスケジューラーが必要です。cron と CLI のヘッドレスモード、CI のスケジュール、あるいはどの CLI のエージェントでも起動できるツールで、AgentsRoom のスケジュールタスクがしているのはそれです。
何もしていないのに routine が緑になるのはなぜですか?
ステータスが表しているのはタスクではなくセッションだからです。ドキュメントははっきり書いています。緑のステータスは、セッションがインフラのエラーなしに始まって終わったことを意味し、プロンプトのタスクが成功したことは意味しません。ブロックされたネットワークリクエスト、足りないコネクターのツール、タスクレベルの失敗は、トランスクリプトにしか現れません。実行を開くか、CLI に尋ねましょう。Claude Code v2.1.227 以降では、/schedule に続けて routine について質問すると、最近の実行を一覧にしてログを読んでくれます。
AgentsRoomをダウンロード
すべてのAIエージェントを、すべてのプロジェクトで、ひとつのウィンドウから実行。
コンパニオンアプリ:外出先でもエージェントを確認
Claude、Codex、Antigravity CLI、またはその他の AI プロバイダーを使用します。
バグや要望を公開バックログに直接送信できます。
続きを読む
私のAIランニングコーチはGitリポジトリとClaudeエージェントでできている
練習を終えて時計が同期すると、3分後にはリポジトリに分析が書かれ、週のプランが調整され、コーチがStravaのアクティビティにコメントを残している。アプリ開発なし、サーバー実装なし、トークン単位の請求なし:Claudeのサブスクリプション、AgentsRoom、そしてMarkdownファイルだけ。再現できる組み立て方をすべて公開する。
記事を読むAIエージェントのループ:自己修正するコーディングエージェントはこうして仕事をやり切る
AIエージェントのループは、プロンプトして直すという作業を自己修正のサイクルに変えます。エージェントが計画を書き、それを実装し、計画と照らして自分の仕事をレビューし、完了するまでループする。Claude Code、Codex、Antigravity CLI、Cursor、そしてRalph loopでこのループがどう動くかを解説します。
記事を読む7つのAIエージェントが私たちの夜を回す:コーディング以外で働くスケジュールエージェントと、そのプロンプト
あるユーザーから、コードを書く以外にAIエージェントをどう使っているのかと聞かれました。8月28日から、7つのスケジュールエージェントが毎晩Mac mini上で起動しています:当直のCEO、SEOチーム、プロダクトマネージャー、バグの修正担当、SNSチーム、ドキュメント担当、そして25行の要約をメールで送る報告担当。33晩、31通の朝のメール、コミットへのリンク付きで修正したバグ51件、20言語のブログ記事7本。それぞれが何をしているのか、会話せずにどう仕事を受け渡すのか、どのモデルがどの仕事を担うのか、プロンプトが学ばなければならなかった4つのルール、そしてそのままコピーできるプロンプトそのもの。
記事を読む