Skill: davidme6/team-collab-repo (version 1.0.0)

--- name: team-collab description: 多模型团队协作系统 - 像公司一样运作，不同模型扮演不同角色（产品经理、程序员、设计师、测试、审查员、法律顾问、艺术专家、市场分析专家）协作完成项目。支持两种模式：角色扮演模式（快速高效）和模型切换模式（高级，真正调用不同模型）。使用场景：做项目、开发应用、写复杂代码、需要多角色协作的任务。触发词："团队协作"、"多角色"、"分工"、"像公司一样"。 version: 1.2.0 --- # 多模型团队协作系统 v1.2.0 把 AI 模型组织成一个专业团队，像公司一样协作完成项目。 --- ## 🎯 两种模式 ### 模式一：角色扮演（默认推荐） - **速度快**：一次对话完成全部工作 - **成本低**：单次 API 调用 - **上下文完整**：所有信息在同一会话 - **适合**：中小型项目、快速迭代 ### 模式二：模型切换（高级） - **专业分工**：真正调用不同模型 - **质量更高**：每个阶段用最擅长的模型 - **成本较高**：多次 API 调用 - **适合**：大型项目、高要求场景 --- ## 团队角色配置（8人团队） ### 核心团队（5人） | 角色 | 推荐模型 | 核心能力 | 职责 | |------|----------|----------|------| | **产品经理** | Qwen-Plus | 需求分析、逻辑规划、用户体验 | 需求文档、功能设计、优先级排序 | | **程序员** | GLM-5 | 代码生成、Bug修复、逻辑实现 | 核心开发、功能实现、技术方案 | | **美术设计师** | Qwen3.5-Plus | 视觉设计、创意表达、UI/UX | 界面设计、配色方案、交互优化 | | **测试工程师** | DeepSeek-Coder | Bug发现、测试用例、边界测试 | 功能测试、回归测试、问题定位 | | **代码审查员** | Qwen-Max | 代码审查、性能优化、安全检查 | 代码质量、性能分析、最佳实践 | ### 专业顾问（3人） | 角色 | 推荐模型 | 核心能力 | 职责 | |------|----------|----------|------| | **法律顾问** | Qwen-Max | 法律条文、合规审查、风险防控 | 合同审核、隐私合规、知识产权、风险评估 | | **艺术专家** | Qwen3.5-Plus | 审美鉴赏、创意指导、艺术风格 | 视觉风格、品牌调性、艺术方向、创意顾问 | | **市场分析专家** | Qwen-Plus | 市场洞察、竞品分析、商业模式 | 市场调研、竞品分析、商业计划、定价策略 | --- ## 角色详解 ### 法律顾问 **触发场景：** - 涉及用户数据的产品 - 需要合规审查的项目 - 知识产权相关决策 - 合同、协议起草 **输出内容：** - 合规风险清单 - 隐私政策建议 - 法律风险提示 - 合同条款审核 ### 艺术专家 **触发场景：** - 品牌设计项目 - 视觉风格决策 - 用户体验优化 - 创意方向把控 **输出内容：** - 艺术风格建议 - 视觉层次分析 - 品牌调性指导 - 创意方向评估 ### 市场分析专家 **触发场景：** - 商业项目规划 - 产品定位决策 - 竞品分析需求 - 商业模式设计 **输出内容：** - 市场规模分析 - 竞品对比报告 - 用户画像分析 - 商业模式建议 --- ## 模式一：角色扮演工作流程 ### 启动方式 ``` "用团队协作模式做这个项目" "像公司一样分工完成" ``` ### 标准工作流程 **阶段一：需求分析（产品经理）** ``` 声明："我现在以【产品经理】身份工作" 输出： - 需求文档 - 功能列表 - 优先级排序 ``` **阶段二：市场分析（市场分析专家）** *按需调用* ``` 声明："切换到【市场分析专家】角色" 输出： - 市场调研 - 竞品分析 - 商业建议 ``` **阶段三：开发实现（程序员）** ``` 声明："切换到【程序员】角色" 输出： - 技术方案 - 核心代码 - 接口文档 ``` **阶段四：UI设计（设计师 + 艺术专家）** ``` 声明："切换到【设计师】角色" 声明："艺术专家提供创意指导" 输出： - 设计方案 - 配色方案 - 交互说明 ``` **阶段五：法律合规（法律顾问）** *按需调用* ``` 声明："切换到【法律顾问】角色" 输出： - 合规检查 - 风险提示 - 法律建议 ``` **阶段六：测试验收（测试工程师）** ``` 声明："切换到【测试工程师】角色" 输出： - 测试用例 - Bug列表 - 测试报告 ``` **阶段七：代码审查（审查员）** ``` 声明："切换到【代码审查员】角色" 输出： - 审查报告 - 优化建议 - 质量评分 ``` --- ## 模式二：模型切换工作流程 ### 启动方式 ``` "用团队协作高级模式做这个项目" "切换模型协作" ``` ### 自动流程 系统将根据项目需要自动调用相应角色的子会话： 1. **Spawn 产品经理子会话**（Qwen-Plus）→ 需求分析 2. **Spawn 市场分析子会话**（Qwen-Plus）→ 市场调研（按需） 3. **Spawn 程序员子会话**（GLM-5）→ 代码开发 4. **Spawn 设计师子会话**（Qwen3.5-Plus）→ UI设计 5. **Spawn 艺术专家子会话**（Qwen3.5-Plus）→ 创意指导（按需） 6. **Spawn 法律顾问子会话**（Qwen-Max）→ 合规审查（按需） 7. **Spawn 测试子会话**（DeepSeek-Coder）→ 功能测试 8. **Spawn 审查员子会话**（Qwen-Max）→ 代码审查 --- ## 决策树 ``` 用户提出项目需求 ↓ 指定模式？ ├── "高级模式" / "切换模型" → 模式二：模型切换 └── 默认 → 模式一：角色扮演 ↓ 需要市场分析？ ├── 商业项目 → 调用市场分析专家 └── 技术项目 → 跳过 ↓ 涉及用户数据/合规？ ├── 是 → 调用法律顾问 └── 否 → 跳过 ↓ 需要创意指导？ ├── 设计项目 → 调用艺术专家 └── 技术项目 → 跳过 ↓ 开始核心开发流程... ``` --- ## 角色声明模板 ```markdown ## 当前角色：[角色名] **工作模式**：角色扮演 / 模型切换 **当前任务**：[具体任务] ### 输入 [上一个阶段的输出] ### 工作内容 - [ ] 任务1 - [ ] 任务2 ### 输出 [具体输出] --- *完成后切换到下一角色* ``` --- ## 快速调用指南 | 需求 | 触发词 | |------|--------| | 完整团队协作 | "团队协作模式" | | 只要核心团队 | "核心团队模式" | | 加法律顾问 | "需要法律合规审查" | | 加艺术专家 | "需要创意指导" | | 加市场分析 | "需要市场分析" | | 全员协作 | "全员协作模式" | --- ## 注意事项 ### 模式一（角色扮演） 1. **一次一个角色**：每个阶段专注一个角色 2. **明确交接**：阶段切换时明确说明 3. **保留上下文**：所有信息在同一会话 4. **按需调用顾问**：法律/艺术/市场专家按需启用 ### 模式二（模型切换） 1. **输出传递**：每个阶段的输出要传递给下一阶段 2. **等待完成**：等待子会话完成再继续 3. **结果汇总**：最后汇总所有子会话结果 4. **控制成本**：只在需要时调用顾问角色 --- ## 🎨 自定义角色和模型 ### 在对话中自定义 #### 更换模型 ``` "用团队协作模式，程序员用 qwen-max" "设计师换成 glm-5" "所有角色都用 qwen-max" ``` #### 添加自定义角色 ``` "添加财务顾问角色，用 qwen-max" "加一个数据分析师，模型用 deepseek-coder" ``` #### 启用/禁用角色 ``` "需要法律顾问" "不需要艺术专家" "跳过市场分析" ``` ### 配置文件自定义 创建 `team-collab.json`： ```json { "roles": { "product_manager": { "name": "产品经理", "model": "bailian/qwen-plus", "enabled": true }, "developer": { "name": "程序员", "model": "bailian/glm-5", "enabled": true }, "my_custom_role": { "name": "数据分析师", "model": "bailian/qwen-plus", "type": "advisor", "description": "数据分析、报表生成", "enabled": true } } } ``` ### 可用模型 | 模型 | 特点 | 推荐角色 | |------|------|----------| | `bailian/glm-5` | 代码强、中文好 | 程序员 | | `bailian/qwen-plus` | 综合能力强 | 产品经理、市场 | | `bailian/qwen-max` | 推理强 | 法律顾问、审查员 | | `bailian/qwen3.5-plus` | 创意、设计 | 设计师、艺术专家 | | `deepseek-coder` | 代码专用 | 程序员、测试 | ### 预设模式 | 模式 | 团队 | 触发词 | |------|------|--------| | 最小团队 | 2人 | "最小团队模式" | | 核心团队 | 5人 | "核心团队模式" | | 全员团队 | 8人 | "全员协作模式" | | 商业团队 | 6人 | "商业团队模式" | | 创业团队 | 7人 | "创业团队模式" | --- ## 更新日志 ### v1.2.0 - ✅ 新增**法律顾问**角色（合规审查、风险防控） - ✅ 新增**艺术专家**角色（创意指导、审美把控） - ✅ 新增**市场分析专家**角色（市场洞察、竞品分析） - ✅ **支持自定义角色和模型** - ✅ 新增配置文件支持 - ✅ 新增预设模式 - ✅ 优化工作流程，支持按需调用顾问 - ✅ 团队扩展至 8 人 ### v1.1.0 - ✅ 新增模式二：模型切换模式 - ✅ 优化工作流程说明 - ✅ 添加决策树 ### v1.0.0 - ✅ 初始版本 - ✅ 5个角色配置 - ✅ 角色扮演模式 --- *Team Collab v1.2.0 - 8人专业团队，全能协作，支持自定义*

path: config/default.json
content: {
  "version": "1.2.0",
  "description": "Team Collab 默认角色配置",
  "roles": {
    "product_manager": {
      "name": "产品经理",
      "model": "bailian/qwen-plus",
      "type": "core",
      "description": "需求分析、功能设计、优先级排序",
      "enabled": true
    },
    "developer": {
      "name": "程序员",
      "model": "bailian/glm-5",
      "type": "core",
      "description": "代码开发、功能实现、技术方案",
      "enabled": true
    },
    "designer": {
      "name": "设计师",
      "model": "bailian/qwen3.5-plus",
      "type": "core",
      "description": "UI设计、视觉优化、交互方案",
      "enabled": true
    },
    "tester": {
      "name": "测试工程师",
      "model": "deepseek-coder",
      "type": "core",
      "description": "功能测试、Bug定位、测试报告",
      "enabled": true
    },
    "reviewer": {
      "name": "代码审查员",
      "model": "bailian/qwen-max",
      "type": "core",
      "description": "代码审查、性能优化、安全检查",
      "enabled": true
    },
    "legal_advisor": {
      "name": "法律顾问",
      "model": "bailian/qwen-max",
      "type": "advisor",
      "description": "合规审查、风险防控、知识产权",
      "enabled": false
    },
    "art_expert": {
      "name": "艺术专家",
      "model": "bailian/qwen3.5-plus",
      "type": "advisor",
      "description": "创意指导、审美把控、艺术风格",
      "enabled": false
    },
    "market_analyst": {
      "name": "市场分析专家",
      "model": "bailian/qwen-plus",
      "type": "advisor",
      "description": "市场调研、竞品分析、商业策略",
      "enabled": false
    }
  },
  "presets": {
    "minimal": ["product_manager", "developer"],
    "core": ["product_manager", "developer", "designer", "tester", "reviewer"],
    "full": ["product_manager", "market_analyst", "developer", "designer", "art_expert", "legal_advisor", "tester", "reviewer"],
    "business": ["product_manager", "market_analyst", "developer", "designer", "legal_advisor", "reviewer"],
    "startup": ["product_manager", "market_analyst", "developer", "designer", "tester", "legal_advisor", "reviewer"]
  }
}

path: config/README.md
content: # Team Collab 角色配置

你可以自定义角色和每个角色使用的模型。

---

## 快速配置

在项目目录创建 `team-collab.json` 或者在对话中直接指定。

### 示例配置

```json
{
  "roles": {
    "product_manager": {
      "name": "产品经理",
      "model": "bailian/qwen-plus",
      "enabled": true
    },
    "developer": {
      "name": "程序员",
      "model": "bailian/glm-5",
      "enabled": true
    },
    "designer": {
      "name": "设计师",
      "model": "bailian/qwen3.5-plus",
      "enabled": true
    },
    "legal_advisor": {
      "name": "法律顾问",
      "model": "bailian/qwen-max",
      "enabled": false
    }
  }
}
```

---

## 对话中指定

### 自定义模型

```
"用团队协作模式，程序员用 qwen-max"
"设计师换成 glm-5"
```

### 添加自定义角色

```
"加一个财务顾问角色，用 qwen-max"
"添加翻译专家，模型用 deepseek-coder"
```

### 禁用角色

```
"不需要法律顾问"
"跳过艺术专家"
```

---

## 可用模型列表

| 模型 | 特点 | 适合角色 |
|------|------|----------|
| `bailian/glm-5` | 代码强、中文好 | 程序员、审查员 |
| `bailian/qwen-plus` | 综合能力强 | 产品经理、市场分析 |
| `bailian/qwen-max` | 推理强、质量高 | 法律顾问、审查员 |
| `bailian/qwen3.5-plus` | 创意、设计 | 设计师、艺术专家 |
| `deepseek-coder` | 代码专用 | 程序员、测试 |
| `bailian/qwen-qwq` | 深度思考 | 复杂分析 |

---

## 自定义角色模板

创建新角色：

```
角色ID: my_custom_role
角色名称: 数据分析师
推荐模型: bailian/qwen-plus
职责: 数据分析、报表生成、洞察提取
```

在对话中说：
```
"添加自定义角色：数据分析师，模型用 qwen-plus，负责数据分析"
```

---

## 配置文件位置

- **全局配置**: `~/.openclaw/team-collab.json`
- **项目配置**: `./team-collab.json`
- **默认配置**: `skills/team-collab/config/default.json`

项目配置优先于全局配置。

---

## 预设模式

### 最小团队（2人）
```
产品经理 + 程序员
```

### 核心团队（5人）
```
产品经理 + 程序员 + 设计师 + 测试 + 审查员
```

### 全员团队（8人）
```
核心团队 + 法律顾问 + 艺术专家 + 市场分析
```

### 商业团队（6人）
```
产品经理 + 市场分析 + 程序员 + 设计师 + 法律顾问 + 审查员
```

### 创业团队（7人）
```
产品经理 + 市场分析 + 程序员 + 设计师 + 测试 + 法律顾问 + 审查员
```

path: package.json
content: {
  "name": "team-collab",
  "version": "1.2.0",
  "description": "多模型团队协作系统 - 8人专业团队（产品经理、程序员、设计师、测试、审查员、法律顾问、艺术专家、市场分析专家）协作完成项目",
  "author": "Jarvis",
  "license": "MIT",
  "keywords": [
    "team",
    "collaboration",
    "multi-agent",
    "ai-team",
    "product-manager",
    "developer",
    "designer",
    "tester",
    "legal",
    "art",
    "market"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/davidme6/team-collab"
  },
  "skills": {
    "roles": [
      {
        "id": "product_manager",
        "name": "产品经理",
        "model": "bailian/qwen-plus"
      },
      {
        "id": "developer",
        "name": "程序员",
        "model": "bailian/glm-5"
      },
      {
        "id": "designer",
        "name": "设计师",
        "model": "bailian/qwen3.5-plus"
      },
      {
        "id": "tester",
        "name": "测试工程师",
        "model": "deepseek-coder"
      },
      {
        "id": "reviewer",
        "name": "代码审查员",
        "model": "bailian/qwen-max"
      },
      {
        "id": "legal_advisor",
        "name": "法律顾问",
        "model": "bailian/qwen-max"
      },
      {
        "id": "art_expert",
        "name": "艺术专家",
        "model": "bailian/qwen3.5-plus"
      },
      {
        "id": "market_analyst",
        "name": "市场分析专家",
        "model": "bailian/qwen-plus"
      }
    ]
  }
}

path: README.md
content: # Team Collab - 多模型团队协作系统

> 让 AI 像公司一样协作完成项目

[![ClawHub](https://img.shields.io/badge/ClawHub-team--collab-blue)](https://clawhub.com/skill/team-collab)
[![Version](https://img.shields.io/badge/version-1.0.0-green)](https://github.com/davidme6/team-collab)

---

## 简介

Team Collab 是一个多模型团队协作系统，把不同的 AI 模型组织成一个专业团队，像公司一样协作完成项目。

## 团队角色

| 角色 | 推荐模型 | 核心能力 | 职责 |
|------|----------|----------|------|
| **产品经理** | Qwen-Plus | 需求分析、逻辑规划 | 需求文档、功能设计 |
| **程序员** | GLM-5 | 代码生成、Bug修复 | 核心开发、功能实现 |
| **美术设计师** | Qwen3.5-Plus | 视觉设计、创意表达 | UI设计、配色方案 |
| **测试工程师** | DeepSeek-Coder | Bug发现、测试用例 | 功能测试、问题定位 |
| **代码审查员** | Qwen-Max | 代码审查、性能优化 | 代码质量、安全检查 |

## 工作流程

```
1. 产品经理 → 需求分析 → 需求文档
2. 程序员   → 开发实现 → 代码
3. 设计师   → UI设计   → 界面
4. 测试     → 测试验收 → 测试报告
5. 审查员   → 代码审查 → 审查报告
6. 交付
```

## 安装

```bash
clawhub install team-collab
```

## 使用

在 OpenClaw 中说：
- "用团队协作模式做这个项目"
- "像公司一样分工完成"

## 文件结构

```
team-collab/
├── SKILL.md                    # 主文件
├── references/
│   ├── model-profiles.md       # 模型能力详解
│   └── project-template.md     # 项目协作模板
└── scripts/
    └── start-project.py        # 项目初始化脚本
```

## 许可证

MIT License

---

**作者：** davidme6  
**ClawHub：** https://clawhub.com/skill/team-collab

path: references/model-profiles.md
content: # 模型能力画像

详细分析各模型的特点和适用场景。

---

## Qwen-Plus（产品经理）

### 核心优势
- 需求理解能力强，能抓住用户真实意图
- 逻辑清晰，善于拆解复杂问题
- 表达流畅，文档输出质量高
- 性价比高，适合大量交互

### 适用场景
- 需求分析和文档编写
- 功能设计和优先级排序
- 用户故事和验收标准
- 项目规划和时间估算

### 输出风格
- 结构化文档
- 清晰的优先级
- 详细的边界说明

---

## GLM-5（程序员）

### 核心优势
- 代码生成质量高，Bug少
- 逻辑实现准确
- 支持多种编程语言
- 代码注释清晰

### 适用场景
- 核心功能开发
- Bug修复
- 算法实现
- API接口开发

### 输出风格
- 可运行的代码
- 完整的错误处理
- 清晰的代码结构

### 擅长语言
- Python
- JavaScript/TypeScript
- Java
- Go

---

## Qwen3.5-Plus（美术设计师）

### 核心优势
- 视觉表达能力强
- 创意思维活跃
- UI/UX理解深入
- 配色和审美在线

### 适用场景
- 界面设计建议
- 配色方案
- 交互流程设计
- 视觉效果优化

### 输出风格
- 视觉描述清晰
- 配色代码精确（HEX/RGB）
- 交互逻辑完整

---

## DeepSeek-Coder（测试工程师）

### 核心优势
- 善于发现边界情况
- 测试用例设计严谨
- Bug定位准确
- 代码理解深入

### 适用场景
- 功能测试
- 单元测试编写
- 集成测试
- 边界条件测试
- Bug复现和定位

### 输出风格
- 结构化测试报告
- 清晰的Bug描述
- 可复现的步骤

---

## Qwen-Max（代码审查员）

### 核心优势
- 逻辑严谨，善于发现问题
- 性能分析能力强
- 安全审计经验丰富
- 最佳实践理解深入

### 适用场景
- 代码质量审查
- 性能优化建议
- 安全漏洞检测
- 架构设计评审

### 输出风格
- 详细的审查报告
- 具体的优化建议
- 代码示例对比

---

## 模型选择决策表

| 任务类型 | 首选 | 备选 |
|----------|------|------|
| 需求分析 | Qwen-Plus | Qwen-Max |
| 代码生成 | GLM-5 | Qwen-Plus |
| UI设计 | Qwen3.5-Plus | Qwen-Plus |
| 测试 | DeepSeek-Coder | GLM-5 |
| 代码审查 | Qwen-Max | DeepSeek-Coder |
| 文档编写 | Qwen-Plus | Qwen3.5-Plus |
| Bug修复 | GLM-5 | DeepSeek-Coder |

---

## 当前会话模型判断

根据会话中当前使用的模型，自动匹配最适合的角色：

| 当前模型 | 推荐角色 |
|----------|----------|
| bailian/glm-5 | 程序员 |
| bailian/qwen3.5-plus | 美术设计师 |
| bailian/qwen-plus | 产品经理 |
| bailian/qwen-max | 代码审查员 |
| deepseek-coder | 测试工程师 |

---

*最后更新：2026-03-22*

path: references/project-template.md
content: # 项目协作模板

标准化的项目协作流程和输出模板。

---

## 项目启动模板

```markdown
# 项目名称：[项目名]

## 一、需求分析（产品经理）

### 1.1 项目背景
[描述项目背景和目标]

### 1.2 用户需求
- 核心需求：[主要需求]
- 次要需求：[次要需求]

### 1.3 功能列表
| 功能 | 优先级 | 验收标准 |
|------|--------|----------|
| 功能1 | P0 | [标准] |
| 功能2 | P1 | [标准] |

### 1.4 技术约束
[技术栈、平台、性能要求等]

---
## 二、开发实现（程序员）

### 2.1 技术方案
[架构设计、技术选型]

### 2.2 文件结构
```
project/
├── [文件结构]
```

### 2.3 核心代码
[关键代码实现]

### 2.4 接口文档
[API接口说明]

---
## 三、UI设计（设计师）

### 3.1 设计风格
[风格描述、参考]

### 3.2 配色方案
| 用途 | 颜色 | HEX |
|------|------|-----|
| 主色 | 蓝色 | #1890ff |
| 辅色 | 灰色 | #666666 |

### 3.3 交互说明
[交互流程、动效]

---
## 四、测试报告（测试工程师）

### 4.1 测试用例
| 用例 | 预期结果 | 实际结果 | 状态 |
|------|----------|----------|------|
| 用例1 | [预期] | [实际] | ✅/❌ |

### 4.2 Bug列表
| ID | 描述 | 严重程度 | 状态 |
|----|------|----------|------|
| 1 | [描述] | 高/中/低 | 待修复 |

### 4.3 测试结论
[通过/不通过，原因]

---
## 五、代码审查（审查员）

### 5.1 质量评分
- 代码规范：[分数]/10
- 性能：[分数]/10
- 安全性：[分数]/10
- 可维护性：[分数]/10

### 5.2 优化建议
1. [建议1]
2. [建议2]

### 5.3 审查结论
[通过/需修改]

---
## 六、交付清单

- [ ] 源代码
- [ ] 文档
- [ ] 测试报告
- [ ] 使用说明

```

---

## 角色工作检查清单

### 产品经理检查清单
- [ ] 需求是否完整？
- [ ] 优先级是否清晰？
- [ ] 验收标准是否明确？
- [ ] 是否有遗漏的边界情况？

### 程序员检查清单
- [ ] 代码能否运行？
- [ ] 错误处理是否完整？
- [ ] 是否有冗余代码？
- [ ] 注释是否清晰？

### 设计师检查清单
- [ ] 配色是否协调？
- [ ] 交互是否流畅？
- [ ] 是否符合用户习惯？
- [ ] 响应式是否考虑？

### 测试工程师检查清单
- [ ] 功能是否全部覆盖？
- [ ] 边界条件是否测试？
- [ ] 错误输入是否处理？
- [ ] 性能是否达标？

### 代码审查员检查清单
- [ ] 代码规范是否遵循？
- [ ] 是否有安全风险？
- [ ] 性能是否有优化空间？
- [ ] 是否有更好的实现方式？

---

## 角色交接话术

### 产品经理 → 程序员
```
需求分析完成。
核心功能：[列表]
优先级：P0-[xxx], P1-[xxx]
验收标准：[标准]
现在交给程序员开始开发。
```

### 程序员 → 测试工程师
```
开发完成。
实现功能：[列表]
代码位置：[路径]
注意事项：[说明]
现在交给测试工程师进行测试。
```

### 测试工程师 → 程序员（如有Bug）
```
测试完成，发现 [N] 个问题。
Bug列表：
1. [描述] - [复现步骤]
2. [描述] - [复现步骤]
请程序员修复后重新提交。
```

### 测试工程师 → 代码审查员
```
测试通过。
覆盖功能：[列表]
测试用例：[数量]
遗留问题：[如有]
现在交给代码审查员进行审查。
```

### 代码审查员 → 交付
```
审查完成。
质量评分：[分数]
优化建议：[如有]
结论：通过/需修改
[如果通过] 项目可以交付。
```

---

*最后更新：2026-03-22*

path: scripts/start-project.py
content: #!/usr/bin/env python3
"""
团队协作启动脚本
用于初始化一个新的团队协作项目
"""

import os
import json
from datetime import datetime

def create_project(project_name, project_type="general"):
    """创建项目目录结构"""
    
    base_dir = os.path.join(os.getcwd(), project_name)
    
    # 创建目录
    dirs = [
        "",
        "docs",
        "src",
        "tests",
        "assets"
    ]
    
    for d in dirs:
        path = os.path.join(base_dir, d)
        os.makedirs(path, exist_ok=True)
    
    # 创建项目信息文件
    project_info = {
        "name": project_name,
        "type": project_type,
        "created": datetime.now().isoformat(),
        "status": "需求分析",
        "team": {
            "product_manager": "Qwen-Plus",
            "developer": "GLM-5",
            "designer": "Qwen3.5-Plus",
            "tester": "DeepSeek-Coder",
            "reviewer": "Qwen-Max"
        },
        "phases": [
            {"name": "需求分析", "status": "进行中", "role": "product_manager"},
            {"name": "开发实现", "status": "待开始", "role": "developer"},
            {"name": "测试验收", "status": "待开始", "role": "tester"},
            {"name": "代码审查", "status": "待开始", "role": "reviewer"},
            {"name": "交付", "status": "待开始", "role": "all"}
        ]
    }
    
    with open(os.path.join(base_dir, "project.json"), "w", encoding="utf-8") as f:
        json.dump(project_info, f, ensure_ascii=False, indent=2)
    
    # 创建需求文档模板
    readme_content = f"""# {project_name}

## 项目状态
- 当前阶段：需求分析
- 当前角色：产品经理（Qwen-Plus）

## 需求分析（产品经理）

### 项目背景
[待填写]

### 核心需求
1. [待填写]
2. [待填写]

### 功能列表
| 功能 | 优先级 | 验收标准 |
|------|--------|----------|
| 功能1 | P0 | [待填写] |

---
*创建时间：{datetime.now().strftime('%Y-%m-%d %H:%M')}*
"""
    
    with open(os.path.join(base_dir, "README.md"), "w", encoding="utf-8") as f:
        f.write(readme_content)
    
    print(f"✅ 项目 '{project_name}' 创建成功！")
    print(f"📁 位置：{base_dir}")
    print(f"\n📋 下一步：")
    print(f"   1. 以【产品经理】身份开始需求分析")
    print(f"   2. 填写 README.md 中的需求部分")
    print(f"   3. 完成后切换到【程序员】开始开发")

if __name__ == "__main__":
    import sys
    
    if len(sys.argv) < 2:
        print("用法：python start-project.py <项目名称> [项目类型]")
        print("示例：python start-project.py my-app web")
        sys.exit(1)
    
    name = sys.argv[1]
    ptype = sys.argv[2] if len(sys.argv) > 2 else "general"
    
    create_project(name, ptype)

path: scripts/team-workflow.py
content: #!/usr/bin/env python3
"""
团队协作高级模式 - 真正切换模型
通过 OpenClaw sessions_spawn API 调用不同模型
v1.2.0 - 新增法律顾问、艺术专家、市场分析专家
"""

import json
import os
import sys
from datetime import datetime

# 模型配置（8人团队）
ROLES = {
    # 核心团队
    "product_manager": {
        "name": "产品经理",
        "model": "bailian/qwen-plus",
        "type": "core",
        "description": "需求分析、功能设计、优先级排序"
    },
    "developer": {
        "name": "程序员",
        "model": "bailian/glm-5",
        "type": "core",
        "description": "代码开发、功能实现、技术方案"
    },
    "designer": {
        "name": "设计师",
        "model": "bailian/qwen3.5-plus",
        "type": "core",
        "description": "UI设计、视觉优化、交互方案"
    },
    "tester": {
        "name": "测试工程师",
        "model": "deepseek-coder",
        "type": "core",
        "description": "功能测试、Bug定位、测试报告"
    },
    "reviewer": {
        "name": "代码审查员",
        "model": "bailian/qwen-max",
        "type": "core",
        "description": "代码审查、性能优化、安全检查"
    },
    # 专业顾问
    "legal_advisor": {
        "name": "法律顾问",
        "model": "bailian/qwen-max",
        "type": "advisor",
        "description": "合规审查、风险防控、知识产权"
    },
    "art_expert": {
        "name": "艺术专家",
        "model": "bailian/qwen3.5-plus",
        "type": "advisor",
        "description": "创意指导、审美把控、艺术风格"
    },
    "market_analyst": {
        "name": "市场分析专家",
        "model": "bailian/qwen-plus",
        "type": "advisor",
        "description": "市场调研、竞品分析、商业策略"
    }
}

def print_spawn_instruction(role_key, task, previous_output=None):
    """打印 spawn 调用指令"""
    role = ROLES[role_key]
    role_type = "【核心】" if role["type"] == "core" else "【顾问】"
    
    print(f"""
{'='*50}
{role_type} 阶段：{role['name']}
{'='*50}

使用 sessions_spawn 调用：
- agentId: "{role['model']}"
- task: "{task}"
- mode: "run"

示例代码：
sessions_spawn(
    agentId="{role['model']}",
    task="[具体任务描述]",
    mode="run"
)
""")

def main():
    if len(sys.argv) < 2:
        print("=" * 50)
        print("团队协作高级模式 - 模型切换 v1.2.0")
        print("=" * 50)
        print("\n用法：python team-workflow.py <项目需求> [--full|--core|--minimal]")
        print("\n选项：")
        print("  --full     全员协作（8人，含顾问）")
        print("  --core     核心团队（5人，默认）")
        print("  --minimal  最小团队（产品+开发）")
        print("\n这会生成各阶段的 spawn 调用指令")
        sys.exit(1)
    
    # 解析参数
    args = sys.argv[1:]
    mode = "core"  # 默认核心团队
    
    if "--full" in args:
        mode = "full"
        args.remove("--full")
    elif "--minimal" in args:
        mode = "minimal"
        args.remove("--minimal")
    
    task = " ".join(args)
    
    print("=" * 50)
    print("团队协作高级模式 - 模型切换 v1.2.0")
    print("=" * 50)
    print(f"\n项目：{task}")
    print(f"模式：{mode}")
    print()
    
    # 根据模式定义工作流
    if mode == "full":
        # 全员协作
        workflow = [
            ("product_manager", "分析需求，输出需求文档和功能列表"),
            ("market_analyst", "市场调研，竞品分析，商业建议（基于需求文档）"),
            ("developer", "根据需求文档，实现核心代码"),
            ("designer", "根据需求和代码，设计UI方案"),
            ("art_expert", "创意指导，视觉风格建议（基于设计方案）"),
            ("legal_advisor", "合规审查，风险提示，法律建议"),
            ("tester", "功能测试，Bug定位，输出测试报告"),
            ("reviewer", "代码审查，性能优化建议，质量评分")
        ]
        team_size = 8
    elif mode == "minimal":
        # 最小团队
        workflow = [
            ("product_manager", "分析需求，输出需求文档"),
            ("developer", "根据需求文档，实现代码")
        ]
        team_size = 2
    else:
        # 核心团队（默认）
        workflow = [
            ("product_manager", "分析需求，输出需求文档"),
            ("developer", "根据需求文档，实现代码"),
            ("designer", "根据需求和代码，设计UI"),
            ("tester", "测试代码，输出测试报告"),
            ("reviewer", "审查代码，输出审查报告")
        ]
        team_size = 5
    
    print(f"团队规模：{team_size} 人")
    print("-" * 50)
    
    for i, (role_key, role_task) in enumerate(workflow, 1):
        role = ROLES[role_key]
        role_type = "核心" if role["type"] == "core" else "顾问"
        print(f"\n[{i}/{len(workflow)}] {role['name']} ({role_type})")
        print(f"    任务：{role_task}")
        print(f"    模型：{role['model']}")
        print("-" * 50)
    
    print("\n" + "=" * 50)
    print("调用说明")
    print("=" * 50)
    print("""
在对话中，按照上述顺序依次调用各角色：

1. 以产品经理身份开始需求分析
2. 完成后，切换到下一角色继续
3. 最后汇总所有角色的输出

触发方式：
- "用团队协作高级模式"
- "切换模型协作"
""")

if __name__ == "__main__":
    main()

path: team-collab/references/model-profiles.md
content: # 模型能力画像

详细分析各模型的特点和适用场景。

---

## Qwen-Plus（产品经理）

### 核心优势
- 需求理解能力强，能抓住用户真实意图
- 逻辑清晰，善于拆解复杂问题
- 表达流畅，文档输出质量高
- 性价比高，适合大量交互

### 适用场景
- 需求分析和文档编写
- 功能设计和优先级排序
- 用户故事和验收标准
- 项目规划和时间估算

### 输出风格
- 结构化文档
- 清晰的优先级
- 详细的边界说明

---

## GLM-5（程序员）

### 核心优势
- 代码生成质量高，Bug少
- 逻辑实现准确
- 支持多种编程语言
- 代码注释清晰

### 适用场景
- 核心功能开发
- Bug修复
- 算法实现
- API接口开发

### 输出风格
- 可运行的代码
- 完整的错误处理
- 清晰的代码结构

### 擅长语言
- Python
- JavaScript/TypeScript
- Java
- Go

---

## Qwen3.5-Plus（美术设计师）

### 核心优势
- 视觉表达能力强
- 创意思维活跃
- UI/UX理解深入
- 配色和审美在线

### 适用场景
- 界面设计建议
- 配色方案
- 交互流程设计
- 视觉效果优化

### 输出风格
- 视觉描述清晰
- 配色代码精确（HEX/RGB）
- 交互逻辑完整

---

## DeepSeek-Coder（测试工程师）

### 核心优势
- 善于发现边界情况
- 测试用例设计严谨
- Bug定位准确
- 代码理解深入

### 适用场景
- 功能测试
- 单元测试编写
- 集成测试
- 边界条件测试
- Bug复现和定位

### 输出风格
- 结构化测试报告
- 清晰的Bug描述
- 可复现的步骤

---

## Qwen-Max（代码审查员）

### 核心优势
- 逻辑严谨，善于发现问题
- 性能分析能力强
- 安全审计经验丰富
- 最佳实践理解深入

### 适用场景
- 代码质量审查
- 性能优化建议
- 安全漏洞检测
- 架构设计评审

### 输出风格
- 详细的审查报告
- 具体的优化建议
- 代码示例对比

---

## 模型选择决策表

| 任务类型 | 首选 | 备选 |
|----------|------|------|
| 需求分析 | Qwen-Plus | Qwen-Max |
| 代码生成 | GLM-5 | Qwen-Plus |
| UI设计 | Qwen3.5-Plus | Qwen-Plus |
| 测试 | DeepSeek-Coder | GLM-5 |
| 代码审查 | Qwen-Max | DeepSeek-Coder |
| 文档编写 | Qwen-Plus | Qwen3.5-Plus |
| Bug修复 | GLM-5 | DeepSeek-Coder |

---

## 当前会话模型判断

根据会话中当前使用的模型，自动匹配最适合的角色：

| 当前模型 | 推荐角色 |
|----------|----------|
| bailian/glm-5 | 程序员 |
| bailian/qwen3.5-plus | 美术设计师 |
| bailian/qwen-plus | 产品经理 |
| bailian/qwen-max | 代码审查员 |
| deepseek-coder | 测试工程师 |

---

*最后更新：2026-03-22*

path: team-collab/references/project-template.md
content: # 项目协作模板

标准化的项目协作流程和输出模板。

---

## 项目启动模板

```markdown
# 项目名称：[项目名]

## 一、需求分析（产品经理）

### 1.1 项目背景
[描述项目背景和目标]

### 1.2 用户需求
- 核心需求：[主要需求]
- 次要需求：[次要需求]

### 1.3 功能列表
| 功能 | 优先级 | 验收标准 |
|------|--------|----------|
| 功能1 | P0 | [标准] |
| 功能2 | P1 | [标准] |

### 1.4 技术约束
[技术栈、平台、性能要求等]

---
## 二、开发实现（程序员）

### 2.1 技术方案
[架构设计、技术选型]

### 2.2 文件结构
```
project/
├── [文件结构]
```

### 2.3 核心代码
[关键代码实现]

### 2.4 接口文档
[API接口说明]

---
## 三、UI设计（设计师）

### 3.1 设计风格
[风格描述、参考]

### 3.2 配色方案
| 用途 | 颜色 | HEX |
|------|------|-----|
| 主色 | 蓝色 | #1890ff |
| 辅色 | 灰色 | #666666 |

### 3.3 交互说明
[交互流程、动效]

---
## 四、测试报告（测试工程师）

### 4.1 测试用例
| 用例 | 预期结果 | 实际结果 | 状态 |
|------|----------|----------|------|
| 用例1 | [预期] | [实际] | ✅/❌ |

### 4.2 Bug列表
| ID | 描述 | 严重程度 | 状态 |
|----|------|----------|------|
| 1 | [描述] | 高/中/低 | 待修复 |

### 4.3 测试结论
[通过/不通过，原因]

---
## 五、代码审查（审查员）

### 5.1 质量评分
- 代码规范：[分数]/10
- 性能：[分数]/10
- 安全性：[分数]/10
- 可维护性：[分数]/10

### 5.2 优化建议
1. [建议1]
2. [建议2]

### 5.3 审查结论
[通过/需修改]

---
## 六、交付清单

- [ ] 源代码
- [ ] 文档
- [ ] 测试报告
- [ ] 使用说明

```

---

## 角色工作检查清单

### 产品经理检查清单
- [ ] 需求是否完整？
- [ ] 优先级是否清晰？
- [ ] 验收标准是否明确？
- [ ] 是否有遗漏的边界情况？

### 程序员检查清单
- [ ] 代码能否运行？
- [ ] 错误处理是否完整？
- [ ] 是否有冗余代码？
- [ ] 注释是否清晰？

### 设计师检查清单
- [ ] 配色是否协调？
- [ ] 交互是否流畅？
- [ ] 是否符合用户习惯？
- [ ] 响应式是否考虑？

### 测试工程师检查清单
- [ ] 功能是否全部覆盖？
- [ ] 边界条件是否测试？
- [ ] 错误输入是否处理？
- [ ] 性能是否达标？

### 代码审查员检查清单
- [ ] 代码规范是否遵循？
- [ ] 是否有安全风险？
- [ ] 性能是否有优化空间？
- [ ] 是否有更好的实现方式？

---

## 角色交接话术

### 产品经理 → 程序员
```
需求分析完成。
核心功能：[列表]
优先级：P0-[xxx], P1-[xxx]
验收标准：[标准]
现在交给程序员开始开发。
```

### 程序员 → 测试工程师
```
开发完成。
实现功能：[列表]
代码位置：[路径]
注意事项：[说明]
现在交给测试工程师进行测试。
```

### 测试工程师 → 程序员（如有Bug）
```
测试完成，发现 [N] 个问题。
Bug列表：
1. [描述] - [复现步骤]
2. [描述] - [复现步骤]
请程序员修复后重新提交。
```

### 测试工程师 → 代码审查员
```
测试通过。
覆盖功能：[列表]
测试用例：[数量]
遗留问题：[如有]
现在交给代码审查员进行审查。
```

### 代码审查员 → 交付
```
审查完成。
质量评分：[分数]
优化建议：[如有]
结论：通过/需修改
[如果通过] 项目可以交付。
```

---

*最后更新：2026-03-22*

path: team-collab/scripts/start-project.py
content: #!/usr/bin/env python3
"""
团队协作启动脚本
用于初始化一个新的团队协作项目
"""

import os
import json
from datetime import datetime

def create_project(project_name, project_type="general"):
    """创建项目目录结构"""
    
    base_dir = os.path.join(os.getcwd(), project_name)
    
    # 创建目录
    dirs = [
        "",
        "docs",
        "src",
        "tests",
        "assets"
    ]
    
    for d in dirs:
        path = os.path.join(base_dir, d)
        os.makedirs(path, exist_ok=True)
    
    # 创建项目信息文件
    project_info = {
        "name": project_name,
        "type": project_type,
        "created": datetime.now().isoformat(),
        "status": "需求分析",
        "team": {
            "product_manager": "Qwen-Plus",
            "developer": "GLM-5",
            "designer": "Qwen3.5-Plus",
            "tester": "DeepSeek-Coder",
            "reviewer": "Qwen-Max"
        },
        "phases": [
            {"name": "需求分析", "status": "进行中", "role": "product_manager"},
            {"name": "开发实现", "status": "待开始", "role": "developer"},
            {"name": "测试验收", "status": "待开始", "role": "tester"},
            {"name": "代码审查", "status": "待开始", "role": "reviewer"},
            {"name": "交付", "status": "待开始", "role": "all"}
        ]
    }
    
    with open(os.path.join(base_dir, "project.json"), "w", encoding="utf-8") as f:
        json.dump(project_info, f, ensure_ascii=False, indent=2)
    
    # 创建需求文档模板
    readme_content = f"""# {project_name}

## 项目状态
- 当前阶段：需求分析
- 当前角色：产品经理（Qwen-Plus）

## 需求分析（产品经理）

### 项目背景
[待填写]

### 核心需求
1. [待填写]
2. [待填写]

### 功能列表
| 功能 | 优先级 | 验收标准 |
|------|--------|----------|
| 功能1 | P0 | [待填写] |

---
*创建时间：{datetime.now().strftime('%Y-%m-%d %H:%M')}*
"""
    
    with open(os.path.join(base_dir, "README.md"), "w", encoding="utf-8") as f:
        f.write(readme_content)
    
    print(f"✅ 项目 '{project_name}' 创建成功！")
    print(f"📁 位置：{base_dir}")
    print(f"\n📋 下一步：")
    print(f"   1. 以【产品经理】身份开始需求分析")
    print(f"   2. 填写 README.md 中的需求部分")
    print(f"   3. 完成后切换到【程序员】开始开发")

if __name__ == "__main__":
    import sys
    
    if len(sys.argv) < 2:
        print("用法：python start-project.py <项目名称> [项目类型]")
        print("示例：python start-project.py my-app web")
        sys.exit(1)
    
    name = sys.argv[1]
    ptype = sys.argv[2] if len(sys.argv) > 2 else "general"
    
    create_project(name, ptype)

path: team-collab/scripts/team-workflow.py
content: #!/usr/bin/env python3
"""
团队协作高级模式 - 真正切换模型
通过 OpenClaw sessions_spawn API 调用不同模型
"""

import json
import os
from datetime import datetime

# 模型配置
ROLES = {
    "product_manager": {
        "name": "产品经理",
        "model": "bailian/qwen-plus"
    },
    "developer": {
        "name": "程序员",
        "model": "bailian/glm-5"
    },
    "designer": {
        "name": "设计师",
        "model": "bailian/qwen3.5-plus"
    },
    "tester": {
        "name": "测试工程师",
        "model": "deepseek-coder"
    },
    "reviewer": {
        "name": "代码审查员",
        "model": "bailian/qwen-max"
    }
}

def print_spawn_instruction(role_key, task):
    """打印 spawn 调用指令"""
    role = ROLES[role_key]
    print(f"""
## 阶段：{role['name']}

使用 sessions_spawn 调用：
- agentId: "{role['model']}"
- task: "{task}"
- mode: "run"

示例代码：
sessions_spawn(
    agentId="{role['model']}",
    task="[具体任务描述]",
    mode="run"
)
""")

def main():
    import sys
    
    if len(sys.argv) < 2:
        print("用法：python team-workflow.py <项目需求>")
        print("\n这会生成各阶段的 spawn 调用指令")
        sys.exit(1)
    
    task = " ".join(sys.argv[1:])
    
    print("=" * 50)
    print("团队协作高级模式 - 模型切换")
    print("=" * 50)
    print(f"\n项目：{task}\n")
    
    workflow = [
        ("product_manager", "分析需求，输出需求文档"),
        ("developer", "根据需求文档，实现代码"),
        ("designer", "根据需求和代码，设计UI"),
        ("tester", "测试代码，输出测试报告"),
        ("reviewer", "审查代码，输出审查报告")
    ]
    
    for role_key, role_task in workflow:
        print_spawn_instruction(role_key, role_task)
        print("-" * 50)

if __name__ == "__main__":
    main()

path: team-collab/_meta.json
content: ownerId: kn794dttk9kvhr8838mrqysr4h82jkja
slug: team-collab
version: 1.1.0
publishedAt: 1774187630930

Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)