agent-arenalisted
Install: claude install-skill kingkingburger/plugin-mh
# Agent Arena - 역할별 에이전트 다라운드 토론
주제에 대해 페르소나가 부여된 에이전트들이 다라운드 토론을 벌이고, 종합자가 옵션 + 추천안을 도출하는 스킬.
## 사용 시나리오
- A vs B 의사결정 ("모놀리스 vs 마이크로서비스?")
- 기능 방향성 토론 ("이 UX 흐름이 맞나?")
- 아키텍처 리뷰 ("이 설계의 약점은?")
- 전략적 판단 ("MVP 스코프를 어디까지?")
## 사용법
```
/agent-arena "주제"
/agent-arena "주제" --preset 5
/agent-arena "주제" --preset 8 --rounds 2
```
### 옵션
| 옵션 | 기본값 | 설명 |
|------|--------|------|
| `--preset` | `3` | 에이전트 수 (3, 5, 8) |
| `--rounds` | `3` | 토론 라운드 수 (1~3, 8인 프리셋은 최대 2) |
| `--save` | `true` | 결과를 파일로 저장 |
| `--custom-roles` | - | 커스텀 역할 지정 (아래 참조) |
### 커스텀 역할
프리셋 대신 직접 역할을 지정할 수 있다:
```
/agent-arena "주제" --custom-roles "���안 전문가, 프론트엔드 개발자, PM, 데이터 엔지니어"
```
## 실행 워크플로우
### Step 0: 실행 직전 확인
`--preset`이 명시되지 않은 경우, 토론 시작 직전에 AskUserQuestion으로 인원 확인을 요청한다:
```
토론을 시작합니다. 인원을 확인하세요:
- **3인** (기본) - 빠른 토론 (옹호자, 비판자, 종합자)
- **5인** - 균형 토론 (+ UX 대변인, 설계자)
- **8인** - 심층 토론 (+ 비전가, 품질 악마, 현실주의자)
💡 간단한 비교는 3인, 기능/방향성 검토는 5인, 전략적 의사결정은 8인을 추천합니다.
인원을 선택하세요 (엔터 시 3인):
```
선택값을 `--preset`으로 설정한 뒤 Step 1로 진행한다. 엔터(빈 입력) 시 기본값 3인을 적용한다.
### Step 1: 설정 파싱
1. 주제, 프리셋, 라운드 수를 파싱한다.
2. 프리셋에 따라 에이전트 역할을 로드한다 (상세: **`references/presets.md`**).
3. `--custom-roles`가 있으면 프리셋 대신 해당 역할들로 에이전트를 구성한다.
### Step 2: 실행 방식과 라운드 상한
모든 역할은 `general-purpose` 서브에이전트로 실행하고, 페르소나는 `agents/<role>.md`를 Read해서 프롬프트에 주입한다.
> **`skills/agent-arena/agents/*.md`는 플러그인 에이전트가 아니라 페르소나 소스 파일이다.** `subagent_type="critic"`처럼 역할명을 직접 넘기면 등록되지 않은 에이전트라 실패한다. 반드시 파일 내용을 읽어 프롬프트에 넣는다.
| 프리셋 | 라운드 상한 | 총 호출 수 |