Skip to content
Back to skills

Quorum

ASecurity

Run a structured debate between agent CLIs (claude, codex, agy, grok) and the user's configured API or local models (OpenAI, Anthropic, Google, xAI, OpenRouter, Ollama and more) through the Quorum MCP tools. Use only when the user explicitly asks for a Quorum, a debate, a multi-agent discussion, or a second opinion from other models — never on your own initiative.

  • 118 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 25, 2026
ai-agentsgoapi

Works with

  • cli
  • api
  • mcp

Security analysis

A100/100

Scanned September 28, 2026

npx -y skills add Detrol/quorum-cli --skill quorum --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Quorum?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Quorum
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/detrol-quorum/badge)](https://www.skillsdirectory.com/skills/detrol-quorum)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: quorum
description: Run a structured debate between agent CLIs (claude, codex, agy, grok) and the user's configured API or local models (OpenAI, Anthropic, Google, xAI, OpenRouter, Ollama and more) through the Quorum MCP tools. Use only when the user explicitly asks for a Quorum, a debate, a multi-agent discussion, or a second opinion from other models — never on your own initiative.
---

# Quorum

Quorum puts one question to several models. Agent CLIs (claude, codex, agy, grok) research
read-only in the project and on the web; API and local models configured in `~/.quorum/.env`
(openai, anthropic, google, xai, openrouter, lmstudio, llamaswap, custom, ollama) see only the
question and any files passed. They debate in structured phases and one participant writes the
synthesis. Runs
take minutes and spend the user's subscription quota, which is why a run only starts when the
user asks for one.

## Flow

1. **Write the question with full context.** Participants see only the question, the files you
   pass, and what agent participants look up themselves in the project and on the web.
2. **Pick the method that fits the question best** from `methods` in `quorum_list_models`
   (`tradeoff` for A-vs-B, `delphi` for estimates, `advocate` to stress-test a plan, `oxford` for
   a for/against debate, `brainstorm` for ideas, `socratic` for fundamentals, else `standard`),
   or the one the user named.
3. **Start** with `quorum_start`: the question, that `method`, `cwd` = the absolute project root,
   and `files` for specific files. Leave out `participants`: the server shows the user a form
   with one dropdown per available provider (off, or a model with an effort level), preset to
   their last lineup, and the method with your pick preselected as recommended. Pass
   `participants` (`provider:model@effort`, strongest first) only when the user already named
   them.
   - Status `cancelled`: the user closed the form. Say so and stop.
   - Error "cannot show a form": this client has no form support. Call `quorum_list_models`,
     list each available provider's models with their effort levels and the methods in one chat
     message, ask the user to answer in one line (e.g. "claude opus@high, codex gpt-6-sol,
     tradeoff"), then call `quorum_start` again with `participants` and `method`.
4. **Wait** with `quorum_wait` in a loop until `status` is `done` or `failed`. Tell the user the
   phase once in a while; do not print every poll.
5. **Report.** Give the consensus level, the synthesis, the real disagreements, and anything
   dropped. Add your own view only when it differs, and label it as yours. Fetch the full
   transcript (`full: true`) only when the user asks for it.

## When something fails

- `quorum_start` names the unavailable provider or unknown model. Fix the ids, or tell the user
  what is missing: an agent login (`claude auth login`, `codex login`, `grok login`, or `agy`
  interactively), or an API key / `*_MODELS` entry in `~/.quorum/.env`.
- A dropped participant does not stop the run. It fails only if fewer than two remain.
- `quorum_check` does a real ping to every agent. Use it when the user asks whether Quorum
  works, or after an unexplained failure.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…