Claude Code 에이전트를 병렬로 실행하기
Running Claude Code Agents In Parallel.
핵심 요약
Claude Code 에이전트를 병렬로 배치해 비디오 변환 파이프라인의 효율성과 안정성을 높인 사례.
- 병렬 에이전트 구조 — 오케스트레이터가 작업을 분할하여 여러 에이전트가 동시에 처리하도록 설계함.
- 파이프라인 최적화 — Harbor와 Temporal을 활용해 실행 환경을 격리하고 재시도 로직을 안정화함.
- 컨텍스트 관리 — 에이전트별로 필요한 정보만 전달하여 토큰 낭비와 불필요한 의사결정을 방지함.
- 실행 가시성 확보 — Agno를 통해 에이전트별 비용과 실행 지표를 실시간으로 모니터링함.
iOS 건강 앱을 위한 보행 분석 기능을 만들고 있었는데, 이 기능은 노인 환자의 보행을 관찰하고 낙상 위험을 표시하는 역할을 합니다. 핵심인 보행 분석 엔진은 H.264 비디오, AAC 오디오, 특정 해상도 범위라는 단 하나의 형식만 허용했습니다. 다른 형식을 입력하면 다음과 같은 에러를 내뱉으며 멈췄습니다.
VideoConversionError: codec mismatch — expected H.264/AAC, received HEVC/AC3
일주일에 세 번이나 이런 일이 발생했습니다. 제 Claude Code 변환기는 비디오가 엔진에 도달하기 전에 형식 정규화를 처리했어야 했습니다. 하지만 안정적이지 않았죠. 하나의 에이전트가 파일 검사, 매개변수 결정, ffmpeg 실행, 출력 검증, iOS용 데이터 구조화까지 모든 것을 처리하고 있었습니다. 실패했을 때 에러는 이 단계 중 어디서든 발생할 수 있었습니다. 3단계쯤 가면 실제 파일 메타데이터가 아니라 1단계에서 반쯤 기억된 출력값을 기반으로 결정을 내리고 있었죠.
해결책은 단일 오케스트레이터에서 병렬로 실행되는 4개의 Claude Code 에이전트였습니다. Superpowers 플러그인으로 연결하고, 도구 실행은 Harbor를 통해 라우팅하며, 재시도 지속성은 Temporal로 처리하고, 에이전트별 실행 가시성은 Agno를 통해 확보했습니다.
ORCHESTRATOR
│ 좌표 조정. 위임. 파일은 절대 건드리지 않음.
│
├──────────────────┬──────────────────┬──────────────────
│ │ │
│ [parallel] │ [parallel] │ [parallel]
▼ ▼ ▼
파일 검사. 보행 엔진 확인. ffmpeg용 대상 사양 추출.
JSON 반환. 엔진 가동 확인.
│ │ │
└──────────────────┘ ┘
│
│ [merge + hand off]
▼
ffmpeg 실행.
변환된 경로 반환.
│
▼
u/validator
PASS 또는 FAIL.
iOS 페이로드 구조화.
오케스트레이터는 세 개의 에이전트로 동시에 팬아웃합니다. 형식 분석기가 비디오를 검사하고, 사전 비행 엔진 체크가 보행 분석 엔드포인트에 연결 가능하고 입력을 수락하는지 확인하며, 메타데이터 준비 에이전트가 ffmpeg용 대상 사양을 가져옵니다. 세 가지 모두 병렬로 실행됩니다. 변환 엔진은 세 가지가 모두 반환된 후에야 시작됩니다. 이 팬아웃 방식은 10개 비디오 배치에서 순차적으로 단계를 실행하는 것보다 파이프라인 지연 시간을 약 40% 단축했습니다.
연결 방식
Superpowers 플러그인(무료, GitHub 별 94,000개 이상, Anthropic 공식 마켓플레이스에 있음)은 Claude Code에 u/agent 호출을 추가합니다. 한 번 설치하세요:
claude mcp add superpowers
오케스트레이터는 하나의 명령 블록에서 세 개의 병렬 에이전트를 모두 실행합니다:
analyze /path/to/patient-walking-session.mp4 confirm gait-engine endpoint is accepting input extract target spec for H264/AAC 1280x720


