Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add insightflo/claude-imple-skills --skill "multi-ai-review"
Install specific skill from multi-skill repository
# Description
Claude + Gemini CLI + Codex CLI 멀티-AI 리뷰. 3단계 파이프라인으로 Initial Opinions → Cross-Review → Chairman Synthesis 수행. CLI 방식으로 추가 API 비용 없이 실행.
# SKILL.md
name: multi-ai-review
description: Claude + Gemini CLI + Codex CLI 멀티-AI 리뷰. 3단계 파이프라인으로 Initial Opinions → Cross-Review → Chairman Synthesis 수행. CLI 방식으로 추가 API 비용 없이 실행.
trigger: "council 소집", "여러 AI 의견 물어봐", "심층 리뷰", "컨센서스 리뷰"
version: 3.3.0
updated: 2026-03-07
Multi-AI Review 스킬 (CLI 기반)
🔥 Heavy-Hitter (즉시 실행)
"리뷰해줘" | "council 소집해줘" | "여러 AI 의견 들어보자"3-Stage Pipeline: Initial Opinions (병렬) → Cross-Review (반박) → Chairman Synthesis (종합)
비용: CLI 구독 플랜만으로 실행 (추가 API 비용 없음)v3.3.0: Chairman Protocol - 미해결 쟁점 시 추가 Cross-Review 라운드 자동 판단
v3.2.0: Cross-Review 자동화 - Stage 2에서 멤버 간 상호 비평 자동 실행
v3.1.0: Long Context 최적화 - H2O 패턴으로 핵심 정보 상단 배치
v3.0.0: MCP 의존성 제거, agent-council 패턴 적용, CLI 직접 호출
⚡ Quick Start (최우선)
사용법
# 스킬 호출 (호스트 에이전트)
"리뷰해줘" | "council 소집해줘" | "Gemini랑 Codex 의견 들어보자"
# 스크립트 직접 실행
./skills/multi-ai-review/scripts/council.sh "리뷰 요청 내용"
전제 조건
command -v claude # Claude Code (호스트) ✅
command -v gemini # Gemini CLI (선택사항)
command -v codex # Codex CLI (선택사항)
개요
Claude(오케스트레이터) + Gemini CLI + Codex CLI가 완전 자동화된 리뷰를 수행합니다.
3-Stage Pipeline
Stage 1: Initial Opinions (병렬 실행)
├── Gemini CLI → opinion.md (창의적 관점)
└── Codex CLI → opinion.md (기술적 관점)
Stage 2: Cross-Review (반박 단계)
├── Gemini가 Codex 의견 검토
└── Codex가 Gemini 의견 검토
Stage 3: Chairman Synthesis (의장 종합)
└── Claude가 모든 의견 종합 → 추가 리뷰 진행 여부 검토 → (Yes)추가 리뷰 진행, (No)최종 리포트
CLI 요구사항
# CLI 설치 확인
command -v claude # Claude Code (호스트)
command -v gemini # Gemini CLI
command -v codex # Codex CLI
# 설치 방법
# Gemini CLI: https://github.com/google-gemini/gemini-cli
# Codex CLI: https://github.com/openai/codex
사용법
호스트 에이전트를 통한 사용
"리뷰해줘"
"council 소집해줘"
"여러 AI 의견 물어봐"
"Gemini랑 Codex 의견 들어보자"
스크립트 직접 실행
# 원샷 실행
JOB_DIR=$(./skills/multi-ai-review/scripts/council.sh start "리뷰 요청 내용")
./skills/multi-ai-review/scripts/council.sh wait "$JOB_DIR"
./skills/multi-ai-review/scripts/council.sh results "$JOB_DIR"
./skills/multi-ai-review/scripts/council.sh clean "$JOB_DIR"
# 또는 간단히
./skills/multi-ai-review/scripts/council.sh "리뷰 요청 내용"
수동 정리 (Cleanup)
# 고아 프로세스/잡 디렉토리 정리
./skills/multi-ai-review/scripts/cleanup.sh
자동 정리: council.sh 실행 시 자동으로 1시간 이상 된 고아 잭을 정리합니다.
설정 파일
council.config.yaml에서 멤버 구성:
council:
members:
- name: gemini
command: "gemini"
emoji: "💎"
color: "GREEN"
- name: codex
command: "codex exec"
emoji: "🤖"
color: "BLUE"
chairman:
role: "auto" # 호스트 CLI 자동 감지
description: "모든 의견을 종합하여 최종 추천 제시"
settings:
timeout: 120
exclude_chairman_from_members: true
리뷰 유형
| 유형 | Gemini 역할 | Codex 역할 |
|---|---|---|
| 코드 | 가독성, 개선 제안 | SOLID, 패턴 분석 |
| 아키텍처 | 창의적 대안 | 구조적 타당성 |
| 기획서 | UX, 완전성 | 논리적 일관성 |
| 보안 | 공격 벡터 | 취약점 분석 |
실행 흐름
- CLI 존재 확인:
command -v로 각 CLI 설치 여부 검증 - 멤버 필터링: 설치된 CLI만 members에 포함
- 병렬 실행: 각 멤버에게 동시에 리뷰 요청
- 결과 수집: 응답을 포맷팅하여 표시
- 의장 종합: Claude가 최종 판정 및 리포트 생성
🎯 Chairman Protocol (Stage 3 — 필수 준수)
Stage 1 + Stage 2 결과를 받은 후, Chairman(Claude)은 다음 프로토콜을 따른다:
Step 1: 합의 평가
Cross-Review 결과를 분석하여 다음을 판단:
- 합의 도달: 멤버들이 대체로 동의하거나, 이견이 있어도 명확히 정리됨
- 미해결 쟁점: 핵심 이슈에 대해 상반된 의견이 충돌하며 추가 논의 필요
Step 2: 추가 라운드 결정
IF 미해결 쟁점 존재 AND 추가 논의가 가치 있음:
→ 추가 Cross-Review 실행 (최대 2회까지)
→ 쟁점을 명확히 한 focused question으로 재질의
ELSE:
→ 최종 종합으로 진행
Step 3: 추가 Cross-Review 실행 (필요시)
# JOB_DIR은 이전 Stage의 디렉토리
./skills/multi-ai-review/scripts/council.sh cross-review "$JOB_DIR"
Focused Question 예시:
"A는 X 접근법을, B는 Y 접근법을 주장합니다. 각각의 trade-off를 구체적으로 비교하고, 프로덕션 환경에서 어떤 것이 더 적합한지 근거를 제시하세요."
Step 4: 최종 종합
모든 라운드 완료 후, 다음 형식으로 한국어로 종합:
## 🏛️ Chairman's Synthesis
### 핵심 결론
[1-2문장 요약]
### 합의 사항
- [멤버들이 동의한 포인트들]
### 이견 및 해소
- [쟁점] → [Chairman 판단 + 근거]
### 권고 사항
1. [우선순위 높은 액션]
2. [추가 고려사항]
### 리뷰 메타
- Rounds: [Stage 1 + Cross-Review 횟수]
- Consensus Level: [Strong/Moderate/Divergent]
제약 조건
- 최대 라운드: Cross-Review는 최대 3회 (Stage 2 + 추가 2회)
- 추가 라운드 기준: 단순 의견 차이가 아닌, 결정에 영향을 주는 핵심 쟁점만
- 무한 루프 방지: 3회 후에도 미해결이면 "의견 분분" 으로 정리하고 Chairman 판단 제시
파일 구조
skills/multi-ai-review/
├── SKILL.md # 이 파일
├── council.config.yaml # 멤버 설정
├── scripts/
│ ├── council.sh # 메인 실행 스크립트
│ ├── council-job.sh # Job runner
│ ├── council-job.js # Job 구현
│ └── council-job-worker.js # 멤버별 워커
├── templates/
│ ├── review-prompt.md # 리뷰 프롬프트 템플릿
│ └── report.md # 최종 리포트 템플릿
└── references/
├── overview.md # 상세 개요
├── config.md # 설정 가이드
├── examples.md # 사용 예시
└── requirements.md # 요구사항
참조
references/overview.md— 워크플로우 상세references/config.md— 멤버 설정 가이드references/examples.md— 사용 예시../agent-council-overview.md— agent-council 원본 참조
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.