npm package: @laoziyouhuilaile/team-creator
Description: 一键创建完整的7人AI虚拟团队，包含CEO、PM、设计师、开发者、测试、运营、数据分析师
Author: Antskill
Latest version: 1.0.0

# @antskill/team-creator

> 一键创建完整的7人AI虚拟团队

## 📋 概述

这是一个功能完整的 AI 虚拟团队创建技能，能够一键生成包含 CEO、产品经理、设计师、开发者、测试、运营、数据分析师 7 个角色的完整团队配置。

**核心特点：完全符合多 Agent 协作模式，集成 @符号切换和共享目录异步协作机制**

## 🎯 核心功能

1. **一键创建7个角色** - CEO、PM、设计师、开发者、测试、运营、数据分析师
2. **完整的配置文件** - 每个角色包含 8 个配置文件（SOUL/AGENTS/IDENTITY/TOOLS/MEMORY/USER/BOOTSTRAP/HEARTBEAT）
3. **@符号快速切换** - 一键切换工作角色
4. **共享目录协作** - 7个独立角色通过共享目录实现异步协作
5. **周期性任务** - 自动执行周期性任务（心跳机制）

## 📁 目录结构

```
@antskill/team-creator/
├── SKILL.md                           # 技能核心文档
├── README.md                          # 本文档
├── package.json                       # NPM 包配置
├── .weavefox-skill.json              # Weavefox Skill 配置
├── index.js                           # 入口文件
├── scripts/                           # 辅助脚本
│   └── switch.sh                      # 角色切换脚本
├── references/                        # 参考文档
│   └── role-templates.md              # 角色模板说明
└── assets/                            # 资源文件
    ├── run.sh                         # 一键执行脚本
    └── config.json                    # 配置文件
```

## 🚀 快速开始

### 前置要求

- Node.js 14+
- tnpm 或 npm

### 一键执行（推荐）

```bash
# 创建完整团队
./assets/run.sh all
```

### 分步执行

```bash
# 创建团队
./assets/run.sh all

# 清理团队
./assets/run.sh clean
```

### 在 Weavefox 中使用

```
触发技能："创建虚拟团队" 或 "初始化团队"
```

## 📖 使用方法

### 触发技能

```
"创建虚拟团队"
"创建AI团队"
"创建七人军团"
"初始化团队"
"setup team"
```

### 角色列表

| 触发词 | 角色 | 目录 | 职责 |
|--------|------|------|------|
| @CEO | 首席执行官 | ceo | 统筹协调、进度管控、风险预警 |
| @产品经理 | 产品经理 | product_manager | 需求分析、PRD产出、优先级排序 |
| @设计师 | 设计师 | designer | UI/UX设计、组件代码 |
| @开发者 | 开发者 | developer | 编码实现、代码审查 |
| @测试 | 测试工程师 | tester | 自动化测试、Bug追踪 |
| @运营 | 运营经理 | ops | 内容运营、用户增长 |
| @数据 | 数据分析师 | data | 数据分析、报表生成 |
| @默认 | 默认模式 | default | 返回默认模式 |

### 切换角色

#### 方式1：编辑配置文件

编辑 `CURRENT_PROFILE.txt`：

```bash
PROFILE=product_manager  # 切换到产品经理
PROFILE=developer        # 切换到开发者
```

#### 方式2：使用切换脚本

```bash
./scripts/switch.sh @产品经理
./scripts/switch.sh @设计师
```

#### 方式3：在对话中使用

```
@产品经理    # 切换到产品经理
@运营        # 切换到运营经理
@CEO         # 切换到CEO
```

## 📁 共享目录结构

```
workspace/
├── shared/                     # 共享协作目录
│   ├── pm/          # 产品经理产出：PRD、需求文档
│   ├── design/      # 设计师产出：设计稿、组件代码
│   ├── code/        # 研发产出：PR链接、代码片段
│   ├── bugs/        # 测试产出：Bug报告、测试报告
│   ├── ops/         # 运营产出：活动方案、内容草稿
│   ├── data/        # 数据分析产出：数据报表
│   ├── intel/       # 竞品情报
│   ├── reports/     # CEO汇总的报告
│   └── requests/    # 临时分析请求
├── ceo/              # CEO配置目录
├── product_manager/  # 产品经理配置目录
├── designer/         # 设计师配置目录
├── developer/        # 开发者配置目录
├── tester/           # 测试配置目录
├── ops/              # 运营配置目录
└── data/             # 数据分析配置目录
```

## 📋 配置文件说明

创建后，每个角色包含以下 8 个配置文件：

| 文件 | 说明 |
|------|------|
| `SOUL.md` | 核心个性、价值观、说话风格 |
| `AGENTS.md` | 行为规则、协作边界 |
| `IDENTITY.md` | 身份信息（名称、头像、自我介绍） |
| `TOOLS.md` | 可用工具清单和使用方法 |
| `MEMORY.md` | 长期记忆（项目上下文、技术栈） |
| `USER.md` | 用户信息（用户偏好、沟通风格） |
| `BOOTSTRAP.md` | 启动引导（首次启动任务） |
| `HEARTBEAT.md` | 周期性任务（定时任务、健康检查） |

## 🎨 团队协作模式

```
                    ┌─────────┐
                    │  @CEO   │
                    └────┬────┘
                         │ 统筹协调
         ┌───────────────┼───────────────┐
         │               │               │
         ▼               ▼               ▼
    ┌─────────┐    ┌─────────┐    ┌─────────┐
    │  @PM    │    │ @Designer│    │@Developer│
    └────┬────┘    └────┬────┘    └────┬────┘
         │               │               │
         │               │               │
         ▼               ▼               ▼
    ┌─────────┐    ┌─────────┐    ┌─────────┐
    │  @Tester│    │  @Ops   │    │  @Data  │
    └─────────┘    └─────────┘    └─────────┘
    
    🔄 所有角色通过 shared/ 目录实现异步协作
```

## 📚 参考文档

- [角色模板说明](references/role-templates.md)

## 🔧 扩展开发

### 添加新角色

1. 在 `index.js` 中添加角色配置：

```javascript
const ROLES = [
  // ... 现有角色
  { id: 'new_role', name: '新角色', dir: 'new_role', emoji: '🎯', desc: '职责描述' }
];
```

2. 在 `scripts/switch.sh` 中添加映射：

```bash
declare -A ROLE_MAP=(
    ["新角色"]="new_role"
)
```

### 自定义配置

编辑 `assets/config.json` 来自定义角色列表和共享目录：

```json
{
  "team": {
    "roles": ["ceo", "pm", "designer"]
  },
  "shared_dirs": ["pm", "design", "code"]
}
```

## 🤝 贡献

欢迎提交 Issue 和 Pull Request！

## 📄 许可证

MIT License

## 🔗 相关链接

- **Weavefox**: https://weavefox.alipay.com/
- **Antskill**: https://github.com/antskill

---

**技能名称**: @antskill/team-creator  
**版本**: 1.0.0  
**更新时间**: 2026-03-05  
**作者**: Antskill Team