AUTOMATION NOTE — 016

Claude Code の「Routines」でGASの定期タスクを丸ごと置き換える方法【2026年4月最新】

「夜中にスプレッドシートを集計して、朝イチでSlackにレポートを投げる」——情シス担当者なら、一度はGASで作ったことがある処理だと思います。

でも、こんな悩みを抱えていませんか?

  • GASのトリガーが設定通りに動かず、朝に気づいて慌てる
  • レポートの集計ロジックを変えるたびに、スクリプトのデバッグで1時間消える
  • 「AIでもっとスマートにできないか?」と思うけど、どこから手をつければいいかわからない

2026年4月14日、Anthropicが Claude Code に「Routines(ルーティン)」機能を追加しました(出典:Introducing routines in Claude Code | Claude)。これ、かなりゲームチェンジャーです。

GASで書いていた定期タスクを、自然言語のプロンプト1本で自動化できるうえに、Anthropicのクラウドインフラ上で動くのでPCを閉じていても確実に実行されます

この記事では、GAS使いの情シス担当者に向けて「Routinesとは何か」から「実際の設定手順」まで、具体例を交えながら解説します。


Claude Code Routines とは?

一言で言えば、「AIエージェントを使ったジョブスケジューラー」 です。

通常のClaude Codeは、あなたがターミナルに向かって手動で指示を出すたびに動きます。それに対してRoutinesは、あらかじめ「プロンプト(やること)」「リポジトリ」「コネクタ(連携サービス)」をセットで登録しておけば、スケジュール・API・GitHubイベントの3種類のトリガーで自動実行されます

しかも実行環境はAnthropicのサーバー。GASと同じく、ローカルPCの電源が切れていても動き続けます。

GASとRoutinesの処理フロー比較

【GASの場合】
Googleのトリガー設定(時刻・イベント)
    └→ Google Apps Scriptが実行される
          └→ スプレッドシートAPIを叩く
                └→ Slack Incoming Webhookを叩く
                      └→ 完了(エラーはメール通知)

【Claude Code Routinesの場合】
トリガー(時刻 / APIコール / GitHubイベント)
    └→ Anthropicクラウド上でClaude Codeセッションが起動
          └→ プロンプトに従ってリポジトリやMCPコネクタを操作
                └→ Slack・Linear・Google Drive等への書き込み
                      └→ セッション記録をclaude.aiで確認可能

GASは「スクリプトを書いて実行する」モデルですが、Routinesは「やりたいことを日本語(または英語)で書いて、Claudeに判断させながら実行する」モデルです。これが最大の違いです。


3種類のトリガー

Routinesには、次の3種類のトリガーがあります(出典:Automate work with routines - Claude Code Docs)。

1. スケジュール(時刻起動)

毎時・毎日・平日毎日・毎週から選べます。よくあるGASの「時刻ベーストリガー」と同じ感覚で使えます。

例:毎朝9時に前日のGitHub Issueを集計してSlackに通知する、毎週月曜に週次レポートを作成してドライブに保存する——といった使い方がそのまま置き換えられます。

2. API(HTTPリクエスト起動)

ルーティンごとに専用のHTTPエンドポイントが発行され、curlやWebhookで呼び出せます。GASの「doPost()」に近い感覚です。

たとえば監視ツールがエラー閾値を超えたときにこのエンドポイントを叩けば、Claudeが自動的にスタックトレースを読み込んで修正PRを作成してくれます。

APIトークンの取得方法Authorization: Bearer に渡す sk-ant-oat01-xxxxx は、通常のAnthropicのAPIキー(sk-ant-api03-...)とは異なる Routines専用のOATトークン です。取得手順は次の通りです(出典:Claude Code Docs)。 1. ルーティン設定画面で「Edit routine」を開く 2. 「Add another trigger」→「API」を選択 3. 「Generate token」ボタンを押す

⚠️ トークンは生成時に1度しか表示されません。 パスワードマネージャーや環境変数など、安全な場所に即座に保管してください。

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アラート SEN-4521 がprodで発火。スタックトレース添付。"}'

呼び出しに成功すると、以下のようなレスポンスが返ってきます。

{
  "type": "routine_fire",
  "claude_code_session_id": "session_01HJKLMNOPQRSTUVWXYZ",
  "claude_code_session_url": "https://claude.ai/code/session_01HJKLMNOPQRSTUVWXYZ"
}

claude_code_session_urlにアクセスすれば、Claudeが何をしているかリアルタイムで確認できます。

注意/fireエンドポイントは現在「research preview」として提供されており、anthropic-beta: experimental-cc-routine-2026-04-01ヘッダーが必須です。ベータ期間中はAPIの仕様が変わる可能性があります(出典:Claude Code Docs)。

3. GitHubイベント(Webhookトリガー)

プルリクエストのオープン・クローズ、プッシュ、Issue作成など、GitHubのほぼすべてのイベントに対応しています。「PRが開かれたらコードレビューを自動実行する」「mainブランチへのマージ後に変更を別SDKへポートする」といった使い方が典型例です。


実践:日次レポート自動化をRoutinesで作る

情シスの現場でよくある「前日のSlackメッセージを集計して、朝イチでサマリーレポートをチャンネルに投稿する」という自動化を例に、設定の流れを説明します。

Step 1: claude.ai/code/routines にアクセス

ブラウザで claude.ai/code/routines を開き、「New routine」をクリックします。Claude Codeのweb機能が有効なPro・Max・Team・Enterpriseプランが必要です。

Step 2: プロンプトを書く

ここが核心です。GASなら「コードを書く」ところを、Routinesでは「やってほしいことを文章で書く」 だけです。

プロンプト例:

前日(実行日の1日前)の #general チャンネルのメッセージを読み込み、
以下の形式でサマリーレポートを作成して #daily-summary チャンネルに投稿してください。

## 昨日のサマリー(YYYY-MM-DD)

### 主なトピック
- (上位3件を箇条書き)

### アクションアイテム
- (「〜してください」「〜をお願いします」を含む投稿を抽出)

### 参加人数
(昨日メッセージを投稿したユニークユーザー数)

Step 3: コネクタを設定する

ここでは MCP(Model Context Protocol)コネクタ を設定します。MCPとは、Claudeが外部サービス(Slack・GitHub・Google Driveなど)と連携するための仕組みです。

公式ドキュメントによると、ルーティン作成時は claude.ai の Settings > Connectors に登録済みのコネクタがすべてデフォルトで含まれた状態 になっています。そこから不要なコネクタを削除して、Claudeのアクセス範囲を必要最小限に絞り込む、というのが正しい操作の流れです(出典:Claude Code Docs)。

今回の日次レポート用途では、Slackコネクタだけ残し、それ以外のコネクタを削除します。余分な権限を渡さないことで、誤操作のリスクを下げられます。

Step 4: トリガーを設定する

Schedule」を選び、「weekdays」(平日)→ 実行時刻を「9:00 AM(自分のタイムゾーン)」に設定します。Routinesは指定したタイムゾーンを自動変換してくれるので、「サーバーがUTCだから9時間ずれた」という問題が起きません。

Step 5: 確認と初回実行

Create」をクリックしたら、「Run now」で即時テスト実行できます。セッションのURLを開けば、Claudeが何をしているか一行一行追えます。GASのログより、はるかに読みやすいです。


1M トークンコンテキストをRoutinesで活用する

ClaudeはOpus 4.6とSonnet 4.6で最大100万トークンのコンテキストウィンドウが利用可能になっています(出典:1M context is now generally available | Claude)。ただし、Claude Codeで1Mコンテキストを利用できるのはMax・Team・Enterpriseプランのみです。Proプランでは対象外のため、以下の大量データ処理のユースケースはMax以上のプランが前提となります。

これがRoutinesと組み合わさると、何が嬉しいか。

たとえば「直近1ヶ月分のGitHubコミット履歴・全PR・全Issueコメントを一度に読み込んで、月次の開発サマリーレポートを作成する」という処理がプロンプト1本で実現できます。

GASでこれをやろうとすると、データ量によってはスクリプトのタイムアウト(GASの実行時間上限は6分)に引っかかるか、複数スクリプトに分割するかの二択でした。1Mトークンのコンテキストウィンドウがあれば、大量のドキュメント・ログ・コードベースをまるごと読み込んで「そこから何が言えるか」を判断させることができます。

公式ドキュメントでは「Docs drift(ドキュメントドリフト)の検知」がRoutinesのユースケースとして紹介されています。「APIドキュメントとコードの乖離を週次でチェックする」ルーティンを組んでおけば、コード変更に追いつけていないドキュメントを自動で洗い出せます。これまで手動でやっていたドキュメントレビューが、週次の自動チェックに置き換わります(出典:Automate work with routines - Claude Code Docs)。


GAS と Routines の使い分け

Routinesが優れているからといって、GASを全廃する必要はありません。筆者の現時点での整理は以下の通りです。

観点 Google Apps Script Claude Code Routines
向いている処理 スプレッドシートの読み書き、Googleサービスとの密接な連携 自然言語での判断を含む処理、複数SaaSをまたぐ集計
設定の難易度 JavaScriptが書ける必要がある プロンプト(日本語可)で設定できる
デバッグ ログを自分で仕込む必要がある セッション画面でClaudeの思考過程が見える
実行環境 Googleのサーバー(無料) Anthropicのサーバー(プラン料金に含まれる)
実行回数の上限 1日のトリガー実行時間に制限あり Pro: 5回/日、Max: 15回/日、Team/Enterprise: 25回/日
エラー通知 メール通知 セッション画面で確認
スプレッドシート連携 得意(ネイティブAPI) Google DriveのMCPコネクタ経由で可能(やや間接的)

1行でまとめると:「Googleエコシステムの中で完結する単純な読み書き処理はGASが速くて確実。人間が判断しているような曖昧さや複数SaaS連携が入る処理は、RoutinesでAIに任せるほうが保守コストが下がる」


現時点での制限と注意点

  • Research Preview段階:2026年4月現在、Routinesはresearch previewとして提供されています。仕様・API・制限数が予告なく変更される可能性があります(出典:Claude Code Docs)。
  • 実行回数の上限:Proプランは1日5回まで。1日1本の朝レポートであれば上限の1/5しか消費しないため、余裕があります。ただし、複数のルーティンを同日に並走させる業務設計(レポート+コードレビュー+週次集計など)では、Max(15回/日)以上のプランを検討してください(出典:Introducing routines in Claude Code | Claude)。
  • ルーティンはアカウント個人に紐づく:現時点ではルーティンはチームメンバーと共有できません。Claudeがコミットやスラックメッセージを投稿する際は、あなた個人のアカウント権限で実行されます。本番環境への影響範囲を必ず確認してください。
  • ブランチ保護:デフォルトではclaude/プレフィックスのブランチにしかプッシュできない安全設計になっています。誤ってmainブランチを書き換えるリスクはありません。

まとめ

  • Claude Code Routinesは、スケジュール・API・GitHubイベントの3種類のトリガーで、AIエージェントを自動実行する機能です(2026年4月14日発表)。
  • GASとの最大の違いは「コードではなく自然言語で処理を定義できる点」と「複数SaaSをまたぐ複雑な判断をAIに任せられる点」です。
  • 現時点ではresearch previewで実行回数に制限があるため、段階的に試しながら業務自動化に組み込むのが賢明です。

GASを完全に置き換えるものではなく、「GASが苦手な領域をAIで補完する」という視点で使うのがおすすめです。「毎朝Claudeが夜中に仕事をしておいてくれる」——そんな職場環境を作る第一歩として、まずは小さなルーティンを1本作ってみてください。



コーポレートITのご相談はお気軽に

この記事で書いたような業務改善・自動化の設計から実装まで、DRASENASではコーポレートITの現場に寄り添った支援を行っています。 「まず相談だけ」でも大歓迎です。DRASENAS 公式サイトからお気軽にどうぞ。

CONTACT

御社の IT 部門、ここにあります。

「ITのことはあまりわからない」── そのような状態からで、まったく問題ございません。まずはお気軽にご相談ください。

一社ずつ、一から。