それ、ひとつの作業場所で全部いじるから、あとでどれが良かったのか分からなくなるのだ。
Claude Code を使うときも同じで、雑に一案ずつ上書きしていると、比較検討どころか「前の案、どこへ行った」となる。並走作業をちゃんとやるなら、同じリポジトリでも作業場所を分ける。これだけで、複数案を並べて見比べやすくなり、手戻りも減る。
この手は、開発だけの話ではない。文書の言い回しを3案出したいとき、ファイル整理の方針を2通り試したいとき、不要ファイルの削減手順を安全側と攻め側で比べたいときにも効く。要は、Claude Code に「同じ土台で別の案を別々に育てさせる」やり方だ。
やり方は単純だ。リポジトリを複数の作業場所に分ける。Git を使っているなら、同じ履歴を保ったまま別ディレクトリを並べる git worktree がいちばん扱いやすい。別のフォルダにコピーしても動くが、重くなるし、うっかり片方だけ更新して混乱しやすい。比較したいなら、土台は同じで、作業場所だけ分けるほうがいい。
たとえば、メインの作業場所があるリポジトリで、2案を並走させるならこうする。
git worktree add ../project-idea-a
git worktree add ../project-idea-b
これで、同じリポジトリの別作業場所が2つできる。project-idea-a には案Aを、project-idea-b には案Bを入れる。Claude Code には、それぞれ別々の作業場所で別の指示を出す。
案A側では、たとえばこう頼む。
この作業場所では案Aとして進めてください。
既存の構成は大きく崩さず、変更は最小限にしてください。
作業前に、今回触るファイルを先に短く列挙してください。
案B側では、もっと攻めた方針を試す。
この作業場所では案Bとして進めてください。
見た目が多少変わってもいいので、読みやすさを優先した別案を作ってください。
案Aとは独立に進めて、必要なら最後に差分を比較できるようにしてください。
この「別々に進めて、あとで比べる」が肝だ。ひとつの作業場所で「前の案に戻して、やっぱり別案も見て」とやると、会話の文脈も差分もぐちゃつく。Claude Code は直前までの指示や編集内容を踏まえて動くので、同じ場所で案を往復させるほど、比較用の純度が落ちる。筆者は最初、ひとつのディレクトリで案を何度も切り替えていたが、途中から「どの変更が案Aで、どれが案Bか」を人力で追う羽目になった。あれは地味にだるい。最初から分けておけば済んだ話だった。
比較のしかたも雑にしない。並べたあとに差分を見て、良いところだけを本線へ持ち帰る。Git なら、各 worktree で差分を見るだけで十分だ。
git status
git diff
文書の比較なら、作業結果をファイル名で分けるのも手だ。たとえば案Aは proposal-a.md、案Bは proposal-b.md のようにしておく。Claude Code にも、ファイル名を最初に固定して渡すと迷いが減る。
proposal-a.md を案A、proposal-b.md を案Bとして扱ってください。
それぞれ独立に編集し、最後に違いを要約してください。
ここで気をつけたいのは、同じファイルを両方の作業場所で同時にいじることだ。Git worktree は便利だが、同じブランチを複数の作業場所で雑に共有すると、最後にどちらの変更が本命か分からなくなる。比較検討のつもりが、単なる衝突処理になる。そうなると、Claude Code に頼んだ意味が薄い。案を並べたいなら、作業場所ごとに役割を固定する。A は保守的、B は再設計寄り、のように切ると見比べやすい。
もうひとつ大事なのは、コンテキストを節約することだ。Claude Code に全部の試行錯誤を一度に覚えさせる必要はない。むしろ、作業場所を分けたほうが、各案の前提が軽くなる。A ではAの方針だけ、BではBの方針だけを追えばいい。長い会話のしっぽを引きずらないので、説明も短く済むし、誤解も減る。
このやり方は、非エンジニアの作業でもかなり使える。たとえば、資料フォルダの整理で「日付順で固める案」と「案件別に掘り直す案」を別ディレクトリで試す。あるいは、契約書や提案書の文面を、固めの案とやわらかい案で分けて作る。ひとつの場所で修正を重ねるより、並走させて最後に比べたほうが、どこが違うのか一目で分かる。人間の目でも見やすいし、Claude Code にも「どちらがよいか」を判断させやすい。
作業を終えたら、いらない worktree は消してよい。
git worktree remove ../project-idea-a
git worktree remove ../project-idea-b
本線に取り込む案だけ残し、他は片付ける。これを怠ると、あとでディレクトリが増えすぎて、どれが現役か分からなくなる。並走作業は、作るだけなら簡単だ。片付けまで含めて運用だと思ったほうがいい。
最後に、あえて少し辛口に言う。比較したいのに、ひとつの場所で上書きし続けるのは、比較のつもりで比較していないのと同じだ。Claude Code は手伝ってくれるが、分けるべき場所まで勝手には分けてくれない。作業場所を分ける。この一手間だけで、複数案の比較検討はかなり楽になる。案を並べる文化を作っておくと、次に迷ったときも手が止まりにくい。