Chapter 1

클로드 코드 확장 지도: CLAUDE.md, 스킬, 서브에이전트, 훅은 각각 뭘 대신하나

2026-08-22 · 11 min read · 10 XP
챕터 1 시작 · 클로드 코드 길들이기: 스킬, 서브에이전트, 자동화

Claude Code(클로드 코드)는 설치한 그대로도 쓸 수 있지만, 반복되는 작업을 맡기려면 CLAUDE.md, 스킬, 서브에이전트, 훅, 플러그인 같은 확장 장치를 붙이게 됩니다. 이 장치들은 이름은 비슷해 보여도 각각 대신하는 일이 다릅니다.

실제로 이 장치 이름들이 먼저 헷갈리기 시작하는 시점이 있습니다. 특히 스킬, 서브에이전트, 훅, 플러그인 네 가지는 다 "뭔가를 자동으로 해준다"는 말로 들리는데 정작 언제 어느 것을 써야 하는지는 아무도 정리해주지 않습니다. 터미널을 처음 열고 Claude Code를 설치해 첫 질문을 던지고 MCP까지 연결해 봤다면 다음으로 마주치는 게 바로 이 혼동입니다. 실제로 영어권 자동완성에는 "claude code subagents vs skills"라는 쿼리가 그대로 잡힙니다. 나만 헷갈리는 게 아니라는 뜻입니다.

다섯 자리를 한 번 구분해두면 그다음부터는 이름표만 보고도 어디로 가야 할지 알게 됩니다. 스킬, 서브에이전트, 훅은 Claude Code 자체 기능이라 릴리스마다 세부가 바뀔 수 있으니 오래된 시점에 읽으신다면 공식 문서를 함께 확인해 주세요.

확장 (Extend)

확장은 Claude Code의 기본 동작 위에 무언가를 더하는 다섯 가지 장치를 통틀어 부르는 말이다. CLAUDE.md는 매 세션 항상 켜져 있는 맥락이고, 스킬은 필요할 때 불러오는 지식과 절차이고, 서브에이전트는 격리된 실행 창구이고, 훅은 정해진 시점에 사람 손 없이 실행되는 스크립트이고, 플러그인은 이것들을 묶어 배포하는 단위다.

다섯 확장 장치 비교표

Claude Code 공식 문서 "확장하기(Extend Claude Code)"는 정확히 이 장치들을 한 표로 비교합니다. 그 표를 우리 트랙의 순서에 맞춰 다시 짰습니다.

장치무엇을 대신하나언제 손이 가나이 트랙 몇 번째 레슨
CLAUDE.md새 세션마다 다시 하던 프로젝트 설명Claude(클로드)가 같은 실수나 규칙을 두 번 놓칠 때레슨 2
플러그인남이 이미 만들어 검증해 둔 확장을 처음부터 다시 짜는 일이미 있는 기능을 바로 설치해서 쓰고 싶을 때레슨 3
스킬채팅창에 매번 붙여넣던 절차서같은 지시를 세 번째 붙여넣고 있을 때레슨 4
서브에이전트곁가지 작업이 본 대화창을 검색 결과와 로그로 채우는 일부수 작업이 정작 봐야 할 내용을 밀어낼 때레슨 5
훅과 자동화매번 사람이 시작 버튼을 눌러야 하는 일예외 없이 매번 일어나야 하는 동작이 있을 때레슨 6

표 오른쪽 끝, 플러그인 자리를 조금 풀어드리겠습니다. 플러그인은 나머지 넷과 나란히 놓인 하나의 장치라기보다 포장지에 가깝습니다. 공식 문서는 플러그인이 스킬, 훅, 서브에이전트, MCP 서버를 하나의 설치 단위로 묶어 배포한다고 설명합니다. 그래서 표의 "무엇을 대신하나" 칸도 다른 넷과 결이 다릅니다. 나머지 넷은 내가 직접 만드는 것을 대신하고, 플러그인은 남이 만든 것을 설치하는 일을 대신합니다.

"언제 손이 가나" 칸이 막연하게 느껴진다면 공식 문서가 제시하는 더 구체적인 신호를 참고하셔도 됩니다. Claude가 같은 관례나 명령을 두 번 틀리면 CLAUDE.md에 적을 때가 된 신호이고, 같은 지시를 세 번째 채팅창에 붙여넣고 있다면 스킬로 만들 때가 된 신호이고, 곁가지 작업이 다시 참조하지도 않을 검색 결과와 로그로 대화창을 채우고 있다면 서브에이전트로 돌릴 때가 된 신호입니다. 신호가 오기 전에 미리 다섯 장치를 전부 갖춰둘 필요는 없습니다. 공식 문서도 처음부터 모든 걸 설정하지 않아도 된다고 못박습니다.

배우는 순서는 부담이 커지는 순서다

순서를 정한 기준은 하나입니다. 설치해서 쓰기보다 파일 하나 쓰기가 부담이 크고, 파일 하나 쓰기보다 절차를 정리해서 스킬로 만드는 일이 부담이 크고, 그보다 일을 나눠 맡기는 서브에이전트가 부담이 크고, 가장 큰 부담은 사람이 지켜보지 않아도 돌아가게 만드는 자동화입니다. 아래에서 위로 갈수록 내가 직접 판단하고 관리할 것이 많아집니다.

설치만 하면 끝파일 하나만 쓰면 됨절차를 내 손으로 정리일을 맡길 기준 필요사람 없이도 돎1단 플러그인 설치마켓플레이스에서 남이 만든 확장을 설치한다레슨 32단 CLAUDE.md매번 하던 설명을 파일 하나에 고정한다레슨 23단 스킬반복하는 절차를 명령 하나로 만든다레슨 44단 서브에이전트일을 나눠 맡기고 요약만 받는다레슨 55단 자동화훅과 예약으로 사람 손 없이 돌아가게 한다레슨 6

다만 이 트랙의 실제 레슨 순서가 부담 순서와 정확히 겹치지는 않습니다. 사다리로 보면 플러그인 설치가 CLAUDE.md보다 아래(레슨으로 치면 앞)에 있어야 자연스럽지만, 이 트랙은 CLAUDE.md를 레슨 2에 놓고 플러그인을 레슨 3으로 미뤘습니다. 이유는 순서가 아니라 재료 때문입니다. 이 뒤에 나오는 스킬, 서브에이전트, 자동화 레슨이 전부 CLAUDE.md에 적어둔 규칙을 그대로 가져다 씁니다. 무엇을 배우기 전에 무엇을 먼저 준비해둬야 하는지가, 순수한 부담 크기보다 앞선 셈입니다.

.claude 디렉토리를 한 번 열어본다

다섯 장치는 전부 파일이나 폴더의 형태로 존재합니다. 어디에 있는지 눈으로 한 번 확인하면 이후 레슨이 훨씬 수월해집니다. Claude Code는 두 자리를 봅니다. 지금 작업 중인 프로젝트 폴더의 .claude/와 내 컴퓨터 홈 폴더의 ~/.claude/입니다. 공식 문서 ".claude 디렉토리 살펴보기"에 따르면 프로젝트의 .claude/에는 settings.json(권한과 훅 설정), settings.local.json(내 컴퓨터에만 있는 개인 설정), skills/, agents/, rules/, commands/ 같은 폴더가 들어갑니다. 훅은 따로 폴더가 없고 settings.json 안의 hooks 항목으로 존재합니다. 홈의 ~/.claude/에는 여기에 더해 개인 CLAUDE.md와 자동 메모리가 쌓이는 projects/ 폴더가 함께 있습니다.

체크포인트터미널에서 지금 작업하는 프로젝트 폴더로 이동해 ls -a .claude를 쳐보세요. 이 폴더를 아직 한 번도 건드리지 않은 프로젝트라면 아예 없거나 settings.local.json 하나만 보일 수 있습니다. 정상입니다. 이 폴더는 스킬이나 서브에이전트를 만들 때 그때그때 생기기 때문입니다. 다음으로 ls ~/.claude를 쳐서 홈 폴더도 열어보세요. Claude Code를 써온 기간만큼 CLAUDE.md, settings.json, 그리고 이전에 만들어둔 게 있다면 skills/, agents/ 폴더까지 보일 겁니다.

저는 이 확인을 한참 뒤에야 했습니다. 처음 열어본 .claude/에는 뭐가 이미 들어 있었고, 그게 신기해서 자동으로 관리되는 줄 알았습니다. 프로젝트마다 만들어 쓰면서도 안을 들여다보지는 않았죠. 그러다 어느 날, 한참 쓰던 프로젝트의 폴더가 비어 있고 만들어둔 줄 알았던 스킬도 제대로 만들어져 있지 않다는 걸 발견했습니다. 저만 잘 되고 있는 줄 알았던 겁니다. 폴더 구조부터 배워야겠다고 처음 느낀 게 그때였고, 위의 명령어 두 줄이 그때 아쉬웠던 확인을 대신해 줍니다.

MCP가 빠진 이유: 방향이 다르다

MCP는 다섯 장치 옆에 자주 붙어 다니는 이름이지만 이 레슨에는 넣지 않았습니다. 공식 문서도 확장 기능을 나열할 때 MCP를 같은 표 안에 넣어두긴 하지만, 하는 일 자체는 다릅니다. CLAUDE.md, 스킬, 서브에이전트, 훅, 플러그인은 전부 Claude Code가 스스로 무엇을 할지에 관한 장치입니다. MCP는 방향이 다릅니다. Claude Code를 데이터베이스나 Slack(슬랙) 같은 바깥 서비스에 연결하는 통로입니다. 이미 이 여정의 앞에서 두 번 다뤘습니다. 트랙 ②(연결하기)가 MCP라는 공통 규격 자체를 설명했고, 트랙 ③(CLI 트랙)에서 claude mcp add로 실제 연결까지 해봤습니다. 여기서 다시 설명하면 중복이라 이 트랙은 MCP를 다루지 않습니다.

30초 요약
  • 확장 장치는 다섯: CLAUDE.md, 스킬, 서브에이전트, 훅(자동화), 플러그인. MCP는 방향이 다른 별도 장치라 이 트랙에 없다
  • CLAUDE.md는 매번 하던 설명을, 스킬은 반복 절차를, 서브에이전트는 대화창을 채우는 곁가지 작업을, 훅과 자동화는 사람이 시작 버튼을 누르는 일을 대신한다
  • 배우는 순서는 부담이 커지는 순서다: 플러그인 설치, CLAUDE.md, 스킬, 서브에이전트, 자동화. 다만 이 트랙은 뒤 레슨이 재료로 쓴다는 이유로 CLAUDE.md를 플러그인보다 먼저 놓았다
  • 프로젝트의 .claude/와 홈의 ~/.claude/가 이 다섯 장치가 실제로 놓이는 자리다. 프로젝트 쪽은 만들기 전까지 비어 있는 게 정상이다
  • 플러그인은 스킬, 훅, 서브에이전트, MCP 서버를 하나의 설치 단위로 묶는 포장지 역할을 한다

자주 묻는 질문

Claude Code(클로드 코드) 스킬과 서브에이전트는 뭐가 다른가요?

스킬은 어떤 컨텍스트에도 불러올 수 있는 재사용 가능한 지침이고, 서브에이전트는 본 대화와 분리된 자신만의 컨텍스트에서 실행되는 격리된 작업자입니다. 스킬을 쓰면 내용이 본 대화창의 컨텍스트에 그대로 더해지지만, 서브에이전트를 쓰면 작업은 따로 진행되고 요약만 돌아옵니다. 공식 문서는 참고 자료나 반복 워크플로우에는 스킬을, 많은 파일을 읽는 작업이나 병렬 작업, 컨텍스트 격리가 필요할 때는 서브에이전트를 권합니다. 둘은 결합도 가능해서 서브에이전트가 특정 스킬을 미리 불러오게 설정할 수 있습니다.

Claude Code(클로드 코드) 자동화는 왜 훅이라는 이름 대신 쓰이나요?

실제로 검색되는 말이 다르기 때문입니다. 자동완성과 유튜브 실측에서 '훅'이라는 단독 검색어보다 '클로드코드 자동화'나 '업무 자동화' 같은 결과형 쿼리의 수요가 훨씬 큽니다. 독자는 장치 이름이 아니라 얻고 싶은 결과로 검색합니다. 그래서 이 트랙은 훅을 독립 레슨으로 떼지 않고 자동화 레슨 안에서 훅과 예약 작업을 함께 다룹니다.

Claude Code(클로드 코드) 플러그인은 스킬과 뭐가 다른가요?

층위가 다릅니다. 스킬은 지식이나 절차 하나를 담은 단위이고, 플러그인은 스킬과 훅, 서브에이전트, MCP 서버를 묶어서 한 번에 설치하는 포장 단위입니다. 공식 문서는 여러 저장소에서 같은 설정을 재사용하거나 마켓플레이스를 통해 다른 사람에게 배포하고 싶을 때 플러그인을 쓰라고 안내합니다. 스킬 하나만 필요하면 플러그인까지 갈 필요는 없습니다.

.claude 폴더가 비어 있는데 정상인가요?

정상입니다. 프로젝트의 .claude 폴더는 미리 만들어지는 폴더가 아니라 스킬이나 서브에이전트, 권한 설정처럼 실제로 무언가를 만들 때 그때그때 생기는 폴더입니다. 아무것도 만든 적 없는 프로젝트라면 폴더 자체가 없거나 settings.local.json 하나만 있는 게 정상입니다.

MCP는 이 다섯 장치 중 어디에 속하나요?

어디에도 속하지 않습니다. CLAUDE.md, 스킬, 서브에이전트, 훅, 플러그인은 Claude Code(클로드 코드)가 스스로 무엇을 할지에 관한 장치인 반면 MCP는 Claude Code를 데이터베이스나 Slack(슬랙) 같은 외부 서비스에 연결하는 통로입니다. 방향 자체가 달라 이 트랙에서는 다루지 않고, 트랙 ②와 트랙 ③에서 이미 다룬 내용을 그대로 참조합니다.

Sources (6)펼쳐서 전체 출처 보기
quest_log.txt
획득
챕터 1 완료
+10 XP (누적 0)
다섯 확장 장치는 이름이 아니라 부담이 커지는 순서로 구분된다
0/7 · 0%
Lv.1 입문자
0 / 100 XP
다음 레벨까지 100 XP
다음 퀘스트CLAUDE.md 작성법: 매번 설명하던 것을 파일 하나로
1 / 7CLAUDE.md 작성법: 매번 설명하던 것을 파일 하나로< 뒤로다음>