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コマンドの使いにくさを解消します。

動作方法

CLIを提供し、worktreeをブランチと同じように扱えるようにします。ブランチ名に基づいてパスを計算するカスタマイズ可能なテンプレートを使用し、ユーザーはwt switch、wt list、wt mergeなどの簡潔なコマンドでworktreeの切り替え、新規作成、クリーンアップが可能になります。また、シェルと統合されており、コマンド実行時に自動的にディレクトリを変更できます。

対象ユーザー

同じリポジトリ上で複数の並列作業ストリームを管理する必要がある開発者や、複数のAIエージェントを同時に運用するユーザー。

主な特徴

  • シンプルなコアコマンド: 複雑なgit worktreeコマンドを、wt switch、wt list、wt mergeといった直感的な操作に置き換えます。
  • AI統合: -xフラグにより、worktree切り替え後にエージェントを即座に起動できるように設計されています。
  • LLM駆動の機能: AIによるコミットメッセージ生成やブランチ要約機能を備えています。
  • ワークフロー自動化: セットアップ(例:依存関係のインストール)のためのフックや、ス쿼ッシュ、リベース、クリーンアップを組み合わせたマージワークフローをサポートします。
  • 効率的なストレージ: サポートされるファイルシステム(APFS、btrfs、XFS)上で、node_modulesやtarget/フォルダをコピーオンライトのビルドキャッシュで複数のworktree間で共有します。
  • インタラクティブピッカー: ストリーミングCIステータスと差分プレビューを備えた、worktreeの視覚的ブラウザです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト