LeanX

컨텍스트 경제학: 스킬 vs MCP vs 서브에이전트

스킬은 안 쓸 때 이름·설명만 올려 두어 가장 가볍고, MCP는 Claude Code가 기본으로 켜 둔 도구 검색(tool search) 덕분에 필요한 도구 설명만 그때 불러오지만 이를 끄면 연결된 서버의 도구 설명이 모두 미리 올라와 무거워지며, 서브에이전트는 정의만 상주하고 실행은 별도 컨텍스트에서 돌아 메인을 더럽히지 않으므로, '언제 공간을 아끼고 싶은지'를 기준으로 골라야 합니다.

심화 과정의 모든 판단은 하나의 정신 모델 위에서 이뤄집니다. 바로 '컨텍스트 경제학'입니다. 클로드의 컨텍스트 윈도우를 한정된 책상이라고 본다면, 스킬·MCP·서브에이전트는 그 책상 위 공간을 서로 다른 방식으로 사용합니다. 무엇이 '제일 좋냐'가 아니라, '언제 어디서 공간을 아끼고 싶냐'에 따라 답이 갈립니다.

왜 공간이 그렇게 중요할까요? 기초 과정에서 봤듯, 책상이 잡동사니로 찰수록 클로드는 중요한 것을 놓치고 실수를 반복합니다. 세 부품이 컨텍스트를 먹는 방식을 정확히 알면, 같은 작업을 훨씬 깨끗한 책상 위에서 처리할 수 있습니다.

세 부품이 공간을 먹는 방식

스킬 · MCP · 서브에이전트 — 공간 사용 비교

스킬

  • 안 쓸 때: 이름 + 짧은 설명만 상주 (수십~수백 바이트)
  • 호출 시: 그때 본문과 참조 파일을 온디맨드로 로딩
  • 많이 등록해도 평소 부담이 거의 없음

안 쓸 때 가장 가볍다 — 개수에 관대하다

MCP

  • 기본값: 도구 검색(tool search)이 켜져 있어 필요한 도구 설명만 그때 검색해 불러옴
  • 도구 검색을 끄면(ENABLE_TOOL_SEARCH=false): 연결된 서버의 도구 설명이 모두 미리 올라옴
  • 도구 검색을 끈 채 서버를 붙일수록 시작부터 책상이 도구 설명서로 참

도구 검색을 켜 두고, 꼭 필요한 서버만 연결한다

서브에이전트

  • 안 쓸 때: 짧은 정의(역할·설명)만 상주
  • 실행 중: 별도 컨텍스트에서 돌아 메인을 안 더럽힘
  • 메인에는 최종 '요약'만 돌아옴

실행의 무게를 딴 방으로 격리한다 — 메인이 깨끗하게 유지된다

스킬은 '안 쓸 때' 아끼고, 서브에이전트는 '실행 중' 아끼며, MCP는 도구 검색으로 '필요할 때만' 도구 설명을 불러옵니다(끄면 미리 다 올라옵니다). 셋은 경쟁이 아니라 역할 분담입니다.

스킬의 2단계 로딩 — 가벼움의 비밀

스킬이 '안 쓸 때 가장 가벼운' 이유는 2단계로 나눠 로딩되기 때문입니다. 평소에는 스킬이 무엇인지 알리는 이름과 설명 한 줄만 책상에 올려 둡니다. 클로드는 이 설명만 읽고 '지금 이 스킬을 써야겠다'를 스스로 판단합니다. 그때 비로소 스킬 본문과 딸린 참조 파일이 책상에 올라옵니다.

스킬 2단계 로딩

  • 평소: 설명만 상주 이름 + 한 줄 설명만 컨텍스트에 올라가 있음 (아주 가벼움)
  • 판단: 클로드가 스스로 매칭 사용자 요청이 이 설명과 맞는지 클로드가 읽고 결정
  • 호출: 본문 로딩 SKILL.md 본문(워크플로우·체크리스트)이 그때 올라옴
  • 필요 시: 참조 파일까지 본문이 가리키는 템플릿·스크립트 등 추가 파일을 온디맨드로

'설명만 보고 필요할 때 펼친다'는 구조 덕분에, 스킬은 수십 개를 등록해 둬도 평소 책상을 거의 차지하지 않습니다.

질문스킬MCP서브에이전트
안 쓸 때 무게매우 가벼움도구 검색 켜면 가벼움, 끄면 무거움가벼움
실행 중 메인 오염약간약간거의 없음(격리)
많이 둬도 되나관대함꼭 필요한 서버만관대함
잘 맞는 용도반복 작업 방식외부 도구 연결독립 작업 위임

그래서 언제 무엇을 고르나

  • 반복되는 '작업 방식'을 재사용하고 싶다 → 스킬 (평소 부담 거의 없음)
  • DB·깃허브 같은 외부 시스템의 실제 상태를 다뤄야 한다 → MCP (단, 꼭 필요한 것만)
  • 무거운 조사·탐색으로 메인 대화가 더러워질 것 같다 → 서브에이전트 (격리 후 요약만 회수)

노션·리니어처럼 도구가 수십 개인 큰 MCP도 도구 검색이 켜져 있으면 필요한 도구 설명만 그때 불러옵니다. 다만 도구 검색을 끈 환경이라면 통째로 붙이는 순간 시작부터 책상을 크게 잡아먹으니, 실제로 자주 쓰는 두세 기능만 로컬 스크립트나 작은 커스텀 MCP로 감싸는 방법도 있습니다. (커스텀 MCP 만들기는 7강에서 다룹니다.)

도구 검색을 끄면(ENABLE_TOOL_SEARCH=false) 도구 하나가 아니라 연결된 서버마다 자기 도구 설명 전부를 미리 올립니다. 그래서 기본값인 도구 검색은 켜 두세요. 도구 검색을 끈 환경이라면 '혹시 몰라서' 서버를 다 붙이기보다 꼭 필요한 서버만 연결하세요. 안 쓰는 서버는 /mcp에서 꺼 둘 수 있습니다.

이 경제학이 몸에 배면, 이후 모든 선택이 쉬워집니다. 다음 레슨에서는 세 부품 중 '평소 가장 가벼운' 스킬을 제대로 만드는 법 — 특히 클로드가 스스로 스킬을 고르게 하는 핵심인 description 저작에 집중합니다.