版本:2.88.0
name: parallel description: “并行运行多个Ralph循环以处理独立任务。管理并行代理执行,确保适当的隔离和结果聚合。使用场景:(1)需要多个独立修复,(2)需要并行审查,(3)批量处理任务。触发器:/parallel, ‘parallel loops’, ‘concurrent execution’, ‘run in parallel’, ‘batch’.” context: fork user-invocable: true allowed-tools:
- LSP
- Task
- TaskOutput
- Read
- Edit
- Write
- Bash
hooks:
PreToolUse:
- path: .claude/hooks/validate-lsp-servers.sh match_tool: LSP
并行 - 并发执行 (v2.88)
并行运行多个Ralph循环以处理独立任务。
v2.88关键变更 (模型无关)
- 模型无关:使用
~/.claude/settings.json或CLI/env vars配置的模型 - 无需标志:所有并行任务使用配置的默认模型
- 灵活:适用于GLM-5, Claude, Minimax或任何配置的模型
- 设置驱动:通过
ANTHROPIC_DEFAULT_*_MODEL环境变量选择模型
代理团队集成 (v2.88)
最佳场景:集成(代理团队+自定义子代理)
并行执行结合代理团队协调与ralph-coder专业化以优化并行文件处理。
为什么并行执行选择场景C
- 多个文件需要协调分发
- 结果验证的质量门控至关重要
- 专门的ralph-coder代理用于实现
- 共享任务列表跟踪所有并行工作
自动团队创建
当并行技能被调用时,自动创建一个团队:
# 在技能调用时自动创建团队
TeamCreate:
team_name: "parallel-execution-{timestamp}"
description: "并行执行独立任务"
并行代理生成
为并行任务创建多个ralph-coder实例:
# 并行生成3个ralph-coder代理
Task:
subagent_type: "ralph-coder"
team_name: "parallel-execution-{timestamp}"
prompt: "修复src/auth/中的认证错误"
Task:
subagent_type: "ralph-coder"
team_name: "parallel-execution-{timestamp}"
prompt: "修复src/api/中的API错误"
Task:
subagent_type: "ralph-coder"
team_name: "parallel-execution-{timestamp}"
prompt: "修复src/ui/中的UI错误"
任务协调模式
使用共享任务列表进行协调:
# 创建主任务列表
TaskCreate:
subject: "并行修复批次"
description: "并行执行认证、API和UI修复"
# 创建具有依赖关系的子任务
TaskCreate:
subject: "修复认证错误"
activeForm: "正在修复认证错误"
TaskCreate:
subject: "修复API错误"
activeForm: "正在修复API错误"
TaskCreate:
subject: "修复UI错误"
activeForm: "正在修复UI错误"
质量门控
通过代理团队钩子进行质量验证:
| 钩子 | 目的 | 行为 |
|---|---|---|
TeammateIdle |
预空闲验证 | 如果发现问题,继续工作+反馈 |
TaskCompleted |
预完成验证 | 如果发现问题,阻止完成+反馈 |
执行的质量标准:
- 正确性:有效的语法,合理的逻辑
- 质量:无console.log,适当的类型,无TODOs
- 安全性:无硬编码的秘密,适当的验证
- 一致性:遵循项目风格指南
结果聚合
所有并行代理完成后:
# 聚合结果
TaskUpdate:
taskId: "<master-task>"
status: "completed"
# 报告摘要
- 所有子任务已完成
- 质量门控通过
- 更改准备提交
快速开始
/parallel "修复认证错误" "修复API错误" "修复UI错误"
ralph parallel task1 task2 task3
使用场景
适合并行
- 独立的文件更改
- 多个模块修复
- 批量审查
- 不同的分析类型
必须顺序执行
- 依赖更改
- 同一文件修改
- 顺序依赖操作
- 共享状态更改
工作流程
1. 创建团队和生成代理
# 自动为协调创建团队
TeamCreate:
team_name: "parallel-{task-name}"
description: "并行执行{task-name}"
# 启动多个ralph-coder后台代理
Task:
subagent_type: "ralph-coder"
team_name: "parallel-{task-name}"
prompt: "执行任务1"
Task:
subagent_type: "ralph-coder"
team_name: "parallel-{task-name}"
prompt: "执行任务2"
Task:
subagent_type: "ralph-coder"
team_name: "parallel-{task-name}"
prompt: "执行任务3"
2. 监控进度
# 检查所有子任务状态的任务列表
TaskList:
# 返回所有任务的状态、所有者、blockedBy
# 监控特定子任务
TaskGet:
taskId: "<subtask-id>"
3. 聚合结果
# 标记主任务为完成
TaskUpdate:
taskId: "<master-task>"
status: "completed"
# 报告摘要
- 所有子任务已完成
- 质量门控通过
- 更改准备提交
并行模式
审查模式
# 并行审查,不同焦点
/parallel "安全审查src/" "性能审查src/" "质量审查src/"
修复模式
# 并行修复不同模块
/parallel "修复认证错误" "修复API错误" "修复数据库错误"
分析模式
# 并行分析任务
/parallel "分析复杂性" "分析覆盖率" "分析依赖关系"
隔离
每个并行任务运行时:
- 单独的上下文(
context: fork) - 独立的迭代计数器
- 自己的质量门控
- 隔离的文件访问
结果聚合
全部成功
- 聚合更改
- 运行全局门控
- VERIFIED_DONE
部分成功
- 报告失败
- 保留成功的更改
- 重试失败的任务
全部失败
- 报告所有错误
- 分析模式
- 顺序重试
集成
- 用于独立子任务
- 每个并行任务遵循Ralph Loop
- 结果反馈给协调器
反模式
- 从不在相同文件上并行运行
- 并发代理不超过5个
- 从不忽略部分失败
- 从不跳过聚合步骤
行动报告 (v2.93.0)
此技能生成完整的自动报告以跟踪:
自动报告
当此技能完成后,会自动生成:
- 在Claude的对话中:可见结果
- 在仓库中:
docs/actions/parallel/{timestamp}.md - JSON元数据:
.claude/metadata/actions/parallel/{timestamp}.json
报告内容
每个报告包括:
- ✅ 摘要:执行的任务描述
- ✅ 执行细节:持续时间、迭代次数、修改的文件
- ✅ 结果:发现的错误、建议
- ✅ 下一步:建议的后续行动
查看先前报告
# 列出此技能的所有报告
ls -lt docs/actions/parallel/
# 查看最新的报告
cat $(ls -t docs/actions/parallel/*.md | head -1)
# 搜索失败的报告
grep -l "Status: FAILED" docs/actions/parallel/*.md
手动生成(可选)
source .claude/lib/action-report-lib.sh
start_action_report "parallel" "任务描述"
# ... 执行 ...
complete_action_report "success" "摘要" "建议"
系统参考
- Action Reports System - 完整文档
- action-report-lib.sh - 辅助库
- action-report-generator.sh - 生成器