跳到主要内容
    ↑↓ 选择↵ 打开esc 关闭
    moritzWa

    Worktree Tools

    opencode-worktree-tools·v0.1.0·Git 与版本控制

    OpenCode plugin: git worktree tools for the agent, in the same place Claude Code puts worktrees. No terminals, no prompt injection.

    GitHub 星标

    0

    月装机量

    162

    近 7 天 16

    综合评分

    33.0

    生态多维模型

    最近提交

    17 天前

    2026-10-04

    快速安装与配置

    opencode.json

    写入当前项目的 opencode.json,只对这个仓库生效。

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-worktree-tools@0.1.0"]
    }

    OpenCode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。

    Gives the agent three tools to make, list and remove git worktrees, so parallel or risky work happens in its own checkout instead of your working tree. It's the OpenCode counterpart of Claude Code's worktrees, and it puts them in the same place: <repo>/.claude/worktrees/<name>.

    It stays out of the way:

    • Tools only. Nothing is added to the system prompt, so the model reaches for a worktree when isolation actually helps, not on every task.
    • No new terminals or sessions. The session keeps running where it is and works in the worktree by using its absolute path as the shell workdir and in file paths.
    • Your repo isn't edited. .claude/worktrees/ is ignored through .git/info/exclude, not .gitignore.
    • Nothing is lost on cleanup. Removing a worktree refuses when it has uncommitted changes (unless force is set), and its branch is only deleted when it's fully merged.

    Tools

    Tool What it does
    worktree_create Creates .claude/worktrees/<name> on branch <name>, from the current HEAD or a given base.
    worktree_list Lists those worktrees with their branch and whether they have uncommitted changes.
    worktree_remove Removes one, and deletes its branch only if it's merged.

    Dependencies such as node_modules aren't copied into a new worktree; the agent is told to install them there if needed.

    Install

    opencode plugin opencode-worktree-tools -g
    

    Drop -g for the current project only. Restart OpenCode afterwards; plugins load at startup.

    Without npm

    mkdir -p ~/.config/opencode/plugins
    curl -fsSL https://raw.githubusercontent.com/moritzWa/opencode-worktree-tools/main/index.js \
      -o ~/.config/opencode/plugins/worktree-tools.js
    

    Files in ~/.config/opencode/plugins/ load automatically. The plugin imports @opencode-ai/plugin, which OpenCode installs into that config folder.

    License

    MIT

    同类生态推荐