Agent skill

Agent Council

by magnus919 in magnus919/agent-skills

Run a structured multi-agent debate by spawning a panel of expert agents on any question, with convergence-aware iteration and typed synthesis output via the agent-council CLI.

MITAuto-check: notesAgent Workflows

Install Agent Council

skills CLI
$ npx skills add magnus919/agent-skills --skill agent-council -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install magnus919/agent-skills agent-council --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-council .claude/skills/agent-council && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
agent-council
GitHub stars
115
Token cost
~4.6k tokens
SKILL.md length
1,683 words
Files
31 (incl. scripts, references)
Skills in repo
131
Repo updated
First seen
Licence
MIT

At a glance

Run a structured multi-agent debate by spawning a panel of expert agents on any question, with convergence-aware iteration and typed synthesis output via the agent-council CLI.

  • Works in 3 steps: Install → Configure → Run
  • A decision has genuine tradeoffs
  • SKILL.md covers When to Use, Quick Start, Command Reference and Profile Selection, plus 12 more sections
  • Runs Python scripts from its folder; calls python3 and pip; needs AGENT_COUNCIL_API_KEY

What it does

Agent Council is an agent skill from magnus919/agent-skills. Run a structured multi-agent debate by spawning a panel of expert agents on any question, with convergence-aware iteration and typed synthesis output via the agent-council CLI. Use when a decision has genuine tradeoffs, high stakes, or hidden assumptions worth adversarial collaboration, or when confidence diagnostics matter more than a single recommendation. Compatible with any AI agent harness that supports agentskills.io skills (Claude Code, Cursor, Hermes Agent, OpenHands, etc.). Do not use for simple factual…

Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 32 other files, including scripts and reference files (for example `README.md`, `agent_council/__init__.py` and `agent_council/__main__.py`). Compatibility notes: Requires Python 3.10+ and pydantic-ai. CLI tool installs via pip.

It sits in Agent Workflows, covering Multi-agent orchestration. The repository describes itself as: Curated collection of AI agent skills for Hermes and other agent frameworks. The licence is MIT.

When your agent uses it

  • A decision has genuine tradeoffs
  • Hidden assumptions worth adversarial collaboration
  • Confidence diagnostics matter more than a single recommendation
  • Simple factual lookups

Example prompts

  • “/agent-council”

Requirements

  • Python 3
  • A credential in AGENT_COUNCIL_API_KEY
  • Compatibility (from SKILL.md): Requires Python 3.10+ and pydantic-ai. CLI tool installs via pip.

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Install
  2. Configure
  3. Run

What it can do on your machine

Read from SKILL.md and the folder at commit 22b4723. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • AGENT_COUNCIL_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires Python 3.10+ and pydantic-ai. CLI tool installs via pip.

    From compatibility in the SKILL.md frontmatter.

Context cost

Agent Council loads about 4.6k tokens when it runs, and up to ~6.3k if it reads all its reference files. Until then it costs about 167 tokens; SKILL.md has 1,683 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~167
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:199
    se as environment variables or create a `.env` file in the directory you run `agent-council` from:
  • NoteMentions a .env fileSKILL.md:202
    # .env file
  • NoteMentions a .env fileSKILL.md:207
    ironment variables take precedence over `.env` file values.
  • NoteMentions a .env fileSKILL.md:328
    as `AGENT_COUNCIL_API_KEY` (or set in a `.env` file); optionally `AGENT_COUNCIL_MODEL` and `AGENT_COUNCIL_BASE_URL`.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from magnus919/agent-skills at commit 22b4723, republished under its MIT licence (© magnus919). 1,683 words, ~4,613 tokens.

Download SKILL.mdSave it as .claude/skills/agent-council/SKILL.md (or your agent's skills folder). This skill also uses 30 other files; get the full folder from GitHub.
name
agent-council
description
Run a structured multi-agent debate by spawning a panel of expert agents on any question, with convergence-aware iteration and typed synthesis output via the `agent-council` CLI. Use when a decision has genuine tradeoffs, high stakes, or hidden assumptions worth adversarial collaboration, or when confidence diagnostics matter more than a single recommendation. Compatible with any AI agent harness that supports agentskills.io skills (Claude Code, Cursor, Hermes Agent, OpenHands, etc.). Do not use for simple factual lookups, tasks with a clear correct answer, routine single-perspective work, or code execution and tool orchestration beyond debate.
compatibility
Requires Python 3.10+ and pydantic-ai. CLI tool installs via pip.
license
MIT
metadata.source
https://github.com/magnus919/agent-skills/tree/main/agent-council
metadata.spec-version
1.1

Agent Council

Spawn a panel of expert agents to debate any question. The council runs a structured protocol — compose, premortem, position, cross-examination (iterative), synthesis — and produces a decision landscape with convergence diagnostics.

When to Use

Invoke the council when any of these apply:

  • The question has genuine tradeoffs with no clear correct answer
  • You want multi-perspective analysis to surface hidden assumptions
  • A decision would benefit from adversarial collaboration
  • You want confidence diagnostics (not just a recommendation)
  • The question has high stakes or irreversible consequences

Signal phrases: "Let's get multiple perspectives on this" / "Debate this: X" / "What would experts say about X" / "What are we missing?"

Quick Start

1. Install
bash
# One-time setup
pip install pydantic-ai
pip install agent-council

# Or install from this skill directory:
python3 scripts/bootstrap.py
2. Configure
bash
export AGENT_COUNCIL_API_KEY="sk-..."
export AGENT_COUNCIL_MODEL="openai:gpt-5.6-luna"
3. Run
bash
agent-council "Should we use Postgres or SQLite for this service?"

Command Reference

agent-council [OPTIONS] <question>

Options:
  --agents, -n {3,4,5,6,7}  Number of agents (default: 5)
  --mode, -m {quick,medium,deep}  Debate depth (default: medium)
  --profiles TEXT          Comma-separated profile names from the hermes-profiles
                           library (e.g. "debugger,researcher,product-manager")
  --persona-file PATH      JSON file with custom agent personas
  --json                   Output structured JSON instead of markdown
  --verbose, -v            Show phase-by-phase progress
  --max-rounds INTEGER     Max cross-examination rounds (default: 4)
  --convergence FLOAT      Convergence threshold (default: 0.10)
Mode Selection
ModeAgentsRoundsWhen to use
quick31 cross-examine roundLow-stakes check, fast answer needed
medium (default)5Eval-driven, up to 4 roundsStandard decisions
deep7Eval-driven, up to 4 roundsHigh-stakes, hidden assumptions

Profile Selection

In a recursive source checkout, the council auto-selects relevant real professional profiles from the included hermes-profiles library. Each profile has a SOUL.md — an identity document with real methodology, values, and operating principles — rather than a fabricated persona. Pip and wheel installs do not bundle that library; use generated or user-supplied personas instead.

Auto-selection

When no --profiles flag is given, the council scores each profile's description against your question using keyword overlap. The top N most relevant profiles are selected. This works best for focused, single-domain questions.

Explicit selection
bash
agent-council --profiles debugger,data-scientist,product-manager "What architecture should we choose?"

Comma-separated profile names. Available profiles include: ceo, cfo, cmo, coo, cpo, cto, curator, data-architect, data-engineer, data-scientist, debugger, editor, frontend-engineer, ml-engineer, orchestrator, product-manager, researcher, reviewer, security-engineer, site-reliability-engineer, technical-architect, technical-writer, ux-designer, verifier, wonderer, writer, and more.

Choosing a Profile Source

Three ways to populate the council, with different tradeoffs:

MethodBest forDiversitySetup
--profiles (auto-select)Single-domain questions with clear keywordsHigh — profiles have real SOUL.md methodologyRecursive source checkout required
--profiles name1,name2Targeted debates where you know the stakeholdersHighest — you pick specific methodological voicesRecursive source checkout and profile names
--persona-file file.jsonFull control over agent identities, custom domainsVariable — depends on how you design themCreate a JSON file
Auto (no flag)Default — uses profiles if available, falls back to generatedGood — varies with available profilesNo setup for generated personas; recursive source checkout for real profiles

For most cases, let it auto-select or use --profiles with 3-5 names. Only use --persona-file when you need specific invented expertise that doesn't map to any existing profile.

Custom personas (fallback)

If the profile library is unavailable or you want full control, use --persona-file to supply your own persona definitions. If neither --profiles nor --persona-file is provided, the council auto-selects profiles from the library; if the library is missing, it falls back to LLM-generated personas.

How It Works

Pipeline
Compose ──► Premortem ──► Position ──► Cross-examine ──► [eval] ──► Synthesis
  (1)        (parallel)    (parallel)    (iterative loop)    ↑        (1)

                    ┌── converged ──────┐
                    ├── diminishing_ret │
    eval ───────────┼── genuine_disagr──┼──► Synthesis
                    └── continue ───────┘
                          ↓
                   Cross-examine (next round)
Phases
PhaseWhat happensMethod
ComposeA single LLM call generates N expert personas tuned to the question1 call
PremortemEach agent independently imagines how the decision already failed — bypasses positional commitment biasN parallel calls
PositionEach agent forms an independent position, referencing their own premortemN parallel calls
Cross-examineEach agent reads all other positions and responds — concedes, disagrees, updates confidenceN parallel calls per round
EvalConvergence detection: measures dispersion, argument novelty, concession rate. Decides whether to loop or stopAlgorithmic
SynthesisCollates all phases into a structured decision landscape with LLM-generated narrative1 call
Convergence Detection

The council doesn't use a fixed number of rounds. After each cross-examination round, it measures:

  • Confidence dispersion — standard deviation of agent confidence scores. Below threshold = converged.
  • Argument novelty — new arguments not seen in prior rounds. Near zero = diminishing returns.
  • Concession rate — points where agents shifted position. Zero + no new arguments = stalled.

Stopping conditions:

ConditionMeaning
convergedDispersion below threshold, confidence stable. Genuine agreement.
diminishing_returnsNo new arguments or concessions. Nothing more to surface.
genuine_disagreementDispersion widened, positions hardened. Summary of irreducible tension.
max_roundsHard cap reached. Inconclusive — principal must decide.

Bootstrapping

If agent-council is not available on PATH, the invoking agent should run:

bash
python3 scripts/bootstrap.py

This installs the package from the skill directory using the current Python's pip, falling back to pipx. No PyPI dependency for the bootstrap path — the package ships inside the skill directory.

If bootstrap fails: Run one of these manually:

bash
pip install pydantic-ai
pip install agent-council

# Or from this directory:
python3 -m pip install -e /path/to/agent-council/

Available Scripts

This skill bundles one script; there are no others to discover.

ScriptPurposeInvocation
scripts/bootstrap.pyFirst-run installer: checks whether agent-council is already on PATH and, if not, installs the package from the skill directory using the current Python's pip, falling back to pipx. Run it whenever agent-council is not found on PATH (an invoking agent should run it automatically in that case); it exits 0 when the CLI is available and 1 with manual-install instructions when it could not install. If bootstrap fails, follow the manual steps above.python3 scripts/bootstrap.py

Configuration

Env varRequiredDefaultDescription
AGENT_COUNCIL_API_KEYYes—API key for your LLM provider
AGENT_COUNCIL_MODELNoopenai:gpt-5.6-lunaModel string (provider/model)
AGENT_COUNCIL_BASE_URLNoProvider defaultCustom API endpoint (OpenRouter, LiteLLM, etc.)

You can set these as environment variables or create a .env file in the directory you run agent-council from:

bash
# .env file
AGENT_COUNCIL_API_KEY=sk-...
AGENT_COUNCIL_MODEL=openai:gpt-5.6-luna

Environment variables take precedence over .env file values.

Model strings follow PydanticAI convention: openai:gpt-5.6-luna, anthropic:claude-sonnet-4-20250514, deepseek:deepseek-v4-flash, google:gemini-2.0-flash.

Output

The synthesis report is a structured decision landscape. In markdown mode it includes:

  1. Confidence dispersion table — per-round confidence metrics with diagnostic
  2. Shared risks — failure modes from the pre-mortem (pre-positional, uncontaminated)
  3. Shared concerns — what survived cross-examination as genuine shared risk
  4. Remaining disagreements — positions that did not resolve
  5. Assumptions per position — what must hold for each position to be valid
  6. Principal's path — narrative synthesis of the decision landscape

Use --json for programmatic consumption. The JSON output follows this structure:

json
{
  "question": "string",
  "mode": "quick|medium|deep",
  "num_agents": 3,
  "rounds_completed": 2,
  "stopped_reason": "converged|max_rounds|diminishing_returns|genuine_disagreement",
  "confidence_history": [
    {"round": 1, "mean_confidence": 0.74, "dispersion": 0.061, "new_arguments": 20, "concessions_made": 17}
  ],
  "shared_risks": [{"description": "...", "severity": "low|medium|high", "phase_discovered": "premortem"}],
  "shared_concerns": ["..."],
  "disagreements": [{"topic": "...", "positions": {"agent_a": "position_a", "agent_b": "position_b"}}],
  "assumptions_per_position": {"agent_name": ["assumption1", "assumption2"]},
  "principal_path": "narrative text"
}
Claims Verification

Every synthesis output includes a post-debate verification scan. A separate LLM call reads the narrative synthesis and identifies any claims about verifiable external facts (domain availability, package namespace status, pricing, statistics) that the debate could not have verified from its own reasoning. Flagged claims are appended as a ⚠️ Claims Not Verified section:

⚠️  Claims Not Verified
The following assertions in this synthesis could not be verified
by the council's own reasoning and should be checked before acting:
  • "Dialekt passes all five checks..." — domain availability:
    No evidence the council checked domain registries

This is not a rejection of the synthesis — it is a quality signal. Claims in this section should be treated as hypotheses to verify, not as facts.

Show full SKILL.md (657 more words)Show less
Reading the Convergence Diagnostic

The confidence dispersion table tells you whether the debate was productive:

PatternMeaningWhat to do
Mean confidence DROPPED, dispersion WIDENEDCouncil surfaced genuine doubt — healthy debateTrust the shared concerns; investigate the newly surfaced risks
Mean confidence ROSE, dispersion NARROWEDGenuine convergence — agents convinced each otherThe strongest signal; highest-confidence path forward
Mean confidence STABLE, dispersion NARROWEDPossible false consensus — agents agreed before debatingProbe the assumptions section for shared blind spots
Mean confidence ROSE, dispersion WIDENEDPolarization — agents became more entrenchedThe question may be genuinely irresolvable by argument alone; look for an experimental path
stopped_reason: convergedDispersion fell below thresholdGood — run with the recommendation
stopped_reason: max_roundsHit hard cap before convergingThe debate was cut off; consider a second run with --max-rounds higher or --mode quick for faster convergence
stopped_reason: diminishing_returnsNo new arguments surfacedThe council exhausted what it could discover — make a call
stopped_reason: genuine_disagreementPositions hardened, dispersion widenedThe council could not resolve the tension. The output is valuable precisely because it maps irreconcilable disagreement — read the disagreements section carefully

Pitfalls

SymptomCauseFix
Debate fails with "Exceeded maximum output retries"Model couldn't produce valid structured output for a phaseRetry the debate. If persistent, try a different model or add --verbose to see which agent failed.
Debate runs for 5+ minutes with no outputDeepSeek or slow model with many agentsUse --mode quick --agents 3 for fast turnarounds, or use --verbose to see progress in real time.
All agents agree immediately with high confidenceFalse consensus — same model shares blind spotsCheck the dispersion diagnostic. Try --profiles with diverse identities to force methodological diversity.
"Profile X not found" warningTypo in profile nameRun agent-council --profiles list (or check the profiles list above) for valid names.
Synthesis contains obvious factual errorsAgents fabricated claims during debateCheck the ⚠️ Claims Not Verified section. The guardrail reduces fabrication but cannot eliminate it. Verify any statistics, pricing, or availability claims before acting.

Architecture Decision

Single-model debate: All agents share one LLM configuration. Diversity comes from persona definitions (system prompts with distinct backgrounds, analytical approaches, biases), not from different model instances. This minimizes setup friction — one API key, one endpoint, predictable cost.

Limitation: All agents share the model's knowledge cutoff and blind spots. The convergence diagnostics include a "possible false consensus" flag when confidence starts high and never shifts.

Reference Files

FileLoad when
references/convergence.mdUnderstanding the convergence detection algorithm
references/debate-protocol.mdDeep dive into phase structure and round design
references/configuration.mdProvider setup, troubleshooting, model strings

Directory Structure

agent-council/
├── SKILL.md                      # This file — skill entry point
├── pyproject.toml                # Pip package definition
├── README.md
├── LICENSE                       # MIT
├── agent_council/                # Python package
│   ├── cli.py                    # CLI entry point
│   ├── config.py                 # Env var loading
│   ├── state.py                  # Typed state + Pydantic models
│   ├── convergence.py            # Convergence detection
│   ├── graph.py                  # Debate graph orchestration
│   └── phases/
│       ├── compose.py            # Persona generation
│       ├── premortem.py          # Failure pre-mortem
│       ├── position.py           # Initial positions
│       ├── cross_examine.py      # Iterative cross-examination
│       └── synthesis.py          # Decision landscape
├── scripts/
│   └── bootstrap.py              # First-run installation
├── templates/
│   └── personas.json             # Example custom personas
└── references/
    ├── convergence.md
    ├── debate-protocol.md
    └── configuration.md

Prerequisites

  • Python 3.10+ with the pydantic-ai package; install via pip, pipx, or python3 scripts/bootstrap.py (the package ships inside this skill directory, so bootstrap needs no PyPI access).
  • An LLM provider API key exported as AGENT_COUNCIL_API_KEY (or set in a .env file); optionally AGENT_COUNCIL_MODEL and AGENT_COUNCIL_BASE_URL.
  • The real professional profiles from the hermes-profiles library are available only in a recursive source checkout; pip and wheel installs use generated or user-supplied personas.

Limitations

  • Single-model debate: all agents share one LLM configuration and therefore its knowledge cutoff and blind spots; diversity comes from persona definitions, not model instances (see Architecture Decision).
  • Debates consume many parallel LLM calls per round — expect minutes on slow models or deep mode, and check ⚠️ Claims Not Verified in every synthesis before acting on verifiable external facts.
  • Convergence diagnostics reduce fabrication and false consensus but cannot eliminate them; max_rounds stops mean an inconclusive debate that the principal must resolve.
  • This is not a general agent-orchestration framework: it runs debates only — for state-machine orchestration beyond the debate protocol, route to langgraph.
  • ai-frameworks — umbrella bundle for all AI framework skills. Load this when comparing agent-council against other multi-agent approaches (LangGraph, AutoGen, CrewAI).
  • langgraph — for complex state-machine multi-agent orchestration beyond the debate protocol
  • pydanticai — the underlying framework for type-safe agent definitions
  • spec-driven-development — for building specs that agent-council can help you evaluate
  • hermes-profiles — the 39-profile library that powers the profile selection system

© magnus919, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 30 other files (scripts, references) in agent-council of magnus919/agent-skills.

  • SKILL.md
  • LICENSE
  • README.md
  • agent_council/__init__.py
  • agent_council/__main__.py
  • agent_council/cli.py
  • agent_council/config.py
  • agent_council/convergence.py
  • agent_council/graph.py
  • agent_council/guardrails.py
  • agent_council/phases/__init__.py
  • agent_council/phases/compose.py
  • agent_council/phases/cross_examine.py
  • agent_council/phases/position.py
  • agent_council/phases/premortem.py
  • agent_council/phases/select.py
  • agent_council/phases/synthesis.py
  • agent_council/state.py
  • evals
  • … and 12 more

Open the folder on GitHubat commit 22b4723

Compare with similar skills

Agent Council next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Agent Council compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Agent Council this skillmagnus919/agent-skills115—~4.6kAutomated safety check: NotesMIT
Orca CLIstablyai/orca89k2 repos~593Automated safety check: PassMIT
Paseo Advisor Second Opiniongetpaseo/paseo20k1 repos~756Automated safety check: PassCustom licence
O2 Review Loopopenobserve/openobserve22k—~3.7kAutomated safety check: PassAGPL-3.0
Paseo Committeegetpaseo/paseo20k1 repos~496Automated safety check: PassCustom licence
Mission Control Agent APIbuilderz-labs/mission-control6.3k—~2.1kAutomated safety check: PassMIT

Similar skills

  • Orca CLI

    stablyai/orca

    Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…

    89k GitHub starsUsed in 2 repos~593 tokens
    Agent WorkflowsAuto-check passed
  • Launches one separate agent through Paseo to give a second opinion on the current task, with a self-contained briefing and no permission to edit files.

    20k GitHub starsUsed in 1 repo~756 tokens
    Agent WorkflowsAuto-check passed
  • O2 Review Loop

    openobserve/openobserve

    Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.

    22k GitHub stars~3.7k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Paseo Committee

    getpaseo/paseo

    Forms a two-agent committee with contrasting profiles to analyze a stuck problem in parallel, reconcile their views and return a consensus plan without editing files.

    20k GitHub starsUsed in 1 repo~496 tokens
    Agent WorkflowsAuto-check passed
  • Mission Control Agent API

    builderz-labs/mission-control

    Teaches an agent to use the Mission Control dashboard API: register, send heartbeats, fetch assigned tasks, report progress and disconnect, with API key auth.

    6.3k GitHub stars~2.1k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Paseo Agent Handoff

    getpaseo/paseo

    Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.

    20k GitHub starsUsed in 1 repo~606 tokens
    Agent WorkflowsAuto-check passed

More from magnus919/agent-skills

All 131 skills in this repo
  • Artifact Pyramids

    magnus919/agent-skills

    Organize durable agent research outputs as summaries, analysis, and evidence dossiers.

    119 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Ascii City Engine

    magnus919/agent-skills

    Build portable, first-person colored ASCII city engines and small GIS-derived city packs.

    119 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Color Management

    magnus919/agent-skills

    Manage color workflows with ICC profiles, working spaces, gamut mapping, and color science.

    119 GitHub stars~2.6k tokensUpdated today
    Auto-check: notes
  • Data Scientist

    magnus919/agent-skills

    A skill your agent uses for PhD-level expertise in data science, statistics, and machine learning: rigorous statistical analysis, experimental design, causal inference, advanced modeling, research…

    119 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Docker Compose

    magnus919/agent-skills

    Use Docker Compose to define, run, debug, and harden multi-container applications.

    119 GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Fpga Development

    magnus919/agent-skills

    Design, review, simulate, and verify FPGA logic using explicit RTL contracts, clock and reset models, CDC analysis, timing constraints, and reproducible implementation evidence.

    119 GitHub stars~2.7k tokensUpdated today
    Auto-check passed

Categories

Questions about Agent Council

What does Agent Council do?

Run a structured multi-agent debate by spawning a panel of expert agents on any question, with convergence-aware iteration and typed synthesis output via the agent-council CLI. Agent Council is an agent skill from magnus919/agent-skills. Run a structured multi-agent debate by spawning a panel of expert agents on any question, with convergence-aware iteration and typed synthesis output via the agent-council CLI.

When should I use Agent Council?

Agent Council fits situations like: A decision has genuine tradeoffs; hidden assumptions worth adversarial collaboration; confidence diagnostics matter more than a single recommendation; simple factual lookups.

How do I install Agent Council in Claude Code?

Run `npx skills add magnus919/agent-skills --skill agent-council -a claude-code`. Or copy the skill folder (agent-council in magnus919/agent-skills) into .claude/skills/agent-council in your project. Claude Code loads it when a task matches its description.

How do I install Agent Council in Codex?

Run `npx skills add magnus919/agent-skills --skill agent-council -a codex`. Or copy the skill folder (agent-council in magnus919/agent-skills) into .agents/skills/agent-council in your project. Codex loads it when a task matches its description.

Can I use Agent Council in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add magnus919/agent-skills --skill agent-council -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agent-council, .gemini/skills/agent-council, .github/skills/agent-council and .opencode/skills/agent-council in your project.

What does Agent Council need to run?

Going by SKILL.md and its folder, Agent Council needs Python for the scripts in its folder, the command-line tools its instructions call (python3 and pip) and credentials named AGENT_COUNCIL_API_KEY. Our summary lists: Python 3; A credential in AGENT_COUNCIL_API_KEY. Compatibility (from SKILL.md): Requires Python 3.10+ and pydantic-ai. CLI tool installs via pip..

Does Agent Council access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Agent Council safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Agent Council use?

Agent Council is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Agent Council use?

About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.6k tokens, read only when the agent opens those files.

What are the alternatives to Agent Council?

Skills that share tags, products or a category with Agent Council: Orca CLI (stablyai/orca, 89k stars), Paseo Advisor Second Opinion (getpaseo/paseo, 20k stars), O2 Review Loop (openobserve/openobserve, 22k stars) and Paseo Committee (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Agent Council?

magnus919 (a GitHub user) maintains it in magnus919/agent-skills, which has 115 GitHub stars. The repository holds 131 skills in this directory. The repository was last updated on October 10, 2026.

Source: magnus919/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.