From llm-council
Runs multi-LLM councils for adversarial debate and cross-validation on implementation, architecture, review, security, research, and planning tasks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/llm-council:councilThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Multi-model council: parallel drafts, adversarial critique, validated synthesis.
Multi-model council: parallel drafts, adversarial critique, validated synthesis.
This skill requires the
the-llm-councilpackage to be installed. The skill provides the agent-side interface; actual runs happen through the installedcouncilCLI.
Install the package:
pip install 'the-llm-council>=0.8.0'
Optional extras:
pip install 'the-llm-council[anthropic,openai,gemini]>=0.8.0'
pip install 'the-llm-council[vertex]>=0.8.0'
Configure at least one provider key:
| Provider | Environment Variable |
|---|---|
| OpenRouter | OPENROUTER_API_KEY |
| OpenAI | OPENAI_API_KEY |
| Anthropic | ANTHROPIC_API_KEY |
| Gemini API | GOOGLE_API_KEY or GEMINI_API_KEY |
| Vertex AI | GOOGLE_CLOUD_PROJECT or ANTHROPIC_VERTEX_PROJECT_ID + ADC |
Verify what is usable in the current shell:
council doctor
council doctor --deep --provider claude --provider gemini-cli --provider codex
council run <subagent> [--mode <mode>] "<task>" [options]
Primary subagents:
| Subagent | Modes | Use for |
|---|---|---|
drafter | impl, arch, test | implementation, architecture, tests |
critic | review, security | code review and security analysis |
planner | plan, assess | execution plans and decision assessments |
researcher | — | research with sources and evidence |
router | — | task classification and routed handoff |
synthesizer | — | final merged output |
Legacy aliases such as implementer, architect, reviewer, red-team,
assessor, test-designer, and shipper still work, but they are no longer
the preferred interface.
# Implementation
council run drafter --mode impl "Add pagination to users API"
# Architecture
council run drafter --mode arch "Design a caching layer"
# Tests
council run drafter --mode test "Design tests for cursor pagination"
# Review
council run critic --mode review "Review auth changes"
# Security
council run critic --mode security "Analyze auth system vulnerabilities"
# Planning
council run planner --mode plan "Plan MongoDB to PostgreSQL migration"
# Assessment
council run planner --mode assess "Redis vs Memcached for sessions"
# Research
council run researcher "Research WebSocket libraries for Node.js"
# Router handoff
council run router "Should we buy or build auth?" --route
| Option | Purpose |
|---|---|
--mode <mode> | Select a runtime mode for drafter, critic, or planner |
--json | Return structured JSON |
--verbose | Show resolved execution details and council phases |
--providers | Explicit provider list. Omit to use config defaults |
--models | Explicit model list |
--runtime-profile bounded | Lower latency and token budgets |
| `--reasoning-profile off | light` |
--route | Follow a router decision into the chosen subagent/mode |
--files | Add file context to the task |
--dry-run | Show the resolved plan without executing |
--schema | Use a custom output schema |
Canonical provider names:
openrouteropenaianthropicgeminigemini-clivertex-aiclaudecodexUser-selected providers and models should be respected. Health checks and deep doctor probes are for diagnostics, not for silently overriding explicit configuration.
Use council for:
Skip it for:
Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.
npx claudepluginhub sherifkozman/the-llm-council --plugin llm-council