8 8
9Claude Code는 코드를 추론하는 모델과 파일 작업, 검색, 실행 및 웹 접근을 위한 [내장 도구](/docs/ko/how-claude-code-works#tools)를 결합합니다. 내장 도구는 대부분의 코딩 작업을 다룹니다. 이 가이드는 확장 계층을 다룹니다. Claude가 알아야 할 내용을 사용자 정의하고, 외부 서비스에 연결하고, 워크플로우를 자동화하기 위해 추가하는 기능입니다.9Claude Code는 코드를 추론하는 모델과 파일 작업, 검색, 실행 및 웹 접근을 위한 [내장 도구](/docs/ko/how-claude-code-works#tools)를 결합합니다. 내장 도구는 대부분의 코딩 작업을 다룹니다. 이 가이드는 확장 계층을 다룹니다. Claude가 알아야 할 내용을 사용자 정의하고, 외부 서비스에 연결하고, 워크플로우를 자동화하기 위해 추가하는 기능입니다.
10 10
11<Note>11> [!NOTE]
12 핵심 에이전트 루프가 어떻게 작동하는지 알아보려면 [Claude Code 작동 방식](/docs/ko/how-claude-code-works)을 참조하세요.12>
13</Note>13> 핵심 에이전트 루프가 어떻게 작동하는지 알아보려면 [Claude Code 작동 방식](/docs/ko/how-claude-code-works)을 참조하세요.
14 14
15**Claude Code를 처음 사용하시나요?** 프로젝트 규칙을 위해 [CLAUDE.md](/docs/ko/memory)로 시작하세요. 그런 다음 [특정 트리거가 발생할 때](#build-your-setup-over-time) 다른 확장을 추가하세요.15**Claude Code를 처음 사용하시나요?** 프로젝트 규칙을 위해 [CLAUDE.md](/docs/ko/memory)로 시작하세요. 그런 다음 [특정 트리거가 발생할 때](#build-your-setup-over-time) 다른 확장을 추가하세요.
16 16
17<h2 id="overview">17## 개요
18 개요
19</h2>
20 18
21확장은 에이전트 루프의 다양한 부분에 연결됩니다:19확장은 에이전트 루프의 다양한 부분에 연결됩니다:
22 20
33 31
34[Skills](/docs/ko/skills)는 가장 유연한 확장입니다. Skill은 지식, 워크플로우 또는 지침을 포함하는 마크다운 파일입니다. `/deploy`와 같은 명령으로 skill을 호출하거나, Claude가 관련이 있을 때 자동으로 로드할 수 있습니다. Skill은 현재 대화에서 실행되거나 subagents를 통해 격리된 컨텍스트에서 실행될 수 있습니다.32[Skills](/docs/ko/skills)는 가장 유연한 확장입니다. Skill은 지식, 워크플로우 또는 지침을 포함하는 마크다운 파일입니다. `/deploy`와 같은 명령으로 skill을 호출하거나, Claude가 관련이 있을 때 자동으로 로드할 수 있습니다. Skill은 현재 대화에서 실행되거나 subagents를 통해 격리된 컨텍스트에서 실행될 수 있습니다.
35 33
36<h2 id="match-features-to-your-goal">34## 목표에 맞는 기능 선택하기
37 목표에 맞는 기능 선택하기
38</h2>
39 35
40기능은 Claude가 매 세션마다 보는 항상 활성화된 컨텍스트부터, 사용자나 Claude가 필요할 때 호출할 수 있는 온디맨드 기능, 특정 이벤트에서 실행되는 백그라운드 자동화까지 다양합니다. 아래 표는 사용 가능한 기능과 각 기능을 사용해야 할 시점을 보여줍니다.36기능은 Claude가 매 세션마다 보는 항상 활성화된 컨텍스트부터, 사용자나 Claude가 필요할 때 호출할 수 있는 온디맨드 기능, 특정 이벤트에서 실행되는 백그라운드 자동화까지 다양합니다. 아래 표는 사용 가능한 기능과 각 기능을 사용해야 할 시점을 보여줍니다.
41 37
54 50
55\*\*[Plugins](/docs/ko/plugins/overview)\*\*는 패키징 계층입니다. 플러그인은 skill, hook, subagent, MCP 서버를 단일 설치 가능한 단위로 번들합니다. 플러그인 skill은 네임스페이스됩니다(`/my-plugin:review` 같은). 여러 플러그인이 공존할 수 있습니다. 여러 저장소에서 동일한 설정을 재사용하거나 \*\*[마켓플레이스](/docs/ko/plugins/overview)\*\*를 통해 다른 사용자에게 배포하려면 플러그인을 사용하세요.51\*\*[Plugins](/docs/ko/plugins/overview)\*\*는 패키징 계층입니다. 플러그인은 skill, hook, subagent, MCP 서버를 단일 설치 가능한 단위로 번들합니다. 플러그인 skill은 네임스페이스됩니다(`/my-plugin:review` 같은). 여러 플러그인이 공존할 수 있습니다. 여러 저장소에서 동일한 설정을 재사용하거나 \*\*[마켓플레이스](/docs/ko/plugins/overview)\*\*를 통해 다른 사용자에게 배포하려면 플러그인을 사용하세요.
56 52
57<h3 id="build-your-setup-over-time">53### 시간에 따라 설정 구축하기
58 시간에 따라 설정 구축하기
59</h3>
60 54
61모든 것을 미리 구성할 필요는 없습니다. 각 기능에는 인식 가능한 트리거가 있으며, 대부분의 팀은 대략 이 순서로 추가합니다:55모든 것을 미리 구성할 필요는 없습니다. 각 기능에는 인식 가능한 트리거가 있으며, 대부분의 팀은 대략 이 순서로 추가합니다:
62 56
74 68
75동일한 트리거는 이미 있는 것을 업데이트할 시점을 알려줍니다. 반복된 실수나 반복되는 검토 의견은 채팅의 일회성 수정이 아닌 CLAUDE.md 편집입니다. 손으로 계속 조정하는 워크플로우는 다른 수정이 필요한 skill입니다.69동일한 트리거는 이미 있는 것을 업데이트할 시점을 알려줍니다. 반복된 실수나 반복되는 검토 의견은 채팅의 일회성 수정이 아닌 CLAUDE.md 편집입니다. 손으로 계속 조정하는 워크플로우는 다른 수정이 필요한 skill입니다.
76 70
77<h3 id="compare-similar-features">71### 유사한 기능 비교하기
78 유사한 기능 비교하기
79</h3>
80 72
81일부 기능은 유사해 보일 수 있습니다. 기능 선택에 대한 더 깊은 설명은 블로그의 [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more)를 참조하세요. 이들을 구분하는 방법은 다음과 같습니다.73일부 기능은 유사해 보일 수 있습니다. 기능 선택에 대한 더 깊은 설명은 블로그의 [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more)를 참조하세요. 이들을 구분하는 방법은 다음과 같습니다.
82 74
83<Tabs>75**Skill vs Subagent**
84 <Tab title="Skill vs Subagent">
85 Skill과 subagent는 다른 문제를 해결합니다:
86 76
87 * **Skill**은 모든 컨텍스트에 로드할 수 있는 재사용 가능한 콘텐츠입니다77Skill과 subagent는 다른 문제를 해결합니다:
88 * **Subagent**는 주 대화와 별도로 실행되는 격리된 워커입니다
89 78
90 | 측면 | Skill | Subagent |79* **Skill**은 모든 컨텍스트에 로드할 수 있는 재사용 가능한 콘텐츠입니다
91 | - | - | - |80* **Subagent**는 주 대화와 별도로 실행되는 격리된 워커입니다
92 | **정의** | 재사용 가능한 지침, 지식 또는 워크플로우 | 자체 컨텍스트가 있는 격리된 워커 |
93 | **주요 이점** | 컨텍스트 간 콘텐츠 공유 | 컨텍스트 격리. 작업은 별도로 실행되고 요약만 반환 |
94 | **[Context window](/docs/ko/context-window) 영향** | 주 윈도우에 추가 | 자체 입력 및 출력 토큰이 있는 별도 윈도우 사용 |
95 | **최적 용도** | 참고 자료, 호출 가능한 워크플로우 | 많은 파일을 읽는 작업, 병렬 작업, 전문화된 워커 |
96 81
97 **Skill은 참고 또는 작업일 수 있습니다.** 참고 skill은 세션 전체에서 Claude가 사용하는 지식을 제공합니다(API 스타일 가이드 같은). 작업 skill은 Claude에게 특정 작업을 수행하도록 지시합니다(`/deploy`는 배포 워크플로우를 실행).82| 측면 | Skill | Subagent |
83| - | - | - |
84| **정의** | 재사용 가능한 지침, 지식 또는 워크플로우 | 자체 컨텍스트가 있는 격리된 워커 |
85| **주요 이점** | 컨텍스트 간 콘텐츠 공유 | 컨텍스트 격리. 작업은 별도로 실행되고 요약만 반환 |
86| **[Context window](/docs/ko/context-window) 영향** | 주 윈도우에 추가 | 자체 입력 및 출력 토큰이 있는 별도 윈도우 사용 |
87| **최적 용도** | 참고 자료, 호출 가능한 워크플로우 | 많은 파일을 읽는 작업, 병렬 작업, 전문화된 워커 |
88
89**Skill은 참고 또는 작업일 수 있습니다.** 참고 skill은 세션 전체에서 Claude가 사용하는 지식을 제공합니다(API 스타일 가이드 같은). 작업 skill은 Claude에게 특정 작업을 수행하도록 지시합니다(`/deploy`는 배포 워크플로우를 실행).
90
91**컨텍스트 격리가 필요하거나 컨텍스트 윈도우가 가득 찰 때 subagent를 사용하세요.** Subagent는 수십 개의 파일을 읽거나 광범위한 검색을 실행할 수 있지만, 주 대화는 요약만 받습니다. Subagent 작업이 주 컨텍스트를 소비하지 않으므로, 중간 작업이 표시된 상태로 유지될 필요가 없을 때도 유용합니다. 사용자 정의 subagent는 자체 지침을 가질 수 있고 skill을 미리 로드할 수 있습니다.
92
93**이들은 결합할 수 있습니다.** Subagent는 특정 skill을 미리 로드할 수 있습니다(`skills:` 필드). Skill은 `context: fork`를 사용하여 격리된 컨텍스트에서 실행할 수 있습니다. 자세한 내용은 [Skills](/docs/ko/skills)를 참조하세요.
94
95**CLAUDE.md vs Skill**
96
97둘 다 지침을 저장하지만, 로드 방식과 목적이 다릅니다.
98
99| 측면 | CLAUDE.md | Skill |
100| - | - | - |
101| **로드** | 매 세션마다 자동으로 | 온디맨드 |
102| **파일 포함 가능** | 예, `@path` 임포트 사용 | 예, `@path` 임포트 사용 |
103| **워크플로우 트리거 가능** | 아니오 | 예, `/<name>` 사용 |
104| **최적 용도** | "항상 X를 하기" 규칙 | 참고 자료, 호출 가능한 워크플로우 |
105
106**Claude가 항상 알아야 할 경우 CLAUDE.md에 넣으세요:** 코딩 규칙, 빌드 명령, 프로젝트 구조, "X를 하지 마세요" 규칙.
98 107
99 **컨텍스트 격리가 필요하거나 컨텍스트 윈도우가 가득 찰 때 subagent를 사용하세요.** Subagent는 수십 개의 파일을 읽거나 광범위한 검색을 실행할 수 있지만, 주 대화는 요약만 받습니다. Subagent 작업이 주 컨텍스트를 소비하지 않으므로, 중간 작업이 표시된 상태로 유지될 필요가 없을 때도 유용합니다. 사용자 정의 subagent는 자체 지침을 가질 수 있고 skill을 미리 로드할 수 있습니다.108**Claude가 때때로 필요한 참고 자료이거나 `/<name>`으로 트리거하는 워크플로우인 경우 skill에 넣으세요**(배포, 검토, 릴리스).
100 109
101 **이들은 결합할 수 있습니다.** Subagent는 특정 skill을 미리 로드할 수 있습니다(`skills:` 필드). Skill은 `context: fork`를 사용하여 격리된 컨텍스트에서 실행할 수 있습니다. 자세한 내용은 [Skills](/docs/ko/skills)를 참조하세요.110**경험 법칙:** CLAUDE.md를 200줄 이하로 유지하세요. 증가하면 참고 콘텐츠를 skill로 이동하거나 [`.claude/rules/`](/docs/ko/memory#organize-rules-with-claude/rules/) 파일로 분할하세요.
102 </Tab>
103 111
104 <Tab title="CLAUDE.md vs Skill">112**CLAUDE.md vs 출력 스타일**
105 둘 다 지침을 저장하지만, 로드 방식과 목적이 다릅니다.
106 113
107 | 측면 | CLAUDE.md | Skill |114둘 다 Claude에게 상시 지침을 제공합니다. CLAUDE.md는 Claude가 알아야 할 내용을 담고, 출력 스타일은 Claude가 응답하는 방식을 설정합니다.
108 | - | - | - |
109 | **로드** | 매 세션마다 자동으로 | 온디맨드 |
110 | **파일 포함 가능** | 예, `@path` 임포트 사용 | 예, `@path` 임포트 사용 |
111 | **워크플로우 트리거 가능** | 아니오 | 예, `/<name>` 사용 |
112 | **최적 용도** | "항상 X를 하기" 규칙 | 참고 자료, 호출 가능한 워크플로우 |
113 115
114 **Claude가 항상 알아야 할 경우 CLAUDE.md에 넣으세요:** 코딩 규칙, 빌드 명령, 프로젝트 구조, "X를 하지 마세요" 규칙.116| 측면 | CLAUDE.md | 출력 스타일 |
117| - | - | - |
118| **보유** | 프로젝트에 대한 사실 및 규칙 | 역할, 톤, 응답 형식 |
119| **전환** | 항상 로드됨 | 한 번에 하나 활성화; [스타일 전환](/docs/ko/output-styles#change-your-output-style) 언제든지 가능 |
120| **최적 용도** | 빌드 명령, 규칙, "X를 하지 마세요" 규칙 | 더 짧은 응답, 코드와 함께 설명, 쓰기 보조자 같은 비엔지니어링 역할 |
115 121
116 **Claude가 때때로 필요한 참고 자료이거나 `/<name>`으로 트리거하는 워크플로우인 경우 skill에 넣으세요**(배포, 검토, 릴리스).122**프로젝트에 대해 어떤 스타일이든 참인 경우 CLAUDE.md에 넣으세요:** 코딩 규칙, 빌드 명령, 프로젝트 구조.
117 123
118 **경험 법칙:** CLAUDE.md를 200줄 이하로 유지하세요. 증가하면 참고 콘텐츠를 skill로 이동하거나 [`.claude/rules/`](/docs/ko/memory#organize-rules-with-claude/rules/) 파일로 분할하세요.124**응답 자체에 관한 것이고 다시 끄고 싶을 수 있는 경우 출력 스타일을 사용하세요:** 길이, 형식, Claude가 설명하는 정도, 또는 쓰기 보조자 같은 다른 역할. Claude Code는 [기본 제공 스타일](/docs/ko/output-styles#built-in-output-styles)을 포함하며, 자신만의 스타일을 작성할 수 있습니다.
119 </Tab>
120 125
121 <Tab title="CLAUDE.md vs 출력 스타일">126**이들은 결합됩니다.** CLAUDE.md는 선택한 스타일과 관계없이 로드된 상태로 유지됩니다. Claude는 둘 다 지침으로 따르므로 어느 것도 강제되지 않습니다. 매번 발생해야 하는 모든 것에 대해 [hook](/docs/ko/hooks-guide)을 사용하세요.
122 둘 다 Claude에게 상시 지침을 제공합니다. CLAUDE.md는 Claude가 알아야 할 내용을 담고, 출력 스타일은 Claude가 응답하는 방식을 설정합니다.
123 127
124 | 측면 | CLAUDE.md | 출력 스타일 |128**CLAUDE.md vs 규칙 vs Skill**
125 | - | - | - |
126 | **보유** | 프로젝트에 대한 사실 및 규칙 | 역할, 톤, 응답 형식 |
127 | **전환** | 항상 로드됨 | 한 번에 하나 활성화; [스타일 전환](/docs/ko/output-styles#change-your-output-style) 언제든지 가능 |
128 | **최적 용도** | 빌드 명령, 규칙, "X를 하지 마세요" 규칙 | 더 짧은 응답, 코드와 함께 설명, 쓰기 보조자 같은 비엔지니어링 역할 |
129 129
130 **프로젝트에 대해 어떤 스타일이든 참인 경우 CLAUDE.md에 넣으세요:** 코딩 규칙, 빌드 명령, 프로젝트 구조.130세 가지 모두 지침을 저장하지만, 로드 방식이 다릅니다:
131 131
132 **응답 자체에 관한 것이고 다시 끄고 싶을 수 있는 경우 출력 스타일을 사용하세요:** 길이, 형식, Claude가 설명하는 정도, 또는 쓰기 보조자 같은 다른 역할. Claude Code는 [기본 제공 스타일](/docs/ko/output-styles#built-in-output-styles)을 포함하며, 자신만의 스타일을 작성할 수 있습니다.132| 측면 | CLAUDE.md | `.claude/rules/` | Skill |
133| - | - | - | - |
134| **로드** | 매 세션마다 | 매 세션마다, 또는 일치하는 파일이 열릴 때 | 온디맨드, 호출되거나 관련이 있을 때 |
135| **범위** | 전체 프로젝트 | 파일 경로로 범위 지정 가능 | 작업별 |
136| **최적 용도** | 핵심 규칙 및 빌드 명령 | 언어별 또는 디렉토리별 가이드라인 | 참고 자료, 반복 가능한 워크플로우 |
133 137
134 **이들은 결합됩니다.** CLAUDE.md는 선택한 스타일과 관계없이 로드된 상태로 유지됩니다. Claude는 둘 다 지침으로 따르므로 어느 것도 강제되지 않습니다. 매번 발생해야 하는 모든 것에 대해 [hook](/docs/ko/hooks-guide)을 사용하세요.138**모든 세션이 필요한 지침에 CLAUDE.md를 사용하세요:** 빌드 명령, 테스트 규칙, 프로젝트 아키텍처.
135 </Tab>
136 139
137 <Tab title="CLAUDE.md vs 규칙 vs Skill">140**CLAUDE.md를 집중하게 유지하려면 규칙을 사용하세요.** [`paths` frontmatter](/docs/ko/memory#path-specific-rules)가 있는 규칙은 Claude가 일치하는 파일로 작업할 때만 로드되어 컨텍스트를 절약합니다.
138 세 가지 모두 지침을 저장하지만, 로드 방식이 다릅니다:
139 141
140 | 측면 | CLAUDE.md | `.claude/rules/` | Skill |142**Claude가 때때로만 필요한 콘텐츠에 skill을 사용하세요**, API 문서나 `/<name>`으로 트리거하는 배포 체크리스트 같은.
141 | - | - | - | - |
142 | **로드** | 매 세션마다 | 매 세션마다, 또는 일치하는 파일이 열릴 때 | 온디맨드, 호출되거나 관련이 있을 때 |
143 | **범위** | 전체 프로젝트 | 파일 경로로 범위 지정 가능 | 작업별 |
144 | **최적 용도** | 핵심 규칙 및 빌드 명령 | 언어별 또는 디렉토리별 가이드라인 | 참고 자료, 반복 가능한 워크플로우 |
145 143
146 **모든 세션이 필요한 지침에 CLAUDE.md를 사용하세요:** 빌드 명령, 테스트 규칙, 프로젝트 아키텍처.144**Subagent vs Dynamic workflow**
147 145
148 **CLAUDE.md를 집중하게 유지하려면 규칙을 사용하세요.** [`paths` frontmatter](/docs/ko/memory#path-specific-rules)가 있는 규칙은 Claude가 일치하는 파일로 작업할 때만 로드되어 컨텍스트를 절약합니다.146둘 다 주 대화 외부에서 작업을 수행합니다. Subagent에서는 Claude가 차례대로 다음에 실행할 것을 결정합니다. 워크플로우에서는 스크립트가 결정합니다:
149 147
150 **Claude가 때때로만 필요한 콘텐츠에 skill을 사용하세요**, API 문서나 `/<name>`으로 트리거하는 배포 체크리스트 같은.148* **Subagent**는 Claude가 생성하는 워커이며, 각각 대화를 생성한 대화에 요약을 반환합니다
151 </Tab>149* \*\*[Dynamic workflow](/docs/ko/workflows)\*\*는 Claude가 작성하는 스크립트로 백그라운드에서 많은 subagent를 실행하고 하나의 결과를 반환합니다
152 150
153 <Tab title="Subagent vs Dynamic workflow">151**빠르고 집중된 워커가 필요할 때 subagent를 사용하세요:** 질문 조사, 주장 검증, 파일 검토. Subagent는 작업을 수행하고 요약을 반환하므로 주 대화가 깔끔하게 유지됩니다. Claude가 생성할 때 이름을 지정한 Subagent는 [서로 메시지를 보낼](/docs/ko/sub-agents#what-loads-at-startup) 수도 있습니다.
154 둘 다 주 대화 외부에서 작업을 수행합니다. Subagent에서는 Claude가 차례대로 다음에 실행할 것을 결정합니다. 워크플로우에서는 스크립트가 결정합니다:
155 152
156 * **Subagent**는 Claude가 생성하는 워커이며, 각각 대화를 생성한 대화에 요약을 반환합니다153**작업이 [소수의 subagent를 초과](/docs/ko/workflows#when-to-use-a-workflow)하거나 결과를 보기 전에 교차 검증하려는 경우 dynamic workflow를 사용하세요**, 코드베이스 전체 감사, 대규모 마이그레이션, 여러 각도에서 작성된 계획 같은. 시작하려면 [프롬프트에서 워크플로우를 요청하세요](/docs/ko/workflows#ask-for-a-workflow-in-your-prompt).
157 * \*\*[Dynamic workflow](/docs/ko/workflows)\*\*는 Claude가 작성하는 스크립트로 백그라운드에서 많은 subagent를 실행하고 하나의 결과를 반환합니다
158 154
159 **빠르고 집중된 워커가 필요할 때 subagent를 사용하세요:** 질문 조사, 주장 검증, 파일 검토. Subagent는 작업을 수행하고 요약을 반환하므로 주 대화가 깔끔하게 유지됩니다. Claude가 생성할 때 이름을 지정한 Subagent는 [서로 메시지를 보낼](/docs/ko/sub-agents#what-loads-at-startup) 수도 있습니다.155**한 세션의 결과를 다른 세션으로 전달하려면**, 첫 번째 세션의 Claude에게 전송하도록 요청하세요. Claude는 [cross-session messaging](/docs/ko/cross-session-messaging)으로 전달합니다. [Run agents in parallel](/docs/ko/agents)은 한 번에 여러 Claude를 실행하는 다른 방법을 비교합니다. 나중에 확인하기 위해 넘기는 세션 포함.
160 156
161 **작업이 [소수의 subagent를 초과](/docs/ko/workflows#when-to-use-a-workflow)하거나 결과를 보기 전에 교차 검증하려는 경우 dynamic workflow를 사용하세요**, 코드베이스 전체 감사, 대규모 마이그레이션, 여러 각도에서 작성된 계획 같은. 시작하려면 [프롬프트에서 워크플로우를 요청하세요](/docs/ko/workflows#ask-for-a-workflow-in-your-prompt).157**MCP vs Skill**
162 158
163 **한 세션의 결과를 다른 세션으로 전달하려면**, 첫 번째 세션의 Claude에게 전송하도록 요청하세요. Claude는 [cross-session messaging](/docs/ko/cross-session-messaging)으로 전달합니다. [Run agents in parallel](/docs/ko/agents)은 한 번에 여러 Claude를 실행하는 다른 방법을 비교합니다. 나중에 확인하기 위해 넘기는 세션 포함.159MCP는 Claude를 외부 서비스에 연결합니다. Skill은 Claude가 알고 있는 것을 확장하며, 이러한 서비스를 효과적으로 사용하는 방법도 포함합니다.
164 </Tab>
165 160
166 <Tab title="MCP vs Skill">161| 측면 | MCP | Skill |
167 MCP는 Claude를 외부 서비스에 연결합니다. Skill은 Claude가 알고 있는 것을 확장하며, 이러한 서비스를 효과적으로 사용하는 방법도 포함합니다.162| - | - | - |
163| **정의** | 외부 서비스에 연결하기 위한 프로토콜 | 지식, 워크플로우, 참고 자료 |
164| **제공** | 도구 및 데이터 액세스 | 지식, 워크플로우, 참고 자료 |
165| **예시** | Slack 통합, 데이터베이스 쿼리, 브라우저 제어 | 코드 검토 체크리스트, 배포 워크플로우, API 스타일 가이드 |
168 166
169 | 측면 | MCP | Skill |167이들은 다른 문제를 해결하며 함께 잘 작동합니다:
170 | - | - | - |
171 | **정의** | 외부 서비스에 연결하기 위한 프로토콜 | 지식, 워크플로우, 참고 자료 |
172 | **제공** | 도구 및 데이터 액세스 | 지식, 워크플로우, 참고 자료 |
173 | **예시** | Slack 통합, 데이터베이스 쿼리, 브라우저 제어 | 코드 검토 체크리스트, 배포 워크플로우, API 스타일 가이드 |
174 168
175 이들은 다른 문제를 해결하며 함께 잘 작동합니다:169**MCP**는 Claude에게 외부 시스템을 위한 목적 구축 도구를 제공하며, 연결과 인증은 서버에서 처리합니다.
176 170
177 **MCP**는 Claude에게 외부 시스템을 위한 목적 구축 도구를 제공하며, 연결과 인증은 서버에서 처리합니다.171**Skill**은 Claude에게 이러한 도구를 효과적으로 사용하는 방법에 대한 지식을 제공하며, `/<name>`으로 트리거할 수 있는 워크플로우도 포함합니다. Skill은 팀의 데이터베이스 스키마 및 쿼리 패턴, 또는 팀의 메시지 형식 규칙이 있는 `/post-to-slack` 워크플로우를 포함할 수 있습니다.
178 172
179 **Skill**은 Claude에게 이러한 도구를 효과적으로 사용하는 방법에 대한 지식을 제공하며, `/<name>`으로 트리거할 수 있는 워크플로우도 포함합니다. Skill은 팀의 데이터베이스 스키마 및 쿼리 패턴, 또는 팀의 메시지 형식 규칙이 있는 `/post-to-slack` 워크플로우를 포함할 수 있습니다.173**Hook vs Skill**
180 </Tab>
181 174
182 <Tab title="Hook vs Skill">175Claude Code는 라이프사이클 이벤트에서 hook을 실행합니다. Skill을 컨텍스트에 로드하여 Claude가 적용하도록 합니다.
183 Claude Code는 라이프사이클 이벤트에서 hook을 실행합니다. Skill을 컨텍스트에 로드하여 Claude가 적용하도록 합니다.
184 176
185 | 측면 | Hook | Skill |177| 측면 | Hook | Skill |
186 | - | - | - |178| - | - | - |
187 | **실행** | 셸 명령, HTTP 요청, MCP 도구 호출, LLM 프롬프트 또는 subagent | Claude가 읽고 따르는 지침 |179| **실행** | 셸 명령, HTTP 요청, MCP 도구 호출, LLM 프롬프트 또는 subagent | Claude가 읽고 따르는 지침 |
188 | **트리거** | [라이프사이클 이벤트](/docs/ko/hooks#hook-events) 예: `PostToolUse` 또는 `SessionStart` | `/<name>`을 입력하거나, Claude가 설명을 작업과 일치시킬 때 |180| **트리거** | [라이프사이클 이벤트](/docs/ko/hooks#hook-events) 예: `PostToolUse` 또는 `SessionStart` | `/<name>`을 입력하거나, Claude가 설명을 작업과 일치시킬 때 |
189 | **결정론** | Claude의 판단 없이 해당 이벤트에서 실행됩니다 | Claude가 지침을 해석합니다. 결과는 다를 수 있습니다 |181| **결정론** | Claude의 판단 없이 해당 이벤트에서 실행됩니다 | Claude가 지침을 해석합니다. 결과는 다를 수 있습니다 |
190 | **컨텍스트 비용** | Hook이 출력을 반환하지 않으면 0 | 설명은 매 세션마다 로드됩니다. 전체 콘텐츠는 사용할 때 로드됩니다 |182| **컨텍스트 비용** | Hook이 출력을 반환하지 않으면 0 | 설명은 매 세션마다 로드됩니다. 전체 콘텐츠는 사용할 때 로드됩니다 |
191 | **최적 용도** | 편집 후 린팅, 안전하지 않은 명령 차단, 로깅, 알림 | 추론이 필요한 워크플로우, 참고 자료, 다단계 작업 |183| **최적 용도** | 편집 후 린팅, 안전하지 않은 명령 차단, 로깅, 알림 | 추론이 필요한 워크플로우, 참고 자료, 다단계 작업 |
192 184
193 **작업이 항상 동일한 방식으로 발생해야 하고 Claude가 생각할 필요가 없을 때 hook을 사용하세요.** 예: 저장 시 형식 지정, `rm -rf /` 거부, 세션이 끝날 때 Slack 메시지 게시.185**작업이 항상 동일한 방식으로 발생해야 하고 Claude가 생각할 필요가 없을 때 hook을 사용하세요.** 예: 저장 시 형식 지정, `rm -rf /` 거부, 세션이 끝날 때 Slack 메시지 게시.
194 186
195 **Claude가 단계를 적용하는 방법을 결정해야 하거나 콘텐츠가 스크립트가 아닌 지식일 때 skill을 사용하세요.** 예: `/release` 체크리스트, API 스타일 가이드, 디버깅 플레이북.187**Claude가 단계를 적용하는 방법을 결정해야 하거나 콘텐츠가 스크립트가 아닌 지식일 때 skill을 사용하세요.** 예: `/release` 체크리스트, API 스타일 가이드, 디버깅 플레이북.
196 188
197 **Hook에 가드레일을 넣으세요.** CLAUDE.md나 skill의 "`.env`를 편집하지 마세요"와 같은 지침은 요청이지 보장이 아닙니다. 편집을 차단하는 `PreToolUse` hook은 강제입니다. 규칙이 매번 유지되어야 하면, 프롬프트 지침이 아닌 hook으로 만드세요.189**Hook에 가드레일을 넣으세요.** CLAUDE.md나 skill의 "`.env`를 편집하지 마세요"와 같은 지침은 요청이지 보장이 아닙니다. 편집을 차단하는 `PreToolUse` hook은 강제입니다. 규칙이 매번 유지되어야 하면, 프롬프트 지침이 아닌 hook으로 만드세요.
198 190
199 **Hook 출력은 컨텍스트에 들어갑니다.** 린터를 실행하는 `PostToolUse` hook은 결과를 Claude가 읽는 텍스트로 피드백합니다. `/fix-lint` skill은 Claude에게 이를 해결하는 방법을 알려줍니다.191**Hook 출력은 컨텍스트에 들어갑니다.** 린터를 실행하는 `PostToolUse` hook은 결과를 Claude가 읽는 텍스트로 피드백합니다. `/fix-lint` skill은 Claude에게 이를 해결하는 방법을 알려줍니다.
200 </Tab>
201</Tabs>
202 192
203<h3 id="understand-how-features-layer">193### 기능이 어떻게 계층화되는지 이해하기
204 기능이 어떻게 계층화되는지 이해하기
205</h3>
206 194
207기능은 여러 수준에서 정의할 수 있습니다: 사용자 전체, 프로젝트별, 플러그인을 통해, 또는 관리 정책을 통해. CLAUDE.md 파일을 하위 디렉토리에 중첩하거나 monorepo의 특정 패키지에 skill을 배치할 수도 있습니다. 동일한 기능이 여러 수준에 존재할 때, 다음과 같이 계층화됩니다:195기능은 여러 수준에서 정의할 수 있습니다: 사용자 전체, 프로젝트별, 플러그인을 통해, 또는 관리 정책을 통해. CLAUDE.md 파일을 하위 디렉토리에 중첩하거나 monorepo의 특정 패키지에 skill을 배치할 수도 있습니다. 동일한 기능이 여러 수준에 존재할 때, 다음과 같이 계층화됩니다:
208 196
211* **MCP 서버**는 이름으로 재정의됩니다: 로컬 > 프로젝트 > 사용자. [MCP 범위](/docs/ko/mcp#scope-hierarchy-and-precedence)를 참조하세요.199* **MCP 서버**는 이름으로 재정의됩니다: 로컬 > 프로젝트 > 사용자. [MCP 범위](/docs/ko/mcp#scope-hierarchy-and-precedence)를 참조하세요.
212* **Hook**은 병합됩니다: 등록된 모든 hook은 소스와 관계없이 일치하는 이벤트에 대해 실행됩니다. [Hook](/docs/ko/hooks)을 참조하세요.200* **Hook**은 병합됩니다: 등록된 모든 hook은 소스와 관계없이 일치하는 이벤트에 대해 실행됩니다. [Hook](/docs/ko/hooks)을 참조하세요.
213 201
214<h3 id="combine-features">202### 기능 결합하기
215 기능 결합하기
216</h3>
217 203
218각 확장은 다른 문제를 해결합니다: CLAUDE.md는 항상 활성화된 컨텍스트를 처리하고, skill은 온디맨드 지식과 워크플로우를 처리하고, MCP는 외부 연결을 처리하고, subagent는 격리를 처리하고, hook은 자동화를 처리합니다. 실제 설정은 워크플로우에 따라 이들을 결합합니다.204각 확장은 다른 문제를 해결합니다: CLAUDE.md는 항상 활성화된 컨텍스트를 처리하고, skill은 온디맨드 지식과 워크플로우를 처리하고, MCP는 외부 연결을 처리하고, subagent는 격리를 처리하고, hook은 자동화를 처리합니다. 실제 설정은 워크플로우에 따라 이들을 결합합니다.
219 205
226| **CLAUDE.md + Skill** | CLAUDE.md는 항상 활성화된 규칙을 보유합니다. Skill은 온디맨드로 로드되는 참고 자료를 보유합니다 | CLAUDE.md는 "API 규칙을 따르세요"라고 말합니다. Skill은 전체 API 스타일 가이드를 포함합니다 |212| **CLAUDE.md + Skill** | CLAUDE.md는 항상 활성화된 규칙을 보유합니다. Skill은 온디맨드로 로드되는 참고 자료를 보유합니다 | CLAUDE.md는 "API 규칙을 따르세요"라고 말합니다. Skill은 전체 API 스타일 가이드를 포함합니다 |
227| **Hook + MCP** | Hook은 MCP를 통해 외부 작업을 트리거합니다 | 편집 후 hook은 Claude가 중요한 파일을 수정할 때 Slack 알림을 게시합니다 |213| **Hook + MCP** | Hook은 MCP를 통해 외부 작업을 트리거합니다 | 편집 후 hook은 Claude가 중요한 파일을 수정할 때 Slack 알림을 게시합니다 |
228 214
229<h2 id="understand-context-costs">215## 컨텍스트 비용 이해하기
230 컨텍스트 비용 이해하기
231</h2>
232 216
233추가하는 모든 기능은 Claude의 컨텍스트를 소비합니다. 너무 많으면 컨텍스트 윈도우를 채울 수 있지만, 노이즈를 추가하여 Claude를 덜 효과적으로 만들 수도 있습니다. Skill이 올바르게 트리거되지 않거나 Claude가 규칙을 잃을 수 있습니다. 이러한 트레이드오프를 이해하면 효과적인 설정을 구축하는 데 도움이 됩니다. 실행 중인 세션에서 이러한 기능이 어떻게 결합되는지 대화형으로 보려면 [컨텍스트 윈도우 탐색](/docs/ko/context-window)을 참조하세요.217추가하는 모든 기능은 Claude의 컨텍스트를 소비합니다. 너무 많으면 컨텍스트 윈도우를 채울 수 있지만, 노이즈를 추가하여 Claude를 덜 효과적으로 만들 수도 있습니다. Skill이 올바르게 트리거되지 않거나 Claude가 규칙을 잃을 수 있습니다. 이러한 트레이드오프를 이해하면 효과적인 설정을 구축하는 데 도움이 됩니다. 실행 중인 세션에서 이러한 기능이 어떻게 결합되는지 대화형으로 보려면 [컨텍스트 윈도우 탐색](/docs/ko/context-window)을 참조하세요.
234 218
235<h3 id="context-cost-by-feature">219### 기능별 컨텍스트 비용
236 기능별 컨텍스트 비용
237</h3>
238 220
239각 기능은 다양한 로딩 전략과 컨텍스트 비용을 가집니다.221각 기능은 다양한 로딩 전략과 컨텍스트 비용을 가집니다.
240 222
250 232
251\*스킬의 frontmatter에서 [`disable-model-invocation: true`](/docs/ko/skills#control-who-invokes-a-skill)를 설정하면 해당 스킬의 설명이 Claude의 컨텍스트에 포함되지 않습니다. 직접 작성하지 않은 스킬의 경우, 파일을 편집하지 않고도 동일한 작업을 수행하도록 설정에서 [`skillOverrides`](/docs/ko/skills#override-skill-visibility-from-settings)를 설정하세요.233\*스킬의 frontmatter에서 [`disable-model-invocation: true`](/docs/ko/skills#control-who-invokes-a-skill)를 설정하면 해당 스킬의 설명이 Claude의 컨텍스트에 포함되지 않습니다. 직접 작성하지 않은 스킬의 경우, 파일을 편집하지 않고도 동일한 작업을 수행하도록 설정에서 [`skillOverrides`](/docs/ko/skills#override-skill-visibility-from-settings)를 설정하세요.
252 234
253<h3 id="understand-how-features-load">235### 기능이 어떻게 로드되는지 이해하기
254 기능이 어떻게 로드되는지 이해하기
255</h3>
256 236
257각 기능은 세션의 다양한 지점에서 로드됩니다. 아래 탭은 각 기능이 언제 로드되고 무엇이 컨텍스트에 들어가는지 설명합니다.237각 기능은 세션의 다양한 지점에서 로드됩니다. 아래 탭은 각 기능이 언제 로드되고 무엇이 컨텍스트에 들어가는지 설명합니다.
258 238
259<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=aab139e750494a237ae2e0c8f9139b0a" className="dark:hidden" alt="컨텍스트 로딩: CLAUDE.md는 세션 시작 시 로드되고 모든 요청에 유지됩니다. MCP 도구 이름은 시작 시 로드되고 전체 스키마는 사용 시까지 연기됩니다. Skill은 시작 시 설명을 로드하고 호출 시 전체 콘텐츠를 로드합니다. Subagent는 격리된 컨텍스트를 받습니다. Hook은 외부에서 실행됩니다." width="720" height="382" data-path="images/context-loading.svg" />239
240
241**CLAUDE.md**
242
243**시기:** 세션 시작
244
245**로드되는 내용:** 모든 CLAUDE.md 파일의 전체 콘텐츠(관리, 사용자 및 프로젝트 수준).
246
247**상속:** Claude는 작업 디렉토리에서 루트까지 CLAUDE.md 파일을 읽고, 해당 파일에 접근할 때 하위 디렉토리에서 중첩된 파일을 검색합니다. 자세한 내용은 [CLAUDE.md 파일이 로드되는 방식](/docs/ko/memory#how-claude-md-files-load)을 참조하세요.
248
249> [!TIP]
250>
251> CLAUDE.md를 200줄 이하로 유지하세요. 참조 자료를 스킬로 이동하면 온디맨드로 로드됩니다. [체크인된 CLAUDE.md에 대한 트림 제안을 받으려면](/docs/ko/memory#my-claude-md-is-too-large)`/doctor`를 실행하세요.
260 252
261<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/context-loading-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=b274089ef9612d9c760bca9838557626" className="hidden dark:block" alt="컨텍스트 로딩: CLAUDE.md는 세션 시작 시 로드되고 모든 요청에 유지됩니다. MCP 도구 이름은 시작 시 로드되고 전체 스키마는 사용 시까지 연기됩니다. Skill은 시작 시 설명을 로드하고 호출 시 전체 콘텐츠를 로드합니다. Subagent는 격리된 컨텍스트를 받습니다. Hook은 외부에서 실행됩니다." width="720" height="382" data-path="images/context-loading-dark.svg" />253**Skills**
262 254
263<Tabs>255스킬은 Claude의 도구 키트에 있는 추가 기능입니다. 참조 자료(API 스타일 가이드처럼) 또는 `/<name>`으로 트리거하는 호출 가능한 워크플로(`/deploy`처럼)일 수 있습니다. Claude Code에는 설정 없이 작동하는 `/code-review`, `/batch`, `/debug`와 같은 [번들 스킬](/docs/ko/commands)이 포함되어 있습니다. 직접 만들 수도 있습니다.
264 <Tab title="CLAUDE.md">
265 **시기:** 세션 시작
266 256
267 **로드되는 내용:** 모든 CLAUDE.md 파일의 전체 콘텐츠(관리, 사용자 및 프로젝트 수준).257**시기:** Skill의 구성에 따라 다릅니다. 기본적으로 설명은 세션 시작 시 로드되고 전체 콘텐츠는 사용 시 로드됩니다. 사용자 전용 skill(`disable-model-invocation: true`)의 경우, 호출할 때까지 아무것도 로드되지 않습니다.
268 258
269 **상속:** Claude는 작업 디렉토리에서 루트까지 CLAUDE.md 파일을 읽고, 해당 파일에 접근할 때 하위 디렉토리에서 중첩된 파일을 검색합니다. 자세한 내용은 [CLAUDE.md 파일이 로드되는 방식](/docs/ko/memory#how-claude-md-files-load)을 참조하세요.259**로드되는 내용:** 모델 호출 가능 skill의 경우, Claude는 모든 요청에서 이름과 설명을 봅니다. `/<name>`으로 skill을 호출하거나 Claude가 자동으로 로드할 때, 전체 콘텐츠가 대화에 로드됩니다.
270 260
271 <Tip>CLAUDE.md를 200줄 이하로 유지하세요. 참조 자료를 스킬로 이동하면 온디맨드로 로드됩니다. [체크인된 CLAUDE.md에 대한 트림 제안을 받으려면](/docs/ko/memory#my-claude-md-is-too-large) `/doctor`를 실행하세요.</Tip>261**Claude가 스킬을 선택하는 방식:** Claude는 작업을 스킬 설명과 비교하여 관련성이 있는지 결정합니다. 설명이 모호하거나 겹치면, Claude가 잘못된 스킬을 로드하거나 도움이 될 스킬을 놓칠 수 있습니다. Claude에게 특정 스킬을 사용하도록 지시하려면 `/<name>`으로 호출하세요.
272 </Tab>
273 262
274 <Tab title="Skills">263**컨텍스트 비용:** 사용할 때까지 낮음. 사용자 전용 skill은 호출할 때까지 0 비용입니다.
275 스킬은 Claude의 도구 키트에 있는 추가 기능입니다. 참조 자료(API 스타일 가이드처럼) 또는 `/<name>`으로 트리거하는 호출 가능한 워크플로(`/deploy`처럼)일 수 있습니다. Claude Code에는 설정 없이 작동하는 `/code-review`, `/batch`, `/debug`와 같은 [번들 스킬](/docs/ko/commands)이 포함되어 있습니다. 직접 만들 수도 있습니다.
276 264
277 **시기:** Skill의 구성에 따라 다릅니다. 기본적으로 설명은 세션 시작 시 로드되고 전체 콘텐츠는 사용 시 로드됩니다. 사용자 전용 skill(`disable-model-invocation: true`)의 경우, 호출할 때까지 아무것도 로드되지 않습니다.265**Subagent에서:** Skill은 subagent에서 다르게 작동합니다. 온디맨드 로딩 대신, subagent의 `skills` 필드에 나열된 skill은 시작 시 컨텍스트에 완전히 미리 로드됩니다. Subagent는 여전히 Skill 도구를 통해 나열되지 않은 프로젝트, 사용자 및 플러그인 skill을 검색하고 호출할 수 있습니다.
278 266
279 **로드되는 내용:** 모델 호출 가능 skill의 경우, Claude는 모든 요청에서 이름과 설명을 봅니다. `/<name>`으로 skill을 호출하거나 Claude가 자동으로 로드할 때, 전체 콘텐츠가 대화에 로드됩니다.267> [!TIP]
268>
269> 부작용이 있는 스킬에 `disable-model-invocation: true`를 사용하세요. 이는 컨텍스트를 절약하고 사용자가 이름을 지정할 때만 실행되도록 보장합니다.
280 270
281 **Claude가 스킬을 선택하는 방식:** Claude는 작업을 스킬 설명과 비교하여 관련성이 있는지 결정합니다. 설명이 모호하거나 겹치면, Claude가 잘못된 스킬을 로드하거나 도움이 될 스킬을 놓칠 수 있습니다. Claude에게 특정 스킬을 사용하도록 지시하려면 `/<name>`으로 호출하세요.271**MCP servers**
282 272
283 **컨텍스트 비용:** 사용할 때까지 낮음. 사용자 전용 skill은 호출할 때까지 0 비용입니다.273**시기:** 세션 시작.
284 274
285 **Subagent에서:** Skill은 subagent에서 다르게 작동합니다. 온디맨드 로딩 대신, subagent의 `skills` 필드에 나열된 skill은 시작 시 컨텍스트에 완전히 미리 로드됩니다. Subagent는 여전히 Skill 도구를 통해 나열되지 않은 프로젝트, 사용자 및 플러그인 skill을 검색하고 호출할 수 있습니다.275**로드되는 내용:** 연결된 서버의 도구 이름 및 서버 지침. 전체 JSON 스키마는 Claude가 특정 도구가 필요할 때까지 연기됩니다.
286 276
287 <Tip>부작용이 있는 스킬에 `disable-model-invocation: true`를 사용하세요. 이는 컨텍스트를 절약하고 사용자가 이름을 지정할 때만 실행되도록 보장합니다.</Tip>277**컨텍스트 비용:** [도구 검색](/docs/ko/mcp#scale-with-mcp-tool-search)은 기본적으로 활성화되므로, 유휴 MCP 도구는 최소한의 컨텍스트를 소비합니다.
288 </Tab>
289 278
290 <Tab title="MCP servers">279> [!TIP]
291 **시기:** 세션 시작.280>
281> `/mcp`를 실행하여 각 서버의 연결 상태를 확인하세요. `/context all`을 실행하여 각 로드된 MCP 도구가 사용하는 토큰 수를 확인하세요. Claude Code는 서버가 끊어지면 [원격 서버에 자동으로 다시 연결](/docs/ko/mcp#automatic-reconnection)되며, 적극적으로 사용하지 않는 서버를 연결 해제할 수 있습니다.
292 282
293 **로드되는 내용:** 연결된 서버의 도구 이름 및 서버 지침. 전체 JSON 스키마는 Claude가 특정 도구가 필요할 때까지 연기됩니다.283**Code intelligence**
294 284
295 **컨텍스트 비용:** [도구 검색](/docs/ko/mcp#scale-with-mcp-tool-search)은 기본적으로 활성화되므로, 유휴 MCP 도구는 최소한의 컨텍스트를 소비합니다.285**시기:** 파일 편집 후, 그리고 Claude가 코드를 탐색할 때 온디맨드.
296 286
297 <Tip>`/mcp`를 실행하여 각 서버의 연결 상태를 확인하세요. `/context all`을 실행하여 각 로드된 MCP 도구가 사용하는 토큰 수를 확인하세요. Claude Code는 서버가 끊어지면 [원격 서버에 자동으로 다시 연결](/docs/ko/mcp#automatic-reconnection)되며, 적극적으로 사용하지 않는 서버를 연결 해제할 수 있습니다.</Tip>287**로드되는 내용:** 각 파일 편집 후 유형 오류 및 경고. Claude가 기호를 조회할 때 정의, 참조 및 유형 정보.
298 </Tab>
299 288
300 <Tab title="Code intelligence">289**컨텍스트 비용:** 낮음. 기호 조회는 종종 광범위한 파일 읽기를 대체하므로, 순 컨텍스트 사용이 감소할 수 있습니다.
301 **시기:** 파일 편집 후, 그리고 Claude가 코드를 탐색할 때 온디맨드.
302 290
303 **로드되는 내용:** 각 파일 편집 후 유형 오류 및 경고. Claude가 기호를 조회할 때 정의, 참조 및 유형 정보.291> [!TIP]
292>
293> LSP 도구는 언어에 대한 [code intelligence 플러그인](/docs/ko/plugins/code-intelligence)을 설치할 때까지 비활성화됩니다.
304 294
305 **컨텍스트 비용:** 낮음. 기호 조회는 종종 광범위한 파일 읽기를 대체하므로, 순 컨텍스트 사용이 감소할 수 있습니다.295**Subagents**
306 296
307 <Tip>LSP 도구는 언어에 대한 [code intelligence 플러그인](/docs/ko/plugins/code-intelligence)을 설치할 때까지 비활성화됩니다.</Tip>297**시기:** 온디맨드, 작업을 위해 사용자나 Claude가 생성할 때.
308 </Tab>
309 298
310 <Tab title="Subagents">299**로드되는 내용:** 다음을 포함하는 새로운, 격리된 컨텍스트:
311 **시기:** 온디맨드, 작업을 위해 사용자나 Claude가 생성할 때.
312 300
313 **로드되는 내용:** 다음을 포함하는 새로운, 격리된 컨텍스트:301* 에이전트 자신의 시스템 프롬프트, Claude Code 시스템 프롬프트가 아님
302* 에이전트의 `skills:` 필드에 나열된 스킬의 전체 콘텐츠
303* CLAUDE.md 및 git 상태. 기본 제공 Explore 및 Plan 에이전트는 [둘 다 없이 시작](/docs/ko/sub-agents#what-loads-at-startup)하며, 정의에서 [`omitClaudeMd`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정한 에이전트는 사용자, 프로젝트 및 로컬 CLAUDE.md 파일 없이 시작합니다.
304* 리드 에이전트가 프롬프트에서 전달하는 모든 컨텍스트
314 305
315 * 에이전트 자신의 시스템 프롬프트, Claude Code 시스템 프롬프트가 아님306[포크](/docs/ko/sub-agents#fork-the-current-conversation)의 경우, Claude Code는 부모의 대화 지금까지, 시스템 프롬프트 및 도구를 로드합니다.
316 * 에이전트의 `skills:` 필드에 나열된 스킬의 전체 콘텐츠
317 * CLAUDE.md 및 git 상태. 기본 제공 Explore 및 Plan 에이전트는 [둘 다 없이 시작](/docs/ko/sub-agents#what-loads-at-startup)하며, 정의에서 [`omitClaudeMd`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정한 에이전트는 사용자, 프로젝트 및 로컬 CLAUDE.md 파일 없이 시작합니다.
318 * 리드 에이전트가 프롬프트에서 전달하는 모든 컨텍스트
319 307
320 [포크](/docs/ko/sub-agents#fork-the-current-conversation)의 경우, Claude Code는 부모의 대화 지금까지, 시스템 프롬프트 및 도구를 로드합니다.308**컨텍스트 비용:** 주 세션에서 격리됨.
321 309
322 **컨텍스트 비용:** 주 세션에서 격리됨.310> [!TIP]
311>
312> 전체 대화 컨텍스트가 필요하지 않은 작업에 subagent를 사용하세요. 격리는 주 세션이 부풀어지는 것을 방지합니다.
323 313
324 <Tip>전체 대화 컨텍스트가 필요하지 않은 작업에 subagent를 사용하세요. 격리는 주 세션이 부풀어지는 것을 방지합니다.</Tip>314**Hooks**
325 </Tab>
326 315
327 <Tab title="Hooks">316**시기:** 트리거 시. Claude Code는 도구 실행, 세션 경계, 프롬프트 제출, 권한 요청 및 압축과 같은 특정 라이프사이클 이벤트에서 hook을 실행합니다. 전체 목록은 [Hooks](/docs/ko/hooks)를 참조하세요.
328 **시기:** 트리거 시. Claude Code는 도구 실행, 세션 경계, 프롬프트 제출, 권한 요청 및 압축과 같은 특정 라이프사이클 이벤트에서 hook을 실행합니다. 전체 목록은 [Hooks](/docs/ko/hooks)를 참조하세요.
329 317
330 **로드되는 내용:** 기본적으로 없음. Hook은 외부에서 실행됩니다.318**로드되는 내용:** 기본적으로 없음. Hook은 외부에서 실행됩니다.
331 319
332 **컨텍스트 비용:** 0, hook이 대화에 메시지로 추가되는 출력을 반환하지 않는 한.320**컨텍스트 비용:** 0, hook이 대화에 메시지로 추가되는 출력을 반환하지 않는 한.
333 321
334 <Tip>Hook은 Claude의 컨텍스트에 영향을 주지 않아야 하는 부작용(린팅, 로깅)에 이상적입니다.</Tip>322> [!TIP]
335 </Tab>323>
336</Tabs>324> Hook은 Claude의 컨텍스트에 영향을 주지 않아야 하는 부작용(린팅, 로깅)에 이상적입니다.
337 325
338<h2 id="learn-more">326## 더 알아보기
339 더 알아보기
340</h2>
341 327
342각 기능에는 설정 지침, 예시 및 구성 옵션이 있는 자신의 가이드가 있습니다.328각 기능에는 설정 지침, 예시 및 구성 옵션이 있는 자신의 가이드가 있습니다.
343 329
344<CardGroup cols={2}>330> **[CLAUDE.md](/docs/ko/memory)**
345 <Card title="CLAUDE.md" icon="file-lines" href="/docs/ko/memory">331>
346 프로젝트 컨텍스트, 규칙 및 지침 저장332> 프로젝트 컨텍스트, 규칙 및 지침 저장
347 </Card>
348 333
349 <Card title="Skills" icon="brain" href="/docs/ko/skills">334> **[Skills](/docs/ko/skills)**
350 Claude에게 도메인 전문성 및 재사용 가능한 워크플로우 제공335>
351 </Card>336> Claude에게 도메인 전문성 및 재사용 가능한 워크플로우 제공
352 337
353 <Card title="Subagents" icon="users" href="/docs/ko/sub-agents">338> **[Subagents](/docs/ko/sub-agents)**
354 격리된 컨텍스트로 작업 오프로드339>
355 </Card>340> 격리된 컨텍스트로 작업 오프로드
356 341
357 <Card title="Dynamic workflows" icon="network" href="/docs/ko/workflows">342> **[Dynamic workflows](/docs/ko/workflows)**
358 한 스크립트에서 많은 서브에이전트 실행343>
359 </Card>344> 한 스크립트에서 많은 서브에이전트 실행
360 345
361 <Card title="Cross-session messaging" icon="terminal" href="/docs/ko/cross-session-messaging">346> **[Cross-session messaging](/docs/ko/cross-session-messaging)**
362 Claude가 다른 세션에 메시지를 보낼 수 있도록 허용347>
363 </Card>348> Claude가 다른 세션에 메시지를 보낼 수 있도록 허용
364 349
365 <Card title="MCP" icon="plug" href="/docs/ko/mcp">350> **[MCP](/docs/ko/mcp)**
366 Claude를 외부 서비스에 연결351>
367 </Card>352> Claude를 외부 서비스에 연결
368 353
369 <Card title="Hooks" icon="bolt" href="/docs/ko/hooks-guide">354> **[Hooks](/docs/ko/hooks-guide)**
370 Hook으로 작업 자동화355>
371 </Card>356> Hook으로 작업 자동화
372 357
373 <Card title="Plugins" icon="puzzle-piece" href="/docs/ko/plugins/overview">358> **[Plugins](/docs/ko/plugins/overview)**
374 기능 세트 번들 및 공유359>
375 </Card>360> 기능 세트 번들 및 공유
376 361
377 <Card title="Marketplaces" icon="store" href="/docs/ko/plugins/create-marketplace">362> **[Marketplaces](/docs/ko/plugins/create-marketplace)**
378 플러그인 컬렉션 호스트 및 배포363>
379 </Card>364> 플러그인 컬렉션 호스트 및 배포
380</CardGroup>