SpyBara
Go Premium

memory.md 2026-09-27 23:59 UTC to 2026-09-28 22:01 UTC

This page contains 8 additions and 8 deletions.

2026
Fri 18 23:58 Tue 22 23:59 Wed 23 23:57 Mon 28 22:59

Claude가 프로젝트를 기억하는 방법

CLAUDE.md 또는 AGENTS.md 파일로 Claude에 지속적인 지침을 제공하고, 자동 메모리를 통해 Claude가 자동으로 학습을 축적하도록 합니다.

각 Claude Code 세션은 새로운 컨텍스트 윈도우로 시작됩니다. 두 가지 메커니즘이 세션 간에 지식을 전달합니다:

  • CLAUDE.md 파일: Claude에 지속적인 컨텍스트를 제공하기 위해 작성하는 지침. Claude는 또한 저장소의 AGENTS.md 파일을 CLAUDE.md와 함께 또는 단독으로 읽을 수 있습니다
  • 자동 메모리: 수정 및 선호도에 따라 Claude가 자신을 위해 작성하는 노트

이 페이지에서는 다음을 다룹니다:

CLAUDE.md vs 자동 메모리

Claude Code에는 두 가지 상호 보완적인 메모리 시스템이 있습니다. 둘 다 모든 대화의 시작 시 로드됩니다. Claude는 이들을 강제된 구성이 아닌 컨텍스트로 취급합니다. 작업을 차단하려면 어떤 Claude의 결정과 관계없이 PreToolUse 훅을 사용합니다. 지침이 더 구체적이고 간결할수록 Claude가 더 일관되게 따릅니다.

CLAUDE.md 파일 자동 메모리
작성자 사용자 Claude
포함 내용 지침 및 규칙 학습 및 패턴
범위 프로젝트, 사용자 또는 조직 저장소당, 작업 트리 전체에서 공유
로드 대상 모든 세션 모든 세션(처음 200줄 또는 25KB)
사용 목적 코딩 표준, 워크플로우, 프로젝트 아키텍처 사용자의 선호도, Claude에게 제공한 수정 사항, Claude가 코드에서 파악할 수 없는 프로젝트 컨텍스트

Claude의 동작을 안내하려면 CLAUDE.md 파일을 사용합니다. 자동 메모리를 통해 Claude는 수동 작업 없이 수정 사항에서 학습할 수 있습니다.

Subagent도 자신의 자동 메모리를 유지할 수 있습니다. 자세한 내용은 subagent 구성을 참조하세요.

CLAUDE.md 파일

CLAUDE.md 파일은 Claude에게 프로젝트, 개인 워크플로우 또는 전체 조직을 위한 지속적인 지침을 제공하는 마크다운 파일입니다. 이 파일들을 일반 텍스트로 작성하면 Claude가 매 세션의 시작 시 이를 읽습니다. 저장소에서 AGENTS.md를 대신 사용하는 경우 AGENTS.md를 참조하십시오.

CLAUDE.md에 추가할 시기

CLAUDE.md를 다시 설명해야 할 내용을 기록하는 장소로 생각하십시오. 다음과 같은 경우에 추가하십시오:

  • Claude가 같은 실수를 두 번째로 반복할 때
  • 코드 리뷰에서 Claude가 이 코드베이스에 대해 알아야 할 사항을 지적할 때
  • 지난 세션에 입력한 것과 같은 수정 사항이나 설명을 채팅에 다시 입력할 때
  • 새로운 팀원이 생산성을 높이기 위해 같은 컨텍스트가 필요할 때

매 세션마다 Claude가 보유해야 할 사실들로 유지하십시오: 빌드 명령어, 규칙, 프로젝트 레이아웃, "항상 X를 수행하라"는 규칙. 항목이 다단계 절차이거나 코드베이스의 한 부분에만 해당하는 경우 skill 또는 경로 범위 규칙으로 이동하십시오. 확장 기능 개요에서 각 메커니즘을 사용할 시기를 다룹니다.

CLAUDE.md 파일을 어디에 배치할지 선택하기

CLAUDE.md 파일은 여러 위치에 있을 수 있으며, 각각 다른 범위를 가집니다. 아래 표는 로드 순서대로 나열되어 있으며, 가장 광범위한 범위에서 가장 구체적인 범위까지이므로 프로젝트 지침이 사용자 지침 이후에 컨텍스트에 나타납니다.

범위 위치 목적 사용 사례 예시 공유 대상
관리형 정책 • macOS: /Library/Application Support/ClaudeCode/CLAUDE.md
• Linux 및 WSL: /etc/claude-code/CLAUDE.md
• Windows: C:\Program Files\ClaudeCode\CLAUDE.md
IT/DevOps에서 관리하는 조직 전체 지침 회사 코딩 표준, 보안 정책, 규정 준수 요구사항 조직의 모든 사용자
사용자 지침 ~/.claude/CLAUDE.md 모든 프로젝트에 대한 개인 선호도 코드 스타일 선호도, 개인 도구 단축키 본인만 (모든 프로젝트)
프로젝트 지침 ./CLAUDE.md 또는 ./.claude/CLAUDE.md. ./AGENTS.md가 이들 대신 또는 함께 로드되는 시기는 AGENTS.md를 참조하십시오 프로젝트를 위한 팀 공유 지침 프로젝트 아키텍처, 코딩 표준, 일반적인 워크플로우 소스 제어를 통한 팀 멤버
로컬 지침 ./CLAUDE.local.md 개인 프로젝트별 선호도; .gitignore에 추가 샌드박스 URL, 선호하는 테스트 데이터 본인만 (현재 프로젝트)

작업 디렉토리 위의 디렉토리 계층 구조에 있는 CLAUDE.md 및 CLAUDE.local.md 파일은 시작 시 로드됩니다. 하위 디렉토리의 파일은 Claude가 해당 디렉토리의 파일을 읽을 때 필요에 따라 로드됩니다. 전체 해석 순서는 CLAUDE.md 파일이 로드되는 방식을 참조하십시오.

대규모 프로젝트의 경우 프로젝트 규칙을 사용하여 지침을 주제별 파일로 나눌 수 있습니다. 규칙을 사용하면 특정 파일 유형이나 하위 디렉토리로 지침의 범위를 지정할 수 있습니다.

프로젝트 CLAUDE.md 설정하기

프로젝트 CLAUDE.md는 ./CLAUDE.md 또는 ./.claude/CLAUDE.md에 저장할 수 있습니다. 이 파일을 만들고 프로젝트에서 작업하는 모든 사람에게 적용되는 지침을 추가하십시오: 빌드 및 테스트 명령어, 코딩 표준, 아키텍처 결정, 명명 규칙 및 일반적인 워크플로우. 이 지침은 버전 제어를 통해 팀과 공유되므로 개인 선호도보다는 프로젝트 수준의 표준에 집중하십시오. 파일이 로드되었는지 확인하려면 세션에서 /context를 실행하고 Memory files 아래의 목록을 확인하십시오.

효과적인 지침 작성하기

CLAUDE.md 파일은 매 세션의 시작 시 컨텍스트 윈도우에 로드되며, 대화와 함께 토큰을 소비합니다. 컨텍스트 윈도우 시각화는 CLAUDE.md가 시작 컨텍스트의 나머지 부분과 상대적으로 어디에 로드되는지 보여줍니다. 이들은 강제된 구성이 아닌 컨텍스트이므로, 지침을 작성하는 방식이 Claude가 이를 따르는 신뢰성에 영향을 미칩니다. 구체적이고 간결하며 잘 구조화된 지침이 가장 잘 작동합니다.

크기: CLAUDE.md 파일당 200줄 이하를 목표로 하십시오. 더 긴 파일은 더 많은 컨텍스트를 소비하고 준수를 감소시킵니다. 지침이 커지고 있다면 경로 범위 규칙을 사용하여 Claude가 일치하는 파일로 작업할 때만 지침이 로드되도록 하십시오. 또한 조직을 위해 가져오기로 콘텐츠를 분할할 수 있지만, 가져온 파일은 여전히 로드되고 시작 시 컨텍스트 윈도우에 들어갑니다.

구조: 관련 지침을 그룹화하려면 마크다운 헤더와 글머리 기호를 사용하십시오. Claude는 독자와 같은 방식으로 구조를 스캔합니다: 조직된 섹션은 조밀한 단락보다 따르기 쉽습니다.

구체성: 검증할 수 있을 정도로 구체적인 지침을 작성하십시오. 예를 들어:

  • "코드를 적절히 포맷하십시오" 대신 "2칸 들여쓰기 사용"
  • "변경 사항을 테스트하십시오" 대신 "커밋하기 전에 npm test 실행"
  • "파일을 정리하십시오" 대신 "API 핸들러는 src/api/handlers/에 위치"

일관성: 두 규칙이 서로 모순되면 Claude가 임의로 하나를 선택할 수 있습니다. CLAUDE.md 파일, 하위 디렉토리의 중첩된 CLAUDE.md 파일 및 .claude/rules/을 주기적으로 검토하여 오래되었거나 충돌하는 지침을 제거하십시오. 모노레포에서 claudeMdExcludes를 사용하여 작업과 관련이 없는 다른 팀의 CLAUDE.md 파일을 건너뛰십시오.

추가 파일 가져오기

CLAUDE.md 파일은 @path/to/import 구문을 사용하여 추가 파일을 가져올 수 있습니다. 가져온 파일은 확장되고 이를 참조하는 CLAUDE.md와 함께 시작 시 컨텍스트에 로드됩니다.

상대 경로와 절대 경로 모두 허용됩니다. 상대 경로는 작업 디렉토리가 아닌 가져오기를 포함하는 파일을 기준으로 해석됩니다. 가져온 파일은 최대 4홉의 깊이로 다른 파일을 재귀적으로 가져올 수 있습니다.

가져오기 구문 분석은 마크다운 코드 스팬과 펜스된 코드 블록을 건너뜁니다. CLAUDE.md에서 경로를 언급하되 가져오지 않으려면 백틱으로 감싸십시오: `@README`를 작성하면 텍스트가 리터럴로 유지되고, 백틱 외부의 @README는 파일을 가져옵니다.

README, package.json 및 워크플로우 가이드를 가져오려면 CLAUDE.md의 어디든지 @ 구문으로 참조하십시오:

프로젝트 개요는 @README를 참조하고 이 프로젝트의 사용 가능한 npm 명령어는 @package.json을 참조하십시오.

# 추가 지침
- git 워크플로우 @docs/git-instructions.md

버전 제어에 체크인되지 않아야 하는 개인 프로젝트별 선호도의 경우 프로젝트 루트에 CLAUDE.local.md를 만드십시오. 이는 CLAUDE.md와 함께 로드되고 같은 방식으로 처리됩니다. CLAUDE.local.md를 .gitignore에 추가하여 커밋되지 않도록 하십시오. CLAUDE_CODE_NEW_INIT=1이 설정된 상태에서 /init을 실행하고 개인 옵션을 선택하면 이를 자동으로 수행합니다.

같은 저장소의 여러 git worktree에서 작업하는 경우, gitignored CLAUDE.local.md는 생성한 worktree에만 존재합니다. 여러 worktree에서 개인 지침을 공유하려면 대신 홈 디렉토리에서 파일을 가져오십시오:

# 개인 선호도
- @~/.claude/my-project-instructions.md

CLAUDE.md 파일이 로드되는 방식

Claude Code는 현재 작업 디렉토리와 그 위의 모든 디렉토리에서 CLAUDE.md 및 CLAUDE.local.md를 로드합니다. foo/bar/에서 Claude Code를 실행하면 foo/bar/CLAUDE.md, foo/CLAUDE.md 및 이들 옆의 모든 CLAUDE.local.md 파일을 로드합니다.

발견된 모든 파일은 서로를 재정의하지 않고 컨텍스트에 연결됩니다. 디렉토리 트리 전체에서 콘텐츠는 파일 시스템 루트에서 작업 디렉토리까지 순서대로 정렬됩니다. foo/bar/ 예시의 경우 foo/CLAUDE.md가 foo/bar/CLAUDE.md 이전에 컨텍스트에 나타나므로 Claude를 시작한 위치에 더 가까운 지침이 마지막에 읽힙니다. 각 디렉토리 내에서 CLAUDE.local.md는 CLAUDE.md 이후에 추가되므로 개인 노트가 해당 수준에서 Claude가 읽는 마지막 항목입니다.

Claude는 또한 현재 작업 디렉토리 아래의 하위 디렉토리에서 CLAUDE.md 및 CLAUDE.local.md 파일을 발견합니다. 시작 시 로드하지 않고 Claude가 해당 하위 디렉토리의 파일을 읽을 때 포함됩니다.

대규모 모노레포에서 작업하고 다른 팀의 CLAUDE.md 파일이 선택되는 경우 claudeMdExcludes를 사용하여 건너뛰십시오. 루트 및 디렉토리별 CLAUDE.md 파일과 규칙의 전체 레이아웃은 모노레포 및 대규모 저장소를 참조하십시오.

CLAUDE.md 파일의 블록 수준 HTML 주석(<!-- maintainer notes -->)은 Claude의 컨텍스트에 주입되기 전에 제거됩니다. 컨텍스트 토큰을 소비하지 않고 인간 유지보수자를 위한 노트를 남기는 데 사용하십시오. 코드 블록 내의 주석은 보존됩니다. Read 도구로 CLAUDE.md 파일을 직접 열 때 주석이 표시됩니다.

추가 디렉토리에서 로드하기

--add-dir 플래그는 Claude에게 주 작업 디렉토리 외부의 추가 디렉토리에 대한 액세스를 제공합니다. 기본적으로 이러한 디렉토리의 CLAUDE.md 파일은 로드되지 않습니다.

추가 디렉토리에서 메모리 파일도 로드하려면 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD 환경 변수를 설정하십시오:

CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config

인라인 형식은 Bash 또는 Zsh에서 해당 한 번의 시작을 위해 변수를 설정합니다. 모든 세션에서 계속 설정하려면 환경 변수 설정에 표시된 대로 ~/.claude/settings.json의 env 블록에 추가하십시오.

이는 추가 디렉토리에서 CLAUDE.md, .claude/CLAUDE.md, .claude/rules/*.md 및 CLAUDE.local.md를 로드합니다. --setting-sources에서 local을 제외하면 CLAUDE.local.md가 건너뛰어집니다.

`.claude/rules/`로 규칙 정리하기

더 큰 프로젝트의 경우 .claude/rules/ 디렉토리를 사용하여 지침을 여러 파일로 정리할 수 있습니다. 이는 지침을 모듈식으로 유지하고 팀이 유지보수하기 쉽게 합니다. 규칙은 또한 특정 파일 경로로 범위를 지정할 수 있으므로 Claude가 일치하는 파일로 작업할 때만 컨텍스트에 로드되어 노이즈를 줄이고 컨텍스트 공간을 절약합니다.

규칙 설정하기

프로젝트의 .claude/rules/ 디렉토리에 마크다운 파일을 배치하십시오. 각 파일은 testing.md 또는 api-design.md와 같은 설명적인 파일명으로 한 가지 주제를 다루어야 합니다. 모든 .md 파일은 재귀적으로 발견되므로 frontend/ 또는 backend/와 같은 하위 디렉토리로 규칙을 정리할 수 있습니다:

your-project/
├── .claude/
│   ├── CLAUDE.md           # 주 프로젝트 지침
│   └── rules/
│       ├── code-style.md   # 코드 스타일 가이드라인
│       ├── testing.md      # 테스트 규칙
│       └── security.md     # 보안 요구사항

paths frontmatter가 없는 규칙은 .claude/CLAUDE.md와 같은 우선순위로 시작 시 로드됩니다.

프로젝트 규칙은 --setting-sources에서 project를 제외하면 건너뛰어집니다. v2.1.211 이전에는 경로 범위 규칙 및 중첩된 .claude/rules/ 디렉토리의 규칙을 포함하여 필요에 따라 로드되는 규칙이 project가 제외되었을 때도 로드되었습니다.

경로별 규칙

규칙은 paths 필드가 있는 YAML frontmatter를 사용하여 특정 파일로 범위를 지정할 수 있습니다. 이러한 조건부 규칙은 Claude가 지정된 패턴과 일치하는 파일로 작업할 때만 적용됩니다.

---
paths:
  - "src/api/**/*.ts"
---

# API 개발 규칙

- 모든 API 엔드포인트는 입력 검증을 포함해야 합니다
- 표준 오류 응답 형식 사용
- OpenAPI 문서 주석 포함

paths 필드가 없는 규칙은 무조건 로드되고 모든 파일에 적용됩니다. 경로 범위 규칙은 모든 도구 사용이 아닌 Claude가 패턴과 일치하는 파일을 읽을 때 트리거됩니다. v2.1.198부터 일치는 또한 Claude가 프로젝트 디렉토리의 심볼릭 링크된 경로를 통해 파일에 도달할 때도 작동합니다(예: 심볼릭 링크된 체크아웃).

paths 필드에서 glob 패턴을 사용하여 확장자, 디렉토리 또는 조합으로 파일을 일치시키십시오:

패턴 일치
**/*.ts 모든 디렉토리의 모든 TypeScript 파일
src/**/* src/ 디렉토리 아래의 모든 파일
*.md 프로젝트 루트의 마크다운 파일
src/components/*.tsx 특정 디렉토리의 React 컴포넌트

여러 패턴을 지정하고 중괄호 확장을 사용하여 한 패턴에서 여러 확장자를 일치시킬 수 있습니다:

---
paths:
  - "src/**/*.{ts,tsx}"
  - "lib/**/*.ts"
  - "tests/**/*.test.ts"
---

각 중괄호 그룹은 확장된 패턴의 수를 곱합니다: src/*.{ts,tsx}는 두 패턴으로 확장되고, {a,b}/{c,d}/*.{ts,tsx}는 8개로 확장됩니다. 확장을 제한하기 위해 규칙의 전체 paths 목록은 1,000개 확장된 패턴과 4 MiB의 하나의 예산을 공유하며, 중괄호가 없는 패턴은 이에 대해 계산되지 않습니다.

Claude Code는 예산을 초과할 패턴을 확장되지 않은 상태로 사용하며, 리터럴 중괄호는 파일과 일치하지 않습니다. v2.1.217 이전에는 많은 중괄호 그룹이 있는 paths 값이 시작 시 CLI를 정지시키거나 충돌시켰습니다.

Glob 구문은 [를 [abc]와 같은 괄호 표현식의 시작으로 취급합니다. photos [2024/**와 같이 괄호 표현식으로 읽을 수 없는 [가 있는 패턴은 유효하지 않습니다: 파일과 일치하지 않으며 규칙의 다른 패턴은 계속 작동합니다. 파일 이름의 리터럴 [를 일치시키려면 photos \[2024/**로 이스케이프하십시오. v2.1.207 이전에는 하나의 유효하지 않은 패턴이 모든 도구 사용 대신 규칙이 평가된 모든 파일에 대해 Read 도구를 실패하게 했습니다.

규칙 frontmatter 참조

YAML frontmatter로 규칙을 구성하십시오. --- 마커 사이에 위치합니다. paths는 Claude Code가 규칙에서 읽는 유일한 필드입니다. 다른 필드는 오류 없이 무시됩니다. Claude Code는 규칙을 컨텍스트에 로드하기 전에 frontmatter를 제거합니다.

필드 필수 설명
paths 아니오 규칙을 일치하는 파일로 범위를 지정하는 Glob 패턴. YAML 목록 또는 쉼표로 구분된 문자열을 허용합니다

마커 사이의 YAML이 구문 분석되지 않으면 Claude Code는 frontmatter를 무시하고 paths가 없는 것처럼 규칙을 로드합니다. claude --debug를 실행하여 구문 분석 오류를 확인하십시오.

.claude/rules/ 디렉토리는 심볼릭 링크를 지원하므로 공유 규칙 세트를 유지하고 여러 프로젝트에 링크할 수 있습니다. 순환 심볼릭 링크는 감지되고 우아하게 처리됩니다.

Claude Code는 대상이 작업 디렉토리 외부인 심볼릭 링크를 외부 가져오기처럼 취급합니다. 링크된 규칙은 프로젝트에 대한 외부 가져오기를 승인할 때까지 로드되지 않으며, 그 후 paths 필드가 없는 규칙만 로드됩니다. Claude Code는 프로젝트 메모리 파일이 @path로 작업 디렉토리 외부의 파일을 가져올 때만 승인을 요청하며, 심볼릭 링크만으로는 요청하지 않습니다. 해당 승인 없이 공유 규칙을 로드하려면 ~/.claude/rules/에 유지하십시오. 여기서 컴퓨터의 모든 프로젝트에 적용됩니다.

이 예시는 공유 디렉토리와 개별 파일을 모두 링크합니다:

ln -s ~/shared-claude-rules .claude/rules/shared
ln -s ~/company-standards/security.md .claude/rules/security.md

사용자 수준 규칙

~/.claude/rules/의 개인 규칙은 컴퓨터의 모든 프로젝트에 적용됩니다. 프로젝트별이 아닌 선호도에 사용하십시오:

~/.claude/rules/
├── preferences.md    # 개인 코딩 선호도
└── workflows.md      # 선호하는 워크플로우

Claude Code는 사용자 수준 규칙을 프로젝트 규칙 이전에 로드하므로 프로젝트 규칙이 Claude의 컨텍스트에서 사용자 규칙보다 나중에 나타납니다. 어느 쪽도 다른 쪽을 재정의하지 않습니다: 사용자 규칙과 프로젝트 규칙이 충돌하면 Claude가 둘 중 하나를 따를 수 있으므로 둘을 일관되게 유지하십시오.

대규모 팀을 위한 CLAUDE.md 관리하기

Claude Code를 팀 전체에 배포하는 조직의 경우 지침을 중앙화하고 로드되는 CLAUDE.md 파일을 제어할 수 있습니다.

조직 전체 CLAUDE.md 배포하기

조직은 머신의 모든 사용자에게 적용되는 중앙 관리 CLAUDE.md를 배포할 수 있습니다. 이 파일은 개별 설정으로 제외될 수 없습니다.

1

관리형 정책 위치에 파일 만들기

  • macOS: /Library/Application Support/ClaudeCode/CLAUDE.md
  • Linux 및 WSL: /etc/claude-code/CLAUDE.md
  • Windows: C:\Program Files\ClaudeCode\CLAUDE.md
2

구성 관리 시스템으로 배포하기

MDM, Group Policy, Ansible 또는 유사한 도구를 사용하여 개발자 머신 전체에 파일을 배포하십시오. 다른 조직 전체 구성 옵션은 관리형 설정을 참조하십시오.

claudeMd 키를 사용하면 별도 파일을 배포하는 대신 관리형 CLAUDE.md 콘텐츠를 managed-settings.json에 직접 배치할 수 있습니다.

범위: 머신의 모든 Claude Code 세션, 모든 저장소에서. 저장소별 지침의 경우 프로젝트 CLAUDE.md를 대신 커밋하십시오.

우선순위: 관리형 CLAUDE.md 파일과 동일합니다. 사용자 및 프로젝트 CLAUDE.md 이전에 로드됩니다.

적용되는 위치: 관리형 및 정책 설정만. 사용자, 프로젝트 또는 로컬 설정에서 claudeMd를 설정해도 효과가 없습니다.

아래 예시는 관리형 설정 파일에 직접 동작 지침을 추가합니다:

{
  "claudeMd": "Always run `make lint` before committing.\nNever push directly to main."
}

관리형 CLAUDE.md와 관리형 설정은 다른 목적을 제공합니다. 기술적 강제를 위해 설정을 사용하고 CLAUDE.md를 동작 지침에 사용하십시오:

관심사 구성 위치
특정 도구, 명령어 또는 파일 경로 차단 관리형 설정: permissions.deny
샌드박스 격리 강제 관리형 설정: sandbox.enabled
환경 변수 및 API 제공자 라우팅 관리형 설정: env
로그인 방법 및 조직 제한 관리형 설정: forceLoginMethod, forceLoginOrgUUID
코드 스타일 및 품질 가이드라인 관리형 CLAUDE.md
데이터 처리 및 규정 준수 알림 관리형 CLAUDE.md
Claude의 동작 지침 관리형 CLAUDE.md

설정 규칙은 Claude가 무엇을 하기로 결정하든 클라이언트에 의해 강제됩니다. CLAUDE.md 지침은 Claude의 동작을 형성하지만 하드 강제 계층이 아닙니다.

특정 CLAUDE.md 파일 제외하기

대규모 모노레포에서 상위 CLAUDE.md 파일에는 작업과 관련이 없는 지침이 포함될 수 있습니다. claudeMdExcludes 설정을 사용하면 경로 또는 glob 패턴으로 특정 파일을 건너뛸 수 있습니다.

이 예시는 상위 폴더의 최상위 CLAUDE.md 및 규칙 디렉토리를 제외합니다. .claude/settings.local.json에 추가하여 제외가 머신에 로컬로 유지되도록 하십시오:

{
  "claudeMdExcludes": [
    "**/monorepo/CLAUDE.md",
    "/home/user/monorepo/other-team/.claude/rules/**"
  ]
}

패턴은 glob 구문을 사용하여 절대 파일 경로와 일치합니다. 사용자, 프로젝트, 로컬 또는 관리형 정책을 포함한 모든 설정 계층에서 claudeMdExcludes를 구성할 수 있습니다. 배열은 계층 전체에서 병합됩니다.

심볼릭 링크를 통해 도달하는 규칙 파일을 제외하려면, 파일 또는 해당 디렉토리가 링크인지 여부에 관계없이 두 경로 중 하나에 대해 패턴을 작성하십시오: .claude/rules/ 아래의 파일 경로 또는 링크 대상. 두 경로 중 하나와 일치하는 패턴은 파일을 제외합니다. v2.1.239 이전에는 링크 대상과 일치하는 패턴만 파일을 제외했습니다.

관리형 정책 CLAUDE.md 파일은 제외될 수 없습니다. 이는 개별 설정에 관계없이 조직 전체 지침이 항상 적용되도록 보장합니다.

AGENTS.md

Claude Code는 AGENTS.md를 프로젝트 지침으로 읽을 수 있으므로, 다른 코딩 에이전트를 위해 이미 설정된 저장소는 CLAUDE.md, 가져오기 또는 설정을 추가할 필요 없이 작동합니다. 이 표는 저장소의 지침 파일 조합에 따라 Claude가 기본적으로 읽는 내용을 보여줍니다:

저장소에 있는 파일 Claude가 읽는 내용
AGENTS.md가 있고, 작업 디렉토리 또는 그 위에 CLAUDE.md 또는 CLAUDE.local.md가 없음 AGENTS.md
AGENTS.md와 작업 디렉토리 또는 그 위에 CLAUDE.md 또는 CLAUDE.local.md가 있음 CLAUDE.md 파일만
이미 AGENTS.md를 가져오는 CLAUDE.md가 있음 CLAUDE.md, 가져오기를 통해 포함된 AGENTS.md

기본값을 변경하려면, 예를 들어 Claude가 항상 두 파일을 모두 읽도록 하거나, CLAUDE.md만 읽도록 하거나, 조직의 관리되는 지침만 읽도록 하려면 프로젝트 지침 설정을 변경하십시오.

Claude Code가 AGENTS.md를 읽을 때

기본적으로 Claude는 작업 디렉토리 또는 그 위에 CLAUDE.md가 없을 때만 AGENTS.md를 읽습니다. 다음은 해당 확인에 포함되는 파일입니다:

  • 포함되므로 Claude가 AGENTS.md 대신 읽음: 작업 디렉토리 또는 그 위의 CLAUDE.md, .claude/CLAUDE.md 또는 CLAUDE.local.md
  • 포함되지 않으며 AGENTS.md와 함께 계속 로드됨: ~/.claude/CLAUDE.md, 조직의 관리되는 CLAUDE.md, .claude/rules/ 파일

포함되는 파일이 없을 때, Claude가 읽는 내용과 확인 방법은 다음과 같습니다:

  • 세션 시작 시: 작업 디렉토리와 그 위의 디렉토리에 있는 모든 AGENTS.md와 .claude/AGENTS.md. 대화형 세션에서는 no CLAUDE.md found; AGENTS.md loaded: /home/you/repo/AGENTS.md와 같은 줄이 표시됩니다
  • Claude가 하위 디렉토리에서 작업할 때: 하위 디렉토리에 Read 도구로 파일을 열 때, 해당 하위 디렉토리에 세 가지 CLAUDE.md 파일이 없으면 그 하위 디렉토리의 AGENTS.md
  • 각 AGENTS.md 내부: @path 가져오기가 확장되고, claudeMdExcludes 패턴이 적용되며, 프로젝트 지침을 건너뛰는 하위 에이전트도 이 파일들을 건너뜁니다
  • 읽지 않음: AGENTS.local.md, AGENTS.override.md 또는 .agents/ 디렉토리 아래의 모든 것

로드할 지침 파일 선택

Claude가 읽는 파일을 변경하려면, Claude Code 세션에서 /config를 입력하여 설정 패널을 열고, 프로젝트 지침을 다음 값 중 하나로 설정합니다:

값 Claude가 읽는 내용
claude-md-or-agents-md CLAUDE.md 파일, 또는 작업 디렉토리 또는 그 위에 CLAUDE.md 또는 CLAUDE.local.md가 없을 때 AGENTS.md 파일. 이것이 기본값입니다
claude-md-and-agents-md CLAUDE.md와 AGENTS.md 파일을 함께, 각 디렉토리의 CLAUDE.md 파일을 먼저 읽고 그 다음 AGENTS.md. Claude Code는 이미 로드한 AGENTS.md를 건너뜁니다. 따라서 CLAUDE.md가 가져오거나 심볼릭 링크하는 것은 두 번 읽지 않습니다
claude-md CLAUDE.md 파일만
managed-only 시작 시 조직의 관리되는 CLAUDE.md와 자동 메모리만. 프로젝트, 로컬 및 사용자 CLAUDE.md 파일, .claude/rules/ 파일 및 모든 AGENTS.md는 제외됩니다. 하위 디렉토리의 CLAUDE.md와 .claude/rules/ 파일, 그리고 경로 범위 규칙은 여전히 Claude가 파일을 읽을 때 로드됩니다

/config 대신 설정 파일에서 값을 설정할 수도 있습니다. 내장 agents-md 플러그인의 ID 아래 pluginConfigs에 추가하고, ~/.claude/settings.json, --settings 파일 또는 관리되는 설정에 추가합니다. Claude Code는 프로젝트 및 로컬 설정 파일에서 무시합니다. 이 예제는 Claude가 두 파일을 모두 읽도록 합니다:

{
  "pluginConfigs": {
    "agents-md@builtin": {
      "options": { "instructionFiles": "claude-md-and-agents-md" }
    }
  }
}

변경 사항은 다음 메시지를 보낼 때와 모든 새 세션에서 적용됩니다.

AGENTS.md 지원을 사용할 수 없을 때

이러한 세션에서 Claude는 CLAUDE.md 파일만 읽으며, /config 설정 패널에서 프로젝트 지침이 나타나지 않습니다:

  • v2.1.277 이전의 Claude Code 버전을 사용 중입니다
  • 내장 agents-md 플러그인을 /plugin에서 비활성화했습니다
  • 일부 경우, v2.1.276 이상에서 업그레이드한 후 첫 번째 세션입니다. Claude는 다음 세션부터 AGENTS.md를 읽습니다

v2.1.281 이전에는 Amazon Bedrock의 세션이나 원격 측정이 비활성화된 세션과 같은 일부 세션에서 CLAUDE.md 파일만 읽었습니다. 이러한 버전에서는 Claude Code를 업데이트하십시오. 이러한 세션에서 Claude에 AGENTS.md를 제공하려면 CLAUDE.md에서 가져오십시오.

AGENTS.md가 CLAUDE.md와 다른 점

Claude가 프로젝트 지침 설정을 통해 읽는 AGENTS.md는 다음과 같은 방식으로 CLAUDE.md와 다릅니다:

CLAUDE.md 설정을 통해 읽은 AGENTS.md
InstructionsLoaded 훅 실행됨 실행되지 않음. CLAUDE.md가 가져오거나 심볼릭 링크하는 AGENTS.md의 경우 평소대로 실행됨
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD가 설정되었을 때 --add-dir으로 추가한 디렉토리 해당 CLAUDE.md 로드 해당 AGENTS.md 로드 안 함
작업 디렉토리 외부 파일의 @path 가져오기 Claude Code가 외부 가져오기 승인을 요청함 이 프로젝트에 대해 이미 외부 가져오기를 승인한 경우에만 로드, 프롬프트 없음

이전 AGENTS.md 해결 방법 제거

Claude Code가 자체적으로 AGENTS.md를 읽기 전에 설정한 경우, 각 일반적인 설정에서 수행할 작업은 다음과 같습니다:

  • @AGENTS.md를 포함하는 CLAUDE.md: 그대로 둘 수 있습니다. 가져오기를 유지하면 Claude가 AGENTS.md를 두 번 읽지 않습니다. 어떤 프로젝트 지침 값을 사용하든 상관없습니다. 파일에 다른 내용이 없으면 CLAUDE.md를 제거하거나, 일부 세션이 AGENTS.md를 직접 로드할 수 없으면 유지하십시오.
  • Claude에게 AGENTS.md를 읽으라고 말하는 CLAUDE.md: Claude는 파일을 열기로 결정한 경우에만 AGENTS.md를 봅니다. CLAUDE.md를 삭제하여 Claude가 AGENTS.md를 직접 읽도록 하거나, 문장을 @AGENTS.md 가져오기로 바꾸십시오.
  • AGENTS.md로 심볼릭 링크된 CLAUDE.md: 아무것도 없거나 심볼릭 링크를 삭제합니다. 어느 쪽이든 Claude는 내용을 한 번 읽습니다.
  • AGENTS.md를 인쇄하는 SessionStart 훅: 제거합니다. Claude가 AGENTS.md를 직접 읽으면, 훅은 컨텍스트에 두 번째 복사본을 추가합니다.

다른 코딩 도구와 한 파일 공유

Claude가 AGENTS.md를 직접 읽지 않을 때, 옆에 있는 CLAUDE.md에 @AGENTS.md 가져오기를 넣어 모든 도구가 공유하는 한 파일로 유지할 수 있습니다. 프로젝트에 CLAUDE.md도 있을 때, 프로젝트 지침을 claude-md로 설정했을 때 또는 AGENTS.md를 로드할 수 없는 세션에서 이를 수행합니다. Claude 특정 지침을 가져오기 아래에 추가하면, Claude는 가져온 파일을 먼저 읽은 다음 나머지를 읽습니다:

@AGENTS.md

## Claude Code

`src/billing/` 아래의 변경 사항에 대해 계획 모드를 사용합니다.

Claude 특정 내용이 필요하지 않으면 심볼릭 링크도 작동합니다:

ln -s AGENTS.md CLAUDE.md

명령은 성공 시 출력을 인쇄하지 않습니다. 심볼릭 링크를 가져오기 대신 선택하기 전에 다음 제약 사항을 확인하십시오:

  • 편집: Claude는 링크를 통해 CLAUDE.md를 읽지만, Edit 및 Write 도구는 심볼릭 링크를 통해 쓰기를 거부하며, 거부는 Claude에게 링크의 대상인 AGENTS.md를 대신 편집하도록 지시합니다
  • Windows: 저장소를 복제하는 사람이 Windows에서 작업하면 @AGENTS.md 가져오기를 대신 사용하십시오. 거기서 심볼릭 링크를 만들려면 관리자 권한 또는 개발자 모드가 필요하며, Git은 core.symlinks가 활성화되지 않으면 커밋된 심볼릭 링크를 일반 텍스트 파일로 체크아웃합니다. 이는 해당 복제본에 지침 대신 한 줄의 CLAUDE.md를 남깁니다

두 방법 모두 다음 세션에서 /context를 실행하고 CLAUDE.md가 메모리 파일 아래에 나타나는지 확인합니다.

다른 도구에서 지침 마이그레이션

/init을 실행하면 다른 도구의 지침 파일을 읽고 관련 부분을 생성된 CLAUDE.md에 통합합니다:

  • .cursor/rules/ 또는 .cursorrules의 Cursor 규칙
  • .github/copilot-instructions.md의 Copilot 규칙
  • CLAUDE_CODE_NEW_INIT=1 설정: AGENTS.md, .devin/rules/, .windsurf/rules/ 또는 .windsurfrules, .clinerules

/import를 실행하여 지원되는 코딩 에이전트의 구성을 Claude Code로 가져올 수도 있습니다. 이는 AGENTS.md와 같은 지침 파일의 일회성 복사본을 일치하는 CLAUDE.md에 추가하고 MCP 서버, 명령, 하위 에이전트 및 기술을 전달합니다. Claude Code v2.1.213 이상이 필요합니다.

자동 메모리

자동 메모리를 사용하면 Claude가 아무것도 작성하지 않아도 세션 간에 지식을 축적할 수 있습니다. Claude는 작업하면서 자신을 위해 네 가지 종류의 노트를 저장합니다. Claude는 메모리 파일의 frontmatter에서 type 필드로 종류를 기록합니다:

  • user: 사용자의 역할, 전문성, 작업 선호도
  • feedback: Claude에게 제공하는 수정 사항 및 확인하는 접근 방식
  • project: 진행 중인 작업, 마감일, 코드나 git 히스토리에서 파생할 수 없는 결정 사항
  • reference: 이슈 추적기나 대시보드와 같이 프로젝트 외부에서 정보를 찾을 수 있는 위치

Claude는 아키텍처, 파일 경로, 디버깅 수정 사항과 같이 코드베이스에서 파생할 수 있는 모든 것을 건너뜁니다. 또한 CLAUDE.md 파일에 이미 있는 모든 것도 건너뜁니다.

Claude는 모든 세션마다 무언가를 저장하지는 않습니다. 정보가 향후 대화에서 유용할지 여부에 따라 기억할 가치가 있는지 결정합니다.

자동 메모리 활성화 또는 비활성화

자동 메모리는 기본적으로 켜져 있습니다. 토글하려면 세션에서 /memory를 열고 자동 메모리 토글을 사용하면 autoMemoryEnabled가 ~/.claude/settings.json의 사용자 설정에 저장됩니다. 단일 프로젝트에 대해 끄려면 해당 프로젝트의 설정에서 autoMemoryEnabled를 설정합니다:

{
  "autoMemoryEnabled": false
}

환경 변수를 통해 자동 메모리를 비활성화하려면 CLAUDE_CODE_DISABLE_AUTO_MEMORY=1을 설정합니다.

저장 위치

각 프로젝트는 ~/.claude/projects/<project>/memory/에 자신의 메모리 디렉토리를 가집니다. <project> 경로는 git 저장소에서 파생되므로 동일한 저장소 내의 모든 worktree와 하위 디렉토리는 하나의 자동 메모리 디렉토리를 공유합니다. git 저장소 외부에서는 프로젝트 루트가 대신 사용됩니다.

CLAUDE_CONFIG_DIR 옆에 CLAUDE_CODE_PROJECT_DIR_NAME을 설정하면 Claude Code는 해당 이름을 <config dir>/projects/ 아래의 <project> 디렉토리로 사용하므로 어떤 저장소를 시작하든 해당 설정 디렉토리로 시작된 프로젝트는 하나의 자동 메모리 디렉토리를 공유합니다. Claude Code v2.1.234 이상이 필요합니다.

자동 메모리를 다른 위치에 저장하려면 settings.json에서 autoMemoryDirectory를 설정합니다. 이는 모든 설정 범위에서 읽혀집니다: 사용자, 프로젝트, 로컬, 정책 또는 --settings.

{
  "autoMemoryDirectory": "~/my-custom-memory-dir"
}

값은 절대 경로이거나 ~/로 시작해야 합니다.

프로젝트의 .claude/settings.json 또는 .claude/settings.local.json에서 설정하면 Claude Code는 설정 파일의 hook과 동일한 워크스페이스 신뢰 규칙에 따라 이를 준수합니다. permissions.blockReadsOutsideWorkingDirectories가 켜져 있는 동안 Claude Code는 저장소 제공 설정 파일이 선택한 디렉토리에서 자동 메모리를 로드하지 않으며 해당 디렉토리가 어디에 있든 저장하지 않습니다.

디렉토리에는 MEMORY.md 인덱스와 메모리당 하나의 주제 파일이 포함됩니다:

~/.claude/projects/<project>/memory/
├── MEMORY.md           # 인덱스, 메모리당 한 줄, 모든 세션에 로드됨
├── user_role.md        # 하나의 메모리
├── feedback_testing.md # 하나의 메모리
└── ...                 # Claude가 생성하는 다른 주제 파일

MEMORY.md는 메모리 디렉토리의 인덱스 역할을 합니다. Claude는 세션 전체에서 이 디렉토리의 파일을 읽고 쓰며, MEMORY.md를 사용하여 저장된 내용을 추적합니다.

자동 메모리는 머신 로컬입니다. 동일한 git 저장소 내의 모든 worktree와 하위 디렉토리는 하나의 자동 메모리 디렉토리를 공유합니다. 파일은 머신 간이나 클라우드 환경에서 공유되지 않습니다.

Claude Code는 cleanupPeriodDays 보존 기간 후 이전 세션 기록을 삭제하지만 메모리 디렉토리의 메모리 파일은 해당 보존 정리에서 제외합니다. MEMORY.md와 주제 파일은 사용자나 Claude가 편집하거나 삭제할 때까지 유지됩니다.

작동 방식

MEMORY.md의 처음 200줄 또는 처음 25KB 중 먼저 도달하는 것이 모든 대화의 시작 시 로드됩니다. 해당 임계값을 초과하는 콘텐츠는 세션 시작 시 로드되지 않습니다. Claude는 자세한 노트를 별도의 주제 파일로 이동하여 MEMORY.md를 간결하게 유지합니다.

Claude가 MEMORY.md에 쓴 후 Claude Code는 파일을 200줄 및 25KB 읽기 제한에 대해 측정합니다. 파일이 제한에 가까우면 Claude Code는 Claude에게 이를 단축하도록 상기시킵니다: 항목당 한 줄 유지, 세부 사항을 주제 파일로 이동, 오래된 항목 병합 또는 삭제. 파일이 제한을 초과하면 쓰기는 여전히 성공하지만 Claude Code는 Claude에게 인덱스를 다시 작성하도록 지시하는 오류를 반환합니다. 왜냐하면 제한을 초과하는 모든 것이 다음 로드에서 삭제되기 때문입니다.

이 제한은 MEMORY.md에만 적용됩니다. Claude Code는 최대 4MiB의 CLAUDE.md 파일을 전체적으로 로드하고 더 큰 파일은 건너뜁니다. 더 짧은 파일이 더 나은 준수를 생성합니다.

Claude Code는 user_role.md 또는 feedback_testing.md와 같은 주제 파일을 시작 시 로드하지 않습니다. Claude는 정보가 필요할 때 표준 파일 도구를 사용하여 필요에 따라 이를 읽습니다.

메인 대화의 자동 메모리는 subagent에 로드되지 않습니다. 예외는 fork로, 부모 대화와 시스템 프롬프트를 상속합니다. subagent의 자신의 자동 메모리는 subagent memory 필드로 활성화되며 별도의 디렉토리입니다.

Claude는 세션 중에 메모리 파일을 읽고 씁니다. Claude Code 인터페이스에서 "Saved 2 memories" 또는 "Recalled 2 memories"와 같은 메시지를 보면 Claude는 ~/.claude/projects/<project>/memory/에서 적극적으로 업데이트하거나 읽고 있습니다.

Claude가 YAML frontmatter로 시작하는 메모리 파일을 쓸 때 Claude Code는 ISO 8601 타임스탬프로 frontmatter 필드에 쓰기 시간을 modified 필드로 기록합니다. 타임스탬프는 사용자와 Claude가 메모리를 다시 읽을 때 모두에게 사실이 얼마나 최신인지 보여줍니다. frontmatter가 있는 모든 파일은 이전 버전에서 생성된 파일을 포함하여 Claude가 다음에 쓸 때 필드를 가집니다. Claude Code는 frontmatter가 없는 파일에 frontmatter를 추가하지 않습니다. modified 필드는 Claude Code v2.1.214 이상이 필요합니다.

메모리 감사 및 편집

자동 메모리 파일은 언제든지 편집하거나 삭제할 수 있는 일반 마크다운입니다. /memory를 실행하여 세션 내에서 메모리 파일을 찾아보고 엽니다.

`/memory`로 보기 및 편집

/memory 명령은 사용자 및 프로젝트 범위에 걸쳐 CLAUDE.md, CLAUDE.local.md 및 기타 메모리 파일 위치를 나열하며, 아직 존재하지 않는 파일에 대한 사용자 및 프로젝트 CLAUDE.md 항목도 포함합니다. 또한 자동 메모리를 켜거나 끌 수 있으며 자동 메모리 폴더를 열 수 있는 옵션을 제공합니다. 파일을 선택하여 편집기에서 엽니다. 아직 존재하지 않는 파일을 선택하면 먼저 생성합니다. 현재 세션에 실제로 로드된 CLAUDE.md 및 규칙 파일을 확인하려면 /context를 실행합니다.

VS Code와 같은 GUI 편집기는 파일을 별도 창에서 열며, 파일이 열려 있는 동안 세션을 계속 사용할 수 있습니다. v2.1.216 이전에는 /memory가 파일을 닫을 때까지 응답을 기다렸습니다. Vim과 같은 터미널 편집기는 종료할 때까지 터미널을 차지합니다.

Claude에게 "항상 npm이 아닌 pnpm을 사용합니다" 또는 "API 테스트에 로컬 Redis 인스턴스가 필요하다는 것을 기억합니다"와 같이 뭔가를 기억하도록 요청하면 Claude는 자동 메모리에 저장합니다. 대신 CLAUDE.md에 지침을 추가하려면 Claude에게 직접 "이것을 CLAUDE.md에 추가합니다"라고 요청하거나 /memory를 통해 파일을 직접 편집합니다.

메모리 문제 해결

CLAUDE.md 및 자동 메모리와 관련된 가장 일반적인 문제와 이를 디버깅하는 단계입니다.

Claude가 CLAUDE.md를 따르지 않습니다

CLAUDE.md 콘텐츠는 시스템 프롬프트의 일부가 아니라 시스템 프롬프트 이후에 사용자 메시지로 전달됩니다. Claude는 이를 읽고 따르려고 시도하지만, 특히 모호하거나 충돌하는 지시사항의 경우 엄격한 준수를 보장하지 않습니다.

디버깅하려면:

  • /context를 실행하고 Memory files 아래의 목록을 확인하여 CLAUDE.md 및 CLAUDE.local.md 파일이 로드되었는지 확인합니다. CLAUDE.md 파일이 여기에 없으면 Claude가 볼 수 없습니다. /memory를 사용하여 파일을 열고 편집합니다.
  • 관련 CLAUDE.md가 세션에 대해 로드되는 위치에 있는지 확인합니다(CLAUDE.md 파일을 어디에 배치할지 선택 참조).
  • 지시사항을 더 구체적으로 작성합니다. "2칸 들여쓰기 사용"이 "코드를 깔끔하게 포맷팅"보다 더 잘 작동합니다.
  • CLAUDE.md 파일 전체에서 충돌하는 지시사항을 찾습니다. 두 파일이 동일한 동작에 대해 다른 지침을 제공하면 Claude가 임의로 하나를 선택할 수 있습니다.

지시사항이 모든 커밋 전이나 각 파일 편집 후와 같이 특정 시점에 실행되어야 하는 경우, 대신 hook으로 작성합니다. Hook은 고정된 라이프사이클 이벤트에서 셸 명령으로 실행되며 Claude가 무엇을 하기로 결정하든 관계없이 적용됩니다.

시스템 프롬프트 수준에서 원하는 지시사항의 경우 --append-system-prompt를 사용합니다. 시작할 때 전달하므로 대화형 사용보다는 스크립트 및 자동화에 더 적합합니다. 대화를 재개할 때의 동작 방식에 대해서는 재개된 대화에서의 시스템 프롬프트 플래그를 참조합니다.

내 AGENTS.md가 로드되지 않습니다

저장소에 AGENTS.md가 있고 Claude가 그 내용을 알지 못하는 경우, 일반적인 원인은 프로젝트 경로의 어딘가에 있는 CLAUDE.md입니다. 기본적으로 Claude는 작업 디렉토리 또는 그 위의 CLAUDE.md 또는 CLAUDE.local.md가 없을 때만 AGENTS.md를 읽습니다. 다음 순서대로 확인합니다:

  1. 작업 디렉토리 또는 그 위의 디렉토리에서 CLAUDE.md, .claude/CLAUDE.md, 또는 CLAUDE.local.md를 찾습니다. ~/.claude/CLAUDE.md는 제외합니다. 찾은 경우, Claude는 Project instructions를 claude-md-and-agents-md로 설정하지 않는 한 AGENTS.md 대신 이를 읽습니다.
  2. claude --version을 실행하고 v2.1.277 이상인지 확인합니다. v2.1.281 이전에는 Amazon Bedrock의 세션이나 원격 분석이 비활성화된 세션과 같은 일부 세션이 AGENTS.md를 로드할 수 없었으므로, 해당 버전에서는 v2.1.281 이상으로 업데이트합니다.
  3. 세션에서 /config를 입력하여 설정 패널을 열고 Project instructions가 claude-md 또는 managed-only로 설정되지 않았는지 확인합니다. 설정이 전혀 표시되지 않으면 세션이 AGENTS.md를 로드할 수 없는 세션입니다.

Claude가 AGENTS.md를 읽었는지 확인하려면 /memory를 실행하고 목록에서 해당 경로를 찾습니다.

v2.1.280 이전에는 /memory 및 /context가 Claude가 직접 읽은 AGENTS.md를 나열하지 않았습니다. 해당 버전에서는 대신 Claude에게 프로젝트 지시사항이 무엇인지 물어봅니다.

찾은 CLAUDE.md를 유지하거나 세션이 AGENTS.md를 로드할 수 없는 경우, AGENTS.md 옆에 이를 가져오는 CLAUDE.md를 추가합니다.

자동 메모리가 저장한 내용을 모릅니다

/memory를 실행하고 자동 메모리 폴더를 선택하여 Claude가 저장한 내용을 찾아봅니다. 모든 것이 읽고, 편집하거나 삭제할 수 있는 일반 마크다운입니다.

CLAUDE.md가 너무 큽니다

200줄을 초과하는 파일은 더 많은 컨텍스트를 소비하며 준수를 줄일 수 있습니다. Claude Code는 4 MiB를 초과하는 파일을 건너뜁니다. 경로별 규칙을 사용하여 Claude가 일치하는 파일로 작업할 때만 지시사항을 로드하거나, 모든 세션에서 필요하지 않은 콘텐츠를 정리합니다. @path 가져오기로 분할하면 조직화에 도움이 되지만 가져온 파일이 시작 시 로드되므로 컨텍스트를 줄이지는 않습니다.

/doctor 점검은 체크인된 CLAUDE.md에 대한 정리를 제안합니다. 디렉토리 레이아웃, 종속성 목록, 아키텍처 개요와 같이 Claude가 코드베이스에서 파생할 수 있는 콘텐츠를 제거하고, 도구 기본값과 다른 함정, 근거 및 규칙을 유지합니다. 정리 확인에는 Claude Code v2.1.206 이상이 필요합니다.

`/compact` 후 지시사항이 손실된 것 같습니다

프로젝트 루트 CLAUDE.md는 압축을 견딥니다. /compact 후 Claude는 디스크에서 다시 읽고 세션에 다시 주입합니다. 하위 디렉토리의 중첩된 CLAUDE.md 파일과 paths: frontmatter가 있는 규칙은 Claude가 적용되는 파일을 읽을 때 다시 로드됩니다.

압축 후 지시사항이 사라진 경우, 대화에서만 제공되었거나, 아직 다시 로드되지 않은 중첩된 CLAUDE.md에 있거나, 이후로 파일과 일치하지 않은 경로별 규칙입니다. 대화 전용 지시사항을 CLAUDE.md에 추가하여 지속되도록 합니다. 전체 분석은 압축을 견디는 것을 참조합니다.

효과적인 지시사항 작성에 대한 지침은 효과적인 지시사항 작성을 참조합니다.

  • 구성 디버깅: CLAUDE.md 또는 설정이 적용되지 않는 이유 진단
  • Skills: 필요에 따라 로드되는 반복 가능한 워크플로우 패키지
  • 설정: 설정 파일로 Claude Code 동작 구성
  • Subagent 메모리: subagent가 자신의 자동 메모리를 유지하도록 허용