Multi-model structured deliberation. Queries 4 frontier LLMs in parallel with distinct personas, cross-pollinates anonymously, synthesises a recommendation.
Install the council-of-claude skill: clone https://github.com/moiz-i/council-of-claude
to ~/.claude/skills/council-of-claude, run ./scripts/setup.sh, and add my OpenRouter
API key to ~/.council-of-claude/.env, invoke via /council
git clone https://github.com/moiz-i/council-of-claude
cd council-of-claude
./scripts/setup.sh
export OPENROUTER_API_KEY="sk-or-v1-..."
python3 scripts/council.py "Should we use Postgres or DynamoDB for our event store?" \
--context "Event sourcing, 10k events/sec, need ACID" \
--mode council
Invoke skill via /council.
Anonymization in Stage 2 prevents brand bias. Convergence tags force genuine engagement instead of polite agreement.
| Mode | Seats | Use for |
|---|---|---|
council | Reframer, Devil's Advocate, Dreamer, Operator | Strategic decisions |
braintrust | Builder, Skeptic, Dreamer, Operator | Build/ship decisions |
researcher | Methodologist, Domain Expert, Critical Reviewer, Statistician | Research questions |
general | Pragmatist, Skeptic, Strategist, Architect | General problems |
export OPENROUTER_API_KEY="sk-or-v1-..." # required
export COUNCIL_MODELS="anthropic/claude-sonnet-4.6,openai/gpt-5.4,google/gemini-3.1-pro-preview,x-ai/grok-4.20"
export COUNCIL_CHAIRMAN="google/gemini-3.1-pro-preview"
export COUNCIL_CHRONICLE_PATH="~/.council-of-claude/chronicle.md"
Default uses 4 frontier models via OpenRouter. Override with any models OpenRouter supports.
| Complexity | Time | Cost |
|---|---|---|
full (frontier) | 30-60s | $0.50-2.00 |
simple (lightweight) | 20-40s | $0.10-0.50 |
Every deliberation appends to ~/.council-of-claude/chronicle.md. Architectural decision records that write themselves.
httpx, python-dotenv (installed by setup.sh)Built by moiz | Version 1.0.0 | 2026-06-25
MIT
1 commits
Python
90.8%
Shell
9.2%
Multi-model structured deliberation. Queries 4 frontier LLMs in parallel with distinct personas, cross-pollinates anonymously, synthesises a recommendation.
Install the council-of-claude skill: clone https://github.com/moiz-i/council-of-claude
to ~/.claude/skills/council-of-claude, run ./scripts/setup.sh, and add my OpenRouter
API key to ~/.council-of-claude/.env, invoke via /council
git clone https://github.com/moiz-i/council-of-claude
cd council-of-claude
./scripts/setup.sh
export OPENROUTER_API_KEY="sk-or-v1-..."
python3 scripts/council.py "Should we use Postgres or DynamoDB for our event store?" \
--context "Event sourcing, 10k events/sec, need ACID" \
--mode council
Invoke skill via /council.
Anonymization in Stage 2 prevents brand bias. Convergence tags force genuine engagement instead of polite agreement.
| Mode | Seats | Use for |
|---|---|---|
council | Reframer, Devil's Advocate, Dreamer, Operator | Strategic decisions |
braintrust | Builder, Skeptic, Dreamer, Operator | Build/ship decisions |
researcher | Methodologist, Domain Expert, Critical Reviewer, Statistician | Research questions |
general | Pragmatist, Skeptic, Strategist, Architect | General problems |
export OPENROUTER_API_KEY="sk-or-v1-..." # required
export COUNCIL_MODELS="anthropic/claude-sonnet-4.6,openai/gpt-5.4,google/gemini-3.1-pro-preview,x-ai/grok-4.20"
export COUNCIL_CHAIRMAN="google/gemini-3.1-pro-preview"
export COUNCIL_CHRONICLE_PATH="~/.council-of-claude/chronicle.md"
Default uses 4 frontier models via OpenRouter. Override with any models OpenRouter supports.
| Complexity | Time | Cost |
|---|---|---|
full (frontier) | 30-60s | $0.50-2.00 |
simple (lightweight) | 20-40s | $0.10-0.50 |
Every deliberation appends to ~/.council-of-claude/chronicle.md. Architectural decision records that write themselves.
httpx, python-dotenv (installed by setup.sh)Built by moiz | Version 1.0.0 | 2026-06-25
MIT
1 commits
Python
90.8%
Shell
9.2%