전체 문서
04 에이전트

Agent Orchestration

32개 에이전트의 역할 분담, 자동 위임 전략, 4단계 에러 복구 로테이션

에이전트 카탈로그 (32개)

핵심 오케스트레이터

에이전트역할소환 조건
planner작업 분해 + 계획 수립모든 작업 시작 시 (항상)
manager-orchestrator중규모 프로젝트 조율specialist 2개 이하
team-orchestrator대규모 프로젝트 병렬 조율specialist 3개+ 동시 필요

구현 전문가

에이전트전문 영역
frontend-specialistReact, TypeScript, Vite
backend-specialistSpring Boot, NestJS, FastAPI
flutter-developerDart, Flutter, Riverpod
architect-designer프로젝트 구조 설계
supabase-specialistDB 설계, RLS, Edge Functions
devops-specialistDocker, K8s, CI/CD

품질 보증

에이전트역할
code-reviewer코드 품질, 중복, 보안 검증
bug-fixer자동 에러 수정 (4단계 로테이션)
investigator동일 에러 2회 시 원인 분석
security-specialist인증/결제/권한 변경 검증
test-writer단위/통합/E2E 테스트 작성
mobile-qa-tester모바일 앱 QA
pagespeed-analyzer웹 성능 분석

특수 목적

에이전트역할
user-proxy사용자 역할 대리 (QA, 의사결정)
harsh-critic사용자 관점 비판 에이전트
hugh-clone사용자 기준 체화 Chief Agent
figma-designerFigma → 코드 변환
documentation-specialist문서 자동 생성
telegram-notifier작업 완료 알림

자동 위임 전략

사용자가 개발 요청을 하면 규모를 자동 판단하고 적절한 오케스트레이터를 선택합니다:

flowchart TD
  A["개발 요청"]
  B{"작업 규모"}
  C["직접 처리<br/>파일 1~2개, 단일 기술"]
  D["manager-orchestrator<br/>파일 5~20개, 2~3 기술"]
  E["team-orchestrator<br/>파일 20개 이상, 다중 기술"]

  A --> B
  B --> C
  B --> D
  B --> E

키워드 기반 specialist 자동 매칭:

  • “React”, “컴포넌트”, “UI” → frontend-specialist
  • “API”, “서버”, “엔드포인트” → backend-specialist
  • “Flutter”, “모바일” → flutter-developer
  • “테이블”, “RLS”, “Supabase” → supabase-specialist

에러 복구 4단계 로테이션

bug-fixer가 4회까지 다른 전략으로 재시도합니다:

flowchart LR
  A["1차<br/>직접 수정"]
  B["2차<br/>구조 변경"]
  C["3차<br/>Codex rescue"]
  D["4차<br/>리셋 후 재시도"]
  E["실패<br/>사용자 에스컬레이션"]

  A --> B --> C --> D --> E

에이전트 소환 순서

flowchart LR
  A["planner"]
  B["builder"]
  C["investigator<br/>조건부"]
  D["qa<br/>조건부"]
  E["spec-reviewer"]
  F["code-reviewer"]
  G["security<br/>조건부"]

  A --> B --> C --> D --> E --> F --> G
  • planner는 항상 먼저 (계획 없이 구현 금지)
  • investigator는 동일 에러 2회 시에만
  • security는 인증/결제/권한 변경 시에만