Team Builder
在 OpenClaw 上部署多代理 SaaS 增长团队,提供共享工作区、异步收件箱通信、cron 计划任务、深度项目代码扫描 (Deep Dive) 和可选的 Telegram 集成。在为 SaaS/产品矩阵工作构建或升级多代理团队时使用。默认情况下支持双开发轨道:“devops”用于交付/部署/环境/验收,“fullstack-dev”用于使用直接 acpx 或现有会话连续性进行实现/模块深入/仅限 claude 编码执行。包括 Project Deep Dive 功能,因此所有代理都可以有效地生成和使用共享的产品知识文件(数据库架构、路由、模型、服务、身份验证、集成、技术债务等)。支持可自定义的团队名称、代理角色、模型、时区和 Telegram 机器人。
安装 / 下载方式
TotalClaw CLI推荐
totalclaw install totalclaw:beyound87~team-buildercURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Abeyound87~team-builder/file -o team-builder.mdGit 仓库获取源码
git clone https://github.com/openclaw/skills/commit/084dc54fdcd848429038ce89c1ba9137c3f83ea7# Team Builder
Deploy a reusable multi-agent SaaS/growth team template on OpenClaw in one shot.
## System Impact & Prerequisites
> **Read before running.** This skill creates files and modifies system config.
### What it creates
- A new workspace directory with ~40 files (agent configs, shared knowledge, inboxes, kanban)
- `apply-config.js` -- script that **modifies `~/.openclaw/openclaw.json`** (adds agents, bindings, agentToAgent config). Auto-backs up before writing.
- `create-crons.ps1` / `create-crons.sh` -- scripts that **create cron jobs** via `openclaw cron add`
- After running these scripts you must **restart the gateway** (`openclaw gateway restart`)
### What it does NOT do automatically
- Does not modify openclaw.json directly -- you run `apply-config.js` yourself
- Does not create cron jobs directly -- you run the cron script yourself
- Does not restart the gateway -- you do that manually
### Optional: Telegram
- If you provide bot tokens during setup, `apply-config.js` will also add Telegram account configs and bindings
- Requires: Telegram bot tokens from @BotFather, your Telegram user ID
- Requires: network access to Telegram API (proxy configurable)
### Optional: ACP / Claude Code
- The `fullstack-dev` agent is configured as the implementation-focused Claude coding role
- Current production path is **claude only**
- Preferred execution modes: simple direct, medium Claude ACP `run` or direct acpx, complex work via existing fullstack-dev continuity + context files
- Do not assume IM-bound ACP `session` persistence is available
### Credentials involved
- **Telegram bot tokens** (optional) -- stored in openclaw.json, used for agent-to-Telegram binding
- **Model API keys** -- must already be configured in your OpenClaw model providers (not handled by this skill)
### Recommended
- Review generated `apply-config.js` before running
- Check the backup of openclaw.json after running
- Test with 2-3 agents before enabling all cron jobs
## Team Architecture
Default reference architecture for a SaaS/growth multi-agent team (customizable to 2-10 agents):
```
CEO
|-- Chief of Staff (dispatch + strategy + efficiency)
|-- Data Analyst (data + user research)
|-- Growth Lead (GEO + SEO + community + social media)
|-- Content Chief (strategy + writing + copywriting + i18n)
|-- Intel Analyst (competitor monitoring + market trends)
|-- Product Lead (product management + tech architecture)
|-- DevOps (delivery / deploy / environment / acceptance)
|-- Fullstack Dev (implementation / module deep dive / ACP coding session)
```
### Multi-Team Support
One OpenClaw instance can run multiple teams:
```bash
node <skill-dir>/scripts/deploy.js # default team
node <skill-dir>/scripts/deploy.js --team alpha # named team "alpha"
node <skill-dir>/scripts/deploy.js --team beta # named team "beta"
```
Named teams use prefixed agent IDs (`alpha-chief-of-staff`, `beta-growth-lead`) to avoid conflicts. Each team gets its own workspace subdirectory.
### Flexible Team Size
The wizard lets you select 2-10 agents from the available roles. Skip roles you don't need. The 8-agent default covers most SaaS scenarios with dual-dev routing, but you can run leaner (3-4 agents) or expand with custom roles.
### Model Auto-Detection
The wizard scans your `openclaw.json` for registered model providers and auto-suggests models by role type:
| Role Type | Best For | Auto-detect Pattern |
|-----------|----------|-------------------|
| Thinking | Strategic roles (chief, growth, content, product) | /glm-5\|opus\|o1\|deepthink/i |
| Execution | Operational roles (data, intel, fullstack) | /glm-4\|sonnet\|gpt-4/i |
| Fast | Lightweight tasks | /flash\|haiku\|mini/i |
You can always override with manual model IDs.
## Setup / Config / Scripts
### Required Inputs
- Team name
- Workspace dir
- Timezone
- Morning brief hour
- Evening brief hour
- Thinking model
- Execution model
- CEO title
### Optional Inputs
- Telegram user ID
- Telegram bot tokens
- Proxy
- ACP coding agent(给 fullstack-dev 使用)
### Core Scripts
```bash
node <skill-dir>/scripts/deploy.js
node <workspace-dir>/apply-config.js
powershell <workspace-dir>/create-crons.ps1
bash <workspace-dir>/create-crons.sh
openclaw gateway restart
```
### Execution Priority
- First: matched execution skill (for coding work, `coding-lead` if loaded)
- Second: agent-role fallback when no matching skill is loaded
- Third: templates/README explain boundaries and ownership only; they should not override matched skills
### Context File Hygiene
- Active context files live under `<project>/.openclaw/`
- Reuse one context file per active code chain when possible
- Naming pattern: `context-<task-slug>.md`
- Active context file cap per project: **60**
- Context-file lifecycle window per project: **100 total files** across active + archive
- Completed or stale files should be deleted or moved to `.openclaw/archive/`
### Current Dual-Dev Standard
- fullstack-dev:实现、模块深挖、开发文档、接口文档、Claude coding 执行;默认 coding skill 可采用 `coding-lead`,其中 simple 任务直做,medium 倾向 Claude ACP `run` 或 direct acpx,complex 通过现有会话连续协作 + 上下文文件推进,不把 ACP `session` 持久线程作为正式主路径;context 活跃上限 60、生命周期总窗口 100;并行允许但必须先定义边界,总上限 5 个工作单元
- devops:交付、部署、环境、回归、冒烟、自动QA、发布门禁
- product-lead:澄清、PRD、验收标准,不完整不得派工
- chief-of-staff:路由、裁决、控制 token 浪费
## Deployment Flow
### Step 1: Collect Configuration
Ask the user for these inputs (use defaults if not provided):
| Parameter | Default | Description |
|-----------|---------|-------------|
| Team name | Alpha Team | Used in all docs and configs |
| Workspace dir | `~/.openclaw/workspace-team` | Shared workspace root |
| Timezone | Asia/Shanghai | For cron schedules |
| Morning brief hour | 8 | Chief's morning report |
| Evening brief hour | 18 | Chief's evening report |
| Thinking model | zai/glm-5 | For strategic roles |
| Execution model | zai/glm-4.7 | For execution roles |
| CEO title | Boss | How agents address the CEO |
Optional: Telegram user ID, proxy, and 7 bot tokens.
### Step 2: Run Deploy Script
```bash
node <skill-dir>/scripts/deploy.js
```
Interactive -- asks all questions from Step 1, generates the full workspace.
### Step 2b: Non-interactive / Verify Mode
Prepare a JSON config file:
```json
{
"teamName": "Alpha Team",
"workspaceDir": "~/.openclaw/workspace-team",
"timezone": "Asia/Shanghai",
"morningHour": 8,
"eveningHour": 18,
"thinkingModel": "zai/glm-5",
"executionModel": "zai/glm-4.7",
"ceoTitle": "Boss",
"roles": ["chief-of-staff","data-analyst","growth-lead","content-chief","intel-analyst","product-lead","devops","fullstack-dev"]
}
```
Run:
```bash
node <skill-dir>/scripts/deploy.js --config team-builder.json
node <skill-dir>/scripts/deploy.js --verify --config team-builder.json
```
`--verify` checks that generated files contain the expected dual-dev model, role ownership, and cron entries.
### Step 3: Apply Config
```bash
node <workspace-dir>/apply-config.js
```
Adds agents to openclaw.json, preserving existing config.
### Step 4: Create Cron Jobs
```bash
# Windows
powershell <workspace-dir>/create-crons.ps1
# Linux/Mac
bash <workspace-dir>/create-crons.sh
```
### Step 5: Restart Gateway
```bash
openclaw gateway restart
```
### Step 6: Fill Business Info
User must edit:
- `shared/decisions/active.md` -- strategy, priorities
- `shared/products/_index.md` -- products overview (≤5 lines per product: URL, code path, positioning, tech, status). Detailed info goes in each product's `overview.md`.
- `shared/knowledge/competitor-map.md` -- competitor analysis
- `shared/knowledge/tech-standards.md` -- coding standards
### Step 7: Trigger Deep Dive Scans
After filling in products with code directories, tell product-lead to trigger Deep Dive scans:
1. Product-lead sends delivery-oriented scan requests to devops via inbox
2. Devops enters each project directory and generates shared knowledge / deployment-oriented scan outputs
3. Fullstack-dev picks up mod