Install any skill in seconds. Free to start, no credit card required.
Get Started Free →When facing a non-trivial decision, code review, architectural choice, or any artifact about to be committed/shipped/sent, dispatch multiple independent AI agents in parallel for cross-substrate evaluation, then synthesize at the fan-in step. Each agent surfaces hidden assumptions before analyzing — that forced enumeration is where cross-substrate value lives. Convergence across different training distributions is structural signal; divergence is what's worth investigating. Use when the user say
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 166% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 109% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 97% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 138% | 0% |
Multi-AI consultation pattern. Dispatch independent agents (different training distributions) in parallel against the same question. Each agent surfaces its hidden assumptions before analyzing — that forced enumeration is where cross-substrate value lives. Synthesis happens at the fan-in step; that step is load-bearing and should not be automated. Convergence is structural signal. Divergence is the most valuable signal.
Trigger conditions:
Do NOT use for:
This skill assumes the agent has access to at least 2 different AI substrates (different model families or different training distributions). Common setups:
Single-substrate echo chamber (one model called multiple times, even at different temperatures) is NOT cross-substrate evaluation. The architectural premise is different training distributions → different blind spots → convergence is informative.
A consultation is only as good as its prompt. Before dispatching, the prompt should include:
All agents work in parallel, each in isolation. Critical: agents do NOT see each other's responses while drafting their analysis. Independence is what makes convergence informative. If agent B reads agent A's output before drafting, B anchors to A and you've collapsed to a single-substrate analysis with extra steps.
Each agent receives the same framed prompt. Each writes its analysis to its own section of a shared artifact (or returns to the orchestrator individually).
The consultation moves through explicit states:
Make the state explicit in the consultation artifact. "Status: ready_for_synthesis" at the top of the file means the orchestrator can move to Step 4. "Status: collecting" means another agent is still working. Don't pre-synthesize on partial input.
The fan-in step is where the consultation's value concentrates. The synthesizer (human, or in a structured orchestration, a designated synthesis role) reads all agent responses and produces:
Why not automate this step: automating the synthesis collapses the consultation back to a single-substrate echo chamber with extra steps. The synthesizer's judgment about which divergence is investigable signal vs. taste-level disagreement is the architectural value. A naive automated synthesizer averages, which destroys the divergence that was the whole point.
Based on the synthesis, the decision-maker (often the user) either:
decided → closedThe consultation artifact stays as audit trail. When a similar question comes up in 6 weeks, prior consultations are searchable evidence.
This is the load-bearing section. Without it, agents default to "best practices" / "industry standard" / their training-time priors — useful but not what consultation is for. With it, each agent surfaces what's invisible from inside its own substrate.
Each agent's response should start with:
## Hidden Assumptions
I'm assuming:
1. [Assumption A] — if wrong, my answer would change because [explanation]
2. [Assumption B] — ...
3. [Assumption C] — ...When the synthesis step compares Hidden Assumptions sections across agents, you'll often find:
The Hidden Assumptions section is not optional. It's the discipline that makes the consultation produce orthogonal value rather than convergent generic best-practices noise.
| Pattern | Meaning | Action | |---|---|---| | All agents converge on X | Structural signal — X is probably true at the architectural layer | Trust the convergence; proceed | | All agents diverge wildly | Prompt was probably unclear or the question is genuinely open | Sharpen the prompt; re-dispatch | | 2 of 3 converge, 1 dissents with strong rationale | The dissenter often has the most valuable finding | Investigate the dissenting view | | 2 of 3 converge, 1 dissents with weak rationale | Likely a substrate-specific quirk in the dissenter | Acknowledge, proceed with convergence | | Each agent unique, all coherent | Different valid angles on a real tradeoff | Synthesizer's call — what priors apply here? | | All "yes but" with different "buts" | Each substrate sees a different blind spot — high-value consultation | Take all the buts seriously; redesign |
General principle: convergence is structural signal, divergence is what's worth investigating. Don't average; curate.
Letting agents see each other's responses before drafting. Collapses independence; you've lost the consultation's value. Each agent must draft in isolation. If you're manually coordinating, copy the prompt into all surfaces before reading any responses.
Automating the synthesis. The fan-in step IS the value layer. Automating collapses it back to single-substrate echo chamber with extra steps.
Skipping Hidden Assumptions. Default agent responses surface "best practices" priors — useful but not what consultation is for. Forced enumeration of hidden assumptions is what makes the cross-substrate diversity informative.
Majority voting on divergence. "2 of 3 said X, so X wins." This destroys the divergence that was the whole point of consultation. The dissenter often had the most valuable finding. Investigate divergence, don't vote it away.
Pre-synthesizing on partial input. When only 1 of 3 agents has responded, don't start drafting synthesis. Wait for ready_for_synthesis state. Pre-synthesis anchors the synthesizer's reading of the later responses.
Treating consultation as validation. If you already know the answer and are dispatching to feel better about it, the consultation will either confirm what you wanted (no new information) or surface a divergence you'll rationalize away (no integrity). Skip the consultation; just commit.
See REFERENCE.md for: complete state machine specification, review-handoff vs review-process split (one-pass closure with strict preflight + one-shot synthesis), architectural triangulation (later reviewers read prior reviews to target blind spots, not duplicate them), agent selection heuristics by review class (code / architecture / docs / strategy), full Hidden Assumptions section template, review intent collision rules (when findings conflict with prior decisions), and consultation file format examples. Provenance notes on Tony Sturnus's independently-derived implementation that cross-validated this architecture in production lead-gen agent work.
Other measured skills in the registry, with their headline benchmark lift.