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

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

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

Antigravity376エージェント72レビュー6統合設計14

✦ プレミアム記事

エージェントを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/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

◈ Agents & Manager2026-09-08
/boost が「検証済み」と返してきたとき、その worktree に何が無かったのかを先に数えています
Antigravity の /boost は使い捨ての隔離ワークツリーでテストを走らせます。手元のビルドが git に入っていないファイルへ依存していると、その検証は別の木の上で通ります。ずれを先に数える手順を書き残します。
◈ Agents & Manager2026-09-06
エージェントの定期実行で、失敗より先に「走らなかった」を疑うようになりました
定期実行の台帳は成功率100%のまま、夕方の枠だけが二週間走っていませんでした。期待発火表と実行台帳を突合して欠落を出す監査を、cron 展開・終了コード・台帳の書き方の実測とあわせて書き残します。
◈ Agents & Manager2026-07-29
agent.md の綴り誤りが権限を広げていた — frontmatter を厳格に検証する lint を書く
agent.md の frontmatter は綴りを間違えてもエラーになりません。既定値へ静かに落ちた結果、意図と逆の権限が適用されていた実例と、権限キーだけを厳しく検証する lint の実装・実測を記録しました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます