بنقرة واحدة
parallel-agents
Use when multiple agents can work on independent tasks simultaneously
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use when multiple agents can work on independent tasks simultaneously
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use when creating, modifying, or reviewing a cliagents provider adapter for a CLI tool such as Codex, Claude Code, Gemini CLI, Qwen CLI, or OpenCode.
Use when operating as a supervised root that delegates work to child sessions through cliagents
Use when reducing prompt size for roots and child sessions without losing the information needed to execute well
Use when passing work between agents with context preservation
Use when exploring design options or solving open-ended problems
Use when reviewing code for quality, bugs, security, and maintainability
| name | parallel-agents |
| description | Use when multiple agents can work on independent tasks simultaneously |
| tags | ["orchestration","parallel","performance"] |
Maximize efficiency by running independent agent tasks concurrently.
Parallelize when tasks are:
Multiple reviewers examine the same code:
┌─ Bug Reviewer ───────┐
Code to Review ─┼─ Security Reviewer ──┼─ Combined Findings
└─ Performance Reviewer┘
Implementation:
# Launch all three in parallel (async mode)
delegate_task role="review" adapter="claude-code" wait=false message="Review for bugs..."
delegate_task role="review-security" adapter="gemini-cli" wait=false message="Security audit..."
delegate_task role="review-performance" adapter="codex-cli" wait=false message="Performance review..."
# Check status of each
check_task_status terminalId="..."
Split a large task into smaller independent pieces:
Large Codebase
├─ Agent 1: src/auth/
├─ Agent 2: src/api/
└─ Agent 3: src/utils/
Implementation:
# Each agent works on a different directory
delegate_task role="implement" message="Refactor src/auth/..." wait=false
delegate_task role="implement" message="Refactor src/api/..." wait=false
delegate_task role="implement" message="Refactor src/utils/..." wait=false
Multiple agents research different aspects:
Question: "How should we implement caching?"
├─ Agent 1: Research Redis options
├─ Agent 2: Research in-memory caching
└─ Agent 3: Research CDN caching
Ask yourself:
Use wait=false to launch without blocking:
// Launch all tasks
const tasks = [
{ role: 'review', adapter: 'claude-code', message: '...' },
{ role: 'review-security', adapter: 'gemini-cli', message: '...' },
{ role: 'review-performance', adapter: 'codex-cli', message: '...' }
];
// All start in parallel
for (const task of tasks) {
delegate_task({ ...task, wait: false });
}
Poll for completion:
// Check each task status
for (const terminalId of terminalIds) {
const status = await check_task_status({ terminalId });
if (status === 'completed') {
const output = await get_terminal_output({ terminalId });
results.push(output);
}
}
Merge outputs from all agents:
# All findings stored in shared memory
get_shared_findings taskId="review-session-123"
# Returns combined findings from all agents
Different tasks need different timeouts:
# Quick review
delegate_task timeout="simple" ... # 3 min
# Deep analysis
delegate_task timeout="complex" ... # 30 min
All parallel agents should write to shared memory:
share_finding taskId="common-task-id" type="bug" content="..."
Some agents may fail or timeout:
# Check status before using output
if (status === 'failed') {
// Retry or skip
}
Don't have parallel agents:
Use run_workflow with wait=false:
# Parallel code review (3 agents)
run_workflow workflow="code-review" wait=false message="Review src/..."
# Returns terminal IDs for all three agents
// 1. Launch parallel reviews
const reviews = await Promise.all([
delegate_task({ role: 'review', adapter: 'claude-code', wait: false, message }),
delegate_task({ role: 'review-security', adapter: 'gemini-cli', wait: false, message }),
delegate_task({ role: 'review-performance', adapter: 'codex-cli', wait: false, message })
]);
// 2. Wait for all to complete
await Promise.all(reviews.map(r => waitForCompletion(r.terminalId)));
// 3. Collect findings
const findings = await get_shared_findings({ taskId: reviewTaskId });
// 4. Prioritize and fix
const critical = findings.filter(f => f.severity === 'critical');
for (const issue of critical) {
await delegate_task({ role: 'fix', message: issue.content });
}