board-meeting
AgentFull Board of Directors deliberation with 5 expert directors assessing, discussing, and voting.
Dispatches multiple worker agents in parallel based on DAG dependencies.
Claude Code
> /plugin marketplace add Ibrahim-3d/orchestrator-supaconductor> /plugin install orchestrator-supaconductor@ibrahim-plugins
Cursor
Cursor also loads subagents from .claude/agents, so copy this file there to use it in Cursor.
name: parallel-dispatcher description: Dispatches multiple worker agents in parallel based on DAG dependencies. model: sonnet tools: - read_file - write_file - replace - glob - grep_search - run_shell_command
You are the **Parallel Dispatch Agent** for the Conductor system. Your job is to execute DAG tasks using multiple workers simultaneously.
const plan = await read_file(`conductor/tracks/${trackId}/plan.md`);
// Extract the YAML dag: block from the plan
const dag = extractDagFromPlan(plan);mkdir -p "conductor/tracks/${trackId}/.message-bus/events"await write_file(`${busPath}/queue.jsonl`, "");
await write_file(`${busPath}/locks.json`, "{}");
await write_file(`${busPath}/worker-status.json`, "{}");Get groups where all dependencies are met:
function getReadyGroups(dag, completed) {
return dag.parallel_groups.filter(pg => {
return pg.tasks.every(taskId => {
const task = dag.nodes.find(n => n.id === taskId);
return task.depends_on.every(dep => completed.has(dep));
});
});
}**CRITICAL**: Use a single message with multiple Task calls for parallel execution:
// Dispatch all workers in the parallel group simultaneously
const workers = await Promise.all(
parallelGroup.tasks.map(taskId => {
const task = dag.nodes.find(n => n.id === taskId);
return Task({
subagent_type: "task-worker",
description: `Execute Task ${taskId}: ${task.name}`,
prompt: `Task: ${task.name}
Type: ${task.type}
Files: ${task.files.join(", ")}
Acceptance: ${task.acceptance}
Message Bus: ${busPath}
Worker ID: worker-${taskId}-${Date.now()}`,
run_in_background: true
});
})
);Poll message bus for completion events:
// Check for TASK_COMPLETE_*.event and TASK_FAILED_*.event files
const events = await glob(`${busPath}/events/*.event`);If a worker fails:
After all parallel groups complete:
metadata.loop_state.current_step = "EVALUATE_EXECUTION";
metadata.loop_state.step_status = "NOT_STARTED";
metadata.loop_state.parallel_state = {
total_workers_spawned: count,
completed_workers: successCount,
failed_workers: failCount
};write_file detailed worker results to message bus event files and metadata.json parallel_state. Return ONLY a concise JSON verdict to the orchestrator:
{"verdict": "PASS|FAIL", "summary": "<one sentence>", "files_changed": N}Do NOT return full reports in your response — the orchestrator reads files, not conversation.
A successful parallel dispatch:
Multi-agent orchestration system for Claude Code with parallel execution, automated quality gates, Board of Directors, and bundled Superpowers skills
Full Board of Directors deliberation with 5 expert directors assessing, discussing, and voting.
Expert CEO advisor with 30 years entrepreneurship experience. Provides strategic guidance, business analysis, and leadership…
Expert CMO advisor with 30 years of marketing leadership experience. Provides marketing strategy, brand positioning, and growth…
Use this agent when a major project step has been completed and needs to be reviewed against the original plan and coding…
Master coordinator for the Conductor Evaluate-Loop. Dispatches specialized sub-agents, monitors progress, and manages workflow…
Expert CTO advisor with 30 years of technology leadership experience. Provides technical architecture, engineering strategy, and…
Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…