133 lines
4.1 KiB
Markdown
133 lines
4.1 KiB
Markdown
---
|
|
name: 团队工作空间
|
|
description: 启动 tmux 5 Pane 团队工作空间,命名所有层级并自动加载角色提示词
|
|
---
|
|
|
|
## 用户输入
|
|
|
|
```text
|
|
$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. 检查前置条件
|
|
|
|
```bash
|
|
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. 创建布局并加载角色
|
|
|
|
```bash
|
|
# 执行布局脚本
|
|
# 脚本自动完成:创建布局 → 命名 session/window/pane → 启动 cc → 发送角色提示词
|
|
bash /workspace/scripts/tmux-team.sh [会话名称]
|
|
```
|
|
|
|
### 4. 验证布局
|
|
|
|
```bash
|
|
# 验证命名
|
|
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. 输出结果
|
|
|
|
使用以下格式输出:
|
|
|
|
```markdown
|
|
## 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> "<任务描述或文件路径>"
|
|
```
|