クロードコードルーチン
概要
- Claude CodeのRoutine機能は、プロンプト・リポジトリ・コネクタ設定を自動実行するクラウド自動化機能
- **複数のトリガー(スケジュール/API/GitHub)**を組み合わせて運用可能
- 作成・管理はWeb/CLI/デスクトップアプリで実施、実行履歴や編集も容易
- 用途例:バックログ管理、アラート対応、コードレビュー、デプロイ検証など
- 利用プラン制限・実行回数制限あり、個人アカウント単位で管理
Routine(ルーチン)とは
- Claude Codeで保存された構成(プロンプト・リポジトリ・コネクタ群)の自動実行パッケージ
- Anthropic管理のクラウド上で稼働し、PCを閉じても継続動作
- 一つ以上のトリガー(スケジュール/API/GitHubイベント)を組み合わせ可能
- Pro/Max/Team/Enterpriseプランで利用可能、WebのClaude Code有効化が必要
トリガーの種類
- スケジュールトリガー:毎時・毎日・毎週など定期実行
- APIトリガー:HTTP POSTリクエストでオンデマンド実行
- GitHubトリガー:Pull RequestやPushなど、リポジトリイベントで自動実行
- 複数トリガーの組み合わせが可能、例:PRレビューを夜間・デプロイスクリプト・新規PRで自動化
主なユースケース例
- バックログ管理:毎週夜間にIssueトラッカーから新規Issueを取得、ラベル付与・担当者割当・Slack通知
- アラートトリアージ:監視ツールからAPI経由でアラート受信、スタックトレース解析・修正PR作成
- カスタムコードレビュー:PR作成時に自動チェックリスト・インラインコメント・要約コメント投稿
- デプロイ検証:CDパイプラインからAPI経由で実行、スモークテスト・エラーログチェック・リリース可否通知
- ドキュメントドリフト検知:週次でマージ済みPRを走査、API変更を反映するドキュメントPR自動作成
- ライブラリ移植:PRマージ時に他言語SDKへ自動移植PR作成
Routineの作成方法
- Web/CLI/デスクトップアプリからRoutine作成
- Web:claude.ai/code/routinesで新規作成、プロンプト・リポジトリ・環境・コネクタ・トリガー設定
- CLI:/scheduleコマンドでスケジュールRoutine作成、/schedule updateで詳細編集
- デスクトップアプリ:ScheduleページでNew remote task選択(local taskはPC限定)
- Routineは個人アカウント単位で管理、GitHubやSlack等の操作は連携アカウントの権限で実行
トリガー設定方法
スケジュールトリガー
- 定期実行間隔(毎時・毎日・平日・毎週)をGUIで選択
- カスタム間隔はCLIでcron式指定(最小1時間間隔)
APIトリガー
- 専用HTTPエンドポイントがRoutineごとに発行
- Bearerトークン認証でPOSTリクエスト送信、textフィールドで追加情報送信
- 例:curlでアラート内容を送信し、セッションURLが返却
- トークンの再発行・無効化はWebから
GitHubトリガー
- Web UIでのみ設定可能
- 対応イベント:Pull Request, Push, Release, Issue, Discussion, Workflowなど
- フィルタ条件:PR作成者・タイトル・説明・ブランチ・ラベル・ドラフト・マージ状態・フォーク等
- 例:mainブランチ向け認証モジュールPRのみ、外部コントリビュータPRのみ、ラベル付きPRのみなど
- イベントごとに新規セッションが生成、セッションの再利用不可
Routineの管理・実行
- Routine一覧から詳細ページへ遷移し、設定・履歴確認・編集可能
- 実行履歴(Run)をクリックでセッション内容確認・Pull Request作成・会話継続可能
- 即時実行(Run now)、スケジュール一時停止・再開、設定編集(名前・プロンプト・リポジトリ・トリガー等)
注意点・制限
- Routineは個人アカウントに紐づき、チーム共有不可
- 実行回数はアカウントごとの日次上限あり
- Routine経由のすべての操作(GitHubコミット・Slack通知等)は連携アカウント名義で実行
まとめ
- Claude Code Routineは、複数トリガーを組み合わせてコード・運用自動化を強力に支援
- Web/CLI/デスクトップから柔軟に作成・管理可能
- 用途に応じたトリガー・フィルタ設定で、煩雑な手作業の自動化・効率化を実現