개발

Claude Code의 스킬과 서브에이전트 MCP — AI 코딩 어시스턴트의 새로운 패러다임

Claude Code가 단순한 챗봇을 넘어 전문 에이전트 시스템으로 진화한 핵심 메커니즘, 스킬(Skill)과 서브에이전트 MCP를 살펴봅니다.

Apr 1, 2026

들어가며

AI 코딩 어시스턴트를 쓰다 보면 한 가지 의문이 생긴다. "이걸 매번 설명해야 하나?" 프로젝트마다 반복되는 컨벤션, 디버깅 절차, 배포 워크플로우를 매 대화마다 다시 가르치는 건 비효율적이다. Claude Code는 이 문제를 **스킬(Skill)**과 서브에이전트(Sub-agent) + MCP라는 두 가지 메커니즘으로 풀었다.


스킬(Skill)이란?

스킬은 Claude Code에 장착할 수 있는 재사용 가능한 지식 모듈이다. 마크다운 파일 하나가 곧 하나의 스킬이 된다.

스킬의 구조

---
name: my-skill
description: 이 스킬이 언제 트리거되는지 한 줄 설명
---

## 실제 지침 내용
- 어떤 도구를 쓸 것인지
- 어떤 순서로 작업할 것인지
- 어떤 규칙을 지킬 것인지

핵심은 description 필드다. Claude는 사용자의 요청을 받으면 등록된 스킬들의 description을 훑어보고, 관련성이 있으면 해당 스킬을 자동으로 로드한다. "1%라도 관련될 것 같으면 일단 로드하라"는 것이 설계 철학이다.

스킬의 종류

유형예시특징
프로세스 스킬TDD, 디버깅, 브레인스토밍작업 방법을 정의. 엄격하게 따름
구현 스킬Expo 앱 디자인, Drizzle ORM특정 기술 스택의 베스트 프랙티스
도구 스킬Playwright, Obsidian CLI외부 도구와의 통합 방법

CLAUDE.md와의 차이

CLAUDE.md는 프로젝트 전체에 적용되는 고정 컨텍스트(아키텍처, 명령어, 컨벤션)다. 반면 스킬은 필요할 때만 동적으로 로드된다. CLAUDE.md가 "이 건물의 설계도"라면, 스킬은 "특정 공사에 투입되는 전문 기술자의 매뉴얼"이다.


서브에이전트(Sub-agent)란?

Claude Code는 복잡한 작업을 만나면 별도의 에이전트를 생성해서 위임할 수 있다. 이것이 서브에이전트다.

왜 서브에이전트가 필요한가?

  1. 컨텍스트 보호 — 메인 대화 창에 수천 줄의 검색 결과를 쏟아붓는 대신, 서브에이전트가 탐색하고 요약만 돌려준다.
  2. 병렬 처리 — 독립적인 작업 여러 개를 동시에 실행할 수 있다. 테스트 실행과 린트 검사를 병렬로 돌리는 식이다.
  3. 전문화 — 코드 리뷰 에이전트, 탐색 에이전트, 테스트 에이전트 등 역할별로 특화된 에이전트를 쓸 수 있다.

서브에이전트의 종류

general-purpose  — 범용 리서치, 멀티스텝 작업
Explore          — 코드베이스 빠른 탐색 (quick/medium/very thorough)
Plan             — 아키텍처 설계, 구현 계획 수립
code-review      — 코드 품질 검토, 리팩토링 제안
qa-testing       — 테스트 시나리오 작성, 커버리지 분석
documentation    — API 문서, README, 가이드 생성
security         — 보안 취약점 분석, OWASP 기준 검토

메인 에이전트가 오케스트라의 지휘자라면, 서브에이전트들은 각 파트의 연주자다.


MCP(Model Context Protocol)란?

MCP는 Claude가 외부 도구 및 서비스와 통신하는 표준 프로토콜이다. 브라우저 자동화, 디자인 툴, 데이터베이스, 심지어 게임 엔진까지 — MCP 서버만 있으면 Claude가 직접 제어할 수 있다.

MCP의 동작 방식

사용자 요청
    ↓
Claude Code (메인 에이전트)
    ↓
MCP 클라이언트 → MCP 서버 → 외부 서비스
                              (Chrome, Figma, Obsidian, Unity...)
    ↓
결과 반환 → Claude가 해석 → 사용자에게 응답

실제 예시: 브라우저 자동화

"로그인 페이지 테스트해줘"
    ↓
Claude → MCP(Playwright) → 브라우저 실행
    → 페이지 이동 → 폼 입력 → 스크린샷 → 결과 보고

MCP가 특별한 이유

기존에는 AI에게 "이 웹사이트 확인해봐"라고 하면 학습 데이터에 의존한 추측만 가능했다. MCP를 통하면 실시간으로 실제 시스템과 상호작용한다. 읽기만 하는 게 아니라 쓰기, 실행, 제어까지 가능하다.


세 가지가 만나면

스킬, 서브에이전트, MCP는 독립적으로도 강력하지만, 조합될 때 진가를 발휘한다.

시나리오: "이 컴포넌트의 E2E 테스트 작성해줘"

  1. 스킬 로드e2e-test-writer 스킬이 자동 활성화. 테스트 작성 절차와 규칙을 로드.
  2. 서브에이전트 생성 — 컴포넌트 코드를 분석할 Explore 에이전트가 병렬로 투입.
  3. MCP 호출 — Playwright MCP를 통해 실제 브라우저에서 컴포넌트를 렌더링하고 인터랙션 테스트.
  4. 결과 통합 — 메인 에이전트가 분석 결과 + 브라우저 테스트 결과를 종합해 테스트 코드 생성.

이 전체 과정이 하나의 대화 안에서, 사용자 개입 최소화로 이루어진다.


마치며

Claude Code의 스킬/서브에이전트/MCP 아키텍처는 결국 하나의 질문에 대한 답이다: "AI 어시스턴트가 진짜 동료처럼 일하려면 무엇이 필요한가?"

  • 기억(스킬) — 반복 설명 없이 전문 지식을 꺼내 쓴다.
  • 위임(서브에이전트) — 혼자 다 하지 않고 적절히 나눠서 처리한다.
  • 행동(MCP) — 말로만 하지 않고 실제 시스템을 조작한다.

이 세 가지가 AI 코딩 어시스턴트를 "똑똑한 자동완성"에서 "실제로 일하는 팀원"으로 바꿔놓고 있다.