DocsEden Academy Git Worktree Setup for Parallel Agent Development

Eden Academy Git Worktree Setup for Parallel Agent Development

Eden Academy Git Worktree Setup for Parallel Agent Development

šŸŽÆ Overview

This setup enables 6 specialized Claude Coding Agents to work simultaneously on different Eden Academy features without conflicts. `` /Users/seth/ ā”œā”€ā”€ eden-academy/ # Main repository (main branch) ā”œā”€ā”€ eden-worktrees/ # Worktree container directory │ ā”œā”€ā”€ arch/ # ARCH - Architecture Guardian worktree │ ā”œā”€ā”€ truth/ # TRUTH - Registry Data Guardian worktree │ ā”œā”€ā”€ lore/ # LORE - Narrative & Culture worktree │ ā”œā”€ā”€ helvetica/ # HELVETICA - Visual Design worktree │ ā”œā”€ā”€ token/ # TOKEN - Economics worktree │ └── launcher/ # LAUNCHER - Agent Quality worktree `

šŸš€ Initial Setup Commands

1. Create Worktree Container Directory

`bash mkdir -p /Users/seth/eden-worktrees `

2. Create Feature Branches and Worktrees

#### ARCH - System Architecture & ADRs
`bash git worktree add -b feature/architecture /Users/seth/eden-worktrees/arch ` #### TRUTH - Data Integrity & Registry `bash git worktree add -b feature/data-integrity /Users/seth/eden-worktrees/truth ` #### LORE - Narrative & Cultural Mission `bash git worktree add -b feature/narrative /Users/seth/eden-worktrees/lore ` #### HELVETICA - Visual Design & Brand `bash git worktree add -b feature/visual-design /Users/seth/eden-worktrees/helvetica ` #### TOKEN - Economics & Metrics `bash git worktree add -b feature/economics /Users/seth/eden-worktrees/token ` #### LAUNCHER - Agent Quality & Onboarding `bash git worktree add -b feature/agent-quality /Users/seth/eden-worktrees/launcher `

šŸ”„ Agent-to-Worktree Mapping

Claude AgentWorktreeBranchPrimary Focus
ARCH/archfeature/architectureSystem coherence, ADRs, API contracts
TRUTH/truthfeature/data-integritySingle source of truth, data models
LORE/lorefeature/narrativeCultural mission, language consistency
HELVETICA/helveticafeature/visual-designBrand excellence, UI/UX standards
TOKEN/tokenfeature/economicsEconomic models, pricing, metrics
LAUNCHER/launcherfeature/agent-qualityLaunch criteria, quality gates

šŸ“‹ Development Workflow

1. Starting Work in a Worktree

`bash

Navigate to agent's worktree

cd /Users/seth/eden-worktrees/

Pull latest from main

git pull origin main

Start development server (if needed)

npm run dev
`

2. Making Changes

Each agent works independently in their worktree:
`bash

Make changes

Test locally

Commit frequently with descriptive messages

git add . git commit -m "feat(agent-name): Description of change"
`

3. Syncing with Main

`bash

Fetch latest changes

git fetch origin main

Rebase on main to keep history clean

git rebase origin/main

Push to remote

git push origin feature/
`

4. Integration Pattern

`bash

In main repository

cd /Users/seth/eden-academy

Update main

git pull origin main

Merge feature branch

git merge --no-ff feature/

Or create PR for review

gh pr create --base main --head feature/
`

šŸ”€ Merge Strategy

Priority Order for Merging

  • TRUTH - Data model changes (foundation)
  • ARCH - System design changes
  • TOKEN - Economic model updates
  • LORE - Content and cultural updates
  • HELVETICA - UI/UX improvements
  • LAUNCHER - Agent quality features
  • Conflict Resolution

  • • Each worktree maintains independence
  • • Rebase frequently on main
  • • Coordinate through PR reviews
  • • Use Code Reviewer worktree for conflict resolution
  • šŸ› ļø Utility Commands

    List All Worktrees

    `bash git worktree list `

    Remove a Worktree

    `bash git worktree remove /Users/seth/eden-worktrees/ `

    Clean Up Stale Worktrees

    `bash git worktree prune `

    Switch Between Worktrees

    `bash

    Use aliases for quick switching

    alias arch='cd /Users/seth/eden-worktrees/arch' alias truth='cd /Users/seth/eden-worktrees/truth' alias lore='cd /Users/seth/eden-worktrees/lore' alias helvetica='cd /Users/seth/eden-worktrees/helvetica' alias token='cd /Users/seth/eden-worktrees/token' alias launcher='cd /Users/seth/eden-worktrees/launcher' alias main='cd /Users/seth/eden-academy' # main repository
    `

    šŸŽÆ Current MVP Priorities by Worktree

    Immediate Setup (Do Now)

  • HELVETICA - Admin documentation viewer improvements
  • LAUNCHER - Agent onboarding flow
  • TOKEN - Revenue calculator implementation
  • Next Phase

  • TRUTH - Data model standardization with spirit-registry
  • ARCH - ADR documentation for integrations
  • LORE - Content refinement and cultural alignment
  • šŸ“ Best Practices

  • Commit Often: Small, focused commits in each worktree
  • Pull Frequently: Stay updated with main branch
  • Clear Boundaries: Each agent owns their worktree
  • Document Changes: Update relevant .md files
  • Test Locally: Each worktree has its own dev server
  • Communicate: Use PR descriptions for context
  • 🚨 Important Notes

  • • Each worktree is a full copy of the repository
  • • Node modules need to be installed in each worktree
  • • Environment variables (.env) need to be copied to each worktree
  • • Dev servers can run simultaneously on different ports
  • šŸ”§ Setup Script

    Save this as
    setup-worktrees.sh: `bash #!/bin/bash

    Create worktree directory

    mkdir -p /Users/seth/eden-worktrees

    Create all worktrees for the 6 Claude Coding Agents

    git worktree add -b feature/architecture /Users/seth/eden-worktrees/arch git worktree add -b feature/data-integrity /Users/seth/eden-worktrees/truth git worktree add -b feature/narrative /Users/seth/eden-worktrees/lore git worktree add -b feature/visual-design /Users/seth/eden-worktrees/helvetica git worktree add -b feature/economics /Users/seth/eden-worktrees/token git worktree add -b feature/agent-quality /Users/seth/eden-worktrees/launcher

    Copy env files to each worktree

    for dir in /Users/seth/eden-worktrees/*/; do cp /Users/seth/eden-academy/.env.local "$dir" 2>/dev/null || true echo "āœ… Set up worktree: $dir" done echo "šŸŽ‰ All worktrees created successfully!" git worktree list
    `

    šŸš€ Quick Start

  • Run the setup script to create all worktrees
  • Each agent navigates to their worktree
  • Install dependencies: npm install
  • Start development: npm run dev -- --port `
  • Begin feature development
  • šŸ“Š Port Allocation

    WorktreeDev Server PortClaude Agent
    main3000(Main branch)
    arch3001ARCH
    truth3002TRUTH
    lore3003LORE
    helvetica3004HELVETICA
    token3005TOKEN
    launcher3006LAUNCHER