name: parallel-workflows description: “优化多个任务的并行执行。当用户提到并行运行任务或一起运行时使用。不要用于:单个任务、仅顺序工作或有依赖关系的任务。” description-en: “优化多个任务的并行执行。当用户提到并行运行任务或一起运行时使用。不要用于:单个任务、仅顺序工作或有依赖关系的任务。” description-ja: “优化多个任务的并行执行。当用户提到并行运行任务或一起运行时使用。不要用于:单个任务、仅顺序工作或有依赖关系的任务。” allowed-tools: [“Read”, “Task”] user-invocable: false
并行工作流技能
优化多个任务的并行执行的技能。 使用 Task 工具来同时处理独立任务。
触发短语
这个技能在以下短语时自动启动:
- “并行执行”、“同时做”
- “一起做”、“一次性做”
- “高效地做”、“快速做”
- “run in parallel”、“do these together”
相关命令
/work- 执行 Plans.md 中的任务(支持并行执行)
概述
Claude Code 可以并行执行多个任务。 这个技能判断哪些任务可以并行化,并制定最优的执行计划。
并行化模式
模式1: 多个文件的同时分析
使用场景: 代码审查、结构理解
并行启动 Task 工具:
- agent1: 分析 src/components/
- agent2: 分析 src/lib/
- agent3: 分析 src/app/
对 VibeCoder 的说法:
"告诉我这个项目的结构"
→ 自动执行并行分析
模式2: 测试和构建的同时执行
使用场景: CI/CD、质量检查
并行执行:
- npm run lint
- npm run type-check
- npm run test
顺序执行(有依赖):
- npm run build(在上述所有成功后)
对 VibeCoder 的说法:
"检查一下"
→ 并行执行 lint、type-check、test
模式3: 多个功能的同时实现
使用场景: 独立功能的开发
Plans.md:
- [ ] 创建头部组件
- [ ] 创建底部组件
- [ ] 创建侧边栏组件
→ 并行启动三个 Task 代理
对 VibeCoder 的说法:
"创建所有布局"
→ 并行实现独立组件
判断逻辑
可并行化的条件
- 无文件依赖: 不编辑相同文件
- 无数据依赖: 输出不成为其他任务的输入
- 无顺序依赖: 执行顺序不影响结果
不可并行化的示例
❌ 不可并行化:
1. 创建 API 客户端
2. 创建使用 API 客户端的组件
→ 任务2依赖任务1的输出
✅ 可并行化:
1. 创建登录页面
2. 创建注册页面
→ 彼此独立
实现指南
使用 Task 工具的并行执行
// 并行执行模式
const tasks = [
{ name: "任务A", prompt: "..." },
{ name: "任务B", prompt: "..." },
{ name: "任务C", prompt: "..." }
];
// 所有任务以 run_in_background: true 启动
// 使用 TaskOutput 收集结果
生成集成报告
每个任务完成后,生成以下格式的报告:
## 📊 并行任务执行报告
**执行时间**: {{timestamp}}
**任务数量**: {{count}} 件(并行执行)
**所需时间**: {{duration}} 秒
### 完成的任务
| # | 任务 | 状态 | 所需时间 | 成果物 |
|---|-------|----------|---------|-------|
{{#each tasks}}
| {{index}} | {{name}} | {{status}} | {{duration}}秒 | {{output}} |
{{/each}}
### 更改文件列表
{{#each files}}
- `{{path}}` ({{action}})
{{/each}}
执行示例
示例1: 项目分析
用户: "告诉我这个项目的情况"
Claude Code:
🔍 正在并行分析项目...
├── [Agent 1] 分析结构中...
├── [Agent 2] 检查依赖关系中...
└── [Agent 3] 分析代码质量中...
完成!
📁 项目概述:
- 框架: Next.js 14
- 主要目录: 15 个
- 文件数量: 87 个
- 依赖包: 23 个
- 代码质量: 良好(lint 警告: 3 件)
示例2: 多个功能的实现
用户: "创建头部、底部、侧边栏"
Claude Code:
📋 检测到三个独立任务 → 并行执行
├── [Agent 1] 创建头部中... ✅ 完成
├── [Agent 2] 创建底部中... ✅ 完成
└── [Agent 3] 创建侧边栏中... ✅ 完成
⏱️ 所需时间: 45 秒(顺序执行需 2 分 15 秒)
示例3: 质量检查
用户: "全部检查一下"
Claude Code:
🔍 正在并行执行质量检查...
├── [Lint] ✅ 无问题
├── [Type] ✅ 无类型错误
├── [Test] ✅ 15/15 通过
└── [Build] ✅ 成功
✅ 所有检查通过!
性能指标
| 场景 | 顺序执行 | 并行执行 | 改善率 |
|---|---|---|---|
| 3 文件分析 | 30 秒 | 12 秒 | 60% |
| lint+test+build | 45 秒 | 20 秒 | 55% |
| 3 组件创建 | 3 分钟 | 1 分钟 | 67% |
错误处理
部分任务失败时
- 保留成功任务的结果
- 显示失败任务的错误详情
- 提供重试选项
📊 并行执行完成(部分错误)
├── [Task 1] 创建 A ✅ (25 秒)
├── [Task 2] 创建 B ❌ 错误
│ └── 原因: TypeScript 错误
└── [Task 3] 创建 C ✅ (22 秒)
⚠️ 有 1 个任务失败。
是否重试失败的任务? (y/n)
使用注意事项
推荐
- ✅ 同时编辑独立文件
- ✅ 并行执行多个分析任务
- ✅ 同时执行非依赖测试
不推荐
- ❌ 同时写入同一文件
- ❌ 并行化有依赖关系的任务
- ❌ 并行执行数据库迁移
对 VibeCoder 的总结
| 想做的事情 | 说法 | 并行化 |
|---|---|---|
| 创建多个页面 | “创建所有页面” | ✅ 自动 |
| 代码分析 | “分析这个项目” | ✅ 自动 |
| 质量检查 | “检查一下” | ✅ 自动 |
| 顺序实现 | “按顺序做” | ❌ 顺序 |
要点: 即使不特别意识,Claude Code 也会自动判断可并行化的任务并进行优化。