llm-council: Instructions file for Claude Code

CLAUDE.md

llm-council CLAUDE.md is an instructions file for Claude Code from amiable-dev/llm-council. It costs 13,709 tokens per session, scanned A, original, MIT.

Project-specific instructions for working on LLM Council, a Python system where several language models discuss and review answers before producing a result.

In plain words
What is it for?
Use it when changing, running, or understanding the LLM Council package, its command-line tool, web API, or MCP server.
Why use it?
It gives coding agents the project's current architecture, commands, and design decisions, reducing mistakes caused by outdated documentation or guessed structure.

Instructions file for Claude Code

Written for Claude Code: the file is CLAUDE.md. Also seen: mentions CLAUDE.md; positional $N argument; mentions Claude Code.

This is amiable-dev/llm-council's own configuration. It tells Claude Code how to work on llm-council itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything llm-council configures →

Reuse

Borrowing it

Nothing to install: this file belongs to amiable-dev/llm-council. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/amiable-dev/llm-council/master/CLAUDE.md
Clone the repo
git clone --depth 1 https://github.com/amiable-dev/llm-council

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for llm-council CLAUDE.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/amiable-dev/llm-council/claude-md/github.svg)](https://agentmods.dev/instructions/amiable-dev/llm-council/claude-md)
Your own site
<a href="https://agentmods.dev/instructions/amiable-dev/llm-council/claude-md"><img src="https://agentmods.dev/badge/instructions/amiable-dev/llm-council/claude-md/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for llm-council CLAUDE.md

Your own site · 80×15
<a href="https://agentmods.dev/instructions/amiable-dev/llm-council/claude-md"><img src="https://agentmods.dev/badge/instructions/amiable-dev/llm-council/claude-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 13,709 This file is loaded in full into every session.
When invoked 13,709 The same file — it is already loaded in full.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.13709 $0.13709
Opus 5.5 $0.05484 $0.05484
Sonnet 5.5 $0.02742 $0.02742
Haiku 4.5 $0.01371 $0.01371

Measured 1mo ago against content hash 5bc459600fe7, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

llm-council CLAUDE.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

CLAUDE.md · 211 lines

How it starts

The opening of the file, as written. The whole thing — 211 lines — stays where its author put it; the contents beside it link to each section on GitHub.

CLAUDE.md — Technical Notes for LLM Council

Durable architecture, design rationale, and gotchas for future sessions. This file is a map and a rationale, not an API reference — for function signatures, read the source (they go stale here). When you change behavior that contradicts a note below, update the note.

Project Overview

LLM Council is a 3-stage deliberation system where multiple LLMs collaboratively answer a question. The core innovation: anonymized peer review in Stage 2 (models rank "Response A/B/C…", not each other by name) so they can't play favorites.

It is a single Python package (src/llm_council/) exposing a CLI, an HTTP/REST server, and an MCP server. There is no separate frontend or backend/ directory — older docs referencing backend.main, frontend/src/, main.py, or storage.py describe a retired layout.

Running & Developing

  • Install / setup: make setup (deps + .env), or make install (deps only).
  • Run the HTTP API: llm-council serve [--host H] [--port 8000] (default port 8000). Entry point is llm_council.cli:main; the FastAPI app lives in src/llm_council/http_server.py.
  • Other CLI subcommands: setup-key (store API key in keychain, ADR-013), bias-report (cross-session bias analysis, ADR-018), install-skills, gate, ignore (inspect the verify file-selection trust boundary — --print-defaults/--explain/--init, ADR-053).
  • Quality gates: make test / make test-fast / make test-cov, make lint (ruff), make typecheck (mypy), make check (lint+typecheck), make fix. ~120 test files in tests/.
  • tests/test_openrouter.py verifies OpenRouter connectivity and that a model identifier resolves before you add it to the council.
  • Relative imports: modules import siblings as from .unified_config import …. Keep imports relative within the package.
  • ADRs live in docs/adr/. Most subsystems below cite the ADR that introduced them — read it for design context.
  • Every source file stays reviewable (#720). Council verify caps input at 50K chars; a bigger file can't be reviewed, and a diff passed as evidence is not accepted as review. tests/test_issue720_file_size_ratchet.py holds every src/ file to 40K (headroom for a test file + evidence in one review); the files already over it are grandfathered in CEILINGS at their size, which may only be lowered. When a change would push a file over, split it in the same PR (patch where names are CONSUMED — see the council.py note), and delete its CEILINGS entry once it's under.
  • Definition of Done includes the published docs site (docs/ + mkdocs.yml nav), not just README/CLAUDE.md/CHANGELOG — the site froze at ADR-038 when it was left out of epic DoDs. tests/test_docs_drift.py enforces the mechanical parts (env reference, ADR nav, guide snippets).

Read the full file on GitHub · 211 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago Changed · +360 tokens per session 5bc459600fe7
  2. 1mo ago Changed · +4 lines · +1,344 tokens per session 4adbbd27d453
  3. 1mo ago Changed · +1 lines · +1,039 tokens per session ad23fec8bea1
  4. 1mo ago Changed · +2 lines · +236 tokens per session 8fde92977878
  5. 2mo ago First seen · 204 lines · 10,730 tokens per session scan A 85fef0ce2f8a

Subscribe to this mod's changes

llm-council CLAUDE.md is an instructions file published in the GitHub repository amiable-dev/llm-council (47 stars, last pushed 21d ago), licensed MIT. It adds 13,709 tokens to every session, about $0.0548 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other instructions, from other repositories

vscode buildNext.instructions.md

Working notes and architecture documentation for the new esbuild-based build system in build/next. Use when making changes to the new build pipeline (transpile/bundle commands, NLS plugin, source-map handling, resource copying, or self-hosting watch tasks).

microsoft/vscode · 9,715 tokens

next.js AGENTS.md

AGENTS.md instructions for vercel/next.js, covering next.js development guide, codebase structure, monorepo overview, core package: packages/next and other important packages.

vercel/next.js · 7,461 tokens

vscode oss-third-party-notices.instructions.md

Instructions for microsoft/vscode, covering vs code oss third-party-notices pipeline, architecture, pipeline flow in ci, cache eligibility and rollout and applying the notice (cutover).

microsoft/vscode · 5,262 tokens

langchain AGENTS.md

AGENTS.md instructions for langchain-ai/langchain, covering global development guidelines for the langchain monorepo, corridor security analysis, project architecture and context, monorepo structure and development tools & commands.

langchain-ai/langchain · 4,680 tokens

vscode copilot-instructions.md

Copilot instructions for microsoft/vscode, covering vs code copilot instructions, project overview, root folders, core architecture (src/ folder) and built-in extensions (extensions/ folder).

microsoft/vscode · 2,750 tokens

deno copilot-instructions.md

Copilot instructions for denoland/deno, covering deno development guide for github copilot, network access, high level overview, key directories and key files to understand first.

denoland/deno · 3,077 tokens