SpyBara
Go Premium

Documentation 2026-10-08 22:58 UTC to 2026-10-09 22:01 UTC

63 files changed +1,492 −637. View all changes and history on the product overview
2026
Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

284. **Wiederholen.** Die Schritte 2 und 3 wiederholen sich als Zyklus. Jeder vollständige Zyklus ist eine Runde. Claude ruft weiterhin Werkzeuge auf und verarbeitet Ergebnisse, bis es eine Antwort ohne Werkzeugaufrufe erzeugt.284. **Wiederholen.** Die Schritte 2 und 3 wiederholen sich als Zyklus. Jeder vollständige Zyklus ist eine Runde. Claude ruft weiterhin Werkzeuge auf und verarbeitet Ergebnisse, bis es eine Antwort ohne Werkzeugaufrufe erzeugt.

295. **Ergebnis zurückgeben.** Das SDK gibt eine endgültige [`AssistantMessage`](#message-types) mit der Textantwort (keine Werkzeugaufrufe) aus, gefolgt von einer [`ResultMessage`](#message-types) mit dem endgültigen Text, Token-Nutzung, Kosten und Sitzungs-ID.295. **Ergebnis zurückgeben.** Das SDK gibt eine endgültige [`AssistantMessage`](#message-types) mit der Textantwort (keine Werkzeugaufrufe) aus, gefolgt von einer [`ResultMessage`](#message-types) mit dem endgültigen Text, Token-Nutzung, Kosten und Sitzungs-ID.

30 30 

31Eine schnelle Frage („welche Dateien sind hier?") könnte eine oder zwei Runden dauern, in denen `Glob` aufgerufen und die Ergebnisse beantwortet werden. Eine komplexe Aufgabe („refaktorisieren Sie das Auth-Modul und aktualisieren Sie die Tests") kann Dutzende von Werkzeugaufrufen über viele Runden hinweg verketten, Dateien lesen, Code bearbeiten und Tests ausführen, wobei Claude seinen Ansatz basierend auf jedem Ergebnis anpasst.31Eine schnelle Frage („welche Dateien sind hier?“) könnte eine oder zwei Runden dauern, in denen `Glob` aufgerufen und die Ergebnisse beantwortet werden. Eine komplexe Aufgabe („refaktorisieren Sie das Auth-Modul und aktualisieren Sie die Tests“) kann Dutzende von Werkzeugaufrufen über viele Runden hinweg verketten, Dateien lesen, Code bearbeiten und Tests ausführen, wobei Claude seinen Ansatz basierend auf jedem Ergebnis anpasst.

32 32 

33<h2 id="turns-and-messages">33<h2 id="turns-and-messages">

34 Runden und Nachrichten34 Runden und Nachrichten


36 36 

37Eine Runde ist eine Hin- und Rückfahrt in der Schleife: Claude erzeugt eine Ausgabe, die Werkzeugaufrufe enthält, das SDK führt diese Werkzeuge aus, und die Ergebnisse werden automatisch an Claude zurückgesendet. Dies geschieht, ohne die Kontrolle an Ihren Code zurückzugeben. Runden werden fortgesetzt, bis Claude eine Ausgabe ohne Werkzeugaufrufe erzeugt, woraufhin die Schleife endet und das endgültige Ergebnis geliefert wird.37Eine Runde ist eine Hin- und Rückfahrt in der Schleife: Claude erzeugt eine Ausgabe, die Werkzeugaufrufe enthält, das SDK führt diese Werkzeuge aus, und die Ergebnisse werden automatisch an Claude zurückgesendet. Dies geschieht, ohne die Kontrolle an Ihren Code zurückzugeben. Runden werden fortgesetzt, bis Claude eine Ausgabe ohne Werkzeugaufrufe erzeugt, woraufhin die Schleife endet und das endgültige Ergebnis geliefert wird.

38 38 

39Stellen Sie sich vor, wie eine vollständige Sitzung für den Prompt „Beheben Sie die fehlgeschlagenen Tests in auth.ts" aussehen könnte.39Stellen Sie sich vor, wie eine vollständige Sitzung für den Prompt „Beheben Sie die fehlgeschlagenen Tests in auth.ts“ aussehen könnte.

40 40 

41Zunächst sendet das SDK Ihren Prompt an Claude und gibt eine [`SystemMessage`](#message-types) mit den Sitzungsmetadaten aus. Dann beginnt die Schleife:41Zunächst sendet das SDK Ihren Prompt an Claude und gibt eine [`SystemMessage`](#message-types) mit den Sitzungsmetadaten aus. Dann beginnt die Schleife:

42 42 

431. **Runde 1:** Claude ruft `Bash` auf, um `npm test` auszuführen. Das SDK gibt eine [`AssistantMessage`](#message-types) mit dem Werkzeugaufruf aus, führt den Befehl aus und gibt dann eine [`UserMessage`](#message-types) mit der Ausgabe (drei Fehler) aus.431. **Runde 1:** Claude ruft `Bash` auf, um `npm test` auszuführen. Das SDK gibt eine [`AssistantMessage`](#message-types) mit dem Werkzeugaufruf aus, führt den Befehl aus und gibt dann eine [`UserMessage`](#message-types) mit der Ausgabe (drei Fehler) aus.

442. **Runde 2:** Claude ruft `Read` auf `auth.ts` und `auth.test.ts` auf. Das SDK gibt eine `AssistantMessage` für jeden Aufruf aus und gibt die Dateiinhalte zurück.442. **Runde 2:** Claude ruft `Read` auf `auth.ts` und `auth.test.ts` auf. Das SDK gibt eine `AssistantMessage` für jeden Aufruf aus und gibt die Dateiinhalte zurück.

453. **Runde 3:** Claude ruft `Edit` auf, um `auth.ts` zu beheben, und ruft dann `Bash` auf, um `npm test` erneut auszuführen. Alle drei Tests bestehen. Das SDK gibt eine `AssistantMessage` für jeden Aufruf aus.453. **Runde 3:** Claude ruft `Edit` auf, um `auth.ts` zu beheben, und ruft dann `Bash` auf, um `npm test` erneut auszuführen. Alle drei Tests bestehen. Das SDK gibt eine `AssistantMessage` für jeden Aufruf aus.

464. **Letzte Runde:** Claude erzeugt eine nur-Text-Antwort ohne Werkzeugaufrufe: „Behobener Auth-Bug, alle drei Tests bestehen jetzt." Das SDK gibt eine endgültige `AssistantMessage` mit diesem Text aus, gefolgt von einer [`ResultMessage`](#message-types) mit dem gleichen Text plus Kosten und Nutzung.464. **Letzte Runde:** Claude erzeugt eine nur-Text-Antwort ohne Werkzeugaufrufe: „Behobener Auth-Bug, alle drei Tests bestehen jetzt.“ Das SDK gibt eine endgültige `AssistantMessage` mit diesem Text aus, gefolgt von einer [`ResultMessage`](#message-types) mit dem gleichen Text plus Kosten und Nutzung.

47 47 

48Das waren vier Runden: drei mit Werkzeugaufrufen, eine endgültige nur-Text-Antwort.48Das waren vier Runden: drei mit Werkzeugaufrufen, eine endgültige nur-Text-Antwort.

49 49 

50Sie können die Schleife mit `max_turns` / `maxTurns` begrenzen, die nur Werkzeug-Nutzungsrunden zählt. Zum Beispiel würde `max_turns=2` in der obigen Schleife vor dem Bearbeitungsschritt gestoppt haben. Sie können auch `max_budget_usd` / `maxBudgetUsd` verwenden, um Runden basierend auf einem Ausgabenschwellenwert zu begrenzen.50Sie können die Schleife mit `max_turns` / `maxTurns` begrenzen, die nur Werkzeug-Nutzungsrunden zählt. Zum Beispiel würde `max_turns=2` in der obigen Schleife vor dem Bearbeitungsschritt gestoppt haben. Sie können auch `max_budget_usd` / `maxBudgetUsd` verwenden, um Runden basierend auf einem Ausgabenschwellenwert zu begrenzen.

51 51 

52Ohne Limits läuft die Schleife, bis Claude von selbst fertig ist, was für gut definierte Aufgaben in Ordnung ist, aber bei offenen Prompts lange laufen kann („verbessern Sie diese Codebasis"). Das Festlegen eines Budgets ist eine gute Standardeinstellung für Produktionsagenten. Siehe [Runden und Budget](#turns-and-budget) unten für die Optionsreferenz.52Ohne Limits läuft die Schleife, bis Claude von selbst fertig ist, was für gut definierte Aufgaben in Ordnung ist, aber bei offenen Prompts lange laufen kann („verbessern Sie diese Codebasis“). Das Festlegen eines Budgets ist eine gute Standardeinstellung für Produktionsagenten. Siehe [Runden und Budget](#turns-and-budget) unten für die Optionsreferenz.

53 53 

54<h2 id="message-types">54<h2 id="message-types">

55 Nachrichtentypen55 Nachrichtentypen


216| Option | Was es steuert | Standard |216| Option | Was es steuert | Standard |

217| :- | :- | :- |217| :- | :- | :- |

218| Max. Durchläufe (`max_turns` / `maxTurns`) | Maximale Tool-Use-Rundgänge | Keine Begrenzung |218| Max. Durchläufe (`max_turns` / `maxTurns`) | Maximale Tool-Use-Rundgänge | Keine Begrenzung |

219| Max. Budget (`max_budget_usd` / `maxBudgetUsd`) | Maximale Kosten vor dem Stopp | Keine Begrenzung |219| Max. Budget (`max_budget_usd` / `maxBudgetUsd`) | Geschätzte Kosten, bei denen die Schleife stoppt | Keine Begrenzung |

220 220 

221Wenn eine dieser Grenzen erreicht wird, gibt das SDK eine `ResultMessage` mit einem entsprechenden Fehler-Subtyp (`error_max_turns` oder `error_max_budget_usd`) zurück. Siehe [Handle the result](#handle-the-result) für die Überprüfung dieser Subtypen und [`ClaudeAgentOptions`](/docs/de/agent-sdk/python#claudeagentoptions) / [`Options`](/docs/de/agent-sdk/typescript#options) für die Syntax.221Wenn eine dieser Grenzen erreicht wird, gibt das SDK eine `ResultMessage` mit einem entsprechenden Fehler-Subtyp (`error_max_turns` oder `error_max_budget_usd`) zurück. Siehe [Handle the result](#handle-the-result) für die Überprüfung dieser Subtypen und [`ClaudeAgentOptions`](/docs/de/agent-sdk/python#claudeagentoptions) / [`Options`](/docs/de/agent-sdk/typescript#options) für die Syntax.

222 222 


224 224 

225Mit [Streaming-Eingabe](/docs/de/agent-sdk/streaming-vs-single-mode) bleibt eine Nachricht, die noch in der Warteschlange steht, wenn ein Durchlauf bei der max-turns-Grenze endet, in der Warteschlange. Claude Code fügt sie nicht zum letzten Modellaufruf dieses Durchlaufs hinzu. Es startet einen neuen Durchlauf für die Nachricht, und die max-turns-Zählung beginnt für diesen Durchlauf von vorne. Das Budget-Gesamtbudget wird über Nachrichten hinweg kumuliert, und sobald die Ausgaben `maxBudgetUsd` erreichen, enden spätere Nachrichten in derselben Konversation mit dem `error_max_budget_usd`-Ergebnis. Ein [`/clear`](/docs/de/agent-sdk/cost-tracking) startet das Budget neu.225Mit [Streaming-Eingabe](/docs/de/agent-sdk/streaming-vs-single-mode) bleibt eine Nachricht, die noch in der Warteschlange steht, wenn ein Durchlauf bei der max-turns-Grenze endet, in der Warteschlange. Claude Code fügt sie nicht zum letzten Modellaufruf dieses Durchlaufs hinzu. Es startet einen neuen Durchlauf für die Nachricht, und die max-turns-Zählung beginnt für diesen Durchlauf von vorne. Das Budget-Gesamtbudget wird über Nachrichten hinweg kumuliert, und sobald die Ausgaben `maxBudgetUsd` erreichen, enden spätere Nachrichten in derselben Konversation mit dem `error_max_budget_usd`-Ergebnis. Ein [`/clear`](/docs/de/agent-sdk/cost-tracking) startet das Budget neu.

226 226 

227<h4 id="budget-headroom">

228 Budget-Spielraum

229</h4>

230 

231Claude Code vergleicht die Ausgaben erst nach dem Eintreffen der Modellantworten mit der Obergrenze `max_budget_usd` / `maxBudgetUsd`, da sich die Kosten jeder Antwort aus der Token-Nutzung ergeben, die die API mit ihr zurückgibt. Die Antwort, die die Obergrenze erreicht, wird dennoch abgeschlossen und zählt zu [`total_cost_usd`](/docs/de/agent-sdk/cost-tracking#get-the-total-cost-of-a-query). Die Ausgaben können die Obergrenze daher um bis zu die Kosten dieser einen Antwort überschreiten, zuzüglich dessen, was zu diesem Zeitpunkt noch laufende Subagenten ausgeben, bevor sie stoppen. Planen Sie dafür beim Festlegen der Obergrenze Spielraum ein.

232 

227<h3 id="effort-level">233<h3 id="effort-level">

228 Anstrengungsgrad234 Anstrengungsgrad

229</h3>235</h3>

agent-sdk/mcp.md +10 −6

Details

78 78 

79Sie können MCP-Server im Code beim Aufrufen von `query()` konfigurieren oder in einer `.mcp.json`-Datei, die über [`settingSources`](#from-a-config-file) geladen wird.79Sie können MCP-Server im Code beim Aufrufen von `query()` konfigurieren oder in einer `.mcp.json`-Datei, die über [`settingSources`](#from-a-config-file) geladen wird.

80 80 

81<h3 id="in-code">81<span id="in-code" />

82 Im Code82 

83<h3 id="add-a-server-in-code">

84 Server im Code hinzufügen

83</h3>85</h3>

84 86 

85Übergeben Sie MCP-Server direkt in der Option `mcpServers`. Dieses Beispiel startet einen lokalen Dateisystem-MCP-Server für `/Users/me/projects`. Ersetzen Sie diesen Pfad durch ein Verzeichnis auf Ihrem Computer:87Übergeben Sie MCP-Server direkt in der Option `mcpServers`. Dieses Beispiel startet einen lokalen Dateisystem-MCP-Server für `/Users/me/projects`. Ersetzen Sie diesen Pfad durch ein Verzeichnis auf Ihrem Computer:


135 ```137 ```

136</CodeGroup>138</CodeGroup>

137 139 

138<h3 id="from-a-config-file">140<span id="from-a-config-file" />

139 Aus einer Konfigurationsdatei141 

142<h3 id="add-a-server-from-a-config-file">

143 Server aus einer Konfigurationsdatei hinzufügen

140</h3>144</h3>

141 145 

142Erstellen Sie eine `.mcp.json`-Datei im Stammverzeichnis Ihres Projekts. Die Datei wird geladen, wenn die `project`-Einstellungsquelle aktiviert ist, was sie standardmäßig für `query()`-Optionen ist. Wenn Sie `settingSources` explizit festlegen, fügen Sie `"project"` ein, damit diese Datei geladen wird. Ersetzen Sie `/Users/me/projects` durch ein Verzeichnis auf Ihrem Computer:146Erstellen Sie eine `.mcp.json`-Datei im Stammverzeichnis Ihres Projekts. Die Datei wird geladen, wenn die `project`-Einstellungsquelle aktiviert ist, was sie standardmäßig für `query()`-Optionen ist. Wenn Sie `settingSources` explizit festlegen, fügen Sie `"project"` ein, damit diese Datei geladen wird. Ersetzen Sie `/Users/me/projects` durch ein Verzeichnis auf Ihrem Computer:


301 stdio-Server305 stdio-Server

302</h3>306</h3>

303 307 

304Lokale Prozesse, die über stdin/stdout kommunizieren. Verwenden Sie dies für MCP-Server, die Sie auf demselben Computer ausführen. Für das `.mcp.json`-Format verwenden Sie die gleichen Felder wie unter [From a config file](#from-a-config-file). Im Code übergeben Sie den Befehl und seine Argumente. Ersetzen Sie `/Users/me/projects` durch ein Verzeichnis auf Ihrem Computer:308Lokale Prozesse, die über stdin/stdout kommunizieren. Verwenden Sie dies für MCP-Server, die Sie auf demselben Computer ausführen. Für das `.mcp.json`-Format verwenden Sie die gleichen Felder wie unter [Server aus einer Konfigurationsdatei hinzufügen](#from-a-config-file). Im Code übergeben Sie den Befehl und seine Argumente. Ersetzen Sie `/Users/me/projects` durch ein Verzeichnis auf Ihrem Computer:

305 309 

306<CodeGroup>310<CodeGroup>

307 ```typescript TypeScript hidelines={1,-1} theme={null}311 ```typescript TypeScript hidelines={1,-1} theme={null}


858</h2>862</h2>

859 863 

860<h3 id="server-shows-failed-status">864<h3 id="server-shows-failed-status">

861 Server zeigt Status „failed" an865 Server zeigt Status „failed“ an

862</h3>866</h3>

863 867 

864Überprüfen Sie die `init`-Nachricht, um zu sehen, welche Server keine Verbindung herstellen konnten:868Überprüfen Sie die `init`-Nachricht, um zu sehen, welche Server keine Verbindung herstellen konnten:

Details

28 Migrationsschritte28 Migrationsschritte

29</h2>29</h2>

30 30 

31<h3 id="for-typescript/javascript-projects">31<span id="for-typescript/javascript-projects" />

32 Für TypeScript/JavaScript-Projekte32 

33<h3 id="migrate-a-typescript-or-javascript-project">

34 Ein TypeScript- oder JavaScript-Projekt migrieren

33</h3>35</h3>

34 36 

35**1. Deinstallieren Sie das alte Paket:**37**1. Deinstallieren Sie das alte Paket:**


64 66 

65Nehmen Sie alle erforderlichen Codeänderungen vor, um die Migration abzuschließen.67Nehmen Sie alle erforderlichen Codeänderungen vor, um die Migration abzuschließen.

66 68 

67<h3 id="for-python-projects">69<span id="for-python-projects" />

68 Für Python-Projekte70 

71<h3 id="migrate-a-python-project">

72 Ein Python-Projekt migrieren

69</h3>73</h3>

70 74 

71**1. Deinstallieren Sie das alte Paket:**75**1. Deinstallieren Sie das alte Paket:**

Details

146| `auto` | Modellklassifizierte Genehmigungen | Ein Modellklassifizierer überprüft Aktionen wie Shell-Befehle und Netzwerkanfragen und genehmigt oder blockiert jede überprüfte Aktion. Siehe [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) für Verfügbarkeit und die Entscheidungsreihenfolge |146| `auto` | Modellklassifizierte Genehmigungen | Ein Modellklassifizierer überprüft Aktionen wie Shell-Befehle und Netzwerkanfragen und genehmigt oder blockiert jede überprüfte Aktion. Siehe [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) für Verfügbarkeit und die Entscheidungsreihenfolge |

147 147 

148<Warning>148<Warning>

149 **Subagent-Vererbung:** Ein Subagent wird im Berechtigungsmodus der übergeordneten Sitzung ausgeführt, es sei denn, Sie legen `permissionMode` auf seiner [`AgentDefinition`](/docs/de/agent-sdk/typescript#agentdefinition) fest und die übergeordnete Sitzung befindet sich im `default`-, `dontAsk`- oder `plan`-Modus. Auch dann wendet Claude Code nie einen `"bypassPermissions"`-Wert an. Ein Subagent wird nur dann im `bypassPermissions`-Modus ausgeführt, wenn die übergeordnete Sitzung selbst dies tut. Die `bypassPermissions`-Ausnahme erfordert Claude Code v2.1.267 oder später.149 **Subagent-Vererbung:** Ein Subagent wird im Berechtigungsmodus der übergeordneten Sitzung ausgeführt, es sei denn, Sie legen `permissionMode` auf seiner [`AgentDefinition`](/docs/de/agent-sdk/typescript#agentdefinition) fest und die übergeordnete Sitzung befindet sich im `default`-, `dontAsk`- oder `plan`-Modus. Auch dann wendet Claude Code nie einen `"bypassPermissions"`-Wert an und wendet einen `"auto"`-Wert nur dann an, wenn [der Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) für diesen Subagenten verfügbar ist. Ein Subagent wird nur dann im `bypassPermissions`-Modus ausgeführt, wenn die übergeordnete Sitzung selbst dies tut. Die `bypassPermissions`-Ausnahme erfordert Claude Code v2.1.267 oder später.

150 150 

151 Subagents können unterschiedliche Systemaufforderungen und weniger eingeschränktes Verhalten als Ihr Hauptagent haben, daher gewährt die Vererbung von `bypassPermissions` ihnen vollständigen, autonomen Systemzugriff. Die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), gelten weiterhin.151 Subagents können unterschiedliche Systemaufforderungen und weniger eingeschränktes Verhalten als Ihr Hauptagent haben, daher gewährt die Vererbung von `bypassPermissions` ihnen vollständigen, autonomen Systemzugriff. Die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), gelten weiterhin.

152</Warning>152</Warning>

Details

928| `resume` | `str \| None` | `None` | Sitzungs-ID zum Fortsetzen |928| `resume` | `str \| None` | `None` | Sitzungs-ID zum Fortsetzen |

929| `session_id` | `str \| None` | `None` | Verwenden Sie eine bestimmte Sitzungs-ID statt einer automatisch generierten. Muss eine gültige UUID sein. Kann nicht mit `continue_conversation` oder `resume` kombiniert werden, es sei denn, `fork_session` ist auch gesetzt |929| `session_id` | `str \| None` | `None` | Verwenden Sie eine bestimmte Sitzungs-ID statt einer automatisch generierten. Muss eine gültige UUID sein. Kann nicht mit `continue_conversation` oder `resume` kombiniert werden, es sei denn, `fork_session` ist auch gesetzt |

930| `max_turns` | `int \| None` | `None` | Maximale Anzahl agentischer Turns (Tool-Use-Rundläufe) |930| `max_turns` | `int \| None` | `None` | Maximale Anzahl agentischer Turns (Tool-Use-Rundläufe) |

931| `max_budget_usd` | `float \| None` | `None` | Stoppen Sie die Abfrage, wenn die clientseitige Kostenschätzung diesen USD-Wert erreicht. Zählt nur die Ausgaben des Aufrufs selbst; Gesamtwerte aus einer fortgesetzten Sitzung zählen nicht. Für Einschränkungen zur Genauigkeit und zum Zurücksetzungsverhalten siehe [Kosten und Nutzung verfolgen](/docs/de/agent-sdk/cost-tracking) |931| `max_budget_usd` | `float \| None` | `None` | Stoppen Sie die Abfrage, wenn die clientseitige Kostenschätzung diesen USD-Wert erreicht. Die Schätzung kann diesen Wert überschreiten, lassen Sie daher [Spielraum](/docs/de/agent-sdk/agent-loop#budget-headroom). Zählt nur die Ausgaben des Aufrufs selbst; Gesamtwerte aus einer fortgesetzten Sitzung zählen nicht. Für Einschränkungen zur Genauigkeit und zum Zurücksetzungsverhalten siehe [Kosten und Nutzung verfolgen](/docs/de/agent-sdk/cost-tracking) |

932| `disallowed_tools` | `list[str]` | `[]` | Tools, die verweigert werden. Ein einfacher Name wie `"Bash"` entfernt das Tool aus Claudes Kontext. Eine eingeschränkte Regel wie `"Bash(rm *)"` lässt das Tool verfügbar und verweigert übereinstimmende Aufrufe in jedem Berechtigungsmodus, einschließlich `bypassPermissions`, für den Befehl [wie geschrieben](/docs/de/permissions#bash-rule-limits). Siehe [Berechtigungen](/docs/de/agent-sdk/permissions#allow-and-deny-rules) |932| `disallowed_tools` | `list[str]` | `[]` | Tools, die verweigert werden. Ein einfacher Name wie `"Bash"` entfernt das Tool aus Claudes Kontext. Eine eingeschränkte Regel wie `"Bash(rm *)"` lässt das Tool verfügbar und verweigert übereinstimmende Aufrufe in jedem Berechtigungsmodus, einschließlich `bypassPermissions`, für den Befehl [wie geschrieben](/docs/de/permissions#bash-rule-limits). Siehe [Berechtigungen](/docs/de/agent-sdk/permissions#allow-and-deny-rules) |

933| `enable_file_checkpointing` | `bool` | `False` | Aktivieren Sie die Dateiänderungsverfolgung zum Zurückspulen. Siehe [Datei-Checkpointing](/docs/de/agent-sdk/file-checkpointing) |933| `enable_file_checkpointing` | `bool` | `False` | Aktivieren Sie die Dateiänderungsverfolgung zum Zurückspulen. Siehe [Datei-Checkpointing](/docs/de/agent-sdk/file-checkpointing) |

934| `model` | `str \| None` | `None` | Claude-Modell-Alias oder vollständiger Modellname. Siehe [akzeptierte Werte und anbieterspezifische IDs](/docs/de/model-config#available-models) |934| `model` | `str \| None` | `None` | Claude-Modell-Alias oder vollständiger Modellname. Siehe [akzeptierte Werte und anbieterspezifische IDs](/docs/de/model-config#available-models) |


987```987```

988 988 

989* `API_TIMEOUT_MS`: Timeout pro Anfrage auf dem Anthropic-Client in Millisekunden. Standard `600000`. Gilt für die Hauptschleife und alle Subagenten.989* `API_TIMEOUT_MS`: Timeout pro Anfrage auf dem Anthropic-Client in Millisekunden. Standard `600000`. Gilt für die Hauptschleife und alle Subagenten.

990* `CLAUDE_CODE_MAX_RETRIES`: Maximale Anzahl von API-Wiederholungsversuchen. Standard `10`, begrenzt auf `15`. Jeder Wiederholungsversuch erhält sein eigenes `API_TIMEOUT_MS`-Fenster, daher beträgt die Gesamtdauer im ungünstigsten Fall ungefähr `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus Backoff. Für unbeaufsichtigte Läufe, die längere Ausfälle abwarten müssen, setzen Sie [`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/de/errors#tune-retry-behavior): Damit werden vorübergehende Kapazitätsfehler unbegrenzt erneut versucht, und ab Claude Code v2.1.199 wird der Standard für andere vorübergehende Fehler auf `300` erhöht und die Obergrenze für diese Variable entfernt.990* `CLAUDE_CODE_MAX_RETRIES`: Maximale Anzahl von API-Wiederholungsversuchen. Standard `10`, begrenzt auf `15`. Jeder Wiederholungsversuch erhält sein eigenes `API_TIMEOUT_MS`-Fenster.

991 

992 Für unbeaufsichtigte Läufe, die längere Ausfälle abwarten müssen, setzen Sie [`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/de/errors#tune-retry-behavior): Damit werden vorübergehende Kapazitätsfehler unbegrenzt erneut versucht, und ab Claude Code v2.1.199 wird der Standard für andere vorübergehende Fehler auf `300` erhöht und die Obergrenze für diese Variable entfernt.

991* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: Stall-Watchdog für Subagenten. Während der Stream-Watchdog eingeschaltet ist, beträgt der Standard `CLAUDE_STREAM_IDLE_TIMEOUT_MS` plus 5 Minuten, was `600000` ergibt, es sei denn, Sie erhöhen diese Variable. Bei ausgeschaltetem Stream-Watchdog ist der Standard `600000`. Vor v2.1.257 war der Standard immer `600000`.993* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: Stall-Watchdog für Subagenten. Während der Stream-Watchdog eingeschaltet ist, beträgt der Standard `CLAUDE_STREAM_IDLE_TIMEOUT_MS` plus 5 Minuten, was `600000` ergibt, es sei denn, Sie erhöhen diese Variable. Bei ausgeschaltetem Stream-Watchdog ist der Standard `600000`. Vor v2.1.257 war der Standard immer `600000`.

992 994 

993 Der Timer wird bei jedem Stream-Ereignis zurückgesetzt. Bei einem Stillstand bricht Claude Code den Subagenten ab und meldet den Stillstand an den übergeordneten Agenten. Bei einem Hintergrund-Subagenten markiert es außerdem die Aufgabe als fehlgeschlagen und hängt ein eventuelles Teilergebnis an.995 Der Timer wird bei jedem Stream-Ereignis zurückgesetzt. Bei einem Stillstand bricht Claude Code den Subagenten ab und meldet den Stillstand an den übergeordneten Agenten. Bei einem Hintergrund-Subagenten markiert es außerdem die Aufgabe als fehlgeschlagen und hängt ein eventuelles Teilergebnis an.


3327{3329{

3328 "url": str, # Die URL, von der Inhalt abgerufen werden soll3330 "url": str, # Die URL, von der Inhalt abgerufen werden soll

3329 "prompt": str, # Der Prompt, der auf den abgerufenen Inhalt angewendet werden soll3331 "prompt": str, # Der Prompt, der auf den abgerufenen Inhalt angewendet werden soll

3332 "offset": int | None, # Anzahl der Zeichen, die ab dem Anfang der Seite übersprungen werden. Erfordert Python Agent SDK 0.2.164 oder später

3330}3333}

3331```3334```

3332 3335 

Details

323 Subagent-Aufrufe erkennen323 Subagent-Aufrufe erkennen

324</h2>324</h2>

325 325 

326Claude ruft Subagents über das Agent-Tool auf. Um zu erkennen, wenn ein Subagent aufgerufen wird, suchen Sie nach `tool_use`-Blöcken, bei denen `name` gleich `"Agent"` ist. Nachrichten aus dem Kontext eines Subagents enthalten ein `parent_tool_use_id`-Feld.326Claude ruft Subagenten über das Agent-Tool auf. Um zu erkennen, wenn ein Subagent aufgerufen wird, suchen Sie nach `tool_use`-Blöcken, bei denen `name` gleich `"Agent"` ist.

327 

328Nachrichten aus dem Kontext eines Subagenten enthalten ein `parent_tool_use_id`-Feld. In TypeScript enthält außerdem jede Assistenten- und Benutzernachricht, die ein Subagent erzeugt, [`agent_id`](/docs/de/agent-sdk/typescript#sdkassistantmessage): die `task_id` der [Task-Ereignisse](/docs/de/agent-sdk/typescript#sdktaskstartedmessage) dieses Subagenten. `agent_id` erfordert TypeScript Agent SDK v0.3.292 oder höher.

327 329 

328<Note>330<Note>

329 Das Tool wird in `tool_use`-Blöcken als `"Agent"` angezeigt, aber in der `system:init`-Toolsliste als `"Task"`. Vor Claude Code v2.1.63 benannten `tool_use`-Blöcke es ebenfalls `"Task"`. Um die Erkennung über SDK-Versionen hinweg funktionsfähig zu halten, stimmen Sie beide Werte in `block.name` ab.331 Das Tool wird in `tool_use`-Blöcken als `"Agent"` angezeigt, aber in der `system:init`-Toolsliste als `"Task"`. Vor Claude Code v2.1.63 benannten `tool_use`-Blöcke es ebenfalls `"Task"`. Um die Erkennung über SDK-Versionen hinweg funktionsfähig zu halten, stimmen Sie beide Werte in `block.name` ab.


331 333 

332Die Nachrichtenstruktur unterscheidet sich zwischen SDKs. In Python greifen Sie direkt über `message.content` auf Inhaltsblöcke zu. In TypeScript umhüllt `SDKAssistantMessage` die Claude-API-Nachricht, daher greifen Sie über `message.message.content` auf Inhalte zu.334Die Nachrichtenstruktur unterscheidet sich zwischen SDKs. In Python greifen Sie direkt über `message.content` auf Inhaltsblöcke zu. In TypeScript umhüllt `SDKAssistantMessage` die Claude-API-Nachricht, daher greifen Sie über `message.message.content` auf Inhalte zu.

333 335 

334Dieses Beispiel durchläuft gestreamte Nachrichten und protokolliert, wenn ein Subagent aufgerufen wird und wenn nachfolgende Nachrichten aus dem Ausführungskontext dieses Subagents stammen.336Dieses Beispiel durchläuft gestreamte Nachrichten und protokolliert, wenn ein Subagent aufgerufen wird und wenn nachfolgende Nachrichten aus dem Ausführungskontext dieses Subagenten stammen. Die TypeScript-Version protokolliert außerdem die `agent_id` jeder Subagent-Nachricht, die eine solche enthält.

335 337 

336<CodeGroup>338<CodeGroup>

337 ```python Python theme={null}339 ```python Python theme={null}


403 // Check if this message is from within a subagent's context405 // Check if this message is from within a subagent's context

404 if (msg.parent_tool_use_id) {406 if (msg.parent_tool_use_id) {

405 console.log(" (running inside subagent)");407 console.log(" (running inside subagent)");

408 // On assistant and user messages, agent_id matches the task_id

409 // on that subagent's task_started and other task events

410 if (msg.agent_id) {

411 console.log(` agent_id: ${msg.agent_id}`);

412 }

406 }413 }

407 414 

408 if ("result" in message) {415 if ("result" in message) {

Details

569| `includePartialMessages` | `boolean` | `false` | Ereignisse für Teilnachrichten einbeziehen |569| `includePartialMessages` | `boolean` | `false` | Ereignisse für Teilnachrichten einbeziehen |

570| `loadTimeoutMs` | `number` | `60000` | *Alpha.* Timeout in Millisekunden für jeden Aufruf von `sessionStore.load()` und `sessionStore.listSubkeys()` während der Materialisierung beim Fortsetzen. Wenn der Adapter innerhalb dieses Zeitfensters nicht abschließt, schlägt die Abfrage fehl, anstatt zu hängen. Wird ignoriert, wenn `sessionStore` nicht gesetzt ist |570| `loadTimeoutMs` | `number` | `60000` | *Alpha.* Timeout in Millisekunden für jeden Aufruf von `sessionStore.load()` und `sessionStore.listSubkeys()` während der Materialisierung beim Fortsetzen. Wenn der Adapter innerhalb dieses Zeitfensters nicht abschließt, schlägt die Abfrage fehl, anstatt zu hängen. Wird ignoriert, wenn `sessionStore` nicht gesetzt ist |

571| `managedSettings` | `Settings` | `undefined` | Einstellungen auf Richtlinienebene, die Ihr Host-Prozess der gestarteten Sitzung bereitstellt. Auf Rechnern mit von Admins bereitgestellten verwalteten Einstellungen ignoriert Claude Code diese, sofern nicht die verwaltete Quelle des Admins mit der höchsten Priorität `parentSettingsBehavior: 'merge'` setzt, und führt sie nie zusammen, solange ein [`policyHelper`](/docs/de/settings-reference#policyhelper) verwaltete Einstellungen bereitstellt. Zusammengeführte Werte durchlaufen einen Filter, der nur Einschränkungen zulässt; [Übergeordnete Einstellungen einschränken](/docs/de/claude-apps-gateway#restrict-parent-settings) beschreibt, was der Filter zulässt, sowie die `allowManaged*Only`-Sperren. Bei einem Host, der [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/de/env-vars) setzt, werden stattdessen drei Schlüssel direkt aus dieser Payload gelesen: seine [Modellkonfiguration](/docs/de/model-config#restrict-model-selection) ab Claude Code v2.1.222, [`modelPricing`](/docs/de/settings-reference#modelpricing), wenn keine verwaltete Quelle es setzt, ab v2.1.246, und sein `ENABLE_TOOL_SEARCH`-Umgebungseintrag ab v2.1.247 |571| `managedSettings` | `Settings` | `undefined` | Einstellungen auf Richtlinienebene, die Ihr Host-Prozess der gestarteten Sitzung bereitstellt. Auf Rechnern mit von Admins bereitgestellten verwalteten Einstellungen ignoriert Claude Code diese, sofern nicht die verwaltete Quelle des Admins mit der höchsten Priorität `parentSettingsBehavior: 'merge'` setzt, und führt sie nie zusammen, solange ein [`policyHelper`](/docs/de/settings-reference#policyhelper) verwaltete Einstellungen bereitstellt. Zusammengeführte Werte durchlaufen einen Filter, der nur Einschränkungen zulässt; [Übergeordnete Einstellungen einschränken](/docs/de/claude-apps-gateway#restrict-parent-settings) beschreibt, was der Filter zulässt, sowie die `allowManaged*Only`-Sperren. Bei einem Host, der [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/de/env-vars) setzt, werden stattdessen drei Schlüssel direkt aus dieser Payload gelesen: seine [Modellkonfiguration](/docs/de/model-config#restrict-model-selection) ab Claude Code v2.1.222, [`modelPricing`](/docs/de/settings-reference#modelpricing), wenn keine verwaltete Quelle es setzt, ab v2.1.246, und sein `ENABLE_TOOL_SEARCH`-Umgebungseintrag ab v2.1.247 |

572| `maxBudgetUsd` | `number` | `undefined` | Die Abfrage stoppen, wenn die clientseitige Kostenschätzung diesen USD-Wert erreicht. Zählt nur die eigenen Ausgaben des Aufrufs; aus einer fortgesetzten Sitzung wiederhergestellte Summen zählen nicht. Zu Einschränkungen der Genauigkeit und zum Zurücksetzverhalten siehe [Kosten und Nutzung verfolgen](/docs/de/agent-sdk/cost-tracking) |572| `maxBudgetUsd` | `number` | `undefined` | Die Abfrage beenden, wenn die clientseitige Kostenschätzung diesen USD-Wert erreicht. Die Schätzung kann diesen Wert überschreiten, [lassen Sie also Spielraum](/docs/de/agent-sdk/agent-loop#budget-headroom). Zählt nur die eigenen Ausgaben des Aufrufs; aus einer fortgesetzten Sitzung wiederhergestellte Summen zählen nicht. Zu Einschränkungen der Genauigkeit und zum Zurücksetzverhalten siehe [Kosten und Nutzung verfolgen](/docs/de/agent-sdk/cost-tracking) |

573| `maxThinkingTokens` | `number` | `undefined` | *Veraltet:* Verwenden Sie stattdessen `thinking`. Maximale Token für den Thinking-Prozess |573| `maxThinkingTokens` | `number` | `undefined` | *Veraltet:* Verwenden Sie stattdessen `thinking`. Maximale Token für den Thinking-Prozess |

574| `maxTurns` | `number` | `undefined` | Maximale Anzahl agentischer Turns (Tool-Use-Roundtrips) |574| `maxTurns` | `number` | `undefined` | Maximale Anzahl agentischer Turns (Tool-Use-Roundtrips) |

575| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | MCP-Server-Konfigurationen |575| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | MCP-Server-Konfigurationen |


631```631```

632 632 

633* `API_TIMEOUT_MS`: Timeout pro Anfrage im Anthropic-Client, in Millisekunden. Standard `600000`. Gilt für die Hauptschleife und alle Subagenten.633* `API_TIMEOUT_MS`: Timeout pro Anfrage im Anthropic-Client, in Millisekunden. Standard `600000`. Gilt für die Hauptschleife und alle Subagenten.

634* `CLAUDE_CODE_MAX_RETRIES`: maximale Anzahl von API-Wiederholungsversuchen. Standard `10`, begrenzt auf `15`. Jeder Wiederholungsversuch erhält ein eigenes `API_TIMEOUT_MS`-Zeitfenster, sodass die Gesamtlaufzeit im ungünstigsten Fall ungefähr `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` zuzüglich Backoff beträgt. Für unbeaufsichtigte Ausführungen, die längere Ausfälle abwarten müssen, setzen Sie [`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/de/errors#tune-retry-behavior): Damit werden vorübergehende Kapazitätsfehler unbegrenzt erneut versucht, und ab Claude Code v2.1.199 wird der Standard für andere vorübergehende Fehler auf `300` angehoben und die Obergrenze dieser Variable aufgehoben.634* `CLAUDE_CODE_MAX_RETRIES`: maximale Anzahl an API-Wiederholungsversuchen. Standard `10`, begrenzt auf `15`. Jeder Wiederholungsversuch erhält ein eigenes `API_TIMEOUT_MS`-Zeitfenster.

635 

636 Für unbeaufsichtigte Läufe, die längere Ausfälle überstehen müssen, setzen Sie [`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/de/errors#tune-retry-behavior): Damit werden vorübergehende Kapazitätsfehler unbegrenzt erneut versucht, und ab Claude Code v2.1.199 wird der Standardwert für andere vorübergehende Fehler auf `300` angehoben und die Obergrenze dieser Variable aufgehoben.

635* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: Watchdog für hängende Subagenten. Solange der Stream-Watchdog aktiv ist, beträgt der Standard `CLAUDE_STREAM_IDLE_TIMEOUT_MS` plus 5 Minuten, was `600000` ergibt, sofern Sie diese Variable nicht erhöhen. Bei ausgeschaltetem Stream-Watchdog beträgt der Standard `600000`. Vor v2.1.257 betrug der Standard immer `600000`.637* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: Watchdog für hängende Subagenten. Solange der Stream-Watchdog aktiv ist, beträgt der Standard `CLAUDE_STREAM_IDLE_TIMEOUT_MS` plus 5 Minuten, was `600000` ergibt, sofern Sie diese Variable nicht erhöhen. Bei ausgeschaltetem Stream-Watchdog beträgt der Standard `600000`. Vor v2.1.257 betrug der Standard immer `600000`.

636 638 

637 Der Timer wird bei jedem Stream-Ereignis zurückgesetzt. Bei einem Hänger bricht Claude Code den Subagenten ab und meldet dies an den übergeordneten Agenten. Bei einem Hintergrund-Subagenten markiert es außerdem die Aufgabe als fehlgeschlagen und hängt ein eventuelles Teilergebnis an.639 Der Timer wird bei jedem Stream-Ereignis zurückgesetzt. Bei einem Hänger bricht Claude Code den Subagenten ab und meldet dies an den übergeordneten Agenten. Bei einem Hintergrund-Subagenten markiert es außerdem die Aufgabe als fehlgeschlagen und hängt ein eventuelles Teilergebnis an.


1557 type: "assistant";1559 type: "assistant";

1558 uuid: UUID;1560 uuid: UUID;

1559 session_id: string;1561 session_id: string;

1560 message: BetaMessage; // Aus Anthropic SDK1562 message: BetaMessage; // From Anthropic SDK

1561 parent_tool_use_id: string | null;1563 parent_tool_use_id: string | null;

1562 error?: SDKAssistantMessageError;1564 error?: SDKAssistantMessageError;

1563 aborted?: true;1565 aborted?: true;

1566 agent_id?: string;

1564 timestamp?: string;1567 timestamp?: string;

1565 context_usage?: SDKContextUsage;1568 context_usage?: SDKContextUsage;

1569 usage_report?: SDKUsageReport;

1566 user_message_uuid?: string;1570 user_message_uuid?: string;

1567 user_message_uuids?: string[];1571 user_message_uuids?: string[];

1568 resume_reason?: string;1572 resume_reason?: string;


1580 1584 

1581`aborted` ist `true`, wenn ein Interrupt oder Abbruch die Assistenten-Nachricht vor Abschluss des Streams abgeschnitten hat: Die Nachricht hat keinen `stop_reason` und der Inhalt kann mitten im Wort enden. Das Feld fehlt bei normal abgeschlossenen Nachrichten. Es erfordert Agent SDK v0.3.214 oder später.1585`aborted` ist `true`, wenn ein Interrupt oder Abbruch die Assistenten-Nachricht vor Abschluss des Streams abgeschnitten hat: Die Nachricht hat keinen `stop_reason` und der Inhalt kann mitten im Wort enden. Das Feld fehlt bei normal abgeschlossenen Nachrichten. Es erfordert Agent SDK v0.3.214 oder später.

1582 1586 

1587`agent_id` identifiziert den Subagenten, der die Nachricht erzeugt hat, und fehlt bei Nachrichten des Hauptthreads. Der Wert entspricht der `task_id` in den [`task_started`](#sdktaskstartedmessage)- und anderen Task-Ereignissen dieses Subagenten und bleibt unverändert, wenn der Subagent [fortgesetzt](/docs/de/agent-sdk/subagents#resume-subagents) wird. Das Feld erfordert Agent SDK v0.3.292 oder höher.

1588 

1589Ordnen Sie die Nachrichten eines Subagenten seinen Task-Ereignissen über `agent_id` zu, statt die `parent_tool_use_id` einer Nachricht mit der `tool_use_id` eines Task-Ereignisses zu paaren. Wenn ein Tool-Aufruf den Subagenten fortsetzt, tragen die Task-Ereignisse die `tool_use_id` dieses Aufrufs, während die Nachrichten die `parent_tool_use_id` des Tool-Aufrufs behalten, der den Subagenten ursprünglich gestartet hat, sodass die beiden nicht mehr übereinstimmen.

1590 

1583Claude Code setzt `user_message_uuid` und `user_message_uuids` auf die erste Assistenten-Nachricht des Turns unter den Bedingungen in [`user_message_uuid`](#user_message_uuid). Wenn Claude Code einen Turn erneut ausführt, den ein Neustart unterbrochen hat, tragen die Assistenten-Nachrichten des erneuten Durchlaufs, die diese Felder tragen, auch [`resume_reason`](#resume_reason).1591Claude Code setzt `user_message_uuid` und `user_message_uuids` auf die erste Assistenten-Nachricht des Turns unter den Bedingungen in [`user_message_uuid`](#user_message_uuid). Wenn Claude Code einen Turn erneut ausführt, den ein Neustart unterbrochen hat, tragen die Assistenten-Nachrichten des erneuten Durchlaufs, die diese Felder tragen, auch [`resume_reason`](#resume_reason).

1584 1592 

1585`timestamp` ist die ISO-8601-Zeit, wenn die Generierung des Nachrichteninhalts auf dem Prozess, der ihn erzeugt hat, beendet wurde. Der Wert stammt von der Uhr dieser Maschine, daher verwenden Sie ihn nur zur Anzeige und ordnen Sie Nachrichten nicht danach. Ein API-Turn kann mehrere Assistenten-Nachrichten erzeugen, die eine `message.id` teilen, jede mit ihrem eigenen `timestamp`. Wenn das Feld fehlt, greifen Sie auf die Zeit zurück, zu der Sie die Nachricht erhalten haben.1593`timestamp` ist die ISO-8601-Zeit, wenn die Generierung des Nachrichteninhalts auf dem Prozess, der ihn erzeugt hat, beendet wurde. Der Wert stammt von der Uhr dieser Maschine, daher verwenden Sie ihn nur zur Anzeige und ordnen Sie Nachrichten nicht danach. Ein API-Turn kann mehrere Assistenten-Nachrichten erzeugen, die eine `message.id` teilen, jede mit ihrem eigenen `timestamp`. Wenn das Feld fehlt, greifen Sie auf die Zeit zurück, zu der Sie die Nachricht erhalten haben.

1586 1594 

1587`context_usage` ist eine strukturierte Kopie des `/context`-Berichts, typisiert als [`SDKContextUsage`](#sdkcontextusage), und erfordert Agent SDK v0.3.232 oder später. Wenn Sie `/context` als Prompt senden, liefert Claude Code den Bericht als Assistenten-Nachricht, deren `message.content` die Markdown-Tabelle enthält, und fügt `context_usage` an dieselbe Nachricht an. Claude Code setzt das Feld nicht auf andere Assistenten-Nachrichten, und frühere Versionen liefern die `/context`-Tabelle ohne es, daher lesen Sie die Aufschlüsselung aus dem Feld, wenn es vorhanden ist, und greifen Sie auf den Markdown-Text zurück, wenn es nicht vorhanden ist.1595`context_usage` ist eine strukturierte Kopie des `/context`-Berichts, typisiert als [`SDKContextUsage`](#sdkcontextusage), und erfordert Agent SDK v0.3.232 oder später. Wenn Sie `/context` als Prompt senden, liefert Claude Code den Bericht als Assistenten-Nachricht, deren `message.content` die Markdown-Tabelle enthält, und fügt `context_usage` an dieselbe Nachricht an. Claude Code setzt das Feld nicht auf andere Assistenten-Nachrichten, und frühere Versionen liefern die `/context`-Tabelle ohne es, daher lesen Sie die Aufschlüsselung aus dem Feld, wenn es vorhanden ist, und greifen Sie auf den Markdown-Text zurück, wenn es nicht vorhanden ist.

1588 1596 

1597`usage_report` ist eine strukturierte Kopie des `/usage`-Berichts, typisiert als [`SDKUsageReport`](#sdkusagereport), und erfordert Agent SDK v0.3.273 oder höher. Wenn Sie `/usage` als Prompt senden, liefert Claude Code den Bericht als Assistentennachricht, deren `message.content` den Text enthält. `usage_report` wird nur dann an diese Nachricht angehängt, wenn die Sitzung alle folgenden Bedingungen erfüllt:

1598 

1599* Die Sitzung authentifiziert sich mit claude.ai-Anmeldedaten

1600* Die Anmeldedaten weisen einen bekannten Plantyp aus oder tragen den Scope `user:profile`

1601* Das Konto nutzt keine nutzungsbasierte Abrechnung

1602 

1603Ein `claude setup-token`-Token, das als `CLAUDE_CODE_OAUTH_TOKEN` übergeben wird, erfüllt diese Bedingungen standardmäßig nicht, da es nur den Scope `user:inference` trägt. Andere Sitzungen, etwa Sitzungen mit API-Schlüssel, liefern den Text ohne das Feld, ebenso wie frühere Versionen. Lesen Sie den Bericht aus dem Feld, wenn es vorhanden ist, und greifen Sie andernfalls auf den Text zurück.

1604 

1589<h3 id="sdkusermessage">1605<h3 id="sdkusermessage">

1590 `SDKUserMessage`1606 `SDKUserMessage`

1591</h3>1607</h3>


1597 type: "user";1613 type: "user";

1598 uuid?: UUID;1614 uuid?: UUID;

1599 session_id?: string;1615 session_id?: string;

1616 agent_id?: string;

1600 message: MessageParam; // From Anthropic SDK1617 message: MessageParam; // From Anthropic SDK

1601 pasted_content?: MessageParam["content"][];1618 pasted_content?: MessageParam["content"][];

1602 parent_tool_use_id: string | null;1619 parent_tool_use_id: string | null;


1636};1653};

1637```1654```

1638 1655 

1656Eine Benutzernachricht, die ein Subagent erzeugt, etwa das `tool_result` für einen seiner eigenen Tool-Aufrufe, trägt `agent_id`. Siehe [`SDKAssistantMessage`](#sdkassistantmessage), wo das Feld und seine Versionsanforderung definiert sind.

1657 

1639Bei einer Nachricht, die einen `tool_result`-Block enthält, ist `tool_use_result` das strukturierte Ausgabeobjekt des Tools und nicht der an das Modell gesendete Text. Seine Form hängt von dem Tool ab, das im zugehörigen `tool_use`-Block genannt wird, daher ist das Feld als `unknown` typisiert; die integrierten Formen sind unter [Tool-Ausgabetypen](#tool-output-types) aufgeführt. Diese Ergebnisse erfordern eine Behandlung über ihre aufgeführte Form hinaus:1658Bei einer Nachricht, die einen `tool_result`-Block enthält, ist `tool_use_result` das strukturierte Ausgabeobjekt des Tools und nicht der an das Modell gesendete Text. Seine Form hängt von dem Tool ab, das im zugehörigen `tool_use`-Block genannt wird, daher ist das Feld als `unknown` typisiert; die integrierten Formen sind unter [Tool-Ausgabetypen](#tool-output-types) aufgeführt. Diese Ergebnisse erfordern eine Behandlung über ihre aufgeführte Form hinaus:

1640 1659 

1641* Das `Agent`-Tool: `tool_use_result` ist [`AgentOutput`](#agent-2). Rendern Sie daraus, statt den `tool_result`-Text zu parsen. Der `content` eines `completed`-Ergebnisses enthält den Bericht des Subagenten oder, bei einem Subagenten, dessen Bericht über einen `SubagentHandback`-Tool-Aufruf läuft, anstelle des Berichts einen kurzen Hinweis auf diese Übergabe. Im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) ab Claude Code v2.1.271 berichtet jeder Subagent, der ein `completed`-Ergebnis erzeugt, auf diese Weise, sofern er kein [Fork](/docs/de/sub-agents#fork-the-current-conversation) ist, und Claude erhält den Bericht als separate Nachricht vom Subagenten.1660* Das `Agent`-Tool: `tool_use_result` ist [`AgentOutput`](#agent-2). Rendern Sie daraus, statt den `tool_result`-Text zu parsen. Der `content` eines `completed`-Ergebnisses enthält den Bericht des Subagenten oder, bei einem Subagenten, dessen Bericht über einen `SubagentHandback`-Tool-Aufruf läuft, anstelle des Berichts einen kurzen Hinweis auf diese Übergabe. Im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) ab Claude Code v2.1.271 berichtet jeder Subagent, der ein `completed`-Ergebnis erzeugt, auf diese Weise, sofern er kein [Fork](/docs/de/sub-agents#fork-the-current-conversation) ist, und Claude erhält den Bericht als separate Nachricht vom Subagenten.


1992 `SDKPartialAssistantMessage`2011 `SDKPartialAssistantMessage`

1993</h3>2012</h3>

1994 2013 

1995Streaming-Teilnachricht (nur wenn `includePartialMessages` true ist). Das `parent_tool_use_id`-Feld ist immer `null`: Stream-Ereignisse werden nur für die Hauptsitzung ausgegeben. Für die Zuordnung von Subagenten verwenden Sie vollständige Nachrichten, die `parent_tool_use_id` enthalten, oder aktivieren Sie [`forwardSubagentText`](#options), um Subagenten-Text und Thinking als vollständige Nachrichten zu erhalten.2014Partielle Streaming-Nachricht (nur wenn `includePartialMessages` true ist).

2015 

2016Das Feld `parent_tool_use_id` ist immer `null`: Stream-Ereignisse werden nur für die Hauptsitzung ausgegeben. Zur Zuordnung zu Subagenten verwenden Sie vollständige Nachrichten, die [`agent_id`](#sdkassistantmessage) und `parent_tool_use_id` tragen, oder aktivieren Sie [`forwardSubagentText`](#options), um Text und Thinking von Subagenten als vollständige Nachrichten zu erhalten.

1996 2017 

1997```typescript theme={null}2018```typescript theme={null}

1998type SDKPartialAssistantMessage = {2019type SDKPartialAssistantMessage = {


2229* `buffer`: Die Komprimierungs-Reserve2250* `buffer`: Die Komprimierungs-Reserve

2230* `deferred`: Tool-Schemas, die Claude Code aus dem Fenster heraushält und von der Nutzungsberechnung ausschließt, aufgelistet zur Kenntnis2251* `deferred`: Tool-Schemas, die Claude Code aus dem Fenster heraushält und von der Nutzungsberechnung ausschließt, aufgelistet zur Kenntnis

2231 2252 

2253<h3 id="sdkusagereport">

2254 `SDKUsageReport`

2255</h3>

2256 

2257Strukturierte Form des `/usage`-Berichts, getragen als `usage_report` in der [`SDKAssistantMessage`](#sdkassistantmessage), die ein `/usage`-Ergebnis liefert. Agent SDK v0.3.273 und höher exportieren den Typ. Der Typ ist experimentell: Seine Form kann sich ändern.

2258 

2259```typescript theme={null}

2260type SDKUsageReport = {

2261 session: {

2262 total_cost_usd: number;

2263 total_api_duration_ms: number;

2264 total_duration_ms: number;

2265 total_lines_added: number;

2266 total_lines_removed: number;

2267 model_usage: { [modelName: string]: ModelUsage };

2268 };

2269 rate_limits: {

2270 limits:

2271 | {

2272 kind: string;

2273 group: string;

2274 percent: number;

2275 resets_at: string | null;

2276 scope?: {

2277 model?: { display_name: string } | null;

2278 surface?: { display_name: string } | null;

2279 } | null;

2280 severity: string;

2281 is_active: boolean;

2282 }[]

2283 | null;

2284 extra_usage?: {

2285 is_enabled: boolean;

2286 monthly_limit: number | null;

2287 used_credits: number | null;

2288 utilization: number | null;

2289 currency?: string | null;

2290 } | null;

2291 } | null;

2292};

2293```

2294 

2295Die Felder der obersten Ebene sind `session` und `rate_limits`:

2296 

2297* `session`: die laufenden Kosten- und Nutzungssummen von Claude Code, gelesen aus demselben Ledger wie `total_cost_usd` und `modelUsage` in [`SDKResultMessage`](#sdkresultmessage). Jeder `model_usage`-Eintrag ist ein [`ModelUsage`](#modelusage).

2298* `rate_limits`: die Nutzungszeilen des Plans in `limits` und die Ausgaben des Nutzungsguthabens in `extra_usage`. Der Wert ist `null`, wenn Claude Code die Nutzung des Plans nicht abrufen konnte, etwa wenn dem OAuth-Token der Sitzung der Scope `user:profile` fehlt.

2299 

2300Claude Code berechnet `session.total_cost_usd` lokal aus Token-Zählungen; es handelt sich also um eine Schätzung und nicht um das, was Ihr Plan abrechnet. Die vom Server gemeldeten Ausgaben des Nutzungsguthabens stehen im separaten `extra_usage`-Block. Siehe [Kosten und Nutzung verfolgen](/docs/de/agent-sdk/cost-tracking) für die Hinweise zur Genauigkeit.

2301 

2302`limits` enthält die Nutzungszeilen des Servers so, wie der Server sie gesendet hat: Welche Zähler gelten sowie deren Geltungsbereich, Bezeichnungen, Schweregrad und Reihenfolge bestimmt der Server; stellen Sie die Zeilen daher unverändert dar.

2303 

2304* Ein leeres Array bedeutet, dass der Server keine Zähler gemeldet hat.

2305* `null` bedeutet, dass Claude Code keine Zeilen zu melden hat.

2306 

2307Jede Zeile von `limits` beschreibt einen Nutzungszähler:

2308 

2309| Feld | Typ | Beschreibung |

2310| - | - | - |

2311| `kind` | `string` | Die Zählerart des Servers, etwa `session`, `weekly_all` oder `weekly_scoped`. Klassifizieren Sie eine Zeile danach, nie nach einer Bezeichnung |

2312| `group` | `string` | Die Zeilengruppe des Servers, etwa `session` oder `weekly`. Zeilen werden darunter gruppiert dargestellt, in der Reihenfolge des Servers |

2313| `percent` | `number` | Genutzter Anteil des Zeitfensters, 0–100 |

2314| `resets_at` | `string \| null` | ISO-8601-Zeitstempel, zu dem das Zeitfenster zurückgesetzt wird |

2315| `scope` | `object \| null` | Optional. Wofür eine bereichsbezogene Zeile gilt, ein Modell oder eine Oberfläche, mit der Anzeigebezeichnung des Servers |

2316| `severity` | `string` | Die Einschätzung der Zeile durch den Server für die Farbe eines Zählers, etwa `normal`, `warning` oder `critical` |

2317| `is_active` | `boolean` | `true` in der Zeile, die der Server für die Anzeige eines Einzelwert-Indikators auswählt |

2318 

2319Vor Agent SDK v0.3.277 deklarierte der Typ `severity` und `is_active` als optional und nullable, und eine Zeile konnte ohne sie eintreffen.

2320 

2321`extra_usage` sind die Ausgaben und die Obergrenze des [Nutzungsguthabens](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) für den Abrechnungszeitraum, wie der Server sie meldet, vorhanden, wenn der Plan Nutzungsguthaben hat. Beträge werden in der kleinsten Einheit von `currency` angegeben, bei USD in Cent.

2322 

2323* `monthly_limit` ist `null`, wenn dieses Konto keine eigene Ausgabenobergrenze hat. Stellen Sie `null` bei Team- und Enterprise-Plänen nicht als unbegrenzt dar.

2324* `is_enabled` ist `false`, solange das Nutzungsguthaben keine Anfragen bezahlen kann.

2325 

2232<h3 id="sdkmessageorigin">2326<h3 id="sdkmessageorigin">

2233 `SDKMessageOrigin`2327 `SDKMessageOrigin`

2234</h3>2328</h3>


3416type WebFetchInput = {3510type WebFetchInput = {

3417 url: string;3511 url: string;

3418 prompt: string;3512 prompt: string;

3513 offset?: number;

3419};3514};

3420```3515```

3421 3516 

3422Ruft Inhalte von einer URL ab und verarbeitet sie mit einem KI-Modell.3517Ruft Inhalte von einer URL ab und verarbeitet sie mit einem KI-Modell.

3423 3518 

3519`offset` ist die Anzahl der Zeichen, die ab dem Anfang der Seite übersprungen werden. Claude setzt es, um eine lange Seite weiterzulesen. Das Feld erfordert Agent SDK v0.3.290 oder später.

3520 

3424<h3 id="websearch">3521<h3 id="websearch">

3425 WebSearch3522 WebSearch

3426</h3>3523</h3>


5603 task_id: string;5700 task_id: string;

5604 tool_use_id?: string;5701 tool_use_id?: string;

5605 status: "completed" | "failed" | "stopped";5702 status: "completed" | "failed" | "stopped";

5703 reason?: "worker_restart";

5606 output_file: string;5704 output_file: string;

5607 summary: string;5705 summary: string;

5608 ambient?: boolean;5706 ambient?: boolean;


5617};5715};

5618```5716```

5619 5717 

5718`reason` wird gesetzt, wenn eine Aufgabe aus einem anderen Grund als ihrem eigenen Abschluss, Fehlschlag oder Stopp endet, und erfordert Agent SDK v0.3.273 oder später. Claude Code setzt es nur in Sitzungen, die sich über claude.ai verbinden: Cloud-Sitzungen, einschließlich solcher auf selbst gehosteten Runnern, und Remote-Control-Sitzungen. Ein lokaler `query()`-Aufruf setzt es nie. Sein einziger Wert, `worker_restart`, bedeutet, dass der Claude-Code-Prozess, der die Aufgabe ausgeführt hat, neu gestartet wurde. Die Benachrichtigung trägt den Status `"stopped"`, behandeln Sie die Aufgabe daher weder als abgeschlossen noch als fehlgeschlagen.

5719 

5620Wenn Claude Code [einen langen MCP-Tool-Aufruf in den Hintergrund verschiebt](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls), enthält der `tool_result`-Block für diesen Aufruf nur einen Platzhalter und das echte Ergebnis des Aufrufs kommt in dieser Benachrichtigung an. Gleichen Sie die Benachrichtigung mit dem Aufruf mit `tool_use_id` ab. Bei einer `completed`-Benachrichtigung listet `resource_links` die Dateien auf, die das Tool per Referenz als [`SDKMcpResourceLink`](#sdkmcpresourcelink)-Einträge zurückgegeben hat, mit den gleichen 50-Link- und 64-KiB-Limits wie [`tool_use_result.resourceLinks`](#sdkusermessage). Claude Code lässt `resource_links` weg, wenn das Ergebnis keine Links hatte und bei Benachrichtigungen für Aufgaben, die keine MCP-Tool-Aufrufe sind. `resource_links` erfordert Agent SDK v0.3.257 oder später.5720Wenn Claude Code [einen langen MCP-Tool-Aufruf in den Hintergrund verschiebt](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls), enthält der `tool_result`-Block für diesen Aufruf nur einen Platzhalter und das echte Ergebnis des Aufrufs kommt in dieser Benachrichtigung an. Gleichen Sie die Benachrichtigung mit dem Aufruf mit `tool_use_id` ab. Bei einer `completed`-Benachrichtigung listet `resource_links` die Dateien auf, die das Tool per Referenz als [`SDKMcpResourceLink`](#sdkmcpresourcelink)-Einträge zurückgegeben hat, mit den gleichen 50-Link- und 64-KiB-Limits wie [`tool_use_result.resourceLinks`](#sdkusermessage). Claude Code lässt `resource_links` weg, wenn das Ergebnis keine Links hatte und bei Benachrichtigungen für Aufgaben, die keine MCP-Tool-Aufrufe sind. `resource_links` erfordert Agent SDK v0.3.257 oder später.

5621 5721 

5622Claude Code stellt jeder Task-Benachrichtigung, die es an das Modell sendet, einen Hinweis voran, außer Lieferungen mit dem [`scheduled-trigger`-Subkind](#task-notification-subkinds), die stattdessen einen zugewiesenen Task-Rahmen tragen. Der Hinweis besagt, dass keine menschliche Eingabe stattgefunden hat, daher behandelt das Modell die Benachrichtigung nicht als Benutzer-Anweisung oder Genehmigung.5722Claude Code stellt jeder Task-Benachrichtigung, die es an das Modell sendet, einen Hinweis voran, außer Lieferungen mit dem [`scheduled-trigger`-Subkind](#task-notification-subkinds), die stattdessen einen zugewiesenen Task-Rahmen tragen. Der Hinweis besagt, dass keine menschliche Eingabe stattgefunden hat, daher behandelt das Modell die Benachrichtigung nicht als Benutzer-Anweisung oder Genehmigung.


5775 task_type?: string;5875 task_type?: string;

5776 is_backgrounded?: boolean;5876 is_backgrounded?: boolean;

5777 spawn_depth?: number;5877 spawn_depth?: number;

5878 parent_task_id?: string;

5778 ambient?: boolean;5879 ambient?: boolean;

5779 uuid: UUID;5880 uuid: UUID;

5780 session_id: string;5881 session_id: string;


5792 5893 

5793Ein [fortgesetzter Subagent](/docs/de/agent-sdk/subagents#resume-subagents) meldet immer `is_backgrounded: true`, weil Claude Code jeden fortgesetzten Subagenten im Hintergrund ausführt. Wenn eine Vordergrund-Aufgabe später in den Hintergrund wechselt, meldet Claude Code den neuen `is_backgrounded`-Wert in einer [`task_updated`](#sdktaskupdatedmessage)-Nachricht, anstatt eine zweite `task_started` zu senden.5894Ein [fortgesetzter Subagent](/docs/de/agent-sdk/subagents#resume-subagents) meldet immer `is_backgrounded: true`, weil Claude Code jeden fortgesetzten Subagenten im Hintergrund ausführt. Wenn eine Vordergrund-Aufgabe später in den Hintergrund wechselt, meldet Claude Code den neuen `is_backgrounded`-Wert in einer [`task_updated`](#sdktaskupdatedmessage)-Nachricht, anstatt eine zweite `task_started` zu senden.

5794 5895 

5896`parent_task_id` enthält die `task_id` des Subagenten, der diese Aufgabe gestartet hat. Verwenden Sie es, um jede Aufgabe unter dem Subagenten zu gruppieren, der sie gestartet hat. Claude Code setzt es bei Subagenten-, Bash- und [Monitor](#monitor)-Aufgaben. Das Feld erfordert Agent SDK v0.3.292 oder später. Es fehlt, wenn:

5897 

5898* Der Hauptthread die Aufgabe gestartet hat

5899* Claude Code die übergeordnete Aufgabe nicht mehr verfolgt

5900* Ein [Teammitglied](/docs/de/agent-teams) oder ein Agent innerhalb eines Workflows die Aufgabe gestartet hat

5901 

5902Die übergeordnete Aufgabe kann eine Vordergrund-Aufgabe oder eine bereits beendete Aufgabe sein, behandeln Sie daher eine ID, die Sie nicht erkennen, so, als gäbe es keine übergeordnete Aufgabe.

5903 

5795<h3 id="sdktaskprogressmessage">5904<h3 id="sdktaskprogressmessage">

5796 `SDKTaskProgressMessage`5905 `SDKTaskProgressMessage`

5797</h3>5906</h3>


5848 `SDKBackgroundTasksChangedMessage`5957 `SDKBackgroundTasksChangedMessage`

5849</h3>5958</h3>

5850 5959 

5851Wird ausgegeben, wenn sich die Menge der aktiven Hintergrundaufgaben ändert: eine Aufgabe startet, wird abgeschlossen, wird beendet, ein Vordergrund-Agent wird in den Hintergrund verschoben, oder das `description`- oder `ambient`-Feld einer Aufgabe ändert sich.5960Wird ausgegeben, wenn sich die Menge der aktiven Hintergrundaufgaben ändert: eine Aufgabe startet, wird abgeschlossen oder wird beendet; ein Vordergrund-Agent wird in den Hintergrund verschoben; oder das `description`-, `ambient`- oder `parent_task_id`-Feld einer Aufgabe ändert sich. Für das `parent_task_id`-Feld in jedem Eintrag siehe [`SDKTaskStartedMessage`](#sdktaskstartedmessage), das es und seine Versionsanforderung definiert.

5852 5961 

5853Das `tasks`-Array ist die vollständige aktive Menge. Ersetzen Sie alle zwischengespeicherten Mengen mit jeder Payload, anstatt `task_started`- und `task_notification`-Ereignisse zu koppeln, sodass die nächste Änderung der Mitgliedschaft alle verpassten Ereignisse korrigiert.5962Das `tasks`-Array ist die vollständige aktive Menge. Ersetzen Sie alle zwischengespeicherten Mengen mit jeder Payload, anstatt `task_started`- und `task_notification`-Ereignisse zu koppeln, sodass die nächste Änderung der Mitgliedschaft alle verpassten Ereignisse korrigiert.

5854 5963 

5855Die Reihenfolge relativ zu diesen Pro-Aufgaben-Ereignissen ist nicht spezifiziert, daher korrelieren Sie die beiden Streams nicht.5964Wenn eine Aufgabe endet, kommen ihre [`task_updated`](#sdktaskupdatedmessage)- und [`task_notification`](#sdktasknotificationmessage)-Nachrichten vor der `background_tasks_changed`-Nachricht an, die sie aus der Liste entfernt. Ansonsten ist die Reihenfolge relativ zu den Pro-Aufgaben-Ereignissen nicht spezifiziert.

5856 5965 

5857Beim Start wird nichts ausgegeben. Setzen Sie auf eine leere Menge zurück, wenn der CLI-Prozess der Sitzung startet oder neu startet, und lassen Sie die nächste Änderung der Mitgliedschaft ihn neu auffüllen.5966Beim Start wird nichts ausgegeben. Setzen Sie auf eine leere Menge zurück, wenn der CLI-Prozess der Sitzung startet oder neu startet, und lassen Sie die nächste Änderung der Mitgliedschaft ihn neu auffüllen.

5858 5967 


5869 task_type: string;5978 task_type: string;

5870 subagent_type?: string;5979 subagent_type?: string;

5871 description: string;5980 description: string;

5981 parent_task_id?: string;

5872 ambient?: boolean;5982 ambient?: boolean;

5873 }[];5983 }[];

5874 uuid: UUID;5984 uuid: UUID;

Details

36 ```36 ```

37 37 

38 ```typescript TypeScript theme={null}38 ```typescript TypeScript theme={null}

39 async function handleToolRequest(toolName, input, options) {39 import type { CanUseTool } from "@anthropic-ai/claude-agent-sdk";

40 

41 const handleToolRequest: CanUseTool = async (toolName, input, options) => {

40 // options includes { signal: AbortSignal, suggestions?: PermissionUpdate[] }42 // options includes { signal: AbortSignal, suggestions?: PermissionUpdate[] }

41 // Benutzer auffordern und Zulassung oder Ablehnung zurückgeben43 // Benutzer hier auffordern, dann Zulassung oder Ablehnung zurückgeben

42 }44 return { behavior: "deny", message: "User declined" };

45 };

43 46 

44 const options = { canUseTool: handleToolRequest };47 const options = { canUseTool: handleToolRequest };

45 ```48 ```


296 <Tab title="Genehmigen und merken">299 <Tab title="Genehmigen und merken">

297 Der Benutzer genehmigt und möchte nicht erneut gefragt werden für diese Art von Aufruf. Das dritte Callback-Argument enthält `suggestions`, ein Array von vorgefertigten [`PermissionUpdate`](/docs/de/agent-sdk/typescript#permissionupdate)-Einträgen. Geben Sie einen in `updatedPermissions` zurück, um ihn anzuwenden. Ein Vorschlag mit dem `localSettings`-Ziel schreibt die Regel in `.claude/settings.local.json`, damit zukünftige Sitzungen die Aufforderung für übereinstimmende Aufrufe überspringen.300 Der Benutzer genehmigt und möchte nicht erneut gefragt werden für diese Art von Aufruf. Das dritte Callback-Argument enthält `suggestions`, ein Array von vorgefertigten [`PermissionUpdate`](/docs/de/agent-sdk/typescript#permissionupdate)-Einträgen. Geben Sie einen in `updatedPermissions` zurück, um ihn anzuwenden. Ein Vorschlag mit dem `localSettings`-Ziel schreibt die Regel in `.claude/settings.local.json`, damit zukünftige Sitzungen die Aufforderung für übereinstimmende Aufrufe überspringen.

298 301 

299 In TypeScript überspringen Sie die Wahl „Immer zulassen" für eine Anfrage, deren Optionen [`suppressAlwaysAllowRule: true`](/docs/de/agent-sdk/typescript#canusetool) enthalten. Der Hinweis erfordert Agent SDK v0.3.268 oder später, und der Python-`context` enthält ihn nicht.302 In TypeScript überspringen Sie die Wahl „Immer zulassen“ für eine Anfrage, deren Optionen [`suppressAlwaysAllowRule: true`](/docs/de/agent-sdk/typescript#canusetool) enthalten. Der Hinweis erfordert Agent SDK v0.3.268 oder später, und der Python-`context` enthält ihn nicht.

300 303 

301 Das Python-Beispiel erfordert `claude-agent-sdk` 0.1.80 oder später.304 Das Python-Beispiel erfordert `claude-agent-sdk` 0.1.80 oder später.

302 305 


440 // Fügen Sie AskUserQuestion in Ihre Tools-Liste ein443 // Fügen Sie AskUserQuestion in Ihre Tools-Liste ein

441 tools: ["Read", "Glob", "Grep", "AskUserQuestion"],444 tools: ["Read", "Glob", "Grep", "AskUserQuestion"],

442 canUseTool: async (toolName, input) => {445 canUseTool: async (toolName, input) => {

443 // Klärungsfragen hier verarbeiten446 // Platzhalter, der jeden Aufruf genehmigt. Der Schritt „Erkennen Sie AskUserQuestion" ersetzt ihn.

447 return { behavior: "allow", updatedInput: input };

444 }448 }

445 }449 }

446 })) {450 })) {


636| `answers` | Objekt, bei dem Schlüssel Fragetext und Werte ausgewählte Labels sind |640| `answers` | Objekt, bei dem Schlüssel Fragetext und Werte ausgewählte Labels sind |

637| `response` | Optionale freie Antwort, die der Benutzer eingegeben hat, anstatt die strukturierten Fragen zu beantworten |641| `response` | Optionale freie Antwort, die der Benutzer eingegeben hat, anstatt die strukturierten Fragen zu beantworten |

638 642 

639Für Multi-Select-Fragen übergeben Sie ein Array von Labels oder verbinden Sie sie mit `", "`. Für benutzerdefinierte freie Texteingaben wie eine „Other"-Option geben Sie den Text des Benutzers in `answers[question]` ein, wie in [Freie Texteingabe unterstützen](#support-free-text-input) gezeigt. Setzen Sie `response` nur, wenn Ihre Benutzeroberfläche dem Benutzer ermöglicht, die Fragenkarte zu schließen und eine allgemeine Antwort einzugeben, die keine Antwort auf eine bestimmte Frage ist. Wenn `response` gesetzt ist, erhält Claude „Der Benutzer hat geantwortet: …" anstelle der Liste der Antworten pro Frage.643Für Multi-Select-Fragen übergeben Sie ein Array von Labels oder verbinden Sie sie mit `", "`. Für benutzerdefinierte freie Texteingaben wie eine „Other“-Option geben Sie den Text des Benutzers in `answers[question]` ein, wie in [Freie Texteingabe unterstützen](#support-free-text-input) gezeigt. Setzen Sie `response` nur, wenn Ihre Benutzeroberfläche dem Benutzer ermöglicht, die Fragenkarte zu schließen und eine allgemeine Antwort einzugeben, die keine Antwort auf eine bestimmte Frage ist. Wenn `response` gesetzt ist, erhält Claude „Der Benutzer hat geantwortet: …“ anstelle der Liste der Antworten pro Frage.

640 644 

641```jsonc theme={null}645```jsonc theme={null}

642{646{


656 660 

657Claudes vordefinierte Optionen decken nicht immer ab, was Benutzer möchten. Um Benutzern zu ermöglichen, ihre eigene Antwort einzugeben:661Claudes vordefinierte Optionen decken nicht immer ab, was Benutzer möchten. Um Benutzern zu ermöglichen, ihre eigene Antwort einzugeben:

658 662 

659* Zeigen Sie nach Claudes Optionen eine zusätzliche „Other"-Auswahlmöglichkeit an, die Texteingabe akzeptiert663* Zeigen Sie nach Claudes Optionen eine zusätzliche „Other“-Auswahlmöglichkeit an, die Texteingabe akzeptiert

660* Verwenden Sie den benutzerdefinierten Text des Benutzers als Antwortwert (nicht das Wort „Other")664* Verwenden Sie den benutzerdefinierten Text des Benutzers als Antwortwert (nicht das Wort „Other“)

661 665 

662Siehe das [vollständige Beispiel](#complete-example) unten für eine vollständige Implementierung.666Siehe das [vollständige Beispiel](#complete-example) unten für eine vollständige Implementierung.

663 667 


671 675 

6721. **Leiten Sie die Anfrage weiter**: Der `canUseTool`-Callback überprüft, ob der Tool-Name `"AskUserQuestion"` ist, und leitet zu einem dedizierten Handler weiter6761. **Leiten Sie die Anfrage weiter**: Der `canUseTool`-Callback überprüft, ob der Tool-Name `"AskUserQuestion"` ist, und leitet zu einem dedizierten Handler weiter

6732. **Zeigen Sie Fragen an**: Der Handler durchläuft das `questions`-Array und druckt jede Frage mit nummerierten Optionen6772. **Zeigen Sie Fragen an**: Der Handler durchläuft das `questions`-Array und druckt jede Frage mit nummerierten Optionen

6743. **Sammeln Sie Eingaben**: Der Benutzer kann eine Nummer eingeben, um eine Option auszuwählen, oder direkt freien Text eingeben (z. B. „jquery", „i don't know")6783. **Sammeln Sie Eingaben**: Der Benutzer kann eine Nummer eingeben, um eine Option auszuwählen, oder direkt freien Text eingeben (z. B. „jquery“, „i don't know“)

6754. **Ordnen Sie Antworten zu**: Der Code überprüft, ob die Eingabe numerisch ist (verwendet das Label der Option) oder freier Text (verwendet den Text direkt)6794. **Ordnen Sie Antworten zu**: Der Code überprüft, ob die Eingabe numerisch ist (verwendet das Label der Option) oder freier Text (verwendet den Text direkt)

6765. **Geben Sie an Claude zurück**: Die Antwort enthält sowohl das ursprüngliche `questions`-Array als auch die `answers`-Zuordnung6805. **Geben Sie an Claude zurück**: Die Antwort enthält sowohl das ursprüngliche `questions`-Array als auch die `answers`-Zuordnung

677 681 


763 767 

764 ```typescript TypeScript theme={null}768 ```typescript TypeScript theme={null}

765 import { query } from "@anthropic-ai/claude-agent-sdk";769 import { query } from "@anthropic-ai/claude-agent-sdk";

770 import type { PermissionResult } from "@anthropic-ai/claude-agent-sdk";

766 import * as readline from "readline/promises";771 import * as readline from "readline/promises";

767 772 

768 // Hilfsfunktion zum Auffordern von Benutzereingaben im Terminal773 // Hilfsfunktion zum Auffordern von Benutzereingaben im Terminal


783 }788 }

784 789 

785 // Zeigen Sie Claudes Fragen an und sammeln Sie Benutzerantworten790 // Zeigen Sie Claudes Fragen an und sammeln Sie Benutzerantworten

786 async function handleAskUserQuestion(input: any) {791 async function handleAskUserQuestion(input: any): Promise<PermissionResult> {

787 const answers: Record<string, string> = {};792 const answers: Record<string, string> = {};

788 793 

789 for (const q of input.questions) {794 for (const q of input.questions) {

agent-view.md +21 −12

Details

391 391 

392Sie können neue Hintergrund-Sitzungen aus der Agenten-Ansicht versenden, eine vorhandene interaktive Sitzung in den Hintergrund senden oder kopieren oder eine direkt aus der Shell starten.392Sie können neue Hintergrund-Sitzungen aus der Agenten-Ansicht versenden, eine vorhandene interaktive Sitzung in den Hintergrund senden oder kopieren oder eine direkt aus der Shell starten.

393 393 

394<h3 id="from-agent-view">394<span id="from-agent-view" />

395 Aus der Agenten-Ansicht395 

396<h3 id="dispatch-an-agent-from-agent-view">

397 Einen Agenten aus der Agenten-Ansicht versenden

396</h3>398</h3>

397 399 

398Geben Sie einen Prompt in das Eingabefeld am unteren Rand der Agenten-Ansicht ein und drücken Sie `Enter`, um eine neue Hintergrund-Sitzung zu starten. Die Sitzung wird automatisch anhand des Prompts benannt. Sie können sie später mit `Ctrl+R` umbenennen.400Geben Sie einen Prompt in das Eingabefeld am unteren Rand der Agenten-Ansicht ein und drücken Sie `Enter`, um eine neue Hintergrund-Sitzung zu starten. Die Sitzung wird automatisch anhand des Prompts benannt. Sie können sie später mit `Ctrl+R` umbenennen.


446 448 

447Wenn die Agenten-Ansicht nach Verzeichnis gruppiert ist, sendet das Versenden den Prompt in das Verzeichnis der ausgewählten Zeile, sodass Sie eine Gruppe auswählen und darin versenden können, ohne den Pfad erneut einzugeben.449Wenn die Agenten-Ansicht nach Verzeichnis gruppiert ist, sendet das Versenden den Prompt in das Verzeichnis der ausgewählten Zeile, sodass Sie eine Gruppe auswählen und darin versenden können, ohne den Pfad erneut einzugeben.

448 450 

449<h3 id="from-inside-a-session">451<span id="from-inside-a-session" />

450 Aus einer Sitzung heraus452 

453<h3 id="send-or-copy-a-session-to-the-background">

454 Eine Sitzung in den Hintergrund senden oder kopieren

451</h3>455</h3>

452 456 

453Zwei Befehle verschieben Arbeit aus der Sitzung, in der Sie sich befinden, in den Hintergrund: `/background` sendet die aktuelle Konversation dorthin und gibt Ihr Terminal frei, und `/fork` sendet eine Kopie, während Sie dort weiterarbeiten, wo Sie sind.457Zwei Befehle verschieben Arbeit aus der Sitzung, in der Sie sich befinden, in den Hintergrund: `/background` sendet die aktuelle Konversation dorthin und gibt Ihr Terminal frei, und `/fork` sendet eine Kopie, während Sie dort weiterarbeiten, wo Sie sind.


511 515 

512Verzeichnisse, die Sie während der Sitzung mit [`/add-dir`](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) hinzugefügt haben, werden ebenfalls übernommen. Die Übernahme von `--allow-dangerously-skip-permissions` hält `bypassPermissions` in der Hintergrund-Sitzung erreichbar, gewährt aber nichts Neues: Der Modus erfordert weiterhin die einmalige interaktive Akzeptanz, die unter [Berechtigungsmodus, Modell und Aufwand](#permission-mode-model-and-effort) beschrieben ist.516Verzeichnisse, die Sie während der Sitzung mit [`/add-dir`](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) hinzugefügt haben, werden ebenfalls übernommen. Die Übernahme von `--allow-dangerously-skip-permissions` hält `bypassPermissions` in der Hintergrund-Sitzung erreichbar, gewährt aber nichts Neues: Der Modus erfordert weiterhin die einmalige interaktive Akzeptanz, die unter [Berechtigungsmodus, Modell und Aufwand](#permission-mode-model-and-effort) beschrieben ist.

513 517 

514<h3 id="from-your-shell">518<span id="from-your-shell" />

515 Aus Ihrer Shell519 

520<h3 id="dispatch-an-agent-from-your-shell">

521 Einen Agenten aus Ihrer Shell versenden

516</h3>522</h3>

517 523 

518Übergeben Sie `--bg` oder seine Langform `--background`, um eine Sitzung zu starten, die direkt in den Hintergrund geht:524Übergeben Sie `--bg` oder seine Langform `--background`, um eine Sitzung zu starten, die direkt in den Hintergrund geht:


603 609 

604Außerhalb eines Git-Repositorys schreiben Sitzungen direkt in das Arbeitsverzeichnis und sind nicht voneinander isoliert, vermeiden Sie daher das Versenden paralleler Sitzungen, die dieselben Dateien bearbeiten. Wenn Sie ein anderes Versionskontrollsystem verwenden, konfigurieren Sie einen [`WorktreeCreate`-Hook](/docs/de/worktrees#non-git-version-control), und Claude isoliert Bearbeitungen auf die gleiche Weise wie bei Git.610Außerhalb eines Git-Repositorys schreiben Sitzungen direkt in das Arbeitsverzeichnis und sind nicht voneinander isoliert, vermeiden Sie daher das Versenden paralleler Sitzungen, die dieselben Dateien bearbeiten. Wenn Sie ein anderes Versionskontrollsystem verwenden, konfigurieren Sie einen [`WorktreeCreate`-Hook](/docs/de/worktrees#non-git-version-control), und Claude isoliert Bearbeitungen auf die gleiche Weise wie bei Git.

605 611 

606Wenn der Hook in einem Verzeichnis fehlschlägt, das kein Git-Repository ist, überspringt Claude die Isolation für dieses Verzeichnis und bearbeitet das Arbeitsverzeichnis an Ort und Stelle. Innerhalb eines Git-Repositorys kann eine Sitzung, die Claude vor dem Bearbeiten in einen Worktree verschiebt, keine Dateien im gemeinsamen Checkout bearbeiten, bis dieser Wechsel erfolgt ist.612Wenn der Hook in einem Verzeichnis fehlschlägt, das kein Git-Repository ist, überspringt Claude die Isolation für dieses Verzeichnis und bearbeitet das Arbeitsverzeichnis an Ort und Stelle. Innerhalb eines Git-Repositorys kann eine Sitzung, die Claude vor dem Bearbeiten in einen Worktree verschiebt, die Tools `Edit`, `Write` oder `NotebookEdit` im gemeinsamen Checkout nicht verwenden, bis dieser Wechsel erfolgt ist.

607 613 

608Um den Worktree-Pfad einer Sitzung zu finden, hängen Sie sich an und prüfen Sie ihr Arbeitsverzeichnis.614Um den Worktree-Pfad einer Sitzung zu finden, hängen Sie sich an und prüfen Sie ihr Arbeitsverzeichnis.

609 615 


825| `claude daemon logs` | Der Logdatei des Supervisors, [`~/.claude/daemon.log`](#where-state-is-stored), folgen und neue Zeilen drucken, sobald sie eintreffen, bis Sie `Ctrl+C` drücken |831| `claude daemon logs` | Der Logdatei des Supervisors, [`~/.claude/daemon.log`](#where-state-is-stored), folgen und neue Zeilen drucken, sobald sie eintreffen, bis Sie `Ctrl+C` drücken |

826| `claude daemon stop --any` | Den Supervisor-Prozess und die Hintergrund-Sitzungen, die er hostet, stoppen. Übergeben Sie `--keep-workers`, um Hintergrund-Sitzungen laufen zu lassen, damit der nächste Supervisor sich mit ihnen verbinden kann. Der nächste `claude agents` oder `claude --bg` startet einen neuen Supervisor |832| `claude daemon stop --any` | Den Supervisor-Prozess und die Hintergrund-Sitzungen, die er hostet, stoppen. Übergeben Sie `--keep-workers`, um Hintergrund-Sitzungen laufen zu lassen, damit der nächste Supervisor sich mit ihnen verbinden kann. Der nächste `claude agents` oder `claude --bg` startet einen neuen Supervisor |

827 833 

828`claude attach` und `claude logs` akzeptieren anstelle der ID auch einen Teil des Namens einer laufenden Sitzung, wie in `claude logs "auth refactor"`. Die Angabe eines Namens erfordert Claude Code v2.1.290 oder später.834`claude attach` und `claude logs` akzeptieren anstelle der ID auch einen Teil des Namens einer Sitzung, wie in `claude logs "auth refactor"`. Die Angabe eines Namens erfordert Claude Code v2.1.290 oder später.

829 835 

830<h3 id="list-sessions-as-json">836<h3 id="list-sessions-as-json">

831 Sitzungen als JSON auflisten837 Sitzungen als JSON auflisten


979 Öffnen einer Sitzung besagt, dass sie kein gespeichertes Transkript hat985 Öffnen einer Sitzung besagt, dass sie kein gespeichertes Transkript hat

980</h3>986</h3>

981 987 

982Eine gestoppte Sitzung, die [von einer anderen Konversation aus backgroundet wurde](#from-inside-a-session) und gestoppt wurde, bevor ihre erste Antwort fertig wurde, hat nichts zum Fortsetzen: Bis diese erste Antwort fertig ist, lebt die Konversation noch nur in der Sitzung, von der sie backgroundet wurde. `claude attach` weigert sich, sie mit `This session has no saved transcript` zu öffnen.988Wenn Sie eine Sitzung öffnen, die Sie [von einer anderen Konversation aus in den Hintergrund verschoben haben](#from-inside-a-session) und die gestoppt wurde, bevor sie einen eigenen Turn ausgeführt hat, setzt Claude Code diese Konversation fort. Wenn Claude Code die Konversation nicht finden kann, weigert es sich, die Sitzung zu öffnen:

989 

990* `claude attach` gibt `This session has no saved transcript` aus.

991* Die Agenten-Ansicht zeigt `Press enter again to restart this session fresh` unter der Liste.

983 992 

984In der Agenten-Ansicht zeigt das Öffnen dieser Zeile `Press enter again to restart this session fresh` unter der Liste. Drücken Sie `Enter` auf derselben Zeile erneut, um die Sitzung mit einer leeren Konversation neu zu starten, oder führen Sie `claude respawn <id>` aus der Shell aus.993Drücken Sie `Enter` auf derselben Zeile erneut, um die Sitzung mit einer leeren Konversation neu zu starten, oder führen Sie `claude respawn <id>` aus der Shell aus.

985 994 

986Die ursprüngliche Konversation ist intakt; setzen Sie sie mit `claude --resume` fort oder arbeiten Sie weiter darin. Siehe die [Fehlerreferenz](/docs/de/errors#this-session-has-no-saved-transcript) für Details.995Siehe die [Fehlerreferenz](/docs/de/errors#this-session-has-no-saved-transcript) für Details.

987 996 

988<h3 id="the-terminal-host-died-or-the-session-stopped-responding">997<h3 id="the-terminal-host-died-or-the-session-stopped-responding">

989 Der Terminal-Host ist gestorben oder die Sitzung hat nicht mehr reagiert998 Der Terminal-Host ist gestorben oder die Sitzung hat nicht mehr reagiert


1095 1104 

1096| Version | Änderung |1105| Version | Änderung |

1097| - | - |1106| - | - |

1098| v2.1.290 | [`claude attach` und `claude logs`](#manage-sessions-from-the-shell) akzeptieren anstelle der ID einen Teil des Namens einer laufenden Sitzung. |1107| v2.1.290 | [`claude attach` und `claude logs`](#manage-sessions-from-the-shell) akzeptieren anstelle der ID einen Teil des Namens einer Sitzung. |

1099| v2.1.290 | `/model`, `/effort`, `/rename` und `/usage` werden sofort ausgeführt, wenn sie als [Peek-Antwort](#peek-and-reply) an eine arbeitende Sitzung gesendet werden. |1108| v2.1.290 | `/model`, `/effort`, `/rename` und `/usage` werden sofort ausgeführt, wenn sie als [Peek-Antwort](#peek-and-reply) an eine arbeitende Sitzung gesendet werden. |

1100| v2.1.290 | Eine [Peek-Antwort](#peek-and-reply), die nicht zugestellt werden kann, wird nicht mehr für den nächsten Neustart gespeichert, wenn sie mit `/` beginnt oder wenn sie eine Frage mit vorgegebenen Auswahlmöglichkeiten beantwortet, während der Prozess der Sitzung läuft. |1109| v2.1.290 | Eine [Peek-Antwort](#peek-and-reply), die nicht zugestellt werden kann, wird nicht mehr für den nächsten Neustart gespeichert, wenn sie mit `/` beginnt oder wenn sie eine Frage mit vorgegebenen Auswahlmöglichkeiten beantwortet, während der Prozess der Sitzung läuft. |

1101| v2.1.288 | `Ctrl+F` findet Sitzungen anhand ihres Namens, und `Alt+↑` / `Alt+↓` springen zwischen Gruppenüberschriften. Beide sowie `Ctrl+R` lassen sich [neu belegen](/docs/de/keybindings#agents-actions). |1110| v2.1.288 | `Ctrl+F` findet Sitzungen anhand ihres Namens, und `Alt+↑` / `Alt+↓` springen zwischen Gruppenüberschriften. Beide sowie `Ctrl+R` lassen sich [neu belegen](/docs/de/keybindings#agents-actions). |

artifacts.md +38 −10

Details

51Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.51Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.

52```52```

53 53 

54Sofern Sie keinen Speicherort angeben, schreibt Claude die Seite in eine HTML- oder Markdown-Datei in einem temporären Verzeichnis außerhalb Ihres Projekts und veröffentlicht sie dann. Außerhalb des [Plan Mode](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) wird ein neues Artefakt, das Claude als Reaktion auf einen von Ihnen eingegebenen Prompt veröffentlicht, ohne eine Genehmigungsaufforderung oder Klassifizierer-Überprüfung veröffentlicht, es sei denn, diese Veröffentlichung deklariert Laufzeitfähigkeiten für die Seite, wie [Konnektor-Aufrufe](#pull-live-data-with-mcp-connectors) oder [Datei-Downloads](#offer-a-file-download). Im Plan Mode fragt Claude Code Sie vor der ersten Veröffentlichung jedes Artefakts.54Sofern Sie keinen Speicherort angeben, schreibt Claude die Seite in eine HTML- oder Markdown-Datei in einem temporären Verzeichnis außerhalb Ihres Projekts und veröffentlicht sie dann. Das Artefakt bleibt privat für Sie, bis Sie es [freigeben](#share-an-artifact).

55 55 

56Das Artefakt bleibt privat für Sie, bis Sie es [freigeben](#share-an-artifact). Nachdem Sie es öffentlich freigegeben haben, fragt Claude Code Sie einmal pro Konversation um Genehmigung, bevor es geändert wird, oder im [Auto Mode](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) lässt der Klassifizierer die Änderung überprüfen.56Nach der ersten Veröffentlichung gibt Claude die URL aus, und Ihr Browser öffnet die neue Seite.

57 57 

58Wenn Sie das [Abrufen von Feature-Flags](/docs/de/env-vars#features-that-need-feature-flag-fetching) deaktiviert haben, fragt Claude Code vor der ersten Veröffentlichung jedes Artefakts, oder im Auto Mode lässt der Klassifizierer es überprüfen.58* **Seite erneut öffnen**: Drücken Sie jederzeit `Ctrl+]`, um das neueste Artefakt der Sitzung erneut zu öffnen

59* **Artefakte dieser Sitzung anzeigen**: Eine `⧉`-Markierung unter dem Prompt zeigt den Namen des Artefakts an oder eine Anzahl, wenn die Sitzung mehrere hat. Klicken Sie im [Vollbild-Rendering](/docs/de/fullscreen) darauf, um die [`/artifacts`](#find-an-artifact-again)-Liste zu öffnen

60* **Öffnen des Browsers verhindern**: Setzen Sie `CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0` in Ihrer Umgebung

61* **Remote Control**: Wenn Sie den Prompt über [Remote Control](/docs/de/remote-control) von claude.ai, Claude Desktop oder der Claude Mobile-App gesendet haben, öffnet sich auf dem Computer, auf dem die Sitzung läuft, keine Registerkarte. Der Browser öffnet sich dort beim nächsten Mal, wenn Claude das Artefakt aus einem Prompt veröffentlicht, den Sie im Terminal eingeben

59 62 

60Nach der ersten Veröffentlichung druckt Claude die URL aus, und Ihr Browser öffnet die neue Seite. Wenn Sie die Aufforderung über [Remote Control](/docs/de/remote-control) von claude.ai, Claude Desktop oder der Claude Mobile-App gesendet haben, öffnet sich auf dem Computer, auf dem die Sitzung läuft, keine Registerkarte. Der Browser öffnet sich dort beim nächsten Mal, wenn Claude das Artefakt aus einer Aufforderung veröffentlicht, die Sie im Terminal eingeben. Drücken Sie `Ctrl+]` jederzeit, um das neueste Artefakt der Sitzung erneut zu öffnen.63Claude wählt den Titel des Artefakts und ein Browser-Tab-Symbol, das dem entspricht, was die Seite ist, wie ein Diagramm oder ein Kalender. Der Titel wird in Ihrer [Galerie von Artefakten](#share-an-artifact) auf claude.ai und in freigegebenen Links angezeigt. Bitten Sie Claude um einen bestimmten Titel oder ein bestimmtes Tab-Symbol, wenn Sie eines möchten.

61 64 

62Claude wählt den Titel des Artefakts und ein Emoji, und beide werden in Ihrer [Galerie von Artefakten](#share-an-artifact) auf claude.ai und in freigegebenen Links angezeigt. Claude kann auch ein Browser-Tab-Symbol auswählen, das dem entspricht, was die Seite ist, wie ein Diagramm oder ein Kalender. Bitten Sie Claude um einen bestimmten Titel, ein bestimmtes Emoji oder ein bestimmtes Tab-Symbol, wenn Sie einen möchten.65Wenn Claude antwortet, dass es nicht veröffentlichen kann, oder eine lokale HTML-Datei ohne Link schreibt, sind Artefakte für Ihre Sitzung nicht aktiviert. Überprüfen Sie die [Verfügbarkeits](#availability)-Anforderungen. Wenn das Terminal `Artifacts need a claude.ai login` anzeigt, finden Sie im [Eintrag zu diesem Fehler](/docs/de/errors#artifacts-need-a-claude-ai-login), wie Sie sich anmelden.

63 66 

64Um zu verhindern, dass der Browser automatisch geöffnet wird, wenn ein neues Artefakt veröffentlicht wird, setzen Sie `CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0` in Ihrer Umgebung.67<h3 id="when-claude-code-asks-before-publishing">

68 Wann Claude Code vor dem Veröffentlichen nachfragt

69</h3>

70 

71Ein neues Artefakt, das Claude als Antwort auf einen von Ihnen eingegebenen Prompt veröffentlicht, wird ohne Berechtigungsabfrage oder Klassifikator-Überprüfung veröffentlicht. In den folgenden Fällen fragt Claude Code Sie zuerst oder lässt im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) die Veröffentlichung vom Klassifikator überprüfen:

65 72 

66Wenn Claude antwortet, dass es nicht veröffentlichen kann, oder eine lokale HTML-Datei ohne Link schreibt, ist das Tool für Ihre Sitzung nicht aktiviert. Überprüfen Sie die [Verfügbarkeits](#availability)-Anforderungen.73| Wann | Was Claude Code tut |

74| :- | :- |

75| Die Sitzung befindet sich im [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) | Fragt vor der ersten Veröffentlichung jedes Artefakts nach |

76| Die Veröffentlichung deklariert Laufzeitfähigkeiten für die Seite, wie [Konnektor-Aufrufe](#pull-live-data-with-mcp-connectors) oder [Datei-Downloads](#offer-a-file-download) | Fragt vor dieser Veröffentlichung nach |

77| Sie haben das Artefakt öffentlich freigegeben | Fragt einmal pro Konversation nach, bevor es geändert wird |

78| Sie haben das [Abrufen von Feature-Flags](/docs/de/env-vars#features-that-need-feature-flag-fetching) deaktiviert | Fragt vor der ersten Veröffentlichung jedes Artefakts nach |

79| Claude veröffentlicht in einem Turn, der durch eine in Ihrer Sitzung ausgelöste [geplante Aufgabe](/docs/de/scheduled-tasks) gestartet wurde, statt durch einen von Ihnen eingegebenen Prompt | Fragt vor der ersten Veröffentlichung jedes Artefakts nach |

80| Claude kann die Datei nicht ohne Ihre Genehmigung lesen | Fragt vor der Veröffentlichung nach. Eine Allow-Regel für das `Artifact`-Tool überspringt diese Abfrage nicht |

81 

82Claude liest Dateien in den [Arbeitsverzeichnissen](/docs/de/permissions#working-directories) Ihrer Sitzung sowie in dem temporären Verzeichnis, in das es Seiten schreibt, ohne nachzufragen. Damit Claude ohne Abfrage aus einem anderen Ordner veröffentlichen kann, fügen Sie den Ordner beim Start mit [`--add-dir`](/docs/de/cli-reference#cli-flags) oder während der Sitzung mit `/add-dir` als Arbeitsverzeichnis hinzu.

67 83 

68<h2 id="update-an-artifact">84<h2 id="update-an-artifact">

69 Aktualisieren Sie ein Artefakt85 Aktualisieren Sie ein Artefakt


87 Ein Artefakt erneut finden103 Ein Artefakt erneut finden

88</h2>104</h2>

89 105 

90Führen Sie `/artifacts` in Claude Code aus, um jedes Artefakt aufzulisten, das Sie besitzen, und jedes Artefakt, das mit Ihnen geteilt wurde. Wählen Sie eines aus und drücken Sie `o`, um es in Ihrem Browser zu öffnen, oder `c`, um seinen Link zu kopieren. Drücken Sie `Enter`, um es an die aktuelle Sitzung anzufügen; vor v2.1.216 öffnete `Enter` es in Ihrem Browser. Claude Code liest die Liste aus Ihrem claude.ai-Konto, daher funktioniert es in einer neuen Sitzung und nach `/clear`, wenn der Link aus dem Terminal gescrollt ist. Erfordert Claude Code v2.1.208 oder später.106Führen Sie `/artifacts` in Claude Code aus, um die Artefakte aufzulisten, die Sie besitzen, und die Artefakte, die mit Ihnen geteilt wurden. Die Artefakte der aktuellen Sitzung stehen an erster Stelle unter **This session**. Erfordert Claude Code v2.1.208 oder später.

107 

108Wählen Sie ein Artefakt aus und drücken Sie dann eine dieser Tasten:

109 

110* **`Enter`**: öffnet es in Ihrem Browser, wenn es bereits an die aktuelle Sitzung angefügt ist, und fügt es an, wenn dies nicht der Fall ist. Vor v2.1.216 öffnete `Enter` es in Ihrem Browser

111* **`o`**: öffnet es in Ihrem Browser

112* **`c`**: kopiert seinen Link

113 

114Claude Code liest die Liste aus Ihrem claude.ai-Konto, daher funktioniert es in einer neuen Sitzung und nach `/clear`, wenn der Link aus dem Terminal gescrollt ist.

91 115 

92<h2 id="share-an-artifact">116<h2 id="share-an-artifact">

93 Ein Artefakt teilen117 Ein Artefakt teilen


110 134 

111Ein Bearbeiter veröffentlicht neue Versionen auf die gleiche Weise wie Sie [das Artefakt aus einer anderen Sitzung aktualisieren](#update-an-artifact): Er oder sie gibt Claude die URL des Artefakts, oder fügt es aus [`/artifacts`](#find-an-artifact-again) an, und Claude ruft den aktuellen Inhalt ab und veröffentlicht ihn mit seinen oder ihren Änderungen erneut. Jeder, der die Seite offen hat, sieht jede Aktualisierung live.135Ein Bearbeiter veröffentlicht neue Versionen auf die gleiche Weise wie Sie [das Artefakt aus einer anderen Sitzung aktualisieren](#update-an-artifact): Er oder sie gibt Claude die URL des Artefakts, oder fügt es aus [`/artifacts`](#find-an-artifact-again) an, und Claude ruft den aktuellen Inhalt ab und veröffentlicht ihn mit seinen oder ihren Änderungen erneut. Jeder, der die Seite offen hat, sieht jede Aktualisierung live.

112 136 

137Wenn ein Bearbeiter veröffentlicht, während Claude eine ältere Kopie der Seite vorliegt, lehnt Claude Code eine Veröffentlichung ab, die auf dieser Kopie basiert. Claude führt seine Änderungen dann mit der neueren Version zusammen und veröffentlicht erneut.

138 

113<h2 id="read-an-artifact-shared-with-you">139<h2 id="read-an-artifact-shared-with-you">

114 Ein mit Ihnen geteiltes Artefakt lesen140 Ein mit Ihnen geteiltes Artefakt lesen

115</h2>141</h2>


168 194 

169Claude stoppt auch das automatische Antworten auf ein Artefakt, nachdem es 60 gesendete Kommentare oder Thread-Aktivierungen auf diesem Artefakt innerhalb einer Stunde bearbeitet hat. Sie sehen `Comments are waiting on Artifact: <name>` einmal, und Claude nimmt wieder auf, wenn diese Stunde Kommentare veralten.195Claude stoppt auch das automatische Antworten auf ein Artefakt, nachdem es 60 gesendete Kommentare oder Thread-Aktivierungen auf diesem Artefakt innerhalb einer Stunde bearbeitet hat. Sie sehen `Comments are waiting on Artifact: <name>` einmal, und Claude nimmt wieder auf, wenn diese Stunde Kommentare veralten.

170 196 

171Führen Sie `/tasks` aus, um jedes Artefakt zu sehen, das Ihre Sitzung überwacht, aufgelistet als eine Live-Updates-Aufgabe. Sie können Claude auf folgende Weise davon abhalten, von selbst zu antworten:197Führen Sie `/tasks` aus, um die Artefakte zu sehen, die Ihre Sitzung überwacht. `/tasks` gruppiert die Überwachungen, die Claude Code von selbst gestartet hat, unter der Zeile **System tasks**. Drücken Sie `Enter` auf dieser Zeile, um sie aufzulisten. Eine Überwachung, deren Start Sie bei Claude angefordert haben, erscheint unter **Monitors**.

198 

199Sie können Claude auf folgende Weise davon abhalten, von selbst zu antworten:

172 200 

173* **Drücken Sie Ctrl+C einmal bei einer leeren Eingabeaufforderung**: Claude pausiert das Antworten auf jedem Artefakt, das Ihre Sitzung überwacht. Antworten beginnen wieder, nachdem Sie Ihre nächste Nachricht senden.201* **Drücken Sie Ctrl+C einmal bei einer leeren Eingabeaufforderung**: Claude pausiert das Antworten auf jedem Artefakt, das Ihre Sitzung überwacht. Antworten beginnen wieder, nachdem Sie Ihre nächste Nachricht senden.

174* **Stoppen Sie die Aufgabe in `/tasks`**: Claude stoppt das Antworten auf diesem Artefakt, bis Sie es bitten, Antworten dort zu fortsetzen. Das erneute Veröffentlichen des Artefakts startet Antworten nicht erneut, und der Stopp gilt immer noch, wenn Sie die Sitzung später fortsetzen.202* **Stoppen Sie die Aufgabe in `/tasks`**: Claude stoppt das Antworten auf diesem Artefakt, bis Sie es bitten, Antworten dort zu fortsetzen. Das erneute Veröffentlichen des Artefakts startet Antworten nicht erneut, und der Stopp gilt immer noch, wenn Sie die Sitzung später fortsetzen.


391| Authentifizierung | Die Sitzung wird durch ein claude.ai-Konto unterstützt: Melden Sie sich mit `/login` in der CLI oder Desktop-App an. Claude Tag-Sitzungen sind durch die Identität des Agenten angemeldet, daher ist kein Schritt erforderlich. Sitzungen, die einen API-Schlüssel, [Gateway-Token](/docs/de/llm-gateway) oder Cloud-Provider-Anmeldedaten verwenden, können nicht veröffentlichen. |419| Authentifizierung | Die Sitzung wird durch ein claude.ai-Konto unterstützt: Melden Sie sich mit `/login` in der CLI oder Desktop-App an. Claude Tag-Sitzungen sind durch die Identität des Agenten angemeldet, daher ist kein Schritt erforderlich. Sitzungen, die einen API-Schlüssel, [Gateway-Token](/docs/de/llm-gateway) oder Cloud-Provider-Anmeldedaten verwenden, können nicht veröffentlichen. |

392| Modell-Provider | Anthropic API. Nicht verfügbar auf [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) oder [Microsoft Foundry](/docs/de/microsoft-foundry). |420| Modell-Provider | Anthropic API. Nicht verfügbar auf [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) oder [Microsoft Foundry](/docs/de/microsoft-foundry). |

393| Organisationsrichtlinie | Customer-managed encryption keys (CMEK), HIPAA und [Zero Data Retention](/docs/de/zero-data-retention) sind nicht für die Organisation aktiviert. |421| Organisationsrichtlinie | Customer-managed encryption keys (CMEK), HIPAA und [Zero Data Retention](/docs/de/zero-data-retention) sind nicht für die Organisation aktiviert. |

394| Oberfläche | Claude Code CLI oder die Claude Desktop-App Version 1.13576.0 oder später. [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen können auch Artefakte veröffentlichen, wenn sowohl Claude Tag als auch Artefakte für die Organisation aktiviert sind. Standardmäßig aus in [Agent SDK](/docs/de/agent-sdk/overview), GitHub Action und MCP-Server-Kontexten, wenn Sie Claude Code mit [`-p`](/docs/de/headless) aus Ihrem eigenen Terminal oder Ihren eigenen Skripten ausführen, und wenn [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/de/env-vars) gesetzt ist. |422| Oberfläche | Claude Code CLI oder die Claude Desktop-App Version 1.13576.0 oder später. [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen können auch Artefakte veröffentlichen, wenn sowohl Claude Tag als auch Artefakte für die Organisation aktiviert sind. Sitzungen, die über [`claude remote-control`](/docs/de/remote-control) bereitgestellt werden, können Artefakte veröffentlichen, wenn Sie die Sitzung selbst gestartet haben. Erfordert Claude Code v2.1.281 oder später. Standardmäßig aus in [Agent SDK](/docs/de/agent-sdk/overview), GitHub Action und MCP-Server-Kontexten, wenn Sie Claude Code mit [`-p`](/docs/de/headless) aus Ihrem eigenen Terminal oder Ihren eigenen Skripten ausführen, und wenn [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/de/env-vars) gesetzt ist. |

395 423 

396Ob Artefakte für Ihre Organisation zulässig sind, ergibt sich aus der Richtlinie Ihrer Organisation, die Claude Code von `api.anthropic.com` lädt. Wenn Claude Code die Richtlinie nicht laden kann, sind Artefakte nicht verfügbar. Wenn Sie um eines bitten, sagt Claude, warum.424Ob Artefakte für Ihre Organisation zulässig sind, ergibt sich aus der Richtlinie Ihrer Organisation, die Claude Code von `api.anthropic.com` lädt. Wenn Claude Code die Richtlinie nicht laden kann, sind Artefakte nicht verfügbar. Wenn Sie um eines bitten, sagt Claude, warum.

397 425 

chrome.md +39 −2

Details

202and attach logs/session.log to it202and attach logs/session.log to it

203```203```

204 204 

205Drei Einschränkungen gelten für Uploads:205Wenn Claude das Anhängen einer Datei ablehnt oder ein Upload fehlschlägt, prüfen Sie folgende Ursachen:

206 206 

207* **Berechtigungen**: Claude kann eine Datei nur hochladen, wenn die Sitzung berechtigt ist, sie zu lesen. Daher blockieren [Berechtigungsregeln](/docs/de/settings-reference#permission-settings), die `Read`-Zugriff auf eine Datei verweigern, auch das Hochladen.207* **Berechtigungen**: Claude kann eine Datei nur hochladen, wenn die Sitzung berechtigt ist, sie zu lesen. Daher blockieren [Berechtigungsregeln](/docs/de/settings-reference#permission-settings), die `Read`-Zugriff auf eine Datei verweigern, auch das Hochladen.

208* **Größe**: Ein einzelner Upload kann insgesamt bis zu 10 MB Dateien enthalten.208* **Größe**: Ein einzelner Upload kann insgesamt bis zu 10 MB Dateien enthalten.

209* **Hardlinks**: Claude lehnt Dateien ab, die mehrere Hardlinks haben, was in Package-Manager-Speichern wie `node_modules` häufig vorkommt. Kopieren Sie die Datei und laden Sie die Kopie hoch.209* **Hardlinks**: Claude lehnt Dateien ab, die mehrere Hardlinks haben, was in Package-Manager-Speichern wie `node_modules` häufig vorkommt. Kopieren Sie die Datei und laden Sie die Kopie hoch.

210* **Namen für Anmeldedaten**: Claude lehnt eine Datei ab, deren Name oder Ordner einer ist, unter dem Anmeldedaten gespeichert werden, etwa `.env`, eine `.pem`- oder `.key`-Datei oder alles unter `.ssh`. Erfordert Claude Code v2.1.293 oder später.

210 211 

211<h3 id="draft-content-in-google-docs">212<h3 id="draft-content-in-google-docs">

212 Entwurf von Inhalten in Google Docs213 Entwurf von Inhalten in Google Docs


309 310 

310Andere Chromium-basierte Browser lesen die gleiche Datei aus ihrem eigenen Konfigurationsverzeichnis, das nach dem Browser benannt ist. Beispielsweise verwendet Brave auf macOS `~/Library/Application Support/BraveSoftware/Brave-Browser/NativeMessagingHosts/`, und unter Windows hat jeder Browser seinen eigenen Registrierungsschlüssel, z. B. `HKCU\Software\BraveSoftware\Brave-Browser\NativeMessagingHosts\`.311Andere Chromium-basierte Browser lesen die gleiche Datei aus ihrem eigenen Konfigurationsverzeichnis, das nach dem Browser benannt ist. Beispielsweise verwendet Brave auf macOS `~/Library/Application Support/BraveSoftware/Brave-Browser/NativeMessagingHosts/`, und unter Windows hat jeder Browser seinen eigenen Registrierungsschlüssel, z. B. `HKCU\Software\BraveSoftware\Brave-Browser\NativeMessagingHosts\`.

311 312 

313<h3 id="project-settings-can’t-turn-on-chrome">

314 Projekteinstellungen können Chrome nicht einschalten

315</h3>

316 

317Diese Warnung in Ihrem Terminal bedeutet, dass das Projekt, in dem Sie arbeiten, versucht hat, die Chrome-Integration einzuschalten, und Claude Code dies nicht zugelassen hat:

318 

319```text wrap theme={null}

320Claude Code ignored CLAUDE_CODE_ENABLE_CFC in this project's settings: a project can't turn on Claude in Chrome. To turn it on yourself, run /chrome or start with --chrome.

321```

322 

323Die Datei `.claude/settings.json` oder `.claude/settings.local.json` des Projekts setzt [`CLAUDE_CODE_ENABLE_CFC`](/docs/de/env-vars#variables) in ihrem `env`-Block auf `1`, um die Chrome-Integration einzuschalten. Claude Code hat diese Einstellung nicht angewendet, daher ist die Chrome-Integration in dieser Sitzung ausgeschaltet und Claude verfügt über keine Browser-Tools.

324 

325Claude Code überspringt die Einstellung, weil diese Dateien im Projektverzeichnis gespeichert sind und ein Repository, das Sie auschecken, Claude nicht mit Ihrem Browser verbinden können darf.

326 

327Sie können wie bisher weiterarbeiten. Wenn Sie Browser-Tools nutzen möchten oder die Warnung nicht mehr sehen möchten, gehen Sie auf eine der folgenden Arten vor:

328 

329* **Um Browser-Tools sofort zu erhalten**: Beenden Sie Claude Code und starten Sie es in Ihrer Shell erneut mit `claude --chrome`.

330* **Um Browser-Tools in späteren Sitzungen zu erhalten**: Führen Sie `/chrome` in der Eingabeaufforderung von Claude Code aus und wählen Sie [**Standardmäßig aktiviert**](#enable-chrome-by-default). Dies gilt für Sitzungen, die Sie danach starten, nicht für die laufende Sitzung.

331* **Um die Warnung ohne Browser-Tools zu beenden**: Entfernen Sie die Zeile `CLAUDE_CODE_ENABLE_CFC` aus der Einstellungsdatei des Projekts.

332 

312<h3 id="browser-not-responding">333<h3 id="browser-not-responding">

313 Browser antwortet nicht334 Browser antwortet nicht

314</h3>335</h3>


325 346 

326Der Service Worker der Chrome-Erweiterung kann während längerer Sitzungen in den Leerlauf gehen, was die Verbindung unterbricht. Wenn Browser-Tools nach einer Inaktivitätsphase nicht mehr funktionieren, führen Sie `/chrome` aus und wählen Sie „Erweiterung erneut verbinden“.347Der Service Worker der Chrome-Erweiterung kann während längerer Sitzungen in den Leerlauf gehen, was die Verbindung unterbricht. Wenn Browser-Tools nach einer Inaktivitätsphase nicht mehr funktionieren, führen Sie `/chrome` aus und wählen Sie „Erweiterung erneut verbinden“.

327 348 

349Wenn Sie `/chrome` ausführen, prüfen Sie die Zeile `Status`. Lautet sie „Nicht verbunden“, ist die eigene Verbindung der laufenden Sitzung zu Chrome fehlgeschlagen. Wählen Sie „Erweiterung erneut verbinden“, um diese Verbindung neu zu starten. Nachdem die Verbindung erfolgreich hergestellt wurde, öffnet sich die Seite zum erneuten Verbinden der Erweiterung in Chrome. Vor v2.1.290 öffnete „Erweiterung erneut verbinden“ nur diese Seite und startete eine fehlgeschlagene Verbindung nicht neu. Wenn die Browser-Tools in einer älteren Version also nicht zurückkehren, aktualisieren Sie Claude Code.

350 

351<h3 id="extension-signed-in-to-a-different-organization">

352 Erweiterung bei einer anderen Organisation angemeldet

353</h3>

354 

355Wenn Sie mehr als einer claude.ai-Organisation angehören, muss die Erweiterung bei derselben Organisation angemeldet sein wie Claude Code. Wenn sich die beiden unterscheiden, geben Claudes Browser-Tools „Browser extension is not connected“ zurück, selbst wenn beide dasselbe claude.ai-Konto verwenden.

356 

357Um zu sehen, bei welcher Organisation Claude Code angemeldet ist, führen Sie [`/status`](/docs/de/commands) in der Eingabeaufforderung von Claude Code aus und lesen Sie die Zeile `Organization`.

358 

359<Warning>

360 Wenn Sie sich von der Erweiterung abmelden, verlieren Sie die darin gespeicherten Shortcuts und geplanten Aufgaben. Probieren Sie zuerst die anderen Lösungen unter [Häufige Fehlermeldungen](#common-error-messages) aus.

361</Warning>

362 

363Um die Organisation der Erweiterung zu ändern, melden Sie sich in den Einstellungen der Erweiterung ab, melden Sie sich dann wieder an und wählen Sie die Organisation aus, die `/status` anzeigt.

364 

328<h3 id="windows-specific-issues">365<h3 id="windows-specific-issues">

329 Windows-spezifische Probleme366 Windows-spezifische Probleme

330</h3>367</h3>


343 380 

344| Fehler | Ursache | Behebung |381| Fehler | Ursache | Behebung |

345| - | - | - |382| - | - | - |

346| „Browser-Erweiterung ist nicht verbunden“ | Der native Messaging-Host kann die Erweiterung nicht erreichen, oder die IP-Allowlist Ihrer Organisation lehnt die Verbindung zu `bridge.claudeusercontent.com` ab | Überprüfen Sie, ob die Erweiterung beim selben claude.ai-Konto angemeldet ist wie Claude Code, starten Sie Chrome und Claude Code neu und führen Sie dann `/chrome` aus, um die Verbindung wiederherzustellen. Wenn Ihre Organisation IP-Allowlisting verwendet und der Fehler weiterhin besteht, siehe [Organization IP allowlists and proxy egress](/docs/de/network-config#organization-ip-allowlists-and-proxy-egress) |383| „Browser-Erweiterung ist nicht verbunden“ | Die Erweiterung ist in Chrome nicht installiert oder wird nicht ausgeführt, die Erweiterung ist bei einem anderen claude.ai-Konto oder einer anderen Organisation angemeldet als Claude Code, oder die IP-Allowlist Ihrer Organisation lehnt die Verbindung zu `bridge.claudeusercontent.com` ab | Überprüfen Sie, ob die Erweiterung beim selben claude.ai-Konto und bei derselben [Organisation](#extension-signed-in-to-a-different-organization) angemeldet ist wie Claude Code, starten Sie Chrome und Claude Code neu und führen Sie dann `/chrome` aus, um die Verbindung wiederherzustellen. Wenn Ihre Organisation IP-Allowlisting verwendet und der Fehler weiterhin besteht, siehe [Organization IP allowlists and proxy egress](/docs/de/network-config#organization-ip-allowlists-and-proxy-egress) |

347| Erweiterung zeigt „Nicht erkannt“ in `/chrome` | Chrome-Erweiterung ist nicht installiert oder deaktiviert | Installieren oder aktivieren Sie die Erweiterung in `chrome://extensions` |384| Erweiterung zeigt „Nicht erkannt“ in `/chrome` | Chrome-Erweiterung ist nicht installiert oder deaktiviert | Installieren oder aktivieren Sie die Erweiterung in `chrome://extensions` |

348| „Keine Registerkarte verfügbar“ | Claude versuchte zu handeln, bevor eine Registerkarte bereit war | Bitten Sie Claude, eine neue Registerkarte zu erstellen und es erneut zu versuchen |385| „Keine Registerkarte verfügbar“ | Claude versuchte zu handeln, bevor eine Registerkarte bereit war | Bitten Sie Claude, eine neue Registerkarte zu erstellen und es erneut zu versuchen |

349| „Empfänger existiert nicht“ | Der Service Worker der Erweiterung ist in den Leerlauf gegangen | Führen Sie `/chrome` aus und wählen Sie „Erweiterung erneut verbinden“ |386| „Empfänger existiert nicht“ | Der Service Worker der Erweiterung ist in den Leerlauf gegangen | Führen Sie `/chrome` aus und wählen Sie „Erweiterung erneut verbinden“ |

Details

1237 1237 

1238Die CLI sendet Metriken, Logs und, wenn aktiviert, Traces an das Gateway, das sie wörtlich an jedes konfigurierte Ziel weiterleitet. Die Exporte verwenden OpenTelemetry Protocol (OTLP) über HTTP. Um das Relay zu überspringen und Sitzungen direkt an Ihren Collector exportieren zu lassen, [benennen Sie den Collector in einer Richtlinie](#export-directly-to-your-collector). Siehe [Überwachung der Nutzung](/docs/de/monitoring-usage) für die Metriken und Ereignisse, die die CLI ausgibt.1238Die CLI sendet Metriken, Logs und, wenn aktiviert, Traces an das Gateway, das sie wörtlich an jedes konfigurierte Ziel weiterleitet. Die Exporte verwenden OpenTelemetry Protocol (OTLP) über HTTP. Um das Relay zu überspringen und Sitzungen direkt an Ihren Collector exportieren zu lassen, [benennen Sie den Collector in einer Richtlinie](#export-directly-to-your-collector). Siehe [Überwachung der Nutzung](/docs/de/monitoring-usage) für die Metriken und Ereignisse, die die CLI ausgibt.

1239 1239 

1240In Sitzungen, die über `/login` angemeldet sind, stempelt die CLI jeden Export mit der Identität des authentifizierten Benutzers, gelesen aus dem vom Gateway ausgegebenen JWT: die Attribute `user.id`, `user.email` und `user.groups`. Die Kosten- und Nutzungsattribution pro Entwickler funktioniert daher ohne Konfiguration auf der Entwicklerseite.1240In über `/login` angemeldeten Sitzungen versieht die CLI jeden Export mit der Identität des authentifizierten Benutzers, die aus dem vom Gateway ausgestellten JWT gelesen wird: die Attribute `user.id`, `user.email` und `user.groups`. Die Zuordnung von Kosten und Nutzung pro Entwickler funktioniert daher ohne Konfiguration auf Entwicklerseite. Ereignisse, die Claude Code protokolliert, bevor sich der Entwickler anmeldet, [tragen diese Identität nicht](/docs/de/monitoring-usage#standard-attributes). Welches Attribut einer Änderung der Gruppen eines Entwicklers folgt, erfahren Sie unter [Gruppenänderungen während einer offenen Sitzung](#group-changes-during-an-open-session).

1241 1241 

1242[Claude Desktop](#claude-desktop-overlay) und Cowork-Sitzungen, die sich durch das Gateway anmelden, stempeln ihre Telemetrie mit `user.email` und `user.groups` neben `enduser.id`, sodass Sie Terminal-, Desktop- und Cowork-Nutzung mit einer Abfrage auf `user.email` oder `user.groups` abdecken können. `user.groups` ist die kommagetrennte IdP-Gruppenliste.1242[Claude Desktop](#claude-desktop-overlay) und Cowork-Sitzungen, die sich durch das Gateway anmelden, stempeln ihre Telemetrie mit `user.email` und `user.groups` neben `enduser.id`, sodass Sie Terminal-, Desktop- und Cowork-Nutzung mit einer Abfrage auf `user.email` oder `user.groups` abdecken können. `user.groups` ist die kommagetrennte IdP-Gruppenliste.

1243 1243 


1347 1347 

1348Claude Code kopiert auch jedes Label auf jeden Metrik-Datenpunkt, sodass Sie Metriken in einem Backend, das Ressourcenattribute nicht indiziert, danach filtern können. Um diese Kopie auszuschalten, siehe [Metriken-Kardinalitätskontrolle](/docs/de/monitoring-usage#metrics-cardinality-control).1348Claude Code kopiert auch jedes Label auf jeden Metrik-Datenpunkt, sodass Sie Metriken in einem Backend, das Ressourcenattribute nicht indiziert, danach filtern können. Um diese Kopie auszuschalten, siehe [Metriken-Kardinalitätskontrolle](/docs/de/monitoring-usage#metrics-cardinality-control).

1349 1349 

1350<h4 id="group-changes-during-an-open-session">

1351 Gruppenänderungen während einer offenen Sitzung

1352</h4>

1353 

1354Terminal-Sitzungen setzen `user.groups` auf die OTLP-Ressource und zusätzlich auf jeden Metrik-Datenpunkt und jedes Ereignis. Wenn sich die Gruppen eines Entwicklers ändern, während eine Sitzung offen ist, tragen Datenpunkte und Ereignisse für die Nutzung nach der nächsten [stillen Aktualisierung](#session) die neuen Gruppen. Die Ressource behält die alten Gruppen, bis der Entwickler Claude Code neu startet; gruppieren Sie daher nach dem Attribut am Datenpunkt oder Ereignis.

1355 

1356Wenn Sie `resource_to_telemetry_conversion` im Prometheus-Remote-Write-Exporter des OpenTelemetry Collectors einschalten, ersetzt der Exporter das `user.groups` jedes Datenpunkts durch das der Ressource, sodass jeder Datenpunkt die alten Gruppen zeigt. Um den Wert des Datenpunkts zu behalten, löschen Sie `user.groups` vor diesem Exporter aus der Ressource.

1357 

1358Dieser `resource`-Prozessor des OpenTelemetry Collectors löscht das Attribut in den Pipelines, die ihn aufführen:

1359 

1360```yaml theme={null}

1361processors:

1362 resource/drop-user-groups:

1363 attributes:

1364 - key: user.groups

1365 action: delete

1366```

1367 

1368Nachdem Sie `resource/drop-user-groups` zu den `processors` der Metrik-Pipeline hinzugefügt haben, trägt jede Serie das Label `user_groups` aus ihrem eigenen Datenpunkt.

1369 

1350<h4 id="export-directly-to-your-collector">1370<h4 id="export-directly-to-your-collector">

1351 Direkt an Ihren Collector exportieren1371 Direkt an Ihren Collector exportieren

1352</h4>1372</h4>

Details

516 Telemetrie516 Telemetrie

517</h2>517</h2>

518 518 

519Das Gateway bietet Ihnen Pro-Entwickler-Nutzungsmetriken ohne OTEL-Konfiguration pro Maschine. Claude Code gibt OpenTelemetry (OTLP) Metriken, Protokolle und optionale Traces aus; [Überwachung der Nutzung](/docs/de/monitoring-usage) behandelt alles, was die CLI meldet. In Sitzungen, die sich über `/login` anmelden, versieht die CLI jeden Export mit den authentifizierten IdP-Identitätsattributen `user.id`, `user.email` und `user.groups`, sodass die Nutzung pro Entwickler zusammengefasst wird.519Das Gateway bietet Ihnen Pro-Entwickler-Nutzungsmetriken ohne OTEL-Konfiguration pro Maschine. Claude Code gibt OpenTelemetry (OTLP) Metriken, Logs und optionale Traces aus; [Überwachung der Nutzung](/docs/de/monitoring-usage) behandelt alles, was die CLI meldet. In Sitzungen, die sich über `/login` anmelden, [versieht die CLI jeden Export](/docs/de/monitoring-usage#standard-attributes) mit den authentifizierten IdP-Identitätsattributen `user.id`, `user.email` und `user.groups`, sodass die Nutzung pro Entwickler zusammengefasst wird.

520 520 

521Das Gateway selbst ist ein authentifiziertes OTLP-Relay. Setzen Sie [`telemetry.forward_to`](/docs/de/claude-apps-gateway-config#telemetry) zusammen mit `listen.public_url`, und es überträgt die OTEL-Exporter-Einstellungen an jeden verbundenen Client und leitet seinen OTLP-Verkehr wörtlich an jedes von Ihnen aufgelistete Ziel weiter. Jedes Ziel entscheidet sich unabhängig für Metriken, Protokolle und Traces, und die Standardeinstellung ist nur Metriken; siehe die [`telemetry`-Referenz](/docs/de/claude-apps-gateway-config#telemetry) für die Pro-Signal-Felder und ihre Sensitivitäts-Kompromisse. Das Gateway puffert, aggregiert oder speichert Telemetrie nicht, daher ist es vollständig die Exporter-Konfiguration des Collectors, wo die Daten landen.521Das Gateway selbst ist ein authentifiziertes OTLP-Relay. Setzen Sie [`telemetry.forward_to`](/docs/de/claude-apps-gateway-config#telemetry) zusammen mit `listen.public_url`, und es überträgt die OTEL-Exporter-Einstellungen an jeden verbundenen Client und leitet seinen OTLP-Verkehr wörtlich an jedes von Ihnen aufgelistete Ziel weiter. Jedes Ziel entscheidet sich unabhängig für Metriken, Protokolle und Traces, und die Standardeinstellung ist nur Metriken; siehe die [`telemetry`-Referenz](/docs/de/claude-apps-gateway-config#telemetry) für die Pro-Signal-Felder und ihre Sensitivitäts-Kompromisse. Das Gateway puffert, aggregiert oder speichert Telemetrie nicht, daher ist es vollständig die Exporter-Konfiguration des Collectors, wo die Daten landen.

522 522 

Details

91 Von der CLI ist die Sitzungsübergabe unidirektional: Sie können Cloud-Sitzungen mit `--teleport` in Ihr Terminal ziehen, aber Sie können keine vorhandene Terminal-Sitzung in die Cloud verschieben. Das Flag `--cloud` mit einer Aufgabenbeschreibung erstellt eine neue Cloud-Sitzung für Ihr aktuelles Repository; mit `-p` und einer Sitzungs-ID oder claude.ai/code-URL [reiht es stattdessen eine Nachricht in diese vorhandene Sitzung ein](/docs/de/claude-code-on-the-web#send-follow-ups-from-the-cli). Die [Desktop-App](/docs/de/desktop#continue-in-another-surface) kann eine lokale Sitzung in ihrem Code-Tab über das Menü **Open in** in die Cloud senden.91 Von der CLI ist die Sitzungsübergabe unidirektional: Sie können Cloud-Sitzungen mit `--teleport` in Ihr Terminal ziehen, aber Sie können keine vorhandene Terminal-Sitzung in die Cloud verschieben. Das Flag `--cloud` mit einer Aufgabenbeschreibung erstellt eine neue Cloud-Sitzung für Ihr aktuelles Repository; mit `-p` und einer Sitzungs-ID oder claude.ai/code-URL [reiht es stattdessen eine Nachricht in diese vorhandene Sitzung ein](/docs/de/claude-code-on-the-web#send-follow-ups-from-the-cli). Die [Desktop-App](/docs/de/desktop#continue-in-another-surface) kann eine lokale Sitzung in ihrem Code-Tab über das Menü **Open in** in die Cloud senden.

92</Note>92</Note>

93 93 

94<h3 id="from-terminal-to-cloud">94<span id="from-terminal-to-cloud" />

95 Vom Terminal zur Cloud95 

96<h3 id="start-a-cloud-session-from-your-terminal">

97 Eine Cloud-Sitzung von Ihrem Terminal aus starten

96</h3>98</h3>

97 99 

98Starten Sie eine Cloud-Sitzung von der Befehlszeile mit dem Flag `--cloud`:100Starten Sie eine Cloud-Sitzung von der Befehlszeile mit dem Flag `--cloud`:


215 217 

216Wenn der Versand fehlschlägt, siehe [Fehler beim Senden an eine Cloud-Sitzung](#errors-when-sending-to-a-cloud-session).218Wenn der Versand fehlschlägt, siehe [Fehler beim Senden an eine Cloud-Sitzung](#errors-when-sending-to-a-cloud-session).

217 219 

218<h3 id="from-cloud-to-terminal">220<span id="from-cloud-to-terminal" />

219 Vom Cloud zum Terminal221 

222<h3 id="continue-a-cloud-session-in-your-terminal">

223 Eine Cloud-Sitzung in Ihrem Terminal fortsetzen

220</h3>224</h3>

221 225 

222Ziehen Sie eine Cloud-Sitzung in Ihr Terminal mit einer dieser Methoden:226Ziehen Sie eine Cloud-Sitzung in Ihr Terminal mit einer dieser Methoden:


483Öffnen Sie die Sitzung erneut über [claude.ai/code](https://claude.ai/code), um eine neue VM bereitzustellen:487Öffnen Sie die Sitzung erneut über [claude.ai/code](https://claude.ai/code), um eine neue VM bereitzustellen:

484 488 

485* **Wiederhergestellt**: Ihr Konversationsverlauf489* **Wiederhergestellt**: Ihr Konversationsverlauf

486* **Nicht wiederhergestellt**: Hintergrundarbeit, die noch lief, als die VM freigegeben wurde, wie Subagenten und Shell-Befehle490* **Nicht wiederhergestellt**: Hintergrundarbeit, die noch lief, als die VM freigegeben wurde, wie Subagenten und Shell-Befehle, sowie das ausstehende Aufwecken eines [selbstgetakteten `/loop`](/docs/de/scheduled-tasks#let-claude-choose-the-interval). Um die Schleife neu zu starten, führen Sie `/loop` erneut aus.

487 491 

488<h2 id="limitations">492<h2 id="limitations">

489 Einschränkungen493 Einschränkungen

Details

489* **Routinen**: Wenn Sie geplante Arbeit in einem Projekt anfordern, erstellt Claude eine [Routine](/docs/de/routines), die als Threads in diesem Projekt läuft und auf seiner Registerkarte **Routinen** angezeigt wird. Routinen, die Sie außerhalb eines Projekts erstellen, laufen weiter auf ihre eigene Weise.489* **Routinen**: Wenn Sie geplante Arbeit in einem Projekt anfordern, erstellt Claude eine [Routine](/docs/de/routines), die als Threads in diesem Projekt läuft und auf seiner Registerkarte **Routinen** angezeigt wird. Routinen, die Sie außerhalb eines Projekts erstellen, laufen weiter auf ihre eigene Weise.

490* **Remote Control**: [Remote Control](/docs/de/remote-control) verbindet claude.ai mit einer Claude Code-Sitzung, die auf Ihrem Computer läuft. Wenn Sie Claude in einem Projekt bitten, einen Thread auf Ihrem Computer auszuführen, nutzt das Projekt [Remote Control, um dies zu tun](#run-a-thread-on-your-own-computer).490* **Remote Control**: [Remote Control](/docs/de/remote-control) verbindet claude.ai mit einer Claude Code-Sitzung, die auf Ihrem Computer läuft. Wenn Sie Claude in einem Projekt bitten, einen Thread auf Ihrem Computer auszuführen, nutzt das Projekt [Remote Control, um dies zu tun](#run-a-thread-on-your-own-computer).

491* **Lokale Sitzungen und Agent-Ansicht**: Eine Sitzung, die Sie selbst in Ihrem Terminal, IDE oder der lokalen Umgebung der Desktop-App starten, kann nicht zu einem Projekt hinzugefügt werden. [Agent-Ansicht](/docs/de/agent-view) ist ein Bildschirm zum Verfolgen mehrerer lokaler Sitzungen nebeneinander, und Sie starten immer noch jede selbst und geben ihr ihre Aufgabe selbst.491* **Lokale Sitzungen und Agent-Ansicht**: Eine Sitzung, die Sie selbst in Ihrem Terminal, IDE oder der lokalen Umgebung der Desktop-App starten, kann nicht zu einem Projekt hinzugefügt werden. [Agent-Ansicht](/docs/de/agent-view) ist ein Bildschirm zum Verfolgen mehrerer lokaler Sitzungen nebeneinander, und Sie starten immer noch jede selbst und geben ihr ihre Aufgabe selbst.

492* **Worktrees**: Ein [Worktree](/docs/de/worktrees) gibt jeder lokalen Sitzung ihre eigene Arbeitskopie eines Repositories, daher überschreiben sich parallele Sitzungen auf Ihrem Computer nicht gegenseitig. Cloud-Threads benötigen sie nicht: Jeder klont seine Repositories in seine eigene Cloud-Sandbox und arbeitet auf seinem eigenen Branch.492* **Worktrees**: Ein [Worktree](/docs/de/worktrees) gibt jeder lokalen Sitzung ihre eigene Arbeitskopie eines Repositorys. Cloud-Threads benötigen sie nicht: Jeder klont seine Repositorys in seine eigene Cloud-Sandbox und arbeitet auf seinem eigenen Branch.

493* **Agent-Teams**: Ein [Agent-Team](/docs/de/agent-teams) ist eine Sitzung, die Teammate-Sitzungen für eine einzelne Aufgabe startet, auf Ihrem Computer oder in einer Cloud-Sitzung, und endet mit dieser Aufgabe.493* **Agent-Teams**: Ein [Agent-Team](/docs/de/agent-teams) ist eine Sitzung, die Teammate-Sitzungen für eine einzelne Aufgabe startet, auf Ihrem Computer oder in einer Cloud-Sitzung, und endet mit dieser Aufgabe.

494* **Subagenten**: Ein [Subagent](/docs/de/sub-agents) läuft in einer Sitzung, führt eine Nebenaufgabe in seinem eigenen Kontextfenster aus und gibt eine Zusammenfassung an diese Sitzung zurück. Die Threads eines Projekts sind ganze Sitzungen, die Claude startet und die an das Projektgespräch berichten, und ein Thread kann immer noch Subagenten für seine eigenen Nebenaufgaben nutzen.494* **Subagenten**: Ein [Subagent](/docs/de/sub-agents) läuft in einer Sitzung, führt eine Nebenaufgabe in seinem eigenen Kontextfenster aus und gibt eine Zusammenfassung an diese Sitzung zurück. Die Threads eines Projekts sind ganze Sitzungen, die Claude startet und die an das Projektgespräch berichten, und ein Thread kann immer noch Subagenten für seine eigenen Nebenaufgaben nutzen.

495* **Projekte in claude.ai-Chat und Cowork**: Die [frühere Projekte-Erfahrung](https://support.claude.com/en/articles/9517075-what-are-projects), die Gespräche und Referenzdateien ohne Threads oder einen Koordinator gruppiert. Diese Projekte funktionieren weiterhin wie heute, bis die neu gestaltete Erfahrung sie erreicht.495* **Projekte in claude.ai-Chat und Cowork**: Die [frühere Projekte-Erfahrung](https://support.claude.com/en/articles/9517075-what-are-projects), die Gespräche und Referenzdateien ohne Threads oder einen Koordinator gruppiert. Diese Projekte funktionieren weiterhin wie heute, bis die neu gestaltete Erfahrung sie erreicht.

Details

28| `claude auth logout` | Abmelden von Ihrem Anthropic-Konto | `claude auth logout` |28| `claude auth logout` | Abmelden von Ihrem Anthropic-Konto | `claude auth logout` |

29| `claude auth status` | Authentifizierungsstatus als JSON anzeigen. Verwenden Sie `--text` für benutzerfreundliche Ausgabe. Beendet mit Code 0, wenn angemeldet, 1, wenn nicht. Die JSON enthält ein `configDirectory` Feld, das das [Konfigurationsverzeichnis](/docs/de/claude-directory) benennt, das die CLI verwendet. Das Feld erfordert Claude Code v2.1.268 oder später. Das Feld `authMethod` im JSON hat einen der Werte `none`, `claude.ai`, `oauth_token`, `api_key`, `api_key_helper` oder `third_party` | `claude auth status` |29| `claude auth status` | Authentifizierungsstatus als JSON anzeigen. Verwenden Sie `--text` für benutzerfreundliche Ausgabe. Beendet mit Code 0, wenn angemeldet, 1, wenn nicht. Die JSON enthält ein `configDirectory` Feld, das das [Konfigurationsverzeichnis](/docs/de/claude-directory) benennt, das die CLI verwendet. Das Feld erfordert Claude Code v2.1.268 oder später. Das Feld `authMethod` im JSON hat einen der Werte `none`, `claude.ai`, `oauth_token`, `api_key`, `api_key_helper` oder `third_party` | `claude auth status` |

30| `claude agents` | Öffnen Sie die [Agent-Ansicht](/docs/de/agent-view), um parallele Hintergrundsitzungen zu überwachen und zu versenden. Verwenden Sie `--cwd <path>`, um nur Sitzungen anzuzeigen, die in diesem Verzeichnis gestartet wurden, oder `--json`, um aktive Sitzungen als JSON-Array zum Scripting auszugeben (`--json --all` schließt auch abgeschlossene Hintergrundsitzungen ein). Übergeben Sie `--permission-mode`, `--model`, `--effort` oder `--agent`, um [Standardwerte für versendete Sitzungen](/docs/de/agent-view#permission-mode-model-and-effort) festzulegen. Akzeptiert `--settings`, `--add-dir`, `--plugin-dir` und `--mcp-config` wie der oberste `claude`-Befehl. Das Öffnen der Agent-Ansicht erfordert ein interaktives Terminal | `claude agents --json` |30| `claude agents` | Öffnen Sie die [Agent-Ansicht](/docs/de/agent-view), um parallele Hintergrundsitzungen zu überwachen und zu versenden. Verwenden Sie `--cwd <path>`, um nur Sitzungen anzuzeigen, die in diesem Verzeichnis gestartet wurden, oder `--json`, um aktive Sitzungen als JSON-Array zum Scripting auszugeben (`--json --all` schließt auch abgeschlossene Hintergrundsitzungen ein). Übergeben Sie `--permission-mode`, `--model`, `--effort` oder `--agent`, um [Standardwerte für versendete Sitzungen](/docs/de/agent-view#permission-mode-model-and-effort) festzulegen. Akzeptiert `--settings`, `--add-dir`, `--plugin-dir` und `--mcp-config` wie der oberste `claude`-Befehl. Das Öffnen der Agent-Ansicht erfordert ein interaktives Terminal | `claude agents --json` |

31| `claude attach <id\|name>` | Verbinden Sie sich mit einer [Hintergrundsitzung](/docs/de/agent-view#manage-sessions-from-the-shell) in diesem Terminal. Die Übergabe eines Teils des Namens einer laufenden Sitzung anstelle der ID erfordert Claude Code v2.1.290 oder später | `claude attach 7c5dcf5d` |31| `claude attach <id\|name>` | Verbinden Sie sich mit einer [Hintergrundsitzung](/docs/de/agent-view#manage-sessions-from-the-shell) in diesem Terminal. Die Übergabe eines Teils des Sitzungsnamens anstelle der ID erfordert Claude Code v2.1.290 oder später | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | Drucken Sie die integrierten [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) Klassifikatorregeln als JSON. Verwenden Sie `claude auto-mode config`, um Ihre effektive Konfiguration mit angewendeten Einstellungen anzuzeigen. `--label <prefix>` druckt nur die Regeln, deren Bezeichnung mit diesem Präfix beginnt, Groß- und Kleinschreibung wird nicht beachtet. Erfordert Claude Code v2.1.208 oder später | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | Drucken Sie die integrierten [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) Klassifikatorregeln als JSON. Verwenden Sie `claude auto-mode config`, um Ihre effektive Konfiguration mit angewendeten Einstellungen anzuzeigen. `--label <prefix>` druckt nur die Regeln, deren Bezeichnung mit diesem Präfix beginnt, Groß- und Kleinschreibung wird nicht beachtet. Erfordert Claude Code v2.1.208 oder später | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude auto-mode reset` | Stellen Sie die Standard-[Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) Konfiguration wieder her, indem Sie den `autoMode` Abschnitt aus Ihrer Benutzereinstellungsdatei entfernen. Fordert zur Bestätigung auf, bevor geschrieben wird; übergeben Sie `-y`/`--yes`, um die Eingabeaufforderung zu überspringen. Regeln aus [verwalteten Einstellungen](/docs/de/server-managed-settings) oder dem `--settings` Flag gelten weiterhin. Erfordert Claude Code v2.1.212 oder später. Siehe [Überprüfen Sie die Standardwerte und Ihre effektive Konfiguration](/docs/de/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |33| `claude auto-mode reset` | Stellen Sie die Standard-[Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) Konfiguration wieder her, indem Sie den `autoMode` Abschnitt aus Ihrer Benutzereinstellungsdatei entfernen. Fordert zur Bestätigung auf, bevor geschrieben wird; übergeben Sie `-y`/`--yes`, um die Eingabeaufforderung zu überspringen. Regeln aus [verwalteten Einstellungen](/docs/de/server-managed-settings) oder dem `--settings` Flag gelten weiterhin. Erfordert Claude Code v2.1.212 oder später. Siehe [Überprüfen Sie die Standardwerte und Ihre effektive Konfiguration](/docs/de/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |

34| `claude daemon logs` | Verfolgen Sie die Logdatei des Hintergrund-Sitzungs-[Supervisors](/docs/de/agent-view#the-supervisor-process), `~/.claude/daemon.log`, wobei neue Zeilen ausgegeben werden, sobald sie eintreffen, bis Sie `Ctrl+C` drücken | `claude daemon logs` |34| `claude daemon logs` | Verfolgen Sie die Logdatei des Hintergrund-Sitzungs-[Supervisors](/docs/de/agent-view#the-supervisor-process), `~/.claude/daemon.log`, wobei neue Zeilen ausgegeben werden, sobald sie eintreffen, bis Sie `Ctrl+C` drücken | `claude daemon logs` |


37| `claude daemon stop --any` | Stoppen Sie den Hintergrund-Sitzungs-[Supervisor](/docs/de/agent-view#the-supervisor-process) und die Sitzungen, die er hostet. Übergeben Sie `--keep-workers`, um Hintergrundsitzungen laufen zu lassen, damit sich der nächste Supervisor mit ihnen verbindet. `--any` bestätigt das Stoppen eines On-Demand-Supervisors, was die Standardeinstellung ist. Verwenden Sie dies, um sich von einem [nicht reagierenden Supervisor](/docs/de/agent-view#agent-view-says-the-background-service-did-not-respond) zu erholen | `claude daemon stop --any --keep-workers` |37| `claude daemon stop --any` | Stoppen Sie den Hintergrund-Sitzungs-[Supervisor](/docs/de/agent-view#the-supervisor-process) und die Sitzungen, die er hostet. Übergeben Sie `--keep-workers`, um Hintergrundsitzungen laufen zu lassen, damit sich der nächste Supervisor mit ihnen verbindet. `--any` bestätigt das Stoppen eines On-Demand-Supervisors, was die Standardeinstellung ist. Verwenden Sie dies, um sich von einem [nicht reagierenden Supervisor](/docs/de/agent-view#agent-view-says-the-background-service-did-not-respond) zu erholen | `claude daemon stop --any --keep-workers` |

38| `claude doctor` | Drucken Sie schreibgeschützte Installations- und Einstellungsdiagnosen vom Terminal aus, ohne eine Sitzung zu starten, einschließlich Installationsintegrität, Validierungsfehlern in der Einstellungsdatei und Remote Control-Berechtigung. Für die In-Session-Setup-Überprüfung, die auch Fixes anwenden kann, führen Sie [`/doctor`](/docs/de/commands#all-commands) aus | `claude doctor` |38| `claude doctor` | Drucken Sie schreibgeschützte Installations- und Einstellungsdiagnosen vom Terminal aus, ohne eine Sitzung zu starten, einschließlich Installationsintegrität, Validierungsfehlern in der Einstellungsdatei und Remote Control-Berechtigung. Für die In-Session-Setup-Überprüfung, die auch Fixes anwenden kann, führen Sie [`/doctor`](/docs/de/commands#all-commands) aus | `claude doctor` |

39| `claude import [source]` | Starten Sie eine interaktive Sitzung, die [`/import`](/docs/de/commands#all-commands) ausführt, um Konfiguration von anderen Coding-Agenten in Claude Code zu bringen. Akzeptiert die gleichen `--dry-run` und `--yes` Optionen wie der Befehl. Nicht verfügbar auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform auf AWS. Auch nicht verfügbar, wenn Sie [Feature-Flag-Abruf](/docs/de/env-vars#features-that-need-feature-flag-fetching) deaktivieren. Erfordert Claude Code v2.1.213 oder später | `claude import codex --dry-run` |39| `claude import [source]` | Starten Sie eine interaktive Sitzung, die [`/import`](/docs/de/commands#all-commands) ausführt, um Konfiguration von anderen Coding-Agenten in Claude Code zu bringen. Akzeptiert die gleichen `--dry-run` und `--yes` Optionen wie der Befehl. Nicht verfügbar auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform auf AWS. Auch nicht verfügbar, wenn Sie [Feature-Flag-Abruf](/docs/de/env-vars#features-that-need-feature-flag-fetching) deaktivieren. Erfordert Claude Code v2.1.213 oder später | `claude import codex --dry-run` |

40| `claude logs <id\|name>` | Drucken Sie die aktuelle Ausgabe aus einer [Hintergrundsitzung](/docs/de/agent-view#manage-sessions-from-the-shell). Die Übergabe eines Teils des Namens einer laufenden Sitzung anstelle der ID erfordert Claude Code v2.1.290 oder später | `claude logs 7c5dcf5d` |40| `claude logs <id\|name>` | Drucken Sie die aktuelle Ausgabe aus einer [Hintergrundsitzung](/docs/de/agent-view#manage-sessions-from-the-shell). Die Übergabe eines Teils des Sitzungsnamens anstelle der ID erfordert Claude Code v2.1.290 oder später | `claude logs 7c5dcf5d` |

41| `claude mcp` | Model Context Protocol (MCP) Server konfigurieren | Siehe die [Claude Code MCP-Dokumentation](/docs/de/mcp). |41| `claude mcp` | Model Context Protocol (MCP) Server konfigurieren | Siehe die [Claude Code MCP-Dokumentation](/docs/de/mcp). |

42| `claude mcp login <name>` | Führen Sie den OAuth-Fluss eines konfigurierten MCP-Servers aus, ohne das interaktive `/mcp`-Panel zu öffnen. Funktioniert für HTTP-, SSE- und claude.ai-Konnektor-Server. Fügen Sie `--no-browser` über SSH hinzu, um die Autorisierungs-URL auszudrucken, anstatt einen Browser zu öffnen, und fügen Sie dann die Umleitungs-URL an der Eingabeaufforderung ein. Siehe [Authentifizierung über die Befehlszeile](/docs/de/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |42| `claude mcp login <name>` | Führen Sie den OAuth-Fluss eines konfigurierten MCP-Servers aus, ohne das interaktive `/mcp`-Panel zu öffnen. Funktioniert für HTTP-, SSE- und claude.ai-Konnektor-Server. Fügen Sie `--no-browser` über SSH hinzu, um die Autorisierungs-URL auszudrucken, anstatt einen Browser zu öffnen. Fügen Sie bei einem HTTP- oder SSE-Server die Umleitungs-URL anschließend an der Eingabeaufforderung ein. Für einen claude.ai-Konnektor siehe [Einen Konnektor erneut über Ihre Shell autorisieren](/docs/de/remote-control#authorize-a-connector-again-from-your-shell). Siehe [Authentifizierung über die Befehlszeile](/docs/de/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

43| `claude mcp logout <name>` | Löschen Sie gespeicherte OAuth-Anmeldedaten für einen MCP-Server | `claude mcp logout sentry` |43| `claude mcp logout <name>` | Löschen Sie gespeicherte OAuth-Anmeldedaten für einen MCP-Server | `claude mcp logout sentry` |

44| `claude plugin` | Verwalten Sie Claude Code [Plugins](/docs/de/plugins/overview). Alias: `claude plugins`. Siehe [Plugin-Referenz](/docs/de/plugins/cli-reference#claude-plugin-commands) für Unterbefehle | `claude plugin install code-review@claude-plugins-official` |44| `claude plugin` | Verwalten Sie Claude Code [Plugins](/docs/de/plugins/overview). Alias: `claude plugins`. Siehe [Plugin-Referenz](/docs/de/plugins/cli-reference#claude-plugin-commands) für Unterbefehle | `claude plugin install code-review@claude-plugins-official` |

45| `claude purge [path]` | Löschen Sie alle lokalen Claude Code-Status für ein Projekt: Transkripte, Aufgabenlisten, Debug-Logs, Datei-Bearbeitungsverlauf, Prompt-Verlaufszeilen und den Projekteintrag in `~/.claude.json`. Lassen Sie `[path]` weg, um aus einer interaktiven Liste auszuwählen. Flags: `--dry-run` zum Vorschau, `-y`/`--yes` zum Überspringen der Bestätigung, `-i`/`--interactive` zum Bestätigen jedes Elements, `--all` für jedes Projekt. Siehe [Lokale Daten löschen](/docs/de/claude-directory#clear-local-data) | `claude purge ~/work/repo --dry-run` |45| `claude purge [path]` | Löschen Sie alle lokalen Claude Code-Status für ein Projekt: Transkripte, Aufgabenlisten, Debug-Logs, Datei-Bearbeitungsverlauf, Prompt-Verlaufszeilen und den Projekteintrag in `~/.claude.json`. Lassen Sie `[path]` weg, um aus einer interaktiven Liste auszuwählen. Flags: `--dry-run` zum Vorschau, `-y`/`--yes` zum Überspringen der Bestätigung, `-i`/`--interactive` zum Bestätigen jedes Elements, `--all` für jedes Projekt. Siehe [Lokale Daten löschen](/docs/de/claude-directory#clear-local-data) | `claude purge ~/work/repo --dry-run` |


106| `--input-format` | Geben Sie das Eingabeformat für den Print-Modus an (Optionen: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |106| `--input-format` | Geben Sie das Eingabeformat für den Print-Modus an (Optionen: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

107| `--json-schema` | Erhalten Sie validierte JSON-Ausgabe, die einem JSON-Schema entspricht, nachdem der Agent seinen Workflow abgeschlossen hat (nur Print-Modus). Siehe [strukturierte Ausgaben](/docs/de/agent-sdk/structured-outputs). Claude Code beendet sich mit einem Fehler bei einem ungültigen Schema und akzeptiert das `format`-Schlüsselwort als Anmerkung ohne clientseitige Validierung | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |107| `--json-schema` | Erhalten Sie validierte JSON-Ausgabe, die einem JSON-Schema entspricht, nachdem der Agent seinen Workflow abgeschlossen hat (nur Print-Modus). Siehe [strukturierte Ausgaben](/docs/de/agent-sdk/structured-outputs). Claude Code beendet sich mit einem Fehler bei einem ungültigen Schema und akzeptiert das `format`-Schlüsselwort als Anmerkung ohne clientseitige Validierung | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

108| `--maintenance` | Führen Sie [Setup-Hooks](/docs/de/hooks#setup) mit dem `maintenance`-Matcher vor der Sitzung aus (nur Print-Modus) | `claude -p --maintenance "query"` |108| `--maintenance` | Führen Sie [Setup-Hooks](/docs/de/hooks#setup) mit dem `maintenance`-Matcher vor der Sitzung aus (nur Print-Modus) | `claude -p --maintenance "query"` |

109| `--max-budget-usd` | Maximaler Dollarbetrag, der für API-Aufrufe ausgegeben werden soll, bevor gestoppt wird (nur Print-Modus). Claude Code prüft die Obergrenze anhand seiner [clientseitigen Kostenschätzung](/docs/de/agent-sdk/cost-tracking#estimates-not-billing), die von Ihrer Rechnung abweichen kann. Ausgaben von [Subagenten](/docs/de/sub-agents) zählen zur Obergrenze. Wenn Sie zu einer Konversation mit `--continue` oder `--resume` zurückkehren, zählen Gesamtsummen [aus früheren Läufen wiederhergestellt](/docs/de/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) nicht zur Obergrenze. Sobald die Ausgaben die Obergrenze erreichen, schlägt das Spawnen eines weiteren Subagenten mit `Budget limit reached` fehl, und Claude Code stoppt Hintergrund-Subagenten, die noch laufen; die Obergrenzendurchsetzungsverhalten erfordern Claude Code v2.1.217 oder später | `claude -p --max-budget-usd 5.00 "query"` |109| `--max-budget-usd` | Stoppt den Lauf, sobald die geschätzten Ausgaben für API-Aufrufe diesen Betrag erreichen (nur Print-Modus). Claude Code prüft die Obergrenze anhand seiner [clientseitigen Kostenschätzung](/docs/de/agent-sdk/cost-tracking#estimates-not-billing), die von Ihrer Rechnung abweichen kann. Ausgaben von [Subagenten](/docs/de/sub-agents) zählen zur Obergrenze. Die Ausgaben können die Obergrenze überschreiten, [planen Sie daher Spielraum ein](/docs/de/agent-sdk/agent-loop#budget-headroom). Wenn Sie mit `--continue` oder `--resume` zu einer Konversation zurückkehren, zählen [aus früheren Läufen wiederhergestellte](/docs/de/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) Gesamtsummen nicht zur Obergrenze. Sobald die Ausgaben die Obergrenze erreichen, schlägt das Spawnen eines weiteren Subagenten mit `Budget limit reached` fehl, und Claude Code stoppt Hintergrund-Subagenten, die noch laufen; die Obergrenzendurchsetzungsverhalten erfordern Claude Code v2.1.217 oder später | `claude -p --max-budget-usd 5.00 "query"` |

110| `--max-turns` | Begrenzen Sie die Anzahl der agentengesteuerten Turns (nur Print-Modus). Beendet sich mit einem Fehler, wenn die Grenze erreicht wird. Standardmäßig keine Grenze. Mit `--input-format stream-json` bleibt eine Nachricht, die noch in die Warteschlange eingereiht ist, wenn die Grenze einen Turn beendet, in der Warteschlange und startet einen neuen Turn mit seiner eigenen Grenze | `claude -p --max-turns 3 "query"` |110| `--max-turns` | Begrenzen Sie die Anzahl der agentengesteuerten Turns (nur Print-Modus). Beendet sich mit einem Fehler, wenn die Grenze erreicht wird. Standardmäßig keine Grenze. Mit `--input-format stream-json` bleibt eine Nachricht, die noch in die Warteschlange eingereiht ist, wenn die Grenze einen Turn beendet, in der Warteschlange und startet einen neuen Turn mit seiner eigenen Grenze | `claude -p --max-turns 3 "query"` |

111| `--mcp-config` | Laden Sie MCP-Server aus JSON-Dateien oder Strings (durch Leerzeichen getrennt). Wenn Sie diesen Flag mit `-p` übergeben, wartet Claude Code darauf, dass noch ausstehende Server verbunden werden, bevor der erste Turn ausgeführt wird, bis zum [`MCP_TIMEOUT`](/docs/de/env-vars)-Startup-Timeout, standardmäßig 30 Sekunden; ein Server mit einer [zwischengespeicherten Tool-Liste](/docs/de/mcp#managing-your-servers) überspringt das Warten und verbindet sich bei der ersten Verwendung. Das Warten erfordert Claude Code v2.1.221 oder später | `claude --mcp-config ./mcp.json` |111| `--mcp-config` | Laden Sie MCP-Server aus JSON-Dateien oder Strings (durch Leerzeichen getrennt). Wenn Sie diesen Flag mit `-p` übergeben, wartet Claude Code darauf, dass noch ausstehende Server verbunden werden, bevor der erste Turn ausgeführt wird, bis zum [`MCP_TIMEOUT`](/docs/de/env-vars)-Startup-Timeout, standardmäßig 30 Sekunden; ein Server mit einer [zwischengespeicherten Tool-Liste](/docs/de/mcp#managing-your-servers) überspringt das Warten und verbindet sich bei der ersten Verwendung. Das Warten erfordert Claude Code v2.1.221 oder später | `claude --mcp-config ./mcp.json` |

112| `--model` | Legt das Modell für die aktuelle Sitzung mit einem [Modellalias](/docs/de/model-config#model-aliases) wie `sonnet`, `opus`, `haiku` oder `fable` oder einem vollständigen Modellnamen fest. Überschreibt die [`model`](/docs/de/settings-reference#model)-Einstellung und [`ANTHROPIC_MODEL`](/docs/de/model-config#environment-variables) | `claude --model claude-sonnet-5` |112| `--model` | Legt das Modell für die aktuelle Sitzung mit einem [Modellalias](/docs/de/model-config#model-aliases) wie `sonnet`, `opus`, `haiku` oder `fable` oder einem vollständigen Modellnamen fest. Überschreibt die [`model`](/docs/de/settings-reference#model)-Einstellung und [`ANTHROPIC_MODEL`](/docs/de/model-config#environment-variables) | `claude --model claude-sonnet-5` |

Details

307| | Verfügbar in Cloud-Sitzungen | Warum |307| | Verfügbar in Cloud-Sitzungen | Warum |

308| :- | :- | :- |308| :- | :- | :- |

309| Die `CLAUDE.md` Ihres Repos | Ja | Teil des Klons |309| Die `CLAUDE.md` Ihres Repos | Ja | Teil des Klons |

310| Die `.claude/settings.json`-Hooks und Berechtigungsregeln Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons. Eine Sitzung mit mehreren Repositorys, einschließlich eines [Projekt](/docs/de/claude-projects#what-threads-pick-up-from-your-repositories)-Threads, startet über den Klonen und liest sie nicht |310| Die `.claude/settings.json`-Hooks und Berechtigungsregeln Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons. Für eine Sitzung mit mehreren Repositorys siehe [welche Einstellungen sie liest](/docs/de/settings#settings-in-cloud-sessions) |

311| Die `.mcp.json` MCP-Server Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons, gefunden aus dem Arbeitsverzeichnis der Sitzung |311| Die `.mcp.json` MCP-Server Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons, gefunden aus dem Arbeitsverzeichnis der Sitzung. Für eine selbstgehostete Umgebung siehe [welche Repository-Einstellungen gelten](/docs/de/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories) |

312| Das `.claude/rules/` Ihres Repos | Ja | Teil des Klons |312| Das `.claude/rules/` Ihres Repos | Ja | Teil des Klons |

313| Die `.claude/skills/`, `.claude/agents/`, `.claude/commands/` Ihres Repos | Ja | Teil des Klons |313| Die `.claude/skills/`, `.claude/agents/`, `.claude/commands/` Ihres Repos | Ja | Teil des Klons |

314| Plugins und Marketplaces, die in der `.claude/settings.json` Ihres Repos deklariert sind | Nein | Eine Cloud-Sitzung installiert nicht die Plugins, die ein Repository unter [`enabledPlugins`](/docs/de/settings-reference#enabledplugins) aktiviert, einschließlich solcher aus den Marketplaces, die es unter [`extraKnownMarketplaces`](/docs/de/settings-reference#extraknownmarketplaces) auflistet |314| Plugins und Marketplaces, die in der `.claude/settings.json` Ihres Repos deklariert sind | Nein | Eine Cloud-Sitzung installiert nicht die Plugins, die ein Repository unter [`enabledPlugins`](/docs/de/settings-reference#enabledplugins) aktiviert, einschließlich solcher aus den Marketplaces, die es unter [`extraKnownMarketplaces`](/docs/de/settings-reference#extraknownmarketplaces) auflistet |


575 575 

576SessionStart-Hooks verhalten sich in der Cloud genauso wie lokal, mit diesen Vorbehalten:576SessionStart-Hooks verhalten sich in der Cloud genauso wie lokal, mit diesen Vorbehalten:

577 577 

578* **Ein Repository pro Sitzung**: Eine Sitzung mit mehreren Repositorys lädt keine Hooks aus der `.claude/settings.json` eines Repositorys, daher wird ein SessionStart-Hook, den Sie dort definieren, nicht ausgeführt. Installieren Sie Abhängigkeiten für diese Sitzungen stattdessen mit einem [Setup-Skript](#setup-scripts).578* **Ein Repository pro Sitzung**: In einer von Anthropic gehosteten Umgebung lädt eine Sitzung mit mehreren Repositorys keine Hooks aus der `.claude/settings.json` eines Repositorys, daher wird ein SessionStart-Hook, den Sie dort definieren, nicht ausgeführt. Installieren Sie Abhängigkeiten für diese Sitzungen stattdessen mit einem [Setup-Skript](#setup-scripts). Für eine selbst gehostete Umgebung siehe [welche Repository-Einstellungen gelten](/docs/de/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

579* **Keine Cloud-Only-Scoping**: Hooks werden in lokalen und Cloud-Sitzungen ausgeführt. Um die lokale Ausführung zu überspringen, beenden Sie früh, es sei denn, die Umgebungsvariable `CLAUDE_CODE_REMOTE` ist `true`, wie das [Abhängigkeitsinstallations-Skript](#install-dependencies-with-a-sessionstart-hook) es tut.579* **Keine Cloud-Only-Scoping**: Hooks werden in lokalen und Cloud-Sitzungen ausgeführt. Um die lokale Ausführung zu überspringen, beenden Sie früh, es sei denn, die Umgebungsvariable `CLAUDE_CODE_REMOTE` ist `true`, wie das [Abhängigkeitsinstallations-Skript](#install-dependencies-with-a-sessionstart-hook) es tut.

580* **Erfordert Netzwerkzugriff**: Installationsbefehle müssen Paket-Registries erreichen. Wenn Ihre Umgebung **Keine** Netzwerkzugriff verwendet, schlagen diese Hooks fehl. Die [Standard-Zulassungsliste](#default-allowed-domains) unter **Vertraut** deckt npm, PyPI, RubyGems und crates.io ab.580* **Erfordert Netzwerkzugriff**: Installationsbefehle müssen Paket-Registries erreichen. Wenn Ihre Umgebung **Keine** Netzwerkzugriff verwendet, schlagen diese Hooks fehl. Die [Standard-Zulassungsliste](#default-allowed-domains) unter **Vertraut** deckt npm, PyPI, RubyGems und crates.io ab.

581* **Proxy-Kompatibilität**: In von Anthropic gehosteten Umgebungen wird der gesamte ausgehende Datenverkehr durch einen [Sicherheits-Proxy](#security-proxy) geleitet, und einige Paket-Manager funktionieren nicht korrekt damit; Bun ist ein bekanntes Beispiel. In einer [selbst gehosteten Umgebung](/docs/de/self-hosted-environments-deploy#default-deny-egress) wird der ausgehende Datenverkehr stattdessen durch Ihre eigene Netzwerk-Grenze geleitet.581* **Proxy-Kompatibilität**: In von Anthropic gehosteten Umgebungen wird der gesamte ausgehende Datenverkehr durch einen [Sicherheits-Proxy](#security-proxy) geleitet, und einige Paket-Manager funktionieren nicht korrekt damit; Bun ist ein bekanntes Beispiel. In einer [selbst gehosteten Umgebung](/docs/de/self-hosted-environments-deploy#default-deny-egress) wird der ausgehende Datenverkehr stattdessen durch Ihre eigene Netzwerk-Grenze geleitet.

desktop.md +1 −1

Details

396 Arbeiten Sie parallel mit Sitzungen396 Arbeiten Sie parallel mit Sitzungen

397</h3>397</h3>

398 398 

399Klicken Sie auf **+ Neue Sitzung** in der Seitenleiste, oder drücken Sie **Cmd+N** auf macOS oder **Ctrl+N** auf Windows, um an mehreren Aufgaben parallel zu arbeiten. Drücken Sie **Ctrl+Tab** und **Ctrl+Shift+Tab**, um durch Sitzungen in der Seitenleiste zu zyklisieren. Für Git-Repositories wählen Sie die **worktree**-Option neben dem Branch-Namen, um der Sitzung ihre eigene isolierte Kopie Ihres Projekts mit [Git worktrees](/docs/de/worktrees) zu geben, sodass Änderungen in einer Sitzung andere Sitzungen nicht beeinflussen, bis Sie sie committen.399Klicken Sie auf **+ Neue Sitzung** in der Seitenleiste, oder drücken Sie **Cmd+N** auf macOS oder **Ctrl+N** auf Windows, um an mehreren Aufgaben parallel zu arbeiten. Drücken Sie **Ctrl+Tab** und **Ctrl+Shift+Tab**, um durch Sitzungen in der Seitenleiste zu zyklisieren. Für Git-Repositories wählen Sie die **worktree**-Option neben dem Branch-Namen, um der Sitzung ihre eigene isolierte Kopie Ihres Projekts mit [Git worktrees](/docs/de/worktrees) zu geben.

400 400 

401Um zwei Sitzungen gleichzeitig anzuzeigen, halten Sie **Cmd** auf macOS oder **Ctrl** auf Windows gedrückt und klicken Sie auf eine Sitzung in der Seitenleiste. Die Sitzung wird in einem zweiten Bereich neben dem bereits geöffneten angezeigt. Während die Aufteilung aktiv ist, ersetzt das Klicken auf eine andere Sitzung in der Seitenleiste denjenigen Bereich, der den Fokus hat. Drücken Sie **Cmd+\\** auf macOS oder **Ctrl+\\** auf Windows, um den fokussierten Bereich zu schließen und zu einer einzelnen Sitzung zurückzukehren.401Um zwei Sitzungen gleichzeitig anzuzeigen, halten Sie **Cmd** auf macOS oder **Ctrl** auf Windows gedrückt und klicken Sie auf eine Sitzung in der Seitenleiste. Die Sitzung wird in einem zweiten Bereich neben dem bereits geöffneten angezeigt. Während die Aufteilung aktiv ist, ersetzt das Klicken auf eine andere Sitzung in der Seitenleiste denjenigen Bereich, der den Fokus hat. Drücken Sie **Cmd+\\** auf macOS oder **Ctrl+\\** auf Windows, um den fokussierten Bereich zu schließen und zu einer einzelnen Sitzung zurückzukehren.

402 402 

env-vars.md +290 −285

Details

21 21 

22Eine Variable, die Sie in Ihrer Shell festlegen, gilt für diese Terminalsitzung, während eine Variable in einer Einstellungsdatei jedes Mal gilt, wenn `claude` ausgeführt wird.22Eine Variable, die Sie in Ihrer Shell festlegen, gilt für diese Terminalsitzung, während eine Variable in einer Einstellungsdatei jedes Mal gilt, wenn `claude` ausgeführt wird.

23 23 

24<h3 id="in-your-shell">24<span id="in-your-shell" />

25 In Ihrer Shell25 

26<h3 id="set-variables-in-your-shell">

27 Variablen in Ihrer Shell festlegen

26</h3>28</h3>

27 29 

28Legen Sie die Variable vor dem Starten von `claude` fest:30Legen Sie die Variable vor dem Starten von `claude` fest:


78 </Tab>80 </Tab>

79</Tabs>81</Tabs>

80 82 

81<h3 id="in-settings-files">83<span id="in-settings-files" />

82 In Einstellungsdateien84 

85<h3 id="set-variables-in-settings-files">

86 Variablen in Einstellungsdateien festlegen

83</h3>87</h3>

84 88 

85Fügen Sie Variablen unter dem Schlüssel `env` in einer `settings.json`-Datei hinzu und erstellen Sie die Datei, falls sie nicht vorhanden ist. Claude Code liest sie direkt aus der Datei, sodass sie wirksam werden, unabhängig davon, wie `claude` gestartet wurde. Eine laufende Sitzung wendet neue und geänderte Werte auf ihre Umgebung an, wenn Sie die Datei speichern. Ein Feature, das seine Variablen einmalig beim Start liest, wie z. B. [OpenTelemetry-Überwachung](/docs/de/monitoring-usage), behält seine Startwerte bei, bis Sie neu starten. Das Entfernen einer Variable aus der Datei hebt sie in einer laufenden Sitzung nicht auf. Die Entfernung wird wirksam, wenn Sie `claude` das nächste Mal starten.89Fügen Sie Variablen unter dem Schlüssel `env` in einer `settings.json`-Datei hinzu und erstellen Sie die Datei, falls sie nicht vorhanden ist. Claude Code liest sie direkt aus der Datei, sodass sie wirksam werden, unabhängig davon, wie `claude` gestartet wurde. Eine laufende Sitzung wendet neue und geänderte Werte auf ihre Umgebung an, wenn Sie die Datei speichern. Ein Feature, das seine Variablen einmalig beim Start liest, wie z. B. [OpenTelemetry-Überwachung](/docs/de/monitoring-usage), behält seine Startwerte bei, bis Sie neu starten. Das Entfernen einer Variable aus der Datei hebt sie in einer laufenden Sitzung nicht auf. Die Entfernung wird wirksam, wenn Sie `claude` das nächste Mal starten.


120 124 

121Wie eine Umgebungsvariable mit CLI-Flags und In-Session-Befehlen interagiert, variiert je nach Funktion: `--model` und `/model` überschreiben `ANTHROPIC_MODEL`, während `CLAUDE_CODE_EFFORT_LEVEL` `--effort` und `/effort` überschreibt. Wenn eine Variable mit einer anderen Konfigurationsquelle interagiert, gibt ihre Zeile in der Liste [Variablen](#variables) den Vorrang an oder verlinkt auf die Seite, die ihn dokumentiert.125Wie eine Umgebungsvariable mit CLI-Flags und In-Session-Befehlen interagiert, variiert je nach Funktion: `--model` und `/model` überschreiben `ANTHROPIC_MODEL`, während `CLAUDE_CODE_EFFORT_LEVEL` `--effort` und `/effort` überschreibt. Wenn eine Variable mit einer anderen Konfigurationsquelle interagiert, gibt ihre Zeile in der Liste [Variablen](#variables) den Vorrang an oder verlinkt auf die Seite, die ihn dokumentiert.

122 126 

123Claude Code liest Shell-Umgebungsvariablen beim Start, sodass Änderungen daran beim nächsten Start von `claude` wirksam werden. Variablen, die unter dem `env`-Schlüssel in Einstellungsdateien gesetzt sind, werden erneut auf eine laufende Sitzung angewendet, wenn sich die Datei ändert, mit der Ausnahme beim Start, die in [In Einstellungsdateien](#in-settings-files) beschrieben ist.127Claude Code liest Shell-Umgebungsvariablen beim Start, sodass Änderungen daran beim nächsten Start von `claude` wirksam werden. Variablen, die unter dem `env`-Schlüssel in Einstellungsdateien gesetzt sind, werden erneut auf eine laufende Sitzung angewendet, wenn sich die Datei ändert, mit der nur beim Start geltenden Ausnahme, die in [Variablen in Einstellungsdateien setzen](#in-settings-files) beschrieben ist.

124 128 

125<h2 id="variables">129<h2 id="variables">

126 Variablen130 Variablen

127</h2>131</h2>

128 132 

129Numerische Variablen wie Timeouts, Token-Budgets und die Anzahl der Wiederholungsversuche akzeptieren neben einfachen Ziffern auch wissenschaftliche Notation und Schreibweisen mit Zifferntrennzeichen, sofern in der Zeile einer Variablen nicht vermerkt ist, dass sie nur einfache Ziffern annimmt. Beispielsweise liest Claude Code `2e3` als 2000 und `64_000` als 64000. Vor v2.1.211 konnten diese Schreibweisen unbemerkt einen deutlich kleineren Wert setzen, so setzte etwa `1e6` einen Timeout auf 1.133Numerische Variablen wie Timeouts, Token-Budgets und Anzahlen von Wiederholungsversuchen akzeptieren neben einfachen Ziffern auch wissenschaftliche Notation und Schreibweisen mit Zifferntrennzeichen, sofern in der Zeile einer Variable nicht vermerkt ist, dass sie nur einfache Ziffern annimmt. Beispielsweise liest Claude Code `2e3` als 2000 und `64_000` als 64000. Vor v2.1.211 konnten diese Schreibweisen unbemerkt einen viel kleineren Wert setzen, etwa setzte `1e6` einen Timeout auf 1.

130 134 

131<Note>135<Note>

132 Bei Variablen, die ein Verhalten ein- oder ausschalten, setzen Sie `1`, `true`, `yes` oder `on`, um es einzuschalten, und `0`, `false`, `no` oder `off`, um es auszuschalten, in beliebiger Groß- und Kleinschreibung.136 Bei Variablen, die ein Verhalten ein- oder ausschalten, setzen Sie `1`, `true`, `yes` oder `on`, um es einzuschalten, und `0`, `false`, `no` oder `off`, um es auszuschalten, in beliebiger Groß-/Kleinschreibung.

133 137 

134 Einige Variablen prüfen nur, ob Sie sie überhaupt gesetzt haben. Daher schaltet jeder nicht leere Wert, einschließlich `0`, das Verhalten ein, und Sie schalten das Verhalten aus, indem Sie die Variable entfernen oder auf einen leeren Wert setzen. Diese Variablen funktionieren auf diese Weise:138 Einige Variablen prüfen nur, ob Sie sie überhaupt gesetzt haben, sodass jeder nicht leere Wert einschließlich `0` das Verhalten einschaltet; Sie schalten das Verhalten aus, indem Sie die Variable entfernen oder auf einen leeren Wert setzen. Diese Variablen funktionieren so:

135 139 

136 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`140 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`

137 * `DISABLE_TELEMETRY`141 * `DISABLE_TELEMETRY`


140 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`144 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`

141 * `IS_DEMO`145 * `IS_DEMO`

142 146 

143 Eine weitere Variable hat eine eigene Regel: `FORCE_HYPERLINK` liest eine Zahl, daher schaltet nur `0` sie aus. Die Zeile jeder Variablen nennt außerdem ihre eigene Regel.147 Eine weitere Variable hat ihre eigene Regel: `FORCE_HYPERLINK` liest eine Zahl, daher schaltet nur `0` sie aus. Die Zeile jeder Variable nennt ebenfalls ihre eigene Regel.

144</Note>148</Note>

145 149 

146| Variable | Zweck |150| Variable | Zweck |

147| :- | :- |151| :- | :- |

148| `ANTHROPIC_API_KEY` | API-Schlüssel, der als `X-Api-Key`-Header gesendet wird. Wenn er gesetzt ist, wird dieser Schlüssel anstelle Ihres Claude Pro-, Max-, Team- oder Enterprise-Abonnements verwendet, selbst wenn Sie angemeldet sind. Im nicht interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist. Im interaktiven Modus werden Sie einmalig aufgefordert, den Schlüssel zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie `unset ANTHROPIC_API_KEY` aus |152| `ANTHROPIC_API_KEY` | API-Schlüssel, der als `X-Api-Key`-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel anstelle Ihres Claude Pro-, Max-, Team- oder Enterprise-Abonnements verwendet, auch wenn Sie angemeldet sind. Im nicht interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist. Im interaktiven Modus werden Sie einmalig gebeten, den Schlüssel zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie `unset ANTHROPIC_API_KEY` aus |

149| `ANTHROPIC_AUTH_TOKEN` | Benutzerdefinierter Wert für den `Authorization`-Header (dem hier gesetzten Wert wird `Bearer ` vorangestellt) |153| `ANTHROPIC_AUTH_TOKEN` | Benutzerdefinierter Wert für den `Authorization`-Header (dem hier gesetzten Wert wird `Bearer ` vorangestellt) |

150| `ANTHROPIC_AWS_API_KEY` | Workspace-API-Schlüssel für [Claude Platform on AWS](/docs/de/claude-platform-on-aws), generiert in der AWS Console. Wird als `x-api-key` gesendet und hat Vorrang vor AWS SigV4 |154| `ANTHROPIC_AWS_API_KEY` | Workspace-API-Schlüssel für [Claude Platform on AWS](/docs/de/claude-platform-on-aws), in der AWS Console generiert. Wird als `x-api-key` gesendet und hat Vorrang vor AWS SigV4 |

151| `ANTHROPIC_AWS_BASE_URL` | Überschreibt die Endpunkt-URL von [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Verwenden Sie dies für benutzerdefinierte Regionen oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Standardwert ist `https://aws-external-anthropic.{region}.api.aws`. Claude Code ermittelt die Region mit [derselben Rangfolge wie bei Amazon Bedrock](/docs/de/amazon-bedrock#3-configure-claude-code) |155| `ANTHROPIC_AWS_BASE_URL` | Überschreibt die Endpunkt-URL von [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Verwenden Sie dies für benutzerdefinierte Regionen oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Standardwert ist `https://aws-external-anthropic.{region}.api.aws`. Claude Code ermittelt die Region mit [derselben Rangfolge wie bei Amazon Bedrock](/docs/de/amazon-bedrock#3-configure-claude-code) |

152| `ANTHROPIC_AWS_WORKSPACE_ID` | Erforderlich für [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Wird bei jeder Anfrage als `anthropic-workspace-id`-Header gesendet |156| `ANTHROPIC_AWS_WORKSPACE_ID` | Erforderlich für [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Wird bei jeder Anfrage als `anthropic-workspace-id`-Header gesendet |

153| `ANTHROPIC_BASE_URL` | Überschreibt den API-Endpunkt, um Anfragen über einen Proxy oder ein Gateway zu leiten. Wenn ein Host gesetzt ist, der kein First-Party-Host ist, ist [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search) standardmäßig deaktiviert. Setzen Sie `ENABLE_TOOL_SEARCH=true`, wenn Ihr Proxy `tool_reference`-Blöcke weiterleitet. Ab v2.1.196 ist [Remote Control](/docs/de/remote-control#requirements) deaktiviert, wenn diese Variable auf einen anderen Host als `api.anthropic.com` verweist, entsprechend dem Verhalten bei Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry |157| `ANTHROPIC_BASE_URL` | Überschreibt den API-Endpunkt, um Anfragen über einen Proxy oder ein Gateway zu leiten. Wenn ein Host gesetzt ist, der kein First-Party-Host ist, ist [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search) standardmäßig deaktiviert. Setzen Sie `ENABLE_TOOL_SEARCH=true`, wenn Ihr Proxy `tool_reference`-Blöcke weiterleitet. Ab v2.1.196 ist [Remote Control](/docs/de/remote-control#requirements) deaktiviert, wenn dies auf einen anderen Host als `api.anthropic.com` zeigt, entsprechend dem Verhalten bei Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry |

154| `ANTHROPIC_BEDROCK_BASE_URL` | Überschreibt die Amazon-Bedrock-Endpunkt-URL. Verwenden Sie dies für benutzerdefinierte Amazon-Bedrock-Endpunkte oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Siehe [Amazon Bedrock](/docs/de/amazon-bedrock) |158| `ANTHROPIC_BEDROCK_BASE_URL` | Überschreibt die Amazon Bedrock-Endpunkt-URL. Verwenden Sie dies für benutzerdefinierte Amazon Bedrock-Endpunkte oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Siehe [Amazon Bedrock](/docs/de/amazon-bedrock) |

155| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Überschreibt die Endpunkt-URL von Amazon Bedrock Mantle. Siehe [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) |159| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Überschreibt die Endpunkt-URL von Amazon Bedrock Mantle. Siehe [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) |

156| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Präfix des regionsübergreifenden Inferenzprofils (`us`, `eu`, `apac`, `jp`, `au` oder `global`), das Claude Code zuerst versucht, anstelle des aus der AWS-Region abgeleiteten Präfixes. Wird in AWS-GovCloud-Regionen ignoriert. Erfordert Claude Code v2.1.224 oder höher. Siehe [Amazon Bedrock](/docs/de/amazon-bedrock#cross-region-inference-profile-prefixes) |160| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Präfix des regionsübergreifenden Inferenzprofils (`us`, `eu`, `apac`, `jp`, `au` oder `global`), das Claude Code zuerst versucht, anstelle des aus der AWS-Region abgeleiteten Präfixes. Wird in AWS-GovCloud-Regionen ignoriert. Erfordert Claude Code v2.1.224 oder höher. Siehe [Amazon Bedrock](/docs/de/amazon-bedrock#cross-region-inference-profile-prefixes) |

157| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Service-Tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) von Amazon Bedrock (`default`, `flex` oder `priority`). Wird als `X-Amzn-Bedrock-Service-Tier`-Header gesendet. Siehe [Amazon Bedrock](/docs/de/amazon-bedrock#service-tiers) |161| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock-[Service-Tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` oder `priority`). Wird als `X-Amzn-Bedrock-Service-Tier`-Header gesendet. Siehe [Amazon Bedrock](/docs/de/amazon-bedrock#service-tiers) |

158| `ANTHROPIC_BETAS` | Kommagetrennte Liste zusätzlicher `anthropic-beta`-Header-Werte, die in API-Anfragen aufgenommen werden. Claude Code sendet die benötigten Beta-Header bereits; verwenden Sie dies, um sich für eine [Anthropic-API-Beta](https://platform.claude.com/docs/en/api/beta-headers) anzumelden, bevor Claude Code native Unterstützung hinzufügt. Anders als das [`--betas`-Flag](/docs/de/cli-reference#cli-flags), das eine Authentifizierung per API-Schlüssel erfordert, funktioniert diese Variable mit allen Authentifizierungsmethoden, einschließlich eines Claude.ai-Abonnements |162| `ANTHROPIC_BETAS` | Kommagetrennte Liste zusätzlicher `anthropic-beta`-Header-Werte, die in API-Anfragen aufgenommen werden. Claude Code sendet bereits die Beta-Header, die es benötigt; verwenden Sie dies, um sich für eine [Anthropic-API-Beta](https://platform.claude.com/docs/en/api/beta-headers) anzumelden, bevor Claude Code native Unterstützung hinzufügt. Anders als das [`--betas`-Flag](/docs/de/cli-reference#cli-flags), das eine Authentifizierung per API-Schlüssel erfordert, funktioniert diese Variable mit allen Authentifizierungsmethoden, einschließlich eines Claude.ai-Abonnements |

159| `ANTHROPIC_CUSTOM_HEADERS` | Benutzerdefinierte Header, die Anfragen hinzugefügt werden (Format `Name: Value`, bei mehreren Headern durch Zeilenumbrüche getrennt). Wenn ein Name oder Wert ein Zeichen enthält, das ein HTTP-Header nicht transportieren kann, etwa ein typografisches Anführungszeichen oder ein Leerzeichen ohne Breite, schlägt die Anfrage mit einem Fehler fehl, der das Paar anhand seiner Position identifiziert. Erfordert Claude Code v2.1.227 oder höher. [Invalid request header value](/docs/de/errors#invalid-request-header-value) listet den genauen Zeichensatz auf und nennt, wo die Prüfung erfolgt. Ein Wert, der einen Header für Anmeldedaten, Organisation oder Tenant, Routing oder API-Verhalten setzt, etwa `Authorization` oder `Host`, gilt als [Einstellung, die eine Genehmigung erfordert](/docs/de/server-managed-settings#environment-variables-and-the-approval-dialog), wenn serververwaltete Einstellungen ihn liefern. Aus Projekt- oder lokalen Einstellungen folgt ein solcher Wert den [Regeln dafür, wann `env`-Werte angewendet werden](/docs/de/settings-reference#when-claude-code-applies-env-values) |163| `ANTHROPIC_CUSTOM_HEADERS` | Benutzerdefinierte Header, die Anfragen hinzugefügt werden (Format `Name: Value`, bei mehreren Headern durch Zeilenumbrüche getrennt). Wenn ein Name oder Wert ein Zeichen enthält, das ein HTTP-Header nicht transportieren kann, etwa ein typografisches Anführungszeichen oder ein Leerzeichen mit Nullbreite, schlägt die Anfrage mit einem Fehler fehl, der das Paar anhand seiner Position identifiziert. Erfordert Claude Code v2.1.227 oder höher. [Invalid request header value](/docs/de/errors#invalid-request-header-value) listet den genauen Zeichensatz auf und gibt an, wo die Prüfung erfolgt. Ein Wert, der einen Header für Anmeldedaten, Organisation oder Tenant, Routing oder API-Verhalten setzt, etwa `Authorization` oder `Host`, gilt als [genehmigungspflichtige Einstellung](/docs/de/server-managed-settings#environment-variables-and-the-approval-dialog), wenn serververwaltete Einstellungen ihn bereitstellen. Aus Projekt- oder lokalen Einstellungen folgt ein solcher Wert den [Regeln dafür, wann `env`-Werte gelten](/docs/de/settings-reference#when-claude-code-applies-env-values) |

160| `ANTHROPIC_CUSTOM_MODEL_OPTION` | Modell-ID, die als benutzerdefinierter Eintrag in der `/model`-Auswahl hinzugefügt wird. Verwenden Sie dies, um ein nicht standardmäßiges oder gatewayspezifisches Modell auswählbar zu machen, ohne integrierte Aliasse zu ersetzen. Siehe [Modellkonfiguration](/docs/de/model-config#add-a-custom-model-option) |164| `ANTHROPIC_CUSTOM_MODEL_OPTION` | Modell-ID, die als benutzerdefinierter Eintrag zur `/model`-Auswahl hinzugefügt wird. Verwenden Sie dies, um ein nicht standardmäßiges oder gatewayspezifisches Modell auswählbar zu machen, ohne integrierte Aliasse zu ersetzen. Siehe [Modellkonfiguration](/docs/de/model-config#add-a-custom-model-option) |

161| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Angezeigte Beschreibung für den benutzerdefinierten Modelleintrag in der `/model`-Auswahl. Standardmäßig `Custom model (<model-id>)`, wenn nicht gesetzt |165| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Angezeigte Beschreibung für den benutzerdefinierten Modelleintrag in der `/model`-Auswahl. Standardmäßig `Custom model (<model-id>)`, wenn nicht gesetzt |

162| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Angezeigter Name für den benutzerdefinierten Modelleintrag in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt der Eintrag den Namen des Modells, sofern Claude Code [die ID erkennt](/docs/de/model-config#customize-pinned-model-display-and-capabilities), andernfalls die Modell-ID |166| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Anzeigename für den benutzerdefinierten Modelleintrag in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt der Eintrag den Namen des Modells, sofern Claude Code [die ID erkennt](/docs/de/model-config#customize-pinned-model-display-and-capabilities), und andernfalls die Modell-ID |

163| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das benutzerdefinierte Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |167| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das benutzerdefinierte Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

164| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Modell-ID, in die der Alias `fable` aufgelöst wird, und die ID, die Claude Code bei Drittanbietern als Fable-Modell für den [automatischen Modell-Fallback](/docs/de/model-config#automatic-model-fallback) erkennt. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |168| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Modell-ID, auf die der Alias `fable` aufgelöst wird, und die ID, die Claude Code bei Drittanbietern als Fable-Modell für den [automatischen Modell-Fallback](/docs/de/model-config#automatic-model-fallback) erkennt. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |

165| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Fable-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Fable model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |169| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Fable-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Fable model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

166| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Angezeigter Name für das fixierte Fable-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die fixierte ID erkennt, andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |170| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Anzeigename für das fixierte Fable-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die fixierte ID erkennt, und andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

167| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Fable-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |171| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Fable-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

168| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Modell-ID, in die der Alias `haiku` aufgelöst wird, die auch für [Hintergrundfunktionen](/docs/de/costs#background-token-usage) verwendet wird. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |172| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Modell-ID, auf die der Alias `haiku` aufgelöst wird; wird auch für [Hintergrundfunktionen](/docs/de/costs#background-token-usage) verwendet. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |

169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Haiku-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Haiku model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |173| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Haiku-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Haiku model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

170| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Angezeigter Name für das fixierte Haiku-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die fixierte ID erkennt, andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |174| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Anzeigename für das fixierte Haiku-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die fixierte ID erkennt, und andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

171| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Haiku-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |175| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Haiku-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

172| `ANTHROPIC_DEFAULT_MODEL` | Modell, mit dem neue Sitzungen standardmäßig starten. Erfordert Claude Code v2.1.236 oder höher. Siehe [Standardmodell für neue Sitzungen festlegen](/docs/de/model-config#set-a-default-model-for-new-sessions) |176| `ANTHROPIC_DEFAULT_MODEL` | Modell, mit dem neue Sitzungen standardmäßig starten. Erfordert Claude Code v2.1.236 oder höher. Siehe [Ein Standardmodell für neue Sitzungen festlegen](/docs/de/model-config#set-a-default-model-for-new-sessions) |

173| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Modell-ID, in die der Alias `opus` aufgelöst wird und die `opusplan` verwendet, während der Plan-Modus aktiv ist. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |177| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Modell-ID, auf die der Alias `opus` aufgelöst wird und die `opusplan` verwendet, während der Plan-Modus aktiv ist. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |

174| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Opus model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |178| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Opus model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

175| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Angezeigter Name für das fixierte Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die fixierte ID erkennt, andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |179| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Anzeigename für das fixierte Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die fixierte ID erkennt, und andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

176| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Opus-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |180| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Opus-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

177| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Modell-ID, in die der Alias `sonnet` aufgelöst wird und die `opusplan` verwendet, wenn der Plan-Modus nicht aktiv ist. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |181| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Modell-ID, auf die der Alias `sonnet` aufgelöst wird und die `opusplan` verwendet, wenn der Plan-Modus nicht aktiv ist. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |

178| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Sonnet-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Sonnet model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |182| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Sonnet-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Sonnet model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

179| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Angezeigter Name für das fixierte Sonnet-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die fixierte ID erkennt, andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |183| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Anzeigename für das fixierte Sonnet-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die fixierte ID erkennt, und andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

180| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Sonnet-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |184| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Sonnet-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

181| `ANTHROPIC_FEDERATION_RULE_ID` | Federation-Regel-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Wenn Sie sie zusammen mit `ANTHROPIC_ORGANIZATION_ID` setzen, wählt Claude Code Federation-Anmeldedaten aus, die Vorrang vor Ihren `/login`-Anmeldedaten haben. Siehe [Rangfolge der Authentifizierung](/docs/de/authentication#authentication-precedence) |185| `ANTHROPIC_FEDERATION_RULE_ID` | ID der Federation-Regel für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Wenn Sie sie zusammen mit `ANTHROPIC_ORGANIZATION_ID` setzen, wählt Claude Code Federation-Anmeldedaten aus, die Vorrang vor Ihren `/login`-Anmeldedaten haben. Siehe [Authentifizierungsrangfolge](/docs/de/authentication#authentication-precedence) |

182| `ANTHROPIC_FOUNDRY_API_KEY` | API-Schlüssel für die Authentifizierung bei Microsoft Foundry (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |186| `ANTHROPIC_FOUNDRY_API_KEY` | API-Schlüssel für die Authentifizierung bei Microsoft Foundry (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |

183| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer-Token für die Authentifizierung bei Microsoft Foundry, etwa ein Microsoft-Entra-Zugriffstoken. Claude Code sendet es als `Authorization: Bearer`-Header. Hat Vorrang vor `ANTHROPIC_FOUNDRY_API_KEY` und vor der Azure-Standardkette für Anmeldedaten. Siehe [Microsoft Foundry](/docs/de/microsoft-foundry). Erfordert Claude Code v2.1.203 oder höher |187| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer-Token für die Authentifizierung bei Microsoft Foundry, etwa ein Microsoft-Entra-Zugriffstoken. Claude Code sendet es als `Authorization: Bearer`-Header. Hat Vorrang vor `ANTHROPIC_FOUNDRY_API_KEY` und vor der Azure-Standardkette für Anmeldedaten. Siehe [Microsoft Foundry](/docs/de/microsoft-foundry). Erfordert Claude Code v2.1.203 oder höher |

184| `ANTHROPIC_FOUNDRY_BASE_URL` | Vollständige Basis-URL für die Microsoft-Foundry-Ressource (zum Beispiel `https://my-resource.services.ai.azure.com/anthropic`). Alternative zu `ANTHROPIC_FOUNDRY_RESOURCE` (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |188| `ANTHROPIC_FOUNDRY_BASE_URL` | Vollständige Basis-URL für die Microsoft Foundry-Ressource (zum Beispiel `https://my-resource.services.ai.azure.com/anthropic`). Alternative zu `ANTHROPIC_FOUNDRY_RESOURCE` (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |

185| `ANTHROPIC_FOUNDRY_RESOURCE` | Name der Microsoft-Foundry-Ressource (zum Beispiel `my-resource`). Claude Code [lehnt eine URL oder einen Hostnamen ab](/docs/de/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Erforderlich, wenn `ANTHROPIC_FOUNDRY_BASE_URL` nicht gesetzt ist (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |189| `ANTHROPIC_FOUNDRY_RESOURCE` | Name der Microsoft Foundry-Ressource (zum Beispiel `my-resource`). Claude Code [lehnt eine URL oder einen Hostnamen ab](/docs/de/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Erforderlich, wenn `ANTHROPIC_FOUNDRY_BASE_URL` nicht gesetzt ist (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |

186| `ANTHROPIC_MODEL` | Name der zu verwendenden Modelleinstellung (siehe [Modellkonfiguration](/docs/de/model-config#environment-variables)) |190| `ANTHROPIC_MODEL` | Name der zu verwendenden Modelleinstellung (siehe [Modellkonfiguration](/docs/de/model-config#environment-variables)) |

187| `ANTHROPIC_ORGANIZATION_ID` | Organisations-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie sie zusammen mit `ANTHROPIC_FEDERATION_RULE_ID`. Siehe [Rangfolge der Authentifizierung](/docs/de/authentication#authentication-precedence) |191| `ANTHROPIC_ORGANIZATION_ID` | Organisations-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie sie zusammen mit `ANTHROPIC_FEDERATION_RULE_ID`. Siehe [Authentifizierungsrangfolge](/docs/de/authentication#authentication-precedence) |

188| `ANTHROPIC_PROFILE` | Name des Anthropic-Profils, mit dem Sie sich authentifizieren, etwa eines, das mit [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) oder durch [Anmelden bei einem Console-Konto ohne API-Schlüssel](/docs/de/authentication#sign-in-without-an-api-key) erstellt wurde. Siehe [Rangfolge der Authentifizierung](/docs/de/authentication#authentication-precedence) |192| `ANTHROPIC_PROFILE` | Name des Anthropic-Profils, mit dem authentifiziert werden soll, etwa eines Profils, das mit [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) oder durch [Anmelden bei einem Console-Konto ohne API-Schlüssel](/docs/de/authentication#sign-in-without-an-api-key) erstellt wurde. Siehe [Authentifizierungsrangfolge](/docs/de/authentication#authentication-precedence) |

189| `ANTHROPIC_SMALL_FAST_MODEL` | \[VERALTET] Name des [Modells der Haiku-Klasse für Hintergrundaufgaben](/docs/de/costs) |193| `ANTHROPIC_SMALL_FAST_MODEL` | \[VERALTET] Name des [Modells der Haiku-Klasse für Hintergrundaufgaben](/docs/de/costs) |

190| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Überschreibt die AWS-Region für das Modell der Haiku-Klasse bei Verwendung von Amazon Bedrock oder Amazon Bedrock Mantle. Bei Amazon Bedrock wirkt dies nur, wenn auch `ANTHROPIC_DEFAULT_HAIKU_MODEL` oder das veraltete `ANTHROPIC_SMALL_FAST_MODEL` gesetzt ist, da Amazon Bedrock Hintergrundaufgaben andernfalls auf dem [Standard-Sonnet-Modell oder dem primären Modell](/docs/de/amazon-bedrock#4-pin-model-versions) in der Region der Sitzung ausführt |194| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Überschreibt die AWS-Region für das Modell der Haiku-Klasse bei Verwendung von Amazon Bedrock oder Amazon Bedrock Mantle. Bei Amazon Bedrock wirkt dies nur, wenn auch `ANTHROPIC_DEFAULT_HAIKU_MODEL` oder das veraltete `ANTHROPIC_SMALL_FAST_MODEL` gesetzt ist, da Amazon Bedrock Hintergrundaufgaben andernfalls auf dem [Standard-Sonnet-Modell oder dem primären Modell](/docs/de/amazon-bedrock#4-pin-model-versions) in der Region der Sitzung ausführt |

191| `ANTHROPIC_VERTEX_BASE_URL` | Überschreibt die Endpunkt-URL von Google Cloud's Agent Platform. Verwenden Sie dies für benutzerdefinierte Endpunkte von Google Cloud's Agent Platform oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Siehe [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) |195| `ANTHROPIC_VERTEX_BASE_URL` | Überschreibt die Endpunkt-URL von Google Cloud's Agent Platform. Verwenden Sie dies für benutzerdefinierte Endpunkte von Google Cloud's Agent Platform oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Siehe [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) |

192| `ANTHROPIC_VERTEX_PROJECT_ID` | GCP-Projekt-ID, an die Anfragen an Google Cloud's Agent Platform gerichtet werden. Siehe [GCP-Anmeldedaten konfigurieren](/docs/de/google-vertex-ai#3-configure-gcp-credentials) |196| `ANTHROPIC_VERTEX_PROJECT_ID` | GCP-Projekt-ID, an die Anfragen an Google Cloud's Agent Platform adressiert werden. Siehe [GCP-Anmeldedaten konfigurieren](/docs/de/google-vertex-ai#3-configure-gcp-credentials) |

193| `ANTHROPIC_WORKSPACE_ID` | Workspace-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie diese, wenn Ihre Federation-Regel für mehr als einen Workspace gilt, damit der Token-Austausch weiß, welcher Workspace das Ziel ist |197| `ANTHROPIC_WORKSPACE_ID` | Workspace-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie diese, wenn Ihre Federation-Regel mehr als einen Workspace umfasst, damit der Token-Austausch weiß, welcher Workspace das Ziel ist |

194| `API_FORCE_IDLE_TIMEOUT` | Überschreibt den 5-minütigen Leerlauf-Timeout für den Body, der eine gestreamte Modellantwort abbricht, wenn keine Bytes eintreffen. Setzen Sie `0`, um den Timeout auszuschalten, zum Beispiel wenn ein langsames [Gateway](/docs/de/llm-gateway) oder ein lokales Modell zwischen Chunks länger als 5 Minuten pausiert, oder `1`, um ihn für jeden Anbieter eingeschaltet zu lassen. Wenn nicht gesetzt, ist der Timeout bei anderen Anbietern als der direkten Anthropic API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und Amazon Bedrock mit gesetztem `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` aktiv. Die [Stream-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) laufen unabhängig davon und brechen eine lange stille Pause auch dann ab, wenn Sie hier `0` setzen |198| `API_FORCE_IDLE_TIMEOUT` | Überschreibt den 5-minütigen Leerlauf-Timeout für den Body, der eine gestreamte Modellantwort abbricht, wenn keine Bytes eintreffen. Setzen Sie `0`, um den Timeout auszuschalten, etwa wenn ein langsames [Gateway](/docs/de/llm-gateway) oder ein lokales Modell zwischen Chunks länger als 5 Minuten pausiert, oder `1`, um ihn für jeden Anbieter eingeschaltet zu lassen. Wenn nicht gesetzt, ist der Timeout bei anderen Anbietern als der direkten Anthropic-API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und Amazon Bedrock mit gesetztem `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` aktiv. Die [Stream-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) laufen unabhängig davon und brechen eine lange stille Pause auch dann ab, wenn Sie hier `0` setzen |

195| `API_TIMEOUT_MS` | Timeout für API-Anfragen in Millisekunden (Standard: 600000, also 10 Minuten; Maximum: 2147483647). Erhöhen Sie diesen Wert, wenn Anfragen in langsamen Netzwerken oder beim Routing über einen Proxy eine Zeitüberschreitung erreichen. Werte über dem Maximum führen zu einem Überlauf des zugrunde liegenden Timers und lassen Anfragen sofort fehlschlagen |199| `API_TIMEOUT_MS` | Timeout für API-Anfragen in Millisekunden (Standard: 600000 bzw. 10 Minuten; Maximum: 2147483647). Erhöhen Sie diesen Wert, wenn bei Anfragen in langsamen Netzwerken oder beim Routing über einen Proxy eine Zeitüberschreitung auftritt. Werte über dem Maximum lassen den zugrunde liegenden Timer überlaufen und führen dazu, dass Anfragen sofort fehlschlagen |

196| `AWS_BEARER_TOKEN_BEDROCK` | Amazon-Bedrock-API-Schlüssel für die Authentifizierung (siehe [Amazon-Bedrock-API-Schlüssel](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |200| `AWS_BEARER_TOKEN_BEDROCK` | Amazon Bedrock-API-Schlüssel für die Authentifizierung (siehe [Amazon Bedrock-API-Schlüssel](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

197| `BASH_DEFAULT_TIMEOUT_MS` | Standard-Timeout für einen Befehl des Bash- oder PowerShell-Tools im Vordergrund, in Millisekunden (Standard: 120000, also 2 Minuten). Ein Wert über dem [Standard-Zeitlimit für Hintergrundbefehle](/docs/de/tools-reference#time-limit-for-background-commands) ersetzt diesen Standardwert in unbeaufsichtigten Sitzungen. Das Zeitlimit für Hintergrundbefehle erfordert Claude Code v2.1.285 oder höher |201| `BASH_DEFAULT_TIMEOUT_MS` | Standard-Timeout für einen Bash- oder PowerShell-Tool-Befehl im Vordergrund, in Millisekunden (Standard: 120000 bzw. 2 Minuten). Ein Wert über dem [Standard-Zeitlimit für Hintergrundbefehle](/docs/de/tools-reference#time-limit-for-background-commands) ersetzt diesen Standard in unbeaufsichtigten Sitzungen. Das Zeitlimit für Hintergrundbefehle erfordert Claude Code v2.1.285 oder höher |

198| `BASH_MAX_OUTPUT_LENGTH` | Maximale Anzahl an Zeichen der Bash-Ausgabe, die Claude Code in das Ergebnis eines Befehls zurückliest (Standard: 30000; Maximum: 150000). Wenn Sie die Einstellung [`bashOutputMaxChars`](/docs/de/settings-reference#bashoutputmaxchars) setzen, ignoriert Claude Code diese Variable. Siehe [Ausgabelimits](/docs/de/tools-reference#output-limits) |202| `BASH_MAX_OUTPUT_LENGTH` | Maximale Anzahl von Zeichen der Bash-Ausgabe, die Claude Code in das Ergebnis eines Befehls zurückliest (Standard: 30000; Maximum: 150000). Wenn Sie die Einstellung [`bashOutputMaxChars`](/docs/de/settings-reference#bashoutputmaxchars) setzen, ignoriert Claude Code diese Variable. Siehe [Ausgabelimits](/docs/de/tools-reference#output-limits) |

199| `BASH_MAX_TIMEOUT_MS` | Maximaler Timeout, den das Modell für einen Befehl des Bash- oder PowerShell-Tools im Vordergrund setzen kann, in Millisekunden (Standard: 600000, also 10 Minuten). Die effektive Obergrenze ist der größere Wert aus diesem und `BASH_DEFAULT_TIMEOUT_MS`. Eine effektive Obergrenze von mehr als 2 Stunden wird in unbeaufsichtigten Sitzungen außerdem zum maximalen [Zeitlimit für Hintergrundbefehle](/docs/de/tools-reference#time-limit-for-background-commands). Das Zeitlimit für Hintergrundbefehle erfordert Claude Code v2.1.285 oder höher |203| `BASH_MAX_TIMEOUT_MS` | Maximaler Timeout, den das Modell für einen Bash- oder PowerShell-Tool-Befehl im Vordergrund festlegen kann, in Millisekunden (Standard: 600000 bzw. 10 Minuten). Die effektive Obergrenze ist der größere Wert von diesem und `BASH_DEFAULT_TIMEOUT_MS`. Eine effektive Obergrenze von mehr als 2 Stunden wird in unbeaufsichtigten Sitzungen auch zum maximalen [Zeitlimit für Hintergrundbefehle](/docs/de/tools-reference#time-limit-for-background-commands). Das Zeitlimit für Hintergrundbefehle erfordert Claude Code v2.1.285 oder höher |

200| `BETA_TRACING_ENDPOINT` | OTLP/HTTP-Endpunkt für [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta): Mit `ENABLE_BETA_TRACING_DETAILED=1` werden Logs und Traces dorthin statt an die konfigurierten Exporter gesendet. Setzen Sie ihn in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |204| `BETA_TRACING_ENDPOINT` | OTLP/HTTP-Endpunkt für [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta): Mit `ENABLE_BETA_TRACING_DETAILED=1` werden Logs und Traces dorthin statt an die konfigurierten Exporter gesendet. Setzen Sie ihn in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

201| `CCR_FORCE_BUNDLE` | Setzen Sie `1`, um [`claude --cloud`](/docs/de/claude-code-on-the-web#send-local-repositories-without-github) zu zwingen, Ihr lokales Repository zu bündeln und hochzuladen, anstatt es von seinem Remote zu klonen |205| `CCR_FORCE_BUNDLE` | Setzen Sie `1`, um [`claude --cloud`](/docs/de/claude-code-on-the-web#send-local-repositories-without-github) zu zwingen, Ihr lokales Repository zu bündeln und hochzuladen, anstatt es von seinem Remote zu klonen |

202| `CLAUDECODE` | Wird in Unterprozessen, die Claude Code startet (Bash- und PowerShell-Tools, tmux-Sitzungen, [Hook](/docs/de/hooks)-Befehle, [Statuszeilen](/docs/de/statusline)-Befehle, stdio-[MCP-Server](/docs/de/mcp)-Unterprozesse), auf `1` gesetzt. IDE-Erweiterungen setzen dies ebenfalls in ihren integrierten Terminals. Verwenden Sie dies, um zu erkennen, wann ein Skript in einem von Claude Code gestarteten Unterprozess läuft. Um zu prüfen, ob der aktuelle Prozess direkt durch einen Tool-Aufruf oder Hook gestartet wurde und nicht innerhalb eines von Claude Code gestarteten stdio-MCP-Servers, verwenden Sie stattdessen `CLAUDE_CODE_CHILD_SESSION` |206| `CLAUDECODE` | Wird in Subprozessen, die Claude Code startet (Bash- und PowerShell-Tools, tmux-Sitzungen, [Hook](/docs/de/hooks)-Befehle, [Statuszeilen](/docs/de/statusline)-Befehle, stdio-[MCP-Server](/docs/de/mcp)-Subprozesse), auf `1` gesetzt. IDE-Erweiterungen setzen dies ebenfalls in ihren integrierten Terminals. Verwenden Sie dies, um zu erkennen, wann ein Skript innerhalb eines von Claude Code gestarteten Subprozesses läuft. Um zu prüfen, ob der aktuelle Prozess direkt durch einen Tool-Aufruf oder Hook gestartet wurde und nicht innerhalb eines stdio-MCP-Servers, den Claude Code gestartet hat, verwenden Sie stattdessen `CLAUDE_CODE_CHILD_SESSION` |

203| `CLAUDE_AFK_COUNTDOWN_MS` | Wie viele Millisekunden vor dem automatischen Fortfahren der Countdown auf dem Bildschirm bei einem unbeantworteten [`AskUserQuestion`](/docs/de/tools-reference)-Dialog erscheint. Standard `20000` (20 Sekunden), begrenzt auf den Timeout für das automatische Fortfahren. Hat keine Wirkung, sofern das automatische Fortfahren nicht eingeschaltet ist; siehe die Einstellung [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout) und `CLAUDE_AFK_TIMEOUT_MS`. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Erfordert Claude Code v2.1.198 oder höher |207| `CLAUDE_AFK_COUNTDOWN_MS` | Wie viele Millisekunden vor dem automatischen Fortfahren der Countdown auf dem Bildschirm in einem unbeantworteten [`AskUserQuestion`](/docs/de/tools-reference)-Dialog erscheint. Standard `20000` (20 Sekunden), begrenzt auf den Timeout für das automatische Fortfahren. Hat keine Wirkung, sofern das automatische Fortfahren nicht eingeschaltet ist; siehe die Einstellung [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout) und `CLAUDE_AFK_TIMEOUT_MS`. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Erfordert Claude Code v2.1.198 oder höher |

204| `CLAUDE_AFK_TIMEOUT_MS` | Wie viele Millisekunden Leerlaufzeit vergehen, bevor ein unbeantworteter [`AskUserQuestion`](/docs/de/tools-reference)-Dialog ohne Sie automatisch fortfährt. Das automatische Fortfahren ist standardmäßig ausgeschaltet; aktivieren Sie es mit der Einstellung [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout). Diese Variable ist eine Überschreibung für Demos und automatisierte Tests: Wenn sie gesetzt ist, hat sie Vorrang vor dieser Einstellung und schaltet das automatische Fortfahren auch dann ein, wenn die Einstellung nicht gesetzt oder `never` ist. Das Setzen von `0` schaltet den Timeout nicht aus, sondern schließt den Dialog sofort. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Vor v2.1.200 war das automatische Fortfahren standardmäßig mit einem Timeout von `60000` (60 Sekunden) eingeschaltet. Erfordert Claude Code v2.1.198 oder höher |208| `CLAUDE_AFK_TIMEOUT_MS` | Wie viele Millisekunden Leerlaufzeit vergehen, bevor ein unbeantworteter [`AskUserQuestion`](/docs/de/tools-reference)-Dialog ohne Sie automatisch fortfährt. Das automatische Fortfahren ist standardmäßig ausgeschaltet; aktivieren Sie es mit der Einstellung [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout). Diese Variable ist eine Überschreibung für Demos und automatisierte Tests: Wenn gesetzt, hat sie Vorrang vor dieser Einstellung und schaltet das automatische Fortfahren ein, selbst wenn die Einstellung nicht gesetzt oder `never` ist. Das Setzen von `0` schaltet den Timeout nicht aus, sondern schließt den Dialog sofort. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Vor v2.1.200 war das automatische Fortfahren standardmäßig mit einem Timeout von `60000` (60 Sekunden) eingeschaltet. Erfordert Claude Code v2.1.198 oder höher |

205| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Setzen Sie `1`, um alle integrierten [Subagenten](/docs/de/sub-agents)-Typen wie Explore und Plan zu deaktivieren. Gilt nur im nicht interaktiven Modus (das Flag `-p`). Nützlich für SDK-Benutzer, die mit einer leeren Ausgangslage beginnen möchten. Dadurch wird auch `general-purpose` entfernt, der Subagent, den Claude Code ausführt, wenn ein Aufruf des Agent-Tools `subagent_type` weglässt. Ein solcher Aufruf schlägt dann mit [`subagent_type is required`](/docs/de/errors#subagent-type-is-required) fehl |209| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Setzen Sie `1`, um alle integrierten [Subagenten](/docs/de/sub-agents)-Typen wie Explore und Plan zu deaktivieren. Gilt nur im nicht interaktiven Modus (das `-p`-Flag). Nützlich für SDK-Benutzer, die bei null beginnen möchten. Dadurch wird auch `general-purpose` entfernt, der Subagent, den Claude Code ausführt, wenn ein Agent-Tool-Aufruf `subagent_type` weglässt. Ein solcher Aufruf schlägt dann mit [`subagent_type is required`](/docs/de/errors#subagent-type-is-required) fehl |

206| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Setzen Sie `1`, um das Präfix `mcp__<server>__` bei Tool-Namen von SDK-erstellten MCP-Servern wegzulassen. Tools verwenden ihre ursprünglichen Namen. Nur für die SDK-Nutzung |210| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Setzen Sie `1`, um das Präfix `mcp__<server>__` bei Tool-Namen von im SDK erstellten MCP-Servern wegzulassen. Tools verwenden ihre ursprünglichen Namen. Nur für die SDK-Nutzung |

207| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Stillstands-Timeout in Millisekunden für Subagenten. Standard `600000` (10 Minuten); wenn Sie `CLAUDE_STREAM_IDLE_TIMEOUT_MS` erhöhen, während der Stream-Watchdog eingeschaltet ist, steigt der Standardwert mit, wie unter [Langsame oder blockierte API-Antworten behandeln](/docs/de/agent-sdk/typescript#handle-slow-or-stalled-api-responses) beschrieben. Der Timer wird bei jedem Streaming-Fortschrittsereignis zurückgesetzt; trifft innerhalb des Zeitfensters kein Fortschritt ein, bricht Claude Code den Subagenten ab und meldet den Stillstand an den übergeordneten Agenten |211| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout in Millisekunden, nach dem Subagenten als hängend gelten. Deckt unter Claude Code v2.1.286 oder höher auch [Workflow-Agenten](/docs/de/workflows#when-an-agent-stalls-and-restarts) ab. Standard `600000` (10 Minuten); wenn Sie `CLAUDE_STREAM_IDLE_TIMEOUT_MS` erhöhen, während der Stream-Watchdog eingeschaltet ist, steigt der Standardwert mit, wie [Langsame oder hängende API-Antworten behandeln](/docs/de/agent-sdk/typescript#handle-slow-or-stalled-api-responses) beschreibt |

208| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Legt den Prozentsatz (1-100) des Fensters für die automatische Komprimierung fest, bei dem die automatische Komprimierung ausgelöst wird. Verwenden Sie niedrigere Werte wie `50`, um früher zu komprimieren; die Variable kann den Schwellenwert nicht anheben, daher werden Werte über dem Standardprozentsatz ignoriert. Sie gilt nur in Sitzungen, die [vor dem Kontextlimit des Modells komprimieren](/docs/de/model-config#context-window-and-auto-compaction). Gilt sowohl für Hauptkonversationen als auch für Subagenten |212| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Legt den Prozentsatz (1-100) des Fensters für die automatische Komprimierung fest, bei dem die automatische Komprimierung ausgelöst wird. Verwenden Sie niedrigere Werte wie `50`, um früher zu komprimieren; die Variable kann den Schwellenwert nicht anheben, daher werden Werte über dem Standardprozentsatz ignoriert. Sie gilt nur in Sitzungen, die [vor dem Kontextlimit des Modells komprimieren](/docs/de/model-config#context-window-and-auto-compaction). Gilt sowohl für Hauptkonversationen als auch für Subagenten |

209| `CLAUDE_AUTO_BACKGROUND_TASKS` | Setzen Sie `1`, um das automatische Verschieben lang laufender Agentenaufgaben in den Hintergrund zwangsweise zu aktivieren. Wenn aktiviert, werden Subagenten nach etwa zwei Minuten Laufzeit in den Hintergrund verschoben. Aktiviert unter Claude Code v2.1.212 oder höher im nicht interaktiven Modus außerdem das [automatische Verschieben langer MCP-Tool-Aufrufe in den Hintergrund](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls) |213| `CLAUDE_AUTO_BACKGROUND_TASKS` | Setzen Sie `1`, um das automatische Verschieben lang laufender Agentenaufgaben in den Hintergrund zwangsweise zu aktivieren. Wenn aktiviert, werden Subagenten nach einer Laufzeit von etwa zwei Minuten in den Hintergrund verschoben. Aktiviert unter Claude Code v2.1.212 oder höher im nicht interaktiven Modus auch das [automatische Verschieben langer MCP-Tool-Aufrufe in den Hintergrund](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls) |

210| `CLAUDE_AX_PREPARK_MS` | Im [Screenreader-Modus](/docs/de/accessibility) die Anzahl der Millisekunden, die Claude Code wartet, bevor es eine neue oder geänderte Zeile schreibt. Standard `0`, sodass Claude Code nicht wartet. Vor v2.1.287 war der Standardwert `50`. Claude Code begrenzt die Wartezeit auf `5000`. Erfordert Claude Code v2.1.233 oder höher |214| `CLAUDE_AX_PREPARK_MS` | Im [Screenreader-Modus](/docs/de/accessibility) die Anzahl der Millisekunden, die Claude Code wartet, bevor es eine neue oder geänderte Zeile schreibt. Standard `0`, sodass Claude Code nicht wartet. Vor v2.1.287 war der Standard `50`. Claude Code begrenzt die Wartezeit auf `5000`. Erfordert Claude Code v2.1.233 oder höher |

211| `CLAUDE_AX_SCREEN_READER` | Setzen Sie `1`, um eine screenreaderfreundliche Ausgabe darzustellen: flacher Text ohne dekorative Rahmen oder Animationen. Setzen Sie `0`, um den Screenreader-Modus auch dann zwangsweise auszuschalten, wenn [`axScreenReader`](/docs/de/settings-reference#axscreenreader) `true` ist. Das Flag [`--ax-screen-reader`](/docs/de/cli-reference#cli-flags) hat Vorrang. Erfordert Claude Code v2.1.181 oder höher |215| `CLAUDE_AX_SCREEN_READER` | Setzen Sie `1`, um screenreaderfreundliche Ausgabe darzustellen: flacher Text ohne dekorative Rahmen oder Animationen. Setzen Sie `0`, um den Screenreader-Modus zwangsweise auszuschalten, selbst wenn [`axScreenReader`](/docs/de/settings-reference#axscreenreader) `true` ist. Das Flag [`--ax-screen-reader`](/docs/de/cli-reference#cli-flags) hat Vorrang. Erfordert Claude Code v2.1.181 oder höher |

212| `CLAUDE_AX_STARTUP_QUIET_MS` | Im [Screenreader-Modus](/docs/de/accessibility) die Anzahl der Millisekunden, die Claude Code die erste Darstellung der Oberfläche nach der Startbestätigungszeile zurückhält, damit Ihr Screenreader die Zeile vollständig vorlesen kann, bevor neue Ausgabe sie unterbricht. Standard `3000`. Setzen Sie `0`, um sofort darzustellen. Claude Code begrenzt das Zurückhalten auf `600000` (10 Minuten). Ihr erster Tastendruck beendet das Zurückhalten vorzeitig. Erfordert Claude Code v2.1.217 oder höher |216| `CLAUDE_AX_STARTUP_QUIET_MS` | Im [Screenreader-Modus](/docs/de/accessibility) die Anzahl der Millisekunden, die Claude Code die erste Darstellung der Oberfläche nach der Startbestätigungszeile zurückhält, damit Ihr Screenreader die Zeile vollständig vorlesen kann, bevor neue Ausgabe sie unterbricht. Standard `3000`. Setzen Sie `0`, um sofort darzustellen. Claude Code begrenzt die Verzögerung auf `600000` (10 Minuten). Ihr erster Tastendruck beendet die Verzögerung vorzeitig. Erfordert Claude Code v2.1.217 oder höher |

213| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kehrt nach jedem Bash- oder PowerShell-Befehl in der Hauptsitzung zum ursprünglichen Arbeitsverzeichnis zurück |217| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Nach jedem Bash- oder PowerShell-Befehl in der Hauptsitzung zum ursprünglichen Arbeitsverzeichnis zurückkehren |

214| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden für den Leerlauf-Watchdog des Streamings auf Byte-Ebene; wenn gesetzt, hat er für diesen Watchdog Vorrang vor `CLAUDE_STREAM_IDLE_TIMEOUT_MS` und lässt den Watchdog auf Ereignisebene unverändert. Claude Code begrenzt diese Variable auf einen Wert zwischen 10 Sekunden und 30 Minuten. Erfordert Claude Code v2.1.210 oder höher |218| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden für den Leerlauf-Watchdog des Streamings auf Byte-Ebene; wenn gesetzt, hat er für diesen Watchdog Vorrang vor `CLAUDE_STREAM_IDLE_TIMEOUT_MS` und lässt den Watchdog auf Ereignisebene unverändert. Claude Code begrenzt diese Variable auf einen Wert zwischen 10 Sekunden und 30 Minuten. Erfordert Claude Code v2.1.210 oder höher |

215| `CLAUDE_CLIENT_PRESENCE_FILE` | Pfad zu einer Datei, die ein externes Tool, etwa ein Listener für die Bildschirmsperre, erstellt, wenn Sie Ihren Bildschirm entsperren, und löscht, wenn Sie ihn sperren. Solange die Datei existiert, überspringt Claude Code [mobile Push-Benachrichtigungen von Remote Control](/docs/de/remote-control#mobile-push-notifications), sodass Sie keine Push-Benachrichtigungen mehr erhalten, während Sie den Computer aktiv nutzen. Wenn die Datei fehlt oder nicht lesbar ist, werden Benachrichtigungen wie gewohnt gesendet. Claude Code prüft die Datei einmal pro Ereignis, das eine Push-Benachrichtigung auslöst, statt sie regelmäßig abzufragen. Erfordert Claude Code v2.1.181 oder höher |219| `CLAUDE_CLIENT_PRESENCE_FILE` | Pfad zu einer Datei, die ein externes Tool, etwa ein Listener für die Bildschirmsperre, erstellt, wenn Sie Ihren Bildschirm entsperren, und löscht, wenn Sie ihn sperren. Solange die Datei existiert, überspringt Claude Code [mobile Push-Benachrichtigungen von Remote Control](/docs/de/remote-control#mobile-push-notifications), sodass Sie keine Pushes mehr erhalten, während Sie den Computer aktiv nutzen. Wenn die Datei fehlt oder nicht lesbar ist, werden Benachrichtigungen normal gesendet. Claude Code prüft die Datei einmal pro Ereignis, das einen Push auslöst, anstatt sie regelmäßig abzufragen. Erfordert Claude Code v2.1.181 oder höher |

216| `CLAUDE_CODE_ACCESSIBILITY` | Setzen Sie `1`, um den nativen Terminal-Cursor sichtbar zu halten und die Cursoranzeige mit invertiertem Text zu deaktivieren. Ermöglicht Bildschirmlupen wie macOS Zoom, die Cursorposition zu verfolgen |220| `CLAUDE_CODE_ACCESSIBILITY` | Setzen Sie `1`, um den nativen Terminal-Cursor sichtbar zu halten und die Cursoranzeige mit invertiertem Text zu deaktivieren. Ermöglicht Bildschirmlupen wie macOS Zoom, die Cursorposition zu verfolgen |

217| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Setzen Sie `1`, um Memory-Dateien aus Verzeichnissen zu laden, die mit `--add-dir` angegeben wurden. Lädt `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` und `CLAUDE.local.md`. Standardmäßig laden zusätzliche Verzeichnisse keine Memory-Dateien |221| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Setzen Sie `1`, um Memory-Dateien aus Verzeichnissen zu laden, die mit `--add-dir` angegeben wurden. Lädt `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` und `CLAUDE.local.md`. Standardmäßig laden zusätzliche Verzeichnisse keine Memory-Dateien |

218| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Setzen Sie `1`, um bei der [Vollbilddarstellung](/docs/de/fullscreen) in jedem Frame den gesamten Bildschirm neu zu zeichnen, anstatt inkrementelle Aktualisierungen zu senden. Verwenden Sie dies, wenn der Vollbildmodus veraltete oder falsch platzierte Textfragmente anzeigt. Claude Code aktiviert dies unter Windows automatisch für Hintergrundsitzungen und die [Agentenansicht](/docs/de/agent-view) |222| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Setzen Sie `1`, um in der [Vollbilddarstellung](/docs/de/fullscreen) bei jedem Frame den gesamten Bildschirm neu zu zeichnen, anstatt inkrementelle Aktualisierungen zu senden. Verwenden Sie dies, wenn der Vollbildmodus veraltete oder falsch platzierte Textfragmente zeigt. Claude Code aktiviert dies unter Windows automatisch für Hintergrundsitzungen und die [Agentenansicht](/docs/de/agent-view) |

219| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Setzen Sie `1`, um den Parameter [effort](/docs/de/model-config#adjust-effort-level) bei jeder Anfrage zu senden, auch wenn Claude Code die Modell-ID nicht als effort-fähig erkennt. Verwenden Sie dies beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway) oder einen Drittanbieter, der Modelle unter benutzerdefinierten Bezeichnern bereitstellt. Modelle, die den effort-Parameter auf API-Ebene ablehnen, darunter Claude-3-Modelle, Sonnet 4.0 und 4.5, Opus 4.0 und 4.1 sowie Haiku 4.5, bleiben weiterhin ausgenommen, damit Anfragen nicht fehlschlagen |223| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Setzen Sie `1`, um den Parameter [effort](/docs/de/model-config#adjust-effort-level) mit jeder Anfrage zu senden, selbst wenn Claude Code die Modell-ID nicht als effort-fähig erkennt. Verwenden Sie dies beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway) oder einen Drittanbieter, der Modelle unter benutzerdefinierten Bezeichnern bereitstellt. Modelle, die den effort-Parameter auf API-Ebene ablehnen, darunter Claude 3-Modelle, Sonnet 4.0 und 4.5, Opus 4.0 und 4.1 sowie Haiku 4.5, bleiben weiterhin ausgeschlossen, damit Anfragen nicht fehlschlagen |

220| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervall in Millisekunden, in dem Anmeldedaten aktualisiert werden sollen (bei Verwendung von [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)) |224| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervall in Millisekunden, in dem Anmeldedaten aktualisiert werden sollen (bei Verwendung von [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)) |

221| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Setzen Sie `0`, damit Claude Code den Browser nicht automatisch öffnet, wenn ein neues [Artefakt](/docs/de/artifacts#create-an-artifact) veröffentlicht wird |225| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Setzen Sie `0`, um zu verhindern, dass Claude Code automatisch den Browser öffnet, wenn ein neues [Artefakt](/docs/de/artifacts#create-an-artifact) veröffentlicht wird |

222| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Setzen Sie `0`, damit Claude [Kommentare zu einem Artefakt](/docs/de/artifacts#collect-comments-on-an-artifact) nicht mehr liest und beantwortet. Hat keine Wirkung, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [Artefakte ausgeschaltet hat](/docs/de/artifacts#availability). Erfordert Claude Code v2.1.221 oder höher |226| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Setzen Sie `0`, damit Claude [Kommentare zu einem Artefakt](/docs/de/artifacts#collect-comments-on-an-artifact) nicht mehr liest und beantwortet. Hat keine Wirkung, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [Artefakte ausgeschaltet hat](/docs/de/artifacts#availability). Erfordert Claude Code v2.1.221 oder höher |

223| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Setzen Sie `0`, damit Claude [nicht mehr selbstständig auf an Claude gesendete Kommentare antwortet](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own). Erfordert Claude Code v2.1.228 oder höher |227| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Setzen Sie `0`, damit Claude [an es gesendete Kommentare nicht mehr selbstständig beantwortet](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own). Erfordert Claude Code v2.1.228 oder höher |

224| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Setzen Sie `0`, um den [Attributionsblock](/docs/de/llm-gateway-protocol#system-prompt-attribution-block), der die Client-Version und einen Prompt-Fingerabdruck enthält, am Anfang des System-Prompts wegzulassen. Das Caching bei einer direkten Verbindung zur Anthropic API ist in beiden Fällen nicht betroffen. In einigen Konfigurationen mit direkter Verbindung behält Claude Code den Block bei Anfragen an den Klassifikator des [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bei, auch wenn Sie `0` setzen. Unter [Attributionsblock im System-Prompt](/docs/de/llm-gateway-protocol#system-prompt-attribution-block) können Sie nachlesen, welche Verbindungen und Anmeldedaten dies betrifft. Vor v2.1.181 enthielt der Block bei benutzerdefinierten Basis-URLs und Microsoft-Foundry-Verbindungen ein anfragespezifisches Token. Setzen Sie ihn in diesen Versionen daher auf `0`, wenn Ihr LLM-Gateway anhand des Request-Bodys zwischenspeichert oder Anfragen an einen Drittanbieter weiterleitet, oder wenn Sie sich direkt mit Microsoft Foundry verbinden |228| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Setzen Sie `0`, um den [Attributionsblock](/docs/de/llm-gateway-protocol#system-prompt-attribution-block), der die Client-Version und einen Prompt-Fingerabdruck enthält, am Anfang des System-Prompts wegzulassen. Das Caching bei einer direkten Verbindung zur Anthropic-API ist in keinem Fall betroffen. In einigen Konfigurationen mit direkter Verbindung behält Claude Code den Block bei Klassifikator-Anfragen im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bei, selbst wenn Sie `0` setzen. Prüfen Sie in [Attributionsblock im System-Prompt](/docs/de/llm-gateway-protocol#system-prompt-attribution-block), welche Verbindungen und Anmeldedaten dies betrifft. Vor v2.1.181 enthielt der Block bei benutzerdefinierten Basis-URLs und Microsoft Foundry-Verbindungen ein anfragespezifisches Token; setzen Sie die Variable daher bei diesen Versionen auf `0`, wenn Ihr LLM-Gateway anhand des Request-Bodys cacht oder Anfragen an einen Drittanbieter weiterleitet oder wenn Sie sich direkt mit Microsoft Foundry verbinden |

225| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | In v2.1.283 entfernt. Verwenden Sie stattdessen `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |229| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | In v2.1.283 entfernt. Verwenden Sie stattdessen `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |

226| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Legt das [Fenster für die automatische Komprimierung](/docs/de/model-config#set-the-auto-compact-window) in Token fest, von `100000` bis `1000000`. Akzeptiert nur eine einfache Ganzzahl wie `500000`: Ein Wert wie `500k` wird als `500` gelesen und auf das Minimum von 100K begrenzt. Das effektive Fenster ist außerdem auf das Kontextfenster des Modells begrenzt. Hat Vorrang vor dem Befehl `/autocompact`, dem Flag `--autocompact` und der Einstellung `autoCompactWindow`. Der Wert `used_percentage` der Statuszeile bezieht sich immer auf das vollständige Kontextfenster des Modells. Sobald diese Variable gesetzt ist, zeigt dieser Prozentsatz daher nicht mehr an, wann die Komprimierung ausgeführt wird |230| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Legt das [Fenster für die automatische Komprimierung](/docs/de/model-config#set-the-auto-compact-window) in Token fest, von `100000` bis `1000000`. Akzeptiert nur eine einfache Ganzzahl wie `500000`: Ein Wert wie `500k` wird als `500` gelesen und auf das Minimum von 100K angehoben. Das effektive Fenster ist außerdem auf das Kontextfenster des Modells begrenzt. Hat Vorrang vor dem Befehl `/autocompact`, dem Flag `--autocompact` und der Einstellung `autoCompactWindow`. Der Wert `used_percentage` der Statuszeile bemisst sich immer am vollständigen Kontextfenster des Modells, sodass dieser Prozentsatz, sobald diese Variable gesetzt ist, nicht mehr anzeigt, wann die Komprimierung ausgeführt wird |

227| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Überschreibt die automatische [IDE-Verbindung](/docs/de/vs-code). Standardmäßig verbindet sich Claude Code automatisch, wenn es im integrierten Terminal einer unterstützten IDE gestartet wird. Setzen Sie `false`, um dies zu verhindern. Setzen Sie `true`, um einen Verbindungsversuch zu erzwingen, wenn die automatische Erkennung fehlschlägt, etwa wenn tmux das übergeordnete Terminal verdeckt. Hat Vorrang vor der globalen Konfigurationseinstellung [`autoConnectIde`](/docs/de/settings-reference#autoconnectide) |231| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Überschreibt die automatische [IDE-Verbindung](/docs/de/vs-code). Standardmäßig verbindet sich Claude Code automatisch, wenn es im integrierten Terminal einer unterstützten IDE gestartet wird. Setzen Sie `false`, um dies zu verhindern. Setzen Sie `true`, um einen Verbindungsversuch zu erzwingen, wenn die automatische Erkennung fehlschlägt, etwa wenn tmux das übergeordnete Terminal verdeckt. Hat Vorrang vor der globalen Konfigurationseinstellung [`autoConnectIde`](/docs/de/settings-reference#autoconnectide) |

228| `CLAUDE_CODE_AUTO_MODE_SERVER` | Steuert, ob Claude Code den Server bittet, [Aktionen im Auto-Modus zu prüfen](/docs/de/permission-modes#server-side-classifier-review). Setzen Sie `0`, um stattdessen die eigenen Klassifikator-Anfragen von Claude Code zu verwenden. Bei einer direkten Verbindung zur Anthropic API ist v2.1.281 oder höher erforderlich. Der verlinkte Abschnitt listet auf, welche Sitzungen den Server fragen, wenn die Variable nicht gesetzt ist, und ab welcher Version. Erfordert Claude Code v2.1.271 oder höher |232| `CLAUDE_CODE_AUTO_MODE_SERVER` | Steuert, ob Claude Code den Server bittet, [Aktionen im Auto-Modus zu prüfen](/docs/de/permission-modes#server-side-classifier-review). Setzen Sie `0`, um stattdessen die eigenen Klassifikator-Anfragen von Claude Code zu verwenden. Erfordert bei einer direkten Verbindung zur Anthropic-API v2.1.281 oder höher. Der verlinkte Abschnitt listet auf, welche Sitzungen den Server anfragen, wenn die Variable nicht gesetzt ist, und ab welcher Version. Erfordert Claude Code v2.1.271 oder höher |

229| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Zeit in Millisekunden, die Claude Code darauf wartet, dass die AWS-Standardkette für Anmeldedaten Anmeldedaten liefert, bevor die Anfrage mit [`AWS default-chain credential resolve timed out`](/docs/de/errors#aws-default-chain-credential-resolve-timed-out) fehlschlägt (Standard: `60000`). Erhöhen Sie den Wert, wenn ein Schritt in Ihrer Kette berechtigterweise länger braucht, etwa eine browserbasierte SSO-Anmeldung mit MFA über einen Wrapper wie `aws-vault`. Gilt für Amazon Bedrock, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und den [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint). Siehe [Caching von Anmeldedaten und Timeout bei der Ermittlung](/docs/de/amazon-bedrock#credential-caching-and-resolution-timeout). Erfordert Claude Code v2.1.207 oder höher |233| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Zeit in Millisekunden, die Claude Code darauf wartet, dass die AWS-Standardkette der Anmeldedatenanbieter Anmeldedaten liefert, bevor die Anfrage mit [`AWS default-chain credential resolve timed out`](/docs/de/errors#aws-default-chain-credential-resolve-timed-out) fehlschlägt (Standard: `60000`). Erhöhen Sie den Wert, wenn ein Schritt in Ihrer Kette berechtigterweise länger braucht, etwa eine browserbasierte SSO-Anmeldung mit MFA über einen Wrapper wie `aws-vault`. Gilt für Amazon Bedrock, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und den [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint). Siehe [Zwischenspeicherung von Anmeldedaten und Timeout für die Auflösung](/docs/de/amazon-bedrock#credential-caching-and-resolution-timeout). Erfordert Claude Code v2.1.207 oder höher |

230| `CLAUDE_CODE_BASH_EDIT_DIFF` | Setzen Sie `0`, um den [Diff der Dateien, die sich während der Ausführung eines Bash-Befehls geändert haben](/docs/de/hooks#bash), auszuschalten, oder `1`, um ihn in jedem Berechtigungsmodus aufzuzeichnen. Hat Vorrang vor der Einstellung [`bashEditDiffEnabled`](/docs/de/settings-reference#basheditdiffenabled). Erfordert Claude Code v2.1.269 oder höher |234| `CLAUDE_CODE_BASH_EDIT_DIFF` | Setzen Sie `0`, um den [Diff der Dateien, die sich während der Ausführung eines Bash-Befehls geändert haben](/docs/de/hooks#bash), auszuschalten, oder `1`, um ihn in jedem Berechtigungsmodus aufzuzeichnen. Hat Vorrang vor der Einstellung [`bashEditDiffEnabled`](/docs/de/settings-reference#basheditdiffenabled). Erfordert Claude Code v2.1.269 oder höher |

231| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Setzen Sie `0`, damit eine nicht interaktive Sitzung ihrem Host am Ende jedes Turns einen Leerlaufstatus meldet, auch wenn noch Hintergrundarbeit läuft. Standardmäßig meldet die Sitzung über das Ende des Turns hinaus weiterhin einen laufenden Status, solange Hintergrundarbeit wie ein Hintergrundagent oder ein [Workflow](/docs/de/workflows)-Lauf noch aktiv ist. So wird verhindert, dass ein Host, der den Status überwacht, etwa eine Liste von Remote-Sitzungen, mitten in der Arbeit meldet, dass Claude auf Ihre Eingabe wartet. Shell-Befehle im Hintergrund, etwa ein Entwicklungsserver, halten den laufenden Status nicht aufrecht. Der standardmäßige laufende Status und die Abwahl mit `0` erfordern Claude Code v2.1.269 oder höher; setzen Sie in früheren Versionen `1`, um den laufenden Status beizubehalten |235| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Setzen Sie `0`, damit eine nicht interaktive Sitzung ihrem Host am Ende jedes Turns einen Leerlaufstatus meldet, selbst während noch Hintergrundarbeit läuft. Standardmäßig meldet die Sitzung über das Ende des Turns hinaus weiterhin einen laufenden Status, solange Hintergrundarbeit wie ein Hintergrundagent oder ein [Workflow](/docs/de/workflows)-Lauf noch aktiv ist. Dadurch kündigt ein Host, der den Status beobachtet, etwa eine Liste von Remote-Sitzungen, nicht mitten in der Arbeit an, dass Claude auf Ihre Eingabe wartet. Hintergrund-Shell-Befehle, etwa ein Entwicklungsserver, halten den laufenden Status nicht aufrecht. Der Standard für den laufenden Status und die Deaktivierung per `0` erfordern Claude Code v2.1.269 oder höher; setzen Sie bei früheren Versionen `1`, um den laufenden Status beizubehalten |

232| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Wird automatisch in Unterprozessen des Bash-Tools und von [Hook-Befehlen](/docs/de/hooks) gesetzt, solange die Sitzung eine aktive [Remote Control](/docs/de/remote-control)-Verbindung hat, und entfernt, wenn die Verbindung endet. Der Wert ist die ID der Sitzung im Format `session_`, derselbe Bezeichner, der in der `claude.ai/code`-URL der Sitzung erscheint, sodass ein Skript auf die Sitzung zurückverweisen kann, die es ausgeführt hat. Erfordert Claude Code v2.1.199 oder höher. Lesen Sie in [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) stattdessen `CLAUDE_CODE_REMOTE_SESSION_ID` |236| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Wird automatisch in Subprozessen des Bash-Tools und von [Hook-Befehlen](/docs/de/hooks) gesetzt, solange die Sitzung eine aktive [Remote Control](/docs/de/remote-control)-Verbindung hat, und entfernt, wenn die Verbindung endet. Der Wert ist die ID der Sitzung in der Form `session_`, derselbe Bezeichner, der in der `claude.ai/code`-URL der Sitzung erscheint, sodass ein Skript auf die Sitzung verlinken kann, die es ausgeführt hat. Erfordert Claude Code v2.1.199 oder höher. In [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) lesen Sie stattdessen `CLAUDE_CODE_REMOTE_SESSION_ID` |

233| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Setzen Sie `0`, damit Claude Code das Byte `0x08`, auch als `^H` geschrieben, als einfache Rücktaste liest, oder `1`, um es als Strg+Rücktaste zu lesen. Beide Werte ersetzen den Plattformstandard. Standardmäßig liest Claude Code es unter Windows als Strg+Rücktaste, außer wenn `TERM_PROGRAM` `mintty` oder `TERM` `cygwin` ist, und unter macOS und Linux als einfache Rücktaste. Setzen Sie `0` in einem Windows-Terminal, in dem [die Rücktaste ein ganzes Wort löscht](/docs/de/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |237| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Setzen Sie `0`, damit Claude Code das Byte `0x08`, auch als `^H` geschrieben, als einfaches Backspace liest, oder `1`, um es als Ctrl+Backspace zu lesen. Beide Werte ersetzen den Plattformstandard. Standardmäßig liest Claude Code es unter Windows als Ctrl+Backspace, außer wenn `TERM_PROGRAM` den Wert `mintty` oder `TERM` den Wert `cygwin` hat, und unter macOS und Linux als einfaches Backspace. Setzen Sie `0` in einem Windows-Terminal, in dem [Backspace ein ganzes Wort löscht](/docs/de/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |

234| `CLAUDE_CODE_CERT_STORE` | Kommagetrennte Liste von CA-Zertifikatsquellen für TLS-Verbindungen. `bundled` ist der mit Claude Code ausgelieferte Mozilla-CA-Satz. `system` ist der Vertrauensspeicher des Betriebssystems, der nur in Laufzeitumgebungen mit `tls.getCACertificates` gelesen wird: der nativen Binärdatei oder, bei npm-Installationen, Node 22.15 oder höher. Siehe [CA-Zertifikatsspeicher](/docs/de/network-config#ca-certificate-store). Standard ist `bundled,system` |238| `CLAUDE_CODE_CERT_STORE` | Kommagetrennte Liste von CA-Zertifikatsquellen für TLS-Verbindungen. `bundled` ist der mit Claude Code ausgelieferte Mozilla-CA-Satz. `system` ist der Trust Store des Betriebssystems, der nur auf Laufzeitumgebungen mit `tls.getCACertificates` gelesen wird: der nativen Binärdatei oder Node 22.15 oder höher bei npm-Installationen. Siehe [CA-Zertifikatsspeicher](/docs/de/network-config#ca-certificate-store). Standard ist `bundled,system` |

235| `CLAUDE_CODE_CHILD_SESSION` | Wird in Unterprozessen, die Claude Code über die Tools Bash, PowerShell und Monitor, über [Hook](/docs/de/hooks)-Befehle und über [Statuszeilen](/docs/de/statusline)-Befehle startet, auf `1` gesetzt. Wird nicht für stdio-[MCP-Server](/docs/de/mcp)-Unterprozesse gesetzt, die langlebig sind und die Sitzung überdauern, die sie gestartet hat. Anders als `CLAUDECODE` wird dies nur von Claude Code selbst gesetzt, wenn es einen Unterprozess startet, und nicht von IDE-Erweiterungen. Daher unterscheidet es zuverlässig eine verschachtelte Sitzung von einem `claude` der obersten Ebene, das in einem IDE-integrierten Terminal gestartet wurde. Eine auf diese Weise gestartete verschachtelte interaktive `claude`-TUI wird automatisch von `--resume`, `--continue`, dem Verlauf über die Pfeil-nach-oben-Taste und der Liste `claude agents` ausgeschlossen. Nicht interaktive `claude -p`-Sitzungen werden weiterhin gespeichert. Setzen Sie `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`, um diesen Ausschluss zu überschreiben. Erfordert Claude Code v2.1.172 oder höher |239| `CLAUDE_CODE_CHILD_SESSION` | Wird in Subprozessen, die Claude Code über die Tools Bash, PowerShell und Monitor, über [Hook](/docs/de/hooks)-Befehle und über [Statuszeilen](/docs/de/statusline)-Befehle startet, auf `1` gesetzt. Nicht gesetzt für stdio-[MCP-Server](/docs/de/mcp)-Subprozesse, die langlebig sind und die Sitzung überdauern, die sie gestartet hat. Anders als `CLAUDECODE` wird dies nur von Claude Code selbst gesetzt, wenn es einen Subprozess startet, und nicht von IDE-Erweiterungen, sodass es eine verschachtelte Sitzung zuverlässig von einem in einem IDE-integrierten Terminal gestarteten `claude` der obersten Ebene unterscheidet. Eine auf diese Weise gestartete verschachtelte interaktive `claude`-TUI wird automatisch von `--resume`, `--continue`, dem Verlauf über die Pfeil-nach-oben-Taste und der Liste `claude agents` ausgeschlossen. Nicht interaktive `claude -p`-Sitzungen werden weiterhin gespeichert. Setzen Sie `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`, um diesen Ausschluss zu überschreiben. Erfordert Claude Code v2.1.172 oder höher |

236| `CLAUDE_CODE_CLIENT_CERT` | Pfad zur Client-Zertifikatsdatei für die mTLS-Authentifizierung |240| `CLAUDE_CODE_CLIENT_CERT` | Pfad zur Client-Zertifikatsdatei für die mTLS-Authentifizierung |

237| `CLAUDE_CODE_CLIENT_KEY` | Pfad zur privaten Client-Schlüsseldatei für die mTLS-Authentifizierung |241| `CLAUDE_CODE_CLIENT_KEY` | Pfad zur Datei mit dem privaten Client-Schlüssel für die mTLS-Authentifizierung |

238| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase für einen verschlüsselten CLAUDE\_CODE\_CLIENT\_KEY (optional) |242| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase für einen verschlüsselten CLAUDE\_CODE\_CLIENT\_KEY (optional) |

239| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | In v2.1.186 entfernt und jetzt wirkungslos. Legte früher einen separaten Timeout für die Verbindungs-, TLS- und Response-Header-Phase einer gestreamten API-Anfrage fest. Verwenden Sie `API_TIMEOUT_MS` für den Timeout pro Anfrage. Für die Response-Header-Phase einer gestreamten Anfrage siehe `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |243| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | In v2.1.186 entfernt und jetzt wirkungslos. Legte zuvor einen separaten Timeout für die Verbindungs-, TLS- und Response-Header-Phase einer Streaming-API-Anfrage fest. Verwenden Sie `API_TIMEOUT_MS` für den Timeout pro Anfrage. Für die Response-Header-Phase einer Streaming-Anfrage siehe `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |

240| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Überschreibt den Pfad der Debug-Logdatei. Trotz des Namens ist dies ein Dateipfad, kein Verzeichnis. Erfordert, dass der Debug-Modus separat über `--debug`, `/debug` oder die Umgebungsvariable `DEBUG` aktiviert wird: Das alleinige Setzen dieser Variablen aktiviert das Logging nicht. Das Flag [`--debug-file`](/docs/de/cli-reference#cli-flags) erledigt beides auf einmal. Standardwert ist `~/.claude/debug/<session-id>.txt` |244| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Überschreibt den Pfad der Debug-Logdatei. Trotz des Namens ist dies ein Dateipfad, kein Verzeichnis. Erfordert, dass der Debug-Modus separat über `--debug`, `/debug` oder die Umgebungsvariable `DEBUG` aktiviert wird: Das Setzen dieser Variable allein aktiviert das Logging nicht. Das Flag [`--debug-file`](/docs/de/cli-reference#cli-flags) erledigt beides gleichzeitig. Standardwert ist `~/.claude/debug/<session-id>.txt` |

241| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Minimale Log-Stufe, die in die Debug-Logdatei geschrieben wird. Werte: `verbose`, `debug` (Standard), `info`, `warn`, `error`. Setzen Sie `verbose`, um umfangreiche Diagnosedaten wie die vollständige Ausgabe von Statuszeilen-Befehlen einzubeziehen, oder erhöhen Sie auf `error`, um Störeinträge zu reduzieren |245| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Minimale Log-Stufe, die in die Debug-Logdatei geschrieben wird. Werte: `verbose`, `debug` (Standard), `info`, `warn`, `error`. Setzen Sie `verbose`, um umfangreiche Diagnosedaten wie die vollständige Ausgabe des Statuszeilenbefehls einzuschließen, oder erhöhen Sie auf `error`, um überflüssige Meldungen zu reduzieren |

242| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Setzen Sie `1`, um die Unterstützung des [1M-Kontextfensters](/docs/de/model-config#extended-context) auszuschalten. Claude Code entfernt `[1m]`-Modellvarianten aus der Modellauswahl und begrenzt Modelle, die standardmäßig mit dem 1M-Fenster laufen, auf ein 200K-Fenster. Siehe [1M-Kontext ausschalten](/docs/de/model-config#turn-off-1m-context). Nützlich für Unternehmensumgebungen mit Compliance-Anforderungen. Zu ihrer Rolle bei der Korrektur des Fensters für eine nicht erkannte `[1m]`-Modell-ID siehe [Das Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |246| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Setzen Sie `1`, um die Unterstützung des [1M-Kontextfensters](/docs/de/model-config#extended-context) auszuschalten. Claude Code entfernt `[1m]`-Modellvarianten aus der Modellauswahl und beschränkt Modelle, die standardmäßig mit dem 1M-Fenster laufen, auf ein 200K-Fenster. Siehe [1M-Kontext ausschalten](/docs/de/model-config#turn-off-1m-context). Nützlich für Unternehmensumgebungen mit Compliance-Anforderungen. Zur Rolle dieser Variable bei der Korrektur des Fensters für eine nicht erkannte `[1m]`-Modell-ID siehe [Das Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

243| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Setzen Sie `1`, um [adaptives Reasoning](/docs/de/model-config#adjust-effort-level) bei Opus 4.6 und Sonnet 4.6 zu deaktivieren und auf das feste Thinking-Budget zurückzufallen, das von `MAX_THINKING_TOKENS` gesteuert wird. Hat keine Wirkung auf [Fable-Modelle](/docs/de/model-config#extended-thinking), Sonnet 5 und höher, Haiku 5.5 oder Opus 4.7 und höher, die immer adaptives Reasoning verwenden |247| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Setzen Sie `1`, um [adaptives Reasoning](/docs/de/model-config#adjust-effort-level) bei Opus 4.6 und Sonnet 4.6 zu deaktivieren und auf das feste Thinking-Budget zurückzufallen, das durch `MAX_THINKING_TOKENS` gesteuert wird. Hat keine Wirkung auf [Fable-Modelle](/docs/de/model-config#extended-thinking), Sonnet 5 und höher, Haiku 5.5 oder Opus 4.7 und höher, die immer adaptives Reasoning verwenden |

244| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Setzen Sie `1`, damit Claude Code die `env`-Blöcke der [verwalteten Einstellungen](/docs/de/managed-settings#precedence-within-the-managed-tier) nicht mehr schlüsselweise über Admin-Quellen hinweg zusammenführt, sodass wie vor v2.1.223 nur der gesamte `env`-Block der Quelle mit der höchsten Priorität gilt. Setzen Sie sie in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen gelieferte Kopie ignoriert. Erfordert Claude Code v2.1.223 oder höher |248| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Setzen Sie `1`, damit Claude Code `env`-Blöcke der [verwalteten Einstellungen](/docs/de/managed-settings#precedence-within-the-managed-tier) nicht mehr schlüsselweise über Admin-Quellen hinweg zusammenführt, sodass nur der gesamte `env`-Block der Quelle mit der höchsten Priorität gilt, wie vor v2.1.223. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.223 oder höher |

245| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Setzen Sie `1`, um das [Advisor-Tool](/docs/de/advisor) zu deaktivieren. Der Befehl `/advisor` ist dann nicht mehr verfügbar, ein konfiguriertes `advisorModel` wird ignoriert und das Flag `--advisor` wird akzeptiert, hat aber keine Wirkung, sodass bestehende Skripte, die es übergeben, weiterhin ohne Fehler funktionieren |249| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Setzen Sie `1`, um das [Advisor-Tool](/docs/de/advisor) zu deaktivieren. Der Befehl `/advisor` ist dann nicht verfügbar, ein konfiguriertes `advisorModel` wird ignoriert, und das Flag `--advisor` wird akzeptiert, hat aber keine Wirkung, sodass bestehende Skripte, die es übergeben, weiterhin ohne Fehler funktionieren |

246| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Setzen Sie `1`, um [Hintergrundagenten und die Agentenansicht](/docs/de/agent-view) auszuschalten: `claude agents`, `--bg`, `/background` und den bedarfsgesteuerten Supervisor. Entspricht der Einstellung [`disableAgentView`](/docs/de/settings-reference#disableagentview) |250| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Setzen Sie `1`, um [Hintergrundagenten und die Agentenansicht](/docs/de/agent-view) auszuschalten: `claude agents`, `--bg`, `/background` und den bei Bedarf gestarteten Supervisor. Entspricht der Einstellung [`disableAgentView`](/docs/de/settings-reference#disableagentview) |

247| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Setzen Sie `1`, um die [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und den klassischen Renderer für den Hauptbildschirm zu verwenden. Die Konversation bleibt im nativen Scrollback Ihres Terminals, sodass `Cmd+f` und der tmux-Kopiermodus wie gewohnt funktionieren. Hat Vorrang vor `CLAUDE_CODE_NO_FLICKER` und der Einstellung [`tui`](/docs/de/settings-reference#tui). Sie können auch mit `/tui default` umschalten. Gilt nicht für Hintergrundsitzungen, die aus der [Agentenansicht](/docs/de/agent-view) geöffnet werden, da diese immer die Vollbilddarstellung verwenden |251| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Setzen Sie `1`, um die [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und den klassischen Renderer für den Hauptbildschirm zu verwenden. Die Konversation bleibt im nativen Scrollback Ihres Terminals, sodass `Cmd+f` und der tmux-Kopiermodus wie gewohnt funktionieren. Hat Vorrang vor `CLAUDE_CODE_NO_FLICKER` und der Einstellung [`tui`](/docs/de/settings-reference#tui). Sie können auch mit `/tui default` wechseln. Gilt nicht für Hintergrundsitzungen, die aus der [Agentenansicht](/docs/de/agent-view) geöffnet werden, da diese immer die Vollbilddarstellung verwenden |

248| `CLAUDE_CODE_DISABLE_ARTIFACT` | Setzen Sie `1`, um das [Artifact](/docs/de/artifacts)-Tool auszuschalten, das die Ausgabe einer Sitzung als private Webseite auf claude.ai veröffentlicht. Sobald Sie sie gesetzt haben, schaltet keine Einstellungsdatei das Tool wieder ein. Um das Tool stattdessen über eine Einstellungsdatei auszuschalten, setzen Sie [`enableArtifact`](/docs/de/settings-reference#enableartifact) auf `false`; auch der veraltete Schlüssel [`disableArtifact`](/docs/de/settings-reference#disableartifact) schaltet es aus |252| `CLAUDE_CODE_DISABLE_ARTIFACT` | Setzen Sie `1`, um das Tool [Artifact](/docs/de/artifacts) auszuschalten, das die Ausgabe einer Sitzung als private Webseite auf claude.ai veröffentlicht. Sobald Sie die Variable setzen, schaltet keine Einstellungsdatei das Tool wieder ein. Um das Tool stattdessen über eine Einstellungsdatei auszuschalten, setzen Sie [`enableArtifact`](/docs/de/settings-reference#enableartifact) auf `false`; der veraltete Schlüssel [`disableArtifact`](/docs/de/settings-reference#disableartifact) schaltet es ebenfalls aus |

249| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Setzen Sie `1`, um die Verarbeitung von Anhängen zu deaktivieren. Dateierwähnungen mit der `@`-Syntax werden als einfacher Text gesendet, statt zum Dateiinhalt erweitert zu werden. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |253| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Setzen Sie `1`, um die Verarbeitung von Anhängen zu deaktivieren. Dateierwähnungen mit `@`-Syntax werden als einfacher Text gesendet, anstatt zu Dateiinhalt erweitert zu werden. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

250| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Setzen Sie `1`, damit ein Claude-Code-Prozess seinen Befehl [`gcpAuthRefresh`](/docs/de/settings-reference#gcpauthrefresh) oder [`awsAuthRefresh`](/docs/de/settings-reference#awsauthrefresh) selbst ausführt, statt zu warten, während ein anderer Prozess ihn ausführt. Erfordert Claude Code v2.1.286 oder höher |254| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Setzen Sie `1`, damit ein Claude Code-Prozess seinen Befehl [`gcpAuthRefresh`](/docs/de/settings-reference#gcpauthrefresh) oder [`awsAuthRefresh`](/docs/de/settings-reference#awsauthrefresh) selbst ausführt, anstatt zu warten, während ein anderer Prozess ihn ausführt. Erfordert Claude Code v2.1.286 oder höher |

251| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Setzen Sie `1`, um [Auto-Memory](/docs/de/memory#auto-memory) zu deaktivieren. Setzen Sie `0`, um Auto-Memory zwangsweise einzuschalten, auch wenn der `--bare`-Modus oder [`autoMemoryEnabled: false`](/docs/de/settings-reference#automemoryenabled) es sonst deaktivieren würde. Wenn deaktiviert, erstellt oder lädt Claude keine Auto-Memory-Dateien |255| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Setzen Sie `1`, um [Auto-Memory](/docs/de/memory#auto-memory) zu deaktivieren. Setzen Sie `0`, um Auto-Memory zwangsweise einzuschalten, selbst wenn der `--bare`-Modus oder [`autoMemoryEnabled: false`](/docs/de/settings-reference#automemoryenabled) es andernfalls deaktivieren würde. Wenn deaktiviert, erstellt oder lädt Claude keine Auto-Memory-Dateien |

252| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Setzen Sie `1`, um alle Funktionen für Hintergrundaufgaben zu deaktivieren, einschließlich des Parameters `run_in_background` bei Bash- und Subagenten-Tools, des automatischen Verschiebens in den Hintergrund und der Tastenkombination Strg+B |256| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Setzen Sie `1`, um alle Funktionen für Hintergrundaufgaben zu deaktivieren, einschließlich des Parameters `run_in_background` bei Bash- und Subagenten-Tools, des automatischen Verschiebens in den Hintergrund und der Tastenkombination Ctrl+B |

253| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Setzen Sie `1`, damit Claude Code eine gestreamte [Amazon Bedrock](/docs/de/amazon-bedrock)-Antwort mit fehlendem oder leerem `Content-Type`-Header nicht mehr als binären Event-Stream von Amazon Bedrock behandelt. Standardmäßig geht Claude Code davon aus, dass ein Gateway den Header aus einer ansonsten unveränderten Antwort entfernt hat, dekodiert daher den Body, und das Streaming funktioniert weiter. Setzen Sie dies nur für ein Gateway, das den Stream außerdem als Server-Sent Events neu ausgibt; Claude Code liest den Body ohne Header dann stattdessen als Server-Sent Events. Erfordert Claude Code v2.1.239 oder höher |257| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Setzen Sie `1`, damit Claude Code eine [Amazon Bedrock](/docs/de/amazon-bedrock)-Streaming-Antwort mit fehlendem oder leerem `Content-Type`-Header nicht mehr als binären Event-Stream von Amazon Bedrock behandelt. Standardmäßig nimmt Claude Code an, dass ein Gateway den Header aus einer ansonsten unveränderten Antwort entfernt hat, und dekodiert daher den Body, sodass das Streaming weiter funktioniert. Setzen Sie dies nur für ein Gateway, das den Stream außerdem als Server-Sent Events neu ausgibt; Claude Code liest den Body ohne Header dann stattdessen als Server-Sent Events. Erfordert Claude Code v2.1.239 oder höher |

254| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Setzen Sie `1`, um die Prüfung zu überspringen, ob eine gestreamte [Amazon Bedrock](/docs/de/amazon-bedrock)-Antwort den Content-Type `application/vnd.amazon.eventstream` trägt. Ohne diese Variable lässt Claude Code die Anfrage bei einer Antwort mit einem anderen Content-Type mit einem Fehler fehlschlagen, der diesen Typ nennt. Das bedeutet, dass ein [Gateway oder Proxy die Antwort umwandelt](/docs/de/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Konfigurieren Sie das Gateway so, dass es den `Content-Type`-Header und den Body unverändert weiterleitet, anstatt diese Variable zu setzen. Erfordert Claude Code v2.1.208 oder höher |258| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Setzen Sie `1`, um die Prüfung zu überspringen, ob eine [Amazon Bedrock](/docs/de/amazon-bedrock)-Streaming-Antwort den Content-Type `application/vnd.amazon.eventstream` trägt. Ohne diese Variable lässt Claude Code die Anfrage, wenn eine Antwort einen anderen Content-Type trägt, mit einem Fehler fehlschlagen, der diesen Typ nennt; das bedeutet, dass ein [Gateway oder Proxy die Antwort umwandelt](/docs/de/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Konfigurieren Sie das Gateway so, dass es den `Content-Type`-Header und den Body unverändert weiterleitet, anstatt diese Variable zu setzen. Erfordert Claude Code v2.1.208 oder höher |

255| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Setzen Sie `1`, um die laufenden Shell-Befehle im Hintergrund, dynamischen Workflows und ab v2.1.198 Hintergrund-Subagenten einer [Hintergrundsitzung](/docs/de/agent-view) zu beenden, wenn der [Supervisor](/docs/de/agent-view#the-supervisor-process) den Prozess dieser Sitzung stoppt, neu startet oder aktualisiert, anstatt sie an den nächsten Prozess der Sitzung zu übergeben. Betrifft nur diese Übergabe: Wenn Sie eine Sitzung mit `←` oder [`/background`](/docs/de/agent-view#from-inside-a-session) in den Hintergrund verschieben, wird laufende Arbeit weiterhin übernommen, und `CLAUDE_DISABLE_ADOPT` schaltet beides aus. Erfordert Claude Code v2.1.196 oder höher |259| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Setzen Sie `1`, um die laufenden Hintergrund-Shell-Befehle, dynamischen Workflows und ab v2.1.198 die Hintergrund-Subagenten einer [Hintergrundsitzung](/docs/de/agent-view) zu beenden, wenn der [Supervisor](/docs/de/agent-view#the-supervisor-process) den Prozess dieser Sitzung stoppt, neu startet oder aktualisiert, anstatt sie an den nächsten Prozess der Sitzung zu übergeben. Betrifft nur diese Übergabe: Beim Verschieben einer Sitzung in den Hintergrund mit `←` oder [`/background`](/docs/de/agent-view#from-inside-a-session) wird laufende Arbeit weiterhin übernommen, und `CLAUDE_DISABLE_ADOPT` schaltet beides aus. Erfordert Claude Code v2.1.196 oder höher |

256| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Setzen Sie `1`, damit Claude Code [Shell-Befehle im Hintergrund](/docs/de/interactive-mode#background-bash-commands) bei Speicherknappheit nicht beendet. Standardmäßig beendet Claude Code unter macOS und Linux Hintergrund-Shells, wenn das Betriebssystem kritische Speicherknappheit meldet und die Sitzung seit 30 Minuten ohne laufenden Turn oder Subagenten im Leerlauf ist. Windows hat kein Signal für Speicherknappheit, daher hat diese Variable dort keine Wirkung. Erfordert Claude Code v2.1.193 oder höher |260| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Setzen Sie `1`, damit Claude Code [Hintergrund-Shell-Befehle](/docs/de/interactive-mode#background-bash-commands) bei Speicherdruck nicht mehr beendet. Standardmäßig beendet Claude Code unter macOS und Linux Hintergrund-Shells, wenn das Betriebssystem kritischen Speicherdruck meldet und die Sitzung 30 Minuten lang inaktiv war, ohne dass ein Turn oder Subagent läuft. Windows hat kein Signal für Speicherdruck, daher hat diese Variable dort keine Wirkung. Erfordert Claude Code v2.1.193 oder höher |

257| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Setzen Sie `1`, um die mit Claude Code gelieferten [Skills](/docs/de/skills) und Workflows zu deaktivieren: Mitgelieferte Skills und Workflows werden vollständig entfernt, während integrierte Befehle wie `/init` weiterhin eingegeben werden können, aber vor dem Modell verborgen sind. `/doctor` kann wie die integrierten Befehle weiterhin eingegeben werden; blenden Sie ihn stattdessen mit `DISABLE_DOCTOR_COMMAND` aus. Skills aus Plugins, `.claude/skills/` und `.claude/commands/` sind nicht betroffen. Entspricht der Einstellung [`disableBundledSkills`](/docs/de/settings-reference#disablebundledskills) |261| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Setzen Sie `1`, um die mit Claude Code gelieferten [Skills](/docs/de/skills) und Workflows zu deaktivieren: Mitgelieferte Skills und Workflows werden vollständig entfernt, während integrierte Befehle wie `/init` weiterhin eingegeben werden können, aber vor dem Modell verborgen werden. `/doctor` bleibt wie die integrierten Befehle eingebbar; blenden Sie es stattdessen mit `DISABLE_DOCTOR_COMMAND` aus. Skills aus Plugins, `.claude/skills/` und `.claude/commands/` sind nicht betroffen. Entspricht der Einstellung [`disableBundledSkills`](/docs/de/settings-reference#disablebundledskills) |

258| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Setzen Sie `1`, um die Browser-Tools von [Claude in Chrome](/docs/de/chrome) verfügbar zu halten und dabei den Chrome-Abschnitt des System-Prompts sowie den [mitgelieferten Skill](/docs/de/skills#bundled-skills) `/claude-in-chrome` wegzulassen. Für Hosts, die Claude Code einbetten und eigene Anleitungen für den Browser bereitstellen. Erfordert Claude Code v2.1.257 oder höher |262| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Setzen Sie `1`, um die Browser-Tools von [Claude in Chrome](/docs/de/chrome) verfügbar zu halten, während der Chrome-Abschnitt des System-Prompts und der [mitgelieferte Skill](/docs/de/skills#bundled-skills) `/claude-in-chrome` weggelassen werden. Für Hosts, die Claude Code einbetten und eigene Browser-Anleitungen bereitstellen. Erfordert Claude Code v2.1.257 oder höher |

259| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Setzen Sie `1`, um das Laden jeglicher CLAUDE.md-Memory-Dateien in den Kontext zu verhindern, einschließlich Benutzer-, Projekt- und Auto-Memory-Dateien |263| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Setzen Sie `1`, um das Laden jeglicher CLAUDE.md-Memory-Dateien in den Kontext zu verhindern, einschließlich Benutzer-, Projekt- und Auto-Memory-Dateien |

260| `CLAUDE_CODE_DISABLE_CRON` | Setzen Sie `1`, um [geplante Aufgaben](/docs/de/scheduled-tasks) zu deaktivieren. Der Skill `/loop` und die Cron-Tools sind dann nicht mehr verfügbar, und bereits geplante Aufgaben werden nicht mehr ausgelöst, einschließlich Aufgaben, die bereits mitten in der Sitzung laufen |264| `CLAUDE_CODE_DISABLE_CRON` | Setzen Sie `1`, um [geplante Aufgaben](/docs/de/scheduled-tasks) zu deaktivieren. Der Skill `/loop` und die Cron-Tools sind dann nicht verfügbar, und bereits geplante Aufgaben werden nicht mehr ausgelöst, einschließlich Aufgaben, die bereits mitten in der Sitzung laufen |

261| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Setzen Sie `1`, um das Zeitlimit für Abfragen zum [Entfernen kritischer Pfade](/docs/de/permission-modes#critical-paths) auszuschalten. Im `auto`-Modus sendet Claude Code diese Löschvorgänge dann stattdessen an den Klassifikator, und im `bypassPermissions`-Modus wartet die Abfrage auf Ihre Antwort. Setzen Sie sie in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen gelieferte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |265| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Setzen Sie `1`, um das Zeitlimit für Abfragen zum [Entfernen kritischer Pfade](/docs/de/permission-modes#critical-paths) auszuschalten. Im `auto`-Modus sendet Claude Code diese Entfernungen dann stattdessen an den Klassifikator, und im `bypassPermissions`-Modus wartet die Abfrage auf Ihre Antwort. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |

262| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Setzen Sie `1`, um vorläufige `anthropic-beta`-Request-Header, die dazugehörigen Body-Felder und Beta-Felder des Tool-Schemas wie `defer_loading` und `eager_input_streaming` aus API-Anfragen zu entfernen. Verwenden Sie dies, wenn ein Proxy-Gateway Anfragen mit einem `Unexpected value(s)`-Fehler für den `anthropic-beta`-Header oder einem `Extra inputs are not permitted`-Fehler ablehnt. [Vorläufige Funktionen deaktivieren](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) listet auf, was die Variable entfernt, einschließlich [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search), und was Claude Code weiterhin sendet |266| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Setzen Sie `1`, um Vorab-`anthropic-beta`-Request-Header, die zugehörigen Body-Felder sowie Beta-Felder des Tool-Schemas wie `defer_loading` und `eager_input_streaming` aus API-Anfragen zu entfernen. Verwenden Sie dies, wenn ein Proxy-Gateway Anfragen mit einem `Unexpected value(s)`-Fehler für den `anthropic-beta`-Header oder einem `Extra inputs are not permitted`-Fehler ablehnt. [Vorabfunktionen deaktivieren](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) listet auf, was die Variable entfernt, einschließlich [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search), und was Claude Code weiterhin sendet |

263| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Setzen Sie `1`, um die integrierten [Subagenten Explore und Plan](/docs/de/sub-agents#built-in-subagents) zu deaktivieren. Claude erkundet stattdessen mit seinen Such-Tools oder dem Allzweck-Subagenten, und der [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) liest Dateien direkt, statt Explore- und Plan-Agenten zu starten. Benutzerdefinierte Subagenten mit dem Namen `Explore` oder `Plan` sind nicht betroffen. Um im Agent SDK oder im nicht interaktiven Modus jeden integrierten Subagenten-Typ zu entfernen, verwenden Sie stattdessen `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Erfordert Claude Code v2.1.198 oder höher |267| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Setzen Sie `1`, um die integrierten [Explore- und Plan-Subagenten](/docs/de/sub-agents#built-in-subagents) zu deaktivieren. Claude erkundet stattdessen mit seinen Such-Tools oder dem Allzweck-Subagenten, und der [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) liest Dateien direkt, anstatt Explore- und Plan-Agenten zu starten. Benutzerdefinierte Subagenten mit dem Namen `Explore` oder `Plan` sind nicht betroffen. Um im Agent SDK oder im nicht interaktiven Modus jeden integrierten Subagenten-Typ zu entfernen, verwenden Sie stattdessen `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Erfordert Claude Code v2.1.198 oder höher |

264| `CLAUDE_CODE_DISABLE_FAST_MODE` | Setzen Sie `1`, um den [Fast-Modus](/docs/de/fast-mode) zu deaktivieren |268| `CLAUDE_CODE_DISABLE_FAST_MODE` | Setzen Sie `1`, um den [Fast-Modus](/docs/de/fast-mode) zu deaktivieren |

265| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Setzen Sie `1`, um die Umfragen zur Sitzungsqualität „How is Claude doing?“ zu deaktivieren. Umfragen sind außerdem deaktiviert, wenn `DISABLE_TELEMETRY`, `DO_NOT_TRACK` oder `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` gesetzt ist, es sei denn, `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` aktiviert sie wieder. Um statt einer vollständigen Deaktivierung eine Stichprobenrate festzulegen, verwenden Sie die Einstellung [`feedbackSurveyRate`](/docs/de/settings-reference#feedbacksurveyrate). Siehe [Umfragen zur Sitzungsqualität](/docs/de/data-usage#session-quality-surveys) |269| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Setzen Sie `1`, um die Umfragen zur Sitzungsqualität „How is Claude doing?“ zu deaktivieren. Umfragen sind auch deaktiviert, wenn `DISABLE_TELEMETRY`, `DO_NOT_TRACK` oder `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` gesetzt ist, sofern `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` sie nicht wieder aktiviert. Um eine Stichprobenrate festzulegen, anstatt die Umfragen vollständig zu deaktivieren, verwenden Sie die Einstellung [`feedbackSurveyRate`](/docs/de/settings-reference#feedbacksurveyrate). Siehe [Umfragen zur Sitzungsqualität](/docs/de/data-usage#session-quality-surveys) |

266| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Setzen Sie `1`, um das [Checkpointing](/docs/de/checkpointing) von Dateien zu deaktivieren. Der Befehl `/rewind` kann dann keine Codeänderungen wiederherstellen. Überschreibt die Einstellung [`fileCheckpointingEnabled`](/docs/de/settings-reference#filecheckpointingenabled) |270| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Setzen Sie `1`, um das [Checkpointing](/docs/de/checkpointing) von Dateien zu deaktivieren. Der Befehl `/rewind` kann dann keine Codeänderungen wiederherstellen. Überschreibt die Einstellung [`fileCheckpointingEnabled`](/docs/de/settings-reference#filecheckpointingenabled) |

267| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Setzen Sie `1`, um die integrierten Anweisungen für Commit- und PR-Workflows sowie den Git-Status-Snapshot aus dem Kontext von Claude zu entfernen. Nützlich, wenn Sie eigene Skills für Git-Workflows verwenden. Hat, wenn gesetzt, Vorrang vor der Einstellung [`includeGitInstructions`](/docs/de/settings-reference#includegitinstructions) |271| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Setzen Sie `1`, um die integrierten Anweisungen für Commit- und PR-Workflows sowie den Git-Status-Snapshot aus dem Kontext von Claude zu entfernen. Nützlich, wenn Sie eigene Git-Workflow-Skills verwenden. Hat, wenn gesetzt, Vorrang vor der Einstellung [`includeGitInstructions`](/docs/de/settings-reference#includegitinstructions) |

268| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Setzen Sie `1`, damit Claude Code Skripte, die mit `-c` an eine Shell übergeben werden, etwa `bash -c 'rm -rf ~'`, nicht mehr auf Löschvorgänge [kritischer Pfade](/docs/de/permission-modes#removals-inside-nested-commands-and-inline-scripts) untersucht. Claude Code prüft weiterhin Ziele in Form von Shell-Variablen und Positionsparametern in diesen Skripten, und die übrigen Prüfungen kritischer Pfade laufen weiter. Setzen Sie sie in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen gelieferte Kopie ignoriert. Erfordert Claude Code v2.1.288 oder höher |272| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Setzen Sie `1`, damit Claude Code Skripte, die mit `-c` an eine Shell übergeben werden, etwa `bash -c 'rm -rf ~'`, nicht mehr auf das Entfernen [kritischer Pfade](/docs/de/permission-modes#removals-inside-nested-commands-and-inline-scripts) hin liest. Claude Code prüft weiterhin Ziele in diesen Skripten, die Shell-Variablen und Positionsparameter sind, und die anderen Prüfungen kritischer Pfade laufen weiter. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.288 oder höher |

269| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Setzen Sie `1`, um die automatische Umleitung von Opus 4.0 und 4.1 auf die aktuelle Opus-Version bei der Anthropic API zu verhindern. Verwenden Sie dies, wenn Sie bewusst ein älteres Modell fixieren möchten. Die Umleitung erfolgt nicht bei Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry |273| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Setzen Sie `1`, um die automatische Neuzuordnung von Opus 4.0 und 4.1 zur aktuellen Opus-Version über die Anthropic-API zu verhindern. Verwenden Sie dies, wenn Sie bewusst ein älteres Modell fixieren möchten. Die Neuzuordnung erfolgt nicht bei Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry |

270| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Setzen Sie `1`, damit Claude Code bei [Amazon Bedrock](/docs/de/amazon-bedrock#when-a-model-is-disabled-mid-session) und [Google Cloud's Agent Platform](/docs/de/google-vertex-ai#when-a-model-is-disabled-mid-session) nicht zu einem älteren Modell wechselt, wenn Ihr Konto mitten in der Sitzung den Zugriff auf das Modell der Sitzung verliert; die abgelehnte Anfrage schlägt stattdessen sofort fehl. Eine von Ihnen konfigurierte [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains) wechselt bei dieser Ablehnung weiterhin, und die [Modellprüfungen beim Start](/docs/de/amazon-bedrock#startup-model-checks) fallen beim Start weiterhin zurück. Erfordert Claude Code v2.1.285 oder höher |274| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Setzen Sie `1`, um zu verhindern, dass Claude Code bei [Amazon Bedrock](/docs/de/amazon-bedrock#when-a-model-is-disabled-mid-session) und [Google Cloud's Agent Platform](/docs/de/google-vertex-ai#when-a-model-is-disabled-mid-session) zu einem älteren Modell wechselt, wenn Ihr Konto mitten in der Sitzung den Zugriff auf das Modell einer Sitzung verliert; die abgelehnte Anfrage schlägt stattdessen sofort fehl. Eine von Ihnen konfigurierte [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains) wechselt bei dieser Ablehnung weiterhin, und die [Modellprüfungen beim Start](/docs/de/amazon-bedrock#startup-model-checks) fallen beim Start weiterhin auf ein anderes Modell zurück. Erfordert Claude Code v2.1.285 oder höher |

271| `CLAUDE_CODE_DISABLE_MOUSE` | Setzen Sie `1`, um die Mausverfolgung bei der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren. Das Scrollen per Tastatur mit `PgUp` und `PgDn` funktioniert weiterhin. Verwenden Sie dies, um das native Kopieren-beim-Markieren Ihres Terminals beizubehalten |275| `CLAUDE_CODE_DISABLE_MOUSE` | Setzen Sie `1`, um die Mausverfolgung in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren. Das Scrollen per Tastatur mit `PgUp` und `PgDn` funktioniert weiterhin. Verwenden Sie dies, um das native Kopieren-bei-Auswahl-Verhalten Ihres Terminals beizubehalten |

272| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Setzen Sie `1`, um die Verarbeitung von Klicks, Ziehen und Hovern bei der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und dabei das Scrollen mit dem Mausrad beizubehalten. Verwenden Sie dies, wenn das Scrollen mit dem Mausrad in Claude Code funktionieren soll, Klicks aber nicht den Cursor positionieren, Tool-Ausgaben aufklappen oder Links öffnen sollen. `CLAUDE_CODE_DISABLE_MOUSE` hat Vorrang, wenn beide gesetzt sind. Erfordert Claude Code v2.1.195 oder höher |276| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Setzen Sie `1`, um die Verarbeitung von Klicks, Ziehen und Hovern in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und dabei das Scrollen mit dem Mausrad beizubehalten. Verwenden Sie dies, wenn das Scrollen mit dem Mausrad in Claude Code funktionieren soll, Klicks aber nicht den Cursor positionieren, Tool-Ausgaben erweitern oder Links öffnen sollen. `CLAUDE_CODE_DISABLE_MOUSE` hat Vorrang, wenn beide gesetzt sind. Erfordert Claude Code v2.1.195 oder höher |

273| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Setzen Sie `1`, damit Claude Code das [mTLS-Client-Zertifikat und den Schlüssel](/docs/de/network-config#mtls-authentication) nicht erneut einliest, wenn eine API-Anfrage mit einem Fehler auf Verbindungsebene fehlschlägt, etwa einem Verbindungs-Reset oder einem TLS-Handshake-Fehler. Bei deaktiviertem Neuladen lädt Claude Code rotierte Dateien erst, wenn es das nächste Mal Einstellungen anwendet, oder beim nächsten Start. Erfordert Claude Code v2.1.232 oder höher |277| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Setzen Sie `1`, damit Claude Code das [mTLS-Client-Zertifikat und den zugehörigen Schlüssel](/docs/de/network-config#mtls-authentication) nicht erneut einliest, wenn eine API-Anfrage mit einem Fehler auf Verbindungsebene fehlschlägt, etwa einem Verbindungsreset oder einem TLS-Handshake-Fehler. Bei deaktiviertem Neuladen lädt Claude Code rotierte Dateien erst, wenn es das nächste Mal Einstellungen anwendet, oder beim nächsten Start. Erfordert Claude Code v2.1.232 oder höher |

274| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um nicht wesentlichen Netzwerkverkehr zu deaktivieren: automatische Updates, Telemetrie, Fehlerberichte, den Befehl `/feedback`, [von Claude verfasstes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior), Versionshinweise, die Prüfungen für das [Statusabzeichen von PRs und MRs](/docs/de/interactive-mode#pr-review-status) und Verfügbarkeitsprüfungen wie die Prüfung des [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Außerdem werden die [Hintergrundläufe von Plugin-`command`-Quellen](/docs/de/plugins/loading#when-a-command-source-re-runs) gestoppt, die lokale Befehle und kein Netzwerkverkehr sind, da sie Installationen von Abhängigkeiten auslösen können. **Das Setzen auf `0` oder `false` deaktiviert diesen Verkehr weiterhin**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um ihn wieder zuzulassen. Deaktiviert außerdem das Abrufen von Feature-Flags, wodurch [Remote Control](/docs/de/remote-control#requirements) und die anderen [Funktionen, die das Abrufen von Feature-Flags benötigen](#features-that-need-feature-flag-fetching), nicht verfügbar sind. Die automatische Installation des offiziellen Plugin-Marketplace ist nicht abgedeckt; deaktivieren Sie sie mit `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Betrifft nicht die [Modellerkennung über Gateways](/docs/de/llm-gateway-connect#add-gateway-models-to-the-model-picker), die eine eigene Aktivierung hat |278| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um nicht wesentlichen Netzwerkverkehr zu deaktivieren: automatische Updates, Telemetrie, Fehlerberichte, den Befehl `/feedback`, [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior), Versionshinweise, die Prüfungen für das [PR- und MR-Status-Badge](/docs/de/interactive-mode#pr-review-status) und Verfügbarkeitsprüfungen wie die Prüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Außerdem stoppt die Variable die [Hintergrundausführungen von Plugin-`command`-Quellen](/docs/de/plugins/loading#when-a-command-source-re-runs), die lokale Befehle und kein Netzwerkverkehr sind, da sie Installationen von Abhängigkeiten auslösen können. **Auch das Setzen auf `0` oder `false` deaktiviert diesen Verkehr**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um ihn wieder zuzulassen. Deaktiviert außerdem das Abrufen von Feature-Flags, wodurch [Remote Control](/docs/de/remote-control#requirements) und die anderen [Funktionen, die das Abrufen von Feature-Flags benötigen](#features-that-need-feature-flag-fetching), nicht verfügbar sind. Die automatische Installation des offiziellen Plugin-Marketplace ist nicht abgedeckt; deaktivieren Sie sie mit `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Wirkt sich nicht auf die [Gateway-Modellerkennung](/docs/de/llm-gateway-connect#add-gateway-models-to-the-model-picker) aus, die eine eigene Opt-in-Option hat |

275| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Setzen Sie `1`, um den Fallback ohne Streaming zu deaktivieren, wenn eine gestreamte Anfrage mitten im Stream fehlschlägt. Streaming-Fehler werden stattdessen an die Ebene für Wiederholungsversuche weitergegeben. Nützlich, wenn ein Proxy oder Gateway dazu führt, dass der Fallback eine doppelte Tool-Ausführung erzeugt |279| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Setzen Sie `1`, um den Fallback ohne Streaming zu deaktivieren, wenn eine Streaming-Anfrage mitten im Stream fehlschlägt. Streaming-Fehler werden stattdessen an die Ebene für Wiederholungsversuche weitergegeben. Nützlich, wenn ein Proxy oder Gateway dazu führt, dass der Fallback eine doppelte Tool-Ausführung erzeugt |

276| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Setzen Sie `1`, um die Desktop-Benachrichtigung des Tools `PushNotification` auch dann zu senden, während Sie im Terminal tippen oder es im Fokus haben. Standardmäßig überspringt das Tool sowohl die Desktop-Benachrichtigung als auch die [mobile Push-Benachrichtigung](/docs/de/remote-control#mobile-push-notifications), wenn es kürzliche Tastaturaktivität oder einen Terminal-Fokus erkennt. Diese Variable deaktiviert nur diese lokale Prüfung, sodass der Server die mobile Push-Benachrichtigung weiterhin unterdrücken kann, wenn er erkennt, dass Sie aktiv sind. Erfordert Claude Code v2.1.193 oder höher |280| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Setzen Sie `1`, um die Desktop-Benachrichtigung des Tools `PushNotification` auch dann zu senden, während Sie im Terminal tippen oder es im Fokus haben. Standardmäßig überspringt das Tool sowohl die Desktop-Benachrichtigung als auch den [mobilen Push](/docs/de/remote-control#mobile-push-notifications), wenn es kürzliche Tastaturaktivität oder Terminalfokus erkennt. Diese Variable deaktiviert nur diese lokale Prüfung, sodass der Server den mobilen Push weiterhin unterdrücken kann, wenn er erkennt, dass Sie aktiv sind. Erfordert Claude Code v2.1.193 oder höher |

277| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Setzen Sie `1`, um die automatische Registrierung des offiziellen Plugin-Marketplace zu deaktivieren. Claude Code liest die Variable, wenn es im Begriff ist, den Marketplace zu registrieren, in der Regel beim ersten interaktiven Start auf einem Rechner. Ist die Variable zu diesem Zeitpunkt gesetzt, überspringt Claude Code die Registrierung dauerhaft. Ein späteres Entfernen der Variablen macht das Überspringen nicht rückgängig. Führen Sie `claude plugin marketplace add anthropics/claude-plugins-official` aus, um den Marketplace jederzeit zu registrieren |281| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Setzen Sie `1`, um die automatische Registrierung des offiziellen Plugin-Marketplace zu deaktivieren. Claude Code liest die Variable, wenn es im Begriff ist, den Marketplace zu registrieren, in der Regel beim ersten interaktiven Start auf einem Rechner. Ist die Variable zu diesem Zeitpunkt gesetzt, überspringt Claude Code die Registrierung dauerhaft. Ein späteres Entfernen der Variable macht das Überspringen nicht rückgängig. Führen Sie `claude plugin marketplace add anthropics/claude-plugins-official` aus, um den Marketplace jederzeit zu registrieren |

278| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Setzen Sie `1`, damit Claude Code Ihre [`Notification`-Hooks für unbeantwortete Berechtigungsanfragen](/docs/de/hooks#notification) nicht mehr in Sitzungen ausführt, in denen Claude Code diese an den `canUseTool`-Callback des Agent SDK sendet. Auf diese Weise hosten Claude Desktop und die VS Code-Erweiterung Claude Code. Hat in Terminal-Sitzungen keine Wirkung. Erfordert Claude Code v2.1.233 oder höher |282| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Setzen Sie `1`, damit Claude Code Ihre [`Notification`-Hooks für unbeantwortete Berechtigungsanfragen](/docs/de/hooks#notification) nicht mehr in Sitzungen ausführt, in denen Claude Code diese an den `canUseTool`-Callback des Agent SDK sendet; auf diese Weise hosten Claude Desktop und die VS Code-Erweiterung Claude Code. Hat in Terminalsitzungen keine Wirkung. Erfordert Claude Code v2.1.233 oder höher |

279| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Setzen Sie `1`, um das Laden von Skills aus dem systemweiten Verzeichnis für verwaltete Skills zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine vom Betreiber bereitgestellten Skills laden sollen |283| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Setzen Sie `1`, um das Laden von Skills aus dem systemweiten Verzeichnis für verwaltete Skills zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine vom Betreiber bereitgestellten Skills laden sollen |

280| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Setzen Sie `1`, um die Prüfung des [PowerShell-Tools](/docs/de/tools-reference#powershell-tool) auszuschalten, die die `cmd`-Built-ins `rd`, `rmdir`, `del` und `erase` auf einem [Systempfad](/docs/de/permission-modes#remove-item-in-powershell) wie einem Laufwerksstamm oder Ihrem Home-Verzeichnis verweigert. Claude Code ignoriert diese Variable im `env`-Block einer Einstellungsdatei. Erfordert Claude Code v2.1.283 oder höher |284| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Setzen Sie `1`, um die Prüfung des [PowerShell-Tools](/docs/de/tools-reference#powershell-tool) auszuschalten, die die `cmd`-Built-ins `rd`, `rmdir`, `del` und `erase` auf einem [Systempfad](/docs/de/permission-modes#remove-item-in-powershell) verweigert, etwa einem Laufwerksstamm oder Ihrem Home-Verzeichnis. Claude Code ignoriert diese Variable im `env`-Block einer Einstellungsdatei. Erfordert Claude Code v2.1.283 oder höher |

281| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Setzen Sie `1`, um den [automatischen Modellwechsel, wenn ein Sicherheitsklassifikator eine Anfrage kennzeichnet](/docs/de/model-config#automatic-model-fallback), auszuschalten, also das Verhalten, das die Einstellung [`switchModelsOnFlag`](/docs/de/settings-reference#switchmodelsonflag) steuert |285| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Setzen Sie `1`, um den [automatischen Modellwechsel, wenn ein Sicherheitsklassifikator eine Anfrage kennzeichnet](/docs/de/model-config#automatic-model-fallback), auszuschalten, also das Verhalten, das die Einstellung [`switchModelsOnFlag`](/docs/de/settings-reference#switchmodelsonflag) steuert |

282| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Setzen Sie `1`, damit Claude Code das Feld `output_config.format` für strukturierte Ausgaben und den dazugehörigen `anthropic-beta`-Wert nicht mehr sendet, für ein [LLM-Gateway](/docs/de/llm-gateway-protocol#feature-pass-through), dessen Upstream diese ablehnt. Die übrigen vorläufigen Funktionen, die [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) ausschaltet, bleiben dabei eingeschaltet. Erfordert Claude Code v2.1.288 oder höher |286| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Setzen Sie `1`, damit Claude Code das Feld `output_config.format` für strukturierte Ausgaben und den zugehörigen `anthropic-beta`-Wert nicht mehr sendet, für ein [LLM-Gateway](/docs/de/llm-gateway-protocol#feature-pass-through), dessen Upstream diese ablehnt. Die anderen Vorabfunktionen, die [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) ausschaltet, bleiben dabei eingeschaltet. Erfordert Claude Code v2.1.288 oder höher |

283| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Setzen Sie `1`, um die Prüfung [kritischer Pfade](/docs/de/permission-modes#critical-paths) für ein rekursives `rm` auszuschalten, dessen Ziel vollständig die Ausgabe einer Befehlsersetzung ist, etwa `rm -rf "$(pwd)"`. Die übrigen Prüfungen kritischer Pfade laufen weiter. Setzen Sie sie in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen gelieferte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |287| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Setzen Sie `1`, um die Prüfung [kritischer Pfade](/docs/de/permission-modes#critical-paths) für ein rekursives `rm` auszuschalten, dessen Ziel vollständig die Ausgabe einer Befehlssubstitution ist, etwa `rm -rf "$(pwd)"`. Die anderen Prüfungen kritischer Pfade laufen weiter. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |

284| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Setzen Sie `1`, um automatische Aktualisierungen des Terminaltitels auf Basis des Konversationskontexts zu deaktivieren. Dadurch wird auch die Hintergrundanfrage an das kleine/schnelle Modell übersprungen, die [einen Sitzungstitel generiert](/docs/de/sessions#name-your-sessions) |288| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Setzen Sie `1`, um automatische Aktualisierungen des Terminaltitels auf Basis des Konversationskontexts zu deaktivieren. Dadurch wird auch die Hintergrundanfrage an das kleine, schnelle Modell übersprungen, die [einen Sitzungstitel generiert](/docs/de/sessions#name-your-sessions) |

285| `CLAUDE_CODE_DISABLE_THINKING` | Setzen Sie `1`, um den Parameter `thinking` vollständig aus API-Anfragen wegzulassen. Dies ist eine Kompatibilitätsoption für Proxys und Gateways, die den Parameter ablehnen. Bei Modellen, die standardmäßig Thinking verwenden, bedeutet das Weglassen des Parameters, dass das Modell möglicherweise trotzdem nachdenkt. Um [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) bei der Anthropic API ausdrücklich zu deaktivieren, verwenden Sie stattdessen `MAX_THINKING_TOKENS=0`. Keine der beiden Variablen schaltet Thinking bei Opus 5.5, Sonnet 5.5, Haiku 5.5 oder den Fable-Modellen aus, bei denen Thinking nicht ausgeschaltet werden kann. Bei [Drittanbietern](/docs/de/third-party-integrations) lässt `MAX_THINKING_TOKENS=0` den Parameter ebenfalls weg, sodass sich die beiden Variablen dort gleich verhalten |289| `CLAUDE_CODE_DISABLE_THINKING` | Setzen Sie `1`, um den Parameter `thinking` vollständig aus API-Anfragen wegzulassen. Dies ist eine Kompatibilitätsoption für Proxys und Gateways, die den Parameter ablehnen. Bei Modellen, die standardmäßig nachdenken, bedeutet das Weglassen des Parameters, dass das Modell möglicherweise trotzdem nachdenkt. Um [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) über die Anthropic-API explizit zu deaktivieren, verwenden Sie stattdessen `MAX_THINKING_TOKENS=0`. Keine der beiden Variablen schaltet das Thinking bei Opus 5.5, Sonnet 5.5, Haiku 5.5 oder den Fable-Modellen aus, bei denen sich das Thinking nicht ausschalten lässt. Bei [Drittanbietern](/docs/de/third-party-integrations) lässt `MAX_THINKING_TOKENS=0` den Parameter ebenfalls weg, sodass sich die beiden Variablen dort gleich verhalten |

286| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Setzen Sie `1`, um die proaktive [automatische Komprimierung](/docs/de/costs#reduce-token-usage) zu überspringen, wenn Claude Code die Modell-ID nicht erkennt, etwa einen Alias eines [LLM-Gateways](/docs/de/llm-gateway). Ohne diese Variable komprimiert Claude Code beim Kontextfenster, das es für die ID annimmt. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` kann stattdessen das angenommene Fenster korrigieren; unter [Das Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) erfahren Sie, wann welche Variable gilt. Erfordert Claude Code v2.1.223 oder höher |290| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Setzen Sie `1`, um die proaktive [automatische Komprimierung](/docs/de/costs#reduce-token-usage) zu überspringen, wenn Claude Code die Modell-ID nicht erkennt, etwa einen [LLM-Gateway](/docs/de/llm-gateway)-Alias. Ohne diese Variable komprimiert Claude Code bei dem Kontextfenster, das es für die ID annimmt. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` kann stattdessen das angenommene Fenster korrigieren; unter [Das Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) erfahren Sie, wann welche Variable gilt. Erfordert Claude Code v2.1.223 oder höher |

287| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Setzen Sie `1`, um virtuelles Scrollen bei der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und jede Nachricht im Transkript darzustellen. Verwenden Sie dies, wenn beim Scrollen im Vollbildmodus leere Bereiche angezeigt werden, wo Nachrichten erscheinen sollten |291| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Setzen Sie `1`, um das virtuelle Scrollen in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und jede Nachricht im Transkript darzustellen. Verwenden Sie dies, wenn beim Scrollen im Vollbildmodus leere Bereiche angezeigt werden, wo Nachrichten erscheinen sollten |

288| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Setzen Sie `1`, um das Tool [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auszuschalten. Das Tool [WebSearch](/docs/de/tools-reference#websearch-tool-behavior) bleibt verfügbar. Erfordert Claude Code v2.1.285 oder höher |292| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Setzen Sie `1`, um das Tool [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auszuschalten. Das Tool [WebSearch](/docs/de/tools-reference#websearch-tool-behavior) bleibt verfügbar. Erfordert Claude Code v2.1.285 oder höher |

289| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Setzen Sie `1`, um Befehle des [PowerShell-Tools](/docs/de/tools-reference#powershell-tool) unter Windows direkt statt über den `cmd.exe`-Launcher zu starten. Standardmäßig ermöglicht der Launcher, dass ein PowerShell-Befehl, [der im Hintergrund läuft](/docs/de/tools-reference#background-commands), [an den nächsten Prozess der Sitzung übergeben wird](/docs/de/agent-view#the-supervisor-process), etwa wenn Sie [die Sitzung in den Hintergrund verschieben](/docs/de/agent-view#from-inside-a-session). Wenn Sie die Variable setzen, wird ein in den Hintergrund verschobener PowerShell-Befehl beendet, wenn der Prozess der Sitzung endet. Bash-Befehle sind nicht betroffen. Erfordert Claude Code v2.1.269 oder höher |293| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Setzen Sie `1`, um Befehle des [PowerShell-Tools](/docs/de/tools-reference#powershell-tool) unter Windows direkt statt über den `cmd.exe`-Launcher zu starten. Standardmäßig ermöglicht der Launcher, dass ein PowerShell-Befehl, der [im Hintergrund läuft](/docs/de/tools-reference#background-commands), [in den nächsten Prozess der Sitzung übernommen wird](/docs/de/agent-view#the-supervisor-process), etwa wenn Sie [die Sitzung in den Hintergrund verschieben](/docs/de/agent-view#from-inside-a-session). Wenn Sie die Variable setzen, stoppt ein in den Hintergrund verschobener PowerShell-Befehl, wenn der Prozess der Sitzung beendet wird. Bash-Befehle sind nicht betroffen. Erfordert Claude Code v2.1.269 oder höher |

290| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Setzen Sie `1`, um [Workflows](/docs/de/workflows#turn-workflows-off) zu deaktivieren. Entspricht der Einstellung [`disableWorkflows`](/docs/de/settings-reference#disableworkflows) |294| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Setzen Sie `1`, um [Workflows](/docs/de/workflows#turn-workflows-off) zu deaktivieren. Entspricht der Einstellung [`disableWorkflows`](/docs/de/settings-reference#disableworkflows) |

291| `CLAUDE_CODE_EFFORT_LEVEL` | Legt die Effort-Stufe für unterstützte Modelle fest. Werte: `low`, `medium`, `high`, `xhigh`, `max` oder `auto`, um den Modellstandard zu verwenden. Die verfügbaren Stufen hängen vom Modell ab. Hat Vorrang vor `--effort`, `/effort` sowie den Einstellungen `modelSettings` und `effortLevel`. Eine Obergrenze durch [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) gilt weiterhin. Siehe [Effort-Stufe anpassen](/docs/de/model-config#adjust-effort-level) |295| `CLAUDE_CODE_EFFORT_LEVEL` | Legt die Effort-Stufe für unterstützte Modelle fest. Werte: `low`, `medium`, `high`, `xhigh`, `max` oder `auto`, um den Modellstandard zu verwenden. Die verfügbaren Stufen hängen vom Modell ab. Hat Vorrang vor `--effort`, `/effort` und den Einstellungen `modelSettings` und `effortLevel`. Eine Obergrenze durch [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) gilt weiterhin. Siehe [Effort-Stufe anpassen](/docs/de/model-config#adjust-effort-level) |

292| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Auf `1` setzen, um dem Nachrichtenstream [`session_state_changed`](/docs/de/agent-sdk/typescript#sdksessionstatechangedmessage)-Nachrichten hinzuzufügen, die den Zustand der Sitzung enthalten. Erfordert entweder das [Agent SDK](/docs/de/agent-sdk/overview) oder `--print`, `--output-format stream-json` und `--verbose` |296| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Auf `1` setzen, um dem Nachrichtenstream [`session_state_changed`](/docs/de/agent-sdk/typescript#sdksessionstatechangedmessage)-Nachrichten hinzuzufügen, die den Zustand der Sitzung enthalten. Erfordert entweder das [Agent SDK](/docs/de/agent-sdk/overview) oder `--print`, `--output-format stream-json` und `--verbose` |

293| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Wird aus Kompatibilitätsgründen mit älteren Versionen akzeptiert und hat keine Wirkung. Der Auto-Modus ist bei jedem Anbieter standardmäßig verfügbar, einschließlich Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und angemeldeten [Claude apps gateway](/docs/de/claude-apps-gateway)-Sitzungen. In v2.1.158 bis v2.1.206 musste dies auf `1` gesetzt werden, um den [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bei diesen Anbietern verfügbar zu machen |297| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Wird aus Kompatibilitätsgründen mit älteren Versionen akzeptiert und hat keine Wirkung. Der Auto-Modus ist bei jedem Anbieter standardmäßig verfügbar, einschließlich Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und angemeldeten Sitzungen über das [Claude apps gateway](/docs/de/claude-apps-gateway). In v2.1.158 bis v2.1.206 musste diese Variable auf `1` gesetzt werden, um den [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bei diesen Anbietern verfügbar zu machen |

294| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Überschreibt die Verfügbarkeit der [Sitzungszusammenfassung](/docs/de/interactive-mode#session-recap). Auf `0` setzen, um Zusammenfassungen unabhängig vom `/config`-Schalter zu deaktivieren. Auf `1` setzen, um Zusammenfassungen zu erzwingen, wenn [`awaySummaryEnabled`](/docs/de/settings-reference#awaysummaryenabled) `false` ist. Hat Vorrang vor der Einstellung und dem `/config`-Schalter |298| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Überschreibt die Verfügbarkeit des [Sitzungsrückblicks](/docs/de/interactive-mode#session-recap). Auf `0` setzen, um Rückblicke unabhängig vom `/config`-Schalter auszuschalten. Auf `1` setzen, um Rückblicke zu erzwingen, wenn [`awaySummaryEnabled`](/docs/de/settings-reference#awaysummaryenabled) `false` ist. Hat Vorrang vor der Einstellung und dem `/config`-Schalter |

295| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Auf `1` setzen, um den Plugin-Zustand im [nicht interaktiven Modus](/docs/de/headless) an Turn-Grenzen zu aktualisieren, nachdem eine Installation im Hintergrund abgeschlossen ist. Standardmäßig deaktiviert, da die Aktualisierung den System-Prompt mitten in der Sitzung ändert, wodurch das [Prompt-Caching](/docs/de/prompt-caching) für diesen Turn ungültig wird |299| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Auf `1` setzen, um den Plugin-Zustand im [nicht interaktiven Modus](/docs/de/headless) an Turn-Grenzen zu aktualisieren, nachdem eine Installation im Hintergrund abgeschlossen ist. Standardmäßig deaktiviert, da die Aktualisierung den System-Prompt mitten in der Sitzung ändert, wodurch das [Prompt-Caching](/docs/de/prompt-caching) für diesen Turn ungültig wird |

296| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Auf `1` setzen, um die Umfrage zur Sitzungsqualität „How is Claude doing?“ an Ihren eigenen [OpenTelemetry-Collector](/docs/de/monitoring-usage) weiterzuleiten, wenn nicht wesentlicher Datenverkehr an Anthropic blockiert ist. Umfragebewertungen werden nur als OTEL-Events an Ihren konfigurierten Collector gesendet. In diesem Modus werden keine Umfragedaten an Anthropic gesendet. Gilt, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` oder `DO_NOT_TRACK` gesetzt ist, und hat andernfalls keine Wirkung. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` und die Produktfeedback-Richtlinie der Organisation haben Vorrang |300| `CLAUDE_CODE_ENABLE_CFC` | Auf `1` setzen, um eine CLI-Sitzung mit aktivierter [Chrome-Integration](/docs/de/chrome) zu starten, oder auf `0`, um sie mit deaktivierter Integration zu starten. Hat Vorrang vor der Einstellung [`claudeInChromeDefaultEnabled`](/docs/de/settings-reference#claudeinchromedefaultenabled). Die Flags `--chrome` und `--no-chrome` haben Vorrang vor beiden. Claude Code [ignoriert `1` in Projekt- und lokalen Einstellungen](/docs/de/chrome#project-settings-can’t-turn-on-chrome) |

297| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Steuert, ob Eingaben von Tool-Aufrufen von der API gestreamt werden, während Claude sie generiert. Ist dies deaktiviert, kommt eine große Tool-Eingabe wie ein langer Dateischreibvorgang erst an, nachdem Claude sie vollständig generiert hat, was so aussehen kann, als würde der Vorgang hängen. Bei der Anthropic API standardmäßig aktiviert. Bei Amazon Bedrock und Google Cloud's Agent Platform pro Modell aktiviert, sofern der bereitgestellte Container es unterstützt. Auf `0` setzen, um es abzuwählen. Auf `1` setzen, um es zu erzwingen, wenn über `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` oder `ANTHROPIC_BEDROCK_BASE_URL` durch einen Proxy geroutet wird. Bei Microsoft Foundry und [Gateway](/docs/de/llm-gateway)-Verbindungen standardmäßig deaktiviert |301| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Auf `1` setzen, um die Umfrage zur Sitzungsqualität „How is Claude doing?“ an Ihren eigenen [OpenTelemetry-Collector](/docs/de/monitoring-usage) zu leiten, wenn nicht essenzieller Datenverkehr an Anthropic blockiert ist. Umfragebewertungen werden nur als OTEL-Events an Ihren konfigurierten Collector ausgegeben. In diesem Modus werden keine Umfragedaten an Anthropic gesendet. Gilt, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` oder `DO_NOT_TRACK` gesetzt ist, und hat andernfalls keine Wirkung. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` und die Produkt-Feedback-Richtlinie der Organisation haben Vorrang |

298| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Auf `1` setzen, um die `/model`-Auswahl über den `/v1/models`-Endpunkt Ihres Gateways zu befüllen, wenn `ANTHROPIC_BASE_URL` auf ein Anthropic-kompatibles Gateway wie LiteLLM, Kong oder einen internen Proxy verweist. Standardmäßig deaktiviert, da Gateways, die auf einem gemeinsam genutzten API-Schlüssel basieren, sonst jedem Benutzer jedes Modell anzeigen würden, auf das der Schlüssel zugreifen kann. Ermittelte Modelle werden weiterhin durch eine [`availableModels`](/docs/de/settings-reference#availablemodels)-Allowlist gefiltert, die die Sitzung erhält; stellen Sie die Liste über [MDM oder eine Datei für verwaltete Einstellungen](/docs/de/managed-settings#delivery-mechanisms) bereit, da [die serverseitig verwaltete Bereitstellung bei Gateway-Konfigurationen nicht verfügbar ist](/docs/de/server-managed-settings#platform-availability) |302| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Steuert, ob Eingaben von Tool-Aufrufen von der API gestreamt werden, während Claude sie generiert. Ist dies ausgeschaltet, kommt eine große Tool-Eingabe, etwa ein langer Dateischreibvorgang, erst an, nachdem Claude sie vollständig generiert hat, was wie ein Hängen aussehen kann. Bei der Anthropic API standardmäßig aktiviert. Bei Amazon Bedrock und Google Cloud's Agent Platform pro Modell aktiviert, sofern der bereitgestellte Container dies unterstützt. Auf `0` setzen, um dies abzuwählen. Auf `1` setzen, um es zu erzwingen, wenn über einen Proxy per `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` oder `ANTHROPIC_BEDROCK_BASE_URL` geroutet wird. Bei Microsoft Foundry und [Gateway](/docs/de/llm-gateway)-Verbindungen standardmäßig deaktiviert |

303| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Auf `1` setzen, um die `/model`-Auswahl aus dem `/v1/models`-Endpunkt Ihres Gateways zu befüllen, wenn `ANTHROPIC_BASE_URL` auf ein Anthropic-kompatibles Gateway wie LiteLLM, Kong oder einen internen Proxy zeigt. Standardmäßig deaktiviert, da Gateways mit einem gemeinsam genutzten API-Schlüssel sonst jedem Benutzer jedes Modell anzeigen würden, auf das der Schlüssel zugreifen kann. Erkannte Modelle werden weiterhin durch eine [`availableModels`](/docs/de/settings-reference#availablemodels)-Allowlist gefiltert, die die Sitzung erhält; stellen Sie die Liste über [MDM oder eine Datei mit verwalteten Einstellungen](/docs/de/managed-settings#delivery-mechanisms) bereit, da [die serverseitig verwaltete Bereitstellung bei Gateway-Konfigurationen nicht verfügbar ist](/docs/de/server-managed-settings#platform-availability) |

299| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | In v2.1.142 entfernt, als der Standard für den [Fast-Modus](/docs/de/fast-mode) von Opus 4.6 auf Opus 4.7 wechselte |304| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | In v2.1.142 entfernt, als der Standard für den [Fast-Modus](/docs/de/fast-mode) von Opus 4.6 auf Opus 4.7 wechselte |

300| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Auf `false` setzen, um Prompt-Vorschläge zu deaktivieren, also die ausgegrauten Vorhersagen, die in Ihrem Prompt-Eingabefeld erscheinen. Hat Vorrang vor der Einstellung [`promptSuggestionEnabled`](/docs/de/settings-reference#promptsuggestionenabled), die vom Schalter **Prompt suggestions** in `/config` geschrieben wird. Claude Code [pausiert Vorschläge außerdem, während Ihr Konto nahe an seinem Nutzungslimit ist oder es erreicht hat](/docs/de/interactive-mode#when-claude-code-skips-suggestions). Auf `true` setzen, um sie eingeschaltet zu lassen, bis Sie das Limit erreichen. Erfordert Claude Code v2.1.238 oder höher. Siehe [Prompt-Vorschläge](/docs/de/interactive-mode#prompt-suggestions) |305| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Auf `false` setzen, um Prompt-Vorschläge auszuschalten, also die ausgegrauten Vorhersagen, die in Ihrem Prompt-Eingabefeld erscheinen. Hat Vorrang vor der Einstellung [`promptSuggestionEnabled`](/docs/de/settings-reference#promptsuggestionenabled), die der Schalter **Prompt suggestions** in `/config` schreibt. Claude Code [pausiert Vorschläge außerdem, während Ihr Konto nahe an seinem Nutzungslimit ist oder es erreicht hat](/docs/de/interactive-mode#when-claude-code-skips-suggestions). Auf `true` setzen, um sie bis zum Erreichen des Limits aktiviert zu lassen. Erfordert Claude Code v2.1.238 oder höher. Siehe [Prompt-Vorschläge](/docs/de/interactive-mode#prompt-suggestions) |

301| `CLAUDE_CODE_ENABLE_TASKS` | Wählt aus, welche Tools zur Aufgabenverfolgung Claude Code in [Sitzungen, die über sie verfügen](/docs/de/tools-reference#task-tool-availability), bereitstellt. Standardmäßig stellt Claude Code die Task-Tools `TaskCreate`, `TaskUpdate`, `TaskGet` und `TaskList` bereit. Auf `0` setzen, um stattdessen das ältere `TodoWrite`-Tool zu erhalten. Siehe [Aufgabenliste](/docs/de/interactive-mode#task-list) |306| `CLAUDE_CODE_ENABLE_TASKS` | Wählt aus, welche Tools zur Aufgabenverfolgung Claude Code in [Sitzungen bereitstellt, die sie haben](/docs/de/tools-reference#task-tool-availability). Standardmäßig stellt Claude Code die Task-Tools `TaskCreate`, `TaskUpdate`, `TaskGet` und `TaskList` bereit. Auf `0` setzen, um stattdessen das ältere `TodoWrite`-Tool zu erhalten. Siehe [Aufgabenliste](/docs/de/interactive-mode#task-list) |

302| `CLAUDE_CODE_ENABLE_TELEMETRY` | Auf `1` setzen, um die OpenTelemetry-Datenerfassung für Metriken und Logging zu aktivieren. Erforderlich, bevor OTel-Exporter konfiguriert werden. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Siehe [Monitoring](/docs/de/monitoring-usage) |307| `CLAUDE_CODE_ENABLE_TELEMETRY` | Auf `1` setzen, um die OpenTelemetry-Datenerfassung für Metriken und Logging zu aktivieren. Erforderlich, bevor OTel-Exporter konfiguriert werden. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Siehe [Überwachung](/docs/de/monitoring-usage) |

303| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Auf `1` setzen, um die Tools zur Aufgabenverfolgung bei jedem Modell zu erhalten. Ohne diese Variable stellt Claude Code sie standardmäßig nur bei den Modellen bereit, die unter [Verfügbarkeit des Task-Tools](/docs/de/tools-reference#task-tool-availability) aufgeführt sind. `CLAUDE_CODE_ENABLE_TASKS` wählt weiterhin die Task-Tools oder `TodoWrite` aus. Erfordert Claude Code v2.1.233 oder höher |308| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Auf `1` setzen, um die Tools zur Aufgabenverfolgung bei jedem Modell zu erhalten. Ohne diese Variable stellt Claude Code sie standardmäßig nur bei den Modellen bereit, die unter [Verfügbarkeit des Task-Tools](/docs/de/tools-reference#task-tool-availability) aufgeführt sind. `CLAUDE_CODE_ENABLE_TASKS` wählt weiterhin zwischen den Task-Tools und `TodoWrite`. Erfordert Claude Code v2.1.233 oder höher |

304| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Wartezeit in Millisekunden, nachdem die Abfrageschleife in den Leerlauf übergegangen ist, bevor automatisch beendet wird. Nützlich für automatisierte Workflows und Skripte im SDK-Modus |309| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Zeit in Millisekunden, die nach dem Übergang der Abfrageschleife in den Leerlauf gewartet wird, bevor automatisch beendet wird. Nützlich für automatisierte Workflows und Skripte, die den SDK-Modus verwenden |

305| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Auf `1` setzen, um [Agent-Teams](/docs/de/agent-teams) zu aktivieren. Agent-Teams sind experimentell und standardmäßig deaktiviert |310| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Auf `1` setzen, um [Agent Teams](/docs/de/agent-teams) zu aktivieren. Agent Teams sind experimentell und standardmäßig deaktiviert |

306| `CLAUDE_CODE_EXTRA_BODY` | JSON-Objekt, das mit der obersten Ebene jedes API-Request-Bodys zusammengeführt wird. Nützlich, um anbieterspezifische Parameter zu übergeben, die Claude Code nicht direkt bereitstellt. Ein in Ihrer Shell exportierter Wert gilt auch für die [Hintergrundsitzungen](/docs/de/agent-view), die Sie mit `claude agents` oder `--bg` starten. Vor v2.1.206 ignorierten Hintergrundsitzungen einen in der Shell exportierten Wert und verwendeten die Kopie, die der Supervisor-Prozess für den Hintergrund geerbt hatte |311| `CLAUDE_CODE_EXTRA_BODY` | JSON-Objekt, das in die oberste Ebene des Bodys jeder API-Anfrage zusammengeführt wird. Nützlich, um anbieterspezifische Parameter zu übergeben, die Claude Code nicht direkt bereitstellt. Ein in Ihrer Shell exportierter Wert gilt auch für die [Hintergrundsitzungen](/docs/de/agent-view), die Sie mit `claude agents` oder `--bg` starten. Vor v2.1.206 ignorierten Hintergrundsitzungen einen in der Shell exportierten Wert und verwendeten die Kopie, die der Hintergrund-Supervisor-Prozess geerbt hatte |

307| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Überschreibt das Standard-Token-Limit für das Lesen von Dateien. Nützlich, wenn Sie größere Dateien vollständig lesen müssen |312| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Überschreibt das standardmäßige Token-Limit für Dateilesevorgänge. Nützlich, wenn Sie größere Dateien vollständig lesen müssen |

308| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Auf `1` setzen, um die Persistenz von Transkripten, den Prompt-Verlauf und die Registrierung bei `claude agents` zu erzwingen, selbst wenn dieses `claude` aus einer anderen Claude Code-Sitzung heraus gestartet wurde. Verwenden Sie dies, wenn ein geerbter `CLAUDE_CODE_CHILD_SESSION`-Wert, zum Beispiel aus einer `screen`-Sitzung oder einem Hintergrund-Launcher, der zuerst vom Bash-Tool von Claude Code gestartet wurde, dazu führt, dass eine tatsächliche Sitzung der obersten Ebene fälschlicherweise als verschachtelt eingestuft wird. Ab v2.1.178 erkennt Claude Code den tmux-Fall automatisch und ignoriert die geerbte Markierung, sodass tmux diese Variable nicht mehr benötigt. Wird auch in v2.1.169 und früher berücksichtigt; hat in v2.1.170 und v2.1.171 keine Wirkung, da dort die Erkennung verschachtelter Sitzungen, die sie überschreibt, entfernt war |313| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Auf `1` setzen, um die Persistenz von Transkripten, den Prompt-Verlauf und die Registrierung bei `claude agents` zu erzwingen, selbst wenn dieses `claude` aus einer anderen Claude Code-Sitzung heraus gestartet wurde. Verwenden Sie dies, wenn ein geerbter `CLAUDE_CODE_CHILD_SESSION`-Wert, etwa aus einer `screen`-Sitzung oder einem Hintergrund-Launcher, der zuerst vom Bash-Tool von Claude Code gestartet wurde, dazu führt, dass eine echte Sitzung der obersten Ebene fälschlich als verschachtelt eingestuft wird. Ab v2.1.178 erkennt Claude Code den tmux-Fall automatisch und ignoriert die geerbte Markierung, sodass tmux diese Variable nicht mehr benötigt. Wird auch in v2.1.169 und früher berücksichtigt; hat in v2.1.170 und v2.1.171 keine Wirkung, da dort die Erkennung verschachtelter Sitzungen, die sie überschreibt, entfernt war |

309| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Auf `1` setzen, um die durchgestrichene Darstellung für `~~text~~` in Claudes Antworten zu erzwingen, wenn Ihr Terminal sie unterstützt, aber nicht automatisch erkannt wird, etwa über SSH ohne weitergeleitetes `TERM_PROGRAM`. Ohne diese Variable zeigen nicht erkannte Terminals die wörtlichen `~~`-Markierungen an, statt den Text durchgestrichen darzustellen. Erfordert Claude Code v2.1.186 oder höher |314| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Auf `1` setzen, um die durchgestrichene Darstellung von `~~text~~` in Claudes Antworten zu erzwingen, wenn Ihr Terminal sie unterstützt, aber nicht automatisch erkannt wird, etwa über SSH ohne weitergeleitetes `TERM_PROGRAM`. Ohne diese Variable zeigen nicht erkannte Terminals die wörtlichen `~~`-Markierungen an, statt den Text durchgestrichen darzustellen. Erfordert Claude Code v2.1.186 oder höher |

310| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Auf `1` setzen, um DEC Private Mode 2026 [synchronisierte Ausgabe](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) zwangsweise zu aktivieren, wenn Ihr Terminal sie unterstützt, aber nicht automatisch erkannt wird. Nützlich für Emulatoren wie Emacs `eat`, die BSU/ESU implementieren, aber nicht auf die Fähigkeitsabfrage antworten. Hat unter tmux keine Wirkung. Anders als `CLAUDE_CODE_NO_FLICKER`, das zum [Vollbild-Rendering](/docs/de/fullscreen) wechselt, ändert dies den Renderer nicht |315| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Auf `1` setzen, um den DEC Private Mode 2026 für [synchronisierte Ausgabe](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) zwangsweise zu aktivieren, wenn Ihr Terminal ihn unterstützt, aber nicht automatisch erkannt wird. Nützlich für Emulatoren wie Emacs `eat`, die BSU/ESU implementieren, aber nicht auf die Fähigkeitsabfrage antworten. Hat unter tmux keine Wirkung. Anders als `CLAUDE_CODE_NO_FLICKER`, das zum [Vollbild-Rendering](/docs/de/fullscreen) wechselt, ändert dies den Renderer nicht |

311| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Auf `1` setzen, um [`Image`-Elemente von Mods](/docs/de/plugins/mods/reference#elements) als Bilder zu zeichnen, wenn Ihr Terminal Bilder des kitty-Grafikprotokolls mit Unicode-Platzhaltern zeichnet, aber nicht automatisch erkannt wird. Siehe [welche Terminals Claude Code erkennt](/docs/de/plugins/mods/gallery#image-and-client) und warum dies innerhalb von tmux oder screen nicht hilft |316| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Auf `1` setzen, um [`Image`-Elemente von Mods](/docs/de/plugins/mods/reference#elements) als Bilder zu zeichnen, wenn Ihr Terminal Bilder des kitty-Grafikprotokolls mit Unicode-Platzhaltern zeichnet, aber nicht automatisch erkannt wird. Siehe, [welche Terminals Claude Code erkennt](/docs/de/plugins/mods/gallery#image-and-client) und warum dies innerhalb von tmux oder screen nicht hilft |

312| `CLAUDE_CODE_FORK_SUBAGENT` | Steuert den [Fork-Modus](/docs/de/sub-agents#turn-fork-mode-on-or-off), mit dem Claude selbst [geforkte Subagenten](/docs/de/sub-agents#fork-the-current-conversation) starten kann und der standardmäßig nur in interaktiven Sitzungen aktiviert ist. Auf `1` setzen, um ihn auch in `claude -p` und im Agent SDK zu aktivieren, oder auf `0`, um ihn in jeder Art von Sitzung zu deaktivieren. Sie können `/subtask` unabhängig davon ausführen, ob der Fork-Modus aktiviert ist. Der interaktive Standard erfordert Claude Code v2.1.232 oder höher; setzen Sie in früheren Versionen die Variable auf `1`, um den Fork-Modus zu aktivieren |317| `CLAUDE_CODE_FORK_SUBAGENT` | Steuert den [Fork-Modus](/docs/de/sub-agents#turn-fork-mode-on-or-off), mit dem Claude selbst [geforkte Subagenten](/docs/de/sub-agents#fork-the-current-conversation) starten kann und der standardmäßig nur in interaktiven Sitzungen aktiviert ist. Auf `1` setzen, um ihn auch in `claude -p` und im Agent SDK zu aktivieren, oder auf `0`, um ihn in jeder Art von Sitzung zu deaktivieren. Sie können `/subtask` unabhängig davon ausführen, ob der Fork-Modus aktiviert ist. Der interaktive Standard erfordert Claude Code v2.1.232 oder höher; setzen Sie in früheren Versionen die Variable auf `1`, um den Fork-Modus zu aktivieren |

313| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Auf `1` setzen, um Text- und Thinking-Blöcke von [Subagenten](/docs/de/sub-agents) in der Ausgabe von `claude -p --output-format stream-json` auszugeben, mit demselben Verhalten wie das Flag [`--forward-subagent-text`](/docs/de/cli-reference#cli-flags). Verwenden Sie die Variable, wenn ein Harness `claude` aufruft und das Flag nicht selbst übergeben kann. Anders als das Flag, das außerhalb des nicht interaktiven Modus mit stream-json-Ausgabe mit einem Fehler beendet wird, wird die Variable dort ignoriert, sodass verschachtelte Aufrufe weiterhin funktionieren, wenn sie prozessweit gesetzt ist. Erfordert Claude Code v2.1.211 oder höher |318| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Auf `1` setzen, um Text- und Thinking-Blöcke von [Subagenten](/docs/de/sub-agents) in der Ausgabe von `claude -p --output-format stream-json` auszugeben, mit demselben Verhalten wie das Flag [`--forward-subagent-text`](/docs/de/cli-reference#cli-flags). Verwenden Sie die Variable, wenn ein Harness `claude` aufruft und das Flag nicht selbst übergeben kann. Anders als das Flag, das außerhalb des nicht interaktiven Modus mit stream-json-Ausgabe mit einem Fehler beendet wird, wird die Variable dort ignoriert, sodass verschachtelte Aufrufe weiterhin funktionieren, wenn sie prozessweit gesetzt ist. Erfordert Claude Code v2.1.211 oder höher |

314| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Auf `1` setzen, um die [Gateway-Hinweis-Header](/docs/de/llm-gateway-protocol#gateway-hint-headers) wie `x-claude-code-request-class` und `x-claude-code-compaction` an einen benutzerdefinierten Proxy oder einen Drittanbieter wie Amazon Bedrock oder Claude Platform on AWS zu senden. Auf `0` setzen, um das Senden bei jeder Verbindung zu beenden, einschließlich einer direkten Verbindung zur Anthropic API, bei der Claude Code sie standardmäßig sendet. Erfordert Claude Code v2.1.273 oder höher |319| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Auf `1` setzen, um die [Gateway-Hinweis-Header](/docs/de/llm-gateway-protocol#gateway-hint-headers) wie `x-claude-code-request-class` und `x-claude-code-compaction` an einen benutzerdefinierten Proxy oder einen Drittanbieter wie Amazon Bedrock oder Claude Platform on AWS zu senden. Auf `0` setzen, um sie bei keiner Verbindung mehr zu senden, einschließlich einer direkten Verbindung zur Anthropic API, bei der Claude Code sie standardmäßig sendet. Erfordert Claude Code v2.1.273 oder höher |

315| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout in Millisekunden für die Anfrage zur [Gateway-Modellermittlung](/docs/de/llm-gateway-protocol#model-discovery), die `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` aktiviert (Standard: `3000`). Erhöhen Sie ihn, wenn Ihr Gateway beim Start länger als drei Sekunden benötigt, um `/v1/models` zu beantworten. Akzeptiert nur reine Ziffern; bei `0`, negativen Werten und anderen Schreibweisen bleibt der Standardwert erhalten. Erfordert Claude Code v2.1.269 oder höher |320| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout in Millisekunden für die Anfrage zur [Gateway-Modellerkennung](/docs/de/llm-gateway-protocol#model-discovery), die `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` aktiviert (Standard: `3000`). Erhöhen Sie den Wert, wenn Ihr Gateway beim Start länger als drei Sekunden braucht, um `/v1/models` zu beantworten. Akzeptiert nur reine Ziffern; bei `0`, negativen Werten und anderen Schreibweisen bleibt der Standard erhalten. Erfordert Claude Code v2.1.269 oder höher |

316| `CLAUDE_CODE_GIT_BASH_PATH` | Nur Windows: Pfad zur ausführbaren Git Bash-Datei (`bash.exe`). Verwenden Sie dies, wenn Git Bash installiert ist, sich aber nicht in Ihrem PATH befindet. Wenn der Pfad nicht existiert oder die Datei nicht `bash.exe`, `sh.exe`, `bash` oder `sh` heißt, ignoriert Claude Code die Variable und erkennt Git Bash automatisch, als wäre sie nicht gesetzt, wobei eine Warnung protokolliert wird, die mit `--debug` sichtbar ist. Vor v2.1.219 wurde Claude Code beim Start beendet, wenn der Pfad nicht existierte, und verwendete jede vorhandene Datei als Shell, ohne zu prüfen, ob es sich um bash oder sh handelte. Siehe [Einrichtung unter Windows](/docs/de/setup#set-up-on-windows) |321| `CLAUDE_CODE_GIT_BASH_PATH` | Nur Windows: Pfad zur ausführbaren Git-Bash-Datei (`bash.exe`). Verwenden Sie dies, wenn Git Bash installiert ist, aber nicht in Ihrem PATH liegt. Wenn der Pfad nicht existiert oder die Datei nicht `bash.exe`, `sh.exe`, `bash` oder `sh` heißt, ignoriert Claude Code die Variable und erkennt Git Bash automatisch, als wäre sie nicht gesetzt, wobei eine mit `--debug` sichtbare Warnung protokolliert wird. Vor v2.1.219 wurde Claude Code beim Start beendet, wenn der Pfad nicht existierte, und verwendete jede vorhandene Datei als Shell, ohne zu prüfen, ob es sich um bash oder sh handelte. Siehe [Einrichtung unter Windows](/docs/de/setup#set-up-on-windows) |

317| `CLAUDE_CODE_GLOB_HIDDEN` | Auf `false` setzen, um Dotfiles aus den Ergebnissen auszuschließen, wenn Claude das [Glob-Tool](/docs/de/tools-reference#glob-tool-behavior) aufruft. Standardmäßig enthalten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung, `ls`, Grep oder Read aus |322| `CLAUDE_CODE_GLOB_HIDDEN` | Auf `false` setzen, um Dotfiles aus den Ergebnissen auszuschließen, wenn Claude das [Glob-Tool](/docs/de/tools-reference#glob-tool-behavior) aufruft. Standardmäßig enthalten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung, `ls`, Grep oder Read aus |

318| `CLAUDE_CODE_GLOB_NO_IGNORE` | Auf `false` setzen, damit das [Glob-Tool](/docs/de/tools-reference#glob-tool-behavior) `.gitignore`-Muster berücksichtigt. Standardmäßig gibt Glob alle passenden Dateien zurück, einschließlich der durch gitignore ausgeschlossenen. Wirkt sich nicht auf die `@`-Dateiautovervollständigung aus, die eine eigene [`respectGitignore`-Einstellung](/docs/de/settings-reference#respectgitignore) hat |323| `CLAUDE_CODE_GLOB_NO_IGNORE` | Auf `false` setzen, damit das [Glob-Tool](/docs/de/tools-reference#glob-tool-behavior) `.gitignore`-Muster berücksichtigt. Standardmäßig gibt Glob alle passenden Dateien zurück, einschließlich der von Git ignorierten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung aus, die ihre eigene [`respectGitignore`-Einstellung](/docs/de/settings-reference#respectgitignore) hat |

319| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in Sekunden für die Dateisuche des Glob-Tools. Standardmäßig 20 Sekunden auf den meisten Plattformen und 60 Sekunden unter WSL |324| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in Sekunden für die Dateierkennung des Glob-Tools. Standardmäßig 20 Sekunden auf den meisten Plattformen und 60 Sekunden unter WSL |

320| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Wie viele Minuten Hintergrundarbeit ein aktives Ziel warten lassen kann, bevor Claude Code [Claude auffordert, danach zu sehen](/docs/de/goal#background-work-defers-evaluation). Standard `30`. Setzen Sie `0`, um Check-ins zu deaktivieren. Geben Sie ganze Minuten als reine Ziffern an, höchstens `10080`, was einer Woche entspricht. Claude Code behandelt jeden anderen Wert als nicht gesetzt und verwendet den Standardwert. Erfordert Claude Code v2.1.234 oder höher |325| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Wie viele Minuten Hintergrundarbeit ein aktives Ziel warten lassen kann, bevor Claude Code [Claude bittet, es zu überprüfen](/docs/de/goal#background-work-defers-evaluation). Standard `30`. Setzen Sie `0`, um Check-ins auszuschalten. Geben Sie ganze Minuten in reinen Ziffern an, höchstens `10080`, also eine Woche. Claude Code behandelt jeden anderen Wert als nicht gesetzt und verwendet den Standard. Erfordert Claude Code v2.1.234 oder höher |

321| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Auf `0` setzen, um die gzip-Komprimierung der Request-Bodys für die Claude API, für Telemetrie und für die Veröffentlichung von [Artefakten](/docs/de/artifacts) zu deaktivieren, die an `api.anthropic.com` gesendet werden. Standardmäßig komprimiert Claude Code große Request-Bodys bei direkten Verbindungen und überspringt die Komprimierung, wenn Sie Anfragen über einen Proxy senden, ein Client-Zertifikat konfigurieren oder `NODE_EXTRA_CA_CERTS` setzen. Verwenden Sie `0`, wenn ein [TLS-prüfender Proxy](/docs/de/network-config#ca-certificate-store), den Claude Code nicht erkennen kann, komprimierte Anfragen falsch verarbeitet |326| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Auf `0` setzen, um die gzip-Komprimierung der Request-Bodys für die Claude API, Telemetrie und die Veröffentlichung von [Artefakten](/docs/de/artifacts) auszuschalten, die an `api.anthropic.com` gesendet werden. Standardmäßig komprimiert Claude Code große Request-Bodys bei direkten Verbindungen und überspringt die Komprimierung, wenn Sie Anfragen über einen Proxy senden, ein Clientzertifikat konfigurieren oder `NODE_EXTRA_CA_CERTS` setzen. Verwenden Sie `0`, wenn ein [TLS-inspizierender Proxy](/docs/de/network-config#ca-certificate-store), den Claude Code nicht erkennen kann, komprimierte Anfragen falsch verarbeitet |

322| `CLAUDE_CODE_HIDE_CWD` | Auf `1` setzen, um das Arbeitsverzeichnis im Startlogo auszublenden. Nützlich für Bildschirmfreigaben oder Aufzeichnungen, bei denen der Pfad Ihren Betriebssystem-Benutzernamen preisgibt |327| `CLAUDE_CODE_HIDE_CWD` | Auf `1` setzen, um das Arbeitsverzeichnis im Startlogo auszublenden. Nützlich für Bildschirmfreigaben oder Aufzeichnungen, bei denen der Pfad Ihren Betriebssystem-Benutzernamen preisgibt |

323| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Überschreibt die Host-Adresse, die für die Verbindung mit der IDE-Erweiterung verwendet wird. Standardmäßig erkennt Claude Code die richtige Adresse automatisch, einschließlich des Routings von WSL zu Windows |328| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Überschreibt die Host-Adresse, die für die Verbindung zur IDE-Erweiterung verwendet wird. Standardmäßig erkennt Claude Code die richtige Adresse automatisch, einschließlich des Routings von WSL zu Windows |

324| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Auf `1` setzen, um die automatische Installation von IDE-Erweiterungen zu überspringen. Entspricht dem Setzen von [`autoInstallIdeExtension`](/docs/de/settings-reference#autoinstallideextension) auf `false` |329| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Auf `1` setzen, um die automatische Installation von IDE-Erweiterungen zu überspringen. Entspricht dem Setzen von [`autoInstallIdeExtension`](/docs/de/settings-reference#autoinstallideextension) auf `false` |

325| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Auf `1` setzen, um die Validierung von IDE-Lockfile-Einträgen während der Verbindung zu überspringen. Verwenden Sie dies, wenn die automatische Verbindung Ihre IDE nicht findet, obwohl sie läuft |330| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Auf `1` setzen, um die Validierung von IDE-Lockfile-Einträgen während der Verbindung zu überspringen. Verwenden Sie dies, wenn die automatische Verbindung Ihre IDE nicht findet, obwohl sie läuft |

326| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Wie viele [Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) in einer Sitzung gleichzeitig laufen können, bevor das Agent-Tool das Starten eines weiteren verweigert (Standard: 20). Akzeptiert eine positive ganze Zahl als reine Ziffern; alles andere wird ignoriert, sodass die Variable die Obergrenze anpassen, aber nicht deaktivieren kann. Erfordert Claude Code v2.1.217 oder höher |331| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Wie viele [Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) in einer Sitzung gleichzeitig laufen können, bevor das Agent-Tool das Starten eines weiteren verweigert (Standard: 20). Akzeptiert eine positive ganze Zahl in reinen Ziffern; alles andere wird ignoriert, sodass die Variable die Obergrenze anpassen, aber nicht deaktivieren kann. Erfordert Claude Code v2.1.217 oder höher |

327| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Überschreibt die Größe des Kontextfensters, die Claude Code für das aktive Modell annimmt. Ab v2.1.193 hängt die Anwendung davon ab, wie Claude Code die Modell-ID auflöst; siehe [Das Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Verwenden Sie dies, wenn Sie über `ANTHROPIC_BASE_URL` zu einem Modell routen, dessen Kontextfenster nicht der integrierten Größe für seinen Namen entspricht |332| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Überschreibt die Größe des Kontextfensters, die Claude Code für das aktive Modell annimmt. Ab v2.1.193 hängt die Anwendung davon ab, wie Claude Code die Modell-ID auflöst; siehe [Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Verwenden Sie dies beim Routing über `ANTHROPIC_BASE_URL` zu einem Modell, dessen Kontextfenster nicht der integrierten Größe für seinen Namen entspricht |

328| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Maximale Länge in Zeichen jeder MCP-Tool-Beschreibung und der Anweisungen jedes MCP-Servers, die Claude Code an das Modell sendet (Standard: 2048). Claude Code [kürzt längeren Text](/docs/de/mcp#for-mcp-server-authors). Akzeptiert eine positive ganze Zahl als reine Ziffern. Alles andere wird ignoriert, und der Standardwert gilt. Erfordert Claude Code v2.1.280 oder höher |333| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Maximale Länge in Zeichen jeder MCP-Tool-Beschreibung und der Anweisungen jedes MCP-Servers, die Claude Code an das Modell sendet (Standard: 2048). Claude Code [kürzt längeren Text](/docs/de/mcp#for-mcp-server-authors). Akzeptiert eine positive ganze Zahl in reinen Ziffern. Alles andere wird ignoriert, und der Standard gilt. Erfordert Claude Code v2.1.280 oder höher |

329| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Legt die maximale Anzahl an Ausgabe-Token für die meisten Anfragen fest. Standardwerte und Obergrenzen variieren je nach Modell; siehe [maximale Ausgabe-Token](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code senkt einen Wert oberhalb der Obergrenze eines Modells auf diese Obergrenze. Für eine Modell-ID, die Claude Code keinem bekannten Modell zuordnen kann, beträgt der Standardwert 32000 und die Obergrenze 128000. Eine Erhöhung dieses Werts verringert das effektive Kontextfenster, das verfügbar ist, bevor die [automatische Komprimierung](/docs/de/costs#reduce-token-usage) ausgelöst wird |334| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Legt die maximale Anzahl an Ausgabe-Token für die meisten Anfragen fest. Standardwerte und Obergrenzen variieren je nach Modell; siehe [maximale Ausgabe-Token](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code senkt einen Wert oberhalb der Obergrenze eines Modells auf diese Obergrenze. Für eine Modell-ID, die Claude Code keinem bekannten Modell zuordnen kann, beträgt der Standard 32000 und die Obergrenze 128000. Eine Erhöhung dieses Werts verkleinert das effektive Kontextfenster, das verfügbar ist, bevor die [automatische Komprimierung](/docs/de/costs#reduce-token-usage) ausgelöst wird |

330| `CLAUDE_CODE_MAX_RETRIES` | Überschreibt, wie oft fehlgeschlagene API-Anfragen erneut versucht werden (Standard: 10). Ab v2.1.186 auf 15 begrenzt; ab v2.1.199 erhöht `CLAUDE_CODE_RETRY_WATCHDOG` den Standardwert und hebt die Obergrenze auf. Setzen Sie für unbeaufsichtigte Sitzungen, die längere Ausfälle abwarten müssen, stattdessen `CLAUDE_CODE_RETRY_WATCHDOG` |335| `CLAUDE_CODE_MAX_RETRIES` | Überschreibt die Anzahl der Wiederholungsversuche für fehlgeschlagene API-Anfragen (Standard: 10). Ab v2.1.186 auf 15 begrenzt; ab v2.1.199 erhöht `CLAUDE_CODE_RETRY_WATCHDOG` den Standard und hebt die Obergrenze auf. Für unbeaufsichtigte Sitzungen, die längere Ausfälle abwarten müssen, setzen Sie stattdessen `CLAUDE_CODE_RETRY_WATCHDOG` |

331| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | In v2.1.224 entfernt und jetzt ohne Wirkung. Begrenzte zuvor die Gesamtzahl der [Subagenten](/docs/de/sub-agents), die Claude mit dem Agent-Tool in einer Sitzung starten konnte (Standard: 200); das Starten über die Obergrenze hinaus schlug mit `Subagent spawn limit reached` fehl. Das [Limit für gleichzeitige Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) und das [Tiefenlimit](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents) gelten weiterhin |336| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | In v2.1.224 entfernt und jetzt wirkungslos. Begrenzte zuvor die Gesamtzahl der [Subagenten](/docs/de/sub-agents), die Claude mit dem Agent-Tool in einer Sitzung starten konnte (Standard: 200); das Starten über die Obergrenze hinaus schlug mit `Subagent spawn limit reached` fehl. Das [Limit für gleichzeitige Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) und das [Tiefenlimit](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents) gelten weiterhin |

332| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Anzahl der [Subagenten-Ebenen](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents), die unterhalb der Hauptkonversation zulässig sind (Standard: 3). Beim Standardwert können Subagenten eigene Subagenten starten, und ein Subagent auf der dritten Ebene kann keine weiteren starten; setzen Sie `1`, um die Verschachtelung zu deaktivieren. In v2.1.217 bis v2.1.218 betrug der Standardwert 1, sodass ein Subagent keine eigenen starten konnte, es sei denn, Sie erhöhten das Limit; v2.1.219 erhöhte den Standardwert auf 3. Akzeptiert eine positive ganze Zahl als reine Ziffern; alles andere wird ignoriert, sodass das Limit angepasst, aber nicht entfernt werden kann. Erfordert Claude Code v2.1.217 oder höher |337| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Anzahl der [Subagenten-Ebenen](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents), die unterhalb der Hauptkonversation zulässig sind (Standard: 3). Beim Standard können Subagenten ihre eigenen Subagenten starten, und ein Subagent auf der dritten Ebene kann keine weiteren starten; setzen Sie `1`, um die Verschachtelung auszuschalten. In v2.1.217 bis v2.1.218 war der Standard 1, sodass ein Subagent keine eigenen starten konnte, sofern Sie das Limit nicht erhöhten; v2.1.219 erhöhte den Standard auf 3. Akzeptiert eine positive ganze Zahl in reinen Ziffern; alles andere wird ignoriert, sodass das Limit angepasst, aber nicht entfernt werden kann. Erfordert Claude Code v2.1.217 oder höher |

333| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Maximale Anzahl nur lesender Tools und Subagenten, die parallel ausgeführt werden können (Standard: 10). Höhere Werte erhöhen die Parallelität, verbrauchen aber mehr Ressourcen |338| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Maximale Anzahl nur lesender Tools und Subagenten, die parallel ausgeführt werden können (Standard: 10). Höhere Werte erhöhen die Parallelität, verbrauchen aber mehr Ressourcen |

334| `CLAUDE_CODE_MAX_TURNS` | Begrenzt die Anzahl agentischer Turns, wenn kein explizites Limit übergeben wird. Entspricht der Übergabe von [`--max-turns`](/docs/de/cli-reference#cli-flags), das Vorrang hat, wenn beide gesetzt sind. Ein Wert, der keine positive ganze Zahl ist, wird beim Start mit einem Fehler abgelehnt, statt als fehlende Begrenzung behandelt zu werden |339| `CLAUDE_CODE_MAX_TURNS` | Begrenzt die Anzahl agentischer Turns, wenn kein explizites Limit übergeben wird. Entspricht der Übergabe von [`--max-turns`](/docs/de/cli-reference#cli-flags), das Vorrang hat, wenn beide gesetzt sind. Ein Wert, der keine positive ganze Zahl ist, wird beim Start mit einem Fehler abgelehnt, statt als unbegrenzt behandelt zu werden |

335| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Obergrenze für [WebSearch](/docs/de/tools-reference#session-search-limit)-Aufrufe (Standard: 200). Wenn Claude die Obergrenze erreicht, geben weitere WebSearch-Aufrufe einen Hinweis zurück, der Claude anweist, mit den bereits gesammelten Informationen fortzufahren. Akzeptiert eine positive ganze Zahl ohne Obergrenze. Alles andere wird ignoriert und der Standardwert gilt, sodass die Obergrenze erhöht, aber nicht deaktiviert werden kann. Erfordert Claude Code v2.1.212 oder höher |340| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Obergrenze für [WebSearch](/docs/de/tools-reference#session-search-limit)-Aufrufe (Standard: 200). Wenn Claude die Obergrenze erreicht, geben weitere WebSearch-Aufrufe einen Hinweis zurück, der Claude anweist, mit den bereits gesammelten Informationen fortzufahren. Akzeptiert eine positive ganze Zahl ohne Obergrenze. Alles andere wird ignoriert, und der Standard gilt, sodass die Obergrenze erhöht, aber nicht ausgeschaltet werden kann. Erfordert Claude Code v2.1.212 oder höher |

336| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Auf `1` setzen, um stdio-MCP-Server nur mit einer sicheren Basisumgebung plus dem konfigurierten `env` des Servers zu starten, statt Ihre Shell-Umgebung zu erben |341| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Auf `1` setzen, um stdio-MCP-Server nur mit einer sicheren Basisumgebung plus dem konfigurierten `env` des Servers zu starten, statt Ihre Shell-Umgebung zu erben |

337| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Verstrichene Zeit in Millisekunden, bevor ein noch laufender MCP-Tool-Aufruf [in eine Hintergrundaufgabe verschoben wird](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls) (Standard: 120000 bzw. 2 Minuten). Auf `0` setzen, um das automatische Verschieben in den Hintergrund zu deaktivieren. Erfordert Claude Code v2.1.212 oder höher |342| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Verstrichene Zeit in Millisekunden, bevor ein noch laufender MCP-Tool-Aufruf [in eine Hintergrundaufgabe verschoben wird](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls) (Standard: 120000, also 2 Minuten). Auf `0` setzen, um das automatische Verschieben in den Hintergrund auszuschalten. Erfordert Claude Code v2.1.212 oder höher |

338| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Wie lange in Millisekunden der erste Turn einer [nicht interaktiven](/docs/de/headless) Sitzung auf MCP-Server wartet, die noch eine Verbindung herstellen, anstelle der standardmäßigen [Wartezeit beim ersten Turn](/docs/de/agent-sdk/mcp#connection-timing). Wenn gesetzt, gilt die Wartezeit für jeden ausstehenden Server. Auf `0` setzen, um das Warten zu überspringen. Ein [`--permission-prompt-tool`](/docs/de/cli-reference#cli-flags)-Server behält unabhängig vom Wert seine eigene `MCP_TIMEOUT`-Wartezeit. Erfordert Claude Code v2.1.274 oder höher |343| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Wie lange in Millisekunden der erste Turn einer [nicht interaktiven](/docs/de/headless) Sitzung auf MCP-Server wartet, die noch eine Verbindung herstellen, anstelle der standardmäßigen [Wartezeit im ersten Turn](/docs/de/agent-sdk/mcp#connection-timing). Wenn gesetzt, gilt die Wartezeit für jeden ausstehenden Server. Auf `0` setzen, um das Warten zu überspringen. Ein [`--permission-prompt-tool`](/docs/de/cli-reference#cli-flags)-Server behält unabhängig vom Wert seine eigene `MCP_TIMEOUT`-Wartezeit. Erfordert Claude Code v2.1.274 oder höher |

339| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Leerlauf-Timeout in Millisekunden für MCP-Tool-Aufrufe. Wenn ein stdio-, HTTP-, SSE-, WebSocket- oder [claude.ai-Konnektor](/docs/de/mcp#use-mcp-servers-from-claude-ai)-MCP-Server so lange weder eine Antwort noch eine Fortschrittsbenachrichtigung sendet, wird der Tool-Aufruf mit einem Fehler abgebrochen, statt auf das Gesamt-`MCP_TOOL_TIMEOUT` zu warten. Überschreibt die transportspezifischen Standardwerte von 300000 (5 Minuten) für Netzwerkserver und 1800000 (30 Minuten) für stdio-Server. Auf `0` setzen, um die Leerlaufprüfung zu deaktivieren. Werte unter 1000 werden auf eine Sekunde angehoben, und der Wert ist auf das effektive `MCP_TOOL_TIMEOUT` begrenzt. Ein serverspezifisches `timeout` in `.mcp.json` von mindestens 1000 erhöht das Leerlauffenster dieses Servers auf mindestens den `timeout`-Wert. Gilt nicht für IDE-Server oder prozessinterne SDK-Server. Erfordert Claude Code v2.1.187 oder höher. Vor v2.1.203 waren stdio-Server vom Leerlauf-Timeout ausgenommen |344| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Leerlauf-Timeout in Millisekunden für MCP-Tool-Aufrufe. Wenn ein stdio-, HTTP-, SSE-, WebSocket- oder [claude.ai-Konnektor](/docs/de/mcp#use-mcp-servers-from-claude-ai)-MCP-Server so lange weder eine Antwort noch eine Fortschrittsbenachrichtigung sendet, bricht der Tool-Aufruf mit einem Fehler ab, statt auf den gesamten `MCP_TOOL_TIMEOUT` zu warten. Überschreibt die transportspezifischen Standardwerte von 300000 (5 Minuten) für Netzwerkserver und 1800000 (30 Minuten) für stdio-Server. Auf `0` setzen, um die Leerlaufprüfung zu deaktivieren. Werte unter 1000 werden auf eine Sekunde angehoben, und der Wert ist auf den effektiven `MCP_TOOL_TIMEOUT` begrenzt. Ein serverspezifischer `timeout` in `.mcp.json` von mindestens 1000 hebt das Leerlauffenster dieses Servers auf mindestens den `timeout`-Wert an. Gilt nicht für IDE-Server oder prozessinterne SDK-Server. Erfordert Claude Code v2.1.187 oder höher. Vor v2.1.203 waren stdio-Server vom Leerlauf-Timeout ausgenommen |

340| `CLAUDE_CODE_MESSAGING_SOCKET` | Wird von Claude Code gesetzt, nicht von Ihnen: In Sitzungen, die einen [Posteingangs-Socket](/docs/de/cross-session-messaging#the-sessions-inbox-socket) binden, exportiert Claude Code den Pfad dieses Sockets an Hooks und Bash-Befehle, wenn es den Socket bindet. In einer Sitzung, die mit aktiviertem Messaging startet, bindet Claude Code den Socket, bevor ein Hook ausgeführt wird. Andere Sitzungen auf dem Rechner stellen Nachrichten an diesen Pfad zu. Jede Sitzung exportiert ihren eigenen Socket statt eines von einer übergeordneten Sitzung geerbten, und darauf eingehende Nachrichten durchlaufen die [Kontrollen für eingehende Nachrichten](/docs/de/cross-session-messaging#control-inbound-messages) der Sitzung. `env`-Blöcke in Einstellungen können die Variable nicht setzen. Erfordert Claude Code v2.1.224 oder höher |345| `CLAUDE_CODE_MESSAGING_SOCKET` | Wird von Claude Code gesetzt, nicht von Ihnen: In Sitzungen, die einen [Inbox-Socket](/docs/de/cross-session-messaging#the-sessions-inbox-socket) binden, exportiert Claude Code den Pfad dieses Sockets an Hooks und Bash-Befehle, wenn es den Socket bindet. In einer Sitzung, die mit aktiviertem Messaging startet, bindet Claude Code den Socket, bevor ein Hook ausgeführt wird. Andere Sitzungen auf dem Rechner stellen Nachrichten an diesen Pfad zu. Jede Sitzung exportiert ihren eigenen Socket statt eines von einem übergeordneten Prozess geerbten, und darauf eingehende Nachrichten durchlaufen die [Steuerung eingehender Nachrichten](/docs/de/cross-session-messaging#control-inbound-messages) der Sitzung. `env`-Blöcke in Einstellungen können die Variable nicht setzen. Erfordert Claude Code v2.1.224 oder höher |

341| `CLAUDE_CODE_MESSAGING_TOKEN` | Wird von Claude Code gesetzt, nicht von Ihnen: In Sitzungen, die einen [Posteingangs-Socket](/docs/de/cross-session-messaging#the-sessions-inbox-socket) binden, exportiert Claude Code dieses sitzungsspezifische Token zusammen mit `CLAUDE_CODE_MESSAGING_SOCKET` an Hooks und Bash-Befehle. Ein Skript, das an den Socket sendet, kann `{"type":"auth","token":"<token>"}` als erste Zeile senden, um nachzuweisen, dass es zur Sitzung gehört. Unter nativem Windows verlangt Claude Code diese Zeile und schließt jede Verbindung, die nicht mit einer gültigen Zeile beginnt. Die [Regeln für eigene Kindprozesse](/docs/de/cross-session-messaging#the-sessions-inbox-socket) legen fest, wann Claude Code das Token heranzieht. Jede Sitzung exportiert ihr eigenes Token, niemals eines, das von einer übergeordneten Sitzung geerbt wurde. `env`-Blöcke in Einstellungen können die Variable nicht setzen. Erfordert Claude Code v2.1.228 oder höher |346| `CLAUDE_CODE_MESSAGING_TOKEN` | Wird von Claude Code gesetzt, nicht von Ihnen: In Sitzungen, die einen [Inbox-Socket](/docs/de/cross-session-messaging#the-sessions-inbox-socket) binden, exportiert Claude Code dieses sitzungsspezifische Token zusammen mit `CLAUDE_CODE_MESSAGING_SOCKET` an Hooks und Bash-Befehle. Ein Skript, das an den Socket sendet, kann `{"type":"auth","token":"<token>"}` als erste Zeile senden, um nachzuweisen, dass es zur Sitzung gehört. Unter nativem Windows verlangt Claude Code diese Zeile und schließt jede Verbindung, die nicht mit einer gültigen Zeile beginnt. Die [Regeln für eigene Kindprozesse](/docs/de/cross-session-messaging#the-sessions-inbox-socket) legen fest, wann Claude Code das Token heranzieht. Jede Sitzung exportiert ihr eigenes Token, nie eines, das von einer übergeordneten Sitzung geerbt wurde. `env`-Blöcke in Einstellungen können die Variable nicht setzen. Erfordert Claude Code v2.1.228 oder höher |

342| `CLAUDE_CODE_NATIVE_CURSOR` | Auf `1` setzen, um statt eines gezeichneten Blocks den eigenen Cursor des Terminals an der Eingabemarke anzuzeigen. Der Cursor berücksichtigt die Einstellungen des Terminals für Blinken, Form und Fokus. Das Setzen von `0` wird genauso behandelt wie das Nichtsetzen der Variable, sodass der gezeichnete Block in einer Sitzung, in der der eigene Cursor des Terminals bereits aktiv ist, nicht zurückkehrt |347| `CLAUDE_CODE_NATIVE_CURSOR` | Auf `1` setzen, um statt eines gezeichneten Blocks den eigenen Cursor des Terminals an der Eingabemarke anzuzeigen. Der Cursor berücksichtigt die Einstellungen des Terminals für Blinken, Form und Fokus. Das Setzen auf `0` wirkt genauso, als wäre die Variable nicht gesetzt, und bringt den gezeichneten Block daher in einer Sitzung, in der der eigene Cursor des Terminals bereits aktiv ist, nicht zurück |

343| `CLAUDE_CODE_NEW_INIT` | Auf `1` setzen, damit `/init` einen interaktiven Einrichtungsablauf ausführt. Der Ablauf fragt, welche Dateien generiert werden sollen, einschließlich CLAUDE.md, Skills und Hooks, bevor er die Codebasis untersucht und sie schreibt. Ohne diese Variable generiert `/init` automatisch eine CLAUDE.md ohne Nachfrage |348| `CLAUDE_CODE_NEW_INIT` | Auf `1` setzen, damit `/init` einen interaktiven Einrichtungsablauf ausführt. Der Ablauf fragt, welche Dateien erzeugt werden sollen, darunter CLAUDE.md, Skills und Hooks, bevor die Codebasis untersucht und die Dateien geschrieben werden. Ohne diese Variable erzeugt `/init` automatisch eine CLAUDE.md, ohne nachzufragen |

344| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Auf `1` setzen, um die Terminalausgabe über einen zweiten nicht blockierenden Dateideskriptor zu schreiben, damit ein Terminal, das nicht mehr liest, etwa ein pausierter tmux-Control-Mode-Bereich oder eine hängende SSH-Verbindung, Claude Code nicht mitten in der Sitzung einfrieren kann. Gilt unter macOS, Linux und WSL, wenn stdout ein Terminal ist. Erfordert Claude Code v2.1.261 oder höher |349| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Auf `1` setzen, um die Terminalausgabe über einen zweiten nicht blockierenden Dateideskriptor zu schreiben, sodass ein Terminal, das nicht mehr liest, etwa ein pausierter tmux-Bereich im Control Mode oder eine hängende SSH-Verbindung, Claude Code nicht mitten in der Sitzung einfrieren kann. Gilt unter macOS, Linux und WSL, wenn stdout ein Terminal ist. Erfordert Claude Code v2.1.261 oder höher |

345| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Begrenzt, wie oft Claude Code eine [nicht streamende Anfrage](/docs/de/errors#streaming-response-ended-before-any-complete-data-was-received) mit Zeitüberschreitung erneut sendet. Mit `0` schlägt die Anfrage bei der ersten Zeitüberschreitung fehl. Informationen zum Timeout finden Sie unter [Wiederholungsverhalten anpassen](/docs/de/errors#tune-retry-behavior). Erfordert Claude Code v2.1.285 oder höher |350| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Begrenzt, wie oft Claude Code eine [nicht gestreamte Anfrage](/docs/de/errors#streaming-response-ended-before-any-complete-data-was-received) erneut sendet, bei der eine Zeitüberschreitung auftritt. Mit `0` schlägt die Anfrage beim ersten Timeout fehl. Siehe [Wiederholungsverhalten anpassen](/docs/de/errors#tune-retry-behavior) für den Timeout. Erfordert Claude Code v2.1.285 oder höher |

346| `CLAUDE_CODE_NO_FLICKER` | Auf `1` setzen, um das [Vollbild-Rendering](/docs/de/fullscreen) zu aktivieren, eine Research Preview, die Flackern reduziert und den Speicherverbrauch in langen Konversationen konstant hält. Überschreibt die Einstellung [`tui`](/docs/de/settings-reference#tui); Sie können auch mit `/tui fullscreen` wechseln |351| `CLAUDE_CODE_NO_FLICKER` | Auf `1` setzen, um das [Vollbild-Rendering](/docs/de/fullscreen) zu aktivieren, eine Research Preview, die Flackern reduziert und den Speicherverbrauch in langen Konversationen konstant hält. Überschreibt die Einstellung [`tui`](/docs/de/settings-reference#tui); Sie können auch mit `/tui fullscreen` wechseln |

347| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth-Refresh-Token für die Claude.ai-Authentifizierung. Wenn gesetzt, tauscht `claude auth login` dieses Token direkt ein, statt einen Browser zu öffnen. Erfordert `CLAUDE_CODE_OAUTH_SCOPES`. Nützlich für die Bereitstellung der Authentifizierung in automatisierten Umgebungen |352| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth-Refresh-Token für die Claude.ai-Authentifizierung. Wenn gesetzt, tauscht `claude auth login` dieses Token direkt ein, statt einen Browser zu öffnen. Erfordert `CLAUDE_CODE_OAUTH_SCOPES`. Nützlich für die Bereitstellung der Authentifizierung in automatisierten Umgebungen |

348| `CLAUDE_CODE_OAUTH_SCOPES` | Durch Leerzeichen getrennte OAuth-Scopes, mit denen das Refresh-Token ausgestellt wurde, etwa `"user:profile user:inference user:sessions:claude_code"`. Erforderlich, wenn `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` gesetzt ist |353| `CLAUDE_CODE_OAUTH_SCOPES` | Durch Leerzeichen getrennte OAuth-Scopes, mit denen das Refresh-Token ausgestellt wurde, etwa `"user:profile user:inference user:sessions:claude_code"`. Erforderlich, wenn `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` gesetzt ist |

349| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth-Zugriffstoken für die claude.ai-Authentifizierung. Alternative zu `/login` für SDK- und automatisierte Umgebungen. Hat Vorrang vor im Schlüsselbund gespeicherten Anmeldedaten. Generieren Sie eines mit [`claude setup-token`](/docs/de/authentication#generate-a-long-lived-token). Sofern Sie nicht [`/login`](/docs/de/authentication#authentication-precedence) ausführen, verwendet Claude Code das von Ihnen gesetzte Token für die gesamte Sitzung. Um ein abgelaufenes Token zu ersetzen, generieren Sie ein neues und starten Sie neu |354| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth-Zugriffstoken für die claude.ai-Authentifizierung. Alternative zu `/login` für SDK- und automatisierte Umgebungen. Hat Vorrang vor im Schlüsselbund gespeicherten Anmeldedaten. Erzeugen Sie eines mit [`claude setup-token`](/docs/de/authentication#generate-a-long-lived-token). Sofern Sie nicht [`/login`](/docs/de/authentication#authentication-precedence) ausführen, verwendet Claude Code das von Ihnen gesetzte Token für die gesamte Sitzung. Um ein abgelaufenes Token zu ersetzen, erzeugen Sie ein neues und starten Sie neu |

350| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | In v2.1.160 entfernt und jetzt ohne Wirkung. Legte zuvor den [Fast-Modus](/docs/de/fast-mode) auf Claude Opus 4.6 statt auf den aktuellen Standard fest. Opus 4.6 unterstützt den Fast-Modus nicht mehr |355| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | In v2.1.160 entfernt und jetzt wirkungslos. Legte zuvor den [Fast-Modus](/docs/de/fast-mode) auf Claude Opus 4.6 statt auf den aktuellen Standard fest. Opus 4.6 unterstützt den Fast-Modus nicht mehr |

351| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Maximale Länge inhaltstragender OpenTelemetry-Attribute (Modellantworten, Tool-Inhalte, System-Prompts, rohe API-Bodys), einschließlich Kürzungsmarkierung, in UTF-16-Codeeinheiten (Standard: 61440, d. h. 60 KB). Erhöhen Sie den Wert nur, wenn Ihr Telemetrie-Backend Attributwerte größer als 64 KB akzeptiert, oder senken Sie ihn, um das Telemetrievolumen zu verringern. Erfordert Claude Code v2.1.214 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage) |356| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Maximale Länge inhaltstragender OpenTelemetry-Attribute (Modellantworten, Tool-Inhalte, System-Prompts, rohe API-Bodys), einschließlich Kürzungsmarkierung, in UTF-16-Codeeinheiten (Standard: 61440, d. h. 60 KB). Erhöhen Sie den Wert nur, wenn Ihr Telemetrie-Backend Attributwerte größer als 64 KB akzeptiert, oder verringern Sie ihn, um das Telemetrievolumen zu senken. Erfordert Claude Code v2.1.214 oder höher. Siehe [Überwachung](/docs/de/monitoring-usage) |

352| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Auf `1` setzen, um Diagnosefehler des OpenTelemetry-Exporters nach stderr zu schreiben. Standardmäßig erscheinen diese Fehler nur mit `--debug`, sodass ein falsch konfigurierter Exporter, etwa bei einer Prometheus-Portkollision, andernfalls stillschweigend fehlschlägt. Erfordert Claude Code v2.1.179 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage) |357| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Auf `1` setzen, um Diagnosefehler des OpenTelemetry-Exporters nach stderr zu schreiben. Standardmäßig erscheinen diese Fehler nur mit `--debug`, sodass ein falsch konfigurierter Exporter, etwa bei einer Prometheus-Portkollision, andernfalls unbemerkt fehlschlägt. Erfordert Claude Code v2.1.179 oder höher. Siehe [Überwachung](/docs/de/monitoring-usage) |

353| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout in Millisekunden für das Leeren ausstehender OpenTelemetry-Spans (Standard: 5000). Siehe [Monitoring](/docs/de/monitoring-usage) |358| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout in Millisekunden für das Leeren ausstehender OpenTelemetry-Spans (Standard: 5000). Siehe [Überwachung](/docs/de/monitoring-usage) |

354| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervall in Millisekunden für die Aktualisierung dynamischer OpenTelemetry-Header (Standard: 1740000 / 29 Minuten). Siehe [Dynamische Header](/docs/de/monitoring-usage#dynamic-headers) |359| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervall in Millisekunden für die Aktualisierung dynamischer OpenTelemetry-Header (Standard: 1740000 / 29 Minuten). Siehe [Dynamische Header](/docs/de/monitoring-usage#dynamic-headers) |

355| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout in Millisekunden, innerhalb dessen der OpenTelemetry-Exporter beim Herunterfahren abgeschlossen sein muss (Standard: 2000). Erhöhen Sie den Wert, wenn Metriken beim Beenden verloren gehen. Siehe [Monitoring](/docs/de/monitoring-usage) |360| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout in Millisekunden, innerhalb dessen der OpenTelemetry-Exporter beim Herunterfahren abschließen muss (Standard: 2000). Erhöhen Sie den Wert, wenn Metriken beim Beenden verloren gehen. Siehe [Überwachung](/docs/de/monitoring-usage) |

356| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Anfangsverzögerung in Millisekunden, anstelle der standardmäßigen 500, des exponentiellen Backoffs zwischen [automatischen Wiederholungsversuchen](/docs/de/errors#tune-retry-behavior) einer Anfrage, die die API mit einem `529`-Überlastungsfehler ablehnt. Erhöhen Sie den Wert, um die Wiederholungsversuche über ein längeres Zeitfenster zu verteilen, wenn die API ausgelastet ist. Geben Sie ganze Millisekunden von 500 bis 32000 als reine Ziffern an; Claude Code behandelt jeden anderen Wert als nicht gesetzt. Hat keine Wirkung, wenn `CLAUDE_CODE_RETRY_WATCHDOG` auf `1` gesetzt ist oder wenn die abgelehnte Anfrage im [Fast-Modus](/docs/de/fast-mode#handle-rate-limits) gesendet wurde. Erfordert Claude Code v2.1.292 oder höher |361| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Anfängliche Verzögerung in Millisekunden, anstelle der standardmäßigen 500, für den exponentiellen Backoff zwischen [automatischen Wiederholungsversuchen](/docs/de/errors#tune-retry-behavior) einer Anfrage, die die API mit einem `529`-Überlastungsfehler ablehnt. Erhöhen Sie den Wert, um die Wiederholungsversuche über ein längeres Zeitfenster zu verteilen, wenn die API ausgelastet ist. Geben Sie ganze Millisekunden von 500 bis 32000 in reinen Ziffern an; Claude Code behandelt jeden anderen Wert als nicht gesetzt. Hat keine Wirkung, wenn `CLAUDE_CODE_RETRY_WATCHDOG` auf `1` gesetzt ist oder wenn die abgelehnte Anfrage im [Fast-Modus](/docs/de/fast-mode#handle-rate-limits) gesendet wurde. Erfordert Claude Code v2.1.292 oder höher |

357| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Auf `1` setzen, damit Claude Code den Upgrade-Befehl Ihres Paketmanagers im Hintergrund ausführt, wenn eine neue Version verfügbar ist. Gilt für Homebrew- und WinGet-Installationen. Andere Paketmanager zeigen den Upgrade-Befehl weiterhin an, ohne ihn auszuführen. Siehe [Automatische Updates](/docs/de/setup#auto-updates) |362| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Auf `1` setzen, damit Claude Code den Upgrade-Befehl Ihres Paketmanagers im Hintergrund ausführt, wenn eine neue Version verfügbar ist. Gilt für Homebrew- und WinGet-Installationen. Andere Paketmanager zeigen weiterhin den Upgrade-Befehl an, ohne ihn auszuführen. Siehe [Automatische Updates](/docs/de/setup#auto-updates) |

358| `CLAUDE_CODE_PERFORCE_MODE` | Auf `1` setzen, um einen Perforce-bewussten Schreibschutz zu aktivieren. Wenn gesetzt, schlagen Edit, Write und NotebookEdit mit einem `p4 edit <file>`-Hinweis fehl, wenn der Zieldatei das Schreibrecht für den Eigentümer fehlt, das Perforce bei synchronisierten Dateien entfernt, bis `p4 edit` sie öffnet. Dies verhindert, dass Claude Code die Änderungsverfolgung von Perforce umgeht |363| `CLAUDE_CODE_PERFORCE_MODE` | Auf `1` setzen, um einen Perforce-bewussten Schreibschutz zu aktivieren. Wenn gesetzt, schlagen Edit, Write und NotebookEdit mit einem Hinweis auf `p4 edit <file>` fehl, wenn der Zieldatei das Schreibrecht für den Besitzer fehlt, das Perforce bei synchronisierten Dateien entfernt, bis `p4 edit` sie öffnet. Dies verhindert, dass Claude Code die Änderungsverfolgung von Perforce umgeht |

359| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Überschreibt das Stammverzeichnis für Plugins. Trotz des Namens legt dies das übergeordnete Verzeichnis fest, nicht den Cache selbst: Marketplaces und der Plugin-Cache befinden sich in Unterverzeichnissen unter diesem Pfad. Standardmäßig `~/.claude/plugins` |364| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Überschreibt das Stammverzeichnis für Plugins. Trotz des Namens legt dies das übergeordnete Verzeichnis fest, nicht den Cache selbst: Marketplaces und der Plugin-Cache befinden sich in Unterverzeichnissen unter diesem Pfad. Standardmäßig `~/.claude/plugins` |

360| `CLAUDE_CODE_PLUGIN_DIRS` | Plugin-Verzeichnisse, die für die Sitzung geladen werden, jedes so, wie ein [`--plugin-dir`](/docs/de/plugins/cli-reference#flags-that-load-a-plugin-for-one-session)-Flag es lädt. Trennen Sie mehrere Pfade unter Unix mit `:` oder unter Windows mit `;`. Geben Sie jeden Pfad als absoluten Pfad an oder beginnen Sie ihn mit `~`, da Claude Code relative Pfade überspringt. Erfordert Claude Code v2.1.280 oder höher. Siehe [Ein Plugin für eine Sitzung laden](/docs/de/plugins/create#load-a-directory-or-archive-for-one-session) |365| `CLAUDE_CODE_PLUGIN_DIRS` | Plugin-Verzeichnisse, die für die Sitzung geladen werden, jeweils so, wie ein [`--plugin-dir`](/docs/de/plugins/cli-reference#flags-that-load-a-plugin-for-one-session)-Flag es lädt. Trennen Sie mehrere Pfade mit `:` unter Unix oder `;` unter Windows. Geben Sie jeden Pfad als absoluten Pfad an oder beginnen Sie ihn mit `~`, da Claude Code relative Pfade überspringt. Erfordert Claude Code v2.1.280 oder höher. Siehe [Ein Plugin für eine Sitzung laden](/docs/de/plugins/create#load-a-directory-or-archive-for-one-session) |

361| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Steuert, ob Claude Code einen [Mod](/docs/de/plugins/mods/overview) neu lädt, wenn sich die Dateien des Mods ändern. Das Neuladen gilt für einen Mod, den Sie mit `--plugin-dir` aus einem Verzeichnis laden, und ist in interaktiven Sitzungen standardmäßig aktiviert. Auf `1` setzen, um es auch in nicht interaktiven Sitzungen zu aktivieren, oder auf `0`, um es in jeder Sitzung zu deaktivieren. Erfordert Claude Code v2.1.287 oder höher. Siehe [Einstellungen und Umgebungsvariablen für Mods](/docs/de/plugins/mods/reference#settings-and-environment-variables) |366| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Steuert, ob Claude Code einen [Mod](/docs/de/plugins/mods/overview) neu lädt, wenn sich die Dateien des Mods ändern. Das Neuladen gilt für einen Mod, den Sie mit `--plugin-dir` aus einem Verzeichnis laden, und ist in interaktiven Sitzungen standardmäßig aktiviert. Auf `1` setzen, um es auch in nicht interaktiven Sitzungen zu aktivieren, oder auf `0`, um es in jeder Sitzung zu deaktivieren. Erfordert Claude Code v2.1.287 oder höher. Siehe [Mod-Einstellungen und Umgebungsvariablen](/docs/de/plugins/mods/reference#settings-and-environment-variables) |

362| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in Millisekunden für das Klonen oder Aktualisieren eines Plugin-Marketplace (Standard: 120000). Erhöhen Sie diesen Wert bei großen Repositorys oder langsamen Netzwerkverbindungen. Siehe [Git clone timed out](/docs/de/plugins/troubleshooting#git-clone-timed-out-after-120s) |367| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in Millisekunden für das Klonen oder Aktualisieren eines Plugin-Marketplace (Standard: 120000). Erhöhen Sie diesen Wert bei großen Repositorys oder langsamen Netzwerkverbindungen. Siehe [Git clone timed out](/docs/de/plugins/troubleshooting#git-clone-timed-out-after-120s) |

363| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Auf `1` setzen, um den erneuten Klonversuch zu überspringen und den vorhandenen Marketplace-Checkout weiter zu verwenden, wenn eine Marketplace-Aktualisierung das Remote nicht erreichen oder sich nicht daran authentifizieren kann. Nützlich in Offline- oder Air-Gapped-Umgebungen, in denen ein erneutes Klonen auf dieselbe Weise fehlschlagen würde. Siehe [Marketplace-Updates schlagen in Offline-Umgebungen fehl](/docs/de/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |368| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Auf `1` setzen, um den erneuten Klonversuch zu überspringen und den vorhandenen Marketplace-Checkout weiter zu verwenden, wenn eine Marketplace-Aktualisierung das Remote nicht erreichen oder sich nicht daran authentifizieren kann. Nützlich in Offline- oder Air-Gap-Umgebungen, in denen ein erneutes Klonen auf dieselbe Weise fehlschlagen würde. Siehe [Marketplace-Updates schlagen in Offline-Umgebungen fehl](/docs/de/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |

364| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Auf `1` setzen, um GitHub-Quellen in der Kurzform `owner/repo` über HTTPS statt über SSH zu klonen. Gilt für die Installation und Aktualisierung von Plugins sowie für `/plugin marketplace add` und `update`. Nützlich in CI-Runnern, Containern oder jeder Umgebung ohne konfigurierten SSH-Schlüssel für `github.com` |369| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Auf `1` setzen, um GitHub-Quellen in der Kurzform `owner/repo` über HTTPS statt SSH zu klonen. Gilt für die Installation und Aktualisierung von Plugins sowie für `/plugin marketplace add` und `update`. Nützlich in CI-Runnern, Containern oder jeder Umgebung ohne konfigurierten SSH-Schlüssel für `github.com` |

365| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Pfad zu einem oder mehreren schreibgeschützten Plugin-Seed-Verzeichnissen, getrennt durch `:` unter Unix oder `;` unter Windows. Verwenden Sie dies, um ein vorab befülltes Plugin-Verzeichnis in ein Container-Image zu bündeln. Claude Code registriert beim Start Marketplaces aus diesen Verzeichnissen und verwendet vorab zwischengespeicherte Plugins ohne erneutes Klonen. Siehe [Plugins für Container vorab befüllen](/docs/de/plugins/org#seed-containers-and-ci) |370| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Pfad zu einem oder mehreren schreibgeschützten Plugin-Seed-Verzeichnissen, getrennt durch `:` unter Unix oder `;` unter Windows. Verwenden Sie dies, um ein vorab befülltes Plugin-Verzeichnis in ein Container-Image einzubinden. Claude Code registriert beim Start Marketplaces aus diesen Verzeichnissen und verwendet vorab zwischengespeicherte Plugins, ohne sie erneut zu klonen. Siehe [Plugins für Container vorab befüllen](/docs/de/plugins/org#seed-containers-and-ci) |

366| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Auf `1` setzen, damit Claude Code beim Starten von PowerShell für Tool-Aufrufe, Hooks und Statuszeilenbefehle nicht `-ExecutionPolicy Bypass` übergibt und stattdessen die effektive Ausführungsrichtlinie des Rechners berücksichtigt. Standardmäßig umgeht Claude Code die Ausführungsrichtlinie auf Prozessebene, damit `.ps1`-Skripte und Modulimporte bei Windows-Installationen mit der Standardeinstellung Restricted funktionieren. Die Umgehung auf Prozessebene überschreibt unabhängig von dieser Einstellung niemals die Gruppenrichtlinien `MachinePolicy` oder `UserPolicy` |371| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Auf `1` setzen, damit Claude Code beim Starten von PowerShell für Tool-Aufrufe, Hooks und Statuszeilenbefehle nicht `-ExecutionPolicy Bypass` übergibt und stattdessen die effektive Ausführungsrichtlinie des Rechners berücksichtigt. Standardmäßig umgeht Claude Code die Ausführungsrichtlinie auf Prozessebene, damit `.ps1`-Skripte und Modulimporte auf Windows-Installationen mit der Standardeinstellung Restricted funktionieren. Die Umgehung auf Prozessebene überschreibt unabhängig von dieser Einstellung niemals die Gruppenrichtlinien `MachinePolicy` oder `UserPolicy` |

367| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Obergrenze in Millisekunden für das Warten im Leerlauf auf Hintergrundarbeit wie Subagenten und Workflows nach dem letzten Turn im [nicht interaktiven Modus](/docs/de/headless#background-tasks-at-exit) mit dem Flag `-p`. Das Warten im Leerlauf beginnt jedes Mal von vorn, wenn Claude einen Turn ausführt, um ein Hintergrundergebnis zu verarbeiten. Standard: `600000` bzw. 10 Minuten. Wenn das Warten im Leerlauf die Obergrenze erreicht, hört Claude Code auf, auf die verbleibenden Hintergrundaufgaben zu warten. Ein laufender Hintergrundbefehl, den die Hauptkonversation gestartet hat, hält den Lauf über die Obergrenze hinaus offen. Auf `0` setzen, um unbegrenzt zu warten. Erfordert Claude Code v2.1.182 oder höher |372| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Obergrenze in Millisekunden für das Warten im Leerlauf auf Hintergrundarbeit, etwa Subagenten und Workflows, nach dem letzten Turn im [nicht interaktiven Modus](/docs/de/headless#background-tasks-at-exit) mit dem Flag `-p`. Das Warten im Leerlauf beginnt jedes Mal von vorn, wenn Claude einen Turn zur Verarbeitung eines Hintergrundergebnisses ausführt. Standard: `600000`, also 10 Minuten. Wenn das Warten im Leerlauf die Obergrenze erreicht, wartet Claude Code nicht mehr auf die verbleibenden Hintergrundaufgaben. Ein laufender Hintergrundbefehl, den die Hauptkonversation gestartet hat, hält den Lauf über diese Grenze hinaus offen. Auf `0` setzen, um unbegrenzt zu warten. Erfordert Claude Code v2.1.182 oder höher |

368| `CLAUDE_CODE_PROCESS_WRAPPER` | Startet die Prozesse, die Claude Code aus seiner eigenen Binärdatei startet, etwa den Hintergrunddienst, der Sitzungen der [Agent-Ansicht](/docs/de/agent-view) hostet, über einen Unternehmens-Launcher, der als argv-Präfix wie `/opt/corp/launcher` angegeben wird. Setzen Sie die Variable im `env`-Block der Benutzereinstellungen oder der [verwalteten Einstellungen](/docs/de/managed-settings), nicht als Shell-Export, damit der abgetrennte Hintergrunddienst sie erbt; Projekt- und lokale Einstellungen können sie nicht setzen. Entspricht der [`processWrapper`-Einstellung](/docs/de/settings-reference#processwrapper), die Claude Code v2.1.210 oder höher erfordert; diese Variable hat Vorrang, wenn beide gesetzt sind. Die VS Code-Erweiterung konfiguriert ihren eigenen Launcher separat über ihre Einstellung `claudeProcessWrapper`. Wird unter Windows ignoriert. Unter [Claude Code hinter einem Unternehmens-Launcher ausführen](/docs/de/corporate-launcher) finden Sie das Wertformat, was der Launcher abdeckt und welche Anforderungen der Launcher erfüllen muss. Erfordert Claude Code v2.1.208 oder höher |373| `CLAUDE_CODE_PROCESS_WRAPPER` | Startet die Prozesse, die Claude Code aus seiner eigenen Binärdatei startet, etwa den Hintergrunddienst, der [Agent View](/docs/de/agent-view)-Sitzungen hostet, über einen Unternehmens-Launcher, der als argv-Präfix wie `/opt/corp/launcher` angegeben wird. Setzen Sie die Variable im `env`-Block der Benutzereinstellungen oder der [verwalteten Einstellungen](/docs/de/managed-settings), nicht als Shell-Export, damit der abgekoppelte Hintergrunddienst sie erbt; Projekt- und lokale Einstellungen können sie nicht setzen. Entspricht der [`processWrapper`-Einstellung](/docs/de/settings-reference#processwrapper), die Claude Code v2.1.210 oder höher erfordert; diese Variable hat Vorrang, wenn beide gesetzt sind. Die VS Code-Erweiterung konfiguriert ihren eigenen Launcher separat über ihre Einstellung `claudeProcessWrapper`. Wird unter Windows ignoriert. Siehe [Claude Code hinter einem Unternehmens-Launcher ausführen](/docs/de/corporate-launcher) für das Wertformat, den Umfang dessen, was der Launcher abdeckt, und die Anforderungen, die der Launcher erfüllen muss. Erfordert Claude Code v2.1.208 oder höher |

369| `CLAUDE_CODE_PROJECT_DIR_NAME` | Zusammen mit `CLAUDE_CONFIG_DIR` setzen, um den Namen des `projects/`-Verzeichnisses zu wählen, unter dem Claude Code die Transkripte und das Auto-Memory dieser Sitzung speichert, anstelle eines aus dem Pfad des Arbeitsverzeichnisses abgeleiteten Namens. Wenn Sie Claude Code beispielsweise mit `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` starten, werden sie unter `/srv/tenant-a/projects/work/` gespeichert. Claude Code ignoriert diese Variable, wenn `CLAUDE_CONFIG_DIR` nicht gesetzt ist, und liest sie nur aus der Umgebung, aus der Sie `claude` starten, niemals aus einem [`env`-Block einer Einstellungsdatei](#in-settings-files). Siehe [Das Projektverzeichnis selbst benennen](/docs/de/sessions#name-the-project-directory-yourself). Erfordert Claude Code v2.1.234 oder höher |374| `CLAUDE_CODE_PROJECT_DIR_NAME` | Zusammen mit `CLAUDE_CONFIG_DIR` setzen, um den Namen des `projects/`-Verzeichnisses zu wählen, unter dem Claude Code die Transkripte und das Auto-Memory dieser Sitzung speichert, anstelle eines aus dem Pfad des Arbeitsverzeichnisses abgeleiteten Namens. Wenn Sie Claude Code beispielsweise mit `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` starten, werden sie unter `/srv/tenant-a/projects/work/` gespeichert. Claude Code ignoriert diese Variable, wenn `CLAUDE_CONFIG_DIR` nicht gesetzt ist, und liest sie nur aus der Umgebung, aus der Sie `claude` starten, niemals aus einem [`env`-Block einer Einstellungsdatei](#in-settings-files). Siehe [Das Projektverzeichnis selbst benennen](/docs/de/sessions#name-the-project-directory-yourself). Erfordert Claude Code v2.1.234 oder höher |

370| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Setzen Sie `5m` oder `1h`, die einzigen Werte, die Claude Code akzeptiert, um die [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) für die Hauptkonversation zu wählen: Ihre interaktiven, `-p`- und SDK-Turns sowie die Hilfsprozesse, die inline mit ihnen laufen. Hat Vorrang vor der Einstellung `promptCacheTtl` und vor `ENABLE_PROMPT_CACHING_1H`, und `FORCE_PROMPT_CACHING_5M` überschreibt sie. Die API berechnet Cache-Schreibvorgänge mit 1 Stunde zu einem höheren Tarif. Erfordert Claude Code v2.1.242 oder höher |375| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Setzen Sie `5m` oder `1h`, die einzigen Werte, die Claude Code akzeptiert, um die [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) für die Hauptkonversation zu wählen: Ihre interaktiven, `-p`- und SDK-Turns sowie die Hilfsprozesse, die inline mit ihnen laufen. Hat Vorrang vor der Einstellung `promptCacheTtl` und vor `ENABLE_PROMPT_CACHING_1H`, und `FORCE_PROMPT_CACHING_5M` überschreibt sie. Die API berechnet 1-Stunden-Cache-Schreibvorgänge zu einem höheren Tarif. Erfordert Claude Code v2.1.242 oder höher |

371| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Auf `1` setzen, um den W3C-Trace-Kontext weiterzugeben, wenn `ANTHROPIC_BASE_URL` auf einen benutzerdefinierten Proxy verweist. Die Weitergabe umfasst den `traceparent`-Header bei Modell- und HTTP-MCP-Anfragen sowie die Umgebungsvariable `TRACEPARENT` für Bash-, PowerShell- und Hook-Unterprozesse. Standardmäßig ist die Weitergabe nur aktiviert, wenn eine direkte Verbindung zur Anthropic API besteht. Hinzugefügt in v2.1.152. Siehe [Traces (Beta)](/docs/de/monitoring-usage#traces-beta) |376| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Auf `1` setzen, um den W3C-Trace-Kontext weiterzugeben, wenn `ANTHROPIC_BASE_URL` auf einen benutzerdefinierten Proxy zeigt. Die Weitergabe umfasst den `traceparent`-Header bei Modell- und HTTP-MCP-Anfragen sowie die Umgebungsvariable `TRACEPARENT` für Bash-, PowerShell- und Hook-Unterprozesse. Standardmäßig ist die Weitergabe nur bei direkter Verbindung zur Anthropic API aktiviert. In v2.1.152 hinzugefügt. Siehe [Traces (Beta)](/docs/de/monitoring-usage#traces-beta) |

372| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Wird von Host-Plattformen gesetzt, die Claude Code einbetten und das Routing zum Modellanbieter in seinem Namen verwalten. Wenn gesetzt, ignoriert Claude Code Variablen für Anbieterauswahl, Endpunkt und Authentifizierung wie `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` in Einstellungsdateien, sodass Benutzereinstellungen das Routing des Hosts nicht überschreiben können. Claude Code ignoriert außerdem Schlüssel zur Modellauswahl wie `model`, `fallbackModel` und `modelOverrides` in [verwalteten Einstellungen](/docs/de/managed-settings), unabhängig davon, welche verwaltete Quelle sie bereitstellt, sodass die Modellkonfiguration des Hosts Vorrang vor einer veralteten verwalteten Modellfestlegung hat. Claude Code ignoriert außerdem Variablen zur Modellauswahl wie `ANTHROPIC_MODEL` und die `ANTHROPIC_DEFAULT_*_MODEL`-Familie in einem verwalteten `env`-Block; eine [`availableModels`](/docs/de/model-config#restrict-model-selection)-Allowlist in verwalteten Einstellungen gilt weiterhin, sofern der Host keine eigene bereitstellt. Claude Code überspringt außerdem die automatische Telemetrie-Abmeldung, die es sonst bei Drittanbietern wie Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform und Microsoft Foundry anwendet, sodass die Telemetrie der standardmäßigen Abmeldung über `DISABLE_TELEMETRY` folgt. Siehe [Standardverhalten nach API-Anbieter](/docs/de/data-usage#default-behaviors-by-api-provider) |377| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Wird von Host-Plattformen gesetzt, die Claude Code einbetten und das Routing zum Modellanbieter in dessen Namen verwalten. Wenn gesetzt, ignoriert Claude Code Variablen für Anbieterauswahl, Endpunkt und Authentifizierung wie `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` in Einstellungsdateien, sodass Benutzereinstellungen das Routing des Hosts nicht überschreiben können. Claude Code ignoriert außerdem Schlüssel zur Modellauswahl wie `model`, `fallbackModel` und `modelOverrides` in [verwalteten Einstellungen](/docs/de/managed-settings), unabhängig davon, welche verwaltete Quelle sie bereitstellt, sodass die Modellkonfiguration des Hosts Vorrang vor einer veralteten verwalteten Modellfestlegung hat. Claude Code ignoriert außerdem Variablen zur Modellauswahl wie `ANTHROPIC_MODEL` und die `ANTHROPIC_DEFAULT_*_MODEL`-Familie in einem verwalteten `env`-Block; eine [`availableModels`](/docs/de/model-config#restrict-model-selection)-Allowlist in verwalteten Einstellungen gilt weiterhin, sofern der Host keine eigene bereitstellt. Claude Code überspringt außerdem die automatische Telemetrie-Abmeldung, die es sonst bei Drittanbietern wie Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform und Microsoft Foundry anwendet, sodass die Telemetrie der standardmäßigen Abmeldung über `DISABLE_TELEMETRY` folgt. Siehe [Standardverhalten nach API-Anbieter](/docs/de/data-usage#default-behaviors-by-api-provider) |

373| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Auf `1` setzen, damit der Proxy die DNS-Auflösung anstelle des Aufrufers durchführt. Opt-in für Umgebungen, in denen der Proxy die Auflösung von Hostnamen übernehmen soll |378| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Auf `1` setzen, damit der Proxy statt des Aufrufers die DNS-Auflösung durchführt. Opt-in für Umgebungen, in denen der Proxy die Auflösung von Hostnamen übernehmen soll |

374| `CLAUDE_CODE_REMOTE` | Wird automatisch auf `true` gesetzt, wenn Claude Code als [Cloud-Sitzung](/docs/de/claude-code-on-the-web) läuft. Lesen Sie diesen Wert aus einem Hook oder Setup-Skript, um zu erkennen, ob Sie sich in einer Cloud-Sitzung befinden |379| `CLAUDE_CODE_REMOTE` | Wird automatisch auf `true` gesetzt, wenn Claude Code als [Cloud-Sitzung](/docs/de/claude-code-on-the-web) läuft. Lesen Sie die Variable in einem Hook oder Setup-Skript aus, um zu erkennen, ob Sie sich in einer Cloud-Sitzung befinden |

375| `CLAUDE_CODE_REMOTE_SESSION_ID` | Wird in [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) automatisch auf die ID der aktuellen Sitzung gesetzt. Lesen Sie diesen Wert, um einen Link zurück zum Sitzungstranskript zu erstellen. Siehe [Ausgabe mit der Sitzung verknüpfen](/docs/de/cloud-environments#link-output-back-to-the-session) |380| `CLAUDE_CODE_REMOTE_SESSION_ID` | Wird in [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) automatisch auf die ID der aktuellen Sitzung gesetzt. Lesen Sie die Variable aus, um einen Link zurück zum Sitzungstranskript zu erstellen. Siehe [Ausgabe mit der Sitzung verknüpfen](/docs/de/cloud-environments#link-output-back-to-the-session) |

376| `CLAUDE_CODE_RESTRICTED` | Auf `1` setzen, um die Sitzung im eingeschränkten Modus zu starten, genauso wie bei der Übergabe von [`--restricted`](/docs/de/cli-reference#cli-flags). Claude Code ignoriert diese Variable im `env`-Block einer Einstellungsdatei. Erfordert Claude Code v2.1.248 oder höher |381| `CLAUDE_CODE_RESTRICTED` | Auf `1` setzen, um die Sitzung im eingeschränkten Modus zu starten, genau wie bei Übergabe von [`--restricted`](/docs/de/cli-reference#cli-flags). Claude Code ignoriert diese Variable im `env`-Block einer Einstellungsdatei. Erfordert Claude Code v2.1.248 oder höher |

377| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Auf `1` setzen, um automatisch fortzufahren, wenn die vorherige Sitzung mitten in einem Turn endete. Wird im SDK-Modus verwendet, damit das Modell fortfährt, ohne dass das SDK den Prompt erneut senden muss. Um dies zu deaktivieren, entfernen Sie die Variable oder setzen Sie sie auf `0`. Informationen zum VS Code-Chatbereich finden Sie unter [Konversationen nach einem Neuladen fortsetzen](/docs/de/vs-code#continue-conversations-after-a-reload) |382| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Auf `1` setzen, um automatisch fortzufahren, wenn die vorherige Sitzung mitten in einem Turn beendet wurde. Wird im SDK-Modus verwendet, damit das Modell fortfährt, ohne dass das SDK den Prompt erneut senden muss. Um dies auszuschalten, entfernen Sie die Variable oder setzen Sie sie auf `0`. Für das Chat-Panel in VS Code siehe [Konversationen nach einem Neuladen fortsetzen](/docs/de/vs-code#continue-conversations-after-a-reload) |

378| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Maximales Alter in Millisekunden der letzten Transkriptnachricht, bis zu dem eine mitten im Turn beendete Sitzung beim Fortsetzen automatisch weiterläuft. Ist die letzte Nachricht älter als diese Grenze, überspringt Claude Code die automatische Fortsetzung durch `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` und deren Fortsetzungsnachricht `CLAUDE_CODE_RESUME_PROMPT`, und die Sitzung startet im Leerlauf, sodass Sie explizit fortfahren. Nicht gesetzt oder `0` bedeutet keine Grenze, außer dass ein Turn, dessen letzte Anfrage mit einem API-Fehler fehlgeschlagen ist, nur fortgesetzt wird, solange dieser Fehler weniger als sechs Stunden alt ist. Ein positiver Wert begrenzt jeden Turn, auch diese; ein negativer oder nicht numerischer Wert wendet eine Grenze von einer Stunde an. Startskripte für lang laufende Agenten können dies setzen, damit ein Neustart mit einem alten Transkript keinen veralteten Prompt erneut ausführt. Claude Code setzt selbst eine Grenze von einer Stunde, wenn es eine abgestürzte Sitzung der [Agent-Ansicht](/docs/de/agent-view) neu startet, die ihre Konversation von einer interaktiven Sitzung übernommen hat. Erfordert Claude Code v2.1.211 oder höher |383| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Maximales Alter in Millisekunden der letzten Transkriptnachricht, bis zu dem eine mitten im Turn beendete Sitzung beim Fortsetzen automatisch weiterläuft. Wenn die letzte Nachricht älter als diese Grenze ist, überspringt Claude Code die automatische Fortsetzung durch `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` und deren Fortsetzungsnachricht `CLAUDE_CODE_RESUME_PROMPT`, und die Sitzung startet im Leerlauf, sodass Sie explizit fortfahren. Nicht gesetzt oder `0` bedeutet keine Grenze, außer dass ein Turn, dessen letzte Anfrage mit einem API-Fehler fehlgeschlagen ist, nur fortgesetzt wird, solange dieser Fehler weniger als sechs Stunden alt ist. Ein positiver Wert begrenzt jeden Turn, auch diese; ein negativer oder nicht numerischer Wert wendet eine Grenze von einer Stunde an. Startskripte für lang laufende Agenten können dies setzen, damit ein Neustart mit einem alten Transkript keinen veralteten Prompt erneut ausführt. Claude Code setzt selbst eine Grenze von einer Stunde, wenn es eine abgestürzte [Agent View](/docs/de/agent-view)-Sitzung neu startet, die ihre Konversation von einer interaktiven Sitzung geerbt hat. Erfordert Claude Code v2.1.211 oder höher |

379| `CLAUDE_CODE_RESUME_PROMPT` | Überschreibt die Fortsetzungsnachricht, die Claude Code an Claude sendet, wenn `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` einen unterbrochenen Turn fortsetzt, statt dessen Prompt erneut zu senden, oder wenn Sie einen [zurückgestellten Tool-Aufruf](/docs/de/hooks#defer-a-tool-call-for-later) mit `-p` fortsetzen. Standardmäßig `Continue from where you left off.`. Eine leere Zeichenfolge verwendet den Standardwert |384| `CLAUDE_CODE_RESUME_PROMPT` | Überschreibt die Fortsetzungsnachricht, die Claude Code an Claude sendet, wenn `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` einen unterbrochenen Turn fortsetzt, statt dessen Prompt erneut zu senden, oder wenn Sie einen [zurückgestellten Tool-Aufruf](/docs/de/hooks#defer-a-tool-call-for-later) mit `-p` fortsetzen. Standardmäßig `Continue from where you left off.`. Eine leere Zeichenfolge verwendet den Standard |

380| `CLAUDE_CODE_RETRY_WATCHDOG` | Auf `1` setzen für unbeaufsichtigte Sitzungen wie Eval-Harnesses, CI-Jobs oder Remote-Worker. Versucht `429`- und `529`-Kapazitätsfehler unbegrenzt erneut, statt nach `CLAUDE_CODE_MAX_RETRIES` Versuchen fehlzuschlagen. Claude Code schlägt sofort fehl, wenn eine Anfrage mit Standardgeschwindigkeit einen `429` erhält, der ein Ausgabenlimit oder aufgebrauchtes Nutzungsguthaben meldet, selbst wenn er von einer [Gateway-Ausgabenobergrenze](/docs/de/errors#spend-limit-reached) stammt, die nach einem Zeitplan zurückgesetzt wird. Vor v2.1.239 versuchte der Watchdog diese unbegrenzt erneut. Informationen zu Anfragen im Fast-Modus finden Sie unter [Rate-Limits handhaben](/docs/de/fast-mode#handle-rate-limits). Der Watchdog wartet zwischen den Versuchen bis zu 5 Minuten oder, wenn die Antwort eine Rücksetzzeit für das Rate-Limit enthält, bis das Limit zurückgesetzt wird, sodass eine Sitzung, die ein Nutzungslimit erreicht, das verbleibende Zeitfenster abwartet. Ab v2.1.199 erhöht er außerdem die standardmäßige Anzahl an Wiederholungsversuchen für andere vorübergehende Fehler wie Serverfehler, Timeouts und abgebrochene Verbindungen auf 300, was etwa drei Stunden Backoff entspricht, und hebt die Obergrenze von 15 für `CLAUDE_CODE_MAX_RETRIES` auf, wenn Sie diese Variable explizit setzen. Erfordert Claude Code v2.1.186 oder höher |385| `CLAUDE_CODE_RETRY_WATCHDOG` | Für unbeaufsichtigte Sitzungen wie Eval-Harnesses, CI-Jobs oder Remote-Worker auf `1` setzen. Wiederholt Kapazitätsfehler `429` und `529` unbegrenzt, statt nach `CLAUDE_CODE_MAX_RETRIES` Versuchen fehlzuschlagen. Claude Code schlägt sofort fehl, wenn eine Anfrage mit Standardgeschwindigkeit einen `429` erhält, der ein Ausgabenlimit oder aufgebrauchtes Nutzungsguthaben meldet, selbst einen von einer [Gateway-Ausgabenobergrenze](/docs/de/errors#spend-limit-reached), die nach einem Zeitplan zurückgesetzt wird. Vor v2.1.239 wiederholte der Watchdog diese unbegrenzt. Für Anfragen im Fast-Modus siehe [Rate-Limits handhaben](/docs/de/fast-mode#handle-rate-limits). Der Watchdog wartet zwischen den Versuchen bis zu 5 Minuten oder bis das Limit zurückgesetzt wird, wenn die Antwort einen Rücksetzzeitpunkt für das Rate-Limit enthält, sodass eine Sitzung, die ein Nutzungslimit erreicht, das verbleibende Zeitfenster abwartet. Ab v2.1.199 erhöht er außerdem die standardmäßige Anzahl von Wiederholungsversuchen für andere vorübergehende Fehler wie Serverfehler, Timeouts und abgebrochene Verbindungen auf 300, was etwa drei Stunden Backoff entspricht, und hebt die Obergrenze von 15 für `CLAUDE_CODE_MAX_RETRIES` auf, falls Sie diese Variable explizit setzen. Erfordert Claude Code v2.1.186 oder höher |

381| `CLAUDE_CODE_SAFE_MODE` | Auf `1` setzen, um im abgesicherten Modus zu starten: CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, benutzerdefinierte Befehle und Agenten, Ausgabestile, Workflows, benutzerdefinierte Designs, benutzerdefinierte Tastenkombinationen, Statuszeilen- und Dateivorschlagsbefehle, LSP-Server und Auto-Memory werden nicht geladen, um eine fehlerhafte Konfiguration zu beheben. Richtlinien aus verwalteten Einstellungen gelten weiterhin, einschließlich über Richtlinien konfigurierter Hooks, Statuszeilen- und Dateivorschlagsbefehle; für verwaltete Plugins, verwaltete Skills, verwaltete CLAUDE.md und über Richtlinien konfigurierte MCP-Server gilt dies nicht. Entspricht der Übergabe von [`--safe-mode`](/docs/de/cli-reference#cli-flags). Direkt gestartete Kindprozesse erben die Variable |386| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Maximale Zeit in Millisekunden, die jede API-Anfrage mit dem Abwarten von `429`- und `529`-Fehlern verbringt, wenn `CLAUDE_CODE_RETRY_WATCHDOG` gesetzt ist. Ist diese Zeit verbraucht, beendet der nächste solche Fehler die Anfrage. Geben Sie eine positive ganze Zahl in reinen Ziffern an, etwa `1800000` für 30 Minuten. Wenn nicht gesetzt, ist die Wartezeit unbegrenzt. Erfordert Claude Code v2.1.295 oder höher |

382| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-Objekt, das begrenzt, wie oft bestimmte Skripte pro Sitzung aufgerufen werden dürfen, wenn `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` gesetzt ist. Schlüssel sind Teilzeichenfolgen, die mit dem Befehlstext abgeglichen werden; Werte sind ganzzahlige Aufruflimits. Beispielsweise erlaubt `{"deploy.sh": 2}`, dass `deploy.sh` höchstens zweimal aufgerufen wird. Der Abgleich basiert auf Teilzeichenfolgen, sodass Tricks mit Shell-Expansion wie `./scripts/deploy.sh $(evil)` trotzdem gegen die Obergrenze zählen. Eine Auffächerung zur Laufzeit über `xargs` oder `find -exec` wird nicht erkannt; dies ist eine Defense-in-Depth-Kontrolle |387| `CLAUDE_CODE_SAFE_MODE` | Auf `1` setzen, um im abgesicherten Modus zu starten: CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, benutzerdefinierte Befehle und Agenten, Ausgabestile, Workflows, benutzerdefinierte Themes, benutzerdefinierte Tastenkombinationen, Statuszeilen- und Dateivorschlagsbefehle, LSP-Server und Auto-Memory werden nicht geladen, um eine defekte Konfiguration zu beheben. Richtlinien aus verwalteten Einstellungen gelten weiterhin, einschließlich per Richtlinie konfigurierter Hooks, Statuszeilen- und Dateivorschlagsbefehle; verwaltete Plugins, verwaltete Skills, verwaltete CLAUDE.md und per Richtlinie konfigurierte MCP-Server hingegen nicht. Entspricht der Übergabe von [`--safe-mode`](/docs/de/cli-reference#cli-flags). Direkt gestartete Kindprozesse erben die Variable |

383| `CLAUDE_CODE_SCROLL_SPEED` | Legt den Multiplikator für das Scrollen mit dem Mausrad beim [Vollbild-Rendering](/docs/de/fullscreen#mouse-wheel-scrolling) fest. Akzeptiert jeden positiven Wert bis 20, einschließlich Bruchwerten unter 1 wie `0.5`, um beschleunigtes Trackpad- und Mausradscrollen in Terminals zu verlangsamen, die Mausradereignisse bereits verstärken. Auf `3` setzen, um `vim` zu entsprechen, wenn Ihr Terminal pro Raste ein Mausradereignis ohne Verstärkung sendet. Wird im Terminal der JetBrains-IDE ignoriert, wo Claude Code seine eigene Scroll-Verarbeitung verwendet |388| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-Objekt, das begrenzt, wie oft bestimmte Skripte pro Sitzung aufgerufen werden dürfen, wenn `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` gesetzt ist. Schlüssel sind Teilzeichenfolgen, die mit dem Befehlstext abgeglichen werden; Werte sind ganzzahlige Aufruflimits. Beispielsweise erlaubt `{"deploy.sh": 2}`, dass `deploy.sh` höchstens zweimal aufgerufen wird. Der Abgleich basiert auf Teilzeichenfolgen, sodass Shell-Expansionstricks wie `./scripts/deploy.sh $(evil)` trotzdem auf die Obergrenze angerechnet werden. Eine Auffächerung zur Laufzeit über `xargs` oder `find -exec` wird nicht erkannt; dies ist eine Defense-in-Depth-Maßnahme |

384| `CLAUDE_CODE_SEND_FEEDBACK` | Auf `0` setzen, um [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) für eine Sitzung zu deaktivieren. Auf `1` setzen, um es zu aktivieren, sofern Ihr Konto bereits Zugriff hat; die Variable kann selbst keinen Zugriff gewähren, und die anderen Schalter, die Feedback deaktivieren, etwa `DISABLE_FEEDBACK_COMMAND` und der Wert `off` der Einstellung [`feedbackDrafts`](/docs/de/settings-reference#feedbackdrafts), gelten weiterhin |389| `CLAUDE_CODE_SCROLL_SPEED` | Legt den Multiplikator für das Scrollen mit dem Mausrad im [Vollbild-Rendering](/docs/de/fullscreen#mouse-wheel-scrolling) fest. Akzeptiert jeden positiven Wert bis 20, einschließlich Bruchwerten unter 1 wie `0.5`, um beschleunigtes Trackpad- und Mausradscrollen in Terminals zu verlangsamen, die Mausradereignisse bereits verstärken. Auf `3` setzen, um `vim` zu entsprechen, wenn Ihr Terminal ohne Verstärkung ein Mausradereignis pro Raste sendet. Wird im Terminal der JetBrains IDE ignoriert, wo Claude Code seine eigene Scroll-Verarbeitung verwendet |

385| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Überschreibt das Zeitbudget in Millisekunden für [SessionEnd](/docs/de/hooks#sessionend)-Hooks. Der Wert ist auch der Timeout für jeden Hook, der keinen eigenen `timeout` festlegt. Gilt beim Beenden der Sitzung, bei `/clear` und beim Wechseln von Sitzungen über interaktives `/resume`. Standardmäßig beträgt das Budget 1,5 Sekunden und wird automatisch auf den höchsten in Einstellungsdateien konfigurierten hookspezifischen `timeout` angehoben, bis zu 60 Sekunden. Timeouts von Hooks, die von Plugins bereitgestellt werden, erhöhen das Budget nicht |390| `CLAUDE_CODE_SEND_FEEDBACK` | Auf `0` setzen, um [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) für eine Sitzung auszuschalten. Auf `1` setzen, um es einzuschalten, wo Ihr Konto bereits Zugriff hat; die Variable kann selbst keinen Zugriff gewähren, und die anderen Schalter, die Feedback ausschalten, etwa `DISABLE_FEEDBACK_COMMAND` und der Wert `off` der Einstellung [`feedbackDrafts`](/docs/de/settings-reference#feedbackdrafts), gelten weiterhin |

386| `CLAUDE_CODE_SESSION_ID` | Wird in Unterprozessen des Bash- und PowerShell-Tools, in Unterprozessen von [Hook-Befehlen](/docs/de/hooks) und in Unterprozessen von stdio-[MCP-Servern](/docs/de/mcp) automatisch auf die aktuelle Sitzungs-ID gesetzt. Bei Bash, PowerShell und Hooks entspricht dies dem Feld `session_id` in der Hook-JSON-Eingabe und wird bei `/clear` aktualisiert. Ein MCP-Server-Unterprozess behält die ID, mit der er gestartet wurde. Bei `--resume <session-id>` erhält er die fortgesetzte ID, übereinstimmend mit Hooks und Bash. Bei `--continue` oder `--resume` ohne explizite ID erhält er möglicherweise stattdessen die ursprüngliche Start-ID. Verwenden Sie dies, um Skripte und externe Tools der Claude Code-Sitzung zuzuordnen, die sie gestartet hat |391| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Überschreibt das Zeitbudget in Millisekunden für [SessionEnd](/docs/de/hooks#sessionend)-Hooks. Der Wert ist auch der Timeout für jeden Hook, der keinen eigenen `timeout` festlegt. Gilt für das Beenden der Sitzung, `/clear` und den Sitzungswechsel über das interaktive `/resume`. Standardmäßig beträgt das Budget 1,5 Sekunden und wird automatisch auf den höchsten in Einstellungsdateien konfigurierten hookspezifischen `timeout` angehoben, bis zu 60 Sekunden. Timeouts von Hooks aus Plugins erhöhen das Budget nicht |

387| `CLAUDE_CODE_SHELL` | Legt die Shell fest, die Claude Code zum Ausführen von Befehlen des Bash-Tools verwendet. Akzeptiert einen Pfad zu einer `bash`- oder `zsh`-Binärdatei, zum Beispiel `/opt/homebrew/bin/bash`. Andere Shells wie `fish` werden nicht unterstützt. Wenn der Wert kein funktionierender `bash`- oder `zsh`-Pfad ist, ignoriert Claude Code ihn und greift auf die automatische Erkennung zurück. Die automatische Erkennung verwendet Ihre `$SHELL`, wenn sie auf `bash` oder `zsh` verweist; andernfalls wählt sie die erste funktionierende `zsh`- und dann `bash`-Installation, die in Ihrem `PATH` und an Standardinstallationsorten gefunden wird |392| `CLAUDE_CODE_SESSION_ID` | Wird in Unterprozessen des Bash- und PowerShell-Tools, in Unterprozessen von [Hook-Befehlen](/docs/de/hooks) und in Unterprozessen von stdio-[MCP-Servern](/docs/de/mcp) automatisch auf die aktuelle Sitzungs-ID gesetzt. Bei Bash, PowerShell und Hooks entspricht dies dem Feld `session_id` in der JSON-Eingabe des Hooks und wird bei `/clear` aktualisiert. Ein MCP-Server-Unterprozess behält die ID, mit der er gestartet wurde. Bei `--resume <session-id>` erhält er die ID der fortgesetzten Sitzung, passend zu Hooks und Bash. Bei `--continue` oder `--resume` ohne explizite ID erhält er möglicherweise stattdessen die ursprüngliche Start-ID. Verwenden Sie dies, um Skripte und externe Tools der Claude Code-Sitzung zuzuordnen, die sie gestartet hat |

388| `CLAUDE_CODE_SHELL_PREFIX` | Befehlspräfix, das die Shell-Befehle umschließt, die Claude Code startet: Aufrufe des Bash-Tools, [Hook](/docs/de/hooks)-Befehle, [Statuszeilen](/docs/de/statusline)-Befehle und Startbefehle von stdio-[MCP-Servern](/docs/de/mcp). PowerShell-Hooks und Hooks in Exec-Form laufen ohne das Präfix. Nützlich für Logging oder Auditing. Das Setzen eines reinen Pfads zu einer ausführbaren Datei wie `/path/to/logger.sh` führt jeden Befehl als `/path/to/logger.sh '<command>'` aus. Der Wrapper erhält die Befehlszeile als einzelnes, für die Shell quotiertes Argument in `$1`, daher muss der Wrapper `$1` mit einer Shell erneut auswerten, zum Beispiel `exec bash -c "$1"`. Wird `$1` als reiner Pfad zu einer ausführbaren Datei behandelt, funktionieren stdio-MCP-Server nicht mehr, die Argumente wie `npx -y <package>` übergeben. Bei Aufrufen des Bash-Tools enthält `$1` den vollständigen Shell-Aufruf, den Claude Code zusammensetzt, einschließlich der Umgebungseinrichtung, nicht nur den Befehl, den Claude ausgeführt hat |393| `CLAUDE_CODE_SHELL` | Legt die Shell fest, die Claude Code zum Ausführen von Befehlen des Bash-Tools verwendet. Akzeptiert einen Pfad zu einer `bash`- oder `zsh`-Binärdatei, zum Beispiel `/opt/homebrew/bin/bash`. Andere Shells wie `fish` werden nicht unterstützt. Wenn der Wert kein funktionierender `bash`- oder `zsh`-Pfad ist, ignoriert Claude Code ihn und greift auf die automatische Erkennung zurück. Die automatische Erkennung verwendet Ihre `$SHELL`, wenn sie auf `bash` oder `zsh` zeigt; andernfalls wählt sie die erste funktionierende `zsh` und dann `bash`, die in Ihrem `PATH` und an Standardinstallationsorten gefunden wird |

394| `CLAUDE_CODE_SHELL_PREFIX` | Befehlspräfix, das Shell-Befehle umschließt, die Claude Code startet: Bash-Tool-Aufrufe, [Hook](/docs/de/hooks)-Befehle, [Statuszeilen](/docs/de/statusline)-Befehle und Startbefehle von stdio-[MCP-Servern](/docs/de/mcp). PowerShell-Hooks und Hooks in Exec-Form laufen ohne das Präfix. Nützlich für Logging oder Auditing. Das Setzen eines reinen Pfads zu einer ausführbaren Datei wie `/path/to/logger.sh` führt jeden Befehl als `/path/to/logger.sh '<command>'` aus. Der Wrapper erhält die Befehlszeile als einzelnes, für die Shell in Anführungszeichen gesetztes Argument in `$1`, daher muss der Wrapper `$1` mit einer Shell erneut auswerten, zum Beispiel `exec bash -c "$1"`. Wird `$1` als reiner Pfad zu einer ausführbaren Datei behandelt, funktionieren stdio-MCP-Server nicht mehr, die Argumente wie `npx -y <package>` übergeben. Bei Bash-Tool-Aufrufen enthält `$1` den vollständigen Shell-Aufruf, den Claude Code zusammenstellt, einschließlich der Umgebungseinrichtung, nicht nur den Befehl, den Claude ausgeführt hat |

389| `CLAUDE_CODE_SIMPLE` | Auf `1` setzen, um mit einem minimalen System-Prompt und nur den Tools Bash, Datei lesen und Datei bearbeiten zu arbeiten. MCP-Tools aus `--mcp-config` sind weiterhin verfügbar. Deaktiviert die automatische Erkennung von Hooks, Skills, benutzerdefinierten Befehlen, Subagenten, installierten Plugins, MCP-Servern, Auto-Memory und CLAUDE.md. Skills in einem Verzeichnis, das Sie mit `--add-dir` übergeben, werden weiterhin geladen. OAuth-Token und Anmeldedaten aus dem Schlüsselbund werden nicht gelesen, daher muss die Anthropic-Authentifizierung aus `ANTHROPIC_API_KEY` oder einem `apiKeyHelper` in `--settings` stammen. Entspricht der Übergabe von [`--bare`](/docs/de/headless#start-faster-with-bare-mode) |395| `CLAUDE_CODE_SIMPLE` | Auf `1` setzen, um mit einem minimalen System-Prompt und nur den Tools Bash, Datei lesen und Datei bearbeiten zu arbeiten. MCP-Tools aus `--mcp-config` sind weiterhin verfügbar. Deaktiviert die automatische Erkennung von Hooks, Skills, benutzerdefinierten Befehlen, Subagenten, installierten Plugins, MCP-Servern, Auto-Memory und CLAUDE.md. Skills in einem Verzeichnis, das Sie mit `--add-dir` übergeben, werden weiterhin geladen. OAuth-Token und Anmeldedaten aus dem Schlüsselbund werden nicht gelesen, daher muss die Anthropic-Authentifizierung aus `ANTHROPIC_API_KEY` oder einem `apiKeyHelper` in `--settings` stammen. Entspricht der Übergabe von [`--bare`](/docs/de/headless#start-faster-with-bare-mode) |

390| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Wählt zwischen dem vollständigen System-Prompt von Claude Code und einem kürzeren mit abgekürzten Tool-Beschreibungen. Wenn nicht gesetzt, verwenden Haiku 4.5, Sonnet 5, Opus 4.7 und frühere Modelle dieser Familien standardmäßig den vollständigen Prompt und neuere Modelle den kürzeren. Auf `1` setzen, um den kürzeren Prompt bei jedem Modell zu verwenden. Auf `0`, `false`, `no` oder `off` setzen, um den vollständigen Prompt bei jedem Modell zu verwenden, selbst wenn ein Experiment oder eine Serverkonfiguration andernfalls den kürzeren auswählen würde. Beide Prompts behalten den vollständigen Tool-Satz, Hooks, MCP-Server und die CLAUDE.md-Erkennung bei |396| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Wählt zwischen dem vollständigen System-Prompt von Claude Code und einem kürzeren mit abgekürzten Tool-Beschreibungen. Wenn nicht gesetzt, verwenden Haiku 4.5, Sonnet 5, Opus 4.7 und frühere Modelle dieser Familien standardmäßig den vollständigen Prompt, und neuere Modelle verwenden den kürzeren. Auf `1` setzen, um bei jedem Modell den kürzeren Prompt zu verwenden. Auf `0`, `false`, `no` oder `off` setzen, um bei jedem Modell den vollständigen Prompt zu verwenden, selbst wenn ein Experiment oder eine Serverkonfiguration sonst den kürzeren auswählen würde. Beide Prompts behalten den vollständigen Tool-Satz, Hooks, MCP-Server und die CLAUDE.md-Erkennung bei |

391| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Überspringt die clientseitige Authentifizierung für [Claude Platform on AWS](/docs/de/claude-platform-on-aws), für Gateways, die Anfragen selbst signieren |397| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Überspringt die clientseitige Authentifizierung für [Claude Platform on AWS](/docs/de/claude-platform-on-aws), für Gateways, die Anfragen selbst signieren |

392| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Auf `1` setzen, um den prozessinternen Cache für Anmeldedaten zu deaktivieren, die über die standardmäßige Anmeldedaten-Anbieterkette von AWS aufgelöst werden, sodass Claude Code die Kette bei jeder API-Anfrage auflöst. Bei deaktiviertem Cache fordert ein SSO-gestütztes Profil bei jeder Anfrage Anmeldedaten von IAM Identity Center an. Siehe [Caching von Anmeldedaten und Timeout für die Auflösung](/docs/de/amazon-bedrock#credential-caching-and-resolution-timeout). Erfordert Claude Code v2.1.207 oder höher |398| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Auf `1` setzen, um den prozessinternen Cache für Anmeldedaten auszuschalten, die aus der standardmäßigen AWS-Credential-Provider-Kette aufgelöst werden, sodass Claude Code die Kette bei jeder API-Anfrage auflöst. Bei ausgeschaltetem Cache fordert ein SSO-gestütztes Profil bei jeder Anfrage Anmeldedaten von IAM Identity Center an. Siehe [Zwischenspeicherung von Anmeldedaten und Timeout bei der Auflösung](/docs/de/amazon-bedrock#credential-caching-and-resolution-timeout). Erfordert Claude Code v2.1.207 oder höher |

393| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Überspringt die AWS-Authentifizierung für Amazon Bedrock (zum Beispiel bei Verwendung eines LLM-Gateways) |399| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Überspringt die AWS-Authentifizierung für Amazon Bedrock (zum Beispiel bei Verwendung eines LLM-Gateways) |

394| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Auf `1` setzen, um eine fehlgeschlagene Verfügbarkeitsprüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) als verfügbar zu behandeln, für Netzwerke, die die direkte Anfrage der Prüfung an `api.anthropic.com` blockieren. Claude Code berücksichtigt weiterhin eine Antwort „disabled by your organization“ |400| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Auf `1` setzen, um eine fehlgeschlagene Verfügbarkeitsprüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) als verfügbar zu behandeln, für Netzwerke, die die direkte Anfrage der Prüfung an `api.anthropic.com` blockieren. Claude Code berücksichtigt weiterhin eine Antwort „disabled by your organization“ |

395| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Auf `1` setzen, um die clientseitige Verfügbarkeitsprüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) zu überspringen, für Proxys, die die Anfrage der Prüfung abfangen, statt sie abzulehnen. Die API lehnt Anfragen im Fast-Modus weiterhin ab, wenn der Fast-Modus für Ihre Organisation deaktiviert ist |401| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Auf `1` setzen, um die clientseitige Verfügbarkeitsprüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) zu überspringen, für Proxys, die die Anfrage der Prüfung abfangen, statt sie abzulehnen. Die API lehnt Anfragen im Fast-Modus weiterhin ab, wenn Ihre Organisation den Fast-Modus deaktiviert hat |

396| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Überspringt die Azure-Authentifizierung für Microsoft Foundry, für einen Proxy oder ein Gateway, der bzw. das einen eigenen `Authorization`-Header einfügt. Claude Code sendet Anfragen ohne Azure-Anmeldedaten und behält den von Ihnen bereitgestellten `Authorization`-Header bei, zum Beispiel über `ANTHROPIC_CUSTOM_HEADERS`. Wird ignoriert, wenn `ANTHROPIC_FOUNDRY_API_KEY` oder `ANTHROPIC_FOUNDRY_AUTH_TOKEN` gesetzt ist. Vor v2.1.203 konnte der Microsoft Foundry-Client mit dieser Variable keine Anfragen senden, sofern nicht auch ein API-Schlüssel gesetzt war |402| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Überspringt die Azure-Authentifizierung für Microsoft Foundry, für einen Proxy oder ein Gateway, der bzw. das seinen eigenen `Authorization`-Header einfügt. Claude Code sendet Anfragen ohne Azure-Anmeldedaten und behält den von Ihnen bereitgestellten `Authorization`-Header bei, zum Beispiel über `ANTHROPIC_CUSTOM_HEADERS`. Wird ignoriert, wenn `ANTHROPIC_FOUNDRY_API_KEY` oder `ANTHROPIC_FOUNDRY_AUTH_TOKEN` gesetzt ist. Vor v2.1.203 führte diese Variable dazu, dass der Microsoft Foundry-Client keine Anfragen senden konnte, sofern nicht auch ein API-Schlüssel gesetzt war |

397| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Überspringt die AWS-Authentifizierung für Amazon Bedrock Mantle (zum Beispiel bei Verwendung eines LLM-Gateways) |403| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Überspringt die AWS-Authentifizierung für Amazon Bedrock Mantle (zum Beispiel bei Verwendung eines LLM-Gateways) |

398| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | Die [Modellprüfungen beim Start](/docs/de/amazon-bedrock#startup-model-checks) bei [Amazon Bedrock](/docs/de/amazon-bedrock) und [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) merken sich auf diesem Rechner bis zu einen Tag lang, welche Modelle Ihr Konto ihrer Feststellung nach nicht aufrufen kann. Auf `1` setzen, um diese Speicherung zu deaktivieren. Erfordert Claude Code v2.1.285 oder höher |404| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | Die [Modellprüfungen beim Start](/docs/de/amazon-bedrock#startup-model-checks) bei [Amazon Bedrock](/docs/de/amazon-bedrock) und [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) merken sich auf diesem Rechner bis zu einen Tag lang, welche Modelle Ihr Konto laut ihrer Feststellung nicht aufrufen kann. Auf `1` setzen, um dieses Merken auszuschalten. Erfordert Claude Code v2.1.285 oder höher |

399| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Auf `1` setzen, um das Schreiben des Prompt-Verlaufs und der Sitzungstranskripte auf die Festplatte zu überspringen. Sitzungen, die mit gesetzter Variable gestartet wurden, erscheinen nicht in `--resume`, `--continue` oder im Verlauf über die Pfeil-nach-oben-Taste. Nützlich für kurzlebige, skriptgesteuerte Sitzungen |405| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Auf `1` setzen, um das Schreiben des Prompt-Verlaufs und der Sitzungstranskripte auf die Festplatte zu überspringen. Sitzungen, die mit gesetzter Variable gestartet werden, erscheinen nicht in `--resume`, `--continue` oder im Verlauf über die Pfeil-nach-oben-Taste. Nützlich für kurzlebige, skriptgesteuerte Sitzungen |

400| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Überspringt die Google-Authentifizierung für Google Cloud's Agent Platform (zum Beispiel bei Verwendung eines LLM-Gateways) |406| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Überspringt die Google-Authentifizierung für Google Cloud's Agent Platform (zum Beispiel bei Verwendung eines LLM-Gateways) |

401| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Auf `1` setzen, damit eine mit `--output-format stream-json` gestartete Sitzung bei Startfehlern, die sonst nur mit einer Ausgabe auf stderr enden, eine [Ergebnisnachricht schreibt, die angibt, warum Claude Code den Start verweigert hat](/docs/de/agent-sdk/typescript#startup_failure_reason). Erfordert Claude Code v2.1.274 oder höher |407| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Auf `1` setzen, damit eine mit `--output-format stream-json` gestartete Sitzung bei Startfehlern, die sonst nur mit einer Ausgabe auf stderr enden, eine [Ergebnisnachricht schreibt, die angibt, warum Claude Code den Start verweigert hat](/docs/de/agent-sdk/typescript#startup_failure_reason). Erfordert Claude Code v2.1.274 oder höher |

402| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Maximale Anzahl aufeinanderfolgender Male, die ein [Stop](/docs/de/hooks#stop)- oder [SubagentStop](/docs/de/hooks#subagentstop)-Hook das Beenden des Turns blockieren darf, bevor Claude Code ihn überschreibt und den Turn trotzdem beendet (Standard: 8). Auf `0` setzen, um die Obergrenze zu deaktivieren. Erhöhen Sie diesen Wert, wenn Ihr Hook berechtigterweise mehr Iterationen benötigt |408| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Maximale Anzahl aufeinanderfolgender Male, die ein [Stop](/docs/de/hooks#stop)- oder [SubagentStop](/docs/de/hooks#subagentstop)-Hook das Beenden des Turns blockieren darf, bevor Claude Code ihn übergeht und den Turn trotzdem beendet (Standard: 8). Auf `0` setzen, um die Obergrenze zu deaktivieren. Erhöhen Sie den Wert, wenn Ihr Hook berechtigterweise mehr Iterationen zur Auflösung benötigt |

403| `CLAUDE_CODE_SUBAGENT_MODEL` | Das Standardmodell für [Subagenten](/docs/de/sub-agents#choose-a-model), Teammitglieder eines [Agent-Teams](/docs/de/agent-teams#specify-teammates-and-models) und [Workflow](/docs/de/workflows)-Agenten, denen nicht auf andere Weise ein Modell zugewiesen wird. Akzeptiert einen Alias wie `haiku` oder einen vollständigen Modellnamen. Zwei Quellen haben Vorrang davor: ein Modell, das Claude beim Starten des Agenten übergibt, und ein `model`-Feld in der Definition des Agenten, einschließlich `inherit`. Um dies zu ändern, setzen Sie [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/de/sub-agents#run-every-subagent-on-one-model). Die vollständige Reihenfolge finden Sie unter [Ein Modell auswählen](/docs/de/sub-agents#choose-a-model). Das Setzen auf `inherit` entspricht dem Nichtsetzen. Vor v2.1.251 überschrieb diese Variable sowohl das Modell pro Aufruf als auch das `model`-Feld der Definition |409| `CLAUDE_CODE_SUBAGENT_MODEL` | Das Standardmodell für [Subagenten](/docs/de/sub-agents#choose-a-model), Teammitglieder eines [Agent-Teams](/docs/de/agent-teams#specify-teammates-and-models) und [Workflow](/docs/de/workflows)-Agenten, denen kein Modell auf andere Weise zugewiesen ist. Akzeptiert einen Alias wie `haiku` oder einen vollständigen Modellnamen. Zwei Quellen haben Vorrang davor: ein Modell, das Claude beim Starten des Agenten übergibt, und ein `model`-Feld in der Definition des Agenten, einschließlich `inherit`. Um das zu ändern, setzen Sie [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/de/sub-agents#run-every-subagent-on-one-model). Siehe [Modell wählen](/docs/de/sub-agents#choose-a-model) für die vollständige Reihenfolge. Das Setzen auf `inherit` entspricht dem Nichtsetzen. Vor v2.1.251 überschrieb diese Variable sowohl das Modell pro Aufruf als auch das `model`-Feld der Definition |

404| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Auf `1` setzen, um Subagenten, Teammitgliedern und Workflow-Agenten ein einziges Modell vorzugeben. [Jeden Subagenten auf einem Modell ausführen](/docs/de/sub-agents#run-every-subagent-on-one-model) gibt an, welches Modell das ist. Erfordert Claude Code v2.1.257 oder höher |410| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Auf `1` setzen, um Subagenten, Teammitgliedern und Workflow-Agenten ein einziges Modell aufzuzwingen. [Jeden Subagenten mit einem Modell ausführen](/docs/de/sub-agents#run-every-subagent-on-one-model) beschreibt, welches Modell das ist. Erfordert Claude Code v2.1.257 oder höher |

405| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Setzen Sie `5m` oder `1h`, die einzigen Werte, die Claude Code akzeptiert, um die [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) für Anfragen außerhalb der Hauptkonversation zu wählen, etwa [Subagenten](/docs/de/sub-agents), Workflows und Hintergrundarbeit. Hat Vorrang vor der Einstellung `subagentPromptCacheTtl` und vor `ENABLE_PROMPT_CACHING_1H`, und `FORCE_PROMPT_CACHING_5M` überschreibt sie. Die API berechnet Cache-Schreibvorgänge mit 1 Stunde zu einem höheren Tarif. Erfordert Claude Code v2.1.242 oder höher |411| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Setzen Sie `5m` oder `1h`, die einzigen Werte, die Claude Code akzeptiert, um die [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) für Anfragen außerhalb der Hauptkonversation zu wählen, etwa für [Subagenten](/docs/de/sub-agents), Workflows und Hintergrundarbeit. Hat Vorrang vor der Einstellung `subagentPromptCacheTtl` und vor `ENABLE_PROMPT_CACHING_1H`, und `FORCE_PROMPT_CACHING_5M` überschreibt sie. Die API berechnet 1-Stunden-Cache-Schreibvorgänge zu einem höheren Tarif. Erfordert Claude Code v2.1.242 oder höher |

406| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Auf `1` setzen, um Anmeldedaten aus den Umgebungen der Unterprozesse zu entfernen, die Claude Code startet, etwa Bash-Befehle, Hooks und stdio-MCP-Server. Die Bereinigung erkennt Anmeldedaten anhand des Variablennamens oder des Werts und lässt GitHub-Token und Proxy-Einstellungen unverändert. Siehe [Was die Bereinigung der Unterprozessumgebung entfernt](#what-the-subprocess-environment-scrub-removes). `claude-code-action` setzt dies automatisch, wenn `allowed_non_write_users` konfiguriert ist |412| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Auf `1` setzen, um Anmeldedaten aus den Umgebungen der Unterprozesse zu entfernen, die Claude Code startet, etwa Bash-Befehle, Hooks und stdio-MCP-Server. Die Bereinigung erkennt Anmeldedaten am Variablennamen oder am Wert und lässt GitHub-Token und Proxy-Einstellungen unverändert. Siehe [Was die Bereinigung der Unterprozessumgebung entfernt](#what-the-subprocess-environment-scrub-removes). `claude-code-action` setzt dies automatisch, wenn `allowed_non_write_users` konfiguriert ist |

407| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Im nicht interaktiven Modus (Flag `-p`) auf `1` setzen, um vor der ersten Abfrage auf den Abschluss der Plugin-Installation zu warten. Ohne diese Variable werden Plugins im Hintergrund installiert und sind beim ersten Turn möglicherweise nicht verfügbar. Kombinieren Sie dies mit `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS`, um die Wartezeit zu begrenzen |413| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Im nicht interaktiven Modus (Flag `-p`) auf `1` setzen, um vor der ersten Abfrage auf den Abschluss der Plugin-Installation zu warten. Ohne diese Variable werden Plugins im Hintergrund installiert und sind beim ersten Turn möglicherweise nicht verfügbar. Kombinieren Sie dies mit `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS`, um die Wartezeit zu begrenzen |

408| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout in Millisekunden für die synchrone Plugin-Installation. Bei Überschreitung fährt Claude Code ohne Plugins fort und protokolliert einen Fehler. Kein Standardwert: Ohne diese Variable wartet die synchrone Installation bis zum Abschluss |414| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout in Millisekunden für die synchrone Plugin-Installation. Bei Überschreitung fährt Claude Code ohne Plugins fort und protokolliert einen Fehler. Kein Standard: Ohne diese Variable wartet die synchrone Installation bis zum Abschluss |

409| `CLAUDE_CODE_SYNC_SKILLS` | Im nicht interaktiven Modus mit dem Flag `-p` auf `1` setzen, damit Claude Code in diesem Lauf die für Ihr claude.ai-Konto aktivierten Skills herunterlädt und bis zu `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` auf deren Liste wartet, bevor es die erste Abfrage ausführt. Erfordert claude.ai-Authentifizierung. Terminal-Sitzungen, in denen Sie sich mit Ihrem claude.ai-Konto anmelden, [synchronisieren diese Skills](/docs/de/skills#where-synced-skills-load) ohne diese Variable; setzen Sie sie daher nur, wenn ein `-p`-Lauf Ihre aktuellen Skills bei seiner ersten Abfrage benötigt |415| `CLAUDE_CODE_SYNC_SKILLS` | Im nicht interaktiven Modus mit dem Flag `-p` auf `1` setzen, damit Claude Code in diesem Lauf die für Ihr claude.ai-Konto aktivierten Skills herunterlädt und bis zu `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` auf deren Liste wartet, bevor es die erste Abfrage ausführt. Erfordert claude.ai-Authentifizierung. Terminal-Sitzungen, in denen Sie sich mit Ihrem claude.ai-Konto anmelden, [synchronisieren diese Skills](/docs/de/skills#where-synced-skills-load) auch ohne diese Variable; setzen Sie sie daher nur, wenn ein `-p`-Lauf Ihre aktuellen Skills bei der ersten Abfrage benötigt |

410| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout in Millisekunden für die erneute Synchronisierung der Skills, die mitten in der Sitzung ausgeführt wird, wenn eine auf dem [Agent SDK](/docs/de/agent-sdk/typescript#query-object) basierende App Skills neu lädt (Standard: 30000). Bei Überschreitung fährt das Neuladen mit den bereits eingetroffenen Skills fort, und die restlichen Downloads werden im Hintergrund abgeschlossen |416| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout in Millisekunden für die Neusynchronisierung der Skills, die mitten in der Sitzung ausgeführt wird, wenn eine auf dem [Agent SDK](/docs/de/agent-sdk/typescript#query-object) aufgebaute App Skills neu lädt (Standard: 30000). Bei Überschreitung wird das Neuladen mit den bereits eingetroffenen Skills fortgesetzt, und die verbleibenden Downloads werden im Hintergrund abgeschlossen |

411| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout in Millisekunden, wie lange die erste Abfrage auf die anfängliche Skill-Liste wartet, wenn `CLAUDE_CODE_SYNC_SKILLS` gesetzt ist (Standard: 5000). Bei Überschreitung wird die erste Abfrage mit den bereits eingetroffenen Skills ausgeführt. Die Downloads werden in jedem Fall im Hintergrund abgeschlossen, und Claude wartet auf den Download eines Skills, wenn es diesen Skill aufruft |417| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout in Millisekunden, wie lange die erste Abfrage auf die anfängliche Skill-Liste wartet, wenn `CLAUDE_CODE_SYNC_SKILLS` gesetzt ist (Standard: 5000). Bei Überschreitung läuft die erste Abfrage mit den bereits eingetroffenen Skills. Die Downloads werden in jedem Fall im Hintergrund abgeschlossen, und Claude wartet auf den Download eines Skills, wenn es diesen Skill aufruft |

412| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Auf `false` setzen, um die Syntaxhervorhebung in der Diff-Ausgabe zu deaktivieren. Nützlich, wenn Farben Ihre Terminal-Einrichtung stören. Um die Hervorhebung auch in Codeblöcken und Dateivorschauen zu deaktivieren, verwenden Sie die Einstellung [`syntaxHighlightingDisabled`](/docs/de/settings-reference#syntaxhighlightingdisabled) |418| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Auf `false` setzen, um die Syntaxhervorhebung in der Diff-Ausgabe zu deaktivieren. Nützlich, wenn Farben Ihre Terminal-Einrichtung stören. Um die Hervorhebung auch in Codeblöcken und Dateivorschauen zu deaktivieren, verwenden Sie die Einstellung [`syntaxHighlightingDisabled`](/docs/de/settings-reference#syntaxhighlightingdisabled) |

413| `CLAUDE_CODE_TASK_LIST_ID` | Teilt eine Aufgabenliste über Sitzungen hinweg. Setzen Sie dieselbe ID in mehreren Claude Code-Instanzen, um sich in [Sitzungen, die über die Task-Tools verfügen](/docs/de/tools-reference#task-tool-availability), über eine gemeinsame Aufgabenliste abzustimmen. Siehe [Aufgabenliste](/docs/de/interactive-mode#task-list) |419| `CLAUDE_CODE_TASK_LIST_ID` | Teilt eine Aufgabenliste über Sitzungen hinweg. Setzen Sie dieselbe ID in mehreren Claude Code-Instanzen, um sich über eine gemeinsame Aufgabenliste abzustimmen, in [Sitzungen, die die Task-Tools haben](/docs/de/tools-reference#task-tool-availability). Siehe [Aufgabenliste](/docs/de/interactive-mode#task-list) |

414| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Überschreibt in Millisekunden, wie lange eine nicht interaktive Sitzung beim Beenden wartet, bis ihr [Agent-Team](/docs/de/agent-teams) vollständig abgebaut ist. Akzeptiert 1000 bis 60000; ein Wert außerhalb dieses Bereichs wird ignoriert, und der Standardwert von 10000 gilt. Erfordert Claude Code v2.1.206 oder höher |420| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Überschreibt in Millisekunden, wie lange eine nicht interaktive Sitzung beim Beenden wartet, bis ihr [Agent-Team](/docs/de/agent-teams) vollständig abgebaut ist. Akzeptiert 1000 bis 60000; ein Wert außerhalb dieses Bereichs wird ignoriert, und der Standard von 10000 gilt. Erfordert Claude Code v2.1.206 oder höher |

415| `CLAUDE_CODE_TMPDIR` | Überschreibt das temporäre Verzeichnis, das für interne temporäre Dateien verwendet wird. Claude Code hängt unter Unix `/claude-{uid}/` an diesen Pfad an, unter Windows `/claude/`. Standard: `/tmp` unter macOS, `os.tmpdir()` unter Linux und Windows. Unter macOS und Linux erhalten [in der Sandbox ausgeführte](/docs/de/sandboxing) Bash-Unterprozesse ein kurzes Fallback-`$TMPDIR` unter dem Systemstandard, wenn Ihre Überschreibung ein langer Pfad ist, da einige Tools fehlschlagen, wenn temporäre Pfade zu lang werden. Bash-Befehle außerhalb der Sandbox erben das `$TMPDIR` Ihrer Shell, wenn es gesetzt ist. Unter nativem Windows erhält ein Bash-Befehl, der auf `$TMPDIR` verweist, wenn Ihre Shell `$TMPDIR` nicht setzt, Ihre Überschreibung oder `%TEMP%`, wenn Sie keine festgelegt haben. Die eigenen temporären Dateien von Claude Code verwenden immer Ihre Überschreibung. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |421| `CLAUDE_CODE_TMPDIR` | Überschreibt das temporäre Verzeichnis für interne temporäre Dateien. Claude Code hängt unter Unix `/claude-{uid}/` an diesen Pfad an, unter Windows `/claude/`. Standard: `/tmp` unter macOS, `os.tmpdir()` unter Linux und Windows. Unter macOS und Linux erhalten per [Sandboxing](/docs/de/sandboxing) isolierte Bash-Unterprozesse ein kurzes Fallback-`$TMPDIR` unter dem Systemstandard, wenn Ihre Überschreibung ein langer Pfad ist, da einige Tools fehlschlagen, wenn temporäre Pfade zu lang werden. Nicht isolierte Bash-Befehle erben das `$TMPDIR` Ihrer Shell, wenn es gesetzt ist. Unter nativem Windows erhält ein Bash-Befehl, der auf `$TMPDIR` verweist, wenn Ihre Shell `$TMPDIR` nicht setzt, Ihre Überschreibung oder `%TEMP%`, falls Sie keine festgelegt haben. Die eigenen temporären Dateien von Claude Code verwenden immer Ihre Überschreibung. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

416| `CLAUDE_CODE_TMUX_TRUECOLOR` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, um 24-Bit-Truecolor-Ausgabe innerhalb von tmux zu erlauben. **Das Setzen auf `0` oder `false` erlaubt trotzdem Truecolor**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um die Begrenzung auf 256 Farben wiederherzustellen. Standardmäßig begrenzt Claude Code die Ausgabe auf 256 Farben, wenn `$TMUX` gesetzt ist, da tmux Truecolor-Escape-Sequenzen nur durchreicht, wenn es dafür konfiguriert ist. Setzen Sie dies, nachdem Sie `set -ga terminal-overrides ',*:Tc'` zu Ihrer `~/.tmux.conf` hinzugefügt haben. Weitere tmux-Einstellungen finden Sie unter [Terminal-Konfiguration](/docs/de/terminal-config) |422| `CLAUDE_CODE_TMUX_TRUECOLOR` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, um 24-Bit-Truecolor-Ausgabe innerhalb von tmux zu erlauben. **Das Setzen auf `0` oder `false` erlaubt Truecolor trotzdem**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um die Begrenzung auf 256 Farben wiederherzustellen. Standardmäßig begrenzt Claude Code auf 256 Farben, wenn `$TMUX` gesetzt ist, da tmux Truecolor-Escape-Sequenzen nur durchreicht, wenn es dafür konfiguriert ist. Setzen Sie dies, nachdem Sie `set -ga terminal-overrides ',*:Tc'` zu Ihrer `~/.tmux.conf` hinzugefügt haben. Siehe [Terminal-Konfiguration](/docs/de/terminal-config) für weitere tmux-Einstellungen |

417| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Unter Linux und WSL auf eine durch Kommas getrennte Liste der Prozessarten setzen, die Claude Code [von der Speicherobergrenze für Tools ausnimmt](/docs/de/tools-reference#memory-limit-on-linux-and-wsl), etwa `mcp` oder `lsp`. Setzen Sie `none`, um jede Art zu begrenzen, oder `all-new`, um nur Befehle des Bash-, PowerShell- und Monitor-Tools zu begrenzen. Claude Code hält Befehle des Bash-, PowerShell- und Monitor-Tools unabhängig von Ihrer Liste unter der Obergrenze. Erfordert Claude Code v2.1.246 oder höher |423| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Unter Linux und WSL auf eine kommagetrennte Liste der Prozessarten setzen, die Claude Code [von der Speicherobergrenze für Tools ausnimmt](/docs/de/tools-reference#memory-limit-on-linux-and-wsl), etwa `mcp` oder `lsp`. Setzen Sie `none`, um jede Art zu begrenzen, oder `all-new`, um nur Befehle der Tools Bash, PowerShell und Monitor zu begrenzen. Claude Code hält Befehle der Tools Bash, PowerShell und Monitor unabhängig von Ihrer Liste unter der Obergrenze. Erfordert Claude Code v2.1.246 oder höher |

418| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Unter Linux und WSL auf eine Größe wie `4G` setzen, um [den Arbeitsspeicher zu begrenzen, den Befehle des Bash- und PowerShell-Tools verwenden können](/docs/de/tools-reference#memory-limit-on-linux-and-wsl), ab v2.1.246 auch für Befehle des Monitor-Tools. Schreiben Sie die Größe als reine Ziffern, allein für eine Anzahl von Bytes oder mit einem Suffix `K`, `M`, `G` oder `T`. Setzen Sie `0` oder `off`, um die Obergrenze zu deaktivieren. Sobald der erste Prozess, den Claude Code startet, die Obergrenze aktiviert oder deaktiviert hat, wird ein geänderter Wert beim nächsten Start von `claude` wirksam. Erfordert Claude Code v2.1.233 oder höher |424| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Unter Linux und WSL auf eine Größe wie `4G` setzen, um [den Speicher zu begrenzen, den Befehle der Tools Bash und PowerShell verwenden können](/docs/de/tools-reference#memory-limit-on-linux-and-wsl), ab v2.1.246 auch Befehle des Monitor-Tools. Schreiben Sie die Größe in reinen Ziffern, allein für eine Anzahl von Bytes oder mit einem Suffix `K`, `M`, `G` oder `T`. Setzen Sie `0` oder `off`, um die Obergrenze auszuschalten. Sobald der erste Prozess, den Claude Code startet, die Obergrenze ein- oder ausgeschaltet hat, wird ein geänderter Wert beim nächsten Start von `claude` wirksam. Erfordert Claude Code v2.1.233 oder höher |

419| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Auf `1` setzen, um zu begrenzen, wie groß die [Transkriptdatei](/docs/de/sessions#where-transcripts-are-stored) einer langen `-p`- oder Agent SDK-Sitzung wird. Nach jeder Komprimierung entfernt Claude Code den Verlauf vor dieser Komprimierung, sobald die Datei größer als 5 MB ist. Beim Fortsetzen der Sitzung wird dieselbe Konversation wiederhergestellt, unabhängig davon, ob die Datei gekürzt wurde. Setzen Sie die Variable in der Umgebung, aus der Sie Claude Code starten, da ein `env`-Block in Einstellungen sie nicht aktivieren kann. Erfordert Claude Code v2.1.287 oder höher |425| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Auf `1` setzen, um zu begrenzen, wie groß die [Transkriptdatei](/docs/de/sessions#where-transcripts-are-stored) einer langen `-p`- oder Agent SDK-Sitzung wird. Nach jeder Komprimierung entfernt Claude Code, sobald die Datei größer als 5 MB ist, den Verlauf vor dieser Komprimierung. Das Fortsetzen der Sitzung stellt dieselbe Konversation wieder her, unabhängig davon, ob die Datei gekürzt wurde. Setzen Sie die Variable in der Umgebung, aus der Sie Claude Code starten, da ein `env`-Block in Einstellungen sie nicht aktivieren kann. Erfordert Claude Code v2.1.287 oder höher |

420| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Frist in Millisekunden, bevor Claude Code einen Dialog abbricht, den es an einen Remote-Client wie einen [Remote Control](/docs/de/remote-control)- oder SDK-Host weiterleitet, oder den Genehmigungsdialog für eine [zurückgehaltene sitzungsübergreifende Nachricht](/docs/de/cross-session-messaging#control-inbound-messages); Berechtigungsabfragen und `AskUserQuestion`-Fragen verwenden eigene Abläufe und unterliegen dieser Frist nicht. Ab Claude Code v2.1.236 begrenzt sie außerdem die [Zustimmungsabfrage zu Fable-Nutzungsguthaben](/docs/de/model-config#fable-and-usage-credits) mitten in einer Sitzung, die möglicherweise unbeaufsichtigt läuft. [Eingehende Nachrichten steuern](/docs/de/cross-session-messaging#control-inbound-messages) und [Nicht interaktive Sitzungen](/docs/de/cross-session-messaging#non-interactive-sessions) behandeln die vollständigen Ablaufregeln für zurückgehaltene Nachrichten, einschließlich der Fälle, in denen die Frist nicht gilt. Überschreibt die Einstellung [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry). `0` oder ein negativer Wert deaktiviert die Frist. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |426| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Frist in Millisekunden, bevor Claude Code einen Dialog abbricht, den es an einen Remote-Client wie einen [Remote Control](/docs/de/remote-control)- oder SDK-Host weiterleitet, oder den Genehmigungsdialog für eine [zurückgehaltene sitzungsübergreifende Nachricht](/docs/de/cross-session-messaging#control-inbound-messages); Berechtigungsabfragen und `AskUserQuestion`-Fragen verwenden eigene Abläufe und werden davon nicht gesteuert. Ab Claude Code v2.1.236 begrenzt die Variable außerdem die während der Sitzung angezeigte [Zustimmungsabfrage zum Fable-Nutzungsguthaben](/docs/de/model-config#fable-and-usage-credits) in einer Sitzung, die möglicherweise unbeaufsichtigt läuft. [Eingehende Nachrichten steuern](/docs/de/cross-session-messaging#control-inbound-messages) und [Nicht interaktive Sitzungen](/docs/de/cross-session-messaging#non-interactive-sessions) beschreiben die vollständigen Ablaufregeln für zurückgehaltene Nachrichten, einschließlich der Fälle, in denen die Frist nicht gilt. Überschreibt die Einstellung [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry). `0` oder ein negativer Wert deaktiviert die Frist. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

421| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/docs/de/claude-platform-on-aws) verwenden |427| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/docs/de/claude-platform-on-aws) verwenden |

422| `CLAUDE_CODE_USE_BEDROCK` | [Amazon Bedrock](/docs/de/amazon-bedrock) verwenden |428| `CLAUDE_CODE_USE_BEDROCK` | [Amazon Bedrock](/docs/de/amazon-bedrock) verwenden |

423| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/docs/de/microsoft-foundry) verwenden |429| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/docs/de/microsoft-foundry) verwenden |

424| `CLAUDE_CODE_USE_MANTLE` | Den Amazon-Bedrock-[Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) verwenden |430| `CLAUDE_CODE_USE_MANTLE` | Den [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) von Amazon Bedrock verwenden |

425| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Auf `1` setzen, um benutzerdefinierte Befehle, Subagenten und Ausgabestile mit den Datei-APIs von Node.js statt mit ripgrep zu ermitteln. Setzen Sie diese Variable, wenn die mitgelieferte ripgrep-Binärdatei in Ihrer Umgebung nicht verfügbar oder blockiert ist. Hat keine Auswirkung auf Grep oder die Dateisuch-Tools |431| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Auf `1` setzen, um benutzerdefinierte Befehle, Subagenten und Ausgabestile mit Node.js-Datei-APIs statt mit ripgrep zu ermitteln. Setzen Sie dies, wenn die mitgelieferte ripgrep-Binärdatei in Ihrer Umgebung nicht verfügbar oder blockiert ist. Wirkt sich nicht auf die Tools Grep oder Dateisuche aus |

426| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Steuert das PowerShell-Tool. Unter Windows ohne Git Bash wird das Tool automatisch aktiviert; setzen Sie den Wert auf `0`, um es zu deaktivieren. Unter Windows mit installiertem Git Bash ist das Tool für claude.ai- und Console-Konten standardmäßig aktiviert; setzen Sie den Wert auf `1`, um es in Sitzungen mit Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry zu aktivieren, oder auf `0`, um es auszuschalten. Unter Linux, macOS und WSL setzen Sie den Wert auf `1`, um es zu aktivieren; dafür muss sich `pwsh` in Ihrem `PATH` befinden. Wenn das Tool unter Windows aktiviert ist, kann Claude PowerShell-Befehle nativ ausführen, statt sie über Git Bash zu leiten. Siehe [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) |432| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Steuert das PowerShell-Tool. Unter Windows ohne Git Bash wird das Tool automatisch aktiviert; setzen Sie `0`, um es zu deaktivieren. Unter Windows mit installiertem Git Bash ist das Tool für claude.ai- und Console-Konten standardmäßig aktiviert; setzen Sie `1`, um es in Sitzungen mit Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry zu aktivieren, oder `0`, um es auszuschalten. Unter Linux, macOS und WSL setzen Sie `1`, um es zu aktivieren; dafür muss `pwsh` in Ihrem `PATH` liegen. Wenn das Tool unter Windows aktiviert ist, kann Claude PowerShell-Befehle nativ ausführen, statt sie über Git Bash zu leiten. Siehe [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) |

427| `CLAUDE_CODE_USE_VERTEX` | [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) verwenden |433| `CLAUDE_CODE_USE_VERTEX` | [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) verwenden |

428| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Auf die Anzahl der Millisekunden setzen, für die [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) die Antwort jeder abgerufenen URL im Cache behält. Der Standardwert ist `900000`, also 15 Minuten. Akzeptiert nur reine Ziffern; bei `0`, einer Dezimalzahl oder jeder anderen Schreibweise bleibt der Standardwert erhalten. Claude Code liest den Wert einmal pro Start, daher wird eine Änderung in einem `env`-Block der Einstellungen beim nächsten Start von `claude` wirksam. Erfordert Claude Code v2.1.233 oder höher |434| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Auf die Anzahl der Millisekunden setzen, die [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) die Antwort jeder abgerufenen URL im Cache behält. Der Standardwert ist `900000`, also 15 Minuten. Akzeptiert nur reine Ziffern; `0`, eine Dezimalzahl oder jede andere Schreibweise behält den Standardwert bei. Claude Code liest den Wert einmal pro Start, daher wird eine Änderung in einem `env`-Block der Einstellungen beim nächsten Start von `claude` wirksam. Erfordert Claude Code v2.1.233 oder höher |

429| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Obergrenze in Millisekunden dafür, wie lange [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auf den Download einer Seite wartet, einschließlich aller Weiterleitungen, denen es folgt. Ein Download, der bis dahin nicht abgeschlossen ist, schlägt mit einem Fristfehler fehl. Der Standardwert ist `300000`, also fünf Minuten. Auf `0` setzen, um die Begrenzung aufzuheben. Akzeptiert nur reine Ziffern; bei einer Dezimalzahl oder jeder anderen Schreibweise bleibt der Standardwert erhalten. Erfordert Claude Code v2.1.268 oder höher |435| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Obergrenze in Millisekunden dafür, wie lange [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auf den Download einer Seite wartet, einschließlich aller Weiterleitungen, denen es folgt. Ein Download, der bis dahin nicht abgeschlossen ist, schlägt mit einem Fristfehler fehl. Der Standardwert ist `300000`, also fünf Minuten. Setzen Sie `0`, um das Limit aufzuheben. Akzeptiert nur reine Ziffern; eine Dezimalzahl oder jede andere Schreibweise behält den Standardwert bei. Erfordert Claude Code v2.1.268 oder höher |

430| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Rate, mit der sich das [WebSearch-Limit](/docs/de/tools-reference#session-search-limit) einer Sitzung wieder auffüllt, in Aufrufen pro Stunde. Der Standardwert ist `100` in einer interaktiven Terminal-Sitzung. In einer [nicht interaktiven](/docs/de/headless) Sitzung ist der Standardwert `0`, wodurch das Auffüllen ausgeschaltet wird. Akzeptiert nur reine Ziffern; jede andere Schreibweise wird als nicht gesetzt gewertet. Erfordert Claude Code v2.1.290 oder höher |436| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Rate, mit der sich das [WebSearch-Limit](/docs/de/tools-reference#session-search-limit) einer Sitzung wieder auffüllt, in Aufrufen pro Stunde. Der Standardwert ist `100` in einer interaktiven Terminalsitzung. In einer [nicht interaktiven](/docs/de/headless) Sitzung ist der Standardwert `0`, wodurch das Auffüllen ausgeschaltet wird. Akzeptiert nur reine Ziffern; jede andere Schreibweise gilt als nicht gesetzt. Erfordert Claude Code v2.1.290 oder höher |

431| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Wenn `CLAUDE_AUTO_BACKGROUND_TASKS` auf `1` gesetzt ist: wie lange Claude Code vor jeder Erinnerung an Claude wartet, nach noch laufenden [Hintergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background) zu sehen. Akzeptiert eine oder mehrere durch Kommas getrennte Wartezeiten in ganzen Sekunden von `1` bis `86400`, etwa `600` oder `600,1800,3600`. Jeder Wert ist die Wartezeit bis zur nächsten Erinnerung, und der letzte Wert wird wiederholt. Akzeptiert nur reine Ziffern; jeder andere Wert und jede andere Schreibweise wird als nicht gesetzt gewertet. Wenn die Variable nicht gesetzt ist, gibt es keine Erinnerungen. Erfordert Claude Code v2.1.283 oder höher |437| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Wenn `CLAUDE_AUTO_BACKGROUND_TASKS` auf `1` gesetzt ist, legt diese Variable fest, wie lange Claude Code vor jeder Erinnerung an Claude wartet, nach noch laufenden [Hintergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background) zu sehen. Akzeptiert eine oder mehrere durch Kommas getrennte Wartezeiten in ganzen Sekunden von `1` bis `86400`, etwa `600` oder `600,1800,3600`. Jeder Wert ist die Wartezeit vor der nächsten Erinnerung, und der letzte Wert wiederholt sich. Akzeptiert nur reine Ziffern; jeder andere Wert und jede andere Schreibweise gilt als nicht gesetzt. Ohne gesetzten Wert gibt es keine Erinnerungen. Erfordert Claude Code v2.1.283 oder höher |

432| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Wie viele Agenten ein einzelner [Workflow](/docs/de/workflows)-Lauf gleichzeitig ausführt, von `1` bis `256`. Standardmäßig führt ein Lauf bis zu 16 Agenten gleichzeitig aus, weniger, wenn Claude Code weniger CPUs zur Verfügung stehen; wartende `agent()`-Aufrufe warten auf einen freien Platz. Das Transkript jedes laufenden Agenten verbleibt im Arbeitsspeicher von Claude Code, daher erhöhen höhere Werte den Speicherverbrauch. Akzeptiert nur reine Ziffern; bei Werten außerhalb des Bereichs und anderen Schreibweisen bleibt der Standardwert erhalten. Erfordert Claude Code v2.1.269 oder höher |438| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Wie viele Agenten ein einzelner [Workflow](/docs/de/workflows)-Lauf gleichzeitig ausführt, von `1` bis `256`. Standardmäßig führt ein Lauf bis zu 16 Agenten gleichzeitig aus, weniger, wenn Claude Code weniger CPUs zur Verfügung stehen; eingereihte `agent()`-Aufrufe warten auf einen freien Platz. Das Transkript jedes laufenden Agenten bleibt im Arbeitsspeicher von Claude Code, daher erhöhen höhere Werte den Speicherverbrauch. Akzeptiert nur reine Ziffern; Werte außerhalb des Bereichs und andere Schreibweisen behalten den Standardwert bei. Erfordert Claude Code v2.1.269 oder höher |

433| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Obergrenze in Millisekunden dafür, wie lange ein [Workflow](/docs/de/workflows)-Agent darauf wartet, dass die erste Antwort eines Geschwister-Agenten mit demselben Präfix beginnt, bevor er seine eigene erste Anfrage sendet. Wenn ein Fan-out mehrere Agenten startet, die ein gemeinsames [Prompt-Cache-Präfix](/docs/de/workflows#prompt-caching-in-a-fan-out) haben, hält Claude Code alle Agenten außer dem ersten bis zu dieser Dauer zurück, damit die übrigen das zwischengespeicherte Präfix lesen, statt es jeweils ohne Cache zu verarbeiten. Standardwert `5000`. Auf `0` setzen, um das Warten zu deaktivieren. Wenn `DISABLE_PROMPT_CACHING` gesetzt ist, warten Agenten nie. Erfordert Claude Code v2.1.229 oder höher |439| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Obergrenze in Millisekunden dafür, wie lange ein [Workflow](/docs/de/workflows)-Agent darauf wartet, dass die erste Antwort eines Geschwisteragenten mit demselben Präfix beginnt, bevor er seine eigene erste Anfrage sendet. Wenn ein Fan-out mehrere Agenten startet, die sich ein [Prompt-Cache-Präfix](/docs/de/workflows#prompt-caching-in-a-fan-out) teilen, hält Claude Code alle Agenten außer dem ersten bis zu dieser Dauer zurück, damit die übrigen das zwischengespeicherte Präfix lesen, statt es jeweils ohne Cache zu verarbeiten. Standardwert `5000`. Setzen Sie `0`, um das Warten zu deaktivieren. Wenn `DISABLE_PROMPT_CACHING` gesetzt ist, warten Agenten nie. Erfordert Claude Code v2.1.229 oder höher |

434| `CLAUDE_CONFIG_DIR` | Überschreibt das Konfigurationsverzeichnis (Standard: `~/.claude`). Alle Einstellungen, der Sitzungsverlauf und Plugins werden unter diesem Pfad gespeichert. Zu Anmeldedaten siehe [wo Claude Code Anmeldedaten speichert](/docs/de/authentication#credential-management). Nützlich, um mehrere Konten parallel zu verwenden, zum Beispiel `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Geben Sie in einer Einstellungsdatei den [absoluten Pfad](#in-settings-files) an. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |440| `CLAUDE_CONFIG_DIR` | Überschreibt das Konfigurationsverzeichnis (Standard: `~/.claude`). Alle Einstellungen, der Sitzungsverlauf und Plugins werden unter diesem Pfad gespeichert. Informationen zu Anmeldedaten finden Sie unter [wo Claude Code Anmeldedaten speichert](/docs/de/authentication#credential-management). Nützlich, um mehrere Konten parallel zu betreiben: zum Beispiel `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Schreiben Sie in einer Einstellungsdatei den [absoluten Pfad](#in-settings-files). Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

435| `CLAUDE_DISABLE_ADOPT` | Auf `1` setzen, um laufende Hintergrundarbeit zu stoppen, statt sie zu übernehmen, wenn Sie eine Sitzung durch Drücken von `←` oder mit [`/background`](/docs/de/agent-view#from-inside-a-session) in den Hintergrund verschieben. Claude Code bittet Sie vor dem Verschieben in den Hintergrund um Bestätigung und stoppt dann die Aufgaben, die sonst übernommen würden. Erfordert Claude Code v2.1.195 oder höher |441| `CLAUDE_DISABLE_ADOPT` | Auf `1` setzen, um laufende Hintergrundarbeit zu stoppen, statt sie zu übernehmen, wenn Sie eine Sitzung durch Drücken von `←` oder mit [`/background`](/docs/de/agent-view#from-inside-a-session) in den Hintergrund verschieben. Claude Code bittet Sie vor dem Verschieben in den Hintergrund um Bestätigung und stoppt dann die Aufgaben, die sonst übernommen würden. Erfordert Claude Code v2.1.195 oder höher |

436| `CLAUDE_EFFORT` | Wird in Unterprozessen des Bash-Tools und in Hook-Befehlen automatisch auf die [Effort-Stufe](/docs/de/model-config#adjust-effort-level) gesetzt, die beim Start des Unterprozesses gilt: `low`, `medium`, `high`, `xhigh` oder `max`. Entspricht dem Feld `effort.level`, das an [Hooks](/docs/de/hooks) übergeben wird. Wird nur gesetzt, wenn das aktuelle Modell den Effort-Parameter unterstützt |442| `CLAUDE_EFFORT` | Wird in Subprozessen des Bash-Tools und in Hook-Befehlen automatisch auf die [Effort-Stufe](/docs/de/model-config#adjust-effort-level) gesetzt, die beim Start des Subprozesses gilt: `low`, `medium`, `high`, `xhigh` oder `max`. Entspricht dem Feld `effort.level`, das an [Hooks](/docs/de/hooks) übergeben wird. Wird nur gesetzt, wenn das aktuelle Modell den Effort-Parameter unterstützt |

437| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Auf `1` setzen, um den Streaming-Leerlauf-Watchdog auf Byte-Ebene zwangsweise zu aktivieren, oder auf `0`, um ihn zwangsweise zu deaktivieren. `0` schaltet außerdem die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) auf den Verbindungen aus, auf denen diese Frist läuft. Wenn die Variable nicht gesetzt ist, ist der Watchdog standardmäßig für direkte Verbindungen zur Anthropic API und zu [Claude Platform on AWS](/docs/de/claude-platform-on-aws) aktiviert sowie für Streaming-Antworten auf [Gateway](/docs/de/gateways)-Verbindungen, die über `ANTHROPIC_BASE_URL` oder `ANTHROPIC_AWS_BASE_URL` erreicht werden; vor v2.1.222 lief er auf diesen Gateway-Verbindungen nicht, sodass der Watchdog auf Event-Ebene dort einen Stillstand melden konnte, selbst während Keep-alive-Pings eintrafen. Zu Timeouts und zum Zusammenspiel der Timer siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |443| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Auf `1` setzen, um den Streaming-Leerlauf-Watchdog auf Byte-Ebene zwangsweise zu aktivieren, oder auf `0`, um ihn zwangsweise zu deaktivieren. `0` schaltet außerdem die [Erstbyte-Frist](/docs/de/network-config#streaming-idle-watchdogs) auf den Verbindungen aus, auf denen diese Frist läuft. Wenn die Variable nicht gesetzt ist, ist der Watchdog standardmäßig für direkte Verbindungen zur Anthropic API und zu [Claude Platform on AWS](/docs/de/claude-platform-on-aws) aktiviert sowie für Streaming-Antworten auf [Gateway](/docs/de/gateways)-Verbindungen, die über `ANTHROPIC_BASE_URL` oder `ANTHROPIC_AWS_BASE_URL` erreicht werden; vor v2.1.222 lief er auf diesen Gateway-Verbindungen nicht, sodass der Watchdog auf Ereignisebene dort einen Stillstand melden konnte, obwohl Keep-alive-Pings eintrafen. Zu Timeouts und dem Zusammenspiel der Timer siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |

438| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Auf `1` setzen, um den Streaming-Leerlauf-Watchdog auf Byte-Ebene für Amazon-Bedrock-Antworten vom Typ `vnd.amazon.eventstream` zu aktivieren; dadurch wird auch die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) für Bedrock-Streaming-Anfragen aktiviert. Standardmäßig deaktiviert. Konfigurieren Sie den Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |444| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Auf `1` setzen, um den Streaming-Leerlauf-Watchdog auf Byte-Ebene für Amazon-Bedrock-Antworten vom Typ `vnd.amazon.eventstream` zu aktivieren, wodurch auch die [Erstbyte-Frist](/docs/de/network-config#streaming-idle-watchdogs) für Bedrock-Streaming-Anfragen aktiviert wird. Standardmäßig aus. Konfigurieren Sie den Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

439| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Auf `0` setzen, um den Streaming-Leerlauf-Watchdog auf Event-Ebene zwangsweise zu deaktivieren, oder auf `1`, um ihn zwangsweise zu aktivieren. Wenn die Variable nicht gesetzt ist, ist der Watchdog standardmäßig für alle Anbieter aktiviert. Vor v2.1.196 wurde der Standard ohne gesetzte Variable bei der direkten Anthropic API serverseitig gesteuert und war bei anderen Anbietern deaktiviert. Konfigurieren Sie den Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; zu den anderen Stillstands-Timern, die parallel dazu laufen, siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |445| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Auf `0` setzen, um den Streaming-Leerlauf-Watchdog auf Ereignisebene zwangsweise zu deaktivieren, oder auf `1`, um ihn zwangsweise zu aktivieren. Wenn die Variable nicht gesetzt ist, ist der Watchdog standardmäßig für alle Anbieter aktiviert. Vor v2.1.196 wurde der Standardwert ohne gesetzte Variable bei der direkten Anthropic API serverseitig gesteuert und war bei anderen Anbietern ausgeschaltet. Konfigurieren Sie den Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; zu den anderen Stillstands-Timern, die parallel dazu laufen, siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |

440| `CLAUDE_ENV_FILE` | Pfad zu einem Shell-Skript, dessen Inhalt Claude Code vor jedem Bash-Befehl im selben Shell-Prozess ausführt, sodass Exporte in der Datei für den Befehl sichtbar sind. Verwenden Sie dies, um die Aktivierung von virtualenv oder conda über Befehle hinweg beizubehalten. Wird außerdem dynamisch von den Hooks [SessionStart](/docs/de/hooks#persist-environment-variables), [Setup](/docs/de/hooks#setup), [CwdChanged](/docs/de/hooks#cwdchanged) und [FileChanged](/docs/de/hooks#filechanged) befüllt |446| `CLAUDE_ENV_FILE` | Pfad zu einem Shell-Skript, dessen Inhalt Claude Code vor jedem Bash-Befehl im selben Shell-Prozess ausführt, sodass Exporte in der Datei für den Befehl sichtbar sind. Verwenden Sie dies, um die Aktivierung von virtualenv oder conda über Befehle hinweg beizubehalten. Wird außerdem dynamisch von den Hooks [SessionStart](/docs/de/hooks#persist-environment-variables), [Setup](/docs/de/hooks#setup), [CwdChanged](/docs/de/hooks#cwdchanged) und [FileChanged](/docs/de/hooks#filechanged) befüllt |

441| `CLAUDE_JOB_DIR` | Wird von Claude Code in jeder [Hintergrundsitzung](/docs/de/agent-view) auf das Verzeichnis `~/.claude/jobs/<id>` dieser Sitzung gesetzt. Shell-Befehle, die die Sitzung ausführt, erben die Variable. Schreiben Sie temporäre Dateien nach [`$CLAUDE_JOB_DIR/tmp`](/docs/de/agent-view#where-state-is-stored). Bei `Write`- und `Edit`-Aufrufen von Claude dort wird nicht um Berechtigung gefragt, und das Verzeichnis wird entfernt, wenn die Sitzung gelöscht wird |447| `CLAUDE_JOB_DIR` | Wird von Claude Code in jeder [Hintergrundsitzung](/docs/de/agent-view) auf das Verzeichnis `~/.claude/jobs/<id>` dieser Sitzung gesetzt. Shell-Befehle, die die Sitzung ausführt, erben die Variable. Schreiben Sie temporäre Dateien nach [`$CLAUDE_JOB_DIR/tmp`](/docs/de/agent-view#where-state-is-stored). Claudes `Write`- und `Edit`-Aufrufe dort fragen nicht nach Berechtigung, und das Verzeichnis wird entfernt, wenn die Sitzung gelöscht wird |

442| `CLAUDE_PID` | Claude Code setzt diese Variable in den von ihm gestarteten Unterprozessen auf seine eigene Prozess-ID: Befehle des Bash- und des PowerShell-Tools sowie Hook-Befehle. Unter Linux verwendet die Shell-Integration des Bash-Tools sie, um ein `pkill`-Muster abzulehnen, das auf den Claude-Code-Prozess selbst passen würde; siehe [die Fehlerreferenz](/docs/de/errors#pkill-pattern-matches-the-claude-code-process). Lesen Sie sie in Ihren eigenen Skripten aus, um den übergeordneten Claude-Code-Prozess gezielt zu identifizieren oder ihm ein Signal zu senden. Erfordert Claude Code v2.1.214 oder höher |448| `CLAUDE_PID` | Claude Code setzt dies in den von ihm gestarteten Subprozessen auf seine eigene Prozess-ID: Befehle der Bash- und PowerShell-Tools sowie Hook-Befehle. Unter Linux verwendet die Shell-Integration des Bash-Tools die Variable, um ein `pkill`-Muster abzulehnen, das auf den Claude-Code-Prozess selbst zutreffen würde; siehe [die Fehlerreferenz](/docs/de/errors#pkill-pattern-matches-the-claude-code-process). Lesen Sie die Variable in Ihren eigenen Skripten aus, um den übergeordneten Claude-Code-Prozess gezielt zu identifizieren oder ihm Signale zu senden. Erfordert Claude Code v2.1.214 oder höher |

443| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Präfix für automatisch generierte Namen von [Remote Control](/docs/de/remote-control)-Sitzungen, wenn kein expliziter Name angegeben ist. Standardmäßig der Hostname Ihres Rechners, wodurch Namen wie `myhost-graceful-unicorn` entstehen. Das CLI-Flag `--remote-control-session-name-prefix` setzt denselben Wert für einen einzelnen Aufruf |449| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Präfix für automatisch generierte Namen von [Remote Control](/docs/de/remote-control)-Sitzungen, wenn kein expliziter Name angegeben ist. Standardmäßig der Hostname Ihres Rechners, was Namen wie `myhost-graceful-unicorn` ergibt. Das CLI-Flag `--remote-control-session-name-prefix` legt denselben Wert für einen einzelnen Aufruf fest |

444| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Frist in Millisekunden für das erste Antwort-Byte einer Streaming-Anfrage auf den Verbindungen, auf denen die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) läuft. Wie Claude Code den Wert begrenzt, welche zusätzliche Zeit es für große Anfrage-Bodys hinzufügt und wie es die Frist wählt, wenn Sie diese Variable nicht setzen, erfahren Sie unter [No response from API](/docs/de/errors#no-response-from-api). Erfordert Claude Code v2.1.242 oder höher |450| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Frist in Millisekunden für das erste Antwortbyte einer Streaming-Anfrage auf den Verbindungen, auf denen die [Erstbyte-Frist](/docs/de/network-config#streaming-idle-watchdogs) läuft. Wie Claude Code den Wert begrenzt, welche zusätzliche Zeit es für große Anfragekörper hinzufügt und wie es die Frist wählt, wenn Sie diese Variable nicht setzen, erfahren Sie unter [No response from API](/docs/de/errors#no-response-from-api). Erfordert Claude Code v2.1.242 oder höher |

445| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden, nach dem die Streaming-Leerlauf-Watchdogs auf Event- und Byte-Ebene eine ins Stocken geratene Verbindung schließen. Wenn Sie diese Variable explizit setzen, beträgt das Minimum `300000` (5 Minuten); niedrigere Werte werden stillschweigend angehoben, um längere Thinking-Pausen und Proxy-Pufferung abzufangen, und der Watchdog auf Byte-Ebene begrenzt den Wert auf 30 Minuten. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` hat für den Watchdog auf Byte-Ebene Vorrang vor dieser Variable. Zu den Standardwerten der einzelnen Watchdogs ohne gesetzte Variable siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |451| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden, bevor die Streaming-Leerlauf-Watchdogs auf Ereignis- und Byte-Ebene eine stillstehende Verbindung schließen. Wenn Sie diese Variable explizit setzen, beträgt das Minimum `300000` (5 Minuten); niedrigere Werte werden stillschweigend angehoben, um längere Pausen durch Extended Thinking und Proxy-Pufferung abzufangen, und der Watchdog auf Byte-Ebene begrenzt den Wert auf 30 Minuten. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` hat für den Watchdog auf Byte-Ebene Vorrang vor dieser Variable. Zu den Standardwerten der einzelnen Watchdogs ohne gesetzte Variable siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |

446| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | In v2.1.260 entfernt und jetzt wirkungslos. Begrenzte zuvor in Millisekunden, wie lange ein von einem [Subagenten](/docs/de/sub-agents) gestarteter [Shell-Befehl im Hintergrund](/docs/de/interactive-mode#background-bash-commands) laufen durfte, mit einem Standardwert von 60 Minuten. Siehe [die Regeln zur Lebensdauer von Hintergrundbefehlen](/docs/de/tools-reference#background-commands) |452| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | In v2.1.260 entfernt und jetzt wirkungslos. Begrenzte zuvor in Millisekunden, wie lange ein von einem [Subagenten](/docs/de/sub-agents) gestarteter [Shell-Befehl im Hintergrund](/docs/de/interactive-mode#background-bash-commands) laufen durfte, mit einem Standardwert von 60 Minuten. Siehe [die Regeln zur Lebensdauer von Hintergrundbefehlen](/docs/de/tools-reference#background-commands) |

447| `DEBUG` | Auf `1` setzen, um den Debug-Modus zu aktivieren; entspricht dem Start mit [`--debug`](/docs/de/cli-reference#cli-flags). Debug-Logs werden nach `~/.claude/debug/<session-id>.txt` geschrieben oder in den durch `CLAUDE_CODE_DEBUG_LOGS_DIR` festgelegten Pfad. Nur die wahren Werte `1`, `true`, `yes` und `on` aktivieren den Debug-Modus, daher lösen Namespace-Muster wie `DEBUG=express:*`, die für andere Tools gesetzt sind, ihn nicht aus |453| `DEBUG` | Auf `1` setzen, um den Debug-Modus zu aktivieren, entsprechend dem Start mit [`--debug`](/docs/de/cli-reference#cli-flags). Debug-Logs werden nach `~/.claude/debug/<session-id>.txt` geschrieben oder in den durch `CLAUDE_CODE_DEBUG_LOGS_DIR` festgelegten Pfad. Nur die Wahrheitswerte `1`, `true`, `yes` und `on` aktivieren den Debug-Modus, sodass Namespace-Muster wie `DEBUG=express:*`, die für andere Tools gesetzt sind, ihn nicht auslösen |

448| `DISABLE_AUTOUPDATER` | Auf `1` setzen, um automatische Hintergrund-Updates zu deaktivieren. Manuelles `claude update` funktioniert weiterhin. Verwenden Sie `DISABLE_UPDATES`, um beides zu blockieren |454| `DISABLE_AUTOUPDATER` | Auf `1` setzen, um automatische Hintergrundaktualisierungen zu deaktivieren. Ein manuelles `claude update` funktioniert weiterhin. Verwenden Sie `DISABLE_UPDATES`, um beides zu blockieren |

449| `DISABLE_AUTO_COMPACT` | Auf `1` setzen, um die automatische Komprimierung bei Annäherung an das Kontextlimit zu deaktivieren. Der manuelle Befehl `/compact` bleibt verfügbar. Verwenden Sie dies, wenn Sie explizit steuern möchten, wann die Komprimierung erfolgt. Überschreibt die Einstellung [`autoCompactEnabled`](/docs/de/settings-reference#autocompactenabled) |455| `DISABLE_AUTO_COMPACT` | Auf `1` setzen, um die automatische Komprimierung bei Annäherung an das Kontextlimit zu deaktivieren. Der manuelle Befehl `/compact` bleibt verfügbar. Verwenden Sie dies, wenn Sie explizit steuern möchten, wann die Komprimierung erfolgt. Überschreibt die Einstellung [`autoCompactEnabled`](/docs/de/settings-reference#autocompactenabled) |

450| `DISABLE_COMPACT` | Auf `1` setzen, um jegliche Komprimierung zu deaktivieren: sowohl die automatische Komprimierung als auch den manuellen Befehl `/compact` |456| `DISABLE_COMPACT` | Auf `1` setzen, um jede Komprimierung zu deaktivieren: sowohl die automatische Komprimierung als auch den manuellen Befehl `/compact` |

451| `DISABLE_COST_WARNINGS` | Auf `1` setzen, um Kostenwarnungen zu deaktivieren |457| `DISABLE_COST_WARNINGS` | Auf `1` setzen, um Kostenwarnungen zu deaktivieren |

452| `DISABLE_DOCTOR_COMMAND` | Auf `1` setzen, um den Setup-Prüfungs-Skill [`/doctor`](/docs/de/commands#all-commands) und seinen Alias `/checkup` auszublenden. Nützlich für verwaltete Bereitstellungen, in denen Benutzer keine Setup-Diagnosen aus einer Sitzung heraus ausführen sollen. Hat keine Auswirkung auf den Terminal-Befehl `claude doctor`. Vor v2.1.205 blendete diese Variable den Befehl für den Diagnosebildschirm `/doctor` aus |458| `DISABLE_DOCTOR_COMMAND` | Auf `1` setzen, um den Einrichtungs-Check-Skill [`/doctor`](/docs/de/commands#all-commands) und seinen Alias `/checkup` auszublenden. Nützlich für verwaltete Bereitstellungen, in denen Benutzer keine Einrichtungsdiagnosen aus einer Sitzung heraus ausführen sollen. Wirkt sich nicht auf den Terminalbefehl `claude doctor` aus. Vor v2.1.205 blendete diese Variable den Befehl `/doctor` für den Diagnosebildschirm aus |

453| `DISABLE_ERROR_REPORTING` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, um die Fehlerberichterstattung abzulehnen. **Auch das Setzen auf `0` oder `false` lehnt sie ab**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um die Fehlerberichterstattung wieder einzuschalten |459| `DISABLE_ERROR_REPORTING` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, um die Fehlerberichterstattung abzulehnen. **Auch das Setzen auf `0` oder `false` lehnt sie ab**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um die Fehlerberichterstattung wieder einzuschalten |

454| `DISABLE_EXTRA_USAGE_COMMAND` | Auf `1` setzen, um den Befehl `/usage-credits` auszublenden, mit dem Benutzer zusätzliche Nutzung über die Rate-Limits hinaus erwerben können |460| `DISABLE_EXTRA_USAGE_COMMAND` | Auf `1` setzen, um den Befehl `/usage-credits` auszublenden, mit dem Benutzer zusätzliche Nutzung über die Rate-Limits hinaus erwerben können |

455| `DISABLE_FEEDBACK_COMMAND` | Auf `1` setzen, um den Befehl `/feedback` und [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) zu deaktivieren. Deaktiviert außerdem `/bug` und `/share`, die über denselben Weg berichten; vor v2.1.212 waren sie Aliase von `/feedback`, sodass der Befehl unter jedem Namen deaktiviert wurde. Der ältere Name `DISABLE_BUG_COMMAND` wird ebenfalls akzeptiert |461| `DISABLE_FEEDBACK_COMMAND` | Auf `1` setzen, um den Befehl `/feedback` und [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) zu deaktivieren. Deaktiviert außerdem `/bug` und `/share`, die über denselben Weg berichten; vor v2.1.212 waren sie Aliasse von `/feedback`, sodass der Befehl unter jedem Namen deaktiviert wurde. Der ältere Name `DISABLE_BUG_COMMAND` wird ebenfalls akzeptiert |

456| `DISABLE_GROWTHBOOK` | Auf `1` oder `true` setzen, um das Abrufen von GrowthBook-Feature-Flags zu deaktivieren und für jedes Flag die Standardwerte im Code zu verwenden. Dadurch sind [Remote Control](/docs/de/remote-control#requirements) und die anderen [Funktionen, die das Abrufen von Feature-Flags benötigen](#features-that-need-feature-flag-fetching), nicht verfügbar. Bei `0` oder `false` bleibt das Abrufen aktiviert. Das Logging von Telemetrie-Events bleibt aktiviert, sofern nicht auch `DISABLE_TELEMETRY` gesetzt ist |462| `DISABLE_GROWTHBOOK` | Auf `1` oder `true` setzen, um das Abrufen von GrowthBook-Feature-Flags zu deaktivieren und für jedes Flag die Standardwerte im Code zu verwenden. Dadurch sind [Remote Control](/docs/de/remote-control#requirements) und die anderen [Funktionen, die das Abrufen von Feature-Flags benötigen](#features-that-need-feature-flag-fetching), nicht verfügbar. Das Setzen auf `0` oder `false` lässt das Abrufen eingeschaltet. Das Logging von Telemetrieereignissen bleibt aktiv, sofern nicht auch `DISABLE_TELEMETRY` gesetzt ist |

457| `DISABLE_INSTALLATION_CHECKS` | Auf `1` setzen, um Installationswarnungen zu deaktivieren. Verwenden Sie dies nur, wenn Sie den Installationsort manuell verwalten, da dadurch Probleme mit Standardinstallationen verdeckt werden können |463| `DISABLE_INSTALLATION_CHECKS` | Auf `1` setzen, um Installationswarnungen zu deaktivieren. Nur verwenden, wenn Sie den Installationsort manuell verwalten, da dies Probleme mit Standardinstallationen verdecken kann |

458| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Auf `1` setzen, um den Befehl `/install-github-app` auszublenden. Bei Verwendung von Drittanbietern (Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry) bereits ausgeblendet |464| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Auf `1` setzen, um den Befehl `/install-github-app` auszublenden. Bei Verwendung von Drittanbietern (Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry) bereits ausgeblendet |

459| `DISABLE_INTERLEAVED_THINKING` | Auf `1` setzen, um das Senden des Beta-Headers für Interleaved Thinking zu verhindern. Nützlich, wenn Ihr LLM-Gateway oder Anbieter [Interleaved Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) nicht unterstützt |465| `DISABLE_INTERLEAVED_THINKING` | Auf `1` setzen, um das Senden des Beta-Headers für Interleaved Thinking zu verhindern. Nützlich, wenn Ihr LLM-Gateway oder Anbieter [Interleaved Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) nicht unterstützt |

460| `DISABLE_LOGIN_COMMAND` | Auf `1` setzen, um den Befehl `/login` auszublenden. Nützlich, wenn die Authentifizierung extern über API-Schlüssel oder `apiKeyHelper` erfolgt |466| `DISABLE_LOGIN_COMMAND` | Auf `1` setzen, um den Befehl `/login` auszublenden. Nützlich, wenn die Authentifizierung extern über API-Schlüssel oder `apiKeyHelper` erfolgt |


464| `DISABLE_PROMPT_CACHING_HAIKU` | Auf `1` setzen, um Prompt-Caching für das [Standard-Haiku-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren, unabhängig davon, wo es läuft |470| `DISABLE_PROMPT_CACHING_HAIKU` | Auf `1` setzen, um Prompt-Caching für das [Standard-Haiku-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren, unabhängig davon, wo es läuft |

465| `DISABLE_PROMPT_CACHING_OPUS` | Auf `1` setzen, um Prompt-Caching für das [Standard-Opus-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |471| `DISABLE_PROMPT_CACHING_OPUS` | Auf `1` setzen, um Prompt-Caching für das [Standard-Opus-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |

466| `DISABLE_PROMPT_CACHING_SONNET` | Auf `1` setzen, um Prompt-Caching für das [Standard-Sonnet-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |472| `DISABLE_PROMPT_CACHING_SONNET` | Auf `1` setzen, um Prompt-Caching für das [Standard-Sonnet-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |

467| `DISABLE_TELEMETRY` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, um die Telemetrie abzulehnen. **Auch das Setzen auf `0` oder `false` lehnt sie ab**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um die Telemetrie wieder einzuschalten. Telemetrie-Events enthalten keine Benutzerdaten wie Code, Dateipfade oder Bash-Befehle. Deaktiviert außerdem das [Abrufen von Feature-Flags](#features-that-need-feature-flag-fetching). Siehe [Telemetrie für Ihre Organisation ausschalten](/docs/de/managed-settings#turn-telemetry-off-for-your-organization) |473| `DISABLE_TELEMETRY` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, um die Telemetrie abzulehnen. **Auch das Setzen auf `0` oder `false` lehnt sie ab**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um die Telemetrie wieder einzuschalten. Telemetrieereignisse enthalten keine Benutzerdaten wie Code, Dateipfade oder Bash-Befehle. Deaktiviert außerdem das [Abrufen von Feature-Flags](#features-that-need-feature-flag-fetching). Siehe [Telemetrie für Ihre Organisation ausschalten](/docs/de/managed-settings#turn-telemetry-off-for-your-organization) |

468| `DISABLE_UPDATES` | Auf `1` setzen, um alle Updates zu blockieren, einschließlich manueller Aufrufe von `claude update` und `claude install`. Strenger als `DISABLE_AUTOUPDATER`. Verwenden Sie dies, wenn Sie Claude Code über eigene Kanäle verteilen und Benutzer nicht selbst aktualisieren sollen |474| `DISABLE_UPDATES` | Auf `1` setzen, um alle Updates zu blockieren, einschließlich manueller Aufrufe von `claude update` und `claude install`. Strenger als `DISABLE_AUTOUPDATER`. Verwenden Sie dies, wenn Sie Claude Code über eigene Kanäle verteilen und Benutzer nicht selbst aktualisieren sollen |

469| `DISABLE_UPGRADE_COMMAND` | Auf `1` setzen, um den Befehl `/upgrade` auszublenden |475| `DISABLE_UPGRADE_COMMAND` | Auf `1` setzen, um den Befehl `/upgrade` auszublenden |

470| `DO_NOT_TRACK` | Auf `1` setzen, um die Telemetrie abzulehnen, mit derselben Wirkung wie `DISABLE_TELEMETRY`, auch auf das [Abrufen von Feature-Flags](#features-that-need-feature-flag-fetching). Claude Code liest diese Variable als Standard-Boolean, daher bleibt die Telemetrie bei `0` aktiviert, und berücksichtigt sie als toolübergreifende Konvention, die von vielen Entwickler-CLIs anerkannt wird |476| `DO_NOT_TRACK` | Auf `1` setzen, um die Telemetrie abzulehnen, mit derselben Wirkung wie `DISABLE_TELEMETRY`, auch auf das [Abrufen von Feature-Flags](#features-that-need-feature-flag-fetching). Claude Code liest diese Variable als Standard-Boolean, sodass `0` die Telemetrie eingeschaltet lässt, und berücksichtigt sie als toolübergreifende Konvention, die von vielen Entwickler-CLIs erkannt wird |

471| `ENABLE_BETA_TRACING_DETAILED` | Auf `1` setzen und `BETA_TRACING_ENDPOINT` auf den Endpunkt Ihres OTLP/HTTP-Collectors setzen, um [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta) einzuschalten, das inhaltstragende Span-Attribute und den Span `claude_code.hook` hinzufügt. Für interaktive CLI-Sitzungen muss Ihre Organisation außerdem für die Beta freigeschaltet sein. Beide Variablen werden in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |477| `ENABLE_BETA_TRACING_DETAILED` | Auf `1` setzen und `BETA_TRACING_ENDPOINT` auf Ihren OTLP/HTTP-Collector-Endpunkt setzen, um [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta) einzuschalten, das inhaltstragende Span-Attribute und den Span `claude_code.hook` hinzufügt. Interaktive CLI-Sitzungen erfordern außerdem, dass Ihre Organisation für die Beta freigeschaltet ist. Beide Variablen werden in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

472| `ENABLE_CLAUDEAI_MCP_SERVERS` | Auf `false` setzen, damit Claude Code keine [claude.ai-MCP-Server](/docs/de/mcp#use-mcp-servers-from-claude-ai) abruft. Für angemeldete Benutzer standardmäßig aktiviert. Um dies pro Projekt oder pro Organisation zu deaktivieren, setzen Sie stattdessen [`disableClaudeAiConnectors`](/docs/de/settings-reference#disableclaudeaiconnectors) in den Einstellungen |478| `ENABLE_CLAUDEAI_MCP_SERVERS` | Auf `false` setzen, damit Claude Code keine [claude.ai-MCP-Server](/docs/de/mcp#use-mcp-servers-from-claude-ai) mehr abruft. Für angemeldete Benutzer standardmäßig aktiviert. Um dies pro Projekt oder pro Organisation zu deaktivieren, setzen Sie stattdessen [`disableClaudeAiConnectors`](/docs/de/settings-reference#disableclaudeaiconnectors) in den Einstellungen |

473| `ENABLE_PROMPT_CACHING_1H` | Auf `1` setzen, um eine [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) von 1 Stunde statt der standardmäßigen 5 Minuten anzufordern. Gedacht für Benutzer mit API-Schlüssel, [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai), [Microsoft Foundry](/docs/de/microsoft-foundry) und [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Abonnement-Benutzer innerhalb der enthaltenen Nutzung erhalten die 1-Stunden-TTL für die [Hauptkonversation](/docs/de/prompt-caching#which-ttl-each-request-gets) automatisch. Abonnement-Benutzer, die [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) in Anspruch nehmen, können die Variable setzen, um die 1-Stunden-TTL beizubehalten. 1-Stunden-Cache-Schreibvorgänge werden zu einem höheren Tarif abgerechnet. Um die TTL stattdessen pro Anfragekategorie zu wählen, verwenden Sie `CLAUDE_CODE_PROMPT_CACHE_TTL` und `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, die Vorrang vor dieser Variable haben |479| `ENABLE_PROMPT_CACHING_1H` | Auf `1` setzen, um eine [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) von 1 Stunde statt der standardmäßigen 5 Minuten anzufordern. Gedacht für Benutzer mit API-Schlüssel, [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai), [Microsoft Foundry](/docs/de/microsoft-foundry) und [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Abonnementbenutzer innerhalb der enthaltenen Nutzung erhalten die 1-Stunden-TTL automatisch für die [Hauptkonversation](/docs/de/prompt-caching#which-ttl-each-request-gets). Abonnementbenutzer, die [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) verwenden, können die Variable setzen, um die 1-Stunden-TTL beizubehalten. 1-Stunden-Cache-Schreibvorgänge werden zu einem höheren Tarif abgerechnet. Um die TTL stattdessen pro Anfragekategorie zu wählen, verwenden Sie `CLAUDE_CODE_PROMPT_CACHE_TTL` und `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, die Vorrang vor dieser Variable haben |

474| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Veraltet. Verwenden Sie stattdessen `ENABLE_PROMPT_CACHING_1H` |480| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Veraltet. Verwenden Sie stattdessen `ENABLE_PROMPT_CACHING_1H` |

475| `ENABLE_TOOL_SEARCH` | Steuert [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search). Ohne gesetzte Variable lädt Claude Code alle MCP-Tools standardmäßig verzögert. Vorab geladen werden sie weiterhin bei Modellen auf Google Cloud's Agent Platform, die älter als die Claude-4.5-Generation sind, bei einer auf Azure gehosteten Microsoft-Foundry-Bereitstellung sowie wenn `ANTHROPIC_BASE_URL` auf einen Host verweist, der kein First-Party-Host ist. `true` lädt immer verzögert und sendet den Beta-Header, außer bei denselben Agent-Platform-Modellen und Microsoft-Foundry-Bereitstellungen; Anfragen schlagen bei Proxys fehl, die `tool_reference` nicht unterstützen. `auto` lädt vorab, wenn die Tool-Definitionen in 10 % des Kontexts passen. `auto:N` legt einen benutzerdefinierten Schwellenwert fest, etwa `auto:5` für 5 %. `false` lädt alle Tools vorab. Ein von Ihnen selbst gesetzter Wert wird ignoriert, wenn `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` gesetzt ist. Vor v2.1.221 deaktivierte Claude Code die Tool-Suche für alle Modelle auf Google Cloud's Agent Platform, sofern Sie diese Variable nicht auf `true` setzten |481| `ENABLE_TOOL_SEARCH` | Steuert [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search). Ohne gesetzten Wert lädt Claude Code alle MCP-Tools standardmäßig verzögert. Vorab lädt es sie dennoch bei Modellen auf Google Cloud's Agent Platform, die älter als die Claude-4.5-Generation sind, bei einer auf Azure gehosteten Microsoft-Foundry-Bereitstellung und wenn `ANTHROPIC_BASE_URL` auf einen Host verweist, der kein Erstanbieter-Host ist. `true` lädt immer verzögert und sendet den Beta-Header, außer bei denselben Agent-Platform-Modellen und Microsoft-Foundry-Bereitstellungen; Anfragen schlagen bei Proxys fehl, die `tool_reference` nicht unterstützen. `auto` lädt vorab, wenn die Tool-Definitionen in 10 % des Kontexts passen. `auto:N` legt einen benutzerdefinierten Schwellenwert fest, etwa `auto:5` für 5 %. `false` lädt alle Tools vorab. Ein selbst gesetzter Wert wird ignoriert, wenn `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` gesetzt ist. Vor v2.1.221 deaktivierte Claude Code die Tool-Suche für alle Modelle auf Google Cloud's Agent Platform, sofern Sie diese Variable nicht auf `true` setzten |

476| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, damit Claude Code bei wiederholten Überlastungsfehlern für jedes Modell keine weiteren Wiederholungsversuche unternimmt, wenn kein Fallback-Modell konfiguriert ist. **Auch das Setzen auf `0` oder `false` aktiviert dies**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um das standardmäßige Wiederholungsverhalten wiederherzustellen. Ohne die Variable beendet Claude Code die Wiederholungsversuche auf diese Weise bei Modellen, die es als Opus-, Fable- oder Mythos-Modelle erkennt, wenn Sie sich mit einem API-Schlüssel oder über einen [Drittanbieter](/docs/de/third-party-integrations) statt mit einem Claude-Abonnement authentifizieren. Ab Claude Code v2.1.160 wechselt Claude Code bei wiederholten Überlastungsfehlern für jedes primäre Modell zu Ihrer konfigurierten [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains), daher hat diese Variable keinen Einfluss auf den Wechsel zu einem Fallback-Modell |482| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, damit Claude Code bei wiederholten Überlastungsfehlern für jedes Modell die Wiederholungsversuche beendet, wenn kein Fallback-Modell konfiguriert ist. **Auch das Setzen auf `0` oder `false` aktiviert dies**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um das standardmäßige Wiederholungsverhalten wiederherzustellen. Ohne die Variable beendet Claude Code die Wiederholungsversuche auf diese Weise bei Modellen, die es als Opus-, Fable- oder Mythos-Modelle erkennt, wenn Sie sich mit einem API-Schlüssel oder über einen [Drittanbieter](/docs/de/third-party-integrations) statt mit einem Claude-Abonnement authentifizieren. Ab Claude Code v2.1.160 wechselt Claude Code bei wiederholten Überlastungsfehlern für jedes primäre Modell zu Ihrer konfigurierten [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains), sodass diese Variable den Wechsel zu einem Fallback-Modell nicht beeinflusst |

477| `FORCE_AUTOUPDATE_PLUGINS` | Auf `1` setzen, um automatische Plugin-Updates zu erzwingen, auch wenn der Haupt-Auto-Updater über `DISABLE_AUTOUPDATER` deaktiviert ist |483| `FORCE_AUTOUPDATE_PLUGINS` | Auf `1` setzen, um automatische Plugin-Updates zu erzwingen, auch wenn der Haupt-Auto-Updater über `DISABLE_AUTOUPDATER` deaktiviert ist |

478| `FORCE_HYPERLINK` | Auf `1` setzen, um anklickbare OSC-8-Hyperlinks zu aktivieren, wenn Ihr Terminal sie unterstützt, dies aber nicht automatisch erkannt wird, oder auf `0`, um sie zu deaktivieren. Wenn die Variable nicht gesetzt ist, aktiviert Claude Code Hyperlinks nur, wenn es Terminal-Unterstützung erkennt. Claude Code wertet diesen Wert als Zahl und nicht als Boolean aus, daher aktiviert ein Wert wie `false`, `no` oder `off` Hyperlinks, statt sie zu deaktivieren. Das [PR- bzw. Merge-Request-Badge](/docs/de/interactive-mode#pr-review-status) in der Fußzeile wird auch dann als Hyperlink dargestellt, wenn Claude Code keine Terminal-Unterstützung erkennen kann, etwa über SSH. Setzen Sie `0`, um das Badge als reinen Text darzustellen |484| `FORCE_HYPERLINK` | Auf `1` setzen, um anklickbare OSC-8-Hyperlinks zu aktivieren, wenn Ihr Terminal sie unterstützt, dies aber nicht automatisch erkannt wird, oder auf `0`, um sie zu deaktivieren. Wenn die Variable nicht gesetzt ist, aktiviert Claude Code Hyperlinks nur, wenn es Terminalunterstützung erkennt. Claude Code wertet diesen Wert als Zahl aus, nicht als Boolean, daher aktiviert ein Wert wie `false`, `no` oder `off` Hyperlinks, statt sie zu deaktivieren. Das [Badge für PR oder Merge Request](/docs/de/interactive-mode#pr-review-status) in der Fußzeile wird als Hyperlink dargestellt, auch wenn Claude Code keine Terminalunterstützung erkennen kann, etwa über SSH. Setzen Sie `0`, um das Badge als reinen Text darzustellen |

479| `FORCE_PROMPT_CACHING_5M` | Auf `1` setzen, um die 5-Minuten-Prompt-Cache-TTL zu erzwingen, auch wenn sonst die 1-Stunden-TTL gelten würde. Überschreibt `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` sowie die Einstellungen `promptCacheTtl` und `subagentPromptCacheTtl` |485| `FORCE_PROMPT_CACHING_5M` | Auf `1` setzen, um die 5-Minuten-Prompt-Cache-TTL zu erzwingen, auch wenn sonst die 1-Stunden-TTL gelten würde. Überschreibt `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` sowie die Einstellungen `promptCacheTtl` und `subagentPromptCacheTtl` |

480| `HTTP_PROXY` | HTTP-Proxy-Server für Netzwerkverbindungen angeben |486| `HTTP_PROXY` | HTTP-Proxyserver für Netzwerkverbindungen angeben |

481| `HTTPS_PROXY` | HTTPS-Proxy-Server für Netzwerkverbindungen angeben |487| `HTTPS_PROXY` | HTTPS-Proxyserver für Netzwerkverbindungen angeben |

482| `IS_DEMO` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, um den Demo-Modus zu aktivieren: Ihre E-Mail-Adresse und Ihr Organisationsname werden in der Kopfzeile und in der Ausgabe von `/status` ausgeblendet, und das Onboarding wird übersprungen. **Auch das Setzen auf `0` oder `false` aktiviert den Demo-Modus**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um ihn auszuschalten. Nützlich beim Streamen oder Aufzeichnen einer Sitzung |488| `IS_DEMO` | Auf einen beliebigen nicht leeren Wert wie `1` setzen, um den Demomodus zu aktivieren: blendet Ihre E-Mail-Adresse und Ihren Organisationsnamen in der Kopfzeile und in der Ausgabe von `/status` aus und überspringt das Onboarding. **Auch das Setzen auf `0` oder `false` aktiviert den Demomodus**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um ihn auszuschalten. Nützlich beim Streamen oder Aufzeichnen einer Sitzung |

483| `MAX_MCP_OUTPUT_TOKENS` | Maximale Anzahl an Token in Antworten von MCP-Tools (Standard: 25000). Claude Code zeigt eine Warnung an, wenn die Ausgabe 10.000 Token überschreitet. Tools, die [`anthropic/maxResultSizeChars`](/docs/de/mcp#raise-the-limit-for-a-specific-tool) deklarieren, verwenden stattdessen dieses Zeichenlimit für Textinhalte, Bildinhalte dieser Tools unterliegen jedoch weiterhin dieser Variable. Ein erfolgreiches Textergebnis mit mehr als 50.000 Zeichen von einem Tool ohne diese Annotation wird unabhängig von dieser Variable [in einer Datei gespeichert](/docs/de/mcp#mcp-output-limits-and-warnings) |489| `MAX_MCP_OUTPUT_TOKENS` | Maximale Anzahl von Token, die in Antworten von MCP-Tools zulässig sind (Standard: 25000). Claude Code zeigt eine Warnung an, wenn die Ausgabe 10.000 Token überschreitet. Tools, die [`anthropic/maxResultSizeChars`](/docs/de/mcp#raise-the-limit-for-a-specific-tool) deklarieren, verwenden stattdessen dieses Zeichenlimit für Textinhalte, Bildinhalte dieser Tools unterliegen jedoch weiterhin dieser Variable. Ein erfolgreiches Textergebnis mit mehr als 50.000 Zeichen von einem Tool ohne diese Annotation wird unabhängig von dieser Variable [in einer Datei gespeichert](/docs/de/mcp#mcp-output-limits-and-warnings) |

484| `MAX_STRUCTURED_OUTPUT_RETRIES` | Anzahl der Versuche, die Claude Code zulässt, wenn die Antwort des Modells im nicht interaktiven Modus mit dem Flag `-p` die Validierung gegen [`--json-schema`](/docs/de/cli-reference#cli-flags) nicht besteht; nach so vielen fehlgeschlagenen Versuchen ohne gültige Ausgabe schlägt der Lauf fehl. Dieselbe Obergrenze gilt, wenn die strukturierte Ausgabe eines [Workflow](/docs/de/workflows)-Subagenten die Validierung nicht besteht. Standardwert 5, also ein erster Versuch plus vier Wiederholungsversuche |490| `MAX_STRUCTURED_OUTPUT_RETRIES` | Anzahl der Versuche, die Claude Code zulässt, wenn die Antwort des Modells im nicht interaktiven Modus mit dem Flag `-p` die Validierung gegen das [`--json-schema`](/docs/de/cli-reference#cli-flags) nicht besteht; nach so vielen fehlgeschlagenen Versuchen ohne gültige Ausgabe schlägt der Lauf fehl. Dieselbe Obergrenze gilt, wenn die strukturierte Ausgabe eines [Workflow](/docs/de/workflows)-Subagenten die Validierung nicht besteht. Standardwert ist 5, also ein erster Versuch plus vier Wiederholungsversuche |

485| `MAX_THINKING_TOKENS` | Festes Token-Budget für [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code begrenzt es auf einen Token unter den maximalen Ausgabe-Token der Anfrage und nie unter 1.024. Wie dieses Limit festgelegt wird, finden Sie unter `CLAUDE_CODE_MAX_OUTPUT_TOKENS`. Wenn die Variable nicht gesetzt und Thinking aktiviert ist, wählen Modelle mit [adaptivem Reasoning](/docs/de/model-config#adjust-effort-level) ihre Denktiefe selbst, und andere Modelle verwenden die Obergrenze. Auf `0` setzen, um Thinking bei der Anthropic API zu deaktivieren, außer bei Opus 5.5, Sonnet 5.5, Haiku 5.5 und den Fable-Modellen, bei denen sich Thinking nicht ausschalten lässt. Bei [Drittanbietern](/docs/de/third-party-integrations) lässt `0` stattdessen den Parameter `thinking` weg. Bei ausgeschaltetem Thinking auf der Anthropic API sendet Claude Code an Modelle, von denen es weiß, dass sie [diese Kombination nicht akzeptieren](/docs/de/errors#effort-isnt-available-with-thinking-turned-off), etwa Opus 5, den Effort `high` statt einer höheren Stufe. Bei einem positiven Wert ignoriert Claude Code die Zahl selbst bei Modellen mit adaptivem Reasoning, außer wenn `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` das adaptive Reasoning ausschaltet |491| `MAX_THINKING_TOKENS` | Festes Token-Budget für [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code begrenzt es auf ein Token unter den maximalen Ausgabe-Token der Anfrage und nie unter 1.024. Wie dieses Limit festgelegt wird, erfahren Sie unter `CLAUDE_CODE_MAX_OUTPUT_TOKENS`. Wenn die Variable nicht gesetzt und Thinking aktiviert ist, wählen Modelle mit [adaptivem Reasoning](/docs/de/model-config#adjust-effort-level) ihre Denktiefe selbst, und andere Modelle verwenden die Obergrenze. Setzen Sie `0`, um Thinking in der Anthropic API zu deaktivieren, außer bei Opus 5.5, Sonnet 5.5, Haiku 5.5 und den Fable-Modellen, bei denen sich Thinking nicht ausschalten lässt. Bei [Drittanbietern](/docs/de/third-party-integrations) lässt `0` stattdessen den Parameter `thinking` weg. Bei ausgeschaltetem Thinking in der Anthropic API sendet Claude Code Effort `high` statt einer höheren Stufe an Modelle, von denen es weiß, dass sie [diese Kombination nicht akzeptieren](/docs/de/errors#effort-isnt-available-with-thinking-turned-off), etwa Opus 5. Bei einem positiven Wert ignoriert Claude Code die Zahl selbst bei Modellen mit adaptivem Reasoning, außer wenn `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` das adaptive Reasoning ausschaltet |

486| `MCP_CLIENT_SECRET` | OAuth-Client-Secret für MCP-Server, die [vorkonfigurierte Anmeldedaten](/docs/de/mcp#use-pre-configured-oauth-credentials) erfordern. Vermeidet die interaktive Abfrage beim Hinzufügen eines Servers mit `--client-secret` |492| `MCP_CLIENT_SECRET` | OAuth-Client-Secret für MCP-Server, die [vorkonfigurierte Anmeldedaten](/docs/de/mcp#use-pre-configured-oauth-credentials) erfordern. Vermeidet die interaktive Abfrage beim Hinzufügen eines Servers mit `--client-secret` |

487| `MCP_CONNECTION_NONBLOCKING` | Steuert, ob der Start vor der ersten Anfrage auf die Verbindung der MCP-Server wartet. Der MCP-Start ist standardmäßig nicht blockierend: Server verbinden sich im Hintergrund, und ihre Tools werden verfügbar, sobald sie fertig sind. Auf `0` setzen, damit Claude Code vor der ersten Anfrage auf die Verbindung der Server wartet. Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) konfiguriert sind, lassen den Start trotzdem warten, außer wenn sie aus dem [Discovery-Cache](/docs/de/mcp#server-status-detail) bedient werden, da ihre Tools beim Erstellen des ersten Prompts vorhanden sein müssen. Im nicht interaktiven Modus (`-p`) ohne `--input-format stream-json` wartet Claude Code außerdem unabhängig von dieser Variable vor dem ersten Turn auf noch ausstehende Server. Wenn Sie [`--mcp-config`](/docs/de/cli-reference#cli-flags) explizit übergeben, gilt für das Warten eine längere Frist; die Ausnahme für zwischengespeicherte Server finden Sie im Eintrag zu diesem Flag |493| `MCP_CONNECTION_NONBLOCKING` | Steuert, ob der Start vor der ersten Anfrage auf die Verbindung der MCP-Server wartet. Der MCP-Start ist standardmäßig nicht blockierend: Server verbinden sich im Hintergrund, und ihre Tools werden verfügbar, sobald sie fertig sind. Setzen Sie `0`, damit Claude Code vor der ersten Anfrage auf die Verbindung der Server wartet. Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) konfiguriert sind, lassen den Start trotzdem warten, außer wenn sie aus dem [Discovery-Cache](/docs/de/mcp#server-status-detail) bedient werden, da ihre Tools vorhanden sein müssen, wenn der erste Prompt erstellt wird. Im nicht interaktiven Modus (`-p`) ohne `--input-format stream-json` wartet Claude Code außerdem unabhängig von dieser Variable vor dem ersten Turn auf noch ausstehende Server. Wenn Sie [`--mcp-config`](/docs/de/cli-reference#cli-flags) explizit übergeben, hat das Warten eine längere Frist; die Ausnahme für zwischengespeicherte Server finden Sie im Eintrag zu diesem Flag |

488| `MCP_CONNECT_TIMEOUT_MS` | Wie lange der blockierende MCP-Start in Millisekunden auf den Verbindungsstapel wartet, bevor er einen Snapshot der Tool-Liste erstellt (Standard: 5000). Gilt bei `MCP_CONNECTION_NONBLOCKING=0` oder für Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) gekennzeichnet sind. Server, die bei Ablauf der Frist noch ausstehen, verbinden sich im Hintergrund weiter. Zu unterscheiden von `MCP_TIMEOUT`, das den Verbindungsversuch eines einzelnen Servers begrenzt |494| `MCP_CONNECT_TIMEOUT_MS` | Wie lange der blockierende MCP-Start in Millisekunden auf den Verbindungsstapel wartet, bevor er einen Snapshot der Tool-Liste erstellt (Standard: 5000). Gilt bei `MCP_CONNECTION_NONBLOCKING=0` oder für Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) markiert sind. Server, die bei Ablauf der Frist noch ausstehen, verbinden sich im Hintergrund weiter. Zu unterscheiden von `MCP_TIMEOUT`, das den Verbindungsversuch eines einzelnen Servers begrenzt |

489| `MCP_DISCOVERY_CACHE` | Schaltet den [MCP-Discovery-Cache](/docs/de/mcp#server-status-detail) ein oder aus. Bei eingeschaltetem Cache kann ein Remote-HTTP- oder SSE-Server, den Sie bereits verwendet haben, den [Status `cached`](/docs/de/mcp#server-status-detail) anzeigen, und Claude Code verbindet ihn beim ersten Tool-Aufruf statt beim Start. Der Cache ist standardmäßig ausgeschaltet, sofern er nicht durch einen schrittweisen Rollout für Ihr Konto aktiviert wurde. Auf `1` setzen, um ihn einzuschalten, oder auf `0`, um ihn ausgeschaltet zu lassen, auch wenn der Rollout ihn aktiviert hat. Vor v2.1.238 war der Cache standardmäßig eingeschaltet. Der Status `cached` erfordert Claude Code v2.1.221 oder höher |495| `MCP_DISCOVERY_CACHE` | Schaltet den [MCP-Discovery-Cache](/docs/de/mcp#server-status-detail) ein oder aus. Bei eingeschaltetem Cache kann ein Remote-HTTP- oder SSE-Server, den Sie bereits verwendet haben, den [Status `cached`](/docs/de/mcp#server-status-detail) anzeigen, und Claude Code verbindet ihn beim ersten Tool-Aufruf statt beim Start. Der Cache ist standardmäßig ausgeschaltet, sofern ihn kein schrittweiser Rollout für Ihr Konto aktiviert hat. Setzen Sie `1`, um ihn einzuschalten, oder `0`, um ihn ausgeschaltet zu lassen, auch wenn der Rollout ihn aktiviert hat. Vor v2.1.238 war der Cache standardmäßig eingeschaltet. Der Status `cached` erfordert Claude Code v2.1.221 oder höher |

490| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Maximales Alter eines [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrags in Sekunden (Standard: 14400, also 4 Stunden). Ist der Eintrag bei einem Start älter, verwirft Claude Code ihn und verbindet den Server beim Start, wie bei ausgeschaltetem Cache. Claude Code begrenzt den Wert auf 7 Tage. Vor v2.1.238 betrug der Standardwert 86400, also 24 Stunden, und Claude Code begrenzte den Wert nicht |496| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Maximales Alter eines [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrags in Sekunden (Standard: 14400, also 4 Stunden). Bei einem Start, bei dem der Eintrag älter ist, verwirft Claude Code ihn und verbindet den Server beim Start, wie bei ausgeschaltetem Cache. Claude Code begrenzt den Wert auf 7 Tage. Vor v2.1.238 betrug der Standardwert 86400, also 24 Stunden, und Claude Code begrenzte den Wert nicht |

491| `MCP_DISCOVERY_CACHE_STRIKES` | Ist ein [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrag bei einem Start älter als `MCP_DISCOVERY_CACHE_TTL_S`, aktualisiert Claude Code ihn im Hintergrund. Diese Variable legt fest, wie viele Aktualisierungen nacheinander fehlschlagen dürfen, bevor Claude Code den Eintrag verwirft und den Server stattdessen beim nächsten Start verbindet (Standard: 1). Erhöhen Sie den Wert, wenn Ihre Netzwerkverbindung gelegentlich abbricht, damit eine einzelne fehlgeschlagene Aktualisierung den Eintrag nicht verwirft. Erfordert Claude Code v2.1.238 oder höher |497| `MCP_DISCOVERY_CACHE_STRIKES` | Bei einem Start, bei dem ein [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrag älter als `MCP_DISCOVERY_CACHE_TTL_S` ist, aktualisiert Claude Code ihn im Hintergrund. Diese Variable legt fest, wie viele Aktualisierungen nacheinander fehlschlagen dürfen, bevor Claude Code den Eintrag verwirft und den Server stattdessen beim nächsten Start verbindet (Standard: 1). Erhöhen Sie den Wert, wenn Ihre Netzwerkverbindung gelegentlich abbricht, damit eine einzelne fehlgeschlagene Aktualisierung den Eintrag nicht verwirft. Erfordert Claude Code v2.1.238 oder höher |

492| `MCP_DISCOVERY_CACHE_TTL_S` | Sekunden, während derer Claude Code einen [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrag verwendet, ohne ihn zu aktualisieren (Standard: 900). Ist der Eintrag bei einem Start älter, verwendet Claude Code ihn weiterhin, aktualisiert ihn aber im Hintergrund. Sobald der Eintrag älter als `MCP_DISCOVERY_CACHE_MAX_STALE_S` ist, verwirft Claude Code ihn stattdessen. Claude Code begrenzt den Wert auf `MCP_DISCOVERY_CACHE_MAX_STALE_S`, standardmäßig 4 Stunden. Vor v2.1.238 begrenzte Claude Code den Wert nicht |498| `MCP_DISCOVERY_CACHE_TTL_S` | Sekunden, für die Claude Code einen [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrag verwendet, ohne ihn zu aktualisieren (Standard: 900). Bei einem Start, bei dem der Eintrag älter ist, verwendet Claude Code ihn weiterhin, aktualisiert ihn aber im Hintergrund. Sobald der Eintrag älter als `MCP_DISCOVERY_CACHE_MAX_STALE_S` ist, verwirft Claude Code ihn stattdessen. Claude Code begrenzt den Wert auf `MCP_DISCOVERY_CACHE_MAX_STALE_S`, standardmäßig 4 Stunden. Vor v2.1.238 begrenzte Claude Code den Wert nicht |

493| `MCP_OAUTH_CALLBACK_PORT` | Fester Port für den OAuth-Redirect-Callback, als Alternative zu `--callback-port` beim Hinzufügen eines MCP-Servers mit [vorkonfigurierten Anmeldedaten](/docs/de/mcp#use-pre-configured-oauth-credentials) |499| `MCP_OAUTH_CALLBACK_PORT` | Fester Port für den OAuth-Redirect-Callback, als Alternative zu `--callback-port` beim Hinzufügen eines MCP-Servers mit [vorkonfigurierten Anmeldedaten](/docs/de/mcp#use-pre-configured-oauth-credentials) |

494| `MCP_PROTOCOL_NEGOTIATION` | Nur für die [v2-MCP-Client-Laufzeit](/docs/de/mcp#mcp-client-runtimes): ob Claude Code Server auf die MCP-Protokollrevision 2026-07-28 prüft. Setzen Sie `auto`, um HTTP-Server, claude.ai-Konnektor-Server und stdio-Server zu prüfen, oder `legacy`, um keine zu prüfen. Ohne gesetzte Variable prüft Claude Code die unter [MCP-Client-Laufzeiten](/docs/de/mcp#mcp-client-runtimes) beschriebenen Server. Jeder andere Wert wird mit einer Warnung im Debug-Log ignoriert. Erfordert Claude Code v2.1.221 oder höher |500| `MCP_PROTOCOL_NEGOTIATION` | Nur bei der [v2-MCP-Client-Laufzeitumgebung](/docs/de/mcp#mcp-client-runtimes): ob Claude Code Server auf die MCP-Protokollrevision 2026-07-28 prüft. Setzen Sie `auto`, um HTTP-Server, claude.ai-Konnektor-Server und stdio-Server zu prüfen, oder `legacy`, um keine zu prüfen. Ohne gesetzte Variable prüft Claude Code die unter [MCP-Client-Laufzeitumgebungen](/docs/de/mcp#mcp-client-runtimes) beschriebenen Server. Jeder andere Wert wird mit einer Warnung im Debug-Log ignoriert. Erfordert Claude Code v2.1.221 oder höher |

495| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Maximale Anzahl von Remote-MCP-Servern (HTTP/SSE), die beim Start parallel verbunden werden (Standard: 20) |501| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Maximale Anzahl von Remote-MCP-Servern (HTTP/SSE), die beim Start parallel verbunden werden (Standard: 20) |

496| `MCP_SDK_GENERATION` | Legt fest, mit welcher [MCP-Client-Laufzeit](/docs/de/mcp#mcp-client-runtimes) dieser Prozess sich mit MCP-Servern verbindet: `v1`, basierend auf MCP TypeScript SDK 1.x, oder `v2`, basierend auf [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Ohne die Variable verwendet Claude Code v2, beginnend mit den in diesem Abschnitt aufgeführten Versionen. Ab Claude Code v2.1.221 prüft die v2-Laufzeit den Issuer, den ein MCP-OAuth-Server in seiner Autorisierungsantwort zurückgibt, und lässt die Anmeldung mit einem Fehler fehlschlagen, der mit `Issuer mismatch in authorization response` beginnt, wenn er nicht übereinstimmt. Die v1-Laufzeit führt diese Prüfung nicht durch. Wenn Sie einen nicht erkannten Wert setzen, ignoriert Claude Code ihn und schreibt eine Warnung in das Debug-Log. Claude Code liest den Wert einmal pro Prozess. Erfordert Claude Code v2.1.218 oder höher |502| `MCP_SDK_GENERATION` | Legt fest, mit welcher [MCP-Client-Laufzeitumgebung](/docs/de/mcp#mcp-client-runtimes) sich dieser Prozess mit MCP-Servern verbindet: `v1`, basierend auf MCP TypeScript SDK 1.x, oder `v2`, basierend auf [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Ohne die Variable verwendet Claude Code v2, beginnend mit den in diesem Abschnitt aufgeführten Versionen. Ab Claude Code v2.1.221 prüft die v2-Laufzeitumgebung den Aussteller, den ein MCP-OAuth-Server in seiner Autorisierungsantwort zurückgibt, und lässt die Anmeldung mit einem Fehler fehlschlagen, der mit `Issuer mismatch in authorization response` beginnt, wenn er nicht übereinstimmt. Die v1-Laufzeitumgebung führt diese Prüfung nicht durch. Wenn Sie einen nicht erkannten Wert setzen, ignoriert Claude Code ihn und schreibt eine Warnung in das Debug-Log. Claude Code liest den Wert einmal pro Prozess. Erfordert Claude Code v2.1.218 oder höher |

497| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Maximale Anzahl lokaler MCP-Server (stdio), die beim Start parallel verbunden werden (Standard: 3) |503| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Maximale Anzahl lokaler MCP-Server (stdio), die beim Start parallel verbunden werden (Standard: 3) |

498| `MCP_TIMEOUT` | Timeout in Millisekunden für den Start von MCP-Servern (Standard: 30000, also 30 Sekunden) |504| `MCP_TIMEOUT` | Timeout in Millisekunden für den Start von MCP-Servern (Standard: 30000, also 30 Sekunden) |

499| `MCP_TOOL_TIMEOUT` | Timeout in Millisekunden für die Ausführung von MCP-Tools (Standard: 100000000, etwa 28 Stunden). Bei einem HTTP-, SSE- oder claude.ai-Konnektor-Server läuft außerdem jede Anfrage standardmäßig nach 60 Sekunden ab; setzen Sie diese Variable oder den serverspezifischen `timeout` auf einen Wert über 60000, um dieses Limit pro Anfrage zu erhöhen. Ein niedrigerer Wert verkürzt weiterhin den gesamten Timeout für die Tool-Ausführung, lässt das Limit pro Anfrage aber bei 60 Sekunden. Stdio- und WebSocket-Server haben keinen Timer pro Anfrage. Ein serverspezifisches Feld `timeout` in `.mcp.json` überschreibt diesen Wert für den jeweiligen Server. Ein serverspezifischer `timeout` von mindestens 1000 legt außerdem das minimale Leerlauffenster für die Tool-Aufrufe dieses Servers fest, sodass `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` sie nie früher abbricht; diese Untergrenze erfordert Claude Code v2.1.203 oder höher. Bei der Umgebungsvariable werden Werte unter 1000 auf eine Sekunde angehoben; beim serverspezifischen Feld werden Werte unter 1000 ignoriert |505| `MCP_TOOL_TIMEOUT` | Timeout in Millisekunden für die Ausführung von MCP-Tools (Standard: 100000000, etwa 28 Stunden). Bei einem HTTP-, SSE- oder claude.ai-Konnektor-Server läuft außerdem jede Anfrage standardmäßig nach 60 Sekunden ab; setzen Sie diese Variable oder das serverspezifische `timeout` auf über 60000, um dieses Limit pro Anfrage anzuheben. Ein niedrigerer Wert verkürzt weiterhin den Gesamt-Timeout für die Tool-Ausführung, belässt das Limit pro Anfrage aber bei 60 Sekunden. Stdio- und WebSocket-Server haben keinen Timer pro Anfrage. Ein serverspezifisches Feld `timeout` in `.mcp.json` überschreibt dies für diesen Server. Ein serverspezifisches `timeout` von mindestens 1000 legt außerdem das minimale Leerlauffenster für die Tool-Aufrufe dieses Servers fest, sodass `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` sie nie früher abbricht; diese Untergrenze erfordert Claude Code v2.1.203 oder höher. Bei der Umgebungsvariable werden Werte unter 1000 auf eine Sekunde angehoben; beim serverspezifischen Feld werden Werte unter 1000 ignoriert |

500| `NO_PROXY` | Liste von Domains und IP-Adressen, an die Anfragen direkt unter Umgehung des Proxys gesendet werden |506| `NO_PROXY` | Liste von Domains und IPs, an die Anfragen direkt unter Umgehung des Proxys gesendet werden |

501| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Standardlimit des OpenTelemetry SDK für die Länge von Attributwerten. Claude Code begrenzt inhaltstragende Telemetrie-Attribute auf den kleineren Wert aus diesem Limit und `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, damit die Kürzungsmarkierung innerhalb des SDK-Limits bleibt. Claude Code liest die Varianten `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` und `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` auf dieselbe Weise, und der kleinste gesetzte Wert gilt für alle Signale. Erfordert Claude Code v2.1.214 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#common-configuration-variables) |507| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Standardlimit des OpenTelemetry SDK für die Länge von Attributwerten. Claude Code begrenzt inhaltstragende Telemetrieattribute auf den kleineren Wert aus diesem Limit und `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, sodass die Kürzungsmarkierung innerhalb des SDK-Limits bleibt. Claude Code liest die Varianten `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` und `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` auf dieselbe Weise, und der kleinste gesetzte Wert gilt für alle Signale. Erfordert Claude Code v2.1.214 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#common-configuration-variables) |

502| `OTEL_LOG_ASSISTANT_RESPONSES` | Auf `1` setzen, um den Antworttext des Modells in OpenTelemetry-Log-Events vom Typ `assistant_response` aufzunehmen. Wenn die Variable nicht gesetzt ist, verwendet Claude Code stattdessen den Wert von `OTEL_LOG_USER_PROMPTS`. Auf `0` setzen, um Antworten auch dann geschwärzt zu lassen, wenn `OTEL_LOG_USER_PROMPTS` gesetzt ist. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Erfordert Claude Code v2.1.193 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#assistant-response-event) |508| `OTEL_LOG_ASSISTANT_RESPONSES` | Auf `1` setzen, um den Antworttext des Modells in `assistant_response`-OpenTelemetry-Logereignisse aufzunehmen. Wenn die Variable nicht gesetzt ist, verwendet Claude Code stattdessen den Wert von `OTEL_LOG_USER_PROMPTS`. Setzen Sie `0`, um Antworten geschwärzt zu lassen, auch wenn `OTEL_LOG_USER_PROMPTS` gesetzt ist. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Erfordert Claude Code v2.1.193 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#assistant-response-event) |

503| `OTEL_LOG_MANAGED_SETTINGS` | Auf `1` setzen, um die geschwärzten verwalteten Einstellungen sowie einen SHA-256-Digest der Einstellungen vor der Schwärzung zu OpenTelemetry-Log-Events vom Typ `managed_settings_resolved` hinzuzufügen. Standardmäßig deaktiviert. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen; ein Wert in Projekt- oder lokalen Einstellungen schaltet sie nicht ein. Erfordert Claude Code v2.1.274 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#managed-settings-resolved-event) |509| `OTEL_LOG_MANAGED_SETTINGS` | Auf `1` setzen, um die geschwärzten verwalteten Einstellungen und einen SHA-256-Digest der Einstellungen vor der Schwärzung zu `managed_settings_resolved`-OpenTelemetry-Logereignissen hinzuzufügen. Standardmäßig deaktiviert. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen; ein Wert in Projekt- oder lokalen Einstellungen schaltet sie nicht ein. Erfordert Claude Code v2.1.274 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#managed-settings-resolved-event) |

504| `OTEL_LOG_RAW_API_BODIES` | Gibt das Anfrage- und Antwort-JSON der Anthropic Messages API als Log-Events vom Typ `api_request_body` / `api_response_body` aus. Auf `1` setzen für Inline-Bodys, die am Inhaltslimit gekürzt werden, oder auf `file:<dir>`, um ungekürzte Bodys auf die Festplatte zu schreiben und stattdessen einen `body_ref`-Pfad auszugeben. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` konfiguriert das Inhaltslimit, standardmäßig 60 KB. Standardmäßig deaktiviert; die Bodys enthalten den gesamten Konversationsverlauf. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Siehe [Monitoring](/docs/de/monitoring-usage#api-request-body-event) |510| `OTEL_LOG_RAW_API_BODIES` | Gibt Anfrage- und Antwort-JSON der Anthropic Messages API als Logereignisse `api_request_body` / `api_response_body` aus. Setzen Sie `1` für eingebettete Bodys, die am Inhaltslimit gekürzt werden, oder `file:<dir>`, um ungekürzte Bodys auf die Festplatte zu schreiben und stattdessen einen `body_ref`-Pfad auszugeben. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` konfiguriert das Inhaltslimit, standardmäßig 60 KB. Standardmäßig deaktiviert; Bodys enthalten den gesamten Konversationsverlauf. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Siehe [Monitoring](/docs/de/monitoring-usage#api-request-body-event) |

505| `OTEL_LOG_TOOL_CONTENT` | Auf `1` setzen, um Tool-Inhalte in das OpenTelemetry-Span-Event `tool.output` aufzunehmen. Span-Attribute enthalten Tool-Inhalte unter [eigenen Schaltern](/docs/de/monitoring-usage#new-context-gates). Erfordert [Tracing](/docs/de/monitoring-usage#traces-beta). Zum Schutz sensibler Daten standardmäßig deaktiviert. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den Aus-Werten, die dieser Abschnitt beschreibt. Siehe [Monitoring](/docs/de/monitoring-usage#tool-output-span-event) |511| `OTEL_LOG_TOOL_CONTENT` | Auf `1` setzen, um Tool-Inhalte in das OpenTelemetry-Span-Ereignis `tool.output` aufzunehmen. Span-Attribute enthalten Tool-Inhalte unter [eigenen Schaltern](/docs/de/monitoring-usage#new-context-gates). Erfordert [Tracing](/docs/de/monitoring-usage#traces-beta). Standardmäßig deaktiviert, um sensible Daten zu schützen. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den in diesem Abschnitt beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage#tool-output-span-event) |

506| `OTEL_LOG_TOOL_DETAILS` | Auf `1` setzen, um Tool-Eingabeargumente, MCP-Servernamen, von Benutzern erstellte Workflow-Namen, rohe Fehlerzeichenfolgen bei Tool-Fehlern, die Ablehnungs-`category` bei `api_refusal`-Events, echte Namen von Agenten, Skills, Plugins und MCP-Servern in [Kosten- und Token-Metriken](/docs/de/monitoring-usage#cost-counter) sowie weitere Tool-Details in OpenTelemetry-Metriken, -Traces und -Logs aufzunehmen. Zum Schutz personenbezogener Daten standardmäßig deaktiviert. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den Aus-Werten, die dieser Abschnitt beschreibt. Siehe [Monitoring](/docs/de/monitoring-usage) |512| `OTEL_LOG_TOOL_DETAILS` | Auf `1` setzen, um Tool-Eingabeargumente, MCP-Servernamen, vom Benutzer verfasste Workflow-Namen, rohe Fehlerzeichenfolgen bei Tool-Fehlern, die Ablehnungs-`category` bei `api_refusal`-Ereignissen, echte Agenten-, Skill-, Plugin- und MCP-Servernamen in [Kosten- und Token-Metriken](/docs/de/monitoring-usage#cost-counter) sowie weitere Tool-Details in OpenTelemetry-Metriken, -Traces und -Logs aufzunehmen. Standardmäßig deaktiviert, um personenbezogene Daten zu schützen. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den in diesem Abschnitt beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage) |

507| `OTEL_LOG_USER_PROMPTS` | Auf `1` setzen, um den Text von Benutzer-Prompts in OpenTelemetry-Traces und -Logs aufzunehmen. Standardmäßig deaktiviert (Prompts werden geschwärzt). Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den Aus-Werten, die dieser Abschnitt beschreibt. Siehe [Monitoring](/docs/de/monitoring-usage) |513| `OTEL_LOG_USER_PROMPTS` | Auf `1` setzen, um den Text von Benutzer-Prompts in OpenTelemetry-Traces und -Logs aufzunehmen. Standardmäßig deaktiviert (Prompts werden geschwärzt). Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den in diesem Abschnitt beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage) |

508| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Auf `false` setzen, um die Konto-UUID aus den Metrik-Attributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |514| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Auf `false` setzen, um die Konto-UUID aus den Metrikattributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |

509| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Auf `true` setzen, um den Einstiegspunkt der Sitzung in die Metrik-Attribute aufzunehmen (Standard: ausgeschlossen). Hinzugefügt in v2.1.152. Siehe [Monitoring](/docs/de/monitoring-usage) |515| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Auf `true` setzen, um den Einstiegspunkt der Sitzung in die Metrikattribute aufzunehmen (Standard: ausgeschlossen). Hinzugefügt in v2.1.152. Siehe [Monitoring](/docs/de/monitoring-usage) |

510| `OTEL_METRICS_INCLUDE_REPOSITORY` | Auf `true` setzen, um OpenTelemetry-Metriken und -Events mit `vcs.*`-Attributen zu kennzeichnen, die das Repository der Sitzung identifizieren (Standard: ausgeschlossen). Erfordert Claude Code v2.1.269 oder höher. Siehe [Repository-Attribute](/docs/de/monitoring-usage#repository-attributes) |516| `OTEL_METRICS_INCLUDE_REPOSITORY` | Auf `true` setzen, um OpenTelemetry-Metriken und -Ereignisse mit `vcs.*`-Attributen zu versehen, die das Repository der Sitzung identifizieren (Standard: ausgeschlossen). Erfordert Claude Code v2.1.269 oder höher. Siehe [Repository-Attribute](/docs/de/monitoring-usage#repository-attributes) |

511| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Ab v2.1.161 hängt Claude Code die Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` an die Labels von Metrik-Datenpunkten an. Auf `false` setzen, um sie auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage#multi-team-organization-support) |517| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Ab v2.1.161 hängt Claude Code Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` an die Labels von Metrik-Datenpunkten an. Auf `false` setzen, um sie auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage#multi-team-organization-support) |

512| `OTEL_METRICS_INCLUDE_SESSION_ID` | Auf `false` setzen, um die Sitzungs-ID aus den Metrik-Attributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |518| `OTEL_METRICS_INCLUDE_SESSION_ID` | Auf `false` setzen, um die Sitzungs-ID aus den Metrikattributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |

513| `OTEL_METRICS_INCLUDE_VERSION` | Auf `true` setzen, um die Claude-Code-Version in die Metrik-Attribute aufzunehmen (Standard: ausgeschlossen). Siehe [Monitoring](/docs/de/monitoring-usage) |519| `OTEL_METRICS_INCLUDE_VERSION` | Auf `true` setzen, um die Version von Claude Code in die Metrikattribute aufzunehmen (Standard: ausgeschlossen). Siehe [Monitoring](/docs/de/monitoring-usage) |

514| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Überschreibt das Zeichenbudget für Skill-Metadaten, die dem [Skill-Tool](/docs/de/skills#control-who-invokes-a-skill) angezeigt werden. Das Budget skaliert dynamisch mit 1 % des Kontextfensters, mit einem Fallback von 8.000 Zeichen. Alter Name aus Gründen der Abwärtskompatibilität beibehalten |520| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Überschreibt das Zeichenbudget für Skill-Metadaten, die dem [Skill-Tool](/docs/de/skills#control-who-invokes-a-skill) angezeigt werden. Das Budget skaliert dynamisch mit 1 % des Kontextfensters, mit einem Fallback von 8.000 Zeichen. Alter Name, der aus Gründen der Abwärtskompatibilität beibehalten wird |

515| `TASK_MAX_OUTPUT_LENGTH` | In v2.1.277 zusammen mit dem Tool `TaskOutput`, dessen Größe sie festlegte, entfernt und jetzt wirkungslos. Legte zuvor die maximale Anzahl an Zeichen der Ausgabe einer [Hintergrundaufgabe](/docs/de/tools-reference#background-commands) fest, die das Tool `TaskOutput` behielt. Claude liest die Ausgabedatei einer Hintergrundaufgabe stattdessen mit `Read` |521| `TASK_MAX_OUTPUT_LENGTH` | In v2.1.277 entfernt und jetzt wirkungslos, zusammen mit dem Tool `TaskOutput`, dessen Größe die Variable festlegte. Legte zuvor die maximale Anzahl von Zeichen der Ausgabe einer [Hintergrundaufgabe](/docs/de/tools-reference#background-commands) fest, die das Tool `TaskOutput` behielt. Claude liest die Ausgabedatei einer Hintergrundaufgabe stattdessen mit `Read` |

516| `USE_BUILTIN_RIPGREP` | Auf `0` setzen, um das systemweit installierte `rg` statt des mit Claude Code mitgelieferten `rg` zu verwenden |522| `USE_BUILTIN_RIPGREP` | Auf `0` setzen, um das systemweit installierte `rg` statt des in Claude Code enthaltenen `rg` zu verwenden |

517| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Überschreibt die Region für Claude 3.5 Haiku bei Verwendung von Google Cloud's Agent Platform |523| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Überschreibt die Region für Claude 3.5 Haiku bei Verwendung von Google Cloud's Agent Platform |

518| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Überschreibt die Region für Claude 3.5 Sonnet bei Verwendung von Google Cloud's Agent Platform |524| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Überschreibt die Region für Claude 3.5 Sonnet bei Verwendung von Google Cloud's Agent Platform |

519| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Überschreibt die Region für Claude 3.7 Sonnet bei Verwendung von Google Cloud's Agent Platform |525| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Überschreibt die Region für Claude 3.7 Sonnet bei Verwendung von Google Cloud's Agent Platform |


535| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Überschreibt die Region für Claude Haiku 4.5 bei Verwendung von Google Cloud's Agent Platform |541| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Überschreibt die Region für Claude Haiku 4.5 bei Verwendung von Google Cloud's Agent Platform |

536| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Überschreibt die Region für Claude Haiku 5.5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.293 |542| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Überschreibt die Region für Claude Haiku 5.5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.293 |

537 543 

538Die Standard-Exporter-Variablen von OpenTelemetry (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` sowie signalspezifische Varianten) werden ebenfalls unterstützt. Details zur Konfiguration finden Sie unter [Monitoring](/docs/de/monitoring-usage).544Die standardmäßigen OpenTelemetry-Exporter-Variablen (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` und signalspezifische Varianten) werden ebenfalls unterstützt. Details zur Konfiguration finden Sie unter [Monitoring](/docs/de/monitoring-usage).

539 545 

540Setzen Sie `CLAUDE_CODE_ENABLE_TELEMETRY` und die OpenTelemetry-Variablen, die den Export einschalten, sein Ziel festlegen oder Inhalte erfassen, in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Claude Code [ignoriert sie in Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env), abgesehen von den Aus-Werten, die dieser Abschnitt beschreibt. `OTEL_RESOURCE_ATTRIBUTES` sowie die Variablen für Exportintervall, Timeout und Komprimierung, etwa `OTEL_METRIC_EXPORT_INTERVAL`, gelten weiterhin auch aus Projekt- und lokalen Einstellungen.546Setzen Sie `CLAUDE_CODE_ENABLE_TELEMETRY` und die OpenTelemetry-Variablen, die den Export einschalten, sein Ziel festlegen oder Inhalte erfassen, in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Claude Code [ignoriert sie in Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env), abgesehen von den in diesem Abschnitt beschriebenen Aus-Werten. `OTEL_RESOURCE_ATTRIBUTES` sowie die Variablen für Exportintervall, Timeout und Komprimierung, etwa `OTEL_METRIC_EXPORT_INTERVAL`, gelten weiterhin auch aus Projekt- und lokalen Einstellungen.

541 547 

542<h2 id="what-the-subprocess-environment-scrub-removes">548<h2 id="what-the-subprocess-environment-scrub-removes">

543 Was die Bereinigung der Subprozess-Umgebung entfernt549 Was die Bereinigung der Subprozess-Umgebung entfernt


590* [Das Advisor-Tool](/docs/de/advisor#requirements) verwenden596* [Das Advisor-Tool](/docs/de/advisor#requirements) verwenden

591* [Kommentare zu einem Artefakt](/docs/de/artifacts#collect-comments-on-an-artifact) lesen oder beantworten597* [Kommentare zu einem Artefakt](/docs/de/artifacts#collect-comments-on-an-artifact) lesen oder beantworten

592* Claude [das öffentliche Artefakt einer anderen Organisation](/docs/de/artifacts#read-an-artifact-shared-with-you) lesen lassen598* Claude [das öffentliche Artefakt einer anderen Organisation](/docs/de/artifacts#read-an-artifact-shared-with-you) lesen lassen

593* Claude Code claude.ai-Konnektor-Server auf [MCP-Protokollrevision 2026-07-28](/docs/de/mcp#mcp-client-runtimes) prüfen lassen, es sei denn, Sie setzen `MCP_PROTOCOL_NEGOTIATION=auto`

594* Das [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) standardmäßig für claude.ai- und Console-Konten unter Windows mit installiertem Git Bash erhalten; Claude Code leitet Shell-Befehle über Git Bash, es sei denn, Sie setzen `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Unter Windows ohne Git Bash bleibt das Tool aktiviert599* Das [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) standardmäßig für claude.ai- und Console-Konten unter Windows mit installiertem Git Bash erhalten; Claude Code leitet Shell-Befehle über Git Bash, es sei denn, Sie setzen `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Unter Windows ohne Git Bash bleibt das Tool aktiviert

595* [Von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) erhalten, das Claude Code über ein abgerufenes Flag aktiviert600* [Von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) erhalten, das Claude Code über ein abgerufenes Flag aktiviert

596* Claude [große Einfügungen als eingefügten statt als getippten Text behandeln](/docs/de/terminal-config#how-claude-treats-pasted-text) lassen; der Inhalt hinter einem Platzhalter `[Pasted text #N]` erreicht Claude ohne Kennzeichnung601* Claude [große Einfügungen als eingefügten statt als getippten Text behandeln](/docs/de/terminal-config#how-claude-treats-pasted-text) lassen; der Inhalt hinter einem Platzhalter `[Pasted text #N]` erreicht Claude ohne Kennzeichnung

errors.md +10 −55

Details

189| `<model> has safety measures that flagged this message for a cybersecurity topic` | [Anfragefehler](#safety-measures-flagged-a-cybersecurity-topic) |189| `<model> has safety measures that flagged this message for a cybersecurity topic` | [Anfragefehler](#safety-measures-flagged-a-cybersecurity-topic) |

190| `` Details: `[reasoning_extraction]` `` | [Anfragefehler](#safeguards-flagged-a-request-for-claudes-reasoning) |190| `` Details: `[reasoning_extraction]` `` | [Anfragefehler](#safeguards-flagged-a-request-for-claudes-reasoning) |

191| `API Error: Output blocked by content filtering policy` | [Anfragefehler](#output-blocked-by-content-filtering-policy) |191| `API Error: Output blocked by content filtering policy` | [Anfragefehler](#output-blocked-by-content-filtering-policy) |

192| `Installation was killed before it could finish (exit code 137)` | [Installationsfehler](#installation-was-killed-before-it-could-finish) |192| `Installation was killed before it could finish (exit code 137)` | [Fehlerbehebung bei Installation und Anmeldung](/docs/de/troubleshoot-install#installation-was-killed-before-it-could-finish) |

193| `The connection dropped while downloading the update` | [Installationsfehler](#the-connection-dropped-while-downloading-the-update) |193| `The connection dropped while downloading the update` | [Fehlerbehebung bei Installation und Anmeldung](/docs/de/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

194| `Download timed out: exceeded the total deadline` | [Installationsfehler](#the-connection-dropped-while-downloading-the-update) |194| `Download timed out: exceeded the total deadline` | [Fehlerbehebung bei Installation und Anmeldung](/docs/de/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

195| `--bg and --print conflict` | [Befehlszeilenfehler](#conflict-between-bg-and-print) |195| `--bg and --print conflict` | [Befehlszeilenfehler](#conflict-between-bg-and-print) |

196| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Befehlszeilenfehler](#conflict-between-a-system-prompt-flag-and-its-file-form) |196| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Befehlszeilenfehler](#conflict-between-a-system-prompt-flag-and-its-file-form) |

197| `Cloud sessions cannot be created from a --restricted session` | [Befehlszeilenfehler](#cloud-sessions-cannot-be-created-from-a-restricted-session) |197| `Cloud sessions cannot be created from a --restricted session` | [Befehlszeilenfehler](#cloud-sessions-cannot-be-created-from-a-restricted-session) |


261| `Marketplace name impersonates an official Anthropic/Claude marketplace` | [Plugin-Fehler](#claude-code-refuses-the-marketplace-name) |261| `Marketplace name impersonates an official Anthropic/Claude marketplace` | [Plugin-Fehler](#claude-code-refuses-the-marketplace-name) |

262| `Marketplace "<name>" is already added from a different source` | [Plugin-Fehler](#marketplace-is-already-added-from-a-different-source) |262| `Marketplace "<name>" is already added from a different source` | [Plugin-Fehler](#marketplace-is-already-added-from-a-different-source) |

263| `"<name>" is another spelling of "<reserved>", a reserved marketplace name` | [Plugin-Fehler](#marketplace-name-is-another-spelling-of-a-reserved-name) |263| `"<name>" is another spelling of "<reserved>", a reserved marketplace name` | [Plugin-Fehler](#marketplace-name-is-another-spelling-of-a-reserved-name) |

264| `Cannot add marketplace "<name>": Claude Code cannot install plugins from a marketplace with this name` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#cannot-install-plugins-from-a-marketplace-with-this-name) |

264| `Marketplace "<name>" is added but ignored` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#marketplace-is-added-but-ignored) |265| `Marketplace "<name>" is added but ignored` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#marketplace-is-added-but-ignored) |

265| `Marketplace "<name>" is registered but was refused (see the debug log)` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#marketplace-is-added-but-ignored) |266| `Marketplace "<name>" is registered but was refused (see the debug log)` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#marketplace-is-added-but-ignored) |

266| `references ${user_config.*} in a shell-form command` | [Plugin-Fehler](#plugin-command-references-user-config) |267| `references ${user_config.*} in a shell-form command` | [Plugin-Fehler](#plugin-command-references-user-config) |


269| `Plugin archive integrity check failed` | [Plugin-Fehler](#plugin-archive-integrity-check-failed) |270| `Plugin archive integrity check failed` | [Plugin-Fehler](#plugin-archive-integrity-check-failed) |

270| `An npm plugin source must name a registry package` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#an-npm-plugin-source-must-name-a-registry-package) |271| `An npm plugin source must name a registry package` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#an-npm-plugin-source-must-name-a-registry-package) |

271| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |272| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |

273| `does not load (...), so Claude Code ignores the whole file` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |

272| `path escapes plugin directory` | [Plugin-Fehler](#path-escapes-plugin-directory) |274| `path escapes plugin directory` | [Plugin-Fehler](#path-escapes-plugin-directory) |

273| `path could not be checked` | [Plugin-Fehler](#path-could-not-be-checked) |275| `path could not be checked` | [Plugin-Fehler](#path-could-not-be-checked) |

274| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin-Fehler](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |276| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin-Fehler](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |


279| `"<plugin>" was not uninstalled: it is still switched on in <file>` | [Plugin-Fehler](#plugin-was-not-uninstalled) |281| `"<plugin>" was not uninstalled: it is still switched on in <file>` | [Plugin-Fehler](#plugin-was-not-uninstalled) |

280| `"<plugin>" was not uninstalled: <file> is there and could not be read` | [Plugin-Fehler](#plugin-was-not-uninstalled) |282| `"<plugin>" was not uninstalled: <file> is there and could not be read` | [Plugin-Fehler](#plugin-was-not-uninstalled) |

281| `Plugin "<plugin>" was not uninstalled: installed_plugins.json` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read) |283| `Plugin "<plugin>" was not uninstalled: installed_plugins.json` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read) |

284| `Plugin directory does not exist: <path>` | [Plugin-Fehlerbehebung](/docs/de/plugins/troubleshooting#plugin-directory-does-not-exist) |

282| `Error: No such tool available: <tool name>` | [Werkzeugfehler](#no-such-tool-available) |285| `Error: No such tool available: <tool name>` | [Werkzeugfehler](#no-such-tool-available) |

283| `would be spawned with zero tools — refusing` | [Werkzeugfehler](#agent-would-be-spawned-with-zero-tools) |286| `would be spawned with zero tools — refusing` | [Werkzeugfehler](#agent-would-be-spawned-with-zero-tools) |

284| `File is covered by a Read deny rule in your permission settings` | [Werkzeugfehler](#file-is-covered-by-a-read-deny-rule) |287| `File is covered by a Read deny rule in your permission settings` | [Werkzeugfehler](#file-is-covered-by-a-read-deny-rule) |


386* Ein Serverfehler oder eine Überlastungsantwort, die eintrifft, nachdem Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat. Claude Code versucht einen Serverfehler an diesem Punkt bis zu zweimal erneut. Vor v2.1.284 beendete Claude Code den Turn an diesem Punkt mit dem Fehler.389* Ein Serverfehler oder eine Überlastungsantwort, die eintrifft, nachdem Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat. Claude Code versucht einen Serverfehler an diesem Punkt bis zu zweimal erneut. Vor v2.1.284 beendete Claude Code den Turn an diesem Punkt mit dem Fehler.

387* Unterbrochene Verbindungen. Wenn eine Verbindung während einer Anfrage unterbrochen wird, bevor Claude einen Teil seiner Antwort abgeschlossen hat, einschließlich seines Thinking, sendet Claude Code die Anfrage mit demselben Backoff erneut, und der Turn wird fortgesetzt, auch wenn bereits etwas Text gestreamt wurde. Wird die Verbindung unterbrochen, nachdem Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat, sendet Claude Code die Anfrage stattdessen bis zu zweimal schnell hintereinander erneut und beendet den Turn mit `Connection lost before a response was produced`, wenn die Verbindung an diesem Punkt weiterhin abbricht.390* Unterbrochene Verbindungen. Wenn eine Verbindung während einer Anfrage unterbrochen wird, bevor Claude einen Teil seiner Antwort abgeschlossen hat, einschließlich seines Thinking, sendet Claude Code die Anfrage mit demselben Backoff erneut, und der Turn wird fortgesetzt, auch wenn bereits etwas Text gestreamt wurde. Wird die Verbindung unterbrochen, nachdem Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat, sendet Claude Code die Anfrage stattdessen bis zu zweimal schnell hintereinander erneut und beendet den Turn mit `Connection lost before a response was produced`, wenn die Verbindung an diesem Punkt weiterhin abbricht.

388* Eine Verbindung, bei der Claude Code erkennt, dass sie unterbrochen wurde, weil Ihr Computer während einer Anfrage in den Ruhezustand gewechselt ist. Claude Code behandelt sie als unterbrochene Verbindung gemäß den obigen Regeln; sobald das Label für den Wiederholungsversuch den konkreten Grund nennt, lautet es `Connection lost while your computer was asleep`, und wenn der Turn endet, nachdem Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat, lautet die Meldung `Your computer went to sleep before a response was produced`.391* Eine Verbindung, bei der Claude Code erkennt, dass sie unterbrochen wurde, weil Ihr Computer während einer Anfrage in den Ruhezustand gewechselt ist. Claude Code behandelt sie als unterbrochene Verbindung gemäß den obigen Regeln; sobald das Label für den Wiederholungsversuch den konkreten Grund nennt, lautet es `Connection lost while your computer was asleep`, und wenn der Turn endet, nachdem Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat, lautet die Meldung `Your computer went to sleep before a response was produced`.

389* Ein stockender Antwort-Stream, wenn die Response-Header eingetroffen sind, aber noch nichts von Claudes Antwort angekommen ist, oder wenn Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat: Claude Code bricht die stockende Verbindung ab und sendet die Anfrage höchstens einmal erneut, außerhalb des oben genannten Budgets von 10 Versuchen. Stockt die Antwort ein zweites Mal, nachdem Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat, beendet Claude Code den Turn mit `The response stalled before a response was produced`.392* Ein stockender Antwort-Stream, wenn die Response-Header eingetroffen sind, aber noch nichts von Claudes Antwort angekommen ist, oder wenn Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat: Claude Code bricht die stockende Verbindung ab und streamt die Anfrage höchstens einmal erneut. Stockt die Antwort ein zweites Mal, nachdem Claude das Nachdenken abgeschlossen, aber noch keinen Text und keinen Tool-Aufruf begonnen hat, beendet Claude Code den Turn mit `The response stalled before a response was produced`.

390* Eine Streaming-Anfrage, die die API nie mit Response-Headern beantwortet, auf einer Verbindung, bei der die [First-Byte-Deadline gilt](/docs/de/network-config#streaming-idle-watchdogs): Claude Code bricht sie bei Erreichen der Deadline ab und sendet sie höchstens einmal pro Modellanfrage erneut, innerhalb des Budgets für Wiederholungsversuche, und beendet den Turn dann mit [No response from API](#no-response-from-api), wenn auch dieser Versuch unbeantwortet bleibt. Bei anderen Verbindungen wartet die Anfrage bis zum Ablauf von `API_TIMEOUT_MS`. Wenn Sie `CLAUDE_CODE_RETRY_WATCHDOG` setzen, gilt die Beschränkung auf einen Wiederholungsversuch nicht.393* Eine Streaming-Anfrage, die die API nie mit Response-Headern beantwortet, auf einer Verbindung, bei der die [First-Byte-Deadline gilt](/docs/de/network-config#streaming-idle-watchdogs): Claude Code bricht sie bei Erreichen der Deadline ab und sendet sie höchstens einmal pro Modellanfrage erneut, innerhalb des Budgets für Wiederholungsversuche, und beendet den Turn dann mit [No response from API](#no-response-from-api), wenn auch dieser Versuch unbeantwortet bleibt. Bei anderen Verbindungen wartet die Anfrage bis zum Ablauf von `API_TIMEOUT_MS`. Wenn Sie `CLAUDE_CODE_RETRY_WATCHDOG` setzen, gilt die Beschränkung auf einen Wiederholungsversuch nicht.

391* Eine Streaming-Antwort, die der Inhaltsfilter für die Ausgabe der API stoppt, bevor Claude entweder das Nachdenken abgeschlossen oder einen Text oder Tool-Aufruf begonnen hat. Claude Code sendet die Anfrage einmal erneut, innerhalb des Budgets für Wiederholungsversuche, und zeigt [Output blocked by content filtering policy](#output-blocked-by-content-filtering-policy) an, wenn der Filter auch die zweite Antwort stoppt.394* Eine Streaming-Antwort, die der Inhaltsfilter für die Ausgabe der API stoppt, bevor Claude entweder das Nachdenken abgeschlossen oder einen Text oder Tool-Aufruf begonnen hat. Claude Code sendet die Anfrage einmal erneut, innerhalb des Budgets für Wiederholungsversuche, und zeigt [Output blocked by content filtering policy](#output-blocked-by-content-filtering-policy) an, wenn der Filter auch die zweite Antwort stoppt.

392* Vorübergehende 429-Drosselungen, jedoch nicht die `429` eines Gateways wegen eines Ausgabenlimits, die keine Drosselung ist; siehe [Spend limit reached](#spend-limit-reached).395* Vorübergehende 429-Drosselungen, jedoch nicht die `429` eines Gateways wegen eines Ausgabenlimits, die keine Drosselung ist; siehe [Spend limit reached](#spend-limit-reached).


2910* Formulieren Sie Ihre letzte Nachricht um oder wählen Sie einen anderen Ansatz2913* Formulieren Sie Ihre letzte Nachricht um oder wählen Sie einen anderen Ansatz

2911* Um zu einem Checkpoint vor dem Turn zurückzugehen, der die Blockierung ausgelöst hat, drücken Sie zweimal Esc oder führen Sie `/rewind` aus. Siehe [Checkpointing](/docs/de/checkpointing)2914* Um zu einem Checkpoint vor dem Turn zurückzugehen, der die Blockierung ausgelöst hat, drücken Sie zweimal Esc oder führen Sie `/rewind` aus. Siehe [Checkpointing](/docs/de/checkpointing)

2912 2915 

2913<h2 id="installation-errors">

2914 Installationsfehler

2915</h2>

2916 

2917Diese Fehler treten bei der Installation oder Aktualisierung von Claude Code auf, entweder über das [Installationsskript](/docs/de/setup#install-claude-code), `claude install` oder `claude update`. Für Probleme mit `command not found`, PATH, Berechtigungen und TLS-Fehlern während der Einrichtung siehe [Installationen und Anmeldung beheben](/docs/de/troubleshoot-install).

2918 

2919<h3 id="installation-was-killed-before-it-could-finish">

2920 Installation wurde beendet, bevor sie abgeschlossen werden konnte

2921</h3>

2922 

2923Das Installationsskript meldet, wenn der `claude install`-Schritt durch ein Signal beendet wird. Unter Linux bedeutet Exit-Code 137, dass der Prozess SIGKILL erhalten hat, und auf einem Host mit wenig Speicher ist das normalerweise der Kernel-Out-of-Memory-Killer (OOM). Das Skript gibt diese Erklärung aus und beendet sich mit Code 137:

2924 

2925```text theme={null}

2926Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

2927Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

2928```

2929 

2930Für jedes andere tödliche Signal und für Exit-Code 137 auf macOS gibt das Skript `Installation was killed before it could finish (exit code <N>)` mit dem tatsächlichen Exit-Code aus und lässt die Out-of-Memory-Erklärung weg. Die Meldung stammt vom Installationsskript, das macOS und Linux verwenden, das auch Installationen innerhalb von WSL abdeckt; die nativen Windows-Installationsskripte geben es nie aus. Vor v2.1.200 beendete sich das Skript nur mit der bloßen `Killed`-Zeile der Shell.

2931 

2932**Was zu tun ist:**

2933 

2934* Beenden Sie andere Prozesse, um Speicher freizugeben, und führen Sie dann das Installationsprogramm erneut aus

2935* Fügen Sie Swap-Speicher hinzu oder wechseln Sie zu einer größeren Instanz. Siehe [Installation auf Linux-Servern mit wenig Speicher beendet](/docs/de/troubleshoot-install#install-killed-on-low-memory-linux-servers) für die Swap-Datei-Befehle.

2936 

2937<h3 id="the-connection-dropped-while-downloading-the-update">

2938 Die Verbindung wurde unterbrochen, während die Aktualisierung heruntergeladen wurde

2939</h3>

2940 

2941Die Verbindung zum Download-Server wurde geschlossen, während `claude install` oder `claude update` die Claude Code-Binärdatei abrief, und die Wiederholungen konnten sich nicht erholen. Claude Code wiederholt den Download, wenn die Verbindung abbricht, die Übertragung steckenbleibt oder die heruntergeladene Datei ihre Prüfsumme nicht besteht, insgesamt bis zu drei Versuche. Ein abgeschlossener HTTP-Fehler, wie z. B. ein 404, wird nicht wiederholt, da der Server bereits geantwortet hat. Vor v2.1.202 führte eine einzelne unterbrochene Verbindung sofort zum Fehlschlag des Downloads mit dem bloßen Fehler `aborted` statt zu wiederholen.

2942 

2943```text theme={null}

2944The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.

2945```

2946 

2947Der Text in Klammern nennt, welcher Versuch fehlgeschlagen ist, und den zugrunde liegenden Netzwerkfehler. `claude update` stellt der Meldung `Error: Failed to install native update` auf stderr voran.

2948 

2949Ein Download, der verbunden bleibt, aber nicht innerhalb von 10 Minuten abgeschlossen wird, schlägt mit `Download timed out: exceeded the total deadline` fehl. Claude Code wiederholt einen abgelaufenen Download nicht, da eine Verbindung, die zu langsam ist, um innerhalb der Frist abgeschlossen zu werden, auch bei einer sofortigen Wiederholung nicht abgeschlossen wird. Die folgenden Schritte gelten für beide Meldungen.

2950 

2951Ein Proxy oder Gateway kann eine lange Übertragung beenden, bevor sie abgeschlossen ist, und die Claude Code-Binärdatei ist ein großer Download.

2952 

2953**Was zu tun ist:**

2954 

2955* Führen Sie `claude update` erneut aus. Bei einem ansonsten gesunden Netzwerk ist der Download normalerweise beim nächsten Durchlauf erfolgreich. Für die Timeout-Meldung führen Sie es erneut aus einem schnelleren oder weniger gedrosselten Netzwerk aus.

2956* Wenn Ihr Netzwerk einen Proxy erfordert, setzen Sie `HTTPS_PROXY` vor dem Ausführen des Installationsprogramms oder `claude update`. Siehe [Netzwerkkonnektivität überprüfen](/docs/de/troubleshoot-install#check-network-connectivity).

2957* Wenn ein Unternehmens-Proxy die Übertragung immer wieder beendet, bitten Sie Ihr Netzwerk-Team, den vollständigen Download von `downloads.claude.ai` zuzulassen. Siehe [Netzwerkzugriffsanforderungen](/docs/de/network-config#network-access-requirements).

2958* Führen Sie `claude doctor` aus Ihrer Shell aus, um Installationsdiagnosen zu erhalten

2959 

2960<h2 id="command-line-errors">2916<h2 id="command-line-errors">

2961 Befehlszeilenfehler2917 Befehlszeilenfehler

2962</h2>2918</h2>


4064 Marketplace ist bereits von einer anderen Quelle hinzugefügt4020 Marketplace ist bereits von einer anderen Quelle hinzugefügt

4065</h3>4021</h3>

4066 4022 

4067Sie haben das Hinzufügen eines Marketplace durch [`/plugin install <plugin> --marketplace <source>`](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command) bestätigt, und der Katalog, den Claude Code aus dieser Quelle abgerufen hat, nennt sich selbst genauso wie ein Marketplace, den Sie bereits von einer anderen Quelle hinzugefügt haben. Claude Code behält den vorhandenen Marketplace bei, anstatt ihn zu ersetzen, und das Plugin wird nicht installiert.4023Sie haben mit [`--marketplace <source>` im Installationsbefehl](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command) eine neue Marketplace-Quelle angegeben, in einer Sitzung oder aus Ihrer Shell. Der Katalog, den Claude Code aus dieser Quelle abgerufen hat, hat denselben Namen wie ein Marketplace, den Sie bereits von einer anderen Quelle hinzugefügt haben. Claude Code behält den vorhandenen Marketplace bei, anstatt ihn zu ersetzen, und das Plugin wird nicht installiert.

4068 4024 

4069```text theme={null}4025```text theme={null}

4070Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.4026Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.


4817 Diese Sitzung hat kein gespeichertes Transkript4773 Diese Sitzung hat kein gespeichertes Transkript

4818</h3>4774</h3>

4819 4775 

4820Sie haben sich an eine gestoppte [Hintergrund-Sitzung](/docs/de/agent-view) angehängt, die mit `←` oder `/background` aus einer anderen Konversation in den Hintergrund verschoben wurde und gestoppt wurde, bevor ihre erste Antwort fertig war. Bis diese erste Antwort fertig ist, existiert die Konversation noch nur in der Sitzung, aus der sie in den Hintergrund verschoben wurde, daher lehnt `claude attach` ab, die gestoppte Sitzung zu starten, anstatt eine leere Konversation unter derselben Sitzungs-ID zu beginnen. Die Meldung endet mit dem `claude respawn`-Befehl für diese Sitzung:4776Sie haben sich an eine Sitzung angehängt, die Sie mit `←` oder `/background` [in den Hintergrund verschoben](/docs/de/agent-view#from-inside-a-session) haben und die gestoppt wurde, bevor sie einen eigenen Turn ausgeführt hat. Claude Code konnte die Konversation, aus der Sie sie verschoben haben, nicht finden, daher hat die Sitzung nichts zum Fortsetzen. Die Meldung endet mit dem `claude respawn`-Befehl für diese Sitzung:

4821 4777 

4822```text theme={null}4778```text theme={null}

4823This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.4779This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.


4827 4783 

4828**Was zu tun ist:**4784**Was zu tun ist:**

4829 4785 

4830* Die Konversation, aus der Sie in den Hintergrund verschoben haben, ist intakt: Setzen Sie sie mit [`claude --resume`](/docs/de/sessions) fort oder arbeiten Sie weiterhin darin4786* Um die gestoppte Sitzung neu zu starten, führen Sie `claude respawn <id>` mit der ID aus der Meldung aus, oder drücken Sie `Enter` zweimal auf ihrer Zeile in der Agent-Ansicht

4831* Um die gestoppte Sitzung trotzdem neu zu starten, führen Sie `claude respawn <id>` mit der ID aus der Meldung aus, oder drücken Sie `Enter` zweimal auf ihrer Zeile in der Agent-Ansicht

4832* Wenn die Sitzung eine Antwort fertiggestellt hat und Sie diese Ablehnung immer noch auf einer Version vor v2.1.214 sehen, könnte ein unlesbarer Ordner in `~/.claude/projects` dazu führen, dass der Transkript-Scan die gespeicherte Konversation verpasst; aktualisieren Sie auf v2.1.214 oder später, das unlesbare Ordner während des Scans toleriert4787* Wenn die Sitzung eine Antwort fertiggestellt hat und Sie diese Ablehnung immer noch auf einer Version vor v2.1.214 sehen, könnte ein unlesbarer Ordner in `~/.claude/projects` dazu führen, dass der Transkript-Scan die gespeicherte Konversation verpasst; aktualisieren Sie auf v2.1.214 oder später, das unlesbare Ordner während des Scans toleriert

4833 4788 

4834<h3 id="this-session-is-running-in-another-terminal">4789<h3 id="this-session-is-running-in-another-terminal">

glossary.md +2 −2

Details

465 465 

466Ein Befehl, `/teleport`, der eine Cloud Claude Code-Sitzung in Ihr lokales Terminal zieht. Claude ruft den Branch ab, lädt den Konversationsverlauf und setzt die Cloud-Sitzung fort, wo sie zuletzt war. Die umgekehrte Richtung ist `--cloud`, die eine lokale Aufgabe zum Ausführen in der Cloud sendet.466Ein Befehl, `/teleport`, der eine Cloud Claude Code-Sitzung in Ihr lokales Terminal zieht. Claude ruft den Branch ab, lädt den Konversationsverlauf und setzt die Cloud-Sitzung fort, wo sie zuletzt war. Die umgekehrte Richtung ist `--cloud`, die eine lokale Aufgabe zum Ausführen in der Cloud sendet.

467 467 

468Weitere Informationen: [Vom Cloud zum Terminal](/docs/de/claude-code-on-the-web#from-cloud-to-terminal)468Weitere Informationen: [Eine Cloud-Sitzung im Terminal fortsetzen](/docs/de/claude-code-on-the-web#from-cloud-to-terminal)

469 469 

470<h3 id="tool">470<h3 id="tool">

471 Tool471 Tool


511 Worktree Isolation511 Worktree Isolation

512</h3>512</h3>

513 513 

514Ein Isolationsmodus, der Claude in einem separaten Git-Worktree unter `.claude/worktrees/` ausführt, aktiviert mit dem `-w`-Flag oder `isolation: worktree` in der Subagent-Konfiguration. Änderungen bleiben auf einem separaten Branch in einem separaten Verzeichnis, sodass parallele Agenten die Dateien des anderen nicht überschreiben.514Ein Isolationsmodus, der Claude in einem separaten Git-Worktree unter `.claude/worktrees/` ausführt, aktiviert mit dem `-w`-Flag oder `isolation: worktree` in der Subagent-Konfiguration. Änderungen bleiben auf einem separaten Branch in einem separaten Verzeichnis, sodass parallele Agenten jeweils ihre eigene Kopie der Dateien bearbeiten.

515 515 

516Weitere Informationen: [Führen Sie parallele Sitzungen mit Git Worktrees aus](/docs/de/worktrees)516Weitere Informationen: [Führen Sie parallele Sitzungen mit Git Worktrees aus](/docs/de/worktrees)

517 517 

goal.md +4 −4

Details

61 Effektive Bedingung schreiben61 Effektive Bedingung schreiben

62</h3>62</h3>

63 63 

64Der [Evaluator](#how-evaluation-works) beurteilt Ihre Bedingung anhand dessen, was Claude im Gespräch dargelegt hat. Er führt Befehle nicht aus oder liest Dateien unabhängig, daher schreiben Sie die Bedingung als etwas, das Claudes eigene Ausgabe demonstrieren kann. „Alle Tests in `test/auth` bestanden" funktioniert, weil Claude die Tests ausführt und das Ergebnis im Transkript für den Evaluator zum Lesen landet.64Der [Evaluator](#how-evaluation-works) beurteilt Ihre Bedingung anhand dessen, was Claude im Gespräch dargelegt hat. Er führt Befehle nicht aus oder liest Dateien unabhängig, daher schreiben Sie die Bedingung als etwas, das Claudes eigene Ausgabe demonstrieren kann. „Alle Tests in `test/auth` bestanden“ funktioniert, weil Claude die Tests ausführt und das Ergebnis im Transkript für den Evaluator zum Lesen landet.

65 65 

66Eine Bedingung, die über viele Turns hinweg hält, hat normalerweise:66Eine Bedingung, die über viele Turns hinweg hält, hat normalerweise:

67 67 

68* **Einen messbaren Endzustand**: ein Testergebnis, ein Build-Exit-Code, eine Dateianzahl, eine leere Warteschlange68* **Einen messbaren Endzustand**: ein Testergebnis, ein Build-Exit-Code, eine Dateianzahl, eine leere Warteschlange

69* **Eine angegebene Überprüfung**: wie Claude es beweisen sollte, z. B. „`npm test` beendet mit 0" oder „`git status` ist sauber"69* **Eine angegebene Überprüfung**: wie Claude es beweisen sollte, z. B. „`npm test` beendet mit 0“ oder „`git status` ist sauber“

70* **Einschränkungen, die wichtig sind**: alles, das sich auf dem Weg dorthin nicht ändern darf, z. B. „keine andere Testdatei wird geändert"70* **Einschränkungen, die wichtig sind**: alles, das sich auf dem Weg dorthin nicht ändern darf, z. B. „keine andere Testdatei wird geändert“

71 71 

72Die Bedingung kann bis zu 4.000 Zeichen lang sein.72Die Bedingung kann bis zu 4.000 Zeichen lang sein.

73 73 


127claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"127claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

128```128```

129 129 

130Mit der Standard-Textausgabe wird nichts gedruckt, bis die Ausführung endet, daher kann ein Ziel, das viele Turns läuft, stecken bleiben. Fügen Sie `--output-format stream-json --verbose` hinzu, um jede Nachricht auszugeben, während die Schleife läuft.130Mit der Standard-Textausgabe wird Claudes abschließende Antwort erst ausgegeben, wenn die Schleife endet, daher kann ein Ziel, das viele Turns läuft, so aussehen, als würde es hängen. Fügen Sie `--output-format stream-json --verbose` hinzu, um jede Nachricht auszugeben, während die Schleife läuft.

131 131 

132Unterbrechen Sie den Prozess mit Ctrl+C, um ein nicht-interaktives Ziel zu stoppen, bevor es sich auflöst.132Unterbrechen Sie den Prozess mit Ctrl+C, um ein nicht-interaktives Ziel zu stoppen, bevor es sich auflöst.

133 133 

headless.md +14 −12

Details

22 22 

23Fügen Sie das Flag `-p` (oder `--print`) zu jedem `claude`-Befehl hinzu, um ihn nicht-interaktiv auszuführen. Nicht jede [CLI-Option](/docs/de/cli-reference) kombiniert mit `-p`. Claude Code lehnt `--bg` ab und lehnt `--cloud` mit einer Aufgabenbeschreibung mit einem Fehler ab, der den Konflikt benennt; `--cloud` mit einer Sitzungs-ID und `-p` [reiht stattdessen eine Nachricht in diese Cloud-Sitzung ein](/docs/de/claude-code-on-the-web#send-follow-ups-from-the-cli) und beendet sich. Optionen, die Sie häufig mit `-p` kombinieren, sind:23Fügen Sie das Flag `-p` (oder `--print`) zu jedem `claude`-Befehl hinzu, um ihn nicht-interaktiv auszuführen. Nicht jede [CLI-Option](/docs/de/cli-reference) kombiniert mit `-p`. Claude Code lehnt `--bg` ab und lehnt `--cloud` mit einer Aufgabenbeschreibung mit einem Fehler ab, der den Konflikt benennt; `--cloud` mit einer Sitzungs-ID und `-p` [reiht stattdessen eine Nachricht in diese Cloud-Sitzung ein](/docs/de/claude-code-on-the-web#send-follow-ups-from-the-cli) und beendet sich. Optionen, die Sie häufig mit `-p` kombinieren, sind:

24 24 

25* `--continue` zum [Fortsetzen von Gesprächen](#continue-conversations)25* `--continue` zum [Fortsetzen von Konversationen](#continue-conversations)

26* `--allowedTools` zum [automatischen Genehmigen von Tools](#auto-approve-tools)26* `--allowedTools` zum [automatischen Genehmigen von Tools](#auto-approve-tools)

27* `--output-format` für [strukturierte Ausgabe](#get-structured-output)27* `--output-format` für [strukturierte Ausgabe](#get-structured-output)

28 28 


38 Schneller starten mit Bare-Modus38 Schneller starten mit Bare-Modus

39</h3>39</h3>

40 40 

41Fügen Sie `--bare` hinzu, um die Startzeit zu verkürzen, indem Sie die automatische Erkennung von Hooks, Skills, benutzerdefinierten Befehlen, [Subagenten](/docs/de/sub-agents), installierten Plugins, MCP-Servern, automatischem Memory und CLAUDE.md überspringen. Ohne diese Option lädt `claude -p` denselben [Kontext](/docs/de/how-claude-code-works#the-context-window) wie eine interaktive Sitzung, einschließlich aller im Arbeitsverzeichnis oder in `~/.claude` konfigurierten Inhalte.41Fügen Sie `--bare` hinzu, um die Startzeit zu verkürzen, indem Sie die automatische Erkennung von Hooks, Skills, benutzerdefinierten Befehlen, [Subagenten](/docs/de/sub-agents), installierten Plugins, MCP-Servern, Auto-Memory und CLAUDE.md überspringen. Ohne diese Option lädt `claude -p` denselben [Kontext](/docs/de/how-claude-code-works#the-context-window) wie eine interaktive Sitzung, einschließlich aller im Arbeitsverzeichnis oder in `~/.claude` konfigurierten Inhalte.

42 42 

43Der Bare-Modus ist nützlich für CI und Skripte, bei denen Sie auf jedem Computer das gleiche Ergebnis benötigen. Ein Hook in der `~/.claude` eines Teamkollegen oder ein MCP-Server in der `.mcp.json` des Projekts wird nicht ausgeführt, da der Bare-Modus diese nie liest. Ein Verzeichnis, das Sie mit `--add-dir` benennen, ist eine teilweise Ausnahme: Der Bare-Modus lädt Skills aus seinem `.claude/skills/`-Ordner, überspringt aber immer noch seine `.claude/commands/`- und `.claude/agents/`-Ordner. [Skills aus zusätzlichen Verzeichnissen](/docs/de/skills#skills-from-additional-directories) behandelt, was geladen wird und was nicht.43Der Bare-Modus ist nützlich für CI und Skripte, bei denen Sie auf jedem Computer das gleiche Ergebnis benötigen. Ein Hook in der `~/.claude` eines Teamkollegen oder ein MCP-Server in der `.mcp.json` des Projekts wird nicht ausgeführt, da der Bare-Modus diese nie liest. Ein Verzeichnis, das Sie mit `--add-dir` benennen, ist eine teilweise Ausnahme: Der Bare-Modus lädt Skills aus seinem `.claude/skills/`-Ordner, überspringt aber immer noch seine `.claude/commands/`- und `.claude/agents/`-Ordner. [Skills aus zusätzlichen Verzeichnissen](/docs/de/skills#skills-from-additional-directories) behandelt, was geladen wird und was nicht.

44 44 

45Ohne `--bare` führt eine `-p`-Sitzung die Hooks in der `.claude/settings.json` eines Projekts aus und verbindet die Server in seiner `.mcp.json`, auch in einem Ordner, dem Sie nie vertraut haben. Eine `-p`-Sitzung zeigt keinen Workspace-Trust-Dialog und keine Pro-Server-Genehmigungsaufforderung an. [Was vor dem Vertrauen in einen Ordner ausgeführt wird](/docs/de/permissions#what-runs-before-you-trust-a-folder) behandelt jede Art von Repository-Inhalt unter `-p` und wie Sie ihn fernhalten.45Ohne `--bare` führt eine `-p`-Sitzung die Hooks in der `.claude/settings.json` eines Projekts aus und verbindet die Server in seiner `.mcp.json`, auch in einem Ordner, dem Sie nie vertraut haben. Eine `-p`-Sitzung zeigt keinen Workspace-Trust-Dialog und keine Berechtigungsabfrage pro Server an. [Was vor dem Vertrauen in einen Ordner ausgeführt wird](/docs/de/permissions#what-runs-before-you-trust-a-folder) behandelt jede Art von Repository-Inhalt unter `-p` und wie Sie ihn fernhalten.

46 46 

47Dieses Beispiel führt eine einmalige Zusammenfassungsaufgabe im Bare-Modus aus und genehmigt das Read-Tool im Voraus, sodass der Aufruf ohne Genehmigungsaufforderung abgeschlossen wird. Setzen Sie `ANTHROPIC_API_KEY` vor der Ausführung, da der Bare-Modus Ihren Abonnement-Login nicht verwendet:47Dieses Beispiel führt eine einmalige Zusammenfassungsaufgabe im Bare-Modus aus und genehmigt das Read-Tool im Voraus, sodass der Aufruf ohne Berechtigungsabfrage abgeschlossen wird. Setzen Sie `ANTHROPIC_API_KEY` vor der Ausführung, da der Bare-Modus Ihren Abonnement-Login nicht verwendet:

48 48 

49```bash theme={null}49```bash theme={null}

50claude --bare -p "Summarize README.md" --allowedTools "Read"50claude --bare -p "Summarize README.md" --allowedTools "Read"


52 52 

53Im Bare-Modus liest Claude Code niemals OAuth-Anmeldedaten oder den System-Schlüsselbund. Für die Anthropic API setzen Sie `ANTHROPIC_API_KEY` in der Umgebung mit einem Schlüssel, der in der [Claude Console](https://platform.claude.com) erstellt wurde, oder geben Sie einen `apiKeyHelper` in der `--settings`-JSON an. Amazon Bedrock, Google Clouds Agent Platform und Microsoft Foundry lesen weiterhin ihre eigenen Provider-Anmeldedaten wie gewohnt.53Im Bare-Modus liest Claude Code niemals OAuth-Anmeldedaten oder den System-Schlüsselbund. Für die Anthropic API setzen Sie `ANTHROPIC_API_KEY` in der Umgebung mit einem Schlüssel, der in der [Claude Console](https://platform.claude.com) erstellt wurde, oder geben Sie einen `apiKeyHelper` in der `--settings`-JSON an. Amazon Bedrock, Google Clouds Agent Platform und Microsoft Foundry lesen weiterhin ihre eigenen Provider-Anmeldedaten wie gewohnt.

54 54 

55Im Bare-Modus hat Claude Zugriff auf die Bash-, Dateilesungs- und Dateibearbeitungs-Tools. Übergeben Sie jeden benötigten Kontext mit einem Flag:55Im Bare-Modus hat Claude Zugriff auf die Bash-, Dateilese- und Dateibearbeitungs-Tools. Übergeben Sie jeden benötigten Kontext mit einem Flag:

56 56 

57| Zum Laden | Verwenden Sie |57| Zum Laden | Verwenden Sie |

58| - | - |58| - | - |

59| Systemanforderungen hinzufügen | `--append-system-prompt`, `--append-system-prompt-file` |59| Ergänzungen zum System-Prompt | `--append-system-prompt`, `--append-system-prompt-file` |

60| Einstellungen | `--settings <file-or-json>` |60| Einstellungen | `--settings <file-or-json>` |

61| MCP-Server | `--mcp-config <file-or-json>` |61| MCP-Server | `--mcp-config <file-or-json>` |

62| [Benutzerdefinierte Agenten](/docs/de/sub-agents#choose-the-subagent-scope) | `--agents <file-or-json>` |62| [Benutzerdefinierte Agenten](/docs/de/sub-agents#choose-the-subagent-scope) | `--agents <file-or-json>` |


84 84 

85Die Ausführung wartet auf Hintergrundarbeit wie Hintergrundbefehle, Subagenten und Workflows, Monitor-Watches und ausstehende `/loop`-Wakeups:85Die Ausführung wartet auf Hintergrundarbeit wie Hintergrundbefehle, Subagenten und Workflows, Monitor-Watches und ausstehende `/loop`-Wakeups:

86 86 

87* **[Hintergrundbefehle](/docs/de/tools-reference#background-commands)**: Bei einem Befehl, den die Hauptkonversation gestartet hat, z. B. einem Dev-Server oder einem Watch-Build, wartet die Ausführung, bis der Befehl beendet wird oder sein [Zeitlimit](/docs/de/tools-reference#time-limit-for-background-commands) erreicht. Claude führt dann einen weiteren Turn mit dem Ergebnis aus, und das Ergebnis dieses Turns wird zum letzten der Ausführung, also zu dem, das die Ausgabeformate `text` und `json` ausgeben. Solange der Befehl läuft, beendet die Obergrenze von 10 Minuten das Warten nicht.87* **[Hintergrundbefehle](/docs/de/tools-reference#background-commands)**: Bei einem Befehl, den die Hauptkonversation gestartet hat, z. B. einem Dev-Server oder einem Watch-Build, wartet die Ausführung, bis der Befehl beendet wird oder sein [Zeitlimit](/docs/de/tools-reference#time-limit-for-background-commands) erreicht. Claude führt dann einen weiteren Turn mit dem Ergebnis aus. Solange der Befehl läuft, beendet die Obergrenze von 10 Minuten das Warten nicht.

88* **Hintergrund-[Subagenten](/docs/de/sub-agents) und Workflows**: Die Ausführung bleibt offen, bis diese Arbeit abgeschlossen ist, da ihr Ergebnis Teil der endgültigen Ausgabe ist.88* **Hintergrund-[Subagenten](/docs/de/sub-agents) und Workflows**: Die Ausführung bleibt offen, bis diese Arbeit abgeschlossen ist, da ihr Ergebnis Teil der endgültigen Ausgabe ist.

89* **[Monitor](/docs/de/tools-reference#monitor-tool)-Watches**: Die Ausführung wartet, bis die Watch abläuft oder die Obergrenze von 10 Minuten das Warten beendet, je nachdem, was zuerst eintritt. Während des Wartens antwortet Claude weiterhin auf das, was die Watch meldet. Standardmäßig läuft eine Watch fünf Minuten nach dem Start durch Claude ab.89* **[Monitor](/docs/de/tools-reference#monitor-tool)-Watches**: Die Ausführung wartet, bis die Watch abläuft oder die Obergrenze von 10 Minuten das Warten beendet, je nachdem, was zuerst eintritt. Während des Wartens antwortet Claude weiterhin auf das, was die Watch meldet. Standardmäßig läuft eine Watch fünf Minuten nach dem Start durch Claude ab.

90* **Ausstehende Wakeups**: Wenn Claude in einer Ausführung, deren Prompt Sie als Text statt mit `--input-format stream-json` übergeben haben, einen [selbstgetakteten `/loop`-Wakeup](/docs/de/scheduled-tasks#let-claude-choose-the-interval) geplant hat, wartet die Ausführung auf das Auslösen jedes Wakeups und führt dessen Iteration aus, bis die [Schleife endet](/docs/de/scheduled-tasks#stop-a-loop), auch über die Obergrenze von 10 Minuten hinaus.90* **Ausstehende Wakeups**: Wenn Claude in einer Ausführung, deren Prompt Sie als Text statt mit `--input-format stream-json` übergeben haben, einen [selbstgetakteten `/loop`-Wakeup](/docs/de/scheduled-tasks#let-claude-choose-the-interval) geplant hat, wartet die Ausführung auf das Auslösen jedes Wakeups und führt dessen Iteration aus, bis die [Schleife endet](/docs/de/scheduled-tasks#stop-a-loop), auch über die Obergrenze von 10 Minuten hinaus.

91 91 

92Wenn die Ausführung ihre [`--max-budget-usd`](/docs/de/cli-reference#cli-flags)-Obergrenze erreicht, stoppt Claude Code die verbleibende Hintergrundarbeit, statt zu warten.92Wenn die Ausführung ihre [`--max-budget-usd`](/docs/de/cli-reference#cli-flags)-Obergrenze erreicht, stoppt Claude Code die verbleibende Hintergrundarbeit, statt zu warten.

93 93 

94Wenn Hintergrundarbeit einen weiteren Turn startet, gibt die Ausführung mit der Standardausgabe `text` das Ergebnis jedes Turns aus und mit der Ausgabe `json` das Ergebnis des letzten Turns. Vor v2.1.295 gab die Ausführung auch mit der Ausgabe `text` nur das Ergebnis des letzten Turns aus.

95 

94<h3 id="stop-a-run-with-sigterm">96<h3 id="stop-a-run-with-sigterm">

95 Beenden Sie eine Ausführung mit SIGTERM97 Beenden Sie eine Ausführung mit SIGTERM

96</h3>98</h3>

97 99 

98Wenn Sie eine `claude -p`-Ausführung mit SIGTERM beenden, z. B. mit `kill` oder von einem Prozessüberwacher, beendet sich Claude Code mit Code 143. Claude Code lässt den laufenden Turn unvollständig und zeichnet kein Ergebnis dafür auf. Um den Turn stattdessen zu beenden, senden Sie SIGINT oder rufen Sie die `interrupt()`-Methode des Agent SDK auf, bevor Sie den Prozess stoppen.100Wenn Sie eine `claude -p`-Ausführung mit SIGTERM beenden, z. B. mit `kill` oder von einem Prozessüberwacher, beendet sich Claude Code mit Code 143. Claude Code lässt den laufenden Turn unvollständig und zeichnet kein Ergebnis dafür auf. Um den Turn stattdessen zu beenden, senden Sie SIGINT oder rufen Sie die `interrupt()`-Methode des Agent SDK auf, bevor Sie den Prozess stoppen.

99 101 

100Bei SIGTERM beendet Claude Code die Prozessstruktur aller noch laufenden Bash-Befehle. Claude Code führt dann [`SessionEnd`-Hooks](/docs/de/hooks#sessionend) aus und beendet sich. Beim Beenden startet Claude Code keinen neuen Tool-Aufruf, sendet keine neue Modellanfrage und führt keinen Hook außer `SessionEnd` aus. Wenn die Ausführung in der Mitte eines Befehls oder beim Warten auf eine Antwort auf eine Genehmigungsaufforderung war, als das Signal ankam, behandelt Claude Code diesen Schritt wie folgt:102Bei SIGTERM beendet Claude Code die Prozessstruktur aller noch laufenden Bash-Befehle. Claude Code führt dann [`SessionEnd`-Hooks](/docs/de/hooks#sessionend) aus und beendet sich. Beim Beenden startet Claude Code keinen neuen Tool-Aufruf, sendet keine neue Modellanfrage und führt keinen Hook außer `SessionEnd` aus. Wenn die Ausführung in der Mitte eines Befehls oder beim Warten auf eine Berechtigungsabfrage war, als das Signal ankam, behandelt Claude Code diesen Schritt wie folgt:

101 103 

102* **Ausführung eines Befehls**: Claude Code zeichnet den Befehl als beendet in der Sitzung auf.104* **Ausführung eines Befehls**: Claude Code zeichnet den Befehl als beendet in der Sitzung auf.

103* **Warten auf eine Antwort auf eine Genehmigungsaufforderung**: Wenn Sie SIGTERM an den Prozess senden, lässt Claude Code die Aufforderung unbeantwortet. Wenn Ihr Programm die Sitzung über das Agent SDK schließt, beendet das SDK Claude Codes Eingabe vor dem Senden eines Signals, und Claude Code bricht die Aufforderung auf, sobald die Eingabe endet.105* **Warten auf eine Antwort auf eine Berechtigungsabfrage**: Wenn Sie SIGTERM an den Prozess senden, lässt Claude Code die Abfrage unbeantwortet. Wenn Ihr Programm die Sitzung über das Agent SDK schließt, beendet das SDK Claude Codes Eingabe vor dem Senden eines Signals, und Claude Code bricht die Abfrage ab, sobald die Eingabe endet.

104 106 

105Wenn Sie [die Sitzung fortsetzen](#continue-conversations), lässt Claude Code den unterbrochenen Turn unverändert, und Ihre nächste Eingabe treibt das Gespräch voran. Um Claude Code stattdessen den unterbrochenen Turn beim Fortsetzen fortzusetzen, setzen Sie [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN=1`](/docs/de/env-vars).107Wenn Sie [die Sitzung fortsetzen](#continue-conversations), lässt Claude Code den unterbrochenen Turn unverändert, und Ihr nächster Prompt bestimmt den weiteren Verlauf der Konversation. Damit Claude Code stattdessen den unterbrochenen Turn beim Fortsetzen weiterführt, setzen Sie [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN=1`](/docs/de/env-vars).

106 108 

107<h3 id="if-the-working-directory-is-deleted">109<h3 id="if-the-working-directory-is-deleted">

108 Wenn das Arbeitsverzeichnis gelöscht wird110 Wenn das Arbeitsverzeichnis gelöscht wird


262| `type` | `"system"` | Nachrichtentyp |264| `type` | `"system"` | Nachrichtentyp |

263| `subtype` | `"api_retry"` | kennzeichnet dies als Wiederholungsereignis |265| `subtype` | `"api_retry"` | kennzeichnet dies als Wiederholungsereignis |

264| `attempt` | Ganzzahl | aktuelle Versuchsnummer, beginnend bei 1 |266| `attempt` | Ganzzahl | aktuelle Versuchsnummer, beginnend bei 1 |

265| `max_retries` | Ganzzahl | insgesamt zulässige Wiederholungsversuche für die Ursache dieses Fehlers, die weniger als das sitzungsweite Budget sein können |267| `max_retries` | Ganzzahl | insgesamt zulässige Wiederholungsversuche für die Ursache dieses Fehlers |

266| `retry_delay_ms` | Ganzzahl | Millisekunden bis zum nächsten Versuch |268| `retry_delay_ms` | Ganzzahl | Millisekunden bis zum nächsten Versuch |

267| `error_status` | Ganzzahl oder null | HTTP-Statuscode des fehlgeschlagenen Versuchs oder `null`, wenn der Versuch keine HTTP-Antwort von der API erhielt |269| `error_status` | Ganzzahl oder null | HTTP-Statuscode des fehlgeschlagenen Versuchs oder `null`, wenn der Versuch keine HTTP-Antwort von der API erhielt |

268| `no_response` | Objekt, optional | nur vorhanden, wenn der fehlgeschlagene Versuch [nicht rechtzeitig Response-Header](/docs/de/errors#no-response-from-api) erhielt. `waited_ms` gibt an, wie lange dieser Versuch gewartet hat, und `retry_wait_ms`, wie lange der Wiederholungsversuch warten wird. In diesen Ereignissen spiegelt `max_retries` den einen Wiederholungsversuch wider, den diese Ursache normalerweise erhält, nicht das sitzungsweite Budget. Erfordert Claude Code v2.1.261 oder später |270| `no_response` | Objekt, optional | nur vorhanden, wenn der fehlgeschlagene Versuch [nicht rechtzeitig Response-Header](/docs/de/errors#no-response-from-api) erhielt. `waited_ms` gibt an, wie lange dieser Versuch gewartet hat, und `retry_wait_ms`, wie lange der Wiederholungsversuch warten wird. Erfordert Claude Code v2.1.261 oder später |

269| `error` | Zeichenkette | Fehlerkategorie: `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `rate_limit`, `overloaded`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` oder `unknown` |271| `error` | Zeichenkette | Fehlerkategorie: `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `rate_limit`, `overloaded`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` oder `unknown` |

270| `uuid` | Zeichenkette | eindeutige Ereigniskennung |272| `uuid` | Zeichenkette | eindeutige Ereigniskennung |

271| `session_id` | Zeichenkette | Sitzung, zu der das Ereignis gehört |273| `session_id` | Zeichenkette | Sitzung, zu der das Ereignis gehört |

hipaa-setup.md +3 −0

Details

139}139}

140```140```

141 141 

142Eine umfassendere `managed-settings.json` mit Sandboxing, einer Netzwerk-Allowlist, Schutzmaßnahmen für Anmeldedaten und Aufbewahrung lokaler Daten finden Sie in `settings-hipaa.json` und `README-hipaa.md` im [Repository mit Einstellungsbeispielen](https://github.com/anthropics/claude-code/tree/main/examples/settings).

143 

142<h4 id="what-each-key-does">144<h4 id="what-each-key-does">

143 Was jeder Schlüssel bewirkt145 Was jeder Schlüssel bewirkt

144</h4>146</h4>


306 308 

307* [Set up Cowork (local mode) for a HIPAA-ready organization](https://claude.com/docs/cowork/hipaa-setup)309* [Set up Cowork (local mode) for a HIPAA-ready organization](https://claude.com/docs/cowork/hipaa-setup)

308* [Verwaltete Einstellungen bereitstellen](/docs/de/managed-settings)310* [Verwaltete Einstellungen bereitstellen](/docs/de/managed-settings)

311* [Beispiel für HIPAA-Einstellungen](https://github.com/anthropics/claude-code/tree/main/examples/settings)

309* [Netzwerkkonfiguration für Unternehmen](/docs/de/network-config)312* [Netzwerkkonfiguration für Unternehmen](/docs/de/network-config)

310* [Zero Data Retention](/docs/de/zero-data-retention)313* [Zero Data Retention](/docs/de/zero-data-retention)

311* [Rechtliches und Compliance](/docs/de/legal-and-compliance)314* [Rechtliches und Compliance](/docs/de/legal-and-compliance)

hooks.md +124 −35

Details

476| `async` | nein | Wenn `true`, wird im Hintergrund ohne Blockierung ausgeführt. Siehe [Hooks im Hintergrund ausführen](#run-hooks-in-the-background) |476| `async` | nein | Wenn `true`, wird im Hintergrund ohne Blockierung ausgeführt. Siehe [Hooks im Hintergrund ausführen](#run-hooks-in-the-background) |

477| `asyncRewake` | nein | Wenn `true`, wird im Hintergrund ausgeführt und weckt Claude bei Exit-Code 2 auf. Die stderr des Hooks oder stdout, wenn stderr leer ist, wird Claude als [Systemerinnerung](/docs/de/glossary#system-reminder) angezeigt, damit es auf einen langfristigen Hintergrund-Fehler reagieren kann |477| `asyncRewake` | nein | Wenn `true`, wird im Hintergrund ausgeführt und weckt Claude bei Exit-Code 2 auf. Die stderr des Hooks oder stdout, wenn stderr leer ist, wird Claude als [Systemerinnerung](/docs/de/glossary#system-reminder) angezeigt, damit es auf einen langfristigen Hintergrund-Fehler reagieren kann |

478| `shell` | nein | Shell, die für diesen Hook verwendet werden soll. Akzeptiert `"bash"` oder `"powershell"`. Standardmäßig `"bash"` oder `"powershell"` unter Windows, wenn Git Bash nicht installiert ist. Das Setzen von `"powershell"` führt den Befehl über PowerShell unter Windows aus. Erfordert nicht `CLAUDE_CODE_USE_POWERSHELL_TOOL`, da Hooks PowerShell direkt spawnen. Wird ignoriert, wenn `args` gesetzt ist |478| `shell` | nein | Shell, die für diesen Hook verwendet werden soll. Akzeptiert `"bash"` oder `"powershell"`. Standardmäßig `"bash"` oder `"powershell"` unter Windows, wenn Git Bash nicht installiert ist. Das Setzen von `"powershell"` führt den Befehl über PowerShell unter Windows aus. Erfordert nicht `CLAUDE_CODE_USE_POWERSHELL_TOOL`, da Hooks PowerShell direkt spawnen. Wird ignoriert, wenn `args` gesetzt ist |

479| `onFailure` | nein | Was mit der Aktion geschieht, wenn der Hook fehlschlägt: `"continue"`, der Standardwert, oder `"block"`. Siehe [Aktion blockieren, wenn ein Hook fehlschlägt](#block-the-action-when-a-hook-fails). Erfordert Claude Code v2.1.295 oder später |

479 480 

480<a id="exec-form-and-shell-form" />481<a id="exec-form-and-shell-form" />

481 482 


533| `url` | ja | URL zum Senden der POST-Anfrage an |534| `url` | ja | URL zum Senden der POST-Anfrage an |

534| `headers` | nein | Zusätzliche HTTP-Header als Schlüssel-Wert-Paare. Werte unterstützen Umgebungsvariablen-Interpolation mit `$VAR_NAME` oder `${VAR_NAME}`-Syntax. Nur Variablen in `allowedEnvVars` werden aufgelöst |535| `headers` | nein | Zusätzliche HTTP-Header als Schlüssel-Wert-Paare. Werte unterstützen Umgebungsvariablen-Interpolation mit `$VAR_NAME` oder `${VAR_NAME}`-Syntax. Nur Variablen in `allowedEnvVars` werden aufgelöst |

535| `allowedEnvVars` | nein | Liste von Umgebungsvariablennamen, die in Header-Werte interpoliert werden dürfen. Verweise auf nicht aufgelistete Variablen werden durch leere Zeichenketten ersetzt. Erforderlich für jede Umgebungsvariablen-Interpolation |536| `allowedEnvVars` | nein | Liste von Umgebungsvariablennamen, die in Header-Werte interpoliert werden dürfen. Verweise auf nicht aufgelistete Variablen werden durch leere Zeichenketten ersetzt. Erforderlich für jede Umgebungsvariablen-Interpolation |

537| `onFailure` | nein | Was mit der Aktion geschieht, wenn der Hook fehlschlägt: `"continue"`, der Standardwert, oder `"block"`. Siehe [Aktion blockieren, wenn ein Hook fehlschlägt](#block-the-action-when-a-hook-fails). Erfordert Claude Code v2.1.295 oder später |

536 538 

537Claude Code sendet die [JSON-Eingabe](#hook-input-and-output) des Hooks als POST-Anfragekörper mit `Content-Type: application/json`. Der Antwortkörper verwendet das gleiche [JSON-Ausgabeformat](#json-output) wie Command-Hooks.539Claude Code sendet die [JSON-Eingabe](#hook-input-and-output) des Hooks als POST-Anfragekörper mit `Content-Type: application/json`. Der Antwortkörper verwendet das gleiche [JSON-Ausgabeformat](#json-output) wie Command-Hooks.

538 540 


821 Exit-Code-Ausgabe823 Exit-Code-Ausgabe

822</h3>824</h3>

823 825 

824Der Exit-Code aus Ihrem Hook-Befehl teilt Claude Code mit, ob die Aktion fortgesetzt, blockiert oder ignoriert werden soll. Der Exit-Code wirkt nicht allein. Claude Code liest [JSON-Ausgabefelder](#json-output) von stdout bei jedem Exit-Code, nicht nur 0, und für Events, die das Standard-Entscheidungsmodell verwenden, wirkt ein gepartes Objekt, das die Schema-Validierung besteht, neben dem Code. Exit 2's Block ist das einzige Ergebnis, das JSON nicht überschreiben kann.826Der Exit-Code Ihres Hooks teilt Claude Code mit, ob die Aktion, die den Hook ausgelöst hat, etwa ein Tool-Aufruf oder ein Prompt, fortgesetzt werden soll. Ein abgeschlossener Lauf hat eines von drei Ergebnissen:

825 827 

826Zwei Tabellen besitzen die Event-spezifischen Ausnahmen: [Exit-Code-2-Verhalten pro Event](#exit-code-2-behavior-per-event) sagt, was Exit-Codes für jeden Event tun, und [Entscheidungskontrolle](#decision-control) sagt, welche Entscheidungsfelder jeder Event berücksichtigt. Universelle Felder wie `systemMessage` funktionieren über die meisten Events hinweg und sind in der [JSON-Ausgabe](#json-output)-Tabelle aufgelistet.828* **Erfolg**: Ihr Hook wird mit 0 beendet. Claude Code wendet alle [JSON-Ausgabe](#json-output)-Felder an, die Ihr Hook ausgegeben hat, und die Aktion wird fortgesetzt, sofern diese Felder sie nicht blockieren oder verweigern.

829* **Blockierender Fehler**: Ihr Hook wird mit 2 beendet. Bei [Events, die blockieren können](#exit-code-2-behavior-per-event), stoppt Claude Code die Aktion.

830* **Nicht blockierender Fehler**: Ihr Hook wird mit einem anderen Code beendet oder schlägt auf andere Weise fehl, etwa weil er nicht startet oder ungültiges JSON ausgibt. Die Aktion wird fortgesetzt, und bei Events wie `PreToolUse` sehen Sie einen `<hook name> hook error`-Hinweis im Transkript. Wenn ein fehlgeschlagener Hook die Aktion blockieren soll, setzen Sie [`onFailure: "block"`](#block-the-action-when-a-hook-fails).

831 

832Was Ihr Hook auf stdout ausgibt, kann das Ergebnis ändern. Wenn zum Beispiel ein `PreToolUse`-Hook mit 1 beendet wird, aber JSON ausgibt, das die Validierung besteht, ist der Lauf ein Erfolg, und die JSON-Felder entscheiden, was passiert. Um das Ergebnis Ihres Hooks bei einem Event wie `PreToolUse` zu ermitteln, suchen Sie in der ersten Spalte, was er auf stdout ausgegeben hat, und oben seinen Exit-Code:

833 

834| Stdout | Exit 0 | Exit 2 | Jeder andere Exit-Code |

835| :- | :- | :- | :- |

836| JSON-Objekt, das die [Schemavalidierung](#json-output) besteht | Erfolg. Die Felder werden angewendet | Blockierender Fehler. Claude Code liest die Felder trotzdem, aber sie können den Block nicht überschreiben | Erfolg. Claude Code ignoriert den Exit-Code, und allein die Felder entscheiden. Mit [`onFailure: "block"`](#block-the-action-when-a-hook-fails) zählt dies als Fehlschlag |

837| JSON, das [nicht geparst werden kann](#exit-code-0) oder die Schemavalidierung nicht besteht | Nicht blockierender Fehler. Der Hinweis enthält die Parse- oder Validierungsmeldung | Blockierender Fehler. Ihr stderr ist der Grund | Nicht blockierender Fehler. Der Hinweis enthält die Parse- oder Validierungsmeldung |

838| [Einfacher Text](#exit-code-0) oder nichts | Erfolg | Blockierender Fehler. Ihr stderr ist der Grund | Nicht blockierender Fehler. Der Hinweis enthält die erste Zeile Ihres stderr |

839 

840Einige Events haben eigene Regeln:

841 

842* **`WorktreeCreate`**: Jeder Exit-Code ungleich null lässt die Worktree-Erstellung fehlschlagen, unabhängig davon, was Ihr JSON sagt.

843* **`WorktreeRemove`**: Jeder Exit-Code ungleich null lässt die Worktree-Entfernung fehlschlagen, wenn das Verzeichnis danach noch existiert.

844* **`Stop`, `SubagentStop`, `TaskCompleted` und der `UserPromptSubmit`-Hook eines Plugins**: Wenn Ihr Hook mit 2 beendet wird, nichts auf stdout ausgibt und sein stderr meldet, dass eine Datei fehlt, etwa `No such file or directory`, behandelt Claude Code den Lauf als nicht blockierenden Fehler.

845* **`Elicitation` und `ElicitationResult`**: Claude Code wendet Ihre `hookSpecificOutput` an, wenn Ihr Hook mit 0 beendet wird, und ignoriert sie bei jedem anderen Exit-Code.

846* **Events, die Hook-Ausgabe verwerfen, wie `StopFailure`**: Claude Code ignoriert Ihr JSON bei jedem Exit-Code, abgesehen von Nebeneffekt-Feldern wie `terminalSequence`, die trotzdem ausgelöst werden.

847 

848Was Exit-Code 2 bei Ihrem Event bewirkt, sehen Sie unter [Exit-Code-2-Verhalten pro Event](#exit-code-2-behavior-per-event). Welche Entscheidungsfelder es berücksichtigt, sehen Sie unter [Entscheidungskontrolle](#decision-control).

827 849 

828<h4 id="exit-code-0">850<h4 id="exit-code-0">

829 Exit-Code 0851 Exit-Code 0


835 857 

836Ob Claude Code Ihren stdout als [JSON-Ausgabe](#json-output) oder als einfachen Text liest, hängt davon ab, wie er beginnt und endet, wobei umgebender Whitespace ignoriert wird:858Ob Claude Code Ihren stdout als [JSON-Ausgabe](#json-output) oder als einfachen Text liest, hängt davon ab, wie er beginnt und endet, wobei umgebender Whitespace ignoriert wird:

837 859 

838* **Beginnt mit `{` und endet mit `}`**: Claude Code parst es als JSON. Wenn die Ausgabe zwei oder mehr Zeilen sind, die jeweils selbst als JSON geparst werden, und keine Zeile ein [JSON-Ausgabe](#json-output)-Objekt ist, das ein Feld setzt, behandelt Claude Code die gesamte Ausgabe als einfachen Text. Wenn eine dieser Zeilen ein Feld setzt, ist die gesamte Ausgabe ein Parse-Fehler, der unten beschrieben wird.860* **Beginnt mit `{` und endet mit `}`**: Claude Code parst es als JSON. Wenn die Ausgabe zwei oder mehr Zeilen sind, die jeweils selbst als JSON geparst werden, und keine Zeile ein [JSON-Ausgabe](#json-output)-Objekt ist, das ein Feld setzt, behandelt Claude Code die gesamte Ausgabe als einfachen Text. Wenn eine dieser Zeilen ein Feld setzt, ist die gesamte Ausgabe ein Parse-Fehler.

839* **Beginnt mit `{` aber endet nicht mit `}`**: Claude Code behandelt es als einfachen Text.861* **Beginnt mit `{` aber endet nicht mit `}`**: Claude Code behandelt es als einfachen Text.

840* **Beginnt mit etwas anderem**: Claude Code behandelt es als einfachen Text, ein JSON-Array oder einen zitierten JSON-String enthalten.862* **Beginnt mit etwas anderem**: Claude Code behandelt es als einfachen Text, ein JSON-Array oder einen zitierten JSON-String enthalten.

841 863 

842Für Events, die das Standard-Entscheidungsmodell verwenden, ist Exit 0 mit einem geparsten Objekt, das die Schema-Validierung nicht besteht, ein nicht blockierender Fehler: die Aktion wird fortgesetzt, und das Transkript zeigt einen `<Hook-Name> hook error`-Hinweis mit der Validierungsmeldung. Das gleiche passiert bei jedem Exit-Code außer 2, während [Exit 2 immer noch blockiert](#exit-code-2).864Wenn Claude Code versucht, Ihren stdout als JSON zu parsen, und dies fehlschlägt, oder das geparste Objekt die [Schemavalidierung](#json-output) nicht besteht, ist der Lauf ein [nicht blockierender Fehler](#exit-code-output). Der `<hook name> hook error`-Hinweis enthält die Parse- oder Validierungsmeldung. Bei den Events, die einfachen Text-stdout als Kontext hinzufügen, fügt Claude Code stdout, den es nicht parsen konnte, nicht hinzu.

843 

844Für Events, die das Standard-Entscheidungsmodell verwenden, wenn Claude Code versucht, Ihren stdout als JSON zu parsen und kann nicht, meldet es einen nicht blockierenden Fehler bei jedem Exit-Code außer 2. Das Transkript zeigt einen `<Hook-Name> hook error`-Hinweis mit der Parse-Meldung. Bei den Events, die einfachen Text-stdout als Kontext hinzufügen, fügt Claude Code den Text nicht hinzu. Vor v2.1.248 behandelte Claude Code diesen stdout als einfachen Text.

845 865 

846Stderr von einem Hook, der mit 0 beendet wird, geht nur in das Debug-Protokoll, nie in das Transkript, und Claude sieht es nie. Um es selbst zu lesen, aktivieren Sie [Debug-Protokollierung](#debug-hooks). Um eine Warnung an Claude von einem `PostToolUse`- oder `PostToolUseFailure`-Hook zu übermitteln, beenden Sie stattdessen mit 2, damit [Claude den stderr sieht](#exit-code-2-behavior-per-event), obwohl das Tool bereits ausgeführt wurde.866Claude sieht stderr von einem Hook, der mit 0 beendet wird, nie. Um ihn bei Events wie `PreToolUse` selbst zu lesen, aktivieren Sie [Debug-Logging](#debug-hooks). Um eine Warnung an Claude von einem `PostToolUse`- oder `PostToolUseFailure`-Hook zu übermitteln, beenden Sie stattdessen mit 2, damit [Claude den stderr sieht](#exit-code-2-behavior-per-event), obwohl das Tool bereits ausgeführt wurde.

847 867 

848<h4 id="exit-code-2">868<h4 id="exit-code-2">

849 Exit-Code 2869 Exit-Code 2

850</h4>870</h4>

851 871 

852Exit 2 bedeutet einen blockierenden Fehler. Bei [Events, die blockieren können](#exit-code-2-behavior-per-event), blockiert Exit 2, unabhängig davon, ob Sie JSON drucken oder nicht: selbst ein JSON `permissionDecision` von `"allow"` kann es nicht überschreiben. Claude Code liest immer noch alle gültigen [JSON-Ausgabe](#json-output) auf stdout. Bei `Elicitation` und `ElicitationResult` wird die `hookSpecificOutput` eines Exit-2-Hooks ignoriert.872Beenden Sie mit Code 2, um die Aktion zu blockieren. Bei [Events, die blockieren können](#exit-code-2-behavior-per-event), stoppt Claude Code die Aktion: Ein `PreToolUse`-Hook blockiert zum Beispiel den Tool-Aufruf, und ein `UserPromptSubmit`-Hook lehnt den Prompt ab.

853 873 

854Die Blockierungsmeldung ist der Grund aus der Blockierungsentscheidung Ihres JSON, wenn es eine gibt, und Ihr stderr-Text andernfalls. Was der Block tut, variiert je nach Event: `PreToolUse` blockiert den Tool-Aufruf, `UserPromptSubmit` lehnt den Prompt ab, und so weiter. [Exit-Code-2-Verhalten pro Event](#exit-code-2-behavior-per-event) listet die Auswirkung für jeden Event auf, und jeder Event-Abschnitt sagt, wohin die Meldung geht.874Die Meldung, die mit dem Block einhergeht, ist der stderr Ihres Hooks. Wenn Ihr Hook zusätzlich JSON ausgegeben hat, das eine blockierende Entscheidung trifft, verwendet Claude Code stattdessen den Grund dieser Entscheidung.

855 875 

856Ein Hook, der mit 2 beendet wird, während JSON gedruckt wird, das die [JSON-Ausgabe](#json-output)-Schema-Validierung nicht besteht, blockiert immer noch: Claude Code verwendet stderr als Blockierungsgrund und zeichnet den Validierungsfehler im Debug-Protokoll auf. Vor v2.1.214 behandelte Claude Code diese Kombination als nicht blockierenden Fehler und die Aktion wurde fortgesetzt.876Exit 2 blockiert auch dann, wenn Ihr Hook JSON ausgibt:

877 

878* **JSON, das die Schemavalidierung besteht**: Claude Code liest die [JSON-Ausgabe](#json-output)-Felder trotzdem, aber sie können den Block nicht überschreiben. Selbst eine `permissionDecision` von `"allow"` lässt die Aktion nicht durch. Bei `Elicitation` und `ElicitationResult` wird die `hookSpecificOutput` eines Exit-2-Hooks ignoriert.

879* **JSON, das die Schemavalidierung nicht besteht**: Der Hook blockiert trotzdem. Claude Code verwendet Ihren stderr als Blockierungsgrund und zeichnet den Validierungsfehler im Debug-Log auf.

857 880 

858Dieses Skript blockiert `rm`-Befehle durch Beendigung mit 2 und lässt jeden anderen Befehl zum normalen Berechtigungsfluss:881Dieses Skript blockiert `rm`-Befehle durch Beendigung mit 2 und lässt jeden anderen Befehl zum normalen Berechtigungsfluss:

859 882 


871exit 0 # No decision: the normal permission flow applies894exit 0 # No decision: the normal permission flow applies

872```895```

873 896 

897Wenn dieses Skript als `PreToolUse`-Hook für `Bash` registriert ist, wird ein Befehl, der mit `rm` beginnt, blockiert, und Claude erhält den stderr des Hooks als Fehler des Tools, mit dem Event-Namen, dem Tool-Namen und dem Befehl des Hooks als Präfix:

898 

899```text theme={null}

900PreToolUse:Bash hook error: [${CLAUDE_PROJECT_DIR}/.claude/hooks/no-rm.sh]: Blocked: rm commands are not allowed

901```

902 

874<h4 id="other-exit-codes">903<h4 id="other-exit-codes">

875 Andere Exit-Codes904 Andere Exit-Codes

876</h4>905</h4>

877 906 

878Jeder andere Exit-Code blockiert nicht allein für die meisten Hook-Events. Was passiert, hängt von Ihrem stdout ab:907Wenn Ihr Hook mit einem anderen Code als 0 oder 2 beendet wird und einfachen Text oder nichts auf stdout ausgibt, ist der Lauf ein [nicht blockierender Fehler](#exit-code-output). Sie sehen im Transkript einen `<hook name> hook error`-Hinweis mit `Failed with non-blocking status code:` und der ersten Zeile des stderr Ihres Hooks. Wenn zum Beispiel ein `PreToolUse`-Hook für `Bash` `something broke` auf stderr ausgibt und mit 1 beendet wird, enthält der `PreToolUse:Bash hook error`-Hinweis diese Zeile:

879 908 

880* Mit einem geparsten Objekt, das die Schema-Validierung besteht, für Events, die das Standard-Entscheidungsmodell verwenden, ignoriert Claude Code den Exit-Code und das JSON allein entscheidet das Ergebnis:909```text theme={null}

881 * Jedes Feld, das der Event unterstützt, wird berücksichtigt, einschließlich `permissionDecision`, `additionalContext`, `updatedInput` und `systemMessage`, und der Hook wird nicht als Fehler gemeldet.910Failed with non-blocking status code: something broke

882 * [Entscheidungskontrolle](#decision-control) listet die Entscheidungsfelder pro Event auf; universelle Felder wie `systemMessage` folgen der [JSON-Ausgabe](#json-output)-Tabelle.911```

883* Mit einem geparsten Objekt, das die Schema-Validierung nicht besteht, für Events, die das Standard-Entscheidungsmodell verwenden, ist es der gleiche nicht blockierende Fehler wie [bei Exit 0](#exit-code-0): die Aktion wird fortgesetzt, und der `<Hook-Name> hook error`-Hinweis trägt die Validierungsmeldung.

884* Mit stdout, das Claude Code [versucht als JSON zu parsen](#exit-code-0) und kann nicht, meldet Claude Code den gleichen nicht blockierenden Fehler wie bei Exit 0 für Events, die das Standard-Entscheidungsmodell verwenden. Die Aktion wird fortgesetzt, und der Hinweis trägt die Parse-Meldung.

885* Mit stdout, das Claude Code [als einfachen Text behandelt](#exit-code-0), oder mit leerem stdout, ist es ein nicht blockierender Fehler für die meisten Hook-Events: die Aktion wird fortgesetzt, und das Transkript zeigt einen `<Hook-Name> hook error`-Hinweis gefolgt von der ersten Zeile von stderr, mit dem Präfix `Failed with non-blocking status code:`. Um den vollständigen stderr zu erfassen, aktivieren Sie [Debug-Protokollierung](#debug-hooks).

886 912 

887Events außerhalb des Standard-Entscheidungsmodells behalten ihre eigenen Zeilen in der [Pro-Event-Tabelle](#exit-code-2-behavior-per-event): `WorktreeCreate` schlägt die Erstellung bei jedem Nonzero-Exit fehl, unabhängig davon, was Ihr JSON sagt, und Events, die Hook-Ausgabe vollständig verwerfen, wie `StopFailure`, ignorieren Ihr JSON bei jedem Exit-Code, abgesehen von Nebeneffekt-Feldern wie `terminalSequence`, die immer noch ausgelöst werden.913Um den vollständigen stderr statt nur seiner ersten Zeile zu erfassen, aktivieren Sie [Debug-Logging](#debug-hooks).

888 914 

889Ein Hook, der nicht starten kann, landet im gleichen nicht blockierenden Bucket. Wenn der Skriptpfad nicht existiert oder nicht ausführbar ist, beendet die Shell mit einem Code wie 127 und Sie sehen den gleichen Hinweis mit der Interpreter-Meldung, zum Beispiel `Failed with non-blocking status code: /bin/sh: /path/to/hook.sh: No such file or directory`. Für die meisten Hook-Events wird die Aktion fortgesetzt. Wenn Sie einen Policy-Hook einrichten, achten Sie auf diesen Hinweis bei seiner ersten Ausführung: ein Tippfehler im Pfad in `settings.json` lässt das Gate stillschweigend deaktiviert.915Ein Hook, der nicht starten kann, ist ebenfalls ein nicht blockierender Fehler. In Shell-Form beendet sich die Shell, wenn der Skriptpfad nicht existiert oder nicht ausführbar ist, mit einem Code wie 127, und der Hinweis enthält die Meldung des Interpreters, zum Beispiel `Failed with non-blocking status code: /bin/sh: /path/to/hook.sh: No such file or directory`. Wenn Sie einen Policy-Hook einrichten, achten Sie bei seiner ersten Ausführung auf diesen Hinweis, denn ein falsch geschriebener Pfad in `settings.json` bedeutet, dass der Hook nie ausgeführt wird. Um die Aktion stattdessen zu blockieren, setzen Sie [`onFailure: "block"`](#block-the-action-when-a-hook-fails).

890 916 

891<Warning>917<Warning>

892 Für die meisten Hook-Events ist Exit-Code 2 der einzige Exit-Code, der allein durch den Code blockiert. Ohne gültiges JSON auf stdout behandelt Claude Code Exit-Code 1 als nicht blockierenden Fehler und setzt die Aktion fort, obwohl 1 der konventionelle Unix-Fehlercode ist. Wenn Ihr Hook eine Richtlinie durchsetzen soll, verwenden Sie `exit 2`. Die Worktree-Events unterscheiden sich: jeder Nonzero-Exit-Code von `WorktreeCreate` bricht die Worktree-Erstellung ab, und jeder Nonzero-Exit-Code von `WorktreeRemove` lässt die Worktree-Entfernung fehlschlagen, wenn das Verzeichnis danach noch existiert.918 Ohne gültiges JSON auf stdout behandelt Claude Code Exit-Code 1 als nicht blockierenden Fehler, obwohl 1 der konventionelle Unix-Fehlercode ist. Wenn Ihr Hook eine Richtlinie durchsetzen soll, verwenden Sie `exit 2`.

893</Warning>919</Warning>

894 920 

895<h4 id="timeouts">921<h4 id="timeouts">


900 926 

901Bei [`PreModelSwitch`](#premodelswitch) blockiert ein Hook, der bei seinem Timeout abgebrochen wird, den Modellwechsel. Bei `PreToolUse` unterscheiden sich die beiden Hook-Familien:927Bei [`PreModelSwitch`](#premodelswitch) blockiert ein Hook, der bei seinem Timeout abgebrochen wird, den Modellwechsel. Bei `PreToolUse` unterscheiden sich die beiden Hook-Familien:

902 928 

903* Ein abgelaufener `command`-, `http`- oder `mcp_tool`-Hook blockiert den Tool-Aufruf nicht. Der Aufruf wird durch den normalen [Berechtigungsfluss](/docs/de/permissions) fortgesetzt, verlassen Sie sich also nicht auf einen steckengebliebenen Hook, um als Gate zu fungieren.929* Ein abgelaufener `command`-, `http`- oder `mcp_tool`-Hook blockiert den Tool-Aufruf nicht. Der Aufruf wird durch den normalen [Berechtigungsfluss](/docs/de/permissions) fortgesetzt, verlassen Sie sich also nicht auf einen steckengebliebenen Hook, um als Gate zu fungieren. Um den Aufruf zu blockieren, wenn ein `command`- oder `http`-Hook in ein Timeout läuft, setzen Sie [`onFailure: "block"`](#block-the-action-when-a-hook-fails).

904* Ein [Agent SDK Callback Hook](/docs/de/agent-sdk/hooks), der sein Timeout überschreitet, [blockiert den Tool-Aufruf](#pretooluse).930* Ein [Agent SDK Callback Hook](/docs/de/agent-sdk/hooks), der sein Timeout überschreitet, [blockiert den Tool-Aufruf](#pretooluse).

905 931 

932<h4 id="block-the-action-when-a-hook-fails">

933 Die Aktion blockieren, wenn ein Hook fehlschlägt

934</h4>

935 

936Bei den meisten Events führt Claude Code die Aktion trotzdem aus, wenn ein Hook fehlschlägt oder in ein Timeout läuft, sodass ein Policy-Hook mit falschem Pfad oder einem abstürzenden Skript alles durchlässt. Um die Aktion stattdessen zu blockieren, setzen Sie `"onFailure": "block"` bei einem `command`- oder `http`-Hook. Der Standardwert ist `"continue"`. Erfordert Claude Code v2.1.295 oder später.

937 

938Dieser `PreToolUse`-Hook in `.claude/settings.json` führt vor jedem Bash-Befehl ein Projektskript aus und blockiert den Befehl, wenn das Skript fehlschlägt:

939 

940```json theme={null}

941{

942 "hooks": {

943 "PreToolUse": [

944 {

945 "matcher": "Bash",

946 "hooks": [

947 {

948 "type": "command",

949 "command": "node",

950 "args": ["${CLAUDE_PROJECT_DIR}/.claude/hooks/check-command.js"],

951 "onFailure": "block"

952 }

953 ]

954 }

955 ]

956 }

957}

958```

959 

960Um ihn zu testen, lassen Sie `check-command.js` fehlen und bitten Sie Claude, einen Bash-Befehl wie `ls` auszuführen. Claude Code blockiert den Aufruf, und der Fehler enthält `failed; blocking because onFailure is "block"`, gefolgt von der eigenen Fehlerausgabe von node, hier auf eine Zeile gekürzt:

961 

962```text theme={null}

963PreToolUse:Bash hook error: [node ${CLAUDE_PROJECT_DIR}/.claude/hooks/check-command.js]: failed; blocking because onFailure is "block"

964Error: Cannot find module '/path/to/project/.claude/hooks/check-command.js'

965```

966 

967Nach einem Timeout lautet die Meldung `timed out` statt `failed`. Ohne gesetztes `onFailure` ist dasselbe fehlende Skript ein nicht blockierender Fehler, und `ls` wird ausgeführt.

968 

969Jeder der folgenden Fälle zählt als Fehlschlag:

970 

971* **Kann nicht starten**: Ein Command Hook startet nicht, zum Beispiel weil das Skript oder die ausführbare Datei nicht existiert

972* **Exit-Code außer 0 oder 2**: zählt bei einem Command Hook auch dann, wenn er JSON ausgegeben hat, das die Aktion erlaubt, etwa `permissionDecision: "allow"`. Um eine JSON-Entscheidung zurückzugeben, beenden Sie mit 0

973* **HTTP-Fehler**: Die Verbindung eines HTTP Hooks schlägt fehl, oder der Response-Status ist nicht 2xx

974* **Timeout**: Der Hook erreicht sein [`timeout`](#common-fields)

975* **Ungültige Ausgabe**: Die JSON-Ausgabe [kann nicht geparst werden](#exit-code-0) oder besteht die [Schemavalidierung](#json-output) nicht. Bei einem HTTP Hook zählt auch ein 2xx-Body, der weder leer noch ein JSON-Objekt ist. Einfacher Text-stdout eines Command Hooks ist kein Fehlschlag

976 

977Mit gesetztem `"block"` bewirkt ein Fehlschlag dasselbe wie [Exit-Code 2 bei diesem Event](#exit-code-2-behavior-per-event), außer bei `PermissionRequest`, wo er die Anfrage verweigert. Zum Beispiel blockiert ein `PreToolUse`-Fehlschlag den Tool-Aufruf und ein `UserPromptSubmit`-Fehlschlag den Prompt.

978 

979Das Feld hat bei diesen Hooks keine Wirkung:

980 

981* **`Stop`-, `SubagentStop`-, `TaskCompleted`- und `TeammateIdle`-Hooks**: Exit-Code 2 schickt Claude bei diesen Events zurück an die Arbeit, und Claude kann einen Hook, der nicht läuft, nicht reparieren

982* **Hintergrund-Command-Hooks**: Command Hooks, die [`async` oder `asyncRewake`](#run-hooks-in-the-background) setzen

983 

906<h4 id="exit-code-2-behavior-per-event">984<h4 id="exit-code-2-behavior-per-event">

907 Exit-Code-2-Verhalten pro Event985 Exit-Code-2-Verhalten pro Event

908</h4>986</h4>


960* **Verbindungsfehler**: nicht blockierender Fehler, Ausführung wird fortgesetzt1038* **Verbindungsfehler**: nicht blockierender Fehler, Ausführung wird fortgesetzt

961* **Timeout**: der Hook wird abgebrochen, wie unter [Timeouts](#timeouts) beschrieben1039* **Timeout**: der Hook wird abgebrochen, wie unter [Timeouts](#timeouts) beschrieben

962 1040 

963Im Gegensatz zu Command Hooks können HTTP Hooks einen blockierenden Fehler nicht allein durch Statuscodes signalisieren. Um einen Tool-Aufruf zu blockieren oder eine Berechtigung zu verweigern, geben Sie eine 2xx-Response mit einem JSON-Body zurück, der die entsprechenden Entscheidungsfelder enthält.1041HTTP Hooks können einen blockierenden Fehler nicht allein über den Statuscode signalisieren: Ein Nicht-2xx-Status oder eine fehlgeschlagene Verbindung ist ein [nicht blockierender Fehler](#exit-code-output). Um einen Tool-Aufruf zu blockieren oder eine Berechtigung zu verweigern, geben Sie eine 2xx-Response mit einem JSON-Body zurück, der die entsprechenden Entscheidungsfelder enthält. Um die Aktion zu blockieren, wenn die Anfrage fehlschlägt oder einen Nicht-2xx-Status zurückgibt, setzen Sie [`onFailure: "block"`](#block-the-action-when-a-hook-fails).

964 1042 

965<h3 id="json-output">1043<h3 id="json-output">

966 JSON-Ausgabe1044 JSON-Ausgabe


1237 SessionStart-Entscheidungssteuerung1315 SessionStart-Entscheidungssteuerung

1238</h4>1316</h4>

1239 1317 

1240Claude Code fügt stdout, das es [als reinen Text behandelt](#exit-code-0), dem Kontext von Claude hinzu. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, können Sie diese ereignisspezifischen Felder zurückgeben:1318Ein SessionStart-Hook kann Kontext für Claude hinzufügen, die erste Benutzernachricht liefern, den Sitzungstitel setzen, Dateien überwachen und Skills neu laden. Geben Sie dafür jeweils das entsprechende Feld zurück, zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen:

1241 1319 

1242| Feld | Beschreibung |1320| Feld | Beschreibung |

1243| :- | :- |1321| :- | :- |

1244| `additionalContext` | String, der zu Beginn der Konversation vor dem ersten Prompt dem Kontext von Claude hinzugefügt wird. Unter [Kontext für Claude hinzufügen](#add-context-for-claude) erfahren Sie, wie der Text übermittelt wird und was er enthalten sollte |1322| `additionalContext` | String, der zu Beginn der Konversation vor dem ersten Prompt dem Kontext von Claude hinzugefügt wird. Unter [Kontext für Claude hinzufügen](#add-context-for-claude) erfahren Sie, wie der Text übermittelt wird und was er enthalten sollte |

1245| `initialUserMessage` | String, der als erste Benutzernachricht der Sitzung verwendet wird. Gilt im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p`, wo er zum ersten Turn wird, auch wenn kein Prompt angegeben ist. Wenn ein Prompt angegeben ist, folgt dieser als nächster Turn. Anders als `additionalContext`, das an einen bestehenden Turn angehängt wird, erzeugt dies den Turn |1323| `initialUserMessage` | Zeichenkette, die im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p` als erste Benutzernachricht der Sitzung verwendet wird. Sie wird zum ersten Turn, auch wenn Sie keinen Prompt übergeben. Ein Prompt, den Sie übergeben, folgt als nächster Turn |

1246| `sessionTitle` | Legt den Sitzungstitel fest, mit derselben Wirkung wie `/rename`. Verwenden Sie dies, um Sitzungen automatisch nach dem Startordner, dem Git-Branch oder dem Worktree-Namen zu benennen. Gilt, wenn `source` den Wert `"startup"`, `"resume"` oder `"fork"` hat; wird bei `"clear"` und `"compact"` ignoriert |1324| `sessionTitle` | Setzt den Sitzungstitel, mit derselben Wirkung wie `/rename`. Gilt, wenn `source` den Wert `"startup"`, `"resume"` oder `"fork"` hat |

1247| `watchPaths` | Array absoluter Pfade, die während dieser Sitzung auf [FileChanged](#filechanged)-Ereignisse überwacht werden sollen |1325| `watchPaths` | Array absoluter Pfade, die während dieser Sitzung auf [FileChanged](#filechanged)-Ereignisse überwacht werden sollen |

1248| `reloadSkills` | Boolean. Bei `true` durchsucht Claude Code die Verzeichnisse für [Skills](/docs/de/skills) und Befehle erneut, nachdem die SessionStart-Hooks abgeschlossen sind, sodass Skills, die der Hook installiert hat, in derselben Sitzung ab dem ersten Prompt verfügbar sind |1326| `reloadSkills` | Boolescher Wert. Bei `true` durchsucht Claude Code die [Skill](/docs/de/skills)- und Befehlsverzeichnisse erneut, nachdem die SessionStart-Hooks abgeschlossen sind. Siehe [Skills neu laden, die ein Hook installiert](#reload-skills-that-a-hook-installs) |

1327 

1328Diese Ausgabe fügt Kontext hinzu und benennt die Sitzung:

1249 1329 

1250```json theme={null}1330```json theme={null}

1251{1331{


1257}1337}

1258```1338```

1259 1339 

1260Da reines stdout für dieses Ereignis Claude bereits erreicht, kann ein Hook, der nur Kontext lädt, direkt auf stdout ausgeben, ohne JSON zu erstellen. Verwenden Sie die JSON-Form, wenn Sie Kontext mit anderen Feldern wie `sessionTitle` kombinieren müssen.1340Ein Hook, der nur Kontext hinzufügt, kann diesen ausgeben, ohne JSON zu erstellen, da Claude Code die [Klartext-Ausgabe auf stdout](#exit-code-0) eines SessionStart-Hooks zum Kontext von Claude hinzufügt.

1341 

1342Wenn der SessionStart-Hook Ihres Plugins `initialUserMessage` oder `sessionTitle` liefert, installieren Sie das Plugin, bevor die Sitzung startet. Claude Code ignoriert beide Felder von einem Plugin, dessen Installation erst abgeschlossen wird, nachdem die SessionStart-Hooks ausgeführt wurden.

1343 

1344<h4 id="reload-skills-that-a-hook-installs">

1345 Skills neu laden, die ein Hook installiert

1346</h4>

1347 

1348Damit Skills, die ein SessionStart-Hook installiert, in derselben Sitzung verfügbar sind, geben Sie `reloadSkills` zurück. Die Skill-Erkennung läuft normalerweise, bevor SessionStart-Hooks abgeschlossen sind; ohne dieses Feld können Dateien, die ein Hook in `~/.claude/skills/` oder `.claude/skills/` schreibt, beim ersten Prompt fehlen.

1261 1349 

1262Verwenden Sie `reloadSkills`, wenn ein SessionStart-Hook Skills installiert oder aktualisiert. Die Skill-Erkennung läuft normalerweise, bevor SessionStart-Hooks abgeschlossen sind, sodass Dateien, die der Hook in `~/.claude/skills/` oder `.claude/skills/` schreibt, sonst erst in der nächsten Sitzung erscheinen würden. Dieses Beispiel synchronisiert ein gemeinsames Skills-Repository und fordert die erneute Durchsuchung an:1350Dieses Beispiel synchronisiert ein gemeinsames Skills-Repository und fordert das erneute Durchsuchen an:

1263 1351 

1264```bash theme={null}1352```bash theme={null}

1265#!/bin/bash1353#!/bin/bash


1270echo '{"hookSpecificOutput": {"hookEventName": "SessionStart", "reloadSkills": true}}'1358echo '{"hookSpecificOutput": {"hookEventName": "SessionStart", "reloadSkills": true}}'

1271```1359```

1272 1360 

1273Die Repository-URL ist ein Platzhalter; ersetzen Sie sie durch Ihr eigenes Skills-Repository. Mit dem Platzhalter schlägt das Klonen fehl und gibt eine `fatal:`-Meldung auf stderr aus. Stderr eines SessionStart-Hooks, der mit 0 beendet wird, dient nur zur Information, daher gilt die `reloadSkills`-Anforderung trotzdem.1361Die Repository-URL ist ein Platzhalter. Ersetzen Sie sie durch Ihr eigenes Skills-Repository.

1274 1362 

1275<h4 id="persist-environment-variables">1363<h4 id="persist-environment-variables">

1276 Umgebungsvariablen beibehalten1364 Umgebungsvariablen beibehalten


1419 1507 

1420`UserPromptSubmit`-Hooks haben für die Typen `command`, `http` und `mcp_tool` einen Standard-Timeout von 30 Sekunden, kürzer als der Standard von 600 Sekunden für diese Typen bei den meisten anderen Ereignissen. Da dieser Hook vor jedem Prompt läuft und die Modellverarbeitung bis zu seinem Abschluss blockiert, bringt ein hängender Hook die Sitzung zum Stillstand. Wenn Ihr Hook mehr Zeit benötigt, setzen Sie das Feld `timeout` im Hook-Eintrag.1508`UserPromptSubmit`-Hooks haben für die Typen `command`, `http` und `mcp_tool` einen Standard-Timeout von 30 Sekunden, kürzer als der Standard von 600 Sekunden für diese Typen bei den meisten anderen Ereignissen. Da dieser Hook vor jedem Prompt läuft und die Modellverarbeitung bis zu seinem Abschluss blockiert, bringt ein hängender Hook die Sitzung zum Stillstand. Wenn Ihr Hook mehr Zeit benötigt, setzen Sie das Feld `timeout` im Hook-Eintrag.

1421 1509 

1422Abgesehen von einem Befehls-Hook, den Sie mit [`async: true`](#run-hooks-in-the-background) ausführen, wird ein `UserPromptSubmit`-Befehls-, HTTP- oder MCP-Tool-Hook, der seinen Timeout erreicht, abgebrochen, und seine Ausgabe einschließlich eines eventuellen `additionalContext` wird verworfen. Der Prompt erreicht Claude trotzdem, nur ohne diesen Kontext. Das Transkript zeigt einen Hinweis, der den Hook und den ausgelösten Timeout nennt und angibt, dass die Ausgabe verworfen wurde.1510Abgesehen von einem Befehls-Hook, den Sie mit [`async: true`](#run-hooks-in-the-background) ausführen, wird ein `UserPromptSubmit`-Befehls-, HTTP- oder MCP-Tool-Hook, der seinen Timeout erreicht, abgebrochen, und seine Ausgabe, einschließlich `additionalContext`, wird verworfen. Der Prompt erreicht Claude trotzdem, nur ohne diesen Kontext. Um den Prompt stattdessen zu blockieren, setzen Sie [`onFailure: "block"`](#block-the-action-when-a-hook-fails) für einen Befehls- oder HTTP-Hook. Das Transkript zeigt einen Hinweis, der den Hook, den ausgelösten Timeout und das Verwerfen der Ausgabe nennt.

1423 1511 

1424Ein [Agent-SDK-Callback-Hook](/docs/de/agent-sdk/hooks) bei `UserPromptSubmit`, der seinen Timeout erreicht, blockiert den Prompt mit einer Meldung, die den Hook und den Timeout nennt, weil ein Callback an dieser Stelle als Richtlinien-Gate fungieren kann, das nicht offen fehlschlagen darf. Die Sitzung wird fortgesetzt. Vor v2.1.208 beendete ein Callback-Timeout bei diesem Ereignis den Turn mit einem Ausführungsfehler.1512Ein [Agent-SDK-Callback-Hook](/docs/de/agent-sdk/hooks) bei `UserPromptSubmit`, der seinen Timeout erreicht, blockiert den Prompt mit einer Meldung, die den Hook und den Timeout nennt, weil ein Callback an dieser Stelle als Richtlinien-Gate fungieren kann, das nicht offen fehlschlagen darf. Die Sitzung wird fortgesetzt. Vor v2.1.208 beendete ein Callback-Timeout bei diesem Ereignis den Turn mit einem Ausführungsfehler.

1425 1513 


1860| :- | :- | :- | :- |1948| :- | :- | :- | :- |

1861| `url` | string | `"https://example.com/api"` | URL, von der Inhalte abgerufen werden |1949| `url` | string | `"https://example.com/api"` | URL, von der Inhalte abgerufen werden |

1862| `prompt` | string | `"Extract the API endpoints"` | Prompt, der auf den abgerufenen Inhalt angewendet wird |1950| `prompt` | string | `"Extract the API endpoints"` | Prompt, der auf den abgerufenen Inhalt angewendet wird |

1951| `offset` | number | `100000` | Optionale Anzahl von Zeichen, die ab dem Seitenanfang übersprungen werden. Claude setzt diesen Wert, um eine lange Seite weiterzulesen. Erfordert Claude Code v2.1.290 oder höher |

1863 1952 

1864<h5 id="websearch">1953<h5 id="websearch">

1865 WebSearch1954 WebSearch


2112| `message` | Nur für `"deny"`: teilt Claude mit, warum die Berechtigung verweigert wurde |2201| `message` | Nur für `"deny"`: teilt Claude mit, warum die Berechtigung verweigert wurde |

2113| `interrupt` | Nur für `"deny"`: bei `true` wird Claude gestoppt |2202| `interrupt` | Nur für `"deny"`: bei `true` wird Claude gestoppt |

2114 2203 

2115Ein Hook, der ohne `decision`-Objekt mit Exit-Code 2 beendet wird, lässt den Berechtigungsablauf unverändert, und sein stderr wird verworfen. Nur das `decision`-Objekt kann die Anfrage genehmigen oder ablehnen.2204Ein Hook, der ohne `decision`-Objekt mit Exit-Code 2 endet, lässt den Berechtigungsablauf unverändert, und sein stderr wird verworfen. Um die Anfrage zu erlauben oder abzulehnen, geben Sie das `decision`-Objekt zurück.

2116 2205 

2117```json theme={null}2206```json theme={null}

2118{2207{


2678 TaskCreated-Entscheidungssteuerung2767 TaskCreated-Entscheidungssteuerung

2679</h4>2768</h4>

2680 2769 

2681Ein TaskCreated-Hook kann die Erstellung auf zwei Arten blockieren. In beiden Fällen löscht Claude Code die Aufgabe und gibt Ihre Nachricht als Fehler des Tools an Claude zurück. Claude Code ignoriert `continue: false` bei diesem Ereignis, und Claude arbeitet weiter.2770Ein TaskCreated-Hook kann die Erstellung mit Exit-Code 2 oder mit einer JSON-Entscheidung blockieren. In beiden Fällen löscht Claude Code die Aufgabe und gibt Ihre Nachricht als Fehler des Tools an Claude zurück. Claude Code ignoriert `continue: false` bei diesem Ereignis, und Claude arbeitet weiter.

2682 2771 

2683* **Exit-Code 2**: Claude Code gibt den stderr-Text als Nachricht zurück.2772* **Exit-Code 2**: Claude Code gibt den stderr-Text als Nachricht zurück.

2684* **JSON `{"decision": "block", "reason": "..."}`**: Claude Code gibt `reason` als Nachricht zurück.2773* **JSON `{"decision": "block", "reason": "..."}`**: Claude Code gibt `reason` als Nachricht zurück.


3561 3650 

3562Claude Code zeigt dem Benutzer jede `systemMessage` an, die Ihr Hook zurückgibt, unabhängig von der Entscheidung, sodass ein Hook zur Kostenmeldung `{"systemMessage": "..."}` zurückgeben und mit 0 beendet werden kann.3651Claude Code zeigt dem Benutzer jede `systemMessage` an, die Ihr Hook zurückgibt, unabhängig von der Entscheidung, sodass ein Hook zur Kostenmeldung `{"systemMessage": "..."}` zurückgeben und mit 0 beendet werden kann.

3563 3652 

3564Ein PreModelSwitch-Hook, der nicht vor Ablauf seines Timeouts antwortet, blockiert den Wechsel. Bei [PreToolUse](#timeouts) hingegen lässt ein Command-Hook mit Zeitüberschreitung den Tool-Aufruf fortfahren. Der Standard-Timeout für dieses Ereignis beträgt 30 Sekunden. `PreModelSwitch` führt nur `command`-, `http`- und `mcp_tool`-Hooks aus, daher gelten die Standardwerte für `prompt` und `agent` nicht.3653Ein PreModelSwitch-Hook, der nicht vor seinem Timeout antwortet, blockiert den Wechsel. Was ein Timeout bei anderen Ereignissen bewirkt, erfahren Sie unter [Timeouts](#timeouts). Der Standard-Timeout für dieses Ereignis beträgt 30 Sekunden. `PreModelSwitch` führt nur `command`-, `http`- und `mcp_tool`-Hooks aus, daher gelten die Standardwerte für `prompt` und `agent` nicht.

3565 3654 

3566Ein Hook, der mit einem anderen Code als 0 oder 2 beendet wird und keine JSON-Entscheidung ausgibt, blockiert nicht: Claude Code zeigt seine stderr-Ausgabe an und wendet den Wechsel an, wie unter [Andere Exit-Codes](#other-exit-codes) beschrieben.3655Ein Hook, der mit einem anderen Code als 0 oder 2 beendet wird und keine JSON-Entscheidung ausgibt, ist ein nicht blockierender Fehler, wie unter [Andere Exit-Codes](#other-exit-codes) beschrieben.

3567 3656 

3568<h3 id="postmodelswitch">3657<h3 id="postmodelswitch">

3569 PostModelSwitch3658 PostModelSwitch


4279Asynchrone Hooks haben zusätzliche Einschränkungen im Vergleich zu synchronen Hooks:4368Asynchrone Hooks haben zusätzliche Einschränkungen im Vergleich zu synchronen Hooks:

4280 4369 

4281* Hook-Ausgabe wird beim nächsten Gesprächsturn geliefert. Wenn die Sitzung untätig ist, wartet die Response, bis die nächste Benutzerinteraktion erfolgt. Ausnahme: Ein `asyncRewake`-Hook, der mit Code 2 beendet wird, weckt Claude sofort auf, auch wenn die Sitzung untätig ist.4370* Hook-Ausgabe wird beim nächsten Gesprächsturn geliefert. Wenn die Sitzung untätig ist, wartet die Response, bis die nächste Benutzerinteraktion erfolgt. Ausnahme: Ein `asyncRewake`-Hook, der mit Code 2 beendet wird, weckt Claude sofort auf, auch wenn die Sitzung untätig ist.

4282* Jede Ausführung erstellt einen separaten Hintergrund-Prozess. Es gibt keine Deduplizierung über mehrere Auslösungen des gleichen asynchronen Hooks.4371* Jede Ausführung erstellt einen separaten Hintergrund-Prozess.

4283 4372 

4284<h2 id="security-considerations">4373<h2 id="security-considerations">

4285 Sicherheitsüberlegungen4374 Sicherheitsüberlegungen

hooks-guide.md +18 −15

Details

242 242 

243Um den Hook zu testen, bitten Sie Claude, eine Zeile mit einfach angeführten Strings zu einer JavaScript-Datei hinzuzufügen, und öffnen Sie dann die Datei: Mit den Standardeinstellungen von Prettier schreibt der Hook sie in doppelte Anführungszeichen um.243Um den Hook zu testen, bitten Sie Claude, eine Zeile mit einfach angeführten Strings zu einer JavaScript-Datei hinzuzufügen, und öffnen Sie dann die Datei: Mit den Standardeinstellungen von Prettier schreibt der Hook sie in doppelte Anführungszeichen um.

244 244 

245Wenn der Hook erfolgreich ist, zeigt Claude Code nichts in der Konversation an. Um zu bestätigen, dass der Hook ausgeführt wurde, überprüfen Sie, dass die bearbeitete Datei neu formatiert ist, oder siehe [Debug-Techniken](#debug-techniques).245Wenn der Hook erfolgreich ist, zeigt Claude Code nichts in der Konversation an. Um zu bestätigen, dass der Hook ausgeführt wurde, überprüfen Sie, dass die bearbeitete Datei neu formatiert ist, oder siehe [Prüfen, was ein Hook getan hat](#check-what-a-hook-did).

246 246 

247Um eine bestimmte Datei unabhängig davon, wie sie sich ändert, neu zu formatieren, einschließlich wenn ein `Bash`-Befehl sie umschreibt, verwenden Sie stattdessen einen [FileChanged](/docs/de/hooks#filechanged)-Hook.247Um eine bestimmte Datei unabhängig davon, wie sie sich ändert, neu zu formatieren, einschließlich wenn ein `Bash`-Befehl sie umschreibt, verwenden Sie stattdessen einen [FileChanged](/docs/de/hooks#filechanged)-Hook.

248 248 


465}465}

466```466```

467 467 

468Wenn der Hook genehmigt, beendet Claude Code den Plan-Modus und stellt den Berechtigungsmodus wieder her, der vor dem Eintritt in den Plan-Modus aktiv war. Das Transkript zeigt „Allowed by PermissionRequest hook" an der Stelle, an der der Dialog angezeigt worden wäre. Der Hook-Pfad behält immer das aktuelle Gespräch: Er kann den Kontext nicht löschen und eine neue Implementierungssitzung auf die Weise starten, wie der Dialog es kann.468Wenn der Hook genehmigt, beendet Claude Code den Plan-Modus und stellt den Berechtigungsmodus wieder her, der vor dem Eintritt in den Plan-Modus aktiv war. Das Transkript zeigt „Allowed by PermissionRequest hook“ an der Stelle, an der der Dialog angezeigt worden wäre. Der Hook-Pfad behält immer das aktuelle Gespräch: Er kann den Kontext nicht löschen und eine neue Implementierungssitzung auf die Weise starten, wie der Dialog es kann.

469 469 

470Um stattdessen einen bestimmten Berechtigungsmodus festzulegen, kann die Ausgabe Ihres Hooks ein Array `updatedPermissions` mit einem `setMode`-Eintrag enthalten. Der Wert `mode` ist ein beliebiger Berechtigungsmodus wie `default`, `acceptEdits` oder `bypassPermissions`, und `destination: "session"` wendet ihn nur für die aktuelle Sitzung an.470Um stattdessen einen bestimmten Berechtigungsmodus festzulegen, kann die Ausgabe Ihres Hooks ein Array `updatedPermissions` mit einem `setMode`-Eintrag enthalten. Der Wert `mode` ist ein beliebiger Berechtigungsmodus wie `default`, `acceptEdits` oder `bypassPermissions`, und `destination: "session"` wendet ihn nur für die aktuelle Sitzung an.

471 471 


979}979}

980```980```

981 981 

982Der Endpunkt sollte einen JSON-Antwortkörper mit dem gleichen [Ausgabeformat](/docs/de/hooks#json-output) wie Command-Hooks zurückgeben. Um einen Tool-Aufruf zu blockieren, geben Sie eine 2xx-Antwort mit den entsprechenden `hookSpecificOutput`-Feldern zurück. HTTP-Statuscodes allein können Aktionen nicht blockieren.982Ihr Endpunkt antwortet mit einem JSON-Body im gleichen [Ausgabeformat](/docs/de/hooks#json-output) wie Command-Hooks, und Claude Code prüft außerdem den Antwortstatus:

983 

984* **2xx-Status**: Um einen Tool-Aufruf zu blockieren, geben Sie die entsprechenden `hookSpecificOutput`-Felder im Body zurück.

985* **Jeder andere Status oder eine fehlgeschlagene Anfrage**: Claude Code meldet einen [nicht blockierenden Fehler](/docs/de/hooks#exit-code-output) und lässt die Aktion fortfahren. Damit ein fehlgeschlagener Endpunkt die Aktion blockiert, setzen Sie [`onFailure: "block"`](/docs/de/hooks#block-the-action-when-a-hook-fails) für den Hook.

983 986 

984Header-Werte unterstützen Umgebungsvariablen-Interpolation mit `$VAR_NAME` oder `${VAR_NAME}`-Syntax. Nur Variablen, die im Array `allowedEnvVars` aufgelistet sind, werden aufgelöst; alle anderen `$VAR`-Referenzen bleiben leer.987Header-Werte unterstützen Umgebungsvariablen-Interpolation mit `$VAR_NAME` oder `${VAR_NAME}`-Syntax. Nur Variablen, die im Array `allowedEnvVars` aufgelistet sind, werden aufgelöst; alle anderen `$VAR`-Referenzen bleiben leer.

985 988 


1030 Hook-Fehler in der Ausgabe1033 Hook-Fehler in der Ausgabe

1031</h3>1034</h3>

1032 1035 

1033Sie sehen eine Nachricht wie „PreToolUse hook error: ..." im Transkript.1036Sie sehen eine Nachricht wie „PreToolUse hook error: ...“ im Transkript.

1034 1037 

1035* Ihr Skript wurde unerwartet mit einem Code ungleich Null beendet. Testen Sie es manuell, indem Sie Beispiel-JSON pipen:1038* Ihr Skript wurde unerwartet mit einem Code ungleich Null beendet. Testen Sie es manuell, indem Sie Beispiel-JSON pipen:

1036 ```bash theme={null}1039 ```bash theme={null}

1037 echo '{"tool_name":"Bash","tool_input":{"command":"ls"}}' | ./my-hook.sh1040 echo '{"tool_name":"Bash","tool_input":{"command":"ls"}}' | ./my-hook.sh

1038 echo $? # Check the exit code1041 echo $? # Check the exit code

1039 ```1042 ```

1040* Wenn Sie „command not found" sehen, verwenden Sie absolute Pfade oder `${CLAUDE_PROJECT_DIR}`, um auf Skripte zu verweisen. Um Shell-Quoting ganz zu vermeiden, fügen Sie `"args": []` hinzu, um zur [Exec-Form](/docs/de/hooks#exec-form-and-shell-form) zu wechseln, die das Skript direkt ohne Shell spawnt1043* Wenn Sie „command not found“ sehen, verwenden Sie absolute Pfade oder `${CLAUDE_PROJECT_DIR}`, um auf Skripte zu verweisen. Um Shell-Quoting ganz zu vermeiden, fügen Sie `"args": []` hinzu, um zur [Exec-Form](/docs/de/hooks#exec-form-and-shell-form) zu wechseln, die das Skript direkt ohne Shell spawnt

1041* Wenn Sie „jq: command not found" sehen, installieren Sie `jq` oder verwenden Sie Python/Node.js für JSON-Parsing1044* Wenn Sie „jq: command not found“ sehen, installieren Sie `jq` oder verwenden Sie Python/Node.js für JSON-Parsing

1042* Wenn die Benachrichtigung eine JSON-Validierungsmeldung anzeigt, wurde die stdout Ihres Hooks als JSON geparst, aber die Schema-Validierung ist fehlgeschlagen. Wenn sie eine JSON-Parse-Meldung anzeigt, sah die stdout wie ein JSON-Objekt aus, war aber kein gültiges JSON. Beides passiert auch bei Exit 0.1045* Wenn die Benachrichtigung eine JSON-Validierungsmeldung anzeigt, wurde die stdout Ihres Hooks als JSON geparst, aber die Schema-Validierung ist fehlgeschlagen. Wenn sie eine JSON-Parse-Meldung anzeigt, sah die stdout wie ein JSON-Objekt aus, war aber kein gültiges JSON. Beides passiert auch bei Exit 0.

1043 1046 

1044 Um einen Parse-Fehler zu beheben, erstellen Sie die Payload mit einem JSON-Encoder wie `jq` statt String-Verkettung, damit Anführungszeichen und Backslashes in Werten escaped werden. Der Abschnitt [Exit code output](/docs/de/hooks#exit-code-output) der Referenz behandelt die Exit-Code- und JSON-Kombinationen1047 Um einen Parse-Fehler zu beheben, erstellen Sie die Payload mit einem JSON-Encoder wie `jq` statt String-Verkettung, damit Anführungszeichen und Backslashes in Werten escaped werden. Der Abschnitt [Exit code output](/docs/de/hooks#exit-code-output) der Referenz behandelt die Exit-Code- und JSON-Kombinationen


1103 1106 

1104Wenn Ihr Hook `permissionDecision` oder `additionalContext` auf der obersten Ebene statt in `hookSpecificOutput` zurückgibt, wird das JSON immer noch geparst, und Claude Code ignoriert die falsch platzierten Felder ohne Fehler zu melden. Um zu sehen, welche Felder ignoriert wurden, starten Sie Claude Code mit `claude --debug` und suchen Sie im [Debug-Protokoll](/docs/de/hooks#debug-hooks) nach `Hook JSON output had unrecognized keys`.1107Wenn Ihr Hook `permissionDecision` oder `additionalContext` auf der obersten Ebene statt in `hookSpecificOutput` zurückgibt, wird das JSON immer noch geparst, und Claude Code ignoriert die falsch platzierten Felder ohne Fehler zu melden. Um zu sehen, welche Felder ignoriert wurden, starten Sie Claude Code mit `claude --debug` und suchen Sie im [Debug-Protokoll](/docs/de/hooks#debug-hooks) nach `Hook JSON output had unrecognized keys`.

1105 1108 

1106<h3 id="debug-techniques">1109<h3 id="check-what-a-hook-did">

1107 Debug-Techniken1110 Prüfen, was ein Hook getan hat

1108</h3>1111</h3>

1109 1112 

1110Drücken Sie `Ctrl+O`, um die Transkript-Ansicht zu öffnen und das Ergebnis einer Hook-Ausführung zu überprüfen:1113Drücken Sie `Ctrl+O`, um die Transkript-Ansicht zu öffnen, und suchen Sie nach dem Ergebnis des Hooks:

1111 1114 

1112* **Erfolgreiche Ausführung**: Sie sehen nichts, es sei denn, der Hook-JSON zeigt etwas an, wie `systemMessage` oder Stop Hook-Feedback.1115* **Erfolg**: Sie sehen nichts, es sei denn, das JSON des Hooks zeigt etwas an, etwa `systemMessage` oder Stop Hook-Feedback.

1113 * Um zu bestätigen, dass ein Hook ausgeführt wurde, überprüfen Sie auf seine Auswirkung, wie eine umformatierte Datei, oder aktivieren Sie Debug-Protokollierung wie unten beschrieben und lösen Sie den Hook erneut aus1116 * Um zu bestätigen, dass der Hook ausgeführt wurde, prüfen Sie seine Auswirkung, etwa eine umformatierte Datei

1114* **Blockierender Fehler**: Bei den meisten Ereignissen sehen Sie das Feedback des Hooks. Wenn das Hook-JSON eine blockierende Entscheidung getroffen hat, ist das Feedback der Grund aus dieser Entscheidung; andernfalls ist es der stderr des Hooks. Bei einigen Ereignissen, wie `ConfigChange` und `Elicitation`, wird ein Block nicht angezeigt.1117* **Blockierender Fehler**: Bei den meisten Ereignissen sehen Sie die Meldung, die mit der Blockierung ausgegeben wurde, zum Beispiel `Blocked: rm commands are not allowed`. Bei einigen Ereignissen, etwa `ConfigChange` und `Elicitation`, sehen Sie keine Meldung. [Exit code 2](/docs/de/hooks#exit-code-2) beschreibt, woher die Meldung stammt.

1115* **Nicht-blockierender Fehler**: Die Aktion wurde fortgesetzt, und Sie sehen eine Benachrichtigung `<hook name> hook error` mit einer kurzen Erklärung, wie die erste Zeile von stderr mit dem Präfix `Failed with non-blocking status code:` oder eine JSON-Validierungs- oder Parse-Meldung.1118* **Nicht blockierender Fehler**: Sie sehen eine Benachrichtigung `<hook name> hook error` mit einer kurzen Erklärung, etwa der ersten Zeile von stderr nach `Failed with non-blocking status code:` oder einer JSON-Validierungs- oder Parse-Meldung. Die Aktion wurde fortgesetzt.

1116 1119 

1117Welche Exit-Code- und JSON-Kombinationen jedes Ergebnis erzeugen, einschließlich der ereignisspezifischen Ausnahmen, ist im Abschnitt [Exit code output](/docs/de/hooks#exit-code-output) der Referenz definiert.1120Um das Ergebnis für einen bestimmten Exit-Code und eine bestimmte stdout nachzuschlagen, einschließlich der ereignisspezifischen Ausnahmen, lesen Sie den Abschnitt [Exit code output](/docs/de/hooks#exit-code-output) in der Referenz.

1118 1121 

1119Für vollständige Ausführungsdetails, einschließlich welche Hooks übereinstimmten, ihre Exit-Codes, stdout und stderr, lesen Sie das Debug-Protokoll. Starten Sie Claude Code mit `claude --debug-file /tmp/claude.log`, um in einen bekannten Pfad zu schreiben, dann `tail -f /tmp/claude.log` in einem anderen Terminal. Wenn Sie ohne dieses Flag gestartet haben, führen Sie `/debug` während der Sitzung aus, um die Protokollierung zu aktivieren und den Protokollpfad zu finden.1122Für vollständige Ausführungsdetails, einschließlich der Exit-Codes, stdout und stderr der Hooks, lesen Sie das Debug-Log. Starten Sie Claude Code mit `claude --debug-file /tmp/claude.log`, um in einen bekannten Pfad zu schreiben, und führen Sie dann `tail -f /tmp/claude.log` in einem anderen Terminal aus. Wenn Sie ohne dieses Flag gestartet haben, führen Sie `/debug` während der Sitzung aus, um das Logging zu aktivieren und den Log-Pfad zu finden.

1120 1123 

1121<h2 id="learn-more">1124<h2 id="learn-more">

1122 Weitere Informationen1125 Weitere Informationen

Details

216| `^` | Erstes Nicht-Leerzeichen-Zeichen |216| `^` | Erstes Nicht-Leerzeichen-Zeichen |

217| `gg` | Anfang der Eingabe |217| `gg` | Anfang der Eingabe |

218| `G` | Anfang der letzten Zeile |218| `G` | Anfang der letzten Zeile |

219| `f{char}` | Zur nächsten Vorkommen des Zeichens springen |219| `f{char}` | Zum nächsten Vorkommen des Zeichens in der aktuellen Zeile springen |

220| `F{char}` | Zum vorherigen Vorkommen des Zeichens springen |220| `F{char}` | Zum vorherigen Vorkommen des Zeichens in der aktuellen Zeile springen |

221| `t{char}` | Direkt vor das nächste Vorkommen des Zeichens springen |221| `t{char}` | Direkt vor das nächste Vorkommen des Zeichens in der aktuellen Zeile springen |

222| `T{char}` | Direkt nach das vorherige Vorkommen des Zeichens springen |222| `T{char}` | Direkt hinter das vorherige Vorkommen des Zeichens in der aktuellen Zeile springen |

223| `;` | Letzte f/F/t/T-Bewegung wiederholen |223| `;` | Letzte f/F/t/T-Bewegung wiederholen |

224| `,` | Letzte f/F/t/T-Bewegung in umgekehrter Reihenfolge wiederholen |224| `,` | Letzte f/F/t/T-Bewegung in umgekehrter Reihenfolge wiederholen |

225| `/` | Reverse-Verlaufssuche öffnen, dasselbe wie `Ctrl+R`. Der leere Suchprompt zeigt einen Hinweis: Drücken Sie `Esc` dann `i` dann `/`, um stattdessen das Befehlsmenü zu öffnen |225| `/` | Reverse-Verlaufssuche öffnen, dasselbe wie `Ctrl+R`. Der leere Suchprompt zeigt einen Hinweis: Drücken Sie `Esc` dann `i` dann `/`, um stattdessen das Befehlsmenü zu öffnen |


239| `dd` | Zeile löschen |239| `dd` | Zeile löschen |

240| `D` | Bis zum Ende der Zeile löschen |240| `D` | Bis zum Ende der Zeile löschen |

241| `dw`/`de`/`db` | Wort/bis zum Ende/zurück löschen |241| `dw`/`de`/`db` | Wort/bis zum Ende/zurück löschen |

242| `df{char}`/`dt{char}` | Bis zum nächsten Vorkommen eines Zeichens löschen und einschließen, oder bis dahin |242| `df{char}`/`dt{char}` | Bis einschließlich oder bis vor das nächste Vorkommen eines Zeichens in der aktuellen Zeile löschen |

243| `dj`/`dk` | Die aktuelle Zeile und die Zeile darunter oder darüber löschen |243| `dj`/`dk` | Die aktuelle Zeile und die Zeile darunter oder darüber löschen |

244| `dgg`/`dG` | Von der aktuellen Zeile bis zur ersten oder letzten Zeile löschen |244| `dgg`/`dG` | Von der aktuellen Zeile bis zur ersten oder letzten Zeile löschen |

245| `d0`/`c0`/`y0` | Vom Cursor bis zum Anfang der Zeile löschen, ändern oder yanken. Erfordert Claude Code v2.1.281 oder später |245| `d0`/`c0`/`y0` | Vom Cursor bis zum Anfang der Zeile löschen, ändern oder yanken. Erfordert Claude Code v2.1.281 oder später |


859* Ein einfaches `#123`859* Ein einfaches `#123`

860* Ein verschachtelter GitLab-Pfad wie `group/subgroup/project#123`860* Ein verschachtelter GitLab-Pfad wie `group/subgroup/project#123`

861* Jeder Verweis innerhalb einer Code-Spanne oder eines Code-Blocks861* Jeder Verweis innerhalb einer Code-Spanne oder eines Code-Blocks

862* Jeder Verweis in einer Antwort, die länger als etwa 1.000 Zeilen oder 100.000 Zeichen ist

862 863 

863Claude Code erstellt den Link für den Host des Repositorys, das es aus Ihrem Git-Remote identifiziert, nicht für das Repository, das der Verweis benennt:864Claude Code erstellt den Link für den Host des Repositorys, das es aus Ihrem Git-Remote identifiziert, nicht für das Repository, das der Verweis benennt:

864 865 

jetbrains.md +13 −9

Details

55 Verwendung55 Verwendung

56</h2>56</h2>

57 57 

58<h3 id="from-your-ide">58<span id="from-your-ide" />

59 Aus Ihrer IDE59 

60<h3 id="run-claude-code-from-your-ide">

61 Claude Code aus Ihrer IDE ausführen

60</h3>62</h3>

61 63 

62Führen Sie `claude` aus dem integrierten Terminal Ihrer IDE aus, und alle Integrationsfunktionen sind aktiv.64Führen Sie `claude` aus dem integrierten Terminal Ihrer IDE aus, und alle Integrationsfunktionen sind aktiv.

63 65 

64<h3 id="from-external-terminals">66<span id="from-external-terminals" />

65 Aus externen Terminals67 

68<h3 id="connect-from-an-external-terminal">

69 Verbindung von einem externen Terminal herstellen

66</h3>70</h3>

67 71 

68Verwenden Sie den `/ide` Befehl in einem beliebigen externen Terminal, um Claude Code mit Ihrer JetBrains IDE zu verbinden und alle Funktionen zu aktivieren:72Verwenden Sie den `/ide` Befehl in einem beliebigen externen Terminal, um Claude Code mit Ihrer JetBrains IDE zu verbinden und alle Funktionen zu aktivieren:


122 126 

1231. Gehen Sie zu **Einstellungen → Tools → Terminal**1271. Gehen Sie zu **Einstellungen → Tools → Terminal**

1242. Entweder:1282. Entweder:

125 * Deaktivieren Sie „Fokus mit Escape zum Editor verschieben", oder129 * Deaktivieren Sie „Fokus mit Escape zum Editor verschieben“, oder

126 * Klicken Sie auf „Terminal-Tastenkombinationen konfigurieren" und löschen Sie die Verknüpfung „Fokus zum Editor wechseln"130 * Klicken Sie auf „Terminal-Tastenkombinationen konfigurieren“ und löschen Sie die Verknüpfung „Fokus zum Editor wechseln“

1273. Wenden Sie die Änderungen an1313. Wenden Sie die Änderungen an

128 132 

129Dies ermöglicht es der ESC-Taste, Claude Code Operationen ordnungsgemäß zu unterbrechen.133Dies ermöglicht es der ESC-Taste, Claude Code Operationen ordnungsgemäß zu unterbrechen.


144 WSL-Konfiguration148 WSL-Konfiguration

145</h3>149</h3>

146 150 

147Wenn Sie Claude Code auf WSL2 mit einer JetBrains IDE verwenden und „Keine verfügbaren IDEs erkannt" sehen, ist die Ursache normalerweise WSL2s NAT-Netzwerk oder die Windows Firewall, die die Verbindung zwischen WSL2 und der IDE blockiert, die auf dem Windows-Host ausgeführt wird. WSL1 verwendet das Netzwerk des Hosts direkt und ist nicht betroffen.151Wenn Sie Claude Code auf WSL2 mit einer JetBrains IDE verwenden und „Keine verfügbaren IDEs erkannt“ sehen, ist die Ursache normalerweise WSL2s NAT-Netzwerk oder die Windows Firewall, die die Verbindung zwischen WSL2 und der IDE blockiert, die auf dem Windows-Host ausgeführt wird. WSL1 verwendet das Netzwerk des Hosts direkt und ist nicht betroffen.

148 152 

149<h4 id="allow-wsl2-traffic-through-windows-firewall">153<h4 id="allow-wsl2-traffic-through-windows-firewall">

150 WSL2-Datenverkehr durch Windows Firewall zulassen154 WSL2-Datenverkehr durch Windows Firewall zulassen


210 IDE nicht erkannt214 IDE nicht erkannt

211</h3>215</h3>

212 216 

213Wenn der Befehl `/ide` „Keine verfügbaren IDEs erkannt" anzeigt:217Wenn der Befehl `/ide` „Keine verfügbaren IDEs erkannt“ anzeigt:

214 218 

215* Überprüfen Sie, dass das Plugin installiert und aktiviert ist219* Überprüfen Sie, dass das Plugin installiert und aktiviert ist

216* Starten Sie die IDE vollständig neu220* Starten Sie die IDE vollständig neu


221 Befehl nicht gefunden225 Befehl nicht gefunden

222</h3>226</h3>

223 227 

224Wenn das Klicken auf das Claude-Symbol „Befehl nicht gefunden" anzeigt:228Wenn das Klicken auf das Claude-Symbol „Befehl nicht gefunden“ anzeigt:

225 229 

2261. Überprüfen Sie, dass Claude Code installiert ist, indem Sie `claude --version` in einem Terminal ausführen2301. Überprüfen Sie, dass Claude Code installiert ist, indem Sie `claude --version` in einem Terminal ausführen

2272. Konfigurieren Sie den Claude-Befehlspfad in den Plugin-Einstellungen2312. Konfigurieren Sie den Claude-Befehlspfad in den Plugin-Einstellungen

Details

79 79 

80Starter-Vorlagen für Jamf, Iru, Intune und Gruppenrichtlinie befinden sich im [MDM-Beispiel-Repository](https://github.com/anthropics/claude-code/tree/main/examples/mdm).80Starter-Vorlagen für Jamf, Iru, Intune und Gruppenrichtlinie befinden sich im [MDM-Beispiel-Repository](https://github.com/anthropics/claude-code/tree/main/examples/mdm).

81 81 

82Wenn für Ihre Organisation die [HIPAA-Konfiguration](/docs/de/hipaa-setup#deploy-managed-settings) angewendet wurde, finden Sie im [Repository mit Einstellungsbeispielen](https://github.com/anthropics/claude-code/tree/main/examples/settings) unter `settings-hipaa.json` und `README-hipaa.md` eine umfassendere `managed-settings.json` mit Sandboxing, einer Netzwerk-Allowlist, Schutzmaßnahmen für Anmeldedaten und lokaler Datenaufbewahrung.

83 

82Für verwaltete MCP-Server, die Sie neben einem dieser über `managed-mcp.json` bereitstellen oder durch den Schlüssel [`managedMcpServers`](/docs/de/settings-reference#managedmcpservers) bereitstellen, siehe [Verwaltete MCP-Konfiguration](/docs/de/managed-mcp).84Für verwaltete MCP-Server, die Sie neben einem dieser über `managed-mcp.json` bereitstellen oder durch den Schlüssel [`managedMcpServers`](/docs/de/settings-reference#managedmcpservers) bereitstellen, siehe [Verwaltete MCP-Konfiguration](/docs/de/managed-mcp).

83 85 

84<h3 id="where-and-when-a-policy-applies">86<h3 id="where-and-when-a-policy-applies">

mcp.md +18 −10

Details

181 181 

182Jede ist eine der Eingaben, die die vier Optionen in [MCP-Server installieren](#installing-mcp-servers) benötigen. Finden Sie die Form, die Sie haben, unten, um sie in den Befehl umzuwandeln, den Claude Code akzeptiert. Jeder Befehl schreibt in [lokalen Bereich](#local-scope), es sei denn, Sie fügen `--scope project` oder `--scope user` hinzu.182Jede ist eine der Eingaben, die die vier Optionen in [MCP-Server installieren](#installing-mcp-servers) benötigen. Finden Sie die Form, die Sie haben, unten, um sie in den Befehl umzuwandeln, den Claude Code akzeptiert. Jeder Befehl schreibt in [lokalen Bereich](#local-scope), es sei denn, Sie fügen `--scope project` oder `--scope user` hinzu.

183 183 

184<h4 id="from-a-url">184<span id="from-a-url" />

185 Aus einer URL185 

186<h4 id="add-a-server-from-a-url">

187 Einen Server aus einer URL hinzufügen

186</h4>188</h4>

187 189 

188Eine URL bedeutet, dass der Server Remote ist. Für einen `https://`-Endpunkt fügen Sie ihn mit `--transport http` hinzu, oder folgen Sie [Option 2](#option-2-add-a-remote-sse-server), wenn die Anweisungen sagen, dass der Endpunkt SSE verwendet. Für einen `wss://`-Endpunkt verwenden Sie stattdessen [Option 4](#option-4-add-a-remote-websocket-server), da `--transport` `ws` nicht akzeptiert:190Eine URL bedeutet, dass der Server Remote ist. Für einen `https://`-Endpunkt fügen Sie ihn mit `--transport http` hinzu, oder folgen Sie [Option 2](#option-2-add-a-remote-sse-server), wenn die Anweisungen sagen, dass der Endpunkt SSE verwendet. Für einen `wss://`-Endpunkt verwenden Sie stattdessen [Option 4](#option-4-add-a-remote-websocket-server), da `--transport` `ws` nicht akzeptiert:


193 195 

194Wenn die Anweisungen auch einen API-Schlüssel oder Token-Header geben, übergeben Sie ihn mit `--header` wie in [Option 1](#option-1-add-a-remote-http-server) gezeigt.196Wenn die Anweisungen auch einen API-Schlüssel oder Token-Header geben, übergeben Sie ihn mit `--header` wie in [Option 1](#option-1-add-a-remote-http-server) gezeigt.

195 197 

196<h4 id="from-an-npx-uvx-or-binary-command">198<span id="from-an-npx-uvx-or-binary-command" />

197 Aus einem `npx`-, `uvx`- oder Binärbefehl199 

200<h4 id="add-a-server-from-an-npx-uvx-or-binary-command">

201 Einen Server aus einem `npx`-, `uvx`- oder Binärbefehl hinzufügen

198</h4>202</h4>

199 203 

200Ein Startbefehl bedeutet, dass der Server als lokaler Stdio-Prozess ausgeführt wird. Platzieren Sie den gesamten Befehl nach `--`, sodass Claude Code Flags wie `-y` an den Befehl übergibt, der den Server startet, anstatt sie als seine eigenen Optionen zu lesen. Übergeben Sie alle Umgebungsvariablen, die die Anweisungen anfordern, mit `--env`, nach dem Servernamen und vor `--`:204Ein Startbefehl bedeutet, dass der Server als lokaler Stdio-Prozess ausgeführt wird. Platzieren Sie den gesamten Befehl nach `--`, sodass Claude Code Flags wie `-y` an den Befehl übergibt, der den Server startet, anstatt sie als seine eigenen Optionen zu lesen. Übergeben Sie alle Umgebungsvariablen, die die Anweisungen anfordern, mit `--env`, nach dem Servernamen und vor `--`:


205 209 

206[Option 3](#option-3-add-a-local-stdio-server) behandelt den `--`-Trennzeichen vollständig.210[Option 3](#option-3-add-a-local-stdio-server) behandelt den `--`-Trennzeichen vollständig.

207 211 

208<h4 id="from-an-mcpservers-json-block">212<span id="from-an-mcpservers-json-block" />

209 Aus einem `mcpServers`-JSON-Block213 

214<h4 id="add-a-server-from-an-mcpservers-json-block">

215 Einen Server aus einem `mcpServers`-JSON-Block hinzufügen

210</h4>216</h4>

211 217 

212Ein `mcpServers`-Block, der für einen anderen MCP-Client wie Claude Desktop geschrieben wurde, verwendet den Wrapper-Schlüssel und die Eintragform, die Claude Code liest. Übergeben Sie `claude mcp add-json` das Objekt in `mcpServers`, nicht den Wrapper. Zwei Einträge benötigen zuerst eine Reparatur:218Ein `mcpServers`-Block, der für einen anderen MCP-Client wie Claude Desktop geschrieben wurde, verwendet den Wrapper-Schlüssel und die Eintragform, die Claude Code liest. Übergeben Sie `claude mcp add-json` das Objekt in `mcpServers`, nicht den Wrapper. Zwei Einträge benötigen zuerst eine Reparatur:


367 373 

368Auf v2 gilt außerdem für Claude Code:374Auf v2 gilt außerdem für Claude Code:

369 375 

370* Es fragt HTTP- und Stdio-Server, ob sie die neuere Revision unterstützen, und verwendet sie mit denen, die dies tun. In Sitzungen, in denen es Feature-Flags abruft, fragt es auch claude.ai-Konnektor-Server. Es verbindet sich mit jedem anderen Server wie v1.376* Es fragt HTTP-, Stdio- und claude.ai-Konnektor-Server, ob sie die neuere Revision unterstützen, und verwendet sie mit denen, die dies tun. Es verbindet sich mit jedem anderen Server wie v1.

371* Es empfängt `list_changed`-Benachrichtigungen von Servern auf der neueren Revision über einen [Stream, den es offen hält](#notification-streams-on-the-v2-runtime).377* Es empfängt `list_changed`-Benachrichtigungen von Servern auf der neueren Revision über einen [Stream, den es offen hält](#notification-streams-on-the-v2-runtime).

372* Es registriert keinen [Channel](#push-messages-with-channels)-Server, der sich auf der neueren Revision verbindet, da diese Revision keine Channel-Nachrichten tragen kann.378* Es registriert keinen [Channel](#push-messages-with-channels)-Server, der sich auf der neueren Revision verbindet, da diese Revision keine Channel-Nachrichten tragen kann.

373* Es lässt eine [MCP-OAuth-Anmeldung](#authenticate-with-remote-mcp-servers) fehlschlagen, deren Autorisierungsantwort einen unerwarteten Aussteller nennt.379* Es lässt eine [MCP-OAuth-Anmeldung](#authenticate-with-remote-mcp-servers) fehlschlagen, deren Autorisierungsantwort einen unerwarteten Aussteller nennt.


891 Authentifizieren Sie sich über die Befehlszeile897 Authentifizieren Sie sich über die Befehlszeile

892</h3>898</h3>

893 899 

894Der Befehl `claude mcp login <name>` führt den OAuth-Fluss eines konfigurierten Servers direkt aus Ihrer Shell aus, sodass Sie das `/mcp`-Panel nicht innerhalb einer Sitzung öffnen müssen.900Der Befehl `claude mcp login <name>` führt den OAuth-Fluss eines konfigurierten Servers direkt aus Ihrer Shell aus, sodass Sie das `/mcp`-Panel nicht innerhalb einer Sitzung öffnen müssen. Für einen claude.ai-Connector folgen Sie [Einen Connector erneut aus Ihrer Shell autorisieren](/docs/de/remote-control#authorize-a-connector-again-from-your-shell).

895 901 

896```bash theme={null}902```bash theme={null}

897claude mcp login sentry903claude mcp login sentry


1579 Die Tool-Suche wird bei Microsoft Foundry [Bereitstellungen auf Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) nicht unterstützt, die sie serverseitig ablehnen: Claude Code erkennt die Ablehnung und lädt MCP-Tools stattdessen vorab für diese Bereitstellung. [`ENABLE_TOOL_SEARCH`](#configure-tool-search) kann dies nicht überschreiben, da die Ablehnung von der Bereitstellung selbst kommt.1585 Die Tool-Suche wird bei Microsoft Foundry [Bereitstellungen auf Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) nicht unterstützt, die sie serverseitig ablehnen: Claude Code erkennt die Ablehnung und lädt MCP-Tools stattdessen vorab für diese Bereitstellung. [`ENABLE_TOOL_SEARCH`](#configure-tool-search) kann dies nicht überschreiben, da die Ablehnung von der Bereitstellung selbst kommt.

1580</Note>1586</Note>

1581 1587 

1582<h3 id="for-mcp-server-authors">1588<span id="for-mcp-server-authors" />

1583 Für MCP-Server-Autoren1589 

1590<h3 id="tool-search-for-mcp-server-authors">

1591 Tool-Suche für MCP-Server-Autoren

1584</h3>1592</h3>

1585 1593 

1586Wenn Sie einen MCP-Server erstellen, wird das Feld „Server-Anweisungen“ mit aktivierter Tool-Suche nützlicher. Server-Anweisungen helfen Claude zu verstehen, wann nach Ihren Tools gesucht werden soll, ähnlich wie [Skills](/docs/de/skills) funktionieren.1594Wenn Sie einen MCP-Server erstellen, wird das Feld „Server-Anweisungen“ mit aktivierter Tool-Suche nützlicher. Server-Anweisungen helfen Claude zu verstehen, wann nach Ihren Tools gesucht werden soll, ähnlich wie [Skills](/docs/de/skills) funktionieren.

Details

599 599 

600In Sitzungen, die bei einem [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) über `/login` angemeldet sind, versieht die CLI Exporte mit der authentifizierten Identität: `user.id` ist der IdP-Betreff, `user.email` ist die angemeldete E-Mail, und `user.groups` enthält die IdP-Gruppenmitgliedschaft als kommagetrennte Zeichenkette. Jeder Export enthält auch `identity.source: gateway-oidc`. Die Gateway-Identität wird zuletzt angewendet, daher werden `user.*`- und `identity.*`-Schlüssel, die über `OTEL_RESOURCE_ATTRIBUTES` festgelegt werden, bei Gateway-Sitzungen ignoriert.600In Sitzungen, die bei einem [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) über `/login` angemeldet sind, versieht die CLI Exporte mit der authentifizierten Identität: `user.id` ist der IdP-Betreff, `user.email` ist die angemeldete E-Mail, und `user.groups` enthält die IdP-Gruppenmitgliedschaft als kommagetrennte Zeichenkette. Jeder Export enthält auch `identity.source: gateway-oidc`. Die Gateway-Identität wird zuletzt angewendet, daher werden `user.*`- und `identity.*`-Schlüssel, die über `OTEL_RESOURCE_ATTRIBUTES` festgelegt werden, bei Gateway-Sitzungen ignoriert.

601 601 

602<Note>

603 Events, die Claude Code protokolliert, bevor sich ein Entwickler anmeldet, enthalten nicht die Gateway-Identität. Wenn Claude Code eine Sitzung ohne Anmeldung beim Gateway öffnet, zum Beispiel nachdem [das Gateway die Anmeldung beendet hat](/docs/de/errors#cloud-gateway-session-expired), enthalten die vor der Anmeldung protokollierten Start-Events die anonyme `user.id` und keine `identity.source`. Dazu gehören [`managed_settings_resolved`](#managed-settings-resolved-event), [`plugin_loaded`](#plugin-loaded-event) und [`mcp_server_connection`](#mcp-server-connection-event).

604</Note>

605 

602Für die Identitätsattribute auf Claude Desktop- und Cowork-Sitzungen, die sich über ein Gateway verbinden, siehe die [Gateway-`telemetry`-Referenz](/docs/de/claude-apps-gateway-config#telemetry).606Für die Identitätsattribute auf Claude Desktop- und Cowork-Sitzungen, die sich über ein Gateway verbinden, siehe die [Gateway-`telemetry`-Referenz](/docs/de/claude-apps-gateway-config#telemetry).

603 607 

604Ereignisse enthalten zusätzlich die folgenden Attribute. Diese werden niemals an Metriken angehängt, da sie zu unbegrenzter Kardinalität führen würden:608Ereignisse enthalten zusätzlich die folgenden Attribute. Diese werden niemals an Metriken angehängt, da sie zu unbegrenzter Kardinalität führen würden:


917* `error`: Fehlermeldung921* `error`: Fehlermeldung

918* `status_code`: HTTP-Statuscode als Zahl. Nicht vorhanden für Nicht-HTTP-Fehler wie Verbindungsfehler.922* `status_code`: HTTP-Statuscode als Zahl. Nicht vorhanden für Nicht-HTTP-Fehler wie Verbindungsfehler.

919* `duration_ms`: Anfrage-Dauer in Millisekunden923* `duration_ms`: Anfrage-Dauer in Millisekunden

920* `attempt`: Gesamtzahl der Versuche, einschließlich der ursprünglichen Anfrage (`1` bedeutet, dass keine Wiederholungen aufgetreten sind)924* `attempt`: Anzahl der unternommenen Versuche, einschließlich der ursprünglichen Anfrage. Unter [Erschöpfung der Wiederholungsversuche erkennen](#detect-retry-exhaustion) erfahren Sie, wann die Zählung neu beginnt

921* `request_id`: API-Anfrage-ID, z. B. `"req_011..."`, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes).925* `request_id`: API-Anfrage-ID, z. B. `"req_011..."`, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes).

922* `client_request_id`: Client-generierte UUID, die als `x-client-request-id`-Anfragekopfzeile gesendet wird. Verfügbar auch wenn ein Fehler wie ein Timeout oder Verbindungsfehler nie eine Server-`request_id` erzeugt hat; siehe die Tabelle [Ereigniskorrelationsattribute](#event-correlation-attributes) für wann sie vorhanden ist. Erfordert Claude Code v2.1.214 oder später926* `client_request_id`: Client-generierte UUID, die als `x-client-request-id`-Anfragekopfzeile gesendet wird. Verfügbar auch wenn ein Fehler wie ein Timeout oder Verbindungsfehler nie eine Server-`request_id` erzeugt hat; siehe die Tabelle [Ereigniskorrelationsattribute](#event-correlation-attributes) für wann sie vorhanden ist. Erfordert Claude Code v2.1.214 oder später

923* `speed`: `"fast"` oder `"normal"`, was angibt, ob der schnelle Modus aktiv war927* `speed`: `"fast"` oder `"normal"`, was angibt, ob der schnelle Modus aktiv war


1190 1194 

1191Protokolliert, wenn Claude Code eine `@`-Erwähnung in einer Eingabeaufforderung auflöst. Nicht jede Erwähnung gibt ein Ereignis aus: Early-Exit-Pfade wie Berechtigungsablehnungen, übergroße Dateien, PDF-Referenz-Anhänge und Fehler beim Auflisten von Verzeichnissen geben zurück, ohne zu protokollieren.1195Protokolliert, wenn Claude Code eine `@`-Erwähnung in einer Eingabeaufforderung auflöst. Nicht jede Erwähnung gibt ein Ereignis aus: Early-Exit-Pfade wie Berechtigungsablehnungen, übergroße Dateien, PDF-Referenz-Anhänge und Fehler beim Auflisten von Verzeichnissen geben zurück, ohne zu protokollieren.

1192 1196 

1197Jedes Mal, wenn Claude Code einen Prompt liest, protokolliert es höchstens 100 Events mit einem `mention_type` von `"agent"` und 100 mit `"mcp_resource"`. Erwähnungen über eines der Limits hinaus werden weiterhin aufgelöst, geben aber kein Event aus.

1198 

1193**Ereignisname**: `claude_code.at_mention`1199**Ereignisname**: `claude_code.at_mention`

1194 1200 

1195**Attribute**:1201**Attribute**:


1528 1534 

1529Claude Code wiederholt fehlgeschlagene API-Anfragen intern und gibt nur nach dem Aufgeben ein einzelnes `claude_code.api_error` Ereignis aus, daher ist das Ereignis selbst das Endsignal für diese Anfrage. Zwischenzeitliche Wiederholungsversuche werden nicht als separate Ereignisse protokolliert.1535Claude Code wiederholt fehlgeschlagene API-Anfragen intern und gibt nur nach dem Aufgeben ein einzelnes `claude_code.api_error` Ereignis aus, daher ist das Ereignis selbst das Endsignal für diese Anfrage. Zwischenzeitliche Wiederholungsversuche werden nicht als separate Ereignisse protokolliert.

1530 1536 

1531Das Attribut `attempt` auf dem Ereignis zeichnet auf, wie viele Versuche insgesamt unternommen wurden. `CLAUDE_CODE_MAX_RETRIES` hat einen Standardwert von 10 und ist auf 15 begrenzt. Ab v2.1.199 können Sie `CLAUDE_CODE_RETRY_WATCHDOG` setzen, um den Standardwert zu erhöhen und die Obergrenze zu entfernen.1537Das Attribut `attempt` auf dem Ereignis zeichnet die Anzahl der Versuche auf. `CLAUDE_CODE_MAX_RETRIES` hat einen Standardwert von 10 und ist auf 15 begrenzt. Ab v2.1.199 können Sie `CLAUDE_CODE_RETRY_WATCHDOG` setzen, um den Standardwert zu erhöhen und die Obergrenze zu entfernen.

1532 1538 

1533Wenn die Anfrage alle Wiederholungen bei einem vorübergehenden Fehler erschöpft, ist `attempt` um eins höher als dieses effektive Limit: 11 standardmäßig und nie mehr als 16, es sei denn, der Watchdog ist gesetzt. Ein niedrigerer Wert zeigt einen nicht wiederholbaren Fehler wie eine `400` Antwort an, oder eine Ursache mit einem eigenen kleineren Wiederholungsbudget. Zum Beispiel wiederholt Claude Code einen Fehler beim Laden von AWS- oder Google Cloud-Anmeldedaten höchstens zweimal.1539Wenn die Anfrage alle Wiederholungsversuche bei einem vorübergehenden Fehler erschöpft, ist `attempt` höchstens um eins höher als dieses effektive Limit: standardmäßig 11.

1540 

1541Auch ein niedrigerer Wert kann bedeuten, dass die Wiederholungsversuche aufgebraucht wurden: `attempt` beginnt jedes Mal wieder bei `1`, wenn Claude Code die Anfrage nach einem Streaming-Fehler erneut sendet.

1534 1542 

1535Um eine Sitzung zu unterscheiden, die sich von einer, die steckengeblieben ist, erholt hat, gruppieren Sie Ereignisse nach `session.id` und prüfen Sie, ob ein späteres `api_request` Ereignis nach dem Fehler vorhanden ist.1543Um eine Sitzung zu unterscheiden, die sich von einer, die steckengeblieben ist, erholt hat, gruppieren Sie Ereignisse nach `session.id` und prüfen Sie, ob ein späteres `api_request` Ereignis nach dem Fehler vorhanden ist.

1536 1544 


1699 1707 

1700Ihre Wahl des Metriken-, Logs- und Traces-Backends bestimmt die Arten von Analysen, die Sie durchführen können:1708Ihre Wahl des Metriken-, Logs- und Traces-Backends bestimmt die Arten von Analysen, die Sie durchführen können:

1701 1709 

1702<h3 id="for-metrics">1710<span id="for-metrics" />

1703 Für Metriken1711 

1712<h3 id="backends-for-metrics">

1713 Backends für Metriken

1704</h3>1714</h3>

1705 1715 

1706* **Zeitreihendatenbanken**: Ratenberechnungen, aggregierte Metriken1716* **Zeitreihendatenbanken**: Ratenberechnungen, aggregierte Metriken

1707* **Spaltenorientierte Speicher**: Komplexe Abfragen, eindeutige Benutzeranalyse1717* **Spaltenorientierte Speicher**: Komplexe Abfragen, eindeutige Benutzeranalyse

1708* **Vollständige Observability-Plattformen**: Erweiterte Abfragen, Visualisierung, Warnungen1718* **Vollständige Observability-Plattformen**: Erweiterte Abfragen, Visualisierung, Warnungen

1709 1719 

1710<h3 id="for-events/logs">1720<span id="for-events/logs" />

1711 Für Ereignisse/Logs1721 

1722<h3 id="backends-for-events-and-logs">

1723 Backends für Ereignisse und Logs

1712</h3>1724</h3>

1713 1725 

1714* **Log-Aggregationssysteme**: Volltextsuche, Log-Analyse1726* **Log-Aggregationssysteme**: Volltextsuche, Log-Analyse

1715* **Spaltenorientierte Speicher**: Strukturierte Ereignisanalyse1727* **Spaltenorientierte Speicher**: Strukturierte Ereignisanalyse

1716* **Vollständige Observability-Plattformen**: Korrelation zwischen Metriken und Ereignissen1728* **Vollständige Observability-Plattformen**: Korrelation zwischen Metriken und Ereignissen

1717 1729 

1718<h3 id="for-traces">1730<span id="for-traces" />

1719 Für Traces1731 

1732<h3 id="backends-for-traces">

1733 Backends für Traces

1720</h3>1734</h3>

1721 1735 

1722Wählen Sie ein Backend, das verteilte Trace-Speicherung und Span-Korrelation unterstützt:1736Wählen Sie ein Backend, das verteilte Trace-Speicherung und Span-Korrelation unterstützt:

Details

91| `-y, --yes` | Akzeptieren Sie den angezeigten Installationsbefehl ohne die `Run this command now?`-Eingabeaufforderung. Wird ignoriert, wenn der Befehl innerhalb einer Claude Code-Sitzung ausgeführt wird, z. B. vom Bash-Tool oder einem Hook. Erfordert Claude Code v2.1.229 oder später |91| `-y, --yes` | Akzeptieren Sie den angezeigten Installationsbefehl ohne die `Run this command now?`-Eingabeaufforderung. Wird ignoriert, wenn der Befehl innerhalb einer Claude Code-Sitzung ausgeführt wird, z. B. vom Bash-Tool oder einem Hook. Erfordert Claude Code v2.1.229 oder später |

92| `--accept-command <sha256>` | Akzeptieren Sie den angezeigten Installationsbefehl, dessen `sha256` ein vorheriger [`--json`-Lauf](#plugin-json-result) in `shownCommand` gemeldet hat, anstelle von `-y`. Kann nicht mit `-y` kombiniert werden. Siehe [Angezeigten Installationsbefehl akzeptieren](#accept-a-displayed-install-command). Erfordert Claude Code v2.1.271 oder später |92| `--accept-command <sha256>` | Akzeptieren Sie den angezeigten Installationsbefehl, dessen `sha256` ein vorheriger [`--json`-Lauf](#plugin-json-result) in `shownCommand` gemeldet hat, anstelle von `-y`. Kann nicht mit `-y` kombiniert werden. Siehe [Angezeigten Installationsbefehl akzeptieren](#accept-a-displayed-install-command). Erfordert Claude Code v2.1.271 oder später |

93| `--json` | Drucken Sie das Ergebnis als ein JSON-Objekt in der letzten Zeile von stdout statt der benutzerfreundlichen Meldung, zur Verwendung in Skripten. Siehe [JSON-Ergebnisformat](#plugin-json-result). Erfordert Claude Code v2.1.268 oder später |93| `--json` | Drucken Sie das Ergebnis als ein JSON-Objekt in der letzten Zeile von stdout statt der benutzerfreundlichen Meldung, zur Verwendung in Skripten. Siehe [JSON-Ergebnisformat](#plugin-json-result). Erfordert Claude Code v2.1.268 oder später |

94| `--marketplace <source>` | Installieren Sie `<plugin>`, angegeben über seinen bloßen Namen, aus dem Marketplace unter `<source>`, und fügen Sie den Marketplace zuerst hinzu, falls Sie ihn noch nicht hinzugefügt haben. Siehe [Marketplace hinzufügen und in einem Befehl installieren](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command). Erfordert Claude Code v2.1.292 oder später |

94 95 

95Führen Sie `claude plugin install --help` in Ihrer Shell aus, um jede Option zu sehen, die Ihre Version unterstützt.96Führen Sie `claude plugin install --help` in Ihrer Shell aus, um jede Option zu sehen, die Ihre Version unterstützt.

96 97 

Details

185 185 

186Sie können ein Plugin für eine einzelne Sitzung auf drei Arten laden: von einem Verzeichnis oder `.zip`-Archiv auf der Festplatte mit `--plugin-dir`, von einer URL mit `--plugin-url` oder von einer Umgebungsvariablen, wenn Sie kein Flag hinzufügen können. Jedes Plugin wird nur für diese Sitzung geladen, und nichts wird in Ihren Einstellungen dafür geschrieben. Wenn Sie die Dateien des Plugins während der Sitzung bearbeiten, führen Sie `/reload-plugins` aus, um die Änderungen zu laden.186Sie können ein Plugin für eine einzelne Sitzung auf drei Arten laden: von einem Verzeichnis oder `.zip`-Archiv auf der Festplatte mit `--plugin-dir`, von einer URL mit `--plugin-url` oder von einer Umgebungsvariablen, wenn Sie kein Flag hinzufügen können. Jedes Plugin wird nur für diese Sitzung geladen, und nichts wird in Ihren Einstellungen dafür geschrieben. Wenn Sie die Dateien des Plugins während der Sitzung bearbeiten, führen Sie `/reload-plugins` aus, um die Änderungen zu laden.

187 187 

188<h4 id="from-a-directory-or-zip">188<span id="from-a-directory-or-zip" />

189 Von einem Verzeichnis oder `.zip`189 

190<h4 id="load-a-plugin-from-a-directory-or-zip">

191 Laden Sie ein Plugin aus einem Verzeichnis oder `.zip`

190</h4>192</h4>

191 193 

192Wenn Sie `claude` von Ihrer Shell aus starten, übergeben Sie `--plugin-dir` mit dem Plugin-Root-Verzeichnis oder einem `.zip`-Archiv davon. Wiederholen Sie das Flag, um mehrere Plugins zu laden:194Wenn Sie `claude` von Ihrer Shell aus starten, übergeben Sie `--plugin-dir` mit dem Plugin-Root-Verzeichnis oder einem `.zip`-Archiv davon. Wiederholen Sie das Flag, um mehrere Plugins zu laden:


196```198```

197 199 

198<h4 id="load-a-folder-of-plugins">200<h4 id="load-a-folder-of-plugins">

199 Von einem Ordner mit Plugins201 Laden Sie einen Ordner mit Plugins

200</h4>202</h4>

201 203 

202Um mehrere Plugins von einem Ort zu laden, übergeben Sie einen Ordner, der sie enthält, z. B. `--plugin-dir ./plugins`. Das Laden eines Ordners mit Plugins erfordert Claude Code v2.1.265 oder später.204Um mehrere Plugins von einem Ort zu laden, übergeben Sie einen Ordner, der sie enthält, z. B. `--plugin-dir ./plugins`. Das Laden eines Ordners mit Plugins erfordert Claude Code v2.1.265 oder später.


212 214 

213Eine Nachricht erscheint in der Sitzung für jede dieser Änderungen. Wenn das Laden oder Entladen eines Plugins während des Gesprächs den [Prompt-Cache ungültig machen würde](/docs/de/prompt-caching#enabling-or-disabling-a-plugin), wird die Änderung stattdessen gehalten, und die Nachricht teilt Ihnen mit, dass Sie `/reload-plugins` ausführen sollen, um sie anzuwenden.215Eine Nachricht erscheint in der Sitzung für jede dieser Änderungen. Wenn das Laden oder Entladen eines Plugins während des Gesprächs den [Prompt-Cache ungültig machen würde](/docs/de/prompt-caching#enabling-or-disabling-a-plugin), wird die Änderung stattdessen gehalten, und die Nachricht teilt Ihnen mit, dass Sie `/reload-plugins` ausführen sollen, um sie anzuwenden.

214 216 

215<h4 id="fetch-an-archive-from-a-url-for-one-session">217<span id="fetch-an-archive-from-a-url-for-one-session" />

216 Von einer URL218 

219<h4 id="load-a-plugin-from-a-url">

220 Laden Sie ein Plugin von einer URL

217</h4>221</h4>

218 222 

219Wenn Sie `claude` von Ihrer Shell aus starten, übergeben Sie `--plugin-url` mit der Adresse eines `.zip`-Archivs, z. B. eines Build-Artefakts, das Ihre CI veröffentlicht:223Wenn Sie `claude` von Ihrer Shell aus starten, übergeben Sie `--plugin-url` mit der Adresse eines `.zip`-Archivs, z. B. eines Build-Artefakts, das Ihre CI veröffentlicht:


228 232 

229Wenn Claude Code das Archiv nicht abrufen kann oder das Archiv ungültig ist, startet es ohne das Plugin und zeichnet einen Plugin-Ladefehler auf, den Sie auf der Registerkarte **Errors** des `/plugin`-Managers überprüfen können.233Wenn Claude Code das Archiv nicht abrufen kann oder das Archiv ungültig ist, startet es ohne das Plugin und zeichnet einen Plugin-Ladefehler auf, den Sie auf der Registerkarte **Errors** des `/plugin`-Managers überprüfen können.

230 234 

231<h4 id="from-an-environment-variable">235<span id="from-an-environment-variable" />

232 Von einer Umgebungsvariablen236 

237<h4 id="load-plugins-from-an-environment-variable">

238 Laden Sie Plugins aus einer Umgebungsvariablen

233</h4>239</h4>

234 240 

235Um Plugins in einer Sitzung zu laden, in der Sie das Flag `--plugin-dir` nicht hinzufügen können, listen Sie ihre absoluten Pfade stattdessen in der Umgebungsvariablen [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/de/env-vars#variables) auf. Claude Code lädt jeden Pfad, wie es einen `--plugin-dir`-Pfad lädt. Diese Plugins werden zusätzlich zu allen geladen, die Sie mit `--plugin-dir` übergeben. [Projekt- und lokale Einstellungen können diese Variable nicht setzen](/docs/de/settings-reference#variables-claude-code-ignores-in-env). `CLAUDE_CODE_PLUGIN_DIRS` erfordert Claude Code v2.1.280 oder später.241Um Plugins in einer Sitzung zu laden, in der Sie das Flag `--plugin-dir` nicht hinzufügen können, listen Sie ihre absoluten Pfade stattdessen in der Umgebungsvariablen [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/de/env-vars#variables) auf. Claude Code lädt jeden Pfad, wie es einen `--plugin-dir`-Pfad lädt. Diese Plugins werden zusätzlich zu allen geladen, die Sie mit `--plugin-dir` übergeben. [Projekt- und lokale Einstellungen können diese Variable nicht setzen](/docs/de/settings-reference#variables-claude-code-ignores-in-env). `CLAUDE_CODE_PLUGIN_DIRS` erfordert Claude Code v2.1.280 oder später.

Details

413 Wie Benutzer einen headersHelper-Befehl akzeptieren413 Wie Benutzer einen headersHelper-Befehl akzeptieren

414</h3>414</h3>

415 415 

416Ein Benutzer akzeptiert den Befehl eines Plugin-Eintrags jedes Mal, wenn er dieses eine Plugin selbst installiert oder aktualisiert. Sie tun das aus der eigenen Ansicht des Plugins in `/plugin` oder mit `claude plugin install` oder `claude plugin update`. Claude Code zeigt den Befehl und die Archive-URL und führt den Befehl nur aus, nachdem der Benutzer akzeptiert.416Ein Benutzer akzeptiert den Befehl eines Plugin-Eintrags jedes Mal, wenn er dieses eine Plugin selbst installiert oder aktualisiert. Claude Code zeigt den Befehl und die Archive-URL und führt den Befehl nur aus, nachdem der Benutzer akzeptiert.

417 

418Benutzer können das Plugin innerhalb einer Claude Code-Sitzung in einem Terminal, in ihrer Shell ohne laufende Sitzung oder in der VS Code-Erweiterung installieren oder aktualisieren:

419 

420* **Terminal-Sitzung**: Aus der eigenen Ansicht des Plugins in `/plugin`.

421* **Shell**: Mit `claude plugin install` oder `claude plugin update`.

422* **VS Code-Erweiterung**: Aus dem [Dialog **Manage plugins**](/docs/de/vs-code#manage-plugins), ab Version 2.1.290 der Erweiterung.

417 423 

418In einer nicht-interaktiven Shell übergeben Sie [`--yes`](/docs/de/plugins/cli-reference#plugin-install), um den Befehl zu akzeptieren. Um nur den Befehl zu akzeptieren, den ein vorheriger `--json`-Lauf angezeigt hat, übergeben Sie [`--accept-command`](/docs/de/plugins/cli-reference#plugin-install) mit dem `sha256`, den der Lauf gemeldet hat.424In einer nicht-interaktiven Shell übergeben Sie [`--yes`](/docs/de/plugins/cli-reference#plugin-install), um den Befehl zu akzeptieren. Um nur den Befehl zu akzeptieren, den ein vorheriger `--json`-Lauf angezeigt hat, übergeben Sie [`--accept-command`](/docs/de/plugins/cli-reference#plugin-install) mit dem `sha256`, den der Lauf gemeldet hat.

419 425 

420Claude Code führt nur den Befehl aus, den es zeigte, für die Archive-URL, die es zeigte. Wenn sich der Befehl oder die Archive-URL des Eintrags dazwischen geändert haben, weigert sich Claude Code zu installieren oder zu aktualisieren. Eine Änderung nur in der Abfragezeichenfolge zählt nicht.426Claude Code führt nur den Befehl aus, den es zeigte, für die Archive-URL, die es zeigte. Wenn sich der Befehl oder die Archive-URL des Eintrags dazwischen geändert haben, weigert sich Claude Code zu installieren oder zu aktualisieren. Eine Änderung nur in der Abfragezeichenfolge zählt nicht, außer in der VS Code-Erweiterung oder mit `--accept-command`.

421 427 

422<h3 id="installs-and-updates-that-refuse-the-command-instead-of-asking">428<h3 id="installs-and-updates-that-refuse-the-command-instead-of-asking">

423 Installationen und Updates, die einen Befehl ablehnen, anstatt zu fragen429 Installationen und Updates, die einen Befehl ablehnen, anstatt zu fragen

Details

189 189 

190* **Scope**: Benutzerbereich standardmäßig. Übergeben Sie `--scope project` oder `--scope local`, um es zu ändern.190* **Scope**: Benutzerbereich standardmäßig. Übergeben Sie `--scope project` oder `--scope local`, um es zu ändern.

191* **When the plugins load**: Plugins, die es installiert, werden geladen, wenn Sie Claude Code das nächste Mal starten, oder wenn Sie `/reload-plugins` in einer bereits offenen Sitzung ausführen.191* **When the plugins load**: Plugins, die es installiert, werden geladen, wenn Sie Claude Code das nächste Mal starten, oder wenn Sie `/reload-plugins` in einer bereits offenen Sitzung ausführen.

192* **The marketplace must be added first**: Auf einem Computer, auf dem noch niemand eine interaktive Claude Code-Sitzung geöffnet hat, ist der offizielle Marketplace nicht registriert, daher führt ein Skript, das von ihm installiert, zuerst `claude plugin marketplace add anthropics/claude-plugins-official` aus, bevor die Installation erfolgt.192* **The marketplace on a new machine**: Auf einem Computer, auf dem noch niemand eine interaktive Claude Code-Sitzung geöffnet hat, ist der offizielle Marketplace nicht registriert, daher führt ein Skript, das von ihm installiert, vor der Installation `claude plugin marketplace add anthropics/claude-plugins-official` aus. Siehe [Von Ihrer Shell hinzufügen und installieren](#add-and-install-from-your-shell).

193 193 

194```bash theme={null}194```bash theme={null}

195claude plugin install formatter@your-org --scope project195claude plugin install formatter@your-org --scope project


232 Marketplace hinzufügen und in einem Befehl installieren232 Marketplace hinzufügen und in einem Befehl installieren

233</h3>233</h3>

234 234 

235Um ein Plugin aus einem Marketplace zu installieren, den Sie noch nicht hinzugefügt haben, führen Sie `/plugin install` in einer Claude Code-Sitzung aus und benennen Sie die Marketplace-Quelle mit `--marketplace`. Erfordert Claude Code v2.1.275 oder später.235Um ein Plugin aus einem Marketplace zu installieren, den Sie noch nicht hinzugefügt haben, benennen Sie die Marketplace-Quelle mit `--marketplace` im Installationsbefehl, in einer Sitzung oder von Ihrer Shell aus. Die Quelle nimmt [die gleichen Formen wie `/plugin marketplace add`](#add-a-marketplace) an, wie GitHub `owner/repo`, eine Git-URL oder einen lokalen Pfad. Geben Sie den Plugin-Namen allein an, ohne ein `@marketplace`-Suffix.

236 

237<h4 id="add-and-install-in-a-session">

238 In einer Sitzung hinzufügen und installieren

239</h4>

240 

241Führen Sie `/plugin install` in einer Claude Code-Sitzung mit dem Plugin und der Quelle aus. Erfordert Claude Code v2.1.275 oder später. In einer Sitzung kann die Quelle keine Leerzeichen enthalten.

236 242 

237```text theme={null}243```text theme={null}

238/plugin install deploy-helper --marketplace your-org/plugins244/plugin install deploy-helper --marketplace your-org/plugins

239```245```

240 246 

241Die Quelle nimmt [die gleichen Formen wie `/plugin marketplace add`](#add-a-marketplace) an, wie GitHub `owner/repo`, eine Git-URL oder einen lokalen Pfad, außer dass sie keine Leerzeichen enthalten kann. Geben Sie den Plugin-Namen allein an, ohne ein `@marketplace`-Suffix.

242 

243Wenn Sie diesen Marketplace noch nicht hinzugefügt haben, zeigt Claude Code die aufgelöste Quelle an und fragt Sie, bevor Sie sie hinzufügen. Sobald der Marketplace hinzugefügt ist, öffnen sich die Details des Plugins und Sie wählen einen [Installationsbereich](#install-a-plugin). Wenn die Quelle einem Marketplace entspricht, den Sie bereits hinzugefügt haben, überspringt Claude Code die Bestätigung und öffnet die Details des Plugins in diesem Marketplace.247Wenn Sie diesen Marketplace noch nicht hinzugefügt haben, zeigt Claude Code die aufgelöste Quelle an und fragt Sie, bevor Sie sie hinzufügen. Sobald der Marketplace hinzugefügt ist, öffnen sich die Details des Plugins und Sie wählen einen [Installationsbereich](#install-a-plugin). Wenn die Quelle einem Marketplace entspricht, den Sie bereits hinzugefügt haben, überspringt Claude Code die Bestätigung und öffnet die Details des Plugins in diesem Marketplace.

244 248 

249<h4 id="add-and-install-from-your-shell">

250 Von Ihrer Shell aus hinzufügen und installieren

251</h4>

252 

253Führen Sie in Ihrer Shell, ohne eine Sitzung zu starten, `claude plugin install` mit dem Plugin und der Quelle aus. Erfordert Claude Code v2.1.292 oder später.

254 

255```bash theme={null}

256claude plugin install deploy-helper --marketplace your-org/plugins

257```

258 

259Der Shell-Befehl fügt den Marketplace ohne Bestätigungsschritt hinzu. Ein Marketplace, den Sie bereits aus dieser Quelle hinzugefügt haben, wird wiederverwendet. Ein neuer wird unter denselben [Prüfungen der Organisationsrichtlinie](/docs/de/plugins/org#restrict-what-users-can-install) wie bei `claude plugin marketplace add` hinzugefügt und in Ihren Benutzereinstellungen deklariert, auch wenn Sie `--scope project` übergeben.

260 

261Wenn Sie diesen Marketplace noch nicht hinzugefügt haben, gibt der Befehl `Successfully added marketplace: <name> (declared in user settings)` aus und [installiert dann das Plugin](#install-from-your-shell).

262 

245<h3 id="add-a-private-marketplace">263<h3 id="add-a-private-marketplace">

246 Privaten Marketplace hinzufügen264 Privaten Marketplace hinzufügen

247</h3>265</h3>

Details

185| Setzt `official` neben `claude` oder `anthropic`, z. B. `official-claude-tools` | Fehler |185| Setzt `official` neben `claude` oder `anthropic`, z. B. `official-claude-tools` | Fehler |

186| Hat `claude`, `anthropic` oder `anthropics` als ganzes Wort irgendwo anders, z. B. `mcp-for-claude` | Warnung |186| Hat `claude`, `anthropic` oder `anthropics` als ganzes Wort irgendwo anders, z. B. `mcp-for-claude` | Warnung |

187 187 

188Die Fehlermeldung lautet `Plugin name "<name>" is reserved: it passes as one of Anthropic's own`, und die Warnung lautet `Plugin name "<name>" reads as one of Anthropic's own`. `claude plugin init` und `claude plugin tag` lehnen einen Namen ab, der den Fehler verursacht. Nur diese Befehle überprüfen den Namen. Claude Code installiert und lädt immer noch ein Plugin, dessen Namen sie ablehnen.188Die Fehlermeldung lautet `Plugin name "<name>" is reserved: it passes as one of Anthropic's own`, und die Warnung lautet `Plugin name "<name>" reads as one of Anthropic's own`. `claude plugin init` und `claude plugin tag` lehnen einen Namen ab, der den Fehler verursacht. Claude Code installiert und lädt immer noch ein Plugin, dessen Namen sie ablehnen.

189 189 

190<h3 id="displayname">190<h3 id="displayname">

191 `displayName`191 `displayName`

Details

64 64 

65| Feld | Typ | Beschreibung |65| Feld | Typ | Beschreibung |

66| :- | :- | :- |66| :- | :- | :- |

67| `name` | string | Marketplace-Bezeichner: Buchstaben, Ziffern, `.`, `_` und `-`, beginnend mit einem Buchstaben oder einer Ziffer, und kein `..`. `claude plugin validate` schlägt bei jedem anderen Namen fehl, weil Claude Code keine Plugins aus einem Marketplace installieren kann, der einen solchen Namen verwendet. Benutzer geben den Namen nach `@` in einer [Plugin-ID](/docs/de/plugins/loading#find-where-a-plugin-came-from) wie `my-plugin@my-marketplace` ein, wenn sie ein Plugin installieren. Siehe [Reservierte Namen](#reserved-names) |67| `name` | string | Marketplace-Bezeichner: Buchstaben, Ziffern, `.`, `_` und `-`, beginnend mit einem Buchstaben oder einer Ziffer, und kein `..`. `claude plugin validate` schlägt bei jedem anderen Namen fehl, weil Claude Code [keine Plugins aus einem Marketplace installieren kann, der einen solchen Namen verwendet](/docs/de/plugins/troubleshooting#cannot-install-plugins-from-a-marketplace-with-this-name). Benutzer geben den Namen nach `@` in einer [Plugin-ID](/docs/de/plugins/loading#find-where-a-plugin-came-from) wie `my-plugin@my-marketplace` ein, wenn sie ein Plugin installieren. Siehe [Reservierte Namen](#reserved-names) |

68| `owner` | object | Informationen zum Betreuer. `name` ist erforderlich; `email` und `url` sind optional |68| `owner` | object | Informationen zum Betreuer. `name` ist erforderlich; `email` und `url` sind optional |

69| `plugins` | array | [Plugin-Einträge](#plugin-entries). Jeder Eintrag wird einzeln validiert, daher führt ein ungültiger Eintrag nicht zum Fehlschlag des Marketplace |69| `plugins` | array | [Plugin-Einträge](#plugin-entries). Jeder Eintrag wird einzeln validiert, daher führt ein ungültiger Eintrag nicht zum Fehlschlag des Marketplace |

70| `$schema` | string | JSON-Schema-URL für Editor-Autovervollständigung. Wird beim Laden ignoriert |70| `$schema` | string | JSON-Schema-URL für Editor-Autovervollständigung. Wird beim Laden ignoriert |

Details

138| `$.mcp.call` | Ruft ein Tool auf einem verbundenen MCP-Server auf, gemäß den Berechtigungsregeln der Sitzung |138| `$.mcp.call` | Ruft ein Tool auf einem verbundenen MCP-Server auf, gemäß den Berechtigungsregeln der Sitzung |

139| `$.model.complete` | Verwendet den Plan oder API-Schlüssel des Benutzers für Modellaufrufe |139| `$.model.complete` | Verwendet den Plan oder API-Schlüssel des Benutzers für Modellaufrufe |

140| `$.prompt.submit` | Sendet einen Prompt ab und kann ihn als eigene Worte des Benutzers senden |140| `$.prompt.submit` | Sendet einen Prompt ab und kann ihn als eigene Worte des Benutzers senden |

141| `$.session.send` | Sendet eine Nachricht, die Claude in einer anderen Sitzung oder einem Subagenten liest |141| `$.session.send` | Sendet eine Nachricht, die Claude in einer anderen Sitzung, in einem Subagenten oder bei einem [Teammitglied](/docs/de/agent-teams) liest |

142 142 

143In der Zeile `hooks:` bedeuten [`tool.call`](/docs/de/plugins/mods/reference#tools) und [`prompt.submit`](/docs/de/plugins/mods/reference#prompts-and-what-claude-reads), dass der Mod jeden Tool-Aufruf und jeden Prompt sieht und diese ändern kann. [`session.append`](/docs/de/plugins/mods/reference#session) bedeutet, dass der Mod jede Zeile der Konversation umschreiben kann, bevor sie gespeichert wird. [`ui.render{component=AskUserQuestion}`](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) bedeutet, dass der Mod den Dialog neu zeichnen kann, mit dem Claude dem Benutzer eine Frage stellt. `tool.check` bedeutet, dass der Mod einen Tool-Aufruf genehmigen oder ablehnen kann, bevor eine Berechtigungsabfrage erscheint. [Wissen, was standardmäßig passiert](#know-what-happens-by-default) listet auf, welche Ihrer Regeln und Hooks Vorrang vor seiner Antwort haben.143In der Zeile `hooks:` bedeuten [`tool.call`](/docs/de/plugins/mods/reference#tools) und [`prompt.submit`](/docs/de/plugins/mods/reference#prompts-and-what-claude-reads), dass der Mod jeden Tool-Aufruf und jeden Prompt sieht und diese ändern kann. [`session.append`](/docs/de/plugins/mods/reference#session) bedeutet, dass der Mod jede Zeile der Konversation umschreiben kann, bevor sie gespeichert wird. [`ui.render{component=AskUserQuestion}`](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) bedeutet, dass der Mod den Dialog neu zeichnen kann, mit dem Claude dem Benutzer eine Frage stellt. `tool.check` bedeutet, dass der Mod einen Tool-Aufruf genehmigen oder ablehnen kann, bevor eine Berechtigungsabfrage erscheint. [Wissen, was standardmäßig passiert](#know-what-happens-by-default) listet auf, welche Ihrer Regeln und Hooks Vorrang vor seiner Antwort haben.

144 144 

Details

79 Ein Modell aufrufen79 Ein Modell aufrufen

80</h2>80</h2>

81 81 

82Ein Mod kann einem Modell eine eigene Frage stellen, außerhalb der Konversation, für eine kleine Aufgabe wie das Sortieren oder Zusammenfassen eines Textes. `$.model.complete` sendet einen Prompt mit den Anmeldedaten Ihrer Sitzung an ein Modell und wird mit der Antwort aufgelöst. Es gibt keinen Konversationsverlauf.82Ein Mod kann eigene Anfragen an ein Modell senden, um eine kleine Aufgabe wie das Klassifizieren oder Zusammenfassen eines Textes zu erledigen. `$.model.complete` sendet Ihren Prompt für sich allein, und `$.model.fork({ prompt })` sendet die aktuelle Konversation mit Ihrem Prompt am Ende.

83 

84Diese Tabelle vergleicht, was jede Anfrage enthält:

85 

86| In der Anfrage | `$.model.complete` | `$.model.fork` |

87| :- | :- | :- |

88| Modell | Das `model`, das Sie übergeben | Das Modell der Sitzung |

89| System-Prompt | Ein kurzer [Attributionsblock](/docs/de/llm-gateway-protocol#system-prompt-attribution-block), danach Ihr `system`, falls Sie eines übergeben | Der System-Prompt der Sitzung |

90| Nachrichten | Eine Benutzernachricht, Ihr `prompt` | Die bisherige Konversation, danach Ihr `prompt` als Benutzernachricht |

91| CLAUDE.md und anderer Projektkontext | Nicht enthalten | Enthalten, wie in der letzten Anfrage der Konversation |

92| Tools | Keine | Die Tools von Claude, die das Modell nicht aufrufen kann |

93 

94Ein Fork wiederholt die letzte Anfrage der Konversation, sodass die Claude API den Großteil davon aus dem [Prompt-Cache](/docs/de/prompt-caching) bedient, solange die Konversation noch im Cache liegt.

95 

96Beide Aufrufe nutzen die Anmeldedaten der Sitzung, sodass sie über den Plan, den API-Schlüssel oder den Cloud-Anbieter des Benutzers abgerechnet werden. [Die Typen für Ihren Build](/docs/de/plugins/mods/create#get-the-types-for-your-build) dokumentieren jede `$.model`-Methode.

97 

98<h3 id="send-one-prompt">

99 Einen einzelnen Prompt senden

100</h3>

101 

102Übergeben Sie `model` und `prompt` an `$.model.complete`. `prompt` wird zur Benutzernachricht. Um dem Modell Anweisungen zu geben, etwa eine Rolle oder ein Ausgabeformat, übergeben Sie zusätzlich `system`, das zum System-Prompt wird.

83 103 

84Dieser Hook beantwortet einen `/triage`-Befehl, der [als Befehl registriert](#add-a-command) ist, indem er ein kleines Modell bittet, den danach eingegebenen Text zu kennzeichnen:104Dieser Hook beantwortet einen `/triage`-Befehl, der [als Befehl registriert](#add-a-command) ist, indem er ein kleines Modell bittet, den danach eingegebenen Text zu kennzeichnen:

85 105 


100})120})

101```121```

102 122 

103Wenn Sie `/triage the export button does nothing` ausführen, sendet der Mod diesen Text an das Modell und gibt dessen Antwort aus, etwa `Label: bug`. Die Konversation von Claude ist nicht Teil der Anfrage. Wenn das Modell nicht antwortet, lautet die Kennzeichnung `unknown`.123Wenn Sie `/triage the export button does nothing` ausführen, sendet der Mod diesen Text an das Modell und gibt dessen Antwort aus, etwa `Label: bug`. Wenn das Modell nicht antwortet, lautet die Kennzeichnung `unknown`.

124 

125Ein Fehler der Claude API führt nicht zur Ablehnung des Aufrufs. Prüfen Sie daher `r.isAnswered` und lesen Sie `r.reason`, wenn der Wert `false` ist. Der Aufruf wird bei einer Anfrage abgelehnt, die Claude Code nicht sendet, etwa bei einem Modell, das Ihre Organisation blockiert.

126 

127[Die Typen für Ihren Build](/docs/de/plugins/mods/create#get-the-types-for-your-build) listen die weiteren Optionen auf, etwa `effort`, und die [Limits](/docs/de/plugins/mods/reference#limits) nennen den Standardwert für `maxTokens`.

128 

129<h3 id="use-prompt-caching">

130 Prompt-Caching verwenden

131</h3>

132 

133`$.model.complete` unterstützt das [Prompt-Caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) der Claude API. Die API speichert den Anfang einer Anfrage, das sogenannte Präfix, bis zu einem von Ihnen gesetzten [Cache-Breakpoint](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints) im Cache. Wenn jeder Aufruf mit demselben langen statischen Inhalt beginnt, etwa Anweisungen oder Referenzmaterial, setzen Sie einen Breakpoint am Ende dieses Inhalts. Spätere Aufrufe lesen ihn dann aus dem Cache, statt dafür den vollen Eingabepreis zu zahlen.

134 

135Um einen Breakpoint zu setzen, übergeben Sie `prompt` als Array von `{ text }`-Blöcken statt als String und fügen dem letzten Block des statischen Inhalts `cache: true` hinzu. Claude Code sendet diesen Block mit dem Feld `cache_control` der API. `system` akzeptiert dieselbe Array-Form. Wie Sie sich zwischen beiden entscheiden, erfahren Sie unter [Zwischen `prompt` und `system` wählen](#choose-between-prompt-and-system).

136 

137<Note>

138 Arrays von Blöcken erfordern Claude Code v2.1.292 oder höher. Frühere Versionen lehnen ein Array in `prompt` mit einem Fehler ab, der mit `takes { model, prompt } (host check)` endet, und lassen ein Array in `system` in der Anfrage weg.

139</Note>

140 

141Diese Version des [`/triage`-Hooks](#send-one-prompt) sendet vor dem zu kennzeichnenden Text einen langen Satz von Kennzeichnungsregeln, mit einem Breakpoint nach den Regeln. `RULES` ist ein eigener String:

142 

143```javascript theme={null}

144on('command.run', { command: 'triage' }, async ($, e) => {

145 const r = await $.model.complete({

146 model: 'haiku',

147 prompt: [

148 // Identical on every call, so it forms the cached prefix

149 { text: RULES, cache: true },

150 // Changes on every call, so it goes after the breakpoint

151 { text: e.args },

152 ],

153 })

154 return { text: 'Label: ' + (r.isAnswered ? r.text.trim() : 'unknown') }

155})

156```

157 

158Für die TTL und die Anzahl der Breakpoints gelten diese Limits:

159 

160* **TTL**: Ein Cache-Eintrag bleibt nach seiner letzten Verwendung fünf Minuten lang bestehen. Die TTL stammt aus den Claude Code-Einstellungen des Benutzers, nicht aus dem Aufruf. Für eine Stunde setzen Sie [`subagentPromptCacheTtl`](/docs/de/prompt-caching#choose-the-ttl-yourself) auf `1h`.

161* **Breakpoints pro Anfrage**: Die API akzeptiert [bis zu vier](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#when-to-use-multiple-breakpoints), und ein weiterer kommt als `api-error` in `r.reason` zurück

162 

163<h4 id="choose-between-prompt-and-system">

164 Zwischen `prompt` und `system` wählen

165</h4>

166 

167Platzieren Sie den statischen Inhalt, den Ihre Aufrufe gemeinsam haben, am Anfang von `prompt`, es sei denn, Sie wissen, dass Ihre Anfragen direkt an die Claude API gehen:

168 

169* **Direkt an die Claude API, mit einem API-Schlüssel oder einem Claude-Abonnement**: Beide Felder funktionieren

170* **Über [Amazon Bedrock](/docs/de/amazon-bedrock), [Claude Platform on AWS](/docs/de/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai), [Microsoft Foundry](/docs/de/microsoft-foundry) oder ein [LLM-Gateway](/docs/de/llm-gateway)**: Verwenden Sie `prompt`. Claude Code beginnt den System-Prompt mit einem [Attributionsblock](/docs/de/llm-gateway-protocol#system-prompt-attribution-block), dessen Fingerabdruck aus dem Anfang der Benutzernachricht stammt. Der Endpunkt `api.anthropic.com` entfernt diesen Block vor dem Caching. Andere Endpunkte erhalten ihn als Teil des Prompts, sodass ein Breakpoint in `system` den Cache verfehlen kann, wenn `prompt` anders beginnt.

171* **In einem Mod, den andere Personen ausführen**: Verwenden Sie `prompt`, da Sie deren Anbieter nicht auswählen

172 

173`system` steht im Präfix vor `prompt`, sodass ein Breakpoint in `prompt` auch `system` abdeckt und ein Aufruf mit einem anderen `system` den Cache verfehlt.

104 174 

105Ein Fehler der Claude API führt nicht zur Ablehnung des Aufrufs. Prüfen Sie daher `r.isAnswered` und lesen Sie `r.reason`, wenn der Wert `false` ist. Der Aufruf wird bei einer Anfrage abgelehnt, die Claude Code nicht sendet, etwa bei einem Modell, das Ihre Organisation blockiert. [Die Typen für Ihren Build](/docs/de/plugins/mods/create#get-the-types-for-your-build) listen die weiteren Optionen auf, etwa `effort`, und die [Limits](/docs/de/plugins/mods/reference#limits) nennen den Standardwert für `maxTokens`.175<h4 id="check-for-cache-hits">

176 Auf Cache-Treffer prüfen

177</h4>

106 178 

107`$.model.fork({ prompt })` stellt stattdessen eine Frage über die aktuelle Konversation, mit demselben Modell und demselben System-Prompt, sodass die Claude API den Großteil davon aus dem Prompt-Cache bedient.179Das Ergebnis von `$.model.complete` enthält ein `usage`-Objekt mit den [Cache-Feldern](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#tracking-cache-performance) der API. `usage.cache_creation_input_tokens` zählt die Token, die der Aufruf in den Cache geschrieben hat, und `usage.cache_read_input_tokens` zählt die Token, die er aus dem Cache gelesen hat. Erwarten Sie beim ersten Aufruf einen Schreibvorgang und bei späteren Aufrufen innerhalb der TTL Lesevorgänge.

108 180 

109Diese Aufrufe nutzen den Plan oder API-Schlüssel des Benutzers.181Wenn jeder Aufruf schreibt und keiner liest, unterscheidet sich das Präfix zwischen den Aufrufen oder die Aufrufe liegen weiter auseinander als die TTL. Für ein abweichendes Präfix siehe [Zwischen `prompt` und `system` wählen](#choose-between-prompt-and-system).

182 

183Wenn beide Felder bei Aufrufen, die das Modell beantwortet hat, auf null bleiben, wurde nichts zwischengespeichert. Prüfen Sie jede dieser Ursachen:

184 

185* **Das Präfix ist zu kurz**: Die API speichert kein Präfix unterhalb der [Mindestlänge](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#cache-limitations) des Modells im Cache und gibt keinen Fehler zurück

186* **Prompt-Caching ist deaktiviert**: Wenn eine [`DISABLE_PROMPT_CACHING`-Variable](/docs/de/prompt-caching#disable-prompt-caching) für das Modell gilt, entfernt Claude Code die Breakpoints und sendet den Text ohne Caching

187* **Ihr Gateway entfernt `cache_control`**: Ein Gateway kann [das Feld entfernen und trotzdem Erfolg zurückgeben](/docs/de/prompt-caching#where-the-cache-lives)

188* **Ein anderer Mod schreibt den Anfang des Textes um**: Claude Code [sendet ihn dann ohne Breakpoints](#what-a-model-complete-hook-receives)

189 

190<h3 id="what-a-model-complete-hook-receives">

191 Was ein `model.complete`-Hook erhält

192</h3>

193 

194Wenn Sie sich in das Event [`model.complete`](/docs/de/plugins/mods/reference#mods-api-calls) einklinken, um die Anfragen anderer Mods zu prüfen oder zu ändern, lesen Sie den Text aus diesen Feldern:

195 

196* **`e.prompt`**: immer ein String. Wenn der Aufrufer ein Array übergeben hat, ist es der Text der Blöcke, in Reihenfolge aneinandergehängt.

197* **`e.system`**: ein auf dieselbe Weise gebildeter String oder nicht vorhanden, wenn der Aufrufer kein `system` übergeben hat

198* **`e.promptBlocks` und `e.systemBlocks`**: die Arrays des Aufrufers, jeweils vorhanden, wenn der Aufrufer für dieses Feld ein Array übergeben hat

199 

200Claude Code sendet die Strings, die Ihr Hook an `next` übergibt, und verwendet die Arrays, die Sie mit ihnen übergeben, um [Cache-Breakpoints](#use-prompt-caching) zu platzieren. Es behält die führenden Blöcke, die noch mit dem Anfang des Strings übereinstimmen, samt ihren Breakpoints bei und sendet den Rest des Strings ohne Breakpoint. Beispielsweise behält `next({ ...e, prompt: e.prompt + NOTE })` die Breakpoints des Aufrufers bei, während ein Hook, der den Anfang von `prompt` ändert, sie entfernt.

110 201 

111<h2 id="run-work-in-the-background">202<h2 id="run-work-in-the-background">

112 Arbeit im Hintergrund ausführen203 Arbeit im Hintergrund ausführen


140| Aufruf | Was der Benutzer sieht |231| Aufruf | Was der Benutzer sieht |

141| :- | :- |232| :- | :- |

142| `$.ui.status(text)` | Eine Zeile unter dem Eingabefeld, die bestehen bleibt, bis Sie sie ändern. Sie beginnt mit `⚠` und dem Namen des Mods, wie in `⚠ my-mod: checks: 3 passing`. |233| `$.ui.status(text)` | Eine Zeile unter dem Eingabefeld, die bestehen bleibt, bis Sie sie ändern. Sie beginnt mit `⚠` und dem Namen des Mods, wie in `⚠ my-mod: checks: 3 passing`. |

143| `$.ui.toast(text)` | Eine Toast-Benachrichtigung oben rechts, mit dem Namen des Mods über dem Text, die nach einigen Sekunden verschwindet |234| `$.ui.toast(text)` | Eine Toast-Benachrichtigung mit dem Namen des Mods, die nach einigen Sekunden verschwindet. Im [Vollbild-Rendering](/docs/de/fullscreen) ist sie ein Feld oben rechts, im klassischen Renderer eine Zeile rechts unter dem Eingabefeld. |

144| `$.ui.log(text)` | Eine abgeblendete Zeile im Transkript, die Claude nicht liest. Sie beginnt mit `●` und dem Namen des Mods, wie in `● my-mod: build finished`. |235| `$.ui.log(text)` | Eine abgeblendete Zeile im Transkript, die Claude nicht liest. Sie beginnt mit `●` und dem Namen des Mods, wie in `● my-mod: build finished`. |

145 236 

146<h3 id="start-a-turn-from-a-background-job">237<h3 id="start-a-turn-from-a-background-job">


159 Nachrichten zwischen Sitzungen senden und empfangen250 Nachrichten zwischen Sitzungen senden und empfangen

160</h2>251</h2>

161 252 

162Ein Mod kann eine Nachricht im Klartext an eine andere Ihrer Sitzungen oder an einen der Subagenten dieser Sitzung senden und die eingehenden und ausgehenden Nachrichten beobachten. `$.session.send({ to, text })` sendet eine Nachricht, mit derselben Zustellung wie das SendMessage-Tool. `to` ist `{ sessionId }` für eine Sitzung, `{ agentId }` für einen Subagenten aus `$.agent.list()` oder die String-Adresse, von der eine empfangene Nachricht stammt. Der Aufruf wird aufgelöst, sobald die Nachricht in die Warteschlange gestellt wurde, mit `{ isDelivered: true }`. Wenn nichts zugestellt wurde, wird er mit `{ isDelivered: false, reason }` aufgelöst, und `reason` gibt den Grund an.253Ein Mod kann eine Nachricht im Klartext an eine andere Ihrer Sitzungen, an einen der Subagenten dieser Sitzung oder an ein Teammitglied in seinem [Agent-Team](/docs/de/agent-teams) senden. Er kann außerdem die eingehenden und ausgehenden Nachrichten beobachten.

254 

255Um eine Nachricht zu senden, rufen Sie `$.session.send({ to, text })` auf. Dies nutzt dieselbe Zustellung wie das SendMessage-Tool. Legen Sie `to` danach fest, wer die Nachricht empfängt:

256 

257* **Eine andere Ihrer Sitzungen**: `{ sessionId }`

258* **Ein Subagent oder Teammitglied**: `{ agentId }`, mit einer ID aus `$.agent.list()`

259* **Der Absender einer Nachricht, die Sie empfangen haben**: die String-Adresse, von der diese Nachricht stammt

260 

261Der Aufruf wird aufgelöst, sobald die Nachricht in die Warteschlange gestellt wurde, mit `{ isDelivered: true }`. Wenn nichts zugestellt wurde, wird er mit `{ isDelivered: false, reason }` aufgelöst, und `reason` gibt den Grund an.

163 262 

164Dieser Hook beantwortet einen `/ping`-Befehl, [als Befehl registriert](#add-a-command), indem er die Sitzung, deren ID Sie danach eingeben, nach einem Status fragt:263Dieser Hook beantwortet einen `/ping`-Befehl, [als Befehl registriert](#add-a-command), indem er die Sitzung, deren ID Sie danach eingeben, nach einem Status fragt:

165 264 

Details

281 Typdefinitionen für Ihre Version erhalten281 Typdefinitionen für Ihre Version erhalten

282</h3>282</h3>

283 283 

284Jedes Mal, wenn Claude Code einen Mod aus einem Verzeichnis lädt oder neu lädt, das Sie an `--plugin-dir` übergeben, oder einen Mod, [den Claude für Sie geschrieben hat](#ask-claude-for-a-mod), schreibt es TypeScript-Deklarationsdateien mit der Endung `.d.ts` in `.claude-plugin/types/` innerhalb des Mod-Verzeichnisses. Sie beschreiben die genauen Events, Methoden der Mods-API und Elemente in der Claude Code-Version, die Sie ausführen, sodass Ihr Editor Ihre Hooks automatisch vervollständigen und typprüfen kann. Um die Deklarationen online einzusehen, lesen Sie [`mods/types/claude-code.d.ts`](https://github.com/anthropics/claude-code/blob/main/mods/types/claude-code.d.ts) im Claude Code-Repository; die erste Zeile nennt die Version, die die Datei geschrieben hat. Das Verzeichnis enthält diese Dateien:284Wenn Claude Code in einer interaktiven Sitzung einen Mod aus `--plugin-dir` lädt oder einen Mod, [den Claude für Sie geschrieben hat](#ask-claude-for-a-mod), schreibt es TypeScript-Deklarationsdateien in das Verzeichnis `.claude-plugin/types/` des Mods. Sie beschreiben die genauen Events, Methoden der Mods-API und Elemente in der Claude Code-Version, die Sie ausführen, sodass Ihr Editor Ihre Hooks automatisch vervollständigen und typprüfen kann. Das Verzeichnis enthält diese Dateien:

285 285 

286| Pfad | Was deklariert wird |286| Pfad | Was deklariert wird |

287| :- | :- |287| :- | :- |

Details

145 145 

146Nachdem Claude eine `.mdx`-Datei bearbeitet oder geschrieben hat, nennt eine abgeblendete Zeile im Transkript die Datei. Für andere Dateitypen oder für einen abgelehnten oder fehlgeschlagenen Aufruf wird nichts protokolliert. Claudes Sicht auf den Aufruf ändert sich nicht, weil der Hook das erhaltene Ergebnis zurückgibt.146Nachdem Claude eine `.mdx`-Datei bearbeitet oder geschrieben hat, nennt eine abgeblendete Zeile im Transkript die Datei. Für andere Dateitypen oder für einen abgelehnten oder fehlgeschlagenen Aufruf wird nichts protokolliert. Claudes Sicht auf den Aufruf ändert sich nicht, weil der Hook das erhaltene Ergebnis zurückgibt.

147 147 

148Um einen Aufruf zu ändern, übergeben Sie geänderte Argumente an `next`. Um einen Aufruf erneut zu versuchen, rufen Sie `next(e)` noch einmal auf: Ein Hook, der beim ersten Ergebnis `isError` sieht, kann das Tool ein zweites Mal ausführen und dieses Ergebnis zurückgeben. Um einen Aufruf selbst zu beantworten, geben Sie ein Objekt mit einem `result`-Feld zurück, etwa `{ result: 'Skipped by my-mod' }`, ohne `next` aufzurufen. In diesem Fall erscheint keine Berechtigungsabfrage und das Tool wird nicht ausgeführt, sodass das von Ihnen zurückgegebene Ergebnis alles ist, was Claude über den Vorgang erfährt.148Ihr Hook kann einen Aufruf auch ändern, erneut versuchen, selbst beantworten oder sein Ergebnis zurückhalten:

149 

150* **Den Aufruf ändern**: Übergeben Sie geänderte Argumente an `next`.

151* **Den Aufruf erneut versuchen**: Rufen Sie `next(e)` noch einmal auf. Ein Hook, der beim ersten Ergebnis `isError` sieht, kann das Tool ein zweites Mal ausführen und dieses Ergebnis zurückgeben.

152* **Den Aufruf selbst beantworten**: Geben Sie ein Objekt mit einem `result`-Feld zurück, ohne `next` aufzurufen, und geben Sie `result` bei einem integrierten Tool die Form, die das eigene Ergebnis dieses Tools in [den Typen für Ihren Build](/docs/de/plugins/mods/create#get-the-types-for-your-build) hat. Es erscheint keine Berechtigungsabfrage und das Tool wird nicht ausgeführt, sodass das von Ihnen zurückgegebene Ergebnis alles ist, was Claude über den Vorgang erfährt.

153* **Das Ergebnis vor Claude zurückhalten**: Geben Sie nach `await next(e)` den Wert `{ deny: reason }` zurück. Claude liest Ihren Grund anstelle dessen, was `next` zurückgegeben hat. Wenn das Tool ausgeführt wurde, hält das deny sein Ergebnis vor Claude zurück und macht nichts von dem rückgängig, was das Tool getan hat. Wenn das Tool ausgeführt wurde und erfolgreich war, folgt der Grund auf einen Hinweis wie `Bash ran, and a plugin withheld its result:`.

149 154 

150Hooks in den [verwalteten Einstellungen](/docs/de/server-managed-settings) Ihrer Organisation werden vor dem `tool.call`-Hook jedes Mods ausgeführt, und eine Blockierung durch einen davon ist endgültig.155Hooks in den [verwalteten Einstellungen](/docs/de/server-managed-settings) Ihrer Organisation werden vor dem `tool.call`-Hook jedes Mods ausgeführt, und eine Blockierung durch einen davon ist endgültig.

151 156 


225 230 

226| Um dies zu tun | Geben Sie dies zurück |231| Um dies zu tun | Geben Sie dies zurück |

227| :- | :- |232| :- | :- |

228| Den Prompt umschreiben. Die Nachricht im Transkript zeigt den neuen Text. | `next({ ...e, text: newText })` |233| Den Prompt umschreiben. Das Transkript und Ihr [Prompt-Verlauf](/docs/de/interactive-mode#command-history) zeigen den neuen Text. | `next({ ...e, text: newText })` |

229| Text nach dem Prompt hinzufügen, den nur Claude liest | `next({ ...e, context: [...(e.context ?? []), extraText] })` |234| Text nach dem Prompt hinzufügen, den nur Claude liest | `next({ ...e, context: [...(e.context ?? []), extraText] })` |

230| Das Senden des Prompts verhindern | `{ drop: 'the reason' }` |235| Das Senden des Prompts verhindern | `{ drop: 'the reason' }` |

231 236 


245 250 

246Wenn Sie einen Prompt wie `open a PR for this change` senden, sieht Ihre Nachricht im Transkript unverändert aus, und Claude liest danach zusätzlich eine Zeile wie `Current branch: feature/auth`. Ein Prompt, der keinen Pull Request erwähnt, wird unverändert weitergeleitet, und `git` wird nicht ausgeführt.251Wenn Sie einen Prompt wie `open a PR for this change` senden, sieht Ihre Nachricht im Transkript unverändert aus, und Claude liest danach zusätzlich eine Zeile wie `Current branch: feature/auth`. Ein Prompt, der keinen Pull Request erwähnt, wird unverändert weitergeleitet, und `git` wird nicht ausgeführt.

247 252 

248Um einen Prompt zu stoppen, geben Sie `{ drop: 'the reason' }` zurück, ohne `next` aufzurufen. Wenn Ihr Hook ein `drop` zurückgibt, nachdem sein Aufruf von `next(e)` den Prompt durchgelassen hat, wird der Turn trotzdem ausgeführt, und der Hook [schlägt fehl](#handle-a-hook-that-fails), mit einer Meldung, die `a drop after its next() was answered` enthält.253Um einen Prompt zu stoppen, geben Sie `{ drop: 'the reason' }` zurück, ohne `next` aufzurufen. Der Text wandert zurück in das Eingabefeld des Benutzers, und dieser sieht `Prompt dropped by a hook:` gefolgt von Ihrem Grund, richten Sie den Grund also an ihn. Wenn Ihr Hook ein `drop` zurückgibt, nachdem sein Aufruf von `next(e)` den Prompt durchgelassen hat, wird der Turn trotzdem ausgeführt, und der Hook [schlägt fehl](#handle-a-hook-that-fails), mit einer Meldung, die `a drop after its next() was answered` enthält.

249 254 

250[Weitere Events](/docs/de/plugins/mods/reference#prompts-and-what-claude-reads) decken den Rest dessen ab, was Claude liest: `prompt.section` für jeden Abschnitt des System-Prompts, `prompt.context` für den mit der ersten Nachricht gesendeten Kontext und `skill.prompt` für den Text eines Skills. Text aus diesen Hooks, der sich zwischen Anfragen ändert, [macht den Prompt-Cache ungültig](/docs/de/prompt-caching).255[Weitere Events](/docs/de/plugins/mods/reference#prompts-and-what-claude-reads) decken den Rest dessen ab, was Claude liest: `prompt.section` für jeden Abschnitt des System-Prompts, `prompt.context` für den mit der ersten Nachricht gesendeten Kontext und `skill.prompt` für den Text eines Skills. Text aus diesen Hooks, der sich zwischen Anfragen ändert, [macht den Prompt-Cache ungültig](/docs/de/prompt-caching).

251 256 


281 286 

282`result.usage` enthält die Token-Zahlen, die die Claude API für eine Anfrage meldet, sowie das `model`, das geantwortet hat: `input_tokens`, `output_tokens`, `cache_read_input_tokens` und `cache_creation_input_tokens`. Der Hook wird auch für Anfragen von Subagenten ausgeführt, prüfen Sie also `e.agentId`, wenn Sie nur die Hauptkonversation erfassen möchten.287`result.usage` enthält die Token-Zahlen, die die Claude API für eine Anfrage meldet, sowie das `model`, das geantwortet hat: `input_tokens`, `output_tokens`, `cache_read_input_tokens` und `cache_creation_input_tokens`. Der Hook wird auch für Anfragen von Subagenten ausgeführt, prüfen Sie also `e.agentId`, wenn Sie nur die Hauptkonversation erfassen möchten.

283 288 

289Um die Tool-Aufrufe zu sehen, die die API während der Anfrage selbst ausgeführt hat, etwa Aufrufe des [Advisor-Tools](/docs/de/advisor), lesen Sie `result.serverToolUses`. Claude Code führt diese Aufrufe nicht aus, daher wird für sie kein `tool.call`- oder `tool.check`-Hook ausgelöst. Das Feld fehlt, wenn die Antwort keine solchen Aufrufe enthält, und erfordert Claude Code v2.1.290 oder höher.

290 

284<h3 id="hook-the-settings-hook-events">291<h3 id="hook-the-settings-hook-events">

285 Die Events der Einstellungs-Hooks behandeln292 Die Events der Einstellungs-Hooks behandeln

286</h3>293</h3>


369* **`tool.check`**: Geben Sie `{ decision: 'deny', reason: 'the reason' }` zurück376* **`tool.check`**: Geben Sie `{ decision: 'deny', reason: 'the reason' }` zurück

370* **`plugin.register`**: Geben Sie `{ refuse: 'the reason' }` zurück, wie [Mods ablehnen, wenn Ihre Prüfung fehlschlägt](/docs/de/plugins/mods/admin#refuse-mods-when-your-check-fails) zeigt377* **`plugin.register`**: Geben Sie `{ refuse: 'the reason' }` zurück, wie [Mods ablehnen, wenn Ihre Prüfung fehlschlägt](/docs/de/plugins/mods/admin#refuse-mods-when-your-check-fails) zeigt

371 378 

379Bei `tool.call` [hält ein `deny`, das nach dem Auflösen von `next` zurückgegeben wird, das Ergebnis vor Claude zurück](#guard-or-change-a-tool-call).

380 

372<h2 id="next-steps">381<h2 id="next-steps">

373 Nächste Schritte382 Nächste Schritte

374</h2>383</h2>

Details

10 10 

11Diese Übersicht zeigt, wo ein Mod in einer Terminal-Sitzung zeichnen kann:11Diese Übersicht zeigt, wo ein Mod in einer Terminal-Sitzung zeichnen kann:

12 12 

13<img src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-screen-map.svg?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=5fda26b6609c62b68c6f9e528c1590ea" className="dark:hidden" alt="Übersicht einer Claude Code Terminal-Sitzung. Ein Mod kann einen Bereich als Seitenleiste rechts hinzufügen, einen Toast oben rechts im Transkript, eine Log-Zeile im Transkript, ein Band über dem Prompt und eine Statuszeile unter dem Prompt. Ein Mod kann Nachrichten, Zeilen von Tool-Aufrufen und den Spinner neu zeichnen. Der Prompt gehört Claude Code selbst." width="600" height="336" data-path="images/mods-screen-map.svg" />13<img src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-screen-map.svg?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=5fda26b6609c62b68c6f9e528c1590ea" className="dark:hidden" alt="Übersicht einer Claude Code Terminal-Sitzung im Vollbild-Rendering. Ein Mod kann einen Bereich als Seitenleiste rechts hinzufügen, einen Toast oben rechts im Transkript, eine Log-Zeile im Transkript, ein Band über dem Prompt und eine Statuszeile unter dem Prompt. Ein Mod kann Nachrichten, Zeilen von Tool-Aufrufen und den Spinner neu zeichnen. Der Prompt gehört Claude Code selbst." width="600" height="336" data-path="images/mods-screen-map.svg" />

14 14 

15<img src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-screen-map-dark.svg?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=5b4161581a1bd2c0450b0c8b57bc1225" className="hidden dark:block" alt="Übersicht einer Claude Code Terminal-Sitzung. Ein Mod kann einen Bereich als Seitenleiste rechts hinzufügen, einen Toast oben rechts im Transkript, eine Log-Zeile im Transkript, ein Band über dem Prompt und eine Statuszeile unter dem Prompt. Ein Mod kann Nachrichten, Zeilen von Tool-Aufrufen und den Spinner neu zeichnen. Der Prompt gehört Claude Code selbst." width="600" height="336" data-path="images/mods-screen-map-dark.svg" />15<img src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-screen-map-dark.svg?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=5b4161581a1bd2c0450b0c8b57bc1225" className="hidden dark:block" alt="Übersicht einer Claude Code Terminal-Sitzung im Vollbild-Rendering. Ein Mod kann einen Bereich als Seitenleiste rechts hinzufügen, einen Toast oben rechts im Transkript, eine Log-Zeile im Transkript, ein Band über dem Prompt und eine Statuszeile unter dem Prompt. Ein Mod kann Nachrichten, Zeilen von Tool-Aufrufen und den Spinner neu zeichnen. Der Prompt gehört Claude Code selbst." width="600" height="336" data-path="images/mods-screen-map-dark.svg" />

16 16 

17In einem schmaleren Terminal befindet sich der Bereich über dem Prompt statt neben dem Transkript.17In einem schmaleren Terminal befindet sich der Bereich über dem Prompt statt neben dem Transkript.

18 18 


324| `title` | Die Tab-Beschriftung des Panes, wenn mehr als ein Pane geöffnet ist |324| `title` | Die Tab-Beschriftung des Panes, wenn mehr als ein Pane geöffnet ist |

325| `focus` | Fordert den [Tastaturfokus](#know-which-keys-your-mod-can-receive) an |325| `focus` | Fordert den [Tastaturfokus](#know-which-keys-your-mod-can-receive) an |

326| `closeOnEscape` | Sorgt dafür, dass Esc das Pane schließt |326| `closeOnEscape` | Sorgt dafür, dass Esc das Pane schließt |

327| `holdToasts` | Hält Toasts, die kleinen Hinweise von [`$.ui.toast`](/docs/de/plugins/mods/api#show-something-without-starting-a-turn), zurück, bis das Pane geschlossen wird |327| `holdToasts` | Hält im Terminal Toasts zurück, solange dieses Pane angezeigt wird. Siehe [Toasts hinter einem Dialog zurückhalten](#hold-toasts-behind-a-dialog). |

328| `rows` | Die anzufordernde Höhe, wenn sich das Pane über dem Prompt befindet. Standardmäßig ein Drittel des Platzes. |328| `rows` | Die anzufordernde Höhe, wenn sich das Pane über dem Prompt befindet. Standardmäßig ein Drittel des Platzes. |

329| `columns` | Die anzufordernde Breite, wenn sich das Pane neben dem Transkript befindet |329| `columns` | Die anzufordernde Breite, wenn sich das Pane neben dem Transkript befindet |

330 330 


337 337 

338Damit ein Befehl das Pane öffnen kann, während Claude arbeitet, fügen Sie `immediate: true` hinzu, wenn Sie [den Befehl registrieren](/docs/de/plugins/mods/api#add-a-command). Ohne diese Option wartet ein während eines Turns eingegebener Befehl, bis der Turn endet.338Damit ein Befehl das Pane öffnen kann, während Claude arbeitet, fügen Sie `immediate: true` hinzu, wenn Sie [den Befehl registrieren](/docs/de/plugins/mods/api#add-a-command). Ohne diese Option wartet ein während eines Turns eingegebener Befehl, bis der Turn endet.

339 339 

340<h4 id="hold-toasts-behind-a-dialog">

341 Toasts hinter einem Dialog zurückhalten

342</h4>

343 

344Übergeben Sie `holdToasts: true` an `$.ui.open`, wenn das Pane ein Dialog ist, den der Benutzer beantwortet und wieder verlässt, damit keine Toasts erscheinen, während er eine Entscheidung trifft. Im Terminal gilt das Zurückhalten, solange dieses Pane angezeigt wird, und ein in dieser Zeit ausgelöster Toast wartet, bis das Zurückhalten endet.

345 

346Claude Code hält die Toasts anderer Mods und seine eigenen kurzlebigen Benachrichtigungen ebenso zurück wie diejenigen, die Ihr Mod mit [`$.ui.toast`](/docs/de/plugins/mods/api#show-something-without-starting-a-turn) auslöst. Lassen Sie das Feld bei einem Pane weg, das geöffnet bleibt, damit der Benutzer sie weiterhin sieht.

347 

340<h4 id="when-a-pane-waits-for-a-wider-terminal">348<h4 id="when-a-pane-waits-for-a-wider-terminal">

341 Wenn ein Pane auf ein breiteres Terminal wartet349 Wenn ein Pane auf ein breiteres Terminal wartet

342</h4>350</h4>

Details

64| :- | :- | :- |64| :- | :- | :- |

65| [`tool.call`](/docs/de/plugins/mods/events#guard-or-change-a-tool-call) | Ein Tool gleich ausgeführt wird | `next(e)`, `{ deny: reason }` oder `{ result }` |65| [`tool.call`](/docs/de/plugins/mods/events#guard-or-change-a-tool-call) | Ein Tool gleich ausgeführt wird | `next(e)`, `{ deny: reason }` oder `{ result }` |

66| [`tool.check`](/docs/de/plugins/mods/events#where-settings-hooks-run-in-the-order) | Claude Code entscheidet, ob ein Tool-Aufruf ausgeführt werden darf, nach den Hooks `tool.call` und `PreToolUse`. `next(e)` wird zu der Entscheidung aufgelöst, zu der die Regeln, der Berechtigungsmodus und diese Hooks gelangt sind. | `{ decision }`, also `allow`, `ask` oder `deny` |66| [`tool.check`](/docs/de/plugins/mods/events#where-settings-hooks-run-in-the-order) | Claude Code entscheidet, ob ein Tool-Aufruf ausgeführt werden darf, nach den Hooks `tool.call` und `PreToolUse`. `next(e)` wird zu der Entscheidung aufgelöst, zu der die Regeln, der Berechtigungsmodus und diese Hooks gelangt sind. | `{ decision }`, also `allow`, `ask` oder `deny` |

67| `tool.describe` | Einmal für jedes Tool, wenn seine Beschreibung zum ersten Mal an Claude gesendet wird | `{ description }`, optional mit `isDeferred` auf `true` gesetzt, um das Tool hinter die [Tool-Suche](/docs/de/mcp#scale-with-mcp-tool-search) zu stellen, oder auf `false`, um es vorab zu laden |67| `tool.describe` | Einmal für jedes Tool, wenn seine Beschreibung zum ersten Mal an Claude gesendet wird. Ein zweites Mal für ein MCP-Tool, wenn Claude es über die [Tool-Suche](/docs/de/mcp#scale-with-mcp-tool-search) lädt, wobei `e.description` auf den Text gesetzt ist, den Claude für das geladene Tool liest. | `{ description }`, optional mit `isDeferred` auf `true` gesetzt, um das Tool hinter die Tool-Suche zu stellen, oder auf `false`, um es vorab zu laden |

68 68 

69<h4 id="agent-and-organization-fields-on-tool-check">69<h4 id="agent-and-organization-fields-on-tool-check">

70 Agenten- und Organisationsfelder in `tool.check`70 Agenten- und Organisationsfelder in `tool.check`


133| `session.end` | Die Sitzung endet oder `/clear`, `/resume` oder `/branch` ausgeführt wird. `e.reason` ist `clear`, `resume`, `logout`, `prompt_input_exit` oder `other`. `/branch` meldet `resume`. | `next(e)` |133| `session.end` | Die Sitzung endet oder `/clear`, `/resume` oder `/branch` ausgeführt wird. `e.reason` ist `clear`, `resume`, `logout`, `prompt_input_exit` oder `other`. `/branch` meldet `resume`. | `next(e)` |

134| `session.compact` | Die Konversation gleich komprimiert wird | `{ skip: reason }` |134| `session.compact` | Die Konversation gleich komprimiert wird | `{ skip: reason }` |

135| [`session.receive`](/docs/de/plugins/mods/api#send-and-receive-messages-between-sessions), [`session.send`](/docs/de/plugins/mods/api#send-and-receive-messages-between-sessions) | Eine Nachricht von einem anderen Agenten oder einer anderen Sitzung eintrifft oder gleich dorthin gesendet wird. Siehe [Nachrichten zwischen Sitzungen senden und empfangen](/docs/de/plugins/mods/api#send-and-receive-messages-between-sessions). | `{ consumed: reason }` für `receive`, `{ isDelivered: false, reason }` für `send` |135| [`session.receive`](/docs/de/plugins/mods/api#send-and-receive-messages-between-sessions), [`session.send`](/docs/de/plugins/mods/api#send-and-receive-messages-between-sessions) | Eine Nachricht von einem anderen Agenten oder einer anderen Sitzung eintrifft oder gleich dorthin gesendet wird. Siehe [Nachrichten zwischen Sitzungen senden und empfangen](/docs/de/plugins/mods/api#send-and-receive-messages-between-sessions). | `{ consumed: reason }` für `receive`, `{ isDelivered: false, reason }` für `send` |

136| `session.append` | Einmal für jede Zeile, die die Konversation behält, etwa ein Prompt, ein Antwortblock, ein Tool-Ergebnis oder ein Hinweis, bevor sie gespeichert wird | `next({ ...e, message })`, um den `content` der Zeile umzuschreiben |136| `session.append` | Einmal für jede Zeile, die die Konversation behält, etwa ein Prompt, ein Antwortblock, ein Tool-Ergebnis oder ein Hinweis, bevor sie gespeichert wird | `next({ ...e, message })` mit einem geänderten `message.content`, um die Textblöcke der Zeile oder den `content` eines darin enthaltenen `tool_result`-Blocks umzuschreiben |

137| `session.attach`, `session.detach` | Eine andere App sich mit der Sitzung verbindet oder die Verbindung trennt | `next(e)` |137| `session.attach`, `session.detach` | Eine andere App sich mit der Sitzung verbindet oder die Verbindung trennt | `next(e)` |

138| `session.measure` | Nach jedem Turn und wenn sich der genutzte Prozentsatz eines Planlimits ändert | `next(e)` |138| `session.measure` | Nach jedem Turn und wenn sich der genutzte Prozentsatz eines Planlimits ändert | `next(e)` |

139 139 


209| [`$.ui`](/docs/de/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |209| [`$.ui`](/docs/de/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |

210| [`$.command`](/docs/de/plugins/mods/api#add-a-command) | `register`, `run`, `list` |210| [`$.command`](/docs/de/plugins/mods/api#add-a-command) | `register`, `run`, `list` |

211| [`$.tool`](/docs/de/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |211| [`$.tool`](/docs/de/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |

212| `$.agent` | `register`, `spawn`, `list` |212| `$.agent` | `register`, `spawn`, `list`. `list()` gibt die Subagenten und Teammitglieder dieser Sitzung zurück, jeweils mit einem `status` von `pending`, `running`, `waiting`, `idle`, `completed`, `failed` oder `killed`, wobei `idle` und `waiting` Claude Code v2.1.289 oder neuer erfordern. |

213| [`$.model`](/docs/de/plugins/mods/api#call-a-model) | `complete`, `fork`, `classify` |213| [`$.model`](/docs/de/plugins/mods/api#call-a-model) | `complete`, `fork`, `classify` |

214| [`$.prompt`](/docs/de/plugins/mods/api#start-a-turn-from-a-background-job) | `submit`, `read`, `fill`, `suggest`, `compose`. Claude liest Text aus `submit({ text })` nach einem Satz, der Ihren Mod als Absender nennt. `submit({ text, asUser: true })` sendet den Text als eigene Worte des Benutzers, ohne diesen Satz. |214| [`$.prompt`](/docs/de/plugins/mods/api#start-a-turn-from-a-background-job) | `submit`, `read`, `fill`, `suggest`, `compose`. Claude liest Text aus `submit({ text })` nach einem Satz, der Ihren Mod als Absender nennt. `submit({ text, asUser: true })` sendet den Text als eigene Worte des Benutzers, ohne diesen Satz. |

215| `$.turn` | `abort` |215| `$.turn` | `abort` |


317| `$.process.run`-Timeout | Standardmäßig 30 Sekunden, höchstens 10 Minuten |317| `$.process.run`-Timeout | Standardmäßig 30 Sekunden, höchstens 10 Minuten |

318| `$.model.complete` `maxTokens` | Standardmäßig 1024, bis zu 64.000 oder das Ausgabelimit des Modells |318| `$.model.complete` `maxTokens` | Standardmäßig 1024, bis zu 64.000 oder das Ausgabelimit des Modells |

319| `$.fs.read` und `$.fs.write` | 4 MiB für eine Datei |319| `$.fs.read` und `$.fs.write` | 4 MiB für eine Datei |

320| `drop`-Grund eines Hooks oder `deny`-Grund von `config.set` | 4.096 Zeichen. Das Ende eines längeren Grundes wird abgeschnitten, und das Drop bzw. Deny gilt weiterhin. Das Abschneiden erfordert Claude Code v2.1.292 oder höher; in früheren Versionen [schlägt der Hook stattdessen fehl](/docs/de/plugins/mods/events#handle-a-hook-that-fails). |

320| Text in einem Baum | Die ersten 100.000 Zeichen werden gezeichnet |321| Text in einem Baum | Die ersten 100.000 Zeichen werden gezeichnet |

321| `language` oder `path` eines `Code`, `value` einer `Select`-Option oder `module` eines `Client` | 10.000 Zeichen. Ist einer dieser Werte länger, [zeichnet Claude Code eine eigene Version der Stelle](/docs/de/plugins/mods/interface#build-a-tree-from-elements). |322| `language` oder `path` eines `Code`, `value` einer `Select`-Option oder `module` eines `Client` | 10.000 Zeichen. Ist einer dieser Werte länger, [zeichnet Claude Code eine eigene Version der Stelle](/docs/de/plugins/mods/interface#build-a-tree-from-elements). |

322| `href` eines `Link` | 2.048 Zeichen. Ein längerer `href` verhindert, dass der gesamte Baum gezeichnet wird. |323| `href` eines `Link` | 2.048 Zeichen. Ein längerer `href` verhindert, dass der gesamte Baum gezeichnet wird. |


325| Neuzeichnungen durch `$.ui.invalidate('ui.render')` | Gedrosselt auf 10 pro Sekunde bzw. 30 im Terminal für den sichtbaren Bereich, das erweiterte Band und die Hinweiszeile unter dem Eingabefeld. Früher eingehende Aufrufe werden zusammengefasst. |326| Neuzeichnungen durch `$.ui.invalidate('ui.render')` | Gedrosselt auf 10 pro Sekunde bzw. 30 im Terminal für den sichtbaren Bereich, das erweiterte Band und die Hinweiszeile unter dem Eingabefeld. Früher eingehende Aufrufe werden zusammengefasst. |

326| `$.ui.toast` | Wird 4 Sekunden lang angezeigt, sofern Sie nicht `{ timeoutMs }` übergeben |327| `$.ui.toast` | Wird 4 Sekunden lang angezeigt, sofern Sie nicht `{ timeoutMs }` übergeben |

327| Ein Bereich, der ohne Anforderung durch den Benutzer geöffnet wird | Wird ab 144 Terminalspalten platziert, ab 110, nachdem der Benutzer ihn einmal geöffnet hat |328| Ein Bereich, der ohne Anforderung durch den Benutzer geöffnet wird | Wird ab 144 Terminalspalten platziert, ab 110, nachdem der Benutzer ihn einmal geöffnet hat |

329| Geltungsbereiche wie Funktionen, Blöcke und Schleifen, die in einer Datei eines Hooks-Moduls ineinander verschachtelt sind | 2.000 |

328| Namen von Befehlen, Tools, Subagent-Typen und Bereichen | Buchstaben, Ziffern, `_` und `-`, bis zu 64 Zeichen |330| Namen von Befehlen, Tools, Subagent-Typen und Bereichen | Buchstaben, Ziffern, `_` und `-`, bis zu 64 Zeichen |

329| Ein Test von `claude plugin test` | 5 Sekunden, sofern der Test nicht `timeoutMs` festlegt |331| Ein Test von `claude plugin test` | 5 Sekunden, sofern der Test nicht `timeoutMs` festlegt |

330 332 

Details

110* `returned neither { value } nor { deny }`: Ein Stub für einen Mods-API-Aufruf hat einen bloßen Wert zurückgegeben, wodurch der Test fehlschlägt110* `returned neither { value } nor { deny }`: Ein Stub für einen Mods-API-Aufruf hat einen bloßen Wert zurückgegeben, wodurch der Test fehlschlägt

111* `no implementation for`, gefolgt von einem Namen: Ihr Mod hat diesen Aufruf ausgeführt, und kein Stub beantwortet ihn111* `no implementation for`, gefolgt von einem Namen: Ihr Mod hat diesen Aufruf ausgeführt, und kein Stub beantwortet ihn

112 112 

113Das Kit exportiert außerdem In-Memory-Mocks, die einen ganzen Namespace für Sie beantworten. `mock.clock(on)` beantwortet [`$.clock`](/docs/de/plugins/mods/api#run-work-in-the-background), `mock.store(on, { count: 7 })` beantwortet `$.store` aus einem Speicher, der mit diesen Einträgen beginnt, und `mock.env(on, { CI: 'true' })` beantwortet `$.env.get` aus diesen Variablen. `mock.clock` gibt eine Mock-Uhr zurück, die Ihr Test vorstellt, sodass ein Test eines Timers nicht warten muss. `mock.store` gibt nichts zurück. Um zu prüfen, was Ihr Mod gespeichert hat, schreiben Sie die beiden `store`-Stubs daher selbst, wie es der [Zeichentest](#test-a-drawing) tut.113Das Kit exportiert außerdem vorgefertigte Mocks für die Uhr, den Speicher, Umgebungsvariablen und an die Konversation angehängte Zeilen:

114 

115* **`mock.clock(on)`**: beantwortet [`$.clock`](/docs/de/plugins/mods/api#run-work-in-the-background) und gibt eine Mock-Uhr zurück, die Ihr Test vorstellt, sodass ein Test eines Timers nicht warten muss.

116* **`mock.store(on, { count: 7 })`**: beantwortet `$.store` aus einem Speicher, der mit diesen Einträgen beginnt. Es gibt nichts zurück. Um zu prüfen, was Ihr Mod gespeichert hat, schreiben Sie die beiden `store`-Stubs daher selbst, wie es der [Zeichentest](#test-a-drawing) tut.

117* **`mock.env(on, { CI: 'true' })`**: beantwortet `$.env.get` aus diesen Variablen.

118* **`mock.session(on)`**: gibt eine Mock-Sitzung zurück, deren Methode `appended()` die Zeilen auflistet, die Ihr Mod mit [`$.session.append`](/docs/de/plugins/mods/reference#session) hinzugefügt hat, die älteste zuerst; dies erfordert Claude Code v2.1.293 oder höher.

114 119 

115<h3 id="follow-the-test-kit’s-rules">120<h3 id="follow-the-test-kit’s-rules">

116 Die Regeln des Test-Kits befolgen121 Die Regeln des Test-Kits befolgen


168 Nachschlagen, was ein Stub zurückgibt173 Nachschlagen, was ein Stub zurückgibt

169</h3>174</h3>

170 175 

171Jeder Mods-API-Aufruf, den Ihr Mod in einem Test ausführt, benötigt einen Stub, der anstelle von Claude Code antwortet, mit Ausnahme der wenigen, die das Kit selbst beantwortet: Aufrufe von [`$.ui.invalidate`](/docs/de/plugins/mods/interface#redraw-when-something-changes) und [`$.state`](/docs/de/plugins/mods/interface#keep-state). Verwenden Sie für `$.clock`-Aufrufe `mock.clock(on)`, sonst schlägt `$.clock.now()` in Ihrem Mod mit `no implementation for clock.now` fehl.176Jeder Mods-API-Aufruf, den Ihr Mod in einem Test ausführt, benötigt einen Stub, der anstelle von Claude Code antwortet, mit Ausnahme der wenigen, die das Kit selbst beantwortet: Aufrufe von [`$.ui.invalidate`](/docs/de/plugins/mods/interface#redraw-when-something-changes), [`$.state`](/docs/de/plugins/mods/interface#keep-state) und `$.session.append`. Verwenden Sie für `$.clock`-Aufrufe `mock.clock(on)`, sonst schlägt `$.clock.now()` in Ihrem Mod mit `no implementation for clock.now` fehl.

172 177 

173Diese Tabelle listet die Aufrufe auf, die Mods am häufigsten verwenden. Die erste Spalte ist der Aufruf, den Ihr Mod ausführt, oder das Event, das er mit `next(e)` weitergibt. Die zweite ist die Funktion, die Sie unter diesem Namen an `on` übergeben, sodass aus der Zeile `$.store.get` der Aufruf `on('store.get', ($, e) => ({ value: saved.get(e.key) }))` wird. Ein `'...'` in einem Stub markiert Text, den Sie selbst einsetzen:178Diese Tabelle listet die Aufrufe auf, die Mods am häufigsten verwenden. Die erste Spalte ist der Aufruf, den Ihr Mod ausführt, oder das Event, das er mit `next(e)` weitergibt. Die zweite ist die Funktion, die Sie unter diesem Namen an `on` übergeben, sodass aus der Zeile `$.store.get` der Aufruf `on('store.get', ($, e) => ({ value: saved.get(e.key) }))` wird. Ein `'...'` in einem Stub markiert Text, den Sie selbst einsetzen:

174 179 

Details

116 116 

117Setzen oder ändern Sie den Wert. Das Ende der Zeile nennt den zugehörigen `pluginConfigs`-Eintrag in `settings.json`.117Setzen oder ändern Sie den Wert. Das Ende der Zeile nennt den zugehörigen `pluginConfigs`-Eintrag in `settings.json`.

118 118 

119<h3 id="code-nested-too-deep-to-scan-more-than-2000-scopes">

120 `code nested too deep to scan: more than 2000 scopes`

121</h3>

122 

123Die Zeile beginnt mit dem Namen des Mods, gefolgt von `hooks module did not load:`, der Datei und `code nested too deep to scan: more than 2000 scopes`. Eine Datei in einem Hooks-Modul kann Gültigkeitsbereiche wie Funktionen, Blöcke und Schleifen nicht tiefer als [2.000 Ebenen](/docs/de/plugins/mods/reference#limits) verschachteln. [`claude plugin validate`](/docs/de/plugins/mods/create#check-what-claude-code-reads-from-your-mod) meldet denselben Grund.

124 

125Schreiben Sie den Code so um, dass seine Gültigkeitsbereiche weniger tief verschachtelt sind.

126 

119<h3 id="no-mod-loads-in-a-directory-you-opened-for-the-first-time">127<h3 id="no-mod-loads-in-a-directory-you-opened-for-the-first-time">

120 In einem Verzeichnis, das Sie zum ersten Mal geöffnet haben, wird kein Mod geladen128 In einem Verzeichnis, das Sie zum ersten Mal geöffnet haben, wird kein Mod geladen

121</h3>129</h3>


132 140 

133Starten Sie ohne das Flag.141Starten Sie ohne das Flag.

134 142 

143<h3 id="claude-code-stops-asking-to-enable-hot-reloading">

144 Claude Code fragt nicht mehr, ob Hot-Reloading aktiviert werden soll

145</h3>

146 

147Claude schreibt in einer interaktiven Sitzung einen Mod, nichts wird geladen, und Claude Code fragt nicht erneut, [ob Hot-Reloading aktiviert werden soll](/docs/de/plugins/mods/create#ask-claude-for-a-mod). Wenn die Frage dreimal endet, ohne dass eine Antwort ausgewählt wurde, bleibt Hot-Reloading ausgeschaltet. Die Frage endet zum Beispiel auf diese Weise, wenn Sie [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout) festlegen und die Zeit abläuft, bevor Sie antworten. Diese Einstellung gilt hier, weil Claude Code im selben [Fragedialog fragt, den `AskUserQuestion` verwendet](/docs/de/tools-reference#question-auto-continue-timeout). Eine Frage, die Sie selbst schließen, zählt nicht zu den dreien.

148 

149Um den Mod auszuführen, [kopieren Sie sein Verzeichnis aus dem Mods-Ordner](/docs/de/plugins/mods/create#use-the-mod-in-other-sessions) und starten Sie dann in Ihrer Shell eine neue Sitzung mit `--plugin-dir`, etwa `claude --plugin-dir ~/mods/git-branch`.

150 

135<h2 id="a-hook-is-skipped-or-a-mod-is-unloaded">151<h2 id="a-hook-is-skipped-or-a-mod-is-unloaded">

136 Ein Hook wird übersprungen oder ein Mod wird entladen152 Ein Hook wird übersprungen oder ein Mod wird entladen

137</h2>153</h2>


209 Eine Darstellung erscheint nicht oder reagiert nicht225 Eine Darstellung erscheint nicht oder reagiert nicht

210</h2>226</h2>

211 227 

212Der Mod wurde geladen, aber sein Bereich, sein Band oder seine Steuerelemente verhalten sich nicht wie erwartet.228Der Mod wurde geladen, aber sein Bereich, sein Band, sein Toast oder seine Steuerelemente verhalten sich nicht wie erwartet.

213 229 

214<h3 id="a-pane-or-band-is-empty-or-shows-claude-code’s-usual-content">230<h3 id="a-pane-or-band-is-empty-or-shows-claude-code’s-usual-content">

215 Ein Bereich oder Band ist leer oder zeigt den üblichen Inhalt von Claude Code231 Ein Bereich oder Band ist leer oder zeigt den üblichen Inhalt von Claude Code


247 263 

248Öffnen Sie den Bereich über einen Befehl oder eine Schaltfläche, oder prüfen Sie das Ergebnis `isPlaced` des Aufrufs. Siehe [Einen Bereich zum richtigen Zeitpunkt öffnen](/docs/de/plugins/mods/interface#open-a-pane-at-the-right-time).264Öffnen Sie den Bereich über einen Befehl oder eine Schaltfläche, oder prüfen Sie das Ergebnis `isPlaced` des Aufrufs. Siehe [Einen Bereich zum richtigen Zeitpunkt öffnen](/docs/de/plugins/mods/interface#open-a-pane-at-the-right-time).

249 265 

266<h3 id="a-toast-doesn’t-appear">

267 Ein Toast erscheint nicht

268</h3>

269 

270Ihr Mod ruft [`$.ui.toast`](/docs/de/plugins/mods/api#show-something-without-starting-a-turn) in einer interaktiven Terminal-Sitzung auf, und Sie sehen den Toast nicht. Um zu bestätigen, dass der Aufruf ausgeführt wurde, suchen Sie im [Debug-Log](#read-the-debug-log) nach einer Zeile mit dem Namen Ihres Mods und dem Text des Toasts, etwa `$.ui.toast (first-mod): build finished`. Prüfen Sie dann Ursachen wie diese:

271 

272* **Die Zeile für den Aufruf fehlt**: Suchen Sie nach einer Zeile, die angibt, warum Claude Code den Aufruf abgelehnt hat, etwa `first-mod: $.ui.toast dropped: timeoutMs is a whole number of ms, 1 to 60000`.

273* **Ein Bereich hält Toasts zurück**: Ihr Mod oder ein anderer hat [`holdToasts`](/docs/de/plugins/mods/interface#hold-toasts-behind-a-dialog) übergeben, als er den angezeigten Bereich geöffnet hat. Schließen Sie den Bereich, um das Zurückhalten zu beenden. Wenn der Bereich Ihrer ist und geöffnet bleiben soll, entfernen Sie `holdToasts` aus seinem `$.ui.open`-Aufruf und öffnen Sie den Bereich erneut.

274* **Der Toast befindet sich unter dem Prompt**: Sehen Sie im [klassischen Renderer](/docs/de/fullscreen#enable-fullscreen-rendering) rechts unter dem Prompt nach. Ein Toast dort ist eine einzelne Zeile, die mit dem Namen des Mods beginnt, und kein Feld oben rechts.

275* **Ihr Mod hat einen neueren Toast ausgelöst**: Im klassischen Renderer kann ein neuerer Toast Ihres Mods einen Toast ersetzen, der gerade angezeigt wird oder auf die Anzeige wartet. Das Debug-Log enthält eine weitere Zeile für den älteren Toast, die mit `gave way, cut short` endet, wenn er angezeigt wurde, oder mit `gave way, unseen`, wenn er nie erschienen ist. Um beide Meldungen anzuzeigen, fassen Sie sie in einem Toast zusammen.

276* **Die Zeit des Toasts ist abgelaufen, bevor er gezeichnet wurde**: Im Vollbild-Rendering zeichnet Claude Code höchstens drei Toasts gleichzeitig, sodass die Zeit eines Toasts ablaufen kann, bevor er gezeichnet wird. Das Debug-Log enthält eine weitere Zeile für diesen Toast, die mit `left the stack, never drawn` endet. Wenn Ihr Mod mehrere gleichzeitig auslöst, fassen Sie die Meldungen in einem Toast zusammen.

277 

278Vor v2.1.290 verwarf Claude Code einen Toast, der innerhalb von zwei Sekunden nach dem letzten für Ihren Mod angezeigten Toast ausgelöst wurde, und die Debug-Log-Zeile für den verworfenen Toast lautete `within 2000ms of the last; dropped`.

279 

250<h3 id="hotkeys-do-nothing">280<h3 id="hotkeys-do-nothing">

251 Tastenkürzel bewirken nichts281 Tastenkürzel bewirken nichts

252</h3>282</h3>

Details

110}110}

111```111```

112 112 

113Führen Sie in Ihrer Shell `claude plugin validate .` im Repository aus, um die Datei vor dem Push zu überprüfen.113Führen Sie in Ihrer Shell `claude plugin validate .` im Repository aus, bevor Sie pushen. Was dabei geprüft wird, erfahren Sie unter [Ein Verzeichnis validieren](/docs/de/plugins/cli-reference#validate-a-directory).

114 114 

115[Erstellen Sie einen Marketplace](/docs/de/plugins/create-marketplace) behandelt das Layout mit mehreren Plugins in einem Repository.115[Erstellen Sie einen Marketplace](/docs/de/plugins/create-marketplace) behandelt das Layout mit mehreren Plugins in einem Repository.

116 116 


129* Fügen Sie den Marketplace einmal hinzu: `claude plugin marketplace add your-org/your-marketplace`, wobei das Argument eine GitHub `owner/repo`-Kurzform, eine URL oder ein Pfad ist129* Fügen Sie den Marketplace einmal hinzu: `claude plugin marketplace add your-org/your-marketplace`, wobei das Argument eine GitHub `owner/repo`-Kurzform, eine URL oder ein Pfad ist

130* Installieren Sie das Plugin: `claude plugin install deploy-helper@your-marketplace`130* Installieren Sie das Plugin: `claude plugin install deploy-helper@your-marketplace`

131* Oder tun Sie beides von innerhalb einer Sitzung: `/plugin install deploy-helper --marketplace your-org/your-marketplace`. Erfordert Claude Code v2.1.275 oder später. Siehe [Fügen Sie einen Marketplace hinzu und installieren Sie in einem Befehl](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command)131* Oder tun Sie beides von innerhalb einer Sitzung: `/plugin install deploy-helper --marketplace your-org/your-marketplace`. Erfordert Claude Code v2.1.275 oder später. Siehe [Fügen Sie einen Marketplace hinzu und installieren Sie in einem Befehl](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command)

132* Oder tun Sie beides von der Shell aus mit einem Befehl: `claude plugin install deploy-helper --marketplace your-org/your-marketplace`. Erfordert Claude Code v2.1.292 oder später

132 133 

133<h3 id="ship-updates-to-users">134<h3 id="ship-updates-to-users">

134 Versenden Sie Updates an Benutzer135 Versenden Sie Updates an Benutzer

Details

163 `Invalid marketplace source format`163 `Invalid marketplace source format`

164</h3>164</h3>

165 165 

166Sie haben `/plugin marketplace add <source>` oder `claude plugin marketplace add <source>` ausgeführt, und Claude Code hat `Invalid marketplace source format. Try: owner/repo, https://..., or ./path` geantwortet.166Sie haben `/plugin marketplace add <source>`, `claude plugin marketplace add <source>` oder `claude plugin install <plugin> --marketplace <source>` ausgeführt, und Claude Code hat `Invalid marketplace source format. Try: owner/repo, https://..., or ./path` geantwortet.

167 167 

168Claude Code akzeptiert eine Quelle in einer dieser Formen:168Claude Code akzeptiert eine Quelle in einer dieser Formen:

169 169 


237* **Sie besitzen den Marktplatz**: legen Sie die Datei an diesem Ort ab und fügen Sie den Marktplatz erneut hinzu237* **Sie besitzen den Marktplatz**: legen Sie die Datei an diesem Ort ab und fügen Sie den Marktplatz erneut hinzu

238* **Jemand anderes hostet ihn**: fragen Sie den Besitzer nach der genauen Quelle, die er veröffentlicht238* **Jemand anderes hostet ihn**: fragen Sie den Besitzer nach der genauen Quelle, die er veröffentlicht

239 239 

240<h3 id="cannot-install-plugins-from-a-marketplace-with-this-name">

241 `Cannot add marketplace "<name>": Claude Code cannot install plugins from a marketplace with this name`

242</h3>

243 

244Sie haben einen Marktplatz hinzugefügt, und der [`name`](/docs/de/plugins/marketplace-reference#top-level-fields) in seiner `marketplace.json` ist nicht gültig als der Teil nach `@` in einer [Plugin-ID](/docs/de/plugins/loading#find-where-a-plugin-came-from) wie `my-plugin@my-marketplace`. Claude Code lehnt das Hinzufügen ab und registriert nichts.

245 

246Der Rest der Meldung nennt die Regel für den Namen. In diesem Beispiel verstößt `_internal` gegen die Regel, weil es mit `_` beginnt:

247 

248```text theme={null}

249Cannot add marketplace "_internal": Claude Code cannot install plugins from a marketplace with this name. Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. The name is set by "name" in the marketplace's marketplace.json; ask its maintainer to change it.

250```

251 

252Geben Sie dem Marktplatz einen Namen, der dieser Regel entspricht, und fügen Sie ihn dann erneut hinzu:

253 

254* **Sie besitzen den Marktplatz**: ändern Sie `name` in `marketplace.json`, zum Beispiel in `internal-tools`

255* **Jemand anderes hostet ihn**: bitten Sie den Besitzer, den Namen zu ändern

256 

257Vor v2.1.295 hat Claude Code das Hinzufügen in diesem Beispiel als erfolgreich gemeldet.

258 

240<h3 id="ssh-authentication-failed-or-https-authentication-failed">259<h3 id="ssh-authentication-failed-or-https-authentication-failed">

241 `SSH authentication failed` oder `HTTPS authentication failed`260 `SSH authentication failed` oder `HTTPS authentication failed`

242</h3>261</h3>


568 `Marketplace "<name>" is already added from a different source`587 `Marketplace "<name>" is already added from a different source`

569</h3>588</h3>

570 589 

571Sie haben das Hinzufügen eines Marktplatzes durch [`/plugin install <plugin> --marketplace <source>`](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command) bestätigt, und der Katalog, den Claude Code von dieser Quelle abgerufen hat, hat denselben Namen wie ein Marktplatz, den Sie bereits von einer anderen Quelle hinzugefügt haben. Claude Code behält den vorhandenen Marktplatz bei, anstatt ihn zu ersetzen, und das Plugin wird nicht installiert.590Sie haben mit [`--marketplace <source>` im Installationsbefehl](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command) eine neue Marktplatz-Quelle angegeben, in einer Sitzung oder aus Ihrer Shell. Der Katalog, den Claude Code von dieser Quelle abgerufen hat, hat denselben Namen wie ein Marktplatz, den Sie bereits von einer anderen Quelle hinzugefügt haben. Claude Code behält den vorhandenen Marktplatz bei, anstatt ihn zu ersetzen, und das Plugin wird nicht installiert.

572 591 

573Die vollständige Meldung sieht so aus:592Die vollständige Meldung sieht so aus:

574 593 


786 805 

787Claude Code kopiert die unbrauchbaren Datensätze in die `.set-aside`-Datei und löscht sie aus der Liste. Claude Code liest die Kopien nie zurück, und die Kopien werden nach dem [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays)-Plan gelöscht.806Claude Code kopiert die unbrauchbaren Datensätze in die `.set-aside`-Datei und löscht sie aus der Liste. Claude Code liest die Kopien nie zurück, und die Kopien werden nach dem [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays)-Plan gelöscht.

788 807 

808<h3 id="does-not-load-so-claude-code-ignores-the-whole-file">

809 `does not load (...), so Claude Code ignores the whole file`

810</h3>

811 

812Der Befehl hat funktioniert. Die Einstellungsdatei, die die Warnung nennt, enthält einen Fehler, daher ignoriert Claude Code die gesamte Datei, einschließlich allem, was der Befehl dort geschrieben hat, bis Sie den Fehler beheben.

813 

814Beheben Sie den Fehler, den die Warnung nennt. Für einen Wert, den Claude Code nicht akzeptiert, beschreibt [Eine fehlerhafte Einstellungsdatei reparieren](/docs/de/settings#fix-a-broken-settings-file), wie das geht. Führen Sie den Befehl dann erneut aus, wenn seine Änderung nicht mehr in der Datei steht.

815 

816Die Warnung folgt auf die Erfolgszeile von `claude plugin install`, `enable`, `disable` oder `claude plugin marketplace add` in Ihrer Shell:

817 

818```text theme={null}

819⚠ /home/user/.claude/settings.json does not load (its "permissions" is not valid), so Claude Code ignores the whole file, including anything this command wrote there. Fix the file, then run this command again if its change is missing. If a newer Claude Code wrote the file, update Claude Code instead.

820```

821 

822Der Text in Klammern nennt den Fehler:

823 

824* **`its "<key>" is not valid`**: Die in Anführungszeichen genannte Einstellung enthält einen Wert, den Claude Code nicht akzeptiert. Schlagen Sie die Einstellung in der [Einstellungsreferenz](/docs/de/settings-reference) nach, um die zulässigen Werte zu finden. Wenn mehr als ein Wert fehlschlägt, nennt der Text die erste Einstellung und zählt die übrigen, wie in `its "permissions" and 1 other value are not valid`.

825* **`it is not a JSON object`**: Die oberste Ebene der Datei ist kein JSON-Objekt, etwa bei einer Datei, deren oberste Ebene ein Array ist.

826 

789<h3 id="a-plugin-you-disabled-still-loads">827<h3 id="a-plugin-you-disabled-still-loads">

790 `Disabled in ~/.claude/settings.json but still loads`828 `Disabled in ~/.claude/settings.json but still loads`

791</h3>829</h3>


812 850 

813Wenn Ihre Organisation Plugins für Sie vorinstalliert, tut sie dies stattdessen durch verwaltete Einstellungen. Siehe [Plugins vorinstallieren und erforderlich machen](/docs/de/plugins/org#pre-install-and-require-plugins).851Wenn Ihre Organisation Plugins für Sie vorinstalliert, tut sie dies stattdessen durch verwaltete Einstellungen. Siehe [Plugins vorinstallieren und erforderlich machen](/docs/de/plugins/org#pre-install-and-require-plugins).

814 852 

853<h3 id="a-plugin-stays-installed-after-plugin-uninstall-on-windows">

854 Ein Plugin bleibt unter Windows nach `plugin uninstall` installiert

855</h3>

856 

857Unter Windows führen Sie `claude plugin uninstall` im Projekt- oder lokalen Geltungsbereich aus, und der Befehl meldet Erfolg, aber `claude plugin list` oder `/plugin` listet das Plugin weiterhin auf.

858 

859`installed_plugins.json` enthielt zwei Installationsdatensätze des Plugins für den Projektordner, die den Pfad des Ordners jeweils unterschiedlich schreiben, und eine Deinstallation entfernt einen davon. Führen Sie zur Überprüfung `claude plugin list --json` in Ihrer Shell aus. Die verbleibende Zeile des Plugins hat einen `projectPath`, der den Ordner anders schreibt als dort, wo Sie die Deinstallation ausgeführt haben, etwa `c:\work\app` für `C:\work\app`.

860 

861Führen Sie denselben Deinstallationsbefehl erneut aus, mit demselben `--scope` und aus demselben Ordner. Der zweite Durchlauf findet keinen Datensatz unter seiner eigenen Schreibweise des Pfads, daher entfernt er den Datensatz unter der anderen Schreibweise. Für eine Installation im Projekt-Geltungsbereich:

862 

863```shell theme={null}

864claude plugin uninstall <name>@<marketplace> --scope project

865```

866 

867Führen Sie dann erneut `claude plugin list --json` aus, um zu bestätigen, dass die Zeile verschwunden ist.

868 

869Vor v2.1.295 schlägt der zweite Durchlauf mit `Plugin "<name>" is not installed in project scope` fehl. Führen Sie `claude update` aus und führen Sie die Deinstallation dann erneut aus.

870 

815<h3 id="failed-to-load-hooks-from-and-hooks-that-dont-fire">871<h3 id="failed-to-load-hooks-from-and-hooks-that-dont-fire">

816 `Failed to load hooks from <path>` und Hooks, die nicht ausgelöst werden872 `Failed to load hooks from <path>` und Hooks, die nicht ausgelöst werden

817</h3>873</h3>


835 891 

836Wenn stderr den Pfad des Plugins bei einem Leerzeichen abgeschnitten zeigt, verwendet der Shell-Form-Befehl des Hooks `${CLAUDE_PLUGIN_ROOT}` außerhalb von Anführungszeichen und der Installationspfad enthält ein Leerzeichen. Wickeln Sie die Variable in doppelte Anführungszeichen ein oder verwenden Sie [exec-Form](/docs/de/hooks#exec-form-and-shell-form). Um die unquotierte Variable zu finden, führen Sie `claude plugin validate` im Plugin-Verzeichnis aus und suchen Sie nach seiner [Quoting-Warnung](/docs/de/plugins/manifest-reference#quoting-and-path-separators).892Wenn stderr den Pfad des Plugins bei einem Leerzeichen abgeschnitten zeigt, verwendet der Shell-Form-Befehl des Hooks `${CLAUDE_PLUGIN_ROOT}` außerhalb von Anführungszeichen und der Installationspfad enthält ein Leerzeichen. Wickeln Sie die Variable in doppelte Anführungszeichen ein oder verwenden Sie [exec-Form](/docs/de/hooks#exec-form-and-shell-form). Um die unquotierte Variable zu finden, führen Sie `claude plugin validate` im Plugin-Verzeichnis aus und suchen Sie nach seiner [Quoting-Warnung](/docs/de/plugins/manifest-reference#quoting-and-path-separators).

837 893 

894Wenn der Hinweis `Failed to run: Plugin directory does not exist: <path>` lautet, siehe [`Plugin directory does not exist`](#plugin-directory-does-not-exist).

895 

838Für jeden anderen Fehler führen Sie den Befehl des Hooks selbst aus dem Plugin-Verzeichnis aus, um die vollständige Ausgabe zu sehen, oder erfassen Sie den vollständigen stderr mit [Debug-Protokollierung](/docs/de/hooks#debug-hooks).896Für jeden anderen Fehler führen Sie den Befehl des Hooks selbst aus dem Plugin-Verzeichnis aus, um die vollständige Ausgabe zu sehen, oder erfassen Sie den vollständigen stderr mit [Debug-Protokollierung](/docs/de/hooks#debug-hooks).

839 897 

840<h4 id="a-plugin-hook-blocks-a-tool-call-or-prompt">898<h4 id="a-plugin-hook-blocks-a-tool-call-or-prompt">


869 </Step>927 </Step>

870</Steps>928</Steps>

871 929 

930<h3 id="plugin-directory-does-not-exist">

931 `Plugin directory does not exist: <path>`

932</h3>

933 

934Führen Sie zuerst `/reload-plugins` im Eingabefeld von Claude Code aus, auch wenn die Meldung zur Neuinstallation auffordert. Ein Hook eines Plugins schlägt mit `Failed to run: Plugin directory does not exist: <path> (<plugin> — run /plugin to reinstall)` fehl und wird nicht ausgeführt, wenn das Verzeichnis, aus dem Ihre Sitzung die Hooks des Plugins geladen hat, nicht mehr auf dem Datenträger vorhanden ist. [`Plugin directory not found at path: <path>`](#plugin-directory-not-found-at-path) ist eine andere Meldung, die einen Marketplace-Eintrag betrifft.

935 

936Das Reload lädt die Hooks des Plugins aus seinem aktuellen Verzeichnis. Der Fehler wird pro Sitzung nur einmal für jedes Hook-Ereignis und jeden Befehl angezeigt, daher bestätigt das Ausbleiben weiterer Meldungen des Hooks nicht, dass das Problem behoben ist. Lesen Sie stattdessen die Ausgabe des Reloads:

937 

938* **`Reloaded:` ohne Fehlerzeile**: Die Hooks des Plugins verweisen nicht mehr auf das fehlende Verzeichnis

939* **`N errors during load. Run /plugin for details.`**: Öffnen Sie die Registerkarte **Errors** in `/plugin` und folgen Sie dem Eintrag auf dieser Seite für die dort angezeigte Meldung

940* **Eine Zeile, die mit `Run /reload-plugins --force to apply.` endet**: Es wurde nichts neu geladen, und die Hooks schlagen weiterhin fehl. Führen Sie `/reload-plugins --force` im Eingabefeld von Claude Code aus

941 

872<h3 id="invalid-mcp-server-config-for-and-mcp-servers-that-dont-start">942<h3 id="invalid-mcp-server-config-for-and-mcp-servers-that-dont-start">

873 `Invalid MCP server config for "<server>"` und MCP-Server, die nicht starten943 `Invalid MCP server config for "<server>"` und MCP-Server, die nicht starten

874</h3>944</h3>


1063 1133 

1064Sie haben `claude plugin validate <path>` ausgeführt, oder `/plugin validate <path>` in einer Sitzung, und es hat `Found N errors` und `Validation failed` gedruckt, dann mit Code 1 beendet.1134Sie haben `claude plugin validate <path>` ausgeführt, oder `/plugin validate <path>` in einer Sitzung, und es hat `Found N errors` und `Validation failed` gedruckt, dann mit Code 1 beendet.

1065 1135 

1066Der Validator liest das Manifest am Pfad, den Sie ihm geben: `.claude-plugin/plugin.json` für ein Plugin-Verzeichnis, oder `.claude-plugin/marketplace.json` für ein Marktplatz-Verzeichnis. Für einen Marktplatz stellt er Problemen im eigenen Manifest eines Eintrags den Eintragsindex voran, wie `plugins[1] plugin.json → json: ...`.1136Der Validator liest das Manifest am Pfad, den Sie ihm geben: `.claude-plugin/plugin.json` für ein Plugin-Verzeichnis, `.claude-plugin/marketplace.json` für ein Marketplace-Verzeichnis oder beide für ein Verzeichnis, das beide enthält. Für einen Marketplace stellt er Problemen im eigenen Manifest eines Eintrags den Eintragsindex voran, wie `plugins[1] plugin.json → json: ...`. Vor v2.1.289 validierte Claude Code ein Verzeichnis, das beide enthält, nur als Marketplace.

1067 1137 

1068Die Tabelle behandelt die Meldungen, die die Validierung stoppen, und zwei Warnungen, `No frontmatter block found` und `Unknown field '<key>'`, die sie nur stoppen, wenn Sie `--strict` übergeben. Andere Warnungen, wie eine fehlende Beschreibung, sind nicht aufgelistet.1138Die Tabelle behandelt die Meldungen, die die Validierung stoppen, und zwei Warnungen, `No frontmatter block found` und `Unknown field '<key>'`, die sie nur stoppen, wenn Sie `--strict` übergeben. Andere Warnungen, wie eine fehlende Beschreibung, sind nicht aufgelistet.

1069 1139 

remote-control.md +54 −21

Details

364 Einschränkungen364 Einschränkungen

365</h2>365</h2>

366 366 

367* **Eine Remote-Sitzung pro interaktivem Prozess**: Außerhalb des Server-Modus unterstützt jede Claude Code-Instanz jeweils eine Remote-Sitzung. Verwenden Sie den [Server-Modus](#start-a-remote-control-session), um mehrere gleichzeitige Sitzungen aus einem einzelnen Prozess auszuführen.367* **Eine Remote-Sitzung pro interaktivem Prozess**: Außerhalb des Servermodus unterstützt jede Claude Code-Instanz jeweils nur eine Remote-Sitzung. Verwenden Sie den [Servermodus](#start-a-remote-control-session), um mehrere gleichzeitige Sitzungen über einen einzigen Prozess auszuführen.

368* **Lokaler Prozess muss weiterhin ausgeführt werden**: Remote Control wird als lokaler Prozess ausgeführt. Wenn Sie das Terminal schließen, die Desktop-App oder VS Code beenden oder den `claude`-Prozess anderweitig stoppen, geht die Sitzung offline, bis Sie sie [wiederherstellen](#resume-sessions-after-stopping-the-server). Wenn Sie `claude` in einem Terminal auf einem Remote-Computer ausführen, starten Sie es in `tmux` oder `screen`, damit die Sitzung nach dem Trennen der SSH-Verbindung weiterläuft.368* **Der lokale Prozess muss weiterlaufen**: Remote Control läuft als lokaler Prozess. Wenn Sie das Terminal schließen, die Desktop-App oder VS Code beenden oder den `claude`-Prozess auf andere Weise stoppen, geht die Sitzung offline, bis Sie sie [wiederherstellen](#resume-sessions-after-stopping-the-server). Wenn Sie `claude` aus einem Terminal auf einem entfernten Rechner ausführen, starten Sie es innerhalb von `tmux` oder `screen`, damit die Sitzung weiterläuft, nachdem Sie die SSH-Verbindung getrennt haben.

369* **Abgestürzte Sitzungen im Server-Modus**: Wenn eine von `claude remote-control` bereitgestellte Sitzung abstürzt, senden Sie ihr eine Nachricht von einem verbundenen Gerät. Claude Code stellt sie erneut bereit. Sie müssen den Server nicht neu starten. Erfordert Claude Code v2.1.238 oder später.369* **Abgestürzte Sitzungen im Servermodus**: Wenn eine von `claude remote-control` bereitgestellte Sitzung abstürzt, senden Sie ihr eine Nachricht von einem verbundenen Gerät. Claude Code stellt sie dann erneut bereit. Sie müssen den Server nicht neu starten. Erfordert Claude Code v2.1.238 oder höher.

370* **HTTP 403-Ablehnungen bei einer verbundenen Sitzung**: Sobald eine interaktive Sitzung verbunden ist, versucht Claude Code bis zu drei Minuten lang erneut, wenn etwas zwischen Ihrem Computer und den Servern von Anthropic mit HTTP 403 antwortet, was nach einer VPN- oder Netzwerkänderung vorkommen kann. Wenn die Ablehnungen länger andauern, trennt Claude Code die Verbindung, und der Grund gibt an, was abgelehnt hat: ein Netzwerk-Edge, oder ein Proxy, VPN oder eine Firewall in Ihrem eigenen Netzwerk.370* **HTTP-403-Ablehnungen bei einer verbundenen Sitzung**: Sobald eine interaktive Sitzung verbunden ist, versucht Claude Code es bis zu drei Minuten lang erneut, wenn etwas zwischen Ihrem Rechner und den Servern von Anthropic mit HTTP 403 antwortet, wie es nach einem VPN- oder Netzwerkwechsel vorkommen kann. Halten die Ablehnungen länger an, trennt Claude Code die Verbindung, und der angegebene Grund nennt, was die Anfrage abgelehnt hat: ein Netzwerk-Edge oder ein Proxy, VPN oder eine Firewall in Ihrem eigenen Netzwerk.

371* **Längerer Netzwerkausfall**: Wenn Ihr Computer aktiv ist, aber das Netzwerk nicht erreichen kann, hängt das, was Sie als Nächstes tun, vom Modus ab:371* **Längerer Netzwerkausfall**: Wenn Ihr Rechner aktiv ist, aber das Netzwerk nicht erreichen kann, hängt das weitere Vorgehen vom Modus ab:

372 * **Server-Modus**: Claude Code gibt nach etwa 10 Minuten auf und der `claude remote-control`-Prozess wird beendet. Führen Sie `claude remote-control` erneut aus, um eine neue Sitzung zu starten.372 * **Servermodus**: Claude Code gibt nach etwa 10 Minuten auf, und der `claude remote-control`-Prozess wird beendet. Führen Sie `claude remote-control` erneut aus, um eine neue Sitzung zu starten.

373 * **Interaktive Sitzung**: Arbeiten Sie lokal weiter. Claude Code versucht es erneut, solange der Ausfall andauert, und stellt die Verbindung automatisch wieder her, wenn das Netzwerk zurückkommt.373 * **Interaktive Sitzung**: Arbeiten Sie lokal weiter. Claude Code versucht es so lange erneut, wie der Ausfall andauert, und stellt die Verbindung automatisch wieder her, sobald das Netzwerk zurück ist.

374* **Anhänge, die nicht heruntergeladen werden**: Wenn eine Datei, die Sie von Ihrem Telefon oder Browser aus anhängen, nicht auf Ihren Computer heruntergeladen werden kann, erhält Claude dennoch Ihre Nachricht und die heruntergeladenen Dateien. Anstelle der fehlenden Dateien fügt Claude Code der Nachricht einen Hinweis wie `[1 of 3 attachments did not arrive]` hinzu.374* **Anhänge, die nicht heruntergeladen werden**: Wenn eine Datei, die Sie von Ihrem Smartphone oder Browser anhängen, nicht auf Ihren Rechner heruntergeladen werden kann, erhält Claude trotzdem Ihre Nachricht und die heruntergeladenen Dateien. Anstelle der fehlenden Dateien fügt Claude Code der Nachricht einen Hinweis wie `[1 of 3 attachments did not arrive]` hinzu.

375* **Presence-Heartbeats schlagen fehl**: Wenn eine interaktive Sitzung mit `could not reach the Remote Control server for about 30 minutes` getrennt wird, führen Sie `/remote-control` aus, um die Verbindung wiederherzustellen.375* **Fehlschlagende Präsenz-Heartbeats**: Wenn eine interaktive Sitzung mit `could not reach the Remote Control server for about 30 minutes` getrennt wird, führen Sie `/remote-control` aus, um die Verbindung wiederherzustellen.

376* **Weitergeleitete Dialoge verfallen**: Claude Code hält Berechtigungsabfragen und `AskUserQuestion`-Fragen offen, bis Sie sie beantworten. Wenn Claude Code einen anderen Dialog an die Remote-Sitzung weiterleitet, z. B. die nach einer Sicherheitsablehnung angezeigte Modellauswahlabfrage, wartet es standardmäßig fünf Minuten, schließt dann den Dialog und fährt mit der Standardeinstellung „Keine Aktion“ des Dialogs fort. Legen Sie [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry) fest, um die Frist anzupassen oder zu deaktivieren. Erfordert Claude Code v2.1.224 oder später.376* **Weitergeleitete Dialoge laufen ab**: Claude Code hält Berechtigungsabfragen und `AskUserQuestion`-Fragen offen, bis Sie sie beantworten. Wenn Claude Code eine andere Art von Dialog an die Remote-Sitzung weiterleitet, etwa die Modellauswahl, die nach einer sicherheitsbedingten Ablehnung angezeigt wird, wartet es standardmäßig fünf Minuten, schließt dann den Dialog und fährt mit der Standardoption des Dialogs ohne Aktion fort. Legen Sie [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry) fest, um die Frist anzupassen oder zu deaktivieren. Erfordert Claude Code v2.1.224 oder höher.

377* **Die Fable-Zustimmungsaufforderung für Nutzungsguthaben wird nicht weitergeleitet**: Claude Code zeigt die Mid-Session-[Fable-Zustimmungsaufforderung für Nutzungsguthaben](/docs/de/model-config#fable-and-usage-credits) nur dort an, wo die Sitzung ausgeführt wird, nicht auf Ihrem Gerät. Wenn die Sitzung in einem Terminal ausgeführt wird und niemand dort antwortet, bevor Claude Code die Aufforderung schließt, endet der Turn ohne Senden der Anfrage; siehe [The prompt to confirm went unanswered](/docs/de/errors#the-prompt-to-confirm-went-unanswered).377* **Die Zustimmungsabfrage für Fable-Nutzungsguthaben wird nicht weitergeleitet**: Claude Code zeigt die während der Sitzung erscheinende [Zustimmungsabfrage für Fable-Nutzungsguthaben](/docs/de/model-config#fable-and-usage-credits) nur dort an, wo die Sitzung läuft, nicht auf Ihrem Gerät. Wenn die Sitzung in einem Terminal läuft und dort niemand antwortet, bevor Claude Code die Abfrage schließt, endet der Turn, ohne die Anfrage zu senden; siehe [The prompt to confirm went unanswered](/docs/de/errors#the-prompt-to-confirm-went-unanswered).

378* **Einige Befehle sind nur lokal**: Befehle, die nur in der Terminal-Schnittstelle ausgeführt werden, z. B. `/plugin` oder `/resume`, funktionieren nur über die lokale CLI, unabhängig davon, ob Sie ein Argument übergeben oder nicht. `/claude-api` ist ebenfalls nicht verfügbar, wenn Sie es von Mobilgeräten oder Web aus eingeben. Claude kann [diesen Skill dort dennoch selbstständig laden](/docs/de/skills#work-on-claude-api-projects). Die folgenden funktionieren von Mobilgeräten und Web:378* **Einige Befehle sind nur lokal verfügbar**: Befehle, die nur in der Terminal-Oberfläche ausgeführt werden, etwa `/plugin` oder `/resume`, funktionieren nur über die lokale CLI, unabhängig davon, ob Sie ein Argument übergeben. `/claude-api` ist ebenfalls nicht verfügbar, wenn Sie es über Mobilgeräte oder das Web eingeben. Claude kann [diesen Skill dort dennoch selbst laden](/docs/de/skills#work-on-claude-api-projects). Folgendes funktioniert über Mobilgeräte und das Web:

379 * Textausgabe-Befehle: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap` und `/reload-plugins`. `/usage-credits` gibt die Abrechnungs-URL aus, anstatt einen Browser zu öffnen. `/reload-plugins` funktioniert nur, wenn die Sitzung in einem interaktiven Terminal ausgeführt wird; eine Sitzung ohne eines lehnt es ab.379 * Befehle mit Textausgabe: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap` und `/reload-plugins`. `/usage-credits` gibt die Abrechnungs-URL aus, anstatt einen Browser zu öffnen. `/reload-plugins` funktioniert nur, wenn die Sitzung in einem interaktiven Terminal läuft; eine Sitzung ohne Terminal lehnt den Befehl ab.

380 * `/model`, `/effort`, `/fast`, `/color` und `/rename`: Übergeben Sie den Wert als Argument, z. B. `/model sonnet` oder `/effort high`. Von Mobilgeräten und Web aus nehmen `/model` und `/effort` das Argument anstelle der Terminal-Auswahl oder des Schiebereglers.380 * `/model`, `/effort`, `/fast`, `/color` und `/rename`: Übergeben Sie den Wert als Argument, zum Beispiel `/model sonnet` oder `/effort high`. Über Mobilgeräte und das Web nehmen `/model` und `/effort` das Argument anstelle der Auswahl oder des Schiebereglers im Terminal entgegen.

381 * `/mcp`: Aus der mobilen App gibt es eine Textzusammenfassung des Serverstatus zurück, anstatt die Auswahl zu öffnen. Im Web öffnet `/mcp` allein ein Verzeichnis von [claude.ai-Konnektoren](/docs/de/mcp#use-mcp-servers-from-claude-ai) anstatt die Zusammenfassung zurückzugeben. Die [Unterbefehle](/docs/de/commands#all-commands) `reconnect`, `enable` und `disable` funktionieren von beiden. `/mcp reconnect` ohne Servernamen versucht es bei jedem Server erneut, der fehlgeschlagen ist oder eine Authentifizierung benötigt.381 * `/mcp`: Gibt in der mobilen App eine Textzusammenfassung des Serverstatus zurück, anstatt die Auswahl zu öffnen. Im Web öffnet `/mcp` ohne Zusatz ein Verzeichnis der [claude.ai-Konnektoren](/docs/de/mcp#use-mcp-servers-from-claude-ai), anstatt die Zusammenfassung zurückzugeben. Die [Unterbefehle](/docs/de/commands#all-commands) `reconnect`, `enable` und `disable` funktionieren in beiden, wenn die Sitzung in einem interaktiven Terminal läuft. `/mcp reconnect` ohne Servernamen versucht es bei jedem Server erneut, der fehlgeschlagen ist oder eine Authentifizierung benötigt. Um einen claude.ai-Konnektor ohne die Auswahl zu autorisieren, siehe [Einen Konnektor erneut über Ihre Shell autorisieren](#authorize-a-connector-again-from-your-shell).

382 * `/config`: Aus der mobilen App übergeben Sie `key=value`, um eine Einstellung festzulegen, oder führen Sie sie ohne Argument aus, um die Schlüssel aufzulisten, die Sie festlegen können. Im Web öffnet `/config` stattdessen den Claude Code-Abschnitt Ihrer Einstellungen und ignoriert Text nach dem Befehl.382 * `/config`: Übergeben Sie in der mobilen App `key=value`, um eine Einstellung zu setzen, oder führen Sie den Befehl ohne Argument aus, um die Schlüssel aufzulisten, die Sie setzen können. Im Web öffnet `/config` stattdessen den Claude Code-Bereich Ihrer Einstellungen und ignoriert Text nach dem Befehl.

383 * Auf Team und Enterprise sendet `/usage-credits` von Mobilgeräten oder Web keine [Anfrage für Nutzungsguthaben an Ihren Admin](/docs/de/costs#add-usage-credits-to-your-subscription). Das Senden erfordert eine Bestätigung, die nur in der interaktiven CLI angezeigt wird, daher teilt Ihnen der Befehl mit, ihn stattdessen dort auszuführen.383 * Bei Team und Enterprise sendet `/usage-credits` über Mobilgeräte oder das Web keine [Anfrage für Nutzungsguthaben an Ihren Admin](/docs/de/costs#add-usage-credits-to-your-subscription). Das Senden erfordert eine Bestätigung, die nur in der interaktiven CLI erscheint, daher weist der Befehl Sie an, ihn stattdessen dort auszuführen.

384 * `/autocompact`, ab v2.1.221: Übergeben Sie die Fenstergröße als Argument, z. B. `/autocompact 500k`. Ohne Argument gibt es die aktuelle Fenstergröße als Text aus, anstatt den Dialog zu öffnen, den der Befehl in einer Terminal-Sitzung anzeigt.384 * `/autocompact`, ab v2.1.221: Übergeben Sie die Fenstergröße als Argument, zum Beispiel `/autocompact 500k`. Ohne Argument gibt der Befehl die aktuelle Fenstergröße als Text aus, anstatt den Dialog zu öffnen, den er in einer Terminal-Sitzung anzeigt.

385 * `/advisor`, ab v2.1.260: Übergeben Sie das Modell als Argument, z. B. `/advisor opus`, oder übergeben Sie `off`, um den Advisor auszuschalten. Beide Formen gelten nur für die aktuelle Sitzung und lassen Ihren gespeicherten Standard unverändert. Ohne Argument gibt es den aktuellen Advisor als Text aus, anstatt die Auswahl zu öffnen.385 * `/advisor`, ab v2.1.260: Übergeben Sie das Modell als Argument, zum Beispiel `/advisor opus`, oder übergeben Sie `off`, um den Advisor auszuschalten. Beide Formen gelten nur für die aktuelle Sitzung und lassen Ihren gespeicherten Standard unverändert. Ohne Argument gibt der Befehl den aktuellen Advisor als Text aus, anstatt die Auswahl zu öffnen.

386 * `/output-style`, ab v2.1.269: Übergeben Sie den Stilnamen als Argument, z. B. `/output-style concise`, oder führen Sie ihn ohne Argument aus, um die Stile aufzulisten. Von Mobilgeräten und Web aus können Sie nur [integrierte Stile](/docs/de/output-styles#built-in-output-styles) auflisten und auswählen. Um einen [benutzerdefinierten Stil](/docs/de/output-styles#create-a-custom-output-style) zu verwenden, wählen Sie ihn in der Sitzung selbst aus.386 * `/output-style`, ab v2.1.269: Übergeben Sie den Namen des Stils als Argument, zum Beispiel `/output-style concise`, oder führen Sie den Befehl ohne Argument aus, um die Stile aufzulisten. Über Mobilgeräte und das Web können Sie nur [integrierte Stile](/docs/de/output-styles#built-in-output-styles) auflisten und auswählen. Um einen [benutzerdefinierten Stil](/docs/de/output-styles#create-a-custom-output-style) zu verwenden, wählen Sie ihn in der Sitzung selbst aus.

387 * `/focus`, ab v2.1.281: Übergeben Sie `on` oder `off` als Argument, z. B. `/focus on`, oder führen Sie ihn ohne Argument aus, um die [Fokusansicht](/docs/de/commands#all-commands) umzuschalten. Beide Formen gelten nur für die aktuelle Sitzung und lassen Ihre gespeicherte Auswahl unverändert.387 * `/focus`, ab v2.1.281: Übergeben Sie `on` oder `off` als Argument, zum Beispiel `/focus on`, oder führen Sie den Befehl ohne Argument aus, um die [Fokusansicht](/docs/de/commands#all-commands) umzuschalten. Beide Formen gelten nur für die aktuelle Sitzung und lassen Ihre gespeicherte Auswahl unverändert.

388 

389<h2 id="authorize-a-connector-again-from-your-shell">

390 Einen Konnektor erneut über Ihre Shell autorisieren

391</h2>

392 

393Wenn ein claude.ai-Konnektor in einer Sitzung, die Sie über Remote Control steuern, eine Authentifizierung benötigt, ist das `/mcp`-Panel in der mobilen App oder im Web nicht verfügbar. Rufen Sie den Autorisierungslink über ein Terminal auf dem Rechner ab, auf dem die Sitzung läuft, und öffnen Sie den Link dann auf dem Gerät, das Sie verwenden. Sie können den Befehl nicht aus der mobilen App oder dem Web ausführen. Eine Zeile, die Sie von dort senden und die mit `!` beginnt, geht als Nachricht an Claude und wird nicht im [Shell-Modus](/docs/de/interactive-mode#shell-mode-with-prefix) ausgeführt.

394 

395<Steps>

396 <Step title="Autorisierungslink abrufen">

397 Führen Sie in einem Terminal auf dem Rechner, auf dem die Sitzung läuft, etwa über SSH, `claude mcp login` mit dem Namen des Konnektors in Anführungszeichen aus. Der Name eines Konnektors beginnt mit `claude.ai`, zum Beispiel `claude.ai Slack` für den Slack-Konnektor. Der folgende Befehl ruft den Link für den Slack-Konnektor ab:

398 

399 ```bash theme={null}

400 claude mcp login "claude.ai Slack" --no-browser

401 ```

402 

403 Der Befehl gibt einen claude.ai-Link aus und wird beendet. Öffnen Sie den Link in Ihrem Browser und schließen Sie die Autorisierung auf claude.ai ab. `--no-browser` verhindert, dass der Befehl einen Browser auf diesem Rechner öffnet, der möglicherweise nicht das Gerät ist, das Sie verwenden.

404 </Step>

405 

406 <Step title="Konnektor in einer Sitzung verwenden">

407 Starten Sie eine neue Sitzung oder verbinden Sie den Konnektor in der bereits laufenden Sitzung erneut:

408 

409 * **Neue Sitzung**: Eine Sitzung, die Sie nach der Autorisierung starten, verbindet sich ohne weiteren Schritt mit dem Konnektor.

410 * **Laufende Sitzung**: Führen Sie `/mcp reconnect` mit demselben Namen und ohne Anführungszeichen aus, entweder im Prompt von Claude Code oder aus der mobilen App bzw. dem Web. Um zu prüfen, ob Ihre Sitzung den Befehl von dort akzeptiert, lesen Sie den `/mcp`-Eintrag unter [welche Befehle auf Mobilgeräten und im Web funktionieren](#limitations).

411 

412 Der folgende Befehl verbindet den Slack-Konnektor erneut:

413 

414 ```text theme={null}

415 /mcp reconnect claude.ai Slack

416 ```

417 

418 Im Terminal gibt Claude Code `Successfully reconnected to claude.ai Slack` aus. In der mobilen App oder im Web lautet die Antwort `Reconnected "claude.ai Slack".`

419 </Step>

420</Steps>

388 421 

389<h2 id="troubleshooting">422<h2 id="troubleshooting">

390 Fehlerbehebung423 Fehlerbehebung

Details

191 Jitter191 Jitter

192</h3>192</h3>

193 193 

194Um zu vermeiden, dass jede Sitzung die API zum gleichen Wanduhrzeitpunkt trifft, fügt der Scheduler einen deterministischen Offset zu Ausführungszeiten hinzu:194Eine geplante Aufgabe kann zu einer anderen Zeit ausgeführt werden, als ihr Zeitplan angibt. Würden die Aufgaben aller Sitzungen exakt nach Zeitplan laufen, würden viele von ihnen die API im selben Moment aufrufen. Deshalb verschiebt Claude Code die Ausführungszeit jeder Aufgabe. Wiederkehrende Aufgaben laufen später, und einmalige Aufgaben, die zur vollen oder halben Stunde geplant sind, laufen etwas früher.

195 195 

196* Wiederkehrende Aufgaben laufen bis zu 30 Minuten nach der geplanten Zeit (oder bis zu der Hälfte des Intervalls für Aufgaben, die häufiger als stündlich ausgeführt werden). Ein stündlicher Job, der für `:00` geplant ist, kann überall bis `:30` laufen.196<h4 id="how-late-a-recurring-task-runs">

197* Einmalige Aufgaben, die für die Ober- oder Unterseite der Stunde geplant sind, laufen bis zu 90 Sekunden früh.197 Wie viel später eine wiederkehrende Aufgabe läuft

198</h4>

198 199 

199Der Offset wird von der Aufgaben-ID abgeleitet, daher erhält die gleiche Aufgabe immer den gleichen Offset. Wenn genaue Zeitangaben wichtig sind, wählen Sie eine Minute, die nicht `:00` oder `:30` ist, zum Beispiel `3 9 * * *` statt `0 9 * * *`, und der einmalige Jitter wird nicht angewendet.200Wenn Sie eine wiederkehrende Aufgabe erstellen, weist Claude Code ihr eine feste Verzögerung zu und addiert diese Verzögerung zu jeder Ausführung. Die Verzögerung wird aus der ID der Aufgabe berechnet, sodass dieselbe Aufgabe jedes Mal um dieselbe Anzahl von Minuten später läuft, auch wenn die Sitzung untätig ist und nichts anderes ausgeführt wird.

201 

202Aufgaben, die häufiger laufen, erhalten kürzere Verzögerungen, und 30 Minuten ist die längste Verzögerung, die eine Aufgabe erhalten kann. Dies sind die Verzögerungsbereiche für einige gängige Zeitpläne:

203 

204| Aufgabe läuft | Verzögerung liegt zwischen |

205| :- | :- |

206| Alle 10 Minuten | 0 und 5 Minuten |

207| Alle 30 Minuten | 0 und 15 Minuten |

208| Stündlich oder seltener, etwa täglich | 0 und 30 Minuten |

209 

210Zum Beispiel plant `7,37 * * * *` eine Aufgabe für `:07` und `:37`, die 30 Minuten auseinanderliegen, daher liegt ihre Verzögerung irgendwo zwischen 0 und 15 Minuten. Beträgt die Verzögerung dieser Aufgabe 14 Minuten, läuft sie jede Stunde um `:21` und `:51`. Wenn Sie den Zeitplan auf eine andere Minute ändern, verschiebt sich die Ausführungszeit, und es wird weiterhin eine Verzögerung hinzugefügt.

211 

212<h4 id="when-a-one-shot-task-runs-early">

213 Wann eine einmalige Aufgabe früher läuft

214</h4>

215 

216Eine einmalige Aufgabe, die für `:00` oder `:30` geplant ist, läuft bis zu 90 Sekunden früher. Claude Code verschiebt eine einmalige Aufgabe, die für eine andere Minute geplant ist, nicht. Wenn der genaue Zeitpunkt wichtig ist, planen Sie sie daher abseits der vollen und halben Stunde: `3 9 * * *` statt `0 9 * * *`.

200 217 

201<h3 id="seven-day-expiry">218<h3 id="seven-day-expiry">

202 Ablauf nach sieben Tagen219 Ablauf nach sieben Tagen

Details

74 74 

75Sie können jede Ebene erweitern, indem Sie [Ihre eigenen Regeln hinzufügen](#add-your-own-rules). Integrierte Überprüfungen können nicht einzeln entfernt werden, aber Sie können [jede Ebene unabhängig deaktivieren](#disable-or-uninstall).75Sie können jede Ebene erweitern, indem Sie [Ihre eigenen Regeln hinzufügen](#add-your-own-rules). Integrierte Überprüfungen können nicht einzeln entfernt werden, aber Sie können [jede Ebene unabhängig deaktivieren](#disable-or-uninstall).

76 76 

77<h3 id="on-each-file-edit">77<span id="on-each-file-edit" />

78 Bei jeder Dateibearbeitung78 

79<h3 id="checks-on-each-file-edit">

80 Überprüfungen bei jeder Dateibearbeitung

79</h3>81</h3>

80 82 

81Wenn Claude in eine Datei schreibt, scannt das Plugin den neuen Inhalt auf bekannte riskante Muster. Dies ist ein Pattern-Abgleich ohne Modellaufruf, daher entstehen keine Nutzungskosten.83Wenn Claude in eine Datei schreibt, scannt das Plugin den neuen Inhalt auf bekannte riskante Muster. Dies ist ein Pattern-Abgleich ohne Modellaufruf, daher entstehen keine Nutzungskosten.


91 93 

92Sie können [Ihre eigenen Muster hinzufügen](#add-custom-per-edit-patterns) zu dieser Ebene mit einer `security-patterns.yaml`-Datei.94Sie können [Ihre eigenen Muster hinzufügen](#add-custom-per-edit-patterns) zu dieser Ebene mit einer `security-patterns.yaml`-Datei.

93 95 

94<h3 id="at-the-end-of-each-turn">96<span id="at-the-end-of-each-turn" />

95 Am Ende jeder Runde97 

98<h3 id="checks-at-the-end-of-each-turn">

99 Überprüfungen am Ende jedes Turns

96</h3>100</h3>

97 101 

98Eine Runde ist eine Runde von Claudes Antwort: Sie senden eine Nachricht, Claude arbeitet und antwortet, und die Runde endet. Nach jeder Runde berechnet das Plugin einen Git-Diff aller Änderungen, die während der Runde im Arbeitsverzeichnis vorgenommen wurden, einschließlich Änderungen von Claudes Edit-Tools, Bash-Befehlen und Subagenten, und sendet ihn an eine separate Claude-Überprüfung, die sich auf Sicherheit konzentriert. Die Überprüfung wird im Hintergrund ausgeführt, sodass Claudes Antwort nicht verzögert wird. Wenn die Überprüfung Probleme findet, wird Claude mit den Ergebnissen erneut aufgefordert und behebt sie als Folgemaßnahme.102Eine Runde ist eine Runde von Claudes Antwort: Sie senden eine Nachricht, Claude arbeitet und antwortet, und die Runde endet. Nach jeder Runde berechnet das Plugin einen Git-Diff aller Änderungen, die während der Runde im Arbeitsverzeichnis vorgenommen wurden, einschließlich Änderungen von Claudes Edit-Tools, Bash-Befehlen und Subagenten, und sendet ihn an eine separate Claude-Überprüfung, die sich auf Sicherheit konzentriert. Die Überprüfung wird im Hintergrund ausgeführt, sodass Claudes Antwort nicht verzögert wird. Wenn die Überprüfung Probleme findet, wird Claude mit den Ergebnissen erneut aufgefordert und behebt sie als Folgemaßnahme.


107 111 

108Sie sehen sowohl die Erkenntnis als auch Claudes Lösung direkt in Ihrer Sitzung. Die Überprüfung umfasst bis zu 30 geänderte Dateien pro Runde und wird höchstens dreimal hintereinander ausgeführt, bevor sie an Sie zurückgegeben wird.112Sie sehen sowohl die Erkenntnis als auch Claudes Lösung direkt in Ihrer Sitzung. Die Überprüfung umfasst bis zu 30 geänderte Dateien pro Runde und wird höchstens dreimal hintereinander ausgeführt, bevor sie an Sie zurückgegeben wird.

109 113 

110<h3 id="on-each-commit-or-push-claude-makes">114<span id="on-each-commit-or-push-claude-makes" />

111 Bei jedem Commit oder Push, den Claude macht115 

116<h3 id="checks-on-each-commit-or-push-claude-makes">

117 Überprüfungen bei jedem Commit oder Push, den Claude macht

112</h3>118</h3>

113 119 

114Wenn Claude `git commit` oder `git push` über sein Bash-Tool ausführt, führt das Plugin eine tiefere agentengestützte Überprüfung der Änderung im Hintergrund aus. Diese Überprüfung liest umgebenden Code, einschließlich Aufrufer, Sanitizer und verwandter Dateien, um zu entscheiden, ob eine Erkenntnis real ist, bevor sie gemeldet wird. Der zusätzliche Kontext hält falsch positive Ergebnisse bei Mustern niedrig, die isoliert gefährlich aussehen, aber in Ihrer Codebasis sicher sind.120Wenn Claude `git commit` oder `git push` über sein Bash-Tool ausführt, führt das Plugin eine tiefere agentengestützte Überprüfung der Änderung im Hintergrund aus. Diese Überprüfung liest umgebenden Code, einschließlich Aufrufer, Sanitizer und verwandter Dateien, um zu entscheiden, ob eine Erkenntnis real ist, bevor sie gemeldet wird. Der zusätzliche Kontext hält falsch positive Ergebnisse bei Mustern niedrig, die isoliert gefährlich aussehen, aber in Ihrer Codebasis sicher sind.

Details

403 403 

404* Die [verwaltete MCP-Datei](/docs/de/managed-mcp) im Enterprise-Geltungsbereich an ihrem Standard-Systempfad: `/etc/claude-code/managed-mcp.json` auf Linux-Runner-Hosts, `/Library/Application Support/ClaudeCode/managed-mcp.json` auf macOS-Hosts. Verwenden Sie sie für abgeschottete Umgebungen, in denen nur vom Administrator aufgeführte Server geladen werden dürfen. Die Regeln zum Vorrang finden Sie unter [Exklusive Kontrolle mit managed-mcp.json](/docs/de/managed-mcp#exclusive-control-with-managed-mcp-json). Wenn sich diese Datei auf dem Runner-Host befindet, überspringt Claude Code die MCP-Server, die die Control Plane von Anthropic an eine Sitzung übermittelt, einschließlich claude.ai-Konnektoren, und nennt sie in einer Warnung auf stderr des Sitzungs-Kindprozesses, die der Runner auf der Log-Ebene `debug` aufzeichnet. Vor v2.1.229 wurden diese Sitzungen beim Start mit `You cannot dynamically configure MCP servers when an enterprise MCP config is present` beendet.404* Die [verwaltete MCP-Datei](/docs/de/managed-mcp) im Enterprise-Geltungsbereich an ihrem Standard-Systempfad: `/etc/claude-code/managed-mcp.json` auf Linux-Runner-Hosts, `/Library/Application Support/ClaudeCode/managed-mcp.json` auf macOS-Hosts. Verwenden Sie sie für abgeschottete Umgebungen, in denen nur vom Administrator aufgeführte Server geladen werden dürfen. Die Regeln zum Vorrang finden Sie unter [Exklusive Kontrolle mit managed-mcp.json](/docs/de/managed-mcp#exclusive-control-with-managed-mcp-json). Wenn sich diese Datei auf dem Runner-Host befindet, überspringt Claude Code die MCP-Server, die die Control Plane von Anthropic an eine Sitzung übermittelt, einschließlich claude.ai-Konnektoren, und nennt sie in einer Warnung auf stderr des Sitzungs-Kindprozesses, die der Runner auf der Log-Ebene `debug` aufzeichnet. Vor v2.1.229 wurden diese Sitzungen beim Start mit `You cannot dynamically configure MCP servers when an enterprise MCP config is present` beendet.

405* Der Schlüssel [`managedMcpServers`](/docs/de/settings-reference#managedmcpservers) in den [verwalteten Einstellungen](/docs/de/managed-settings) auf dem Runner-Host: Stellt HTTP- und SSE-Server bereit, ohne die exklusive Kontrolle zu übernehmen, sodass Server aus den anderen Quellen weiterhin geladen werden. Erfordert Claude Code v2.1.259 oder neuer.405* Der Schlüssel [`managedMcpServers`](/docs/de/settings-reference#managedmcpservers) in den [verwalteten Einstellungen](/docs/de/managed-settings) auf dem Runner-Host: Stellt HTTP- und SSE-Server bereit, ohne die exklusive Kontrolle zu übernehmen, sodass Server aus den anderen Quellen weiterhin geladen werden. Erfordert Claude Code v2.1.259 oder neuer.

406* `<repo>/.mcp.json`: Projekt-Geltungsbereich. Committen Sie die Datei in das Repository; ihre Server werden in Cloud-Sitzungen automatisch genehmigt.406* `<repo>/.mcp.json`: Projekt-Geltungsbereich. Committen Sie die Datei in das Repository; ihre Server werden in Cloud-Sitzungen automatisch genehmigt. In einer Sitzung mit mehreren Repositorys wird [höchstens die Datei eines Repositorys geladen](#repository-settings-in-sessions-with-several-repositories).

407 407 

408Wenn die Bereitstellung von Konnektoren für Ihre Organisation aktiviert ist, übermittelt die Control Plane von Anthropic die Konnektoren, die Sie auf claude.ai konfiguriert haben, über serverseitig bereitgestellte MCP-Konfiguration an interaktiv erstellte Sitzungen, geleitet über `api.anthropic.com`. Programmgesteuert erstellte Sitzungen, wie etwa [CLI-Dispatches](/docs/de/self-hosted-environments-testing#run-the-test-loop), erhalten keine Konnektoren; stellen Sie ihnen MCP-Server stattdessen über eine der anderen in diesem Abschnitt aufgeführten Quellen bereit. Das OAuth-Token des Kindprozesses enthält keinen Scope zum direkten Abrufen von Konnektoren, daher versucht der Kindprozess diesen Abruf nicht selbst; die Bereitstellung erfolgt serverseitig.408Wenn die Bereitstellung von Konnektoren für Ihre Organisation aktiviert ist, übermittelt die Control Plane von Anthropic die Konnektoren, die Sie auf claude.ai konfiguriert haben, über serverseitig bereitgestellte MCP-Konfiguration an interaktiv erstellte Sitzungen, geleitet über `api.anthropic.com`. Programmgesteuert erstellte Sitzungen, wie etwa [CLI-Dispatches](/docs/de/self-hosted-environments-testing#run-the-test-loop), erhalten keine Konnektoren; stellen Sie ihnen MCP-Server stattdessen über eine der anderen in diesem Abschnitt aufgeführten Quellen bereit. Das OAuth-Token des Kindprozesses enthält keinen Scope zum direkten Abrufen von Konnektoren, daher versucht der Kindprozess diesen Abruf nicht selbst; die Bereitstellung erfolgt serverseitig.

409 409 


542exit 0542exit 0

543```543```

544 544 

545Der Hook fordert Claude auf, vor dem Sitzungsende zu committen und zu pushen, und bleibt still, wenn das Verzeichnis kein Git-Repository ist oder keinen Remote hat.545Der Hook fordert Claude auf, vor dem Sitzungsende zu committen und zu pushen, und bleibt still, wenn das Verzeichnis kein Git-Repository ist oder keinen Remote hat. Für eine Sitzung mit mehreren Repositorys lesen Sie, [was `$CLAUDE_PROJECT_DIR` bezeichnet](#repository-settings-in-sessions-with-several-repositories).

546 546 

547<h2 id="permissions-and-tool-approval">547<h2 id="permissions-and-tool-approval">

548 Berechtigungen und Tool-Genehmigung548 Berechtigungen und Tool-Genehmigung


571 571 

572Setzen Sie `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR`, um von einem anderen Pfad zu befüllen, oder lassen Sie die Variable auf ein leeres Verzeichnis zeigen, um das Befüllen zu deaktivieren.572Setzen Sie `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR`, um von einem anderen Pfad zu befüllen, oder lassen Sie die Variable auf ein leeres Verzeichnis zeigen, um das Befüllen zu deaktivieren.

573 573 

574Eine im Repository committete `.claude/settings.json` wird als Projekteinstellungen darübergelegt. Sitzungen lesen außerdem [`managed-settings.json`](/docs/de/settings#where-settings-live) aus dem standardmäßigen Systempfad in Ihrem Runner-Image. Ob deren Schlüssel neben [serververwalteten Einstellungen](/docs/de/server-managed-settings) gelten, richtet sich danach, [wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources): Wenn Ihre Organisation serververwaltete Schlüssel bereitstellt, ignorieren Sitzungen standardmäßig die Datei des Runner-Images, abgesehen von den [Schlüsseln, die Claude Code aus jeder Admin-Quelle liest](/docs/de/managed-settings#keys-read-from-every-admin-source), etwa dem `env`-Block, den Sandbox-Sperren, den Pfaden zu den Sandbox-Binärdateien und `forceRemoteSettingsRefresh`. Siehe [Vorrang der Einstellungen](/docs/de/settings#settings-precedence).574Eine im Repository committete `.claude/settings.json` wird als Projekteinstellungen darübergelegt. In einer Sitzung mit mehreren Repositorys [wird höchstens die Datei eines einzigen Repositorys wirksam](#repository-settings-in-sessions-with-several-repositories). Sitzungen lesen außerdem [`managed-settings.json`](/docs/de/settings#where-settings-live) aus dem standardmäßigen Systempfad in Ihrem Runner-Image. Ob deren Schlüssel neben [serververwalteten Einstellungen](/docs/de/server-managed-settings) gelten, richtet sich danach, [wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources): Wenn Ihre Organisation serververwaltete Schlüssel bereitstellt, ignorieren Sitzungen standardmäßig die Datei des Runner-Images, abgesehen von den [Schlüsseln, die Claude Code aus jeder Admin-Quelle liest](/docs/de/managed-settings#keys-read-from-every-admin-source), etwa dem `env`-Block, den Sandbox-Sperren, den Pfaden zu den Sandbox-Binärdateien und `forceRemoteSettingsRefresh`. Siehe [Vorrang der Einstellungen](/docs/de/settings#settings-precedence).

575 575 

576Wenn die Steuerungsebene von Anthropic eine Sitzung mit [Claude Code-Hooks](/docs/de/hooks) versorgt, installiert der Runner diese neben Ihrer eigenen Konfiguration, nicht an deren Stelle. Erfordert Claude Code v2.1.229 oder höher.576Wenn die Steuerungsebene von Anthropic eine Sitzung mit [Claude Code-Hooks](/docs/de/hooks) versorgt, installiert der Runner diese neben Ihrer eigenen Konfiguration, nicht an deren Stelle. Erfordert Claude Code v2.1.229 oder höher.

577 577 


583 583 

584Der Snapshot, den der Runner vom `~/.claude/` des Hosts erstellt, lässt das Verzeichnis `projects/` aus. Der standardmäßige Speicherort von Auto-Memory liegt unterhalb dieses Verzeichnisses. Wenn Sie dort Memory-Dateien ablegen, übernimmt der Runner sie nicht in Sitzungen, und sie schalten Auto-Memory nicht ein.584Der Snapshot, den der Runner vom `~/.claude/` des Hosts erstellt, lässt das Verzeichnis `projects/` aus. Der standardmäßige Speicherort von Auto-Memory liegt unterhalb dieses Verzeichnisses. Wenn Sie dort Memory-Dateien ablegen, übernimmt der Runner sie nicht in Sitzungen, und sie schalten Auto-Memory nicht ein.

585 585 

586<h3 id="repository-settings-in-sessions-with-several-repositories">

587 Repository-Einstellungen in Sitzungen mit mehreren Repositorys

588</h3>

589 

590In einer Sitzung mit mehreren Repositorys liest Claude Code die Projekteinstellungen aus dem Verzeichnis, in dem die Sitzung startet, sodass höchstens die `.claude/settings.json` eines einzigen Repositorys als Projekteinstellungen wirksam wird. Ein Hook, der in der Datei eines anderen Repositorys definiert ist, wird nicht ausgeführt, eine deny-Regel darin gilt nicht, und ihr `env` wird nicht gesetzt.

591 

592* **`--capacity 1`, der Standardwert, mit dem integrierten Checkout**: Die Sitzung startet im ersten Repository ihrer Liste von Repositorys. Die `.claude/settings.json` dieses Repositorys wird als Projekteinstellungen wirksam und seine `.mcp.json` wird geladen, die der anderen Repositorys nicht.

593* **Ein `--capacity`-Wert größer als eins oder ein [`checkout`-Hook](#checkout)**: Die Sitzung startet in einem sitzungsspezifischen Verzeichnis, das die Checkouts enthält. Die `.claude/settings.json` keines Repositorys wird als Projekteinstellungen wirksam, die `.mcp.json` keines Repositorys wird geladen, und [`$CLAUDE_PROJECT_DIR`](/docs/de/hooks#reference-scripts-by-path) in einem Hook-Befehl ist dieses Verzeichnis, nicht ein Checkout.

594 

595Die `CLAUDE.md` und die Skills jedes Repositorys werden geladen, unabhängig davon, wo die Sitzung startet. Der Runner übergibt jedes Repository als [zusätzliches Verzeichnis](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) an Claude Code, daher liest Claude Code außerdem die Schlüssel `enabledPlugins` und `extraKnownMarketplaces` aus der `.claude/settings.json` jedes Repositorys.

596 

597Um einen Hook in jeder Sitzung auszuführen oder eine Berechtigungsregel in jeder Sitzung anzuwenden, legen Sie ihn bzw. sie in `~/.claude/settings.json` auf dem Runner-Host ab. Der Runner [übernimmt die Host-Datei in jede Sitzung](#how-each-session’s-config-is-assembled), unabhängig davon, wo die Sitzung startet. Schreiben Sie einen Pfad in einer `Read`- oder `Edit`-Regel als [Muster](/docs/de/permissions#read-and-edit) mit `//` (absolut) oder `~/` (relativ zum Home-Verzeichnis), da andere Muster an der Einstellungsquelle oder am aktuellen Verzeichnis verankert werden.

598 

586<h3 id="repository-committed-permission-rules">599<h3 id="repository-committed-permission-rules">

587 Im Repository committete Berechtigungsregeln600 Im Repository committete Berechtigungsregeln

588</h3>601</h3>

Details

87 87 

88 Da Hooks Shell-Befehle ausführen, sehen Benutzer in interaktiven Sitzungen einen [Sicherheitsgenehmigungsdialog](#security-approval-dialogs), bevor Claude Code sie anwendet.88 Da Hooks Shell-Befehle ausführen, sehen Benutzer in interaktiven Sitzungen einen [Sicherheitsgenehmigungsdialog](#security-approval-dialogs), bevor Claude Code sie anwendet.

89 89 

90 Um den [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) Klassifizierer zu konfigurieren, damit er weiß, welche Repos, Buckets und Domains Ihre Organisation vertraut, stellen Sie einen `autoMode`-Block auf die gleiche Weise bereit. Siehe [Auto-Modus konfigurieren](/docs/de/auto-mode-config), um zu erfahren, wie die `autoMode`-Einträge beeinflussen, was der Klassifizierer blockiert, und wichtige Warnungen zu den Feldern `environment`, `allow`, `soft_deny` und `hard_deny`.90 Um den [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode)-Klassifikator zu konfigurieren, damit er weiß, welchen Repos, Buckets und Domains Ihre Organisation vertraut, stellen Sie einen `autoMode`-Block auf die gleiche Weise bereit. Siehe [Auto-Modus konfigurieren](/docs/de/auto-mode-config), um zu erfahren, wie die `autoMode`-Einträge beeinflussen, was der Klassifikator blockiert, und wichtige Warnungen zu den Feldern `environment`, `allow`, `soft_deny` und `hard_deny`.

91 </Step>91 </Step>

92 92 

93 <Step title="Speichern und bereitstellen">93 <Step title="Speichern und bereitstellen">

94 Speichern Sie Ihre Änderungen. Claude Code-Clients erhalten die aktualisierten Einstellungen beim nächsten Start oder während des stündlichen Abrufzyklus.94 Speichern Sie Ihre Änderungen. Claude Code-Clients erhalten die aktualisierten Einstellungen beim nächsten Start oder während des stündlichen Abrufzyklus.

95 

96 Der Editor prüft Ihr JSON anhand des veröffentlichten JSON-Schemas für Claude Code-Einstellungen. Findet er ein Problem in JSON, das sich parsen lässt, zeigt er eine Warnung an und ändert die Beschriftung der Speichern-Schaltfläche. Die Beschriftung lautet **Update with errors**, wenn bereits Einstellungen gespeichert sind, und **Add with errors**, wenn noch keine Einstellungen gespeichert sind. Diese Schaltfläche speichert trotzdem, da eine Schemawarnung das Speichern nicht blockiert.

97 

98 Das Schema [kann hinter den neuesten Releases zurückliegen](/docs/de/settings#edit-a-settings-file), sodass der Editor möglicherweise einen Schlüssel oder Wert kennzeichnet, den die [Einstellungsreferenz](/docs/de/settings-reference#all-settings) dokumentiert. Claude Code erhält die von Ihnen gespeicherten Schlüssel und Werte und führt beim Laden [eine eigene Validierung](#invalid-entries-in-delivered-settings) durch.

95 </Step>99 </Step>

96</Steps>100</Steps>

97 101 

settings.md +7 −7

Details

440 440 

441* **Verwaltet**: Ihre Organisation stellt sie bereit. Sie erstellen oder bearbeiten sie nicht.441* **Verwaltet**: Ihre Organisation stellt sie bereit. Sie erstellen oder bearbeiten sie nicht.

442* **Gemeinsames Projekt**: Ein Projekt, das bereits Claude Code verwendet, kann eine committed haben. Wenn nicht, erstellen Sie sie unter `.claude/settings.json` im Projektordner.442* **Gemeinsames Projekt**: Ein Projekt, das bereits Claude Code verwendet, kann eine committed haben. Wenn nicht, erstellen Sie sie unter `.claude/settings.json` im Projektordner.

443* **Benutzer** und **Projekt lokal**: Erstellen Sie sie selbst, oder lassen Sie Claude Code sie erstellen. Es schreibt `~/.claude/settings.json` das erste Mal, wenn Sie eine Option im `/config`-Menü ändern, die es in Benutzereinstellungen speichert, wie das Design, und `.claude/settings.local.json` das erste Mal, wenn Sie eine dauerhafte Genehmigung bei einer Berechtigungsaufforderung geben, wie „Ja, und frag mich nicht mehr“ für einen Bash-Befehl. Einige `/config`-Optionen, einschließlich **Tipps anzeigen**, werden stattdessen in `.claude/settings.local.json` gespeichert.443* **Benutzer** und **Projekt lokal**: Erstellen Sie sie selbst, oder lassen Sie Claude Code sie erstellen. Es schreibt `~/.claude/settings.json` das erste Mal, wenn Sie eine Option im `/config`-Menü ändern, die es in Benutzereinstellungen speichert, wie das Design, und `.claude/settings.local.json` das erste Mal, wenn Sie eine dauerhafte Genehmigung bei einer Berechtigungsabfrage geben, wie „Ja, und frag mich nicht mehr“ für einen Bash-Befehl. Einige `/config`-Optionen, einschließlich **Tipps anzeigen**, werden stattdessen in `.claude/settings.local.json` gespeichert.

444 444 

445<Info>445<Info>

446 Unter Windows bedeutet `~/.claude` `%USERPROFILE%\.claude`. Um die Home-Verzeichnis-Dateien woanders zu speichern, setzen Sie [`CLAUDE_CONFIG_DIR`](/docs/de/env-vars); Claude Code speichert dann Ihre Einstellungen, Sitzungsverlauf und Plugins stattdessen dort.446 Unter Windows bedeutet `~/.claude` `%USERPROFILE%\.claude`. Um die Home-Verzeichnis-Dateien woanders zu speichern, setzen Sie [`CLAUDE_CONFIG_DIR`](/docs/de/env-vars); Claude Code speichert dann Ihre Einstellungen, Sitzungsverlauf und Plugins stattdessen dort.


470 470 

471Um eine Einstellung für sich selbst in einem Projekt zu ändern, ohne sie für Ihre Teamkollegen zu ändern, speichern Sie sie in `.claude/settings.local.json` im Projekt. Claude Code wendet diese Datei über die committete `.claude/settings.json` an, also wenn die Datei Ihres Teams `"model": "claude-sonnet-5"` setzt und Sie Opus möchten, fügen Sie `"model": "claude-opus-5-5"` in Ihre lokale Datei ein und nur Ihre Sitzungen ändern sich.471Um eine Einstellung für sich selbst in einem Projekt zu ändern, ohne sie für Ihre Teamkollegen zu ändern, speichern Sie sie in `.claude/settings.local.json` im Projekt. Claude Code wendet diese Datei über die committete `.claude/settings.json` an, also wenn die Datei Ihres Teams `"model": "claude-sonnet-5"` setzt und Sie Opus möchten, fügen Sie `"model": "claude-opus-5-5"` in Ihre lokale Datei ein und nur Ihre Sitzungen ändern sich.

472 472 

473Claude Code schreibt auch in diese Datei, hält sie aus Ihren Commits heraus und wendet ihre Berechtigungsregeln ohne den Vertrauensschritt an:473Claude Code schreibt auch in diese Datei, hält sie aus Ihren Commits heraus und wendet ihre allow-Regeln ohne den Vertrauensschritt an:

474 474 

475* **Claude Code schreibt sie auch.** Wenn Claude die Berechtigung zum Ausführen eines Bash-Befehls anfordert und Sie „Ja, und frag mich nicht mehr“ wählen, speichert Claude Code diese [Berechtigungsgenehmigung](/docs/de/permissions#permission-system) hier als `allow`-Regel.475* **Claude Code schreibt sie auch.** Wenn Claude die Berechtigung zum Ausführen eines Bash-Befehls anfordert und Sie „Ja, und frag mich nicht mehr“ wählen, speichert Claude Code diese [Berechtigungsgenehmigung](/docs/de/permissions#permission-system) hier als `allow`-Regel.

476* **Sie müssen sie nicht selbst gitignorieren, es sei denn, Sie haben sie von Hand erstellt.** Das erste Mal, wenn Claude Code die Datei in einem Git-Repository schreibt, das sie nicht bereits ignoriert, fügt es `**/.claude/settings.local.json` zu Ihrer globalen Git-Ausschluss-Datei hinzu, damit die Datei in jedem Repository aus Ihren Commits herausbleibt. Diese Datei ist `core.excludesFile`, wenn Ihre globale Git-Konfiguration sie auf einen absoluten oder `~`-präfixierten Pfad setzt; andernfalls ist es `$XDG_CONFIG_HOME/git/ignore`, oder `~/.config/git/ignore`, wenn `XDG_CONFIG_HOME` nicht gesetzt ist. Wenn Sie die Datei von Hand erstellt haben und Claude Code noch nicht darin geschrieben hat, fügen Sie sie selbst zu `.gitignore` hinzu.476* **Sie müssen sie nicht selbst gitignorieren, es sei denn, Sie haben sie von Hand erstellt.** Das erste Mal, wenn Claude Code die Datei in einem Git-Repository schreibt, das sie nicht bereits ignoriert, fügt es `**/.claude/settings.local.json` zu Ihrer globalen Git-Ausschluss-Datei hinzu, damit die Datei in jedem Repository aus Ihren Commits herausbleibt. Diese Datei ist `core.excludesFile`, wenn Ihre globale Git-Konfiguration sie auf einen absoluten oder `~`-präfixierten Pfad setzt; andernfalls ist es `$XDG_CONFIG_HOME/git/ignore`, oder `~/.config/git/ignore`, wenn `XDG_CONFIG_HOME` nicht gesetzt ist. Wenn Sie die Datei von Hand erstellt haben und Claude Code noch nicht darin geschrieben hat, fügen Sie sie selbst zu `.gitignore` hinzu.

477* **Seine Berechtigungsregeln warten nicht auf Vertrauen, während die Datei nicht verfolgt bleibt.** Da die Datei Ihnen gehört und nicht dem Repository, wendet Claude Code ihre `allow`-Regeln ohne den [Workspace-Vertrauens](/docs/de/permissions#project-allow-rules-and-workspace-trust)-Schritt an, den es für die committete Datei erfordert. Wenn die Datei von Git verfolgt wird, gilt der Vertrauensschritt auch für sie; siehe [Wenn Ihre lokale Einstellungsdatei Vertrauen benötigt](/docs/de/permissions#when-your-local-settings-file-needs-trust).477* **Ihre allow-Regeln warten nicht auf Vertrauen, während die Datei nicht verfolgt bleibt.** Da die Datei Ihnen gehört und nicht dem Repository, wendet Claude Code ihre `allow`-Regeln ohne den [Workspace-Vertrauens](/docs/de/permissions#project-allow-rules-and-workspace-trust)-Schritt an, den es für die committete Datei erfordert. Wenn die Datei von Git verfolgt wird, gilt der Vertrauensschritt auch für sie; siehe [Wenn Ihre lokale Einstellungsdatei Vertrauen benötigt](/docs/de/permissions#when-your-local-settings-file-needs-trust).

478 478 

479<span id="where-claude-code-looks-for-each-file" />479<span id="where-claude-code-looks-for-each-file" />

480 480 


486 Wo Claude Code die lokale Datei in einem Git-Repository hält486 Wo Claude Code die lokale Datei in einem Git-Repository hält

487</h4>487</h4>

488 488 

489Wenn Claude die Berechtigung zum Ausführen eines Bash-Befehls anfordert und Sie „Ja, und frag mich nicht mehr“ wählen, speichert Claude Code diese Genehmigung als `allow`-Regel in `.claude/settings.local.json`. Wenn Sie Claude Code in einem Unterverzeichnis eines Git-Repositories starten, liest und schreibt es diese Datei im Repository-Root und wendet die Genehmigung auf das gesamte Repository an. In einem [Worktree](/docs/de/worktrees) verwendet es die Datei im Root des Haupt-Checkouts.489Wenn Claude die Berechtigung zum Ausführen eines Bash-Befehls anfordert und Sie „Ja, und frag mich nicht mehr“ wählen, speichert Claude Code diese Genehmigung als `allow`-Regel in `.claude/settings.local.json`. Wenn Sie Claude Code in einem Unterverzeichnis eines Git-Repositorys starten, liest und schreibt es diese Datei im Repository-Root und wendet die Genehmigung auf das gesamte Repository an. In einem [Worktree](/docs/de/worktrees) verwendet es die Datei im Root des Haupt-Checkouts.

490 490 

491Zwei Regeln qualifizieren den Root-Speicherort:491Zwei Regeln qualifizieren den Root-Speicherort:

492 492 

493* **Wenn die Datei stattdessen bei `.claude/settings.json` bleibt**: außerhalb eines Git-Repositories, wenn der Repository-Root Ihr Home-Verzeichnis ist, unter Windows oder wenn der Repository-Root oder sein `.git`- oder `.claude`-Eintrag nicht Ihrem Benutzer gehört.493* **Wenn die Datei stattdessen bei `.claude/settings.json` bleibt**: außerhalb eines Git-Repositorys, wenn der Repository-Root Ihr Home-Verzeichnis ist, unter Windows oder wenn der Repository-Root oder sein `.git`- oder `.claude`-Eintrag nicht Ihrem Benutzer gehört.

494* **Pfade in der Datei verankern nicht im Repository-Root**: eine Berechtigungsregel, die mit `/` beginnt oder ein relativer Sandbox-Pfad [verankert stattdessen im primären Arbeitsverzeichnis der Sitzung](/docs/de/permissions#read-and-edit).494* **Pfade in der Datei verankern nicht im Repository-Root**: eine Berechtigungsregel, die mit `/` beginnt oder ein relativer Sandbox-Pfad [verankert stattdessen im primären Arbeitsverzeichnis der Sitzung](/docs/de/permissions#read-and-edit).

495 495 

496Vor v2.1.211 hielt Claude Code die Datei im Startverzeichnis. Es liest immer noch eine Datei, die eine frühere Version dort neben der Root-Datei hinterlassen hat; wo beide denselben Schlüssel setzen, gilt der Wert des Root, und Berechtigungsregeln aus beiden Dateien gelten. Der [`resolveSettings()`](/docs/de/agent-sdk/typescript#resolvesettings)-Helfer des Agent SDK liest die Datei immer aus dem Startverzeichnis.496Vor v2.1.211 hielt Claude Code die Datei im Startverzeichnis. Es liest immer noch eine Datei, die eine frühere Version dort neben der Root-Datei hinterlassen hat; wo beide denselben Schlüssel setzen, gilt der Wert des Root, und Berechtigungsregeln aus beiden Dateien gelten. Der [`resolveSettings()`](/docs/de/agent-sdk/typescript#resolvesettings)-Helfer des Agent SDK liest die Datei immer aus dem Startverzeichnis.


521 521 

522In einer [Cowork](https://claude.com/docs/cowork/overview)-Sitzung, die auf Ihrem Computer in der Claude Desktop-App läuft, ruft Claude Code keine servergesteuerten Einstellungen aus der claude.ai-Admin-Konsole ab, und es liest die Richtlinie, die auf Ihrem Gerät bereitgestellt ist, es sei denn, die Claude Desktop-Konfiguration Ihrer Organisation setzt `requireCoworkFullVmSandbox`. [Wo und wann eine Richtlinie angewendet wird](/docs/de/managed-settings#where-and-when-a-policy-applies) behandelt Cowork und Cloud-Sitzungen.522In einer [Cowork](https://claude.com/docs/cowork/overview)-Sitzung, die auf Ihrem Computer in der Claude Desktop-App läuft, ruft Claude Code keine servergesteuerten Einstellungen aus der claude.ai-Admin-Konsole ab, und es liest die Richtlinie, die auf Ihrem Gerät bereitgestellt ist, es sei denn, die Claude Desktop-Konfiguration Ihrer Organisation setzt `requireCoworkFullVmSandbox`. [Wo und wann eine Richtlinie angewendet wird](/docs/de/managed-settings#where-and-when-a-policy-applies) behandelt Cowork und Cloud-Sitzungen.

523 523 

524Wenn Sie der Administrator sind, führt Sie [Richten Sie Claude Code für Ihre Organisation ein](/docs/de/admin-setup) durch die Auswahl, was Sie erzwingen möchten, und [Stellen Sie verwaltete Einstellungen bereit](/docs/de/managed-settings) behandelt die Bereitstellung und wie Sie bestätigen, dass eine Richtlinie in Kraft ist.524Wenn Sie der Administrator sind, führt Sie [Richten Sie Claude Code für Ihre Organisation ein](/docs/de/admin-setup) durch die Auswahl, was Sie erzwingen möchten, und [Stellen Sie verwaltete Einstellungen bereit](/docs/de/managed-settings) behandelt die Bereitstellung und wie Sie bestätigen, dass eine Richtlinie in Kraft ist. Informationen zur Warnung, die der Editor für verwaltete Einstellungen in der claude.ai-Admin-Konsole anzeigen kann, finden Sie unter [Konfigurieren Sie servergesteuerte Einstellungen](/docs/de/server-managed-settings#configure-server-managed-settings).

525 525 

526<h2 id="change-a-setting">526<h2 id="change-a-setting">

527 Ändern Sie eine Einstellung527 Ändern Sie eine Einstellung


809 809 

810Eine [Cloud-Sitzung](/docs/de/claude-code-on-the-web) läuft in einer [Cloud-Umgebung](/docs/de/cloud-environments) auf einem frischen Klon Ihres Repositorys, nicht auf Ihrer Maschine. Das ändert, welche Einstellungen es erreichen:810Eine [Cloud-Sitzung](/docs/de/claude-code-on-the-web) läuft in einer [Cloud-Umgebung](/docs/de/cloud-environments) auf einem frischen Klon Ihres Repositorys, nicht auf Ihrer Maschine. Das ändert, welche Einstellungen es erreichen:

811 811 

812* **Gemeinsame Projekt-Einstellungen** (`.claude/settings.json`): werden in einer Sitzung mit einem Repository gelesen, da die Datei Teil des Klons ist und die Sitzung darin startet. Committen Sie eine Einstellung dort, um sie in diesen Sitzungen anzuwenden. Eine Sitzung mit mehreren Repositorys startet über den Klonen und liest aus jeder `.claude/settings.json` des Repositorys nur die Schlüssel `enabledPlugins` und `extraKnownMarketplaces`, nicht Berechtigungsregeln, Hooks, `env` oder andere Schlüssel. Die Marktplätze und Plugins, die diese beiden Schlüssel deklarieren, [werden immer noch nicht in einer Cloud-Sitzung geladen](/docs/de/cloud-environments#what-carries-over-from-your-setup).812* **Gemeinsame Projekt-Einstellungen** (`.claude/settings.json`): werden in einer Sitzung mit einem Repository gelesen, da die Datei Teil des Klons ist und die Sitzung darin startet. Committen Sie eine Einstellung dort, um sie in diesen Sitzungen anzuwenden. In einer von Anthropic gehosteten Umgebung startet eine Sitzung mit mehreren Repositorys über den Klonen und liest aus jeder `.claude/settings.json` des Repositorys nur die Schlüssel `enabledPlugins` und `extraKnownMarketplaces`, nicht Berechtigungsregeln, Hooks, `env` oder andere Schlüssel. Die Marketplaces und Plugins, die diese beiden Schlüssel deklarieren, [werden immer noch nicht in einer Cloud-Sitzung geladen](/docs/de/cloud-environments#what-carries-over-from-your-setup). Für eine selbstgehostete Umgebung siehe [welche Repository-Einstellungen gelten](/docs/de/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

813* **Benutzer- und Projekt-lokale Einstellungen** (`~/.claude/settings.json` und `.claude/settings.local.json`): nicht gelesen. Beide bleiben auf Ihrer Maschine, und die lokale Datei ist nicht im Klon.813* **Benutzer- und Projekt-lokale Einstellungen** (`~/.claude/settings.json` und `.claude/settings.local.json`): nicht gelesen. Beide bleiben auf Ihrer Maschine, und die lokale Datei ist nicht im Klon.

814* **Verwaltete Einstellungen**: eine `managed-settings.json` Datei oder MDM-Profil auf Ihrem Gerät erreicht eine Cloud-Sitzung nicht. Die [serververwalteten Einstellungen](/docs/de/server-managed-settings) Ihrer Organisation erreichen sie; [Oberflächenabdeckung](/docs/de/model-config#surface-coverage) listet auf, welche Cloud-Sitzungen sie erhalten. Eine [selbstgehostete Umgebung](/docs/de/self-hosted-environments) liest auch die verwaltete Einstellungsdatei in ihrem Runner-Image. [Wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources) sagt, wann diese Datei angewendet wird.814* **Verwaltete Einstellungen**: eine `managed-settings.json` Datei oder MDM-Profil auf Ihrem Gerät erreicht eine Cloud-Sitzung nicht. Die [serververwalteten Einstellungen](/docs/de/server-managed-settings) Ihrer Organisation erreichen sie; [Oberflächenabdeckung](/docs/de/model-config#surface-coverage) listet auf, welche Cloud-Sitzungen sie erhalten. Eine [selbstgehostete Umgebung](/docs/de/self-hosted-environments) liest auch die verwaltete Einstellungsdatei in ihrem Runner-Image. [Wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources) sagt, wann diese Datei angewendet wird.

815* **`/config`**: im Browser unter claude.ai/code öffnet die Claude Code-Sektion Ihrer claude.ai-Einstellungen statt einen Wert zu ändern. Um eine Einstellung für eine Cloud-Sitzung zu ändern, setzen Sie eine [Umgebungsvariable](/docs/de/cloud-environments#set-environment-variables) auf der Umgebung, oder committen Sie in einer Sitzung mit einem Repository den Schlüssel zu der `.claude/settings.json` dieses Repositorys.815* **`/config`**: im Browser unter claude.ai/code öffnet die Claude Code-Sektion Ihrer claude.ai-Einstellungen statt einen Wert zu ändern. Um eine Einstellung für eine Cloud-Sitzung zu ändern, setzen Sie eine [Umgebungsvariable](/docs/de/cloud-environments#set-environment-variables) auf der Umgebung, oder committen Sie in einer Sitzung mit einem Repository den Schlüssel zu der `.claude/settings.json` dieses Repositorys.

setup.md +20 −10

Details

638 638 

639Um Claude Code zu entfernen, folgen Sie den Anweisungen für Ihre Installationsmethode. Wenn `claude` danach immer noch ausgeführt wird, haben Sie wahrscheinlich eine zweite Installation oder einen verbleibenden Shell-Alias von einem älteren Installer. Siehe [Nach konfliktierenden Installationen prüfen](/docs/de/troubleshoot-install#check-for-conflicting-installations), um diese zu finden und zu entfernen.639Um Claude Code zu entfernen, folgen Sie den Anweisungen für Ihre Installationsmethode. Wenn `claude` danach immer noch ausgeführt wird, haben Sie wahrscheinlich eine zweite Installation oder einen verbleibenden Shell-Alias von einem älteren Installer. Siehe [Nach konfliktierenden Installationen prüfen](/docs/de/troubleshoot-install#check-for-conflicting-installations), um diese zu finden und zu entfernen.

640 640 

641<h3 id="native-installation">641<span id="native-installation" />

642 Native Installation642 

643<h3 id="uninstall-a-native-installation">

644 Native Installation deinstallieren

643</h3>645</h3>

644 646 

645Entfernen Sie die Claude Code-Binärdatei und Versionsdateien:647Entfernen Sie die Claude Code-Binärdatei und Versionsdateien:


660 </Tab>662 </Tab>

661</Tabs>663</Tabs>

662 664 

663<h3 id="homebrew-installation">665<span id="homebrew-installation" />

664 Homebrew-Installation666 

667<h3 id="uninstall-with-homebrew">

668 Mit Homebrew deinstallieren

665</h3>669</h3>

666 670 

667Entfernen Sie das Homebrew-Cask, das Sie installiert haben. Wenn Sie das stabile Cask installiert haben:671Entfernen Sie das Homebrew-Cask, das Sie installiert haben. Wenn Sie das stabile Cask installiert haben:


676brew uninstall --cask claude-code@latest680brew uninstall --cask claude-code@latest

677```681```

678 682 

679<h3 id="winget-installation">683<span id="winget-installation" />

680 WinGet-Installation684 

685<h3 id="uninstall-with-winget">

686 Mit WinGet deinstallieren

681</h3>687</h3>

682 688 

683Entfernen Sie das WinGet-Paket:689Entfernen Sie das WinGet-Paket:


686winget uninstall Anthropic.ClaudeCode692winget uninstall Anthropic.ClaudeCode

687```693```

688 694 

689<h3 id="apt-/-dnf-/-apk">695<span id="apt-/-dnf-/-apk" />

690 apt / dnf / apk696 

697<h3 id="uninstall-with-apt-dnf-or-apk">

698 Mit apt, dnf oder apk deinstallieren

691</h3>699</h3>

692 700 

693Entfernen Sie das Paket und die Repository-Konfiguration:701Entfernen Sie das Paket und die Repository-Konfiguration:


716 </Tab>724 </Tab>

717</Tabs>725</Tabs>

718 726 

719<h3 id="npm">727<span id="npm" />

720 npm728 

729<h3 id="uninstall-with-npm">

730 Mit npm deinstallieren

721</h3>731</h3>

722 732 

723Entfernen Sie das globale npm-Paket:733Entfernen Sie das globale npm-Paket:

skills.md +2 −0

Details

94| `migrate` | Aktualisieren Sie Ihren vorhandenen Claude API-Code auf ein neueres Modell | Früher als v2.1.221 |94| `migrate` | Aktualisieren Sie Ihren vorhandenen Claude API-Code auf ein neueres Modell | Früher als v2.1.221 |

95| `upgrade` | Verschieben Sie die Anthropic SDK-Abhängigkeit Ihres Projekts über eine Hauptversion hinweg, derzeit das Python-Paket `anthropic` von 0.x zu 1.x | v2.1.236 oder später |95| `upgrade` | Verschieben Sie die Anthropic SDK-Abhängigkeit Ihres Projekts über eine Hauptversion hinweg, derzeit das Python-Paket `anthropic` von 0.x zu 1.x | v2.1.236 oder später |

96| `managed-agents-onboard` | Durchlaufen Sie die Erstellung eines neuen Managed Agent | Früher als v2.1.221 |96| `managed-agents-onboard` | Durchlaufen Sie die Erstellung eines neuen Managed Agent | Früher als v2.1.221 |

97| `managed-agents-onboard <url>` | Erstellen Sie den Managed Agent, den die Seite unter der URL beschreibt, z. B. eine Seite in der [Managed Agents-Dokumentation](https://platform.claude.com/docs/en/managed-agents/overview) | v2.1.290 oder später |

98| `managed-agents-onboard <quickstart-name>` | Erstellen Sie eine der Schnellstart-Vorlagen der Console, z. B. `deep-researcher`. Wenn Sie ein einzelnes Wort angeben, das kein Vorlagenname ist, listet Claude die gültigen Namen auf | v2.1.290 oder später |

97| `prompt-audit` | Kennzeichnen Sie Anweisungen, die für ältere Modelle in Ihren Prompts, Skills und Tool-Beschreibungen geschrieben wurden, und schlagen Sie Fixes als Diff vor | v2.1.221 oder später |99| `prompt-audit` | Kennzeichnen Sie Anweisungen, die für ältere Modelle in Ihren Prompts, Skills und Tool-Beschreibungen geschrieben wurden, und schlagen Sie Fixes als Diff vor | v2.1.221 oder später |

98| `cost-optimize` | Profilieren Sie, wohin die Claude API-Ausgaben Ihres Projekts gehen, und schlagen Sie Einsparungen aus Optionen wie Prompt-Caching, Trimmen unnötiger Input- und Output-Token, Batch-Verarbeitung, Aufwand und Modellwahl vor, eine Änderung nach der anderen | v2.1.247 oder später |100| `cost-optimize` | Profilieren Sie, wohin die Claude API-Ausgaben Ihres Projekts gehen, und schlagen Sie Einsparungen aus Optionen wie Prompt-Caching, Trimmen unnötiger Input- und Output-Token, Batch-Verarbeitung, Aufwand und Modellwahl vor, eine Änderung nach der anderen | v2.1.247 oder später |

99| `build-eval` | Erstellen Sie einen Eval-Satz für Ihre Claude-gestützte App | v2.1.259 oder später |101| `build-eval` | Erstellen Sie einen Eval-Satz für Ihre Claude-gestützte App | v2.1.259 oder später |

sub-agents.md +4 −2

Details

609Die Hauptkonversation's Berechtigungsmodus entscheidet, ob Claude Code den Wert verwendet, den Sie setzen:609Die Hauptkonversation's Berechtigungsmodus entscheidet, ob Claude Code den Wert verwendet, den Sie setzen:

610 610 

611* Wenn die Hauptkonversation in `bypassPermissions`, `acceptEdits` oder [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) ist, läuft der Subagent in diesem gleichen Modus und Claude Code ignoriert den `permissionMode`, den Sie setzen. Unter Auto-Modus bewertet der Klassifizierer die Werkzeugaufrufe des Subagenten mit den Block- und Zulassungsregeln der Hauptkonversation. Wenn der Subagent endet, überprüft der Klassifizierer auch seine Arbeit und seinen endgültigen Bericht, bevor der Bericht geliefert wird, wie [Wie Auto-Modus Subagenten handhabt](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) beschreibt.611* Wenn die Hauptkonversation in `bypassPermissions`, `acceptEdits` oder [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) ist, läuft der Subagent in diesem gleichen Modus und Claude Code ignoriert den `permissionMode`, den Sie setzen. Unter Auto-Modus bewertet der Klassifizierer die Werkzeugaufrufe des Subagenten mit den Block- und Zulassungsregeln der Hauptkonversation. Wenn der Subagent endet, überprüft der Klassifizierer auch seine Arbeit und seinen endgültigen Bericht, bevor der Bericht geliefert wird, wie [Wie Auto-Modus Subagenten handhabt](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) beschreibt.

612* Wenn die Hauptkonversation in `default`, `dontAsk` oder `plan` Modus ist, läuft der Subagent in dem Berechtigungsmodus, den Sie setzen, außer `bypassPermissions`. Ein Subagent, der `bypassPermissions` deklariert, behält stattdessen den Modus der Hauptkonversation. Die `bypassPermissions`-Ausnahme erfordert Claude Code v2.1.267 oder später.612* Wenn die Hauptkonversation im Modus `default`, `dontAsk` oder `plan` ist, läuft der Subagent in dem Berechtigungsmodus, den Sie setzen. In diesen Fällen behält er stattdessen den Berechtigungsmodus der Hauptkonversation:

613 * Sie setzen `bypassPermissions`. Die `bypassPermissions`-Ausnahme erfordert Claude Code v2.1.267 oder später.

614 * Sie setzen `auto`, und [der Auto-Modus ist für den Subagenten nicht verfügbar](/docs/de/permission-modes#eliminate-prompts-with-auto-mode), etwa wenn eine Einstellungsdatei [`disableAutoMode`](/docs/de/settings-reference#disableautomode) setzt oder das Modell des Subagenten den Auto-Modus nicht unterstützt.

613 615 

614`permissionMode` akzeptiert diese Werte und `manual` als Alias für `default`:616`permissionMode` akzeptiert diese Werte und `manual` als Alias für `default`:

615 617 


640Implement API endpoints. Follow the conventions and patterns from the preloaded skills.642Implement API endpoints. Follow the conventions and patterns from the preloaded skills.

641```643```

642 644 

643Der vollständige Inhalt jedes aufgelisteten Skills wird in den Kontext des Subagenten eingespritzt. Dieses Feld steuert, welche Skills vorausgeladen werden, nicht welche Skills der Subagent zugreifen kann: ohne es kann der Subagent weiterhin Projekt-, Benutzer- und Plugin-Skills durch das Skill-Werkzeug während der Ausführung entdecken und aufrufen. Um einen Subagenten daran zu hindern, Skills überhaupt aufzurufen, lassen Sie `Skill` aus der [`tools`](#available-tools)-Liste weg oder fügen Sie es zu `disallowedTools` hinzu.645Der vollständige Inhalt jedes aufgelisteten Skills wird beim Start in den Kontext des Subagenten eingefügt, bis zu den ersten 32 unterschiedlichen Namen in der Liste. Dieses Feld steuert, welche Skills vorgeladen werden, nicht, auf welche Skills der Subagent zugreifen kann: Ohne es kann der Subagent während der Ausführung weiterhin Projekt-, Benutzer- und Plugin-Skills über das Skill-Tool entdecken und aufrufen. Um einen Subagenten ganz daran zu hindern, Skills aufzurufen, lassen Sie `Skill` aus der [`tools`](#available-tools)-Liste weg oder fügen Sie es zu `disallowedTools` hinzu.

644 646 

645Sie können keine Skills vorausladen, die [`disable-model-invocation: true`](/docs/de/skills#control-who-invokes-a-skill) setzen, da das Vorausladen aus demselben Satz von Skills schöpft, die Claude aufrufen kann. Dies schließt den gebündelten `/verify`-Skill ein, den Claude nicht selbstständig ausführen kann.647Sie können keine Skills vorausladen, die [`disable-model-invocation: true`](/docs/de/skills#control-who-invokes-a-skill) setzen, da das Vorausladen aus demselben Satz von Skills schöpft, die Claude aufrufen kann. Dies schließt den gebündelten `/verify`-Skill ein, den Claude nicht selbstständig ausführen kann.

646 648 

Details

666 666 

667* WebFetch lehnt `localhost` und jeden anderen Hostnamen ohne einen Punkt ab, z. B. einen bloßen Intranet-Namen, bevor eine Anfrage gestellt wird. Der [Fehler, den es zurückgibt](/docs/de/errors#webfetch-cannot-fetch-localhost), teilt Claude mit, dass lokale Server mit `curl` über Bash erreicht werden sollen.667* WebFetch lehnt `localhost` und jeden anderen Hostnamen ohne einen Punkt ab, z. B. einen bloßen Intranet-Namen, bevor eine Anfrage gestellt wird. Der [Fehler, den es zurückgibt](/docs/de/errors#webfetch-cannot-fetch-localhost), teilt Claude mit, dass lokale Server mit `curl` über Bash erreicht werden sollen.

668* HTTP-URLs werden automatisch auf HTTPS aktualisiert.668* HTTP-URLs werden automatisch auf HTTPS aktualisiert.

669* Große Seiten werden vor der Verarbeitung auf ein festes Zeichenlimit gekürzt.669* WebFetch liest pro Aufruf bis zu 100.000 Zeichen des Inhalts einer Seite. Auf Claude Code v2.1.290 oder später teilt das Ergebnis für eine längere Seite Claude mit, wie viel ungelesen blieb, sodass Claude den nächsten Teil abrufen kann.

670* WebFetch speichert jede Antwort standardmäßig 15 Minuten lang zwischen, sodass wiederholte Abrufe derselben URL schnell zurückgegeben werden. Auf Claude Code v2.1.233 oder später können Sie [`CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS`](/docs/de/env-vars#variables) setzen, um zu ändern, wie lange WebFetch jede Antwort speichert.670* WebFetch speichert jede Antwort standardmäßig 15 Minuten lang zwischen, sodass wiederholte Abrufe derselben URL schnell zurückgegeben werden. Auf Claude Code v2.1.233 oder später können Sie [`CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS`](/docs/de/env-vars#variables) setzen, um zu ändern, wie lange WebFetch jede Antwort speichert.

671* Eine Seite, die nicht innerhalb von fünf Minuten heruntergeladen wird, einschließlich aller Umleitungen, denen WebFetch folgt, schlägt mit einem Deadline-Fehler fehl. Auf Claude Code v2.1.268 oder später können Sie [`CLAUDE_CODE_WEBFETCH_DEADLINE_MS`](/docs/de/env-vars#variables) setzen, um das Limit zu ändern, oder auf `0`, um es zu entfernen.671* Eine Seite, die nicht innerhalb von fünf Minuten heruntergeladen wird, einschließlich aller Umleitungen, denen WebFetch folgt, schlägt mit einem Deadline-Fehler fehl. Auf Claude Code v2.1.268 oder später können Sie [`CLAUDE_CODE_WEBFETCH_DEADLINE_MS`](/docs/de/env-vars#variables) setzen, um das Limit zu ändern, oder auf `0`, um es zu entfernen.

672* Wenn eine URL zu einem anderen Host umleitet, gibt WebFetch ein Textergebnis zurück, das die ursprüngliche URL und das Umleitungsziel benennt, anstatt ihr zu folgen. Claude ruft dann die neue URL mit einem zweiten WebFetch-Aufruf ab.672* Wenn eine URL zu einem anderen Host umleitet, gibt WebFetch ein Textergebnis zurück, das die ursprüngliche URL und das Umleitungsziel benennt, anstatt ihr zu folgen. Claude ruft dann die neue URL mit einem zweiten WebFetch-Aufruf ab.

Details

17| Was Sie sehen | Lösung |17| Was Sie sehen | Lösung |

18| :- | :- |18| :- | :- |

19| `command not found: claude` oder `'claude' is not recognized` | [Beheben Sie Ihren PATH](#command-not-found-claude-after-installation) |19| `command not found: claude` oder `'claude' is not recognized` | [Beheben Sie Ihren PATH](#command-not-found-claude-after-installation) |

20| `Native installation exists but ... is not in your PATH` | [Fügen Sie das Installationsverzeichnis zu Ihrem PATH hinzu](#verify-your-path) |

21| `INFO: Could not find files for the given pattern(s).` von `where.exe claude` | [Prüfen Sie, ob Claude Code installiert ist](#check-for-conflicting-installations) |

22| `zsh: permission denied: /Users/you/.zshrc` oder `bash: /home/you/.bashrc: Permission denied` | [Machen Sie Ihre Shell-Konfigurationsdatei beschreibbar](#permission-denied-when-adding-to-your-path) |

20| `syntax error near unexpected token '<'` | [Installationsskript gibt HTML zurück](#install-script-returns-html-instead-of-a-shell-script) |23| `syntax error near unexpected token '<'` | [Installationsskript gibt HTML zurück](#install-script-returns-html-instead-of-a-shell-script) |

24| `< was unexpected at this time` in CMD | [Installationsskript gibt HTML zurück](#install-script-returns-html-instead-of-a-shell-script) |

25| `The term 'System.Xml.XmlDocument' is not recognized` | [Installationsskript gibt HTML zurück](#install-script-returns-html-instead-of-a-shell-script) |

21| `curl: (22) The requested URL returned error: 403` | [Installationsskript hat 403 zurückgegeben](#install-script-returns-html-instead-of-a-shell-script) |26| `curl: (22) The requested URL returned error: 403` | [Installationsskript hat 403 zurückgegeben](#install-script-returns-html-instead-of-a-shell-script) |

22| `curl: (23)` oder `curl: (56) Failure writing output to destination` | [Überprüfen Sie die Konnektivität oder verwenden Sie ein alternatives Installationsprogramm](#curl-56-failure-writing-output-to-destination) |27| `curl: (23)` oder `curl: (56) Failure writing output to destination` | [Überprüfen Sie die Konnektivität oder verwenden Sie ein alternatives Installationsprogramm](#curl-56-failure-writing-output-to-destination) |

23| `Killed` während der Installation unter Linux oder `Installation was killed before it could finish (exit code 137)` | [Geben Sie Speicher frei oder fügen Sie Swap-Speicher hinzu](#install-killed-on-low-memory-linux-servers) |28| `Killed` während der Installation unter Linux | [Geben Sie Speicher frei oder fügen Sie Swap-Speicher hinzu](#install-killed-on-low-memory-linux-servers) |

29| `Installation was killed before it could finish` | [Geben Sie Speicher frei und führen Sie das Installationsprogramm dann erneut aus](#installation-was-killed-before-it-could-finish) |

24| `Raw mode is not supported` während der Installation | [Führen Sie das Installationsprogramm erneut aus](#raw-mode-is-not-supported-during-install) |30| `Raw mode is not supported` während der Installation | [Führen Sie das Installationsprogramm erneut aus](#raw-mode-is-not-supported-during-install) |

25| `EACCES: permission denied` während der Installation | [Korrigieren Sie die Berechtigungen des Installationsverzeichnisses](#permission-errors-during-installation) |31| `EACCES: permission denied` während der Installation | [Korrigieren Sie die Berechtigungen des Installationsverzeichnisses](#permission-errors-during-installation) |

26| `TLS connect error` oder `SSL/TLS secure channel` | [Aktualisieren Sie CA-Zertifikate](#tls-or-ssl-connection-errors) |32| `TLS connect error` oder `SSL/TLS secure channel` | [Aktualisieren Sie CA-Zertifikate](#tls-or-ssl-connection-errors) |

33| `CRYPT_E_NO_REVOCATION_CHECK` oder `CRYPT_E_REVOCATION_OFFLINE` | [Umgehen Sie blockierte Sperrprüfungen](#tls-or-ssl-connection-errors) |

27| `Failed to fetch version` oder kann den Download-Server nicht erreichen | [Überprüfen Sie Netzwerk- und Proxy-Einstellungen](#check-network-connectivity) |34| `Failed to fetch version` oder kann den Download-Server nicht erreichen | [Überprüfen Sie Netzwerk- und Proxy-Einstellungen](#check-network-connectivity) |

35| `The connection dropped while downloading the update` oder `Download timed out: exceeded the total deadline` | [Führen Sie das Update erneut aus oder legen Sie Ihren Proxy fest](#the-connection-dropped-while-downloading-the-update) |

28| `irm is not recognized` oder `The token '&&' is not a valid statement separator` | [Verwenden Sie den richtigen Befehl für Ihre Shell](#wrong-install-command-on-windows) |36| `irm is not recognized` oder `The token '&&' is not a valid statement separator` | [Verwenden Sie den richtigen Befehl für Ihre Shell](#wrong-install-command-on-windows) |

29| `Cask 'claude-code' is unavailable: No Cask with this name exists` | [Aktualisieren Sie Homebrew](#homebrew-cask-unavailable-or-outdated) |37| `Cask 'claude-code' is unavailable: No Cask with this name exists` | [Aktualisieren Sie Homebrew](#homebrew-cask-unavailable-or-outdated) |

38| `Cask 'claude-code@latest' is not installed` | [Aktualisieren Sie den Cask, den Sie installiert haben](#cask-is-not-installed) |

30| `'bash' is not recognized as the name of a cmdlet` | [Verwenden Sie den Windows-Installationsbefehl](#wrong-install-command-on-windows) |39| `'bash' is not recognized as the name of a cmdlet` | [Verwenden Sie den Windows-Installationsbefehl](#wrong-install-command-on-windows) |

31| `A parameter cannot be found that matches parameter name 'fsSL'` | [Verwenden Sie den Windows-Installationsbefehl](#wrong-install-command-on-windows) |40| `A parameter cannot be found that matches parameter name 'fsSL'` | [Verwenden Sie den Windows-Installationsbefehl](#wrong-install-command-on-windows) |

32| `Claude Code on Windows requires either Git for Windows (for bash) or PowerShell` | [Installieren Sie eine Shell](#claude-code-on-windows-requires-either-git-for-windows-for-bash-or-powershell) |41| `Claude Code on Windows requires either Git for Windows (for bash) or PowerShell` | [Installieren Sie eine Shell](#claude-code-on-windows-requires-either-git-for-windows-for-bash-or-powershell) |


125 134 

126Wenn die Installation erfolgreich war, aber Sie einen `command not found` oder `not recognized` Fehler beim Ausführen von `claude` erhalten, befindet sich das Installationsverzeichnis nicht in Ihrem PATH. Ihre Shell sucht nach Programmen in Verzeichnissen, die in PATH aufgeführt sind, und das Installationsprogramm platziert `claude` unter `~/.local/bin/claude` auf macOS/Linux oder `%USERPROFILE%\.local\bin\claude.exe` unter Windows.135Wenn die Installation erfolgreich war, aber Sie einen `command not found` oder `not recognized` Fehler beim Ausführen von `claude` erhalten, befindet sich das Installationsverzeichnis nicht in Ihrem PATH. Ihre Shell sucht nach Programmen in Verzeichnissen, die in PATH aufgeführt sind, und das Installationsprogramm platziert `claude` unter `~/.local/bin/claude` auf macOS/Linux oder `%USERPROFILE%\.local\bin\claude.exe` unter Windows.

127 136 

137Das Installationsprogramm erkennt diesen Fall und meldet ihn in seiner Ausgabe unter `Setup notes:`: `Native installation exists but ~/.local/bin is not in your PATH.` auf macOS und Linux oder `Native installation exists but C:\Users\you\.local\bin is not in your PATH.` unter Windows. Es gibt die Behebung zusammen mit diesem Hinweis aus, ändert PATH aber nicht selbst.

138 

128<Note>139<Note>

129 Die [VS Code-Erweiterung](/docs/de/vs-code) platziert `claude` nicht an diesem Ort. Sie bündelt eine private Kopie der CLI im Erweiterungsverzeichnis für ihr eigenes Chat-Panel und fügt sie nicht zu PATH hinzu. Wenn Sie nur die Erweiterung installiert haben, existiert `~/.local/bin/claude` nicht. Führen Sie die [eigenständige Installation](/docs/de/setup) aus, um `claude` von einem Terminal aus zu verwenden, und fahren Sie dann unten fort.140 Die [VS Code-Erweiterung](/docs/de/vs-code) platziert `claude` nicht an diesem Ort. Sie bündelt eine private Kopie der CLI im Erweiterungsverzeichnis für ihr eigenes Chat-Panel und fügt sie nicht zu PATH hinzu. Wenn Sie nur die Erweiterung installiert haben, existiert `~/.local/bin/claude` nicht. Führen Sie die [eigenständige Installation](/docs/de/setup) aus, um `claude` von einem Terminal aus zu verwenden, und fahren Sie dann unten fort.

130</Note>141</Note>

131 142 

132Überprüfen Sie, ob sich das Installationsverzeichnis in Ihrem PATH befindet, indem Sie Ihre PATH-Einträge auflisten und nach `local/bin` filtern:143Überprüfen Sie zuerst, ob das Programm überhaupt vorhanden ist, und dann, ob sich sein Ordner in Ihrem PATH befindet. Die PATH-Behebung ist dauerhaft, sodass Sie sie nur einmal anwenden müssen. Wählen Sie den Tab für Ihre Plattform und führen Sie die dortigen Befehle aus: in Ihrem Terminal auf macOS und Linux oder in PowerShell bzw. der Eingabeaufforderung unter Windows.

133 144 

134<Tabs>145<Tabs>

135 <Tab title="macOS/Linux">146 <Tab title="macOS/Linux">

147 Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:

148 

149 ```bash theme={null}

150 ls -la ~/.local/bin/claude

151 ```

152 

153 * **`No such file or directory`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm, Homebrew oder einem Linux-Paketmanager, [installieren Sie Claude Code](/docs/de/setup#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).

154 * **Ein Eintrag für die Datei**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.

155 

156 Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:

157 

136 ```bash theme={null}158 ```bash theme={null}

137 echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"159 echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"

138 ```160 ```

139 161 

140 Wenn dies `/Users/you/.local/bin` oder `/home/you/.local/bin` ausgibt, befindet sich das Verzeichnis in Ihrem PATH und Sie können zu [Überprüfen Sie auf konfliktfreie Installationen](#check-for-conflicting-installations) springen. Wenn es keine Ausgabe gibt, fügen Sie es zu Ihrer Shell-Konfiguration hinzu.162 Wenn dies `/Users/you/.local/bin` oder `/home/you/.local/bin` ausgibt, befindet sich das Verzeichnis in Ihrem PATH und Sie können zu [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations) springen. Wenn es keine Ausgabe gibt, fügen Sie es mit den zwei Befehlen für Ihre Shell zu Ihrer Shell-Konfiguration hinzu. Der Befehl `echo` speichert die Einstellung für jedes neue Terminal, und `source` wendet sie auf das aktuelle Fenster an. Der Befehl `echo` gibt bei Erfolg nichts aus.

141 163 

142 Für Zsh, das Standard auf macOS:164 Für Zsh, das Standard auf macOS:

143 165 


162 184 

163 Alternativ können Sie Ihr Terminal schließen und erneut öffnen.185 Alternativ können Sie Ihr Terminal schließen und erneut öffnen.

164 186 

187 Wenn der Befehl `echo` `permission denied` ausgibt, siehe [`permission denied` beim Hinzufügen zu Ihrem PATH](#permission-denied-when-adding-to-your-path).

188 

165 Für andere Shells wie fish oder Nushell fügen Sie `~/.local/bin` zu Ihrem PATH mit der eigenen Konfigurationssyntax Ihrer Shell hinzu und starten Sie dann Ihr Terminal neu.189 Für andere Shells wie fish oder Nushell fügen Sie `~/.local/bin` zu Ihrem PATH mit der eigenen Konfigurationssyntax Ihrer Shell hinzu und starten Sie dann Ihr Terminal neu.

166 190 

167 Überprüfen Sie, ob die Behebung funktioniert hat:191 Überprüfen Sie, ob die Behebung funktioniert hat:


169 ```bash theme={null}193 ```bash theme={null}

170 claude --version194 claude --version

171 ```195 ```

196 

197 Wenn `claude` weiterhin nicht gefunden wird, prüfen Sie diese Ursachen:

198 

199 * **Das Terminal wurde vor der Änderung geöffnet**: Ein bereits geöffnetes Fenster behält seinen alten PATH, und ein Terminal innerhalb eines Editors übernimmt seinen PATH vom Editor. Öffnen Sie ein neues Fenster, oder beenden Sie den Editor und öffnen Sie ihn erneut.

200 * **Die Zeile wurde nicht gespeichert**: Führen Sie `grep -n '.local/bin' ~/.zshrc` mit dem Dateinamen Ihrer Shell aus. Wenn die Zeile vorhanden ist, wird sie mit ihrer Zeilennummer ausgegeben. Wenn nichts ausgegeben wird, führen Sie die zwei PATH-Befehle erneut aus.

201 * **Die Zeile wurde in die Datei einer anderen Shell geschrieben**: Führen Sie `echo $0` aus, um Ihre Shell zu sehen, und führen Sie dann die zwei PATH-Befehle für diese Shell aus.

172 </Tab>202 </Tab>

173 203 

174 <Tab title="Windows PowerShell">204 <Tab title="Windows PowerShell">

205 Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:

206 

207 ```powershell theme={null}

208 Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

209 ```

210 

211 * **`False`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](/docs/de/setup#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).

212 * **`True`**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.

213 

214 Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:

215 

175 ```powershell theme={null}216 ```powershell theme={null}

176 $env:PATH -split ';' | Select-String '\.local\\bin'217 $env:PATH -split ';' | Select-String '\.local\\bin'

177 ```218 ```

178 219 

179 Wenn es keine Ausgabe gibt, fügen Sie das Installationsverzeichnis zu Ihrem Benutzer-PATH hinzu:220 Wenn dies `C:\Users\you\.local\bin` ausgibt, befindet sich das Verzeichnis in Ihrem PATH und Sie können zu [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations) springen. Wenn es keine Ausgabe gibt, fügen Sie das Installationsverzeichnis zu Ihrem Benutzer-PATH hinzu:

180 221 

181 ```powershell theme={null}222 ```powershell theme={null}

182 $currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')223 $currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')


190 ```powershell theme={null}231 ```powershell theme={null}

191 claude --version232 claude --version

192 ```233 ```

234 

235 Wenn `claude` in einem neuen Terminal weiterhin nicht gefunden wird, prüfen Sie diese Ursachen:

236 

237 * **Das Terminal läuft innerhalb eines Editors**: Es übernimmt seinen PATH vom Editor, beenden Sie also den Editor und öffnen Sie ihn erneut.

238 * **Die Änderung wurde nicht gespeichert**: Führen Sie `[Environment]::GetEnvironmentVariable('PATH', 'User')` aus und suchen Sie im ausgegebenen PATH nach `.local\bin`. Wenn es fehlt, führen Sie die zwei Befehle erneut aus.

193 </Tab>239 </Tab>

194 240 

195 <Tab title="Windows CMD">241 <Tab title="Windows CMD">

242 Überprüfen Sie, ob das Installationsprogramm das Programm abgelegt hat:

243 

244 ```batch theme={null}

245 dir "%USERPROFILE%\.local\bin\claude.exe"

246 ```

247 

248 * **`File Not Found` oder `The system cannot find the path specified.`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](/docs/de/setup#install-claude-code). Wenn Sie es auf andere Weise installiert haben, siehe [Überprüfen Sie auf konkurrierende Installationen](#check-for-conflicting-installations).

249 * **Ein Eintrag für `claude.exe`**: Das Programm ist vorhanden. Überprüfen Sie als Nächstes Ihren PATH.

250 

251 Listen Sie Ihre PATH-Einträge auf und filtern Sie nach dem Installationsordner:

252 

196 ```batch theme={null}253 ```batch theme={null}

197 echo %PATH% | findstr /i "local\bin"254 echo %PATH% | findstr /i "local\bin"

198 ```255 ```


204 ```batch theme={null}261 ```batch theme={null}

205 claude --version262 claude --version

206 ```263 ```

264 

265 Wenn `claude` in einem neuen Terminal weiterhin nicht gefunden wird: Ein Terminal innerhalb eines Editors übernimmt seinen PATH vom Editor, beenden Sie also auch den Editor und öffnen Sie ihn erneut.

207 </Tab>266 </Tab>

208</Tabs>267</Tabs>

209 268 


221 which -a claude280 which -a claude

222 ```281 ```

223 282 

224 Wenn dies nichts ausgibt, befindet sich noch kein `claude` in Ihrem PATH. Gehen Sie zurück zu [Überprüfen Sie Ihren PATH](#verify-your-path).283 Wenn dies `claude not found`, eine Zeile mit `no claude in` oder nichts ausgibt, befindet sich kein `claude` in Ihrem PATH. Die nächsten Prüfungen zeigen, ob überhaupt eines installiert ist.

225 284 

226 Überprüfen Sie die drei Orte, von denen eine `claude` Binärdatei stammen kann. `~/.local/bin/claude` ist das native Installationsprogramm, `~/.claude/local/` ist eine ältere lokale npm-Installation, die von älteren Versionen von Claude Code erstellt wurde, und die npm-globale Liste zeigt eine `-g` Installation:285 Überprüfen Sie die drei Orte, von denen eine `claude` Binärdatei stammen kann. `~/.local/bin/claude` ist das native Installationsprogramm, `~/.claude/local/` ist eine ältere lokale npm-Installation, die von älteren Versionen von Claude Code erstellt wurde, und die npm-globale Liste zeigt eine `-g` Installation:

227 286 


240 ```bash theme={null}299 ```bash theme={null}

241 npm -g ls @anthropic-ai/claude-code 2>/dev/null300 npm -g ls @anthropic-ai/claude-code 2>/dev/null

242 ```301 ```

302 

303 Wenn `ls -la ~/.local/bin/claude` `No such file or directory` ausgegeben hat, gibt es keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm, Homebrew oder einem Linux-Paketmanager, [installieren Sie Claude Code](/docs/de/setup#install-claude-code). Wenn `~/.local/bin/claude` existiert, aber `which -a claude` es nicht aufgelistet hat, befindet sich der Ordner nicht in Ihrem PATH: siehe [Überprüfen Sie Ihren PATH](#verify-your-path).

243 </Tab>304 </Tab>

244 305 

245 <Tab title="Windows PowerShell">306 <Tab title="Windows PowerShell">

246 Listet alle `claude` Binärdateien auf, die in Ihrem PATH gefunden werden:307 Listen Sie alle `claude` Binärdateien auf, die in Ihrem PATH gefunden werden:

247 308 

248 ```powershell theme={null}309 ```powershell theme={null}

249 where.exe claude310 where.exe claude

250 ```311 ```

251 312 

313 Wenn dies `INFO: Could not find files for the given pattern(s).` ausgibt, befindet sich kein `claude` in Ihrem PATH.

314 

252 Überprüfen Sie, ob das native Installationsprogramm eine Binärdatei platziert hat:315 Überprüfen Sie, ob das native Installationsprogramm eine Binärdatei platziert hat:

253 316 

254 ```powershell theme={null}317 ```powershell theme={null}

255 Test-Path "$env:USERPROFILE\.local\bin\claude.exe"318 Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

256 ```319 ```

320 

321 * **`True`**: Die native Installation ist vorhanden. Wenn `where.exe` nichts gefunden hat, befindet sich ihr Ordner nicht in Ihrem PATH: siehe [Überprüfen Sie Ihren PATH](#verify-your-path).

322 * **`False`**: Es gibt keine native Installation. Wenn Sie Claude Code nicht auf andere Weise installiert haben, etwa mit npm oder WinGet, [installieren Sie Claude Code](/docs/de/setup#install-claude-code).

257 </Tab>323 </Tab>

258</Tabs>324</Tabs>

259 325 


368 Installationsskript gibt HTML statt eines Shell-Skripts zurück434 Installationsskript gibt HTML statt eines Shell-Skripts zurück

369</h3>435</h3>

370 436 

371Beim Ausführen des Installationsbefehls können Sie einen dieser Fehler sehen:437Der Installationsbefehl schlägt mit einem dieser Fehler fehl, wenn das Heruntergeladene nicht das Installationsskript ist.

438 

439**Bash oder Zsh**: Der Fehler zitiert die erste Zeile der zurückgegebenen Seite.

372 440 

373```text theme={null}441```text theme={null}

374bash: line 1: syntax error near unexpected token `<'442bash: line 1: syntax error near unexpected token `<'

375bash: line 1: `<!DOCTYPE html>'443bash: line 1: `<!DOCTYPE html>'

376```444```

377 445 

378In PowerShell erscheint das gleiche Problem als Parse-Fehler, die auf die zurückgegebene Seite verweisen, wobei `iex` versucht, HTML und CSS als PowerShell auszuführen:446**PowerShell, Parse-Fehler**: Die Fehler verweisen auf die zurückgegebene Seite, wobei `iex` versucht, HTML und CSS als PowerShell auszuführen.

379 447 

380```text theme={null}448```text theme={null}

381iex : At line:1 char:2310449iex : At line:1 char:2310


386 454 

387Die Formulierung variiert je nach PowerShell-Version und Systemsprache: Sie können `Missing expression after unary operator '--'` oder einen `ParserError` mit `ParseException` sehen. HTML-Tags oder CSS im angeführten Text identifizieren diesen Fehler. Wenn Sie stattdessen mit `-OutFile install.ps1` herunterladen, ist die gespeicherte Datei die gleiche Webseite, daher hilft das auch nicht.455Die Formulierung variiert je nach PowerShell-Version und Systemsprache: Sie können `Missing expression after unary operator '--'` oder einen `ParserError` mit `ParseException` sehen. HTML-Tags oder CSS im angeführten Text identifizieren diesen Fehler. Wenn Sie stattdessen mit `-OutFile install.ps1` herunterladen, ist die gespeicherte Datei die gleiche Webseite, daher hilft das auch nicht.

388 456 

389Je nachdem, wie die Anfrage weitergeleitet wurde, können Sie stattdessen auch einen 403-Fehler ohne HTML-Text sehen:457**PowerShell, `System.Xml.XmlDocument`**: Der Fehler nennt diesen Typ, statt die Seite zu zitieren.

458 

459```text theme={null}

460System.Xml.XmlDocument : The term 'System.Xml.XmlDocument' is not recognized as the name of a cmdlet, function, script

461file, or operable program.

462```

463 

464Wenn `irm` die Antwort als XML parsen kann, gibt es statt Text ein XML-Objekt zurück, und `iex` versucht dann, den Typnamen dieses Objekts als Befehl auszuführen. Das Installationsskript ist PowerShell-Code und lässt sich nicht als XML parsen, daher bedeutet auch dieser Fehler, dass die Antwort etwas anderes als das Skript war. Die Formulierung rund um den Typnamen variiert je nach PowerShell-Version und Systemsprache, aber `System.Xml.XmlDocument` selbst bleibt gleich, also orientieren Sie sich am Typnamen.

465 

466**CMD**: Sie sehen diesen Fehler, gefolgt vom HTML der zurückgegebenen Seite.

467 

468```text theme={null}

469< was unexpected at this time.

470 

471C:\Users\you><!DOCTYPE html>...

472```

473 

474Die erste Zeile erscheint in Ihrer Systemsprache, achten Sie daher auf das HTML, das darauf folgt.

475 

476**Ein 403 ohne Seite**: Je nachdem, wie die Anfrage weitergeleitet wurde, meldet curl einen 403-Status ohne HTML-Text.

390 477 

391```text theme={null}478```text theme={null}

392curl: (22) The requested URL returned error: 403479curl: (22) The requested URL returned error: 403

393```480```

394 481 

395Dies alles bedeutet, dass die Installations-URL eine HTML-Seite oder einen Fehlerstatus statt des Installationsskripts zurückgegeben hat. Wenn die HTML-Seite „App unavailable in region“ sagt, ist Claude Code in Ihrem Land nicht verfügbar. Siehe [unterstützte Länder](https://www.anthropic.com/supported-countries).482Dies alles bedeutet, dass die Installations-URL eine Webseite, ein XML-Dokument oder einen Fehlerstatus statt des Installationsskripts zurückgegeben hat. Wenn die Fehlerausgabe „App unavailable in region“ zitiert, ist Claude Code in Ihrem Land nicht verfügbar. Siehe [unterstützte Länder](https://www.anthropic.com/supported-countries).

396 483 

397Ein bloßer 403 ohne Text hat oft die gleiche Ursache, kann aber auch von einem Unternehmens-Proxy oder einer Firewall stammen, die den Download blockiert. Wenn Sie sich in einem unterstützten Land befinden und immer noch den 403-Fehler sehen, arbeiten Sie sich durch [Überprüfen Sie die Netzwerkverbindung](#check-network-connectivity) durch, bevor Sie die alternativen Installationsprogramme unten versuchen, da diese die gleichen Hosts erreichen.484Ein bloßer 403 ohne Text hat oft die gleiche Ursache, kann aber auch von einem Unternehmens-Proxy oder einer Firewall stammen, die den Download blockiert. Wenn Sie sich in einem unterstützten Land befinden und immer noch den 403-Fehler sehen, arbeiten Sie sich durch [Überprüfen Sie die Netzwerkverbindung](#check-network-connectivity) durch, bevor Sie die alternativen Installationsprogramme unten versuchen, da diese die gleichen Hosts erreichen.

398 485 


400 487 

401**Lösungen:**488**Lösungen:**

402 489 

4031. **Verwenden Sie eine alternative Installationsmethode**:4901. **Versuchen Sie es nach einigen Minuten erneut**: Das Problem ist oft vorübergehend. Warten Sie und versuchen Sie den ursprünglichen Befehl erneut.

491 

4922. **Verwenden Sie eine alternative Installationsmethode**: Anders als eine native Installation [aktualisiert sich eine Installation über Homebrew oder WinGet standardmäßig nicht selbst](/docs/de/setup#auto-updates).

404 493 

405 Auf macOS installieren Sie über Homebrew:494 Auf macOS installieren Sie über Homebrew:

406 495 


416 505 

417 Führen Sie dann `claude --version` aus, um zu bestätigen: Der Befehl gibt eine Versionsnummer wie `2.1.211 (Claude Code)` aus. Wenn die Shell meldet, dass `claude` nicht gefunden wird, öffnen Sie ein neues Terminal-Fenster und versuchen Sie es erneut: Die Sitzung, von der aus Sie installiert haben, behält ihren alten `PATH`.506 Führen Sie dann `claude --version` aus, um zu bestätigen: Der Befehl gibt eine Versionsnummer wie `2.1.211 (Claude Code)` aus. Wenn die Shell meldet, dass `claude` nicht gefunden wird, öffnen Sie ein neues Terminal-Fenster und versuchen Sie es erneut: Die Sitzung, von der aus Sie installiert haben, behält ihren alten `PATH`.

418 507 

4192. **Versuchen Sie es nach einigen Minuten erneut**: Das Problem ist oft vorübergehend. Warten Sie und versuchen Sie den ursprünglichen Befehl erneut.

420 

421<h3 id="command-not-found-claude-after-installation">508<h3 id="command-not-found-claude-after-installation">

422 `command not found: claude` nach der Installation509 `command not found: claude` nach der Installation

423</h3>510</h3>


435 522 

436Andernfalls siehe [Überprüfen Sie Ihren PATH](#verify-your-path) für die Behebung auf jeder Plattform.523Andernfalls siehe [Überprüfen Sie Ihren PATH](#verify-your-path) für die Behebung auf jeder Plattform.

437 524 

525<h3 id="permission-denied-when-adding-to-your-path">

526 `permission denied` beim Hinzufügen zu Ihrem PATH

527</h3>

528 

529Wenn der `echo`-Befehl, der `~/.local/bin` zu Ihrem PATH hinzufügt, `zsh: permission denied: /Users/you/.zshrc` oder `bash: /home/you/.bashrc: Permission denied` ausgibt, kann Ihr Benutzer nicht in diese Datei schreiben, und es wurde nichts gespeichert. Prüfen Sie in Ihrem Terminal, wem die Datei gehört, und verwenden Sie dabei anstelle von `~/.zshrc` den Dateinamen Ihrer Shell:

530 

531```bash theme={null}

532ls -l ~/.zshrc

533```

534 

535Das dritte Feld der Ausgabe ist der Eigentümer.

536 

537* **Der Eigentümer ist ein anderer Benutzer, etwa `root`**: Übernehmen Sie den Besitz mit `sudo chown $(whoami) ~/.zshrc`, was Administratorrechte erfordert.

538* **Der Eigentümer sind Sie**: Die Datei ist schreibgeschützt. Machen Sie sie mit `chmod u+w ~/.zshrc` beschreibbar.

539 

540Führen Sie dann die beiden PATH-Befehle für Ihre Shell in [Überprüfen Sie Ihren PATH](#verify-your-path) erneut aus.

541 

438<h3 id="curl-56-failure-writing-output-to-destination">542<h3 id="curl-56-failure-writing-output-to-destination">

439 `curl: (56) Failure writing output to destination`543 `curl: (56) Failure writing output to destination`

440</h3>544</h3>


456 560 

457Wenn Homebrew eine ältere Claude Code-Version installiert als erwartet, ist normalerweise der gleiche veraltete Index die Ursache. Der `claude-code` Cask verfolgt den stabilen Kanal und liegt normalerweise etwa eine Woche hinter der neuesten Version; für die neueste Version führen Sie stattdessen `brew install --cask claude-code@latest` aus. Siehe [Konfigurieren Sie den Release-Kanal](/docs/de/setup#configure-release-channel) für den Unterschied zwischen den beiden Casks.561Wenn Homebrew eine ältere Claude Code-Version installiert als erwartet, ist normalerweise der gleiche veraltete Index die Ursache. Der `claude-code` Cask verfolgt den stabilen Kanal und liegt normalerweise etwa eine Woche hinter der neuesten Version; für die neueste Version führen Sie stattdessen `brew install --cask claude-code@latest` aus. Siehe [Konfigurieren Sie den Release-Kanal](/docs/de/setup#configure-release-channel) für den Unterschied zwischen den beiden Casks.

458 562 

563<h3 id="cask-is-not-installed">

564 `Cask 'claude-code@latest' is not installed`

565</h3>

566 

567Homebrew bietet zwei Casks an, `claude-code` und `claude-code@latest`. Wenn Sie `brew upgrade --cask claude-code@latest` ausführen, obwohl nicht dieser Cask installiert ist, wird `Error: Cask 'claude-code@latest' is not installed.` ausgegeben. Um zu sehen, welchen Cask Sie haben, führen Sie Folgendes in Ihrem Terminal aus:

568 

569```bash theme={null}

570brew list --cask | grep claude-code

571```

572 

573Aktualisieren Sie den Cask, den der Befehl ausgibt. Wenn nichts ausgegeben wird, ist keiner der beiden Casks installiert.

574 

459<h3 id="tls-or-ssl-connection-errors">575<h3 id="tls-or-ssl-connection-errors">

460 TLS- oder SSL-Verbindungsfehler576 TLS- oder SSL-Verbindungsfehler

461</h3>577</h3>


467* PowerShells `Could not create SSL/TLS secure channel`583* PowerShells `Could not create SSL/TLS secure channel`

468* PowerShells `Could not establish trust relationship for the SSL/TLS secure channel`584* PowerShells `Could not establish trust relationship for the SSL/TLS secure channel`

469 585 

586Bei `CRYPT_E_NO_REVOCATION_CHECK` oder `CRYPT_E_REVOCATION_OFFLINE` fahren Sie mit Schritt 4 fort.

587 

470**Lösungen:**588**Lösungen:**

471 589 

4721. **Aktualisieren Sie Ihre System-CA-Zertifikate**:5901. **Aktualisieren Sie Ihre System-CA-Zertifikate**:


479 597 

480 Auf macOS verwendet das System-curl den Keychain-Vertrauensspeicher; das Aktualisieren von macOS selbst aktualisiert die Root-Zertifikate.598 Auf macOS verwendet das System-curl den Keychain-Vertrauensspeicher; das Aktualisieren von macOS selbst aktualisiert die Root-Zertifikate.

481 599 

4822. **Aktivieren Sie unter Windows TLS 1.2** in PowerShell, bevor Sie das Installationsprogramm ausführen:6002. **Aktivieren Sie in Windows PowerShell 5.1 TLS 1.2**:

483 ```powershell theme={null}601 ```powershell theme={null}

484 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12602 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

603 ```

604 Führen Sie dann das Installationsprogramm im selben Fenster aus:

605 ```powershell theme={null}

485 irm https://claude.ai/install.ps1 | iex606 irm https://claude.ai/install.ps1 | iex

486 ```607 ```

487 608 


537 658 

538Das Installationsprogramm konnte den Download-Server nicht erreichen. Dies bedeutet normalerweise, dass `downloads.claude.ai` in Ihrem Netzwerk blockiert ist. Siehe [Überprüfen Sie die Netzwerkverbindung](#check-network-connectivity).659Das Installationsprogramm konnte den Download-Server nicht erreichen. Dies bedeutet normalerweise, dass `downloads.claude.ai` in Ihrem Netzwerk blockiert ist. Siehe [Überprüfen Sie die Netzwerkverbindung](#check-network-connectivity).

539 660 

661<h3 id="the-connection-dropped-while-downloading-the-update">

662 The connection dropped while downloading the update

663</h3>

664 

665Die Verbindung zum Download-Server wurde geschlossen, während `claude install` oder `claude update` die Claude Code-Binärdatei abrief, und die Wiederholungsversuche haben das Problem nicht behoben. Claude Code versucht den Download erneut, wenn die Verbindung abbricht, die Übertragung stockt oder die heruntergeladene Datei die Prüfsummenprüfung nicht besteht, insgesamt bis zu drei Versuche. Ein abgeschlossener HTTP-Fehler, etwa ein 404, wird nicht erneut versucht, da der Server bereits geantwortet hat. Vor v2.1.202 ließ eine einzige abgebrochene Verbindung den Download sofort mit dem bloßen Fehler `aborted` fehlschlagen, statt ihn erneut zu versuchen.

666 

667```text theme={null}

668The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.

669```

670 

671Der Text in Klammern nennt, welcher Versuch fehlgeschlagen ist, und den zugrunde liegenden Netzwerkfehler. `claude update` stellt der Meldung auf stderr `Error: Failed to install native update` voran.

672 

673Ein Download, der verbunden bleibt, aber nicht innerhalb von 10 Minuten abgeschlossen wird, schlägt stattdessen mit `Download timed out: exceeded the total deadline` fehl. Claude Code versucht einen Download mit Zeitüberschreitung nicht erneut, da eine Verbindung, die zu langsam ist, um innerhalb der Frist fertig zu werden, auch bei einem sofortigen erneuten Versuch nicht fertig würde. Die folgenden Schritte gelten für beide Meldungen.

674 

675Ein Proxy oder Gateway kann eine lange Übertragung schließen, bevor sie abgeschlossen ist, und die Claude Code-Binärdatei ist ein großer Download.

676 

677**Vorgehensweise:**

678 

679* Führen Sie `claude update` erneut aus. In einem ansonsten funktionierenden Netzwerk gelingt der Download beim nächsten Durchlauf in der Regel. Bei der Zeitüberschreitungsmeldung führen Sie den Befehl erneut aus einem schnelleren oder weniger gedrosselten Netzwerk aus.

680* Wenn Ihr Netzwerk einen Proxy erfordert, setzen Sie `HTTPS_PROXY`, bevor Sie das Installationsprogramm oder `claude update` ausführen. Siehe [Überprüfen Sie die Netzwerkverbindung](#check-network-connectivity).

681* Wenn ein Unternehmens-Proxy die Übertragung immer wieder schließt, bitten Sie Ihr Netzwerkteam, den vollständigen Download von `downloads.claude.ai` zuzulassen. Siehe [Anforderungen an den Netzwerkzugriff](/docs/de/network-config#network-access-requirements).

682* Führen Sie `claude doctor` in Ihrer Shell aus, um Installationsdiagnosen zu erhalten

683 

540<h3 id="wrong-install-command-on-windows">684<h3 id="wrong-install-command-on-windows">

541 Falscher Installationsbefehl unter Windows685 Falscher Installationsbefehl unter Windows

542</h3>686</h3>


682 826 

6833. **Verwenden Sie eine größere Instanz**, wenn möglich. Claude Code benötigt mindestens 4 GB RAM.8273. **Verwenden Sie eine größere Instanz**, wenn möglich. Claude Code benötigt mindestens 4 GB RAM.

684 828 

829<h3 id="installation-was-killed-before-it-could-finish">

830 Installation was killed before it could finish

831</h3>

832 

833Das Installationsskript meldet, wenn der Schritt `claude install` durch ein Signal beendet wird. Unter Linux bedeutet Exit-Code 137, dass der Prozess SIGKILL erhalten hat, und auf einem Host mit wenig Speicher ist das in der Regel der Out-of-Memory (OOM) Killer des Kernels. Das Skript gibt diese Erklärung aus und beendet sich mit Exit-Code 137:

834 

835```text theme={null}

836Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

837Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

838```

839 

840Bei jedem anderen fatalen Signal und bei Exit-Code 137 unter macOS gibt das Skript `Installation was killed before it could finish (exit code <N>)` mit dem tatsächlichen Exit-Code aus und lässt die Out-of-Memory-Erklärung weg. Die Meldung stammt aus dem Installationsskript, das macOS und Linux verwenden und das auch Installationen innerhalb von WSL abdeckt; die nativen Windows-Installationsskripte geben sie nie aus. Vor v2.1.200 beendete sich das Skript nur mit der bloßen `Killed`-Zeile der Shell.

841 

842**Vorgehensweise:**

843 

844* Beenden Sie andere Prozesse, um Speicher freizugeben, und führen Sie dann das Installationsprogramm erneut aus

845* Fügen Sie Swap-Speicher hinzu oder wechseln Sie zu einer größeren Instanz. Die Befehle für die Swap-Datei finden Sie unter [Installation auf Linux-Servern mit wenig Speicher beendet](#install-killed-on-low-memory-linux-servers).

846 

685<h3 id="install-hangs-in-docker">847<h3 id="install-hangs-in-docker">

686 Installation hängt in Docker848 Installation hängt in Docker

687</h3>849</h3>

Details

11| Symptom | Gehen Sie zu |11| Symptom | Gehen Sie zu |

12| :- | :- |12| :- | :- |

13| `command not found`, Installation schlägt fehl, PATH-Probleme, `EACCES`, TLS-Fehler | [Fehlerbehebung bei Installation und Anmeldung](/docs/de/troubleshoot-install) |13| `command not found`, Installation schlägt fehl, PATH-Probleme, `EACCES`, TLS-Fehler | [Fehlerbehebung bei Installation und Anmeldung](/docs/de/troubleshoot-install) |

14| Update oder Installation schlägt fehl mit `The connection dropped while downloading the update` oder `aborted` | [Fehlerreferenz](/docs/de/errors#the-connection-dropped-while-downloading-the-update) |14| Update oder Installation schlägt fehl mit `The connection dropped while downloading the update` oder `aborted` | [Fehlerbehebung bei Installation und Anmeldung](/docs/de/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

15| Anmeldeschleifen, OAuth-Fehler, `403 Forbidden`, „Organisation deaktiviert", Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry-Anmeldedaten | [Fehlerbehebung bei Installation und Anmeldung](/docs/de/troubleshoot-install#login-and-authentication) |15| Anmeldeschleifen, OAuth-Fehler, `403 Forbidden`, „Organisation deaktiviert“, Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry-Anmeldedaten | [Fehlerbehebung bei Installation und Anmeldung](/docs/de/troubleshoot-install#login-and-authentication) |

16| Einstellungen werden nicht angewendet, Hooks werden nicht ausgelöst, MCP-Server werden nicht geladen | [Debuggen Sie Ihre Konfiguration](/docs/de/debug-your-config) |16| Einstellungen werden nicht angewendet, Hooks werden nicht ausgelöst, MCP-Server werden nicht geladen | [Debuggen Sie Ihre Konfiguration](/docs/de/debug-your-config) |

17| Sitzung wurde im Auto-Modus gestartet, oder Claude bearbeitet Dateien und führt Befehle aus, ohne zu fragen | [Welcher Modus eine Sitzung startet](/docs/de/permission-modes#which-mode-a-session-starts-in) |17| Sitzung wurde im Auto-Modus gestartet, oder Claude bearbeitet Dateien und führt Befehle aus, ohne zu fragen | [Welcher Modus eine Sitzung startet](/docs/de/permission-modes#which-mode-a-session-starts-in) |

18| `API Error: 5xx`, `529 Overloaded`, `429`, Request-Validierungsfehler | [Fehlerreferenz](/docs/de/errors) |18| `API Error: 5xx`, `529 Overloaded`, `429`, Request-Validierungsfehler | [Fehlerreferenz](/docs/de/errors) |

ultrareview.md +6 −6

Details

56 Überprüfung eines Pull Requests56 Überprüfung eines Pull Requests

57</h3>57</h3>

58 58 

59Um einen GitHub Pull Request statt eines lokalen Branches zu überprüfen, übergeben Sie die PR-Nummer:59Um einen Pull Request auf `github.com` statt eines lokalen Branches zu überprüfen, übergeben Sie die PR-Nummer:

60 60 

61```text theme={null}61```text theme={null}

62/code-review ultra 123462/code-review ultra 1234


64 64 

65Der Befehl akzeptiert auch `#1234`, `PR 1234` und eingefügte PR-URLs; eine eingefügte URL muss auf das Repository in Ihrem aktuellen Verzeichnis verweisen.65Der Befehl akzeptiert auch `#1234`, `PR 1234` und eingefügte PR-URLs; eine eingefügte URL muss auf das Repository in Ihrem aktuellen Verzeichnis verweisen.

66 66 

67Im PR-Modus klont die Cloud-Sandbox den Pull Request direkt vom Host, anstatt Ihren lokalen Arbeitsbaum zu bündeln. Der PR-Modus funktioniert mit Repositories auf `github.com` und auf [GitHub Enterprise Server](/docs/de/github-enterprise-server) Instanzen, die ein Owner mit Claude Code verbunden hat.67Der PR-Modus erfordert ein Repository auf `github.com`. Für ein Repository auf einer [GitHub Enterprise Server](/docs/de/github-enterprise-server)-Instanz führen Sie `/code-review ultra` ohne PR-Nummer aus, um stattdessen Ihren lokalen Branch zu überprüfen.

68 68 

69Für Repositories auf `github.com` klont die Sandbox mit dem GitHub-Konto, das mit Ihrem Claude-Konto verbunden ist, daher muss das Konto in der Lage sein, das Repository des PR zu lesen.69Im PR-Modus klont die Cloud-Sandbox den Pull Request von `github.com`, anstatt Ihren Arbeitsbaum hochzuladen. Sie verwendet das GitHub-Konto, das mit Ihrem Claude-Konto verbunden ist, daher benötigt dieses Konto Lesezugriff auf das Repository.

70 70 

71Führen Sie [`/web-setup`](/docs/de/web-quickstart#connect-from-your-terminal) aus, um Ihren GitHub CLI-Login mit Ihrem Claude-Konto zu verbinden.71Führen Sie [`/web-setup`](/docs/de/web-quickstart#connect-from-your-terminal) aus, um Ihren GitHub CLI-Login mit Ihrem Claude-Konto zu verbinden.

72 72 


74 Ergebnisse im Pull Request veröffentlichen74 Ergebnisse im Pull Request veröffentlichen

75</h3>75</h3>

76 76 

77In Claude Code v2.1.227 oder später können Sie, wenn Sie einen Pull Request auf `github.com` überprüfen, Claude die fertigen Ergebnisse als einzelnen einfachen Kommentar von Ihrem eigenen GitHub-Konto im PR veröffentlichen lassen. Der Kommentar ist keine Überprüfung oder Genehmigung und endet mit einer Notiz „Generated by Claude Code". Wenn Sie einen Branch oder einen GitHub Enterprise Server Pull Request überprüfen, zeigt Claude Code die Ergebnisse nur in Ihrer Sitzung an.77In Claude Code v2.1.227 oder später können Sie, wenn Sie einen Pull Request auf `github.com` überprüfen, Claude die fertigen Ergebnisse als einzelnen einfachen Kommentar von Ihrem eigenen GitHub-Konto im PR veröffentlichen lassen. Der Kommentar ist keine Überprüfung oder Genehmigung und endet mit einer Notiz „Generated by Claude Code“. Wenn Sie einen Branch überprüfen, zeigt Claude Code die Ergebnisse nur in Ihrer Sitzung an.

78 78 

79Claude Code veröffentlicht niemals, es sei denn, Sie wählen dies bei diesem Durchlauf, und `--no-post` ist die Standardeinstellung. Das Veröffentlichen ist eine Wahl, die Sie für jeden Durchlauf treffen:79Claude Code veröffentlicht niemals, es sei denn, Sie wählen dies bei diesem Durchlauf, und `--no-post` ist die Standardeinstellung. Das Veröffentlichen ist eine Wahl, die Sie für jeden Durchlauf treffen:

80 80 


106Claude Code behandelt Ihren Text nur als Notiz, wenn er mehr als ein Wort hat und kein Branch-Name oder PR-Verweis ist. Es liest ein einzelnes Wort als Branch-Namen oder PR-Verweis, daher erhält ein fehlerhafter Branch-Name den Fehler des nächstgelegenen Branches von [Überprüfung gegen eine andere Basis](#review-against-a-different-base), anstatt mit einer Notiz zu starten. Wenn Ihr Text einen PR-Verweis mit anderen Worten kombiniert, wie `check PR 123 again`, startet Claude Code auch nicht; es fordert Sie auf, mit nur der PR-Nummer erneut auszuführen, um diesen PR zu überprüfen, oder ohne den Verweis, um Ihren aktuellen Branch zu überprüfen.106Claude Code behandelt Ihren Text nur als Notiz, wenn er mehr als ein Wort hat und kein Branch-Name oder PR-Verweis ist. Es liest ein einzelnes Wort als Branch-Namen oder PR-Verweis, daher erhält ein fehlerhafter Branch-Name den Fehler des nächstgelegenen Branches von [Überprüfung gegen eine andere Basis](#review-against-a-different-base), anstatt mit einer Notiz zu starten. Wenn Ihr Text einen PR-Verweis mit anderen Worten kombiniert, wie `check PR 123 again`, startet Claude Code auch nicht; es fordert Sie auf, mit nur der PR-Nummer erneut auszuführen, um diesen PR zu überprüfen, oder ohne den Verweis, um Ihren aktuellen Branch zu überprüfen.

107 107 

108<Tip>108<Tip>

109 Wenn Ihr Repository zu groß ist, um es zu bündeln, fordert Claude Code Sie auf, stattdessen den PR-Modus zu verwenden. Pushen Sie Ihren Branch und öffnen Sie einen Entwurf-PR, führen Sie dann `/code-review ultra <PR-number>` aus.109 Wenn Ihr Repository zu groß ist, um es zu bündeln, fordert Claude Code Sie auf, stattdessen den PR-Modus zu verwenden. Für ein Repository auf `github.com` pushen Sie Ihren Branch und öffnen Sie einen Entwurf-PR, führen Sie dann `/code-review ultra <PR-number>` aus.

110</Tip>110</Tip>

111 111 

112<h3 id="diff-limits-and-fallbacks">112<h3 id="diff-limits-and-fallbacks">


173claude ultrareview origin/main173claude ultrareview origin/main

174```174```

175 175 

176Ohne Argumente überprüft der Unterbefehl den Diff zwischen Ihrem aktuellen Branch und dem Standard-Branch, mit dem gleichen [Fallback für das gesamte Repository](#diff-limits-and-fallbacks) wie `/code-review ultra`, wenn keine Merge-Basis vorhanden ist. Übergeben Sie eine PR-Nummer, um einen Pull Request zu überprüfen, oder einen Base-Branch, um dagegen zu überprüfen; die [Behandlung des Base-Branch](#review-against-a-different-base) entspricht dem interaktiven Befehl.176Ohne Argumente überprüft der Unterbefehl den Diff zwischen Ihrem aktuellen Branch und dem Standard-Branch, mit dem gleichen [Fallback für das gesamte Repository](#diff-limits-and-fallbacks) wie `/code-review ultra`, wenn keine Merge-Basis vorhanden ist. Übergeben Sie eine PR-Nummer, um [einen Pull Request auf `github.com` zu überprüfen](#review-a-pull-request), oder einen Base-Branch, um dagegen zu überprüfen; die [Behandlung des Base-Branch](#review-against-a-different-base) entspricht dem interaktiven Befehl.

177 177 

178Sie stimmen dem Fallback für das gesamte Repository und der Abrechnungs- und Bedingungseingabeaufforderung zu, wenn Sie den Unterbefehl ausführen, sodass die Ausführung ohne Warten auf Eingaben startet. Das Ausführen selbst ist das, was als Zustimmung zählt. Wenn Claude den Unterbefehl stattdessen für Sie ausführt, beispielsweise über das Bash-Tool, lehnt Claude Code die Review des gesamten Repositorys ab.178Sie stimmen dem Fallback für das gesamte Repository und der Abrechnungs- und Bedingungseingabeaufforderung zu, wenn Sie den Unterbefehl ausführen, sodass die Ausführung ohne Warten auf Eingaben startet. Das Ausführen selbst ist das, was als Zustimmung zählt. Wenn Claude den Unterbefehl stattdessen für Sie ausführt, beispielsweise über das Bash-Tool, lehnt Claude Code die Review des gesamten Repositorys ab.

179 179 

vs-code.md +3 −1

Details

166* **Lesezeichen**: Bewegen Sie den Mauszeiger über eine Antwort und klicken Sie auf **Bookmark response**, um sie zu speichern, oder klicken Sie bei einer gespeicherten Antwort auf **Remove bookmark**, um sie zu entfernen.166* **Lesezeichen**: Bewegen Sie den Mauszeiger über eine Antwort und klicken Sie auf **Bookmark response**, um sie zu speichern, oder klicken Sie bei einer gespeicherten Antwort auf **Remove bookmark**, um sie zu entfernen.

167 167 

168 Um gespeicherte Antworten anzusehen, öffnen Sie das Bookmarks-Panel: Klicken Sie auf das Lesezeichensymbol oben im Claude Code-Panel, wählen Sie **Bookmarks** im Abschnitt „Context“ des Befehlsmenüs oder geben Sie `/bookmarks` ein. Erfordert Claude Code v2.1.286 oder später.168 Um gespeicherte Antworten anzusehen, öffnen Sie das Bookmarks-Panel: Klicken Sie auf das Lesezeichensymbol oben im Claude Code-Panel, wählen Sie **Bookmarks** im Abschnitt „Context“ des Befehlsmenüs oder geben Sie `/bookmarks` ein. Erfordert Claude Code v2.1.286 oder später.

169* **Von Claude gesendete Dateien**: Wenn die Sitzung mit [Remote Control](/docs/de/remote-control#start-a-remote-control-session) verbunden ist und Claude Ihnen Dateien mit dem [`SendUserFile`-Tool](/docs/de/tools-reference) sendet, zeigt die Konversation eine Zeile wie **Sent report.md, chart.png**. Klicken Sie auf den Namen einer Datei, um sie im Editor zu öffnen.

169* **Kontextindikator**: Das Eingabefeld zeigt, wie viel von Claudes Kontextfenster Sie verwenden. Claude komprimiert automatisch bei Bedarf, oder Sie können `/compact` manuell ausführen.170* **Kontextindikator**: Das Eingabefeld zeigt, wie viel von Claudes Kontextfenster Sie verwenden. Claude komprimiert automatisch bei Bedarf, oder Sie können `/compact` manuell ausführen.

170* **Prompt-Cache-Uhr**: Ein Uhr-Symbol neben dem Kontextindikator schätzt, wie viel Zeit das [Prompt-Cache](/docs/de/prompt-caching) des Gesprächs noch hat, bevor es abläuft. Es zählt von der [Lebensdauer](/docs/de/prompt-caching#cache-lifetime) des Caches von fünf Minuten oder einer Stunde herunter, und jede Antwort, die den Cache verwendet, startet den Countdown neu. Abgesehen von der Komprimierung setzen die [Aktionen, die den Cache ungültig machen](/docs/de/prompt-caching#actions-that-invalidate-the-cache), die Uhr nicht zurück, daher kann sie immer noch Minuten anzeigen, nachdem Sie Modelle wechseln.171* **Prompt-Cache-Uhr**: Ein Uhr-Symbol neben dem Kontextindikator schätzt, wie viel Zeit das [Prompt-Cache](/docs/de/prompt-caching) des Gesprächs noch hat, bevor es abläuft. Es zählt von der [Lebensdauer](/docs/de/prompt-caching#cache-lifetime) des Caches von fünf Minuten oder einer Stunde herunter, und jede Antwort, die den Cache verwendet, startet den Countdown neu. Abgesehen von der Komprimierung setzen die [Aktionen, die den Cache ungültig machen](/docs/de/prompt-caching#actions-that-invalidate-the-cache), die Uhr nicht zurück, daher kann sie immer noch Minuten anzeigen, nachdem Sie Modelle wechseln.

171 * Bis der Countdown abläuft, zeigt das Symbol die verbleibenden Minuten an, z. B. **12m**.172 * Bis der Countdown abläuft, zeigt das Symbol die verbleibenden Minuten an, z. B. **12m**.


596| `attachOpenFile` | `true` | Fügen Sie die im Editor geöffnete Datei zu Ihren Nachrichten hinzu und zeigen Sie sie im Eingabefeld an. Wenn diese Option deaktiviert ist, wird nur Ihr ausgewählter Text hinzugefügt. Erfordert Claude Code v2.1.271 oder später |597| `attachOpenFile` | `true` | Fügen Sie die im Editor geöffnete Datei zu Ihren Nachrichten hinzu und zeigen Sie sie im Eingabefeld an. Wenn diese Option deaktiviert ist, wird nur Ihr ausgewählter Text hinzugefügt. Erfordert Claude Code v2.1.271 oder später |

597| `useCtrlEnterToSend` | `false` | Verwenden Sie Strg/Cmd+Eingabe statt Eingabe zum Senden von Eingabeaufforderungen |598| `useCtrlEnterToSend` | `false` | Verwenden Sie Strg/Cmd+Eingabe statt Eingabe zum Senden von Eingabeaufforderungen |

598| `scrollToBottomOnSend` | `true` | Scrollen Sie das Gespräch nach unten, wenn Sie eine Nachricht senden. Wenn diese Option deaktiviert ist, bleibt das Gespräch dort, wo Sie es verlassen haben. Erfordert Claude Code v2.1.275 oder später |599| `scrollToBottomOnSend` | `true` | Scrollen Sie das Gespräch nach unten, wenn Sie eine Nachricht senden. Wenn diese Option deaktiviert ist, bleibt das Gespräch dort, wo Sie es verlassen haben. Erfordert Claude Code v2.1.275 oder später |

599| `showMessageTimestamps` | `false` | Zeigen Sie an, wann jede Nachricht gesendet wurde. Eine Datumszeile markiert, wo der Tag wechselt. Erfordert Claude Code v2.1.284 oder später |600| `showMessageTimestamps` | `true` | Zeigen Sie an, wann jede Nachricht gesendet wurde. Eine Datumszeile markiert, wo der Tag wechselt. Erfordert Claude Code v2.1.284 oder später. Vor v2.1.290 war der Standardwert `false` |

601| `spinnerVerbs` | `{"mode": "append", "verbs": []}` | Legen Sie die Verben fest, die der Spinner der Konversation durchläuft, während ein Turn läuft, mit denselben Feldern `mode` und `verbs` wie bei [`spinnerVerbs`](/docs/de/settings-reference#spinnerverbs) der CLI. |

600| `enableNewConversationShortcut` | `false` | Aktivieren Sie Cmd/Strg+N, um ein neues Gespräch zu starten |602| `enableNewConversationShortcut` | `false` | Aktivieren Sie Cmd/Strg+N, um ein neues Gespräch zu starten |

601| `enableReopenClosedSessionShortcut` | `true` | Verwenden Sie Cmd/Strg+Umschalt+T, um die zuletzt geschlossene Claude-Sitzungsregisterkarte erneut zu öffnen. Wenn die zuletzt geschlossene Registerkarte keine Claude-Sitzung war, führt die Tastenkombination stattdessen den normalen Befehl zum erneuten Öffnen des geschlossenen Editors von VS Code aus. |603| `enableReopenClosedSessionShortcut` | `true` | Verwenden Sie Cmd/Strg+Umschalt+T, um die zuletzt geschlossene Claude-Sitzungsregisterkarte erneut zu öffnen. Wenn die zuletzt geschlossene Registerkarte keine Claude-Sitzung war, führt die Tastenkombination stattdessen den normalen Befehl zum erneuten Öffnen des geschlossenen Editors von VS Code aus. |

602| `archiveInactiveSessions` | `14` | [Archivieren Sie eine Sitzung automatisch](#resume-past-conversations) nach dieser Anzahl von Tagen ohne Aktivität: `1`, `2`, `7` oder `14`. Setzen Sie `0`, um dies auszuschalten. Erfordert Claude Code v2.1.265 oder später |604| `archiveInactiveSessions` | `14` | [Archivieren Sie eine Sitzung automatisch](#resume-past-conversations) nach dieser Anzahl von Tagen ohne Aktivität: `1`, `2`, `7` oder `14`. Setzen Sie `0`, um dies auszuschalten. Erfordert Claude Code v2.1.265 oder später |

workflows.md +27 −1

Details

354 354 

355Der Body ist einfaches JavaScript mit Top-Level-`await`. `agent()` spawnt einen Subagenten, `pipeline()` führt einen pro Element in einer Liste aus, und `parallel()` führt eine Reihe von Agenten-Aufgaben gleichzeitig aus und wartet auf alle.355Der Body ist einfaches JavaScript mit Top-Level-`await`. `agent()` spawnt einen Subagenten, `pipeline()` führt einen pro Element in einer Liste aus, und `parallel()` führt eine Reihe von Agenten-Aufgaben gleichzeitig aus und wartet auf alle.

356 356 

357Ein `agent()`-Aufruf wird zu `null` aufgelöst, wenn Sie ihn während der Ausführung stoppen oder er auf einen nicht wiederherstellbaren API-Fehler trifft. `pipeline()` behält jeden `null` im Ergebnis-Array, weshalb das Beispiel mit `.filter(Boolean)` endet, um diese Einträge zu entfernen.357Ein `agent()`-Aufruf wird zu `null` aufgelöst, wenn Sie ihn während der Ausführung stoppen oder er auf einen nicht wiederherstellbaren API-Fehler trifft. `pipeline()` behält jeden `null`-Wert im Ergebnis-Array, weshalb das Beispiel mit `.filter(Boolean)` endet, um diese Einträge zu entfernen, einschließlich des Platzes [eines Agenten, der bei jedem Versuch hängen geblieben ist](#when-an-agent-stalls-and-restarts).

358 358 

359In [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) zählt die Eingabeaufforderung, die Ihr Skript an `agent()` übergibt, nicht als eine Anfrage von Ihnen, wenn der Klassifizierer die Aktionen dieses Subagenten überprüft, da Claude Code sie als Text markiert, den das Skript berechnet hat.359In [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) zählt die Eingabeaufforderung, die Ihr Skript an `agent()` übergibt, nicht als eine Anfrage von Ihnen, wenn der Klassifizierer die Aktionen dieses Subagenten überprüft, da Claude Code sie als Text markiert, den das Skript berechnet hat.

360 360 


463* Das Limit wird innerhalb von 24 Stunden zurückgesetzt. Ein wöchentliches Limit kann weiter hinaus zurückgesetzt werden.463* Das Limit wird innerhalb von 24 Stunden zurückgesetzt. Ein wöchentliches Limit kann weiter hinaus zurückgesetzt werden.

464* Die Ausführung hat nicht bereits zweimal gewartet. Wenn sie das Limit zum dritten Mal erreicht, schlägt der Agent fehl.464* Die Ausführung hat nicht bereits zweimal gewartet. Wenn sie das Limit zum dritten Mal erreicht, schlägt der Agent fehl.

465 465 

466<h3 id="when-an-agent-stalls-and-restarts">

467 Wenn ein Agent hängen bleibt und neu startet

468</h3>

469 

470Ein Agent, dessen Ausgabe lange genug ausbleibt, beginnt mit demselben Prompt von vorn. In [`/workflows`](#watch-the-run) erhält sein Name das Suffix `(retry 1)`, und seine Detailansicht zeigt `attempt 2 (stalled)`. Der Neustart erfolgt automatisch, Sie müssen also nichts tun.

471 

472Der neue Versuch beginnt ohne das Transkript des hängengebliebenen Versuchs. Dateien, die der hängengebliebene Versuch bereits geändert hat, bleiben geändert, und die von ihm verbrauchten Token bleiben in der Gesamtsumme der Ausführung. Das Stall-Fenster ist die Zeit, die Claude Code auf eine Ausgabe eines Agenten wartet, bevor es den Versuch beendet. Zeit, die der Agent mit Warten auf seine eigenen Tool-Aufrufe oder auf einen [Nutzungslimit-Reset](#when-a-run-hits-your-usage-limit) verbringt, zählt nicht zum Stall-Fenster.

473 

474Ein Agent startet höchstens fünfmal neu, einschließlich aller Neustarts, die Sie mit `r` anfordern. Wenn auch der sechste Versuch hängen bleibt, schlägt der `agent()`-Aufruf fehl, und der Anfang der Fehlermeldung nennt den Grund:

475 

476* `agent stalled on all 6 attempts`: Jeder Versuch verstrich über das gesamte Fenster ohne Ausgabe. Wenn die Arbeit des Agenten ihn so lange ohne Ausgabe lässt, verlängern Sie das Fenster

477* `agent lost its reply on all 6 attempts`: Der Antwort-Stream jedes Versuchs verstummte, und Claude Code hörte auf, darauf zu warten. Ein längeres Stall-Fenster hilft nicht, da ein [Streaming-Idle-Watchdog](/docs/de/network-config#streaming-idle-watchdogs) die Antwort zuerst beendet hat und `CLAUDE_STREAM_IDLE_TIMEOUT_MS` den Timeout dieses Watchdogs festlegt

478* `agent abandoned after 6 attempts`: Die Versuche endeten auf unterschiedliche Weise, die der Fehler der Reihe nach auflistet

479 

480Um einem Agenten mehr Zeit für eine Ausgabe zu geben, bevor das Fenster endet:

481 

482* **Ein Agent**: Übergeben Sie `stallMs` in Millisekunden in seinem `agent()`-Aufruf, etwa `agent(prompt, { stallMs: 1800000 })` für 30 Minuten

483* **Alle Agenten**: Setzen Sie [`CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`](/docs/de/env-vars#variables), was auch für Subagenten außerhalb von Workflows gilt

484 

485Ob die Ausführung nach dem Fehler fortgesetzt wird, hängt davon ab, wie Ihr Skript den Agenten aufgerufen hat:

486 

487* **Innerhalb von [`parallel()` oder `pipeline()`](#what-the-saved-script-looks-like)**: Die Ausführung läuft weiter, mit `null` anstelle des Ergebnisses des Agenten

488* **Direkt mit await abgewartet**: Die Ausführung endet mit dem Fehler

489 

490Um es erneut zu versuchen, bitten Sie Claude, den Workflow erneut zu starten. [Fortsetzen nach einer Pause](#resume-after-a-pause) beschreibt, was erneut ausgeführt wird.

491 

466<h3 id="cost">492<h3 id="cost">

467 Kosten493 Kosten

468</h3>494</h3>

worktrees.md +1 −1

Details

104* **Git-Umleitungen**: Claude Code blockiert einen Bash- oder Monitor-Befehl, der Git in den Haupt-Checkout umleitet. Die Umleitung kann durch `git -C`, `--git-dir`, eine `GIT_DIR`- oder `GIT_WORK_TREE`-Variable oder ein `cd` in den Haupt-Checkout vor dem Ausführen von Git erfolgen.104* **Git-Umleitungen**: Claude Code blockiert einen Bash- oder Monitor-Befehl, der Git in den Haupt-Checkout umleitet. Die Umleitung kann durch `git -C`, `--git-dir`, eine `GIT_DIR`- oder `GIT_WORK_TREE`-Variable oder ein `cd` in den Haupt-Checkout vor dem Ausführen von Git erfolgen.

105* **Befehlsform**: Claude Code blockiert einen Bash- oder Monitor-Befehl, wenn es nicht überprüfen kann, dass jedes Git, das der Befehl ausführt, im Worktree bleibt. Das geschieht beispielsweise, wenn der Befehlsname zur Laufzeit berechnet wird, wenn die Syntax nicht analysiert werden kann, oder wenn eine Erweiterung wie `${!name}` oder `${ command; }` einen Befehl ausführen könnte, den der Text nicht ausdrücklich angibt. Claude Code teilt Claude mit, wie der abgelehnte Befehl umgeschrieben werden kann, z. B. durch Aufteilen in einfache, separate Befehle. Sie können diese Prüfung nicht ausschalten.105* **Befehlsform**: Claude Code blockiert einen Bash- oder Monitor-Befehl, wenn es nicht überprüfen kann, dass jedes Git, das der Befehl ausführt, im Worktree bleibt. Das geschieht beispielsweise, wenn der Befehlsname zur Laufzeit berechnet wird, wenn die Syntax nicht analysiert werden kann, oder wenn eine Erweiterung wie `${!name}` oder `${ command; }` einen Befehl ausführen könnte, den der Text nicht ausdrücklich angibt. Claude Code teilt Claude mit, wie der abgelehnte Befehl umgeschrieben werden kann, z. B. durch Aufteilen in einfache, separate Befehle. Sie können diese Prüfung nicht ausschalten.

106 106 

107Diese Prüfungen lesen den Pfad, auf den eine Änderung abzielt, das Verzeichnis, in dem ein Befehl ausgeführt wird, und den Text des Befehls. Keine von ihnen verfolgt, welche Dateien ein Shell-Befehl schreibt. Ein Befehl, der in den Haupt-Checkout schreibt, ohne dort Git auszuführen, wie `cp` oder eine Shell-Umleitung, wird daher von ihnen nicht abgelehnt. Claude Code behandelt diesen Befehl wie jeden anderen Shell-Befehl, sodass es von Ihrem [Berechtigungsmodus](/docs/de/permission-modes) und Ihren Regeln abhängt, ob er ausgeführt wird oder bei Ihnen nachgefragt wird.107Diese Prüfungen lesen den Pfad, auf den eine Änderung abzielt, das Verzeichnis, in dem ein Befehl ausgeführt wird, und den Text des Befehls. Keine von ihnen verfolgt, welche Dateien ein Shell-Befehl schreibt. Ein Befehl, der in den Haupt-Checkout schreibt, ohne dort Git auszuführen, wie `cp` oder eine Shell-Umleitung, wird daher von ihnen nicht abgelehnt. Claude Code behandelt diesen Befehl wie jeden anderen Shell-Befehl gemäß Ihren Einstellungen für [Berechtigungen](/docs/de/permissions) und [Sandboxing](/docs/de/sandboxing).

108 108 

109Die Prüfungen gelten für das Repository, von dem aus Sie Claude Code gestartet haben. Sie decken auch den Haupt-Checkout ab, von dem ein verknüpfter Worktree verknüpft ist. Für PowerShell-Befehle wendet Claude Code nur die Arbeitsverzeichnis-Prüfung an.109Die Prüfungen gelten für das Repository, von dem aus Sie Claude Code gestartet haben. Sie decken auch den Haupt-Checkout ab, von dem ein verknüpfter Worktree verknüpft ist. Für PowerShell-Befehle wendet Claude Code nur die Arbeitsverzeichnis-Prüfung an.

110 110