Claude Codeのスケジュールタスクで寝ている間に自動化

Claude Codeのスケジュールタスクで寝ている間に自動化

「Claude Codeって、自分が画面を見ていないと何もできないんだよね」と思っていませんか?

私もしばらくそう思っていました。でも、スケジュールタスク機能を知ってから、その認識が完全にひっくり返りました。

朝起きたら、昨日寝る前に頼んでおいたコードレビューが終わっていた。外出中にGitHubのPRチェックが自動で動いていた。そういう体験が、Claude Codeでも普通にできるようになっています。

この記事では、Claude Codeのスケジュールタスク(定期実行)機能の設定方法と、実際に使ってみて感じたことを正直にまとめます。

結論:Claude Codeは寝ている間も働ける

一言で言えば、Claude Codeには「スケジュールタスク」という機能があって、指定した時刻や間隔で自動的にタスクを実行できます

ただし、Claude Codeのスケジュール実行には3つの方法があり、それぞれ「PCがオフでも動くか」「ローカルファイルにアクセスできるか」が違います。この使い分けを最初に知っておくだけで、設定で迷わなくなります。

スケジュール実行の3つの方法

① /schedule コマンド(クラウドRoutine)

2026年4月に登場した方法です(現時点では試験的な機能として提供中)。


/schedule

このコマンドを使うと、Anthropicのクラウド上でタスクが実行されます。あなたのPCがスリープ中でも、電源が切れていても動き続けます。

ただし、クラウド上で動くため、ローカルPC上のファイルには直接アクセスできません。対象はGitHubリポジトリや、Notionなど接続済みのサービスです。「夜中にGitHubの最新コードをチェックして、問題があったら知らせてほしい」というような用途に向いています。

設定は会話形式で進みます。CLIで `/schedule` を入力するか、Web版のClaude Code(claude.ai/code)からも設定できます。

② Desktopスケジューラー(ローカル実行)

Claude Code Desktopアプリ(デスクトップアプリ)には「Routines」という設定画面があります。ここで「Local」を選ぶことで、ローカルPC上のファイルにアクセスできるスケジュールタスクを作成できます。

注意点が2つあります。

  • **Claude Code Desktopアプリが起動している必要がある**
  • **PCがスリープすると実行がスキップされる**

PCがスリープしてスキップされた場合でも、起動後に「過去7日以内のスキップ分を1回だけキャッチアップ実行する」仕組みがあるので、完全に無視されるわけではありません。

③ /loop コマンド(セッション内ポーリング)

セッション中の一時的な繰り返し実行に使います。


/loop 10m デプロイが完了したか確認して、完了していたら教えて

基本的には現在のセッション内で動く軽量な仕組みです。未期限切れのタスクは `–resume` や `–continue` で復帰できる場合もあります。「この作業が終わるまで10分おきに確認し続けてほしい」という場面に便利です。

実際に設定してみた話

私が最初に試したのは、Desktopスケジューラーを使った「毎朝の作業準備」の自動化です。

設定はDesktopアプリのRoutines画面から、「New routine → Local」を選んで進めていきます。実行フォルダ、指示文、スケジュール、権限モードを順番に設定します。

最初は設定画面の項目が多くて戸惑いましたが、指示文(プロンプト)に「毎朝やってほしいこと」をそのまま書けばOK、と気づいてからはすんなり進みました。

翌朝、起きてPCを開いたら「今日のタスクリストです」という通知が来ていました。自分で設定したはずなのに、「え、動いてる」と思わず声が出ました(笑)。

試行を重ねて、今は以下の使い分けをしています。

用途 使う方法
PCを閉じていても動かしたいもの(GitHub/Notion対象) /schedule(クラウドRoutine)
ローカルファイルを扱うもの、PC起動中に動けばいいもの Desktopスケジューラー
今このセッション中だけの監視 /loop

注意点:PCがスリープ中はどうなる?

ここ、最初に私がつまずいたポイントです。

Desktopスケジューラーの場合、PCがスリープしているとタスクはスキップされます。ただし、起動後に7日以内のスキップ分を1回だけ実行してくれます。

クラウドRoutine(/schedule)の場合は、PCの状態は関係ありません。ただし、ローカルファイルには触れないので、GitHubやNotionなど外部サービスとの連携が前提になります。

「確実に寝ている間も動かしたい、かつGitHub連携がある」なら /schedule、「ローカルファイルを使う処理でPCをつけっぱなしにしておける」ならDesktopスケジューラー、という使い分けが現実的です。

今まだ試行中のこと

正直に言うと、まだうまくいっていないこともあります。

複数ステップの処理をクラウドRoutineで自動実行しようとしたとき、途中でエラーが出て止まっていたことがありました。「AをしてからBをして、結果をCに送る」みたいな連続した処理は、シンプルな単一タスクより難易度が上がります。

あと、クラウドRoutineはまだ試験的な機能なので、今後仕様が変わる可能性があります。使い始める際はその点も頭に置いておくといいかもしれません。

読者へのプロンプト

以下のプロンプトをClaude Codeのチャット欄にそのまま貼ってみてください。

Desktopスケジューラーの設定方法を聞く(ローカルファイル対応)


Claude Code Desktopのスケジューラー機能を使って、以下を自動実行したい:
- 毎朝7時30分に起動
- /Users/[自分のユーザー名]/Documents/tasks.md を読み込む
- 今日やるべき優先タスクを3つ選んで教える

設定の手順を、初心者向けにステップごとに教えてほしい。

クラウドRoutineの設定方法を聞く(GitHub連携)


Claude Codeのクラウドスケジュール(Routine)機能を使って、以下を自動化したい:
- 毎日夜11時にGitHubの特定リポジトリを確認する
- オープン中のPRとIssueの一覧をまとめる
- 対応が必要なものを優先度順に整理する

/scheduleコマンドでの設定手順を教えてほしい。

まとめ

  • Claude Codeには3種類のスケジュール実行がある
  • `/schedule`(クラウドRoutine)はPCオフでも動くが、ローカルファイルには触れず主にGitHub/コネクタ連携向け
  • Desktopスケジューラーはローカルファイルを扱えるが、Desktopアプリ起動・PC起動が必要
  • `/loop` は開いているCLIセッション内の一時監視向け
  • クラウドRoutineは現時点では試験的な機能で、利用プランや組織設定によって表示・利用できない場合あり。仕様変更にも注意

「Claude Codeって画面を見ていないといけない」と思っていた方には、ぜひ一度試してみてほしいです。まずはDesktopスケジューラーで小さなタスクを1つ自動化してみると、感覚がつかみやすいです。

*関連記事*

  • [キーボードショートカットを全部覚えた話](https://maahsachi.com/claude-code-keyboard-shortcuts)
  • [/compactって何?長い会話を圧縮する方法](https://maahsachi.com/claude-code-compact)
  • [Claude Codeの料金を半分以下に抑えるテクニック](https://maahsachi.com/claude-code-cost-saving)