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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/git-worktrees:worktree-managementThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
git-worktrees:worktree-management - Manage git worktrees created by subagents
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.
npx claudepluginhub thebushidocollective/han --plugin git-worktreesManages 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 worktree lifecycle: creation, diagnostics, state transitions, and recovery from stuck or corrupt worktrees. Connects to a broader task scaffolding flow.
Manages git worktrees to parallelize agent development across independent task tracks. Create, list, and teardown with checks for conflicts and limits.