3.9 KiB
3.9 KiB
name, description
| name | description |
|---|---|
| 团队工作空间 | 启动 tmux 4 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 | 测试 |
测试工程师 |
布局说明
使用 /workspace/scripts/tmux-team.sh 创建以下 4 Pane 布局:
+----------+------------------------------------------+
| | Pane 2 (后端) | Pane 3 (前端) |
| Pane 1 +------------------------------------------+
| (PM) | Pane 4 (测试) |
| | |
+----------+------------------------------------------+
| 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 |
全级别测试和覆盖率 |
执行步骤
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} |
### 快速操作
附加到会话:
tmux attach -t {name}
销毁会话:
tmux kill-session -t {name}
向指定 Pane 发送任务:
bash scripts/tmux-send-prompt.sh <pane_id> "<任务描述或文件路径>"