2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# ルーティンで作業を自動化する5# スケジュールタスクで作業を自動化する
6 6
7> Claude Code を自動操縦に設定します。スケジュールで実行するルーティンを定義したり、API 呼び出しでトリガーしたり、Anthropic が管理するクラウドインフラストラクチャから GitHub イベントに反応させたりできます。7> Claude Code を自動操縦に設定します。スケジュール、API 呼び出し、または GitHub イベントに応じてクラウドで実行されるスケジュールタスク(旧称ルーティン)を作成します。
8 8
9<Note>9> [!NOTE]
10 ルーティンはリサーチプレビュー段階です。動作、制限、API サーフェスは変更される可能性があります。10>
11</Note>11> スケジュールタスクはリサーチプレビュー段階です。動作、制限、API サーフェスは変更される可能性があります。
12 12
13ルーティンは保存された Claude Code 構成です。プロンプト、1 つ以上のリポジトリ、および一連の [コネクタ](/docs/ja/mcp) をパッケージ化して、1 回定義し、自動的に実行します。ルーティンは Anthropic が管理するクラウドインフラストラクチャで実行されるか、ルーティングされた場合は組織の [自己ホスト環境](/docs/ja/self-hosted-environments) で実行されるため、ラップトップを閉じても動作し続けます。13クラウドスケジュールタスク(旧称ルーティン)は、保存された Claude Code の設定です。プロンプト、1 つ以上のリポジトリ、一連の[コネクタ](/docs/ja/mcp)を一度パッケージ化し、自動的に実行します。スケジュールタスクは Anthropic が管理するクラウドインフラストラクチャ上で実行されるか、ルーティングされた場合は組織の[セルフホスト環境](/docs/ja/self-hosted-environments)で実行されるため、ラップトップを閉じても動作し続けます。
14 14
15各ルーティンには、1 つ以上のトリガーを接続できます。15各スケジュールタスクには、1 つ以上のトリガーを設定できます。
16 16
17* **スケジュール**: 時間ごと、毎晩、毎週など、定期的なペースで実行、または特定の将来の時刻に 1 回実行17* **スケジュール**: 1 時間ごと、毎晩、毎週など定期的なペースで実行するか、将来の特定の時刻に 1 回実行
18* **API**: ベアラートークン付きで HTTP POST をルーティン固有のエンドポイントに送信してオンデマンドでトリガー18* **API**: ベアラートークンを付けてタスク固有のエンドポイントに HTTP POST を送信し、オンデマンドでトリガー
19* **GitHub**: プルリクエストやリリースなどのリポジトリイベントに自動的に反応して実行19* **GitHub**: プルリクエストやリリースなどのリポジトリイベントに応じて自動的に実行
20 20
211 つのルーティンは複数のトリガーを組み合わせることができます。たとえば、PR レビュールーティンは毎晩実行でき、デプロイスクリプトからトリガーでき、新しい PR すべてに反応することもできます。211 つのスケジュールタスクで複数のトリガーを組み合わせることができます。たとえば、PR レビュータスクを毎晩実行し、デプロイスクリプトからトリガーし、さらに新しい PR すべてに反応させることもできます。
22 22
23ルーティンは Pro、Max、Team、Enterprise プランで利用可能です。[claude.ai/code/routines](https://claude.ai/code/routines) で作成・管理するか、CLI で `/schedule` を使用して管理できます。23スケジュールタスクにスケジュールは必須ではありません。
24 24
25Team および Enterprise オーナーは、[claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) の Routines トグルを使用して、すべてのメンバーのルーティンを無効にできます。無効にすると、既存のルーティンは実行を停止し、メンバーは新しいルーティンを作成できません。25* API トリガーのみを持つタスクは、そのエンドポイントを呼び出したときに実行されます。
26* GitHub トリガーのみを持つタスクは、一致するリポジトリイベントが発生したときに実行されます。
26 27
27このページでは、ルーティンの作成、各トリガータイプの構成、実行の管理、および使用制限の適用方法について説明します。28スケジュールタスクは Pro、Max、Team、Enterprise プランで利用できます。[claude.ai/code/routines](https://claude.ai/code/routines) で作成・管理するか、CLI で `/schedule` を使用します。以前の名前であるルーティンは、Web アドレス、CLI、API に[引き続き表示されます](#where-the-name-routines-still-appears)。
28 29
29<h2 id="example-use-cases">30> [!NOTE]
30 ユースケースの例31>
31</h2>32> クラウドではなくマシン上で作業をスケジュールする機能が他に 2 つあります。[Desktop スケジュールタスク](/docs/ja/desktop-scheduled-tasks)と [`/loop`](/docs/ja/scheduled-tasks) です。3 つの中から選ぶには、[スケジューリングオプションを比較する](/docs/ja/scheduled-tasks#compare-scheduling-options)を参照してください。
32 33
33各例は、トリガータイプと、ルーティンが適している作業の種類をペアにしています。無人で実行でき、繰り返し可能で、明確な成果に結びついています。34Team および Enterprise の Owner は、[**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) の **Scheduled tasks (Was Routines)** トグルを使用して、すべてのメンバーのスケジュールタスクをオフにできます。トグルがオフの場合、既存のスケジュールタスクは実行を停止し、メンバーは新しいスケジュールタスクを作成できません。
34 35
35**バックログメンテナンス。** スケジュールトリガーは毎週夜間にコネクタ経由で問題追跡ツールに対して実行されます。ルーティンは最後の実行以降にオープンされた問題を読み取り、ラベルを適用し、参照されているコード領域に基づいて所有者を割り当て、Slack に概要を投稿して、チームが 1 日を整理されたキューで開始できるようにします。36## ユースケースの例
36 37
37**アラートトリアージ。** 監視ツールがエラー閾値を超えたときにルーティンの API エンドポイントを呼び出し、アラート本文を `text` として渡します。ルーティンのプロンプトは Claude にアラートを調査するよう指示し、スタックトレースを取得し、リポジトリの最近のコミットと相関させ、提案された修正とアラートへのリンク付きのドラフトプルリクエストを開きます。オンコール担当者は空のターミナルから始めるのではなく PR をレビューします。38各例は、トリガータイプと、スケジュールタスクに適した作業の種類を組み合わせたものです。いずれも無人で実行でき、繰り返し可能で、明確な成果に結びついています。
38 39
39**カスタムコードレビュー。** GitHub トリガーは `pull_request.opened` で実行されます。ルーティンはチームの独自のレビューチェックリストを適用し、セキュリティ、パフォーマンス、スタイルの問題についてインラインコメントを残し、概要コメントを追加して、人間のレビュアーが機械的なチェックではなく設計に焦点を当てられるようにします。40* **バックログメンテナンス**: スケジュールトリガーが平日の毎晩リポジトリで実行され、課題トラッカーがコネクタとして追加されています。スケジュールタスクは前回の実行以降にオープンされた課題を読み取り、ラベルを付け、参照されているコード領域に基づいて担当者を割り当てます。その後 Slack に概要を投稿するため、チームは整理されたキューで 1 日を始められます。
41* **アラートトリアージ**: エラーのしきい値を超えたときに監視ツールがスケジュールタスクの API エンドポイントを呼び出し、アラート本文を `text` として渡します。タスクのプロンプトは fire ペイロード内のアラートを調査するよう Claude に指示しているため、Claude はスタックトレースを取得し、リポジトリの最近のコミットと照合します。その後、修正案とアラートへのリンクを含むドラフトプルリクエストを作成します。オンコール担当者は空のターミナルから始めるのではなく、PR をレビューします。
42* **独自のコードレビュー**: GitHub トリガーが `pull_request.opened` で実行されます。スケジュールタスクはチーム独自のレビューチェックリストを適用し、セキュリティ、パフォーマンス、スタイルの問題についてインラインコメントを残します。また概要コメントも追加するため、人間のレビュアーは機械的なチェックではなく設計に集中できます。
43* **デプロイ検証**: CD パイプラインが本番デプロイのたびにスケジュールタスクの API エンドポイントを呼び出します。タスクは新しいビルドに対してスモークチェックを実行し、エラーログをスキャンしてリグレッションを探し、デプロイウィンドウが閉じる前にリリースチャンネルに go または no-go を投稿します。
44* **ドキュメントのずれ**: スケジュールトリガーが毎週実行されます。スケジュールタスクは前回の実行以降にマージされた PR をスキャンし、変更された API を参照しているドキュメントを指摘して、編集者がレビューできるようドキュメントリポジトリに更新 PR を作成します。
45* **ライブラリの移植**: GitHub トリガーが `pull_request.closed` で実行され、1 つの SDK リポジトリのマージ済み PR に絞り込まれています。スケジュールタスクは変更を別の言語の対応する SDK に移植して対応する PR を作成するため、人間が各変更を再実装しなくても 2 つのライブラリの歩調がそろいます。
40 46
41**デプロイ検証。** CD パイプラインは各本番デプロイ後にルーティンの API エンドポイントを呼び出します。ルーティンは新しいビルドに対してスモークテストを実行し、エラーログをスキャンして回帰を検出し、デプロイウィンドウが閉じる前にリリースチャネルに go または no-go を投稿します。47## スケジュールタスクを作成する
42 48
43**ドキュメントドリフト。** スケジュールトリガーは毎週実行されます。ルーティンは最後の実行以降にマージされた PR をスキャンし、変更された API を参照するドキュメントにフラグを立て、エディターがレビューするためにドキュメントリポジトリに対して更新 PR を開きます。49スケジュールタスクは、[claude.ai/code/routines](https://claude.ai/code/routines) の Web、Desktop アプリ、または CLI から作成できます。3 つのサーフェスはすべて同じクラウドアカウントに書き込むため、どれかで作成したスケジュールタスクは他のサーフェスにもすぐに表示されます。Desktop アプリの **Code** タブで、サイドバーまたはサイドバーの **More** メニューにある **Scheduled** をクリックしてから **New task** をクリックし、[Web から作成する](#create-from-the-web)の手順に進みます。
44 50
45**ライブラリポート。** GitHub トリガーは `pull_request.closed` で実行され、1 つの SDK リポジトリのマージされた PR にフィルタリングされます。ルーティンは別の言語の並列 SDK に変更をポートし、マッチング PR を開き、人間が各変更を再実装することなく 2 つのライブラリを同期させます。51スケジュールタスクは完全な Claude Code クラウドセッションとして自律的に実行されます。権限モードは選択しません。セッションはシェルコマンドを実行し、クローンされたリポジトリにコミットされた[スキル](/docs/ja/skills)を使用し、含めたコネクタを呼び出します。一部の[アーティファクトアクション](#when-a-run-publishes-an-artifact-without-asking)を除き、すべて承認を求めずに実行されます。
46 52
47<h2 id="create-a-routine">53スケジュールタスクがアクセスできる範囲は、次によって決まります。
48 ルーチンを作成する
49</h2>
50 54
51[claude.ai/code/routines](https://claude.ai/code/routines) のウェブから、Desktop アプリから、または CLI から、ルーチンを作成できます。3 つのサーフェスすべてが同じクラウドアカウントに書き込まれるため、1 つで作成したルーチンは他のサーフェスにすぐに表示されます。Desktop アプリの **Code** タブで、サイドバーまたはサイドバーの **More** メニューの **Routines** をクリックしてから **New routine** を選択し、**Cloud** を選択します。代わりに **Local** を選択すると、[Desktop scheduled task](/docs/ja/desktop-scheduled-tasks) が作成されます。これはクラウドではなくマシン上で実行されます。55* 選択したリポジトリ
56* [環境](/docs/ja/cloud-environments)のネットワークアクセスと変数
57* 含めたコネクタ
52 58
53作成フォームは、ルーチンのプロンプト、リポジトリ、環境、コネクタ、およびトリガーを設定します。59それぞれを、タスクが必要とするものに限定してください。
54 60
55ルーティンは完全な Claude Code クラウドセッションとして自律的に実行されます。権限モードピッカーはなく、セッションはシェルコマンドを実行し、クローンされたリポジトリにコミットされた[スキル](/docs/ja/skills)を使用し、含めたコネクタを呼び出します。一部の[アーティファクトアクション](#when-a-run-publishes-an-artifact-without-asking)を除き、すべて承認を求めずに実行されます。61スケジュールタスクは個人の claude.ai アカウントに属します。チームメイトとは共有されず、その実行はアカウントの[使用量と制限](#usage-and-limits)にカウントされます。スケジュールタスクが接続された GitHub ID やコネクタを通じて行うことは、すべてユーザー本人によるものとして表示されます。コミットとプルリクエストにはユーザーの GitHub ユーザーが記録され、Slack メッセージ、Linear チケット、その他のコネクタアクションでは、それぞれのサービスにリンクされたユーザーのアカウントが使用されます。
56 62
57ルーチンが到達できる範囲は、選択したリポジトリ、[環境](/docs/ja/cloud-environments) のネットワークアクセスと変数、および含めたコネクタによって決定されます。これらのそれぞれをルーチンが実際に必要とするものにスコープします。63### Web から作成する
58 64
59ルーチンは個別の claude.ai アカウントに属します。チームメイトと共有されず、アカウントの [usage and limits](#usage-and-limits) に対してカウントされます。ルーチンが接続された GitHub ID またはコネクタを通じて実行するすべてのことは、あなたとして表示されます。コミットとプルリクエストは GitHub ユーザーを含み、Slack メッセージ、Linear チケット、またはその他のコネクタアクションはこれらのサービスのリンクされたアカウントを使用します。65**1. 作成ダイアログを開く**
60 66
61<h3 id="create-from-the-web">67[claude.ai/code/routines](https://claude.ai/code/routines) にアクセスし、**New task** をクリックします。先にメニューが開いた場合は、**Set up manually** を選択します。**New scheduled task** ダイアログが開きます。メニューのもう 1 つのオプションである **Create with Claude** を選ぶと、チャットでタスクを説明し、Claude に作成させることができます。
62 ウェブから作成する
63</h3>
64 68
65<Steps>69ダイアログを開いた時点で **Repositories** と **Environment** がすでに表示されている場合は、[そのダイアログの違い](#dialog-with-repositories-and-environment-in-the-main-view)を参照してください。それ以外の場合、このダイアログは claude.ai チャット用のスケジュールタスクも作成します。ダイアログで Claude Code タスクと呼ばれるものにするには、以降の手順でリポジトリを選択するか、GitHub イベントまたは API トリガーを追加します。この種類のタスクは、クラウドセッションで Claude Code を実行します。
66 <Step title="作成フォームを開く">
67 [claude.ai/code/routines](https://claude.ai/code/routines) にアクセスして、**New routine** をクリックします。
68 </Step>
69 70
70 <Step title="ルーチンに名前を付けてプロンプトを書く">71**2. タスクに名前を付けてプロンプトを書く**
71 ルーチンに説明的な名前を付け、Claude が毎回実行するプロンプトを書きます。プロンプトが最も重要な部分です。ルーチンは自律的に実行されるため、プロンプトは自己完結型で、何をするか、成功がどのように見えるかについて明確である必要があります。
72 72
73 トリガーが発火すると、セッションはルーチンの保存されたプロンプトを割り当てられたタスクとして受け取り、それを実行します。会話の途中に到着した信頼できないコンテンツとして扱うのではなく。トリガーは、プロンプトがアカウント上の認可されたセッションによって事前に保存されたことのみを証明するため、発火したプロンプトはライブユーザー入力ではなく、実行中のアクションの承認または同意として機能することはできません。セッションが実行中に取得するコンテンツは、通常の処理を保持します。v2.1.213 より前では、セッションは同じプロンプトを信頼できないバックグラウンド通知としてフレーム化して受け取り、それに対して行動することを拒否する可能性がありました。73スケジュールタスクにわかりやすい名前を付け、Claude が毎回実行するプロンプトを書きます。プロンプトが最も重要な部分です。タスクは自律的に実行されるため、プロンプトは自己完結しており、何をすべきか、何をもって成功とするかを明確に示す必要があります。プロンプト入力のモデルセレクタでモデルを選択します。Claude は毎回の実行でそのモデルを使用します。
74 74
75 プロンプト入力にはモデルセレクタが含まれます。Claude は毎回実行時に選択されたモデルを使用します。75トリガーが発火すると、セッションは保存されたプロンプトを割り当てられたタスクとして受け取り、実行します。会話の途中で届いた信頼できないコンテンツとしては扱いません。トリガーが証明するのは、そのプロンプトがアカウント上の認可されたセッションによって事前に保存されたことだけです。したがって、発火したプロンプトはライブのユーザー入力ではなく、実行中のアクションに対する承認や同意として機能することはできません。セッションが実行中に取得するコンテンツは、通常どおりに扱われます。
76 </Step>
77 76
78 <Step title="リポジトリを選択する">77**3. トリガーを選択する**
79 Claude が作業するための 1 つ以上の GitHub リポジトリを追加します。各リポジトリは実行の開始時にクローンされます。Claude は変更用に `claude/` プレフィックス付きブランチを作成します。
80 </Step>
81 78
82 <Step title="環境を選択する">79**Trigger** 行で、タスクの開始方法を選択します。複数のトリガーを組み合わせるには、行の末尾にある **+** をクリックします。
83 ルーチン用の [cloud environment](/docs/ja/cloud-environments) を選択します。環境は、クラウドセッションがアクセスできるものを制御します。
84 80
85 * **Network access**: 各実行中に利用可能なインターネットアクセスのレベルを設定します81**Schedule**
86 * **Environment variables**: Claude が各実行中に使用できる値を提供します。これらは[環境を使用するすべてのユーザーに表示される](/docs/ja/cloud-environments#what-carries-over-from-your-setup)ため、Anthropic がホストする環境では、Claude が実行中に呼び出す API のキーは代わりに[ネットワークシークレット](/docs/ja/cloud-environments#add-network-secrets)として保存してください。そのセクションには、シークレットが付与されないリクエストも記載されています
87 * **Setup script**: ルーチンが必要とする依存関係とツールをインストールします。結果は [cached](/docs/ja/cloud-environments#environment-caching) されるため、スクリプトはセッションごとに再実行されません
88 82
89 **Default** 環境は **Trusted** ネットワークアクセスで提供されます。これにより、[default allowlist](/docs/ja/cloud-environments#default-allowed-domains) のパッケージレジストリ、クラウドプロバイダー API、コンテナレジストリ、および一般的な開発ドメインのみがセッションのネットワークを通じて許可されます。ルーチンに追加するコネクタは Anthropic のサーバーを通じてサービスに到達するため、許可リストの変更は必要ありません。ルーチンが独自のサービスに直接到達する必要がある場合、またはそのリスト外のドメインに到達する必要がある場合は、実行前に環境の [network access](/docs/ja/cloud-environments#network-access) を編集してください。別の環境を使用するには、最初に [create one](/docs/ja/cloud-environments#configure-your-environment) してください。83定期実行のプリセット頻度を選択します。タイムゾーンの扱い、遅延開始、カスタム cron 間隔、1 回限りの実行については、[スケジュールトリガーを追加する](#add-a-schedule-trigger)を参照してください。
90 </Step>
91 84
92 <Step title="トリガーを選択する">85**GitHub event**
93 **Select a trigger** で、ルーチンの開始方法を選択します。1 つのトリガータイプを選択するか、複数を組み合わせることができます。
94 86
95 <Tabs>87リポジトリ、反応するイベント、およびオプションのフィルタを選択します。サポートされているイベントとフィルタフィールドの完全なリストについては、[GitHub トリガーを追加する](#add-a-github-trigger)を参照してください。
96 <Tab title="Schedule">
97 定期実行のプリセット頻度を選択するか、特定のタイムスタンプで 1 回限りの実行をスケジュールします。タイムゾーン処理、遅延開始、カスタム cron 間隔、および 1 回限りの実行については、[Add a schedule trigger](#add-a-schedule-trigger) を参照してください。
98 </Tab>
99 88
100 <Tab title="GitHub event">89**API**
101 リポジトリ、反応するイベント、およびオプションのフィルタを選択します。サポートされているイベントとフィルタフィールドの完全なリストについては、[Add a GitHub trigger](#add-a-github-trigger) を参照してください。
102 </Tab>
103 90
104 <Tab title="API">91ここで **API** を選択します。**Create** をクリックすると、**API token** ダイアログにトークンが 1 回だけ表示されるため、ダイアログを閉じる前にコピーしてください。URL をコピーしたり新しいトークンを生成したりするには、[API トリガーを追加する](#add-an-api-trigger)を参照してください。
105 ここで **API** を選択してから、ルーチンを保存します。URL とトークンはルーチンが保存された後に生成されます。ルーチン ID に依存するためです。URL をコピーしてトークンを生成するには、[Add an API trigger](#add-an-api-trigger) を参照してください。
106 </Tab>
107 </Tabs>
108 </Step>
109 92
110 <Step title="コネクタを確認する">93**4. リポジトリを選択する**
111 フォームの下部の **Connectors** で、接続されたすべての [MCP connectors](/docs/ja/mcp) がデフォルトで含まれます。ルーチンが必要としないものを削除します。Claude は、実行中に権限を求めずに、含まれたコネクタからすべてのツール(書き込みを含む)を使用できます。
112 </Step>
113 94
114 <Step title="ルーチンを作成する">95**Advanced settings** を展開します。**General** タブの **Repository** で、Claude が作業する 1 つ以上の GitHub リポジトリを選択します。
115 **Create** をクリックします。ルーチンはリストに表示され、トリガーの 1 つが一致する次の時間に実行されます。すぐに実行を開始するには、ルーチンの詳細ページで **Run now** をクリックします。
116 96
117 各実行は、他のセッションの横に新しいセッションを作成します。Claude が何をしたかを確認し、変更を確認し、プルリクエストを作成できます。97各リポジトリは実行の開始時にクローンされます。Claude は変更用に `claude/` プレフィックス付きのブランチを作成します。
118 </Step>
119</Steps>
120 98
121<h3 id="create-from-the-cli">99**5. 環境を選択する**
122 CLI から作成する
123</h3>
124 100
125任意のセッションで `/schedule` を実行して、スケジュール済みルーチンを会話形式で作成します。説明を直接渡すこともできます。`/schedule daily PR review at 9am` のような定期ルーチンまたは `/schedule clean up feature flag in one week` のような 1 回限りのルーチンの場合です。Claude はウェブフォームが収集するのと同じ情報(スケジュール、リポジトリ、プロンプト)について質問を進め、ルーチンをアカウントに保存します。コマンドは `/routines` というエイリアスでも利用可能です。101リポジトリを選択すると、その下に **Cloud environment** が表示されます。タスク用の[クラウド環境](/docs/ja/cloud-environments)を選択します。環境は、クラウドセッションがアクセスできるものを制御します。
126 102
127成功した開始は会話のように見えます。Claude はスケジュール、リポジトリ、プロンプトについてのフォローアップ質問をしてから保存します。代わりに Claude が認証が必要であるか、リモート claude.ai アカウントに接続できないと返信する場合、ルーチンは作成されていません。[Troubleshooting](#troubleshooting) を参照してください。103* **Network access**: 各実行中に利用可能なインターネットアクセスのレベルを設定します
104* **Environment variables**: Claude が各実行中に使用できる値を提供します。これらは[環境を使用するすべてのユーザーに表示される](/docs/ja/cloud-environments#what-carries-over-from-your-setup)ため、Anthropic がホストする環境では、Claude が実行中に呼び出す API のキーは代わりに[ネットワークシークレット](/docs/ja/cloud-environments#add-network-secrets)として保存してください。そのセクションには、シークレットが付与されないリクエストも記載されています
105* **Setup script**: タスクが必要とする依存関係とツールをインストールします。結果は[キャッシュ](/docs/ja/cloud-environments#environment-caching)されるため、スクリプトはセッションごとに再実行されません
128 106
129CLI の `/schedule` はスケジュール済みルーチンを作成します。API トリガーを追加するには、[claude.ai/code/routines](https://claude.ai/code/routines) のウェブでルーチンを編集します。ウェブまたは CLI から [GitHub trigger](#add-a-github-trigger) を追加できます。CLI パスには Claude Code v2.1.225 以降が必要です。107**Default** 環境は **Trusted** ネットワークアクセスで提供されます。これにより、パッケージレジストリ、クラウドプロバイダー API、コンテナレジストリ、一般的な開発ドメインからなる[デフォルト許可リスト](/docs/ja/cloud-environments#default-allowed-domains)のみがセッションのネットワークを通じて許可されます。タスクに追加するコネクタは Anthropic のサーバーを通じてサービスにアクセスするため、許可リストを変更する必要はありません。
130 108
131スケジュールトリガーがないルーチン(API 呼び出しまたは GitHub イベントによってのみ開始されるなど)には次の実行時間がなく、Claude がそれを保存または更新するときに CLI は何も表示しません。v2.1.211 より前では、CLI はこれらのルーチンの年 1 の次の実行時間を報告していました。109タスクが独自のサービスや、そのリストにないドメインに直接アクセスする必要がある場合は、実行前に環境の[ネットワークアクセス](/docs/ja/cloud-environments#network-access)を編集してください。別の環境を使用するには、先に[環境を作成](/docs/ja/cloud-environments#configure-your-environment)してください。
132 110
133<h2 id="configure-triggers">111**6. コネクタを確認する**
134 トリガーを構成する
135</h2>
136 112
137ルーティンはトリガーの 1 つが一致したときに開始されます。同じルーティンにスケジュール、API、GitHub トリガーの任意の組み合わせを接続でき、ルーティンの編集フォームの **Select a trigger** セクションからいつでも追加または削除できます。113**Advanced settings** の **Connectors** タブに切り替えます。接続済みのすべての [MCP コネクタ](/docs/ja/mcp)がデフォルトで含まれています。タスクに不要なものは削除してください。Claude は、含まれているコネクタのすべてのツールを、書き込みも含め、実行中に権限を求めることなく使用できます。
138 114
139<h3 id="add-a-schedule-trigger">115**7. タスクを作成する**
140 スケジュールトリガーを追加する
141</h3>
142 116
143スケジュールトリガーは定期的なペースでルーティンを実行するか、特定の将来の時刻に 1 回実行します。**Select a trigger** セクションでプリセット周波数を選択します。時間ごと、毎日、平日、または毎週。時間はローカルゾーンで入力され、自動的に変換されるため、ルーティンはクラウドインフラストラクチャがどこにあるかに関係なく、その壁時計時間で実行されます。117**Create** をクリックします。ダイアログが閉じ、新しいタスクの詳細ページが開きます。タスクは、トリガーのいずれかが次に一致したときに実行されます。すぐに実行を開始するには、詳細ページで **Run now** をクリックします。
144 118
145スケジュール時刻の正確に 1 時間(9:00 など)に実行をスケジュールする場合、数分遅れて開始される可能性があります。スケジュール時刻に近い時間に開始するには、例えば 9:07 のように、時間を数分過ぎた時刻を選択してください。119各実行では他のセッションと並んで新しいセッションが作成され、そこで Claude が行ったことの確認、変更のレビュー、プルリクエストの作成ができます。
146 120
1472 時間ごと、または毎月の最初など、カスタム間隔の場合は、フォームで最も近いプリセットを選択してから、CLI で `/schedule update` を実行して特定の cron 式を設定します。最小間隔は 1 時間です。より頻繁に実行される式は拒否されます。121#### メインビューに Repositories と Environment があるダイアログ
148 122
149<h4 id="schedule-a-one-off-run">123[Web から作成する手順](#create-from-the-web)に従い、各フィールドは **Advanced settings** ではなくダイアログのメインビューで入力します。このダイアログでは Claude Code タスクのみが作成されます。
150 1 回限りの実行をスケジュールする
151</h4>
152 124
1531 回限りのスケジュールは、特定のタイムスタンプでルーティンを 1 回だけ実行します。週の後半に自分自身に通知したり、ロールアウトが完了した後にクリーンアップ PR を開いたり、アップストリームの変更がランディングしたときにフォローアップタスクをキックオフしたりするために使用します。ルーティンが実行された後、自動的に無効になり、Web UI は **Ran** としてマークします。再度実行するには、ルーティンを編集して新しい 1 回限りの時刻を設定します。125GitHub イベントトリガーを追加する前にリポジトリを選択してください。リポジトリを選択するまで、そのトリガーは使用できません。
154 126
155CLI から 1 回限りの実行を作成するには、自然言語で時刻を説明します。Claude は現在の時刻に対してフレーズを解決し、保存する前に絶対タイムスタンプを確認します。127### CLI から作成する
128
129任意のセッションで `/schedule` を実行すると、会話形式でスケジュールタスクを作成できます。説明を直接渡すこともできます。定期タスクなら `/schedule daily PR review at 9am`、1 回限りなら `/schedule clean up feature flag in one week` のように指定します。Claude は Web ダイアログが収集するのと同じ情報を順に確認し、タスクをアカウントに保存します。このコマンドは `/routines` というエイリアスでも利用できます。
130
131正常に開始されると、会話のように進みます。Claude は保存する前に、スケジュール、リポジトリ、プロンプトについて追加の質問をします。代わりに、認証が必要である、またはリモートの claude.ai アカウントに接続できないと Claude が返答した場合、スケジュールタスクは作成されていません。[トラブルシューティング](#troubleshooting)を参照してください。
132
133`/schedule` で作成したタスクにはスケジュールトリガーがあります。他のトリガータイプを追加することもできます。
134
135* **API トリガー**: [claude.ai/code/routines](https://claude.ai/code/routines) の Web でタスクを編集します
136* **[GitHub トリガー](#add-a-github-trigger)**: Web でタスクを編集するか、CLI で Claude に依頼します。CLI から追加するには Claude Code v2.1.225 以降が必要です
137
138API 呼び出しや GitHub イベントによってのみ開始されるものなど、スケジュールトリガーのないスケジュールタスクには次回の実行時刻がありません。Claude がそれを保存または更新するとき、CLI は何も表示しません。v2.1.211 より前は、CLI はこれらのタスクについて西暦 1 年の次回実行時刻を報告していました。
139
140## トリガーを設定する
141
142スケジュールタスクは、トリガーのいずれかが一致したときに開始されます。タスクのトリガーは、タスクの[編集ダイアログ](#edit-and-control-scheduled-tasks)の **Trigger** 行でいつでも追加または削除できます。
143
144タスクに 2 つ以上のトリガーがある場合、そのダイアログでは各トリガーにゴミ箱アイコンが表示されます。スケジュールトリガーまたは GitHub イベントトリガーを削除するには、そのゴミ箱アイコンをクリックしてから **Save changes** をクリックします。API トリガーを削除するには、代わりに[そのトークンを削除](#add-an-api-trigger)します。
145
146### スケジュールトリガーを追加する
147
148スケジュールトリガーは、定期的なペースで、または将来の特定の時刻に 1 回、タスクを実行します。Web のタスク作成ダイアログまたは編集ダイアログで、1 時間ごと、毎日、毎週などのプリセット頻度を選択します。
149
150* **タイムゾーン**: 時刻はローカルのタイムゾーンで入力され、自動的に変換されるため、クラウドインフラストラクチャの所在地に関係なく、タスクはその現地時刻に実行されます。
151* **正時の実行**: 9:00 のように正時ちょうどに実行をスケジュールすると、数分遅れて開始される場合があります。スケジュールした時刻に近いタイミングで開始するには、9:07 のように正時から数分ずらした時刻を選択してください。
152* **カスタム間隔**: 2 時間ごとなどのカスタム間隔の場合は、ダイアログで最も近いプリセットを選択してから、CLI で `/schedule update` を実行して特定の cron 式を設定します。最小間隔は 1 時間で、それより頻繁に実行される式は拒否されます。
153
154#### 1 回限りの実行をスケジュールする
155
1561 回限りのスケジュールは、特定のタイムスタンプでタスクを 1 回だけ実行します。たとえば、次のような用途に使用します。
157
158* 週の後半に自分へリマインドする
159* ロールアウト完了後にクリーンアップ PR を作成する
160* アップストリームの変更がリリースされた後にフォローアップ作業を開始する
161
162タスクは実行後に自動的にオフになり、Web UI では **Completed** と表示されます。再度実行するには、Web でタスクの編集ダイアログを開き(1 回限りのタスクでは **One-time** が表示されます)、新しい時刻を設定します。
163
164CLI から 1 回限りの実行を作成するには、時刻を自然言語で記述します。Claude は現在時刻を基準にその表現を解釈し、保存する前に絶対タイムスタンプを確認します。
156 165
157```text theme={null}166```text theme={null}
158/schedule tomorrow at 9am, summarize yesterday's merged PRs167/schedule tomorrow at 9am, summarize yesterday's merged PRs
162/schedule in 2 weeks, open a cleanup PR that removes the feature flag171/schedule in 2 weeks, open a cleanup PR that removes the feature flag
163```172```
164 173
165定期的なスケジュールと同じローカル UTC 変換が 1 回限りのタイムスタンプに適用されます。174定期スケジュールと同じローカル時刻から UTC への変換が、1 回限りのタイムスタンプにも適用されます。
175
1761 回限りの実行は、他のスケジュール実行と同じ 1 時間あたりの制限にカウントされます。詳細については、[使用量と制限](#usage-and-limits)を参照してください。
166 177
1671 回限りの実行は他のスケジュール実行と同じ時間単位の制限にカウントされます。詳細については、[使用量と制限](#usage-and-limits) を参照してください。178### API トリガーを追加する
168 179
169<h3 id="add-an-api-trigger">180API トリガーは、スケジュールタスクに専用の HTTP エンドポイントを提供します。タスクのベアラートークンを付けてエンドポイントに POST すると、新しいセッションが開始され、セッション URL が返されます。これを使用して、Claude Code をアラートシステム、デプロイパイプライン、社内ツールなど、認証済み HTTP リクエストを送信できるあらゆる場所に接続できます。
170 API トリガーを追加する
171</h3>
172 181
173API トリガーはルーティンに専用 HTTP エンドポイントを提供します。ルーティンのベアラートークンでエンドポイントに POST すると、新しいセッションが開始され、セッション URL が返されます。これを使用して Claude Code をアラートシステム、デプロイパイプライン、内部ツール、または認証済み HTTP リクエストを実行できる任意の場所に接続します。182API トリガーは、[タスクの作成](#create-from-the-web)時、または後から以下の手順で、Web から追加します。CLI から API トリガーを追加したり、そのトークンを管理したりすることはできません。
174 183
175API トリガーは Web から既存のルーティンに追加されます。CLI は現在、トークンを作成、再生成、または削除することができません。184**1. タスクを編集用に開く**
176 185
177<Steps>186[claude.ai/code/routines](https://claude.ai/code/routines) にアクセスし、API 経由でトリガーするスケジュールタスクをクリックしてから、名前の横にあるメニューを開いて **Edit** を選択します。**Edit scheduled task** ダイアログが開きます。
178 <Step title="ルーティンを編集用に開く">
179 [claude.ai/code/routines](https://claude.ai/code/routines) に移動し、API 経由でトリガーするルーティンをクリックしてから、ルーティン名の横のメニューを開き、**Edit** を選択します。
180 </Step>
181 187
182 <Step title="API トリガーを追加する">188**2. API トリガーを追加する**
183 **Instructions** ボックスの下の **Select a trigger** セクションまでスクロールし、**Add another trigger** をクリックして、**API** を選択します。
184 </Step>
185 189
186 <Step title="URL をコピーしてトークンを生成する">190**Trigger** 行で **+** をクリックし、開いたメニューから **API** を選択します。このタスクの **Fire URL** と **Token** を含むパネルが表示されます。
187 モーダルはこのルーティンの URL とサンプル curl コマンドを表示します。URL をコピーしてから、**Generate token** をクリックしてトークンをすぐにコピーします。トークンは 1 回表示され、後で取得できないため、アラートツールのシークレットストアなどの安全な場所に保存してください。
188 </Step>
189 191
190 <Step title="エンドポイントを呼び出す">192**3. URL をコピーしてトークンを生成する**
191 URL に POST するときに `Authorization: Bearer` ヘッダーでトークンを送信します。以下の [ルーティンをトリガーする](#trigger-a-routine) セクションに完全な例が示されています。
192 </Step>
193</Steps>
194 193
195各ルーティンは独自のトークンを持ち、そのルーティンのトリガーのみにスコープされています。API アクセスをオフにする、またはトークンをローテーションするには、同じモーダルに戻ります。194**Fire URL** をコピーします。**Generate token** をクリックし、**Token generated** ダイアログからすぐにトークンをコピーします。トークンは 1 回だけ表示され、後から取得することはできないため、アラートツールのシークレットストアなどの安全な場所に保存してください。
196 195
197* **API アクセスをオフにする**: **Regenerate** の横にあるゴミ箱アイコンである **Delete token** をクリックします196API トリガーはトークンを生成した時点で有効になります。**Save changes** をクリックする必要はないため、完了したらダイアログを閉じてください。
198* **トークンをローテーションする**: **Regenerate** をクリックします
199 197
200<h4 id="trigger-a-routine">198**4. エンドポイントを呼び出す**
201 ルーティンをトリガーする
202</h4>
203 199
204`Authorization` ヘッダーのベアラートークンで `/fire` エンドポイントに POST リクエストを送信します。リクエスト本文は、アラート本文またはログの失敗など、実行固有のコンテキスト用のオプションの `text` フィールドを受け入れます。保存されたプロンプトと共にルーティンに渡されます。値はフリーフォームテキストで、解析されません。JSON または別の構造化ペイロードを送信する場合、ルーティンはリテラル文字列として受け取ります。200URL に POST するときに、`Authorization: Bearer` ヘッダーでトークンを送信します。完全な例は[スケジュールタスクをトリガーする](#trigger-a-scheduled-task)に示されています。
205 201
206`text` 値は、ルーティンに裸のメッセージとして到達しません。これは `<routine-fire-payload>` ブロックでラップされて到達し、信頼できないデータとしてラベル付けされ、ルーティン独自のプロンプトが言わない限り、Claude にその中の指示に従わないよう指示します。同じラップが Web UI の **Run now** で提供されるテキストに適用されます。202各スケジュールタスクには独自のトークンがあり、そのタスクのトリガーのみにスコープされています。API アクセスをオフにする、またはトークンをローテーションするには、[タスクの **Edit scheduled task** ダイアログ](#edit-and-control-scheduled-tasks)を再度開きます。どちらのコントロールも API トリガーのパネル内のトークンの横にあり、すぐに反映されます。
207 203
208これは、ルーティンの保存されたプロンプトが発火テキストに対して行動するためにオプトインする必要があることを意味します。プロンプトを書いて、ペイロードを明示的に参照するか、例えば「routine-fire-payload ブロックで説明されているアラートを調査する」、またはルーティンはテキストを不活性コンテキストとして扱います。ベアラートークンを保持している人は誰でも `text` を送信できるため、ラッパーは漏洩したトークンからの発火テキストが、ルーティンへの直接指示ではなく、信頼できないデータとしてラベル付けされて到達するようにします。204* **API アクセスをオフにする**: **Regenerate** の横にあるゴミ箱アイコン、**Delete token** をクリックします。これにより API トリガーが削除されます
205* **トークンをローテーションする**: **Regenerate** をクリックします。以前のトークンは使用できなくなり、**Token generated** ダイアログに新しいトークンが 1 回だけ表示されます
209 206
210以下の例は、シェルからルーティンをトリガーします。表示されているルーティン ID とトークンはプレースホルダーです。[API トリガーを追加する](#add-an-api-trigger) 時にコピーした URL とトークンで置き換えてください。そうしないと、リクエストは `401` 認証エラーで失敗します。207#### スケジュールタスクをトリガーする
208
209`Authorization` ヘッダーにベアラートークンを指定して、`/fire` エンドポイントに POST リクエストを送信します。リクエスト本文では、アラート本文や失敗したログなど、実行固有のコンテキストのためのオプションの `text` フィールドを指定でき、保存されたプロンプトとともにタスクに渡されます。値は自由形式のテキストで、解析されません。JSON などの構造化ペイロードを送信した場合、タスクはそれをリテラル文字列として受け取ります。
210
211`text` の値は、そのままのメッセージとしてルーティンに届くわけではありません。`<routine-fire-payload>` ブロックで囲まれて届き、このブロックはそれを信頼できないデータとしてラベル付けし、ルーティン自身のプロンプトが指示しない限り、その中の指示に従わないよう Claude に伝えます。Web UI の **Run now** で指定したテキストにも、同じラッピングが適用されます。
212
213つまり、ルーティンの保存されたプロンプトで、fire テキストに基づいて行動することを明示的に許可する必要があります。たとえば「routine-fire-payload ブロックで説明されているアラートを調査する」のように、ペイロードを明示的に参照するプロンプトを書いてください。そうしないと、ルーティンはそのテキストを単なるコンテキストとして扱います。ベアラートークンを持っている人は誰でも `text` を送信できるため、このラッパーにより、漏洩したトークンからの fire テキストは、ルーティンへの直接の指示ではなく、信頼できないデータとしてラベル付けされて届きます。
214
215以下の例は、シェルからスケジュールタスクをトリガーします。示されているタスク ID とトークンはプレースホルダーです。[API トリガーを追加した](#add-an-api-trigger)ときにコピーした URL とトークンに置き換えてください。置き換えないと、リクエストは `401` 認証エラーで失敗します。
211 216
212```bash theme={null}217```bash theme={null}
213curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \218curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
218 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'223 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'
219```224```
220 225
221成功したリクエストは、新しいセッション ID と URL を含む JSON 本文を返します。226リクエストが成功すると、新しいセッション ID と URL を含む JSON 本文が返されます。
222 227
223```json theme={null}228```json theme={null}
224{229{
228}233}
229```234```
230 235
231ブラウザでセッション URL を開いて、実行をリアルタイムで監視し、変更をレビューするか、会話を手動で続行します。236ブラウザでセッション URL を開くと、実行をリアルタイムで確認したり、変更をレビューしたり、会話を手動で続けたりできます。
232 237
233<Warning>238> [!WARNING]
234 `/fire` エンドポイントは `experimental-cc-routine-2026-04-01` ベータヘッダーの下で出荷されます。リクエストと応答の形状、レート制限、トークンセマンティクスは、機能がリサーチプレビュー段階にある間に変更される可能性があります。破壊的な変更は新しい日付付きベータヘッダーバージョンの背後で出荷され、最新の 2 つの前のヘッダーバージョンは引き続き機能するため、呼び出し元は移行する時間があります。239>
235</Warning>240> `/fire` エンドポイントは `experimental-cc-routine-2026-04-01` ベータヘッダーで提供されています。リクエストとレスポンスの形式、レート制限、トークンの仕様は、機能がリサーチプレビュー段階にある間に変更される可能性があります。破壊的変更は日付付きの新しいベータヘッダーバージョンで提供され、直前の 2 つのヘッダーバージョンは引き続き動作するため、呼び出し元には移行する時間があります。
236 241
237<h4 id="api-reference">242#### API リファレンス
238 API リファレンス
239</h4>
240 243
241すべてのエラー応答、検証ルール、フィールド制限を含む完全な API リファレンスについては、Claude Platform ドキュメントの [API 経由でルーティンをトリガーする](https://platform.claude.com/docs/en/api/claude-code/routines-fire) を参照してください。244すべてのエラーレスポンス、検証ルール、フィールド制限を含む完全な API リファレンスについては、Claude Platform ドキュメントの [API 経由でルーティンをトリガーする](https://platform.claude.com/docs/en/api/claude-code/routines-fire)を参照してください。
242 245
243`/fire` エンドポイントは claude.ai ユーザーのみが利用でき、Claude Platform API サーフェスの一部ではありません。246`/fire` エンドポイントは claude.ai ユーザーのみが利用でき、Claude Platform API サーフェスの一部ではありません。
244 247
245<h3 id="add-a-github-trigger">248### GitHub トリガーを追加する
246 GitHub トリガーを追加する249
247</h3>250GitHub トリガーは、接続されたリポジトリで一致するイベントが発生したときに、新しいセッションを自動的に開始します。Claude Code はイベント間でセッションを再利用しないため、2 つの PR 更新からは 2 つの独立したセッションが生成されます。
248 251
249GitHub トリガーは、接続されたリポジトリで一致するイベントが発生したときに、新しいセッションを自動的に開始します。Claude Code はイベント間でセッションを再利用しないため、2 つの PR 更新は 2 つの独立したセッションを生成します。252> [!NOTE]
253>
254> GitHub webhook イベントには、タスクごとおよびアカウントごとの 1 時間あたりの上限があります。上限を超えたイベントは、ウィンドウがリセットされるまで破棄されます。
250 255
251<Note>256どのサーフェスからトリガーを設定する場合でも、サブスクライブするリポジトリに Claude GitHub App がインストールされている必要があります。
252 GitHub webhook イベントはルーティンごとおよびアカウントごとの時間単位の上限の対象です。制限を超えるイベントはウィンドウがリセットされるまでドロップされます。
253</Note>
254 257
255Claude GitHub App は、サブスクライブするリポジトリにインストールする必要があります。258* GitHub トリガーは Web UI から設定します。アプリがない場合は、インストールするよう求められます。Web で設定するには、以下の手順に従ってください。
259* CLI からは、まず [GitHub App ページ](https://github.com/apps/claude)からアプリをインストールし、次に既存のスケジュールタスクに GitHub トリガーを追加するよう Claude に依頼します。たとえば `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp` のようにします。CLI からの設定には Claude Code v2.1.225 以降が必要です。Claude はトリガーを追加すると、そのトリガーが起動するタスクへのリンクを返信します。
256 260
257* Web UI から GitHub トリガーを構成します。これは、アプリがない場合はインストールするよう促します。以下の手順に従って、Web から 1 つを構成してください。261**1. タスクを編集用に開く**
258* CLI から、最初に [GitHub App ページ](https://github.com/apps/claude) からアプリをインストールしてから、Claude に既存のルーティンに GitHub トリガーを接続するよう依頼します。例えば `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`。CLI パスには Claude Code v2.1.225 以降が必要です。Claude がトリガーを追加すると、トリガーが発火するルーティンへのリンクで返信します。
259 262
260<Steps>263[claude.ai/code/routines](https://claude.ai/code/routines) にアクセスし、スケジュールタスクをクリックしてから、名前の横にあるメニューを開いて **Edit** を選択します。**Edit scheduled task** ダイアログが開きます。
261 <Step title="ルーティンを編集用に開く">
262 [claude.ai/code/routines](https://claude.ai/code/routines) に移動し、ルーティンをクリックしてから、ルーティン名の横のメニューを開き、**Edit** を選択します。
263 </Step>
264 264
265 <Step title="GitHub イベントトリガーを追加する">265**2. GitHub イベントトリガーを追加する**
266 **Select a trigger** セクションまでスクロールし、**Add another trigger** をクリックして、**GitHub event** を選択します。
267 266
268 <Note>267**Trigger** 行で **+** をクリックし、開いたメニューから **GitHub event** を選択します。
269 CLI で `/web-setup` を実行するとリポジトリアクセスがクローン用に付与されますが、Claude GitHub App はインストールされず、webhook 配信は有効になりません。
270 </Note>
271 </Step>
272 268
273 <Step title="トリガーを構成する">269> [!NOTE]
274 リポジトリを選択し、[サポートされているイベント](#supported-events) リストからイベントを選択し、オプションでフィルタを追加します。トリガーを保存します。270>
275 </Step>271> CLI で `/web-setup` を実行すると、クローン用のリポジトリアクセスが付与されますが、Claude GitHub App はインストールされず、webhook 配信も有効になりません。
276</Steps>
277 272
278<h4 id="supported-events">273**3. トリガーを設定する**
279 サポートされているイベント
280</h4>
281 274
282GitHub トリガーは、次のいずれかのイベントカテゴリにサブスクライブできます。各カテゴリ内で、`pull_request.opened` などの特定のアクションを選択するか、カテゴリ内のすべてのアクションに反応することができます。275必要に応じてリポジトリを変更し、[サポートされているイベント](#supported-events)のリストからイベントを選択し、必要に応じてフィルタを追加します。その後、ダイアログ下部の **Save changes** をクリックしてトリガーを適用します。
276
277#### サポートされているイベント
278
279GitHub トリガーは、次のいずれかのイベントカテゴリにサブスクライブできます。各カテゴリ内で、`pull_request.opened` などの特定のアクションを選択するか、カテゴリ内のすべてのアクションに反応させることができます。
283 280
284| イベント | トリガーのタイミング |281| イベント | トリガーのタイミング |
285| :- | :- |282| :- | :- |
286| プルリクエスト | PR がオープン、クローズ、割り当て、ラベル付け、同期、またはその他の方法で更新されたとき |283| プルリクエスト | PR がオープン、クローズ、割り当て、ラベル付け、同期、またはその他の方法で更新されたとき |
287| リリース | リリースが作成、公開、編集、または削除されたとき |284| リリース | リリースが作成、公開、編集、または削除されたとき |
288 285
289<h4 id="filter-pull-requests">286#### プルリクエストをフィルタリングする
290 プルリクエストをフィルタリングする
291</h4>
292 287
293フィルタを使用して、新しいセッションを開始するプルリクエストを絞り込みます。すべてのフィルタ条件がルーティンをトリガーするために一致する必要があります。利用可能なフィルタフィールドは次のとおりです。288フィルタを使用して、新しいセッションを開始するプルリクエストを絞り込みます。スケジュールタスクがトリガーされるには、すべてのフィルタ条件が一致する必要があります。利用可能なフィルタフィールドは次のとおりです。
294 289
295| フィルタ | マッチ |290| フィルタ | マッチ |
296| :- | :- |291| :- | :- |
303| ドラフト | PR がドラフト状態かどうか |298| ドラフト | PR がドラフト状態かどうか |
304| マージ済み | PR がマージされたかどうか |299| マージ済み | PR がマージされたかどうか |
305 300
306各フィルタはフィールドを演算子とペアにします。等しい、含む、で始まる、の 1 つ、の 1 つではない、または正規表現に一致します。301各フィルタは、フィールドと演算子を組み合わせます。演算子は、等しい、含む、で始まる、いずれかである、いずれでもない、正規表現に一致する、のいずれかです。
307 302
308`matches regex` 演算子はフィールド値全体をテストし、その中の部分文字列ではありません。`hotfix` を含むタイトルに一致させるには、`.*hotfix.*` を記述します。周囲の `.*` がない場合、フィルタは前後に何もない正確に `hotfix` であるタイトルのみに一致します。正規表現構文なしのリテラル部分文字列マッチングの場合は、代わりに `contains` 演算子を使用してください。303`matches regex` 演算子は、フィールド値の一部ではなく、フィールド値全体をテストします。`hotfix` を含むタイトルに一致させるには、`.*hotfix.*` と記述します。前後の `.*` がない場合、フィルタは前後に何もない、正確に `hotfix` であるタイトルにのみ一致します。正規表現構文を使わずにリテラルの部分文字列で一致させるには、代わりに `contains` 演算子を使用してください。
309 304
310いくつかのフィルタ組み合わせの例。305フィルタの組み合わせの例をいくつか示します。
311 306
312* **認証モジュールレビュー**: ベースブランチ `main`、ヘッドブランチに `auth-provider` を含む。認証に触れる PR を焦点を絞ったレビュアーに送信します。307* **認証モジュールのレビュー**: ベースブランチが `main`、ヘッドブランチに `auth-provider` を含む。認証に関わる PR を専門のレビュアーに送ります。
313* **レビュー準備完了のみ**: ドラフト `false`。ドラフトをスキップして、ルーティンが PR がレビュー準備完了のときのみ実行されるようにします。308* **レビュー準備完了のみ**: ドラフトが `false`。ドラフトをスキップし、PR がレビュー可能になったときにのみタスクが実行されるようにします。
314* **ラベルゲート付きバックポート**: ラベルに `needs-backport` を含む。メンテナーが PR にタグを付けたときのみ、別のブランチへのポートルーティンをトリガーします。309* **ラベルによるバックポート**: ラベルに `needs-backport` を含む。メンテナーが PR にタグを付けたときにのみ、別ブランチへの移植タスクをトリガーします。
315 310
316<h2 id="manage-routines">311## スケジュールタスクを管理する
317 ルーチンを管理する
318</h2>
319 312
320リストのルーチンをクリックして、その詳細ページを開きます。詳細ページには、ルーチンのリポジトリ、コネクタ、プロンプト、スケジュール、API トークン、GitHub トリガー、および過去の実行のリストが表示されます。313リスト内のスケジュールタスクをクリックすると、その詳細ページが開きます。詳細ページには、タスクのリポジトリ、コネクタ、プロンプト、スケジュール、API トークン、GitHub トリガー、過去の実行のリストが表示されます。
321 314
322<h3 id="view-and-interact-with-runs">315### 実行を表示して操作する
323 実行を表示して操作する
324</h3>
325 316
326任意の実行をクリックして、フルセッションとして開きます。そこから Claude が何をしたかを確認し、変更をレビューし、プルリクエストを作成するか、会話を続けることができます。各実行セッションは他のセッションと同じように機能します。セッションタイトルの横のドロップダウンメニューを使用して、名前変更、アーカイブ、または削除を行います。317任意の実行をクリックして、フルセッションとして開きます。そこから Claude が何をしたかを確認し、変更をレビューし、プルリクエストを作成するか、会話を続けることができます。各実行セッションは他のセッションと同じように機能します。セッションタイトルの横のドロップダウンメニューを使用して、名前変更、アーカイブ、または削除を行います。
327 318
328<Note>319> [!NOTE]
329 実行リストの緑色のステータスは、セッションが開始され、インフラストラクチャエラーなしで終了したことを意味します。これはプロンプト内のタスクが成功したことを意味しません。実行を開いてトランスクリプトを読み、Claude が実際に何をしたかを確認してください。ブロックされたネットワークリクエスト、不足しているコネクタツール、およびタスクレベルの失敗はすべて、ステータスインジケータではなくそこに表示されます。320>
330</Note>321> 実行リストの緑色のステータスは、セッションが開始され、インフラストラクチャエラーなしで終了したことを意味します。プロンプトに記述された作業が成功したことを意味するものではありません。実行を開いてトランスクリプトを読み、Claude が実際に何をしたかを確認してください。ブロックされたネットワークリクエスト、不足しているコネクタツール、作業自体の失敗は、いずれもステータスインジケーターではなくそこに表示されます。
331 322
332<h3 id="edit-and-control-routines">323### スケジュールタスクを編集して制御する
333 ルーチンを編集して制御する
334</h3>
335 324
336ルーチン詳細ページから、以下を実行できます。325詳細ページから、以下を実行できます。
337 326
338* **Run now** をクリックして、次のスケジュール時刻を待たずに実行を直ちに開始します。オプションで実行固有のテキストを指定できます。これは API トリガーの `text` フィールドと同じ方法でルーチンに到達します。327* **Run now** をクリックして、次のスケジュール時刻を待たずにすぐに実行を開始します。
339* ページの上部にあるオン/オフスイッチを使用して、スケジュールを一時停止または再開します。一時停止されたルーチンは設定を保持しますが、再度有効にするまで実行されません。328* ページ上部のオン/オフスイッチを使用して、スケジュールを一時停止または再開します。一時停止したタスクは設定を保持しますが、再びオンにするまで実行されません。
340* ルーチンの名前の横にあるメニューを開き、**Edit** を選択して、名前、プロンプト、リポジトリ、環境、コネクタ、またはルーチンのトリガーのいずれかを変更します。**Select a trigger** セクションは、スケジュール、API トークン、および GitHub イベントトリガーを追加または削除する場所です。329* タスク名の横にあるメニューを開いて **Edit** を選択し、名前、プロンプト、リポジトリ、環境、コネクタ、またはタスクのいずれかのトリガーを変更します。**Edit scheduled task** ダイアログが、[作成ダイアログ](#create-from-the-web)と同じレイアウトで開きます。トリガーを追加するには、**Trigger** 行の **+** をクリックします。編集を適用するには **Save changes** をクリックします。API トークンの操作は **Save changes** なしですぐに反映されます。
341* 同じメニューを開き、**Delete** を選択してルーチンを削除します。330* 同じメニューを開いて **Delete** を選択し、タスクを削除します。
342 331
343<h3 id="manage-routines-from-the-cli">332### CLI からスケジュールタスクを管理する
344 CLI からルーチンを管理する
345</h3>
346 333
347CLI は既存のルーチンの管理をサポートしています。`/schedule list` を実行してすべてのルーチンを表示し、`/schedule update` で 1 つを変更するか、`/schedule run` で直ちにトリガーします。334`/schedule list` を実行するとスケジュールタスクを表示でき、`/schedule update` で変更、`/schedule run` ですぐに開始できます。
348 335
349また、ルーチンの実行履歴について質問することもできます。例えば `/schedule why did my nightly review do nothing this morning?` のようにです。Claude はルーチンの最近の実行をステータスと共にリストし、[各実行をウェブで開く](#view-and-interact-with-runs)ためのリンクを提供し、実行のログを読んでツールエラー、権限拒否、最終結果を含めて何が起こったかを説明します。Claude Code v2.1.227 以降が必要です。336スケジュールタスクの実行履歴について質問することもできます。たとえば `/schedule why did my nightly review do nothing this morning?` のようにします。Claude はタスクの最近の実行をステータスと[各実行を Web で開く](#view-and-interact-with-runs)ためのリンクとともに一覧表示します。また、実行のログを読み、ツールエラー、権限拒否、最終結果を含めて何が起こったかを説明します。Claude Code v2.1.227 以降が必要です。
350 337
351<h3 id="repositories-and-branch-permissions">338### リポジトリとブランチの権限
352 リポジトリとブランチの権限
353</h3>
354 339
355ルーティンはリポジトリをクローンするために GitHub アクセスが必要です。CLI で `/schedule` を使用してルーティンを作成する場合、Claude はアカウントが実行元のリポジトリに対して GitHub アクセスを持っているかどうかを確認し、持っていない場合はアクセスを許可する方法を名前付きで示すセットアップノートを追加します。アクセスを許可する 2 つの方法については、[GitHub 認証オプション](/docs/ja/claude-code-on-the-web#github-authentication-options)を参照してください。Team プランと Enterprise プランでは、各方法を使用する前に Claude 組織の [Owner](/docs/ja/server-managed-settings#access-control) がその方法をオンにする必要があります。[GitHub を接続する](/docs/ja/web-quickstart#connect-github)を参照してください。340スケジュールタスクには、リポジトリをクローンするための GitHub アクセスが必要です。CLI で `/schedule` を使用してスケジュールタスクを作成すると、Claude は実行元のリポジトリに対してアカウントが GitHub アクセスを持っているかどうかを確認します。持っていない場合、Claude はアクセスを付与する方法を示すセットアップノートを追加します。
356 341
357GitHub 接続が実行予定時に不足しているか期限切れの場合、ルーチンは最大 72 時間まで実行をスキップします。その期間内に GitHub を再接続すると、ルーチンは自動的に再開されます。接続なしで 72 時間経過すると、ルーチンはオフになり、GitHub を再接続した後に再度オンにします。342> [!NOTE]
343>
344> アクセスを付与する 2 つの方法については、[GitHub 認証オプション](/docs/ja/claude-code-on-the-web#github-authentication-options)を参照してください。Team プランと Enterprise プランでは、各方法を使用する前に Claude 組織の [Owner](/docs/ja/server-managed-settings#access-control) がその方法をオンにする必要があります。[GitHub を接続する](/docs/ja/web-quickstart#connect-github)を参照してください。
358 345
359追加する各リポジトリは、すべての実行でクローンされます。Claude はリポジトリのデフォルトブランチから開始します。ただし、プロンプトで別の方法を指定する場合を除きます。[GitHub プルリクエストイベント](#add-a-github-trigger)が実行をトリガーし、そのプルリクエストのリポジトリがルーティンの最初のリポジトリである場合、そのリポジトリは代わりにプルリクエストの head コミットから開始します。346実行予定時に GitHub 接続が存在しないか期限切れの場合、スケジュールタスクは再接続されるまで、最大 72 時間、実行をスキップします。その期間内に GitHub を再接続すると、タスクは自動的に再開されます。接続がないまま 72 時間が経過するとタスクはオフになり、GitHub を再接続した後に再度オンにする必要があります。
347
348追加した各リポジトリは、実行のたびにクローンされます。プロンプトで別途指定しない限り、Claude はリポジトリのデフォルトブランチから開始します。[GitHub プルリクエストイベント](#add-a-github-trigger)が実行をトリガーし、そのプルリクエストのリポジトリがタスクの最初のリポジトリである場合、そのリポジトリは代わりにプルリクエストの head コミットから開始します。
360 349
361Claude は、プロンプトで別のブランチへのプッシュを指示しない限り、`claude/` で始まるブランチに作業をプッシュします。実行がプッシュできるブランチを制御するには、GitHub のブランチ保護ルールまたはルールセットを使用します。Anthropic 管理のインフラストラクチャ上の実行、および [Anthropic の git プロキシ](/docs/ja/self-hosted-environments-deploy#use-the-anthropic-git-proxy)を通じてプッシュするセルフホスト実行の場合、GitHub はこれらのルールを接続した GitHub アクセスに適用するため、そのアクセスがバイパスできるルールは実行のプッシュをブロックしません。デプロイが提供する git 認証情報でプッシュするセルフホスト実行は、代わりにその認証情報に対してチェックされます。[git を設定する](/docs/ja/self-hosted-environments-deploy#configure-git)を参照してください。350Claude は、プロンプトで別のブランチへのプッシュを指示しない限り、`claude/` で始まるブランチに作業をプッシュします。実行がプッシュできるブランチを制御するには、GitHub のブランチ保護ルールまたはルールセットを使用します。Anthropic 管理のインフラストラクチャ上の実行、および [Anthropic の git プロキシ](/docs/ja/self-hosted-environments-deploy#use-the-anthropic-git-proxy)を通じてプッシュするセルフホスト実行の場合、GitHub はこれらのルールを接続した GitHub アクセスに適用するため、そのアクセスがバイパスできるルールは実行のプッシュをブロックしません。デプロイが提供する git 認証情報でプッシュするセルフホスト実行は、代わりにその認証情報に対してチェックされます。[git を設定する](/docs/ja/self-hosted-environments-deploy#configure-git)を参照してください。
362 351
363<h3 id="connectors">352### コネクタ
364 コネクタ353
365</h3>354スケジュールタスクは、接続済みの MCP コネクタを使用して、各実行中に外部サービスの読み取りと書き込みを行えます。たとえば、サポートリクエストをトリアージするタスクは、Slack チャンネルから読み取り、Linear に課題を作成することがあります。
366 355
367ルーチンは接続された MCP コネクタを使用して、各実行中に外部サービスから読み取り、外部サービスに書き込むことができます。例えば、サポートリクエストをトリアージするルーチンは Slack チャネルから読み取り、Linear で問題を作成する可能性があります。356コネクタは、アカウント上の [claude.ai インテグレーション](/docs/ja/mcp#use-mcp-servers-from-claude-ai)です。CLI で `claude mcp add` を使用してローカルに追加した MCP サーバーは claude.ai アカウントではなくマシンに保存されるため、コネクタリストには表示されません。これらのサーバーのいずれかをスケジュールタスクで使用するには、次のいずれかを行います。
368 357
369コネクタは、アカウント上の [claude.ai インテグレーション](/docs/ja/mcp#use-mcp-servers-from-claude-ai)です。CLI で `claude mcp add` を使用してローカルに追加した MCP サーバーはマシンに保存されており、claude.ai アカウントには保存されないため、コネクタリストに表示されません。ルーチンでそれらのサーバーの 1 つを使用するには、[claude.ai/customize/connectors](https://claude.ai/customize/connectors) でコネクタとして追加します。1 つのリポジトリを持つルーチンの場合、代わりにコミットされた [`.mcp.json`](/docs/ja/mcp#project-scope) で宣言できます。これはクローンされたリポジトリの一部です。358* **コネクタとして**: [claude.ai/customize/connectors](https://claude.ai/customize/connectors) でコネクタとして追加します
359* **リポジトリ内で**: リポジトリが 1 つのスケジュールタスクの場合は、代わりにコミットされた [`.mcp.json`](/docs/ja/mcp#project-scope) でサーバーを宣言し、クローンされるリポジトリの一部にすることもできます
370 360
371ルーチンを作成する場合、現在接続されているすべてのコネクタがデフォルトで含まれます。実行中に Claude がアクセスできるツールを制限するために、不要なものを削除します。ルーチンフォームから直接コネクタを追加することもできます。361スケジュールタスクを作成すると、現在接続されているすべてのコネクタがデフォルトで含まれます。実行中に Claude がアクセスできるツールを制限するため、不要なものは削除してください。タスクの作成ダイアログまたは編集ダイアログから直接コネクタを追加することもできます。
372 362
373ルーチンフォーム外でコネクタを管理または追加するには、[claude.ai/customize/connectors](https://claude.ai/customize/connectors) にアクセスするか、CLI で `/schedule update` を使用します。363そのダイアログ以外でコネクタを管理または追加するには、[claude.ai/customize/connectors](https://claude.ai/customize/connectors) にアクセスするか、CLI で `/schedule update` を使用します。
374 364
375<h3 id="when-a-run-publishes-an-artifact-without-asking">365### 実行が確認なしでアーティファクトを公開する場合
376 実行が確認なしでアーティファクトを公開する場合
377</h3>
378 366
379ルーティンのスケジュールまたは **Run now** によって実行が開始された場合、Claude は確認を求めずに新しい[アーティファクト](/docs/ja/artifacts)を公開できます。新しいアーティファクトは、[共有する](/docs/ja/artifacts#share-an-artifact)まではユーザー本人にのみ表示されます。公開時にページのランタイム機能([コネクタ呼び出し](/docs/ja/artifacts#pull-live-data-with-mcp-connectors)や[ファイルのダウンロード](/docs/ja/artifacts#offer-a-file-download)など)を宣言する場合、Claude は事前に確認を求めます。367スケジュールタスクのスケジュールまたは **Run now** によって実行が開始された場合、Claude は確認を求めずに新しい[アーティファクト](/docs/ja/artifacts)を公開できます。新しいアーティファクトは、[共有する](/docs/ja/artifacts#share-an-artifact)まではユーザー本人にのみ表示されます。公開時にページのランタイム機能([コネクタ呼び出し](/docs/ja/artifacts#pull-live-data-with-mcp-connectors)や[ファイルのダウンロード](/docs/ja/artifacts#offer-a-file-download)など)を宣言する場合、Claude は事前に確認を求めます。
380 368
381これらの実行では、Claude は以下のすべてが満たされる場合にのみ、確認を求めずに既存のアーティファクトを再公開します。369これらの実行では、Claude は以下のすべてが満たされる場合にのみ、確認を求めずに既存のアーティファクトを再公開します。
382 370
390 378
391API トリガーや GitHub トリガーによって開始された実行を含め、それ以外のすべての場合、Claude は事前に確認を求めます。379API トリガーや GitHub トリガーによって開始された実行を含め、それ以外のすべての場合、Claude は事前に確認を求めます。
392 380
393ルーティンの役割がページを最新の状態に保つことである場合は、すでに公開済みのアーティファクトを渡してください。381スケジュールタスクの役割がページを最新の状態に保つことである場合は、すでに公開済みのアーティファクトを渡してください。
394 382
395<h3 id="environments-and-network-access">383### 環境とネットワークアクセス
396 環境とネットワークアクセス
397</h3>
398 384
399各ルーチンは、ネットワークアクセス、環境変数、およびセットアップスクリプトを制御する [クラウド環境](/docs/ja/cloud-environments)を使用します。ルーチンはすべての実行でその環境のネットワークポリシーを継承します。385各スケジュールタスクは、ネットワークアクセス、環境変数、セットアップスクリプトを制御する[クラウド環境](/docs/ja/cloud-environments)を使用します。タスクは、すべての実行でその環境のネットワークポリシーを継承します。
400 386
401**Default** 環境は **Trusted** ネットワークアクセスを使用します。これにより、セッションのネットワークを通じて [デフォルト許可リスト](/docs/ja/cloud-environments#default-allowed-domains)のみが許可されます。そのパス上で許可リスト外のホストへのリクエストは `403` と `x-deny-reason: host_not_allowed` で失敗します。MCP コネクタトラフィックはそのパスではなく Anthropic のサーバーを通じてルーティングされるため、ルーチンに追加するコネクタは **Allowed domains** にホストを追加しなくても機能します。[コネクタ](#connectors)の下で不要なコネクタを削除します。387**Default** 環境は **Trusted** ネットワークアクセスを使用します。これにより、セッションのネットワークを通じて[デフォルト許可リスト](/docs/ja/cloud-environments#default-allowed-domains)のみが許可されます。そのパス上で許可リスト外のホストへのリクエストは `403` と `x-deny-reason: host_not_allowed` で失敗します。MCP コネクタのトラフィックはそのパスではなく Anthropic のサーバーを通じてルーティングされるため、タスクに追加するコネクタは **Allowed domains** にホストを追加しなくても機能します。不要なコネクタは[コネクタ](#connectors)で削除してください。
402 388
403独自の環境のいずれかで追加のドメインを許可するには、以下の手順に従います。[組織共有環境](/docs/ja/cloud-environments#organization-shared-environments)はここで読み取り専用で開くため、オーナーは [管理設定](https://claude.ai/admin-settings)の **Cloud environments** ページからそのネットワークアクセスを変更します。389独自の環境のいずれかで追加のドメインを許可するには、以下の手順に従います。[組織共有環境](/docs/ja/cloud-environments#organization-shared-environments)はここでは読み取り専用で開くため、その場合は Owner が[管理設定](https://claude.ai/admin-settings)の **Cloud environments** ページからネットワークアクセスを変更します。
404 390
405<Steps>391**1. タスクを編集用に開く**
406 <Step title="ルーチンを編集用に開く">
407 ルーチンの詳細ページで、ルーチンの名前の横にあるメニューを開き、**Edit** を選択します。
408 </Step>
409 392
410 <Step title="環境セレクタを開く">393[claude.ai/code/routines](https://claude.ai/code/routines) にアクセスし、スケジュールタスクをクリックしてから、名前の横にあるメニューを開いて **Edit** を選択します。**Edit scheduled task** ダイアログが開きます。
411 **Instructions** ボックスの下で、**Default** などの環境の名前を示すクラウドアイコンを選択します。
412 </Step>
413 394
414 <Step title="環境設定を開く">395**2. 環境セレクタを開く**
415 リスト内の環境にマウスを置き、右側に表示される設定アイコンをクリックします。
416 </Step>
417 396
418 <Step title="ネットワークアクセスレベルを変更する">397**Advanced settings > General > Cloud environment** に移動します。**Advanced settings** が折りたたまれている場合は、先に展開してください。**Default** など、環境の名前が表示されているクラウドアイコンをクリックします。
419 **Edit cloud environment** ダイアログで、**Network access** を **Custom** に変更し、**Allowed domains** にドメインを入力します。**Also include default list of common package managers** をチェックして、カスタムドメインと共に [デフォルト許可リスト](/docs/ja/cloud-environments#default-allowed-domains)を保持します。制限のないアクセスの場合は、代わりに **Full** を選択します。
420 </Step>
421 398
422 <Step title="保存">399**3. 環境設定を開く**
423 **Save changes** をクリックします。新しいポリシーは次の実行から適用されます。400
424 </Step>401リスト内の環境にマウスを置き、右側に表示される設定アイコンをクリックします。
425</Steps>402
403**4. ネットワークアクセスレベルを変更する**
404
405**Edit cloud environment** ダイアログで、**Network access** を **Custom** に変更し、**Allowed domains** にドメインを入力します。**Also include default list of common package managers** をチェックすると、カスタムドメインとともに[デフォルト許可リスト](/docs/ja/cloud-environments#default-allowed-domains)も維持されます。制限のないアクセスにするには、代わりに **Full** を選択します。
406
407**5. 保存**
408
409**Edit cloud environment** ダイアログで **Save changes** をクリックしてから、その背後にある **Edit scheduled task** ダイアログを閉じます。新しいポリシーは次の実行から適用されます。
426 410
427アクセスレベルとデフォルト許可リストの詳細については、[ネットワークアクセス](/docs/ja/cloud-environments#network-access)を参照してください。411アクセスレベルとデフォルト許可リストの詳細については、[ネットワークアクセス](/docs/ja/cloud-environments#network-access)を参照してください。
428 412
429<h2 id="usage-and-limits">413## 使用量と制限
430 使用と制限
431</h2>
432 414
433ルーティンは対話型セッションと同じ方法でサブスクリプション使用量を削減します。現在の消費は [claude.ai/settings/usage](https://claude.ai/settings/usage) で確認してください。415スケジュールタスクは、対話型セッションと同じようにサブスクリプションの使用量を消費します。現在の消費量は [claude.ai/settings/usage](https://claude.ai/settings/usage) で確認してください。
434 416
435サブスクリプション使用量とは別に、実行を開始する各方法には時間単位の制限があります。417サブスクリプションの使用量とは別に、実行を開始する各方法には 1 時間あたりの制限があります。
436 418
437| アクション | 制限 | カウント対象 | 制限超過時 |419| アクション | 制限 | カウント対象 | 制限超過時 |
438| :- | :- | :- | :- |420| :- | :- | :- | :- |
439| スケジュール実行(1 回限りの実行を含む) | 1 時間あたり 100 回 | アカウント | 制限がリセットされるまで実行は待機します |421| スケジュール実行(1 回限りの実行を含む) | 1 時間あたり 100 回 | アカウント | 制限がリセットされるまで実行は待機します |
440| **今すぐ実行**、API 発火、および 1 回限りのルーティンを再度実行するように設定 | 1 時間あたり 30 回 | 各ルーティン、3 つすべてで共有される 1 カウント | 制限がリセットされるまでアクションは失敗します |422| **Run now**、API の fire、1 回限りのタスクの再実行設定 | 1 時間あたり 30 回 | 各スケジュールタスク(3 つすべてで 1 つのカウントを共有) | 制限がリセットされるまでアクションは失敗します |
441| **今すぐ実行**および 1 回限りのルーティンを再度実行するように設定 | 1 時間あたり 100 回 | アカウント | 同じ |423| **Run now** と 1 回限りのタスクの再実行設定 | 1 時間あたり 100 回 | アカウント | 同上 |
442| API 発火 | 1 時間あたり 100 回 | アカウント、**今すぐ実行**とは別にカウント | 同じ |424| API の fire | 1 時間あたり 100 回 | アカウント(**Run now** とは別にカウント) | 同上 |
443| GitHub イベント | [GitHub トリガーを追加](#add-a-github-trigger)を参照 | | |425| GitHub イベント | [GitHub トリガーを追加する](#add-a-github-trigger)を参照 | | |
426
427これらの 1 時間あたりの制限には超過利用がありません。
428
429スケジュールタスクがサブスクリプションの使用制限に達した場合、使用クレジットを有効にしている組織は、従量制の超過利用でスケジュールタスクの実行を続けられます。使用クレジットがない場合、使用量のウィンドウがリセットされるまで追加の実行は拒否されます。使用クレジットは [claude.ai/settings/usage](https://claude.ai/settings/usage) で有効にしてください。Team プランと Enterprise プランでは、管理者が [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) で組織の使用クレジットを有効にします。
430
431サブスクリプションが一時停止されている間、スケジュールタスクは保留状態になり、実行されません。サブスクリプションが再びアクティブになったら、タスクを再度オンにしてください。
444 432
445これらの時間単位の制限にはオーバーエッジがありません。433## ルーティンという名前が残っている場所
446 434
447ルーティンがサブスクリプション使用制限に達したとき、使用クレジットが有効な組織はメーター付きオーバーエッジでルーティンを実行し続けることができます。使用クレジットがない場合、使用ウィンドウがリセットされるまで追加実行は拒否されます。[claude.ai/settings/usage](https://claude.ai/settings/usage) で使用クレジットを有効にしてください。Team プランと Enterprise プランでは、管理者が [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) で組織の使用クレジットを有効にします。435スケジュールタスクは以前ルーティンと呼ばれており、以下の場所では以前の名前が残っています。いずれも同じ機能を指します。
448 436
449サブスクリプションが一時停止されている間、ルーティンは保留中になり、実行されません。サブスクリプションが再度アクティブになったら、ルーティンを再度有効にしてください。437* **Web アドレス**: `claude.ai/code/routines`
438* **CLI**: `/schedule` のエイリアス `/routines`、コマンドの説明、タスクのセットアップ中の Claude の返答
439* **API**: `/fire` エンドポイントのパス、そのベータヘッダー、レスポンスの `type`、`<routine-fire-payload>` タグ、および [API 経由でルーティンをトリガーする](https://platform.claude.com/docs/en/api/claude-code/routines-fire)リファレンスページ
440* **組織設定**: **Scheduled tasks (Was Routines)** トグル
450 441
451<h2 id="troubleshooting">442## トラブルシューティング
452 トラブルシューティング
453</h2>
454 443
455<h3 id="schedule-returns-unknown-command">444### `/schedule` returns "Unknown command"
456 `/schedule` が「Unknown command」を返す
457</h3>
458 445
459CLI は `/schedule` の要件の 1 つが満たされていない場合、このコマンドを非表示にします。コマンドメニューは入力中に「No commands match "/schedule"」と表示され、送信すると `Unknown command: /schedule` が返されます。ただし、以下のケースのうち異なる回答を示すものは除きます。446CLI は `/schedule` の要件の 1 つが満たされていない場合、このコマンドを非表示にします。入力中、コマンドメニューには `No commands match "/schedule"` と表示されます。送信すると `Unknown command: /schedule` が返されます。ただし、以下のケースのうち異なる応答を示すものは除きます。
460 447
461原因は通常、以下のいずれかです。448原因は通常、以下のいずれかです。
462 449
463* Console API キー、[Anthropic プロフィールまたはフェデレーション認証情報](/docs/ja/authentication#anthropic-profiles-and-federation-credentials)、または Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのクラウドプロバイダーで認証されている。`/schedule` には claude.ai サブスクリプションログインが必要です。Console API キーまたはプロフィールを使用していて、フィーチャーフラグ取得が有効な場合、`/schedule` を送信すると代わりに `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access` と表示されます。クラウドプロバイダーログインの場合、`Unknown command: /schedule` が表示されます。シェルで `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` が設定されている場合、または `settings.json` で `apiKeyHelper` が設定されている場合は、これらが claude.ai ログインより優先されるため、まず削除してください。プロフィールまたはフェデレーション認証情報も優先されるため、それも無効にしてください450* Console API キー、[Anthropic プロフィールまたはフェデレーション認証情報](/docs/ja/authentication#anthropic-profiles-and-federation-credentials)、または Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのクラウドプロバイダーで認証されている。`/schedule` には claude.ai サブスクリプションでのログインが必要です。Console API キーまたはプロフィールを使用していて、フィーチャーフラグの取得が有効な場合、`/schedule` を送信すると代わりに `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access` と表示されます。クラウドプロバイダーでログインしている場合は、引き続き `Unknown command: /schedule` が表示されます。シェルで `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` が設定されている場合、または `settings.json` で `apiKeyHelper` が設定されている場合は、これらが claude.ai ログインより優先されるため、まず削除してください。プロフィールまたはフェデレーション認証情報も優先されるため、それもオフにしてください
464* 完全にサインアウトしており、API キーまたは他の認証情報がない。フィーチャーフラグ取得が有効な場合、`/schedule` を送信すると `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` と表示されます。v2.1.268 より前では、サインアウトしたセッションは Console API キーと同じ Claude for Enterprise メッセージを表示していました451* 完全にサインアウトしており、API キーやその他の認証情報がない。フィーチャーフラグの取得が有効な場合、`/schedule` を送信すると `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` と表示されます。v2.1.268 より前は、サインアウトしたセッションでは Console API キーの場合と同じ Claude for Enterprise のメッセージが表示されていました
465* Claude Code on the web セッション内にいる。代わりに[ウェブ UI](https://claude.ai/code/routines) からルーチンを管理してください452* クラウドセッション内にいる。この場合、`/schedule` を送信すると、その環境ではコマンドを使用できないという応答が返されます。代わりに [Web UI](https://claude.ai/code/routines) からスケジュールタスクを管理してください
466* 組織のポリシーが[Claude Code on the web](/docs/ja/claude-code-on-the-web) を無効にしており、ルーチンはこれで実行されます。この場合、`/schedule` を送信すると [`Cloud sessions are disabled by your organization's policy`](/docs/ja/errors#cloud-sessions-are-disabled-by-your-organizations-policy) と回答されます。v2.1.268 より前は、`Unknown command: /schedule` が返されていました453* 組織のポリシーが、スケジュールタスクに必要な[クラウドセッション](/docs/ja/claude-code-on-the-web)を無効にしている。この場合、`/schedule` を送信すると代わりに [`Cloud sessions are disabled by your organization's policy`](/docs/ja/errors#cloud-sessions-are-disabled-by-your-organizations-policy) と応答されます。v2.1.268 より前は、`Unknown command: /schedule` が返されていました
467* Owner がチームまたはエンタープライズ組織の[ルーチンを無効にしました](#routines-are-disabled-by-your-organizations-policy)。v2.1.227 より前は、このケースでもコマンドがまだ表示されており、Claude がルーチンを作成または実行しようとするときに claude.ai がそれを拒否していました454* Owner が Team または Enterprise 組織の[スケジュールタスクをオフにした](#routines-are-disabled-by-your-organizations-policy)。v2.1.227 より前は、このケースでもコマンドが表示されており、Claude がタスクを作成または実行しようとしたときに claude.ai がそれを拒否していました
468 455
469組織のポリシーがルーチンまたは Claude Code on the web を無効にしていない限り、CLI がどのように設定されているかに関わらず、[claude.ai/code/routines](https://claude.ai/code/routines) でルーチンを作成および管理できます。456組織のポリシーでスケジュールタスクまたはクラウドセッションが無効になっていない限り、CLI の設定に関係なく、[claude.ai/code/routines](https://claude.ai/code/routines) でスケジュールタスクを作成・管理できます。
470 457
471<h3 id="routines-are-disabled-by-your-organizations-policy">458### "Routines are disabled by your organization's policy"
472 「Routines are disabled by your organization's policy」
473</h3>
474 459
475チームまたはエンタープライズ組織の Owner が [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Routines** トグルをオフにしている可能性があります。Claude Code v2.1.227 以降では、同じトグルが CLI の `/schedule` も非表示にします。これはサーバー側の組織設定であるため、ローカル設定から上書きすることはできません。Owner に組織のルーチンを有効にするよう依頼してください。460Team または Enterprise 組織の Owner が、[**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) の **Scheduled tasks (Was Routines)** トグルをオフにしている可能性があります。Claude Code v2.1.227 以降では、同じトグルで CLI の `/schedule` も非表示になります。これはサーバー側の組織設定であるため、ローカルの設定から上書きすることはできません。組織のスケジュールタスクを再びオンにするよう Owner に依頼してください。
476 461
477<h2 id="related-resources">462## 関連リソース
478 関連リソース
479</h2>
480 463
481* [`/loop` とセッション内スケジューリング](/docs/ja/scheduled-tasks): オープン CLI セッション内でローカルタスクをスケジュール464* [`/loop` とセッション内スケジューリング](/docs/ja/scheduled-tasks): 開いている CLI セッション内でローカルタスクをスケジュール
482* [Desktop スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks): マシンで実行され、ローカルファイルへのアクセスを持つローカルスケジュール済みタスク465* [Desktop スケジュールタスク](/docs/ja/desktop-scheduled-tasks): マシン上で実行され、ローカルファイルにアクセスできるローカルのスケジュールタスク
483* [クラウド環境](/docs/ja/cloud-environments): クラウドセッションのネットワークアクセス、環境変数、セットアップスクリプトを構成466* [クラウド環境](/docs/ja/cloud-environments): クラウドセッションのネットワークアクセス、環境変数、セットアップスクリプトを設定
484* [Projects](/docs/ja/claude-projects): Claude が複数のクラウドセッション全体で調整する継続的な作業。プロジェクトから作成されたルーチンはその **Routines** タブに表示されます467* [Projects](/docs/ja/claude-projects): Claude が複数のクラウドセッションにわたって並行して調整する継続的な作業。プロジェクトから作成されたスケジュールタスクは、その **Scheduled tasks** タブに表示されます
485* [MCP コネクタ](/docs/ja/mcp): Slack、Linear、Google Drive などの外部サービスを接続468* [MCP コネクタ](/docs/ja/mcp): Slack、Linear、Google Drive などの外部サービスを接続
486* [GitHub Actions](/docs/ja/github-actions): リポジトリイベントで CI パイプラインで Claude を実行469* [GitHub Actions](/docs/ja/github-actions): リポジトリイベントに応じて CI パイプラインで Claude を実行