Tiered Claude deliberation for Claude Code — parallel Agent subagents on opus, sonnet, and haiku. Vote. Rule.
Built for Claude Code only. Multi-provider council? See cursor-llm-council.
/claude-llm-council Should we ship feature X?
council @security: Expose admin API without VPN?
No SDK. No npm install.
git clone https://github.com/kioie/claude-llm-council.git
cd claude-llm-council
./install.shcd your-project
claude
/claude-llm-council Migrate to passkeys before GA?Or @COUNCIL.md + question.
Each seat = persona + Claude tier (opus | sonnet | haiku).
- id: architect
name: Elena
title: Systems Architect
model: opus
persona: Systems thinker. Coupling, ops risk…Claude Code spawns one Agent subagent per seat on that tier. Diversity comes from persona + tier, not cross-provider models.
| Priority | Source |
|---|---|
| 1 | .claude-llm-council/roster.yaml |
| 2 | presets/engineering.yaml |
| Preset | Command | Tier mix |
|---|---|---|
| Engineering | council: … |
opus / sonnet / haiku |
| Product | council @product: … |
sonnet-heavy + opus chair |
| Security | council @security: … |
opus for AppSec + chair |
| Minimal | council @minimal: … |
4 seats, fast |
Inline swap: council engineer=sonnet chair=opus "GraphQL or tRPC?"
Custom member: council roster: create member or edit .claude-llm-council/members/
One chair: true — typically opus — writes Phase 3 ruling.
Question → parallel Agent subagents → ballots → chair ruling
council quick: … skips ballots.
| Mode | Command |
|---|---|
| Quick | council quick: … |
| Full | council: … |
| Deep | council deep: … |
.claude/skills/claude-llm-council/ # Claude Code skill
COUNCIL.md # entry point
presets/ # opus/sonnet/haiku presets
members/ # custom seat templates
templates/ # deliberation, ballot, ruling
.claude-llm-council/ # local roster (gitignored)
This repo does not support Cursor Task subagents or multi-provider models. Use cursor-llm-council.
See CONTRIBUTING.md.
MIT — LICENSE