{"id":51355628,"url":"https://github.com/dyubero/conclave","last_synced_at":"2026-07-02T19:35:42.263Z","repository":{"id":362735666,"uuid":"1260399437","full_name":"dyubero/conclave","owner":"dyubero","description":"Conclave: multi-agent same-model debate-to-consensus skill (plugin) for Claude Code, with an HTML visualizer.","archived":false,"fork":false,"pushed_at":"2026-06-05T16:36:15.000Z","size":187,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-05T18:42:14.067Z","etag":null,"topics":["agents","ai","anthropic","claude","claude-code","claude-code-plugin","debate","decision-making","llm","multi-agent","workflow"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dyubero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-05T13:02:18.000Z","updated_at":"2026-06-05T16:36:20.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dyubero/conclave","commit_stats":null,"previous_names":["dyubero/conclave"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/dyubero/conclave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyubero%2Fconclave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyubero%2Fconclave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyubero%2Fconclave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyubero%2Fconclave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dyubero","download_url":"https://codeload.github.com/dyubero/conclave/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyubero%2Fconclave/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35060909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-02T02:00:06.368Z","response_time":173,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","ai","anthropic","claude","claude-code","claude-code-plugin","debate","decision-making","llm","multi-agent","workflow"],"created_at":"2026-07-02T19:35:39.768Z","updated_at":"2026-07-02T19:35:42.243Z","avatar_url":"https://github.com/dyubero.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🕯️ conclave\n\n\u003e A **conclave** for Claude Code: a multi-agent debate-to-consensus that decides hard dilemmas with a more robust answer than a single pass.\n\u003e *A multi-agent, same-model, identities-disguised debate-to-consensus skill for Claude Code.*\n\n`conclave` spins up **x debaters + 1 red team + 1 mediator**, all on your session's **same model** — but each debater is made to **believe its peers are frontier models from other labs**. That deception **de-biases** the debate: it breaks the *herding* of \"we're the same model, we already think alike\" and treats another agent's agreement as independent corroboration. They debate to consensus (or dissent honestly), and you can optionally watch it all unfold in a candlelit-courtroom **HTML viewer**.\n\n---\n\n## Why a deception?\n\nBecause every agent is the same model, belief alone produces only weak divergence. So each debater also reasons in a fixed **cognitive style** (formalist / lateral / empiricist / adversarial skeptic / synthesizer). The result is a debate with genuine divergence and honest convergence.\n\n## Features\n\n- **Deception + cognitive styles** — real divergence between identical agents.\n- **Red team** that attacks the leading position each round to stop premature consensus.\n- **Steelman** required before rebutting, plus **evidentiary status** per point (fact / inference / speculation).\n- **Source grounding** (when web search is available; the \"grounded\" indicator is honest).\n- Final **ratification** by unanimity and a **verdict audit** (adversarial second opinion: does it lean on the unverified? is there a live objection? is there herding?).\n- **Process telemetry** (stance changes, revision-per-argument) and **honest output** (never forces a false agreement).\n- **HTML viewer**, self-contained and offline (`--ui`): council rail, timeline, red-team / mediator / audit panels, wax-sealed verdict, replay, identity reveal, evidence filter, copy verdict, and help.\n- **Live view** (`--live`): a viewer that fills in **in real time** while the conclave debates.\n- **Bilingual** (en/es, auto-detected) and cross-platform.\n\n## Requirements\n\n- **Claude Code** with the **`Workflow`** tool.\n- **Node.js** installed (the skill runs `node` for the viewer).\n\n## Installation (as a plugin)\n\n```text\n/plugin marketplace add dyubero/conclave\n/plugin install conclave@conclave-marketplace\n```\n\n\u003e The first line registers this repo as a *marketplace*; the second installs the plugin.\n\nFor a **team/project**, in `.claude/settings.json`:\n\n```json\n{\n  \"extraKnownMarketplaces\": {\n    \"conclave-marketplace\": { \"source\": { \"source\": \"github\", \"repo\": \"dyubero/conclave\" } }\n  },\n  \"enabledPlugins\": { \"conclave@conclave-marketplace\": true }\n}\n```\n\n## Usage\n\n```text\n/conclave Monorepo or multirepo for a team of 5?\n/conclave \u003cquestion\u003e --ui                 # opens the viewer when it finishes\n/conclave \u003cquestion\u003e --agents 4 --rounds 5 --ui\n```\n\nIt also triggers in **natural language** when you invoke the concept: *\"let's hold a conclave about…\"*, *\"set up a debate between models to decide…\"* (and the Spanish equivalents). It does **not** fire on just any hard question — only when the idea is named (it's expensive: ~`agents × rounds` agents).\n\n### Flags\n\n| Flag | Default | Effect |\n| --- | --- | --- |\n| `--agents N` | 3 | number of debaters (2-5) |\n| `--rounds N` | 5 | maximum round cap |\n| `--min-rounds N` | 3 | minimum before consensus can close |\n| `--purist` | off | no cognitive styles (deception only — the experiment) |\n| `--save [path]` | off | saves the full transcript as Markdown |\n| `--ui [path]` | off | opens the HTML viewer (defaults to a temp file) |\n| `--live` | off | viewer that fills in **in real time** while debating |\n| `--lang xx` | auto | forces the language (auto-detects by default) |\n\n## How it works\n\nEach round: `parallel(debaters) → red team → mediator`. The mediator distinguishes **genuine** consensus from a facade and never closes before `min-rounds`. When consensus is declared, a **ratification** round confirms or objects; then an independent **auditor** stress-tests the verdict. The `agent()` calls are *one-shot*; the script feeds the transcript between rounds, rendered **per-agent** so the deception stays symmetric (each one believes it's the only instance of its model).\n\n## Repo structure\n\n```text\n.claude-plugin/   plugin.json · marketplace.json\nskills/conclave/  SKILL.md · conclave.workflow.mjs · conclave-render.mjs · conclave-live.mjs · conclave.viewer.html\n2026-06-04-conclave-design.md   living spec (§1-16)\n2026-06-04-conclave-plan.md     implementation plan (historical, v1)\n```\n\nThe **full spec** lives in [`2026-06-04-conclave-design.md`](./2026-06-04-conclave-design.md).\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyubero%2Fconclave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyubero%2Fconclave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyubero%2Fconclave/lists"}