Install
openclaw skills install coding-team-setupSetup and configure flexible 2–10 member multi-agent coding teams with custom roles, multiple teams, and customizable collaboration workflows.
openclaw skills install coding-team-setupFlexible setup for 2–10 agent collaborative teams on OpenClaw.
| Feature | v1.0 | v2.0 |
|---|---|---|
| Team size | Fixed 7 | 2–10 agents |
| Team naming | Single team | Multiple named teams |
| Roles | 7 preset only | 10 preset + custom roles |
| Workflow | Fixed 9-step | 4 templates + fully custom |
| Model assignment | Hardcoded | Auto-detect + manual override |
# Default team
node <skill-dir>/wizard/setup.js
# Named team (supports multiple teams coexisting)
node <skill-dir>/wizard/setup.js --team alpha
node <skill-dir>/wizard/setup.js --team beta
The wizard guides you through:
| Role | ID | Emoji | Category | Default Model Type |
|---|---|---|---|---|
| Product Manager | pm | 📋 | Management | Balanced |
| Architect | architect | 🏗️ | Engineering | Strongest |
| Frontend | frontend | 🎨 | Engineering | Code |
| Backend | backend | ⚙️ | Engineering | Code |
| QA | qa | 🔍 | Quality | Balanced |
| DevOps | devops | 🚀 | Operations | Strongest |
| Code Artisan | code-artisan | 🛠️ | Quality | Code |
| Data Engineer | data-engineer | 📊 | Engineering | Code |
| Security | security | 🔒 | Quality | Strongest |
| Tech Writer | tech-writer | 📝 | Management | Balanced |
Custom roles: The wizard supports adding fully custom roles (ID, name, emoji, responsibilities, model type).
standard-9step)PM → Architect Review → Frontend + Backend (parallel) → Code Review → QA → Approval → Deployment
Best for: Complete project development with strict process control
quick-3step)Direct Development → Code Review → Deployment
Best for: Small features, hotfixes, rapid iteration
fullstack-solo)Requirements Design → Fullstack Development → Testing & Deployment
Best for: 2–3 person lean team
custom)A single OpenClaw instance can run multiple teams:
# Team alpha: frontend team
node setup.js --team alpha
# Select: frontend, qa, devops
# Team beta: backend team
node setup.js --team beta
# Select: backend, architect, qa, devops
# Team gamma: fullstack
node setup.js --team gamma
Each team's agent ID includes the team prefix: alpha-frontend, beta-backend, etc.
Team configs are stored at: teamtask/teams/<team-name>.json
~/.openclaw/
├── openclaw.json # Agent config for all teams
├── workspace/
│ └── teamtask/
│ ├── teams/ # Team manifests
│ │ ├── default.json
│ │ ├── alpha.json
│ │ └── beta.json
│ └── tasks/ # Project task directory
└── agents/ # Subagent directory
├── pm/ # default team
├── alpha-frontend/ # alpha team
├── beta-backend/ # beta team
└── ...
The wizard auto-detects registered models in openclaw.json and matches by type:
| Model Type | Best For | Auto-detect Pattern |
|---|---|---|
| Strongest Reasoning | Architect, DevOps, Security | /opus/i |
| Code Specialized | Frontend, Backend, Code Artisan | /codex/i |
| Balanced | PM, QA, Tech Writer | /sonnet/i |
| Fast | Simple tasks | /haiku/i |
| Long Context | Cross-file analysis | /gemini.*pro/i |
Fallback chains are auto-generated based on model type relationships.
@codingteam wake up — Activate default team
@codingteam <team-name> wake up — Activate specified team
@codingteam <role> — Activate specified role
@codingteam 收工 — All team members sleep
// Spawn by agent ID
sessions_spawn({
task: "Implement user auth API",
agentId: "backend" // default team
// agentId: "alpha-backend" // named team
})
skills/coding-team-setup/
├── SKILL.md # This file
├── README.md # Public description
├── clawhub.yaml # ClawHub metadata
├── config/
│ └── roles.json # Role templates + workflow templates + model types
├── templates/
│ └── SOUL-template.md # SOUL.md template
└── wizard/
└── setup.js # Interactive setup wizard (v2.0)
| Problem | Cause | Fix |
|---|---|---|
agents_list only shows main | allowAgents missing agent ID | Re-run wizard or add manually |
| Spawn timeout | Rate Limit / model unavailable | Check fallback chain |
| Multi-team ID conflict | --team parameter not used | Use --team <name> to distinguish |
| Workspace files missing | Directory deleted manually | Re-run wizard |
allowAgents must be under main agent's subagents — not under defaults.subagentsopenclaw gateway restartAfter creating any sub-agent team, execute this as mandatory standard flow:
Core skill baseline assignment
openclaw.jsonSkill learning telemetry
agent_id + skill_name + timestamp + contextWeekly optimization task (OpenClaw Cron)
openclaw cron job in isolated sessionopenclaw.json skill mappingAll-team scope
Review outputs
memory/YYYY-MM-DD.md.lib/skill_analytics/Mandatory Subagent Timeout Governance (NEW)
sessions_spawn directly for production fan-out checks.SPAWN_REJECTED / TIMEOUT / NO_CHANNEL_503 / RATE_LIMIT / UNKNOWNAllowlist Guardrail (NEW)
allowAgents must be merged into main.subagents.allowAgents (append + dedupe), never overwritten blindly.agents_list that all new agents are visible before any spawn.灵活搭建 2–10 位子代理开发团队,支持多团队命名、自定义协作流程
| 特性 | v1.0 | v2.0 |
|---|---|---|
| 团队规模 | 固定 7 人 | 2–10 人 |
| 团队命名 | 单一团队 | 多个命名团队 |
| 角色 | 7 个预设 | 10 个预设 + 自定义 |
| 协作流程 | 固定 9 步 | 4 个模板 + 完全自定义 |
| 模型分配 | 硬编码 | 自动检测 + 手动覆盖 |
# 默认团队
node <skill-dir>/wizard/setup.js
# 命名团队(支持多个团队并存)
node <skill-dir>/wizard/setup.js --team alpha
node <skill-dir>/wizard/setup.js --team beta
向导会引导你完成:
| 角色 | ID | Emoji | 类别 | 默认模型类型 |
|---|---|---|---|---|
| 产品经理 | pm | 📋 | 管理 | 均衡型 |
| 架构师 | architect | 🏗️ | 工程 | 最强推理 |
| 前端 | frontend | 🎨 | 工程 | 代码专长 |
| 后端 | backend | ⚙️ | 工程 | 代码专长 |
| QA | qa | 🔍 | 质量 | 均衡型 |
| DevOps | devops | 🚀 | 运维 | 最强推理 |
| 代码工匠 | code-artisan | 🛠️ | 质量 | 代码专长 |
| 数据工程师 | data-engineer | 📊 | 工程 | 代码专长 |
| 安全 | security | 🔒 | 质量 | 最强推理 |
| 技术文档 | tech-writer | 📝 | 管理 | 均衡型 |
自定义角色: 向导支持添加完全自定义的角色(ID、名称、emoji、职责、模型类型)。
standard-9step)PM → 架构师评审 → 前端 + 后端(并行) → 代码审查 → QA → 确认 → 部署
适合:完整项目开发,需要严格流程控制
quick-3step)直接开发 → 代码审查 → 部署
适合:小型功能、hotfix、快速迭代
fullstack-solo)需求设计 → 全栈开发 → 测试部署
适合:2–3人精简团队
custom)一个 OpenClaw 实例可以运行多个团队:
# 团队 alpha:前端团队
node setup.js --team alpha
# 选择: frontend, qa, devops
# 团队 beta:后端团队
node setup.js --team beta
# 选择: backend, architect, qa, devops
# 团队 gamma:全栈
node setup.js --team gamma
每个团队的 agent ID 带团队前缀:alpha-frontend, beta-backend 等。
团队配置存储在:teamtask/teams/<team-name>.json
~/.openclaw/
├── openclaw.json # 所有团队的 agent 配置
├── workspace/
│ └── teamtask/
│ ├── teams/ # 团队 manifest
│ │ ├── default.json
│ │ ├── alpha.json
│ │ └── beta.json
│ └── tasks/ # 项目任务目录
└── agents/ # 子代理目录
├── pm/ # default team
├── alpha-frontend/ # alpha team
├── beta-backend/ # beta team
└── ...
向导自动检测 openclaw.json 中已注册的模型,按类型匹配:
| 模型类型 | 适用角色 | 自动检测规则 |
|---|---|---|
| 最强推理 | 架构师、DevOps、安全 | /opus/i |
| 代码专长 | 前端、后端、代码工匠 | /codex/i |
| 均衡型 | PM、QA、技术文档 | /sonnet/i |
| 快速 | 简单任务 | /haiku/i |
| 长上下文 | 跨文件分析 | /gemini.*pro/i |
Fallback 链根据模型类型关系自动生成。
@codingteam wake up — 激活默认团队全体
@codingteam <team-name> wake up — 激活指定团队
@codingteam <role> — 激活指定角色
@codingteam 收工 — 全员休眠
// 按 agent ID 生成
sessions_spawn({
task: "实现用户认证 API",
agentId: "backend" // default team
// agentId: "alpha-backend" // named team
})
skills/coding-team-setup/
├── SKILL.md # 本文件
├── README.md # 公开描述
├── clawhub.yaml # ClawHub 元数据
├── config/
│ └── roles.json # 角色模板 + 流程模板 + 模型类型
├── templates/
│ └── SOUL-template.md # SOUL.md 模板
└── wizard/
└── setup.js # 交互式配置向导 (v2.0)
| 问题 | 原因 | 解决方案 |
|---|---|---|
agents_list 只显示 main | allowAgents 缺少 agent ID | 重新运行向导或手动添加 |
| Spawn 超时 | Rate Limit / 模型不可用 | 检查 fallback 链 |
| 多团队 ID 冲突 | 未使用 --team 参数 | 用 --team <name> 区分 |
| Workspace 文件缺失 | 手动删除了目录 | 重新运行向导 |
allowAgents 必须在 main agent 的 subagents 下 — 不是 defaults.subagentsopenclaw gateway restart所有子代理团队创建完成后,必须执行以下标准流程:
核心技能基线配置
openclaw.json 固定配置 2–4 个核心技能技能学习与使用追踪
agent_id + skill_name + timestamp + context每周技能优化任务(OpenClaw Cron)
openclaw cron 创建每周任务(isolated session)openclaw.json 的技能映射全团队统一适用
输出与归档
memory/YYYY-MM-DD.md.lib/skill_analytics/子代理超时治理(新增,强制)
sessions_spawn 做并发健康检查。SPAWN_REJECTED / TIMEOUT / NO_CHANNEL_503 / RATE_LIMIT / UNKNOWNAllowlist 防护(新增)
allowAgents 只能合并写入 main.subagents.allowAgents(追加+去重),禁止覆盖清空。agents_list 验证新增代理可见,再进行 spawn。