| name | shared-worktree |
| description | Git worktree setup and management for parallel agent development. Use when working in isolated git worktrees to avoid merge conflicts between Developer and Tech Artist agents. |
| category | workflow |
Worker Worktree Skill
"Parallel development without conflicts โ each agent works in their own worktree."
Verification Checklist
Before starting work:
Quick Reference Commands
| Action | Command |
|---|
| List worktrees | git worktree list |
| Create worktree | git worktree add ../{agent}-worktree -b {agent}-worktree |
| Remove worktree | git worktree remove ../{agent}-worktree |
| Navigate to worktree | cd ../{agent}-worktree |
| Merge main | git fetch origin main && git merge origin/main |
| Push worktree | git push origin {agent}-worktree |
| Check current branch | git branch --show-current |
Worktree Naming Convention
MUST follow this pattern: {agent}-worktree
| Agent | Worktree Name | Worktree Path | Branch Name |
|---|
| Developer | developer-worktree | ../developer-worktree | developer-worktree |
| Tech Artist | techartist-worktree | ../techartist-worktree | techartist-worktree |
Initial Setup (One-Time Per Agent)
git worktree list
git worktree add ../{agent}-worktree -b {agent}-worktree
git worktree list
Daily Workflow
Before Starting ANY Task
โ ๏ธ CRITICAL: You MUST navigate to your worktree BEFORE doing any development work!
Why navigate to worktree first?
- All code/asset edits MUST happen in worktree
- Commits go to worktree branch, NOT main
- QA validates from worktree, then merges to main
- Prevents file conflicts between parallel agents
Why merge main first?
- Ensures you have the latest changes from the other agent's work
- Prevents out-of-date code conflicts
- Both agents' work gets integrated through main
Unit, E2E, and Playwright MCP Testing Protocol
Remember to always run the tests in the target worktree branches for validation
- Move to the target worktree
- Load the correct skills for this scope
- Run validation process
- During validation process, always double check in which port the client is running for proper URL check
- Investigate in case of issues and iterate until fixed
-
Developer in worktree:
โโโ Reads PRD from master (Get-MasterPrdPath)
โโโ Reads messages from CLI --message argument
โโโ Updates PRD status in master (atomic write)
โโโ Writes response file for next agent
โโโ Writes code in worktree
โโโ Commits code to worktree branch
โโโ Sends validation_request via response file
-
PM in master:
โโโ Reads PRD (sees worker status updates)
โโโ Reads messages (sees worker messages)
โโโ Coordinates everything
-
QA in master:
โโโ Navigates to worktree for testing
โโโ If validation passes: merges to master
โโโ If validation fails: sends bug_report via master queue