AI-translated from English; not yet reviewed by a fluent editor.
# Suriin ang saklaw ng mga tagubilin ng Claude Code sa dalawang proyekto ng kliyente
> Ihambing ang mga tagubiling na-load sa dalawang bagong Claude Code project session, saka tiyakin kung kailan nadaragdag ang nested instruction file matapos ang awtorisadong pagbasa.
By BIG CHANGE Editorial
Published: 2026-10-20T00:44:54.031Z
Updated: 2026-10-20T00:44:54.031Z
Canonical: https://bigchange.ai/blog/claude-code-client-project-instruction-scope-guide

AI-generated conceptual illustration by BIG CHANGE; no actual client files, Claude Code interface or tested result is depicted.
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](https://code.claude.com/docs/en/setup), [gastos](https://code.claude.com/docs/en/costs) at [paggamit ng datos](https://code.claude.com/docs/en/data-usage) 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.
```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. 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.
```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
```
```bash
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"
```
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](https://code.claude.com/docs/en/memory) 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.
```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
}
}
```
```bash
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
```
Basahin 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](https://code.claude.com/docs/en/settings) 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](https://bigchange.ai/blog/claude-code-agents-md-telemetry-feature-flags). 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.
```powershell
Get-Item Env:CLAUDE_CONFIG_DIR,Env:CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD -ErrorAction SilentlyContinue | Select-Object Name,Value
```
```bash
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. 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.
```powershell
claude --version
Set-Location -LiteralPath $a -ErrorAction Stop
claude
```
```bash
claude --version
cd -- "$a" && claude
```
Sa 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:
```text
/context
/memory
/status
/permissions
/exit
```
Asahang 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](https://code.claude.com/docs/en/memory) , 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.
```powershell
Set-Location -LiteralPath $b -ErrorAction Stop
claude
```
```bash
cd -- "$b" && claude
```
Sa Claude Code, palitan lamang ang read request kung iba ang relative path ng awtorisadong target:
```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
```
Maaaring 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](https://bigchange.ai/blog/claude-code-session-context-continue-guide).
Nakadepende sa plan, authentication at provider ang singil at limitasyon. Nasa [gabay sa gastos](https://code.claude.com/docs/en/costs) 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”](https://code.claude.com/docs/en/memory): 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”](https://code.claude.com/docs/en/settings): user, project, local at managed configuration, kabilang ang `/status`, trust at hook setting.
- [Anthropic, “I-configure ang mga pahintulot”](https://code.claude.com/docs/en/permissions): `/permissions` ay nagpapakita ng aktibong tool rule at pinagmulan; hindi mismo ipinapatupad ng instruction text ang tool access.
- [Anthropic, “Siyasatin ang context window”](https://code.claude.com/docs/en/context-window): `/context` ay nagpapakita ng memory file sa live session; hindi patunay ng injection order ang listahan.
- [Anthropic, setup, gastos at paggamit ng datos](https://code.claude.com/docs/en/setup): tiyakin ang installation at account prerequisite; basahin din ang hiwalay na tuntunin sa [gastos](https://code.claude.com/docs/en/costs) at [paggamit ng datos](https://code.claude.com/docs/en/data-usage) para sa iyong route.
## Sources
- [Anthropic: paano naaalala ni Claude ang proyekto](https://code.claude.com/docs/en/memory) — Pangunahing manwal ng managed, user, project at local instruction; ancestor at nested loading; pinagsamang file; import; rule; AGENTS.md fallback at limitasyon ng bersiyon/setting; exclusion; dagdag na file access kumpara sa memory loading; at auto memory. Dokumentadong asal ito, hindi naobserbahang membership sa dalawang client session.
- [Anthropic: mga settings file at pagkakauna](https://code.claude.com/docs/en/settings) — Pangunahing manwal sa configuration layer, CLAUDE_CONFIG_DIR, /status setting-source readback, local setting, trust at hook. Dapat siyasatin ng mambabasa ang tunay na setting at hook; walang client setup na siniyasat dito.
- [Anthropic: i-configure ang mga pahintulot](https://code.claude.com/docs/en/permissions) — Inilalarawan ang /permissions bilang view ng aktibong tool rule at pinagmulang settings file. Hindi mismo nagpapatupad ng tool access ang instruction file; aprubahan lamang ang awtorisadong nested read.
- [Anthropic: siyasatin ang context window](https://code.claude.com/docs/en/context-window) — Inilalarawan ang /context para sa live loaded-memory-file check at /memory para sa memory inspection. Ang pagiging kasama sa file list ang iminungkahing obserbasyon; hindi itinuturing ang display order bilang injection order ng modelo.
- [Anthropic: mas detalyadong setup](https://code.claude.com/docs/en/setup) — Installation at account/provider prerequisite ng Claude Code session na pinapatakbo ng mambabasa. Walang installation o session na isinagawa ang BIG CHANGE.
- [Anthropic: epektibong pamahalaan ang gastos](https://code.claude.com/docs/en/costs) — Nag-iiba ang billing at limit ayon sa plan, authentication at provider. Walang inaangking takdang presyo, allowance, matitipid na oras o nasukat na paggamit sa pagsasanay.
- [Anthropic: paggamit ng datos](https://code.claude.com/docs/en/data-usage) — Nagkakaiba ang data treatment sa consumer, commercial at provider route. Kailangan ang pahintulot ng kliyente sa partikular na nilalaman bago ipadala sa modelo; walang pangkalahatang privacy guarantee.
- [BIG CHANGE: paano siyasatin ang konteksto at ipagpatuloy ang Claude Code session](https://bigchange.ai/blog/claude-code-session-context-continue-guide) — Kaugnay na artikulo tungkol sa pagpapatuloy ng umiiral na session. Iba ang gawain nito sa two-project fresh-session instruction comparison at hindi ito sanggunian ng mga bagong hakbang.
- [BIG CHANGE: maaaring laktawan ng Claude Code ang AGENTS.md kapag naka-off ang telemetry](https://bigchange.ai/blog/claude-code-agents-md-telemetry-feature-flags) — Kaugnay na ulat sa version-specific feature flag. Ginagamit ng artikulo ang kasalukuyang opisyal na manwal at tunay na bersiyon, setting at readback ng mambabasa, hindi pahayag na palaging na-load ang AGENTS.md.
Newsletter ng BIG CHANGE
Ang kabuuang larawan, sa sarili mong bilis.
Mga kamakailang kuwento tungkol sa AI at robotics, mga pagbabagong dapat bantayan, at mga praktikal na ideyang magagamit. Pumili ng araw-araw na briefing, lingguhang digest, o buwanang pananaw.
Susunod na nakaiskedyul na pagpapadala (UTC): . Darating ang unang edisyon sa susunod na nakaiskedyul na pagpapadala matapos mong kumpirmahin.
Privacy mo, pasya mo.
Tumutulong ang kinakailangang storage na panatilihing ligtas ang site at tandaan ang mga pinili mo. Nananatiling naka-off ang opsyonal na Google Analytics hangga’t hindi mo ito pinapahintulutan. Mababasa mo ang lahat ng kuwento gamit lamang ang kinakailangang storage. Mga detalye tungkol sa privacy