一键导入
council
Multi-model consensus for tough decisions. Fans out questions to frontier AI models via OpenRouter and synthesizes a single answer.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Multi-model consensus for tough decisions. Fans out questions to frontier AI models via OpenRouter and synthesizes a single answer.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate high-quality CLAUDE.md / AGENTS.md / LLM instruction files for codebases. Auto-applies when user says "build llm instructions", "generate CLAUDE.md", "write AGENTS.md", or "build docs for this codebase".
Session handoff and crash recovery for Claude Code. Auto-applies on /handoff, /recover, or when a session starts with a pending handoff file.
| name | council |
| description | Multi-model consensus for tough decisions. Fans out questions to frontier AI models via OpenRouter and synthesizes a single answer. |
Ask hard questions to multiple frontier models, get back a synthesized answer. Different models have different blindspots and strengths — triangulating across 4 top-tier models and synthesizing beats relying on any single perspective.
Every AI model has systematic biases and blindspots. Claude is cautious and thorough but can over-qualify. GPT tends toward confident consensus answers. Gemini brings strong reasoning but different priors. Grok is direct and contrarian.
For genuinely tough decisions — architecture choices, complex tradeoffs, uncertain domains — you want diverse perspectives, not a single model's take.
/council "question" — ask the council directlyYou only see the synthesis. Raw model outputs stay behind the scenes unless you ask.
Top-tier only — these are supposed to be tough questions:
| Model | OpenRouter ID |
|---|---|
| Claude Opus 4.6 | anthropic/claude-opus-4.6 |
| GPT-5.4 | openai/gpt-5.4 |
| Gemini 3.1 Pro | google/gemini-3.1-pro-preview |
| Grok 4.1 | x-ai/grok-4.1-fast |
To customize models, edit the MODELS dict in council.py.
# Option A: environment variable
export OPENROUTER_API_KEY="sk-or-..."
# Option B: config file (path is configurable in council.py)
mkdir -p ~/.config/council
echo '{"api_key": "sk-or-..."}' > ~/.config/council/openrouter.json
pip install httpx
# or: uv pip install httpx
/council "should we use sqlite or postgres for the job queue?"
The agent will:
python council.py "should we use sqlite or postgres for the job queue?"
from council import ask_council_sync, format_for_synthesis
result = ask_council_sync("your question here")
print(format_for_synthesis(result))
include_context=False to skip codebase context gathering (for general questions)models list to override the defaultsGood for:
Not for:
Roughly $0.05–0.15 per query depending on response lengths. Uses frontier models so not cheap — but if the question is worth asking multiple models, it's probably worth the cost.
The script is self-contained (~200 lines, one dependency). To integrate into your project:
council.py into your projectgather_context() to search your own data for relevant backgroundCLAUDE.md so your agent knows about /councilThe default gather_context() is a no-op that passes questions through unchanged. Override it to add project-specific context enrichment.