Skill: cfn-coordination
Purpose
Patterns for coordinating multiple Task-mode agents within a single main-chat message. Replaces the deprecated Redis pub/sub coordination model.
Architecture Principle
Task-mode agents return output directly. No Redis signaling. Main chat (or a coordinator agent) reads each agent's return value and routes data to dependents. Agents never block on external coordination channels.
Anti-patterns (do not use):
redis-cli lpush / blpop between agents
- Pub/sub
swarm:* channels
- Agents subscribing to feedback queues mid-execution
Core Patterns
1. Chain (sequential dependency: A → B → C)
Each step waits for the prior step's return value. Main chat (or coordinator) feeds output forward.
- Use when later stages need exact output of earlier stages
- Each link must be a separate spawn round; you cannot truly chain inside one message
- For 2-stage chains within one batch, the coordinator agent handles the second stage after reading the first agent's return
2. Broadcast (1:N: A → B, C, D)
One agent produces output; multiple agents receive the same input.
- Coordinator reads source agent's return value once, then includes it in each dependent agent's prompt
- All N dependents can spawn in the same batch after the source agent completes
3. Mesh (N:1 or N:N: A, B, C → D)
Multiple agents produce output in parallel; one or more downstream agents consume the aggregate.
- Spawn the N producers in a single message
- After all return, coordinator (or main chat) aggregates and spawns the consumer
- For pure parallel work with no consumer, just spawn the batch and read all returns
4. Consensus Collection (validators voting)
Multiple validator agents review the same artifact and return confidence scores. Used in Loop 2.
- Spawn validators in a single message with identical artifacts as input
- Aggregate confidence scores (mean, or per-rubric)
- Pass/fail against a threshold (e.g., 0.90 consensus for Loop 2)
Topology Selection
| Agent count |
Topology |
Pattern |
| 2-7 |
Mesh |
Direct spawn, main chat aggregates |
| 8+ |
Hierarchical |
Coordinator agent orchestrates sub-batches |
| Validators only |
Consensus |
Parallel spawn, score aggregation |
| Sequential pipeline |
Chain |
Multi-message, output forwarded |
Task-Type Cookbook
| Task type |
Topology |
Typical agents |
Dependency shape |
| Research |
Hierarchical |
researcher, code-analyzer, architect |
(researcher + analyzer) → architect |
| Security fix |
Hierarchical |
analyzer, coder, reviewer, validator |
analyzer → coder → reviewer → validator |
| Feature |
Mesh |
analyst, architect, backend, frontend, tester |
analyst → architect → (backend || frontend) → tester |
| Optimization |
Hierarchical |
perf-analyzer, code-analyzer, coder, tester |
(perf + code) → coder → tester |
Agent Prompt Template
Task("<agent-role>", `
<task description>
Inputs:
- <data piped in from prior agents, inlined into prompt>
Deliverables:
- <files / artifacts / decisions to produce>
Return format:
- Final message must include confidence score (0.0-1.0) and list of deliverable paths
`, "<agent-type>")
Notes:
- No Redis channels, no blocking waits. Output is the return value.
- Confidence score is required for Loop 2/3 gate checks. See
cfn-loop-orchestration-v2 skill.
- Deliverable paths must be absolute or repo-relative, no glob patterns.
Responsibilities Split
Main chat / coordinator
- Pick topology based on task type and agent count
- Spawn agents in batched messages (one batch per dependency level)
- Read return values; forward data between levels
- Aggregate consensus scores for Loop 2 gate
Individual agents
- Execute scoped task
- Return: deliverable list, confidence score, brief summary
- Never invoke another agent
- Never wait on external signal
Related Skills
cfn-loop-orchestration-v2/: full Loop 2/3 orchestration, gate checks, Product Owner decisions
cfn-agent-lifecycle/: agent lifecycle (spawn, audit, transcript) and SQLite tracking via AGENT_LIFECYCLE_DB. Consolidates the former cfn-agent-spawning/.
History
- 2026-05-13: Created. Consolidates salvaged content from deprecated docs (
coordinator-patterns.md, spawn-pattern-examples.md, coordinator-feedback-pattern.md) which described Redis lpush/blpop coordination. Originals archived to docs/archive/.
1---2name: cfn-coordination3description: Agent coordination patterns for task-mode multi-agent workflows (no Redis): chain, broadcast, mesh, consensus collection. Use when planning how to spawn agents, sequence dependencies, or aggregate results in a single message.4---56# Skill: cfn-coordination78## Purpose910Patterns for coordinating multiple Task-mode agents within a single main-chat message. Replaces the deprecated Redis pub/sub coordination model.1112## Architecture Principle1314**Task-mode agents return output directly. No Redis signaling.** Main chat (or a coordinator agent) reads each agent's return value and routes data to dependents. Agents never block on external coordination channels.1516Anti-patterns (do not use):17- `redis-cli lpush` / `blpop` between agents18- Pub/sub `swarm:*` channels19- Agents subscribing to feedback queues mid-execution2021## Core Patterns2223### 1. Chain (sequential dependency: A → B → C)2425Each step waits for the prior step's return value. Main chat (or coordinator) feeds output forward.2627- Use when later stages need exact output of earlier stages28- Each link must be a separate spawn round; you cannot truly chain inside one message29- For 2-stage chains within one batch, the coordinator agent handles the second stage after reading the first agent's return3031### 2. Broadcast (1:N: A → B, C, D)3233One agent produces output; multiple agents receive the same input.3435- Coordinator reads source agent's return value once, then includes it in each dependent agent's prompt36- All N dependents can spawn in the same batch after the source agent completes3738### 3. Mesh (N:1 or N:N: A, B, C → D)3940Multiple agents produce output in parallel; one or more downstream agents consume the aggregate.4142- Spawn the N producers in a single message43- After all return, coordinator (or main chat) aggregates and spawns the consumer44- For pure parallel work with no consumer, just spawn the batch and read all returns4546### 4. Consensus Collection (validators voting)4748Multiple validator agents review the same artifact and return confidence scores. Used in Loop 2.4950- Spawn validators in a single message with identical artifacts as input51- Aggregate confidence scores (mean, or per-rubric)52- Pass/fail against a threshold (e.g., 0.90 consensus for Loop 2)5354## Topology Selection5556| Agent count | Topology | Pattern |57|-------------|----------|---------|58| 2-7 | Mesh | Direct spawn, main chat aggregates |59| 8+ | Hierarchical | Coordinator agent orchestrates sub-batches |60| Validators only | Consensus | Parallel spawn, score aggregation |61| Sequential pipeline | Chain | Multi-message, output forwarded |6263## Task-Type Cookbook6465| Task type | Topology | Typical agents | Dependency shape |66|-----------|----------|----------------|------------------|67| Research | Hierarchical | researcher, code-analyzer, architect | (researcher + analyzer) → architect |68| Security fix | Hierarchical | analyzer, coder, reviewer, validator | analyzer → coder → reviewer → validator |69| Feature | Mesh | analyst, architect, backend, frontend, tester | analyst → architect → (backend \|\| frontend) → tester |70| Optimization | Hierarchical | perf-analyzer, code-analyzer, coder, tester | (perf + code) → coder → tester |7172## Agent Prompt Template7374```75Task("<agent-role>", `76 <task description>7778 Inputs:79 - <data piped in from prior agents, inlined into prompt>8081 Deliverables:82 - <files / artifacts / decisions to produce>8384 Return format:85 - Final message must include confidence score (0.0-1.0) and list of deliverable paths86`, "<agent-type>")87```8889Notes:90- No Redis channels, no blocking waits. Output is the return value.91- Confidence score is required for Loop 2/3 gate checks. See `cfn-loop-orchestration-v2` skill.92- Deliverable paths must be absolute or repo-relative, no glob patterns.9394## Responsibilities Split9596### Main chat / coordinator97- Pick topology based on task type and agent count98- Spawn agents in batched messages (one batch per dependency level)99- Read return values; forward data between levels100- Aggregate consensus scores for Loop 2 gate101102### Individual agents103- Execute scoped task104- Return: deliverable list, confidence score, brief summary105- Never invoke another agent106- Never wait on external signal107108## Related Skills109110- `cfn-loop-orchestration-v2/`: full Loop 2/3 orchestration, gate checks, Product Owner decisions111- `cfn-agent-lifecycle/`: agent lifecycle (spawn, audit, transcript) and SQLite tracking via `AGENT_LIFECYCLE_DB`. Consolidates the former `cfn-agent-spawning/`.112113## History114115- 2026-05-13: Created. Consolidates salvaged content from deprecated docs (`coordinator-patterns.md`, `spawn-pattern-examples.md`, `coordinator-feedback-pattern.md`) which described Redis lpush/blpop coordination. Originals archived to `docs/archive/`.