AIToday
AIコーディングZenn AI/ML掲載日時: 2026年10月7日 10:01

Claude Codeのworktreeで並行作業を分離

LINEで送る
Claude Codeのworktreeで並行作業を分離

3つのポイント

  1. 何が起きたか

    ガイドはClaude Codeの5機能を解説。--worktreeは作業フォルダとブランチを分離、/renameと/resume・/branchは会話履歴を管理、claude -pは1行のスクリプト実行、/loopは定期チェック、MCPは外部ツール接続を担う。

  2. なぜ重要か

    並行作業を別々のフォルダとブランチに分けるため、複数の編集や長時間ジョブを抱える読者は問題別に手法を選べるが、それぞれに著者が指摘する限界がある。

  3. 注目点

    普及はガイドが挙げる穴の修正が鍵。claude -pは権限確認に答える人がおらず、/loopは7日で停止し会話が開いている間しか動かない。

誰に効くかClaude Codeをスクリプトや並行ブランチで動かす開発者・自動化エンジニアに最も有益だ。claude -pと--worktreeがそのワークフローを狙っている。コミットで.claude/設定を共有するチームも共通設定を得られる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

ガイドは5機能を3系統に分類する。仕事を分けて任せる、会話を行き来して画面を開かずに動かす、外の道具と画面を足す、の3つだ。worktreeは1つ目に属し、リポジトリの履歴を共有しつつ各タスクに専用フォルダ(.claude/worktrees/name/)とブランチ(worktree-name)を与える。著者の検証では、READMEへの追記とバグ修正を同時に行ってもきれいに終わり、各変更がそれぞれのフォルダに収まった。あるセッションはもう一方のツリーの追記バグに気づき、修正すべきか尋ねてきた。その修正が他のフォルダにしか存在しなかったためだ。ガイドが指摘するトレードオフとして、新しくチェックアウトしたworktreeには.envのようなgit管理外のファイルがなく、依存関係を再インストールする必要がある。

2つ目の系統は会話の流れとヘッドレスリクエストを扱う。/renameは会話に名前を付け、/resumeで一覧にわかりやすく表示される。/branchは会話を新しいブランチに複製し、元の会話も一覧に残るが、claude -pが作った会話はそこに現れない。claude -pは1回のリクエストを実行して終了し、標準入力を読む。スクリプトはJSON出力をresultフィールドで消費できる。注意点は、プロンプトに答える人がいないため、claude -pは確認が必要な操作を拒否することだ。.claude/settings.jsonで権限を事前設定し、フォルダの信頼を承認する必要がある。/loopはリクエストを一定間隔(mは分、hは時間)で繰り返すが、開いている会話内でのみ動き、7日で失効する。永続的なスケジュールにはAnthropicのクラウドで/scheduleからRoutineを使う。

3つ目の系統であるMCPは、AIアプリを外部ツールやデータに接続するオープンな共通標準だ。著者はClaude Codeの外からドキュメント検索サーバーを追加し、プロジェクトサーバーを承認した後、/mcpで接続を確認した。組み合わせが実を結ぶかは、ガイド自身が挙げる注意点にかかっている。権限の事前設定、7日間のループ制限の順守、プロンプトインジェクションを避けるためのサーバー信頼性の検証だ。

よくある質問
会話画面を開かずにClaude Codeを実行するには?
claude -p "リクエスト" を使うと1回のリクエストで終了します。標準入力からデータを読むのでパイプも可能です。例:git diff | claude -p 'この変更を一文で要約して'。スクリプトは--output-format jsonで出力を解析し、resultフィールドを読めます。
会話を閉じても/loopは動き続けますか?
いいえ。/loopは開いている会話内でのみ動き、作成から7日で自動的に失効します。閉じた後も続けたい場合はAnthropicのクラウドで/scheduleからRoutineを作成します。最小間隔は1時間で、現在プレビュー中です。
claude -pのリクエストでファイル編集が失敗したのはなぜ?
claude -pはプロンプトに答える人がいないため、確認が必要な操作は拒否されます。リポジトリの.claude/settings.jsonに"permissions": {"allow": ["Edit", "Read"]} を追加し、フォルダの信頼を承認すると、同じリクエストでREADMEに1行追加できました。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へMeta、ESP32とPi 5向けSDK公開