Claude Code 에이전트와 서브에이전트: 개념부터 실전 활용까지

메인 작업 패널이 세 개의 전문 작업을 나누고 결과 문서로 모으는 개념 일러스트

Claude Code의 에이전트와 서브에이전트는 무엇이 다를까요? 작업을 맡기고 결과를 검증하는 구조, Anthropic의 공개 플러그인 사례, 읽기 전용 검토자 설정과 실전 프롬프트를 통해 언제 어떻게 나눠 일하면 좋은지 설명합니다.

이 글은 2026년 10월 25일 공식 문서와 공개 소스를 기준으로 합니다. 공개 구현 사례와 직접 따라 해 볼 수 있는 설계 예제를 구분했으며, 아래 예제를 실행해 얻은 성과나 시간 단축 수치를 주장하지 않습니다.

1. 에이전트는 목표를 받아 도구로 일하는 실행 주체다

Claude Code 공식 웹사이트에서 소개하는 Claude Code는 파일을 읽고, 코드를 고치고, 명령을 실행하며 작업을 이어 가는 개발 도구입니다. 여기서 에이전트는 모델 하나의 이름이나 말투 설정을 뜻하지 않습니다. 목표와 현재 상황을 보고 다음 행동을 선택하는 실행 주체라고 이해하면 됩니다.

예를 들어 “모달을 닫으면 원래 버튼으로 키보드 초점이 돌아오게 고쳐 줘”라고 요청하면, 관련 파일 탐색 → 수정 → 동작 확인 → 필요하면 재수정을 이어 갑니다. 모델의 판단에 도구와 실행 환경이 붙어 이런 반복을 수행합니다. 공식 동작 원리도 맥락 수집, 행동, 검증의 반복으로 설명합니다.

우리가 대화하는 주 실행 흐름을 이 글에서는 메인 에이전트라고 부릅니다. 메인이 전체 목표를 유지하고, 무엇을 직접 처리하고 무엇을 맡길지 결정하며, 최종 결과를 통합합니다. 별도 설정 파일이 없어도 Claude Code를 사용하고 있다면 이미 이 실행 흐름을 이용하는 것입니다.

2. 서브에이전트는 일부 작업을 맡는 별도 실행 문맥이다

서브에이전트는 메인이 위임한 한정된 작업을 처리합니다. 보통 별도의 문맥에서 자료를 읽고 도구를 사용한 뒤 결과를 돌려줍니다. 따라서 메인은 모든 탐색 로그를 직접 쌓는 대신 필요한 결론을 받아 다음 결정을 내릴 수 있습니다.

구분메인 에이전트일반적인 서브에이전트
맡는 범위사용자 요청 전체와 결과 통합원인 조사, 코드 검토 같은 한정된 일
입력사용자와의 대화와 작업 상태위임된 목표, 전달받은 맥락, 자체 지침
결과사용자에게 전달할 최종 산출물호출자에게 돌려줄 조사·작업 결과
설정의 초점전체 작업 순서와 완료 기준전문 역할, 허용 도구, 결과 형식

서브에이전트가 “더 작은 모델”이라는 뜻은 아닙니다. 같은 모델도 쓸 수 있고 다른 모델도 선택할 수 있습니다. 차이는 위임 관계와 문맥의 범위에 있습니다.

일반적인 새 서브에이전트는 대화 전체를 자동으로 아는 것이 아닙니다. 필요한 파일, 제약, 완료 조건을 전달해야 합니다. 현재 문서의 fork 방식은 부모 대화를 물려받는 예외입니다. 또 문맥이 분리되어도 작업 파일이 자동으로 복사되는 것은 아닙니다. 같은 파일을 동시에 고치면 충돌할 수 있습니다. 서브에이전트 공식 문서

3. 나눠 맡기면 무엇이 좋아질까

효과가 큰 경우는 다음 세 가지입니다.

  • 탐색량이 많을 때: 여러 파일이나 긴 실행 결과를 조사하고 핵심 파일과 근거만 전달하게 합니다. 메인 대화에서 다음 구현 판단에 집중하기 쉬워집니다.
  • 판단 관점이 다를 때: 구현 담당과 검토 담당을 나눕니다. 검토자는 수정안을 그대로 정당화하기보다 재현 조건과 누락된 동작을 찾도록 지시합니다.
  • 서로 독립적인 조사가 있을 때: UI의 키보드 동작과 데이터 저장 경로를 각각 조사하게 할 수 있습니다. 한쪽 결과가 있어야 다른 쪽이 시작되는 작업은 순서대로 진행합니다.

반대로 한 줄의 문구 수정이나 한 파일 안에서 앞뒤가 강하게 연결된 수정에는 설명과 결과 통합의 부담이 더 클 수 있습니다. 병렬 실행이 가능한지보다 작업을 나눈 뒤에도 각자 판단할 수 있는지가 먼저입니다.

4. 실제 공개 사례: 탐색·설계·검토를 나누는 feature-dev

Anthropic의 공개 저장소에는 feature-dev 플러그인이 있습니다. 사용자가 새로운 기능을 요청하면 전체 흐름을 이끄는 명령이 전문 에이전트를 활용하도록 작성되어 있습니다.

단계공개 구현의 역할 분담실무에 적용할 아이디어
기존 코드 파악code-explorer들이 관련 흐름 탐색새 기능과 비슷한 코드부터 찾기
설계 비교code-architect들이 구현 접근법 제안최소 변경과 구조 개선의 차이 비교
구현 후 검토code-reviewer들이 서로 다른 관점으로 검토정확성·유지보수성·규칙 준수 확인

중간에는 요구사항 확인과 구현 전 승인 단계도 있습니다. 여러 에이전트를 처음부터 끝까지 무작정 동시에 돌리는 구성이 아니라, 단계의 의존성을 유지하면서 그 안의 독립된 판단을 나누는 구현입니다. 확인한 명령 소스

이 사례는 실제로 공개된 실행 지침입니다. 특정 회사가 이 플러그인으로 몇 시간을 절약했다는 도입 성과를 뜻하지는 않습니다.

5. 실제 공개 사례: 병렬 검토 후 다시 확인하는 code-review

같은 저장소의 code-review는 PR 검토를 나눕니다. 확인한 명령 소스에는 네 검토자를 병렬로 실행하고, 규칙 준수와 버그를 살핀 뒤 발견한 버그 후보를 추가 검증하는 흐름이 있습니다. 검증되지 않은 후보는 최종 결과에서 제외합니다.

여기서 배울 점은 검토자 수보다 후보 발견과 사실 확인을 나눈 것입니다. 같은 지적이 여러 번 나왔다고 사실이 되는 것은 아닙니다. 파일 위치와 재현 근거로 확인해야 합니다. 확인한 소스는 기본적으로 터미널에 결과를 출력하고, --comment를 지정했을 때 외부 댓글 게시 단계로 넘어갑니다.

두 사례를 직접 살펴보려면 Claude Code 세션 안에서 아래 명령으로 저장소의 마켓플레이스를 추가하고 설치 화면을 열 수 있습니다. 설치 범위와 추가 기능을 확인한 뒤 진행합니다. 공식 플러그인 설치 안내

/plugin marketplace add anthropics/claude-code
/plugin install feature-dev@claude-code-plugins
/plugin install code-review@claude-code-plugins

설치 후 / 목록에서 제공 명령을 확인합니다. 플러그인 명령은 /feature-dev:feature-dev처럼 이름 공간이 붙을 수 있습니다. 저장소 README와 명령 파일의 설명이 다르면 실제 설치 버전의 명령 파일도 확인하는 편이 좋습니다.

6. 첫 활용은 설정 없이, 반복할 때 파일로 남긴다

처음부터 여러 역할 파일을 만들 필요는 없습니다. 내장된 Explore 같은 탐색용 서브에이전트에 한정된 질문을 맡겨 봅니다.

탐색용 서브에이전트로 모달을 여는 버튼과 닫는 처리 흐름을 찾아 줘. 파일은 수정하지 말고, 관련 파일 경로와 초점 복귀 처리가 있는 위치만 근거와 함께 알려 줘. 프로젝트에서 반드시 지켜야 할 규칙도 위임할 때 전달해 줘.

같은 검토를 자주 반복한다면 프로젝트의 .claude/agents/에 정의를 둡니다. 개인적으로 모든 프로젝트에서 쓸 역할은 ~/.claude/agents/에 둘 수 있습니다.

공식 문서는 YAML 설정과 Markdown 지침을 결합한 파일을 보여 줍니다. 아래는 공식 예제이며, 다음 절의 접근성 검토자는 이 형식을 이용해 별도로 설계한 예제입니다.

공식 문서의 code-improver 정의에 name, description, Read·Grep·Glob 도구, sonnet 모델과 역할 지침이 표시되어 있다

Claude Code 공식 공개 문서의 서브에이전트 정의 예제 캡처. (출처: 첫 서브에이전트 만들기, 2026-10-25 캡처)

7. 복사해서 시작하는 읽기 전용 검토자

프로젝트에 .claude/agents/ui-a11y-reviewer.md를 만듭니다. 아래 내용은 독자가 수정해서 쓰기 위한 예제입니다.

---
name: ui-a11y-reviewer
description: Review changed UI files for keyboard and accessible-name issues. Use when a UI change is ready for review.
tools: Read, Grep, Glob
model: inherit
---

Review only the files and behavior named in the task.
Do not modify files or delegate more work.
The caller must provide the changed-file list and relevant diff.
Inspect the current files before reporting a finding.

For each finding, return:
- File path and line reference
- Observed behavior and expected behavior
- Evidence or a reproducible interaction
- Suggested correction
- Whether runtime verification is still required

Separate confirmed issues from questions.
If no supported issue is found, say so.
Do not claim that tests or browser checks ran.

description은 언제 이 역할을 선택할지 설명하고, 본문은 맡은 일을 어떻게 수행할지 정합니다. model: inherit는 부모 모델을 따르게 합니다. 실제 사용 가능 모델은 계정과 조직 설정의 영향을 받습니다.

이 예제는 Read, Grep, Glob만 허용합니다. Bash, 쓰기 도구, 외부 서비스 도구를 주지 않아 파일 수정이나 명령 실행 범위를 넓히지 않습니다. “읽기 전용으로 행동해”라는 문장과 실제 도구 제한을 함께 둡니다. 다만 이것이 운영체제 수준의 보안 격리를 의미하지는 않습니다.

검토자에게 Bash가 없으므로 직접 git diff를 실행하지 않습니다. 메인이 변경 파일 목록과 필요한 diff를 전달하고, 검토자는 현재 파일을 읽어 근거를 확인하는 구성입니다.

Claude Code에 다음처럼 요청합니다.

ui-a11y-reviewer 서브에이전트로 이번 모달 변경을 검토해 줘. 변경 파일 목록과 diff, ESC 닫기·초점 가두기·초점 복귀 요구사항을 전달해 줘. 수정은 하지 말고 근거가 있는 문제와 브라우저에서 확인할 항목을 구분해 줘.

자연어 요청만으로 호출이 확실하지 않다면 @ 선택 목록에서 해당 에이전트를 고릅니다. 현재 문서는 직접 입력하는 @agent-ui-a11y-reviewer 형식도 안내합니다. 실행 기록에서 역할 이름과 위임된 작업이 실제로 나타나는지 확인합니다.

처음으로 agents 폴더를 만든 세션에서 인식되지 않으면 Claude Code를 다시 시작합니다. 현재 문서상 기존 감시 폴더의 파일 변경은 자동 감지되지만 예외가 있습니다. 현재 /agents는 파일 생성·편집을 안내하며, v2.1.197 이하의 대화형 관리 화면과 다릅니다. claude --version으로 버전을 먼저 확인하세요.

참고로 터미널에서 claude --agent ui-a11y-reviewer를 실행하면 메인 세션 자체가 그 역할로 시작합니다. 기존 대화에 검토용 작업 하나를 위임하는 것과는 사용 방식이 다릅니다. CLI 공식 참조

8. 실전 설계 예제: 모달 접근성 수정

다음은 위 역할을 업무에 적용하는 재현용 설계 예제입니다. 이 글에서 실제 제품을 수정하거나 브라우저 검증을 수행한 결과 보고서는 아닙니다.

순서담당전달할 일과 완료 기준
1메인요구사항과 수정 범위 확인: ESC, 초점 이동, 접근 가능한 이름
2탐색 서브에이전트열기·닫기·초점 흐름 조사, 경로와 근거 반환
3메인결과를 읽고 수정, 프로젝트의 관련 검사 실행
4검토 서브에이전트변경 파일과 diff를 받아 누락 동작 검토
5메인지적 검증과 필요한 수정, 키보드·브라우저 동작 확인, 결과 통합

마지막 검증에서는 “모달이 열린 뒤 Tab이 내부를 순환하는가”, “ESC로 닫히는가”, “초점이 원래 버튼으로 돌아오는가”처럼 관찰 가능한 기준을 씁니다. 검토자의 정적 코드 분석만으로 실제 브라우저 동작이 검증되었다고 쓰지 않습니다.

분업 요청에는 최소한 다음 다섯 항목을 넣으면 전달 손실을 줄이기 좋습니다.

목표: 모달 초점 처리의 누락 찾기. 범위: 이번 변경 파일. 제약: 수정과 외부 게시 금지. 결과: 경로·위치·근거·재현 방법. 완료 기준: 확인된 문제와 추가 확인 항목을 구분하고, 근거 없는 추측은 제외.

9. Agent Teams와 Skills는 어떻게 다를까

서브에이전트 여러 개를 쓴다고 모두 Agent Teams는 아닙니다. 기본 선택은 메인이 분담과 결과를 관리하는 위임입니다. 서로 발견 내용을 공유하며 협의해야 한다면 별도의 팀 구성을 고려합니다.

공식 구조 비교 도식에서 서브에이전트는 호출자에게 결과를 돌려주고 Agent Teams는 공유 작업 목록과 팀원 간 통신을 사용한다

Anthropic 공식 비교 도식. 작은 화면에서는 이미지를 눌러 원본 크기로 볼 수 있습니다. 기본 조정 구조를 설명한 그림이며, 현재 지원하는 일부 서브에이전트 메시징 기능은 아래 설명을 함께 참고하세요. (출처: Agent Teams 비교)

기능언제 고를까기억할 차이
메인 세션긴밀하게 연결된 구현과 빠른 수정전체 대화를 이어 가며 직접 처리
서브에이전트독립 조사나 범위가 분명한 검토별도 문맥에서 작업하고 결과 반환
Agent Teams팀원 간 토론과 지속적인 협업팀 리드, 팀원, 메시지와 작업 조정
Skills반복 절차와 지식을 재사용실행할 지침이며 별도 작업자와 같은 개념은 아님

현재 Agent Teams는 실험 기능이며 기본 비활성화입니다. 공식 설정은 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1입니다. 먼저 일반 위임으로 충분한지 확인하는 편이 좋습니다. 공식 Agent Teams 문서

버전에 따라 기능 경계가 달라집니다. 현재는 도구와 깊이 제한이 허용하면 서브에이전트의 중첩 호출이 가능하며, 이름과 SendMessage 도구 등 조건을 갖춘 서브에이전트 간 메시징도 지원합니다. 따라서 “서브에이전트는 절대 다른 에이전트를 부르거나 소통할 수 없다”는 설명을 현재의 일반 규칙으로 쓰면 부정확합니다. 처음에는 이런 기능 없이 한 단계 위임으로 시작해도 충분합니다.

Skills는 작업 지침을 재사용하는 수단이며, 설정에 따라 서브에이전트 문맥에서 실행될 수도 있습니다. 역할과 실행 문맥을 나눌 필요가 있는지, 반복 절차만 묶으면 되는지부터 판단합니다. 공식 확장 기능 비교

10. 효과는 작업 결과와 비용으로 확인한다

서브에이전트는 각각 모델 호출을 수행합니다. 메인 문맥을 아끼는 효과와 전체 토큰·사용량이 줄어드는 효과는 같지 않습니다. 여러 명이 같은 파일을 반복해서 읽으면 오히려 총사용량이 늘 수 있습니다. 구독 한도에도 영향을 주므로 /usage와 계정의 사용량을 확인합니다. 공식 비용 관리 안내

처음에는 메인이 구현하고 서브에이전트 하나가 검토하는 흐름으로 시작해 보세요. 비슷한 작업 몇 건에서 완료까지 걸린 시간, 잘못된 지적 수, 검토 후 발견된 누락, 사용량을 기록합니다. 이 네 가지를 보고 효과가 있는 역할만 유지하면 됩니다.

결과를 받아 보고 끝내지 말고 메인이 근거를 확인하고 필요한 검사를 실행하게 하세요. 분업의 가치는 에이전트 수가 아니라, 각 작업에 필요한 정보와 검증 가능한 완료 기준을 얼마나 분명히 전달했는지에서 드러납니다. 공식 작업 검증 권장 사항