添加 4 个高频问题的解决方案: - Q1: codeagent-wrapper "Unknown event format" 日志问题 (#96) - Q2: Gemini 无法读取 .gitignore 文件 (#75) - Q3: /dev 命令并行执行性能优化建议 (#77) - Q4: Go 版 Codex 权限配置指南 (#31) 提升用户自助排障能力,减少重复问题咨询。 Generated with SWE-Agent.ai Co-Authored-By: SWE-Agent.ai <noreply@swe-agent.ai>
10 KiB
Claude Code 多智能体工作流系统
AI 驱动的开发自动化 - 多后端执行架构 (Codex/Claude/Gemini)
核心概念:多后端架构
本系统采用双智能体架构与可插拔 AI 后端:
| 角色 | 智能体 | 职责 |
|---|---|---|
| 编排者 | Claude Code | 规划、上下文收集、验证、用户交互 |
| 执行者 | codeagent-wrapper | 代码编辑、测试执行(Codex/Claude/Gemini 后端) |
为什么分离?
- Claude Code 擅长理解上下文和编排复杂工作流
- 专业后端(Codex 擅长代码、Claude 擅长推理、Gemini 擅长原型)专注执行
- 通过
--backend codex|claude|gemini匹配模型与任务
快速开始(windows上请在Powershell中执行)
git clone https://github.com/cexll/myclaude.git
cd myclaude
python3 install.py --install-dir ~/.claude
工作流概览
1. Dev 工作流(推荐)
大多数开发任务的首选工作流。
/dev "实现 JWT 用户认证"
6 步流程:
- 需求澄清 - 交互式问答明确范围
- Codex 深度分析 - 代码库探索和架构决策
- 开发计划生成 - 结构化任务分解和测试要求
- 并行执行 - Codex 并发执行任务
- 覆盖率验证 - 强制 ≥90% 测试覆盖率
- 完成总结 - 文件变更和覆盖率报告
核心特性:
- Claude Code 编排,Codex 执行所有代码变更
- 自动任务并行化提升速度
- 强制 90% 测试覆盖率门禁
- 失败自动回滚
适用场景: 功能开发、重构、带测试的 bug 修复
2. BMAD 敏捷工作流
包含 6 个专业智能体的完整企业敏捷方法论。
/bmad-pilot "构建电商结账系统"
智能体角色:
| 智能体 | 职责 |
|---|---|
| Product Owner | 需求与用户故事 |
| Architect | 系统设计与技术决策 |
| Tech Lead | Sprint 规划与任务分解 |
| Developer | 实现 |
| Code Reviewer | 质量保证 |
| QA Engineer | 测试与验证 |
流程:
需求 → 架构 → Sprint计划 → 开发 → 审查 → QA
↓ ↓ ↓ ↓ ↓ ↓
PRD.md DESIGN.md SPRINT.md Code REVIEW.md TEST.md
适用场景: 大型功能、团队协作、企业项目
3. 需求驱动工作流
轻量级需求到代码流水线。
/requirements-pilot "实现 API 限流"
流程:
- 带质量评分的需求生成
- 实现规划
- 代码生成
- 审查和测试
适用场景: 快速原型、明确定义的功能
4. 开发基础命令
日常编码任务的直接命令。
| 命令 | 用途 |
|---|---|
/code |
实现功能 |
/debug |
调试问题 |
/test |
编写测试 |
/review |
代码审查 |
/optimize |
性能优化 |
/refactor |
代码重构 |
/docs |
编写文档 |
适用场景: 快速任务,无需工作流开销
安装
模块化安装(推荐)
# 安装所有启用的模块(默认:dev + essentials)
python3 install.py --install-dir ~/.claude
# 安装特定模块
python3 install.py --module dev
# 列出可用模块
python3 install.py --list-modules
# 强制覆盖现有文件
python3 install.py --force
可用模块
| 模块 | 默认 | 描述 |
|---|---|---|
dev |
✓ 启用 | Dev 工作流 + Codex 集成 |
essentials |
✓ 启用 | 核心开发命令 |
bmad |
禁用 | 完整 BMAD 敏捷工作流 |
requirements |
禁用 | 需求驱动工作流 |
安装内容
~/.claude/
├── bin/
│ └── codeagent-wrapper # 主可执行文件
├── CLAUDE.md # 核心指令和角色定义
├── commands/ # 斜杠命令 (/dev, /code 等)
├── agents/ # 智能体定义
├── skills/
│ └── codex/
│ └── SKILL.md # Codex 集成技能
├── config.json # 配置文件
└── installed_modules.json # 安装状态
自定义安装目录
默认情况下,myclaude 安装到 ~/.claude。您可以使用 INSTALL_DIR 环境变量自定义安装目录:
# 安装到自定义目录
INSTALL_DIR=/opt/myclaude bash install.sh
# 相应更新您的 PATH
export PATH="/opt/myclaude/bin:$PATH"
目录结构:
$INSTALL_DIR/bin/- codeagent-wrapper 可执行文件$INSTALL_DIR/skills/- 技能定义$INSTALL_DIR/config.json- 配置文件$INSTALL_DIR/commands/- 斜杠命令定义$INSTALL_DIR/agents/- 智能体定义
注意: 使用自定义安装目录时,请确保将 $INSTALL_DIR/bin 添加到您的 PATH 环境变量中。
配置
编辑 config.json 自定义:
{
"version": "1.0",
"install_dir": "~/.claude",
"modules": {
"dev": {
"enabled": true,
"operations": [
{"type": "merge_dir", "source": "dev-workflow"},
{"type": "copy_file", "source": "memorys/CLAUDE.md", "target": "CLAUDE.md"},
{"type": "copy_file", "source": "skills/codex/SKILL.md", "target": "skills/codex/SKILL.md"},
{"type": "run_command", "command": "bash install.sh"}
]
}
}
}
操作类型:
| 类型 | 描述 |
|---|---|
merge_dir |
合并子目录 (commands/, agents/) 到安装目录 |
copy_dir |
复制整个目录 |
copy_file |
复制单个文件到目标路径 |
run_command |
执行 shell 命令 |
Codex 集成
codex 技能使 Claude Code 能够将代码执行委托给 Codex CLI。
工作流中的使用
# 通过技能调用 Codex
codeagent-wrapper - <<'EOF'
在 @src/auth.ts 中实现 JWT 验证
EOF
并行执行
codeagent-wrapper --parallel <<'EOF'
---TASK---
id: backend_api
workdir: /project/backend
---CONTENT---
实现 /api/users 的 REST 端点
---TASK---
id: frontend_ui
workdir: /project/frontend
dependencies: backend_api
---CONTENT---
创建消费 API 的 React 组件
EOF
安装 Codex Wrapper
# 自动(通过 dev 模块)
python3 install.py --module dev
# 手动
bash install.sh
Windows 系统
Windows 系统会将 codeagent-wrapper.exe 安装到 %USERPROFILE%\bin。
# PowerShell(推荐)
powershell -ExecutionPolicy Bypass -File install.ps1
# 批处理(cmd)
install.bat
添加到 PATH(如果安装程序未自动检测):
# PowerShell - 永久添加(当前用户)
[Environment]::SetEnvironmentVariable('PATH', "$HOME\bin;" + [Environment]::GetEnvironmentVariable('PATH','User'), 'User')
# PowerShell - 仅当前会话
$Env:PATH = "$HOME\bin;$Env:PATH"
REM cmd.exe - 永久添加(当前用户)
setx PATH "%USERPROFILE%\bin;%PATH%"
工作流选择指南
| 场景 | 推荐工作流 |
|---|---|
| 带测试的新功能 | /dev |
| 快速 bug 修复 | /debug 或 /code |
| 大型多 Sprint 功能 | /bmad-pilot |
| 原型或 POC | /requirements-pilot |
| 代码审查 | /review |
| 性能问题 | /optimize |
故障排查
常见问题
Codex wrapper 未找到:
# 安装程序会自动添加 PATH,检查是否已添加
if [[ ":$PATH:" != *":$HOME/.claude/bin:"* ]]; then
echo "PATH not configured. Reinstalling..."
bash install.sh
fi
# 或手动添加(幂等性命令)
[[ ":$PATH:" != *":$HOME/.claude/bin:"* ]] && echo 'export PATH="$HOME/.claude/bin:$PATH"' >> ~/.zshrc
权限被拒绝:
python3 install.py --install-dir ~/.claude --force
模块未加载:
# 检查安装状态
cat ~/.claude/installed_modules.json
# 重新安装特定模块
python3 install.py --module dev --force
常见问题 (FAQ)
Q1: codeagent-wrapper 执行时报错 "Unknown event format"
问题描述:
执行 codeagent-wrapper 时出现错误:
Unknown event format: {"type":"turn.started"}
Unknown event format: {"type":"assistant", ...}
解决方案: 这是日志事件流的显示问题,不影响实际功能执行。预计在下个版本中修复。如需排查其他问题,可忽略此日志输出。
相关 Issue: #96
Q2: Gemini 无法读取 .gitignore 忽略的文件
问题描述:
使用 codeagent-wrapper --backend gemini 时,无法读取 .claude/ 等被 .gitignore 忽略的目录中的文件。
解决方案:
- 方案一: 在项目根目录的
.gitignore中取消对.claude/的忽略 - 方案二: 确保需要读取的文件不在
.gitignore忽略列表中
相关 Issue: #75
Q3: /dev 命令并行执行特别慢
问题描述:
使用 /dev 命令开发简单功能耗时过长(超过30分钟),无法了解任务执行状态。
解决方案:
- 检查日志: 查看
C:\Users\User\AppData\Local\Temp\codeagent-wrapper-*.log分析瓶颈 - 调整后端:
- 尝试使用
gpt-5.1-codex-max等更快的模型 - 在 WSL 环境下运行速度可能更快
- 尝试使用
- 工作区选择: 使用独立的代码仓库而非包含多个子项目的 monorepo
相关 Issue: #77
Q4: 新版 Go 实现的 Codex 权限不足
问题描述: 升级到新版 Go 实现的 Codex 后,出现权限不足的错误。
解决方案:
在 ~/.codex/config.yaml 中添加以下配置(Windows: c:\user\.codex\config.toml):
model = "gpt-5.1-codex-max"
model_reasoning_effort = "high"
model_reasoning_summary = "detailed"
approval_policy = "never"
sandbox_mode = "workspace-write"
disable_response_storage = true
network_access = true
关键配置说明:
approval_policy = "never"- 移除审批限制sandbox_mode = "workspace-write"- 允许工作区写入权限network_access = true- 启用网络访问
相关 Issue: #31
仍有疑问? 请访问 GitHub Issues 搜索或提交新问题。
许可证
AGPL-3.0 License - 查看 LICENSE
支持
- 问题反馈: GitHub Issues
- 文档: docs/
Claude Code + Codex = 更好的开发 - 编排遇见执行。