/note/tech

Loop engineering: Getting started with loops

要約:

■ 1. ループの定義と分類

  • ループとは、エージェントが停止条件を満たすまで作業サイクルを繰り返す仕組み
  • 分類軸は、トリガー方法・停止条件・使用するプリミティブ・タスクの適性の4点

■ 2. 4種類のループ

  • ターンベースループ (Turn-based loops):
    • ユーザーのプロンプトによってトリガーされ、Claudeが完了と判断するか文脈が必要になった時点で停止
    • 短期・非反復タスクに最適
    • 具体的なプロンプト記述とスキルによる検証でトークン消費を管理
  • ゴールベースループ (/goal):
    • 手動トリガーで、ゴール達成または最大ターン数到達で停止
    • 検証可能な終了条件を持つタスクに最適
    • 例: 「ホームページのLighthouseスコアを90以上にする、最大5回試行」
  • 時間ベースループ (/loop・/schedule):
    • 指定したインターバルでトリガーされ、キャンセルまたはタスク完了で停止
    • 定期的な作業や外部システムとの連携に最適
    • /loop はローカル実行、/schedule はクラウドに移行
  • プロアクティブループ (Proactive loops):
    • イベントやスケジュールによってトリガーされ、リアルタイムの人間関与なしで動作
    • バグレポート処理・マイグレーションなど定義明確な反復作業に最適
    • /schedule/goal・スキル・動的ワークフロー・自動モードを組み合わせて構成

■ 3. 品質とコスト管理

  • コードベースを整備し、Claudeが既存パターンに従えるよう維持する
  • 検証基準をスキルにエンコードする
  • コードレビューにはセカンダリエージェントを活用する
  • 明確な成功・停止条件を定義してトークン消費を削減する
  • ルーティンのインターバルを実際の変更頻度に合わせて設定する
  • /usage コマンドで利用状況を確認する