🏛️Claude Council
Ask Gemini, OpenAI, Grok, and Perplexity the same question at once — side-by-side answers with a synthesis, inside Claude Code.
What it does
One model can be confidently wrong. Claude Council convenes a second, third, and fourth opinion without leaving your session:
- Ask once —
/claude-council:asksends your question to every configured provider in parallel. - Compare — answers come back side-by-side, so disagreements (the interesting part) are obvious.
- Synthesize — Claude weighs the responses and gives you the reconciled take.
Power moves:
--debateruns multi-round debate mode — the models see each other's answers and argue it out.--roles=security,performanceassigns each provider a perspective instead of asking them all the same way.--asyncdetaches long questions as background jobs (/claude-council:resultfetches them).--localruns a council with Claude alone if you have no outside keys configured.
Check what's connected any time with /claude-council:status.
Works with
- Gemini —
GEMINI_API_KEY, or theagy(Antigravity) CLI if you have it installed. - OpenAI —
OPENAI_API_KEY, or thecodexCLI. - Grok —
XAI_API_KEY. - Perplexity —
PERPLEXITY_API_KEY(search-augmented answers).
Subscription CLIs are preferred when installed — they use your existing subscription instead of per-call API billing. You need at least one provider configured; with none, --local mode still works using Claude alone.
What's inside
- /claude-council:askcommand
Query all (or selected) providers in parallel and get side-by-side answers plus a synthesis.
- /claude-council:statuscommand
See which providers are connected and which models are configured.
- /claude-council:resultcommand
Fetch, list, or cancel background council jobs started with --async.
Installation
Connect at least one outside model (any of these works):
-
Easiest — if you already use the
codex(OpenAI) oragy(Antigravity/Gemini) CLI, you're done: the council uses them automatically through your existing subscription. -
Otherwise — export an API key for any provider you have, e.g.:
export GEMINI_API_KEY="your key"
(Also supported:
OPENAI_API_KEY,XAI_API_KEY,PERPLEXITY_API_KEY.)
No keys at all? You can still try it — --local runs the council with Claude playing every seat.
- Make sure Claude Code is installed.
npm i -g @anthropic-ai/claude-code - Copy the block below and paste it into your terminal.
The lines run one after another — everything the plugin needs, in one paste.
- Credentials
Bring your own model access: an API key for any of OpenAI / Gemini / Grok / Perplexity, or a subscription CLI (codex, agy) already on your machine. Keys stay in your shell environment — the plugin reads them locally.
- Restart Claude Code and use it.
Quit and reopen Claude Code so the plugin loads. Its commands and skills are then available in every session — run
/pluginto confirm it's installed.
Prefer to read the source first? Open on GitHub.