mcpField
W
worktree

worktree

github.com/venhdevAgent workflows1117 installsUpdated today
Repository

About worktree

A skill for managing Git worktrees as isolated agent sessions, with create, delete, and list operations. It requires human approval before disk mutations and enforces path and clean-tree safeguards.

Key features

  1. 01Creates, deletes, and lists worktrees
  2. 02Keeps worktree files under a dedicated path
  3. 03Checks for branch and directory collisions
  4. 04Blocks deletion of dirty worktrees
  5. 05Requires approval before mutations

Use cases

  1. 01Isolating repository work by branch
  2. 02Reviewing active worktrees and branches
  3. 03Preventing accidental removal of uncommitted work

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/venhdev/skills --skill worktree

After installing, type/worktreein Claude Code to confirm it loaded.

Details

From the project README

worktree — Isolated Session & Branching Engine

Operating Invariants

  • Path Isolation: Confine all branch edits, shell commands, and test executions strictly within .agents/worktree/<branch>; forbid modifying root repository files from a worktree session.
  • Dirty Tree Breaker: Verify working tree cleanliness via git status --porcelain before deleting a worktree; forbid deleting worktrees containing uncommitted modifications.
  • Pre-Mutation Gate: Stage worktree creation or removal in Canonical Changeset format and halt turn immediately; forbid executing worktree mutations on disk without affirmative human authorization.

Domain Rubric

1. Naming & Storage Conventions
  • <branch>: Strictly format as <type>/<slug> (feat/, fix/, refactor/, chore/, test/).
  • <path>: Dedicated path strictly under .agents/worktree/<branch>.
  • Privacy Anchor: Root .gitignore must contain .agents/worktree/.
2. Supported Worktree Operations
  • [CREATE]: Add a new worktree branch checked out at target path.
  • [DELETE]: Remove worktree directory and prune git administrative metadata.
  • [LIST]: Inspect active worktrees and associated branches.

Canonical Output Contract

# Changeset: Git Worktree <Action>

`-- .agents/worktree/<branch>/
    `-- [<ACTION>] <Worktree operation summary>.

Summary: 1 worktree affected (<branch>).

Execution Protocol

Phase 1: Pre-flight & Collision Audit
  1. For create: Inspect git worktree list and verify no branch or directory collision exists.
  2. For delete: Inspect git status --porcelain inside target <path>. If dirty, halt immediately and report uncommitted files.
  3. For list: Run git worktree list and present active worktrees, halting turn immediately.
Phase 2: Staging & Authorization Gate
  1. Stage the planned worktree modification in Canonical Changeset format.
  2. Present the staging summary and halt turn immediately. Never execute git mutations without affirmative authorization.
Phase 3: Atomic Execution & Handoff
  1. On approval, execute the required operation:
    • Create: git worktree add <path> -b <branch> <base_ref>
    • Delete: git worktree remove <path> && git worktree prune
  2. Report operation completed with the absolute workspace path for IDE navigation.

Comments

Markdown supported