max-sixty/worktrunk

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

解决的问题

Worktrunk 简化了 git worktree 的管理,worktree 是不同分支的独立工作目录。这专门为开发者设计,使他们能够并行运行多个 AI 智能体(如 Claude Code 或 Codex)而不会干扰彼此的更改,消除了原生 git worktree 命令繁琐的手动操作。

工作原理

它提供了一个可以将 worktree 像分支一样轻松处理的 CLI。它使用可配置的模板根据分支名称自动计算路径,允许用户通过单个命令切换、创建和删除 worktree。它还与 shell 环境集成,自动处理目录更改。

适用对象

使用 AI 编程智能体同时处理多个任务的开发者,以及希望以更流线化的方式管理并行功能分支,而无需不断切换上下文或手动管理多个目录的开发者。

亮点

  • 并行智能体支持:使用 -x 标志在单独的 worktree 中快速启动 AI 智能体,并在切换后运行命令。
  • 工作流自动化:包含用于 create、pre-merge 和 post-merge 等操作的钩子。
  • AI 集成:具有 LLM 生成的提交信息和 AI 生成的分支摘要功能。
  • 精简合并:一个 wt merge 命令即可完成 squash、rebase 和清理 worktree。
  • 开发者 QoL 提升:包括用于浏览带有实时 diff 的 worktree 的交互式选择器、PR checkout 功能以及避免冷启动的构建缓存共享。