From mk
Manages git worktrees for parallel agent isolation: creates worktrees on parallel/{name}-{timestamp} branches, merges results with conflict detection, prunes stale metadata, and reports health status.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mk:worktree [create|merge|cleanup|list|status|prune] [agent-name]When to use
Auto-invoked when orchestrator decomposes COMPLEX tasks into parallel subtasks per parallel-execution-rules.md. Manages the full worktree lifecycle: create before agents start, merge + integration-test after agents complete, cleanup after merge. NOT for user-initiated feature branches (use git worktree directly). NOT invoked directly by users.
[create|merge|cleanup|list|status|prune] [agent-name]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manages git worktrees for parallel agent isolation. Each parallel agent works in its own
Manages git worktrees for parallel agent isolation. Each parallel agent works in its own
worktree to prevent file conflicts. Backed by scripts/worktree.cjs.
See references/commands.md for full option reference and JSON field docs.
Pre-flight: get repo info, then create a parallel worktree.
# Step 1: verify repo state
node .claude/skills/worktree/scripts/worktree.cjs info --json
# Step 2: create parallel agent worktree
node .claude/skills/worktree/scripts/worktree.cjs create "{agent-name}" --orchestrated --json
Before creating the first parallel worktree in a repo, verify .worktrees/ is in .gitignore.
If not, append it:
echo '.worktrees/' >> .gitignore
The script places the worktree at .worktrees/{agent-name} on branch
parallel/{agent-name}-{timestamp} per parallel-execution-rules.md Rule 3.
Merge a completed parallel branch back to the feature branch using no-fast-forward:
git merge --no-ff {branch} -m "merge: parallel/{agent-name} into {feature-branch}"
On conflict: list conflicting files, STOP, report to orchestrator. Do NOT auto-resolve — human or lead agent decides.
On success: run the full test suite (parallel-execution-rules.md Rule 5). After integration
test passes, delegate to project-manager (background):
"Generate delivery status for plan at {plan-dir}. Write report to
{plan-dir}/status-reports/{YYMMDD}-status.md (create subdir if absent).
Load template from tasks/templates/pm-status-template.md.
Run in the background — do not block the caller."
Skip PM delegation if MEOWKIT_PM_AUTO=off is set in environment.
Before removing a worktree, ensure the parallel agent has released its task ownership
in mk:task-queue. Then:
node .claude/skills/worktree/scripts/worktree.cjs remove "{agent-name}" --json
Never cleanup a worktree with uncommitted changes — commit or stash first.
node .claude/skills/worktree/scripts/worktree.cjs list --json
Health audit of all active worktrees (ahead/behind divergence, dirty state):
node .claude/skills/worktree/scripts/worktree.cjs status --json
Clean stale worktree metadata. Always dry-run first:
# Safe first-pass
node .claude/skills/worktree/scripts/worktree.cjs prune --dry-run --json
# Execute if no surprises
node .claude/skills/worktree/scripts/worktree.cjs prune --json
git worktree remove fails silently if the directory was already deleted manually —
script checks existence first via getWorktreeRecords().git — force-pushing from a worktree affects the main
checkout (Safety Rule: NEVER force-push).worktrees/ directory must be gitignored — add to .gitignore before first parallel runSKILL.md/CLAUDE.md are common in parallel runs — always stop
and report to orchestrator, never auto-resolvemk:task-queue ownership must be released before worktree cleanup, or the next agent
cannot claim that taskstatus
command shows current count: in skill names need quoting in shell commandsmain or master — only on feature branches.git.worktrees/ is in .gitignore before creating the first worktreemk:task-queue task ownership before calling cleanupmk:cook, mk:workflow-orchestrator) when decomposing COMPLEX tasksmk:task-queue for task claiming and ownership enforcement during parallel runsproject-manager after merge integration test passes
(post-phase-delegation Rule 1, background mode)MEOWKIT_PM_AUTO=off — skip PM delegation when setnpx claudepluginhub ngocsangyem/meowkit --plugin mkManages isolated git worktrees for parallel agent team development. Automates creation, environment setup, baseline verification, and cleanup for subagent tasks.
Run parallel or risky work without collisions using git worktrees. Triggers on "worktree", "isolate this change", "try this without touching main", "run these agents in parallel safely", "spike/experiment", or whenever multiple subagents or features would edit the same tree at once. Each task gets its own branch + working directory, so concurrent work never clobbers another's files and a failed experiment is thrown away by deleting a folder. Pairs with subagent-orchestration for true parallel building.
Manages git worktrees to parallelize agent development across independent task tracks. Create, list, and teardown with checks for conflicts and limits.