Run multi-LLM council for adversarial debate and cross-validation. Orchestrates Claude, GPT-4, and Gemini for production-grade implementation, code review, architecture design, research, and security analysis.
/plugin marketplace add sherifkozman/the-llm-council/plugin install llm-council@the-llm-councilThis skill inherits all available tools. When active, it can use any tool Claude has access to.
subagents/architect.mdsubagents/assessor.mdsubagents/implementer.mdsubagents/planner.mdsubagents/red-team.mdsubagents/researcher.mdsubagents/reviewer.mdsubagents/router.mdsubagents/shipper.mdsubagents/test-designer.mdMulti-model council: parallel drafts → adversarial critique → validated synthesis.
Prerequisite: This skill requires the
the-llm-councilPython package to be installed. The skill provides IDE integration but the actual council runs via the installed CLI. If you seecommand not found: council, runpip install the-llm-councilfirst.
pip install the-llm-council>=0.5.0
# With specific provider SDKs
pip install the-llm-council[anthropic,openai,google]
| Provider | Environment Variable | Notes |
|---|---|---|
| OpenRouter | OPENROUTER_API_KEY | Recommended - single key for all models |
| OpenAI | OPENAI_API_KEY | Direct GPT access |
| Anthropic | ANTHROPIC_API_KEY | Direct Claude access |
GOOGLE_API_KEY or GEMINI_API_KEY | Direct Gemini access |
# Minimum setup (OpenRouter)
export OPENROUTER_API_KEY="your-key"
council doctor
council run <subagent> "<task>" [options]
| Option | Description |
|---|---|
--mode | Agent mode (e.g., impl/arch/test for drafter) |
--json | Output structured JSON |
--verbose, -v | Verbose output |
--models, -m | Comma-separated model IDs |
--providers, -p | Comma-separated provider list |
--no-artifacts | Disable artifact storage (faster) |
council doctor # Check provider health
council config # Show current configuration
| Subagent | Modes | Use For | Details |
|---|---|---|---|
drafter | impl, arch, test | Code, architecture, tests | See below |
critic | review, security | Code review, security audit | See below |
synthesizer | - | Merge and finalize outputs | See subagents/synthesizer.md |
researcher | - | Technical research | See subagents/researcher.md |
planner | plan, assess | Roadmaps, decisions | See subagents/planner.md |
router | - | Task classification | See subagents/router.md |
drafter modes:
--mode impl - Feature implementation, bug fixes (default)--mode arch - System design, API schemas--mode test - Test suite designcritic modes:
--mode review - Code review with CWE IDs (default)--mode security - Security threat analysisplanner modes:
--mode plan - Execution roadmaps (default)--mode assess - Build vs buy decisionsThe following legacy agent names still work but will be removed in v1.0:
| Old Name | Use Instead | Removed In |
|---|---|---|
implementer | drafter --mode impl | v1.0 |
architect | drafter --mode arch | v1.0 |
test-designer | drafter --mode test | v1.0 |
reviewer | critic --mode review | v1.0 |
red-team | critic --mode security | v1.0 |
assessor | planner --mode assess | v1.0 |
shipper | synthesizer | v1.0 |
Run multiple models in parallel for adversarial debate:
# Via CLI flag
council run drafter --mode arch "Design caching layer" \
--models "anthropic/claude-3.5-sonnet,openai/gpt-4o,google/gemini-pro"
# Via environment variable
export COUNCIL_MODELS="anthropic/claude-3.5-sonnet,openai/gpt-4o,google/gemini-pro"
Fine-tune which models handle specific task types:
export COUNCIL_MODEL_FAST="anthropic/claude-3-haiku" # Quick tasks
export COUNCIL_MODEL_REASONING="anthropic/claude-3-opus" # Deep analysis
export COUNCIL_MODEL_CODE="openai/gpt-4o" # Code generation
export COUNCIL_MODEL_CRITIC="anthropic/claude-3.5-sonnet" # Adversarial critique
Optional YAML configuration:
# ~/.config/llm-council/config.yaml
providers:
- name: openrouter
api_key: ${OPENROUTER_API_KEY}
default_model: anthropic/claude-3-opus
defaults:
providers:
- openrouter
timeout: 120
max_retries: 3
summary_tier: actions
from llm_council import Council
from llm_council.protocol.types import CouncilConfig
config = CouncilConfig(
providers=["openrouter"],
mode="impl" # Optional: set agent mode
)
council = Council(config=config)
result = await council.run(
task="Build a login page with OAuth",
subagent="drafter"
)
print(result.output)
Use council for:
Skip council for:
# Feature implementation (new v0.5.0 syntax)
council run drafter --mode impl "Add pagination to users API" --json
# Code review
council run critic --mode review "Review the authentication changes" --json
# Multi-model architecture design
council run drafter --mode arch "Design caching layer" \
--models "anthropic/claude-3.5-sonnet,openai/gpt-4o" --json
# Security threat model
council run critic --mode security "Analyze auth system vulnerabilities" --json
# Build vs buy decision
council run planner --mode assess "Should we build or buy a payment system?" --json
# Legacy syntax (still works, shows deprecation warning)
council run implementer "Add pagination" --json
council run reviewer "Review changes" --json
.env, credentials) to the council. Context is sent to external LLM providers.SKILL.md and subagents/*.md as configuration code. Keep under version control.# Check all providers
council doctor
# Verbose output for debugging
council run drafter --mode impl "task" --verbose
# Faster runs (skip artifact storage)
council run drafter "task" --no-artifacts
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.