ANTIGRAVITY LABEN
記事一覧/Agents & Manager
Agents & Manager/2026-06-28上級

並行で走らせたエージェントの差分を、安全に1本へ束ねるレビューゲートの設計

Antigravity 2.0 で複数エージェントを並行実行できるようになった一方、各エージェントの成果物をどう検証して1本のブランチに統合するかは設計者に委ねられています。差分単位のレビューゲートを段階的に組む方法を、判断基準とスクリプトつきで整理します。

Antigravity283エージェント47レビュー5統合2設計9

プレミアム記事

エージェントを3体並行で走らせ、それぞれが別の課題を片付けてくれた。ここまでは快適です。問題はその次に来ます。3つのブランチをどの順で、何を確認しながら本筋へ取り込むのか。ここを場当たりでやると、個々のエージェントが正しくても、統合した瞬間に壊れます。

Antigravity 2.0 で複数エージェントの並行実行が現実的になりましたが、成果物をどう束ねるかは利用者側の設計に委ねられています。私自身、個人開発で複数サイトの改修を並行エージェントに任せ始めたとき、最初に痛い目を見たのが、まさにこの統合の工程でした。各々は通っているのに、まとめると CI が落ちる。原因を一つずつ手で追う羽目になりました。

その反省から、統合の前に必ず通す「差分レビューゲート」を組みました。並行作業で生じる衝突を、統合の前に機械的に炙り出す仕組みです。

並行で起きる3つの衝突を先に知る

統合を設計する前に、並行作業で何が衝突するのかを把握しておくと、ゲートの形が決まります。私が繰り返し踏んだのは次の3つです。

衝突の種類典型的な症状検出の起点
重複編集同じファイルを2体が別方針で変更変更ファイルの集合の積
相互依存片方が消した関数を他方が呼ぶシンボルの追加・削除の突合
テスト退行単体では通るが統合で落ちる統合ブランチでの一括テスト

重要なのは、これら3つが個々のブランチを見ているだけでは見えないことです。どれも複数の差分を突き合わせて初めて表面化します。だからレビューゲートは、ブランチ単位ではなく差分の関係を見る設計にします。

第1ゲート: 重複編集を機械的に弾く

最初のゲートは、同じファイルを複数のエージェントが触っていないかの確認です。重複があった場合、自動マージは諦めて人手に回します。

#!/usr/bin/env bash
# overlap-gate.sh base branch1 branch2 ...
# 複数ブランチが共通で変更したファイルを検出する
set -euo pipefail
base="$1"; shift
 
declare -A counts
for br in "$@"; do
  for f in $(git diff --name-only "$base..$br"); do
    counts["$f"]=$(( ${counts["$f"]:-0} + 1 ))
  done
done
 
overlap=0
for f in "${!counts[@]}"; do
  if [ "${counts[$f]}" -ge 2 ]; then
    echo "⚠️ 重複編集: $f (${counts[$f]} ブランチが変更)"
    overlap=1
  fi
done
[ "$overlap" -eq 0 ] && echo "✅ 重複なし" || echo "→ 重複ファイルは人手レビューへ回す"

重複が見つかったファイルは、どちらの変更を採るかを人間が決める対象です。私は重複が1件でもあれば、そのファイル群だけは自動統合の対象から外すことを推奨します。機械が善意で両方をマージすると、矛盾した状態が残りやすいからです。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
並行エージェントの成果を統合する前に必ず通す、3段階のレビューゲートの構成
重複編集・相互依存・テスト退行という、並行ならではの3つの衝突パターンと検出法
差分の規模で自動マージと人手レビューを振り分ける、しきい値ベースの判定スクリプト
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Agents & Manager2026-06-28
組み込み Guide スキルを使い捨てにせず、設計資産として育てる
Antigravity v2.2.1 で加わった組み込み Guide スキルを、一度きりの指示で終わらせず、バージョン管理されたチーム共有の設計資産として運用するための具体的な構成と判断基準を整理します。
Agents & Manager2026-06-21
無人エージェントの実行ログを、ディスクを溢れさせずに後から追える形で残す
スケジュール実行のエージェントは、落ちた理由を後から追えなければ直せません。実行ログをディスクを溢れさせずに残すため、3層保持・スキーマ版付与・圧縮ジョブで設計する方法を、複数サイトを自動運用する個人開発の現場からまとめます。
Agents & Manager2026-06-20
無人実行のエージェントをタイムアウトで止めたとき、書きかけのファイルが残る問題
スケジュール実行のエージェントがタイムアウトで殺されると、書きかけのファイルが静かに残ります。原子的な書き込み・固定名temp残骸の排除・書き込み後の内容検証で、無人パイプラインを壊さない設計をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →