From git-worktrees
Manages git worktrees created by subagents: lists active ones with commit status, prunes stale entries, and merges changes back via cherry-pick or merge.
npx claudepluginhub thebushidocollective/han --plugin git-worktreesThis skill is limited to using the following tools:
git-worktrees:worktree-management - Manage git worktrees created by subagents
Manages Git worktree lifecycle: creates isolated .claude/worktrees/ for parallel development or experiments, lists rune/* branches, cleans up stale or merged ones. Enforces max 3 active.
Manages git worktrees to parallelize agent development across independent task tracks. Create, list, and teardown with checks for conflicts and limits.
Creates and manages isolated Git worktrees for parallel development tasks, triggered by 'create worktree', worktree setup, or /delegate dispatch for multi-agent workflows.
Share bugs, ideas, or general feedback.
git-worktrees:worktree-management - Manage git worktrees created by subagents
/worktree-management [list|prune|merge]
Manages git worktrees that were created by subagents for isolation. Provides commands to list active worktrees, prune stale ones, and merge completed work back into the current branch.
Show all active worktrees and their status:
git worktree list
For worktrees in the .worktrees/ directory, also show their commit status:
for wt in .worktrees/*/; do
if [ -d "$wt" ]; then
echo "=== $(basename "$wt") ==="
git -C "$wt" log --oneline -5
echo ""
fi
done
Remove worktrees that are no longer needed:
# Remove all worktrees in .worktrees/
git worktree list --porcelain | grep "^worktree " | grep ".worktrees/" | while read -r line; do
wt_path="${line#worktree }"
git worktree remove "$wt_path"
done
# Clean up any stale entries
git worktree prune
To merge a specific worktree's work into the current branch:
# From the main working tree:
WORKTREE_NAME="agent-xxx"
WORKTREE_BRANCH=$(git -C ".worktrees/${WORKTREE_NAME}" rev-parse HEAD)
# Cherry-pick the commits
git cherry-pick "${WORKTREE_BRANCH}"
# Or create a merge
git merge "${WORKTREE_BRANCH}" --no-ff -m "merge: integrate work from ${WORKTREE_NAME}"
# Clean up
git worktree remove ".worktrees/${WORKTREE_NAME}"
User: List my active worktrees
Agent:
$ git worktree list
/path/to/repo abc1234 [main]
/path/to/repo/.worktrees/agent-1707123456-12345 def5678 (detached HEAD)
/path/to/repo/.worktrees/agent-1707123789-67890 ghi9012 (detached HEAD)
=== agent-1707123456-12345 ===
def5678 feat: implement user authentication
abc1234 Initial commit
=== agent-1707123789-67890 ===
ghi9012 fix: resolve database connection issue
abc1234 Initial commit
User: Merge the auth worktree and clean up
Agent: Cherry-picks the auth commit, removes the worktree, and prunes stale entries.