[Claude Code 마스터하기 #3] Subagents, Skills, Agent SDK: 확장의 모든 것
· 약 12분
이 글은 Claude Code 시리즈의 세 번째 편입니다. Part 1-2에서 기본과 자동화를 다뤘다면, 이제 진정한 확장으로 넘어갑니다.
TL;DR
- Subagents: 독립 컨텍스트에서 작업하는 전문가 에이전트 (토큰 절약)
- Skills: Claude가 자동으로 판단해서 사용하는 능력 (vs 슬래시 커맨드)
- Agent SDK: Claude Code 엔진을 코드로 제어 (Python/TypeScript)
- 셋을 조합하면 복잡한 멀티 에이전트 시스템 구축 가능
들어가며
Part 1-2에서 Claude Code의 기본 기능과 자동화를 다뤘습니다. 하지만 복잡한 작업에서는 한계가 있습니다.
문제 1: 컨텍스트가 길어지면 토큰 비용 폭발
문제 2: 모든 작업을 하나의 Claude가 처리하면 비효율
문제 3: 반복되는 작업 패턴을 재사용하고 싶음
문제 4: 내 앱/서비스에 Claude Code를 통합하고 싶음
이 문제들을 해결하는 세 가지 확장 기능:
| 기능 | 해결하는 문제 | 비유 |
|---|---|---|
| Subagents | 토큰 비용, 전문화 | 팀 내 전문가 위임 |
| Skills | 작업 패턴 재사용 | 직원의 숙련된 스킬 |
| Agent SDK | 앱 통합, 완전 제어 | 엔진만 가져다 쓰기 |
Part A: Subagents (서브에이전트)
Subagent란?
"독립된 컨텍스트에서 작업하는 전문가 에이전트"
회사에서 일하는 방식을 생각해보세요:
❌ 나쁜 방식: 팀장이 모든 일을 직접 함
→ 병목, 비효율, 번아웃
✅ 좋은 방식: 전문가에게 위임
→ "보안 검토는 보안팀에, 성능 분석은 인프라팀에"
Claude Code도 마찬가지입니다. 메인 Claude가 모든 걸 하면 컨텍스트가 폭발합니다.
왜 Subagent인가? (토큰 경제학)
일반 대화 방식:
메인 Claude 컨텍스트:
- 초기 프롬프트: 1,000 토큰
- 파일 A 분석: +5,000 토큰
- 파일 B 분석: +5,000 토큰
- 파일 C 분석: +5,000 토큰
- 종합 보고서: +2,000 토큰
───────────────────────────
누적: 18,000 토큰 (매 턴마다 이만큼 전송)
Subagent 방식:
메인 Claude: 1,000 토큰
├── Subagent A: 5,000 토큰 → 결과 500 토큰만 반환
├── Subagent B: 5,000 토큰 → 결과 500 토큰만 반환
├── Subagent C: 5,000 토큰 → 결과 500 토큰만 반환
└── 메인이 받는 것: 1,000 + 1,500 = 2,500 토큰
토큰 비용이 1/7로 줄어듭니다.
내장 Subagent 3가지
| 이름 | 용도 | 특징 |
|---|---|---|
Explore | 코드베이스 탐색 | 읽기 전용, 수정 불가 |
Plan | 계획 수립 | /plan 모드의 리서치 담당 |
General Purpose | 범용 작업 | 복잡한 다단계 작업 |
