Maaaring mag-load ang Claude Code ng mga tagubilin mula sa ilang lokasyon nang sabay. Kung may dalawa kang proyekto ng kliyente, isang bagong session sa bawat direktoryo ang magpapakita kung aling mga instruction file ang talagang pumasok sa bawat konteksto. Ang kapaki-pakinabang na resulta ay dalawang naitalang listahan ng file, hindi palagay na pinaghiwalay ng magkatabing folder ang impormasyon ng kliyente.
Ang malaking pagbabago
Ano ang nagbago: Ginagawang paulit-ulit na paghahambing ng gabay na ito ang dokumentadong hierarchy ng Claude Code sa dalawang umiiral at awtorisadong direktoryo. Itatala mo ang mga file na na-load sa pagsisimula, saka titingnan kung lumitaw ang nested instruction file matapos ang pinahintulutang pagbasa.
Bakit mahalaga: Maaaring makaapekto sa parehong proyekto ang iisang parent directory, personal na tagubilin, import, tuntunin o setting. /context ay nagpapakita kung aling memory file ang na-load sa tumatakbong session, kaya masisiyasat ang hindi inaasahang path bago gumawa para sa kliyente.
Ano ang dapat bantayan: Hindi nililimitahan ng mga na-load na tagubilin ang mga file na maa-access ni Claude o ginagarantiya ang pagsunod nito. Suriin ang aktuwal na account, pahintulot, import, hook at tuntunin sa datos bago magpadala ng nilalaman ng kliyente sa napiling provider.
Mga kailangan
Para ito sa developer na pinapayagang magsiyasat ng dalawang umiiral na repository ng kliyente at kanilang Claude Code configuration. Kumuha ng hiwalay na pahintulot sa pagpapadala ng partikular na nilalaman sa napiling Claude account o provider. Hindi sapat ang pahintulot na mag-edit ng lokal na file. Kailangan ang terminal, naka-install na Claude Code, angkop na account o provider, at umiiral na file na walang sensitibong datos sa isang nested directory. Tingnan ang dokumentasyon ng Anthropic sa pag-install, gastos at paggamit ng datos para sa paraang ginagamit mo.
Ipinapakita ng estruktura sa ibaba ang mga path na dapat tukuyin; hindi ito utos na gumawa ng bagong proyekto ng kliyente. Palitan ang bawat halimbawang path ng tunay at awtorisadong path. Opsyonal ang parent CLAUDE.md at dapat maglaman lamang ng mga tagubiling aprubado para sa parehong proyekto. Dapat ang nested file at dokumentong walang sensitibong datos ay angkop na sa data route ng napiling account.
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. Tukuyin ang dalawang project path
Gumamit ng isa lamang: PowerShell o Bash. Itakda ang mga variable sa tunay na direktoryo. Hinihingi ng mga pagsusuri ang umiiral na path, inihahambing ang nagresultang path string at tinitiyak na naroon ang babasahing file ng B. Maaaring mapanatili ng PowerShell Resolve-Path ang alias ng symlink o junction; hindi patunay ng magkahiwalay na pisikal na proyekto ang magkaibang string lamang. Suriin ang mga link at junction sa dalawang launch path at kanilang mga ancestor, sundan ang target at tiyaking talagang magkaiba ang A at B bago magpatuloy. Itago ang mga path, target check at susunod na listahan ng konteksto sa pribadong tala.
$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"Kung hindi magkatabing proyekto ang dalawa, itala nang magkahiwalay ang tunay nilang ancestor chain. Huwag ipagpalagay ang iisang parent mula sa drawing.
2. Suriin ang maaaring ma-load bago buksan ang mga proyekto
Para sa bawat natukoy na launch directory, suriin ang CLAUDE.md, .claude/CLAUDE.md, CLAUDE.local.md, AGENTS.md at .claude/AGENTS.md sa direktoryo at bawat ancestor hanggang filesystem root. Suriin din ang managed instruction ng operating system, ~/.claude/CLAUDE.md, mga tuntunin ng user at mga project file sa .claude/rules/ . Sinasabi ng manwal ng memorya na pinagsasama ang mga natuklasang CLAUDE.md file; hindi binubura ng mas malapit na file ang teksto ng ancestor. Karaniwang na-load ang nested CLAUDE.md matapos magbasa, magsulat o mag-edit si Claude ng ibang file sa parehong direktoryo. Maaaring ma-load ang tuntuning may saklaw na path kapag na-access ang tumutugmang file.
Path lamang ang ipinapakita ng mga command na ito: nagbibigay sila ng ancestor inventory nang hindi inilalabas ang nilalaman. Suriin ang mga nahanap na file ayon sa pahintulot ng may-ari. Ulitin sa dalawang variable; awtomatikong saklaw ng Bash loop ang dalawa.
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
doneBasahin ang tunay na instruction file at ang kanilang @path import; nilulutas ang relative import mula sa file na naglalaman nito. Sundan ang symlink o junction sa bawat PowerShell launch path at ancestor chain, saka suriin kapwa ang pinangalanan at target na hierarchy na makaaapekto sa session. Tingnan ang symlink target ng instruction file at ang mga pattern ng claudeMdExcludes . Suriin ang .claude/settings.json, .claude/settings.local.json, user at managed setting, anumang --settings o --setting-sources launch option, naka-configure na hook, at trust state ng bawat proyekto. Maaaring ilipat ng CLAUDE_CONFIG_DIR ang user configuration folder, kaya suriin ito bago ipagpalagay ang ~/.claude. Tingnan ang mga command na maaaring patakbuhin ng hook bago tanggapin ang workspace trust. Maaaring humingi ng pahintulot ang import sa labas ng working directory; hindi lilitaw gaya ng inaasahan ang tinanggihang import. Ipinapaliwanag ng manwal ng setting kung aling layer ang nagbibigay ng bawat setting at alin ang naghihintay ng trust.
Suriin ang pagpipiliang Project instructions sa /config o kaugnay nitong user/managed plugin setting. Inilalarawan ng kasalukuyang dokumentasyon ang AGENTS.md bilang kondisyunal na fallback kapag walang angkop na project o ancestor CLAUDE.md o CLAUDE.local.md ; ang claude-md-and-agents-md ay naglo-load ng pareho. Ang direktang suporta sa AGENTS.md ay nakadepende sa bersiyon at naka-enable na plugin. Maaaring hindi ito isama ng mga lumang bersiyon at ilang setting, gaya ng problemang tinalakay sa ulat ng BIG CHANGE sa AGENTS.md feature flag. Gamitin ang tunay mong bersiyon, setting at resulta ng /context sa halip na ipagpalagay na lagi itong na-load.
Itala ang mga argumentong --add-dir at CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD nang magkahiwalay. Ang --add-dir ay nagpapalawak ng file access; sa default ay hindi nito nilo-load ang CLAUDE.md ng dagdag na direktoryo. Ino-on ng environment switch ang pag-load ng mga tagubilin doon. Suriin ang auto memory gamit ang /memory bilang hiwalay na channel: maaari itong mapagsaluhan ng worktree at subdirectory ng isang repository, at mapalitan ang storage location. Tingnan ang tunay na lokasyon at nilalaman bago ipaliwanag ang paghahambing. Huwag ilagay ang credential o hindi pa publikong impormasyon ng kliyente sa halimbawang tagubilin o pampublikong tala.
Bago maglunsad, suriin ang mga environment value sa parehong shell. Ang blangkong Bash value ay unset o walang laman; ang PowerShell ay naglilista lamang ng naroroong variable. Hindi nito inaalis ang posibilidad ng value sa settings file, kaya kumpirmahin ang aktibong setting sa bawat session.
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. Magsimula ng bagong session sa proyekto A
Itala ang claude --version at eksaktong launch command. Magsimula ng bagong process mula A nang walang --resume o --continue. Tanggapin lamang ang trust matapos suriin ang setting at hook. Patakbuhin ang /context bago hingin kay Claude na buksan ang B o nested file. Itala ang eksaktong path sa memory file at rule; gamitin ang listahan para sa pagiging kasama, hindi para hulaan ang injection order. Gamitin ang /memory upang suriin ang nakikitang personal, project at auto-memory entry at lokasyon. Pagkatapos ay lumabas sa session.
claude --version
Set-Location -LiteralPath $a -ErrorAction Stop
claudeclaude --version
cd -- "$a" && claudeSa Claude Code, tinutukoy ng /status ang aktibong pinagmulan ng setting, at ipinapakita ng /permissions ang kasalukuyang tool rule at pinagmulan. Itala ang mga ito kasama ng instruction list:
/context
/memory
/status
/permissions
/exitAsahang lumitaw ang angkop na A at shared ancestor instruction, ayon sa nasuring setting at exclusion. Hindi dapat kabilang sa launch hierarchy ng A ang B-specific file. Kung lumitaw sa pamamagitan ng import, link, dagdag na direktoryo o ibang channel, itala ang mekanismo. Hindi patunay na hindi maa-access ang mga file ng B ang pagkawala nito.
4. Magsimula ng hiwalay na session sa B at magbasa ng nested file
Gumamit ng bagong Claude Code process sa B na may parehong bersiyon at account/provider route. Itala ang /context at /memory bago ang anumang nested read. Hilinging basahin ni Claude ang eksaktong aprubadong file na walang sensitibong datos lamang. Kumpirmahing talagang nabasa ito, saka patakbuhin muli ang /context at ihambing ang mga path. Ayon sa loading rule ng manwal , ang subdir/CLAUDE.md ng B ay papasok sa konteksto matapos ma-access ni Claude ang ibang file sa direktoryo, maliban kung binago ng setting, exclusion o bersiyon ang resulta.
Set-Location -LiteralPath $b -ErrorAction Stop
claudecd -- "$b" && claudeSa Claude Code, palitan lamang ang read request kung iba ang relative path ng awtorisadong target:
/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
/exitMaaaring humingi si Claude Code ng tool permission o magmungkahi ng ibang kilos. Aprubahan lamang ang eksaktong pinahintulutang pagbasa at kumpirmahing talagang binuksan ng tool ang file. Hindi sapat na ebidensiya ang sagot na nagsasabing nabasa ito.
5. Ihambing ang mga listahan at ipaliwanag ang pagkakaiba
Magtago ng pribadong talahanayan ng natukoy na A at B path, repository root, Claude Code version, account/provider route, launch command, trust state, setting source, dagdag na direktoryo, instruction-file at rule path, import, auto-memory location at tatlong naobserbahang /context listahan: A sa simula, B bago bumasa, B matapos bumasa. Markahan ang bawat inaasahang file bilang naroon, wala o hindi maipaliwanag. Huwag kopyahin ang instruction text ng kliyente sa pampublikong ulat.
Kung wala ang inaasahang file, tiyakin muna ang launch directory at tunay na path. Saka suriin ang Project instructions, plugin/bersiyon, claudeMdExcludes, --setting-sources, import at external-import approval, rule path pattern, symlink at kumpirmadong nested read. Kung may hindi inaasahang file, sundan ang ancestor directory, user o managed instruction, import, rule, hook, additional-directory memory at auto memory. Maaaring sadya ang shared ancestor o personal na tagubilin; pinagmulan at nilalaman ang magtatakda kung dapat itong nasa dalawang proyekto.
Baguhin lamang ang tagubilin o setting sa pahintulot ng nararapat na kliyente. Suriin ang mungkahing diff, panatilihin ang kasalukuyang limitasyon at ulitin ang dalawang bagong-session observation matapos ang pagbabago. Kung hindi maipaliwanag ang path o walang pahintulot siyasatin ang isang channel, ihinto muna ang trabaho at hilingin sa may-ari o administrator na lutasin ang tiyak na kalituhan.
Tapos ang pagsasanay kapag may dalawang launch list, kumpirmadong before/after nested-read list ng B, at paliwanag sa bawat mahalagang hindi inaasahang path. Ipinapakita nito ang aktuwal na pagiging kasama ng mga tagubilin sa mga session na iyon. Hindi nito pinatutunayan ang confidentiality boundary, hiwalay na file access, tiyak na pagsunod o eksaktong pagkakasunod ng paggamit ng modelo sa mga tagubilin. Para sa umiiral na pag-uusap, tingnan ang hiwalay naming gabay sa konteksto ng Claude Code session.
Nakadepende sa plan, authentication at provider ang singil at limitasyon. Nasa gabay sa gastos ng Anthropic ang kasalukuyang tuntunin. Mula sa dokumentasyon ang artikulong ito: hindi nagsiyasat ang BIG CHANGE ng client file, nagpatakbo ng A/B session, sumubok ng model result o sumukat ng oras at gastos.
Mga sanggunian at babasahin
- Anthropic, “Paano naaalala ni Claude ang proyekto mo”: saklaw ng tagubilin, import, nested loading,
AGENTS.md, rule, exclusion, dagdag na direktoryo, auto memory at/memory. Maaaring magbago ang mga opsyon ayon sa bersiyon ng Claude Code. - Anthropic, “Mga settings file at pagkakauna”: user, project, local at managed configuration, kabilang ang
/status, trust at hook setting. - Anthropic, “I-configure ang mga pahintulot”:
/permissionsay nagpapakita ng aktibong tool rule at pinagmulan; hindi mismo ipinapatupad ng instruction text ang tool access. - Anthropic, “Siyasatin ang context window”:
/contextay nagpapakita ng memory file sa live session; hindi patunay ng injection order ang listahan. - Anthropic, setup, gastos at paggamit ng datos: tiyakin ang installation at account prerequisite; basahin din ang hiwalay na tuntunin sa gastos at paggamit ng datos para sa iyong route.



