Claude Code는 여러 위치의 프로젝트 지침을 동시에 읽을 수 있습니다. 두 고객 프로젝트를 관리한다면 각 디렉터리에서 새 세션을 열어 어떤 지침 파일이 실제로 각 컨텍스트에 들어왔는지 확인할 수 있습니다. 유용한 결과는 기록된 두 파일 목록이며, 형제 폴더가 고객 정보를 분리한다는 가정이 아닙니다.

핵심 변화

달라진 점: 이 안내서는 문서에 설명된 Claude Code 지침 계층을 기존의 승인된 두 프로젝트 디렉터리에서 반복할 수 있는 비교 절차로 만듭니다. 시작할 때 읽은 파일을 기록한 뒤 허용된 파일 읽기 후에 중첩 지침 파일이 나타나는지 확인합니다.

중요한 이유: 공통 상위 폴더, 개인 지침, 가져오기, 규칙, 설정이 두 프로젝트에 영향을 줄 수 있습니다. /context 는 실행 중인 세션에 포함된 메모리 파일을 보여 주므로 고객 작업 전에 예상 밖 경로를 조사할 수 있습니다.

주의할 점: 읽은 지침은 Claude의 파일 접근을 제한하지 않으며 모든 지침 준수를 보장하지도 않습니다. 고객 내용을 선택한 제공업체에 보내기 전에 실제 계정, 권한, 가져오기, hook, 데이터 사용 조건을 검토하세요.

필요한 사항

이 절차는 두 기존 고객 저장소와 Claude Code 구성을 검사할 권한이 있는 개발자를 위한 것입니다. 사용할 구체적인 프로젝트 내용을 선택한 Claude 계정이나 제공업체에 전송하려면 별도 승인을 받으세요. 로컬 파일 수정 권한만으로는 결정되지 않습니다. 터미널, 설치된 Claude Code, 적격 계정이나 제공업체, 한 프로젝트의 하위 디렉터리에 있는 민감하지 않은 기존 파일이 필요합니다. 사용하는 경로에 맞는 Anthropic의 설정, 비용 및 데이터 사용 문서를 확인하세요.

아래 구조는 확인할 경로를 보여 주며 새 고객 프로젝트를 만들라는 요청이 아닙니다. 명령의 모든 예시 경로를 실제 승인된 경로로 바꾸세요. 상위 폴더의 CLAUDE.md 는 선택 사항이며 두 프로젝트에서 승인한 지침만 포함해야 합니다. 중첩 파일과 민감하지 않은 문서는 이미 선택한 계정의 데이터 경로에 적합해야 합니다.

Text
AUTHORIZED_PARENT/
  CLAUDE.md                 optional shared instructions
  project-A/
    CLAUDE.md               A's project instructions
  project-B/
    CLAUDE.md               B's project instructions
    subdir/
      CLAUDE.md             B's nested instructions
      README.md             authorized, nonsensitive read target

1. 두 프로젝트 경로 확인하기

다음 중 하나만 사용하세요. PowerShell 또는 Bash입니다. 변수에 두 실제 디렉터리를 설정하세요. 검사는 경로 존재, 결과 경로 문자열 비교, B의 읽기 대상 존재를 확인합니다. PowerShell의 Resolve-Path 는 심볼릭 링크나 정션 별칭을 유지할 수 있으므로 서로 다른 문자열만으로 물리적으로 별개인 프로젝트를 입증할 수 없습니다. 두 시작 경로와 모든 상위 디렉터리의 링크·정션을 검사하고 대상을 따라가 A와 B가 실제로 다름을 확인한 후 진행하세요. 경로, 대상 확인, 이후 컨텍스트 목록은 비공개 작업 기록에 보관하세요.

PowerShell
$a = (Resolve-Path -LiteralPath 'C:\actual\authorized\project-A' -ErrorAction Stop).Path
$b = (Resolve-Path -LiteralPath 'C:\actual\authorized\project-B' -ErrorAction Stop).Path
if (-not (Test-Path -LiteralPath $a -PathType Container)) { throw 'A must be an existing directory' }
if (-not (Test-Path -LiteralPath $b -PathType Container)) { throw 'B must be an existing directory' }
if ($a -eq $b) { throw 'A and B must be different directories' }
$target = Join-Path $b 'subdir/README.md'
if (-not (Test-Path -LiteralPath $target -PathType Leaf)) { throw 'Choose an existing authorized nonsensitive file in B/subdir' }
$a
$b
$target
Terminal
a=$(realpath -- /actual/authorized/project-A) || exit 1
b=$(realpath -- /actual/authorized/project-B) || exit 1
test -d "$a" || { printf '%s\n' 'A must be an existing directory' >&2; exit 1; }
test -d "$b" || { printf '%s\n' 'B must be an existing directory' >&2; exit 1; }
test "$a" != "$b" || { printf '%s\n' 'A and B must be different directories' >&2; exit 1; }
target="$b/subdir/README.md"
test -f "$target" || { printf '%s\n' 'Choose an existing authorized nonsensitive file in B/subdir' >&2; exit 1; }
printf '%s\n' "$a" "$b" "$target"

프로젝트가 형제 디렉터리가 아니면 실제 상위 디렉터리 체인을 각각 기록하세요. 그림에서 공통 상위를 추론하지 마세요.

2. 프로젝트를 열기 전에 가능한 로딩 경로 점검하기

확인한 시작 디렉터리 각각 에서 CLAUDE.md, .claude/CLAUDE.md, CLAUDE.local.md, AGENTS.md 및 .claude/AGENTS.md 를 그 디렉터리부터 파일 시스템 루트까지 모든 상위 위치에서 검사하세요. 운영체제의 관리 지침, ~/.claude/CLAUDE.md, 사용자 규칙, 프로젝트의 .claude/rules/ 파일도 확인하세요. 메모리 매뉴얼 에 따르면 발견된 CLAUDE.md 파일은 이어 붙여지며 가까운 파일이 상위 지침을 지우지 않습니다. 중첩된 CLAUDE.md 는 보통 Claude가 같은 디렉터리의 다른 파일을 읽거나 쓰거나 편집한 뒤 로드됩니다. 경로 범위 규칙은 일치하는 파일 접근 시 로드될 수 있습니다.

이 명령은 내용 없이 경로만 보여 주어 상위 디렉터리 목록을 만듭니다. 반환된 파일은 해당 소유자의 권한 아래 검토하세요. 두 변수로 반복하세요. Bash 루프는 둘을 자동으로 처리합니다.

PowerShell
foreach ($start in @($a, $b)) {
  $dir = [System.IO.DirectoryInfo]::new($start)
  while ($null -ne $dir) {
    Get-Item -LiteralPath $dir.FullName -Force | Select-Object FullName,LinkType,Target
    foreach ($name in @('CLAUDE.md', 'CLAUDE.local.md', 'AGENTS.md', '.claude/CLAUDE.md', '.claude/AGENTS.md')) {
      $candidate = Join-Path $dir.FullName $name
      if (Test-Path -LiteralPath $candidate -PathType Leaf) { $candidate }
    }
    $dir = $dir.Parent
  }
}
Terminal
for start in "$a" "$b"; do
  dir=$start
  while :; do
    for name in CLAUDE.md CLAUDE.local.md AGENTS.md .claude/CLAUDE.md .claude/AGENTS.md; do
      test -f "$dir/$name" && printf '%s\n' "$dir/$name"
    done
    test "$dir" = / && break
    dir=$(dirname -- "$dir")
  done
done

실제 지침 파일과 그 @path 가져오기를 읽으세요. 상대 경로 가져오기는 이를 포함한 파일 위치에서 확인됩니다. 각 PowerShell 시작 경로와 상위 체인의 심볼릭 링크·정션을 따라가고 세션에 영향을 줄 수 있는 명명된 계층과 대상 계층을 모두 검사하세요. 지침 파일 링크 대상과 claudeMdExcludes 패턴을 확인하세요. .claude/settings.json, .claude/settings.local.json, 사용자·관리 설정, --settings 또는 --setting-sources 시작 옵션, 설정된 hook, 각 프로젝트의 신뢰 상태를 확인하세요. CLAUDE_CONFIG_DIR 는 사용자 구성 폴더를 옮길 수 있으므로 ~/.claude를 가정하기 전에 확인하세요. 작업 공간 신뢰를 수락하기 전에 hook이 실행할 명령을 검토하세요. 작업 디렉터리 밖 가져오기는 승인을 요청할 수 있으며 거절하면 예상대로 나타나지 않습니다. 설정 매뉴얼 은 각 설정을 공급하는 계층과 신뢰 승인을 기다리는 프로젝트 설정을 설명합니다.

확인할 선택 항목은 Project instructions 이며 위치는 /config 또는 해당 사용자·관리 플러그인 설정입니다. 현재 문서는 AGENTS.md 를 프로젝트나 상위에 적격 CLAUDE.md 또는 CLAUDE.local.md 가 없을 때 쓰는 조건부 대안으로 설명합니다. claude-md-and-agents-md 는 둘 다 읽습니다. AGENTS.md 직접 지원은 버전과 활성 플러그인에 달렸습니다. 이전 버전과 일부 설정은 이를 생략할 수 있으며 BIG CHANGE의 AGENTS.md 기능 플래그 기사도 특정 버전 문제를 다룹니다. 항상 읽힌다고 가정하지 말고 실제 버전, 설정, /context 결과를 사용하세요.

다음 인수 --add-dir 및 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD 를 별도로 기록하세요. --add-dir 는 파일 접근을 넓히지만 기본적으로 추가 디렉터리의 CLAUDE.md를 읽지 않습니다. 환경 스위치를 켜면 해당 지침을 읽습니다. /memory 로 자동 메모리를 별도 경로로 확인하세요. 같은 저장소의 worktree와 하위 디렉터리가 공유할 수 있고 저장 위치도 재정의될 수 있습니다. 비교 해석 전에 실제 위치와 내용을 검사하세요. 자격 증명이나 공개되지 않은 고객 사실을 지침 예시나 공개 기록에 넣지 마세요.

시작 전에 같은 shell에서 환경 값을 확인하세요. 빈 Bash 값은 미설정 또는 빈 값이며 PowerShell은 존재하는 변수만 표시합니다. 이 값은 설정 파일의 값을 배제하지 않으므로 각 세션 안에서 활성 설정을 확인하세요.

PowerShell
Get-Item Env:CLAUDE_CONFIG_DIR,Env:CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD -ErrorAction SilentlyContinue | Select-Object Name,Value
Terminal
printf 'CLAUDE_CONFIG_DIR=%s\n' "${CLAUDE_CONFIG_DIR-}"
printf 'CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=%s\n' "${CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD-}"

3. 프로젝트 A에서 새 세션 시작하기

기록할 내용은 claude --version 와 정확한 시작 명령입니다. A에서 새 프로세스를 시작하며 --resume 또는 --continue는 쓰지 마세요. 설정과 hook 점검 후에만 신뢰를 수락하세요. /context 를 먼저 실행한 후 Claude에게 B나 중첩 파일을 열도록 요청하세요. 메모리 파일·규칙의 정확한 경로를 기록하고 목록은 포함 여부 확인에 사용하세요. 주입 순서를 추론하지 마세요. /memory 로 표시된 개인·프로젝트·자동 메모리와 저장 위치를 확인한 뒤 세션을 종료하세요.

PowerShell
claude --version
Set-Location -LiteralPath $a -ErrorAction Stop
claude
Terminal
claude --version
cd -- "$a" && claude

Claude Code 안에서 /status 는 활성 설정 출처를 식별하고 /permissions 는 현재 도구 규칙과 출처를 보여 줍니다. 지침 목록과 함께 기록하세요.

Text
/context
/memory
/status
/permissions
/exit

검사한 설정과 제외 항목에 따라 A와 공통 상위의 적용 지침이 보여야 합니다. B 전용 파일은 A의 시작 계층에 속하지 않아야 합니다. 가져오기, 링크, 추가 디렉터리나 다른 경로로 나타나면 그 메커니즘을 기록하세요. 보이지 않는다고 B의 파일에 접근할 수 없다는 뜻은 아닙니다.

4. B에서 별도 세션을 시작하고 중첩 파일 읽기

B에서 새 Claude Code 프로세스를 같은 설치 버전과 계정·제공업체 경로로 사용하세요. 중첩 파일을 읽기 전에 /context 및 /memory 를 기록하세요. Claude에게 정확히 승인된 민감하지 않은 파일만 읽도록 요청하세요. 실제 읽기가 있었는지 확인한 후 /context 를 다시 실행하여 경로 포함 여부를 비교하세요. 매뉴얼의 로딩 규칙 에 따르면 B의 subdir/CLAUDE.md 는 Claude가 해당 디렉터리의 다른 파일에 접근한 후 컨텍스트에 들어옵니다. 다만 설정, 제외 또는 버전 동작이 결과를 바꿀 수 있습니다.

PowerShell
Set-Location -LiteralPath $b -ErrorAction Stop
claude
Terminal
cd -- "$b" && claude

Claude Code에서 읽기 요청은 승인 대상의 상대 경로가 다를 때만 바꾸세요.

Text
/context
/memory
/status
/permissions
Read only subdir/README.md. Tell me whether that exact file was read; do not open other files or display its contents.
/context
/exit

Claude Code가 도구 권한을 요청하거나 다른 행동을 제안할 수 있습니다. 정확히 허용된 읽기만 승인하고 도구가 실제 해당 파일을 열었는지 확인하세요. 읽었다는 답변만으로는 충분한 증거가 아닙니다.

5. 목록을 비교하고 차이 설명하기

비공개 표에 확인한 A·B 경로, 저장소 루트, Claude Code 버전, 계정·제공업체 경로, 시작 명령, 신뢰 상태, 설정 출처, 추가 디렉터리, 지침·규칙 경로, 가져오기, 자동 메모리 위치, 그리고 관찰한 세 /context 목록을 기록하세요. A 시작 시, B 읽기 전, B 읽기 후입니다. 예상 파일을 존재·누락·미설명으로 표시하세요. 고객 지침 내용을 공개 보고서에 복사하지 마세요.

예상 파일이 없으면 시작 디렉터리와 실제 경로부터 확인하세요. 이어 Project instructions, 플러그인·버전, claudeMdExcludes, --setting-sources, 가져오기 및 외부 가져오기 승인, 규칙 경로 패턴, 심볼릭 링크, 확인된 중첩 읽기를 점검하세요. 예상 밖 파일은 상위 디렉터리, 사용자·관리 지침, 가져오기, 규칙, hook, 추가 디렉터리 메모리와 자동 메모리를 통해 추적하세요. 공통 상위나 개인 지침은 의도된 것일 수 있으며 양쪽에 속해야 하는지는 출처와 내용으로 판단합니다.

해당 고객 권한이 있을 때만 지침·설정을 바꾸세요. 변경 차이를 검토하고 기존 제약을 보존하며 변경 후 양쪽 새 세션 관찰을 반복하세요. 경로를 설명할 수 없거나 관련 경로 검사 권한이 없으면 고객 작업을 멈추고 소유자나 관리자에게 그 구체적 불확실성을 해결하도록 요청하세요.

두 시작 목록, 확인된 B의 중첩 읽기 전후 목록, 중요한 모든 예상 밖 경로 설명이 있으면 완료입니다. 이는 그 세션에서 관찰한 지침 포함 여부를 확인합니다. 기밀 경계, 파일 접근 격리, 확실한 준수, 모델의 정확한 지침 사용 순서를 입증하지 않습니다. 기존 대화를 검사하고 계속하려면 별도의 Claude Code 세션 컨텍스트 안내를 보세요.

계정 요금과 한도는 요금제, 인증, 제공업체에 달렸습니다. Anthropic의 비용 안내 에서 현재 조건을 확인하세요. 이 기사는 문서 기반입니다. BIG CHANGE는 고객 파일 검사, A/B 세션 실행, 모델 결과 테스트, 시간·비용 측정을 하지 않았습니다.

출처 및 추가 자료