Purpose
Decide who sits on an LLM council and what role each seat plays. The
single failure mode this skill exists to prevent: mistaking persona count for
model diversity — five prompt variations on one model producing theatrical
diversity (different voices) instead of epistemic diversity (different blind
spots that can actually catch each other's errors). Deeper evidence, full
citations, and persona-engineering detail live in
references/composition.md.
When to use / when NOT to use
Use this skill when the user is choosing which models to seat on a
council or what role/lens each seat should carry — including when they
describe the problem without saying "council" (e.g. "is GPT+Claude+Gemini
actually more diverse than three GPT personas?", "does it matter if my
reviewers are secretly the same model in different hats?").
Not for, use the sibling instead:
- Pipeline topology, stage count, stopping rules →
llm-council-architecture
- Whether to run a council at all vs. one strong model →
llm-council-when
- Exact wording of advisor/peer-review/chairman prompts →
llm-council-prompts
- Combining/scoring member outputs numerically →
llm-council-aggregation
- Token/call budget tradeoffs →
llm-council-cost
- Generic "which LLM is best/cheapest for X" with no council in view → not in
scope for any skill here; answer directly
- Fine-tuning a model → not in scope for any skill here
- Hiring human team members / advisory board → not in scope for any skill here
Core rule
Diversify provider/training lineage, not persona count. Same-model
personas are prompt variations over one fixed set of weights: they hallucinate
the same facts and miss the same errors together. Across 350+ models, when two
models both err they pick the same wrong answer ~60% of the time, and this
error correlation is higher among more-accurate models — improving models
converge rather than diverge ("Correlated Errors in Large Language Models,"
ICML 2025, arxiv.org/abs/2506.07962). A 9-judge panel across 7 model families
carried only ~2 independent votes of information (arxiv.org/abs/2605.29800).
Homogeneous debate can underperform isolated self-correction via sycophantic
conformity — modal adoption of one member's initial answer up to 85.5% ("The
Cost of Consensus," arxiv.org/abs/2605.00914).
Heterogeneity is necessary but not sufficient — pair it with structure:
dynamic role-to-model assignment beat uniform assignment by up to 74.8% and
random by up to 29.7% (arxiv.org/abs/2601.17152, author-reported); adaptive
routing plus early stopping atop heterogeneous debate beats fixed-round debate
on accuracy and token cost (HCP-MAD, arxiv.org/abs/2604.09679). Provider
identity correlated with behavior even in cooperation games
(arxiv.org/abs/2605.29874 — single-author, directional).
Workflow
- Establish provider diversity first. Minimum one model each from
different providers — e.g. Anthropic + OpenAI + Google as a baseline triad,
adding xAI or a strong open-weight model for more spread on
higher-stakes/ambiguous tasks. Two tiers of one vendor's family (flagship +
mini) adds negligible diversity — they share training data and RLHF
process; prefer one model each from two vendors over two tiers from one.
- Size the panel at 3-5 members for most cases. Azure's own multi-agent
guidance caps group-chat-style orchestration at about three or fewer agents
to stay controllable (as of mid-2026 — verify against
learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/ai-agent-design-patterns
before treating as current). More members past 5 rarely add independent
information (see the 9-judge/2-vote finding above).
- Check whether heterogeneity is even worth the tax for this task.
Counterpoint to encode honestly: Self-MoA — repeatedly sampling a single
strong model — can beat mixing in weaker heterogeneous models, +6.6pp on
AlpacaEval (arxiv.org/abs/2502.00674); a weak proposer dilutes a mixed
panel. Heterogeneity earns its keep on ambiguous/value-laden tasks with no
single ground truth. On simple factual tasks, don't pay for it — recommend
a single strong model instead and say so plainly.
- Design lenses as cognitive constraints, not costumes. Mandate a
behavior ("required to find at least one flaw") rather than assign an
identity ("you are a skeptic") — identity framings invite roleplay,
behavioral mandates force actual divergence. Offer the standard 5-lens set
(Contrarian, First Principles, Expansionist, Outsider, Executor); leave
exact prompt text to
llm-council-prompts.
- Route roles deliberately, and round-robin lenses across members run to
run so blind spots decorrelate on both the model axis and the lens axis —
don't let one model always own the same lens. Assign the strongest
available model to synthesis/chairman duty rather than making it a
standing generator — synthesis is a different skill from generation
(practitioner consensus, directional).
- Anonymize members to each other and to the judge/chairman. Revealing
real model identities during deliberation increased behavioral convergence
(cosine similarity 0.56→0.77, p=0.001, arxiv.org/abs/2604.00026) — identity
signals erode the diversity the panel exists to capture. Keep the
anonymization scheme intact through full deliberation, not just
peer-review (mechanics:
llm-council-prompts).
- If persona/role prompts are used, recommend structured persona fields
(role, expertise, perspective, tone, assertiveness, avoid-list) over free
text, under ~150 tokens each, versioned separately from task prompts. Flag
persona drift ("polite gravity" back to generic assistant tone) as context
contamination — recommend re-injecting a compressed persona signature every
N turns; a policy difference is a different agent, never a persona
override of a safety rule.
- Warn against optimizing any member for warmth/agreeableness.
Warmth-tuned models showed 10-30pp higher error rates and were ~40% more
likely to reinforce a user's incorrect belief (Nature, 2026,
doi.org/10.1038/s41586-026-10410-0) — a council needs disagreement, not
comfort.
- If only one model is available, say so plainly: a single-model,
multi-lens setup is legitimate as cheap structured self-review, but it is
not a vote and gives zero protection against that model's own blind spots.
Recommend escalating to true multi-provider members for high-stakes calls.
Output spec
A concrete member list (which providers/models, how many, why this count) and
a role/lens assignment per seat, plus explicit call-outs of: whether
anonymization is in place, whether heterogeneity is warranted for this task
type, and — if the panel is single-model — an honest label that it's
structured self-review, not a vote.
Failure modes & gotchas
- Counting personas as diversity is the #1 failure this skill exists to
catch — always redirect to provider/training-lineage diversity first.
- Padding the panel past 5 members rarely buys independent information;
more seats mostly buy cost and latency.
- Two tiers of one vendor's model family reads as "diverse" but shares
most of the failure surface — call this out explicitly when a user proposes
it.
- Revealing model identities during deliberation is a common but
measurably counterproductive convenience (easier debugging, better
transcripts) — it increases convergence and quietly erodes the diversity
the council was built for.
- Treating heterogeneity as an unconditional win ignores Self-MoA — don't
recommend a mixed panel for a simple factual task where a single strong
model repeated would do better and cheaper.
- Persona costumes instead of cognitive mandates ("you are a skeptic" vs.
"you must find a flaw") is the most common way lens design fails to force
real divergence.
- Claiming "the council voted" for a single-model, multi-lens setup
misrepresents diversity that isn't there — always label it as structured
self-review instead.
- Tuning any member for warmth/empathy as a default polish pass
measurably raises its error rate and sycophancy — flag this if a user asks
to make council members "nicer."
- Privacy blast radius of a provider-diverse panel: every member's
provider receives the same prompt, including any embedded code, PII, or
secrets. Redact before fan-out and check each vendor's data-processing/
retention terms before councilizing sensitive inputs.
Reference
Full citations, mechanism detail, and persona-engineering specifics:
references/composition.md.
Siblings
llm-council-when — whether a council is warranted for this task at all.
llm-council-architecture — pipeline topology, stages, stopping rules.
llm-council-prompts — exact wording of advisor/peer-review/chairman prompts.
llm-council-aggregation — how to combine rankings/scores into one result.
llm-council-cost — token/call budget and cost tradeoffs.
llm-council-failure-modes — sycophancy, groupthink, correlated error, injection defenses.
llm-council-harness — the code that runs the pipeline end-to-end.
1---2name: llm-council-members3description: Selects and role-designs LLM council members - provider-diverse 3-5 model panels, cognitive lenses over personas, role-to-model routing, anonymization and identity effects, persona-drift countermeasures. Use for "which models should sit on the council", "pick council members", "design advisor personas/lenses". Not for pipeline topology, aggregation math, or stage prompt wording.4---56## Purpose78Decide **who** sits on an LLM council and **what role** each seat plays. The9single failure mode this skill exists to prevent: mistaking persona count for10model diversity — five prompt variations on one model producing theatrical11diversity (different voices) instead of epistemic diversity (different blind12spots that can actually catch each other's errors). Deeper evidence, full13citations, and persona-engineering detail live in14`references/composition.md`.1516## When to use / when NOT to use1718Use this skill when the user is choosing **which models** to seat on a19council or **what role/lens** each seat should carry — including when they20describe the problem without saying "council" (e.g. "is GPT+Claude+Gemini21actually more diverse than three GPT personas?", "does it matter if my22reviewers are secretly the same model in different hats?").2324Not for, use the sibling instead:25- Pipeline topology, stage count, stopping rules → `llm-council-architecture`26- Whether to run a council at all vs. one strong model → `llm-council-when`27- Exact wording of advisor/peer-review/chairman prompts → `llm-council-prompts`28- Combining/scoring member outputs numerically → `llm-council-aggregation`29- Token/call budget tradeoffs → `llm-council-cost`30- Generic "which LLM is best/cheapest for X" with no council in view → not in31 scope for any skill here; answer directly32- Fine-tuning a model → not in scope for any skill here33- Hiring human team members / advisory board → not in scope for any skill here3435## Core rule3637**Diversify provider/training lineage, not persona count.** Same-model38personas are prompt variations over one fixed set of weights: they hallucinate39the same facts and miss the same errors together. Across 350+ models, when two40models both err they pick the *same* wrong answer ~60% of the time, and this41error correlation is *higher* among more-accurate models — improving models42converge rather than diverge ("Correlated Errors in Large Language Models,"43ICML 2025, arxiv.org/abs/2506.07962). A 9-judge panel across 7 model families44carried only ~2 independent votes of information (arxiv.org/abs/2605.29800).45Homogeneous debate can underperform isolated self-correction via sycophantic46conformity — modal adoption of one member's initial answer up to 85.5% ("The47Cost of Consensus," arxiv.org/abs/2605.00914).4849Heterogeneity is necessary but not sufficient — pair it with structure:50dynamic role-to-model assignment beat uniform assignment by up to 74.8% and51random by up to 29.7% (arxiv.org/abs/2601.17152, author-reported); adaptive52routing plus early stopping atop heterogeneous debate beats fixed-round debate53on accuracy and token cost (HCP-MAD, arxiv.org/abs/2604.09679). Provider54identity correlated with behavior even in cooperation games55(arxiv.org/abs/2605.29874 — single-author, directional).5657## Workflow58591. **Establish provider diversity first.** Minimum one model each from60 different providers — e.g. Anthropic + OpenAI + Google as a baseline triad,61 adding xAI or a strong open-weight model for more spread on62 higher-stakes/ambiguous tasks. Two tiers of one vendor's family (flagship +63 mini) adds negligible diversity — they share training data and RLHF64 process; prefer one model each from two vendors over two tiers from one.652. **Size the panel at 3-5 members** for most cases. Azure's own multi-agent66 guidance caps group-chat-style orchestration at about three or fewer agents67 to stay controllable (as of mid-2026 — verify against68 learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/ai-agent-design-patterns69 before treating as current). More members past 5 rarely add independent70 information (see the 9-judge/2-vote finding above).713. **Check whether heterogeneity is even worth the tax for this task.**72 Counterpoint to encode honestly: Self-MoA — repeatedly sampling a single73 strong model — can beat mixing in weaker heterogeneous models, +6.6pp on74 AlpacaEval (arxiv.org/abs/2502.00674); a weak proposer dilutes a mixed75 panel. Heterogeneity earns its keep on ambiguous/value-laden tasks with no76 single ground truth. On simple factual tasks, don't pay for it — recommend77 a single strong model instead and say so plainly.784. **Design lenses as cognitive constraints, not costumes.** Mandate a79 behavior ("required to find at least one flaw") rather than assign an80 identity ("you are a skeptic") — identity framings invite roleplay,81 behavioral mandates force actual divergence. Offer the standard 5-lens set82 (Contrarian, First Principles, Expansionist, Outsider, Executor); leave83 exact prompt text to `llm-council-prompts`.845. **Route roles deliberately, and round-robin lenses across members** run to85 run so blind spots decorrelate on both the model axis and the lens axis —86 don't let one model always own the same lens. Assign the strongest87 available model to synthesis/chairman duty rather than making it a88 standing generator — synthesis is a different skill from generation89 (practitioner consensus, directional).906. **Anonymize members to each other and to the judge/chairman.** Revealing91 real model identities during deliberation increased behavioral convergence92 (cosine similarity 0.56→0.77, p=0.001, arxiv.org/abs/2604.00026) — identity93 signals erode the diversity the panel exists to capture. Keep the94 anonymization scheme intact through full deliberation, not just95 peer-review (mechanics: `llm-council-prompts`).967. **If persona/role prompts are used**, recommend structured persona fields97 (role, expertise, perspective, tone, assertiveness, avoid-list) over free98 text, under ~150 tokens each, versioned separately from task prompts. Flag99 persona drift ("polite gravity" back to generic assistant tone) as context100 contamination — recommend re-injecting a compressed persona signature every101 N turns; a policy difference is a different agent, never a persona102 override of a safety rule.1038. **Warn against optimizing any member for warmth/agreeableness.**104 Warmth-tuned models showed 10-30pp higher error rates and were ~40% more105 likely to reinforce a user's incorrect belief (Nature, 2026,106 doi.org/10.1038/s41586-026-10410-0) — a council needs disagreement, not107 comfort.1089. **If only one model is available**, say so plainly: a single-model,109 multi-lens setup is legitimate as cheap structured self-review, but it is110 not a vote and gives zero protection against that model's own blind spots.111 Recommend escalating to true multi-provider members for high-stakes calls.112113## Output spec114115A concrete member list (which providers/models, how many, why this count) and116a role/lens assignment per seat, plus explicit call-outs of: whether117anonymization is in place, whether heterogeneity is warranted for this task118type, and — if the panel is single-model — an honest label that it's119structured self-review, not a vote.120121## Failure modes & gotchas122123- **Counting personas as diversity** is the #1 failure this skill exists to124 catch — always redirect to provider/training-lineage diversity first.125- **Padding the panel past 5** members rarely buys independent information;126 more seats mostly buy cost and latency.127- **Two tiers of one vendor's model family** reads as "diverse" but shares128 most of the failure surface — call this out explicitly when a user proposes129 it.130- **Revealing model identities** during deliberation is a common but131 measurably counterproductive convenience (easier debugging, better132 transcripts) — it increases convergence and quietly erodes the diversity133 the council was built for.134- **Treating heterogeneity as an unconditional win** ignores Self-MoA — don't135 recommend a mixed panel for a simple factual task where a single strong136 model repeated would do better and cheaper.137- **Persona costumes instead of cognitive mandates** ("you are a skeptic" vs.138 "you must find a flaw") is the most common way lens design fails to force139 real divergence.140- **Claiming "the council voted"** for a single-model, multi-lens setup141 misrepresents diversity that isn't there — always label it as structured142 self-review instead.143- **Tuning any member for warmth/empathy** as a default polish pass144 measurably raises its error rate and sycophancy — flag this if a user asks145 to make council members "nicer."146- **Privacy blast radius of a provider-diverse panel**: every member's147 provider receives the same prompt, including any embedded code, PII, or148 secrets. Redact before fan-out and check each vendor's data-processing/149 retention terms before councilizing sensitive inputs.150151## Reference152153Full citations, mechanism detail, and persona-engineering specifics:154`references/composition.md`.155156## Siblings157158- `llm-council-when` — whether a council is warranted for this task at all.159- `llm-council-architecture` — pipeline topology, stages, stopping rules.160- `llm-council-prompts` — exact wording of advisor/peer-review/chairman prompts.161- `llm-council-aggregation` — how to combine rankings/scores into one result.162- `llm-council-cost` — token/call budget and cost tradeoffs.163- `llm-council-failure-modes` — sycophancy, groupthink, correlated error, injection defenses.164- `llm-council-harness` — the code that runs the pipeline end-to-end.