raiyanyahya

Ensemble — AI skill for Claude Code

AI community

Multi-model consensus debate via the filesystem.

How to install Ensemble

This entry records only its repository, not the path inside it, so there is no exact command to give. Open raiyanyahya/ensemble and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Ensemble does

Multi-model consensus debate via the filesystem. LLMs propose, peer-review, rebut, vote and synthesize a group-confirmed answer. CLI + MCP.

Alternatives in AI

  • Debate — AI Debate Hub - Structured four-way debates between Claude, Sonnet, Gemini, and Codex 2.8k ★
  • Wiki Query — Query the LLM Wiki and synthesize an answer 2.3k ★
  • Claude Skills LLM Council — LLM Council — a Claude Code skill that runs your decisions through 5 AI advisors with peer review 1.7k ★

README

🗳️ Ensemble

*Multi-model consensus debate via the filesystem — LLMs propose, peer-review, rebut, vote, and synthesize a group-confirmed answer. CLI + MCP.*

![Python](https://img.shields.io/badge/python-3.10%2B-blue) ![Tests](https://img.shields.io/badge/tests-98%20passing-brightgreen) ![Lint](https://img.shields.io/badge/lint-ruff-261230) ![MCP](https://img.shields.io/badge/MCP-compatible-orange) ![Providers](https://img.shields.io/badge/providers-OpenAI%20%C2%B7%20Anthropic%20%C2%B7%20DeepSeek-555)

**Multi-round: propose → peer-review → rebut → vote → synthesize → converge.** Not a one-shot poll — an auditable debate that runs until the models agree on a *specific answer* (or provably can't), with every step left on disk.

Multi-model consensus debate via the filesystem. Several top LLMs (OpenAI, Anthropic, DeepSeek) independently **propose**, **review** each other, **rebut** the critiques of their own proposal, and **vote** — and, once a majority agrees, **synthesize** a single merged answer that the group **confirms**. They never talk to each other directly: every contribution is a file in a shared folder, and a coordinator advances the debate phase by phase. Participants are **anonymized** to each other (shown only as "Participant A/B/C"), so they judge arguments on merit, not on brand.

%%{init: {'theme':'neutral', 'themeVariables': {'fontSize':'22px'}, 'flowchart': {'nodeSpacing': 55, 'rankSpacing': 70, 'padding': 16}}}%%
flowchart LR
    P[PROPOSING] --> R[REVIEWING] --> B[REBUTTAL] --> V{VOTING}
    V -- "revise / split
(positions still moving)" --> P V -- "stable disagreement
or safety fuse" --> D["Best-effort answer
(plurality, Borda-broken tie)"] V -- "majority finalize" --> S["SYNTHESIS
endorsed author merges
(minority views kept)"] S --> C{"CONFIRM
APPROVE majority?"} C -- yes --> A1["Synthesis = consensus answer"] C -- "no / stall / error" --> A2["Verbatim winning proposal
(today's