From exarchos
Git worktree management for parallel agent team development. Triggers: 'create worktree', 'worktree setup', or during /delegate dispatch. Do NOT use for branch creation without delegation context.
npx claudepluginhub lvlup-sw/exarchosThis skill uses the workspace's default tool permissions.
Create and manage isolated git worktrees for parallel development tasks.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Create and manage isolated git worktrees for parallel development tasks.
Activate this skill when:
delegate with parallelizable tasksPriority Order:
.worktrees/ - If exists and gitignoredworktrees/ - If exists and gitignoredCLAUDE.md for project conventionsSafety Check (REQUIRED):
# Verify directory is gitignored before creating
git check-ignore -q .worktrees && echo "Safe" || echo "NOT GITIGNORED"
If not gitignored, add to .gitignore:
.worktrees/
# Create feature branch
git branch feature/task-name main
# Create worktree
git worktree add .worktrees/task-name feature/task-name
# Verify creation
git worktree list
Naming Convention: .worktrees/<task-id>-<brief-name>
.worktrees/001-user-auth.worktrees/002-api-endpointsSee references/commands-reference.md for the full environment setup table and scripts per project type.
Run baseline tests to ensure the worktree is ready:
exarchos_orchestrate({
action: "verify_worktree_baseline",
worktreePath: ".worktrees/task-name"
})
The script auto-detects project type (Node.js, .NET, Rust) and runs the appropriate test command.
On passed: true: Baseline tests pass — worktree is ready for implementation.
On passed: false: Baseline tests failed or unknown project type — investigate before proceeding.
If baseline fails:
Subagents work in worktree directory:
# After PR merged, remove worktree
git worktree remove .worktrees/task-name
# Optionally delete branch
git branch -d feature/task-name
# Prune stale worktree refs
git worktree prune
See references/commands-reference.md for parallel worktree creation examples, tracking format, and the full commands reference table.
Subagents MUST verify they're in a worktree before making changes. Working in the main project root causes:
Run the worktree verification script before any file modifications:
exarchos_orchestrate({
action: "verify_worktree"
})
To check a specific path instead of the current directory:
exarchos_orchestrate({
action: "verify_worktree",
cwd: "/path/to/.worktrees/task-name"
})
On passed: true: In a valid worktree — proceed with implementation.
On passed: false: NOT in a worktree — STOP immediately, do not modify files.
Include in all implementer prompts:
## CRITICAL: Worktree Verification (MANDATORY)
Before making ANY file changes, run:
exarchos_orchestrate({ action: "verify_worktree" })
If `passed: false`: STOP and report error.
DO NOT proceed with any modifications outside a worktree.
| Don't | Do Instead |
|---|---|
| Create worktrees in tracked directory | Use gitignored .worktrees/ |
| Skip baseline test verification | Always verify tests pass first |
| Leave stale worktrees | Clean up after merge |
| Forget dependency installation | Run project setup in each worktree |
| Mix work across worktrees | One task per worktree |
When delegation skill spawns parallel tasks:
For worktree setup:
For worktree cleanup: