LLM Council: When
Purpose
Answer the "should I even do this?" question before anyone designs a pipeline,
picks members, or writes a synthesizer prompt. Most tasks do not need a council.
The default is a single strong model with a long thinking budget; a council has
to earn its extra cost, not just be assumed better.
When to use / when NOT to use
Use this skill when the user is deciding whether to run multiple models and
merge their outputs at all — "should I", "is it worth it", "council vs single
model" — including when they describe the idea without naming it ("would 3 AIs
beat 1 good one?").
Not for:
- Designing the pipeline once a council is already decided on → sibling
llm-council-architecture.
- Cutting the cost of an existing council → sibling
llm-council-cost.
- Picking which models sit on the council → sibling
llm-council-members.
- Generic "which LLM should I use for chat/coding" — that's a single-model
choice, not a council-vs-single decision.
- A/B testing prompt variants — that's prompt iteration, not multi-model
deliberation.
The decision rule
Default: one strong model, long thinking budget. A council only earns its
multiplier when all four hold:
- Task is hard or ambiguous. Compute-matched gains concentrate on hard
items — easy items barely move. See
references/evidence.md#core-decision-rule.
- Task is parallelizable/decomposable, not one sequential reasoning chain.
Under equal thinking-token budgets, a single agent often matches or beats
debate/ensembles on multi-hop reasoning.
- Cost of a wrong answer dwarfs the 3–6x inference-cost multiplier a
council typically costs.
- Genuinely heterogeneous members are available. Ensemble accuracy is
capped by the rate at which all models fail together — check this on your
own candidate pool, don't assume diversity.
If any one of these fails, stay with the single strong model.
Workflow
- Ask what the task actually is. Get the user to state whether it's a
routine/easy task or a genuinely hard/ambiguous one, and whether it can be
decomposed into independent sub-parts or is one long reasoning chain.
- Check the four conditions above explicitly, one by one, against what the
user tells you. Don't skip straight to a verdict.
- Apply the methodological trap check to any evidence offered. If the user
cites a benchmark or a prior result showing a council/debate/ensemble wins,
ask: were thinking-token budgets equalized between arms? Multi-agent-debate
gains that vanish under equal budgets, or that are mostly majority voting in
disguise, are the single most common way people over-adopt councils. See
references/evidence.md#the-methodological-trap.
- Reframe economics as cost-per-resolved-outcome, not cost-per-query.
Tripling per-query spend can be net cheaper if it meaningfully cuts a costly
downstream error rate — but only if that downstream cost is actually
instrumented, not assumed.
- Prefer escalation over all-or-nothing. In most real cases the right
answer isn't "council" or "single model" — it's triage: single model for
the easy majority, council only for the flagged hard/high-stakes tail.
(The routing/gate design itself belongs to
llm-council-cost.)
- If the use case is evaluation/judging rather than generation, note that
councils of judges are comparatively well validated for that specific job —
see
references/evidence.md#when-councils-do-win. Don't let a "councils are
validated for judging" result get used to justify a generation council.
- Recommend benchmarking on the user's own workload before committing
either way — see Output spec below.
Output spec
A complete answer:
- A clear default recommendation (single model, unless conditions justify
otherwise) with the specific condition(s) that do or don't hold for this task.
- If a council-favoring benchmark was cited, an explicit check of whether it
was compute/token-budget matched.
- A cost-per-resolved-outcome framing, not a bare per-query cost comparison.
- If the task has an easy/hard split, a note recommending triage/escalation
rather than an all-or-nothing choice.
- A short evaluation protocol the user can run on their own workload:
- Run the same task set through both the single-model and council paths.
- Blind-score both with a judge model used in neither path.
- Add human A/B preference sampling.
- Hold token budgets equal, or declare the comparison unproven.
- Measure the candidate pool's co-failure rate on the user's own eval set
before scaling member count.
Failure modes & gotchas
- Taking a "council wins" benchmark at face value. Check token-budget
parity first — this is the single highest-leverage question to ask.
- Assuming homogeneous models are diverse. Same-family models sharing a
training pedigree correlate more than pairwise-correlation metrics suggest;
the co-failure rate (all models wrong together) is the number that matters,
and correlation metrics underprice it.
- Confusing "council of judges for evaluation" with "council for generation."
The former has real, replicated support; the latter mostly doesn't yet.
- Treating auto-generated/ad-hoc multi-agent scaffolding as free. It has
been shown to underperform plain CoT + self-consistency at several times the
cost when not purpose-built.
- Ignoring sycophantic conformity in homogeneous debate. Models in a debate
can converge on a wrong shared answer rather than correct each other.
References
references/evidence.md — full evidence base with citations, discarded/
unverified claims, and a table of contents.
Siblings
llm-council-architecture — designs the pipeline once a council is decided on.
llm-council-members — picks council composition and diversity.
llm-council-aggregation — combines member answers into one output.
llm-council-cost — gates/routes to cut an existing council's cost.
llm-council-prompts — writes stage-specific prompts (debate, synthesis, judge).
llm-council-failure-modes — defenses against conformity, collapse, and drift.
llm-council-harness — headless CLI implementation of a council.
1---2name: llm-council-when3description: Decides whether an LLM council (multi-model deliberation/ensemble) beats a single strong model - task-type triage, compute-normalized evidence, cost-per-resolved-outcome, benchmarking both paths on your workload. Use before building anything, for "should I use multiple models at all", "is a council worth it versus one strong model", "would several AIs beat one good one". Not for designing the pipeline, picking members, or cutting cost.4---56# LLM Council: When78## Purpose910Answer the "should I even do this?" question before anyone designs a pipeline,11picks members, or writes a synthesizer prompt. Most tasks do not need a council.12The default is a single strong model with a long thinking budget; a council has13to earn its extra cost, not just be assumed better.1415## When to use / when NOT to use1617Use this skill when the user is deciding **whether** to run multiple models and18merge their outputs at all — "should I", "is it worth it", "council vs single19model" — including when they describe the idea without naming it ("would 3 AIs20beat 1 good one?").2122Not for:2324- **Designing the pipeline** once a council is already decided on → sibling25 `llm-council-architecture`.26- **Cutting the cost of an existing council** → sibling `llm-council-cost`.27- **Picking which models sit on the council** → sibling `llm-council-members`.28- **Generic "which LLM should I use for chat/coding"** — that's a single-model29 choice, not a council-vs-single decision.30- **A/B testing prompt variants** — that's prompt iteration, not multi-model31 deliberation.3233## The decision rule3435Default: **one strong model, long thinking budget.** A council only earns its36multiplier when **all four** hold:37381. **Task is hard or ambiguous.** Compute-matched gains concentrate on hard39 items — easy items barely move. See `references/evidence.md#core-decision-rule`.402. **Task is parallelizable/decomposable**, not one sequential reasoning chain.41 Under equal thinking-token budgets, a single agent often matches or beats42 debate/ensembles on multi-hop reasoning.433. **Cost of a wrong answer dwarfs the 3–6x inference-cost multiplier** a44 council typically costs.454. **Genuinely heterogeneous members are available.** Ensemble accuracy is46 capped by the rate at which *all* models fail together — check this on your47 own candidate pool, don't assume diversity.4849If any one of these fails, stay with the single strong model.5051## Workflow52531. **Ask what the task actually is.** Get the user to state whether it's a54 routine/easy task or a genuinely hard/ambiguous one, and whether it can be55 decomposed into independent sub-parts or is one long reasoning chain.562. **Check the four conditions** above explicitly, one by one, against what the57 user tells you. Don't skip straight to a verdict.583. **Apply the methodological trap check to any evidence offered.** If the user59 cites a benchmark or a prior result showing a council/debate/ensemble wins,60 ask: were thinking-token budgets equalized between arms? Multi-agent-debate61 gains that vanish under equal budgets, or that are mostly majority voting in62 disguise, are the single most common way people over-adopt councils. See63 `references/evidence.md#the-methodological-trap`.644. **Reframe economics as cost-per-resolved-outcome**, not cost-per-query.65 Tripling per-query spend can be net cheaper if it meaningfully cuts a costly66 downstream error rate — but only if that downstream cost is actually67 instrumented, not assumed.685. **Prefer escalation over all-or-nothing.** In most real cases the right69 answer isn't "council" or "single model" — it's triage: single model for70 the easy majority, council only for the flagged hard/high-stakes tail.71 (The routing/gate design itself belongs to `llm-council-cost`.)726. **If the use case is evaluation/judging rather than generation**, note that73 councils of judges are comparatively well validated for that specific job —74 see `references/evidence.md#when-councils-do-win`. Don't let a "councils are75 validated for judging" result get used to justify a generation council.767. **Recommend benchmarking on the user's own workload** before committing77 either way — see Output spec below.7879## Output spec8081A complete answer:8283- A clear **default recommendation** (single model, unless conditions justify84 otherwise) with the specific condition(s) that do or don't hold for this task.85- If a council-favoring benchmark was cited, an explicit check of whether it86 was compute/token-budget matched.87- A **cost-per-resolved-outcome** framing, not a bare per-query cost comparison.88- If the task has an easy/hard split, a note recommending **triage/escalation**89 rather than an all-or-nothing choice.90- A short **evaluation protocol** the user can run on their own workload:91 1. Run the same task set through both the single-model and council paths.92 2. Blind-score both with a judge model used in *neither* path.93 3. Add human A/B preference sampling.94 4. Hold token budgets equal, or declare the comparison unproven.95 5. Measure the candidate pool's co-failure rate on the user's own eval set96 before scaling member count.9798## Failure modes & gotchas99100- **Taking a "council wins" benchmark at face value.** Check token-budget101 parity first — this is the single highest-leverage question to ask.102- **Assuming homogeneous models are diverse.** Same-family models sharing a103 training pedigree correlate more than pairwise-correlation metrics suggest;104 the co-failure rate (all models wrong together) is the number that matters,105 and correlation metrics underprice it.106- **Confusing "council of judges for evaluation" with "council for generation."**107 The former has real, replicated support; the latter mostly doesn't yet.108- **Treating auto-generated/ad-hoc multi-agent scaffolding as free.** It has109 been shown to underperform plain CoT + self-consistency at several times the110 cost when not purpose-built.111- **Ignoring sycophantic conformity in homogeneous debate.** Models in a debate112 can converge on a wrong shared answer rather than correct each other.113114## References115116- `references/evidence.md` — full evidence base with citations, discarded/117 unverified claims, and a table of contents.118119## Siblings120121- `llm-council-architecture` — designs the pipeline once a council is decided on.122- `llm-council-members` — picks council composition and diversity.123- `llm-council-aggregation` — combines member answers into one output.124- `llm-council-cost` — gates/routes to cut an existing council's cost.125- `llm-council-prompts` — writes stage-specific prompts (debate, synthesis, judge).126- `llm-council-failure-modes` — defenses against conformity, collapse, and drift.127- `llm-council-harness` — headless CLI implementation of a council.