Files
team/.claude/commands/isos-tmux-team.md
T
2026-04-19 23:12:21 +08:00

4.1 KiB

name, description
name description
团队工作空间 启动 tmux 5 Pane 团队工作空间,命名所有层级并自动加载角色提示词

用户输入

$ARGUMENTS

执行前必须处理用户输入(非空时)

参数说明

支持以下参数(由 tmux-team.sh 统一处理):

  • (空) — 启动默认会话 isos-team
  • <会话名称> — 启动指定名称的会话
  • -k--kill — 杀死默认会话
  • -k <名称> — 杀死指定会话
  • -l--list — 列出所有 tmux 会话
  • -a--attach — 附加到已有会话(不创建新布局)

命名规范

脚本自动完成以下命名(tmux pane-base-index=1):

层级 命名 说明
Session isos-team 或自定义 tmux 会话名称
Window ISOS-Team 窗口名称
Pane 1 PM 项目经理
Pane 2 后端 后端开发
Pane 3 前端 前端开发
Pane 4 测试 测试工程师
Pane 5 对话 cc 对话监控

布局说明

使用 /workspace/scripts/tmux-team.sh 创建以下 5 Pane 布局:

+----------+--------------------+--------------------+
|          |  Pane 2  (后端)    |  Pane 3  (前端)    |
|  Pane 1  +--------------------+--------------------+
|  (PM)    |  Pane 4  (测试)    |  Pane 5  (对话)    |
|          |                    |                    |
+----------+--------------------+--------------------+
Pane 窗格标题 角色 提示词文件 用途
1 PM 项目经理 .claude/agents/isos-project-manager-agent.md 任务分发、进度跟踪、验收
2 后端 后端开发 .claude/agents/isos-backend-agent.md 服务端开发
3 前端 前端开发 .claude/agents/isos-frontend-agent.md 桌面端开发
4 测试 测试工程师 .claude/agents/isos-test-agent.md 全级别测试和覆盖率
5 对话 cc 监控 实时监控 项目/后端/前端/测试 的 cc 对话

执行步骤

1. 解析参数,执行对应操作

根据 $ARGUMENTS 判断操作:

  • -l / --list: 执行 bash /workspace/scripts/tmux-team.sh -l,输出结果后结束
  • -k / --kill: 执行 bash /workspace/scripts/tmux-team.sh -k [名称],输出结果后结束
  • -a / --attach: 执行 bash /workspace/scripts/tmux-team.sh -a [名称],输出结果后结束
  • (空或其他): 进入步骤 2 创建新会话

2. 检查前置条件

command -v tmux
ls -la /workspace/scripts/tmux-team.sh
ls -la /workspace/scripts/tmux-send-prompt.sh
ls -la /workspace/.claude/agents/isos-backend-agent.md
ls -la /workspace/.claude/agents/isos-frontend-agent.md
ls -la /workspace/.claude/agents/isos-test-agent.md
ls -la /workspace/.claude/agents/isos-project-manager-agent.md

3. 创建布局并加载角色

# 执行布局脚本
# 脚本自动完成:创建布局 → 命名 session/window/pane → 启动 cc → 发送角色提示词
bash /workspace/scripts/tmux-team.sh [会话名称]

4. 验证布局

# 验证命名
tmux list-panes -t [会话名称] -F "Pane #{pane_index}: #{pane_title} — #{pane_width}x#{pane_height} @ (#{pane_left},#{pane_top}) — #{pane_current_command}"

# 验证窗口命名
tmux list-windows -t [会话名称] -F "Window #{window_index}: #{window_name}"

5. 输出结果

使用以下格式输出:

## tmux 团队工作空间

**会话名称**: {name}
**窗口名称**: ISOS-Team
**窗口尺寸**: {width}x{height}

### 窗格布局

| Pane | 标题 | 角色 | 尺寸 | 位置 | 进程 |
|------|------|------|------|------|------|
| 1 | PM | 项目经理 | {size} | (x,y) | {cmd} |
| 2 | 后端 | 后端开发 | {size} | (x,y) | {cmd} |
| 3 | 前端 | 前端开发 | {size} | (x,y) | {cmd} |
| 4 | 测试 | 测试工程师 | {size} | (x,y) | {cmd} |
| 5 | 对话 | cc 监控 | {size} | (x,y) | bash |

### 快速操作

附加到会话:
  tmux attach -t {name}

销毁会话:
  tmux kill-session -t {name}

向指定 Pane 发送任务:
  bash scripts/tmux-send-prompt.sh <pane_id> "<任务描述或文件路径>"