Git上に構築されたAIコーディングエージェントのための調整層
Loomは、複数のAIコーディングエージェントが同時に作業するためのGit上の調整層です。ワークツリーの分離、意図リース、統合検証ゲートにより、ファイルの上書きを防ぎ、競合を早期に検出します。エージェント群向けであり、人間の通常のPRワークフローやタスク競争には適していません。
Loomは、複数のAIコーディングエージェントが同じリポジトリ上で同時に作業するための調整層で、Gitの上に構築されています。その主な目的は、エージェントが互いのファイルを上書きしたり、競合を後から発見して高コストな修正を行うことを防ぐことです。
Loomがない場合、2つのClaude Codeセッションが同じリポジトリを操作すると、エージェントAが40分と約20万トークンをかけてsrc/auth/を書き換え、エージェントBがログインフローをクリーンアップしようとします。Bが最後に終了すると、Bの編集が優先され、Aの作業はツリーから静かに消えます。テストスイートはコミット時に赤くなり、3つ目のセッションで診断に多くのトークンを消費します。Loomを使用すると、Aがsrc/auth/**をリースし、BがLoomに問い合わせるとそのリースを確認し、自動的に重複しない範囲を取るか待機します。競合は最初の時点で1回のツールコールで報告され、予算を使い果たした後ではありません。
Loomは各タスクに独立したGitワークツリーを割り当て、物理的に編集が衝突しないようにします。エージェントは編集を開始する前に「意図リース」を宣言し、機械可読な目標とファイルグロブを指定します。複数のリースが重複する場合、宣言時に警告が表示され、エージェントはスコープを調整するか待機できます。これにより、後々の高コストな調整がまれになります。
調整に加えて、Loomは統合機能も提供します。メインラインはグリーンベリファイと人間の承認ゲートを通過した場合のみ進みます。メインラインとスレッドの両方が同じファイルを変更した場合、システムは「メインラインが移動しました。リベースしてください」と表示し、上書きを拒否します。死んだエージェントのスレッドは「孤児」となり、目標、合格基準、数秒前のチェックポイントが付与され、他のエージェントが引き継げます。
LoomはGitの隠し参照を使って状態を同期し、追加のサーバーは不要です。複数人でのコラボレーションをサポートし、loom syncで状態を交換します。エージェントはMCPツールを使ってLoomと対話し、リースの取得、チェックポイントのコミット、プロポーズなどを行えます。Loomは人間の通常のPRワークフローや、複数のエージェントが同じタスクを競う状況には適していません。
さらに、Loomはブリッジモードを提供し、Git履歴の粒度を制御します。デフォルトのsquashモードでは各織り込みが1コミット、stitchesモードでは各チェックポイントがコミットとして記録され、bothモードでは両方を保持します。検証はリポジトリ全体の一時コピーでハードタイムアウト付きで実行され、赤は決して着地しません。大きなファイル(8MiB超)はスキップされ、stitch結果に名前が表示されます。削除は第一級市民として扱われ、墓碑として記録されます。
要するに、Loomは競合検出を事後から事前に移行し、マルチエージェントコラボレーションを効率的に管理するツールです。Gitを置き換えるものではなく、その上で動作する調整層です。