開発の現場が変わっている。
AIエージェントが自律してコードを書く。
人間が1行ずつコードを打つ時間は減っている。
「プロンプトをどう書くか」を悩む時間は過ぎた。
今は「AIが自走するループをどう設計するか」がエンジニアの戦場だ。
2025年末の1ヶ月で、ある開発者は259本のプルリクエストをすべてAIに書かせた。
IDEを一度も開かなかった。
このスピードを支えているのはGit Worktreeだ。
AIを作業者と検証者に分ける「ループエンジニアリング」の思想。
この2つが組み合わさったとき、開発効率は桁が変わる。
並行作業のストレスを減らす。
AIに仕事を任せ、自分はゴールの設計者になる。
具体的な戦略を解説する。

SNS運用を自動化しませんか?
ThreadPostなら、投稿作成・画像生成・スケジュール管理までAIがサポート。
並行開発のボトルネックを破壊するGit Worktree
開発には割り込みが発生する。
新機能の実装中に緊急のバグ修正が入る。
これまではgit stashで作業を退避させていた。
ブランチを切り替え、依存関係をインストールし直す。
修正して、テストして、デプロイする。
終わったら元のブランチに戻り、退避した作業を戻す。
コンテキストスイッチのコストは重い。
思考が途切れ、集中力が霧散する。
git stashの迷宮で作業を見失うことは多い。
ここでGit Worktreeを使う。
2015年から存在する機能だが、AI時代に価値が再評価されている。
1つのリポジトリを、複数のディレクトリで同時に開く技術だ。
通常、Gitは1つのディレクトリで1つのブランチしか触れない。
Worktreeを使えば、メインのディレクトリとは別にバグ修正専用のディレクトリを瞬時に作れる。
ブランチを切り替えるのではなく、新しい作業場を増やす感覚だ。
元の作業はそのまま、別のウィンドウでバグを直す。
作業が終われば、そのディレクトリを消すだけだ。
コンテキストスイッチが物理的にゼロになる。
しんたろー:
今までWorktreeはGit上級者のための機能だと思っていた。
Claude Codeを使い始めてから考えが変わった。
AIに並行してタスクを投げるとき、Worktreeがないと環境が混ざる。
これなしでの開発は考えにくい。
プロンプトを捨てる。ループを設計する。
AI界隈でループエンジニアリングが注目されている。
AIに1回ずつプロンプトを投げるのは古い。
ゴールに到達するまで、AIが自分で自分に指示を出し続けるシステムを作る。
これが開発者の新しい仕事だ。
これまでのプロンプトエンジニアリングは、人間が1ターンごとに結果を見て指示を考えていた。
人間がAIの飼い主として付きっきりで面倒を見ていた状態だ。
ループエンジニアリングは、その人間の役割をシステムに置き換える。
AIがコードを書き、テストを走らせ、エラーが出たら自分で修正する。
全テストが通るというゴールに達するまで、勝手に回り続ける。
この自律的な動きを支えるのが、Claude Codeの/goalコマンドだ。
このコマンドは実装者と検証者を分離している。
コードを書くAIと、それが正しいかを判定するAIが別々だ。
自分で書いたコードを自分で採点すると甘くなる。
AIも同じで、やったつもりで止まることがある。
別のモデルが完了判定を下すことで、この構造的な欠陥を克服している。
機械が真偽を判定できる、明確な終了条件を定義する。
終了ステータスが0になる。ビルドが通る。特定のファイルが生成される。

しんたろー:
Claude Codeの/goalを使っていると、AI同士が議論しているように見える。
実装役が「できました!」と言っても、検証役が「このエッジケースで落ちる」と突き返す。
この健全な不信感が自律開発の精度を支えている。
人間がレビューする手間が減る瞬間だ。
AIエージェントを並列稼働させる物理隔離レイヤー
AI時代にGit Worktreeが必要な理由は、AIエージェントに自由な遊び場を与えるためだ。
AIに複数のタスクを同時に任せる際、同じディレクトリで作業させると衝突する。
あるAIがファイルを書き換えている間に、別のAIが依存関係を更新する。
ファイルシステムがカオスになり、ビルドは壊れる。
並列度を上げるには、物理的な隔離が必要だ。
Git Worktreeを使えば、AIごとに独立したディレクトリを割り当てられる。
エージェントAは修正用Worktreeで作業する。
エージェントBは機能追加用Worktreeで作業する。
人間はメインのディレクトリで、それぞれの進捗を眺めるだけでいい。
作業が終われば、Worktreeを削除してメインブランチにマージする。
これはAIを並列稼働させるためのインフラだ。
この構成は外部メモリとしても機能する。
AIは実行のたびにコンテキストを忘れることがある。
ディスク上に書き出されたファイルやログは、次のターンのAIにとって確かな記憶になる。
状態をメモリに持たせるのではなく、ファイルシステムに持たせる。
長時間にわたる複雑なタスクをAIに完遂させるコツだ。
Worktreeは、AIが思考を整理するための机そのものだ。
しんたろー:
1人SaaS開発をしていると、自分でやったほうが早いという誘惑に駆られる。
でも、Worktreeで隔離された環境でAIが勝手にデバッグしているのを見ると考えが変わる。
自分が寝ている間に、3つのWorktreeで3つのバグが直っている。
この軍隊を指揮している感は、一度味わうと戻れない。

ここまで読んだあなたに
今なら無料で全機能をお試しいただけます。設定後はAIが投稿案を毎日生成。確認して選ぶだけ。
開発スタイルの変化
これからのエンジニアの評価基準は、コードを書く速さではない。
AIが迷わずに走れるゴールを、いかに精密に定義できるかだ。
そのための環境をいかに整えられるかが問われる。
以下の3つのアクションが重要になる。
第一に、プロジェクトの知識をコード化することだ。
暗黙のルールをSKILL.mdのようなファイルに書き出す。
AIがWorktreeに足を踏み入れたとき、最初にその地図を読めるようにしておく。
第二に、検証可能なゴールの設計能力を磨くことだ。
テストが通るだけでは不十分なこともある。
パフォーマンス計測結果が一定以下になる、特定の脆弱性診断をパスする。
これらをシェルコマンドで判定できる形に落とし込むスキルが求められる。
第三に、環境構築の自動化だ。
Worktreeを作るたびに重い依存関係のインストールを待つのは非効率だ。
pnpmのようなシンボリックリンクを活用するツールを導入し、環境構築を数秒で終わらせる。
AIのスピードに、インフラを追いつかせる必要がある。
僕らは作業者からループの設計者へとシフトする。
よりクリエイティブで、より本質的な設計に時間を使えるようになる。
Git Worktreeと自律ループを手に、新しい開発のスタンダードへ踏み出す。
FAQ
Q1: Git Worktreeを使うとディスク容量がすぐ一杯になりませんか?
Worktreeはプロジェクトごとにディレクトリを複製するため、容量を消費する。
特にnode_modulesのような巨大なディレクトリが複数作られると、ストレージを圧迫する。
対策として、pnpmのようなハードリンクを多用するパッケージマネージャーの使用を推奨する。
また、作業が終わったWorktreeを自動で削除するスクリプトを導入したり、CI/CD環境のような一時的な隔離場所として割り切るのも選択肢だ。
ストレージのコストよりも、コンテキストスイッチによる開発者の時間損失の方が大きい。
Q2: 「検証可能なゴール」をうまく設計するコツは?
曖昧な指示を排除し、機械が1か0で判定できる状態を定義することだ。
以下の3つの要素を含める。
- 成功の定義:全てのテストがパスする、特定の文字列がログに出力されるなど。
- 検証コマンド:npm testやcurlによるエンドポイント確認など、終了ステータスを返せるもの。
- 制約条件:Lintエラーがゼロである、特定のディレクトリ以外は触らないなど。
作業役のモデルにゴールを判定させるのではなく、独立した判定用モデルやテストスクリプトに合格と言わせる構造を作ることが、ループを成功させる鍵だ。
Q3: AIエージェントがループで暴走して、トークンを使いすぎるのが怖いです。
自律ループには必ず停止条件を設定する。
Claude Codeのようなツールでは、最大ターン数やトークン予算の制限をかけることが可能だ。
また、ループの各ステップで現在の進捗と残りの予算をAI自身に認識させるプロンプトも有効だ。
最も安全なのは、ローカル環境での実行にこだわることだ。
ファイルシステムへのアクセスを制限したWorktree内で実行し、外部への予期せぬ通信を遮断することで、リスクを最小限に抑えながらAIの恩恵を享受できる。
まとめ
AIにコードを書かせる時代から、AIが自走するループを設計する時代へ。
Git Worktreeによる環境隔離と、検証可能なゴールの定義。
この2つをマスターすることが、次世代のエンジニアの必須条件になる。
僕らの役割は、AIの作業を監視することではない。
AIが最高のパフォーマンスを発揮できる舞台を整えることだ。
あなたの開発環境をAIエージェント仕様にアップデートする。

この記事が参考になったら、ThreadPostを試してみませんか?
投稿作成・画像生成・スケジュール管理まで、AIがサポートします。
ThreadPostをもっと知る