Claude Codeには、CronCreate、CronDelete、CronListという3つの「Cron」コマンドが追加されました。これにより、開発者は標準的なcron構文を使用して、単発または定期的なプロンプトをスケジュールできるようになります。この機能は、通常は即時的な「リクエスト・レスポンス」モデルであるAIアシスタントを、時間を指定したプロアクティブなワークフローへと変貌させます。
AI支援エンジニアリングにおいてタイミングが重要な理由
ほとんどのコード生成ツールは、質問に答えたらすぐに終了してしまいます。しかし、現実の開発では、30分後のデプロイ確認、午前9時のデイリーヘルススキャン、1時間後のプルリクエスト確認のリマインダーなど、後で行う必要があるアクションが重要になることがよくあります。これまでは、開発者は適切なタイミングでClaudeを起動するためにループや外部スクリプトを記述する必要があり、それがコンテキストを乱し、メモリを消費していました。
Cronファミリーはこの摩擦を取り除きます。タイミングの問題をClaudeのランタイムに任せることで、開発者はプロンプトを投げて次の作業に移り、スケジュールが来たらシステムがClaudeを起動するようにできます。
3つのコマンドの仕組み
- CronCreate – 標準的なcron式(例:
0 9 * * MON-FRI)とプロンプトのペイロードを受け取り、指定された時間にClaudeを呼び出すジョブを登録します。Unixスタイルのスケジューラと同じ構文が適用されるため、新たに学習する必要はありません。 - CronDelete – ジョブ識別子を受け取り、保留中のエントリを削除して、将来の呼び出しを停止します。
- CronList – 現在のセッション内のすべてのジョブを返し、識別子、スケジュール、ペイロードのスニペットを表示します。
これらのコマンドは、Claude Code環境を離れることなく、時間指定プロンプトのライフサイクル全体をカバーします。
実用的なメリット
- 同期的な制限を打破 – 開発者はシステムチェックを後回しにスケジュールし、ブロッキングコールを待つ代わりにコーディングを続けることができます。
- コンテキストの保持 – ランタイムが実行時までプロンプトを保存するため、ループを維持してトークン容量を浪費する必要がありません。
- 単発 vs 定期実行 – 単発のリマインダーも、毎日のモニタリング(「毎朝ヘルスチェックを実行」)と同じコマンドを使用します。違いはcron式のみにあります。
システムの健全性を保つためのルール
- セッション限定の保存 – ジョブはセッション終了時に消滅するため、開発者がログアウトした後に孤立したタスクが残るのを防ぎます。
- 7日間の制限 – 定期ジョブは1週間後に自動的に期限切れとなり、長期的なリソース消費を制限します。
- ローカルタイムゾーン – cron式はユーザーのローカルタイムで解釈されるため、UTCオフセットによる混乱を避けることができます。
- 負荷の分散 – スケジューラは、サーバーの負荷スパイクを平滑化するために、ジョブを正確な
:00や:30のタイミングからわずかにずらします。
Cron と既存の「Tasks」機能の比較
Claudeはすでに「Tasks」リストをサポートしており、ユーザーはClaudeが明示的に呼び出されたときに実行するアクションをキューに登録できます。Cronはアラームのように機能します。ランタイムが指定された瞬間に自動的にClaudeを起動します。Tasksはユーザーが呼び出すまで待機状態ですが、Cronはアシスタントに自身のスケジュールに従って行動させます。
開発者が留意すべき点
Cronツールセットは、単一の開発セッション内における短期的な自動化(テストパイプライン、リマインダープロンプト、日次診断など)で真価を発揮します。7日間の制限とセッションに紐付けられた保存機能があるため、数ヶ月にわたる永続性やセッションをまたいだ信頼性が必要な本番環境向けのスケジューラの代わりになるものではありません。
まとめ: 標準的なcron構文をClaude Codeに直接組み込むことで、新しいCronコマンドは開発者がタイミングのロジックをAIランタイムにオフロードすることを可能にします。これにより、コンテキストを解放し、タスクが単一のセッションおよび1週間の期間内に収まる限り、真にプロアクティブな支援を実現します。
