Multi-Claude Workflows Skill
Trigger
Use when you need parallel progress, independent verification, or separation of concerns between different aspects of a task.
The Insight
From Anthropic's Claude Code best practices: "Run separate Claude instances in parallel—one writing code, another reviewing. Use git worktrees to enable simultaneous independent tasks."
Workflow Patterns
Pattern 1: Writer + Reviewer
Run two Claude instances with different roles:
Terminal 1 - Writer:
cd ~/project
claude
# "Implement the new caching layer"
Terminal 2 - Reviewer:
cd ~/project
claude
# "Review the changes being made to src/cache/.
# Look for bugs, edge cases, and improvements."
Benefits:
- Fresh eyes catch issues writer misses
- Reviewer isn't biased by implementation decisions
- Parallel thinking on same problem
Pattern 2: Git Worktrees for Parallel Tasks
Create multiple working directories for the same repo:
# Create worktrees for parallel work
git worktree add ../project-feature-a feature-a
git worktree add ../project-feature-b feature-b
git worktree add ../project-bugfix bugfix-123
Now run separate Claude instances:
Terminal 1:
cd ../project-feature-a
claude
# "Implement feature A"
Terminal 2:
cd ../project-feature-b
claude
# "Implement feature B"
Terminal 3:
cd ../project-bugfix
claude
# "Fix bug #123"
Benefits:
- No git conflicts between parallel work
- Each Claude has clean working state
- Merge when each is complete
Pattern 3: Specialist Agents
Different Claude instances for different expertise:
Terminal 1 - Backend:
claude
# "Implement the API endpoints for user management"
Terminal 2 - Frontend:
claude
# "Implement the React components for user management UI"
Terminal 3 - Tests:
claude
# "Write integration tests for the user management feature"
Pattern 4: Research + Implementation
One instance explores, another implements:
Terminal 1 - Research:
claude
# "Research how authentication is handled in this codebase.
# Document the patterns, key files, and flows."
Terminal 2 - Implementation (after research):
claude
# "Using the auth patterns documented in RESEARCH.md,
# implement OAuth2 login for the mobile app"
Setup Guide
Using Git Worktrees
# List existing worktrees
git worktree list
# Add a new worktree
git worktree add <path> <branch>
# Remove a worktree when done
git worktree remove <path>
# Prune stale worktree info
git worktree prune
Terminal Management
Use terminal multiplexer (tmux/screen) or IDE terminals:
# tmux example
tmux new-session -s claude-writer
# Ctrl-b c to create new window
# Ctrl-b n/p to switch windows
# Ctrl-b d to detach
Coordinating Between Instances
Create a shared document for coordination:
# COORDINATION.md
## Instance Assignments
- Terminal 1: API implementation
- Terminal 2: Frontend components
- Terminal 3: Test coverage
## Shared Decisions
- Using REST not GraphQL
- Auth tokens in headers
- Error format: { error: string, code: number }
## Interface Contracts
- POST /api/users returns { id, email, createdAt }
- User component expects props: { user: User, onUpdate: fn }
## Blockers
- [ ] Need DB schema before API work
- [ ] Need API spec before frontend work
When to Use Multi-Claude
| Scenario | Pattern |
|---|---|
| Large feature with distinct parts | Specialist agents |
| Need independent code review | Writer + Reviewer |
| Multiple unrelated tasks | Git worktrees |
| Complex research + implementation | Research + Implementation |
| Time-sensitive parallel work | Multiple worktrees |
Anti-Patterns
Don't:
- Have instances edit the same files simultaneously
- Forget to merge/integrate parallel work
- Let instances make conflicting architectural decisions
- Skip coordination document for complex parallel work
Do:
- Define clear boundaries between instances
- Use worktrees to avoid file conflicts
- Coordinate on shared interfaces/contracts
- Merge and test integration regularly