| name | roundtable-debate |
| description | Multi-agent structured debate with anti-groupthink mechanisms โ Devil's Advocate, minority opinion protection, 2-round hard cap. Use when divergent perspectives matter more than consensus (architecture decisions, design tradeoffs, contested specifications). |
| scope | core |
| context | fork |
| version | 1.0.0 |
roundtable-debate
๋ฐ์ฐ ๋ณด์กด(divergence preservation)์ ๋ชฉํ๋ก ํ๋ ๋ค์ค ์์ด์ ํธ ๊ตฌ์กฐํ ํ ๋ก ์คํฌ.
When to Use
| ์ํฉ | ์ ํฉ ์ฌ๋ถ |
|---|
| ๋ค๊ฐ์ ํ๊ฐ ํ์ (๋ฆฌ์คํฌ ๋ฐ๊ตด) | ์ ํฉ |
| ์๋์ ๋ฐ์ฐ + ์์์๊ฒฌ ๋ณด์กด | ์ ํฉ |
| ๋จ์ผ ๊ฒฐ์ + ๋จ์ผ ๋ต๋ณ | ๋ถ์ ํฉ (๋จ์ผ ์์ด์ ํธ ์ฌ์ฉ) |
| ๋ง์ฅ์ผ์น ํฉ์ ํ์ (์คํ ํ์ ) | ๋ถ์ ํฉ (adversarial-review ์ฐธ๊ณ ) |
Anti-Groupthink Mechanisms
๋ค์ค LLM ํ ๋ก ์ 3๋ ๊ณ ์ง๋ณ์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ฐฉ์ง:
| ๊ณ ์ง๋ณ | ๋ฉ์ปค๋์ฆ |
|---|
| ์ต์ปค๋ง ํจ๊ณผ | Independent-first parallel analysis (๋ผ์ด๋ 0 โ ๋ค๋ฅธ ์์ด์ ํธ ์๊ฒฌ ๋
ธ์ถ ์ ๋
๋ฆฝ ๋ถ์) |
| ์ง๋จ์ฌ๊ณ (Groupthink) | Devil's Advocate ๊ฐ์ ์ฃผ์
(์ ๋ด ํ๋ฅด์๋ 1๋ช
) |
| Degeneration of Thought | 2๋ผ์ด๋ ํ๋์บก (๋ผ์ด๋ ์ ์ฆ๊ฐ ์ ๋ค์์ฑ ๊ฐ์ ์ฐ๊ตฌ ๊ธฐ๋ฐ) |
| ์์์๊ฒฌ ๋ฌต์ด | ๊ธฐ๊ฐ ์ ๋ช
์์ ์ ๋นํ ์๊ตฌ ํ๋กํ ์ฝ |
Workflow
Phase 0: Independent Parallel Analysis
๊ฐ ํ๋ฅด์๋ ์์ด์ ํธ๊ฐ ๋ค๋ฅธ ์์ด์ ํธ ์๊ฒฌ์ ๋ณด์ง ์๊ณ ๋
๋ฆฝ์ ์ผ๋ก ๋ถ์. ์ต์ปค๋ง ํจ๊ณผ ์ฐจ๋จ.
TeamCreate("roundtable-{topic}")
โ Agent(architect): ๋
๋ฆฝ ๋ถ์
โ Agent(critic-devil): ๋
๋ฆฝ ๋ถ์ (Devil's Advocate)
โ Agent(implementer): ๋
๋ฆฝ ๋ถ์
โ Agent(user-advocate): ๋
๋ฆฝ ๋ถ์
(R009 hard cap 5 ์ค์)
๊ฐ ์์ด์ ํธ๋ ์์ ์ ๋ถ์์ artifact๋ก ์ ์ฅ (R006 Artifact Channel Protocol).
๊ฐ ์์ด์ ํธ์๊ฒ ์์ ์ ๋ค์ directive๋ฅผ prompt์ ํฌํจ:
**Artifact output (for this task)**
If your task involves writing artifacts under `.claude/outputs/`, write the file to
`.claude/outputs/sessions/<date>/<artifact>.md` using the Write tool directly (create the
directory if needed). Your Agent tool call runs under `mode: "bypassPermissions"`, so direct
Write/Edit on `.claude/` is permitted (CC v2.1.121+).
Phase 1: Round 1 โ Discussion
๋ชจ๋ ๋
๋ฆฝ ๋ถ์ ๊ณต๊ฐ ํ ๋ผ์ด๋ 1 ํ ๋ก . SendMessage๋ก peer ์๊ฒฌ ๊ตํ.
๊ท์น:
- ๋ค๋ฅธ ์๊ฒฌ์ ๊ธฐ๊ฐํ ๋ ๋ช
์์ ์ ๋นํ (3๊ฐ ๊ทผ๊ฑฐ) ํ์
- Devil's Advocate๋ ํฉ์์ ๋์ํ์ง ์์ โ ํญ์ ๋ฐ๋ ์
์ฅ ๊ฒฌ์ง
- ์์์๊ฒฌ(1๋ช
๋ง ์ฃผ์ฅ)์ ๋ณ๋ ํธ๋์ผ๋ก ๋ณด์กด
Phase 2: Round 2 โ Convergence Attempt (last round)
๋ผ์ด๋ 2๊ฐ ๋ง์ง๋ง. ํฉ์ ๋๋ฌ ์ฌ๋ถ ๋ฌด๊ดํ๊ฒ ์ข
๋ฃ.
์ฐ์ถ๋ฌผ:
- ๊ณตํต ํฉ์ ์ฌํญ (์์ ๊ฒฝ์ฐ)
- ๋ณด์กด๋ ์์์๊ฒฌ + ์ ๋นํ
- Devil's Advocate ์ต์ข
๋ฐ๋ ์๊ฒฌ
Phase 3: Synthesis
์ค์ผ์คํธ๋ ์ดํฐ๊ฐ 3์ข
๊ฒฐ๊ณผ๋ฅผ ์ข
ํฉ ๋ณด๊ณ . ํฉ์๊ฐ ์๋ ์์ญ์ ๋ช
์์ ์ผ๋ก "ํฉ์ ์์ โ ์ฌ์ฉ์ ๊ฒฐ์ ํ์"๋ก ํ๊ธฐ.
Persona Templates
๊ธฐ๋ณธ 4 ํ๋ฅด์๋ (๋๋ฉ์ธ์ ๋ฐ๋ผ mgr-creator๋ก ์ถ๊ฐ ๊ฐ๋ฅ):
| ํ๋ฅด์๋ | ์ญํ |
|---|
| architect | ๊ตฌ์กฐ์ ์ผ๊ด์ฑ, R006 separation of concerns |
| critic-devil | Devil's Advocate โ ๋ชจ๋ ์ ์ ๋ฐ๋ ์
์ฅ |
| implementer | ๊ตฌํ ์คํ ๊ฐ๋ฅ์ฑ, ๋น์ฉ |
| user-advocate | ์ฌ์ฉ์ ๊ฒฝํ, DX |
Comparison with Existing Skills
| ์คํฌ | ๋ชฉํ | ์ข
๋ฃ ์กฐ๊ฑด |
|---|
roundtable-debate | ๋ฐ์ฐ ๋ณด์กด | 2๋ผ์ด๋ ๋๋ฌ |
adversarial-review | ๊ณต๊ฒฉ์ 1์ธ ์๊ฐ | ๋จ์ผ ๋ผ์ด๋ |
evaluator-optimizer | ํ๊ฐ-๊ฐ์ ๋ฃจํ | ํ๊ฐ ํต๊ณผ |
Configuration
personas: 4
max_rounds: 2
devil_advocate: required
minority_protection: strict
Integration
| Rule | How |
|---|
| R009 | Phase 0 ๋ณ๋ ฌ ๋ถ์ (4-5 ํ๋ฅด์๋, hard cap 5 ์ค์) |
| R010 | ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ํ๋ฅด์๋ dispatch, ํ๋ฅด์๋ ๊ฐ ์ง์ ํ์ผ ์์ ๊ธ์ง |
| R018 | Agent Teams ํ์ฑ ์ ์๋ ์ฌ์ฉ (3+ ์์ด์ ํธ) |
| R006 | Phase 0/1/2 ๊ฐ ๊ฒฐ๊ณผ ํธ๋์คํ๋ artifact channel ์ฌ์ฉ |
Attribution
Pattern source: cc-roundtable by gaebalai.