Anthropic⁠Claude CodeでAIエージェントを活用するループ設計を紹介

AnthropicのClaude Codeチームは2026年6月30日、AIコーディングエージェントを使う際のループの考え方を紹介する記事「Getting started with loops」を公開した。この記事ではループを「エージェントが停止条件を満たすまで作業サイクルを繰り返すもの」と定義している。プロンプトを毎回入力する使い方だけでなく、終了条件や実行間隔を設計して作業を継続させるパターンを取り上げている。

記事では、ループの分類にあたって、何をきっかけに動くか、どの条件で止まるか、Claude Codeのどの基本機能を使うか、どの種類の作業に向くかという観点を挙げている。すべての作業で複雑なループが必要になるわけではなく、まずは最も単純な方法から始め、必要な場面で選択的に使うよう勧めている。

ターンベース⁠ゴールベース⁠時間ベース⁠プロアクティブの4分類

ループは大きく4種類に分けられる。各分類は独立した機能一覧ではなく、作業のきっかけ、停止条件、使うClaude Code機能に応じて選ぶものとして紹介されている。

ターンベースのループ

最も基本的なターンベースのループは、ユーザーのプロンプトをきっかけに始まる。ユーザーが依頼すると、Claudeはコードを読み、編集し、テストし、必要に応じて作業を繰り返す。Claudeが作業を完了した、または追加の文脈が必要だと判断した時点で応答し、そこで1回のターンが終わる。作業後の確認や次の依頼はユーザーが行うため、各ターンを人間が進める形になる。そのため、短い作業や定期的でない作業に向く。

Claudeが作業完了前に行う自己検証の精度を上げる方法として、人間が行っている確認手順をSKILL.mdに記述する例も取り上げている。この例では、UI変更を編集だけで完了扱いにせず、開発サーバーを起動してUIを操作し、コンソールエラーの有無やパフォーマンスも確認する。手順のどこかで失敗した場合は修正して最初から確認し直し、部分的に検証した状態では完了報告しないようにする。

ゴールベースのループ

1回のやり取りでは足りない複雑な作業には、/goalを使う。完了条件をあらかじめ指定すると、評価モデルが条件を確認する。条件を満たしていなければClaudeは再び作業に戻る。ループは、条件を満たすか、指定したターン数の上限に達した時点で終了する。

この種のループでは、テストの通過数やLighthouseスコアのしきい値のように、機械的に確認できる条件が効果的だとしている。例として、ホームページのLighthouseスコアが90以上になるまで最大5回試す/goalコマンドを紹介している。

時間ベースのループ

定期的な作業や外部システムの変化に反応する作業には、時間ベースのループを使う。/loopは指定した間隔でプロンプトを再実行する機能で、ユーザーがキャンセルするか、プルリクエストのマージやキューの解消のように対象の作業が完了すると止まる。例として、5分ごとにプルリクエストを確認し、レビューコメントやCIの失敗に対応する使い方が挙げられている。

ただし/loopはユーザーのコンピューター上で動くため、そのコンピューターの電源を切ったり、Claude Codeを実行している環境を終了したりすると停止する。クラウド側に移したい場合は、ルーチンを作成する/scheduleを使う。

プロアクティブなループ

ユーザーがその場で促さなくても進めたい作業には、プロアクティブなループを使う。Issue作成やフィードバック投稿、定期チェックのようなイベントやスケジュールをきっかけに動き、人間がリアルタイムで介在しない作業を対象にする。個々の作業は目標達成で終了する一方、ルーチン自体はユーザーが停止するまで継続する。このため、バグ報告、Issueのトリアージ、移行作業、依存関係の更新など、繰り返し発生し、かつ手順を定義しやすい作業に向くとしている。

組み合わせ例では、/scheduleやDynamic workflows(いずれもresearch preview)に、/goalとAuto modeを組み合わせる。これにより、フィードバックの確認、報告の分類、修正案の並行検討、レビューまでを進める流れを紹介している。

品質維持とトークン管理もループ設計の一部

品質を保つうえでは、ループそのものだけでなく、ループを支える仕組みも重要になる。Claudeは既存のコードベースのパターンや慣習に従うため、コードベース自体を整えておく必要がある。あわせて、利用者やチームが考える「よい結果」をスキルに記述し、Claudeがその基準で自己検証できるようにすることも挙げている。フレームワークやライブラリのドキュメントへアクセスしやすくすることや、別のエージェントにコードレビューを担当させることも品質維持に関わる。個別の結果が基準を満たさなかった場合も、その場の修正だけで終わらせず、今後の反復に効く仕組みとして記述していくことを勧めている。

トークン使用量の管理については、作業に合った機能とモデルを選ぶこと、成功条件と停止条件を明確にすること、小さな範囲で試してから大きく回すことを勧めている。手順が決まっていて自動処理できる作業は、推論を重ねるのではなくスクリプトに任せる考え方も挙げている。繰り返し実行する作業では、対象の変化に合わせて実行間隔を調整することも重要になる。Dynamic workflowsでは多数のエージェントを起動する場合があるため、大規模に実行する前に利用量を確認する必要がある。/usage/goal/workflowsを使えば、スキルやサブエージェント、MCPを使った外部連携、各エージェントのトークン使用量も確認できるとしている。

最初はボトルネックになっている作業から

記事のまとめでは、まず自分がボトルネックになっている作業を1つ選び、どの部分をエージェントに渡せるかを考えることを勧めている。確認手順を書けるか、ゴールは明確か、作業は決まったタイミングで発生するかを見極める。そのうえで実際にループを回し、どこで止まるか、どこでやり過ぎるかを観察しながら改善していく、という進め方を紹介している。

なお、この解説はClaudeDevsアカウントのXの記事投稿としても掲載されている。

おすすめ記事

記事・ニュース一覧