4 4
5# Claude가 프로젝트를 기억하는 방법5# Claude가 프로젝트를 기억하는 방법
6 6
7> CLAUDE.md 파일로 Claude에 지속적인 지침을 제공하고, 자동 메모리를 통해 Claude가 자동으로 학습을 축적하도록 합니다.7> CLAUDE.md 또는 AGENTS.md 파일로 Claude에 지속적인 지침을 제공하고, 자동 메모리를 통해 Claude가 자동으로 학습을 축적하도록 합니다.
8 8
9각 Claude Code 세션은 새로운 컨텍스트 윈도우로 시작됩니다. 두 가지 메커니즘이 세션 간에 지식을 전달합니다:9각 Claude Code 세션은 새로운 컨텍스트 윈도우로 시작됩니다. 두 가지 메커니즘이 세션 간에 지식을 전달합니다:
10 10
11* **CLAUDE.md 파일**: Claude에 지속적인 컨텍스트를 제공하기 위해 작성하는 지침11* **CLAUDE.md 파일**: Claude에 지속적인 컨텍스트를 제공하기 위해 작성하는 지침. Claude는 또한 저장소의 [`AGENTS.md` 파일](#agents-md)을 CLAUDE.md와 함께 또는 단독으로 읽을 수 있습니다
12* **자동 메모리**: 수정 및 선호도에 따라 Claude가 자신을 위해 작성하는 노트12* **자동 메모리**: 수정 및 선호도에 따라 Claude가 자신을 위해 작성하는 노트
13 13
14이 페이지에서는 다음을 다룹니다:14이 페이지에서는 다음을 다룹니다:
15 15
16* [CLAUDE.md 파일 작성 및 구성](#claude-md-files)16* [CLAUDE.md 파일 작성 및 구성](#claude-md-files)
17* [기존 AGENTS.md를 프로젝트 지침으로 사용](#agents-md)하기 (단독으로 또는 CLAUDE.md와 함께)
17* [`.claude/rules/`를 사용하여 특정 파일 유형에 규칙 범위 지정](#organize-rules-with-claude/rules/)18* [`.claude/rules/`를 사용하여 특정 파일 유형에 규칙 범위 지정](#organize-rules-with-claude/rules/)
18* [자동 메모리 구성](#auto-memory)하여 Claude가 자동으로 노트를 작성하도록 함19* [자동 메모리 구성](#auto-memory)하여 Claude가 자동으로 노트를 작성하도록 함
19* [지침이 따라지지 않을 때 문제 해결](#troubleshoot-memory-issues)20* [지침이 따라지지 않을 때 문제 해결](#troubleshoot-memory-issues)
22 CLAUDE.md vs 자동 메모리23 CLAUDE.md vs 자동 메모리
23</h2>24</h2>
24 25
25Claude Code에는 두 가지 상호 보완적인 메모리 시스템이 있습니다. 둘 다 모든 대화의 시작 시 로드됩니다. Claude는 이들을 강제된 구성이 아닌 컨텍스트로 취급합니다. 작업을 차단하려면 어떤 Claude의 결정과 관계없이 [PreToolUse 훅](/ko/hooks-guide)을 사용합니다. 지침이 더 구체적이고 간결할수록 Claude가 더 일관되게 따릅니다.26Claude Code에는 두 가지 상호 보완적인 메모리 시스템이 있습니다. 둘 다 모든 대화의 시작 시 로드됩니다. Claude는 이들을 강제된 구성이 아닌 컨텍스트로 취급합니다. 작업을 차단하려면 어떤 Claude의 결정과 관계없이 [PreToolUse 훅](/docs/ko/hooks-guide)을 사용합니다. 지침이 더 구체적이고 간결할수록 Claude가 더 일관되게 따릅니다.
26 27
27| | CLAUDE.md 파일 | 자동 메모리 |28| | CLAUDE.md 파일 | 자동 메모리 |
28| :-------- | :---------------------- | :------------------------------- |29| :-------- | :---------------------- | :------------------------------------------------------------ |
29| **작성자** | 사용자 | Claude |30| **작성자** | 사용자 | Claude |
30| **포함 내용** | 지침 및 규칙 | 학습 및 패턴 |31| **포함 내용** | 지침 및 규칙 | 학습 및 패턴 |
31| **범위** | 프로젝트, 사용자 또는 조직 | 저장소당, 작업 트리 전체에서 공유 |32| **범위** | 프로젝트, 사용자 또는 조직 | 저장소당, 작업 트리 전체에서 공유 |
32| **로드 대상** | 모든 세션 | 모든 세션(처음 200줄 또는 25KB) |33| **로드 대상** | 모든 세션 | 모든 세션(처음 200줄 또는 25KB) |
33| **사용 목적** | 코딩 표준, 워크플로우, 프로젝트 아키텍처 | 빌드 명령, 디버깅 인사이트, Claude가 발견한 선호도 |34| **사용 목적** | 코딩 표준, 워크플로우, 프로젝트 아키텍처 | 사용자의 선호도, Claude에게 제공한 수정 사항, Claude가 코드에서 파악할 수 없는 프로젝트 컨텍스트 |
34 35
35Claude의 동작을 안내하려면 CLAUDE.md 파일을 사용합니다. 자동 메모리를 통해 Claude는 수동 작업 없이 수정 사항에서 학습할 수 있습니다.36Claude의 동작을 안내하려면 CLAUDE.md 파일을 사용합니다. 자동 메모리를 통해 Claude는 수동 작업 없이 수정 사항에서 학습할 수 있습니다.
36 37
37Subagent도 자신의 자동 메모리를 유지할 수 있습니다. 자세한 내용은 [subagent 구성](/ko/sub-agents#enable-persistent-memory)을 참조하세요.38Subagent도 자신의 자동 메모리를 유지할 수 있습니다. 자세한 내용은 [subagent 구성](/docs/ko/sub-agents#enable-persistent-memory)을 참조하세요.
38 39
39<h2 id="claude-md-files">40<h2 id="claude-md-files">
40 CLAUDE.md 파일41 CLAUDE.md 파일
41</h2>42</h2>
42 43
43CLAUDE.md 파일은 프로젝트, 개인 워크플로우 또는 전체 조직에 대해 Claude에 지속적인 지침을 제공하는 마크다운 파일입니다. 이러한 파일을 일반 텍스트로 작성하면 Claude가 모든 세션의 시작 시 읽습니다.44CLAUDE.md 파일은 Claude에게 프로젝트, 개인 워크플로우 또는 전체 조직을 위한 지속적인 지침을 제공하는 마크다운 파일입니다. 이 파일들을 일반 텍스트로 작성하면 Claude가 매 세션의 시작 시 이를 읽습니다. 저장소에서 `AGENTS.md`를 대신 사용하는 경우 [AGENTS.md](#agents-md)를 참조하십시오.
44 45
45<h3 id="when-to-add-to-claude-md">46<h3 id="when-to-add-to-claude-md">
46 CLAUDE.md에 추가할 시기47 CLAUDE.md에 추가할 시기
47</h3>48</h3>
48 49
49CLAUDE.md를 다시 설명해야 할 내용을 적어두는 장소로 취급합니다. 다음과 같은 경우에 추가합니다:50CLAUDE.md를 다시 설명해야 할 내용을 기록하는 장소로 생각하십시오. 다음과 같은 경우에 추가하십시오:
50 51
51* Claude가 같은 실수를 두 번째로 합니다52* Claude가 같은 실수를 두 번째로 반복할 때
52* 코드 리뷰에서 Claude가 이 코드베이스에 대해 알아야 할 것을 발견합니다53* 코드 리뷰에서 Claude가 이 코드베이스에 대해 알아야 할 사항을 지적할 때
53* 지난 세션에 입력한 것과 같은 수정 또는 설명을 채팅에 입력합니다54* 지난 세션에 입력한 것과 같은 수정 사항이나 설명을 채팅에 다시 입력할 때
54* 새로운 팀원이 생산성을 높이기 위해 같은 컨텍스트가 필요합니다55* 새로운 팀원이 생산성을 높이기 위해 같은 컨텍스트가 필요할 때
55 56
56모든 세션에서 Claude가 보유해야 할 사실로 유지합니다: 빌드 명령, 규칙, 프로젝트 레이아웃, "항상 X를 수행합니다" 규칙. 항목이 다단계 절차이거나 코드베이스의 한 부분에만 중요한 경우 대신 [skill](/ko/skills) 또는 [경로 범위 규칙](#organize-rules-with-claude/rules/)으로 이동합니다. [확장 개요](/ko/features-overview#build-your-setup-over-time)에서 각 메커니즘을 사용할 시기를 다룹니다.57매 세션마다 Claude가 보유해야 할 사실들로 유지하십시오: 빌드 명령어, 규칙, 프로젝트 레이아웃, "항상 X를 수행하라"는 규칙. 항목이 다단계 절차이거나 코드베이스의 한 부분에만 해당하는 경우 [skill](/docs/ko/skills) 또는 [경로 범위 규칙](#organize-rules-with-claude/rules/)으로 이동하십시오. [확장 기능 개요](/docs/ko/features-overview#build-your-setup-over-time)에서 각 메커니즘을 사용할 시기를 다룹니다.
57 58
58<h3 id="choose-where-to-put-claude-md-files">59<h3 id="choose-where-to-put-claude-md-files">
59 CLAUDE.md 파일을 어디에 배치할지 선택60 CLAUDE.md 파일을 어디에 배치할지 선택하기
60</h3>61</h3>
61 62
62CLAUDE.md 파일은 여러 위치에 있을 수 있으며, 각각 다른 범위를 가집니다. 아래 표는 로드 순서대로 나열되어 있으며, 가장 광범위한 범위에서 가장 구체적인 범위까지이므로 프로젝트 지침이 사용자 지침 이후에 컨텍스트에 나타납니다.63CLAUDE.md 파일은 여러 위치에 있을 수 있으며, 각각 다른 범위를 가집니다. 아래 표는 로드 순서대로 나열되어 있으며, 가장 광범위한 범위에서 가장 구체적인 범위까지이므로 프로젝트 지침이 사용자 지침 이후에 컨텍스트에 나타납니다.
63 64
64| 범위 | 위치 | 목적 | 사용 사례 | 공유 대상 |65| 범위 | 위치 | 목적 | 사용 사례 예시 | 공유 대상 |
65| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | ---------------------------- | -------------- |66| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | ---------------------------- | -------------- |
66| **관리 정책** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux 및 WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | IT/DevOps에서 관리하는 조직 전체 지침 | 회사 코딩 표준, 보안 정책, 규정 준수 요구사항 | 조직의 모든 사용자 |67| **관리형 정책** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux 및 WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | IT/DevOps에서 관리하는 조직 전체 지침 | 회사 코딩 표준, 보안 정책, 규정 준수 요구사항 | 조직의 모든 사용자 |
67| **사용자 지침** | `~/.claude/CLAUDE.md` | 모든 프로젝트에 대한 개인 선호도 | 코드 스타일 선호도, 개인 도구 단축키 | 본인만(모든 프로젝트) |68| **사용자 지침** | `~/.claude/CLAUDE.md` | 모든 프로젝트에 대한 개인 선호도 | 코드 스타일 선호도, 개인 도구 단축키 | 본인만 (모든 프로젝트) |
68| **프로젝트 지침** | `./CLAUDE.md` 또는 `./.claude/CLAUDE.md` | 프로젝트에 대한 팀 공유 지침 | 프로젝트 아키텍처, 코딩 표준, 일반적인 워크플로우 | 소스 제어를 통한 팀 멤버 |69| **프로젝트 지침** | `./CLAUDE.md` 또는 `./.claude/CLAUDE.md`. `./AGENTS.md`가 이들 대신 또는 함께 로드되는 시기는 [AGENTS.md](#agents-md)를 참조하십시오 | 프로젝트를 위한 팀 공유 지침 | 프로젝트 아키텍처, 코딩 표준, 일반적인 워크플로우 | 소스 제어를 통한 팀 멤버 |
69| **로컬 지침** | `./CLAUDE.local.md` | 개인 프로젝트별 선호도; `.gitignore`에 추가 | 샌드박스 URL, 선호하는 테스트 데이터 | 본인만(현재 프로젝트) |70| **로컬 지침** | `./CLAUDE.local.md` | 개인 프로젝트별 선호도; `.gitignore`에 추가 | 샌드박스 URL, 선호하는 테스트 데이터 | 본인만 (현재 프로젝트) |
70 71
71작업 디렉토리 위의 디렉토리 계층 구조에 있는 CLAUDE.md 및 CLAUDE.local.md 파일은 시작 시 전체 로드됩니다. 하위 디렉토리의 파일은 Claude가 해당 디렉토리의 파일을 읽을 때 필요에 따라 로드됩니다. [CLAUDE.md 파일이 로드되는 방식](#how-claude-md-files-load)에서 전체 해석 순서를 참조하세요.72작업 디렉토리 위의 디렉토리 계층 구조에 있는 CLAUDE.md 및 CLAUDE.local.md 파일은 시작 시 로드됩니다. 하위 디렉토리의 파일은 Claude가 해당 디렉토리의 파일을 읽을 때 필요에 따라 로드됩니다. 전체 해석 순서는 [CLAUDE.md 파일이 로드되는 방식](#how-claude-md-files-load)을 참조하십시오.
72 73
73대규모 프로젝트의 경우 [프로젝트 규칙](#organize-rules-with-claude/rules/)을 사용하여 지침을 주제별 파일로 나눌 수 있습니다. 규칙을 통해 특정 파일 유형 또는 하위 디렉토리에 지침의 범위를 지정할 수 있습니다.74대규모 프로젝트의 경우 [프로젝트 규칙](#organize-rules-with-claude/rules/)을 사용하여 지침을 주제별 파일로 나눌 수 있습니다. 규칙을 사용하면 특정 파일 유형이나 하위 디렉토리로 지침의 범위를 지정할 수 있습니다.
74 75
75<h3 id="set-up-a-project-claude-md">76<h3 id="set-up-a-project-claude-md">
76 프로젝트 CLAUDE.md 설정77 프로젝트 CLAUDE.md 설정하기
77</h3>78</h3>
78 79
79프로젝트 CLAUDE.md는 `./CLAUDE.md` 또는 `./.claude/CLAUDE.md`에 저장할 수 있습니다. 이 파일을 만들고 프로젝트에서 작업하는 모든 사람에게 적용되는 지침을 추가합니다: 빌드 및 테스트 명령, 코딩 표준, 아키텍처 결정, 명명 규칙 및 일반적인 워크플로우. 이러한 지침은 버전 제어를 통해 팀과 공유되므로 개인 선호도보다는 프로젝트 수준의 표준에 중점을 두세요.80프로젝트 CLAUDE.md는 `./CLAUDE.md` 또는 `./.claude/CLAUDE.md`에 저장할 수 있습니다. 이 파일을 만들고 프로젝트에서 작업하는 모든 사람에게 적용되는 지침을 추가하십시오: 빌드 및 테스트 명령어, 코딩 표준, 아키텍처 결정, 명명 규칙 및 일반적인 워크플로우. 이 지침은 버전 제어를 통해 팀과 공유되므로 개인 선호도보다는 프로젝트 수준의 표준에 집중하십시오. 파일이 로드되었는지 확인하려면 세션에서 `/context`를 실행하고 **Memory files** 아래의 목록을 확인하십시오.
80 81
81<Tip>82<Tip>
82 `/init`을 실행하여 시작 CLAUDE.md를 자동으로 생성합니다. Claude는 코드베이스를 분석하고 발견한 빌드 명령, 테스트 지침 및 프로젝트 규칙이 포함된 파일을 만듭니다. CLAUDE.md가 이미 존재하면 `/init`은 덮어쓰지 않고 개선 사항을 제안합니다. Claude가 자신에게 발견하지 못할 지침으로 그곳에서 개선합니다.83 `/init`을 실행하여 시작 CLAUDE.md를 자동으로 생성하십시오. Claude가 코드베이스를 분석하고 발견한 빌드 명령어, 테스트 지침 및 프로젝트 규칙이 포함된 파일을 만듭니다. CLAUDE.md가 이미 존재하는 경우 `/init`은 덮어쓰지 않고 개선 사항을 제안합니다. 거기서부터 Claude가 자체적으로 발견하지 못할 지침으로 개선하십시오.
83 84
84 `CLAUDE_CODE_NEW_INIT=1`을 설정하여 대화형 다단계 흐름을 활성화합니다. `/init`은 설정할 아티팩트를 묻습니다: CLAUDE.md 파일, skills 및 hooks. 그런 다음 subagent로 코드베이스를 탐색하고 후속 질문을 통해 간격을 채우며 파일을 작성하기 전에 검토 가능한 제안을 제시합니다.85 `CLAUDE_CODE_NEW_INIT=1`을 설정하여 대화형 다단계 흐름을 활성화하십시오. `/init`은 설정할 아티팩트를 묻습니다: CLAUDE.md 파일, 스킬 및 훅. 그런 다음 서브에이전트로 코드베이스를 탐색하고, 후속 질문을 통해 간격을 채우고, 파일을 작성하기 전에 검토 가능한 제안을 제시합니다.
85</Tip>86</Tip>
86 87
87<h3 id="write-effective-instructions">88<h3 id="write-effective-instructions">
88 효과적인 지침 작성89 효과적인 지침 작성하기
89</h3>90</h3>
90 91
91CLAUDE.md 파일은 모든 세션의 시작 시 컨텍스트 윈도우에 로드되어 대화와 함께 토큰을 소비합니다. [컨텍스트 윈도우 시각화](/ko/context-window)는 CLAUDE.md가 나머지 시작 컨텍스트를 기준으로 어디에 로드되는지 보여줍니다. 강제된 구성이 아닌 컨텍스트이기 때문에 지침을 작성하는 방식이 Claude가 얼마나 안정적으로 따르는지에 영향을 미칩니다. 구체적이고 간결하며 잘 구조화된 지침이 가장 잘 작동합니다.92CLAUDE.md 파일은 매 세션의 시작 시 컨텍스트 윈도우에 로드되며, 대화와 함께 토큰을 소비합니다. [컨텍스트 윈도우 시각화](/docs/ko/context-window)는 CLAUDE.md가 시작 컨텍스트의 나머지 부분과 상대적으로 어디에 로드되는지 보여줍니다. 이들은 강제된 구성이 아닌 컨텍스트이므로, 지침을 작성하는 방식이 Claude가 이를 따르는 신뢰성에 영향을 미칩니다. 구체적이고 간결하며 잘 구조화된 지침이 가장 잘 작동합니다.
92 93
93**크기**: CLAUDE.md 파일당 200줄 이하를 목표로 합니다. 더 긴 파일은 더 많은 컨텍스트를 소비하고 준수를 줄입니다. 지침이 커지면 [경로 범위 규칙](#path-specific-rules)을 사용하여 Claude가 일치하는 파일로 작업할 때만 지침이 로드되도록 하여 노이즈를 줄이고 컨텍스트 공간을 절약할 수 있습니다. [가져오기](#import-additional-files)를 사용하여 조직을 위해 콘텐츠를 분할할 수도 있지만, 가져온 파일은 여전히 로드되고 시작 시 컨텍스트 윈도우에 들어갑니다.94**크기**: CLAUDE.md 파일당 200줄 이하를 목표로 하십시오. 더 긴 파일은 더 많은 컨텍스트를 소비하고 준수를 감소시킵니다. 지침이 커지고 있다면 [경로 범위 규칙](#path-specific-rules)을 사용하여 Claude가 일치하는 파일로 작업할 때만 지침이 로드되도록 하십시오. 또한 조직을 위해 [가져오기](#import-additional-files)로 콘텐츠를 분할할 수 있지만, 가져온 파일은 여전히 로드되고 시작 시 컨텍스트 윈도우에 들어갑니다.
94 95
95**구조**: 마크다운 헤더와 글머리 기호를 사용하여 관련 지침을 그룹화합니다. Claude는 독자와 같은 방식으로 구조를 스캔합니다: 구성된 섹션이 조밀한 단락보다 따르기 쉽습니다.96**구조**: 관련 지침을 그룹화하려면 마크다운 헤더와 글머리 기호를 사용하십시오. Claude는 독자와 같은 방식으로 구조를 스캔합니다: 조직된 섹션은 조밀한 단락보다 따르기 쉽습니다.
96 97
97**구체성**: 검증할 수 있을 정도로 구체적인 지침을 작성합니다. 예를 들어:98**구체성**: 검증할 수 있을 정도로 구체적인 지침을 작성하십시오. 예를 들어:
98 99
99* "코드를 제대로 포맷합니다"보다는 "2칸 들여쓰기 사용"100* "코드를 적절히 포맷하십시오" 대신 "2칸 들여쓰기 사용"
100* "변경 사항을 테스트합니다"보다는 "커밋하기 전에 `npm test` 실행"101* "변경 사항을 테스트하십시오" 대신 "커밋하기 전에 `npm test` 실행"
101* "파일을 정리된 상태로 유지합니다"보다는 "API 핸들러는 `src/api/handlers/`에 있습니다"102* "파일을 정리하십시오" 대신 "API 핸들러는 `src/api/handlers/`에 위치"
102 103
103**일관성**: 두 규칙이 서로 모순되면 Claude가 하나를 임의로 선택할 수 있습니다. CLAUDE.md 파일, 하위 디렉토리의 중첩된 CLAUDE.md 파일 및 [`.claude/rules/`](#organize-rules-with-claude/rules/)을 정기적으로 검토하여 오래되었거나 충돌하는 지침을 제거합니다. 모노레포에서는 [`claudeMdExcludes`](#exclude-specific-claude-md-files)를 사용하여 작업과 관련이 없는 다른 팀의 CLAUDE.md 파일을 건너뜁니다.104**일관성**: 두 규칙이 서로 모순되면 Claude가 임의로 하나를 선택할 수 있습니다. CLAUDE.md 파일, 하위 디렉토리의 중첩된 CLAUDE.md 파일 및 [`.claude/rules/`](#organize-rules-with-claude/rules/)을 주기적으로 검토하여 오래되었거나 충돌하는 지침을 제거하십시오. 모노레포에서 [`claudeMdExcludes`](#exclude-specific-claude-md-files)를 사용하여 작업과 관련이 없는 다른 팀의 CLAUDE.md 파일을 건너뛰십시오.
104 105
105<h3 id="import-additional-files">106<h3 id="import-additional-files">
106 추가 파일 가져오기107 추가 파일 가져오기
107</h3>108</h3>
108 109
109CLAUDE.md 파일은 `@path/to/import` 구문을 사용하여 추가 파일을 가져올 수 있습니다. 가져온 파일은 확장되어 참조하는 CLAUDE.md와 함께 시작 시 컨텍스트에 로드됩니다.110CLAUDE.md 파일은 `@path/to/import` 구문을 사용하여 추가 파일을 가져올 수 있습니다. 가져온 파일은 확장되고 이를 참조하는 CLAUDE.md와 함께 시작 시 컨텍스트에 로드됩니다.
110 111
111상대 경로와 절대 경로 모두 허용됩니다. 상대 경로는 작업 디렉토리가 아닌 가져오기를 포함하는 파일을 기준으로 해석됩니다. 가져온 파일은 최대 4개 홉의 깊이로 다른 파일을 재귀적으로 가져올 수 있습니다.112상대 경로와 절대 경로 모두 허용됩니다. 상대 경로는 작업 디렉토리가 아닌 가져오기를 포함하는 파일을 기준으로 해석됩니다. 가져온 파일은 최대 4홉의 깊이로 다른 파일을 재귀적으로 가져올 수 있습니다.
112 113
113가져오기 구문은 마크다운 코드 스팬과 펜스 코드 블록을 건너뜁니다. CLAUDE.md에서 경로를 가져오지 않고 언급하려면 백틱으로 감싸세요: `` `@README `` 를 작성하면 텍스트가 리터럴로 유지되고, 백틱 외부의 `@README`는 파일을 가져옵니다.114가져오기 구문 분석은 마크다운 코드 스팬과 펜스된 코드 블록을 건너뜁니다. CLAUDE.md에서 경로를 언급하되 가져오지 않으려면 백틱으로 감싸십시오: `` `@README` ``를 작성하면 텍스트가 리터럴로 유지되고, 백틱 외부의 `@README`는 파일을 가져옵니다.
114 115
115README, package.json 및 워크플로우 가이드를 가져오려면 CLAUDE.md의 어디든지 `@` 구문으로 참조합니다:116README, package.json 및 워크플로우 가이드를 가져오려면 CLAUDE.md의 어디든지 `@` 구문으로 참조하십시오:
116 117
117```text theme={null}118```text theme={null}
118프로젝트 개요는 @README를 참조하고 이 프로젝트의 사용 가능한 npm 명령은 @package.json을 참조합니다.119프로젝트 개요는 @README를 참조하고 이 프로젝트의 사용 가능한 npm 명령어는 @package.json을 참조하십시오.
119 120
120# 추가 지침121# 추가 지침
121- git 워크플로우 @docs/git-instructions.md122- git 워크플로우 @docs/git-instructions.md
122```123```
123 124
124개인 프로젝트별 선호도의 경우 프로젝트 루트에서 `CLAUDE.local.md`를 만듭니다. 이는 `CLAUDE.md`와 함께 로드되고 같은 방식으로 취급됩니다. 버전 제어에 커밋되지 않도록 `.gitignore`에 `CLAUDE.local.md`를 추가합니다. `/init`을 실행하고 개인 옵션을 선택하면 자동으로 수행됩니다.125버전 제어에 체크인되지 않아야 하는 개인 프로젝트별 선호도의 경우 프로젝트 루트에 `CLAUDE.local.md`를 만드십시오. 이는 `CLAUDE.md`와 함께 로드되고 같은 방식으로 처리됩니다. `CLAUDE.local.md`를 `.gitignore`에 추가하여 커밋되지 않도록 하십시오. `CLAUDE_CODE_NEW_INIT=1`이 설정된 상태에서 `/init`을 실행하고 개인 옵션을 선택하면 이를 자동으로 수행합니다.
125 126
126동일한 저장소의 여러 git worktree에서 작업하는 경우 gitignored `CLAUDE.local.md`는 생성한 worktree에만 존재합니다. worktree 간에 개인 지침을 공유하려면 대신 홈 디렉토리에서 파일을 가져옵니다:127같은 저장소의 여러 git worktree에서 작업하는 경우, gitignored `CLAUDE.local.md`는 생성한 worktree에만 존재합니다. 여러 worktree에서 개인 지침을 공유하려면 대신 홈 디렉토리에서 파일을 가져오십시오:
127 128
128```text theme={null}129```text theme={null}
129# 개인 선호도130# 개인 선호도
131```132```
132 133
133<Warning>134<Warning>
134 Claude Code가 프로젝트에서 외부 가져오기를 처음 만날 때 파일을 나열하는 승인 대화를 표시합니다. 거부하면 가져오기가 비활성화된 상태로 유지되고 대화가 다시 나타나지 않습니다.135 프로젝트 수준 메모리 파일의 가져오기는 홈 디렉토리 가져오기와 같이 경로가 작업 디렉토리 외부로 해석될 때 외부입니다. Claude Code가 프로젝트에서 외부 가져오기를 처음 만날 때 파일을 나열하는 승인 대화를 표시합니다. 거부하면 가져오기가 비활성화된 상태로 유지되고 대화가 다시 나타나지 않습니다.
135</Warning>
136
137지침을 구성하는 더 구조화된 접근 방식은 [`.claude/rules/`](#organize-rules-with-claude/rules/)을 참조하세요.
138
139<h3 id="agents-md">
140 AGENTS.md
141</h3>
142
143Claude Code는 `CLAUDE.md`를 읽으며 `AGENTS.md`를 읽지 않습니다. 저장소가 이미 다른 코딩 에이전트에 `AGENTS.md`를 사용하는 경우 `CLAUDE.md`를 만들어 이를 가져오면 두 도구가 중복 없이 동일한 지침을 읽을 수 있습니다. Claude 특정 지침을 가져오기 아래에 추가할 수도 있습니다. Claude는 가져온 파일을 세션 시작 시 로드한 다음 나머지를 추가합니다:
144
145```markdown CLAUDE.md theme={null}
146@AGENTS.md
147
148## Claude Code
149
150`src/billing/` 아래의 변경 사항에 대해 Plan Mode를 사용합니다.
151```
152 136
153심볼릭 링크도 작동합니다. Claude 특정 콘텐츠를 추가할 필요가 없으면:137 Claude Code는 공유 프로젝트에 커밋한 다른 사람의 파일로부터 보호하기 위해 대화를 표시합니다. `~/.claude/CLAUDE.md` 및 `~/.claude/rules/`와 같은 사용자 범위 메모리 파일은 본인이 작성한 파일입니다. [Cowork](https://claude.com/product/cowork) 데스크톱 세션을 제외하고 Claude Code는 대화 없이 이들의 가져오기를 로드하고 나머지 개인 구성처럼 신뢰합니다.
154 138
155```bash theme={null}139 데스크톱의 Cowork 세션에서 Claude Code는 사용자 범위 파일의 모든 가져오기를 건너뛰며, 이는 세션의 작업 디렉토리 외부의 경로로 해석되고 파일의 나머지를 로드합니다. 이러한 세션에서는 심볼릭 링크 또는 하드 링크인 `~/.claude/CLAUDE.md`와 작업 디렉토리 외부를 가리키는 심볼릭 링크된 `~/.claude/rules/` 디렉토리 또는 규칙 파일도 건너뜁니다.
156ln -s AGENTS.md CLAUDE.md140</Warning>
157```
158
159Windows에서 심볼릭 링크를 만들려면 관리자 권한 또는 개발자 모드가 필요하므로 대신 `@AGENTS.md` 가져오기를 사용합니다.
160
161이미 `AGENTS.md`가 있는 저장소에서 [`/init`](/ko/commands)을 실행하면 이를 읽고 관련 부분을 생성된 `CLAUDE.md`에 통합합니다. 또한 `.cursorrules`, `.devin/rules/` 및 `.windsurfrules`과 같은 다른 도구 구성을 읽습니다.
162 141
163<h3 id="how-claude-md-files-load">142<h3 id="how-claude-md-files-load">
164 CLAUDE.md 파일이 로드되는 방식143 CLAUDE.md 파일이 로드되는 방식
165</h3>144</h3>
166 145
167Claude Code는 현재 작업 디렉토리에서 디렉토리 트리를 따라 올라가며 CLAUDE.md 파일을 읽고 각 디렉토리를 확인합니다. 즉, `foo/bar/`에서 Claude Code를 실행하면 `foo/bar/CLAUDE.md`, `foo/CLAUDE.md` 및 그 옆의 모든 `CLAUDE.local.md` 파일에서 지침을 로드합니다.146Claude Code는 현재 작업 디렉토리와 그 위의 모든 디렉토리에서 `CLAUDE.md` 및 `CLAUDE.local.md`를 로드합니다. `foo/bar/`에서 Claude Code를 실행하면 `foo/bar/CLAUDE.md`, `foo/CLAUDE.md` 및 이들 옆의 모든 `CLAUDE.local.md` 파일을 로드합니다.
168 147
169발견된 모든 파일은 서로를 재정의하지 않고 컨텍스트에 연결됩니다. 디렉토리 트리 전체에서 콘텐츠는 파일 시스템 루트에서 작업 디렉토리까지 순서대로 정렬됩니다. `foo/bar/` 예제의 경우 `foo/CLAUDE.md`가 `foo/bar/CLAUDE.md`보다 먼저 컨텍스트에 나타나므로 Claude를 시작한 위치에 더 가까운 지침이 마지막에 읽힙니다. 각 디렉토리 내에서 `CLAUDE.local.md`는 `CLAUDE.md` 후에 추가되므로 개인 노트가 해당 수준에서 Claude가 읽는 마지막 것입니다.148발견된 모든 파일은 서로를 재정의하지 않고 컨텍스트에 연결됩니다. 디렉토리 트리 전체에서 콘텐츠는 파일 시스템 루트에서 작업 디렉토리까지 순서대로 정렬됩니다. `foo/bar/` 예시의 경우 `foo/CLAUDE.md`가 `foo/bar/CLAUDE.md` 이전에 컨텍스트에 나타나므로 Claude를 시작한 위치에 더 가까운 지침이 마지막에 읽힙니다. 각 디렉토리 내에서 `CLAUDE.local.md`는 `CLAUDE.md` 이후에 추가되므로 개인 노트가 해당 수준에서 Claude가 읽는 마지막 항목입니다.
170 149
171Claude는 또한 현재 작업 디렉토리 아래의 하위 디렉토리에서 `CLAUDE.md` 및 `CLAUDE.local.md` 파일을 발견합니다. 시작 시 로드하는 대신 Claude가 해당 하위 디렉토리의 파일을 읽을 때 포함됩니다.150Claude는 또한 현재 작업 디렉토리 아래의 하위 디렉토리에서 `CLAUDE.md` 및 `CLAUDE.local.md` 파일을 발견합니다. 시작 시 로드하지 않고 Claude가 해당 하위 디렉토리의 파일을 읽을 때 포함됩니다.
172 151
173대규모 모노레포에서 작업하고 다른 팀의 CLAUDE.md 파일이 선택되는 경우 [`claudeMdExcludes`](#exclude-specific-claude-md-files)를 사용하여 건너뜁니다. 루트 및 디렉토리별 CLAUDE.md 파일과 규칙의 전체 레이아웃은 [모노레포 및 대규모 저장소](/ko/large-codebases)를 참조하세요.152대규모 모노레포에서 작업하고 다른 팀의 CLAUDE.md 파일이 선택되는 경우 [`claudeMdExcludes`](#exclude-specific-claude-md-files)를 사용하여 건너뛰십시오. 루트 및 디렉토리별 CLAUDE.md 파일과 규칙의 전체 레이아웃은 [모노레포 및 대규모 저장소](/docs/ko/large-codebases)를 참조하십시오.
174 153
175CLAUDE.md 파일의 블록 수준 HTML 주석(`<!-- maintainer notes -->`)은 콘텐츠가 Claude의 컨텍스트에 주입되기 전에 제거됩니다. 컨텍스트 토큰을 소비하지 않고 인간 유지보수자를 위한 노트를 남기는 데 사용합니다. 코드 블록 내의 주석은 보존됩니다. Read 도구로 CLAUDE.md 파일을 직접 열 때 주석이 표시된 상태로 유지됩니다.154CLAUDE.md 파일의 블록 수준 HTML 주석(`<!-- maintainer notes -->`)은 Claude의 컨텍스트에 주입되기 전에 제거됩니다. 컨텍스트 토큰을 소비하지 않고 인간 유지보수자를 위한 노트를 남기는 데 사용하십시오. 코드 블록 내의 주석은 보존됩니다. Read 도구로 CLAUDE.md 파일을 직접 열 때 주석이 표시됩니다.
176 155
177<h4 id="load-from-additional-directories">156<h4 id="load-from-additional-directories">
178 추가 디렉토리에서 로드157 추가 디렉토리에서 로드하기
179</h4>158</h4>
180 159
181`--add-dir` 플래그는 Claude에 주 작업 디렉토리 외부의 추가 디렉토리에 대한 액세스를 제공합니다. 기본적으로 이러한 디렉토리의 CLAUDE.md 파일은 로드되지 않습니다.160`--add-dir` 플래그는 Claude에게 주 작업 디렉토리 외부의 추가 디렉토리에 대한 액세스를 제공합니다. 기본적으로 이러한 디렉토리의 CLAUDE.md 파일은 로드되지 않습니다.
182 161
183추가 디렉토리에서 메모리 파일을 로드하려면 `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` 환경 변수를 설정합니다:162추가 디렉토리에서 메모리 파일도 로드하려면 `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` 환경 변수를 설정하십시오:
184 163
185```bash theme={null}164```bash theme={null}
186CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config165CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config
187```166```
188 167
189이는 추가 디렉토리에서 `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` 및 `CLAUDE.local.md`를 로드합니다. [`--setting-sources`](/ko/cli-reference)에서 `local`을 제외하면 `CLAUDE.local.md`는 건너뜁니다.168이는 추가 디렉토리에서 `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` 및 `CLAUDE.local.md`를 로드합니다. [`--setting-sources`](/docs/ko/cli-reference)에서 `local`을 제외하면 `CLAUDE.local.md`가 건너뛰어집니다.
190 169
191<h3 id="organize-rules-with-claude/rules/">170<h3 id="organize-rules-with-claude/rules/">
192 `.claude/rules/`로 규칙 구성171 `.claude/rules/`로 규칙 정리하기
193</h3>172</h3>
194 173
195대규모 프로젝트의 경우 `.claude/rules/` 디렉토리를 사용하여 지침을 여러 파일로 구성할 수 있습니다. 이렇게 하면 지침이 모듈식이 되고 팀이 유지 관리하기 쉬워집니다. 규칙을 [특정 파일 경로로 범위 지정](#path-specific-rules)할 수도 있으므로 Claude가 일치하는 파일로 작업할 때만 컨텍스트에 로드되어 노이즈를 줄이고 컨텍스트 공간을 절약합니다.174더 큰 프로젝트의 경우 `.claude/rules/` 디렉토리를 사용하여 지침을 여러 파일로 정리할 수 있습니다. 이는 지침을 모듈식으로 유지하고 팀이 유지보수하기 쉽게 합니다. 규칙은 또한 [특정 파일 경로로 범위를 지정](#path-specific-rules)할 수 있으므로 Claude가 일치하는 파일로 작업할 때만 컨텍스트에 로드되어 노이즈를 줄이고 컨텍스트 공간을 절약합니다.
196 175
197<Note>176<Note>
198 규칙은 모든 세션 또는 일치하는 파일이 열릴 때 컨텍스트에 로드됩니다. 항상 컨텍스트에 있을 필요가 없는 작업별 지침의 경우 대신 [skills](/ko/skills)를 사용하세요. 이는 호출할 때 또는 Claude가 프롬프트와 관련이 있다고 판단할 때만 로드됩니다.177 규칙은 매 세션마다 또는 일치하는 파일이 열릴 때 컨텍스트에 로드됩니다. 항상 컨텍스트에 있을 필요가 없는 작업별 지침의 경우 대신 [스킬](/docs/ko/skills)을 사용하십시오. 스킬은 호출할 때 또는 Claude가 프롬프트와 관련이 있다고 판단할 때만 로드됩니다.
199</Note>178</Note>
200 179
201<h4 id="set-up-rules">180<h4 id="set-up-rules">
202 규칙 설정181 규칙 설정하기
203</h4>182</h4>
204 183
205프로젝트의 `.claude/rules/` 디렉토리에 마크다운 파일을 배치합니다. 각 파일은 `testing.md` 또는 `api-design.md`와 같은 설명적인 파일명으로 한 가지 주제를 다루어야 합니다. 모든 `.md` 파일은 재귀적으로 발견되므로 `frontend/` 또는 `backend/`와 같은 하위 디렉토리로 규칙을 구성할 수 있습니다:184프로젝트의 `.claude/rules/` 디렉토리에 마크다운 파일을 배치하십시오. 각 파일은 `testing.md` 또는 `api-design.md`와 같은 설명적인 파일명으로 한 가지 주제를 다루어야 합니다. 모든 `.md` 파일은 재귀적으로 발견되므로 `frontend/` 또는 `backend/`와 같은 하위 디렉토리로 규칙을 정리할 수 있습니다:
206 185
207```text theme={null}186```text theme={null}
208your-project/187your-project/
214│ └── security.md # 보안 요구사항193│ └── security.md # 보안 요구사항
215```194```
216 195
217[`paths` frontmatter](#path-specific-rules)가 없는 규칙은 `.claude/CLAUDE.md`와 동일한 우선순위로 시작 시 로드됩니다.196[`paths` frontmatter](#path-specific-rules)가 없는 규칙은 `.claude/CLAUDE.md`와 같은 우선순위로 시작 시 로드됩니다.
197
198프로젝트 규칙은 [`--setting-sources`](/docs/ko/cli-reference)에서 `project`를 제외하면 건너뛰어집니다. v2.1.211 이전에는 경로 범위 규칙 및 중첩된 `.claude/rules/` 디렉토리의 규칙을 포함하여 필요에 따라 로드되는 규칙이 `project`가 제외되었을 때도 로드되었습니다.
218 199
219<h4 id="path-specific-rules">200<h4 id="path-specific-rules">
220 경로별 규칙201 경로별 규칙
231# API 개발 규칙212# API 개발 규칙
232 213
233- 모든 API 엔드포인트는 입력 검증을 포함해야 합니다214- 모든 API 엔드포인트는 입력 검증을 포함해야 합니다
234- 표준 오류 응답 형식을 사용합니다215- 표준 오류 응답 형식 사용
235- OpenAPI 문서 주석을 포함합니다216- OpenAPI 문서 주석 포함
236```217```
237 218
238`paths` 필드가 없는 규칙은 무조건 로드되며 모든 파일에 적용됩니다. 경로 범위 규칙은 모든 도구 사용 시가 아니라 Claude가 패턴과 일치하는 파일을 읽을 때 트리거됩니다. v2.1.198 이상에서는 예를 들어 프로젝트 디렉토리에 대한 심볼릭 링크된 경로를 통해 Claude가 파일에 도달할 때도 일치가 작동합니다.219`paths` 필드가 없는 규칙은 무조건 로드되고 모든 파일에 적용됩니다. 경로 범위 규칙은 모든 도구 사용이 아닌 Claude가 패턴과 일치하는 파일을 읽을 때 트리거됩니다. v2.1.198부터 일치는 또한 Claude가 프로젝트 디렉토리의 심볼릭 링크된 경로를 통해 파일에 도달할 때도 작동합니다(예: 심볼릭 링크된 체크아웃).
239 220
240`paths` 필드에서 glob 패턴을 사용하여 확장명, 디렉토리 또는 조합으로 파일을 일치시킵니다:221`paths` 필드에서 glob 패턴을 사용하여 확장자, 디렉토리 또는 조합으로 파일을 일치시키십시오:
241 222
242| 패턴 | 일치 |223| 패턴 | 일치 |
243| ---------------------- | ------------------------- |224| ---------------------- | ------------------------- |
246| `*.md` | 프로젝트 루트의 마크다운 파일 |227| `*.md` | 프로젝트 루트의 마크다운 파일 |
247| `src/components/*.tsx` | 특정 디렉토리의 React 컴포넌트 |228| `src/components/*.tsx` | 특정 디렉토리의 React 컴포넌트 |
248 229
249여러 패턴을 지정하고 중괄호 확장을 사용하여 한 패턴에서 여러 확장명을 일치시킬 수 있습니다:230여러 패턴을 지정하고 중괄호 확장을 사용하여 한 패턴에서 여러 확장자를 일치시킬 수 있습니다:
250 231
251```markdown theme={null}232```markdown theme={null}
252---233---
257---238---
258```239```
259 240
260Glob 구문은 `[`를 `[abc]`와 같은 괄호 표현식의 시작으로 취급합니다. `photos [2024/**`와 같이 괄호 표현식으로 읽을 수 없는 `[`가 있는 패턴은 유효하지 않습니다: 아무것도 일치하지 않으며 규칙의 다른 패턴은 계속 작동합니다. 파일 이름에서 리터럴 `[`를 일치시키려면 `photos \[2024/**`로 이스케이프합니다. v2.1.207 이전에는 하나의 유효하지 않은 패턴으로 인해 규칙이 평가된 모든 파일에 대해 Read 도구가 실패했으며, 대신 아무것도 일치하지 않습니다.241각 중괄호 그룹은 확장된 패턴의 수를 곱합니다: `src/*.{ts,tsx}`는 두 패턴으로 확장되고, `{a,b}/{c,d}/*.{ts,tsx}`는 8개로 확장됩니다. 확장을 제한하기 위해 규칙의 전체 `paths` 목록은 1,000개 확장된 패턴과 4 MiB의 하나의 예산을 공유하며, 중괄호가 없는 패턴은 이에 대해 계산되지 않습니다.
242
243Claude Code는 예산을 초과할 패턴을 확장되지 않은 상태로 사용하며, 리터럴 중괄호는 파일과 일치하지 않습니다. v2.1.217 이전에는 많은 중괄호 그룹이 있는 `paths` 값이 시작 시 CLI를 정지시키거나 충돌시켰습니다.
244
245Glob 구문은 `[`를 `[abc]`와 같은 괄호 표현식의 시작으로 취급합니다. `photos [2024/**`와 같이 괄호 표현식으로 읽을 수 없는 `[`가 있는 패턴은 유효하지 않습니다: 파일과 일치하지 않으며 규칙의 다른 패턴은 계속 작동합니다. 파일 이름의 리터럴 `[`를 일치시키려면 `photos \[2024/**`로 이스케이프하십시오. v2.1.207 이전에는 하나의 유효하지 않은 패턴이 모든 도구 사용 대신 규칙이 평가된 모든 파일에 대해 Read 도구를 실패하게 했습니다.
261 246
262<h4 id="share-rules-across-projects-with-symlinks">247<h4 id="share-rules-across-projects-with-symlinks">
263 심볼릭 링크로 프로젝트 간 규칙 공유248 심볼릭 링크로 프로젝트 간 규칙 공유하기
264</h4>249</h4>
265 250
266`.claude/rules/` 디렉토리는 심볼릭 링크를 지원하므로 공유 규칙 세트를 유지하고 여러 프로젝트에 링크할 수 있습니다. 심볼릭 링크는 해석되어 정상적으로 로드되며 순환 심볼릭 링크는 감지되고 우아하게 처리됩니다.251`.claude/rules/` 디렉토리는 심볼릭 링크를 지원하므로 공유 규칙 세트를 유지하고 여러 프로젝트에 링크할 수 있습니다. 순환 심볼릭 링크는 감지되고 우아하게 처리됩니다.
252
253Claude Code는 대상이 작업 디렉토리 외부인 심볼릭 링크를 [외부 가져오기](#import-additional-files)처럼 취급합니다. 링크된 규칙은 프로젝트에 대한 외부 가져오기를 승인할 때까지 로드되지 않으며, 그 후 [`paths` 필드](#path-specific-rules)가 없는 규칙만 로드됩니다. Claude Code는 프로젝트 메모리 파일이 `@path`로 작업 디렉토리 외부의 파일을 가져올 때만 승인을 요청하며, 심볼릭 링크만으로는 요청하지 않습니다. 해당 승인 없이 공유 규칙을 로드하려면 [`~/.claude/rules/`](#user-level-rules)에 유지하십시오. 여기서 컴퓨터의 모든 프로젝트에 적용됩니다.
267 254
268이 예제는 공유 디렉토리와 개별 파일을 모두 링크합니다:255이 예시는 공유 디렉토리와 개별 파일을 모두 링크합니다:
269 256
270```bash theme={null}257```bash theme={null}
271ln -s ~/shared-claude-rules .claude/rules/shared258ln -s ~/shared-claude-rules .claude/rules/shared
276 사용자 수준 규칙263 사용자 수준 규칙
277</h4>264</h4>
278 265
279`~/.claude/rules/`의 개인 규칙은 컴퓨터의 모든 프로젝트에 적용됩니다. 프로젝트별이 아닌 선호도에 사용합니다:266`~/.claude/rules/`의 개인 규칙은 컴퓨터의 모든 프로젝트에 적용됩니다. 프로젝트별이 아닌 선호도에 사용하십시오:
280 267
281```text theme={null}268```text theme={null}
282~/.claude/rules/269~/.claude/rules/
284└── workflows.md # 선호하는 워크플로우271└── workflows.md # 선호하는 워크플로우
285```272```
286 273
287사용자 수준 규칙은 프로젝트 규칙 전에 로드되어 프로젝트 규칙에 더 높은 우선순위를 제공합니다.274사용자 수준 규칙은 프로젝트 규칙 이전에 로드되어 프로젝트 규칙에 더 높은 우선순위를 제공합니다.
288 275
289<h3 id="manage-claude-md-for-large-teams">276<h3 id="manage-claude-md-for-large-teams">
290 대규모 팀을 위한 CLAUDE.md 관리277 대규모 팀을 위한 CLAUDE.md 관리하기
291</h3>278</h3>
292 279
293조직에서 Claude Code를 팀 전체에 배포하는 경우 지침을 중앙 집중식으로 관리하고 로드되는 CLAUDE.md 파일을 제어할 수 있습니다.280Claude Code를 팀 전체에 배포하는 조직의 경우 지침을 중앙화하고 로드되는 CLAUDE.md 파일을 제어할 수 있습니다.
294 281
295<h4 id="deploy-organization-wide-claude-md">282<h4 id="deploy-organization-wide-claude-md">
296 조직 전체 CLAUDE.md 배포283 조직 전체 CLAUDE.md 배포하기
297</h4>284</h4>
298 285
299조직은 컴퓨터의 모든 사용자에게 적용되는 중앙 집중식으로 관리되는 CLAUDE.md를 배포할 수 있습니다. 이 파일은 개별 설정으로 제외될 수 없습니다.286조직은 머신의 모든 사용자에게 적용되는 중앙 관리 CLAUDE.md를 배포할 수 있습니다. 이 파일은 개별 설정으로 제외될 수 없습니다.
300 287
301<Steps>288<Steps>
302 <Step title="관리 정책 위치에서 파일 만들기">289 <Step title="관리형 정책 위치에 파일 만들기">
303 * macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`290 * macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`
304 * Linux 및 WSL: `/etc/claude-code/CLAUDE.md`291 * Linux 및 WSL: `/etc/claude-code/CLAUDE.md`
305 * Windows: `C:\Program Files\ClaudeCode\CLAUDE.md`292 * Windows: `C:\Program Files\ClaudeCode\CLAUDE.md`
306 </Step>293 </Step>
307 294
308 <Step title="구성 관리 시스템으로 배포">295 <Step title="구성 관리 시스템으로 배포하기">
309 MDM, 그룹 정책, Ansible 또는 유사한 도구를 사용하여 개발자 컴퓨터 전체에 파일을 배포합니다. 다른 조직 전체 구성 옵션은 [관리 설정](/ko/permissions#managed-settings)을 참조하세요.296 MDM, Group Policy, Ansible 또는 유사한 도구를 사용하여 개발자 머신 전체에 파일을 배포하십시오. 다른 조직 전체 구성 옵션은 [관리형 설정](/docs/ko/managed-settings)을 참조하십시오.
310 </Step>297 </Step>
311</Steps>298</Steps>
312 299
313`claudeMd` 키를 사용하면 별도의 파일을 배포하는 대신 관리 CLAUDE.md 콘텐츠를 `managed-settings.json`에 직접 배치할 수 있습니다.300`claudeMd` 키를 사용하면 별도 파일을 배포하는 대신 관리형 CLAUDE.md 콘텐츠를 `managed-settings.json`에 직접 배치할 수 있습니다.
314 301
315**범위**: 컴퓨터의 모든 Claude Code 세션, 모든 저장소에서. 저장소별 지침은 대신 프로젝트 CLAUDE.md를 커밋합니다.302**범위**: 머신의 모든 Claude Code 세션, 모든 저장소에서. 저장소별 지침의 경우 프로젝트 CLAUDE.md를 대신 커밋하십시오.
316 303
317**우선순위**: 관리 CLAUDE.md 파일과 동일합니다. 사용자 및 프로젝트 CLAUDE.md 전에 로드됩니다.304**우선순위**: 관리형 CLAUDE.md 파일과 동일합니다. 사용자 및 프로젝트 CLAUDE.md 이전에 로드됩니다.
318 305
319**적용되는 위치**: 관리 및 정책 설정만. 사용자, 프로젝트 또는 로컬 설정에서 `claudeMd`를 설정해도 효과가 없습니다.306**적용되는 위치**: 관리형 및 정책 설정만. 사용자, 프로젝트 또는 로컬 설정에서 `claudeMd`를 설정해도 효과가 없습니다.
320 307
321아래 예제는 관리 설정 파일에 행동 지침을 직접 추가합니다:308아래 예시는 관리형 설정 파일에 직접 동작 지침을 추가합니다:
322 309
323```json theme={null}310```json theme={null}
324{311{
326}313}
327```314```
328 315
329관리 CLAUDE.md와 [관리 설정](/ko/settings#settings-files)은 다른 목적을 제공합니다. 기술적 강제를 위해 설정을 사용하고 CLAUDE.md를 행동 지침으로 사용합니다:316관리형 CLAUDE.md와 [관리형 설정](/docs/ko/managed-settings)은 다른 목적을 제공합니다. 기술적 강제를 위해 설정을 사용하고 CLAUDE.md를 동작 지침에 사용하십시오:
330 317
331| 관심사 | 구성 대상 |318| 관심사 | 구성 위치 |
332| :-------------------- | :--------------------------------------------- |319| :--------------------- | :---------------------------------------------- |
333| 특정 도구, 명령 또는 파일 경로 차단 | 관리 설정: `permissions.deny` |320| 특정 도구, 명령어 또는 파일 경로 차단 | 관리형 설정: `permissions.deny` |
334| 샌드박스 격리 강제 | 관리 설정: `sandbox.enabled` |321| 샌드박스 격리 강제 | 관리형 설정: `sandbox.enabled` |
335| 환경 변수 및 API 공급자 라우팅 | 관리 설정: `env` |322| 환경 변수 및 API 제공자 라우팅 | 관리형 설정: `env` |
336| 인증 방법 및 조직 잠금 | 관리 설정: `forceLoginMethod`, `forceLoginOrgUUID` |323| 로그인 방법 및 조직 제한 | 관리형 설정: `forceLoginMethod`, `forceLoginOrgUUID` |
337| 코드 스타일 및 품질 가이드라인 | 관리 CLAUDE.md |324| 코드 스타일 및 품질 가이드라인 | 관리형 CLAUDE.md |
338| 데이터 처리 및 규정 준수 알림 | 관리 CLAUDE.md |325| 데이터 처리 및 규정 준수 알림 | 관리형 CLAUDE.md |
339| Claude의 행동 지침 | 관리 CLAUDE.md |326| Claude의 동작 지침 | 관리형 CLAUDE.md |
340 327
341설정 규칙은 Claude가 무엇을 하기로 결정하든 클라이언트에 의해 강제됩니다. CLAUDE.md 지침은 Claude의 행동을 형성하지만 하드 강제 레이어가 아닙니다.328설정 규칙은 Claude가 무엇을 하기로 결정하든 클라이언트에 의해 강제됩니다. CLAUDE.md 지침은 Claude의 동작을 형성하지만 하드 강제 계층이 아닙니다.
342 329
343<h4 id="exclude-specific-claude-md-files">330<h4 id="exclude-specific-claude-md-files">
344 특정 CLAUDE.md 파일 제외331 특정 CLAUDE.md 파일 제외하기
345</h4>332</h4>
346 333
347대규모 모노레포에서 상위 CLAUDE.md 파일에는 작업과 관련이 없는 지침이 포함될 수 있습니다. `claudeMdExcludes` 설정을 통해 경로 또는 glob 패턴으로 특정 파일을 건너뛸 수 있습니다.334대규모 모노레포에서 상위 CLAUDE.md 파일에는 작업과 관련이 없는 지침이 포함될 수 있습니다. `claudeMdExcludes` 설정을 사용하면 경로 또는 glob 패턴으로 특정 파일을 건너뛸 수 있습니다.
348 335
349이 예제는 상위 폴더의 최상위 CLAUDE.md 및 규칙 디렉토리를 제외합니다. 제외가 컴퓨터에 로컬로 유지되도록 `.claude/settings.local.json`에 추가합니다:336이 예시는 상위 폴더의 최상위 CLAUDE.md 및 규칙 디렉토리를 제외합니다. `.claude/settings.local.json`에 추가하여 제외가 머신에 로컬로 유지되도록 하십시오:
350 337
351```json theme={null}338```json theme={null}
352{339{
357}344}
358```345```
359 346
360패턴은 glob 구문을 사용하여 절대 파일 경로와 일치합니다. `claudeMdExcludes`를 [설정 레이어](/ko/settings#settings-files): 사용자, 프로젝트, 로컬 또는 관리 정책에서 구성할 수 있습니다. 배열은 레이어 전체에서 병합됩니다.347패턴은 glob 구문을 사용하여 절대 파일 경로와 일치합니다. 사용자, 프로젝트, 로컬 또는 관리형 정책을 포함한 모든 [설정 계층](/docs/ko/settings#where-settings-live)에서 `claudeMdExcludes`를 구성할 수 있습니다. 배열은 계층 전체에서 병합됩니다.
348
349[심볼릭 링크](#share-rules-across-projects-with-symlinks)를 통해 도달하는 규칙 파일을 제외하려면, 파일 또는 해당 디렉토리가 링크인지 여부에 관계없이 두 경로 중 하나에 대해 패턴을 작성하십시오: `.claude/rules/` 아래의 파일 경로 또는 링크 대상. 두 경로 중 하나와 일치하는 패턴은 파일을 제외합니다. v2.1.239 이전에는 링크 대상과 일치하는 패턴만 파일을 제외했습니다.
350
351관리형 정책 CLAUDE.md 파일은 제외될 수 없습니다. 이는 개별 설정에 관계없이 조직 전체 지침이 항상 적용되도록 보장합니다.
352
353<h2 id="agents-md">
354 AGENTS.md
355</h2>
356
357저장소에 이미 `AGENTS.md`가 있고 `CLAUDE.md`가 없으면, Claude는 이를 프로젝트 지침으로 읽으며 `CLAUDE.md`, 가져오기 또는 설정을 추가할 필요가 없습니다. `AGENTS.md`는 AI 코딩 에이전트를 위해 작성하는 프로젝트 지침의 마크다운 파일입니다. 작업 디렉토리 또는 그 위의 디렉토리에 `CLAUDE.md`도 있으면, Claude는 기본적으로 그것을 대신 읽습니다. Claude가 두 파일을 모두 읽도록 하려면 [**프로젝트 지침** 설정을 변경](#choose-which-instruction-files-load)하십시오. `CLAUDE.md`가 이미 [`AGENTS.md`를 가져오면](#share-one-file-with-other-coding-tools), 아무것도 변경할 필요가 없습니다.
358
359<Note>
360 `AGENTS.md`를 직접 읽으려면 Claude Code v2.1.277 이상이 필요합니다. Amazon Bedrock의 세션이나 원격 측정이 비활성화된 세션과 같은 일부 세션에서는 Claude가 [`AGENTS.md`를 읽을 수 없으므로](#when-agents-md-support-is-unavailable), 대신 [`CLAUDE.md`에서 가져오십시오](#share-one-file-with-other-coding-tools).
361</Note>
362
363<h3 id="when-claude-code-reads-agents-md">
364 Claude Code가 AGENTS.md를 읽을 때
365</h3>
366
367기본적으로 Claude는 작업 디렉토리와 그 위의 모든 디렉토리를 파일 시스템 루트까지 확인한 후 읽을 내용을 결정합니다:
368
369* **`CLAUDE.md`, `.claude/CLAUDE.md` 또는 `CLAUDE.local.md`가 있는 경우**: Claude는 [CLAUDE.md 파일이 로드되는 방식](#how-claude-md-files-load)에 설명된 대로 `CLAUDE.md` 파일을 읽고 모든 `AGENTS.md`를 무시합니다.
370* **이 중 어느 것도 없는 경우**: Claude는 작업 디렉토리와 그 위의 디렉토리에 있는 모든 `AGENTS.md`와 `.claude/AGENTS.md`를 읽습니다. 대화형 세션에서는 `no CLAUDE.md found; AGENTS.md loaded: /home/you/repo/AGENTS.md`와 같은 줄이 표시됩니다. Claude가 나중에 자신의 `AGENTS.md`가 있고 `CLAUDE.md`가 없는 하위 디렉토리의 파일을 읽을 때, 그 `AGENTS.md`도 선택합니다.
371
372`~/.claude/CLAUDE.md`, 조직의 관리되는 `CLAUDE.md` 및 `.claude/rules/` 파일은 이 확인에 영향을 주지 않으며, Claude는 `AGENTS.md`와 함께 계속 읽습니다. 모든 프로젝트에 적용되는 개인 지침은 `~/.claude/CLAUDE.md`에 보관하십시오.
373
374`CLAUDE.local.md`는 확인에 영향을 줍니다. `AGENTS.md`에 의존하는 프로젝트에 개인 메모용으로 추가하면, Claude는 더 이상 `AGENTS.md`를 읽지 않습니다. 둘 다 얻으려면 **프로젝트 지침**을 [`claude-md-and-agents-md`](#choose-which-instruction-files-load)로 설정하십시오.
375
376Claude가 `AGENTS.md`를 읽으면, 프로젝트 `CLAUDE.md`처럼 취급할 수 있습니다:
377
378* 여기에 [`@path` 가져오기](#import-additional-files)를 사용합니다
379* [`claudeMdExcludes`](#exclude-specific-claude-md-files)로 제외합니다
380* [프로젝트 지침을 건너뛰는](/docs/ko/sub-agents#what-loads-at-startup) 하위 에이전트도 이를 건너뛸 것으로 예상합니다
381
382<h3 id="choose-which-instruction-files-load">
383 로드할 지침 파일 선택
384</h3>
385
386Claude가 읽는 파일을 변경하려면, Claude Code 세션에서 `/config`를 입력하여 설정 패널을 열고, **프로젝트 지침**을 다음 값 중 하나로 설정합니다:
387
388| 값 | Claude가 읽는 내용 |
389| :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- |
390| `claude-md-or-agents-md` | 작업 디렉토리 또는 그 위에 `CLAUDE.md`가 없을 때 `CLAUDE.md` 파일 또는 `AGENTS.md` 파일입니다. 이것이 기본값입니다 |
391| `claude-md-and-agents-md` | `CLAUDE.md`와 `AGENTS.md` 파일을 함께, 각 디렉토리의 `AGENTS.md`는 `CLAUDE.md` 다음에 |
392| `claude-md` | `CLAUDE.md` 파일만 |
393| `managed-only` | 시작 시 조직의 관리되는 `CLAUDE.md`와 [자동 메모리](#auto-memory)만 사용합니다. 프로젝트, 로컬 및 사용자 `CLAUDE.md` 파일, `.claude/rules/` 파일 및 모든 `AGENTS.md`는 제외됩니다 |
394
395이 값 중 두 개는 선택하기 전에 알아야 할 세부 사항이 있습니다:
396
397* `claude-md-and-agents-md`를 사용하면, `CLAUDE.md`가 이미 옆의 `AGENTS.md`를 가져오거나 심볼릭 링크하면, 해당 내용을 한 번만 얻습니다.
398* `managed-only`를 사용하면, Claude는 여전히 하위 디렉토리의 파일을 읽을 때 해당 디렉토리의 `CLAUDE.md`와 `.claude/rules/` 파일을 읽으며, 여전히 [경로 범위 규칙](#path-specific-rules)을 적용합니다.
399
400`/config` 대신 설정 파일에서 값을 설정할 수도 있습니다. 내장 `agents-md` 플러그인의 ID 아래 [`pluginConfigs`](/docs/ko/settings-reference#pluginconfigs)에 추가하고, `~/.claude/settings.json`, `--settings` 파일 또는 [관리되는 설정](/docs/ko/managed-settings)에 추가합니다. Claude Code는 프로젝트 및 로컬 설정 파일에서 무시합니다. 이 예제는 Claude가 두 파일을 모두 읽도록 합니다:
401
402```json settings.json theme={null}
403{
404 "pluginConfigs": {
405 "agents-md@builtin": {
406 "options": { "instructionFiles": "claude-md-and-agents-md" }
407 }
408 }
409}
410```
361 411
362관리 정책 CLAUDE.md 파일은 제외될 수 없습니다. 이렇게 하면 개별 설정에 관계없이 조직 전체 지침이 항상 적용됩니다.412변경 사항은 다음 메시지를 보낼 때와 모든 새 세션에서 적용됩니다.
413
414<h3 id="when-agents-md-support-is-unavailable">
415 AGENTS.md 지원을 사용할 수 없을 때
416</h3>
417
418이러한 세션에서 Claude는 `CLAUDE.md` 파일만 읽으며, `/config` 설정 패널에서 **프로젝트 지침**을 볼 수 없습니다:
419
420* v2.1.277 이전의 Claude Code 버전을 사용 중입니다
421* 세션이 Anthropic에서 [기능 플래그를 가져오지 않습니다](/docs/ko/env-vars#features-that-need-feature-flag-fetching). 예를 들어 Amazon Bedrock 또는 다른 타사 제공자를 사용하거나 원격 측정을 비활성화했습니다. 연결된 섹션에 전체 목록이 있습니다
422* `AGENTS.md` 지원이 있는 버전으로 [설치 또는 업그레이드한 후 첫 번째 세션](/docs/ko/env-vars#first-session-after-an-install-or-upgrade)입니다. Claude는 다음 세션부터 `AGENTS.md`를 읽습니다
423* 사용자 또는 조직이 [`disableAllHooks`](/docs/ko/settings-reference#disableallhooks) 또는 [`allowManagedHooksOnly`](/docs/ko/settings-reference#allowmanagedhooksonly)를 설정했거나, `/plugin`에서 내장 `agents-md` 플러그인을 비활성화했습니다
424
425이러한 세션에서 Claude에 `AGENTS.md`를 제공하려면, [`CLAUDE.md`에서 가져오십시오](#share-one-file-with-other-coding-tools).
426
427<h3 id="where-agents-md-differs-from-claude-md">
428 AGENTS.md가 CLAUDE.md와 다른 점
429</h3>
430
431Claude가 **프로젝트 지침** 설정을 통해 읽는 `AGENTS.md`는 다음과 같은 방식으로 `CLAUDE.md`와 다릅니다:
432
433* `/memory` 또는 `/context`의 **메모리 파일** 목록에서 볼 수 없습니다. Claude가 읽었는지 확인하려면 [`AGENTS.md loaded` 줄](#when-claude-code-reads-agents-md)을 찾거나 Claude에게 프로젝트 지침이 무엇인지 물어보십시오. `claude-md-and-agents-md`를 사용하면 그러한 줄이 없으므로 Claude에게 물어보십시오
434* [`InstructionsLoaded` 훅](/docs/ko/hooks#instructionsloaded)은 Claude가 직접 읽을 때 실행되지 않습니다. `CLAUDE.md`가 가져오거나 심볼릭 링크할 때 평소대로 실행됩니다
435* [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories)를 설정하면, Claude는 `--add-dir`으로 추가한 각 디렉토리에서 `CLAUDE.md`를 읽지만 `AGENTS.md`는 읽지 않습니다
436* `AGENTS.md`가 `@path`로 작업 디렉토리 외부의 파일을 가져오면, Claude는 이미 이 프로젝트에 대해 [외부 가져오기](#import-additional-files)를 승인한 경우에만 해당 파일을 읽습니다. `AGENTS.md`에서 승인하라는 메시지가 표시되지 않습니다
437
438<h3 id="remove-an-earlier-agents-md-workaround">
439 이전 AGENTS.md 해결 방법 제거
440</h3>
441
442Claude Code가 자체적으로 `AGENTS.md`를 읽기 전에 설정한 경우, 각 일반적인 설정에서 수행할 작업은 다음과 같습니다:
443
444* **`@AGENTS.md`를 포함하는 `CLAUDE.md`**: 아무것도 없습니다. 계속 작동하며, 일부 세션이 [`AGENTS.md`를 로드할 수 없으면](#when-agents-md-support-is-unavailable) 여전히 올바른 설정입니다. 파일에 다른 내용이 없고 모든 세션이 `AGENTS.md`를 로드할 수 있으면 삭제할 수 있습니다.
445* **Claude에게 `AGENTS.md`를 읽으라고 말하는 `CLAUDE.md`**: Claude는 파일을 열기로 결정한 경우에만 `AGENTS.md`를 봅니다. `CLAUDE.md`를 삭제하여 Claude가 `AGENTS.md`를 직접 읽도록 하거나, 문장을 `@AGENTS.md` 가져오기로 바꾸십시오.
446* **`AGENTS.md`로 심볼릭 링크된 `CLAUDE.md`**: 아무것도 없거나 심볼릭 링크를 삭제합니다. 어느 쪽이든 Claude는 내용을 한 번 읽습니다.
447* **`AGENTS.md`를 인쇄하는 `SessionStart` 훅**: 제거합니다. Claude가 `AGENTS.md`를 직접 읽으면, 훅은 컨텍스트에 두 번째 복사본을 추가합니다.
448
449<h3 id="share-one-file-with-other-coding-tools">
450 다른 코딩 도구와 한 파일 공유
451</h3>
452
453Claude가 `AGENTS.md`를 직접 읽지 않을 때, 옆에 있는 `CLAUDE.md`에 `@AGENTS.md` 가져오기를 넣어 모든 도구가 공유하는 한 파일로 유지할 수 있습니다. 프로젝트에 `CLAUDE.md`도 있을 때, **프로젝트 지침**을 `claude-md`로 설정했을 때 또는 [`AGENTS.md`를 로드할 수 없는](#when-agents-md-support-is-unavailable) 세션에서 이를 수행합니다. Claude 특정 지침을 가져오기 아래에 추가하면, Claude는 가져온 파일을 먼저 읽은 다음 나머지를 읽습니다:
454
455```markdown CLAUDE.md theme={null}
456@AGENTS.md
457
458## Claude Code
459
460`src/billing/` 아래의 변경 사항에 대해 계획 모드를 사용합니다.
461```
462
463Claude 특정 내용이 필요하지 않으면 심볼릭 링크도 작동합니다:
464
465```bash theme={null}
466ln -s AGENTS.md CLAUDE.md
467```
468
469명령은 성공 시 출력을 인쇄하지 않습니다. Windows에서 심볼릭 링크를 만들려면 관리자 권한 또는 개발자 모드가 필요하므로 대신 `@AGENTS.md` 가져오기를 사용합니다.
470
471두 방법 모두 다음 세션에서 `/context`를 실행하고 `CLAUDE.md`가 **메모리 파일** 아래에 나타나는지 확인합니다.
472
473<h3 id="migrate-instructions-from-other-tools">
474 다른 도구에서 지침 마이그레이션
475</h3>
476
477[`/init`](/docs/ko/commands)을 실행하면 다른 도구의 지침 파일을 읽고 관련 부분을 생성된 `CLAUDE.md`에 통합합니다:
478
479* `.cursor/rules/` 또는 `.cursorrules`의 Cursor 규칙
480* `.github/copilot-instructions.md`의 Copilot 규칙
481* `CLAUDE_CODE_NEW_INIT=1` 설정: `AGENTS.md`, `.devin/rules/`, `.windsurf/rules/` 또는 `.windsurfrules`, `.clinerules`
482
483[`/import`](/docs/ko/commands)를 실행하여 지원되는 코딩 에이전트의 구성을 Claude Code로 가져올 수도 있습니다. 이는 `AGENTS.md`와 같은 지침 파일의 일회성 복사본을 일치하는 `CLAUDE.md`에 추가하고 MCP 서버, 명령, 하위 에이전트 및 기술을 전달합니다. Claude Code v2.1.213 이상이 필요합니다.
363 484
364<h2 id="auto-memory">485<h2 id="auto-memory">
365 자동 메모리486 자동 메모리
366</h2>487</h2>
367 488
368자동 메모리를 통해 Claude는 아무것도 작성하지 않고도 세션 간에 지식을 축적할 수 있습니다. Claude는 작업할 때 자신을 위해 노트를 저장합니다: 빌드 명령, 디버깅 인사이트, 아키텍처 노트, 코드 스타일 선호도 및 워크플로우 습관. Claude는 모든 세션마다 뭔가를 저장하지 않습니다. 정보가 향후 대화에서 유용할지 여부에 따라 기억할 가치가 있는지 결정합니다.489자동 메모리를 사용하면 Claude가 아무것도 작성하지 않아도 세션 간에 지식을 축적할 수 있습니다. Claude는 작업하면서 자신을 위해 네 가지 종류의 노트를 저장합니다. Claude는 메모리 파일의 frontmatter에서 `type` 필드로 종류를 기록합니다:
490
491* `user`: 사용자의 역할, 전문성, 작업 선호도
492* `feedback`: Claude에게 제공하는 수정 사항 및 확인하는 접근 방식
493* `project`: 진행 중인 작업, 마감일, 코드나 git 히스토리에서 파생할 수 없는 결정 사항
494* `reference`: 이슈 추적기나 대시보드와 같이 프로젝트 외부에서 정보를 찾을 수 있는 위치
495
496Claude는 아키텍처, 파일 경로, 디버깅 수정 사항과 같이 코드베이스에서 파생할 수 있는 모든 것을 건너뜁니다. 또한 CLAUDE.md 파일에 이미 있는 모든 것도 건너뜁니다.
497
498Claude는 모든 세션마다 무언가를 저장하지는 않습니다. 정보가 향후 대화에서 유용할지 여부에 따라 기억할 가치가 있는지 결정합니다.
369 499
370<h3 id="enable-or-disable-auto-memory">500<h3 id="enable-or-disable-auto-memory">
371 자동 메모리 활성화 또는 비활성화501 자동 메모리 활성화 또는 비활성화
372</h3>502</h3>
373 503
374자동 메모리는 기본적으로 켜져 있습니다. 토글하려면 세션에서 `/memory`를 열고 자동 메모리 토글을 사용하거나 프로젝트 설정에서 `autoMemoryEnabled`를 설정합니다:504자동 메모리는 기본적으로 켜져 있습니다. 토글하려면 세션에서 `/memory`를 열고 자동 메모리 토글을 사용하면 `autoMemoryEnabled`가 `~/.claude/settings.json`의 사용자 설정에 저장됩니다. 단일 프로젝트에 대해 끄려면 해당 프로젝트의 설정에서 `autoMemoryEnabled`를 설정합니다:
375 505
376```json theme={null}506```json theme={null}
377{507{
382환경 변수를 통해 자동 메모리를 비활성화하려면 `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1`을 설정합니다.512환경 변수를 통해 자동 메모리를 비활성화하려면 `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1`을 설정합니다.
383 513
384<h3 id="storage-location">514<h3 id="storage-location">
385 저장소 위치515 저장 위치
386</h3>516</h3>
387 517
388각 프로젝트는 `~/.claude/projects/<project>/memory/`에서 자신의 메모리 디렉토리를 가집니다. `<project>` 경로는 git 저장소에서 파생되므로 동일한 저장소 내의 모든 worktree 및 하위 디렉토리는 하나의 자동 메모리 디렉토리를 공유합니다. git 저장소 외부에서는 프로젝트 루트가 대신 사용됩니다.518각 프로젝트는 `~/.claude/projects/<project>/memory/`에 자신의 메모리 디렉토리를 가집니다. `<project>` 경로는 git 저장소에서 파생되므로 동일한 저장소 내의 모든 worktree와 하위 디렉토리는 하나의 자동 메모리 디렉토리를 공유합니다. git 저장소 외부에서는 프로젝트 루트가 대신 사용됩니다.
389 519
390자동 메모리를 다른 위치에 저장하려면 `settings.json`에서 `autoMemoryDirectory`를 설정합니다. 이는 모든 [설정 범위](/ko/settings#settings-precedence)에서 읽혀집니다: 사용자, 프로젝트, 로컬, 정책 또는 `--settings`.520`CLAUDE_CONFIG_DIR` 옆에 [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ko/sessions#name-the-project-directory-yourself)을 설정하면 Claude Code는 해당 이름을 `<config dir>/projects/` 아래의 `<project>` 디렉토리로 사용하므로 어떤 저장소를 시작하든 해당 설정 디렉토리로 시작된 프로젝트는 하나의 자동 메모리 디렉토리를 공유합니다. Claude Code v2.1.234 이상이 필요합니다.
521
522자동 메모리를 다른 위치에 저장하려면 `settings.json`에서 `autoMemoryDirectory`를 설정합니다. 이는 모든 [설정 범위](/docs/ko/settings#settings-precedence)에서 읽혀집니다: 사용자, 프로젝트, 로컬, 정책 또는 `--settings`.
391 523
392```json theme={null}524```json theme={null}
393{525{
395}527}
396```528```
397 529
398값은 절대 경로이거나 `~/`로 시작해야 합니다. 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`에서 설정할 때, 값은 해당 폴더에 대한 워크스페이스 신뢰 대화를 수락한 후에만 적용됩니다. 이는 hook을 관리하는 것과 동일한 게이트입니다.530값은 절대 경로이거나 `~/`로 시작해야 합니다.
531
532프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`에서 설정하면 Claude Code는 [설정 파일의 hook과 동일한 워크스페이스 신뢰 규칙](/docs/ko/permissions#what-runs-before-you-trust-a-folder)에 따라 이를 준수합니다. [`permissions.blockReadsOutsideWorkingDirectories`](/docs/ko/settings-reference#permissions-blockreadsoutsideworkingdirectories)가 켜져 있는 동안 Claude Code는 [저장소 제공 설정 파일](/docs/ko/permissions#when-your-local-settings-file-needs-trust)이 선택한 디렉토리에서 자동 메모리를 로드하지 않으며 해당 디렉토리가 어디에 있든 저장하지 않습니다.
399 533
400디렉토리에는 `MEMORY.md` 진입점과 선택적 주제 파일이 포함됩니다:534디렉토리에는 `MEMORY.md` 인덱스와 메모리당 하나의 주제 파일이 포함됩니다:
401 535
402```text theme={null}536```text theme={null}
403~/.claude/projects/<project>/memory/537~/.claude/projects/<project>/memory/
404├── MEMORY.md # 간결한 인덱스, 모든 세션에 로드됨538├── MEMORY.md # 인덱스, 메모리당 한 줄, 모든 세션에 로드됨
405├── debugging.md # 디버깅 패턴에 대한 자세한 노트539├── user_role.md # 하나의 메모리
406├── api-conventions.md # API 설계 결정540├── feedback_testing.md # 하나의 메모리
407└── ... # Claude가 만드는 다른 주제 파일541└── ... # Claude가 생성하는 다른 주제 파일
408```542```
409 543
410`MEMORY.md`는 메모리 디렉토리의 인덱스 역할을 합니다. Claude는 세션 전체에서 이 디렉토리의 파일을 읽고 쓰며 `MEMORY.md`를 사용하여 저장된 내용을 추적합니다.544`MEMORY.md`는 메모리 디렉토리의 인덱스 역할을 합니다. Claude는 세션 전체에서 이 디렉토리의 파일을 읽고 쓰며, `MEMORY.md`를 사용하여 저장된 내용을 추적합니다.
545
546자동 메모리는 머신 로컬입니다. 동일한 git 저장소 내의 모든 worktree와 하위 디렉토리는 하나의 자동 메모리 디렉토리를 공유합니다. 파일은 머신 간이나 클라우드 환경에서 공유되지 않습니다.
411 547
412자동 메모리는 컴퓨터 로컬입니다. 동일한 git 저장소 내의 모든 worktree 및 하위 디렉토리는 하나의 자동 메모리 디렉토리를 공유합니다. 파일은 컴퓨터 간 또는 클라우드 환경 간에 공유되지 않습니다.548Claude Code는 [`cleanupPeriodDays`](/docs/ko/settings-reference#cleanupperioddays) 보존 기간 후 이전 세션 기록을 삭제하지만 메모리 디렉토리의 메모리 파일은 해당 [보존 정리](/docs/ko/claude-directory#cleaned-up-automatically)에서 제외합니다. `MEMORY.md`와 주제 파일은 사용자나 Claude가 편집하거나 삭제할 때까지 유지됩니다.
413 549
414<h3 id="how-it-works">550<h3 id="how-it-works">
415 작동 방식551 작동 방식
416</h3>552</h3>
417 553
418`MEMORY.md`의 처음 200줄 또는 처음 25KB(둘 중 먼저 오는 것)는 모든 대화의 시작 시 로드됩니다. 해당 임계값을 초과하는 콘텐츠는 세션 시작 시 로드되지 않습니다. Claude는 자세한 노트를 별도의 주제 파일로 이동하여 `MEMORY.md`를 간결하게 유지합니다.554`MEMORY.md`의 처음 200줄 또는 처음 25KB 중 먼저 도달하는 것이 모든 대화의 시작 시 로드됩니다. 해당 임계값을 초과하는 콘텐츠는 세션 시작 시 로드되지 않습니다. Claude는 자세한 노트를 별도의 주제 파일로 이동하여 `MEMORY.md`를 간결하게 유지합니다.
555
556Claude가 `MEMORY.md`에 쓴 후 Claude Code는 파일을 200줄 및 25KB 읽기 제한에 대해 측정합니다. 파일이 제한에 가까우면 Claude Code는 Claude에게 이를 단축하도록 상기시킵니다: 항목당 한 줄 유지, 세부 사항을 주제 파일로 이동, 오래된 항목 병합 또는 삭제. 파일이 제한을 초과하면 쓰기는 여전히 성공하지만 Claude Code는 [Claude에게 인덱스를 다시 작성하도록 지시하는 오류](/docs/ko/errors#memory-index-is-over-its-read-limit)를 반환합니다. 왜냐하면 제한을 초과하는 모든 것이 다음 로드에서 삭제되기 때문입니다.
557
558이 제한은 `MEMORY.md`에만 적용됩니다. Claude Code는 최대 4MiB의 CLAUDE.md 파일을 전체적으로 로드하고 더 큰 파일은 건너뜁니다. 더 짧은 파일이 더 나은 준수를 생성합니다.
559
560Claude Code는 `user_role.md` 또는 `feedback_testing.md`와 같은 주제 파일을 시작 시 로드하지 않습니다. Claude는 정보가 필요할 때 표준 파일 도구를 사용하여 필요에 따라 이를 읽습니다.
419 561
420이 제한은 `MEMORY.md`에만 적용됩니다. CLAUDE.md 파일은 길이에 관계없이 전체 로드되지만, 더 짧은 파일이 더 나은 준수를 생성합니다.562메인 대화의 자동 메모리는 [subagent](/docs/ko/sub-agents#what-loads-at-startup)에 로드되지 않습니다. 예외는 [fork](/docs/ko/sub-agents#fork-the-current-conversation)로, 부모 대화와 시스템 프롬프트를 상속합니다. subagent의 자신의 자동 메모리는 subagent `memory` 필드로 활성화되며 별도의 디렉토리입니다.
421 563
422`debugging.md` 또는 `patterns.md`와 같은 주제 파일은 시작 시 로드되지 않습니다. Claude는 필요한 정보가 필요할 때 표준 파일 도구를 사용하여 필요에 따라 읽습니다.564Claude는 세션 중에 메모리 파일을 읽고 씁니다. Claude Code 인터페이스에서 "Saved 2 memories" 또는 "Recalled 2 memories"와 같은 메시지를 보면 Claude는 `~/.claude/projects/<project>/memory/`에서 적극적으로 업데이트하거나 읽고 있습니다.
423 565
424Claude는 세션 중에 메모리 파일을 읽고 씁니다. Claude Code 인터페이스에서 "Writing memory" 또는 "Recalled memory"를 보면 Claude가 `~/.claude/projects/<project>/memory/`에서 활발히 업데이트하거나 읽고 있습니다.566Claude가 YAML frontmatter로 시작하는 메모리 파일을 쓸 때 Claude Code는 ISO 8601 타임스탬프로 frontmatter 필드에 쓰기 시간을 `modified` 필드로 기록합니다. 타임스탬프는 사용자와 Claude가 메모리를 다시 읽을 때 모두에게 사실이 얼마나 최신인지 보여줍니다. frontmatter가 있는 모든 파일은 이전 버전에서 생성된 파일을 포함하여 Claude가 다음에 쓸 때 필드를 가집니다. Claude Code는 frontmatter가 없는 파일에 frontmatter를 추가하지 않습니다. `modified` 필드는 Claude Code v2.1.214 이상이 필요합니다.
425 567
426<h3 id="audit-and-edit-your-memory">568<h3 id="audit-and-edit-your-memory">
427 메모리 감사 및 편집569 메모리 감사 및 편집
433 `/memory`로 보기 및 편집575 `/memory`로 보기 및 편집
434</h2>576</h2>
435 577
436`/memory` 명령은 현재 세션에 로드된 모든 CLAUDE.md, CLAUDE.local.md 및 규칙 파일을 나열하고, 자동 메모리를 켜거나 끌 수 있으며, 자동 메모리 폴더를 열 수 있는 링크를 제공합니다. 파일을 선택하여 편집기에서 엽니다.578`/memory` 명령은 사용자 및 프로젝트 범위에 걸쳐 CLAUDE.md, CLAUDE.local.md 및 기타 메모리 파일 위치를 나열하며, 아직 존재하지 않는 파일에 대한 사용자 및 프로젝트 CLAUDE.md 항목도 포함합니다. 또한 자동 메모리를 켜거나 끌 수 있으며 자동 메모리 폴더를 열 수 있는 옵션을 제공합니다. 파일을 선택하여 편집기에서 엽니다. 아직 존재하지 않는 파일을 선택하면 먼저 생성합니다. 현재 세션에 실제로 로드된 `CLAUDE.md` 및 규칙 파일을 확인하려면 `/context`를 실행합니다.
579
580VS Code와 같은 GUI 편집기는 파일을 별도 창에서 열며, 파일이 열려 있는 동안 세션을 계속 사용할 수 있습니다. v2.1.216 이전에는 `/memory`가 파일을 닫을 때까지 응답을 기다렸습니다. Vim과 같은 터미널 편집기는 종료할 때까지 터미널을 차지합니다.
437 581
438Claude에게 "항상 npm이 아닌 pnpm을 사용합니다" 또는 "API 테스트에 로컬 Redis 인스턴스가 필요하다는 것을 기억합니다"와 같이 뭔가를 기억하도록 요청하면 Claude는 자동 메모리에 저장합니다. 대신 CLAUDE.md에 지침을 추가하려면 Claude에게 직접 "이것을 CLAUDE.md에 추가합니다"라고 요청하거나 `/memory`를 통해 파일을 직접 편집합니다.582Claude에게 "항상 npm이 아닌 pnpm을 사용합니다" 또는 "API 테스트에 로컬 Redis 인스턴스가 필요하다는 것을 기억합니다"와 같이 뭔가를 기억하도록 요청하면 Claude는 자동 메모리에 저장합니다. 대신 CLAUDE.md에 지침을 추가하려면 Claude에게 직접 "이것을 CLAUDE.md에 추가합니다"라고 요청하거나 `/memory`를 통해 파일을 직접 편집합니다.
439 583
441 메모리 문제 해결585 메모리 문제 해결
442</h2>586</h2>
443 587
444이들은 CLAUDE.md 및 자동 메모리의 가장 일반적인 문제와 디버깅 단계입니다.588CLAUDE.md 및 자동 메모리와 관련된 가장 일반적인 문제와 이를 디버깅하는 단계입니다.
445 589
446<h3 id="claude-isn’t-following-my-claude-md">590<h3 id="claude-isn’t-following-my-claude-md">
447 Claude가 CLAUDE.md를 따르지 않습니다591 Claude가 CLAUDE.md를 따르지 않습니다
448</h3>592</h3>
449 593
450CLAUDE.md 콘텐츠는 시스템 프롬프트의 일부가 아니라 시스템 프롬프트 후 사용자 메시지로 전달됩니다. Claude는 이를 읽고 따르려고 하지만 특히 모호하거나 충돌하는 지침의 경우 엄격한 준수를 보장하지 않습니다.594CLAUDE.md 콘텐츠는 시스템 프롬프트의 일부가 아니라 시스템 프롬프트 이후에 사용자 메시지로 전달됩니다. Claude는 이를 읽고 따르려고 시도하지만, 특히 모호하거나 충돌하는 지시사항의 경우 엄격한 준수를 보장하지 않습니다.
451 595
452디버깅하려면:596디버깅하려면:
453 597
454* `/memory`를 실행하여 CLAUDE.md 및 CLAUDE.local.md 파일이 로드되는지 확인합니다. 파일이 나열되지 않으면 Claude가 볼 수 없습니다.598* `/context`를 실행하고 **Memory files** 아래의 목록을 확인하여 CLAUDE.md 및 CLAUDE.local.md 파일이 로드되었는지 확인합니다. `CLAUDE.md` 파일이 여기에 없으면 Claude가 볼 수 없습니다. `AGENTS.md`는 `CLAUDE.md`가 이를 가져올 때만 여기에 나타나며, Claude가 [직접 읽을 때](#where-agents-md-differs-from-claude-md)는 나타나지 않습니다. `/memory`를 사용하여 파일을 열고 편집합니다.
455* 관련 CLAUDE.md가 세션에 대해 로드되는 위치에 있는지 확인합니다([CLAUDE.md 파일을 어디에 배치할지 선택](#choose-where-to-put-claude-md-files) 참조).599* 관련 CLAUDE.md가 세션에 대해 로드되는 위치에 있는지 확인합니다([CLAUDE.md 파일을 어디에 배치할지 선택](#choose-where-to-put-claude-md-files) 참조).
456* 지침을 더 구체적으로 만듭니다. "2칸 들여쓰기 사용"이 "코드를 제대로 포맷합니다"보다 더 잘 작동합니다.600* 지시사항을 더 구체적으로 작성합니다. "2칸 들여쓰기 사용"이 "코드를 깔끔하게 포맷팅"보다 더 잘 작동합니다.
457* CLAUDE.md 파일 전체에서 충돌하는 지침을 찾습니다. 두 파일이 동일한 동작에 대해 다른 지침을 제공하면 Claude가 하나를 임의로 선택할 수 있습니다.601* CLAUDE.md 파일 전체에서 충돌하는 지시사항을 찾습니다. 두 파일이 동일한 동작에 대해 다른 지침을 제공하면 Claude가 임의로 하나를 선택할 수 있습니다.
458 602
459명령이 모든 커밋 전이나 각 파일 편집 후와 같이 특정 시점에 실행되어야 하는 경우, 대신 [hook](/ko/hooks-guide)으로 작성합니다. Hook은 고정된 라이프사이클 이벤트에서 셸 명령으로 실행되며 Claude가 무엇을 하기로 결정하든 관계없이 적용됩니다.603지시사항이 모든 커밋 전이나 각 파일 편집 후와 같이 특정 시점에 실행되어야 하는 경우, 대신 [hook](/docs/ko/hooks-guide)으로 작성합니다. Hook은 고정된 라이프사이클 이벤트에서 셸 명령으로 실행되며 Claude가 무엇을 하기로 결정하든 관계없이 적용됩니다.
460 604
461시스템 프롬프트 수준의 지침의 경우 [`--append-system-prompt`](/ko/cli-reference#system-prompt-flags)를 사용합니다. 이는 모든 호출 시 전달되어야 하므로 대화형 사용보다는 스크립트 및 자동화에 더 적합합니다.605시스템 프롬프트 수준에서 원하는 지시사항의 경우 [`--append-system-prompt`](/docs/ko/cli-reference#system-prompt-flags)를 사용합니다. 시작할 때 전달하므로 대화형 사용보다는 스크립트 및 자동화에 더 적합합니다. 대화를 재개할 때의 동작 방식에 대해서는 [재개된 대화에서의 시스템 프롬프트 플래그](/docs/ko/cli-reference#system-prompt-flags-in-resumed-conversations)를 참조합니다.
462 606
463<Tip>607<Tip>
464 [`InstructionsLoaded` hook](/ko/hooks#instructionsloaded)을 사용하여 로드된 지침 파일, 로드 시기 및 이유를 정확히 기록합니다. 이는 경로별 규칙 또는 하위 디렉토리의 지연 로드 파일을 디버깅하는 데 유용합니다.608 [`InstructionsLoaded` hook](/docs/ko/hooks#instructionsloaded)을 사용하여 정확히 어떤 `CLAUDE.md` 및 규칙 파일이 로드되었는지, 언제 로드되었는지, 그리고 왜 로드되었는지 기록합니다. 이는 경로별 규칙이나 하위 디렉토리의 지연 로드 파일을 디버깅하는 데 유용합니다.
465</Tip>609</Tip>
466 610
611<h3 id="my-agents-md-isn’t-loading">
612 내 AGENTS.md가 로드되지 않습니다
613</h3>
614
615저장소에 `AGENTS.md`가 있고 Claude가 그 내용을 알지 못하는 경우, 일반적인 원인은 프로젝트 경로의 어딘가에 있는 `CLAUDE.md`입니다. 기본적으로 Claude는 작업 디렉토리 또는 그 위의 `CLAUDE.md`가 없을 때만 `AGENTS.md`를 읽습니다. 다음 순서대로 확인합니다:
616
6171. 작업 디렉토리 또는 그 위의 디렉토리에서 `CLAUDE.md`, `.claude/CLAUDE.md`, 또는 `CLAUDE.local.md`를 찾습니다. `~/.claude/CLAUDE.md`는 제외합니다. 찾은 경우, Claude는 **Project instructions**를 `claude-md-and-agents-md`로 설정하지 않는 한 `AGENTS.md` 대신 이를 읽습니다.
6182. `claude --version`을 실행하고 v2.1.277 이상인지 확인합니다.
6193. 세션이 [AGENTS.md를 로드할 수 없는](#when-agents-md-support-is-unavailable) 세션인지 확인합니다. 예를 들어 타사 제공자의 세션이거나 원격 분석이 비활성화된 세션입니다.
6204. 세션에서 `/config`를 입력하여 설정 패널을 열고 **Project instructions**가 `claude-md` 또는 `managed-only`로 설정되지 않았는지 확인합니다. 설정이 전혀 표시되지 않으면 세션이 [AGENTS.md를 로드할 수 없는](#when-agents-md-support-is-unavailable) 세션입니다.
621
622Claude가 `AGENTS.md`를 직접 읽을 때 `/memory` 또는 `/context`에서 `AGENTS.md`를 볼 수 없으므로, `AGENTS.md loaded` 줄을 확인하거나 Claude에게 프로젝트 지시사항이 무엇인지 물어봅니다. 찾은 `CLAUDE.md`를 유지하거나 세션이 `AGENTS.md`를 로드할 수 없는 경우, [`AGENTS.md` 옆에 이를 가져오는 `CLAUDE.md`를 추가합니다](#share-one-file-with-other-coding-tools).
623
467<h3 id="i-don’t-know-what-auto-memory-saved">624<h3 id="i-don’t-know-what-auto-memory-saved">
468 자동 메모리가 저장한 내용을 모릅니다625 자동 메모리가 저장한 내용을 모릅니다
469</h3>626</h3>
474 CLAUDE.md가 너무 큽니다631 CLAUDE.md가 너무 큽니다
475</h3>632</h3>
476 633
477200줄을 초과하는 파일은 더 많은 컨텍스트를 소비하고 준수를 줄일 수 있습니다. [경로별 규칙](#path-specific-rules)을 사용하여 Claude가 일치하는 파일로 작업할 때만 지침을 로드하거나 모든 세션에서 필요하지 않은 콘텐츠를 정리합니다. [`@path` 가져오기](#import-additional-files)로 분할하면 조직화에 도움이 되지만 가져온 파일이 시작 시 로드되므로 컨텍스트를 줄이지는 않습니다.634200줄을 초과하는 파일은 더 많은 컨텍스트를 소비하며 준수를 줄일 수 있습니다. Claude Code는 4 MiB를 초과하는 파일을 건너뜁니다. [경로별 규칙](#path-specific-rules)을 사용하여 Claude가 일치하는 파일로 작업할 때만 지시사항을 로드하거나, 모든 세션에서 필요하지 않은 콘텐츠를 정리합니다. [`@path` 가져오기](#import-additional-files)로 분할하면 조직화에 도움이 되지만 가져온 파일이 시작 시 로드되므로 컨텍스트를 줄이지는 않습니다.
478 635
479[`/doctor`](/ko/commands#all-commands) 점검은 체크인된 CLAUDE.md에 대한 정리를 제안합니다: 디렉토리 레이아웃, 종속성 목록, 아키텍처 개요와 같이 Claude가 코드베이스에서 파생할 수 있는 콘텐츠를 제거하고 도구 기본값과 다른 함정, 근거 및 규칙을 유지합니다. 정리 확인에는 Claude Code v2.1.206 이상이 필요합니다.636[`/doctor`](/docs/ko/commands#all-commands) 점검은 체크인된 CLAUDE.md에 대한 정리를 제안합니다. 디렉토리 레이아웃, 종속성 목록, 아키텍처 개요와 같이 Claude가 코드베이스에서 파생할 수 있는 콘텐츠를 제거하고, 도구 기본값과 다른 함정, 근거 및 규칙을 유지합니다. 정리 확인에는 Claude Code v2.1.206 이상이 필요합니다.
480 637
481<h3 id="instructions-seem-lost-after-/compact">638<h3 id="instructions-seem-lost-after-/compact">
482 `/compact` 후 지침이 손실된 것 같습니다639 `/compact` 후 지시사항이 손실된 것 같습니다
483</h3>640</h3>
484 641
485프로젝트 루트 CLAUDE.md는 압축을 완전히 생존합니다: `/compact` 후 Claude는 디스크에서 CLAUDE.md를 다시 읽고 세션에 새로 다시 주입합니다. 하위 디렉토리의 중첩된 CLAUDE.md 파일은 자동으로 다시 주입되지 않습니다. 해당 하위 디렉토리의 파일을 다시 읽을 때 다음에 다시 로드됩니다.642프로젝트 루트 CLAUDE.md는 압축을 견딥니다. `/compact` 후 Claude는 디스크에서 다시 읽고 세션에 다시 주입합니다. 하위 디렉토리의 중첩된 CLAUDE.md 파일과 [`paths:` frontmatter](#path-specific-rules)가 있는 규칙은 Claude가 적용되는 파일을 읽을 때 다시 로드됩니다.
486 643
487압축 후 지침이 사라진 경우 CLAUDE.md에 작성되지 않고 대화에서만 제공되었거나 아직 다시 로드되지 않은 중첩된 CLAUDE.md에 있습니다. 세션 간에 지속되도록 CLAUDE.md에 대화 전용 지침을 추가합니다. 압축 후 생존하는 항목의 전체 분석은 [압축 후 생존하는 항목](/ko/context-window#what-survives-compaction)을 참조하세요.644압축 후 지시사항이 사라진 경우, 대화에서만 제공되었거나, 아직 다시 로드되지 않은 중첩된 CLAUDE.md에 있거나, 이후로 파일과 일치하지 않은 경로별 규칙입니다. 대화 전용 지시사항을 CLAUDE.md에 추가하여 지속되도록 합니다. 전체 분석은 [압축을 견디는 것](/docs/ko/context-window#what-survives-compaction)을 참조합니다.
488 645
489[효과적인 지침 작성](#write-effective-instructions)을 참조하여 크기, 구조 및 구체성에 대한 지침을 확인합니다.646효과적인 지시사항 작성에 대한 지침은 [효과적인 지시사항 작성](#write-effective-instructions)을 참조합니다.
490 647
491<h2 id="related-resources">648<h2 id="related-resources">
492 관련 리소스649 관련 리소스
493</h2>650</h2>
494 651
495* [구성 디버깅](/ko/debug-your-config): CLAUDE.md 또는 설정이 적용되지 않는 이유 진단652* [구성 디버깅](/docs/ko/debug-your-config): CLAUDE.md 또는 설정이 적용되지 않는 이유 진단
496* [Skills](/ko/skills): 필요에 따라 로드되는 반복 가능한 워크플로우 패키지653* [Skills](/docs/ko/skills): 필요에 따라 로드되는 반복 가능한 워크플로우 패키지
497* [설정](/ko/settings): 설정 파일로 Claude Code 동작 구성654* [설정](/docs/ko/settings): 설정 파일로 Claude Code 동작 구성
498* [Subagent 메모리](/ko/sub-agents#enable-persistent-memory): subagent가 자신의 자동 메모리를 유지하도록 허용655* [Subagent 메모리](/docs/ko/sub-agents#enable-persistent-memory): subagent가 자신의 자동 메모리를 유지하도록 허용