「Claude Code を複数同時に動かす」という発想は、最初は奇妙に聞こえるかもしれない。でも実際、複数セッションの活用は 2026 年時点での Claude Code の中核的な使い方になってきている。公式ドキュメントが推奨する並列パターンを整理した。
Claude Code の制約は「コンテキストウィンドウ」だ。1つのセッションを長く続けると品質が落ちる。ならば、1つの長いセッションを「複数の短いセッション」に分解して並列で走らせればいい。
さらに「書いたものを自分でレビューする」という問題もある。別セッションでレビューすれば、コードを書いていない Claude がより客観的に評価してくれる。
git worktree を使って、同じリポジトリの複数のブランチを別ディレクトリとしてチェックアウトし、それぞれで独立した Claude セッションを動かす方法。
# worktree を作成
git worktree add ../my-project-feature-auth feature/auth
git worktree add ../my-project-feature-api feature/api
# それぞれのディレクトリで Claude を起動
cd ../my-project-feature-auth && claude
# 別ターミナルで
cd ../my-project-feature-api && claude
向いている使い方:
claude.ai/code からセッションを起動すると、Anthropic が管理するクラウドインフラの隔離された VM 上で実行される。自分の PC のリソースを使わない。
向いている使い方:
複数のセッションが「チームリーダー」の下で協調して動く仕組み。共有タスク、メッセージング、コーディネーションが自動で行われる。
この PR の以下の問題を並列で対応して:
1. パフォーマンス最適化
2. セキュリティレビュー
3. テストカバレッジ向上
それぞれ別エージェントに割り当てて結果をまとめて
2000 ファイルの Python スクリプトを一括で移行するような作業は、1 つのセッションでは無理だ。ファンアウトパターンを使う:
# ステップ1: 対象ファイルのリストを作成
claude -p "移行が必要な Python 2 ファイルを全て列挙して files.txt に保存"
# ステップ2: 各ファイルを並列処理
for file in $(cat files.txt); do
claude -p "以下のファイルを Python 3 に移行して: $file
OK または FAIL で返答して" \
--allowedTools "Edit,Bash(git commit *)" &
done
wait
--allowedTools で操作を限定するのが重要。自動実行時に意図しないコマンドが走らないようにする。
Claude を CI パイプラインや pre-commit フックに統合するには:
# 基本的な非インタラクティブ実行
claude -p "このプロジェクトの説明を一言で"
# JSON 形式で出力(スクリプトからパース可能)
claude -p "全 API エンドポイントをリストアップ" --output-format json
# ストリーミング JSON(リアルタイム処理)
claude -p "このログファイルを分析" --output-format stream-json
CI で --permission-mode auto を組み合わせると、分類器が安全な操作を自動承認して危険な操作だけをブロックする:
claude --permission-mode auto -p "全 lint エラーを修正して"
Claude Code の並列実行は「高度な使い方」というより「コンテキスト制約への対処法」だ。1 つのセッションを長く続けるより、複数の短いセッションに分解する方が品質が安定する。
最初の一歩としては「ワークツリーで実装とレビューを別セッションにする」Writer/Reviewer パターンがおすすめ。複雑なセットアップなしに試せて、効果が分かりやすい。