用 Claude Code 和 tmux 组建 AI 并行团队

5 min

用 Claude Code 和 tmux 组建 AI 并行团队

本文将手把手教你如何用 Claude Code + tmux 组建一个五人 AI “虚拟公司”,像流水线一样推进复杂任务。

一、思路:让 AI 像公司一样协作

想象一个小型团队结构:

角色职责说明
CEO只定战略,任务全权委托给 Manager
Manager拆解任务、分配工作、协调进度
Developer 1/2/3分工完成任务,及时反馈进度

通过 tmux 启动五个并行窗口,每个窗口运行一个 Claude Code 实例,分别扮演上述角色,互不干扰、井然有序。

就像乐队排练:每位乐手只弹自己的部分,指挥负责整体节奏,合起来就是一首完整乐曲。

二、环境准备

安装 tmux

# macOS
brew install tmux

[//]: # (# Ubuntu/Debian)
sudo apt install tmux

安装 Claude Code

详见 Anthropic 官方文档

三、目录结构

建议项目结构如下:

my-ai-team/
├── instructions/    # 各角色说明书(Markdown 格式)
├── logs/            # 日志记录
└── tmp/             # 临时文件

四、角色说明书

每个角色都要有一份“岗位职责文档”,写得越具体,AI 越“听话”。 示例:

# CEO 说明书

## 职责
- 只做决策
- 所有任务委派给 Manager

## 禁止事项
- 不直接处理任务
- 不越权联系 Developer

类似说明书分别为:instructions/ceo.md、manager.md、developer.md(共三份,Developer 可共用)。


五、自动化脚本

启动脚本

start.sh

#!/bin/bash

tmux kill-session -t ceo 2>/dev/null
tmux kill-session -t team 2>/dev/null

# 启动 CEO
tmux new-session -d -s ceo
tmux send-keys -t ceo "cd $(pwd)" C-m
tmux send-keys -t ceo "claude --dangerously-skip-permissions instructions/ceo.md" C-m

# 启动 Team
tmux new-session -d -s team
tmux split-window -h -t team
tmux split-window -v -t team:0.0
tmux split-window -v -t team:0.1

# 分别运行 Manager 和 3 个 Developer
tmux send-keys -t team:0.0 "cd $(pwd)" C-m
tmux send-keys -t team:0.0 "claude --dangerously-skip-permissions instructions/manager.md" C-m
tmux send-keys -t team:0.1 "cd $(pwd)" C-m
tmux send-keys -t team:0.1 "claude --dangerously-skip-permissions instructions/developer.md" C-m
tmux send-keys -t team:0.2 "cd $(pwd)" C-m
tmux send-keys -t team:0.2 "claude --dangerously-skip-permissions instructions/developer.md" C-m
tmux send-keys -t team:0.3 "cd $(pwd)" C-m
tmux send-keys -t team:0.3 "claude --dangerously-skip-permissions instructions/developer.md" C-m

echo "✅ AI 并行团队已启动!"
echo "🧠 CEO 窗口: tmux attach -t ceo"
echo "👥 团队窗口: tmux attach -t team"

消息发送脚本

send.sh

#!/bin/bash

agent="$1"
message="$2"

case $agent in
    ceo) target="ceo:0" ;;
    manager) target="team:0.0" ;;
    dev1) target="team:0.1" ;;
    dev2) target="team:0.2" ;;
    dev3) target="team:0.3" ;;
    *) echo "❌ 无效的 agent 名称" && exit 1 ;;
esac

tmux send-keys -t "$target" "$message" C-m
echo "📨 消息已发送给 $agent: $message"

六、协作流程

整个团队协作流程如下:

  1. 用户向 CEO 提出需求
  2. CEO 制定策略,交由 Manager
  3. Manager 拆解任务,分配给 dev1 / dev2 / dev3
  4. Developer 执行任务并反馈
  5. Manager 汇总结果,推动下一阶段
  6. Manager 向 CEO 汇报成果
  7. CEO 向用户交付最终结果

每个角色通过 send.sh 传递消息,确保流程清晰、职责分明。

七、 协作图

[用户]
   |
   v
[CEO] —决策/委托—> [Manager]
                         |
           +-------------+-------------+
           |             |             |
          v             v             v
       [Dev1]        [Dev2]        [Dev3]
           |             |             |
           +——反馈——反馈——反馈——> [Manager]
                         |
                   (整合/推进)
                         |
                        [CEO]
                         |
                    (最终确认)
                         |
                        [用户]

八、常见问题 FAQ

🤖 Claude 会不会“越权”?

不会。说明书写得清晰,Claude 就会严格执行。出错时重启即可。

🧩 可以扩展更多角色吗?

当然可以,只需增加说明书与 tmux 分屏配置。

🎯 适合什么场景?

任何需要分工协作、任务拆解清晰的项目,比如:

  • 内容创作
  • 市场调研
  • AI 辅助编程
  • 产品分析

九、结语

AI 不是一个人在战斗,而是可以像公司一样高效协作。只要分工明确、流程自动、沟通顺畅,

你就能用最简单的工具,把多个 Claude 打造成自己的“超级团队”。