max-sixty/worktrunk

Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows

解決する課題

Worktrunk は、異なるブランチのための独立した作業ディレクトリである git worktree の管理を簡素化します。これは、開発者が Claude Code や Codex のような複数の AI エージェントを、互いの変更を干渉させることなく並列に実行できるように特別に設計されており、ネイティブな git worktree コマンドの煩雑な手動操作を排除します。

仕組み

worktree をブランチと同じくらい簡単に扱える CLI を提供します。設定可能なテンプレートを使用して、ブランチ名に基づいてパスを自動的に計算し、ユーザーが単一のコマンドで worktree の切り替え、作成、削除を行えるようにします。また、シェル環境と統合されており、ディレクトリの変更を自動的に処理します。

対象者

AI コーディングエージェントを使用して複数のタスクを同時に処理する開発者や、コンテキストの切り替えや複数のディレクトリの手動管理を繰り返すことなく、並列のフィーチャーブランチをより合理的に管理したいと考えている開発者向けです。

ハイライト

  • 並列エージェントのサポート: -x フラグを使用して、切り替え後にコマンドを実行し、別の worktree で AI エージェントを素早く起動できます。
  • ワークフローの自動化: create、pre-merge、post-merge などのアクション用のフックが含まれています。
  • AI 統合: LLM によって生成されたコミットメッセージと AI 生成のブランチサマリー機能を備えています。
  • 合理化されたマージ: squash、rebase、worktree のクリーンアップを一度に行える単一の wt merge コマンド。
  • 開発者の QoL 向上: ライブ diff を表示しながら worktree を閲覧できるインタラクティブなピッカー、PR チェックアウト機能、およびコールドスタートを避けるためのビルドキャッシュ共有が含まれています。