UNPKG

aiwg

Version:

Cognitive architecture for AI-augmented software development with structured memory, ensemble validation, and closed-loop correction. FAIR-aligned artifacts, 84% cost reduction via human-in-the-loop, standards adopted by 100+ organizations.

225 lines (177 loc) 6.35 kB
--- name: parallel-dispatch description: Dispatch multiple agents in parallel with dependency-aware coordination args: <task-file> [--max-parallel <n>] [--timeout <ms>] [--output <dir> --interactive --guidance "text"] --- # Parallel Dispatch Orchestrate parallel agent execution with dependency awareness. ## Research Foundation - **REF-001**: BP-9 - Parallel execution for throughput - **REF-002**: Archetype 4 - Coordination prevents fragile execution ## Usage ```bash /parallel-dispatch tasks.yaml /parallel-dispatch review-tasks.yaml --max-parallel 4 /parallel-dispatch build-tasks.yaml --timeout 300000 --output .aiwg/working/build/ ``` ## Task File Format ```yaml # tasks.yaml name: architecture-review description: Parallel architecture review with synthesis tasks: # Independent tasks run in parallel - id: security-review agent: security-architect prompt: "Review architecture at .aiwg/architecture/sad.md for security" output: reviews/security.md dependencies: [] - id: test-review agent: test-architect prompt: "Review architecture for testability" output: reviews/testability.md dependencies: [] - id: ops-review agent: devops-engineer prompt: "Review architecture for operational concerns" output: reviews/operations.md dependencies: [] # Dependent task waits for prerequisites - id: synthesis agent: documentation-synthesizer prompt: "Synthesize all reviews into final assessment" output: final-review.md dependencies: - security-review - test-review - ops-review settings: max_parallel: 3 timeout_per_task: 120000 output_dir: .aiwg/working/reviews/ on_failure: continue # or: stop, retry ``` ## Options | Option | Default | Description | |--------|---------|-------------| | --max-parallel | 4 | Maximum concurrent agents | | --timeout | 120000 | Per-task timeout (ms) | | --output | .aiwg/working/ | Output directory | | --on-failure | continue | Failure handling: continue, stop, retry | | --dry-run | false | Show execution plan without running | ## Execution Model ``` ┌─────────────────────────────────────────┐ Parallel Dispatch ├─────────────────────────────────────────┤ Wave 1: Independent Tasks ┌───────┐ ┌───────┐ ┌───────┐ │Task A │Task B │Task C └───┬───┘ └───┬───┘ └───┬───┘ └────────┬──────────┘ Wave 2: Dependent Tasks ┌─────────────────┐ Task D (depends on ABC)│ └─────────────────┘ └─────────────────────────────────────────┘ ``` ## Process 1. **Parse Tasks**: Load task file, validate dependencies 2. **Build DAG**: Create dependency graph 3. **Plan Waves**: Group tasks by dependency level 4. **Execute Waves**: Run each wave in parallel 5. **Collect Results**: Gather outputs, track failures 6. **Report**: Summary with timing and status ## Output ```markdown # Parallel Dispatch Report ## Summary - **Total Tasks**: 4 - **Succeeded**: 4 - **Failed**: 0 - **Total Time**: 45.2s - **Parallel Efficiency**: 73% ## Execution Timeline | Wave | Tasks | Duration | Status | |------|-------|----------|--------| | 1 | security, test, ops | 32.1s | | | 2 | synthesis | 13.1s | | ## Task Details | Task | Agent | Duration | Status | Output | |------|-------|----------|--------|--------| | security-review | security-architect | 32.1s | | reviews/security.md | | test-review | test-architect | 28.4s | | reviews/testability.md | | ops-review | devops-engineer | 25.6s | | reviews/operations.md | | synthesis | documentation-synthesizer | 13.1s | | final-review.md | ## Outputs - .aiwg/working/reviews/security.md - .aiwg/working/reviews/testability.md - .aiwg/working/reviews/operations.md - .aiwg/working/reviews/final-review.md ``` ## Error Handling ### on_failure: continue ```yaml # Failed tasks don't block independent tasks # Dependent tasks are skipped if prerequisite fails ``` ### on_failure: stop ```yaml # First failure stops all execution # Useful for critical pipelines ``` ### on_failure: retry ```yaml # Failed tasks retry up to 3 times # Uses exponential backoff ``` ## Examples ### Code Review Pipeline ```yaml name: code-review-pipeline tasks: - id: security-scan agent: security-architect prompt: "Security review of PR changes" output: security-findings.md - id: code-quality agent: code-reviewer prompt: "Code quality review" output: quality-findings.md - id: test-coverage agent: test-engineer prompt: "Test coverage analysis" output: coverage-findings.md - id: final-review agent: code-reviewer prompt: "Synthesize all findings into PR review" output: pr-review.md dependencies: [security-scan, code-quality, test-coverage] ``` ### Documentation Generation ```yaml name: doc-generation tasks: - id: api-docs agent: api-documenter prompt: "Generate API documentation" output: api/ - id: user-guide agent: technical-writer prompt: "Generate user guide" output: user-guide/ - id: architecture-docs agent: architecture-documenter prompt: "Generate architecture documentation" output: architecture/ ``` ## Related - `prompts/reliability/parallel-hints.md` - Parallel patterns - `prompts/core/multi-agent-pattern.md` - Multi-agent workflow - `eval-agent --scenario parallel-test` - Test parallel execution Dispatch tasks from: $ARGUMENTS