世界を動かす技術を、日本語で。

ウェブ上でタスクをスケジュールする

概要

Claude Codeの スケジュールタスク機能 について解説。 クラウド上で 定期的な自動処理 を実現。 Web、Desktop、CLI からタスク作成が可能。 リポジトリ権限管理外部サービス連携 も柔軟。 タスク管理・編集・即時実行も簡単。

Claude Code スケジュールタスクの概要

  • Anthropicクラウド 上で定期的にプロンプトを自動実行するタスク管理機能
  • PCの電源がオフ でもタスクが継続動作する自動化
  • 代表的な自動化例
    • 毎朝の Pull Requestレビュー
    • 夜間の CI失敗解析と要約
    • PRマージ後の ドキュメント同期
    • 依存関係監査 の定期実行
  • Claude Code Webユーザー全員 (Pro, Max, Team, Enterprise)利用可能

スケジュール方法の比較

  • Cloud(クラウド)
    • Anthropicクラウド上で動作
    • PCの電源不要
    • セッションのオープン不要
    • 再起動後も持続
    • ローカルファイル非対応 (毎回新規クローン)
    • MCPコネクタ をタスクごとに設定
    • 自律実行 (許可プロンプト不要)
    • スケジュールはCLIの/scheduleコマンドで設定
    • 最小間隔は1時間
  • Desktop/loop
    • PC上で動作
    • 電源ONとセッション継続が必要
    • ローカルファイルアクセス可能
    • 設定ファイルやセッションから権限継承
    • 許可プロンプトやスケジュールの柔軟な設定
    • 最小間隔は1分

タスク作成方法

  • Web
    • claude.ai/code/scheduled で「New scheduled task」をクリック
  • Desktopアプリ
    • Scheduleページで「New task」→「New remote task」を選択
  • CLI
    • 任意セッションで/scheduleコマンドを実行
    • 例:/schedule daily PR review at 9am
  • Web/デスクトップはフォーム入力、CLIは対話形式で設定

スケジュール頻度設定

  • Hourly :毎時実行
  • Daily :毎日指定時刻(デフォルト9:00)に実行
  • Weekdays :平日のみ実行
  • Weekly :週1回、指定日時に実行
  • カスタム間隔は CLIの/schedule update で詳細設定可能
  • タイムゾーン自動変換 対応

リポジトリ・ブランチ権限

  • 毎回 新規クローン でリポジトリを取得
  • デフォルトで claude/ プレフィックス付きブランチのみプッシュ可能
  • 制限解除は「Allow unrestricted branch pushes」を有効化

コネクタ連携

  • MCPコネクタ で外部サービス(Slack, Linear等)と連携可能
  • タスク作成時に 接続済みコネクタ が自動追加
  • 不要なコネクタは削除してアクセス権を制限
  • Settings > Connectors または /schedule update で管理

実行環境(Environments)

  • タスクごとに クラウド環境 を設定
    • ネットワークアクセス、環境変数、セットアップスクリプト管理
  • APIアクセス権限依存パッケージインストール も事前設定可能

タスク管理・編集・実行

  • Scheduledリスト から各タスクの詳細ページにアクセス
    • リポジトリ、コネクタ、プロンプト、スケジュール、過去の実行履歴を確認
  • 各実行セッション を開いて内容確認・PR作成・会話継続が可能
  • タスク詳細ページで可能な操作
    • Run now で即時実行
    • Repeatsトグル で一時停止/再開
    • 編集アイコン で各種設定変更
    • 削除アイコン でタスク削除(過去セッションは残る)
  • CLI操作例
    • /schedule list:全タスク一覧
    • /schedule update:設定変更
    • /schedule run:即時実行

追加機能・関連サービス

  • Desktop scheduled tasks :ローカルファイルアクセス対応のPC実行タスク
  • /loop・CLIスケジューリング :セッション内の軽量スケジューリング
  • Cloud environment :クラウドタスク用の実行環境構成
  • MCP connectors :Slack, Linear, Google Drive等外部サービス連携
  • GitHub Actions :リポジトリイベント時にClaudeをCIパイプラインで実行

Hackerたちの意見

ソフトウェアの迅速な反復がデフォルトになる世界にどんどん近づいている気がする。例えば、信頼できるユーザーがフィードバックを出すと、それがAIエージェントによってチケットに整理されて、次にエージェントによってPRに変わり、またエージェントによってレビューされて、最後にエージェントによってデプロイされる。もう一歩か二歩でこのサイクルが完成するかも。もしかしたら、もうすでにそこにいるのかもしれないね。

信頼できるユーザー、Jia Tanみたいな。

この方向性のすべてが大好きだけど、推論コストが異常に高いのが残念。モデルがリリースされたらすぐにコモディティ化されるから、トレーニングコストは気にしないんだけど。推論コストが下がったら、モデルをトレーニングしている企業が重みを公開するインセンティブがなくなるんじゃないかと心配してる。推論収入がトレーニングコストを回収するところだからね。どちらにしても…パフォーマンスあたりの推論価格にもっと革新が必要だよ。ソフトウェアとハードウェアの両方で。ソフトウェアの革新がコモディティハードウェアで推論を解放するのが理想だけど、それは難しいかも。でも、今日の最先端ハードウェアが明日のコモディティハードウェアになるから、いつかは実現するかもしれないね。Taalasが2ヶ月のリードタイムでモデルをハードウェアに焼き付けることができれば、それは大きな進歩だけど、問題がハードウェアのボトルネックに移っただけだから、まだ無駄だよね。安く生産できるゲームボーイのカートリッジのようなものが見られると思うし、それがベースモデルに差し込まれて専門性を高めることができると思う。でも、アナログコンピューティングに戻って、電圧差を巧妙に利用するような、もっと過激なアイデアを追求している人がいるのかも気になる。私には難しすぎるけど、直感的には電圧スパイクを0や1に減らすのはエントロピーを無駄にしているように感じる。

ユーザーとして、ソフトウェアの実際の(人間による)創造からかなり離れているから、考えてみると、どっちでもあまり気にしないんだよね。例えば、Hacker Newsの記事を見てみると、誰かがプログラムしたカスタムアプリで読んでいて、そのアプリはHacker Newsにホストされている記事を引っ張ってきている。すべてはどこかのサーバーを通じて、仕様に従ってワイヤーを通って運ばれている。私にとって、これは印象派の絵画や心を打つ詩ではなくて、それを創造した存在が私からはかなり遠くにあるから、もはや人工的かもしれない。90年代の子供でサイバーセキュリティについて少し知識があるから、もしかしたら言及したもののドキュメントやソースコードを調べることもできるかもしれないけど、興味があればの話だね。

でも、ユーザーがまともなチケットを書くことに近づいてる感じは数十年経ってもないよね。

そういうフィードバックループは、ゴミが入ればゴミが出るっていうのを指数的に悪化させるだけだよね。「ロボットは自分で作ったり修理したりする」っていうトロープだけど、ロボットがエージェントなんだよね。

Anthropicは、Bunの買収を受けてすぐにバックエンドホスティングを始めると思う。基本的にClaudeからビジネス全体を運営して、ソフトウェアのニーズに合わせてClaudeコードで作った特注アプリを共有するのが理にかなってるよね。

ユーザーは、ソフトウェアが本来何をすべきかについて、しばしば間違った考えを持っていて、全体像が見えていないんだよね。

その未来が見えないんだよね。3ヶ月前はその考えに完全に賛成だったけど、今は一歩進むごとにミスが増えていくのに気づいた。行き詰まってしまって、誰もがそのメンタルモデルを持たなくなる。AIが解決できないビジネス上の難題ってないの?それとも、すごく遅くて、正しいアイデアが見つかるまで17個のアイデアを提示するだけとか。俺は一番高いモデルを使ってるけど、AIの性質がその進展を妨げるかもしれないし、目覚めた会社もあれば、後から目覚める会社もあると思う。ミス率が高すぎるんだよね。そして、そのミス率を下げるために導入したシステムもミス率があって、複雑さと必要な探索時間を増やすだけ。多くの人が、12月の初期採用者たちの状態にいると思う。AIは、きちんとメンテナンスされたコードベースで機能的な機能を実装できるけど、自分でメンテナブルなコードを書くことはできない。実際、コードを書くのを手伝ってもらうよりも遅くなるから、手伝ってもらうと、もっと状況を把握できて、小さな問題をすぐに止められる。すべてを素早く繰り返せるし、1ヶ月間アイデアを開かなかったら、ある時点で地獄になった。今は3万行削除して、見えてくる問題の量が目を開かせる経験だった。スケールしないパフォーマンスの問題、冗長性、バグ、検証レイヤーに対する逃げ道、四重に増えた型。今はAIの出力をもっと注意深く監視できるけど、やっぱり自分で書いた方が早い。だって、一つのタスクだから。AIを使ったタイピングは、俺の脳より遅くないし。それに、FAANGが生産ラインごとに300ドル支払ってることを考えると、ここで本当に何を達成しようとしてるのか、スピードは問題じゃなかったんだ。優れたコーダーは、1日に10行の生産ラインを書く。正確性やアーキテクチャが問題なんだよね。それを解決するには、時間が経つにつれて機能追加がしやすくなるような、しっかりした基本ブロックを構築することが必要なんだ。

ハハ、これのバージョンをSPECしたばかりだよ。簡単な静的ウェブサイトがあって、数人に更新してもらいたいんだ。だから、信頼できる3、4人のユーザーに、更新をリクエストするためのサイト内チャットインターフェースへのアクセスを与える予定。次に、開発環境を立ち上げて、エージェントが変更を加えて、PRを作成し、ブランチのプレビューリンクをユーザーに返す感じ。非技術的なステークホルダー向けのエージェント駆動のCMSってところかな。うまくいくか見てみよう。

こういうタイプのチケットはできると思うけど、信頼できるユーザーの仮定がかなり重要だね。今のLLMのアーキテクチャでは、これ以上良くなるとは思えない。フィードバックメカニズムはいろいろできるけど、LLMは意識がないから、状況を理解して導く人間がいない限り、ドリフトは避けられないよ。でも、今でも特定の種類のクソアプリを使えば、かなり自動化できると思う。それが俺たちの職業の大部分を占めてるんだ。

公式ウェブサイトから機能が発表される一方で、使用制限がチームメンバーのTwitterアカウントから来てるのが面白いね - https://x.com/trq212/status/2037254607001559305。あと、誰かが2倍の使用量を発表したときにこの rugpull を予測してたのも正しかったね - https://x.com/Pranit/status/2033043924294439147。

みんなにとって物を高くするより、こういうことを奨励するのは理にかなってると思う。時間帯によって通行料が変わるのと同じだね。

2番目のコメントの返信を見てみると、AnthropicのClaude Codeのエンジニアが「それは間違いだ」と言ってるのがわかるよ。誰かがネットでFUDを広めて、間違った情報が流れて、今は他の人たちも確認せずに広めてるみたい。

面白いことに、Anthropicの価格設定とかがあって、仕事の外でGLM-5をもっと使うようになったよ。Opusレベルではないけど、意外と良い感じ。ただ、ラッキーなことにAlibaba Coding Modelのライトプランを手に入れたんだけど、あまりにも安すぎて廃止されたんだ。

どうやら、クラウドでスケジュールされたタスクは3つまでしかできないみたい。しかも、Max 20xプランなのに :( 「あなたのプランでは、1日3回のクラウドスケジュールセッションが含まれています。続行するには、既存のスケジュールを無効にするか削除してください。」でも、これ以外は本当にクールだね。Claude Code DesktopとCodexデスクトップアプリでローカルスケジュールタスクを使ってみたけど、権限のプロンプトにすぐにイライラしちゃったから、クラウドサンドボックスでスケジュールタスクを実行できるのは嬉しい。これから試す3つのタスクはこれだよ:毎週月曜日の朝:pnpm auditを実行して、セキュリティの問題がプロジェクトに影響を与えるか調査する。pnpm outdatedを実行して、マイナーまたはメジャーアップグレードが可能なパッケージを調べる。パッケージが放置されているか、長い間更新されていないか調査して、新しい推奨代替品があるか確認する。見つけたことと推奨事項をまとめた簡単なレポートを作成する。毎週平日の朝:過去数日のSentryエラー、ログ、メトリクスを確認する。新しい問題が発生しているか調べる。ログとメトリクスを見て、何か異常がないか確認し、適切に調査する。見つけたことをまとめたレポートを作成する。毎週平日の朝:前日のdevelopブランチのコミットを確認して、各コミットを注意深く見て、新たに導入されたバグや雑なコード、機能の欠落、セキュリティの問題、ドキュメントの不足などがないか確認する。コミットがGitHubの問題を参照している場合、その問題を調べて、コミットがチケットを正しく実装しているか(完全にまたは部分的に)レビューする。また、コードベースをざっと見て、AIエージェントに委任するのに良さそうな簡単なタスクを探す:明らかなバグ、雑なまたは不正確なドキュメント、TODOコメント、乱雑なコード、小さな改善など。今、これらを一度きりのタスクとして実行したら、有用なレポートができたよ。これを毎日/毎週受け取れるのは嬉しい。Claude Codeには、クラウド/ウェブ環境で動作するSentryコネクタがあるんだ。それはクールだね。今週取り組んでいた問題を正確に特定してくれた。最終的には、これらのタスクが問題を開いたり、自動的に問題を解決してPRを開いたりするようにするかもしれないけど、今はレポートから始めるよ。

0 7 * * 1-5 ANTHROPIC_API_KEY=sk-... /path/to/claude-cron.sh /path/to/repo >> ~/claude-reports.md 2>&1 これは些細なことに見えるね。

クロードはめっちゃ早いね。https://grok.com/tasks Grokはこの機能をずっと前から持ってるんだよね。他のところがまだやってないのが不思議だわ。この機能はユーザーの定着率を上げるんだ。10個の同時タスクを無料で使えるし、朝一でいろんなソースから特定のニュースを抽出しなきゃいけなかったんだよね。

朝の8時に「ルートに交通障害があったら通知して」ってChatGPTの類似のやつを設定しようとしたことを思い出すけど、障害がなくても毎朝通知が来てたんだよね。

なんか、全てのエージェントシステムがcronを使えば十分だと思ってるみたいだけど、これは数十年の先行記憶についての知識を完全に無視してるよね。詳しくはここを見てみて:https://theredbeard.io/blog/the-missing-memory-type/

同感だわ。真のポジティブだけでなく、真のネガティブにもアラートを出さなきゃいけないから、ほんと馬鹿みたい。

自分で評価基準を設定して、そういうのを使ってみたらどう? https://github.com/badlogic/pi-mono/ そうすれば、何が良いかをはっきり定義できるよ。

「プログラマーが店に行って、妻に牛乳を1ガロン買って、もし卵があったら1ダース買ってきてと言われた。プログラマーは買い物に行き、言われた通りにして帰ってきたら、妻が怒って『なんで13ガロンの牛乳を買ったの?』と聞く。プログラマーは『卵があったからだよ!』と答えた。」もっと明確なプロンプトを書く必要があるね。

そう思う。決定論的なルールが使えるところでこれを使う人が増えると思う - より効果的で、早くて、安くなるから。職場でもそんな感じになってきてるし…「AIにXを解決させる必要がある…いや、そんなことないよ」って。

かもしれないね。「cronでタスクを実行する」っていう問題は、業界が一般の人にこの機能を意図的に否定してるかのように、解決を拒んでるのに気づいてる。AIがなくても、これは自動化の最も基本的なブロックなのに、プログラムやフレームワークからはいつも神秘的に欠けてる(少なくとも基本レベルでは)。AIは「その後」の面でより便利にするけど、「もし」の面での信頼できるcronはすでに役立つんだよね。

みんな、コマンドラインでできることに対して、すごい解釈環境を読み込んでるよね。複雑なオブジェクトで計算を実行するのに、単一のマシン命令で済むこともあるのに。こういうトレンドはずっと前からあったよね。

これって「ウェブサイトXをチェックして、今日の素晴らしいお得情報があるか確認する」みたいなタスクにもっと役立つと思う。特に、あいまいに定義されていて、何らかの直感を必要とするタスクにね。

これが職場で起こり始めてるのを見てる…「AIにXを解決させる必要がある…いや、そんなことはない」同じだね。時々、ただ新しいおもちゃで遊びたいだけの人もいるけど、うちの場合は上からの圧力もあって、外部からもそういう流れがある。今、大きな会社に吸収されるプロセスにあって(4月1日までに完了予定、もし全てが大掛かりなジョークじゃなければ!)、投資家から「AI」をもっと使うようにという圧力があるみたいで、競争に取り残されないようにって。

平均的なユーザーにとっての問題は、決定論的ルールの「その後」の部分を書くことだと思う。これにはコーディングが必要だし、少なくとも何らかの自動化スクリプト(視覚的なものやそれ以外のもの)を作る必要がある。これはほとんどの人にとってはまだハードルが高くて面倒なんだと思う。だからこそ、AIを使うんじゃないかな。自然言語でやりたいことをAIに説明するだけで済むから。

彼らが意図を正しく表現できて、何が良いかを考えられるようになれば、それはほぼ大丈夫だと思う。彼ら(あるいは「彼らのために考える」タイプの製品を作っているなら自動化された何か)が、より多くの決定論を固定できるようになる。これを人々(開発者だけじゃなく)にエージェントスキルについて考える手助けをするために書いたよ。https://alexhans.github.io/posts/series/evals/building-agent... そして、非決定論の漂流に対処するためにこれを書いたけど(ただし、オーディエンスによってはあまり響かないかも)、https://alexhans.github.io/posts/series/evals/error-compound...

AIは、何をやってもダメだけど、絶対に「ノー」と言わない同僚になるんだろうね。だから、みんなのお気に入りの頼りにされる存在になる。

標準的な振り子の動きだね。ほとんどの人は、考えることをやめたがるから、問題を一つずつ評価することができない。『これはいくつかの問題に対する良い解決策だ』なんてことはないんだよ。『これはすべての問題に対する良い解決策だ』しかない。振り子がここまで振れると、最終的には元に戻るんだ。

最近、GitHub Copilot ProからClaude Code Max(20倍)に切り替えたんだけど、Claudeは多くの面で明らかに優れてる。でも、リモートやクラウドエージェントの部分ではちょっと物足りない。昨日はElixirプロジェクトのために「ウェブ上のClaude」を設定しようと一日中奮闘したけど、結局諦めちゃった。ネットワークファイアウォールがHex/rebar3の依存関係解決を妨げて、"フル"ネットワークアクセスを選んでもダメだった。ウェブ上の環境設定はただのbashスクリプトなんだけど、何か問題が起きるとログの末尾しか見えない。セットアップスクリプトの全ログを見る方法が今はないから、デバッグが本当に面倒。ウェブ上のClaudeに相当するCopilotは「GitHub Copilot Coding Agents」で、GitHub Actionsのインフラと規約(定義されたステップのYAMLファイル)を活用してる。GitHub Actionsの既知の欠陥があるにもかかわらず、かなり堅牢に感じたよ。「ウェブ上でタスクをスケジュールする」は「ウェブ上のClaude」と同じインフラと規約に基づいてるから、これを使うと同じ問題が起きるんじゃないかと心配してる。

えっ、AnthropicがCronジョブをサービスとして発明したの?これはゲームチェンジャーだね。編集: 俺の間違いだった。Cronジョブには劣るよ。もし俺のリポジトリがForgejoやCodebergで自己ホストされてたら、全然動かないし。でもGitHubを使うことにすれば、環境変数を設定する必要がないんだよね。スケジュールのロックイン、ネット全体で起こってる。

冗談じゃないけど、なぜか業界は「エンドユーザー向けのCronジョブサービス」問題を頑なに解決しようとしないんだよね。ウェブでもOSでも。これはコンピュータを超えた問題に根ざしてる気がする。普通の人は、自分の生活を自動化することを許されてないんだよ。ほとんどの人にとって、タイマーで無人実行ができるように設計されたデバイスは洗濯機、オーブン、食洗機、目覚まし時計(昔のVCRも含めて)だけなんだ。他は手動で操作しなきゃいけないし、同期ループに留まる必要がある。

昨年これを作ったのは、もう必要だと思ったからなんだ。https://imgur.com/a/apero-TWHSKmJ Cronトリガー(またはGmailの新しいメール、新しいリニア問題など、コネクタごとの特定のトリガー)。それから、自然言語で「(トリガー+条件)が発生したらx、y、zをやって」と頼むだけで、どんなコネクタの設定でもできるんだ。イベントを処理するためのエージェントチェーンを作るんだよ。限られたツールを使って親オーケストレーターが、特定のMCPサーバーにしかアクセスできないワーカーを呼び出す感じ。公式コネクタはカスタムMCPサーバーで、自分のMCPサーバーも追加できる。あの時点で、プロトコルのすべての機能をサポートする、地球上で最も進んだMCPクライアントを持ってたと思う。だからOpenClawには驚かなかったんだ。しばらく自分なりの形でやってたからね。もっと人が遊べるものをリリースしないと。友達は「子供の学校からのメールが多すぎて、全部把握できない」みたいな使い方をしてたから、自動化は「子供の学校からメールが来たら、何かアクションが必要か教えて」って頼むだけだった。

面白い制約の一つは、人の顔に関しては何もできないことだね。俺は会議を運営してて、出席者の写真をページに載せたいんだ。誰が参加してるか見えるようにね。これを自動化したくて、Claudeにその人のLinkedInプロフィールに行かせて、画像をウェブサイトに保存させたかったんだけど、それはできないみたい。指示されてないから。

メモリやワークフロー、ツールを所有しようとするモデルプロバイダーと戦わなきゃ。少しの不便があっても、自分のソフトウェアを必要以上に渡さないようにしよう。