How to Supervise AI Coding Agents Without Losing Your Mind - AIコーディングエージェントをどう監督するか(気が狂わないために)

複数のAIエージェントを走らせても混乱しない、現場で使える3つの監督ルール

要約

並列で動くAIコーディングエージェントは「ファイル競合」「品質ゲート不在」「運用コスト増」で崩壊する。解決は既存ツールで可能:作業分離(git worktrees)、テストゲート、タスクの明確な割当。

この記事を読むべき理由

日本の開発現場でも、AI支援開発が進む中で「複数エージェント化」は現実的な選択肢。失敗パターンと簡単に導入できる対処法を知っておけば、手戻りやデグレを減らし効率化できる。

詳細解説

問題点

提案する3つの対策

  1. 作業を完全に分離する(git worktrees)
    • 各エージェントに独立したワークツリーとブランチを割り当て、並列編集の衝突を回避する。
    • 例:
      # bash
      git worktree add .worktrees/agent-1 -b agent-1/task-1
      git worktree add .worktrees/agent-2 -b agent-2/task-2
      
  2. 成果物はテストを通すまで受け入れない(テストゲート)
    • 各エージェントが「完了」を主張したら、そのワークツリーで既存のテストスイートを実行。0(成功)ならマージ候補、失敗ならフィードバックを返して修正させる。
      # bash (例)
      cd .worktrees/agent-1
      cargo test   # または npm test / pytest
      echo $?      # 0 = OK
      
  3. タスク割当を明確にする(Markdownカンバン等で一元管理)
    • 1タスク=1エージェント、状態はTodo→In Progress→Doneで可視化。重複作業や優先度逆転を防ぐ。 ```markdown

      Todo

       - [ ] Add JWT authentication (#12)
      

In Progress

Done

運用上の注意

実践ポイント

以上の3つの制約(隔離・テストゲート・構造化された割当)を運用に取り入れれば、複数エージェントは「混乱の元」ではなく「並列戦力」になります。