Claude Code може истовремено учитати инструкције са више места. Ако одржавате два клијентска пројекта, нова сесија у сваком директоријуму показује које су датотеке заиста ушле у сваки контекст. Користан резултат су два забележена списка датотека, а не претпоставка да суседне фасцикле раздвајају клијентске информације.
Велика промена
Шта се променило: Овај водич претвара документовану хијерархију Claude Code инструкција у поновљиво поређење два постојећа, овлашћена пројектна директоријума. Бележите датотеке учитане при покретању, па проверавате да ли се угњежђена датотека инструкција појављује после дозвољеног читања.
Зашто је важно: Заједнички надређени директоријум, лична инструкција, увоз, правило или подешавање могу утицати на оба пројекта. /context показује које меморијске датотеке припадају контексту активне сесије, па неочекивану путању можете испитати пре клијентског рада.
На шта обратити пажњу: Учитане инструкције не ограничавају којим датотекама Claude приступа нити гарантују да ће их пратити. Пре слања клијентског садржаја изабраном провајдеру прегледајте стварни налог, дозволе, увозе, hook команде и услове коришћења података.
Шта вам треба
Поступак је за програмера који сме да прегледа два постојећа клијентска репозиторијума и њихову Claude Code конфигурацију. Засебно прибавите одобрење за слање конкретног садржаја изабраном Claude налогу или провајдеру. Сама дозвола за измену локалних датотека не решава то питање. Потребни су терминал, инсталиран Claude Code, одговарајући налог или провајдер и постојећа неосетљива датотека у поддиректоријуму једног пројекта. Проверите Anthropic документацију за инсталацију, трошкове и коришћење података према начину приступа који користите.
Структура испод приказује путање које треба препознати; не тражи прављење нових клијентских пројеката. Сваку илустративну путању замените стварном, овлашћеном путањом. Надређени CLAUDE.md није обавезан и треба да садржи само инструкције одобрене за оба пројекта. Угњежђена датотека и неосетљиви документ већ морају бити прикладни за обраду података изабраног налога.
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 target1. Разрешите две пројектне путање
Користите једну од опција: PowerShell или Bash. Поставите променљиве на стварне директоријуме. Провере захтевају постојеће путање, пореде добијене текстуалне путање и потврђују да циљ читања у B постоји. PowerShell команда Resolve-Path може сачувати алиас симболичке везе или спојне тачке; различити текстови нису доказ физички одвојених пројеката. Прегледајте везе и спојне тачке обе почетне путање и њихових надређених директоријума, пратите циљеве и потврдите да су A и B стварно различити пре наставка. Путање, провере циљева и касније спискове контекста чувајте у приватној радној белешци.
$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
$targeta=$(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 петља аутоматски покрива обе.
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
}
}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 гранама и поддиректоријумима истог репозиторијума, а место чувања може бити промењено. Пре тумачења поређења прегледајте стварно место и садржај. Никада не стављајте приступне податке или необјављене клијентске чињенице у примере инструкција или јавне белешке.
Пре покретања проверите ове променљиве окружења у истом командном окружењу. Празна Bash вредност значи неподешено или празно; PowerShell приказује само присутне променљиве. То не искључује вредности у датотекама подешавања, па активна подешавања потврдите унутар сваке сесије.
Get-Item Env:CLAUDE_CONFIG_DIR,Env:CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD -ErrorAction SilentlyContinue | Select-Object Name,Valueprintf '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 за преглед приказаних личних, пројектних и аутоматских меморијских ставки и њиховог места. Затим напустите сесију.
claude --version
Set-Location -LiteralPath $a -ErrorAction Stop
claudeclaude --version
cd -- "$a" && claudeУнутар Claude Code, /status приказује активне изворе подешавања, а /permissions тренутна правила алата и њихове изворе. Забележите их уз списак инструкција:
/context
/memory
/status
/permissions
/exitОчекујте применљиве инструкције A и заједничких надређених директоријума, према провереним подешавањима и изузецима. Датотека намењена B не треба да припада почетној хијерархији A. Ако се појави преко увоза, везе, додатног директоријума или другог канала, забележите механизам. Одсуство не доказује да су B датотеке недоступне.
4. Покрените засебну сесију у B и прочитајте угњежђену датотеку
Користите нов Claude Code процес у B са истом инсталираном верзијом и налогом/провајдером. Забележите /context и /memory пре било ког угњежђеног читања. Тражите да Claude прочита само тачну одобрену неосетљиву датотеку. Потврдите да је читање извршено, па поново покрените /context и упоредите присуство путања. Правило учитавања из приручника предвиђа да B датотека subdir/CLAUDE.md улази у контекст пошто Claude приступи другој датотеци истог директоријума, осим ако подешавање, изузетак или верзијско понашање промене исход.
Set-Location -LiteralPath $b -ErrorAction Stop
claudecd -- "$b" && claudeУнутар Claude Code замените захтев за читање само ако одобрени циљ има другу релативну путању:
/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
/exitClaude Code може тражити дозволу за алат или предложити другу радњу. Одобрите само овлашћено читање и потврдите да је алат стварно отворио датотеку. Одговор који само тврди да ју је прочитао није довољан доказ.
5. Упоредите спискове и објасните разлике
Чувајте приватну табелу са разрешеним A и B путањама, коренима репозиторијума, Claude Code верзијом, налогом/провајдером, командама покретања, поверењем, изворима подешавања, додатним директоријумима, путањама инструкција и правила, увозима, местима аутоматске меморије и три посматрана /context списка: A при покретању, B пре читања, B после читања. Сваку очекивану датотеку означите као присутну, одсутну или необјашњену. Не преписујте клијентске инструкције у јавни извештај.
Ако очекивана датотека недостаје, прво проверите почетни директоријум и стварну путању. Затим проверите Project instructions и додатак/верзију, claudeMdExcludes, --setting-sources, увозе и спољашње одобрење, обрасце путања правила, симболичке везе и потврђено угњежђено читање. Неочекивану датотеку пратите кроз надређене директоријуме, корисничке или управљане инструкције, увозе, правила, hook команде, меморију додатних директоријума и аутоматску меморију. Заједнички надређени директоријум или лична инструкција могу бити намерни; порекло и садржај одређују припадност обема пројектима.
Мењајте инструкцију или подешавање само уз овлашћење одговарајућег клијента. Прегледајте предложене разлике, сачувајте постојећа ограничења и после измене поновите обе провере у новим сесијама. Ако путању не можете објаснити или немате дозволу за изворни канал, паузирајте клијентски рад и тражите да власник или администратор разреши ту конкретну неизвесност.
Вежба је завршена када имате два почетна списка, потврђен B списак пре/после угњежђеног читања и објашњење сваке битне неочекиване путање. То утврђује опажено присуство инструкција за те сесије. Не утврђује границу поверљивости, изолацију приступа, гарантовано поштовање нити тачан редослед у ком је модел користио инструкције. За преглед и наставак постојећег разговора погледајте засебан водич за контекст Claude Code сесије.
Наплата и ограничења зависе од пакета, аутентификације и провајдера. Anthropic водич за трошкове садржи актуелне услове. Чланак је припремљен из документације: BIG CHANGE није прегледао клијентске датотеке, покренуо A/B сесије, тестирао резултат модела нити мерио време или трошкове.
Извори и додатно читање
- Anthropic, „Како Claude памти ваш пројекат”: опсег инструкција, увози, угњежђено учитавање,
AGENTS.md, правила, изузеци, додатни директоријуми, аутоматска меморија и/memory. Тачне опције могу се мењати са верзијом Claude Code. - Anthropic, „Датотеке подешавања и првенство”: корисничка, пројектна, локална и управљана подешавања, укључујући
/status, поверење и hook команде. - Anthropic, „Подесите дозволе”:
/permissionsпоказује активна правила алата и изворе; текст инструкција сам не намеће приступ алатима. - Anthropic, „Истражите прозор контекста”:
/contextпоказује учитане меморијске датотеке активне сесије; приказано присуство не доказује редослед убацивања. - Anthropic, инсталација, трошкови и коришћење података: потврдите предуслове инсталације и налога; прочитајте и засебне услове за трошкове и коришћење података свог начина приступа.



