何のためのものか
Code タブの各セッションは、自分のコンテキストと変更を持つ独立した会話である。Git リポジトリでは、各セッションが git worktree による独立したコピーを自動で持つ。 コミットするまで、あるセッションの変更が他のセッションに影響しない。
触る
- サイドバーの + New session、または
Cmd+N(Windows はCtrl+N) Ctrl+TabとCtrl+Shift+Tabでサイドバーのセッションを循環する- 片方を走らせたまま、もう片方で別の作業を進める
セッションがタスクを終えたとき、そのセッションを表示していなければ OS 通知が飛ぶ。
入れる
- 2 つを並べる —
Cmd(Windows はCtrl)を押しながらサイドバーのセッションをクリックすると 2 枚目のペインで開く。Cmd+\で単一表示へ戻る - 片付ける — サイドバーのセッションにホバーしてアーカイブアイコンをクリックする
- 整理する — サイドバー上部で状態・プロジェクト・環境による絞り込みとグループ化ができる。名前の変更はツールバーのタイトルをクリックする
- 保存先を決める — worktree の既定は
<project-root>/.claude/worktrees/。Settings → Claude Code の "Worktree location" で変えられ、ブランチ名の接頭辞も付けられる
効かせる
- PR マージ後の自動アーカイブ — Settings → Claude Code の Auto-archive after PR merge or close。対象は実行が終わっているローカルセッションのみ
- gitignore されたファイルを持ち込む — プロジェクトルートに
.worktreeincludeを置くと、.envのようなファイルも新しい worktree に入る - タスクチップ — 現在の作業の範囲外に直すべきものを見つけると、Claude がチャットにチップとして提示する。クリックすると独自の worktree を持つ新しいセッションで始まり、現在のセッションは中断されない
落とし穴
- セッションの分離には Git が必要。 Windows では Code タブの動作自体に Git が要る
- アーカイブは worktree の片付けでもある。 未コミットの変更が残っていないか確認してから畳む
- auto-archive は実行が終わったローカルセッションにしか効かない