# eCL 에이전트 레퍼런스

> 18개의 전문화된 에이전트 (v1.32 기준) — 역할, 도구, 생성 패턴, 관계를 모두 포함합니다. 아키텍처 맥락은 [Architecture](ARCHITECTURE.md)를 참조하세요.

---

## 개요

eCL는 멀티 에이전트 아키텍처를 사용합니다. 가벼운 오케스트레이터(워크플로우 파일)가 전문화된 에이전트를 새로운 컨텍스트 윈도우로 생성합니다. 각 에이전트는 집중된 역할, 제한된 도구 접근 권한을 가지며 특정 결과물을 생성합니다.

### 에이전트 카테고리

| 카테고리 | 수 | 에이전트 |
|----------|-------|--------|
| Researchers | 3 | project-researcher, phase-researcher, ui-researcher |
| Analyzers | 2 | assumptions-analyzer, advisor-researcher |
| Synthesizers | 1 | research-synthesizer |
| Planners | 1 | planner |
| Roadmappers | 1 | roadmapper |
| Executors | 1 | executor |
| Checkers | 3 | plan-checker, integration-checker, ui-checker |
| Verifiers | 1 | verifier |
| Auditors | 2 | nyquist-auditor, ui-auditor |
| Mappers | 1 | codebase-mapper |
| Debuggers | 1 | debugger |

---

## 에이전트 상세

### ecl-project-researcher

**역할:** 로드맵 생성 전에 도메인 생태계를 조사합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-new-project`, `/ecl-new-milestone` |
| **병렬성** | 4개 인스턴스 (stack, features, architecture, pitfalls) |
| **도구** | Read, Write, Bash, Grep, Glob, WebSearch, WebFetch, mcp (context7) |
| **모델 (balanced)** | Sonnet |
| **생성물** | `.planning/research/STACK.md`, `FEATURES.md`, `ARCHITECTURE.md`, `PITFALLS.md` |

**기능.**
- 최신 생태계 정보를 위한 웹 검색
- 라이브러리 문서를 위한 Context7 MCP 통합
- 조사 문서를 디스크에 직접 작성 (오케스트레이터 컨텍스트 부하 감소)

---

### ecl-phase-researcher

**역할:** 계획 수립 전에 특정 단계의 구현 방법을 조사합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-plan-phase` |
| **병렬성** | 4개 인스턴스 (project-researcher와 동일한 집중 영역) |
| **도구** | Read, Write, Bash, Grep, Glob, WebSearch, WebFetch, mcp (context7) |
| **모델 (balanced)** | Sonnet |
| **생성물** | `{phase}-RESEARCH.md` |

**기능.**
- CONTEXT.md를 읽어 사용자 결정에 맞게 조사 방향을 설정합니다
- 특정 단계 도메인의 구현 패턴을 조사합니다
- Nyquist 검증 매핑을 위한 테스트 인프라를 감지합니다

---

### ecl-ui-researcher

**역할:** 프론트엔드 단계를 위한 UI 디자인 계약서를 생성합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-ui-phase` |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Write, Bash, Grep, Glob, WebSearch, WebFetch, mcp (context7) |
| **모델 (balanced)** | Sonnet |
| **색상** | `#E879F9` (fuchsia) |
| **생성물** | `{phase}-UI-SPEC.md` |

**기능.**
- 디자인 시스템 상태 감지 (shadcn components.json, Tailwind config, 기존 토큰)
- React/Next.js/Vite 프로젝트를 위한 shadcn 초기화 제안
- 아직 답변되지 않은 디자인 계약 질문만 질의합니다
- 서드파티 컴포넌트에 대한 레지스트리 안전 게이트를 적용합니다

---

### ecl-assumptions-analyzer

**역할:** 단계에 대한 코드베이스를 심층 분석하고 증거, 신뢰 수준, 오류 시 결과를 포함한 구조화된 가정을 반환합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `discuss-phase-assumptions` 워크플로우 (`workflow.discuss_mode = 'assumptions'`인 경우) |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Bash, Grep, Glob |
| **모델 (balanced)** | Sonnet |
| **색상** | Cyan |
| **생성물** | 결정문, 증거 파일 경로, 신뢰 수준을 포함한 구조화된 가정 |

**핵심 동작.**
- ROADMAP.md 단계 설명과 이전 CONTEXT.md 파일을 읽습니다
- 단계 관련 파일(컴포넌트, 패턴, 유사 기능)을 코드베이스에서 검색합니다
- 증거 기반 가정 형성을 위해 가장 관련성 높은 소스 파일 5~15개를 읽습니다
- 신뢰 수준을 분류합니다. Confident(코드에서 명확), Likely(합리적 추론), Unclear(여러 방향 가능)
- 외부 조사가 필요한 항목을 표시합니다 (라이브러리 호환성, 생태계 모범 사례)
- 티어에 따라 출력을 조정합니다. full_maturity(3~5개 영역), standard(3~4개), minimal_decisive(2~3개)

---

### ecl-advisor-researcher

**역할:** discuss-phase 어드바이저 모드에서 단일 회색 지대 결정을 조사하고 구조화된 비교 표를 반환합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `discuss-phase` 워크플로우 (ADVISOR_MODE = true인 경우) |
| **병렬성** | 복수 인스턴스 (회색 지대당 하나) |
| **도구** | Read, Bash, Grep, Glob, WebSearch, WebFetch, mcp (context7) |
| **모델 (balanced)** | Sonnet |
| **색상** | Cyan |
| **생성물** | 5열 비교 표 (Option / Pros / Cons / Complexity / Recommendation)와 근거 단락 |

**핵심 동작.**
- Claude의 지식, Context7, 웹 검색을 사용하여 할당된 단일 회색 지대를 조사합니다
- 실질적으로 실행 가능한 옵션만 제시합니다 — 형식적인 대안은 포함하지 않습니다
- Complexity 열은 영향 범위와 위험을 사용합니다 (시간 추정치는 사용하지 않음)
- 권장 사항은 조건부로 제시합니다 ("Rec if X", "Rec if Y") — 단일 승자 순위는 없습니다
- 티어에 따라 출력을 조정합니다. full_maturity(성숙도 신호 포함 3~5개 옵션), standard(2~4개), minimal_decisive(2개 옵션, 결정적 권장 사항)

---

### ecl-research-synthesizer

**역할:** 병렬 조사자들의 출력을 통합된 요약으로 합칩니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-new-project` (4개 조사자 완료 후) |
| **병렬성** | 단일 인스턴스 (조사자 이후 순차적) |
| **도구** | Read, Write, Bash |
| **모델 (balanced)** | Sonnet |
| **색상** | Purple |
| **생성물** | `.planning/research/SUMMARY.md` |

---

### ecl-planner

**역할:** 작업 분류, 의존성 분석, 목표 역방향 검증을 포함한 실행 가능한 단계 계획을 생성합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-plan-phase`, `/ecl-quick` |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Write, Bash, Glob, Grep, WebFetch, mcp (context7) |
| **모델 (balanced)** | Opus |
| **색상** | Green |
| **생성물** | `{phase}-{N}-PLAN.md` 파일 |

**핵심 동작.**
- PROJECT.md, REQUIREMENTS.md, CONTEXT.md, RESEARCH.md를 읽습니다
- 단일 컨텍스트 윈도우에 맞는 크기의 2~3개 원자적 작업 계획을 생성합니다
- `<task>` 요소를 포함한 XML 구조를 사용합니다
- `read_first`와 `acceptance_criteria` 섹션을 포함합니다
- 계획을 의존성 웨이브로 그룹화합니다

---

### ecl-roadmapper

**역할:** 단계 분류 및 요구 사항 매핑을 포함한 프로젝트 로드맵을 생성합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-new-project` |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Write, Bash, Glob, Grep |
| **모델 (balanced)** | Sonnet |
| **색상** | Purple |
| **생성물** | `ROADMAP.md` |

**핵심 동작.**
- 요구 사항을 단계에 매핑합니다 (추적성)
- 요구 사항으로부터 성공 기준을 도출합니다
- 단계 수에 대한 세분화 설정을 준수합니다
- 커버리지를 검증합니다 (모든 v1 요구 사항이 단계에 매핑됨)

---

### ecl-executor

**역할:** 원자적 커밋, 이탈 처리, 체크포인트 프로토콜로 eCL 계획을 실행합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-execute-phase`, `/ecl-quick` |
| **병렬성** | 복수 (웨이브 내 병렬, 웨이브 간 순차적) |
| **도구** | Read, Write, Edit, Bash, Grep, Glob |
| **모델 (balanced)** | Sonnet |
| **색상** | Yellow |
| **생성물** | 코드 변경사항, git 커밋, `{phase}-{N}-SUMMARY.md` |

**핵심 동작.**
- 계획당 새로운 200K 컨텍스트 윈도우를 사용합니다
- XML 작업 지시를 정확히 따릅니다
- 완료된 작업마다 원자적 git 커밋을 수행합니다
- 체크포인트 유형을 처리합니다. auto, human-verify, decision, human-action
- SUMMARY.md에 계획 이탈을 보고합니다
- 검증 실패 시 노드 복구를 실행합니다

---

### ecl-plan-checker

**역할:** 실행 전에 계획이 단계 목표를 달성할 수 있는지 검증합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-plan-phase` (검증 루프, 최대 3회 반복) |
| **병렬성** | 단일 인스턴스 (반복적) |
| **도구** | Read, Bash, Glob, Grep |
| **모델 (balanced)** | Sonnet |
| **색상** | Green |
| **생성물** | 구체적인 피드백을 포함한 PASS/FAIL 판정 |

**8가지 검증 차원.**
1. 요구 사항 커버리지
2. 작업 원자성
3. 의존성 순서
4. 파일 범위
5. 검증 명령어
6. 컨텍스트 적합성
7. 누락 감지
8. Nyquist 준수 (활성화된 경우)

---

### ecl-integration-checker

**역할:** 단계 간 통합 및 엔드투엔드 흐름을 검증합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-audit-milestone` |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Bash, Grep, Glob |
| **모델 (balanced)** | Sonnet |
| **색상** | Blue |
| **생성물** | 통합 검증 보고서 |

---

### ecl-ui-checker

**역할:** 품질 차원에 대해 UI-SPEC.md 디자인 계약서를 검증합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-ui-phase` (검증 루프, 최대 2회 반복) |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Bash, Glob, Grep |
| **모델 (balanced)** | Sonnet |
| **색상** | `#22D3EE` (cyan) |
| **생성물** | BLOCK/FLAG/PASS 판정 |

---

### ecl-verifier

**역할:** 목표 역방향 분석을 통해 단계 목표 달성 여부를 검증합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-execute-phase` (모든 executor 완료 후) |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Write, Bash, Grep, Glob |
| **모델 (balanced)** | Sonnet |
| **색상** | Green |
| **생성물** | `{phase}-VERIFICATION.md` |

**핵심 동작.**
- 작업 완료 여부가 아닌 단계 목표에 대해 코드베이스를 확인합니다
- 구체적인 증거를 포함한 PASS/FAIL 결과를 제공합니다
- `/ecl-verify-work`가 처리할 문제를 기록합니다

---

### ecl-nyquist-auditor

**역할:** 테스트를 생성하여 Nyquist 검증 누락을 채웁니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-validate-phase` |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Write, Edit, Bash, Grep, Glob |
| **모델 (balanced)** | Sonnet |
| **생성물** | 테스트 파일, 업데이트된 `VALIDATION.md` |

**핵심 동작.**
- 구현 코드는 절대 수정하지 않습니다 — 테스트 파일만 수정합니다
- 누락당 최대 3번 시도합니다
- 구현 버그는 사용자에게 에스컬레이션으로 표시합니다

---

### ecl-ui-auditor

**역할:** 구현된 프론트엔드 코드에 대한 사후 6기둥 시각적 감사를 수행합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-ui-review` |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read, Write, Bash, Grep, Glob |
| **모델 (balanced)** | Sonnet |
| **색상** | `#F472B6` (pink) |
| **생성물** | 점수를 포함한 `{phase}-UI-REVIEW.md` |

**6가지 감사 기둥 (1-4점 채점).**
1. 카피라이팅
2. 시각적 요소
3. 색상
4. 타이포그래피
5. 간격
6. 경험 디자인

---

### ecl-codebase-mapper

**역할:** 코드베이스를 탐색하고 구조화된 분석 문서를 작성합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-map-codebase` |
| **병렬성** | 4개 인스턴스 (tech, architecture, quality, concerns) |
| **도구** | Read, Bash, Grep, Glob, Write |
| **모델 (balanced)** | Haiku |
| **색상** | Cyan |
| **생성물** | `.planning/codebase/*.md` (7개 문서) |

**핵심 동작.**
- 읽기 전용 탐색과 구조화된 출력
- 문서를 디스크에 직접 작성합니다
- 추론 불필요 — 파일 내용에서 패턴 추출

---

### ecl-debugger

**역할:** 영구 상태를 활용한 과학적 방법으로 버그를 조사합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-debug`, `/ecl-verify-work` (실패 시) |
| **병렬성** | 단일 인스턴스 (대화형) |
| **도구** | Read, Write, Edit, Bash, Grep, Glob, WebSearch |
| **모델 (balanced)** | Sonnet |
| **색상** | Orange |
| **생성물** | `.planning/debug/*.md`, 지식 베이스 업데이트 |

**디버그 세션 생명주기.**
`gathering` → `investigating` → `fixing` → `verifying` → `awaiting_human_verify` → `resolved`

**핵심 동작.**
- 가설, 증거, 제거된 이론을 추적합니다
- 컨텍스트 초기화 이후에도 상태가 유지됩니다
- 해결됨으로 표시하기 전에 사람의 검증이 필요합니다
- 해결 시 영구 지식 베이스에 추가합니다
- 새 세션 시작 시 지식 베이스를 참조합니다

---

### ecl-user-profiler

**역할:** 8가지 행동 차원에 걸쳐 세션 메시지를 분석하여 점수화된 개발자 프로필을 생성합니다.

| 속성 | 값 |
|----------|-------|
| **생성 주체** | `/ecl-profile-user` |
| **병렬성** | 단일 인스턴스 |
| **도구** | Read |
| **모델 (balanced)** | Sonnet |
| **색상** | Magenta |
| **생성물** | `USER-PROFILE.md`, `CLAUDE.md` 프로필 섹션 |

**행동 차원.**
커뮤니케이션 스타일, 결정 패턴, 디버깅 접근 방식, UX 선호도, 벤더 선택, 불만 요인, 학습 스타일, 설명 깊이.

**핵심 동작.**
- 읽기 전용 에이전트 — 추출된 세션 데이터를 분석하며 파일을 수정하지 않습니다
- 신뢰 수준과 증거 인용을 포함한 점수화된 차원을 생성합니다
- 세션 기록이 없는 경우 설문지 대체 방식을 사용합니다

---

## 에이전트 도구 권한 요약

| 에이전트 | Read | Write | Edit | Bash | Grep | Glob | WebSearch | WebFetch | MCP |
|-------|------|-------|------|------|------|------|-----------|----------|-----|
| project-researcher | ✓ | ✓ | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| phase-researcher | ✓ | ✓ | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| ui-researcher | ✓ | ✓ | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| assumptions-analyzer | ✓ | | | ✓ | ✓ | ✓ | | | |
| advisor-researcher | ✓ | | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| research-synthesizer | ✓ | ✓ | | ✓ | | | | | |
| planner | ✓ | ✓ | | ✓ | ✓ | ✓ | | ✓ | ✓ |
| roadmapper | ✓ | ✓ | | ✓ | ✓ | ✓ | | | |
| executor | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | | |
| plan-checker | ✓ | | | ✓ | ✓ | ✓ | | | |
| integration-checker | ✓ | | | ✓ | ✓ | ✓ | | | |
| ui-checker | ✓ | | | ✓ | ✓ | ✓ | | | |
| verifier | ✓ | ✓ | | ✓ | ✓ | ✓ | | | |
| nyquist-auditor | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | | |
| ui-auditor | ✓ | ✓ | | ✓ | ✓ | ✓ | | | |
| codebase-mapper | ✓ | ✓ | | ✓ | ✓ | ✓ | | | |
| debugger | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | |
| user-profiler | ✓ | | | | | | | | |

**최소 권한 원칙.**
- Checker는 읽기 전용입니다 (Write/Edit 없음) — 평가만 하며 수정하지 않습니다
- Researcher는 웹 접근 권한을 가집니다 — 최신 생태계 정보가 필요하기 때문입니다
- Executor는 Edit 권한을 가집니다 — 코드를 수정하지만 웹 접근은 없습니다
- Mapper는 Write 권한을 가집니다 — 분석 문서를 작성하지만 Edit은 없습니다 (코드 변경 없음)
