SpyBara
Go Premium

desktop-scheduled-tasks.md 2026-11-08 22:58 UTC to 2026-11-09 23:02 UTC

No changes for this document in this history range.

2026
Fri 6 23:01 Fri 13 02:00

Claude Code Desktop でスケジュール設定されたタスクを実行する

Claude Code Desktop でスケジュール設定されたタスクを設定して、毎日のコードレビュー、依存関係の監査、または朝のブリーフィングなど、定期的に Claude を自動的に実行します。

スケジュール設定されたタスクは、選択した時刻と頻度で新しいセッションを自動的に開始します。毎日のコードレビュー、依存関係の更新チェック、またはカレンダーとインボックスから情報を取得する朝のブリーフィングなど、定期的な作業に使用します。

Desktop アプリの Scheduled tasks ページには、ローカルスケジュールタスクとクラウドスケジュールタスク(旧称ルーティン)の両方が一覧表示されます。

  • ローカルタスク:マシン上で実行され、ファイルとツールに直接アクセスできますが、アプリが開いていてコンピュータがスリープしていない場合にのみ実行されます
  • クラウドタスク:コンピュータがオフの場合でも実行され、API 呼び出しや GitHub イベントをきっかけに開始することもできます

このページではローカルスケジュールタスクについて説明します。クラウドスケジュールタスクとそのトリガーオプションについては、スケジュールタスクで作業を自動化するを参照してください。

[!NOTE]

アプリでこの機能が以前の名前で表示されている場合は、このページで Scheduled と記載されている箇所では Routines を、New task と記載されている箇所では New routine をクリックしてください。

スケジュール設定オプションの比較

Claude Code は、定期的または 1 回限りの作業をスケジュールするための 3 つの方法を提供します。

Cloud Desktop /loop
実行場所 Cloud、デフォルトでは Anthropic 管理 お客様のマシン お客様のマシン
マシンの起動が必要 いいえ はい はい
オープンセッションが必要 いいえ いいえ はい
再起動後も永続 はい はい --resume で復元、例外あり
ローカルファイルへのアクセス いいえ(新規クローン) はい はい
MCP サーバー タスクごとに設定されたコネクタ 設定ファイルとコネクタ セッションから継承
権限プロンプト デフォルトで auto モード タスクごとに設定可能 セッションから継承
カスタマイズ可能なスケジュール はい はい はい
最小間隔 1 時間 Claude が設定する場合は 1 分、フォームでは 1 時間 1 分

[!TIP]

マシンなしで確実に実行する必要がある作業にはクラウドタスクを使用します。ローカルファイルとツールへのアクセスが必要な場合はデスクトップタスクを使用します。セッション中の迅速なポーリングには**/loop**を使用します。

[!NOTE]

デフォルトでは、ローカルのスケジュールタスクは、コミットされていない変更を含む、作業ディレクトリの現在の状態に対して実行されます。代わりに各実行に独自の独立した Git worktree を割り当てるには、タスクを作成した後、タスクのEdit フォームで Worktree を選択します。このチェックボックスは、タスクのフォルダーが Git リポジトリである場合に使用できます。

スケジュール設定されたタスクを作成する

ローカルのスケジュールタスクには Claude Desktop 1.1.5368 以降が必要です。

1. Scheduled tasks ページを開く

Code タブで、サイドバーまたはサイドバーの More メニューにある Scheduled をクリックします。サイドバーに Scheduled ではなく Routines が表示されている場合は、Routines をクリックしてから New routine をクリックし、フルページフォームに進んでください。

2. 新しいタスクを開始する

New task をクリックして New scheduled task ダイアログを開きます。先に進む前に、次の画面が表示されていないか確認してください。

  • Create with Claude と Set up manually を含むメニューが開いた場合は、Set up manually を選択してダイアログを開きます。
  • ダイアログの上部に Only on this computer がある場合は、何かを入力する前に上部に Only on this computer があるダイアログに進んでください。
  • Local と Cloud を含むメニューが開いた場合、またはダイアログの代わりにフルページが開いた場合は、フルページフォームに進んでください。

3. タスクに名前を付ける

Name フィールドに名前を入力します。Desktop は名前を小文字のケバブケースに変換し、ディスク上のタスクのフォルダ名として使用するため、名前はすべてのタスクの中で一意である必要があります。

4. 指示を記述する

名前の下のボックスに、タスクの実行時に Claude が行う内容を入力します。

5. Only on this computer をオンにする

ここではいったん Trigger カードを飛ばし、その下の Advanced settings を展開します。General タブで Only on this computer をオンにします。オンにすると、タスクはローカルフォルダを使用してユーザーのマシン上で実行されます。

スイッチが利用できない場合は、リポジトリ、または GitHub イベントや API トリガーをクリアしてください。これらが設定されていると、タスクはクラウドのスケジュールタスクになるためです。

6. ローカルフォルダを選択する

Local folder 行でフォルダを選択します。フォルダを選択するまで Create は使用できません。

7. スケジュールを設定する

Trigger カードに戻り、スケジュールプリセットを選択します。

8. 権限モードとモデルを選択する

指示ボックスのツールバーで、権限モードとモデルを選択します。変更しない場合、実行には Claude Code の設定とデフォルトのモデルが使用されます。

9. タスクを作成する

Create をクリックします。まだフォルダを信頼していない場合は、この時点で Desktop がフォルダを信頼するよう求めます。タスクの詳細ページが開きます。

詳細ページで鉛筆アイコンをクリックすると、Edit フォームが開きます。そこでは、Desktop が指示から自動入力した Description を変更したり、Worktree を選択したり、スケジュールを Manual または Custom に切り替えたりできます。

任意のセッションで実行したい内容を説明することで、タスクを作成することもできます。たとえば、「毎朝 9 時に実行される毎日のコードレビューを設定する」と言うと、定期的なタスクが作成されます。「明日午後 3 時にデプロイをチェックするよう通知する」のようなリクエストでは、実行後に自分自身を無効にする 1 回限りのタスクが作成されます。

上部に Only on this computer があるダイアログ

New scheduled task ダイアログを開いたときに上部に Only on this computer がある場合は、何かを入力する前にそれをオンにしてください。オンにすると、フォームがローカルタスク用の別の空白フォームに置き換わります。

次に、ローカルフォームの各フィールドに入力します。

  • Name:スケジュールタスクを作成する手順と同様に、名前を入力します。
  • Description:説明を入力します。入力するまで Create は使用できません。
  • 指示ボックス:タスクの実行時に Claude が行う内容を入力します。ボックス内のメニューから権限モードとモデルを選択します。
  • Working folder:タスクを実行するフォルダを選択します。選択するまで Create は使用できません。
  • Trigger:スケジュールを選択します。プリセットについては、スケジュールオプションを参照してください。

Create をクリックします。タスクの詳細ページが開きます。

フルページフォーム

Local と Cloud を含むメニューが開いた場合は、Local を選択します。New local routine または New local scheduled task というタイトルのページが開きます。各フィールドに入力します。

  • Name:すべてのタスクの中で一意の名前を入力します。
  • Description:説明を入力します。
  • Instructions:タスクの実行時に Claude が行う内容を入力します。同じボックスで、権限モード、モデル、タスクを実行するフォルダを選択します。
  • Schedule:スケジュールオプションのいずれかを選択します。

Create が使用できない場合は、その上にカーソルを合わせると、フォームにまだ必要な項目が表示されます。Create をクリックすると、タスクの詳細ページが開きます。

スケジュール設定オプション

Advanced settings で Only on this computer をオンにすると、Trigger カードには Hourly、Daily、Weekdays、Weekly が表示されます。このようなタスクで Manual または Custom を使用するには、作成後にタスクの Edit フォームを開きます。このフォーム、Only on this computer が上部にあるダイアログ、および全ページフォームでは、次の 6 つのオプションを選択できます。

  • Hourly: 1 時間ごとに実行されます
  • Daily: 毎日、選択した現地時間に実行されます
  • Weekdays: Daily と同じですが、土曜日と日曜日をスキップします
  • Weekly: 時刻ピッカーと曜日ピッカーを表示します
  • Manual: スケジュールなし、Run now をクリックしたときのみ実行されます。オンデマンドでトリガーするプロンプトを保存するのに便利です
  • Custom: 入力した cron 式に従って実行されます。cron 式は現地時間で評価されます。たとえば、0 9 * * * は毎日午前 9 時に実行されます。曜日と月は名前では受け付けられないため、数値で記述してください。日曜日は 7 ではなく 0 です。1 時間に 1 回より頻繁に実行される式はフォームで拒否されます。

任意の Desktop セッションで Claude に依頼してスケジュールを設定することもできます。Claude には 1 時間に 1 回という制限が適用されず、将来の特定の時刻に 1 回だけ実行するよう設定することもできます。たとえば、「30 分ごとにテストスイートを実行して」や「来週の月曜日の午前 9 時に、金曜日以降にマージされたプルリクエストを要約して」のように依頼します。

スケジュール設定されたタスクの実行方法

ローカルのスケジュールタスクはマシン上で実行されます。Desktop はアプリが開いている間、毎分スケジュールをチェックし、開いている手動セッションとは独立して、タスクが期限を迎えたときに新しいセッションを開始します。各タスクは、スケジュール設定された時刻の後に数分の小さな遅延を取得して、API トラフィックを分散させます。遅延は決定的です。同じタスクは常に同じオフセットで開始されます。

タスクは Desktop アプリが実行されていて、コンピュータがスリープしていない場合にのみ実行されます。コンピュータがスケジュール設定された時刻を通じてスリープ状態になった場合、実行はスキップされます。アイドルスリープを防ぐには、Settings > Desktop app または Settings > This computer > System で Keep computer awake をオンにします。ラップトップのふたを閉じるとスリープ状態になります。

[!NOTE]

コンピュータがオフの場合でも実行する必要があるタスク、または API 呼び出しや GitHub イベントでトリガーする必要があるタスクの場合は、代わりに クラウドのスケジュールタスク を作成します。

実行のセッションを見つける

実行によって開始されたセッションを開くには、タスクの詳細ページに移動し、History リストでその実行の行をクリックします。

サイドバーのセッションリストには、タスクごとに 1 行ずつ並ぶ Scheduled グループを表示することもできます。タスクの最新の実行のセッションを開くには、そのグループ内のタスクの行をクリックします。グループを表示するには、使用しているレイアウトを確認してください。

  • 現在のレイアウト:Group and sort メニューを開き、Show を選択してから Scheduled を選択します。グループは折りたたまれた状態で表示されるため、見出しをクリックして展開します。Show に Scheduled が表示されるのは、タスクのうち少なくとも 1 つが Active(タスクの詳細ページに表示される Status)である場合です。表示されない場合は、グループの表示の有無にかかわらず使用できる History リストを使用してください。
  • 以前のレイアウト:グループはセッションリストにあり、オンにする必要はありません

どちらの方法でアクセスした場合でも、実行のセッションでは、Claude が何をしたかを確認し、変更をレビューし、権限プロンプトに応答できます。Claude はファイルを編集し、コマンドを実行し、コミットを作成し、プルリクエストを開くことができます。これはセッションを自分で開始する場合と同じです。

見落とされた実行

アプリが起動するか、コンピュータが起動すると、Desktop は各タスクが過去 7 日間に実行を見落としたかどうかをチェックします。見落とされた場合、Desktop は最近見落とされた時刻に対して正確に 1 つのキャッチアップ実行を開始し、それより古いものは破棄します。6 日間見落とされた毎日のタスクは、起動時に 1 回実行されます。Desktop はキャッチアップ実行が開始されたときに通知を表示します。

プロンプトを記述するときはこれを念頭に置いてください。午前 9 時にスケジュール設定されたタスクは、コンピュータが一日中スリープ状態だった場合、午後 11 時に実行される可能性があります。タイミングが重要な場合は、プロンプト自体にガードレールを追加します。たとえば、「今日のコミットのみをレビューします。午後 5 時以降の場合は、レビューをスキップして、見落とされたものの概要を投稿します。」

スケジュール設定されたタスクの権限

各タスクには独自の権限モードがあり、タスクを作成または編集するときに設定します。~/.claude/settings.json からの許可ルールもスケジュールタスクのセッションに適用されます。実行が権限プロンプトで停止している場合は、実行のセッションを見つけ、そこでプロンプトに応答します。

停止を避けるには、タスクを作成した後に Run now をクリックし、権限プロンプトを監視し、各プロンプトに対して「常に許可」を選択します。将来の実行では、これらのプロンプトのほとんどがスキップされます。タスクの詳細ページからこれらの承認をレビューして取り消すことができます。タスクのフォルダ内のファイル編集で「常に許可」を選択しても、Accept edits に切り替わるのはそのセッションだけなので、タスクの権限モードを Accept edits に設定してください。

requiresUserInteraction とマークされた MCP ツールは、毎回呼び出しのたびにプロンプトが表示され、常に許可オプションは提供されません。これらのツールを呼び出す実行は毎回停止します。

スケジュール設定されたタスクを管理する

Code タブで、サイドバーの Scheduled をクリックし、リスト内のタスクをクリックしてその詳細ページを開きます。ここから以下を実行できます。

  • Run now: 次のスケジュール設定された時刻を待たずに、タスクを直ちに開始します
  • Status: Active と Paused の間を切り替えて、タスクを削除せずにスケジュール設定された実行を一時停止または再開します
  • Edit: 指示、スケジュール、フォルダ、またはその他の設定を変更します
  • Review history: スキップされた実行を含む、すべての過去の実行を確認します。スキップされたエントリにマウスを置くと、理由が表示されます。コンピュータがスリープ状態だった、前の実行がまだ進行中だった、または他のスケジュール設定されたタスクが既に実行されていました。Show more をクリックして、古いエントリを読み込みます。
  • Review allowed permissions: Always allowed パネルからこのタスクの保存されたツール承認を確認および取り消します
  • Delete: タスクを削除します。タスクが作成したセッションは削除されず、アーカイブされます。タスクの SKILL.md ファイルを格納するフォルダは、ディスク上の ~/.claude/scheduled-tasks/<task-name>/、またはその変数を設定している場合は CLAUDE_CONFIG_DIR 配下の scheduled-tasks/<task-name>/ に残ります。そのフォルダを削除するには、手動で削除してください。

任意の Desktop セッションで Claude に尋ねることで、タスクをリスト、作成、編集、および一時停止することもできます。たとえば、「dependency-audit タスクを一時停止する」または「スケジュール設定されたタスクを表示する」などです。タスクを削除するには、その詳細ページの Delete ボタンを使用します。

タスクが update_scheduled_task MCP ツールを使用して自身のスケジュールまたはプロンプトを変更できるようにするには、Run now をクリックし、その呼び出しを毎回承認してください。

ディスク上のタスクのプロンプトを編集するには、~/.claude/scheduled-tasks/<task-name>/SKILL.md を開きます(CLAUDE_CONFIG_DIR が設定されている場合はその下)。ファイルは name と description の YAML frontmatter を使用し、プロンプトが本文です。変更は次の実行時に有効になります。スケジュール、フォルダ、モデル、および有効な状態はこのファイルにはありません。Edit フォームを通じて変更するか、Claude に尋ねます。

関連リソース