并行执行工作Skill ExecutingWorkinParallel

并行执行工作是一种软件开发和项目管理技能,用于通过代理委托协调并发任务执行,以加速工作流程、防止上下文饱和。关键步骤包括任务分析、依赖管理、并行执行框架,适用于多任务处理、研究调查和基于层的实现。关键词:并行执行、代理委托、任务分析、依赖管理、软件开发、并发处理。

架构设计 0 次安装 0 次浏览 更新于 3/8/2026

name: 并行执行工作 description: 通过代理委托协调并发任务执行。规划独立工作,管理依赖关系,并同时执行多个代理。适用于处理多个无关任务、研究调查或可以并行运行的基于层的实现。

并行执行工作

核心模式

并行执行防止上下文饱和并通过并发处理加速工作。关键原则:首先实现共享依赖,然后同时启动独立代理

何时并行化

  • 2个以上独立任务 — 没有交互的不同文件或模块
  • 研究调查 — 多个代理探索不同方面
  • 基于层的工作 — 数据库 → API → 前端阶段
  • 多文件重构 — 没有相互依赖的更改

何时不并行化

  • 单文件修改 — 使用直接工具
  • 顺序操作 — 任务相互构建
  • 共享资源冲突 — 多个代理修改同一文件
  • 复杂依赖关系 — 大多数任务依赖于其他任务

执行框架

阶段1:任务分析

  1. 映射所有任务 — 所需一切的全面列表
  2. 识别依赖关系 — 记录什么依赖于什么
  3. 分组独立工作 — 找到可以同时运行的任务
  4. 验证分组 — 确认组是真正独立的

阶段2:实现

步骤1:共享依赖 首先单独实现(共享类型、接口、模式、核心实用工具)。切勿并行化这些——它们会阻碍其他工作。

步骤2:并行执行 使用单个function_calls块,包含多个任务调用:

<function_calls>
  <invoke name="Task">
    <parameter name="description">第一个并行任务</parameter>
    <parameter name="subagent_type">appropriate-agent</parameter>
    <parameter name="prompt">详细上下文和指令...</parameter>
  </invoke>
  <invoke name="Task">
    <parameter name="description">第二个并行任务</parameter>
    <parameter name="subagent_type">appropriate-agent</parameter>
    <parameter name="prompt">详细上下文和指令...</parameter>
  </invoke>
</function_calls>

步骤3:等待和重新评估 让代理完成,然后:

  • 审查结果
  • 识别新解锁的工作
  • 规划下一批

步骤4:重复 继续分批直到完成。

常见模式

基于层

阶段1:数据库模式 + 类型定义 + 核心实用工具
阶段2:服务层 + API端点 + 前端组件
阶段3:测试 + 文档 + 配置

基于功能

阶段1:独立功能实现
阶段2:功能之间的集成点
阶段3:跨切面关注点

研究优先

阶段1:多个研究代理调查方面
阶段2:根据发现进行整合和规划
阶段3:需求的并行实现

代理委托清单

提供完整上下文

  • 用于模式读取的确切文件路径
  • 要修改的目标文件
  • 要遵循的现有约定
  • 预期输出格式

使用适当的代理

  • programmer — API、服务、数据层、组件、页面、样式
  • Explore — 语义搜索、流跟踪
  • senior-engineer — 测试和验证
  • orchestrator — 复杂多代理工作

尊重依赖关系

  • 类型依赖(其他使用的接口)
  • 核心实用工具和共享函数
  • 数据库模式和迁移
  • API契约和有效载荷
  • 切勿并行化依赖任务

阈值

指标 阈值
最小并行任务数 2个独立任务
最优组大小 3-5个独立任务
最大并发代理数 7-8个(收益递减)

关键提醒

  1. 首先单独实现共享依赖 — 类型、接口、模式、基础实用工具
  2. 每批单个function_calls块 — 所有并行调用在一个调用中
  3. 确切文件路径 — 代理需要明确指导
  4. 在批次之间思考 — 每个阶段后重新评估解锁内容
  5. 监控上下文限制 — 分割复杂任务而不是超载代理
  6. 质量高于速度 — 正确性和正确性始终优先于并行化