Claude Code može istovremeno učitati instrukcije sa više mesta. Ako održavate dva klijentska projekta, nova sesija u svakom direktorijumu pokazuje koje su datoteke zaista ušle u svaki kontekst. Koristan rezultat su dva zabeležena spiska datoteka, a ne pretpostavka da susedne fascikle razdvajaju klijentske informacije.
Velika promena
Šta se promenilo: Ovaj vodič pretvara dokumentovanu hijerarhiju Claude Code instrukcija u ponovljivo poređenje dva postojeća, ovlašćena projektna direktorijuma. Beležite datoteke učitane pri pokretanju, pa proveravate da li se ugnježđena datoteka instrukcija pojavljuje posle dozvoljenog čitanja.
Zašto je važno: Zajednički nadređeni direktorijum, lična instrukcija, uvoz, pravilo ili podešavanje mogu uticati na oba projekta. /context pokazuje koje memorijske datoteke pripadaju kontekstu aktivne sesije, pa neočekivanu putanju možete ispitati pre klijentskog rada.
Na šta obratiti pažnju: Učitane instrukcije ne ograničavaju kojim datotekama Claude pristupa niti garantuju da će ih pratiti. Pre slanja klijentskog sadržaja izabranom provajderu pregledajte stvarni nalog, dozvole, uvoze, hook komande i uslove korišćenja podataka.
Šta vam treba
Postupak je za programera koji sme da pregleda dva postojeća klijentska repozitorijuma i njihovu Claude Code konfiguraciju. Zasebno pribavite odobrenje za slanje konkretnog sadržaja izabranom Claude nalogu ili provajderu. Sama dozvola za izmenu lokalnih datoteka ne rešava to pitanje. Potrebni su terminal, instaliran Claude Code, odgovarajući nalog ili provajder i postojeća neosetljiva datoteka u poddirektorijumu jednog projekta. Proverite Anthropic dokumentaciju za instalaciju, troškove i korišćenje podataka prema načinu pristupa koji koristite.
Struktura ispod prikazuje putanje koje treba prepoznati; ne traži pravljenje novih klijentskih projekata. Svaku ilustrativnu putanju zamenite stvarnom, ovlašćenom putanjom. Nadređeni CLAUDE.md nije obavezan i treba da sadrži samo instrukcije odobrene za oba projekta. Ugnježđena datoteka i neosetljivi dokument već moraju biti prikladni za obradu podataka izabranog naloga.
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. Razrešite dve projektne putanje
Koristite jednu od opcija: PowerShell ili Bash. Postavite promenljive na stvarne direktorijume. Provere zahtevaju postojeće putanje, porede dobijene tekstualne putanje i potvrđuju da cilj čitanja u B postoji. PowerShell komanda Resolve-Path može sačuvati alias simboličke veze ili spojne tačke; različiti tekstovi nisu dokaz fizički odvojenih projekata. Pregledajte veze i spojne tačke obe početne putanje i njihovih nadređenih direktorijuma, pratite ciljeve i potvrdite da su A i B stvarno različiti pre nastavka. Putanje, provere ciljeva i kasnije spiskove konteksta čuvajte u privatnoj radnoj belešci.
$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"Ako projekti nisu susedni, zasebno zabeležite njihove stvarne lance nadređenih direktorijuma. Ne zaključujte zajedničkog roditelja iz crteža.
2. Proverite moguće izvore pre otvaranja projekata
Za svaki razrešeni početni direktorijum pregledajte CLAUDE.md, .claude/CLAUDE.md, CLAUDE.local.md, AGENTS.md i .claude/AGENTS.md u njemu i svim nadređenim direktorijumima do korena sistema datoteka. Pregledajte i upravljane instrukcije operativnog sistema, ~/.claude/CLAUDE.md, korisnička pravila i projektne datoteke .claude/rules/ . Priručnik za memoriju kaže da se pronađene CLAUDE.md datoteke nadovezuju; bliža datoteka ne briše tekst nadređene. Ugnježđena CLAUDE.md obično se učitava kada Claude pročita, napiše ili izmeni drugu datoteku u tom direktorijumu. Pravila ograničena putanjom mogu se učitati pri pristupu odgovarajućoj datoteci.
Ove komande prikazuju samo putanje i daju spisak nadređenih direktorijuma bez sadržaja datoteka. Pronađene datoteke pregledajte uz ovlašćenje njihovog vlasnika. Ponovite sa obe promenljive; Bash petlja automatski pokriva obe.
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
donePročitajte stvarne datoteke instrukcija i njihove @path uvoze; relativni uvozi razrešavaju se u odnosu na datoteku koja ih sadrži. Pratite simboličke veze i spojne tačke svake PowerShell početne putanje i nadređenog lanca, pa proverite i imenovane i ciljne hijerarhije koje utiču na sesiju. Proverite ciljeve simboličkih veza datoteka instrukcija i obrasce claudeMdExcludes . Pregledajte .claude/settings.json, .claude/settings.local.json, korisnička i upravljana podešavanja, opcije pokretanja --settings ili --setting-sources , podešene hook komande i stanje poverenja svakog projekta. CLAUDE_CONFIG_DIR može premestiti korisničku konfiguracionu fasciklu, pa to proverite pre pretpostavke ~/.claude. Pregledajte moguće hook komande pre prihvatanja poverenja u radni prostor. Uvoz van radnog direktorijuma može tražiti odobrenje; odbijeni uvoz neće se pojaviti kako očekujete. Priručnik za podešavanja objašnjava iz kog sloja dolazi svako podešavanje i koja projektna podešavanja čekaju poverenje.
Proverite izbor Project instructions u /config ili odgovarajućem korisničkom/upravljanom podešavanju dodatka. Aktuelna dokumentacija opisuje AGENTS.md kao uslovnu zamenu kada nijedna projektna ili nadređena CLAUDE.md ili CLAUDE.local.md ne ispunjava uslove; claude-md-and-agents-md učitava obe. Direktna podrška za AGENTS.md zavisi od verzije i uključenog dodatka. Starije verzije i pojedina podešavanja mogle su je izostaviti, uključujući verzijski problem iz BIG CHANGE izveštaja o AGENTS.md prekidaču funkcije. Koristite stvarnu verziju, podešavanje i rezultat /context umesto pretpostavke da se uvek učitava.
Zabeležite argumente --add-dir i CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD zasebno. --add-dir proširuje pristup datotekama; podrazumevano ne učitava CLAUDE.md dodatnog direktorijuma. Prekidač okruženja uključuje takvo učitavanje. Automatsku memoriju pregledajte kroz /memory kao zaseban kanal: može se deliti među worktree granama i poddirektorijumima istog repozitorijuma, a mesto čuvanja može biti promenjeno. Pre tumačenja poređenja pregledajte stvarno mesto i sadržaj. Nikada ne stavljajte pristupne podatke ili neobjavljene klijentske činjenice u primere instrukcija ili javne beleške.
Pre pokretanja proverite ove promenljive okruženja u istom komandnom okruženju. Prazna Bash vrednost znači nepodešeno ili prazno; PowerShell prikazuje samo prisutne promenljive. To ne isključuje vrednosti u datotekama podešavanja, pa aktivna podešavanja potvrdite unutar svake sesije.
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. Pokrenite novu sesiju u projektu A
Zabeležite claude --version i tačnu komandu pokretanja. Pokrenite nov proces iz A, bez --resume ili --continue. Prihvatite poverenje tek posle provere podešavanja i hook komandi. Pokrenite /context pre zahteva da Claude otvori B ili ugnježđenu datoteku. Zabeležite tačne putanje memorijskih datoteka i pravila; spisak koristite za proveru prisustva, a ne redosleda ubacivanja. Koristite /memory za pregled prikazanih ličnih, projektnih i automatskih memorijskih stavki i njihovog mesta. Zatim napustite sesiju.
claude --version
Set-Location -LiteralPath $a -ErrorAction Stop
claudeclaude --version
cd -- "$a" && claudeUnutar Claude Code, /status prikazuje aktivne izvore podešavanja, a /permissions trenutna pravila alata i njihove izvore. Zabeležite ih uz spisak instrukcija:
/context
/memory
/status
/permissions
/exitOčekujte primenljive instrukcije A i zajedničkih nadređenih direktorijuma, prema proverenim podešavanjima i izuzecima. Datoteka namenjena B ne treba da pripada početnoj hijerarhiji A. Ako se pojavi preko uvoza, veze, dodatnog direktorijuma ili drugog kanala, zabeležite mehanizam. Odsustvo ne dokazuje da su B datoteke nedostupne.
4. Pokrenite zasebnu sesiju u B i pročitajte ugnježđenu datoteku
Koristite nov Claude Code proces u B sa istom instaliranom verzijom i nalogom/provajderom. Zabeležite /context i /memory pre bilo kog ugnježđenog čitanja. Tražite da Claude pročita samo tačnu odobrenu neosetljivu datoteku. Potvrdite da je čitanje izvršeno, pa ponovo pokrenite /context i uporedite prisustvo putanja. Pravilo učitavanja iz priručnika predviđa da B datoteka subdir/CLAUDE.md ulazi u kontekst pošto Claude pristupi drugoj datoteci istog direktorijuma, osim ako podešavanje, izuzetak ili verzijsko ponašanje promene ishod.
Set-Location -LiteralPath $b -ErrorAction Stop
claudecd -- "$b" && claudeUnutar Claude Code zamenite zahtev za čitanje samo ako odobreni cilj ima drugu relativnu putanju:
/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 može tražiti dozvolu za alat ili predložiti drugu radnju. Odobrite samo ovlašćeno čitanje i potvrdite da je alat stvarno otvorio datoteku. Odgovor koji samo tvrdi da ju je pročitao nije dovoljan dokaz.
5. Uporedite spiskove i objasnite razlike
Čuvajte privatnu tabelu sa razrešenim A i B putanjama, korenima repozitorijuma, Claude Code verzijom, nalogom/provajderom, komandama pokretanja, poverenjem, izvorima podešavanja, dodatnim direktorijumima, putanjama instrukcija i pravila, uvozima, mestima automatske memorije i tri posmatrana /context spiska: A pri pokretanju, B pre čitanja, B posle čitanja. Svaku očekivanu datoteku označite kao prisutnu, odsutnu ili neobjašnjenu. Ne prepisujte klijentske instrukcije u javni izveštaj.
Ako očekivana datoteka nedostaje, prvo proverite početni direktorijum i stvarnu putanju. Zatim proverite Project instructions i dodatak/verziju, claudeMdExcludes, --setting-sources, uvoze i spoljašnje odobrenje, obrasce putanja pravila, simboličke veze i potvrđeno ugnježđeno čitanje. Neočekivanu datoteku pratite kroz nadređene direktorijume, korisničke ili upravljane instrukcije, uvoze, pravila, hook komande, memoriju dodatnih direktorijuma i automatsku memoriju. Zajednički nadređeni direktorijum ili lična instrukcija mogu biti namerni; poreklo i sadržaj određuju pripadnost obema projektima.
Menjajte instrukciju ili podešavanje samo uz ovlašćenje odgovarajućeg klijenta. Pregledajte predložene razlike, sačuvajte postojeća ograničenja i posle izmene ponovite obe provere u novim sesijama. Ako putanju ne možete objasniti ili nemate dozvolu za izvorni kanal, pauzirajte klijentski rad i tražite da vlasnik ili administrator razreši tu konkretnu neizvesnost.
Vežba je završena kada imate dva početna spiska, potvrđen B spisak pre/posle ugnježđenog čitanja i objašnjenje svake bitne neočekivane putanje. To utvrđuje opaženo prisustvo instrukcija za te sesije. Ne utvrđuje granicu poverljivosti, izolaciju pristupa, garantovano poštovanje niti tačan redosled u kom je model koristio instrukcije. Za pregled i nastavak postojećeg razgovora pogledajte zaseban vodič za kontekst Claude Code sesije.
Naplata i ograničenja zavise od paketa, autentifikacije i provajdera. Anthropic vodič za troškove sadrži aktuelne uslove. Članak je pripremljen iz dokumentacije: BIG CHANGE nije pregledao klijentske datoteke, pokrenuo A/B sesije, testirao rezultat modela niti merio vreme ili troškove.
Izvori i dodatno čitanje
- Anthropic, „Kako Claude pamti vaš projekat”: opseg instrukcija, uvozi, ugnježđeno učitavanje,
AGENTS.md, pravila, izuzeci, dodatni direktorijumi, automatska memorija i/memory. Tačne opcije mogu se menjati sa verzijom Claude Code. - Anthropic, „Datoteke podešavanja i prvenstvo”: korisnička, projektna, lokalna i upravljana podešavanja, uključujući
/status, poverenje i hook komande. - Anthropic, „Podesite dozvole”:
/permissionspokazuje aktivna pravila alata i izvore; tekst instrukcija sam ne nameće pristup alatima. - Anthropic, „Istražite prozor konteksta”:
/contextpokazuje učitane memorijske datoteke aktivne sesije; prikazano prisustvo ne dokazuje redosled ubacivanja. - Anthropic, instalacija, troškovi i korišćenje podataka: potvrdite preduslove instalacije i naloga; pročitajte i zasebne uslove za troškove i korišćenje podataka svog načina pristupa.



