Skillshub llm-council
install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/happycapy-ai/Happycapy-skills/llm-council" ~/.claude/skills/comeonoliver-skillshub-llm-council-123a0f && rm -rf "$T"
manifest:
skills/happycapy-ai/Happycapy-skills/llm-council/SKILL.mdsource content
LLM Council
Query multiple AI models in parallel with a live web dashboard.
Launch
cd ~/.claude/skills/llm-council/scripts # Kill any existing server on the port fuser -k 8787/tcp 2>/dev/null # Start server nohup python3 server.py > /tmp/council-server.log 2>&1 & # Wait for startup, verify health sleep 2 && curl -s --max-time 5 http://localhost:8787/health # Export port for browser access /app/export-port.sh 8787
Environment:
COUNCIL_PORT (default 8787), AI_GATEWAY_API_KEY (required, auto-detected from environment).
Files
- ThreadingHTTPServer, serves static files + API routes, SSE streamingscripts/server.py
- AI Gateway client: query, parallel query, streaming, synthesis, anonymous votingscripts/ai_gateway.py
- Dashboard UI (HappyCapy design system, light/dark theme)scripts/static/index.html
- Client-side logic (model selector, SSE parsing, markdown rendering, voting UI)scripts/static/app.js
API
| Method | Path | Description |
|---|---|---|
| GET | | Dashboard |
| GET | | List models |
| GET | | Health check |
| POST | | Query models (SSE) |
| POST | | Synthesize consensus |
| POST | | Anonymous model vote (SSE with keepalive) |
Key Details
- Server uses
for concurrent request handlingThreadingHTTPServer - Vote endpoint streams SSE keepalive pings every 5s to prevent proxy timeouts (Cloudflare 524)
- Static files served with
headersCache-Control: no-store, no-cache - Script tag uses cache-busting version param:
(bump when editing app.js)app.js?v=... - Model IDs use dots not hyphens:
(notanthropic/claude-sonnet-4.5
)claude-sonnet-4-5