返回顶部
m

multi-team-coding多团队编码

完整的 AI 驱动编程工作流。包含:(1) 多团队并行开发(OpenClaw + Claude Code/Codex/OpenCode),(2) 一人公司模式(单日 90+ 提交),(3) Playwright 自动化测试(E2E/API/视觉/性能),(4) 自动 PR 管理和合并。适用于独立开发者、初创团队、开源项目维护。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
236
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

multi-team-coding

AI 驱动编程工作流

完整的自动化编程解决方案,从任务分配到测试、部署全流程自动化。

📚 目录

  1. 1. 多团队并行开发
  2. 一人公司模式
  3. Playwright 自动化测试
  4. 快速开始
  5. 完整示例

多团队并行开发

基于 OpenClaw + OpenCode 的自主工程团队模式,通过主 agent 编排多个 coding agent 并行工作,实现代码自动化。

核心理念

编排器模式(Orchestrator Pattern)

  • - 主 agent(你)作为编排器,负责任务分解、分配和协调
  • 多个 coding agent(Claude Code/Codex/OpenCode)作为工作团队
  • 每个团队在独立的 git worktree 中工作,互不干扰
  • 自动追踪进度、处理依赖、合并结果

关键优势

  • - 并行执行,速度提升 2-5 倍
  • 智能任务分解,自动识别依赖关系
  • 实时进度监控,异常自动告警
  • 自动冲突检测和解决建议

架构设计

主 Agent(编排器)
├── 任务分析器:分解需求为独立子任务
├── 任务调度器:分配任务给可用团队
├── 进度监控器:实时追踪各团队状态
├── 冲突检测器:识别潜在代码冲突
└── 结果集成器:合并各团队成果

工作团队(Coding Agents)
├── Team A: 独立 worktree + coding agent
├── Team B: 独立 worktree + coding agent
├── Team C: 独立 worktree + coding agent
└── Team N: 独立 worktree + coding agent

工作流程

1. 智能任务分解

主 agent 分析用户需求,自动识别:

  • - 独立模块(可并行)
  • 依赖关系(需串行)
  • 共享资源(需协调)
  • 优先级排序

bash

示例:构建电商系统


任务树:
├── [P0] 数据库设计(基础,其他依赖)
├── [P1] 并行组
│ ├── Team A: 用户认证模块
│ ├── Team B: 商品管理 API
│ └── Team C: 订单系统
└── [P2] 前端集成(依赖 P1 完成)

2. 动态工作空间创建

为每个团队自动创建隔离的工作环境:

bash

主项目目录


PROJECT_ROOT=$(pwd)
WORKSPACE_BASE=/tmp/multi-team-$(date +%s)

创建任务状态追踪文件

cat > $WORKSPACE_BASE/status.json << EOF { project: 电商系统, started: 2026-03-09T07:00:00Z, teams: {}, dependencies: {} } EOF

为每个团队创建 worktree

createteamworkspace() { local team_name=$1 local task_desc=$2 local branchname=team-${teamname} local workdir=${WORKSPACEBASE}/${team_name}

git worktree add -b $branchname $workdir main

# 记录团队信息
echo {\status\: \created\, \task\: \$taskdesc\, \dir\: \$workdir\} \
> $WORKSPACEBASE/teams/${teamname}.json
}

3. 启动工作团队

使用统一的启动模板,支持多种 coding agent:

bash

启动函数(支持 Claude Code/Codex/OpenCode)


start_team() {
local team_name=$1
local agent_type=$2 # claude, codex, opencode
local task_prompt=$3
local workdir=${WORKSPACEBASE}/${team_name}

# 构建完整提示词
local full_prompt=
【团队】: $team_name
【任务】: $task_prompt

【要求】:

  1. 1. 遵循项目代码规范(参考 .editorconfig)
  2. 编写单元测试(覆盖率 > 80%)
  3. 更新相关文档
  4. 提交前运行 lint 和 format
  5. 提交信息格式:feat($team_name): 简短描述

【完成标准】:

  • - 所有测试通过
  • 代码审查通过
  • 文档完整

【完成后执行】:
git add . && git commit -m feat($team_name): 完成任务
openclaw system event --text ✅ $teamname 完成:$taskprompt --mode now

# 根据 agent 类型选择命令
case $agent_type in
claude)
bash pty:true workdir:$work_dir background:true \
command:claude $full_prompt
;;
codex)
bash pty:true workdir:$work_dir background:true \
command:codex exec --full-auto $full_prompt
;;
opencode)
bash pty:true workdir:$work_dir background:true \
command:opencode run $full_prompt
;;
esac

# 记录 session ID
echo $! > $WORKSPACEBASE/teams/${teamname}.pid
}

示例:启动多个团队

start_team auth claude 实现用户认证模块:注册、登录、JWT、密码加密 start_team products codex 实现商品管理 API:CRUD、分类、搜索、库存 start_team orders opencode 实现订单系统:创建、支付、状态管理、历史

4. 实时进度监控

主 agent 持续监控各团队状态:

bash

监控脚本


monitor_teams() {
local workspace=$1

while true; do
echo === 团队状态 $(date +%H:%M:%S) ===

for team_file in $workspace/teams/*.json; do
teamname=$(basename $teamfile .json)
pidfile=$workspace/teams/${teamname}.pid

if [ -f $pid_file ]; then
pid=$(cat $pid_file)

# 检查进程状态
if ps -p $pid > /dev/null; then
# 获取最新输出
process action:log sessionId:$pid limit:5
echo [$team_name] 🟢 运行中
else
echo [$team_name] ✅ 已完成
fi
fi
done

echo
sleep 30
done
}

后台启动监控

monitorteams $WORKSPACEBASE & MONITOR_PID=$!

5. 智能冲突检测

在合并前自动检测潜在冲突:

bash

冲突检测函数


detect_conflicts() {
local workspace=$1
local conflicts=()

echo 🔍 检测潜在冲突...

# 收集所有团队修改的文件
declare -A file_teams

for team_dir in $workspace/*/; do
teamname=$(basename $teamdir)

# 获取该团队修改的文件
cd $team_dir
modified_files=$(git diff --name-only main)

for file in $modified_files; do
if [ -n ${file_teams[$file]} ]; then
conflicts+=(⚠️ 冲突:$file 被 ${fileteams[$file]} 和 $teamname 同时修改)
else
fileteams[$file]=$teamname
fi
done
done

# 报告冲突
if [ ${#conflicts[@]} -gt 0 ]; then
echo ❌ 发现 ${#conflicts[@]} 个潜在冲突:
printf %s\n ${conflicts[@]}
return 1
else
echo ✅ 无冲突,可以安全合并
return 0
fi
}

6. 自动结果集成

智能合并各团队成果:

bash

集成函数


integrate_results() {
local workspace=$1
local project_root=$2

cd $project_root

echo 🔄 开始集成各团队成果...

# 按依赖顺序合并
local merge_order=(auth products orders frontend)

for teamname in ${mergeorder[@]}; do
echo 合并 $team_name...

# 合并分支
if git merge --no-ff team-${teamname} -m feat: 集成 $teamname 模块; then
echo ✅ $team_name 合并成功
else
echo ❌ $team_name 合并失败

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 multi-team-coding-1776086525 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 multi-team-coding-1776086525 技能

通过命令行安装

skillhub install multi-team-coding-1776086525

下载

⬇ 下载 multi-team-coding v1.0.0(免费)

文件大小: 32.15 KB | 发布时间: 2026-4-15 13:31

v1.0.0 最新 2026-4-15 13:31
multi-team-coding 1.0.0

- Initial release of a complete AI-driven coding workflow.
- Supports parallel multi-team development with OpenClaw and major coding agents (Claude Code, Codex, OpenCode).
- Enables a "one-person company" mode for high-volume, rapid development and PR management.
- Integrates Playwright for automated E2E, API, visual, and performance testing.
- Features automated PR merging and team orchestration, including workspace creation, progress monitoring, conflict detection, and integration.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部