kdcokenny/opencode-worktree
Zero-friction git worktrees for OpenCode. Auto-spawns terminals, syncs files, cleans up on exit.
解决的问题
它消除了手动设置隔离开发环境的繁琐过程。无需手动创建 git worktree、打开终端、导航至目录并启动 AI 编码工具,此插件可自动化 AI 驱动开发的整个生命周期。
运作方式
此插件为 AI 代理提供了两个主要工具:
worktree_create:自动在专用本地目录中创建 git worktree,生成新的终端窗口(支持多种 macOS、Linux 和 Windows 终端),并在该会话中启动 OpenCode。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 之间必要配置文件与目录的传输。
相关
- 项目
- 项目
- 项目
- 项目
- 项目