Claude Code や Codex のようなコーディングエージェントに長めのタスクを任せられるようになると、「1 つのタスクが終わるのを待つ」運用そのものが無駄に見えてきます。3 つ、5 つ、10 個のタスクを同時に走らせたい。しかし同じリポジトリの同じ作業ディレクトリでエージェントを並列に動かすことはできません。
解決策として git worktree が挙がりますが、いざ運用に乗せると別の問題が現れます。worktree を 1 つ作るだけで同じブランチ名を何度も打ち込み、作業後は cd してから git worktree remove と git branch -d を続けて実行する。worktree ごとに依存パッケージをインストールし直し、dev サーバのポートをずらし、ビルドキャッシュがディスクを埋めていく。並列数が増えるほど、この定型作業が開発そのものを圧迫します。
この「worktree を使いたいが運用コストが見合わない」という領域に特化した OSS が、max-sixty/worktrunk です。worktree をパスではなくブランチ名で指し、作成からマージ・後片付けまでを 1 コマンドに畳み込む Rust 製の CLI として公開されています。
ただし、GitHub 上には worktree やエージェント並列実行を扱うツールが複数存在し、「自分のチームに必要なのはどのレイヤのツールなのか」を初見で判断するのは簡単ではありません。
本記事では、Worktrunk の README・公式ドキュメント・GitHub API から取得したリポジトリメタデータという公開情報のみを根拠に、以下の 4 点を整理します。動作検証やインストールは行わず、ドキュメントに記載されている内容の範囲で解説します。
- Worktrunk が何を自動化するツールで、素の
git worktree運用がどう置き換わるのか - 並列 AI 開発に乗せるまでに決めるべきこと(インストール経路・シェル統合・マージ経路)
- gwq・claude-squad・vibe-kanban といった類似 OSS との棲み分け
- 採用前に確認したい制約(ライセンス表記・プラットフォーム前提・設定の承認モデル)とメンテナンス状況
Worktrunkとは|git worktreeをブランチ名で扱うRust製CLI
Worktrunk は、GitHub リポジトリの説明文で「Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows」と位置づけられている OSS です。日本語に置き換えると「並列 AI エージェントのワークフローを想定した、Git worktree 管理のための CLI」となります。CLI のコマンド名は wt です。
リポジトリメタデータは以下のとおりです(gh api /repos/max-sixty/worktrunk による 2026 年 10 月 6 日時点の取得値)。
項目 | 値 |
|---|---|
owner/name | max-sixty/worktrunk |
主要言語 | Rust |
スター数 | 8,848 |
フォーク数 | 321 |
ライセンス(GitHub API の判定値) | NOASSERTION |
最終 push | 2026-10-05 |
visibility | public |
archived / fork / disabled | いずれも false |
アーカイブされておらず(archived=false)、他リポジトリのフォークでもなく(fork=false)、無効化もされていない(disabled=false)独立した現行リポジトリです。最終 push が 2026 年 10 月 5 日であることと合わせると、取得時点では開発が継続している状態にあたります。
ライセンスについては注意点があります。GitHub API が返す license.spdx_id は NOASSERTION ですが、これはライセンスが設定されていないことを意味しません。README のバッジは License: MIT OR Apache-2.0 というデュアルライセンスを示しており、SPDX の複合式であるため GitHub 側の自動判定が単一ライセンスに確定できず NOASSERTION になっています。社内の OSS 審査に出す際は、GitHub の表示値ではなく LICENSE ファイルの原文を確認する必要があります(出典: README のライセンスバッジ)。
設計上の中心的な考え方は、worktree をブランチ名でアドレッシングすることです。worktree のパスは設定可能なテンプレートから計算され、ブランチ名を受け取るコマンドはその worktree のパスでも指定できます。利用者はパスを覚える必要がなく、普段使っているブランチ名のまま worktree を操作できるという構成です。公式サイトでも「Git worktree management for parallel AI agent workflows」として、worktree をブランチ並みの手軽さで扱うことを主眼に掲げています(出典: worktrunk.dev)。
並列AI開発でgit worktreeの運用が破綻する理由
Worktrunk が何を解決するのかは、README の「Context: git worktrees」節に整理されています。前提として述べられているのは、コーディングエージェントの性能向上です。Claude Code や Codex のようなエージェントが長いタスクを無監督で扱えるようになり、5〜10 以上を並列で走らせることが現実的になったという状況認識から出発しています。
エージェント並列化でworktreeが必要になる流れ
エージェントを並列に動かすには、それぞれに独立した作業ディレクトリが必要です。同じディレクトリで複数のエージェントがファイルを書き換えれば、互いの変更を踏み合います。ブランチを切り替えるだけでは作業ディレクトリは 1 つのままなので、並列化の手段になりません。
この要件に対して git が標準で提供している機能が git worktree です。同一リポジトリから複数の作業ディレクトリを切り出し、それぞれ別のブランチをチェックアウトできます。並列エージェント運用の土台としては、仕組み自体はすでに git に備わっているという整理になります。
素のgit worktreeに残る操作コスト
問題は機能ではなく操作性の側にあります。README は、新しい worktree で作業を始めるだけでも git worktree add -b feat ../repo.feat の後に cd ../repo.feat が必要で、同じブランチ名を 3 回入力することになると指摘しています。作業を終えて片付ける際も、元のディレクトリに cd してから git worktree remove、さらに git branch -d と 3 手かかります。
README には素の git との対比表が掲載されています。以下はその内容を整理したものです(出典: README の比較表)。
タスク | Worktrunk | 素の git |
|---|---|---|
worktree 切り替え |
|
|
作成して Claude を起動 |
|
|
後片付け |
|
|
状態付き一覧 |
|
|
1 回あたりの差は数十文字程度です。並列が 1〜2 本で収まっているなら、この差が導入コストを上回るとは言えません。一方、1 日に worktree を何本も作って捨てる運用では、この定型作業が積み上がります。自分の並列数と worktree の作成・破棄の頻度が、採用判断の最初の分岐点になります。
Worktrunkのコアコマンド(switch / list / merge / remove)
Worktrunk のコアコマンドは wt switch / wt list / wt merge / wt remove の 4 つです(出典: worktrunk.dev)。それぞれが worktree のライフサイクルのどこを担当しているかを見ていきます。
wt switch — ブランチ名でworktreeを指すという発想
wt switch <branch> は、指定したブランチの worktree に移動するコマンドです。-c(--create)を付けると、ブランチと worktree をまとめて作成してから移動します。README のクイックスタートには以下の出力例が掲載されています。
$ wt switch --create feature-auth
✓ Created branch feature-auth from main and worktree @ ~/repo.feature-auth
(出典: https://github.com/max-sixty/worktrunk)
ブランチ作成・worktree 追加・ディレクトリ移動の 3 つが 1 コマンドにまとまっており、パスの指定は不要です。パスはテンプレートから計算されるため、~/repo.feature-auth のような命名規則が自動的に適用されます。
-x オプションを付けると、切り替えた後にコマンドを実行できます。また wt switch pr:123 のように pr: プレフィックスを使うと、該当 Pull Request のブランチを直接チェックアウトできます。レビュー時に PR 番号だけで作業環境を用意できる経路です。切り替え先の選択には CI ステータス・diff・log・PR・コメントをストリーミングでプレビューするインタラクティブピッカーも用意されています(出典: wt switch のドキュメント)。
wt list — 状態まで見える一覧
git worktree list はパスの一覧を返しますが、各 worktree が今どういう状態なのかは分かりません。wt list はブランチごとの差分状況を含めて表示します。README には以下の出力例が掲載されています。
$ wt list
Branch Status HEAD± main↕ main…± Remote⇅ Commit Age Message
@ feature-auth + ↑ +27 -8 ↑1 +31 4bc72dc 2h Add authenticatio…
^ main ^⇡ ⇡1 0e631ad 1d Initial commit
○ Showing 2 worktrees, 1 with changes, 1 ahead, hidden: Path
(出典: https://github.com/max-sixty/worktrunk)
記号の意味は README に説明があり、@ が現在の worktree、+ がステージ済みの変更、↑1 が main より 1 コミット先行していること、⇡ が未 push のコミットがあることを示します。--full を付けるとブランチごとの CI ステータスと AI が生成したサマリも表示されます(出典: wt list のドキュメント)。
並列数が増えると「どのブランチの作業が終わっていて、どれが未 push なのか」を把握するコストが上がります。この一覧が状態まで含めて返ることは、片付け漏れの worktree を減らす方向に働きます。
wt merge / wt remove — 片付けまでを1コマンドに畳む
wt merge main は、マージ前後の定型処理をまとめて実行するコマンドです。README の説明によると、コミットメッセージの生成からコミット、rebase が必要かの判定、fast-forward マージ、背後での worktree とブランチの削除、そして main の worktree への切り替えまでを一括で行います(出典: wt merge のドキュメント)。
wt remove は worktree とブランチの後片付けを担当します。素の git では cd → git worktree remove → git branch -d の 3 手が必要だった操作が 1 コマンドになります。
コミットメッセージの生成については、diff から LLM にメッセージを作らせる機能が独立したドキュメントとして用意されています(出典: LLM コミットメッセージのドキュメント)。エージェントが書いた変更をまとめてコミットする運用では、メッセージ作成も定型作業になりやすい部分です。
並列AI開発にWorktrunkを使う手順
ここからは、ドキュメントに記載されている導入から並列運用までの流れを整理します。
インストールとシェル統合
README の Install 節には、複数のパッケージマネージャ経由の手順が示されています。macOS / Linux の Homebrew の場合は以下のとおりです。
brew install worktrunk && wt config shell install
(出典: https://github.com/max-sixty/worktrunk)
Rust のツールチェインがある環境では cargo 経由も用意されています。
cargo install worktrunk && wt config shell install
(出典: https://github.com/max-sixty/worktrunk)
Arch Linux は sudo pacman -S worktrunk、conda / Pixi はコミュニティがメンテナンスする conda-forge の feedstock、Windows は Winget が選択肢として挙げられています。Windows には wt というコマンド名が Windows Terminal と衝突するという固有の事情があり、この点は後述の採用前チェックで扱います。
どの経路でも共通して重要なのが、インストールコマンドに続く wt config shell install です。これはシェル統合の設定で、コマンドによるディレクトリ移動を可能にします。子プロセスは親シェルのカレントディレクトリを変更できないため、wt switch がディレクトリ移動まで行うにはシェル側の関数が必要になります。この手順を飛ばすと中心機能が動かないため、導入時の必須ステップとして扱う必要があります(出典: シェル統合のドキュメント)。
なお、公式サイトにインストール手順の専用ページは用意されておらず、公式トップページと README が出典になります。
1コマンドでworktreeを作ってエージェントを起動する
シェル統合まで終われば、worktree の作成とエージェントの起動を 1 行で書けます。README には並列起動の例として以下の 3 行が掲載されています。
wt switch -x claude -c feature-a -- 'Add user authentication'
wt switch -x claude -c feature-b -- 'Fix the pagination bug'
wt switch -x claude -c feature-c -- 'Write tests for the API'
(出典: https://github.com/max-sixty/worktrunk)
-c が worktree とブランチの作成、-x claude が切り替え後に実行するコマンド、-- 以降がそのコマンドに渡される引数です。この書式により、ブランチ作成・worktree 作成・移動・エージェント起動・初期プロンプトの受け渡しが 1 行に収まります。README では、依存インストールや dev サーバ起動のようなセットアップを post-start フックで自動化できる点も併記されています。
PR経由とローカルマージ、2つの合流パターン
エージェントが書いた変更を main に合流させる経路は、README で 2 通り示されています。
1 つは Pull Request を経由するパターンです。wt step commit でコミットし、gh pr create(GitLab なら glab mr create)で PR を作成し、マージされた後に wt remove で worktree を片付けます。レビューを必ず通す運用に向いた経路です。
もう 1 つはローカルマージです。wt merge main が、先に触れたとおりコミットから rebase 判定・fast-forward マージ・後片付け・main への切り替えまでを 1 コマンドで処理します。README には実行ログの例も掲載されています。
どちらを標準にするかは、チームのレビュー方針に依存します。導入時に決めておくと、フックの設計(pre-merge でテストを走らせるか、PR の CI に任せるか)もあわせて固まります。
フックとビルドキャッシュ共有で環境構築を自動化する
worktree を 10 個作る運用では、コマンド数の削減だけでは足りません。worktree ごとの依存インストール、ビルド時間、ディスク使用量、dev サーバのポート衝突が現実的な障害になります。Worktrunk がこの領域にどこまで踏み込んでいるかを見ていきます。
フックの種類と実行タイミング
Worktrunk のフックは、5 つのライフサイクルイベントそれぞれに pre- / post- が用意された計 10 種類です(出典: フックのドキュメント)。
イベント | フック | 代表的な用途 |
|---|---|---|
switch |
| 切り替え前後の状態確認・環境変数の反映 |
create |
| 依存インストール・ビルド・dev サーバ起動・キャッシュのコピー |
commit |
| フォーマッタ・リンタ・型チェック |
merge |
| テスト・セキュリティスキャン・ビルド検証 / デプロイ・通知 |
remove |
| サーバ停止・コンテナ削除 |
挙動に差があるのは pre- と post- の扱いです。pre-* はブロッキングで実行され、失敗した場合はその操作自体を中断します。post-* はバックグラウンドで実行され、結果はログに出力されます。テストを通さないマージを止めたいなら pre-merge、dev サーバの起動のように待つ必要がないものは post-start という使い分けになります。
設定は TOML で記述し、3 つの形式が用意されています。文字列で単一コマンドを書く形式、テーブルで複数コマンドを並行実行する形式、[[hook]] でパイプラインとして逐次実行する形式です。順序依存のあるセットアップ(依存インストールの後にビルド)はパイプライン形式、独立した処理は並行形式という選択ができます。
設定ファイルの置き場所と承認モデル
設定ファイルの配置先は 2 箇所あり、承認の扱いが異なります。
.config/wt.toml: プロジェクト固有の設定。承認が必要~/.config/worktrunk/config.toml: ユーザー全体の設定。承認不要
プロジェクト固有の設定に承認が要求されるのは、リポジトリをクローンしただけで任意のコマンドが実行される事態を避けるための設計です。フックは任意のシェルコマンドを実行できるため、第三者のリポジトリに仕込まれた設定がそのまま走ると危険です。この承認モデルは、チームで .config/wt.toml を共有する際の前提条件になります。各メンバーが初回に承認する手順が必要になる点を見込んでおく必要があります。
テンプレート変数として {{ branch }} と {{ worktree_path }} が使え、フィルタ hash_port を組み合わせると worktree ごとに一意なポート番号を割り当てられます。worktree を並列に立てたときの dev サーバのポート衝突に対する答えがこのフィルタです。
ビルドキャッシュ共有とポート割り当て
ディスクとビルド時間の問題には、wt step copy-ignored が用意されています。README の説明では、10 個の worktree が target/ や node_modules/ をビルドもコピーもせずに共有できるとされています。これは APFS / btrfs / XFS といった CoW(Copy on Write)対応ファイルシステム上での複製を前提とした機能です(出典: wt step copy-ignored のドキュメント)。
Rust の target/ や Node.js の node_modules/ は worktree ごとに数百 MB から数 GB になることがあり、並列数に比例してディスクとビルド時間を消費します。この部分に機能として踏み込んでいる点は、worktree 管理ツールの中では特徴的な設計です。一方、CoW 非対応のファイルシステムが中心の環境では期待した効果が得られない可能性があるため、自分の環境のファイルシステムを確認してから評価する必要があります。
Claude CodeとWorktrunkを連携させる仕組み
Claude Code を日常的に使っている場合、Worktrunk には専用のプラグインが用意されています(出典: Claude Code 連携ガイド)。
導入は wt config plugins claude install で行います。Claude のマーケットプレイス経由でのインストールにも対応しています。
連携の中心は、Claude Code 側の isolation: "worktree" 設定です。この設定によりエージェントを隔離された worktree で実行できますが、Claude Code が独自に worktree を作ると Worktrunk の命名規約やライフサイクル管理の外側に出てしまいます。プラグインは Claude の worktree ライフサイクルフックを横取りし、worktree の作成を wt switch --create に、削除を wt remove にルーティングします。これにより、Claude Code が作った worktree も Worktrunk の管理下に入り、wt list に現れ、後から wt merge や wt remove で扱えます。
プラグインは /wt-switch-create というスキルも提供します。Claude Code のセッションを抜けずに、新しい worktree で別のタスクを開始できる導線です。wt list 上ではエージェントの状態が表示され、作業中は 🤖、アイドル時は 💬 が示されます。並列エージェントのどれが動いているかを CLI 側から把握できる仕組みです。
公式ドキュメントでは、~/.claude/settings.json の statusLine に wt list statusline --format=claude-code を指定する設定が推奨されています。ブランチ・モデル・コンテキスト使用量・レートリミットを 1 行で表示する構成です。
注意点として、.claude/worktrees/ 以外のパスにある既存 worktree へセッションが入る場合、Claude Code は確認を求めます。Worktrunk が標準の場所に作った worktree はプラグインが自動承認しますが、それ以外のパスは手動承認になります。worktree のパステンプレートを独自に変更している場合、この挙動が運用上の摩擦になる可能性があります。
類似OSSとの違いと選定の目安
worktree とエージェント並列実行を扱う OSS は複数あり、それぞれレイヤが異なります。以下は gh api で各リポジトリのメタデータを取得した結果です(2026 年 10 月 6 日時点)。
リポジトリ | 言語 | スター | ライセンス | 最終 push | 位置づけ |
|---|---|---|---|---|---|
Rust | 8,848 | README は MIT OR Apache-2.0 | 2026-10-05 | worktree のライフサイクル(作成・一覧・マージ・削除)を最適化する CLI | |
Go | 472 | Apache-2.0 | 2026-10-02 | ファジーファインダ前提の worktree マネージャ。リポジトリ横断の一覧・状態ダッシュボード・tmux 連携・リポジトリ単位のセットアップ自動化 | |
Go | 8,570 | AGPL-3.0 | 2026-08-20 | 複数 AI ターミナルエージェントのセッション管理 TUI | |
Rust | 28,263 | Apache-2.0 | 2026-09-19 | カンバン型 Web アプリでエージェントにタスクを分配 | |
TypeScript | 3,124 | MIT | 2026-02-26 | 並列 worktree セッションのデスクトップアプリ。後継へ移行済み |
差分を整理する軸は 4 つあります。①どのレイヤを担当するか(worktree 操作の CLI か、セッション/タスクの管理か)、②カバー範囲(worktree の作成・切り替えまでか、マージやイベント単位のフックまで含むライフサイクル全体か)、③ビルド成果物の扱い(CoW によるキャッシュ共有の有無)、④メンテナンス状況(直近の push や後継への移行)です。
同じレイヤの比較対象(gwq)
最も近い位置にあるのが gwq です。同じ「worktree 管理 CLI」のレイヤにあり、ファジーファインダによる worktree の選択を軸に、複数ブランチの同時作業を支援するという目的も重なります。README では AI コーディングエージェントの並列実行がユースケースとして明示されており、想定する使い方も近いところにあります(出典: gwq の README)。
gwq 側の機能を README ベースで整理すると、worktree の作成・一覧・削除(gwq add / gwq list / gwq remove)に加えて以下が揃っています。
- グローバル worktree 管理: 設定したベースディレクトリをファイルシステム走査し、リポジトリをまたいで worktree を扱えます
- 状態ダッシュボード:
gwq statusが全 worktree の状態・変更・アクティビティを一覧します。--watchによる自動更新、フィルタ・ソート、JSON / CSV 出力にも対応しています - tmux 連携:
gwq tmux run/attach/killにより、dev サーバのような長時間実行プロセスを永続 tmux セッションで管理できます - リポジトリ単位のセットアップ自動化:
[[repository_settings]]にcopy_files(グロブ指定のファイルコピー)とsetup_commands(npm install等の自動コマンド実行、テンプレート変数が使用可能)を書くと、worktree 作成時に実行されます
セットアップの自動実行がコマンド実行経路になる点についても、gwq の README はローカルの .gwq.toml を信頼済みにする必要があると記載しており、設定の承認という考え方は Worktrunk と共通しています。
差が出るのはカバー範囲の形です。gwq の README には、マージの一括処理(コミット → rebase 判定 → fast-forward → 後片付け → 元の worktree への復帰)に相当するコマンド、commit / merge / remove といったイベント単位の pre / post フック、CoW ファイルシステムによるビルド成果物の共有についての記載がありません。逆に Worktrunk の README・公式ドキュメントには、tmux セッションの管理に相当する機能の記載がありません。
したがって、切り替えの手数削減と worktree 作成時のセットアップ自動化までであれば、どちらも候補になります。worktree の合流から片付けまでを 1 コマンドに畳みたい場合や、target/ や node_modules/ の重複を避けたい場合は Worktrunk のカバー範囲が該当し、常駐プロセスを tmux セッションとして管理したい場合は gwq 側に該当機能があります。スター数は Worktrunk が 8,848、gwq が 472 です(いずれも 2026 年 10 月 6 日時点の gh api 取得値)。
上位レイヤのツール(claude-squad / vibe-kanban)との役割分担
claude-squad と vibe-kanban は、Worktrunk より上のレイヤにあります。
claude-squad は複数の AI ターミナルエージェント(Claude Code / Codex / OpenCode / Amp)を管理する TUI です。内部で worktree を使いますが、主眼はセッション管理であり、worktree 操作そのものを汎用の CLI として提供するわけではありません。ライセンスが AGPL-3.0 である点も、組織での利用条件を確認する対象になります。
vibe-kanban はさらに上で、カンバン型の Web アプリとしてコーディングエージェントにタスクを分配します。worktree はワークスペース分離の実装手段という位置づけで、CLI の置き換えではありません。スター数は 28,263 と本記事で挙げた中で最も多く、関心の集まり方としては「エージェントのタスク管理 UI」への需要が大きいことを示しています。
これらは Worktrunk と競合するというより、併用の候補として考えられる関係にあります。ターミナル中心に worktree を操作したいなら Worktrunk か gwq、エージェントの進行を一覧で管理する UI が欲しいなら claude-squad や vibe-kanban という切り分けになります。
比較対象から外すべきもの(後継移行済みのCrystal)
Crystal は並列 worktree で複数セッションを走らせるデスクトップアプリですが、リポジトリの説明文に「Crystal is now Nimbalyst」と記載されており、後継プロジェクトへ移行済みです。最終 push は 2026 年 2 月で、他の 4 つと比べて更新が止まっています。新規採用の比較対象としては適さないため、検索で見つけた場合は移行先を確認する必要があります。
Worktrunk採用前に確認したい制約とメンテナンス状況
機能面で合致していても、組織やプラットフォームの事情で導入が止まることがあります。公開情報から読み取れる確認ポイントを整理します。
ライセンス表記と社内審査での確認ポイント
先に触れたとおり、README のバッジは MIT OR Apache-2.0 のデュアルライセンスを示す一方、GitHub API の自動判定は NOASSERTION を返します。SPDX の複合式が単一ライセンスに解決できないことが理由ですが、ライセンス情報を GitHub の表示値から機械的に収集している社内ツールでは「ライセンス不明」として扱われる可能性があります。OSS 審査に出す際は LICENSE ファイルの原文を確認し、デュアルライセンスである旨を添えて提出する手順を想定しておくと手戻りを防げます。
プラットフォーム・ファイルシステムの前提
確認すべき前提が 3 点あります。
1 点目は Windows でのコマンド名の衝突です。wt は Windows Terminal のコマンドと重なるため、Winget 経由のインストールでは git-wt としても導入され、シェル統合は git-wt config shell install で実行します。Windows Terminal 側のエイリアスを無効化すれば wt も使用できますが、既存の wt を Windows Terminal として使い続けたい場合は呼び出し名が変わる点を受け入れる必要があります。なお Windows バイナリのコード署名は SignPath.io と SignPath Foundation の提供によるものです(出典: README の Install 節)。
2 点目はビルドキャッシュ共有のファイルシステム要件です。wt step copy-ignored による共有は APFS / btrfs / XFS といった CoW 対応ファイルシステムを前提としています。この機能を導入の主な動機に据える場合は、開発マシンのファイルシステムを先に確認する必要があります。
3 点目はプロジェクト固有設定の承認モデルです。.config/wt.toml は承認が必要な設定として扱われるため、リポジトリに設定を同梱してチーム全員が同じフックを使う運用では、各メンバーの初回承認が前提になります。CI 環境で Worktrunk のフックを利用する構成を考える場合も、この前提を踏まえた設計が必要です。
開発の活発さと情報源
メンテナンス状況の判断材料は以下のとおりです。
- 最終 push は 2026 年 10 月 5 日。取得時点で直近の更新があります
- スター数 8,848、フォーク数 321(2026 年 10 月 6 日時点の
gh api取得値) archived=false/fork=false/disabled=false。アーカイブもフォークもされていない現行リポジトリです- README に CI と Codecov のバッジが掲載されています
- README では、年初のリリース以降 git worktree マネージャーとして最も利用されている旨と、フリクションの報告を歓迎する開発スタンスがメンテナ自身によって記載されています
- シェル統合のテストが bash / zsh / fish / nushell / pwsh を対象としています(
cargo test --test integration --features shell-integration-testsの実行にjqと各シェルが必要)
対応シェルの広さは、テスト対象のシェル一覧から裏付けられます。自分が使っているシェルがこの範囲に入っているかは、導入前の確認項目として分かりやすい指標です。
公式の情報源としては、コマンドごとのリファレンス、Claude Code 連携、拡張方法、LLM コミットメッセージ、Tips & patterns、シェル統合、想定される疑問への回答ページが公式サイトに揃っています。README だけで判断がつかない部分は、公式サイトの該当ページを参照する経路が用意されています。
まとめ:Worktrunkの導入が向くチーム・向かないチーム
本記事では、max-sixty/worktrunk の README・公式ドキュメント・リポジトリメタデータの範囲で、仕組みとコアコマンド、並列 AI 開発への適用手順、類似 OSS との差分、採用前の確認事項を整理しました。最後に判断材料を要約します。
導入が向くケース
- 同一リポジトリで常時 3〜10 以上の変更を並行させている: worktree の作成・切り替え・片付けの回数が多いほど、コマンド集約の効果が出ます
- ターミナル中心に運用している: エディタや IDE の構成を問わず使える CLI であるため、既存の開発環境を変えずに差し込めます
- worktree ごとの環境構築を自動化したい: 依存インストール・dev サーバ起動・ポート割り当て・ビルドキャッシュ共有がフックと
wt step copy-ignoredの担当領域に含まれます - Claude Code を日常的に使っている: プラグインにより Claude Code の worktree 作成・削除が Worktrunk 側の管理に揃います
導入が向かない・急がないケース
- 並列が 1〜2 本で済んでいる: コマンド削減の効果が導入コストを上回りにくい状況です
- エージェントの進行管理 UI が主目的: claude-squad や vibe-kanban のような上位レイヤのツールが担当領域です
- CoW 非対応ファイルシステムが中心の環境: ビルドキャッシュ共有を主な動機に据える場合、期待した効果が得られない可能性があります
- Windows で
wtを Windows Terminal として使い続けたい: コマンド名の衝突によりgit-wtを使うか、Windows Terminal 側のエイリアスを無効化する選択が必要です
次の一歩としては、公式ドキュメント の Overview でコアコマンドの全体像を確認し、自分の運用に最も効きそうな領域(切り替えの手数か、マージの自動化か、worktree ごとの環境構築か)に対応するページを読み進める経路があります。本記事の内容は公開ドキュメントとリポジトリメタデータに基づく整理であるため、採用判断の最終段階では LICENSE 原文と自分の環境のファイルシステム・シェル・プラットフォームを照合してください。
関連情報
AI エージェントを活用した開発体制の構築や技術選定のご相談を検討中の方は、お問い合わせフォーム からご相談ください。要件の整理段階からご相談いただけます。



