나만의 에이전트 팀 구성하기
지금까지 에이전트를 만들고(9장), 스킬을 작성하고(10장), 하네스의 전체 구조를 이해했습니다(3~4장). 이 장에서는 이 모든 요소를 하나로 묶어 나만의 에이전트 팀을 구성하는 방법을 배웁니다. team-builder 스킬이 어떻게 요구사항을 수집하고, 벤치마킹하고, 제안서를 생성하는지 단계별로 살펴보고, 직접 Claude에게 팀 구성을 요청해 보겠습니다.
이 장에서 배울 것
- 에이전트 팀 구성이 필요한 이유
- team-builder 스킬의 AI 레이어와 스크립트 레이어
- 5-step 워크플로우: 인터뷰 → 벤치마킹 → 진단 → 제안 → 승인
- 실습: 나만의 커스텀 에이전트 팀 만들기
왜 에이전트 팀이 필요한가?
실무 시나리오
AI 에이전트는 다양한 분야에서 활용됩니다. 각 분야의 특성에 맞게 에이전트를 조합하면 훨씬 더 강력한 시스템을 만들 수 있습니다. 몇 가지 실무 시나리오를 살펴보겠습니다.
마케팅 팀
- 시장 조사, 콘텐츠 기획, 디자인, 검토
- 브랜드 가이드라인 준수
- 캠페인 성과 분석
연구소
- 문헌 검색, 데이터 분석, 논문 초안 작성
- 출처 검증과 인용 관리
- 동료 검토(peer review)
교육 기관
- 강의 자료 제작, 시험 문항 출제, 학습 분석
- 교육 과정 설계
- 학생 피드백 수집과 분석
소프트웨어 개발
- 코드 작성, 테스트, 코드 리뷰
- 문서화와 배포 자동화
- 보안 검사와 품질 관리
단일 AI의 한계
단일 AI 어시스턴트로도 많은 작업을 할 수 있습니다. 하지만 복잡한 프로젝트에서는 단일 AI의 한계가 명확하게 드러납니다.
- 역할 분리의 어려움 — 한 AI가 기획, 작성, 검토를 모두 수행하면 각 역할의 품질이 떨어집니다. “내 글을 내가 검토”하는 것은 편향될 수 있습니다.
- 전문성 부족 — 보안 검사, 문서 품질 검토, 성과 분석 등 각 분야의 전문 지식이 필요한 작업은 전문 에이전트가 더 잘 수행합니다.
- 확장성 — 프로젝트가 커지면 단일 AI는 작업을 순차적으로 처리해야 하므로 시간이 오래 걸립니다. 팀 구성은 병렬 처리를 가능하게 합니다.
에이전트 팀의 이점
여러 전문 에이전트가 협력하면 다음과 같은 이점을 얻을 수 있습니다.
- 역할 분담 — 각 에이전트가 자신의 전문 분야에만 집중하므로 결과물의 품질이 높아집니다.
- 품질 게이트 — 작성 에이전트와 검토 에이전트가 분리되어 있으므로, 객관적인 품질 검토가 가능합니다.
- 재사용성 — 스킬은 여러 에이전트가 공유할 수 있으므로, 중복 작업을 줄이고 일관된 결과를 얻을 수 있습니다.
- 병렬 처리 — 독립적인 작업은 동시에 실행할 수 있어 전체 프로젝트 시간이 단축됩니다.
team-builder 스킬 소개
team-builder란?
team-builder는 프로젝트의 목적과 요구사항에 맞는 맞춤형 에이전트 팀을 구성하는 스킬입니다. 사용자와의 인터뷰로 요구사항을 수집하고, 웹 검색으로 업계 벤치마크를 참고하며, 기존 팀의 상태를 진단한 뒤 최적의 팀 구성을 제안합니다.
이 스킬은 두 개의 레이어로 구성됩니다.
- AI 레이어 (Steps 1~5) — Claude(AI)가 직접 수행하는 단계입니다. 요구사항 인터뷰, 벤치마킹, 진단, 제안서 생성, 사용자 승인 게이트를 포함합니다.
- 스크립트 레이어 (Steps 6~14) — 사용자가 승인한 제안서 JSON을 기반으로
bun scripts/team-builder.ts스크립트가 자동으로 에이전트 파일을 생성하고 시스템에 등록합니다.
왜 두 개의 레이어인가?
"모든 작업을 AI에게 맡기면 되지 않을까?"라고 궁금할 수 있습니다. 그 답은 신뢰성과 책임 소재에 있습니다.
- AI가 잘하는 것 — 의도 이해, 리서치 수행, 트레이드오프 평가, 창의적인 제안 생성입니다. Step 1~4는 바로 이러한 강점을 활용합니다.
- 스크립트가 잘하는 것 — 결정론적 파일 작업입니다. 디렉터리 생성, 정확한 형식으로 파일 작성, 상호 참조되는 여러 문서의 동시 업데이트, 매번 일관된 결과 산출이 여기에 해당합니다. Step 6~14는 바로 이런 신뢰성을 필요로 합니다.
- 사용자가 게이트가 된다 — Step 5에서 사용자가 동의 없이는 어떤 변경도 일어나지 않도록 보장합니다. 이를 통해 AI가 실수로 에이전트를 삭제하거나, 핸드오프 체인을 끊거나, 거버넌스 문서를 불일치시키는 사고를 예방합니다.
기존 시스템의 4가지 팀 구성 패턴
co-consult 시스템에는 이미 검증된 4가지 팀 구성 패턴이 존재합니다. team-builder는 이 패턴들을 참고하여 새로운 팀을 제안합니다.
- Quick Assessment — 3개 에이전트로 구성된 가벼운 평가 팀. 소규모 프로젝트나 빠른 진단에 적합합니다.
- Standard — 5개 에이전트로 구성된 표준 팀. 대부분의 일반적인 프로젝트에 적합합니다.
- Complex Transformation — 8개 에이전트로 구성된 대규모 팀. 복잡한 조직 변화나 대형 프로젝트에 적합합니다.
- Specialized Expert — 4개 에이전트로 구성된 전문가 팀. 특정 분야의 심층 분석에 적합합니다.
AI 레이어 5-step 워크플로우
AI 레이어는 다음 5단계로 진행됩니다. 각 단계를 순서대로 따라가며, Claude가 사용자와 대화하면서 최적의 팀 구성을 제안합니다.
Step 1: 요구사항 인터뷰
첫 번째 단계에서 Claude는 사용자에게 6개의 필수 질문을 합니다. 이 질문들에 대한 답변이 팀 구성의 기준이 됩니다.
| 질문 | 목적 | 예시 답변 |
|---|---|---|
| 도메인/목적 | 팀의 활동 분야 파악 | 디지털 마케팅 대행사 |
| 팀 규모 | 에이전트 수 계획 | 4~6개 에이전트 |
| 주요 업무 | 필요한 전문 역할 식별 | 콘텐츠 제작, SEO, 분석 |
| 기술 스택 | 필요한 스킬과 도구 확인 | Google Analytics, WordPress |
| 협업 방식 | 에이전트 간 핸드오프 설계 | 순차 파이프라인 |
| 성과 지표 | 품질 게이트 기준 설정 | 전환율, 콘텐츠 품질 점수 |
Step 2: 벤치마킹
요구사항이 확인되면, Claude는 웹 검색을 통해 업계의 표준 팀 구성을 조사합니다. 최소 2개 이상의 권위 있는 출처(McKinsey, BCG, Gartner, Forrester 등)를 참고하며, 각 참조 팀 구성의 적합도를 1~5점 척도로 평가합니다.
- 출처의 신뢰성 검증 (최근 5년 이내, 공식 도메인)
- 참조 팀의 역할, 계층 구조, 강점/약점 분석
- 사용자 요구사항과의 적합도 점수 계산
Step 3: 현재 팀 진단
벤치마킹 결과를 바탕으로, Claude는 기존 팀의 상태를 진단합니다. 현재 프로젝트에 이미 존재하는 에이전트, 스킬, 종속성을 파악하여 불필요한 중복을 피하고 기존 자산을 최대한 활용합니다.
- 에이전트 인벤토리 — 기존
agents/*.md파일의 목록과 상태 - 스킬 인벤토리 — 기존
skills/*/SKILL.md파일의 목록과 소유자 - 종속성 맵 — 에이전트 간 핸드오프 관계, 스킬 소유 관계
- 스킬 이전 계획 — 삭제되는 에이전트의 스킬을 다른 에이전트에 이전하는 계획
Step 4: 제안서 생성
진단 결과와 벤치마킹을 종합하여, Claude는 구조화된 제안서를 생성합니다. 제안서에는 팀 비교표, 에이전트 변경 내역, 스킬 변경 계획, 워크플로우 설계, 벤치마킹 근거가 포함됩니다.
Step 5: 사용자 승인 (MANDATORY GATE)
제안서가 완성되면 Claude는 사용자에게 전체 제안서를 보여주고 명시적인 승인을 요청합니다. 이 단계는 필수 게이트(Mandatory Gate)이므로, 사용자가 “approve”라고 명시적으로 답변하기 전까지 다음 단계로 진행되지 않습니다.
bun scripts/team-builder.ts를 실행하도록 안내합니다. Claude가 스크립트를 직접 실행하지는 않습니다.
제안서 형식
제안서 JSON 구조
team-builder가 생성하는 제안서는 JSON 형식으로 저장됩니다. 이 JSON은 스크립트 레이어(bun scripts/team-builder.ts)의 입력으로 사용됩니다. 제안서의 주요 필드는 다음과 같습니다.
| 필드 | 설명 |
|---|---|
| teamName | 팀의 이름 |
| benchmarkSources | 벤치마킹에 참고한 출처 URL 목록 |
| agentsToCreate[] | 새로 생성할 에이전트 목록 (이름, 역할, 티어, 스킬 등) |
| agentsToConvert[] | 기존 에이전트를 다른 역할로 전환하는 목록 |
| agentsToDelete[] | 삭제할 에이전트와 이전할 스킬 목록 |
| skillsToCreate[] | 새로 만들 스킬 목록 |
| skillsToReassign[] | 다른 에이전트로 이전할 스킬 목록 |
| workflowPhases[] | 팀의 파이프라인 단계 정의 |
| changeHistoryEntry | 변경 이력에 기록할 요약 |
제안서 JSON 예시
다음은 제안서 JSON의 축약된 예시입니다.
{
"version": "1.0.0",
"timestamp": "2026-08-10T14:30:00Z",
"teamName": "digital-marketing",
"benchmarkSources": [
"https://www.mckinsey.com/.../marketing-operations"
],
"changes": {
"agentsToCreate": [
{
"name": "content-strategist",
"formalName": "Content Strategist",
"tier": { "claude": "medium" },
"description": "Plans and outlines content strategy",
"phases": ["1", "2"],
"requiredSkills": ["research", "seo-analysis"],
"rationale": "벤치마킹: 콘텐츠 전략 역할 필수"
}
],
"agentsToDelete": [],
"skillsToCreate": [
{
"name": "seo-analysis",
"owner": "content-strategist",
"description": "Performs SEO keyword and trend analysis"
}
],
"workflowPhases": [
{ "phase": 0, "name": "Initiation", "lead": "pm" },
{ "phase": 1, "name": "Research", "lead": "content-strategist" }
]
},
"approvedBy": "user",
"approvedAt": "2026-08-10T15:00:00Z"
}
최상위 필드
제안서 JSON의 최상위 필드는 메타데이터 필드와 changes 객체 안의 변경 배열로 나뉩니다.
메타데이터 필드
version— 스키마 버전 (예:"1.0.0")timestamp— 제안서가 생성된 시각teamName— 사람이 읽을 수 있는 팀 이름benchmarkSources— 참고한 URL 또는 인용 목록changeHistoryEntry— 한 문단 분량의 변경 요약approvedBy/approvedAt— 승인한 사용자와 승인 시각
변경 배열 (changes 내부)
agentsToCreate[]— 추가할 새 에이전트agentsToConvert[]— 이름을 바꾸거나 용도를 전환할 기존 에이전트agentsToDelete[]— 제거할 에이전트skillsToCreate[]— 새로 작성할 스킬skillsToModify[]— 업데이트할 기존 스킬skillsToReassign[]— 소유권을 이전할 스킬workflowPhases[]— 단계 정의와 디스패치 순서
워크플로우 단계 항목
workflowPhases 배열은 프로젝트 라이프사이클 전반에서 에이전트들이 어떻게 협력하는지 정의합니다:
{
"phase": 0,
"name": "Project Initiation",
"lead": "engagement-leader",
"supporting": ["strategy-analyst"]
}
각 단계는 오케스트레이션을 맡는 리드 에이전트(lead)와 선택적으로 기여하는 지원 에이전트(supporting)를 지정합니다. 이 구조는 앞 장에서 본 AGENTS.md의 디스패치 테이블과 직접 대응됩니다.
스킬 재할당 항목
에이전트를 삭제할 때는 해당 에이전트가 소유한 스킬을 반드시 남아 있는 에이전트에게 이전해야 합니다. 제안서는 이 내용을 다음과 같이 기록합니다:
{
"skill": "research",
"fromOwner": "old-analyst",
"toOwner": "strategy-analyst"
}
이를 통해 에이전트가 삭제되더라도 고아 스킬이 발생하지 않습니다. Step 3의 선제적 스킬 이전 계획은 삭제가 일어나기 전에 모든 스킬이 유효한 소유자를 갖도록 보장합니다.
스크립트 레이어
제안서 JSON에서 실제 파일로
사용자가 Step 5에서 제안서를 승인하면, Claude는 제안서를 JSON 파일로 저장합니다(memory/team-builder-proposal-YYYY-MM-DD.json). 이후 사용자가 bun scripts/team-builder.ts 스크립트를 실행하면, 스크립트가 JSON을 읽어 자동으로 다음 작업을 수행합니다.
-
에이전트 파일 생성 —
agentsToCreate목록에 있는 각 에이전트의agents/<name>.md파일을 생성합니다. 프론트매터(이름, 티어, 역할, 스킬)와 본문이 포함됩니다. -
에이전트 전환 —
agentsToConvert목록의 에이전트 파일 이름을 변경하고, 역할과 스킬을 업데이트합니다. -
에이전트 삭제 —
agentsToDelete목록의 에이전트 파일을 삭제하기 전에, 해당 에이전트가 소유한 스킬을 새 소유자에게 이전합니다. - AGENTS.md 등록 — 생성된 에이전트를 AGENTS.md의 에이전트 로스터 테이블과 서브에이전트 디스패치 테이블에 등록합니다.
-
스킬 설치 —
skillsToCreate목록의 스킬 디렉토리와 SKILL.md 파일을 생성하고, VERSION_MANIFEST.md에 등록합니다. -
워크플로우 설정 —
workflowPhases를 기반으로 파이프라인 단계와 에이전트 디스패치 순서를 정의합니다. - 검증 — 모든 파일이 올바르게 생성되었는지 검증 스크립트를 실행합니다.
# 스크립트 레이어 실행 명령어
bun scripts/team-builder.ts memory/team-builder-proposal-2026-08-10.json
스크립트 동작 방식
위 명령어로 스크립트를 실행하면, 제안서 JSON을 읽어 정해진 안전한 순서에 따라 변경을 실행하며 각 단계마다 체크포인트 로그를 기록합니다:
- 드라이런 검증 — 변경 없이 JSON을 파싱하고 필수 필드를 모두 점검합니다.
- 에이전트 삭제 — 삭제 대상으로 표시된 에이전트 파일을 제거합니다 (스킬 이전 완료 후).
- 에이전트 전환 — 기존 에이전트의 이름을 바꾸고 용도를 변경합니다.
- 에이전트 생성 — 템플릿으로부터 새
agents/<name>.md파일을 생성합니다. - 스킬 생성 — 새
skills/<name>/SKILL.md스텁 파일을 생성합니다. - 스킬 수정 — 지정된 변경 사항을 기존 스킬 파일에 적용합니다.
- 스킬 재할당 — 스킬 프론트매터의
owner필드를 갱신합니다. - AGENTS.md 등록 — 새 에이전트를 에이전트 로스터 테이블과 서브에이전트 디스패치 테이블에 추가합니다.
- 단계 테이블 업데이트 — 디스패치 트리거와 단계 게이트 매핑을 조정합니다.
- 변경 이력 기록 — 요약을
memory/YYYY-MM-DD.md에 기록합니다.
문제가 발생하면 어떻게 되나요?
스크립트는 모든 단계에서 체크포인트 로깅을 수행합니다. 도중에 오류가 발생하면(예: 파일이 이미 존재하거나 권한이 거부된 경우), 스크립트는 정확히 어떤 단계가 실패했고 무엇이 이미 완료되었는지 보고합니다. 문제를 수정한 뒤 스크립트를 다시 실행하면, 이미 성공적으로 완료된 단계는 건너뜁니다.
team-builder.ts를 실행하기 전에 현재 프로젝트 상태를 Git에 커밋해 두면 만일의 상황에서 깨끗한 롤백 지점을 확보할 수 있습니다.
기존 팀 구성 패턴 참고
co-consult 시스템에는 이미 검증된 4가지 팀 구성 패턴이 있습니다. 새로운 팀을 구성할 때 이 패턴들을 참고하면 빠르게 시작할 수 있습니다.
Quick Assessment
- 에이전트 수: 3개
- 특징: 가벼운 평가 팀
- 적합한 경우: 소규모 프로젝트, 빠른 진단
- 구성: PM + 2개 전문 에이전트
- 장점: 구성이 간단하고 빠르게 시작 가능
Standard
- 에이전트 수: 5개
- 특징: 표준 다기능 팀
- 적합한 경우: 대부분의 일반적인 프로젝트
- 구성: PM + 4개 전문 에이전트
- 장점: 역할 분담이 명확하고 확장성 좋음
Complex Transformation
- 에이전트 수: 8개
- 특징: 대규모 복합 팀
- 적합한 경우: 조직 변화, 대형 프로젝트
- 구성: PM + 7개 전문 에이전트
- 장점: 복잡한 작업을 단계별로 체계적으로 처리
Specialized Expert
- 에이전트 수: 4개
- 특징: 전문가 심층 팀
- 적합한 경우: 특정 분야의 심층 분석
- 구성: PM + 3개 전문 에이전트
- 장점: 특정 분야에 깊이 있는 전문성 제공
패턴별 에이전트 로스터
각 패턴을 구성하는 실제 에이전트 명단은 다음과 같습니다.
Quick Assessment
에이전트 수: 3개 | 적합한 경우: 빠르고 집중적인 평가
- Engagement Leader (오케스트레이터)
- Industry Expert (도메인 지식)
- Strategy Analyst (조사 및 분석)
사용 시기: 한 번의 세션 안에서 빠른 시장 스캔, 경쟁 환경 개요, 초기 평가가 필요할 때.
Standard
에이전트 수: 5개 | 적합한 경우: 일반적인 컨설팅 과제
- Engagement Leader (오케스트레이터)
- Strategy Analyst (리서치)
- Industry Expert (도메인)
- Communications Lead (산출물)
- Delivery Manager (운영)
사용 시기: 리서치, 산출물 작성, 프로젝트 조율이 모두 필요한 대부분의 표준 과제.
Complex Transformation
에이전트 수: 8개 | 적합한 경우: 대규모 조직 변화
- Engagement Leader (오케스트레이터)
- Change Management Partner (전환 관리)
- Strategy Analyst (리서치)
- Industry Expert (도메인)
- Solutions Architect (기술 설계)
- Communications Lead (산출물)
- Workstream Lead (조율)
- Delivery Manager (운영)
사용 시기: 기술, 사람, 프로세스의 변화가 얽힌 다단계 전환 프로그램.
Specialized Expert
에이전트 수: 4개 | 적합한 경우: 심층 도메인 기술 작업
- Engagement Leader (오케스트레이터)
- Subject Matter Expert (기능 전문성)
- Technology Specialist (도구 및 자동화)
- Data Analyst (지표 및 모델링)
사용 시기: 재무 모델링, HR 분석, 기술 스택 평가처럼 고도로 전문화된 과제.
패턴 선택 가이드
상황에 맞는 패턴을 고를 때 다음 가이드를 활용하세요:
소규모 범위
- 단일 리서치 질문
- 일회성 분석 작업
- 촉박한 마감 (같은 세션 안에)
- → Quick Assessment
중간 규모
- 수주에 걸치는 과제
- 클라이언트 산출물 필요
- 리서치 + 작성 + 조율
- → Standard
대규모
- 다단계 프로그램
- 이해관계자 관리 필요
- 기술 + 사람 + 프로세스
- → Complex Transformation
심층 도메인
- 데이터 분석 집중
- 전문 도구 필요
- 기능 전문성 요구
- → Specialized Expert
실습: 나만의 에이전트 팀 만들기
실습 목표
이번 실습에서는 Claude Desktop App에서 /team-builder 명령을 사용하여 나만의 커스텀 에이전트 팀을 구성해 봅니다. 관심 분야를 선택하고, 요구사항을 준비하여 Claude에게 팀 구성을 요청해 보세요.
실습 단계
- 관심 분야 선택 — 자신이 관심 있는 분야를 하나 선택하세요. 예: 교육 콘텐츠 제작, 소프트웨어 개발, 마케팅 캠페인, 연구 프로젝트 등. 분야에 따라 필요한 에이전트와 스킬이 달라집니다.
- 요구사항 준비 — Step 1의 6개 질문에 대한 답변을 미리 준비해 두세요. 도메인, 팀 규모, 주요 업무, 기술 스택, 협업 방식, 성과 지표를 생각해 두면 Claude와의 대화가 더 효율적입니다.
- Claude에 팀 구성 요청 — Claude Desktop App에서 아래 예시 프롬프트와 비슷한 내용으로 Claude에게 팀 구성을 요청하세요. Claude가 team-builder 스킬을 활성화하여 5-step 워크플로우를 시작합니다.
- 제안서 검토 — Claude가 생성한 제안서를 꼼꼼히 검토하세요. 에이전트 이름, 역할, 티어, 스킬, 워크플로우가 내 요구사항에 맞는지 확인합니다. 수정이 필요한 부분이 있으면 Claude에게 알려주세요.
- 승인 — 제안서 내용에 동의하면 “approve”라고 답변하세요. Claude가 제안서를 JSON 파일로 저장합니다.
-
결과 확인 — Claude의 안내에 따라
bun scripts/team-builder.ts를 실행하고, 생성된 에이전트 파일과 AGENTS.md 업데이트를 확인하세요.
예시 프롬프트
/team-builder
저는 교육 콘텐츠 제작을 위한 에이전트 팀을 구성하고 싶습니다.
1. 도메인: 온라인 교육 콘텐츠 제작
2. 팀 규모: 4~5개 에이전트
3. 주요 업무: 강의 자료 기획, 슬라이드 제작, 퀴즈 출제, 품질 검토
4. 기술 스택: Markdown, HTML,Claude Code
5. 협업 방식: 순차 파이프라인 (기획→작성→검토→완성)
6. 성과 지표: 완성도, 일관성, 학습 목표 달성률
요약
이 장의 핵심 정리
- 에이전트 팀은 여러 전문 에이전트가 협력하는 시스템입니다. 단일 AI의 한계(역할 분리 부족, 편향, 순차 처리)를 극복하고, 높은 품질의 산출물을 생산할 수 있습니다.
- team-builder 스킬은 AI 레이어(Clude가 수행)와 스크립트 레이어(자동 스크립트가 수행)의 두 레이어로 구성됩니다. 안전을 위해 사용자 승인 없이는 파일이 생성되지 않습니다.
- 5-step 워크플로우: 요구사항 인터뷰(6개 필수 질문) → 벤치마킹(웹 검색) → 현재 팀 진단(에이전트/스킬/종속성) → 제안서 생성(JSON) → 사용자 승인(필수 게이트).
- 제안서 JSON은 생성/전환/삭제할 에이전트, 생성할 스킬, 워크플로우 단계 등의 정보를 담습니다. Claude가 자동으로 생성하므로 사용자가 직접 작성할 필요는 없습니다.
- 스크립트 레이어는
bun scripts/team-builder.ts가 제안서 JSON을 읽어 에이전트 파일 생성, AGENTS.md 등록, 스킬 설치, 워크플로우 설정, 검증을 자동 수행합니다. - 기존 패턴(Quick Assessment, Standard, Complex Transformation, Specialized Expert)을 참고하면 새 팀 구성의 좋은 출발점이 됩니다.