一个 Claude 实例处理一个任务,两个处理两个。Claude Code 支持真正的并行开发,多个实例同时工作互不干扰。
为什么需要并行?
- 大型重构:100 个文件 JS→TS,分 10 批并行处理
- 功能开发:一个实例写代码,另一个同时写测试
- Writer/Reviewer:A 写,B 审,比自我 review 质量高
- 多 bug 并行修:10 个独立 issue,10 个实例同时处理
方案 1:多会话标签页(最简单)
VS Code 插件:
命令面板 → Claude Code: Open in New Tab
每个标签独立上下文。蓝点 = 等待确认,橙点 = 后台完成。
方案 2:Git Worktrees + 多实例(真正并行)
多会话在同一目录会互相覆盖文件,Worktrees 解决这个问题:
bash
# 每个功能独立工作目录
git worktree add ../project-auth feature/auth
git worktree add ../project-payments feature/payments
git worktree add ../project-search feature/search
# 分别在不同 VS Code 窗口打开
code ../project-auth
code ../project-payments
code ../project-search
# 完成后合并
git worktree remove ../project-auth
git merge feature/auth方案 3:非交互模式批量并行(CI/自动化)
bash
# 并行分析多个日志
for log_file in logs/*.log; do
claude -p "Analyze and summarize errors in this log" \
--output-format json < "$log_file" > "analysis_$(basename $log_file).json" &
done
wait
# 批量生成文档
find src -name '*.ts' | while read f; do
claude -p "Write JSDoc for this file" < "$f" >> docs_output.json &
done输出格式:text、json(方便脚本处理)、stream-json(实时处理)
方案 4:Writer/Reviewer 模式
text
# 会话 A(Writer)
"Implement a rate limiter for our API endpoints"
# 会话 B(Reviewer,全新干净上下文)
"Review @src/middleware/rateLimiter.ts for edge cases,
race conditions, and consistency with existing middleware."
# 会话 A 根据反馈修改
"Here's the review feedback: [paste from B]. Address these issues."Reviewer 有干净上下文,不会偏向自己写的代码,review 质量更高。
也适合测试:A 写代码,B 写测试(互不知道对方的实现)。
方案 5:Agent Teams(自动协调)
多个 Claude 自动协调,一个「队长」分配任务,「队员」并行执行:
text
[队长]
任务:把认证从 JWT 迁移到 OAuth2
→ 队员 A:src/auth/ 核心逻辑
→ 队员 B:更新 5 个调用方
→ 队员 C:更新测试
[并行执行后汇报给队长]按任务类型选模型节省成本:
| 任务 | 推荐模型 |
|---|---|
| 代码库探索 | haiku(快速便宜) |
| 功能实现 | sonnet(平衡) |
| 安全 review、复杂重构 | opus(最强) |
方案 6:Fan-out 大规模迁移
bash
# 列出所有需要迁移的文件
find src -name '*.js' > files.txt
# 分批(每批 10 个)
split -l 10 files.txt batch_
# 并行启动多个实例
for batch in batch_*; do
claude --permission-mode auto \
-p "Migrate JS to TypeScript: $(cat $batch)" &
done
wait
# 汇总验证
claude -p "Review all migrations and fix remaining issues"并行时的注意事项
1. 给每个 Agent 明确边界:不让两个 Claude 改同一批文件。
2. 用 Worktrees 防冲突:同一目录多 Claude 会互相覆盖。
3. CLAUDE.md 里定义团队规则:
markdown
# Agent Team 规则
- 队员只修改分配给自己的文件
- 发现跨模块依赖时通知队长,不自行处理
- 完成后在 tasks/status.md 更新状态4. 用独立 Reviewer Agent 验证:
text
"Use a subagent to review all changes for edge cases and security issues"来源:Claude Code 官方 Best Practices | morphllm.com | 整理:ClaudeEagle