Agent Team Pipeline
Overview
Coordinate OpenClaw as the brain dispatching multiple Codex instances in parallel: one for coding, one for testing, one for code review. Each agent works in an isolated git worktree to avoid conflicts.
When to Use
- - Need to implement a feature with separate code/test/review phases
- Want parallel execution of independent tasks
- Building a mini development team workflow
Not for:
- - Single simple tasks (use single agent)
- Exploratory discussions requiring multi-round dialogue
Core Pattern
CODEBLOCK0
Setup
1. Create Isolated Worktrees
CODEBLOCK1
2. Task Distribution Script
CODEBLOCK2
3. Workflow
- 1. Coder receives task, writes code to INLINECODE0
- Tester receives code, writes tests to INLINECODE1
- Reviewer reviews code, provides feedback
- Loop: Coder addresses feedback → Reviewer confirms
Quick Reference
| Role | Worktree | Command |
|---|
| Coder | INLINECODE2 | INLINECODE3 |
| Tester |
agent-tester |
codex exec "test X" |
| Reviewer |
agent-reviewer |
codex exec "review X" |
Example
CODEBLOCK3
Common Mistakes
- - No worktree isolation → Use git worktree to prevent file conflicts
- Sequential when parallel → Coder+Tester+Reviewer can run in parallel
- Skipping review loop → Always verify fixes with reviewer before accepting
Real-World Impact
Successfully implemented hello.py example:
- - Coder created initial code
- Tester wrote pytest file
- Reviewer suggested main() +
__main__ protection - Coder applied fixes
- Reviewer confirmed compliance
Agent Team Pipeline
概述
协调OpenClaw作为大脑,并行调度多个Codex实例:一个负责编码,一个负责测试,一个负责代码审查。每个代理在独立的git工作树中工作,以避免冲突。
使用场景
- - 需要实现一个具有独立编码/测试/审查阶段的功能
- 希望并行执行独立任务
- 构建小型开发团队工作流
不适用于:
- - 单一简单任务(使用单个代理)
- 需要多轮对话的探索性讨论
核心模式
用户 → OpenClaw(大脑) → Codex 编码器 → Codex 测试器 → Codex 审查器
→ Codex 测试器(并行)
→ Codex 审查器(并行)
设置
1. 创建独立工作树
bash
cd /Users/liuchang/.openclaw/workspace
git worktree add -b coder /Users/liuchang/agent-coder HEAD
git worktree add -b tester /Users/liuchang/agent-tester HEAD
git worktree add -b reviewer /Users/liuchang/agent-reviewer HEAD
2. 任务分发脚本
bash
#!/bin/bash
CODER_DIR=/Users/liuchang/agent-coder
TESTER_DIR=/Users/liuchang/agent-tester
REVIEWER_DIR=/Users/liuchang/agent-reviewer
case $1 in
coder)
cd $CODER_DIR && codex exec $2
;;
tester)
cd $TESTER_DIR && codex exec $2
;;
reviewer)
cd $REVIEWER_DIR && codex exec $2
;;
esac
3. 工作流
- 1. 编码器接收任务,将代码写入agent-coder/
- 测试器接收代码,将测试写入agent-tester/
- 审查器审查代码,提供反馈
- 循环:编码器处理反馈 → 审查器确认
快速参考
| 角色 | 工作树 | 命令 |
|---|
| 编码器 | agent-coder | codex exec 实现X |
| 测试器 |
agent-tester | codex exec 测试X |
| 审查器 | agent-reviewer | codex exec 审查X |
示例
bash
编码器:实现功能
codex exec 创建登录功能,使用 JWT
测试器:编写测试
codex exec 为 ../agent-coder/login.py 写测试
审查器:审查代码
codex exec 审查 ../agent-coder/login.py
常见错误
- - 没有工作树隔离 → 使用git工作树防止文件冲突
- 顺序执行而非并行 → 编码器+测试器+审查器可以并行运行
- 跳过审查循环 → 在接受前始终与审查器确认修复
实际效果
成功实现了hello.py示例:
- - 编码器创建了初始代码
- 测试器编写了pytest文件
- 审查器建议添加main() + main保护
- 编码器应用了修复
- 审查器确认合规