From 75daf31e1b1191a3b0ba3296b7f6d4a100b32423 Mon Sep 17 00:00:00 2001 From: Hugo Nijhuis Date: Fri, 15 May 2026 13:22:34 +0200 Subject: [PATCH] Add git-worktree-create tool for creating git worktrees --- .opencode/tools/git-worktree-create.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .opencode/tools/git-worktree-create.ts diff --git a/.opencode/tools/git-worktree-create.ts b/.opencode/tools/git-worktree-create.ts new file mode 100644 index 0000000..a566539 --- /dev/null +++ b/.opencode/tools/git-worktree-create.ts @@ -0,0 +1,15 @@ +import { tool } from "@opencode-ai/plugin" +import { $ } from "bun" + +export default tool({ + description: "Create a git worktree for a branch or PR", + args: { + branch: tool.schema.string().describe("Branch name or PR number"), + directory: tool.schema.string().describe("Worktree directory name (optional)"), + }, + async execute(args) { + const worktreeDir = args.directory || args.branch + const result = await $`git worktree add ./worktrees/${worktreeDir} ${args.branch}`.text() + return result.trim() + }, +}) \ No newline at end of file