Running a single AI coding agent is productive. Running
multiple in parallel is a force multiplier.
The Setup
Open 3-5 terminal windows, each with its own Claude Code (or
similar) session. Assign each terminal a specific scope:
-
Terminal 1: Backend feature work
-
Terminal 2: Frontend implementation
-
Terminal 3: Test writing
-
Terminal 4: Bug fixes / investigations
-
Terminal 5: Documentation or migrations
Each agent operates independently. While one writes an API
endpoint, another builds the Vue component that consumes it.
Using Git Worktrees for Parallel Development
Git worktrees let you check out multiple branches
simultaneously in separate directories. No more stashing, no
more branch switching conflicts.
Setting Up Worktrees
# From your main repo directory
git worktree add ../myproject-feature-1 feature/api-endpoint
git worktree add ../myproject-feature-2
feature/frontend-component
git worktree add ../myproject-bugfix bugfix/login-issue
Now you have:
~/code/myproject/ # main branch
~/code/myproject-feature-1/ # feature/api-endpoint branch
~/code/myproject-feature-2/ # feature/frontend-component
branch
~/code/myproject-bugfix/ # bugfix/login-issue branch
Running Agents in Each Worktree
- Open a terminal per worktree - cd into each directory
- Start an AI agent in each - Run Claude Code (or your tool
of choice)
- Assign focused tasks - Each agent works on its branch
independently
- No conflicts - Branches are isolated. No stashing. No
checkout errors.
Managing Worktrees
# List all worktrees
git worktree list
# Remove a worktree when done
git worktree remove ../myproject-feature-1
# Prune stale worktree references
git worktree prune
Pro tip: Name your worktree directories after the
ticket/feature for easy identification.
How It Works in Practice
- Scope your prompts clearly - Each worktree gets a focused
task. "Build the customer returns API endpoint" in one,
"Create the returns list component" in another.
- Let agents work simultaneously - Don't wait. Fire off
tasks across terminals and context-switch between reviewing
outputs.
- Merge when ready - Each worktree is already on its own
branch. Just push and PR.
- Review, don't babysit - Check in on agents periodically.
They'll ask questions when blocked.
QA Without Meetings
Meetings kill momentum. Replace them with async recordings.
I use https://screensense.in to record:
- Bug reproductions (30 seconds showing the issue)
- Feature feedback (quick walkthrough of what needs
changing)
- Ticket context (visual explanation beats a wall of text)
Attach the recording link to the ticket. Done. The developer
sees exactly what you see without scheduling a call.
The Workflow
Morning: Create worktrees for today's tasks, spin up agents
Mid-day: Review outputs, merge PRs, record feedback on QA
items
End: Push completed work, remove finished worktrees,
queue tomorrow's tasks
Why This Works
- Parallel execution - 4 agents working beats 1 agent
waiting
- No branch conflicts - Worktrees isolate each task
completely
- Reduced context switching - Each terminal holds its own
branch and context
- Async communication - Recordings replace sync meetings
- Faster iteration - Ship, test, fix, ship again
The bottleneck stops being "how fast can I type" and becomes
"how fast can I review and direct."
Build fast. Record feedback. Skip the meetings.