kdcokenny/opencode-worktree

Zero-friction git worktrees for OpenCode. Auto-spawns terminals, syncs files, cleans up on exit.

解决的问题

它消除了手动设置隔离开发环境的繁琐过程。无需手动创建 git worktree、打开终端、导航至目录并启动 AI 编码工具,此插件可自动化 AI 驱动开发的整个生命周期。

运作方式

此插件为 AI 代理提供了两个主要工具:

  1. worktree_create:自动在专用本地目录中创建 git worktree,生成新的终端窗口(支持多种 macOS、Linux 和 Windows 终端),并在该会话中启动 OpenCode。
  2. worktree_delete:自动提交任何待处理的变更并移除 git worktree 以清理环境。

它支持通过 .opencode/worktree.jsonc 进行配置,以处理文件同步(复制 .env 文件或创建 node_modules 的符号链接)以及生命周期钩子(创建后执行 pnpm install 或删除前执行 docker compose down)。

适用对象

需要无缝创建和管理隔离开发会话,且无需手动切换上下文或清理环境的 CLI 优先开发者与 AI 代理。

特色亮点

  • 自动生成终端:检测并打开兼容的终端(包括 Ghostty、iTerm2、Kitty 和 Windows Terminal),或与 tmux 和 cmux 等多路复用器集成。
  • 零摩擦隔离:允许 AI 代理在隔离的分支中进行实验,而不影响主工作区。
  • 可自定义生命周期:支持删除前和创建后的钩子,用于环境设置与拆除。
  • 集成文件同步:自动处理主项目与 worktree 之间必要配置文件与目录的传输。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目