콘텐츠로 이동

20. 확장 기능 개요

Claude Code 확장 레이어 한눈에 보기 — 뭘 언제 쓸지 정리했어요.


Claude Code의 세 가지 확장 방식

Claude Code는 기본 기능만으로도 충분해요. 근데 더 하고 싶을 때를 위해 3가지 확장 방식이 있어요.

[기본 Claude Code]
[컨텍스트 로드] CLAUDE.md, Skills
[격리된 실행] Subagents, Teams
[외부 연결] MCP, Hooks

로딩 시점격리 수준이 기능마다 달라요. 이 차이를 알면 상황에 맞는 도구를 고를 수 있어요.


기능별 비교 테이블

기능 역할 로딩 시점 격리 수준 언제 쓰나 예시
CLAUDE.md 프로젝트 컨벤션 자동 로드 매 세션 시작 없음 프로젝트 규칙, "항상 X하라" 원칙 "pnpm 사용, npm 아님" / "한글 응답"
Skills 재사용 가능한 지식/워크플로우 사용자 호출 (/skill) 없음 반복 작업, 체크리스트, 참조 문서 /review로 코드리뷰 / /tdd로 테스트 작성
Subagents 격리된 실행 컨텍스트 (Agent 도구로 생성) 명시적 호출 (Task) 높음 병렬 조사, 컨텍스트 분리 필요 여러 파일 읽는 조사 / 별도 관점 분석
Agent Teams 다중 독립 세션 조율 명시적 호출 (/team) 최고 병렬 리서치, 다각도 검토, 경쟁 가설 보안/성능/테스트 동시 리뷰
MCP 외부 서비스 연결 시작 시 초기화 없음 외부 데이터 접근, API 조작 DB 쿼리 / Figma 설계 조회 / Jira 이슈 생성
Hooks 이벤트 기반 자동 스크립트 이벤트 발생 시 있음 예외 없는 자동화, 트리거 작업 파일 편집 후 자동 ESLint / 커밋 전 타입체크

비슷한 기능, 언제 뭘 쓸까?

Skill vs Subagent

스킬: 가벼운 참조나 체크리스트

✅ 언제 쓰나
- 코드리뷰 체크리스트
- 한국어 문법 검사
- 배포 전 확인사항

❌ 언제 안 쓰나
- 여러 파일 읽고 분석해야 할 때
- 다른 관점으로 재분석하고 싶을 때

서브에이전트: 무거운 조사나 독립적 분석

✅ 언제 쓰나
- 20개 이상 파일 분석
- "이 방식이 맞나?" 다른 관점 필요
- 별도 컨텍스트에서 재분석

❌ 언제 안 쓰나
- 간단한 참조 (오버엔지니어링)
- 실시간 상호작용 필요

CLAUDE.md vs Skill

CLAUDE.md: 모든 세션에 자동 적용되는 규칙

✅ 언제 쓰나
- 프로젝트 전역 규칙 ("항상 pnpm 사용")
- 코딩 컨벤션 ("한글 주석 금지")
- 팀 문화 ("커밋 전 검토 필수")

❌ 언제 안 쓰나
- 선택적 워크플로우 (필요할 때만)
- 매번 재협상하는 규칙

Skill: 사용자가 명시적으로 호출

✅ 언제 쓰나
- 선택적 기능 (/review, /tdd)
- 커뮤니티 기여 도구
- 특정 상황의 체크리스트

❌ 언제 안 쓰나
- 항상 적용되어야 하는 규칙
- 모든 코드에 필수적인 처리

원칙: 기본값은 CLAUDE.md, 선택은 Skill


Subagent vs Agent Team

서브에이전트: 한 가지 독립적 작업

✅ 언제 쓰나
- "이 코드 리뷰해줘"
- "배포 시 체크할 점 뭐가 있나?"
- "이 PR 보안 취약점 찾아"

구성: Task 1개 → Subagent 1개

에이전트 팀: 여러 역할이 동시에 협업

✅ 언제 쓰나
- 보안 / 성능 / 테스트 동시 리뷰
- 다각도 분석이 필요한 복잡한 작업
- 병렬 처리로 시간 단축

구성: Task N개 → Team N명 (병렬 실행)

예시:
- 팀1: 보안 검토
- 팀2: 성능 최적화
- 팀3: 테스트 전략
→ 동시 진행

원칙: 한 가지 분석은 Subagent, 다각도 협업은 Team


MCP vs Skill

MCP: 외부 서비스 데이터 실시간 접근

✅ 언제 쓰나
- Figma 설계 조회 (Context7)
- Jira 이슈 생성/수정
- DB 쿼리 결과 필요
- 실시간 웹 검색

특징: Claude가 직접 외부 API 호출

Skill: 내부 지식이나 워크플로우

✅ 언제 쓰나
- 한국어 문법 검사 (내부 규칙)
- 코드리뷰 체크리스트 (팀 규칙)
- 배포 전 확인사항 (프로세스)

특징: 외부 데이터 불필요, 프롬프트 기반

원칙: 외부 데이터 필요? → MCP, 내부 규칙? → Skill


기능 조합 패턴

패턴 1: CLAUDE.md + Skills

프로젝트 기본 규칙은 CLAUDE.md에, 선택적 워크플로우는 스킬로 분리하는 패턴이에요.

CLAUDE.md에서 설정:
- 항상 pnpm 사용
- 커밋 전 타입 체크
- 한국어 응답

Skills로 제공:
- /review: 코드리뷰 체크리스트
- /tdd: 테스트 우선 가이드
- /grammar: 한국어 문법 검사

장점: 기본은 자동, 심화는 선택


패턴 2: Skill + MCP

스킬 안에서 MCP 데이터를 같이 쓰는 패턴이에요.

Skill: "보안 리뷰"
  ├─ 보안 체크리스트 (Skill 내장)
  └─ Jira에 이슈 자동 생성 (MCP 호출)

결과: 보안 문제를 찾고 → Jira에 등록까지 한 번에

패턴 3: Skill + Subagent

스킬로 1차 검토 후 더 깊이 파야 할 때 서브에이전트로 넘기는 패턴이에요.

Step 1: /code-review (스킬)
  → 기본 체크리스트로 1차 검토

Step 2: 보안 문제 발견
  → Subagent에게 깊이 있는 분석 요청

패턴 4: CLAUDE.md + Subagent

CLAUDE.md 규칙은 서브에이전트에도 자동으로 상속돼요.

CLAUDE.md:
- 한글 응답 필수
- 타입 안전성 중시

Subagent 호출:
→ 자동으로 CLAUDE.md 규칙 상속
→ 한글로 응답, 타입 안전한 코드 제시

컨텍스트 비용 이해하기

각 기능이 언제 컨텍스트를 차지하는지 알면 도구 선택이 훨씬 명확해져요.

기능 로딩 시점 비용 최적화 팁
CLAUDE.md 매 세션 시작 항상 500자 이하로 유지 (Priority 섹션)
Skills 사용자 호출 호출 시만 필요할 때만 /skill 입력
Subagents 명시적 호출 격리 환경 생성 병렬 작업에 최적, 순차는 비효율
Teams 명시적 호출 다중 세션 3명 이상일 때 가치 있음
MCP 시작 시 초기화 설정 시간 필요한 것만 활성화
Hooks 이벤트 발생 시 트리거 시만 초과 자동화 피하기

핵심: 기본은 CLAUDE.md, 특수한 작업은 Skill/Subagent, 병렬이 필요하면 Team


의사결정 플로우

작업이 들어왔어요
[Q1] 모든 세션에 항상 적용되나?
  ├─ YES → CLAUDE.md
  └─ NO ↓
    [Q2] 사용자가 명시적으로 호출하나?
      ├─ YES → Skill
      └─ NO ↓
        [Q3] 다른 파일 많이 읽어야 하나?
          ├─ YES → Subagent
          └─ NO ↓
            [Q4] 여러 역할이 동시에 필요한가?
              ├─ YES → Agent Team
              └─ NO ↓
                [Q5] 외부 서비스 데이터 필요?
                  ├─ YES → MCP
                  └─ NO → 기본 기능으로 충분

다음 단계

더 깊이 파고 싶은 기능이 있다면

기능 상세 문서 학습 시간
CLAUDE.md 15. CLAUDE.md 마스터 15분
Skills 11. 스킬과 플러그인 10분
Subagents & Teams 06. 팀 세션 가이드 15분
MCP 생태계 10. MCP 생태계 20분
Hooks 실전 16. Hooks 실전 가이드 15분
OMC (통합) 08. OMC 종합 가이드 25분

핵심 요점

Claude Code의 확장은 선택이지 필수가 아니에요.

  • 기본 기능만으로도 대부분의 작업 가능
  • 팀 규칙/프로세스는 CLAUDE.md로
  • 반복 작업은 Skill로
  • 복잡한 분석은 Subagent로
  • 병렬 협업은 Team으로
  • 외부 도구는 MCP로

작업마다 "이거 어떤 도구가 맞지?" 한 번만 생각해도 속도가 달라져요.