このプロジェクトについて

Worktrunkは、git worktreeをブランチと同じくらい簡単に管理できるようにするコマンドラインツールであり、複数のAIエージェント(Claude CodeやCodexなど)を並列で実行する開発者を特に対象としています。worktreeの作成、切り替え、一覧表示、クリーンアップを効率化する3つの中核コマンド—`wt switch`、`wt list`、`wt merge`—を提供します。worktreeはブランチ名で指定され、パスは設定可能なテンプレートから計算され、コマンドはworktreeパスも受け付けます。 主な機能は次のとおりです。 - **中核コマンド**: `wt switch` はworktreeを作成/切り替え(`-c`で作成、`-x`でエージェント起動などのコマンド実行)、`wt list` はすべてのworktreeをステータス、CI情報、AI生成の要約とともに表示、`wt merge` はsquash/rebase/mergeとクリーンアップを1ステップで実行、`wt remove` はクリーンアップ用です。 - **ワークフロー自動化**: create、pre-merge、post-mergeイベント用のフック、LLM生成のコミットメッセージ、ストリーミングCIステータスとdiff/log/PRプレビューを備えたインタラクティブピッカー、コピーオンライトによるビルドキャッシュ共有(APFS、btrfs、XFS上の`target/`、`node_modules/`など)、`wt switch pr:123`によるPRチェックアウト、`hash_port`テンプレートフィルターによるworktreeごとの開発サーバーポート、エイリアスとブランチごとの変数。 - **並列エージェント対応**: 簡単なコマンドで複数のエージェントを別々のworktreeで起動できます。例: `wt switch -x claude -c feature-a -- 'Add user authentication'`。 - **インストール**: Homebrew、Cargo、Winget(Windowsでは`git-wt`として)、Arch Linux pacman、Conda/Pixiで利用可能です。シェル統合(`wt config shell install`)によりディレクトリ変更コマンドが有効になります。 - **ドキュメント**: 完全なドキュメントはworktrunk.devにあり、フック、LLMコミット、マージワークフロー、ヒントとパターン、エイリアスによる拡張のガイドがあります。 WorktrunkはRustで書かれており、MITまたはApache-2.0の下でオープンソースです。多数の並列worktreeを管理する際の摩擦を減らすように設計されており、AIエージェント駆動の開発ワークフローに最適です。