CPN 한국어 자습서 · 러닝패스 1 / 4 — Agent Skills
4장
Introduction to agent skills · Skills vs other Claude Code features
스킬은 Claude Code의 여러 조정 방법 중 하나입니다. CLAUDE.md, 서브에이전트(subagents), 훅(hooks), MCP 서버 — 각각 푸는 문제가 다릅니다. 이 장은 이들을 나란히 놓고, 어떤 상황에 무엇을 고르면 좋을지 정리합니다. 모르는 이름이 나와도 괜찮습니다. 바로 아래에서 하나씩 풀어 씁니다.
이 장에서 배우는 것What you'll learn
약 15분스킬을 CLAUDE.md·서브에이전트·훅·MCP 서버와 비교하기
상황에 맞는 조정 방법 고르기
항상 로드 vs 필요할 때 로드, 이벤트 발동 vs 요청 발동 구분하기
여러 기능을 함께 쓰는 설정 설계하기
이 자습서를 보는 법
영어 영상을 먼저 본 뒤, 여기서 한국어로 따라 읽고 손으로 익히는 교재입니다. 점선 친 단어는 올리거나 탭하면 뜻이 나오고, 곳곳에 직접 눌러 보는 인터랙티브 도구가 있습니다. 읽은 만큼 ‘완료’를 누르면 위 진도 바가 찹니다.
스킬 하나로 모든 걸 해결하려 들면 오히려 일이 꼬입니다.
Claude Code가 조정 방법을 여러 개 둔 건, 문제마다 결이 다르기 때문입니다. 다음 세 가지 축만 잡으면 선택이 쉬워집니다 — 항상 vs 필요할 때, 같은 자리 vs 따로, 요청 vs 이벤트.
스킬은 ‘주제가 맞을 때 자동으로 적용할 작업 지식’에 가장 잘 맞습니다. 나머지 도구들은 그 옆을 메웁니다.
먼저 영상을 보세요. 영어가 어렵다면 아래 한국어를 같이 읽으면 됩니다. 자동 번역과 달리, 낯선 용어를 풀어서 옮겼습니다.
영상 대본 — 영어 영상을 보며 같이 읽으세요 (타임스탬프 기준).
CLAUDE.md, 서브에이전트, 훅, MCP 서버. 각각 푸는 문제가 다릅니다. 언제 무엇을 쓸지 알면 엉뚱한 걸 만드는 일을 막습니다.CLAUDE.md는 모든 대화에 항상 따라붙습니다. 이 프로젝트에서 TypeScript를 strict 모드로 쓰게 하려면 여기에 적어 둡니다. 반면 스킬은 필요할 때만 불려 옵니다.CLAUDE.md는 늘 적용할 표준에 — “데이터베이스 스키마는 절대 바꾸지 마라” 같은 제약, 프레임워크 선택, 코딩 스타일에 씁니다.CLAUDE.md, 특정 작업 전문지식은 스킬, 자동 동작은 훅. 각자 잘하는 일이 따로 있습니다. 더 맞는 게 있는데 전부 스킬에 욱여넣지 마세요. 여러 개를 함께 써도 됩니다.CLAUDE.md는 늘 적용되는 지침, 서브에이전트는 격리된 공간, 훅은 이벤트 발동, MCP는 외부 도구입니다. 주제가 맞을 때 자동으로 쓸 지식이면 스킬을 쓰고, 다른 기능과 조합하세요.Claude Code를 조정하는 방법은 다섯 가지입니다. 이름만 보면 헷갈리지만, ‘언제·어떻게 작동하는지’가 다릅니다. 아래에서 상황을 하나 골라 [실행]하면, 그 일에 가장 맞는 도구가 켜지고 이유가 나옵니다.
결정 라우터 — 상황을 고르면 맞는 조정 방법이 점등됩니다.
상황을 하나 고르고 [실행]을 누르세요. 다섯 도구 중 그 일에 맞는 하나가 켜지고, 왜 그런지 설명이 나옵니다.
상황
조정 방법
전부 스킬에 욱여넣지 마세요. 더 맞는 도구가 있으면 그쪽을 쓰고, 여러 개를 함께 써도 됩니다.
CLAUDE.md는 모든 대화에 항상 들어옵니다. 프로젝트 표준을 한 번 적어 두면, 새 대화를 시작할 때마다 자동으로 따라붙습니다. 예를 들면 이런 파일입니다. (원문은 영어입니다.)
1 2 3 4 5 6
# Project Standards
Always apply these in this project.
- Use TypeScript strict mode.
- Never modify the database schema directly.
- Match the existing folder structure and naming.
반면 스킬은 필요할 때만 들어옵니다. pr-review 스킬은 PR 리뷰를 요청할 때 발동하고, 새 코드를 짤 때는 가만히 폴더에 있습니다. 아래에서 요청을 골라, 무엇이 컨텍스트Claude가 한 대화에서 한 번에 다루는 정보의 양. 가득 찰수록 효율이 떨어집니다.에 떠 있는지 직접 확인해 보세요.
항상 vs 필요할 때 — 요청에 따라 컨텍스트에 올라오는 것이 달라집니다.
요청을 골라 [보내기]를 누르세요. CLAUDE.md는 늘 떠 있고, 스킬은 그 요청에 필요할 때만 합류합니다.
프로젝트에 둔 것CLAUDE.md는 항상, 스킬은 필요할 때만
CLAUDE.md
프로젝트 표준 · TypeScript strict, 코딩 스타일
항상 로드
pr-review (스킬)
PR 리뷰 체크리스트
요청 시 로드
컨텍스트 윈도우지금 작업 기억에 올라온 것
새 코드를 짤 때는 리뷰 지식이 필요 없어 스킬이 안 올라옵니다. 리뷰를 요청할 때만 스킬이 합류하죠. CLAUDE.md는 두 경우 모두 항상 떠 있습니다.
프로젝트 루트의 CLAUDE.md에 늘 지킬 규칙을 한 줄 적어 두세요. 모든 대화에 자동으로 적용됩니다.
그다음, 굳이 항상 필요하진 않은 전문지식(예: PR 리뷰 체크리스트)은 스킬로 빼 두면 깔끔합니다.
CLAUDE.md와 스킬은 PC(Claude Code) 전용입니다. 위 도구로 ‘항상 vs 필요할 때’의 차이를 익혀 두고, PC에서 직접 확인해 보세요.
스킬은 지금 대화와 같은 컨텍스트에 지식을 더합니다. 스킬이 발동하면 그 지침이 지금 대화에 합류하고, 대화 내내 함께 유지됩니다.
서브에이전트본 대화와 분리된 별도 공간에서 작업을 따로 처리하고 결과만 돌려주는 도우미.는 다릅니다. 일을 받아 분리된 별도 공간에서 따로 처리한 뒤, 결과만 본 대화로 돌려줍니다. 둘이 어떻게 다른지 그림으로 보면 이렇습니다.
스킬은 같은 컨텍스트에 합류, 서브에이전트는 격리된 별도 공간.
스킬 · 같은 자리
하나의 컨텍스트에서 계속 이어집니다.
서브에이전트 · 따로
↑ 결과만 본 대화로 돌아옵니다.
그래서 서브에이전트는 다음일 때 씁니다.
반대로 그 전문지식이 지금 대화에 계속 남아 있어야 한다면, 스킬이 맞습니다.
훅정해진 사건(파일 저장 등)이 일어나면 자동으로 실행되는 동작.은 ‘사건(이벤트)’이 일어날 때 발동합니다. 파일을 저장할 때마다 검사 도구를 돌리거나, 특정 도구 호출 직전에 입력을 검증하는 식이죠. 무엇을 요청했는지는 상관없습니다 — 그 사건이 일어나면 자동으로 돕니다.
반면 스킬은 ‘요청’에 발동합니다. 내가 무엇을 어떻게 요청하는지(말투)에 맞춰 켜집니다. 둘이 어떻게 다른지, 아래에서 직접 일으켜 보세요.
트리거 비교 — 이벤트를 일으키거나, 요청을 보내 보세요.
아래 버튼을 누르면, 그게 ‘이벤트’인지 ‘요청’인지에 따라 훅과 스킬 중 맞는 쪽이 발동합니다.
훅 이벤트 기반
스킬 요청 기반
지금까지 본 다섯은 경쟁 관계가 아니라 역할 분담입니다. 한 프로젝트 안에서 보통 이렇게 함께 쓰입니다.
한 프로젝트 안의 다섯 역할 — 각자 잘하는 일이 따로 있습니다.
더 맞는 도구가 있는데 전부 스킬에 욱여넣지 마세요. 여러 개를 함께 쓰면 됩니다. 스킬은 그중 ‘주제가 맞을 때 자동으로 적용할 작업 지식’을 맡습니다.
CLAUDE.md는 항상 로드, 스킬은 필요할 때만 로드.정답을 먼저 떠올려 본 뒤 골라 보세요. 맞히면 설명이 나옵니다.
Q1CLAUDE.md와 스킬의 가장 큰 차이는 무엇인가요?
CLAUDE.md는 모든 대화에 늘 따라붙고, 스킬은 그 작업을 요청할 때만 컨텍스트에 합류합니다.
Q2파일을 저장할 때마다 자동으로 검사 도구를 돌리고 싶습니다. 무엇을 쓰나요?
‘파일 저장’은 사건(이벤트)입니다. 훅은 이벤트에 자동 발동하고, 스킬은 요청(말투)에 발동합니다.
Q3본 대화와 분리된 별도 공간에서 작업을 따로 처리하고 결과만 받고 싶습니다. 무엇이 맞나요?
서브에이전트는 격리된 컨텍스트에서 따로 처리하고 결과만 돌려줍니다. 스킬은 같은 대화에 합류해 계속 남습니다.
CLAUDE.md에 적어 둔 것 중, 사실 ‘필요할 때만’ 불러오면 되는 — 즉 스킬로 옮기는 게 나은 — 항목이 있나요?다음 장에서는 스킬을 팀·조직과 공유하는 법을 다룹니다 — 저장소(repository)에 커밋하기, 플러그인(plugin)으로 배포하기, 관리 설정(managed settings)을 통한 전사 배포까지.