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

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

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

Antigravity268マルチエージェント38衝突検知実務運用設計6

プレミアム記事

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

個人開発で 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-04-30
Antigravity エージェントのオブザーバビリティ設計図
Antigravity 上で動く AI エージェントを本番運用するための、オブザーバビリティ設計の決定版ガイド。トレース・メトリクス・ログを統合した実用的なフレームワークを提示します。
Antigravity 基本2026-06-24
Antigravity 4サーフェスを1案件で組み合わせる — SDKで自作エージェントを動かすまで
Antigravity 2.0・CLI・IDE・SDK を1つの案件の中でどう使い分け、どう橋渡しするか。設計の発散から本番の収束、そして Python SDK で小さなカスタムエージェントを動かすところまでを、実際の運用フローに沿って実装込みで解説します。
Antigravity 基本2026-06-24
Antigravity 2.0・CLI・IDE・SDK — 4つのサーフェスをどう選ぶか
Antigravity 2.0(デスクトップ)・CLI・IDE・SDK の4つの入り口を、どんな作業のときにどれを選ぶかという観点で整理します。同じエージェントハーネス上で動く設計だからこそ、迷わず使い分けるための判断軸をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →