ターミナルをメインスレッドとして使う
Claude Code が長いタスクを処理している間に、2つ目のターミナルタブを開く。CPUスケジューラとして並列セッションを実行する。tmux、VS Code、iTerm2のレイアウトも紹介。
設定をやめて、構築を始めよう。
AIオーケストレーション付きSaaSビルダーテンプレート。
問題: Claude Code のリクエストが時間のかかる処理をしていて、あなたの手も目も頭も遊んでいる。本当のコストは、時計の針ではなくそこにある。
すぐにできること: 2つ目のターミナルタブを開き、claude を起動して、最初のセッションが動いている間に関連するタスクを渡す。あなたは今、作業者からスケジューラに格上げされた。
あなたはCPUスケジューラだ
待ち時間のコストは、かつてはあなただけにかかっていた。今は、並列で動かせたはずの Claude セッションも無駄にしていることになる。
あなたの環境を小さなオペレーティングシステムとして想像してほしい。ボトルネックはあなたの注意力であり、Claude が処理できる量ではない。あなたが調整する。Claude が実行する。
並列ターミナルのセットアップ
このパターンには複数のターミナルウィンドウが必要だ。シェルごとの具体的なセットアップを示す:
VS Code (最も簡単):
# ターミナルを分割: Ctrl+Shift+5 (MacではCmd+Shift+5)
# 各ペインが独自のclaudeインスタンスを動かすtmux (最も強力):
# 分割ありの新しいセッションを作成
tmux new-session -s dev
# 水平分割: Ctrl+b "
# 垂直分割: Ctrl+b %
# ペイン間の移動: Ctrl+b 矢印キーMac の iTerm2:
# 垂直分割: Cmd+D
# 水平分割: Cmd+Shift+D各ペインがそれぞれ独自のコンテキストを持つ claude プロセスをホストする。
並列パターン
1度に1つのブロックされたタスクというのは古い形だ。新しい形はこうなる:
# ターミナル1: リファクタリング中
claude
> refactor the auth module to use JWT
# あなた: 待たずに! ターミナル2に切り替える
claude
> write integration tests for the payment flow
# ターミナル3: ドキュメント
claude
> update the API docs for the new endpoints3つの Claude セッションが同時に動いている。あなたの仕事は、監視し、方向を調整し、出力を統合することだ。
実践的な調整
開発パイプライン
3つのターミナルを1つのフィーチャーにきれいに割り当てられる:
| ターミナル | タスク | 並列の理由 |
|---|---|---|
| 1 | ビルドエラーの修正 | ブロッキング課題 |
| 2 | コード変更のレビュー | 独立した分析 |
| 3 | デプロイチェックリストの準備 | 先に始められる |
セッションの引き継ぎ
1つの Claude のアウトプットが別の Claude のインプットになれる:
# ターミナル1がリファクタリングを完了し、ファイルに保存
> save the refactored auth to src/auth-new.ts
# ターミナル2が引き継ぐ
> write tests for src/auth-new.tsファイルシステムがセッション間の引き継ぎバスになる。
コンテキストの分離
コンテキストはペイン間で混入せず、その分離こそがポイントだ:
- 1つのセッションでの長いやり取りはそこに留まる
- 各ターミナルがそれぞれ専門領域を持てる
- 実質的なコンテキストウィンドウがセット全体で倍増する
ターミナルの最適化
並列セッションで大半はカバーできる。調整されたターミナルは残りの摩擦を取り除く。
Shift+Enterによる複数行入力
長いプロンプトには、送信しない改行が必要だ。Shift+Enter は iTerm2、WezTerm、Ghostty、Kitty でネイティブに対応している。他のシェルでは、Claude Code 内から /terminal-setup を実行すると VS Code、Alacritty、Zed、Warp への設定が行われる。
汎用フォールバック: \ を入力してからEnterを押すと、どのターミナルでも改行を受け付ける。ターミナル設定ガイドで残りの手順を確認できる。
通知の設定
複数のセッションが動いている場合、どれかが終了した瞬間を素早く察知することが重要になる。iTerm 2 の場合は、環境設定からプロファイル、ターミナルと進む。「Silence bell」をオンにし、「Filter Alerts」で「Send escape sequence-generated alerts」を選択する。遅延を設定すると、Claude が完了するたびにネイティブのmacOS通知が届く。
他のターミナルでは、完了時に独自ロジックを実行するカスタム通知フックで同じ結果を得られる。完璧な組み合わせ: 1つのセッションに集中しながら、別のセッションが終わったら肩を叩いて知らせてくれる。
Vimモード
すでにvimを使っているなら、Claude Code 内で /vim を実行すると入力欄がモーダル編集に対応する。ノーマル、インサート、ビジュアルモードが全て使えて、h/j/k/l による移動、ワードモーション、テキストオブジェクト、ヤンク、ペーストも動く。/config でトグルする。キーバインドガイドにすべてのショートカットが載っている。インタラクティブモードガイドでは、スラッシュコマンド、モード切り替え、セッション制御を1つの流れで説明している。
カスタムステータスライン
プロンプトの下に小さな情報ストリップを固定して、Claude を離れることなく有効なモデル、コンテキストの使用量、gitブランチ、セッションコストを確認できる。設定から追加するか、/statusline を呼び出すと Claude が生成してくれる。ストリップは会話が進むにつれてライブで更新され、セッションが複数開いた瞬間から効果を発揮する。
うまくいかないとき
問題: ペインのグリッドが混沌としてきた 解決策: 2つのターミナルから始めて、それ以上は増やさない。2つが筋肉の記憶になってから3つ目を追加する。
問題: どのペインが何をしているか分からなくなった 解決策: tmux ウィンドウにラベルを付けるか、VS Code のターミナル名前付け機能を活用する。シンプルな対応付けが助けになる: 左=フィーチャー、中央=テスト、右=ドキュメント。
スループットの乗数
段階的に並列数を増やしていこう:
- 1週目: 2つの同時セッション、快適に
- 2週目: 3セッション、スムーズに切り替え
- 3週目: 複雑なフィーチャーに4〜5セッション
目標は生の速度ではない。待ち時間に注意力を遊ばせないことだ。
今すぐ試す
- ターミナルウィンドウを3つ開く
- それぞれで
claudeを起動する - 関連しているが別々の3つのタスクを開始する
- それぞれが応答するたびに切り替える練習をする
あなたはユーザーであることをやめ、オーケストレーターになる。ClaudeFast's Code Kit は同じ調整機能を /team-build コマンドに組み込んでいる。1つのプランファイルを読み取って、そこから並列サブエージェントを生成するコマンドだ。プロンプトの配線、コンテキストの境界、結果の集約がすべてコマンド内で処理される。
次のステップ: 各セッションを磨くためのコンテキスト管理の記事、キューに入った作業のための計画モードガイド、そして手放しの調整のためのサブエージェント設計ガイドを読む。
上級: これを自動計画戦略とフィードバックループと組み合わせることで、連携して動く開発環境を構築できる。
設定をやめて、構築を始めよう。
AIオーケストレーション付きSaaSビルダーテンプレート。