AI-translated from English; not yet reviewed by a fluent editor.

# Den Geltungsbereich von Claude Code-Anweisungen in zwei Kundenprojekten prüfen

> Vergleichen Sie die geladenen Anweisungen in zwei neuen Claude Code-Projektsitzungen und prüfen Sie, wann eine verschachtelte Anweisungsdatei nach einem erlaubten Lesezugriff in den Kontext gelangt.

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

![Conceptual charcoal illustration of two open filing drawers with separate blank folders; a smaller orange-edged folder is nested in the right drawer.](https://bigchange.ai/api/media/file/client-project-instruction-scope-hero-v1.png)
AI-generated conceptual illustration by BIG CHANGE; no actual client files, Claude Code interface or tested result is depicted.

Claude Code kann Projektanweisungen aus mehreren Orten zugleich laden. Betreuen Sie zwei Kundenprojekte, lässt sich mit einer neuen Sitzung in jedem Verzeichnis prüfen, welche Dateien tatsächlich in den jeweiligen Kontext gelangten. Das nützliche Ergebnis sind zwei protokollierte Dateilisten, nicht die Annahme, benachbarte Ordner trennten Kundendaten.

## Die wesentliche Veränderung

**Was sich ändert:** Dieser Leitfaden macht aus der dokumentierten Anweisungshierarchie von Claude Code einen wiederholbaren Vergleich zweier vorhandener, autorisierter Projektverzeichnisse. Sie protokollieren die beim Start geladenen Dateien und prüfen, ob nach einem erlaubten Lesezugriff eine verschachtelte Anweisungsdatei erscheint.

**Warum das wichtig ist:** Ein gemeinsames übergeordnetes Verzeichnis, persönliche Anweisungen, Importe, Regeln oder Einstellungen können beide Projekte beeinflussen. `/context` zeigt die geladenen Speicherdateien der laufenden Sitzung. So können Sie unerwartete Pfade vor der Kundenarbeit untersuchen.

**Worauf Sie achten sollten:** Geladene Anweisungen begrenzen weder Claudes Dateizugriff noch garantieren sie deren Befolgung. Prüfen Sie Konto, Berechtigungen, Importe, Hooks und Datennutzungsbedingungen, bevor Sie Kundeninhalte an den gewählten Anbieter senden.

## Voraussetzungen

Dieses Verfahren richtet sich an Entwickler, die zwei **vorhandene** Kundenrepositorys samt Claude Code-Konfiguration prüfen dürfen. Holen Sie eine gesonderte Freigabe ein, um die konkreten Inhalte an das gewählte Claude-Konto oder den Anbieter zu senden. Die Erlaubnis, lokale Dateien zu bearbeiten, reicht dafür nicht. Sie benötigen Terminalzugriff, installiertes Claude Code, ein geeignetes Konto oder einen Anbieter sowie eine vorhandene unbedenkliche Datei in einem Unterverzeichnis eines Projekts. Prüfen Sie Anthropics Dokumentation zu [Einrichtung](https://code.claude.com/docs/en/setup), [Kosten](https://code.claude.com/docs/en/costs) und [Datennutzung](https://code.claude.com/docs/en/data-usage) für Ihren Zugangsweg.

Die folgende Struktur zeigt die zu ermittelnden Pfade; sie fordert nicht zum Anlegen neuer Kundenprojekte auf. Ersetzen Sie jeden Beispielpfad durch den echten autorisierten Pfad. Eine übergeordnete `CLAUDE.md` ist optional und darf nur für beide Projekte freigegebene Anweisungen enthalten. Die verschachtelte Datei und das unbedenkliche Dokument müssen bereits für den Datenweg des gewählten Kontos geeignet sein.

```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. Die beiden Projektpfade auflösen

Verwenden Sie **entweder** PowerShell oder Bash. Setzen Sie die Variablen auf die tatsächlichen Verzeichnisse. Die Prüfungen verlangen vorhandene Pfade, vergleichen die resultierenden Zeichenketten und bestätigen das Leseziel in B. PowerShells `Resolve-Path` kann einen Symlink- oder Junction-Alias bewahren; unterschiedliche Zeichenketten belegen noch keine physisch getrennten Projekte. Prüfen Sie Links und Junctions in beiden Startpfaden und allen übergeordneten Verzeichnissen, folgen Sie den Zielen und bestätigen Sie vor dem Fortfahren, dass A und B tatsächlich verschieden sind. Bewahren Sie Pfade, Zielprüfungen und spätere Kontextlisten in einem privaten Arbeitsprotokoll auf.

```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"
```

Sind die Projekte keine Geschwisterverzeichnisse, erfassen Sie ihre übergeordneten Pfade getrennt. Leiten Sie aus der Zeichnung keinen gemeinsamen Elternordner ab.

## 2. Mögliche Ladequellen vor dem Öffnen prüfen

Prüfen Sie für **jedes** aufgelöste Startverzeichnis die Dateien `CLAUDE.md`, `.claude/CLAUDE.md`, `CLAUDE.local.md`, `AGENTS.md` und `.claude/AGENTS.md` dort und in allen übergeordneten Verzeichnissen bis zur Dateisystemwurzel. Prüfen Sie außerdem verwaltete Anweisungen Ihres Betriebssystems, `~/.claude/CLAUDE.md`, Benutzerregeln und die Projektdateien unter `.claude/rules/` . Das [Speicherhandbuch](https://code.claude.com/docs/en/memory) erklärt, dass gefundene `CLAUDE.md` -Dateien zusammengefügt werden; eine nähere Datei löscht den Text eines übergeordneten Verzeichnisses nicht. Eine verschachtelte `CLAUDE.md` wird normalerweise geladen, nachdem Claude eine andere Datei dort liest, schreibt oder bearbeitet. Pfadgebundene Regeln können beim Zugriff auf eine passende Datei geladen werden.

Diese Befehle zeigen nur Pfade und erfassen übergeordnete Verzeichnisse, ohne Dateiinhalte auszugeben. Prüfen Sie gefundene Dateien mit der Erlaubnis ihres Eigentümers. Wiederholen Sie dies für beide Variablen; in Bash umfasst die Schleife beide automatisch.

```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
```

Lesen Sie die tatsächlichen Anweisungsdateien und ihre `@path` -Importe; relative Importe werden von der enthaltenden Datei aus aufgelöst. Folgen Sie Symlinks oder Junctions in jedem PowerShell-Startpfad und seinen Vorfahren und prüfen Sie sowohl benannte als auch Zielhierarchien, die die Sitzung beeinflussen könnten. Kontrollieren Sie Symlink-Ziele der Anweisungsdateien und Muster für `claudeMdExcludes` . Prüfen Sie `.claude/settings.json`, `.claude/settings.local.json`, Benutzer- und verwaltete Einstellungen, Startoptionen wie `--settings` oder `--setting-sources` , konfigurierte Hooks und den Vertrauensstatus jedes Projekts. `CLAUDE_CONFIG_DIR` kann den Benutzerkonfigurationsordner verschieben; prüfen Sie das, bevor Sie `~/.claude` voraussetzen. Prüfen Sie mögliche Hook-Befehle vor der Vertrauensfreigabe. Ein Import außerhalb des Arbeitsverzeichnisses kann eine Genehmigung verlangen; ein abgelehnter Import erscheint nicht wie erwartet. Das [Einstellungshandbuch](https://code.claude.com/docs/en/settings) erklärt, welche Ebene eine Einstellung liefert und welche Projekteinstellungen auf die Vertrauensfreigabe warten.

Prüfen Sie die Auswahl **Project instructions** in `/config` oder die entsprechende Benutzer-/verwaltete Plugin-Einstellung. Die aktuelle Dokumentation beschreibt `AGENTS.md` als bedingten Ersatz, wenn keine geeignete Projekt- oder übergeordnete `CLAUDE.md` oder `CLAUDE.local.md` vorhanden ist; `claude-md-and-agents-md` lädt beide. Die direkte Unterstützung von `AGENTS.md` hängt von Version und aktiviertem Plugin ab. Frühere Versionen und manche Einstellungen konnten die Datei auslassen, einschließlich des versionsbezogenen Problems in BIG CHANGEs [Bericht zum AGENTS.md-Funktionsschalter](https://bigchange.ai/blog/claude-code-agents-md-telemetry-feature-flags). Verwenden Sie Ihre tatsächliche Version, Einstellung und das Ergebnis von `/context` , statt ein ständiges Laden anzunehmen.

Protokollieren Sie die Argumente `--add-dir` und `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` getrennt. `--add-dir` erweitert den Dateizugriff, lädt aber standardmäßig nicht die `CLAUDE.md` des zusätzlichen Verzeichnisses. Der Umgebungsschalter aktiviert das Laden dieser Anweisungen. Prüfen Sie automatischen Speicher mit `/memory` als eigenen Kanal: Er kann zwischen Worktrees und Unterverzeichnissen desselben Repositorys geteilt werden, und sein Speicherort lässt sich überschreiben. Prüfen Sie tatsächlichen Ort und Inhalt vor der Auswertung. Schreiben Sie niemals Zugangsdaten oder unveröffentlichte Kundeninformationen in Beispielanweisungen oder öffentliche Protokolle.

Prüfen Sie diese Umgebungswerte vor dem Start in derselben Shell. Ein leerer Bash-Wert bedeutet nicht gesetzt oder leer; PowerShell listet nur vorhandene Variablen. Diese Werte schließen Einstellungen in Dateien nicht aus: Bestätigen Sie die aktiven Einstellungen in jeder Sitzung.

```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. Eine neue Sitzung in Projekt A starten

Protokollieren Sie `claude --version` und den genauen Startbefehl. Starten Sie aus A einen neuen Prozess, ohne `--resume` oder `--continue`. Bestätigen Sie Vertrauen erst nach der Einstellungs- und Hook-Prüfung. Führen Sie `/context` **vor** der Aufforderung aus, B oder eine verschachtelte Datei zu öffnen. Erfassen Sie die genauen Pfade unter Speicherdateien und Regeln; prüfen Sie damit deren Zugehörigkeit, nicht die Injektionsreihenfolge. Verwenden Sie `/memory` , um angezeigte persönliche, Projekt- und automatische Speichereinträge sowie deren Ort zu prüfen. Beenden Sie danach die Sitzung.

```powershell
claude --version
Set-Location -LiteralPath $a -ErrorAction Stop
claude
```

```bash
claude --version
cd -- "$a" && claude
```

In Claude Code identifiziert `/status` die aktiven Einstellungsquellen, und `/permissions` zeigt aktuelle Werkzeugregeln samt Quellen. Protokollieren Sie beides neben der Anweisungsliste:

```text
/context
/memory
/status
/permissions
/exit
```

Die zutreffenden Anweisungen von A und gemeinsamen Vorfahren sollten entsprechend den geprüften Einstellungen und Ausschlüssen erscheinen. Eine B-spezifische Datei gehört nicht in die Starthierarchie von A. Erscheint sie über Import, Link, zusätzliches Verzeichnis oder einen anderen Kanal, halten Sie den Mechanismus fest. Ihr Fehlen beweist nicht, dass B-Dateien unzugänglich sind.

## 4. Eine separate Sitzung in B starten und eine verschachtelte Datei lesen

Verwenden Sie einen **neuen** Claude Code-Prozess in B mit derselben installierten Version und demselben Konto-/Anbieterweg. Erfassen Sie `/context` und `/memory` vor jedem verschachtelten Lesezugriff. Bitten Sie Claude, nur die konkrete freigegebene unbedenkliche Datei zu lesen. Bestätigen Sie den tatsächlichen Zugriff und führen Sie danach `/context` erneut aus, um die Pfadzugehörigkeit zu vergleichen. Die [Laderegel des Handbuchs](https://code.claude.com/docs/en/memory) lässt erwarten, dass B-Datei `subdir/CLAUDE.md` in den Kontext gelangt, nachdem Claude auf eine andere Datei in diesem Verzeichnis zugreift, sofern Einstellung, Ausschluss oder Versionsverhalten das Ergebnis nicht ändern.

```powershell
Set-Location -LiteralPath $b -ErrorAction Stop
claude
```

```bash
cd -- "$b" && claude
```

Ersetzen Sie in Claude Code die Leseaufforderung nur, wenn Ihr autorisiertes Ziel einen anderen relativen Pfad hat:

```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 kann eine Werkzeugberechtigung verlangen oder eine andere Aktion vorschlagen. Genehmigen Sie nur den autorisierten Lesezugriff und bestätigen Sie, dass das Werkzeug die Datei tatsächlich geöffnet hat. Die bloße Behauptung in einer Antwort genügt nicht.

## 5. Listen vergleichen und Unterschiede aufklären

Führen Sie eine private Tabelle mit aufgelösten A-/B-Pfaden, Repositorywurzeln, Claude Code-Version, Konto-/Anbieterweg, Startbefehlen, Vertrauen, Einstellungsquellen, zusätzlichen Verzeichnissen, Anweisungs- und Regelpfaden, Importen, automatischen Speicherorten und den drei beobachteten `/context` -Listen: A beim Start, B vor und B nach dem Lesen. Markieren Sie erwartete Dateien als vorhanden, fehlend oder ungeklärt. Übernehmen Sie keine Kundenanweisungen in einen öffentlichen Bericht.

Fehlt eine erwartete Datei, prüfen Sie zuerst Startverzeichnis und tatsächlichen Dateipfad. Prüfen Sie dann Project instructions, Plugin/Version, `claudeMdExcludes`, `--setting-sources`, Importe und deren externe Freigabe, Regelpfadmuster, Symlinks und den bestätigten verschachtelten Zugriff. Verfolgen Sie unerwartete Dateien über Vorfahren, Benutzer- oder verwaltete Anweisungen, Importe, Regeln, Hooks, Speicher zusätzlicher Verzeichnisse und automatischen Speicher. Gemeinsame Vorfahren oder persönliche Anweisungen können beabsichtigt sein; Herkunft und Inhalt bestimmen ihre Berechtigung in beiden Projekten.

Ändern Sie Anweisungen oder Einstellungen nur mit Erlaubnis des zuständigen Kunden. Prüfen Sie den vorgeschlagenen Diff, bewahren Sie bestehende Einschränkungen und wiederholen Sie beide Beobachtungen in neuen Sitzungen nach der Änderung. Können Sie einen Pfad nicht erklären oder einen beteiligten Kanal nicht prüfen, pausieren Sie die Kundenarbeit und lassen Sie Eigentümer oder Administrator diese konkrete Unsicherheit klären.

Die Übung ist abgeschlossen, wenn zwei Startlisten, B’s bestätigte Vorher-/Nachher-Liste des verschachtelten Zugriffs und eine Erklärung aller wesentlichen unerwarteten Pfade vorliegen. Sie belegt beobachtete Anweisungszugehörigkeit dieser Sitzungen. Sie belegt keine Vertraulichkeitsgrenze, Dateizugriffsisolation, garantierte Befolgung oder genaue Nutzungsreihenfolge im Modell. Zur Prüfung und Fortsetzung eines bestehenden Gesprächs lesen Sie unseren [Leitfaden zum Sitzungskontext von Claude Code](https://bigchange.ai/blog/claude-code-session-context-continue-guide).

Kontogebühren und Nutzungslimits hängen von Tarif, Authentifizierung und Anbieter ab. Anthropics [Kostenleitfaden](https://code.claude.com/docs/en/costs) enthält aktuelle Bedingungen. Dieser Artikel beruht auf Dokumentation: BIG CHANGE prüfte keine Kundendateien, führte keine A/B-Sitzungen oder Modelltests durch und maß weder Zeit noch Kosten.

## Quellen und weiterführende Informationen

- [Anthropic, „Wie Claude Ihr Projekt speichert“](https://code.claude.com/docs/en/memory): Anweisungsumfang, Importe, verschachteltes Laden, `AGENTS.md`, Regeln, Ausschlüsse, zusätzliche Verzeichnisse, automatischer Speicher und `/memory`. Die genauen Optionen können sich mit Claude Code-Versionen ändern.
- [Anthropic, „Einstellungsdateien und Priorität“](https://code.claude.com/docs/en/settings): Benutzer-, Projekt-, lokale und verwaltete Konfiguration, einschließlich `/status`, Vertrauen und Hook-Einstellungen.
- [Anthropic, „Berechtigungen konfigurieren“](https://code.claude.com/docs/en/permissions): `/permissions` zeigt aktive Werkzeugregeln und deren Quellen; Anweisungstext erzwingt selbst keinen Werkzeugzugriff.
- [Anthropic, „Das Kontextfenster erkunden“](https://code.claude.com/docs/en/context-window): `/context` zeigt geladene Speicherdateien einer laufenden Sitzung; die angezeigte Zugehörigkeit beweist keine Injektionsreihenfolge.
- [Anthropic, Einrichtung, Kosten und Datennutzung](https://code.claude.com/docs/en/setup): Installations- und Kontovoraussetzungen prüfen; lesen Sie auch die separaten Bedingungen zu [Kosten](https://code.claude.com/docs/en/costs) und [Datennutzung](https://code.claude.com/docs/en/data-usage) für Ihren Zugangsweg.

## Sources

- [Anthropic: Wie Claude Ihr Projekt speichert](https://code.claude.com/docs/en/memory) — Primärhandbuch für verwaltete, Benutzer-, Projekt- und lokale Anweisungen; Laden von Vorfahren und verschachtelten Dateien; additive Dateien; Importe; Regeln; AGENTS.md-Fallback und Versions-/Einstellungsgrenzen; Ausschlüsse; zusätzlichen Dateizugriff gegenüber Speicherladen; automatischen Speicher. Beschreibt dokumentiertes Verhalten, nicht beobachtete Zugehörigkeit in zwei Kundensitzungen.
- [Anthropic: Einstellungsdateien und Priorität](https://code.claude.com/docs/en/settings) — Primärhandbuch für Konfigurationsebenen, CLAUDE_CONFIG_DIR, Einstellungsquellen mit /status, lokale Einstellungen, Vertrauen und Hooks. Leser müssen tatsächliche Einstellungen und bestehende Hooks prüfen; hier wurde keine Kundenkonfiguration untersucht.
- [Anthropic: Berechtigungen konfigurieren](https://code.claude.com/docs/en/permissions) — Dokumentiert /permissions als Ansicht aktiver Werkzeugregeln und ihrer Einstellungsdateien. Anweisungsdateien erzwingen selbst keinen Werkzeugzugriff; nur der autorisierte verschachtelte Lesezugriff soll genehmigt werden.
- [Anthropic: Das Kontextfenster erkunden](https://code.claude.com/docs/en/context-window) — Dokumentiert /context zur Live-Prüfung geladener Speicherdateien und /memory zur Speicherinspektion. Dateilistenzugehörigkeit ist die vorgeschlagene Beobachtung; die Anzeigeordnung wird nicht als Reihenfolge der Modellinjektion dargestellt.
- [Anthropic: Erweiterte Einrichtung](https://code.claude.com/docs/en/setup) — Installations- und Konto-/Anbietervoraussetzungen für eine vom Leser bediente Claude Code-Sitzung. BIG CHANGE führte weder Installation noch Sitzung durch.
- [Anthropic: Kosten effektiv verwalten](https://code.claude.com/docs/en/costs) — Abrechnung und Limits variieren nach Tarif, Authentifizierung und Anbieter. Der Leitfaden behauptet keinen festen Übungspreis, kein Kontingent, keine Zeitersparnis und keinen gemessenen Verbrauch.
- [Anthropic: Datennutzung](https://code.claude.com/docs/en/data-usage) — Die Datenbehandlung unterscheidet sich zwischen Verbraucher-, Geschäfts- und Anbieterwegen. Die Kundenfreigabe konkreter Projektinhalte muss vor der Modellübermittlung vorliegen; es gibt keine behauptete universelle Datenschutzgarantie.
- [BIG CHANGE: Kontext prüfen und eine Claude Code-Sitzung fortsetzen](https://bigchange.ai/blog/claude-code-session-context-continue-guide) — Verwandter Bericht über die Fortsetzung einer bestehenden Sitzung. Die Aufgabe unterscheidet sich vom Anweisungsvergleich zweier neuer Projektsitzungen und ist keine Quelle der neuen Schritte.
- [BIG CHANGE: Claude Code kann AGENTS.md bei abgeschalteter Telemetrie überspringen](https://bigchange.ai/blog/claude-code-agents-md-telemetry-feature-flags) — Verwandter versionsbezogener Bericht zu einem Funktionsschalter. Der Artikel verwendet das aktuelle offizielle Handbuch sowie Version, Einstellungen und Prüfung des Lesers; er behauptet kein bedingungsloses Laden von AGENTS.md.
