skills/wave-coordinator/SKILL.md
This skill should be used when dispatching more than 5 parallel agents, when context budget management is needed, or when generating multiple variations of the same output. Complements superpowers dispatching-parallel-agents with wave sizing, context budget tracking, and directive diversity. Use when the user says 'fan out', 'generate variations', 'batch agents', 'wave dispatch', or when spawning large numbers of subagents.
npx skillsauth add b-open-io/prompts wave-coordinatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage large-scale subagent dispatch through structured waves. Prevents context exhaustion, ensures output diversity, and avoids duplication across batches. Works alongside Skill(superpowers:dispatching-parallel-agents) — wave-coordinator handles batching and diversity, dispatching-parallel-agents handles the actual subagent spawning mechanics.
Dispatching 10+ agents at once causes three failures:
Wave coordination solves all three.
Maximum 5 concurrent subagents per wave. If N > 5, divide into sequential waves:
N=12 → Wave 1 (5) → Wave 2 (5) → Wave 3 (2)
N=7 → Wave 1 (5) → Wave 2 (2)
N=5 → Wave 1 (5) — single wave, no split needed
Each wave completes fully before the next launches. Do not launch wave 2 until all wave 1 agents have returned results.
Before launching each wave, estimate context budget:
Hard rule: Never launch a wave if you estimate it will hit the context limit before completion. Stop early and synthesize. Incomplete partial output is better than a context overflow crash.
Each agent in a wave must receive unique creative direction. Do not send the same prompt to all agents in a wave.
Before dispatching, generate N distinct emphasis angles for N agents. Vary along at least one axis:
| Axis | Example variations | |------|--------------------| | Tone | formal / conversational / terse / expansive | | Focus | conciseness / error handling / edge cases / performance / examples | | Perspective | beginner / expert / skeptic / advocate | | Structure | prose / bullet list / table / code-first | | Constraint | max 200 words / no jargon / no code / examples only |
Example: Generating 5 skill variants
Agent 1: "Write the most concise version possible. No examples, pure principle."
Agent 2: "Lead with 3 concrete examples, then derive the rule."
Agent 3: "Focus entirely on error cases and what can go wrong."
Agent 4: "Write for someone encountering this concept for the first time."
Agent 5: "Assume expert audience. Skip fundamentals, go deep on edge cases."
Never assign the same emphasis to two agents in the same wave.
Before launching each wave after the first:
Maintain a mental (or written) wave ledger before each dispatch:
Wave 1: [5 agents] — launched, awaiting results
Wave 2: [5 agents] — pending (blocked on wave 1)
Wave 3: [2 agents] — pending (blocked on wave 2)
Output so far: [list of completed items]
Remaining: [list of items not yet produced]
Update the ledger after each wave completes. This prevents re-dispatching work already done and helps identify what the final synthesis pass needs.
Wave-coordinator handles what to dispatch and when. Skill(superpowers:dispatching-parallel-agents) handles how to spawn subagents. Use them together:
Skill(superpowers:dispatching-parallel-agents) for the actual subagent spawning call syntaxIf the superpowers plugin is not installed, use Claude Code's native Task tool for subagent spawning instead. Do not silently degrade — state which tool you are using.
Task: Generate 8 variations of a landing page headline.
Wave plan:
Wave 1 (5 agents):
Collect wave 1 output. Review for quality and coverage.
Wave 2 (3 agents — note: reduced from 5 because only 3 remain):
Synthesize all 8 results. Rank by quality. Present top 3 with rationale.
development
This skill should be used when the user asks to "design a business card", "make a printable PDF", "render HTML to PDF", "generate a postcard", "build print collateral", "set up an HTML print pipeline", or needs help with bleed, safe areas, font embedding, or QR generation for print. Provides a Playwright-based pipeline with multiple bundled templates and theme variants for business cards (minimal, watercolor light, watercolor dark) and instructions for adding new templates.
tools
Get recent tweets from an X/Twitter user. Use when user asks "what has @username posted", "recent tweets from", "user's X posts", "show timeline for", "what is @user saying". Requires X_BEARER_TOKEN.
data-ai
Get X/Twitter user profile by username. Use when user asks "who is @username", "get X profile", "lookup Twitter user", "find X account", "user details", "follower count for". Requires X_BEARER_TOKEN.
data-ai
Search recent X/Twitter posts by query. Returns RAW TWEETS (last 7 days). Use when user asks "search X for", "find tweets about", "what are people saying about", "Twitter search", "raw tweets about". For AI summaries/sentiment, use x-research instead. Requires X_BEARER_TOKEN.