Skills vs Agents vs Sub-agents vs Agent Teams
한 줄 정의
Claude Code에서 작업을 위임하는 4가지 방법. 각각 독립성과 협업 수준이 다르다.
비유
- Skill = 레시피 카드 (같은 셰프가 레시피 보고 요리)
- Agent = 전문 요리사 1명 고용 (별도 주방에서 독립 작업)
- Sub-agent = 심부름꾼 여러 명 (각자 재료 사오고 보고만)
- Agent Team = 프로젝트팀 (서로 토론하며 코스 요리 완성)
4가지 비교표
|
Skill |
Agent |
Sub-agent |
Agent Team |
| 위치 |
.claude/skills/이름/SKILL.md |
.claude/agents/이름.md |
코드 내 Agent 도구 |
코드 내 TeamCreate |
| 실행 방식 |
/이름 슬래시 커맨드 |
/agents에서 선택 |
세션 중 spawn |
세션 중 팀 생성 |
| 인스턴스 |
같은 대화 (프롬프트 주입) |
별도 1개 |
별도 여러 개 |
별도 여러 개 |
| 서로 대화 |
- |
- |
못함 (나한테만 보고) |
함 (토론, 반박) |
| 도구 제한 |
못함 |
가능 (읽기 전용 등) |
가능 |
리더 권한 상속 |
| 모델 선택 |
현재 모델 |
에이전트별 지정 |
spawn 시 지정 |
spawn 시 지정 |
| 컨텍스트 |
현재 대화 유지 |
독립 (대화 없음) |
독립 |
독립 + 공유 작업목록 |
| 비용 |
낮음 |
보통 |
보통 |
높음 (인원 x 토큰) |
의사결정 트리
"이 작업을 어떻게 시킬까?"
|
|- 반복 지시사항인가? (매번 같은 순서로)
| -> YES -> Skill (/slash 커맨드)
|
|- 도구를 제한하거나 다른 모델을 쓰고 싶은가?
| -> YES -> Agent (전문가 프로필 등록)
|
|- 여러 작업을 동시에 병렬로 하고 싶은가?
| |- 서로 대화 필요 없다 -> Sub-agent (결과만 보고)
| |- 서로 토론/반박 필요 -> Agent Team (협업)
|
|- 간단한 1회성 작업인가?
-> 그냥 말로 시키기
1. Custom Skills (.claude/skills/)
구조
~/.claude/skills/
├── start/
| └── SKILL.md <- /start 커맨드가 됨
├── ebook/
| └── SKILL.md <- /ebook 커맨드가 됨
└── ...
SKILL.md 형식
---
name: start
description: 세션 시작 루틴
disable-model-invocation: true # 자동 트리거 방지
argument-hint: "[오늘 목표]" # 인자 힌트
---
실행 지시사항...
$ARGUMENTS <- 사용자가 /start 뒤에 쓴 텍스트가 여기로
핵심 포인트
disable-model-invocation: true -> 사용자가 직접 /이름 쳐야만 실행
$ARGUMENTS -> 인자 전달 (없으면 물어보게 설계)
/ 치면 자동완성 목록 뜸
- 기존 Option C 스킬(
C:\Projects\my-skills\)과 병행 가능
Option C 스킬 vs Custom Skills 차이
|
Option C (기존) |
Custom Skills (신규) |
| 위치 |
C:\Projects\my-skills\ |
~/.claude/skills/ |
| 호출 |
자연어 ("기획팀 돌려줘") |
슬래시 (/ebook 기획팀) |
| 실행 |
Claude가 SKILL.md Read |
시스템이 자동 주입 |
| 자동완성 |
없음 |
/ 치면 목록 뜸 |
| 공존 |
가능 - 둘 다 쓸 수 있음 |
|
2. Agents (.claude/agents/)
아직 안 만듦 (필요할 때 제안 예정)
언제 필요한가?
- 같은 전문가 페르소나를 여러 스킬에서 재사용하고 싶을 때
- 특정 에이전트에 도구 제한을 걸고 싶을 때 (읽기 전용 등)
- 특정 에이전트에 다른 모델을 쓰고 싶을 때 (Haiku로 절약 등)
파일 형식 (예시)
---
name: editor
model: sonnet
tools: [Read, Grep, Glob, WebSearch, WebFetch] # 편집 도구 제외
---
당신은 20년 경력 편집장입니다...
3. Sub-agents (Agent 도구)
이미 쓰고 있음
Agent(subagent_type="Explore", prompt="패턴 분석해줘")
- 결과만 나한테 돌아옴
- 서로 대화 못함
- 병렬 가능 (여러 개 동시 spawn)
4. Agent Teams (TeamCreate)
이미 쓰고 있음 (기획팀 05)
TeamCreate -> Agent(editor) + Agent(reader) + Agent(coach) + Agent(analyst)
-> 공유 작업 목록 -> R1~R4 라운드 -> shutdown -> TeamDelete
- 서로 메시지 주고받음 (SendMessage)
- 공유 작업 목록 (TaskCreate/TaskUpdate)
- 리더가 조율
활성화 필수
{ "env": { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" } }
현재 우리 세팅 (2026-02-28)
| 개념 |
상태 |
내용 |
| Custom Skills |
8개 생성 |
start, wrap, archive, weekly-report, ebook, youtube, project-init, cmd |
| Option C Skills |
6개 운영 |
youtube-workflow, ebook, youtube-ppt, lecture-content, customer-response, blog |
| Agents |
미사용 |
필요할 때 제안 예정 |
| Sub-agents |
수시 사용 |
Explore, general-purpose 등 |
| Agent Teams |
기획팀(05) |
editor/reader/coach/analyst 4인 팀 |
참고
- 에이전트 팀 공식 문서
- 서브에이전트 문서
- 스킬 위치:
C:\Users\ADMIN\.claude\skills\
- 에이전트 위치:
C:\Users\ADMIN\.claude\agents\ (미생성)