Claude Codeは、コーディング・エージェントが人間による一歩ずつの入力なしに、自律的にプロンプト・サイクルを回せる3つのループエンジニアリング・コマンド—/loop/goal/schedule—を提供開始しました。この機能は、開発者が繰り返しの多いコーディング作業を自動化し、トークン消費を抑え、これまでのAI支援開発を象徴していた「入力してプロンプトを送り、待って、また入力する」というリズムを回避する手段を提供します。

なぜ新しいコマンドが重要なのか

ほとんどのAIコーディング・ワークフローは、依然として手動のやり取りに依存しています。開発者がリクエストを書き、モデルがコードを返し、開発者がそれを読み、次に何を尋ねるかを決定し、それを繰り返すというものです。同じ小さなタスク(ビルドの実行、Lint警告の修正、テスト失敗の繰り返し修正など)に何十回ものターンが必要な場合、このパターンは低速で、コストがかかり、エラーが発生しやすくなります。

3つのループモード

  • /loop – 軽量でセルフペースなサイクル。同じClaudeインスタンスが各ターンを実行し、「ビルドは成功(green)しているか?」といった単純な条件をチェックします。検証ステップが些細であり、「完了」という誤った信号が出るリスクが低い場合に最適です。
  • /goal – 高精度なサイクル。各ターンでセカンダリ・モデルが完了条件を評価し、さらなる精査のレイヤーを追加します。セキュリティが重要なサービスのデプロイなど、時期尚早な終了が大きな損失につながる場合に利用してください。
  • /schedule – Anthropicのインフラストラクチャ上で動作する、クラウドホスト型のルーチンです。開発者のノートPCがシャットダウンされていても、ループは継続されます。

3つとも共通のアーキテクチャを備えています。それは、skill(エージェントに何をすべきかを指示する命令)、verifier(作業が本当に完了したことを証明するチェック)、guardrails(エージェントが呼び出せるツールの制限)、およびstate(過去のアクションに関する軽量なメモリ)です。これらの要素のいずれかを欠くと、ループはトークン使用量を増大させるだけの、終わりのない自己完結的なループになってしまいます。

安全でコスト管理されたループを構築する

  1. スキルを定義する – エージェントに正確な操作を伝える、明確で決定論的なプロンプトを作成します(例:「npm testを実行し、その出力を取得する」)。
  2. 検証器を追加する – スキルを、エージェントが偽装できない具体的なテストと組み合わせます。例えば、実際のテストランナーの終了コードを解析したり、生成されたアーティファクトのチェックサムを確認したりすることです。
  3. ガードレールを設定する – エージェントが使用できるコマンドやAPIをホワイトリストに制限します。これにより、タスクがファイルI/Oのみを必要とする場合に、ネットワーク・ソケットを開くといった動作を防げます。
  4. ステートを永続化する – エージェントがすでに行ったことを記録する、小さなJSONブロブまたはデータベースのエントリを保存します。次のターンでそのステートを読み取ることで、作業の重複を避けることができます。

すべてのループに必要な3つの安全策

  • ハードストップ – 最大ターン数またはトークン予算の上限を設けます。ループが制限に達した場合、中断して「最大ターン数に達しました」と報告します。
  • 真の停止条件 – テストスイートの合格、空ではないビルド・アーティファクト、または既知の正常な値と一致するチェックサムなど、モデルが捏造できない検証メトリクスを使用します。
  • 支出上限 – トークン消費をリアルタイムで監視するモニタリング・レイヤーにループを接続し、あらかじめ定義された支出上限を超えた時点で実行を停止させます。

まとめ

Claude Codeの**/loop**、/goal/scheduleコマンドは、トークン消費を透明に保ちつつ、繰り返しの多いコーディング・サイクルを自動化するための実用的な方法を開発者に提供します。信頼できるループの鍵は、堅牢な検証器、厳格なガードレール、そして実行時間とコストに対する厳格な制限です。まずこれらの安全策を構築し、その後にエージェントに単調な作業を任せましょう。そうすることで、あなたはまだ人間の思考を必要とする問題に時間を割くことができるのです。