6 6
7> CLAUDE.md, Skills, subagents, hooks, MCP, 플러그인을 언제 사용할지 이해합니다.7> CLAUDE.md, Skills, subagents, hooks, MCP, 플러그인을 언제 사용할지 이해합니다.
8 8
9Claude Code는 코드를 추론하는 모델과 파일 작업, 검색, 실행 및 웹 접근을 위한 [내장 도구](/docs/ko/how-claude-code-works.md#tools)를 결합합니다. 내장 도구는 대부분의 코딩 작업을 다룹니다. 이 가이드는 확장 계층을 다룹니다. Claude가 알아야 할 내용을 사용자 정의하고, 외부 서비스에 연결하고, 워크플로우를 자동화하기 위해 추가하는 기능입니다.9Claude Code는 코드를 추론하는 모델과 파일 작업, 검색, 실행 및 웹 접근을 위한 [내장 도구](https://code.claude.com/docs/ko/how-claude-code-works.md#tools)를 결합합니다. 내장 도구는 대부분의 코딩 작업을 다룹니다. 이 가이드는 확장 계층을 다룹니다. Claude가 알아야 할 내용을 사용자 정의하고, 외부 서비스에 연결하고, 워크플로우를 자동화하기 위해 추가하는 기능입니다.
10 10
11> [!NOTE]11> [!NOTE]
12>12>
13> 핵심 에이전트 루프가 어떻게 작동하는지 알아보려면 [Claude Code 작동 방식](/docs/ko/how-claude-code-works.md)을 참조하세요.13> 핵심 에이전트 루프가 어떻게 작동하는지 알아보려면 [Claude Code 작동 방식](https://code.claude.com/docs/ko/how-claude-code-works.md)을 참조하세요.
14 14
15**Claude Code를 처음 사용하시나요?** 프로젝트 규칙을 위해 [CLAUDE.md](/docs/ko/memory.md)로 시작하세요. 그런 다음 [특정 트리거가 발생할 때](#build-your-setup-over-time) 다른 확장을 추가하세요.15**Claude Code를 처음 사용하시나요?** 프로젝트 규칙을 위해 [CLAUDE.md](https://code.claude.com/docs/ko/memory.md)로 시작하세요. 그런 다음 [특정 트리거가 발생할 때](#build-your-setup-over-time) 다른 확장을 추가하세요.
16 16
17## 개요17## 개요
18 18
19확장은 에이전트 루프의 다양한 부분에 연결됩니다:19확장은 에이전트 루프의 다양한 부분에 연결됩니다:
20 20
21* \*\*[CLAUDE.md](/docs/ko/memory.md)\*\*는 Claude가 모든 세션에서 보는 지속적인 컨텍스트를 추가합니다.21* \*\*[CLAUDE.md](https://code.claude.com/docs/ko/memory.md)\*\*는 Claude가 모든 세션에서 보는 지속적인 컨텍스트를 추가합니다.
22* \*\*[출력 스타일](/docs/ko/output-styles.md)\*\*은 세션의 모든 응답에 대해 Claude의 역할, 톤 및 응답 형식을 설정합니다.22* \*\*[출력 스타일](https://code.claude.com/docs/ko/output-styles.md)\*\*은 세션의 모든 응답에 대해 Claude의 역할, 톤 및 응답 형식을 설정합니다.
23* \*\*[Skills](/docs/ko/skills.md)\*\*는 재사용 가능한 지식과 호출 가능한 워크플로우를 추가합니다.23* \*\*[Skills](https://code.claude.com/docs/ko/skills.md)\*\*는 재사용 가능한 지식과 호출 가능한 워크플로우를 추가합니다.
24* \*\*[Code intelligence](/docs/ko/tools-reference.md#lsp-tool-behavior)\*\*는 Claude를 언어 서버에 연결하여 기호 수준의 네비게이션 및 실시간 타입 오류를 제공합니다.24* \*\*[Code intelligence](https://code.claude.com/docs/ko/tools-reference.md#lsp-tool-behavior)\*\*는 Claude를 언어 서버에 연결하여 기호 수준의 네비게이션 및 실시간 타입 오류를 제공합니다.
25* \*\*[MCP](/docs/ko/mcp.md)\*\*는 Claude를 외부 서비스 및 도구에 연결합니다.25* \*\*[MCP](https://code.claude.com/docs/ko/mcp.md)\*\*는 Claude를 외부 서비스 및 도구에 연결합니다.
26* \*\*[Subagents](/docs/ko/sub-agents.md)\*\*는 격리된 컨텍스트에서 자신의 루프를 실행하고 요약을 반환합니다.26* \*\*[Subagents](https://code.claude.com/docs/ko/sub-agents.md)\*\*는 격리된 컨텍스트에서 자신의 루프를 실행하고 요약을 반환합니다.
27* \*\*[Dynamic workflows](/docs/ko/workflows.md)\*\*는 Claude가 작성한 스크립트에서 많은 subagents를 실행하고 하나의 결과를 반환합니다.27* \*\*[Dynamic workflows](https://code.claude.com/docs/ko/workflows.md)\*\*는 Claude가 작성한 스크립트에서 많은 subagents를 실행하고 하나의 결과를 반환합니다.
28* \*\*[Cross-session messaging](/docs/ko/cross-session-messaging.md)\*\*을 통해 Claude는 한 세션에서 다른 세션으로 메시지를 전달할 수 있습니다.28* \*\*[Cross-session messaging](https://code.claude.com/docs/ko/cross-session-messaging.md)\*\*을 통해 Claude는 한 세션에서 다른 세션으로 메시지를 전달할 수 있습니다.
29* \*\*[Hooks](/docs/ko/hooks-guide.md)\*\*는 Claude Code가 라이프사이클 이벤트에 도달할 때 스크립트, HTTP 요청, MCP 도구 호출, 프롬프트 또는 subagent를 실행합니다.29* \*\*[Hooks](https://code.claude.com/docs/ko/hooks-guide.md)\*\*는 Claude Code가 라이프사이클 이벤트에 도달할 때 스크립트, HTTP 요청, MCP 도구 호출, 프롬프트 또는 subagent를 실행합니다.
30* **[Plugins](/docs/ko/plugins/overview.md)** 및 \*\*[marketplaces](/docs/ko/plugins/overview.md)\*\*는 이러한 기능을 패키징하고 배포합니다.30* **[Plugins](https://code.claude.com/docs/ko/plugins/overview.md)** 및 \*\*[marketplaces](https://code.claude.com/docs/ko/plugins/overview.md)\*\*는 이러한 기능을 패키징하고 배포합니다.
31 31
32[Skills](/docs/ko/skills.md)는 가장 유연한 확장입니다. Skill은 지식, 워크플로우 또는 지침을 포함하는 마크다운 파일입니다. `/deploy`와 같은 명령으로 skill을 호출하거나, Claude가 관련이 있을 때 자동으로 로드할 수 있습니다. Skill은 현재 대화에서 실행되거나 subagents를 통해 격리된 컨텍스트에서 실행될 수 있습니다.32[Skills](https://code.claude.com/docs/ko/skills.md)는 가장 유연한 확장입니다. Skill은 지식, 워크플로우 또는 지침을 포함하는 마크다운 파일입니다. `/deploy`와 같은 명령으로 skill을 호출하거나, Claude가 관련이 있을 때 자동으로 로드할 수 있습니다. Skill은 현재 대화에서 실행되거나 subagents를 통해 격리된 컨텍스트에서 실행될 수 있습니다.
33 33
34## 목표에 맞는 기능 선택하기34## 목표에 맞는 기능 선택하기
35 35
38| 기능 | 역할 | 사용 시점 | 예시 |38| 기능 | 역할 | 사용 시점 | 예시 |
39| - | - | - | - |39| - | - | - | - |
40| **CLAUDE.md** | 매 대화마다 로드되는 지속적인 컨텍스트 | 프로젝트 규칙, "항상 X를 하기" 규칙 | "npm이 아닌 pnpm을 사용하세요. 커밋하기 전에 테스트를 실행하세요." |40| **CLAUDE.md** | 매 대화마다 로드되는 지속적인 컨텍스트 | 프로젝트 규칙, "항상 X를 하기" 규칙 | "npm이 아닌 pnpm을 사용하세요. 커밋하기 전에 테스트를 실행하세요." |
41| **[출력 스타일](/docs/ko/output-styles.md)** | Claude의 역할, 톤, 전체 세션의 응답 형식을 설정하는 지침 | 모든 응답에서 원하는 음성, 길이 또는 형식, 또는 Claude가 소프트웨어 엔지니어 이외의 역할로 작동 | 더 짧은 응답을 위한 기본 제공 간결 스타일; 모든 질문에 다이어그램으로 먼저 답변하는 사용자 정의 스타일 |41| **[출력 스타일](https://code.claude.com/docs/ko/output-styles.md)** | Claude의 역할, 톤, 전체 세션의 응답 형식을 설정하는 지침 | 모든 응답에서 원하는 음성, 길이 또는 형식, 또는 Claude가 소프트웨어 엔지니어 이외의 역할로 작동 | 더 짧은 응답을 위한 기본 제공 간결 스타일; 모든 질문에 다이어그램으로 먼저 답변하는 사용자 정의 스타일 |
42| **Skill** | Claude가 사용할 수 있는 지침, 지식, 워크플로우 | 재사용 가능한 콘텐츠, 참고 문서, 반복 가능한 작업 | `/deploy`는 배포 체크리스트를 실행합니다. 엔드포인트 패턴이 있는 API 문서 skill |42| **Skill** | Claude가 사용할 수 있는 지침, 지식, 워크플로우 | 재사용 가능한 콘텐츠, 참고 문서, 반복 가능한 작업 | `/deploy`는 배포 체크리스트를 실행합니다. 엔드포인트 패턴이 있는 API 문서 skill |
43| **Subagent** | 요약된 결과를 반환하는 격리된 실행 컨텍스트 | 컨텍스트 격리, 병렬 작업, 전문화된 워커 | 많은 파일을 읽지만 주요 결과만 반환하는 연구 작업 |43| **Subagent** | 요약된 결과를 반환하는 격리된 실행 컨텍스트 | 컨텍스트 격리, 병렬 작업, 전문화된 워커 | 많은 파일을 읽지만 주요 결과만 반환하는 연구 작업 |
44| **[Dynamic workflow](/docs/ko/workflows.md)** | Claude가 작성하여 백그라운드에서 많은 subagent를 실행하는 스크립트 | 소수의 subagent를 초과하는 작업, 또는 교차 검증하려는 결과 | 전체 코드베이스를 감사하고, 두 번째 에이전트 세트가 각 결과를 검증 |44| **[Dynamic workflow](https://code.claude.com/docs/ko/workflows.md)** | Claude가 작성하여 백그라운드에서 많은 subagent를 실행하는 스크립트 | 소수의 subagent를 초과하는 작업, 또는 교차 검증하려는 결과 | 전체 코드베이스를 감사하고, 두 번째 에이전트 세트가 각 결과를 검증 |
45| **[Cross-session messaging](/docs/ko/cross-session-messaging.md)** | Claude가 한 세션의 메시지를 다른 세션으로 전달 | 작업 중간에 서로의 결과가 필요한 직접 실행하는 세션 | 한 세션이 다른 세션에 자신이 만든 변경 사항이 다른 세션이 구축 중인 것을 깨뜨린다고 경고 |45| **[Cross-session messaging](https://code.claude.com/docs/ko/cross-session-messaging.md)** | Claude가 한 세션의 메시지를 다른 세션으로 전달 | 작업 중간에 서로의 결과가 필요한 직접 실행하는 세션 | 한 세션이 다른 세션에 자신이 만든 변경 사항이 다른 세션이 구축 중인 것을 깨뜨린다고 경고 |
46| **[Code intelligence](/docs/ko/tools-reference.md#lsp-tool-behavior)** | 언어 서버 네비게이션 및 진단 | 타입이 지정된 언어, grep이 느리거나 부정확한 대규모 코드베이스 | 전체 파일을 읽는 대신 기호의 정의로 이동 |46| **[Code intelligence](https://code.claude.com/docs/ko/tools-reference.md#lsp-tool-behavior)** | 언어 서버 네비게이션 및 진단 | 타입이 지정된 언어, grep이 느리거나 부정확한 대규모 코드베이스 | 전체 파일을 읽는 대신 기호의 정의로 이동 |
47| **MCP** | 외부 서비스에 연결 | 외부 데이터 또는 작업 | 데이터베이스 쿼리, Slack에 게시, 브라우저 제어 |47| **MCP** | 외부 서비스에 연결 | 외부 데이터 또는 작업 | 데이터베이스 쿼리, Slack에 게시, 브라우저 제어 |
48| **Hook** | 이벤트로 트리거되는 스크립트, HTTP 요청, MCP 도구 호출, 프롬프트 또는 subagent | 일치하는 모든 이벤트에서 실행되어야 하는 자동화 | 모든 파일 편집 후 ESLint 실행 |48| **Hook** | 이벤트로 트리거되는 스크립트, HTTP 요청, MCP 도구 호출, 프롬프트 또는 subagent | 일치하는 모든 이벤트에서 실행되어야 하는 자동화 | 모든 파일 편집 후 ESLint 실행 |
49| **[Artifact](/docs/ko/artifacts.md)** | 세션 출력을 비공개 대화형 웹 페이지로 게시 | 터미널 텍스트가 아닌 시각적으로 보거나 공유하려는 출력 | Claude가 조사할 때 업데이트되는 인시던트 타임라인 |49| **[Artifact](https://code.claude.com/docs/ko/artifacts.md)** | 세션 출력을 비공개 대화형 웹 페이지로 게시 | 터미널 텍스트가 아닌 시각적으로 보거나 공유하려는 출력 | Claude가 조사할 때 업데이트되는 인시던트 타임라인 |
50 50
51\*\*[Plugins](/docs/ko/plugins/overview.md)\*\*는 패키징 계층입니다. 플러그인은 skill, hook, subagent, MCP 서버를 단일 설치 가능한 단위로 번들합니다. 플러그인 skill은 네임스페이스됩니다(`/my-plugin:review` 같은). 여러 플러그인이 공존할 수 있습니다. 여러 저장소에서 동일한 설정을 재사용하거나 \*\*[마켓플레이스](/docs/ko/plugins/overview.md)\*\*를 통해 다른 사용자에게 배포하려면 플러그인을 사용하세요.51\*\*[Plugins](https://code.claude.com/docs/ko/plugins/overview.md)\*\*는 패키징 계층입니다. 플러그인은 skill, hook, subagent, MCP 서버를 단일 설치 가능한 단위로 번들합니다. 플러그인 skill은 네임스페이스됩니다(`/my-plugin:review` 같은). 여러 플러그인이 공존할 수 있습니다. 여러 저장소에서 동일한 설정을 재사용하거나 \*\*[마켓플레이스](https://code.claude.com/docs/ko/plugins/overview.md)\*\*를 통해 다른 사용자에게 배포하려면 플러그인을 사용하세요.
52 52
53### 시간에 따라 설정 구축하기53### 시간에 따라 설정 구축하기
54 54
56 56
57| 트리거 | 추가 |57| 트리거 | 추가 |
58| :- | :- |58| :- | :- |
59| Claude가 규칙이나 명령을 두 번 잘못 실행 | [CLAUDE.md](/docs/ko/memory.md)에 추가 |59| Claude가 규칙이나 명령을 두 번 잘못 실행 | [CLAUDE.md](https://code.claude.com/docs/ko/memory.md)에 추가 |
60| 계속해서 Claude에게 더 짧게, 더 많이 설명하거나, 동일한 형식으로 답변하도록 요청 | [출력 스타일](/docs/ko/output-styles.md) 설정 |60| 계속해서 Claude에게 더 짧게, 더 많이 설명하거나, 동일한 형식으로 답변하도록 요청 | [출력 스타일](https://code.claude.com/docs/ko/output-styles.md) 설정 |
61| 작업을 시작하기 위해 동일한 프롬프트를 계속 입력 | 사용자가 호출 가능한 [skill](/docs/ko/skills.md)로 저장 |61| 작업을 시작하기 위해 동일한 프롬프트를 계속 입력 | 사용자가 호출 가능한 [skill](https://code.claude.com/docs/ko/skills.md)로 저장 |
62| 동일한 플레이북이나 다단계 절차를 세 번째로 채팅에 붙여넣기 | [skill](/docs/ko/skills.md)로 캡처 |62| 동일한 플레이북이나 다단계 절차를 세 번째로 채팅에 붙여넣기 | [skill](https://code.claude.com/docs/ko/skills.md)로 캡처 |
63| Claude가 볼 수 없는 브라우저 탭에서 계속 데이터 복사 | 해당 시스템을 [MCP 서버](/docs/ko/mcp.md)로 연결 |63| Claude가 볼 수 없는 브라우저 탭에서 계속 데이터 복사 | 해당 시스템을 [MCP 서버](https://code.claude.com/docs/ko/mcp.md)로 연결 |
64| Claude가 기호가 정의되거나 사용되는 위치를 찾기 위해 많은 파일 읽기 | 언어용 [코드 인텔리전스 플러그인](/docs/ko/plugins/code-intelligence.md)을 설치 |64| Claude가 기호가 정의되거나 사용되는 위치를 찾기 위해 많은 파일 읽기 | 언어용 [코드 인텔리전스 플러그인](https://code.claude.com/docs/ko/plugins/code-intelligence.md)을 설치 |
65| 부작용 작업이 다시 참조하지 않을 출력으로 대화를 채우기 | [subagent](/docs/ko/sub-agents.md)를 통해 라우팅 |65| 부작용 작업이 다시 참조하지 않을 출력으로 대화를 채우기 | [subagent](https://code.claude.com/docs/ko/sub-agents.md)를 통해 라우팅 |
66| 요청하지 않고 매번 무언가가 발생하기를 원함 | [hook](/docs/ko/hooks-guide.md) 작성 |66| 요청하지 않고 매번 무언가가 발생하기를 원함 | [hook](https://code.claude.com/docs/ko/hooks-guide.md) 작성 |
67| 두 번째 저장소에 동일한 설정이 필요 | [플러그인](/docs/ko/plugins/overview.md)으로 패키징 |67| 두 번째 저장소에 동일한 설정이 필요 | [플러그인](https://code.claude.com/docs/ko/plugins/overview.md)으로 패키징 |
68 68
69동일한 트리거는 이미 있는 것을 업데이트할 시점을 알려줍니다. 반복된 실수나 반복되는 검토 의견은 채팅의 일회성 수정이 아닌 CLAUDE.md 편집입니다. 손으로 계속 조정하는 워크플로우는 다른 수정이 필요한 skill입니다.69동일한 트리거는 이미 있는 것을 업데이트할 시점을 알려줍니다. 반복된 실수나 반복되는 검토 의견은 채팅의 일회성 수정이 아닌 CLAUDE.md 편집입니다. 손으로 계속 조정하는 워크플로우는 다른 수정이 필요한 skill입니다.
70 70
83| - | - | - |83| - | - | - |
84| **정의** | 재사용 가능한 지침, 지식 또는 워크플로우 | 자체 컨텍스트가 있는 격리된 워커 |84| **정의** | 재사용 가능한 지침, 지식 또는 워크플로우 | 자체 컨텍스트가 있는 격리된 워커 |
85| **주요 이점** | 컨텍스트 간 콘텐츠 공유 | 컨텍스트 격리. 작업은 별도로 실행되고 요약만 반환 |85| **주요 이점** | 컨텍스트 간 콘텐츠 공유 | 컨텍스트 격리. 작업은 별도로 실행되고 요약만 반환 |
86| **[Context window](/docs/ko/context-window.md) 영향** | 주 윈도우에 추가 | 자체 입력 및 출력 토큰이 있는 별도 윈도우 사용 |86| **[Context window](https://code.claude.com/docs/ko/context-window.md) 영향** | 주 윈도우에 추가 | 자체 입력 및 출력 토큰이 있는 별도 윈도우 사용 |
87| **최적 용도** | 참고 자료, 호출 가능한 워크플로우 | 많은 파일을 읽는 작업, 병렬 작업, 전문화된 워커 |87| **최적 용도** | 참고 자료, 호출 가능한 워크플로우 | 많은 파일을 읽는 작업, 병렬 작업, 전문화된 워커 |
88 88
89**Skill은 참고 또는 작업일 수 있습니다.** 참고 skill은 세션 전체에서 Claude가 사용하는 지식을 제공합니다(API 스타일 가이드 같은). 작업 skill은 Claude에게 특정 작업을 수행하도록 지시합니다(`/deploy`는 배포 워크플로우를 실행).89**Skill은 참고 또는 작업일 수 있습니다.** 참고 skill은 세션 전체에서 Claude가 사용하는 지식을 제공합니다(API 스타일 가이드 같은). 작업 skill은 Claude에게 특정 작업을 수행하도록 지시합니다(`/deploy`는 배포 워크플로우를 실행).
90 90
91**컨텍스트 격리가 필요하거나 컨텍스트 윈도우가 가득 찰 때 subagent를 사용하세요.** Subagent는 수십 개의 파일을 읽거나 광범위한 검색을 실행할 수 있지만, 주 대화는 요약만 받습니다. Subagent 작업이 주 컨텍스트를 소비하지 않으므로, 중간 작업이 표시된 상태로 유지될 필요가 없을 때도 유용합니다. 사용자 정의 subagent는 자체 지침을 가질 수 있고 skill을 미리 로드할 수 있습니다.91**컨텍스트 격리가 필요하거나 컨텍스트 윈도우가 가득 찰 때 subagent를 사용하세요.** Subagent는 수십 개의 파일을 읽거나 광범위한 검색을 실행할 수 있지만, 주 대화는 요약만 받습니다. Subagent 작업이 주 컨텍스트를 소비하지 않으므로, 중간 작업이 표시된 상태로 유지될 필요가 없을 때도 유용합니다. 사용자 정의 subagent는 자체 지침을 가질 수 있고 skill을 미리 로드할 수 있습니다.
92 92
93**이들은 결합할 수 있습니다.** Subagent는 특정 skill을 미리 로드할 수 있습니다(`skills:` 필드). Skill은 `context: fork`를 사용하여 격리된 컨텍스트에서 실행할 수 있습니다. 자세한 내용은 [Skills](/docs/ko/skills.md)를 참조하세요.93**이들은 결합할 수 있습니다.** Subagent는 특정 skill을 미리 로드할 수 있습니다(`skills:` 필드). Skill은 `context: fork`를 사용하여 격리된 컨텍스트에서 실행할 수 있습니다. 자세한 내용은 [Skills](https://code.claude.com/docs/ko/skills.md)를 참조하세요.
94 94
95**CLAUDE.md vs Skill**95**CLAUDE.md vs Skill**
96 96
107 107
108**Claude가 때때로 필요한 참고 자료이거나 `/<name>`으로 트리거하는 워크플로우인 경우 skill에 넣으세요**(배포, 검토, 릴리스).108**Claude가 때때로 필요한 참고 자료이거나 `/<name>`으로 트리거하는 워크플로우인 경우 skill에 넣으세요**(배포, 검토, 릴리스).
109 109
110**경험 법칙:** CLAUDE.md를 200줄 이하로 유지하세요. 증가하면 참고 콘텐츠를 skill로 이동하거나 [`.claude/rules/`](/docs/ko/memory#organize-rules-with-claude/rules/) 파일로 분할하세요.110**경험 법칙:** CLAUDE.md를 200줄 이하로 유지하세요. 증가하면 참고 콘텐츠를 skill로 이동하거나 [`.claude/rules/`](https://code.claude.com/docs/ko/memory#organize-rules-with-claude/rules/) 파일로 분할하세요.
111 111
112**CLAUDE.md vs 출력 스타일**112**CLAUDE.md vs 출력 스타일**
113 113
116| 측면 | CLAUDE.md | 출력 스타일 |116| 측면 | CLAUDE.md | 출력 스타일 |
117| - | - | - |117| - | - | - |
118| **보유** | 프로젝트에 대한 사실 및 규칙 | 역할, 톤, 응답 형식 |118| **보유** | 프로젝트에 대한 사실 및 규칙 | 역할, 톤, 응답 형식 |
119| **전환** | 항상 로드됨 | 한 번에 하나 활성화; [스타일 전환](/docs/ko/output-styles.md#change-your-output-style) 언제든지 가능 |119| **전환** | 항상 로드됨 | 한 번에 하나 활성화; [스타일 전환](https://code.claude.com/docs/ko/output-styles.md#change-your-output-style) 언제든지 가능 |
120| **최적 용도** | 빌드 명령, 규칙, "X를 하지 마세요" 규칙 | 더 짧은 응답, 코드와 함께 설명, 쓰기 보조자 같은 비엔지니어링 역할 |120| **최적 용도** | 빌드 명령, 규칙, "X를 하지 마세요" 규칙 | 더 짧은 응답, 코드와 함께 설명, 쓰기 보조자 같은 비엔지니어링 역할 |
121 121
122**프로젝트에 대해 어떤 스타일이든 참인 경우 CLAUDE.md에 넣으세요:** 코딩 규칙, 빌드 명령, 프로젝트 구조.122**프로젝트에 대해 어떤 스타일이든 참인 경우 CLAUDE.md에 넣으세요:** 코딩 규칙, 빌드 명령, 프로젝트 구조.
123 123
124**응답 자체에 관한 것이고 다시 끄고 싶을 수 있는 경우 출력 스타일을 사용하세요:** 길이, 형식, Claude가 설명하는 정도, 또는 쓰기 보조자 같은 다른 역할. Claude Code는 [기본 제공 스타일](/docs/ko/output-styles.md#built-in-output-styles)을 포함하며, 자신만의 스타일을 작성할 수 있습니다.124**응답 자체에 관한 것이고 다시 끄고 싶을 수 있는 경우 출력 스타일을 사용하세요:** 길이, 형식, Claude가 설명하는 정도, 또는 쓰기 보조자 같은 다른 역할. Claude Code는 [기본 제공 스타일](https://code.claude.com/docs/ko/output-styles.md#built-in-output-styles)을 포함하며, 자신만의 스타일을 작성할 수 있습니다.
125 125
126**이들은 결합됩니다.** CLAUDE.md는 선택한 스타일과 관계없이 로드된 상태로 유지됩니다. Claude는 둘 다 지침으로 따르므로 어느 것도 강제되지 않습니다. 매번 발생해야 하는 모든 것에 대해 [hook](/docs/ko/hooks-guide.md)을 사용하세요.126**이들은 결합됩니다.** CLAUDE.md는 선택한 스타일과 관계없이 로드된 상태로 유지됩니다. Claude는 둘 다 지침으로 따르므로 어느 것도 강제되지 않습니다. 매번 발생해야 하는 모든 것에 대해 [hook](https://code.claude.com/docs/ko/hooks-guide.md)을 사용하세요.
127 127
128**CLAUDE.md vs 규칙 vs Skill**128**CLAUDE.md vs 규칙 vs Skill**
129 129
137 137
138**모든 세션이 필요한 지침에 CLAUDE.md를 사용하세요:** 빌드 명령, 테스트 규칙, 프로젝트 아키텍처.138**모든 세션이 필요한 지침에 CLAUDE.md를 사용하세요:** 빌드 명령, 테스트 규칙, 프로젝트 아키텍처.
139 139
140**CLAUDE.md를 집중하게 유지하려면 규칙을 사용하세요.** [`paths` frontmatter](/docs/ko/memory#path-specific-rules)가 있는 규칙은 Claude가 일치하는 파일로 작업할 때만 로드되어 컨텍스트를 절약합니다.140**CLAUDE.md를 집중하게 유지하려면 규칙을 사용하세요.** [`paths` frontmatter](https://code.claude.com/docs/ko/memory#path-specific-rules)가 있는 규칙은 Claude가 일치하는 파일로 작업할 때만 로드되어 컨텍스트를 절약합니다.
141 141
142**Claude가 때때로만 필요한 콘텐츠에 skill을 사용하세요**, API 문서나 `/<name>`으로 트리거하는 배포 체크리스트 같은.142**Claude가 때때로만 필요한 콘텐츠에 skill을 사용하세요**, API 문서나 `/<name>`으로 트리거하는 배포 체크리스트 같은.
143 143
146둘 다 주 대화 외부에서 작업을 수행합니다. Subagent에서는 Claude가 차례대로 다음에 실행할 것을 결정합니다. 워크플로우에서는 스크립트가 결정합니다:146둘 다 주 대화 외부에서 작업을 수행합니다. Subagent에서는 Claude가 차례대로 다음에 실행할 것을 결정합니다. 워크플로우에서는 스크립트가 결정합니다:
147 147
148* **Subagent**는 Claude가 생성하는 워커이며, 각각 대화를 생성한 대화에 요약을 반환합니다148* **Subagent**는 Claude가 생성하는 워커이며, 각각 대화를 생성한 대화에 요약을 반환합니다
149* \*\*[Dynamic workflow](/docs/ko/workflows.md)\*\*는 Claude가 작성하는 스크립트로 백그라운드에서 많은 subagent를 실행하고 하나의 결과를 반환합니다149* \*\*[Dynamic workflow](https://code.claude.com/docs/ko/workflows.md)\*\*는 Claude가 작성하는 스크립트로 백그라운드에서 많은 subagent를 실행하고 하나의 결과를 반환합니다
150 150
151질문 조사, 주장 검증, 파일 리뷰처럼 빠르고 집중된 워커가 필요할 때 **서브에이전트를 사용하세요**. 서브에이전트가 작업을 수행하고 요약을 반환하므로 주 대화가 깔끔하게 유지됩니다. Claude가 생성할 때 [이름을 지정한](/docs/ko/sub-agents.md#subagent-names) 서브에이전트는 [서로 메시지를 보낼](/docs/ko/sub-agents.md#what-loads-at-startup) 수도 있습니다.151질문 조사, 주장 검증, 파일 리뷰처럼 빠르고 집중된 워커가 필요할 때 **서브에이전트를 사용하세요**. 서브에이전트가 작업을 수행하고 요약을 반환하므로 주 대화가 깔끔하게 유지됩니다. Claude가 생성할 때 [이름을 지정한](https://code.claude.com/docs/ko/sub-agents.md#subagent-names) 서브에이전트는 [서로 메시지를 보낼](https://code.claude.com/docs/ko/sub-agents.md#what-loads-at-startup) 수도 있습니다.
152 152
153**작업이 [소수의 subagent를 초과](/docs/ko/workflows.md#when-to-use-a-workflow)하거나 결과를 보기 전에 교차 검증하려는 경우 dynamic workflow를 사용하세요**, 코드베이스 전체 감사, 대규모 마이그레이션, 여러 각도에서 작성된 계획 같은. 시작하려면 [프롬프트에서 워크플로우를 요청하세요](/docs/ko/workflows.md#ask-for-a-workflow-in-your-prompt).153**작업이 [소수의 subagent를 초과](https://code.claude.com/docs/ko/workflows.md#when-to-use-a-workflow)하거나 결과를 보기 전에 교차 검증하려는 경우 dynamic workflow를 사용하세요**, 코드베이스 전체 감사, 대규모 마이그레이션, 여러 각도에서 작성된 계획 같은. 시작하려면 [프롬프트에서 워크플로우를 요청하세요](https://code.claude.com/docs/ko/workflows.md#ask-for-a-workflow-in-your-prompt).
154 154
155**한 세션의 결과를 다른 세션으로 전달하려면**, 첫 번째 세션의 Claude에게 전송하도록 요청하세요. Claude는 [cross-session messaging](/docs/ko/cross-session-messaging.md)으로 전달합니다. [Run agents in parallel](/docs/ko/agents.md)은 한 번에 여러 Claude를 실행하는 다른 방법을 비교합니다. 나중에 확인하기 위해 넘기는 세션 포함.155**한 세션의 결과를 다른 세션으로 전달하려면**, 첫 번째 세션의 Claude에게 전송하도록 요청하세요. Claude는 [cross-session messaging](https://code.claude.com/docs/ko/cross-session-messaging.md)으로 전달합니다. [Run agents in parallel](https://code.claude.com/docs/ko/agents.md)은 한 번에 여러 Claude를 실행하는 다른 방법을 비교합니다. 나중에 확인하기 위해 넘기는 세션 포함.
156 156
157**MCP vs Skill**157**MCP vs Skill**
158 158
177| 측면 | Hook | Skill |177| 측면 | Hook | Skill |
178| - | - | - |178| - | - | - |
179| **실행** | 셸 명령, HTTP 요청, MCP 도구 호출, LLM 프롬프트 또는 subagent | Claude가 읽고 따르는 지침 |179| **실행** | 셸 명령, HTTP 요청, MCP 도구 호출, LLM 프롬프트 또는 subagent | Claude가 읽고 따르는 지침 |
180| **트리거** | [라이프사이클 이벤트](/docs/ko/hooks.md#hook-events) 예: `PostToolUse` 또는 `SessionStart` | `/<name>`을 입력하거나, Claude가 설명을 작업과 일치시킬 때 |180| **트리거** | [라이프사이클 이벤트](https://code.claude.com/docs/ko/hooks.md#hook-events) 예: `PostToolUse` 또는 `SessionStart` | `/<name>`을 입력하거나, Claude가 설명을 작업과 일치시킬 때 |
181| **결정론** | Claude의 판단 없이 해당 이벤트에서 실행됩니다 | Claude가 지침을 해석합니다. 결과는 다를 수 있습니다 |181| **결정론** | Claude의 판단 없이 해당 이벤트에서 실행됩니다 | Claude가 지침을 해석합니다. 결과는 다를 수 있습니다 |
182| **컨텍스트 비용** | Hook이 출력을 반환하지 않으면 0 | 설명은 매 세션마다 로드됩니다. 전체 콘텐츠는 사용할 때 로드됩니다 |182| **컨텍스트 비용** | Hook이 출력을 반환하지 않으면 0 | 설명은 매 세션마다 로드됩니다. 전체 콘텐츠는 사용할 때 로드됩니다 |
183| **최적 용도** | 편집 후 린팅, 안전하지 않은 명령 차단, 로깅, 알림 | 추론이 필요한 워크플로우, 참고 자료, 다단계 작업 |183| **최적 용도** | 편집 후 린팅, 안전하지 않은 명령 차단, 로깅, 알림 | 추론이 필요한 워크플로우, 참고 자료, 다단계 작업 |
194 194
195기능은 여러 수준에서 정의할 수 있습니다: 사용자 전체, 프로젝트별, 플러그인을 통해, 또는 관리 정책을 통해. CLAUDE.md 파일을 하위 디렉토리에 중첩하거나 monorepo의 특정 패키지에 skill을 배치할 수도 있습니다. 동일한 기능이 여러 수준에 존재할 때, 다음과 같이 계층화됩니다:195기능은 여러 수준에서 정의할 수 있습니다: 사용자 전체, 프로젝트별, 플러그인을 통해, 또는 관리 정책을 통해. CLAUDE.md 파일을 하위 디렉토리에 중첩하거나 monorepo의 특정 패키지에 skill을 배치할 수도 있습니다. 동일한 기능이 여러 수준에 존재할 때, 다음과 같이 계층화됩니다:
196 196
197* **CLAUDE.md 파일**은 가산적입니다: 모든 수준의 콘텐츠가 동시에 Claude의 컨텍스트에 기여합니다. 작업 디렉토리 및 위의 파일은 시작 시 로드됩니다. 하위 디렉토리는 작업할 때 로드됩니다. 지침이 충돌할 때, Claude는 판단을 사용하여 조정합니다. [CLAUDE.md 파일이 로드되는 방식](/docs/ko/memory.md#how-claude-md-files-load)을 참조하세요.197* **CLAUDE.md 파일**은 가산적입니다: 모든 수준의 콘텐츠가 동시에 Claude의 컨텍스트에 기여합니다. 작업 디렉토리 및 위의 파일은 시작 시 로드됩니다. 하위 디렉토리는 작업할 때 로드됩니다. 지침이 충돌할 때, Claude는 판단을 사용하여 조정합니다. [CLAUDE.md 파일이 로드되는 방식](https://code.claude.com/docs/ko/memory.md#how-claude-md-files-load)을 참조하세요.
198* **Skill과 subagent**는 이름으로 재정의됩니다: 동일한 이름이 여러 수준에 존재할 때, 우선순위에 따라 하나의 정의가 승리합니다(skill의 경우 관리 > 사용자 > 프로젝트; subagent의 경우 관리 > CLI 플래그 > 프로젝트 > 사용자 > 플러그인). 플러그인 skill은 [네임스페이스됩니다](/docs/ko/plugins/components.md#skills) 충돌을 피하기 위해. [Skill 발견](/docs/ko/skills.md#resolve-skills-that-share-a-name) 및 [Subagent 범위](/docs/ko/sub-agents.md#choose-the-subagent-scope)를 참조하세요.198* **Skill과 subagent**는 이름으로 재정의됩니다: 동일한 이름이 여러 수준에 존재할 때, 우선순위에 따라 하나의 정의가 승리합니다(skill의 경우 관리 > 사용자 > 프로젝트; subagent의 경우 관리 > CLI 플래그 > 프로젝트 > 사용자 > 플러그인). 플러그인 skill은 [네임스페이스됩니다](https://code.claude.com/docs/ko/plugins/components.md#skills) 충돌을 피하기 위해. [Skill 발견](https://code.claude.com/docs/ko/skills.md#resolve-skills-that-share-a-name) 및 [Subagent 범위](https://code.claude.com/docs/ko/sub-agents.md#choose-the-subagent-scope)를 참조하세요.
199* **MCP 서버**는 이름으로 재정의됩니다: 로컬 > 프로젝트 > 사용자. [MCP 범위](/docs/ko/mcp.md#scope-hierarchy-and-precedence)를 참조하세요.199* **MCP 서버**는 이름으로 재정의됩니다: 로컬 > 프로젝트 > 사용자. [MCP 범위](https://code.claude.com/docs/ko/mcp.md#scope-hierarchy-and-precedence)를 참조하세요.
200* **Hook**은 병합됩니다: 등록된 모든 hook은 소스와 관계없이 일치하는 이벤트에 대해 실행됩니다. [Hook](/docs/ko/hooks.md)을 참조하세요.200* **Hook**은 병합됩니다: 등록된 모든 hook은 소스와 관계없이 일치하는 이벤트에 대해 실행됩니다. [Hook](https://code.claude.com/docs/ko/hooks.md)을 참조하세요.
201 201
202### 기능 결합하기202### 기능 결합하기
203 203
214 214
215## 컨텍스트 비용 이해하기215## 컨텍스트 비용 이해하기
216 216
217추가하는 모든 기능은 Claude의 컨텍스트를 소비합니다. 너무 많으면 컨텍스트 윈도우를 채울 수 있지만, 노이즈를 추가하여 Claude를 덜 효과적으로 만들 수도 있습니다. Skill이 올바르게 트리거되지 않거나 Claude가 규칙을 잃을 수 있습니다. 이러한 트레이드오프를 이해하면 효과적인 설정을 구축하는 데 도움이 됩니다. 실행 중인 세션에서 이러한 기능이 어떻게 결합되는지 대화형으로 보려면 [컨텍스트 윈도우 탐색](/docs/ko/context-window.md)을 참조하세요.217추가하는 모든 기능은 Claude의 컨텍스트를 소비합니다. 너무 많으면 컨텍스트 윈도우를 채울 수 있지만, 노이즈를 추가하여 Claude를 덜 효과적으로 만들 수도 있습니다. Skill이 올바르게 트리거되지 않거나 Claude가 규칙을 잃을 수 있습니다. 이러한 트레이드오프를 이해하면 효과적인 설정을 구축하는 데 도움이 됩니다. 실행 중인 세션에서 이러한 기능이 어떻게 결합되는지 대화형으로 보려면 [컨텍스트 윈도우 탐색](https://code.claude.com/docs/ko/context-window.md)을 참조하세요.
218 218
219### 기능별 컨텍스트 비용219### 기능별 컨텍스트 비용
220 220
222 222
223| 기능 | 로드 시기 | 로드되는 내용 | 컨텍스트 비용 |223| 기능 | 로드 시기 | 로드되는 내용 | 컨텍스트 비용 |
224| - | - | - | - |224| - | - | - | - |
225| **CLAUDE.md** | 세션 시작 | 전체 콘텐츠 | 모든 요청 |225| **CLAUDE.md** | 세션 시작 | 세션 시작 시 로드되는 각 파일의 전체 콘텐츠 | 모든 요청 |
226| **출력 스타일** | 세션 시작, 그리고 스타일을 전환할 때 다시 | 활성 스타일의 전체 지침; 기본 스타일의 경우 없음 | 모든 요청 |226| **출력 스타일** | 세션 시작, 그리고 스타일을 전환할 때 다시 | 활성 스타일의 전체 지침; 기본 스타일의 경우 없음 | 모든 요청 |
227| **Skills** | 세션 시작 + 사용 시 | 시작 시 설명, 사용 시 전체 콘텐츠 | 낮음(모든 요청마다 설명)\* |227| **Skills** | 세션 시작 + 사용 시 | 시작 시 설명, 사용 시 전체 콘텐츠 | 낮음(모든 요청마다 설명)\* |
228| **MCP 서버** | 세션 시작 | 도구 이름; 필요 시 전체 스키마 | 도구 사용 시까지 낮음 |228| **MCP 서버** | 세션 시작 | 도구 이름; 필요 시 전체 스키마 | 도구 사용 시까지 낮음 |
229| **Code intelligence** | 파일 편집 후 및 온디맨드 | 각 파일 편집 후 진단; 기호 조회 시 정의, 참조 및 유형 정보 | 낮음; 다른 곳에서 파일 읽기 감소 |229| **Code intelligence** | 파일 편집 후 및 온디맨드 | 각 파일 편집 후 진단; 기호 조회 시 정의, 참조 및 유형 정보 | 낮음; 다른 곳에서 파일 읽기 감소 |
230| **Subagents** | 생성 시 | 지정된 skill이 있는 신선한 컨텍스트, 또는 [포크](/docs/ko/sub-agents.md#fork-the-current-conversation)의 부모 대화 | 주 세션에서 격리됨 |230| **Subagents** | 생성 시 | 지정된 skill이 있는 신선한 컨텍스트, 또는 [포크](https://code.claude.com/docs/ko/sub-agents.md#fork-the-current-conversation)의 부모 대화 | 주 세션에서 격리됨 |
231| **Hooks** | 트리거 시 | 없음(외부에서 실행) | 0, hook이 추가 컨텍스트를 반환하지 않는 한 |231| **Hooks** | 트리거 시 | 없음(외부에서 실행) | 0, hook이 추가 컨텍스트를 반환하지 않는 한 |
232 232
233\*스킬의 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`](https://code.claude.com/docs/ko/skills#control-who-invokes-a-skill)를 설정하면 해당 스킬의 설명이 Claude의 컨텍스트에 포함되지 않습니다. 직접 작성하지 않은 스킬의 경우, 파일을 편집하지 않고도 동일한 작업을 수행하도록 설정에서 [`skillOverrides`](https://code.claude.com/docs/ko/skills#override-skill-visibility-from-settings)를 설정하세요.
234 234
235### 기능이 어떻게 로드되는지 이해하기235### 기능이 어떻게 로드되는지 이해하기
236 236
242 242
243**시기:** 세션 시작243**시기:** 세션 시작
244 244
245**로드되는 내용:** 모든 CLAUDE.md 파일의 전체 콘텐츠(관리, 사용자 및 프로젝트 수준).245**로드되는 내용:** 세션 시작 시 로드되는 각 CLAUDE.md 파일의 전체 콘텐츠(관리, 사용자 및 프로젝트 수준).
246 246
247**상속:** Claude는 작업 디렉토리에서 루트까지 CLAUDE.md 파일을 읽고, 해당 파일에 접근할 때 하위 디렉토리에서 중첩된 파일을 검색합니다. 자세한 내용은 [CLAUDE.md 파일이 로드되는 방식](/docs/ko/memory.md#how-claude-md-files-load)을 참조하세요.247**상속:** Claude는 작업 디렉터리에서 루트까지 CLAUDE.md 파일을 읽고, 해당 파일에 접근할 때 하위 디렉터리에서 중첩된 파일을 검색합니다. 자세한 내용은 [CLAUDE.md 파일이 로드되는 방식](https://code.claude.com/docs/ko/memory.md#how-claude-md-files-load)을 참조하세요. 중첩된 CLAUDE.md가 [파일별 크기 제한](https://code.claude.com/docs/ko/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md)을 초과하면 Claude는 파일의 시작 부분만 받습니다.
248 248
249> [!TIP]249> [!TIP]
250>250>
251> CLAUDE.md를 200줄 이하로 유지하세요. 참조 자료를 스킬로 이동하면 온디맨드로 로드됩니다. [체크인된 CLAUDE.md에 대한 트림 제안을 받으려면](/docs/ko/memory.md#my-claude-md-is-too-large)`/doctor`를 실행하세요.251> CLAUDE.md를 200줄 이하로 유지하세요. 참조 자료를 스킬로 이동하면 온디맨드로 로드됩니다. [체크인된 CLAUDE.md에 대한 트림 제안을 받으려면](https://code.claude.com/docs/ko/memory.md#my-claude-md-is-too-large)`/doctor`를 실행하세요.
252 252
253**Skills**253**Skills**
254 254
255스킬은 Claude의 도구 키트에 있는 추가 기능입니다. 참조 자료(API 스타일 가이드처럼) 또는 `/<name>`으로 트리거하는 호출 가능한 워크플로(`/deploy`처럼)일 수 있습니다. Claude Code에는 설정 없이 작동하는 `/code-review`, `/batch`, `/debug`와 같은 [번들 스킬](/docs/ko/commands.md)이 포함되어 있습니다. 직접 만들 수도 있습니다.255스킬은 Claude의 도구 키트에 있는 추가 기능입니다. 참조 자료(API 스타일 가이드처럼) 또는 `/<name>`으로 트리거하는 호출 가능한 워크플로(`/deploy`처럼)일 수 있습니다. Claude Code에는 설정 없이 작동하는 `/code-review`, `/batch`, `/debug`와 같은 [번들 스킬](https://code.claude.com/docs/ko/commands.md)이 포함되어 있습니다. 직접 만들 수도 있습니다.
256 256
257**시기:** Skill의 구성에 따라 다릅니다. 기본적으로 설명은 세션 시작 시 로드되고 전체 콘텐츠는 사용 시 로드됩니다. 사용자 전용 skill(`disable-model-invocation: true`)의 경우, 호출할 때까지 아무것도 로드되지 않습니다.257**시기:** Skill의 구성에 따라 다릅니다. 기본적으로 설명은 세션 시작 시 로드되고 전체 콘텐츠는 사용 시 로드됩니다. 사용자 전용 skill(`disable-model-invocation: true`)의 경우, 호출할 때까지 아무것도 로드되지 않습니다.
258 258
274 274
275**로드되는 내용:** 연결된 서버의 도구 이름 및 서버 지침. 전체 JSON 스키마는 Claude가 특정 도구가 필요할 때까지 연기됩니다.275**로드되는 내용:** 연결된 서버의 도구 이름 및 서버 지침. 전체 JSON 스키마는 Claude가 특정 도구가 필요할 때까지 연기됩니다.
276 276
277**컨텍스트 비용:** [도구 검색](/docs/ko/mcp.md#scale-with-mcp-tool-search)은 기본적으로 활성화되므로, 유휴 MCP 도구는 최소한의 컨텍스트를 소비합니다.277**컨텍스트 비용:** [도구 검색](https://code.claude.com/docs/ko/mcp.md#scale-with-mcp-tool-search)은 기본적으로 활성화되므로, 유휴 MCP 도구는 최소한의 컨텍스트를 소비합니다.
278 278
279> [!TIP]279> [!TIP]
280>280>
281> `/mcp`를 실행하여 각 서버의 연결 상태를 확인하세요. `/context all`을 실행하여 각 로드된 MCP 도구가 사용하는 토큰 수를 확인하세요. Claude Code는 서버가 끊어지면 [원격 서버에 자동으로 다시 연결](/docs/ko/mcp.md#automatic-reconnection)되며, 적극적으로 사용하지 않는 서버를 연결 해제할 수 있습니다.281> `/mcp`를 실행하여 각 서버의 연결 상태를 확인하세요. `/context all`을 실행하여 각 로드된 MCP 도구가 사용하는 토큰 수를 확인하세요. Claude Code는 서버가 끊어지면 [원격 서버에 자동으로 다시 연결](https://code.claude.com/docs/ko/mcp.md#automatic-reconnection)되며, 적극적으로 사용하지 않는 서버를 연결 해제할 수 있습니다.
282 282
283**Code intelligence**283**Code intelligence**
284 284
290 290
291> [!TIP]291> [!TIP]
292>292>
293> LSP 도구는 언어에 대한 [code intelligence 플러그인](/docs/ko/plugins/code-intelligence.md)을 설치할 때까지 비활성화됩니다.293> LSP 도구는 언어에 대한 [code intelligence 플러그인](https://code.claude.com/docs/ko/plugins/code-intelligence.md)을 설치할 때까지 비활성화됩니다.
294 294
295**Subagents**295**Subagents**
296 296
300 300
301* 에이전트 자신의 시스템 프롬프트, Claude Code 시스템 프롬프트가 아님301* 에이전트 자신의 시스템 프롬프트, Claude Code 시스템 프롬프트가 아님
302* 에이전트의 `skills:` 필드에 나열된 스킬의 전체 콘텐츠302* 에이전트의 `skills:` 필드에 나열된 스킬의 전체 콘텐츠
303* CLAUDE.md 및 git 상태. 기본 제공 Explore 및 Plan 에이전트는 [둘 다 없이 시작](/docs/ko/sub-agents.md#what-loads-at-startup)하며, 정의에서 [`omitClaudeMd`](/docs/ko/sub-agents#supported-frontmatter-fields)를 설정한 에이전트는 사용자, 프로젝트 및 로컬 CLAUDE.md 파일 없이 시작합니다.303* CLAUDE.md 및 git 상태. 기본 제공 Explore 및 Plan 에이전트는 [둘 다 없이 시작](https://code.claude.com/docs/ko/sub-agents.md#what-loads-at-startup)하며, 정의에서 [`omitClaudeMd`](https://code.claude.com/docs/ko/sub-agents#supported-frontmatter-fields)를 설정한 에이전트는 사용자, 프로젝트 및 로컬 CLAUDE.md 파일 없이 시작합니다.
304* 리드 에이전트가 프롬프트에서 전달하는 모든 컨텍스트304* 리드 에이전트가 프롬프트에서 전달하는 모든 컨텍스트
305 305
306[포크](/docs/ko/sub-agents.md#fork-the-current-conversation)의 경우, Claude Code는 부모의 대화 지금까지, 시스템 프롬프트 및 도구를 로드합니다.306[포크](https://code.claude.com/docs/ko/sub-agents.md#fork-the-current-conversation)의 경우, Claude Code는 부모의 대화 지금까지, 시스템 프롬프트 및 도구를 로드합니다.
307 307
308**컨텍스트 비용:** 주 세션에서 격리됨.308**컨텍스트 비용:** 주 세션에서 격리됨.
309 309
313 313
314**Hooks**314**Hooks**
315 315
316**시기:** 트리거 시. Claude Code는 도구 실행, 세션 경계, 프롬프트 제출, 권한 요청 및 압축과 같은 특정 라이프사이클 이벤트에서 hook을 실행합니다. 전체 목록은 [Hooks](/docs/ko/hooks.md)를 참조하세요.316**시기:** 트리거 시. Claude Code는 도구 실행, 세션 경계, 프롬프트 제출, 권한 요청 및 압축과 같은 특정 라이프사이클 이벤트에서 hook을 실행합니다. 전체 목록은 [Hooks](https://code.claude.com/docs/ko/hooks.md)를 참조하세요.
317 317
318**로드되는 내용:** 기본적으로 없음. Hook은 외부에서 실행됩니다.318**로드되는 내용:** 기본적으로 없음. Hook은 외부에서 실행됩니다.
319 319
327 327
328각 기능에는 설정 지침, 예시 및 구성 옵션이 있는 자신의 가이드가 있습니다.328각 기능에는 설정 지침, 예시 및 구성 옵션이 있는 자신의 가이드가 있습니다.
329 329
330> **[CLAUDE.md](/docs/ko/memory.md)**330> **[CLAUDE.md](https://code.claude.com/docs/ko/memory.md)**
331>331>
332> 프로젝트 컨텍스트, 규칙 및 지침 저장332> 프로젝트 컨텍스트, 규칙 및 지침 저장
333 333
334> **[Skills](/docs/ko/skills.md)**334> **[Skills](https://code.claude.com/docs/ko/skills.md)**
335>335>
336> Claude에게 도메인 전문성 및 재사용 가능한 워크플로우 제공336> Claude에게 도메인 전문성 및 재사용 가능한 워크플로우 제공
337 337
338> **[Subagents](/docs/ko/sub-agents.md)**338> **[Subagents](https://code.claude.com/docs/ko/sub-agents.md)**
339>339>
340> 격리된 컨텍스트로 작업 오프로드340> 격리된 컨텍스트로 작업 오프로드
341 341
342> **[Dynamic workflows](/docs/ko/workflows.md)**342> **[Dynamic workflows](https://code.claude.com/docs/ko/workflows.md)**
343>343>
344> 한 스크립트에서 많은 서브에이전트 실행344> 한 스크립트에서 많은 서브에이전트 실행
345 345
346> **[Cross-session messaging](/docs/ko/cross-session-messaging.md)**346> **[Cross-session messaging](https://code.claude.com/docs/ko/cross-session-messaging.md)**
347>347>
348> Claude가 다른 세션에 메시지를 보낼 수 있도록 허용348> Claude가 다른 세션에 메시지를 보낼 수 있도록 허용
349 349
350> **[MCP](/docs/ko/mcp.md)**350> **[MCP](https://code.claude.com/docs/ko/mcp.md)**
351>351>
352> Claude를 외부 서비스에 연결352> Claude를 외부 서비스에 연결
353 353
354> **[Hooks](/docs/ko/hooks-guide.md)**354> **[Hooks](https://code.claude.com/docs/ko/hooks-guide.md)**
355>355>
356> Hook으로 작업 자동화356> Hook으로 작업 자동화
357 357
358> **[Plugins](/docs/ko/plugins/overview.md)**358> **[Plugins](https://code.claude.com/docs/ko/plugins/overview.md)**
359>359>
360> 기능 세트 번들 및 공유360> 기능 세트 번들 및 공유
361 361
362> **[Marketplaces](/docs/ko/plugins/create-marketplace.md)**362> **[Marketplaces](https://code.claude.com/docs/ko/plugins/create-marketplace.md)**
363>363>
364> 플러그인 컬렉션 호스트 및 배포364> 플러그인 컬렉션 호스트 및 배포