Claude를 사용한 다중 에이전트 오케스트레이션
프로젝트가 더욱 복잡해짐에 따라 단일 AI 에이전트로는 더 이상 충분하지 않습니다. AI 지원 개발의 진정한 혁명은 다음과 같습니다. 는다중 에이전트 오케스트레이션: 여러 인스턴스를 조정하는 능력 동일한 프로젝트의 다양한 측면을 동시에 작업하는 Claude Code의 작품입니다.
이 기사에서는 오케스트레이션 도구의 전체 생태계를 살펴보겠습니다. Claude Code를 위한 공식 솔루션부터 커뮤니티 혁신까지. 우리는 보자 어떻게 클로드 분대, 클로드 태스크 마스터, 자동 클로드, 클로드 스웜 다른 도구를 사용하면 에이전트의 지능적인 병렬 처리를 통해 생산성을 배가합니다.
무엇을 배울 것인가
- Claude Squad와 병렬로 Claude Code의 여러 인스턴스 조정
- Claude Task Master로 복잡한 작업을 관리하세요
- Auto-Claude를 사용하여 자율 프레임워크 구현
- Claude Swarm을 통해 에이전트를 협업 떼로 연결
- 병렬 개발을 위해 Git Worktrees 사용
- 오케스트레이션 패턴 적용: 분할 및 정복, 파이프라인 및 떼
- 다중 에이전트 오케스트레이션에서 흔히 발생하는 함정 방지
시리즈 개요
| # | Articolo | 집중하다 |
|---|---|---|
| 1 | 기술 파트너로서의 클로드 | 설정 및 첫 번째 단계 |
| 2 | 프로젝트 컨텍스트 및 설정 | CLAUDE.md 및 구성 |
| 3 | 개념 및 요구사항 | MVP 및 사용자 페르소나 |
| 4 | 백엔드 및 프런트엔드 아키텍처 | 스프링 부트와 Angular |
| 5 | 코드의 구조 | 조직 및 협약 |
| 6 | 고급 엔지니어링 프롬프트 | 고급 기술 |
| 7 | 테스트 및 품질 | 전략 및 테스트 생성 |
| 8 | 전문 문서 | 읽어보기, API, ADR |
| 9 | 배포 및 DevOps | 도커, CI/CD, 모니터링 |
| 10 | 진화와 유지 | 리팩토링 및 확장성 |
| 11 | 실제 프로젝트 통합 | 클로드 코드 제작 중 |
| 12 | Claude Code CLI 심층 분석 | 고급 명령 및 작업흐름 |
| 13 | 사용자 정의 슬래시 명령 | 맞춤형 명령으로 자동화 |
| 14 | 전문 하위 에이전트 | 하위 에이전트에게 작업 위임 |
| 15 | 후크 및 자동화 | 이벤트 중심 자동화 |
| 16 | 랄프 위검 방법 | 고급 프롬프트 연결 |
| 17 | BMAD 방법 | 체계적인 프로젝트 관리 |
| 18 | 다중 에이전트 오케스트레이션(현재 위치) | 병렬 및 조정 에이전트 |
| 19 | 지식 근로자를 위한 Claude Cowork | 개발자가 아닌 사람을 위한 AI |
| 20 | 보안 및 개인정보 보호 | 데이터 보호 및 규정 준수 |
| 21 | 모니터링 및 생산성 | 측정항목 및 최적화 |
1. 다중 에이전트 오케스트레이션이 필요한 이유
최신 소프트웨어 개발에는 여러 측면을 동시에 관리해야 합니다. 프런트엔드, 백엔드, 데이터베이스, 테스트, 문서, CI/CD. 단일 에이전트가 작동 중입니다. 각 측면에서 순차적이며 프로세스의 연속적 특성에 따라 본질적으로 제한됩니다. 다중 에이전트 오케스트레이션은 여러 에이전트를 허용하여 이 제약을 깨뜨립니다. 작동하다 독립적인 작업을 동시에 수행, 서로 소통하다 필요할 때.
이 개념은 컴퓨팅에서 새로운 것이 아닙니다: 분산 시스템, 마이크로서비스 아키텍처 병렬 컴퓨팅은 동일한 철학을 따릅니다. 참신함은 이러한 원칙을 적용하는 것입니다. Claude Code의 각 인스턴스에는 자체 세션이 있는 AI 에이전트 상황과 전문 분야.
직렬 및 병렬 개발
| 나는 기다린다 | 단일 에이전트 | 다중 에이전트 |
|---|---|---|
| 속도 | 순차적, 한 번에 하나의 작업 | 병렬, 다중 동시 작업 |
| 문맥 | 모든 것에 대한 공유 컨텍스트 창 | 각 에이전트에 대한 전용 컨텍스트 |
| 전문화 | 모든 업무를 총괄하는 Generalist | 각 에이전트는 전문화될 수 있습니다. |
| 회복력 | 오류로 인해 전체 워크플로가 차단됩니다. | 에이전트에 의한 격리된 실패 |
| 확장성 | 컨텍스트 창에 의해 제한됨 | 에이전트 수에 따라 확장 |
| 복잡성 | 관리가 간단함 | 조율이 필요해요 |
다중 에이전트 오케스트레이션은 프로젝트가 제시될 때 특히 효과적입니다. 독립적인 작업 병렬로 진행될 수 있거나 코드베이스의 복잡성이 단일 컨텍스트의 용량을 초과합니다. 프로젝트에서 예를 들어, 프론트엔드, 백엔드 및 테스트를 변경하면 풀스택이 가능해집니다. 지능적으로 조정하면 동시에 진행됩니다.
2. Claude Squad: 터미널의 병렬 에이전트
클로드 분대 관리할 수 있는 터미널 애플리케이션입니다. 동시에 실행되는 Claude Code의 여러 인스턴스. 커뮤니티에 의해 개발되었으며, 모니터링, 조정 및 관리할 수 있는 TUI(텍스트 사용자 인터페이스)를 제공합니다. 각각 특정 작업에 초점을 맞춘 다양한 에이전트와 상호 작용합니다.
Claude Squad의 건축
Claude Squad는 독립적인 Claude Code 세션을 생성하여 운영됩니다. 자신의 고립된 환경. 각 세션에는 고유한 컨텍스트와 작업 파일이 있습니다. 그리고 당신 자신의 상태. TUI 인터페이스는 모든 활성 세션에 대한 통합 보기를 제공합니다. 이를 통해 둘 사이를 전환하고 진행 상황을 모니터링하고 지침을 보낼 수 있습니다.
# Installazione tramite Go
go install github.com/smtg-ai/claude-squad@latest
# Oppure da source
git clone https://github.com/smtg-ai/claude-squad.git
cd claude-squad
go build -o claude-squad
# Verifica installazione
claude-squad --version
실제 사용
설치되면 Claude Squad는 다음 명령으로 실행됩니다. claude-squad
그러면 TUI 인터페이스가 열립니다. 여기에서 새 인스턴스를 생성하고 작업을 할당할 수 있습니다.
각 에이전트의 진행 상황을 모니터링합니다.
# Avvia Claude Squad
claude-squad
# Crea una nuova istanza con un task specifico
# Nell'interfaccia TUI:
# [n] - Nuova istanza
# [d] - Descrivi il task
# [Enter] - Avvia
# Esempio: 3 agenti paralleli per un progetto full-stack
# Agente 1: "Implementa l'endpoint REST /api/v1/orders con validazione"
# Agente 2: "Crea il componente Angular OrderListComponent con paginazione"
# Agente 3: "Scrivi i test di integrazione per il modulo ordini"
# Comandi TUI
# [Tab] - Passa alla sessione successiva
# [1-9] - Seleziona sessione per numero
# [Enter] - Invia input alla sessione attiva
# [q] - Esci da Claude Squad
클로드 스쿼드의 주요 기능
- 다중 세션: 최대 10개 이상의 Claude Code 세션을 동시에 관리
- TUI 인터페이스: 각 에이전트에 대한 분할 창을 갖춘 통합 보기
- 격리: 각 에이전트는 독립적인 컨텍스트에서 작동합니다.
- 모니터링: 각 세션의 실시간 상태(유휴, 작업 중, 대기 중)
- 힘내 통합: 각 에이전트는 서로 다른 지점에서 작업할 수 있습니다.
- 세션 지속성: 세션은 터미널 종료 후에도 유지됩니다.
사용 사례: 병렬 기능 개발
Claude Squad의 가장 일반적인 사용 사례는 독립적인 기능을 동시에 개발하는 것입니다. 전자상거래 애플리케이션을 위해 세 가지 기능을 구현해야 한다고 가정해 보겠습니다. 주문 관리, 알림 시스템 및 보고 모듈.
# Sessione 1: Gestione Ordini
Prompt: "Implementa il CRUD completo per gli ordini.
- Entity Order con campi: id, customerId, items, total, status, createdAt
- OrderRepository con query per customer e status
- OrderService con validazione business rules
- OrderController con endpoint REST
- Unit test per service e controller"
# Sessione 2: Sistema Notifiche
Prompt: "Crea il sistema di notifiche email.
- NotificationService con template engine (Thymeleaf)
- Template per: conferma ordine, spedizione, pagamento
- Event listener per OrderCreatedEvent e OrderShippedEvent
- Configurazione SMTP con fallback
- Test di integrazione con MailHog"
# Sessione 3: Modulo Reportistica
Prompt: "Implementa il modulo reportistica ordini.
- ReportService con aggregazione dati vendite
- Endpoint /api/v1/reports/sales con filtri data
- Export CSV e PDF (con iText)
- Cache Redis per report frequenti
- Test con dati simulati"
Claude Squad를 사용하면 이 세 가지 기능을 세 명의 에이전트가 동시에 개발할 수 있습니다. 독립. 총 시간은 세 번의 개별 시간을 합한 것이 아니라 대략적으로 더 긴 작업 시간과 조정 오버헤드.
3. Claude Task Master: AI 기반 작업 관리
클로드 태스크 마스터 (GitHub의 별 25.3,000개 이상)은 다음의 프레임워크입니다. 인공지능을 활용한 작업 관리. 클로드 스쿼드와는 달리, 병렬 실행에 초점을 맞춘 Task Master는 다음과 같은 점에서 탁월합니다. 분해, 우선순위 지정 및 추적 복잡한 작업.
작동 방식
Task Master는 하나의 기본 원칙에 따라 작동합니다. 모든 프로젝트는 복잡할 수 있습니다. 명시적인 종속성을 갖는 원자성 작업으로 분해됩니다. AI가 설명을 분석합니다. 프로젝트의 필요한 작업을 식별하고 종속성을 설정하고 제안합니다. 최적의 실행 순서.
# Installazione globale
npm install -g task-master-ai
# Inizializzazione progetto
task-master init
# Questo crea la struttura:
# .task-master/
# config.json - Configurazione del progetto
# tasks/ - Directory task generati
# dependencies.json - Grafo delle dipendenze
# progress.json - Stato di avanzamento
자동 작업 분석
Task Master의 가장 강력한 기능은 설명을 받아볼 수 있는 기능입니다. 높은 수준의 프로젝트에서 이를 관리 가능한 원자적 작업으로 자동 분해합니다. 생성된 각 작업에는 명확한 설명, 허용 기준, 종속성이 포함됩니다. 그리고 복잡성 추정.
# Genera task da una descrizione del progetto
task-master parse-prd --input=docs/requirements.md
# Output esempio:
# Generated 24 tasks from PRD:
#
# Task 1: Setup progetto base (priority: high, complexity: 3)
# Dependencies: none
# Subtasks: init repo, configure build, setup CI
#
# Task 2: Schema database (priority: high, complexity: 5)
# Dependencies: Task 1
# Subtasks: design ERD, create migrations, seed data
#
# Task 3: Autenticazione utenti (priority: high, complexity: 8)
# Dependencies: Task 1, Task 2
# Subtasks: JWT setup, login/register endpoints, middleware
#
# ...
# Visualizza il grafo delle dipendenze
task-master graph
# Ottieni il prossimo task da lavorare
task-master next
# Output:
# Next recommended task: Task 4 - API Ordini
# Reason: All dependencies met, highest priority among available tasks
# Estimated complexity: 5/10
# Estimated time: 2-3 hours
태스크 마스터 기능
| 기능성 | 설명 | Valore |
|---|---|---|
| PRD 구문 분석 | 요구사항 문서에서 작업 생성 | 계획 시간 절약 |
| 종속성 그래프 | 자동 종속성 맵 | 최적의 실행 순서 |
| 복잡성 추정 | 자동 복잡성 추정 | 현실적인 스프린트 계획 |
| 스마트 우선순위 지정 | 가치와 위험에 따른 우선순위 지정 | 가장 큰 영향을 미치는 활동에 집중 |
| 진행 상황 추적 | 진행 상황 모니터링 | 실시간 가시성 |
| 컨텍스트 생성 | 각 작업에 대한 컨텍스트 생성 | 상담원은 정확한 지침을 받습니다. |
클로드 코드와의 통합
Task Master는 기본적으로 Claude Code와 통합됩니다. 작업을 생성한 후, 구현을 위해 Claude Code에 직접 전달할 수 있습니다. 맥락 각 작업에는 해결된 종속성, 관련 파일 및 승인 기준이 포함됩니다.
# 1. Genera i task dal PRD
task-master parse-prd --input=docs/requirements.md
# 2. Ottieni il task successivo con contesto completo
task-master next --with-context
# 3. Passa il contesto a Claude Code
claude "Implementa il seguente task:
$(task-master next --with-context)
File rilevanti da consultare:
$(task-master files --task=current)
Criteri di accettazione:
$(task-master acceptance --task=current)"
# 4. Marca il task come completato
task-master complete --task=4
# 5. Rigenera dipendenze per i task successivi
task-master update-deps
4. Auto-Claude: 자율 프레임워크
자동 클로드 구현하여 오케스트레이션을 한 단계 더 발전시키세요. 에이전트 프레임워크 완전 자율. 도구와 달리 조정을 위해 사람의 개입이 필요한 선례를 Auto-Claude가 처리합니다. 생성부터 종료까지 에이전트의 수명 주기를 독립적으로 관리합니다.
Auto-Claude의 아키텍처
Auto-Claude는 다음과 같은 계층적 아키텍처를 사용합니다. 오케스트레이션 에이전트 한 명 이상을 감독하는 사람 작업자 에이전트. 오케스트레이터는 목표를 수신합니다. 높은 수준에서 이를 하위 작업으로 나누고 각 하위 작업을 작업자에게 할당합니다. 진행 상황을 모니터링하고 필요한 경우 개입합니다.
# Architettura Auto-Claude
#
# +---------------------+
# | Orchestratore |
# | (Claude Instance) |
# +---------------------+
# | | |
# v v v
# +------+ +------+ +------+
# |Worker| |Worker| |Worker|
# | #1 | | #2 | | #3 |
# +------+ +------+ +------+
# | | |
# v v v
# [Files] [Files] [Files]
#
# L'orchestratore:
# 1. Riceve l'obiettivo dall'utente
# 2. Analizza il codebase
# 3. Genera un piano di esecuzione
# 4. Crea worker per ogni sotto-task
# 5. Monitora il progresso
# 6. Gestisce conflitti tra worker
# 7. Valida i risultati
# 8. Produce il report finale
자율 관리 루프
Auto-Claude의 핵심은 자율 루프 실행을 관장하는 것입니다. 오케스트레이터는 단순히 작업을 분배하는 것이 아니라 진행 상황을 적극적으로 모니터링합니다. 막힘과 오류를 감지하고 사람의 개입 없이 수정 결정을 내립니다.
# Pseudocodice del loop di Auto-Claude
while obiettivo_non_raggiunto:
# 1. Valuta lo stato corrente
stato = analizza_progresso(workers)
# 2. Identifica blocchi
blocchi = trova_blocchi(stato)
# 3. Se ci sono blocchi, intervieni
for blocco in blocchi:
if blocco.tipo == "dipendenza_mancante":
riordina_task(blocco.worker)
elif blocco.tipo == "errore_compilazione":
assegna_fix(blocco.worker, blocco.errore)
elif blocco.tipo == "conflitto_merge":
risolvi_conflitto(blocco.workers)
elif blocco.tipo == "timeout":
riavvia_worker(blocco.worker)
# 4. Verifica task completati
for worker in workers_completati:
if valida_output(worker):
marca_completato(worker)
rilascia_dipendenze(worker)
else:
riassegna_task(worker, feedback="Output non valido")
# 5. Assegna nuovi task se ci sono worker liberi
for worker in workers_liberi:
prossimo_task = ottieni_prossimo_task()
if prossimo_task:
assegna_task(worker, prossimo_task)
# 6. Verifica obiettivo globale
if tutti_task_completati():
esegui_validazione_finale()
break
sleep(intervallo_check)
작업 분배 알고리즘
- 라운드 로빈: 사용 가능한 에이전트 간의 공정한 순환 분배로 균일한 복잡성의 작업에 이상적입니다.
- 최소 부하: 현재 부하가 가장 낮은 작업자에게 할당, 밸런싱 시간에 최적
- 기술 기반: 에이전트 전문화(프런트엔드, 백엔드, 테스트)에 따라 할당, 품질 극대화
- 우선순위 가중치: 작업 우선순위와 작업자 역량을 고려하고 긴급성과 역량의 균형을 유지하세요.
- 종속성 인식: 종속성 그래프를 존중하여 보류 중인 전제 조건 없이 먼저 작업을 할당합니다.
5. 클로드 스웜(Claude Swarm): 에이전트 간 연결
클로드 스웜 오케스트레이션에 대해 근본적으로 다른 접근 방식을 취합니다. 계층적: 에이전트가 하나로 작동함 무리, 서로 소통하다 중앙 집중식 오케스트레이터 없이 P2P 방식으로. 이 모델은 영감을 받았습니다 자연 떼(벌, 개미, 찌르레기)의 집단 지능에 적용됩니다.
통신 프로토콜
스웜 시스템에서 각 에이전트는 공유를 위해 다른 에이전트와 통신할 수 있어야 합니다. 발견하고, 갈등을 보고하고, 작업을 조정합니다. Claude Swarm은 여러 가지를 구현합니다. 필요한 상호 작용 유형에 따른 통신 프로토콜.
Swarm의 통신 프로토콜
| 규약 | 유형 | 사용 | 숨어 있음 |
|---|---|---|---|
| 방송 | 일대일 | 글로벌 공지, 상태 변경 | 높은 |
| 다이렉트 메시지 | 일대일 | 특정 요청, 전달 | 낮은 |
| 게시/구독 | 주제 기반 | 지역별 업데이트(프런트엔드, 백엔드) | 평균 |
| 공유 상태 | 공유 읽기/쓰기 | 프로젝트 상태, 수정된 파일 | 변하기 쉬운 |
| 요청/응답 | 동기식 | 에이전트 간 검증, 코드 검토 | 평균 |
공유 컨텍스트 관리
스웜 시스템의 주요 과제는 공유 컨텍스트를 관리하는 것입니다. 여러 에이전트가 동일한 코드베이스를 수정하는 경우 각 에이전트가 충돌과 중복을 피하기 위해 다른 사람의 변경 사항을 알고 있어야 합니다.
# swarm-config.yaml
swarm:
name: "e-commerce-project"
max_agents: 5
communication:
protocol: "pub-sub"
shared_state: true
conflict_resolution: "last-writer-wins"
agents:
- name: "frontend-agent"
role: "Frontend Developer"
focus: ["src/app/**/*.ts", "src/app/**/*.html", "src/app/**/*.css"]
subscribe: ["api-changes", "schema-changes"]
publish: ["ui-updates"]
- name: "backend-agent"
role: "Backend Developer"
focus: ["src/main/java/**/*.java"]
subscribe: ["schema-changes", "ui-requirements"]
publish: ["api-changes"]
- name: "database-agent"
role: "Database Engineer"
focus: ["migrations/**", "schema/**"]
subscribe: ["data-requirements"]
publish: ["schema-changes"]
- name: "test-agent"
role: "QA Engineer"
focus: ["src/test/**", "e2e/**"]
subscribe: ["api-changes", "ui-updates", "schema-changes"]
publish: ["test-results", "bug-reports"]
- name: "devops-agent"
role: "DevOps Engineer"
focus: ["docker/**", ".github/**", "deploy/**"]
subscribe: ["build-requirements"]
publish: ["deploy-status"]
rules:
- "frontend-agent non modifica file Java"
- "backend-agent non modifica file Angular"
- "test-agent ha accesso in lettura a tutto"
- "Ogni agente fa commit sul proprio branch"
- "Merge solo dopo review automatica"
6. 스타트업: 프로덕션 코드 오케스트레이터
스타트업 특별히 집중된 오케스트레이션 도구입니다. 프로덕션에 바로 사용할 수 있는 코드 작성에 대해 알아보세요. 다른 도구들과 다르게 개발 속도를 중시하는 The Startup은 코드 품질, la 테스트 커버리지 그리고 표준 준수 팀의.
품질 파이프라인
Startup은 에이전트가 생성한 모든 변경 사항에 대해 필수 파이프라인을 구현합니다. 생성된 코드는 모든 단계를 통과할 때까지 완료된 것으로 간주되지 않습니다. 품질 파이프라인의
The Startup의 품질 파이프라인
| 인턴쉽 | 확인하다 | 한계점 |
|---|---|---|
| 1. 편집 | 코드가 오류 없이 컴파일됩니다. | 오류 0개 |
| 2. 린팅 | ESLint/Checkstyle 규칙 준수 | 위반 0건 |
| 3. 단위 테스트 | 단위 테스트 모두 통과 | 합격률 100% |
| 4. 보장범위 | 충분한 코드 적용 범위 | 최소 80% |
| 5. 코드 검토 | AI 자동심사 | 점수 7/10+ |
| 6. 보안 검색 | 알려진 취약점 없음 | 0 심각/높음 |
7. 병렬 개발을 위한 Git Worktrees + Claude 코드
Git 작업 트리 Git의 기본 기능으로 다음을 수행할 수 있습니다. 동일한 저장소에 연결된 여러 작업 디렉토리. 클로드 코드와 결합하여, 작업 트리는 병렬 개발을 위한 매우 강력한 도구가 됩니다. 각 작업 트리는 작업을 수행하는 자체 Claude Code 세션을 호스팅할 수 있습니다. 간섭 없이 다른 지점.
작업 트리 생성
작업 트리를 만드는 것은 간단하고 즉각적입니다. 클론과 다르게 작업 트리는 원래 저장소의 Git 기록을 공유하여 비용을 절약합니다. 디스크 공간 및 설정 시간.
# Struttura del progetto con worktrees
# /projects/my-app/ (worktree principale, branch main)
# /projects/my-app-feature-a/ (worktree per feature A)
# /projects/my-app-feature-b/ (worktree per feature B)
# /projects/my-app-bugfix/ (worktree per bugfix)
# Crea worktree per feature A
git worktree add ../my-app-feature-a feature/user-auth
# Creating branch 'feature/user-auth'
# Preparing worktree (new branch 'feature/user-auth')
# Crea worktree per feature B
git worktree add ../my-app-feature-b feature/payment-system
# Creating branch 'feature/payment-system'
# Preparing worktree (new branch 'feature/payment-system')
# Crea worktree per bugfix urgente
git worktree add ../my-app-bugfix hotfix/login-timeout
# Creating branch 'hotfix/login-timeout'
# Preparing worktree (new branch 'hotfix/login-timeout')
# Verifica worktrees attivi
git worktree list
# /projects/my-app abc1234 [main]
# /projects/my-app-feature-a abc1234 [feature/user-auth]
# /projects/my-app-feature-b abc1234 [feature/payment-system]
# /projects/my-app-bugfix abc1234 [hotfix/login-timeout]
Worktree를 위한 클로드 세션
주요 이점은 각 작업 트리가 자체 Claude Code 세션을 갖는다는 것입니다. 독립. Claude는 CLAUDE.md와 프로젝트의 컨텍스트를 읽지만 작업 트리의 파일에 격리되어 있습니다. 상담원의 변경 사항은 병합되는 순간까지 다른 사람의 작업을 방해합니다.
# Terminale 1: Claude Code nel worktree feature A
cd /projects/my-app-feature-a
claude "Implementa il sistema di autenticazione utenti:
- JWT con refresh token
- Endpoint login, register, logout
- Middleware di autenticazione
- Password hashing con bcrypt
- Rate limiting sugli endpoint auth"
# Terminale 2: Claude Code nel worktree feature B
cd /projects/my-app-feature-b
claude "Implementa il sistema di pagamento con Stripe:
- Integrazione Stripe SDK
- Endpoint per creare PaymentIntent
- Webhook per conferma pagamento
- Gestione errori e retry
- Logging transazioni"
# Terminale 3: Claude Code nel worktree bugfix
cd /projects/my-app-bugfix
claude "Risolvi il bug di timeout nella pagina di login:
- Analizza il componente LoginComponent
- Identifica la causa del timeout dopo 30 secondi
- Implementa il fix mantenendo la sicurezza
- Aggiungi test per il caso specifico"
결과 병합
각 에이전트가 해당 작업 트리에서 작업을 완료한 후 결과는 메인 브랜치에 병합됩니다. 실행하는 것이 중요하다 종속성 순서로 병합하고 충돌을 해결합니다.
# 1. Torna al worktree principale
cd /projects/my-app
# 2. Merge il bugfix prima (priorità massima)
git merge hotfix/login-timeout
# Nessun conflitto, merge diretto
# 3. Merge feature A
git merge feature/user-auth
# Possibili conflitti sui file condivisi (app.module, routes)
# Risolvi conflitti manualmente o con Claude:
# claude "Risolvi i conflitti di merge tra main e feature/user-auth"
# 4. Merge feature B
git merge feature/payment-system
# Potrebbe avere conflitti con le route aggiunte da feature A
# 5. Cleanup: rimuovi worktrees completati
git worktree remove ../my-app-feature-a
git worktree remove ../my-app-feature-b
git worktree remove ../my-app-bugfix
# 6. Cancella branch locali
git branch -d feature/user-auth feature/payment-system hotfix/login-timeout
기존 분기와 비교한 Git 작업 트리의 장점
- 숨김이 필요하지 않습니다. 컨텍스트를 변경할 때 진행 중인 변경 사항을 숨길 필요가 없습니다.
- 독립 빌드: 각 작업 트리에는 자체 컴파일된 파일과 node_modules가 있습니다.
- 격리된 Claude 세션: 각 에이전트는 물리적으로 분리된 파일에서 작동합니다.
- 공유 디스크 공간: Git 기록은 작업 트리 간에 공유됩니다.
- 즉각적인: 작업 트리 생성은 거의 즉각적입니다.
8. 오케스트레이션 패턴
사용되는 도구에 관계없이 세 가지 기본 패턴이 있습니다. 다중 에이전트 오케스트레이션. 패턴의 선택은 성격에 따라 다릅니다. 프로젝트의 유형, 작업 유형 및 부품 간의 상호 의존성 수준.
패턴 1: 분할 정복
패턴 분할 정복 그것은 가장 단순하고 가장 직접적이다. 복잡한 작업은 독립적인 하위 작업으로 나누어 각각 할당됩니다. 다른 대리인에게. 그런 다음 실행이 끝나면 결과가 결합됩니다. 하위 작업이 있을 때 가장 잘 작동합니다. 최소한의 상호 의존성.
# Pattern: Divide-and-Conquer
#
# [Task Complesso]
# |
# [Decomposizione]
# / | \
# v v v
# [Sub-A] [Sub-B] [Sub-C] <-- Esecuzione parallela
# \ | /
# v v v
# [Combinazione]
# |
# v
# [Risultato]
# Esempio pratico: Refactoring di un monolite
# Sub-A: Estrai il modulo utenti
# Sub-B: Estrai il modulo ordini
# Sub-C: Estrai il modulo pagamenti
# Combinazione: Integra i moduli con interfacce definite
# Quando usarlo:
# - Task naturalmente parallelizzabili
# - Minime dipendenze tra sotto-task
# - Risultati combinabili meccanicamente
# - Esempio: generazione di componenti UI indipendenti
패턴 2: 파이프라인
패턴 관로 순차적 체인으로 에이전트를 구성합니다. 여기서 한 에이전트의 출력이 다음 에이전트의 입력이 됩니다. 워크플로에 이상적입니다. 각 단계는 파이프라인과 같은 이전 단계의 결과를 기반으로 구축됩니다. 클래식 디자인, 구현, 테스트, 배포.
# Pattern: Pipeline
#
# [Input] --> [Agente 1] --> [Agente 2] --> [Agente 3] --> [Output]
# Architect Developer Tester
#
# Stage 1 (Architect):
# Input: Requisiti utente
# Output: Design document, interfacce, schema DB
#
# Stage 2 (Developer):
# Input: Design document dello Stage 1
# Output: Codice implementato secondo il design
#
# Stage 3 (Tester):
# Input: Codice dello Stage 2
# Output: Test suite, report copertura, bug fixes
# Vantaggi:
# - Ogni agente è specializzato nel suo stage
# - Output ben definito tra gli stage
# - Facile da debuggare (quale stage ha fallito?)
# - qualità incrementale ad ogni passaggio
# Svantaggi:
# - Sequenziale (non parallelizzabile)
# - Collo di bottiglia: lo stage più lento
# - Errori nello stage 1 si propagano a cascata
패턴 3: 떼(협업 떼)
패턴 무리 가장 복잡하지만 가장 유연합니다. 에이전트는 공통 목표에 따라 자율적으로 작동하고 의사소통하고 조정합니다. P2P 방식으로. 중앙 조정자가 없습니다. 지능이 등장합니다. 에이전트 간의 협업을 통해
# Pattern: Swarm
#
# [A1] <--> [A2]
# ^ \ / ^
# | \ / |
# v \/ v
# [A3] /\ [A4]
# ^ / \ ^
# | / \ |
# v v
# [A5] <--> [A6]
#
# Ogni agente:
# 1. Osserva lo stato globale del progetto
# 2. Identifica autonomamente il prossimo task
# 3. Comunica con gli agenti rilevanti
# 4. Esegue il task
# 5. Pubblica i risultati
# 6. Ripete finché l'obiettivo non è raggiunto
# Regole dello sciame:
# - Nessun agente è il "capo"
# - Decisioni prese per consenso locale
# - Conflitti risolti da regole predefinite
# - L'obiettivo emerge dal comportamento collettivo
# Quando usarlo:
# - Problemi esploratori (debugging complesso)
# - Codebase molto grande da analizzare
# - Quando non è chiaro come decomporre il task
# - Ricerca di soluzioni creative
오케스트레이션 패턴 비교
| 특성 | 분할 정복 | 파이프라인 | 무리 |
|---|---|---|---|
| 병행 | 높은 | 아무도 | 높은 |
| 조정 | 마지막에만 | 잇달아 일어나는 | 마디 없는 |
| 설정 복잡성 | 낮은 | 평균 | 높은 |
| 적합 | 독립적인 작업 | 선형 워크플로우 | 복잡한 문제 |
| 갈등의 위험 | 베이스 | Nullo | 중간 높음 |
| 확장성 | 훌륭한 | 제한된 | 좋은 |
9. 모범 사례 및 일반적인 함정
다중 에이전트 오케스트레이션은 이에 비해 상당히 복잡합니다. 단일 에이전트를 사용하는 것입니다. 이익을 극대화하고 문제를 최소화하기 위해, 몇 가지 통합된 모범 사례를 따르는 것이 중요합니다.
다중 에이전트 오케스트레이션 모범 사례
- 명확한 경계를 정의하십시오. 각 에이전트에는 명시적으로 할당된 파일 및 디렉터리와 함께 잘 정의된 작업 범위가 있어야 합니다.
- 종속성을 최소화합니다. 작업이 독립적일수록 병렬 처리는 더욱 효과적입니다. 초기 분해에 시간 투자
- 별도의 분기를 사용하십시오. 각 에이전트는 자체 Git 분기에서 작업해야 합니다. 병합은 검증 후에만 발생합니다.
- 파일 잠금을 구현합니다. 잠금 또는 소유권 규칙을 사용하여 동일한 파일에 대한 동시 변경 방지
- 비용 모니터링: 에이전트가 많을수록 더 많은 토큰이 소비됩니다. 비용을 추적하고 에이전트당 예산을 설정하세요.
- 병합 후 테스트: 결과의 통합은 가장 중요한 순간입니다. 병합할 때마다 항상 전체 테스트 스위트를 실행하십시오.
- 인터페이스를 문서화하십시오. 다양한 에이전트가 작업하는 모듈 간의 명확한 계약 정의
- 작게 시작하세요: 2~3명의 상담원으로 시작하여 점진적으로 확장하세요. 에이전트 수에 따라 복잡성이 기하급수적으로 증가합니다.
일반적인 함정
자주 발생하는 문제 및 해결 방법
| 문제 | 원인 | 해결책 |
|---|---|---|
| 병합 충돌 | 여러 에이전트가 동일한 파일을 수정합니다. | 파일의 명확한 소유권을 할당하고 안정적인 인터페이스를 사용하세요. |
| 문체적 불일치 | 각 에이전트는 서로 다른 규칙을 채택합니다. | CLAUDE.md는 명시적 규칙, 자동 Linting으로 공유됩니다. |
| 코드 복제 | 에이전트는 유사한 유틸리티를 독립적으로 생성합니다. | 시작 전 공유 라이브러리 정의, 병합 후 검토 |
| 통제되지 않은 비용 | 루핑 또는 대기 중인 에이전트는 토큰을 소비합니다. | 상담원별 타임아웃, 최대예산, 실시간 모니터링 |
| 종속성 교착 상태 | 상담원 A는 A를 기다리는 B를 기다립니다. | 비순환 종속성 그래프(DAG), 자동 감지 |
| 컨텍스트 오염 | 공유된 컨텍스트가 너무 많으면 상담원의 속도가 느려집니다 | 에이전트당 최소 컨텍스트, 작업과 관련된 파일만 |
성공을 위한 체크리스트
# Pre-flight Checklist Multi-Agente
## Preparazione
- [ ] Task decompost in sotto-task indipendenti
- [ ] Dipendenze tra task identificate e documentate
- [ ] File ownership assegnata per ogni agente
- [ ] Interfacce tra moduli definite e stabili
- [ ] CLAUDE.md aggiornato con convenzioni del team
- [ ] Branch strategy definita (un branch per agente)
## Configurazione
- [ ] Budget token per agente impostato
- [ ] Timeout per sessione configurato
- [ ] Monitoring attivato (costi, progresso, errori)
- [ ] Fallback plan per fallimenti singoli agenti
- [ ] Test suite pronta per validazione post-merge
## Esecuzione
- [ ] Avvia agenti in ordine di dipendenza
- [ ] Monitora progresso ogni 15-30 minuti
- [ ] Intervieni manualmente se un agente è bloccato da più di 1 ora
- [ ] Salva checkpoint intermedi per ogni agente
## Post-Esecuzione
- [ ] Merge in ordine di dipendenza
- [ ] Risolvi conflitti con attenzione
- [ ] Esegui test suite completa
- [ ] Code review dei risultati combinati
- [ ] Documenta lezioni apprese
10. 실제 예: 풀 스택 프로젝트의 오케스트레이션
모든 개념을 완전한 실제 예에 함께 넣어 보겠습니다. 가정해보자 웹 애플리케이션을 위한 이벤트 관리 모듈을 개발해야 하고, Spring Boot 백엔드, Angular 프런트엔드 및 PostgreSQL 데이터베이스를 사용합니다.
# Progetto: Modulo Gestione Eventi
# Stack: Spring Boot + Angular + PostgreSQL
# Strategia: Divide-and-Conquer con Git Worktrees
# Step 1: Crea i worktrees
git worktree add ../events-backend feature/events-backend
git worktree add ../events-frontend feature/events-frontend
git worktree add ../events-database feature/events-database
git worktree add ../events-tests feature/events-tests
# Step 2: Avvia gli agenti (4 terminali separati)
# Agente Database (parte per primo - gli altri dipendono dallo schema)
cd ../events-database
claude "Crea lo schema database per il modulo eventi:
- Tabella events (id, title, description, start_date, end_date, location, capacity, status)
- Tabella event_registrations (id, event_id, user_id, registered_at, status)
- Tabella event_categories (id, name, description)
- Tabella event_category_map (event_id, category_id)
- Indici per le query più frequenti
- Migration Flyway numerate
- Dati di seed per sviluppo"
# Agente Backend (dopo che lo schema è definito)
cd ../events-backend
claude "Implementa il backend per il modulo eventi:
- Entity JPA mappate sullo schema esistente in migrations/
- EventRepository con query custom (findByDateRange, findByCategory)
- EventService con logica di business (creazione, registrazione, cancellazione)
- EventController con endpoint REST CRUD
- DTO per request/response
- Validazione input con Bean Validation
- Gestione errori con exception handler
- Documentazione OpenAPI"
# Agente Frontend (dopo che le API sono definite)
cd ../events-frontend
claude "Implementa il frontend Angular per il modulo eventi:
- EventListComponent con paginazione e filtri
- EventDetailComponent con registrazione
- EventFormComponent per creazione/modifica
- EventService per chiamate API
- Routing con lazy loading
- Responsive design (mobile-first)
- Unit test per ogni componente"
# Agente Test (lavora in parallelo, scrive test end-to-end)
cd ../events-tests
claude "Scrivi la suite di test per il modulo eventi:
- Test di integrazione per EventController (MockMvc)
- Test per EventService con mock del repository
- Test Cypress end-to-end per i flussi principali:
- Creazione evento
- Registrazione a evento
- Cancellazione registrazione
- Visualizzazione lista eventi con filtri
- Test di performance con JMeter (opzionale)"
# Step 3: Merge in ordine
# database -> backend -> frontend -> tests
git merge feature/events-database # Schema prima di tutto
git merge feature/events-backend # API dopo lo schema
git merge feature/events-frontend # UI dopo le API
git merge feature/events-tests # Test alla fine
# Step 4: Validazione finale
mvn test # Backend tests
npm test --prefix frontend # Frontend tests
npm run e2e --prefix e2e # End-to-end tests
결론
다중 에이전트 오케스트레이션은 개발의 차세대 혁신적 도약을 나타냅니다. AI의 도움을 받습니다. 다음과 같은 도구 클로드 분대, 클로드 태스크 마스터, 자동 클로드 e 클로드 스웜 악용할 수 있게 해주세요 병렬성을 유지하면서 개발 시간을 획기적으로 단축합니다. 동시에 코드의 품질도 높습니다.
의 조합 Git 작업 트리 독립적인 Claude Code 세션 포함 병렬 개발에 즉시 적용할 수 있는 실용적인 솔루션을 제공합니다. 추가 도구가 필요하지 않습니다. 더 복잡한 프로젝트의 경우 프레임워크 오케스트레이션 도구는 수십 개의 에이전트를 관리하는 데 필요한 조정 기능을 제공합니다.
핵심 사항
- 클로드 분대 직관적인 TUI 인터페이스로 3~10개의 병렬 에이전트를 관리하는 데 이상적입니다.
- 클로드 태스크 마스터 자동 작업 분류 및 우선순위 지정에 탁월합니다.
- 자동 클로드 자체 수정 관리 루프를 통해 최고 수준의 자율성을 확보합니다.
- 클로드 스웜 탐색적 문제에 대한 P2P 협업을 가능하게 합니다.
- Git 작업 트리 Claude Code를 사용한 병렬 개발을 위한 가장 실용적인 솔루션입니다.
- 분할 정복 다중 에이전트 오케스트레이션을 시작하는 가장 안전한 패턴입니다.
- 명확한 경계를 설정하세요 각 에이전트에 대해: 별도의 소유권 파일, 인터페이스 및 분기
- 비용 모니터링: 더 많은 에이전트는 더 많은 토큰을 의미합니다. 세션당 예산 및 제한 시간 설정
다음 기사에서는 살펴보겠습니다. 클로드 코워크, 솔루션 클로드 코드의 힘을 터미널 외부로 끌어내서 또한 접근 가능 비개발자 지식근로자.







