ANTIGRAVITY LABEN
記事一覧/Antigravity 基本
Antigravity 基本/2026-06-24上級

Antigravity の複数エージェントが同じファイルを奪い合う前に — 所有権マニフェストと衝突検知の運用メモ

複数エージェントが壊れるのは設計図ではなく実行時です。編集領域を1ファイルに固定する所有権マニフェスト、git diff だけで衝突を見つける検知スクリプト、引き継ぎ契約の3区分を、実機の運用メモとしてまとめました。

Antigravity338マルチエージェント41衝突検知実務運用設計12

プレミアム記事

複数エージェントの境界設計について書かれた記事は、たいてい「責務を分けましょう」で終わります。私自身も最初はそう理解していました。問題は、責務を分けたつもりでも、実行時にそれが守られている保証がどこにもないことでした。

個人開発で Antigravity のエージェントを2つ3つと並走させていたとき、設計上はきれいに領域を分けたはずなのに、朝になると同じ src/lib/ のファイルが両方のエージェントに書き換えられていて、片方の変更がもう片方に静かに飲み込まれている、ということが何度か起きました。設計図は正しかったのです。守らせる仕組みがなかっただけでした。

この記事は、その反省から組み立てた「実行時に効く境界」の運用メモです。概念ではなく、所有権を1ファイルに固定する方法、衝突を git だけで見つける方法、引き継ぎを契約として書く方法という、押せばすぐ使える3点に絞ってお伝えします。

なぜ「設計時の境界」は実行時に溶けるのか

人間のチームなら、担当外のファイルに触れるとき一声かけます。エージェントはかけません。明示されていない境界は、エージェントにとって存在しないのと同じです。さらに厄介なのは、エージェントは自分の担当範囲を「タスクの文脈から推測」してしまう点です。

たとえば「認証まわりを実装して」と指示すると、エージェントは認証に関係しそうな共有ユーティリティまで触りにいきます。本人にとっては合理的な判断です。しかし同時刻に別のエージェントが同じユーティリティを別の理由で触っていれば、そこで境界は溶けます。

つまり境界は、自然言語の指示の中に書いても守られません。機械が読める場所に、機械が弾ける形で置く必要があります。私が行き着いたのが、所有権マニフェストという1枚のファイルでした。

所有権マニフェスト — 編集領域を1ファイルに固定する

考え方は単純です。どのエージェントがどのパスを触ってよいかを、リポジトリ直下の1ファイルに宣言します。エージェントへの指示文ではなく、リポジトリの事実として置くのがポイントです。

// agents.ownership.json
{
  "agents": {
    "auth-agent":    { "owns": ["src/features/auth/**"],    "deny": ["src/lib/**"] },
    "billing-agent": { "owns": ["src/features/billing/**"], "deny": ["src/lib/**"] },
    "shared-agent":  { "owns": ["src/lib/**", "src/hooks/**"] }
  },
  "rule": "共有領域(src/lib, src/hooks)は shared-agent だけが触れる。他はパスをまたいだら停止。"
}

共有ディレクトリを独立した第3の所有者(ここでは shared-agent)に切り出しているのが肝です。私が最初に痛い目を見たのは、この共有領域を「誰でも触ってよい暗黙の場所」にしていたからでした。共有コードは衝突の温床なので、明示的に1つの所有者へ寄せ、変更が必要なら他のエージェントは shared-agent に依頼を出す、という一方通行にします。

各エージェントを起動するときは、この owns に書いたパスだけをタスク文脈として渡します。Antigravity のエージェントに「あなたが触ってよいのは src/features/auth/ 以下だけです。それ以外を変更する必要が出たら、変更せずに理由を報告して止まってください」と先頭で固定するわけです。指示は自然言語ですが、根拠はマニフェストという1つの事実を指しているので、複数エージェント間で食い違いません。

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

この記事の続きを読む

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

この記事で得られること
エージェントごとの編集可能領域を1ファイルに固定し、領域外の変更を push 前に機械的に弾く所有権マニフェストの作り方
git diff だけで複数エージェントの編集衝突を検知する軽量スクリプトと、衝突が出たときに片方を確定させる復旧手順
「確定/依頼/未定」の3区分で書く引き継ぎ契約と、監視エージェントを足すべきかどうかの線引き
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

Antigravity 基本2026-07-01
背景スケジューリングで自分のピークを作らない時刻分散設計
Antigravity 2.0 のデスクトップは背景でタスクを自動スケジュールします。便利な反面、丸い時刻に寄せると自分でピークを作り、深夜のジョブがまとめてこけます。時刻を散らして重なりを禁じる設計を実例でまとめます。
Antigravity 基本2026-04-30
Antigravity エージェントのオブザーバビリティ設計図
Antigravity 上で動く AI エージェントを本番運用するための、オブザーバビリティ設計の決定版ガイド。トレース・メトリクス・ログを統合した実用的なフレームワークを提示します。
Antigravity 基本2026-07-04
実ブラウザ自己デバッグを、ローカルでも本番でもなく使い捨てプレビューに向ける
Antigravity 2.0 の実ブラウザ自己デバッグは便利ですが、向ける先を間違えると本番データを触ります。ブランチごとの使い捨てプレビュー環境に閉じ込め、メール・課金・Webhook の副作用を止める実務的な組み方を整理します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →