Ask Several AI Models at Once From Claude Code: Octopus, Council and LLM Council

Ask Several AI Models at Once From Claude Code: Octopus, Council and LLM Council

Claude Code multiple models is a simple idea: instead of trusting one model’s answer, you ask a few and compare. Three community add-ons now do this from inside Claude Code, and they work very differently.

We cloned all three into a throwaway sandbox, read their files, and loaded two of them in real Claude Code sessions. This guide shows what ran, what stayed on the page, and which one fits your budget and patience.

This guide is part of our Claude Code tutorials. Find more add-ons in our Skills Directory.

Tested with Claude Code v2.1.319 on 2026-11-10 (macOS). Commits we read: claude-octopus 635f6e5 (v11.21.0), claude-council a18db56 (v2026.11.1) and llm-council-skill 0f95431.

What We Ran and What Came From the Docs

These tools talk to outside providers such as OpenAI, Google and others. We never created an account, signed in or entered an API key. So this is a roundup, not a full test of every feature.

We loaded claude-council and claude-octopus with --plugin-dir and --setting-sources project, so the plugins lived only in our demo session. We ran claude-council’s status check and one real council with Claude-only members.

For claude-octopus we loaded the plugin, listed its commands and stopped at the approval prompt of its council runner. The llm-council skill was copied into the demo project and read, not run.

Safety checks before loading anything

We read the hooks and scripts first. claude-council ships one hook, a stop review that stays off unless a project creates .claude/council-stop-gate.json.

claude-octopus ships many hooks. Most only act inside its own commands, and its telemetry hook does nothing unless you set OCTOPUS_WEBHOOK_URL.

One side effect to know about: after loading claude-octopus, a new ~/.claude-octopus folder appeared with a few state files. Your ~/.claude settings stayed unchanged, but this plugin does write outside the session folder.

ToolKindWhat it doesAccount or key neededWe ran it
claude-councilPlugin, 4 commandsAsks several providers the same question and writes a synthesisAt least one provider key or CLI, or --local for noneLoaded, status check, one local council
claude-octopusPlugin, 56 command filesWorkflows, personas and a council with quorum gatesNone to start; up to twelve optional providersLoaded, commands listed, stopped at the approval prompt
llm-council-skillOne skillAsks ChatGPT and Gemini, then merges their ideas into a planOpenAI and Gemini keys, or the codex and gemini CLIsFiles copied and read, not run

Our plugins guide explains how installing plugins works in general, and our marketplace guide covers where they come from.

Why Use Claude Code Multiple Models?

Every model has blind spots. If you ask one model whether your database design is sound, you get one set of habits and one set of gaps.

A council puts the same question to several seats and then compares the answers. The useful part is the disagreement, not the vote. When two seats differ, you know where to look harder.

There is a catch, and claude-council states it plainly in its own README: agreement is not verification, because the models share your description and its assumptions. Keep that in mind for everything below.

Decision ladder: llm-council skill for two outside opinions, claude-council for side by side answers on a small budget, claude-octopus for a full workflow
Pick the question that sounds like you, then the helper

claude-council: The Lightweight Option

A council is only as independent as its members.

claude-council is a plugin with four commands: /claude-council:ask, /claude-council:advise, /claude-council:result and /claude-council:status. It also ships four skills that run the work behind them.

Install and first run

Per its README, you add the author’s marketplace and install the plugin. You also need curl and jq.

/plugin marketplace add hex/claude-marketplace
/plugin install claude-council

You then give it at least one provider. Keys it reads include OPENAI_API_KEY, GEMINI_API_KEY, XAI_API_KEY, PERPLEXITY_API_KEY, KIMI_API_KEY and OPENROUTER_API_KEY. The codex, agy, grok, kimi and cursor-agent command-line tools use their own subscriptions instead of a key, and a local ollama model needs no outside network.

claude-council README on GitHub with the First run in 60 seconds heading highlighted
The README’s first run: check status, then ask a question

We loaded the plugin from the cloned folder instead. Typing /claude-council: lists the commands and skills it adds.

Claude Code showing the claude-council commands ask, advise, result and status plus four skills
claude-council adds four commands and four skills

Check which seats work

Running /claude-council:status checks every provider. With no keys set, the rows we could see said API key not set, CLI not installed, or installed but not authenticated. One seat was connected: the Claude CLI, which the plugin tests by running our own claude and can use with --providers=claude-cli.

This table is the best feature for beginners. It tells you the exact command to fix each missing seat, such as export OPENROUTER_API_KEY=<key> or npm install -g @openai/codex.

Claude Code showing the claude-council status table with the Claude CLI row connected and other providers missing
The status table lists a fix for every seat that is not ready

A real council with no keys: –local

When no outside provider is set up, the plugin can convene a local council. It starts several Claude subagents, gives each a different role, keeps them blind to one another and then writes a synthesis. We asked a deliberately simple question with two roles.

/claude-council:ask --local --roles=simplicity,security "Should a tiny to-do app store passwords in plain text? Keep every answer under 60 words."

The run took about a minute. It asked for approval several times, each time for a command that sourced the plugin’s own scripts or wrote its cache file. The first attempt at a helper command failed with a shell error, then the plugin retried and carried on.

Both members said no. The Simplicity Champion suggested avoiding accounts or using hosted sign-in, and the Security Auditor said one leak exposes everyone and told us to watch backups and logs.

Claude Code showing the Simplicity Champion and Security Auditor answers saved to the council cache
Two roles answered the same question separately

The synthesis is the honest part. It is titled angles, not consensus, and it says that because both members are Claude, their agreement is a shared prior, not independent proof. It also named a blind spot: neither member asked whether the app needs multiple users at all.

Claude Code showing the local council synthesis with shared starting points, tensions, blind spots and a suggested direction
The synthesis separates shared priors from real disagreement

What it saves and sends

Per its documentation, your question goes to every selected provider, along with up to five relevant files of roughly 10,000 tokens, listed before sending. The full prompt, files and answers are saved in plain text under .claude/council-cache/. Use --no-auto-context to stop file selection.

Other flags worth knowing, all from its usage guide: --debate adds a second round where providers answer each other, --quiet shows only the synthesis, and --async runs in the background.

claude-octopus: The Big Toolbox

claude-octopus is the largest of the three. Its README describes support for twelve outside providers, 31 personas, 56 commands and 64 skills. In the clone we counted 56 command files and 62 skill folders, so treat the README numbers as approximate.

Dormant until you ask

The README says installing it does not change how ordinary prompts work. Every command and skill needs a manual /octo: call. We saw this ourselves: on startup it only printed that it was installed but dormant, plus an update-health note.

claude-octopus README on GitHub with the Dormant by default heading highlighted
The README promises nothing runs until you type /octo:
Claude Code showing the Octopus startup message that it is installed but dormant and the /octo:co command list
On startup Octopus announces that it is installed but dormant

The council command

Its council command, /octo:council, runs a structured discussion with 3, 5 or 7 personas. The README lists goal modes (advice, decision, plan, implement, review), styles such as balanced, adversarial and red-team, and gates that need a quorum before a plan can move on.

/octo:council --goal decision --style adversarial "Should this service stay monolithic?"

We tried the advice goal with the same password question. Claude Code showed a prompt to run the plugin’s real orchestrate.sh runner. The command file forbids the model from faking a council: it must run the runner, or you pass --simulate and get a label saying so.

We stopped at that approval prompt. Running the runner would have executed a large shell orchestrator with the provider setup of the demo machine, and a full workflow was beyond a short test. So we cannot tell you what its output looks like.

Claude Code asking for approval to run the Octopus council runner script
The council command goes through a real runner script

Setup and cost

Per the README, install from a normal terminal, then run setup inside Claude Code. It needs Claude Code 2.1.14 or newer.

claude plugin marketplace add https://github.com/nyldn/plugins.git
claude plugin install octo@nyldn-plugins
/octo:setup

Several providers use subscriptions you may already have, such as Codex and Cursor CLI. Others need keys or paid plans. The README says Qwen’s free sign-in tier ended on 2026-04-15, so check before you count on it.

llm-council-skill: The Smallest One

llm-council-skill is a single skill. You ask Claude things like “Consult the council: how should I structure my React app?” and it queries ChatGPT and Gemini, then merges their ideas into one plan with credit to each model.

llm-council-skill README on GitHub with the How to Use heading highlighted
The skill reacts to plain phrases such as consult the council

Its Python script tries the codex command first, then the OpenAI API, and does the same for Gemini. Keys come from a .env file in your working directory or from environment variables. The defaults are gpt-5-nano and gemini-3-flash-preview, and the README lists pricier upgrades.

We read the script instead of running it, because it needs API keys we do not enter. It makes two calls per question and sends your prompt to both vendors. The README says API calls time out after 30 seconds and a failed model is skipped.

One caution: the repository has a single commit, dated 2026-01-08, and its README tells you to upload a .skill file rather than install from a marketplace. Copy the folder into .claude/skills/ of a project instead, as we did.

Side-by-Side Comparison

Questionclaude-councilclaude-octopusllm-council-skill
Size4 commands, 4 skills56 command files, 62 skill folders1 skill, 1 script
Works with no keysYes, --local (Claude only)Yes, Claude host onlyNo
Outside modelsMany APIs and CLIsUp to twelve providersChatGPT and Gemini
Starts on its ownOnly when you call itDormant until /octo:When your phrase matches the skill
Saves answersPlain text in .claude/council-cache/Run files from its runnerNo file, answers in chat
Writes outside the projectNot seenYes, ~/.claude-octopusNot seen
Best forQuick second opinionsTeams that want gates and personasTwo-model brainstorming

Which Claude Code Multiple Models Helper to Pick

Start with claude-council. Its status table teaches you what each seat needs, and the local mode lets you try the idea with no key. We saw it work end to end and the synthesis was careful about its own limits.

Choose claude-octopus only if you want a full workflow system and will read its settings. It stayed quiet until called, but it is a big package that writes a state folder in your home directory.

Choose llm-council-skill if you already have OpenAI and Gemini keys and want the simplest setup. Because it is small and old, read its script before you trust it with your prompts.

Whichever you pick, send a description of the problem, not secrets. Every outside seat sees what you send.

Try It Yourself

Clone claude-council into a scratch folder, start Claude Code with the plugin loaded, and run the free local council. Replace the question with one you are really weighing.

claude --plugin-dir ./claude-council --setting-sources project
/claude-council:status
/claude-council:ask --local --roles=simplicity,security "Should I use SQLite or Postgres for a small side project? Keep every answer under 60 words."

Common Mistakes

  • Treating agreement as proof. A local council made only of Claude members shares one set of priors.
  • Pasting secrets into a question. Every selected provider receives your text and any files it attaches.
  • Skipping the status check, then wondering why only one seat answered.
  • Approving every prompt without reading it. Check that each command only touches the plugin’s own scripts and cache.
  • Expecting free outside models. API keys and some CLIs bill separately.

Pro Tips

  • Use --roles so each seat takes a different lens, such as security, performance or simplicity.
  • Add --debate when two answers disagree and you want rebuttals.
  • Delete the council cache when a question contained private code, since it is plain text.
  • Try plugins with --plugin-dir first, as our permissions guide and costs guide suggest for anything new.

Cheat Sheet

Cheat sheet with claude-council commands, claude-octopus commands and the llm-council trigger phrase
The commands and flags from this guide on one card

Frequently Asked Questions

Can Claude Code ask several AI models at once?

Not out of the box. Plugins such as claude-council and claude-octopus add it by calling other providers or running several Claude subagents.

Do I need API keys?

For outside models, yes, or a subscription CLI such as codex. claude-council’s --local mode needs none, but all of its members are Claude.

Which one is cheapest to try?

claude-council with --local. It uses only your own Claude Code session. Our subagents guide explains the same idea.

Is a council the same as agent orchestration?

No. A council compares opinions on one question. Orchestration hands different tasks to different agents, which our orchestration roundup covers.

Are these tools official Anthropic products?

No. They are community projects. claude-octopus says so in its own README.

Conclusion

Asking several models is a good habit for big decisions, as long as you remember that a council shares your question and its assumptions. In our test, claude-council loaded cleanly and its local council gave a careful, honest synthesis, claude-octopus stayed dormant until called and wrote a state folder, and llm-council-skill is a small script that needs your own keys. Start small, read what each tool sends, and add outside seats only when the question deserves them. Browse all our Claude Code tutorials and our Claude guide for the next step, and see the official plugins docs and plugin discovery docs.

Project pages we read, all opened with nofollow: claude-octopus, claude-council and llm-council-skill.

Newsletter

New AI tools in your inbox

The best new tools and the AI news that matters, in one short email. Unsubscribe any time.

Free · No spam · Unsubscribe any time

✓ Looks like you’re subscribed

Loading Google’s sign-up form…

Looks like you’re already subscribed

Thanks for reading! New AI tools and the AI news that matters will land in your inbox.

Not subscribed yet? Refresh the page to load the sign-up form.

The sign-up form couldn’t load. If you use an ad or content blocker, allow news.google.com and reload the page.

Free instant check before you pay. Takes a few seconds.

Scroll to Top