Claude Codeで並行開発するならGit Worktree使え
Claude Codeを1セッションで回してると、地味に待ち時間がある。
- コード生成待ち
- 修正待ち
- コンテキスト整理待ち
この時間、正直ヒマ。
まあ、コーヒー飲むでもいいんだけど、 生産性を考えると「別の作業やりたい」となる。
普通にやると詰む
ここでよくあるのが、
- 別タスクもClaudeに投げる
- 同じリポジトリで作業する
👉 コンフリクト地獄
Claudeは悪くない。 人間の運用が悪い。
解決策:Worktree
答えはシンプル。
Git Worktreeで物理的に分ける
やること
別セッションのClaudeにこう言うだけ👇
今、他のセッションで実装作業してるから、
ブランチとGitのWorkTree分けて開発する
これだけ。
何が起きるか
- ブランチ分離
- 作業ディレクトリ分離
- コンフリクト回避
👉 並行開発が成立する
イメージ
main repo
├── worktree-task-a ← ClaudeセッションA
└── worktree-task-b ← ClaudeセッションB
それぞれ完全に独立。
エージェント分割との違い
よくある「役割分担(Reviewer / Generator)」とは別の話。
あれは1タスクを分解する設計
今回のは
👉 タスク自体を並列化する設計
注意点(ここが重要)
便利だからってやりすぎると破綻する。
ボトルネックはここ👇
👉 人間
- レビューできない
- 状況が追えない
- どれが正しいかわからない
自分の運用
自分はこれ👇
- 並行は最大2つ
- 必ず途中でレビュー
- 完全自動にはしない
理由はシンプル
👉 まだAIを100%信用してない
じゃあ無限並列できるか?
できる。
ただし条件あり👇
- 完全に仕様が固まっている
- テストが自動化されている
- 評価(Evaluator)が機能している
つまり
👉 ハーネス前提の世界
結論
Claude Codeをちゃんと使うなら
- Worktreeで並列化
- 人間がボトルネックを理解
- 無理に自動化しない
これが現実解。
一言で言うと
👉 Claudeは速い 👉 人間は遅い 👉 だから分離しろ