Claude
Skills
Sign in
โ† Back

roundtable

Included with Lifetime
$97 forever

Multi-agent debate council โ€” spawns 3 specialized sub-agents in parallel (Scholar, Engineer, Muse) for Round 1, then optional Round 2 cross-examination to challenge assumptions and strengthen the final synthesis. Configurable models and templates per role.

AI Agentsmulti-agentcouncilparallelreasoningresearchcreativecollaborationroundtable

What this skill does


# Roundtable ๐Ÿ›๏ธ โ€” Multi-Agent Debate Council

[![Version](https://img.shields.io/badge/version-0.4.0--beta-green)](./package.json)
[![ClawHub](https://img.shields.io/badge/ClawHub-roundtable-blue)](https://www.clawhub.ai/skills/roundtable)

Spawn 3 specialized sub-agents in parallel to tackle complex problems. You (the main agent) act as **Captain/Coordinator** โ€” decompose the task, dispatch to specialists, run optional cross-examination, and synthesize the final answer.

## When to Use

Activate when the user says any of:
- `/roundtable <question>` or `/council <question>`
- `/roundtable setup` (interactive setup wizard)
- `/roundtable config` (show saved config)
- `/roundtable help` (command quick reference)
- "ask the council", "multi-agent", "get multiple perspectives"
- Or when facing complex, multi-faceted problems that benefit from diverse expertise

**DO NOT use for:** Simple questions, quick lookups, casual chat.

## Architecture

```
User Query
    โ”‚
    โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  CAPTAIN (Main Agent Session)   โ”‚
โ”‚  Parse flags + assign roles     โ”‚
โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
     โ”‚          โ”‚          โ”‚
     โ–ผ          โ–ผ          โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ SCHOLAR โ”‚โ”‚ENGINEER โ”‚โ”‚  MUSE   โ”‚
โ”‚ Round 1 โ”‚โ”‚ Round 1 โ”‚โ”‚ Round 1 โ”‚
โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜
     โ”‚          โ”‚          โ”‚
     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ–ผ       โ–ผ
     Captain summary of all findings
            โ”‚
            โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ SCHOLAR โ”‚โ”‚ENGINEER โ”‚โ”‚  MUSE   โ”‚
โ”‚ Round 2 โ”‚โ”‚ Round 2 โ”‚โ”‚ Round 2 โ”‚
โ”‚ critiqueโ”‚โ”‚ critiqueโ”‚โ”‚ critiqueโ”‚
โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜
     โ”‚          โ”‚          โ”‚
     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  CAPTAIN final synthesis        โ”‚
โ”‚  consensus + dissent + confidenceโ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
```

## Interactive Setup

When the user sends `/roundtable setup`, run a guided, conversational setup and ask **ONE question at a time**.
Use Telegram-friendly option formatting with inline button style labels (`A)`, `B)`, `C)`).
Do not ask all steps at once.

### Step 1: Models
Ask exactly:

"๐Ÿ›๏ธ Let's set up your Roundtable! First, how do you want to configure models?
A) ๐ŸŽฏ Single model for all agents (simple, cost-effective)
B) ๐Ÿ”€ Different models per role (maximum diversity)
C) ๐Ÿ“ฆ Use a preset (cheap/balanced/premium/diverse)"

Branching:
- If user picks **A** โ†’ ask: which model to use for all roles.
- If user picks **B** โ†’ ask one-by-one for: Scholar model, Engineer model, Muse model.
- If user picks **C** โ†’ ask which preset: `cheap`, `balanced`, `premium`, or `diverse`.

### Step 2: Round 2
Ask exactly:

"Do you want Round 2 cross-examination by default? (Agents challenge each other's findings โ€” better quality but 2x cost)
A) โœ… Yes, always (recommended for important decisions)
B) โšก No, quick mode by default (faster, cheaper)
C) ๐Ÿคท Ask me each time"

Interpretation:
- **A** โ†’ `round2: true`
- **B** โ†’ `round2: false`
- **C** โ†’ `round2: "ask"`

### Step 3: Language
Ask exactly:

"What language should the council respond in?
A) ๐Ÿ‡ฌ๐Ÿ‡ง English
B) ๐Ÿ‡ฉ๐Ÿ‡ช Deutsch
C) ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol
D) Other (specify)"

Interpretation:
- **A** โ†’ `language: "en"`
- **B** โ†’ `language: "de"`
- **C** โ†’ `language: "es"`
- **D** โ†’ store user-provided language value.

### Step 4: Session Logging
Ask exactly:

"Should I save council sessions for future reference?
A) โœ… Yes, save to memory/roundtable/
B) โŒ No logging"

Interpretation:
- **A** โ†’ `log_sessions: true`, `log_path: "memory/roundtable"` (fixed path, not configurable for security)
- **B** โ†’ `log_sessions: false`

**โš ๏ธ SECURITY:** The log path is ALWAYS `memory/roundtable/` relative to the workspace. Custom paths are NOT allowed to prevent path traversal attacks.

### Step 5: Confirmation + Write
Show a concise summary of all collected choices and ask user to confirm.
Only after confirmation, write `config.json` in this skill directory.

Required command behavior:
- `/roundtable config` โ†’ Show current `config.json` if it exists, otherwise: `No config found, run /roundtable setup to configure.`
- `/roundtable help` โ†’ Show quick reference:
  - `/roundtable <question>` โ€” ask the council
  - `/roundtable setup` โ€” interactive setup wizard
  - `/roundtable config` โ€” show current config
  - `/roundtable help` โ€” this help

## Model Configuration

Users can specify models per role. Parse from the command or use defaults.

### Modes

**Single-model mode** (same model, different perspectives):
```
/roundtable <question>
/roundtable <question> --all=sonnet
```
All 3 agents use the SAME model but with different system prompts and focus areas. This is the simplest setup โ€” the value comes from the **different perspectives**, not necessarily different models.

**Multi-model mode** (different models per role):
```
/roundtable <question> --scholar=codex --engineer=codex --muse=sonnet
```
Each agent runs on a different model optimized for its role. This is the power configuration โ€” different models bring genuinely different reasoning patterns.

### Syntax
```
/roundtable <question>                                         # defaults (balanced preset)
/roundtable <question> --all=sonnet                            # single model, 3 perspectives
/roundtable <question> --scholar=codex --engineer=opus         # mix (unset roles use default)
/roundtable <question> --preset=premium                        # all opus
/roundtable <question> --preset=cheap --quick                  # all haiku, skip Round 2
```

### Defaults (if no model specified)
| Role | Default Model | Why |
|------|--------------|-----|
| ๐ŸŽ–๏ธ Captain | User's current session model | Coordinates & synthesizes |
| ๐Ÿ” Scholar | `codex` | Cheap, fast, good at web search |
| ๐Ÿงฎ Engineer | `codex` | Strong at logic & code |
| ๐ŸŽจ Muse | `sonnet` | Creative, nuanced writing |

**Note:** Even with `--all=<model>`, each agent still gets its own specialized system prompt. The model is the same but the focus is different โ€” Scholar searches and verifies, Engineer reasons and calculates, Muse thinks creatively. One model, three expert lenses.

### Model Aliases (use in --flags)
- `opus` โ†’ Claude Opus 4.6
- `sonnet` โ†’ Claude Sonnet 4.5
- `haiku` โ†’ Claude Haiku 4.5
- `codex` โ†’ GPT-5.3 Codex
- `grok` โ†’ Grok 4.1
- `kimi` โ†’ Kimi K2.5
- `minimax` โ†’ MiniMax M2.5
- Or any full model string (e.g. `anthropic/claude-opus-4-6`)

### Presets
- **`--preset=cheap`** โ†’ all haiku (fast, minimal cost)
- **`--preset=balanced`** โ†’ scholar=codex, engineer=codex, muse=sonnet (default)
- **`--preset=premium`** โ†’ all opus (max quality, high cost)
- **`--preset=diverse`** โ†’ scholar=codex, engineer=sonnet, muse=opus (different perspectives)
- **`--preset=single`** โ†’ all use session's current model (cheapest multi-perspective)

## Budget Controls

Before dispatching, Captain shows a quick estimate:

```
๐Ÿ“Š Estimated cost: ~3x single-agent (Quick mode)
๐Ÿ“Š Estimated cost: ~6-10x single-agent (Full with Round 2)
```

- `--confirm`: when set, Captain asks **"Proceed? (Y/N)"** before dispatching (especially useful for premium presets).
- `--budget=low|medium|high`:
  - `low`: forces `--preset=cheap --quick` (haiku, no Round 2)
  - `medium`: default balanced preset with Round 2
  - `high`: premium preset with Round 2
- `config.json` may include optional `max_budget` (`"low"`, `"medium"`, or `"high"`) to cap spending globally.

## Flag Precedence

When multiple model/budget flags are present, resolve in this exact order:

1. `--budget`
2. `--preset`
3. `--all`
4. Role-specific flags (`--scholar`, `--engineer`, `--muse`)
5. `config.json` defaults

## Templates

Use templates to customize each roleโ€™s emphasis for specific domains.

| Template | Scholar Focus | Engineer Focus | Muse Focus |
|----------|--------------|----------------|------------|
| `--template=code-review` | Check docs, similar issues, best practices | Review logic, find bugs, security | UX, naming, readability |
| `--template=investment` | Market d

Related in AI Agents