SpyBara
Go Premium

Documentation 2026-10-02 22:59 UTC to 2026-10-03 01:00 UTC

12 files changed +110 −30. View all changes and history on the product overview
2026
Sat 3 01:57 Fri 2 22:59 Thu 1 23:59

chrome.md +1 −1

Details

130In einer VS Code-Sitzung hängt es davon ab, wie die Sitzung mit Ihrem Browser verbunden wurde, ob Claude Code vor einer Browser-Aktion bei Ihnen nachfragt:130In einer VS Code-Sitzung hängt es davon ab, wie die Sitzung mit Ihrem Browser verbunden wurde, ob Claude Code vor einer Browser-Aktion bei Ihnen nachfragt:

131 131 

132* **Sie haben `@browser` eingegeben**: Die Erweiterung genehmigt jede Browser-Aktion, bei der Claude Code sonst bei Ihnen nachfragen würde.132* **Sie haben `@browser` eingegeben**: Die Erweiterung genehmigt jede Browser-Aktion, bei der Claude Code sonst bei Ihnen nachfragen würde.

133* **Die Einstellung [Enabled by default](#enable-chrome-by-default) hat sie beim Start verbunden**: Claude Code fragt vor Browser-Aktionen in den Berechtigungsmodi Manual, Edit automatically, Auto und Bypass permissions bei Ihnen nach, bis Sie in dieser Sitzung `@browser` eingeben.133* **Die Einstellung [Enabled by default](#enable-chrome-by-default) hat sie beim Start verbunden**: Claude Code fragt vor Browser-Aktionen auf einer Website, die Sie nicht zugelassen haben, in den Berechtigungsmodi Manual, Edit automatically, Auto und Bypass permissions bei Ihnen nach, bis Sie in dieser Sitzung `@browser` eingeben.

134 134 

135<h3 id="browser-tools-in-plan-mode">135<h3 id="browser-tools-in-plan-mode">

136 Browser-Tools im Plan-Modus136 Browser-Tools im Plan-Modus

Details

79| Feld | Erforderlich | Beschreibung |79| Feld | Erforderlich | Beschreibung |

80| - | - | - |80| - | - | - |

81| `issuer` | Ja | OIDC-Discovery-Basis. Muss Discovery unter `/.well-known/openid-configuration` bereitstellen. Verwenden Sie HTTPS in der Produktion; das Gateway akzeptiert einen `http://`-Aussteller. Ein Loopback-Aussteller wie `http://localhost:8081` wird vom [SSRF-Schutz](/docs/de/claude-apps-gateway-deploy#threat-model-summary) abgelehnt, sofern `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` in der Umgebung des Gateways nicht gesetzt ist. |81| `issuer` | Ja | OIDC-Discovery-Basis. Muss Discovery unter `/.well-known/openid-configuration` bereitstellen. Verwenden Sie HTTPS in der Produktion; das Gateway akzeptiert einen `http://`-Aussteller. Ein Loopback-Aussteller wie `http://localhost:8081` wird vom [SSRF-Schutz](/docs/de/claude-apps-gateway-deploy#threat-model-summary) abgelehnt, sofern `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` in der Umgebung des Gateways nicht gesetzt ist. |

82| `client_id` / `client_secret` | Ja | Aus Ihrer OAuth-Client-Registrierung |82| `client_id` | Ja | Aus Ihrer OAuth-Client-Registrierung |

83| `client_secret` | Sofern `token_endpoint_auth_method` nicht `private_key_jwt` ist | Aus Ihrer OAuth-Client-Registrierung. Lassen Sie es weg, wenn Sie [zertifikatbasierte Client-Authentifizierung](#certificate-client-authentication) verwenden. |

83| `allowed_email_domains` | Nein | Lehnen Sie id\_tokens ab, deren `email`-Anspruch nicht in einer dieser Domänen liegt, Groß-/Kleinschreibung wird ignoriert. Defense-in-Depth gegen Multi-Tenant-IdP-Fehlkonfiguration. Unabhängig von dieser Einstellung wird ein id\_token, dessen `email_verified`-Anspruch explizit `false` ist, immer abgelehnt. |84| `allowed_email_domains` | Nein | Lehnen Sie id\_tokens ab, deren `email`-Anspruch nicht in einer dieser Domänen liegt, Groß-/Kleinschreibung wird ignoriert. Defense-in-Depth gegen Multi-Tenant-IdP-Fehlkonfiguration. Unabhängig von dieser Einstellung wird ein id\_token, dessen `email_verified`-Anspruch explizit `false` ist, immer abgelehnt. |

84| `allowed_groups` | Nein | Beschränken Sie die Anmeldung auf Mitglieder dieser IdP-Gruppen, abgeglichen gegen `groups_claim`. Ein Benutzer in einer zulässigen E-Mail-Domäne, aber in keiner dieser Gruppen, wird abgelehnt. Erfordert, dass der IdP den Gruppenanspruch ausgibt. Der Abgleich ist ein exakter, Groß-/Kleinschreibung beachtender Zeichenfolgenvergleich gegen die Werte in diesem Anspruch, und das Gateway erweitert verschachtelte Gruppen nicht: Um Mitglieder einer Untergruppe zuzulassen, listen Sie die Untergruppe hier auf oder konfigurieren Sie den IdP so, dass er flache Mitgliedschaften ausgibt. |85| `allowed_groups` | Nein | Beschränken Sie die Anmeldung auf Mitglieder dieser IdP-Gruppen, abgeglichen gegen `groups_claim`. Ein Benutzer in einer zulässigen E-Mail-Domäne, aber in keiner dieser Gruppen, wird abgelehnt. Erfordert, dass der IdP den Gruppenanspruch ausgibt. Der Abgleich ist ein exakter, Groß-/Kleinschreibung beachtender Zeichenfolgenvergleich gegen die Werte in diesem Anspruch, und das Gateway erweitert verschachtelte Gruppen nicht: Um Mitglieder einer Untergruppe zuzulassen, listen Sie die Untergruppe hier auf oder konfigurieren Sie den IdP so, dass er flache Mitgliedschaften ausgibt. |

85| `groups_claim` | Nein | Welcher id\_token-Anspruch trägt die Gruppenmitgliedschaft. Standard `groups`. Microsoft Entra gibt App-Rollen unter `roles` aus. Akzeptiert einen flachen Schlüssel oder einen RFC-6901-JSON-Pointer wie `/resource_access/gateway/roles` für verschachtelte Ansprüche. |86| `groups_claim` | Nein | Welcher id\_token-Anspruch trägt die Gruppenmitgliedschaft. Standard `groups`. Microsoft Entra gibt App-Rollen unter `roles` aus. Akzeptiert einen flachen Schlüssel oder einen RFC-6901-JSON-Pointer wie `/resource_access/gateway/roles` für verschachtelte Ansprüche. |


91| `userinfo_fallback` | Nein | Wenn das id\_token E-Mail oder Gruppen auslässt, rufen Sie diese von `/userinfo` ab. Erforderlich für Keycloak-Lightweight-Zugriffstokens, den Okta-Org-Server und ADFS-Minimal-Tokens. Das id\_token bleibt maßgeblich; userinfo füllt nur Lücken. Standard `false`. |92| `userinfo_fallback` | Nein | Wenn das id\_token E-Mail oder Gruppen auslässt, rufen Sie diese von `/userinfo` ab. Erforderlich für Keycloak-Lightweight-Zugriffstokens, den Okta-Org-Server und ADFS-Minimal-Tokens. Das id\_token bleibt maßgeblich; userinfo füllt nur Lücken. Standard `false`. |

92| `use_pkce` | Nein | Senden Sie eine PKCE-Herausforderung (S256) in der Autorisierungsanfrage. Standard `true`. Setzen Sie `false` nur, wenn Ihr IdP PKCE für diesen vertraulichen Client ablehnt. |93| `use_pkce` | Nein | Senden Sie eine PKCE-Herausforderung (S256) in der Autorisierungsanfrage. Standard `true`. Setzen Sie `false` nur, wenn Ihr IdP PKCE für diesen vertraulichen Client ablehnt. |

93| `clock_skew_seconds` | Nein | Tolerieren Sie Uhrenabweichungen beim Validieren von id\_token-Zeitansprüchen. Standard `0`, was streng ist. Erhöhen Sie, wenn Sie unmittelbar nach der Anmeldung aufgrund von Host-/IdP-Uhrenabweichung Fehler „Token abgelaufen / noch nicht gültig" sehen. |94| `clock_skew_seconds` | Nein | Tolerieren Sie Uhrenabweichungen beim Validieren von id\_token-Zeitansprüchen. Standard `0`, was streng ist. Erhöhen Sie, wenn Sie unmittelbar nach der Anmeldung aufgrund von Host-/IdP-Uhrenabweichung Fehler „Token abgelaufen / noch nicht gültig" sehen. |

94| `token_endpoint_auth_method` | Nein | Überschreiben Sie die Token-Endpunkt-Authentifizierungsmethode. Akzeptiert `client_secret_basic` oder `client_secret_post`. Standardmäßig automatisch ausgehandelt. |95| `token_endpoint_auth_method` | Nein | Wie sich das Gateway beim Token-Endpunkt des IdP authentifiziert: `client_secret_basic`, `client_secret_post` oder `private_key_jwt` für [zertifikatbasierte Client-Authentifizierung](#certificate-client-authentication). Standardmäßig wählt das Gateway eine der beiden `client_secret`-Methoden anhand dessen, was der IdP ankündigt. |

96| `client_assertion` | Mit `private_key_jwt` | Ein Block mit `private_key_pem` und `certificate_pem`: der private Schlüssel und das Zertifikat für [zertifikatbasierte Client-Authentifizierung](#certificate-client-authentication). Erfordert v2.1.284 oder später. |

95| `id_token_signed_response_alg` | Nein | Erwarteter id\_token-Signaturalgorithmus. Standard `RS256`. Setzen Sie für IdPs, die mit ES256, PS256 oder EdDSA signieren. |97| `id_token_signed_response_alg` | Nein | Erwarteter id\_token-Signaturalgorithmus. Standard `RS256`. Setzen Sie für IdPs, die mit ES256, PS256 oder EdDSA signieren. |

96| `additional_authorized_parties` | Nein | Zusätzliche `azp`-Werte, die neben `client_id` akzeptiert werden, für Keycloak-Broker und Token-Exchange-Flows |98| `additional_authorized_parties` | Nein | Zusätzliche `azp`-Werte, die neben `client_id` akzeptiert werden, für Keycloak-Broker und Token-Exchange-Flows |

97| `discovery_url` | Nein | Rufen Sie das Discovery-Dokument von dieser URL ab, anstatt es von `issuer` abzuleiten, für IdPs hinter einem Proxy, der den Aussteller-Host umschreibt. Der Pfad muss `/.well-known/` enthalten. |99| `discovery_url` | Nein | Rufen Sie das Discovery-Dokument von dieser URL ab, anstatt es von `issuer` abzuleiten, für IdPs hinter einem Proxy, der den Aussteller-Host umschreibt. Der Pfad muss `/.well-known/` enthalten. |


99| `form_action_origins` | Nein | Zusätzliche Ursprünge für die `Content-Security-Policy: form-action`-Direktive der `/device`-Seite. Das Gateway erlaubt bereits `'self'` und den erkannten `authorization_endpoint`-Ursprung, aber Chrome erzwingt `form-action` gegen die gesamte Umleitungskette. Wenn Ihr IdP durch einen zweiten Host umleitet, wie Azure AD, das zu ADFS verbunden ist, Hub-Spoke-Okta oder ein unternehmensweiter SSO-Interceptor, listen Sie jeden Ursprung auf, durch den die Autorisierungsanfrage umgeleitet werden kann. |101| `form_action_origins` | Nein | Zusätzliche Ursprünge für die `Content-Security-Policy: form-action`-Direktive der `/device`-Seite. Das Gateway erlaubt bereits `'self'` und den erkannten `authorization_endpoint`-Ursprung, aber Chrome erzwingt `form-action` gegen die gesamte Umleitungskette. Wenn Ihr IdP durch einen zweiten Host umleitet, wie Azure AD, das zu ADFS verbunden ist, Hub-Spoke-Okta oder ein unternehmensweiter SSO-Interceptor, listen Sie jeden Ursprung auf, durch den die Autorisierungsanfrage umgeleitet werden kann. |

100| `ca_cert_pem` | Nein | Das PEM-codierte CA-Zertifikat selbst, nicht ein Pfad zu einer Datei. Es ersetzt den System-Trust-Store nur für IdP-Anfragen. Um eine bereitgestellte Datei zu laden, schreiben Sie `${file:/etc/gateway/idp-ca.pem}`. Verwenden Sie für Keycloak oder Dex hinter unternehmensweiter PKI. |102| `ca_cert_pem` | Nein | Das PEM-codierte CA-Zertifikat selbst, nicht ein Pfad zu einer Datei. Es ersetzt den System-Trust-Store nur für IdP-Anfragen. Um eine bereitgestellte Datei zu laden, schreiben Sie `${file:/etc/gateway/idp-ca.pem}`. Verwenden Sie für Keycloak oder Dex hinter unternehmensweiter PKI. |

101 103 

104<h4 id="certificate-client-authentication">

105 Zertifikatbasierte Client-Authentifizierung

106</h4>

107 

108Wenn Ihr Identitätsanbieter OAuth-Clients mit einem Zertifikat statt mit einem Client-Secret authentifiziert, wie es Microsoft Entra mit Zertifikat-Anmeldedaten tut, setzen Sie `token_endpoint_auth_method: private_key_jwt`. Erfordert Claude Code v2.1.284 oder später auf dem Gateway-Server.

109 

110Mit dieser Konfiguration sendet das Gateway kein Secret. Es authentifiziert sich beim Token-Endpunkt des IdP mit einem kurzlebigen JWT, das mit dem privaten Schlüssel des Zertifikats signiert ist, wenn sich ein Entwickler anmeldet und jedes Mal, wenn das Gateway dessen Sitzung aktualisiert. Das JWT wird mit RS256 signiert und identifiziert das Zertifikat über die Thumbprint-Header `x5t` und `x5t#S256` statt über eine `kid`. Ihr IdP muss das registrierte Zertifikat anhand des Thumbprints finden können.

111 

112<Steps>

113 <Step title="Schlüssel und Zertifikat erstellen">

114 Erstellen Sie einen unverschlüsselten RSA-Privatschlüssel mit mindestens 2048 Bit im PEM-Format PKCS#8 oder PKCS#1 sowie ein Zertifikat dafür. Das Gateway weigert sich, mit einem Schlüssel zu starten, der diese Bedingungen nicht erfüllt. Dieser `openssl`-Befehl erstellt einen solchen Schlüssel mit einem selbstsignierten Zertifikat, das ein Jahr gültig ist:

115 

116 ```bash theme={null}

117 openssl req -x509 -newkey rsa:2048 -nodes -keyout idp-client.key -out idp-client.crt -days 365 -subj "/CN=claude-gateway"

118 ```

119 

120 Er schreibt `idp-client.key` und `idp-client.crt` in das aktuelle Verzeichnis. Kopieren oder mounten Sie beide Dateien an einen Ort, an dem das Gateway sie lesen kann. Das Beispiel in Schritt 3 verwendet `/etc/gateway/`.

121 </Step>

122 

123 <Step title="Zertifikat beim IdP hochladen">

124 Laden Sie das Zertifikat, nicht den privaten Schlüssel, in die App-Registrierung des Gateways beim IdP hoch.

125 </Step>

126 

127 <Step title="Schlüssel und Zertifikat zu gateway.yaml hinzufügen">

128 Übergeben Sie dem Gateway den privaten Schlüssel und das Zertifikat in einem `client_assertion`-Block. Lassen Sie `client_secret` weg, da sich das Gateway weigert zu starten, wenn es zusammen mit `private_key_jwt` gesetzt ist. Dieser `oidc`-Block authentifiziert das Gateway mit einem Zertifikat bei einem Microsoft Entra-Mandanten:

129 

130 ```yaml theme={null}

131 oidc:

132 issuer: https://login.microsoftonline.com/<tenant-id>/v2.0

133 client_id: <application-id>

134 token_endpoint_auth_method: private_key_jwt

135 client_assertion:

136 private_key_pem: ${file:/etc/gateway/idp-client.key}

137 certificate_pem: ${file:/etc/gateway/idp-client.crt}

138 ```

139 

140 Beide Werte sind die PEM-Inhalte, keine Dateipfade, laden Sie gemountete Dateien also wie im Beispiel mit `${file:/path}`. Das Gateway weigert sich zu starten, sofern `certificate_pem` nicht ein einzelnes PEM-Zertifikat ohne den Rest seiner Kette ist, dessen öffentlicher Schlüssel zu `private_key_pem` passt.

141 </Step>

142 

143 <Step title="Gateway neu starten und Boot-Log prüfen">

144 Starten Sie das Gateway neu und suchen Sie diese Zeile im Boot-Log:

145 

146 ```text theme={null}

147 [gateway] 2026-10-01T23:07:40.512Z info oidc: client authentication private_key_jwt; certificate CN=claude-gateway, SHA-1 thumbprint DE92821854EE8BAA1D98C758FAA04AABE80B9F57, expires Oct 1 23:07:31 2027 GMT

148 ```

149 

150 Vergleichen Sie den SHA-1-Thumbprint mit dem, den der IdP für das hochgeladene Zertifikat anzeigt. Wenn das Zertifikat abgelaufen oder noch nicht gültig ist, startet das Gateway trotzdem, protokolliert aber eine Warnung, dass Anmeldungen und Aktualisierungen fehlschlagen, bis Sie es ersetzen. Um zu bestätigen, dass der IdP das Zertifikat akzeptiert, lassen Sie einen Entwickler sich über das Gateway anmelden.

151 </Step>

152</Steps>

153 

154<h4 id="rotate-the-client-certificate">

155 Client-Zertifikat rotieren

156</h4>

157 

158Das Gateway liest Schlüssel und Zertifikat einmal beim Start, eine geänderte Datei wird also erst nach einem Neustart wirksam. Rotieren Sie in dieser Reihenfolge, damit keine Token-Anfrage ein Zertifikat vorlegt, das dem IdP nicht vorliegt:

159 

1601. Laden Sie das neue Zertifikat zusätzlich zum alten beim IdP hoch.

1612. Ersetzen Sie die Schlüssel- und Zertifikatsdateien, die `gateway.yaml` lädt, und starten Sie dann das Gateway neu.

1623. Entfernen Sie das alte Zertifikat beim IdP.

163 

102<h4 id="idp-requests-through-a-forward-proxy">164<h4 id="idp-requests-through-a-forward-proxy">

103 IdP-Anfragen durch einen Forward-Proxy165 IdP-Anfragen durch einen Forward-Proxy

104</h4>166</h4>

Details

25 Identitätsanbieter-Setup25 Identitätsanbieter-Setup

26</h2>26</h2>

27 27 

28Registrieren Sie eine vertrauliche OAuth/OpenID Connect (OIDC) Webanwendung mit einem einzelnen Redirect-URI, `https://<gateway>/oauth/callback`, und weisen Sie sie den Benutzern oder Gruppen zu, die Zugriff auf das Gateway haben sollten.28Registrieren Sie eine vertrauliche OAuth/OpenID Connect (OIDC) Webanwendung mit einem einzelnen Redirect-URI, `https://<gateway>/oauth/callback`, und weisen Sie sie den Benutzern oder Gruppen zu, die Zugriff auf das Gateway haben sollten. Das Gateway authentifiziert sich beim IdP mit dem Client-Secret der Registrierung oder mit einem Zertifikat, das Sie in die Registrierung hochladen, falls Ihr IdP stattdessen [Zertifikat-Anmeldedaten](/docs/de/claude-apps-gateway-config#certificate-client-authentication) verwendet.

29 29 

30Jeder OIDC-konforme IdP funktioniert: Okta, Microsoft Entra ID, Google Workspace, Keycloak, Dex, PingFederate und andere. Der IdP muss drei Anforderungen erfüllen:30Jeder OIDC-konforme IdP funktioniert: Okta, Microsoft Entra ID, Google Workspace, Keycloak, Dex, PingFederate und andere. Der IdP muss drei Anforderungen erfüllen:

31 31 

Details

226* **Die empfangende Sitzung fordert Berechtigungen an**: Claude Code übermittelt jede Nachricht. Es hält eine nur für Ihre Genehmigung, wenn die sendende Sitzung sich selbst als Umgehen von Berechtigungsaufforderungen identifiziert.226* **Die empfangende Sitzung fordert Berechtigungen an**: Claude Code übermittelt jede Nachricht. Es hält eine nur für Ihre Genehmigung, wenn die sendende Sitzung sich selbst als Umgehen von Berechtigungsaufforderungen identifiziert.

227* **Die empfangende Sitzung umgeht Berechtigungsaufforderungen**: Claude Code hält jede Nachricht für Ihre Genehmigung. Es übermittelt eine nur, wenn die sendende Sitzung sich selbst auch als Umgehen identifiziert.227* **Die empfangende Sitzung umgeht Berechtigungsaufforderungen**: Claude Code hält jede Nachricht für Ihre Genehmigung. Es übermittelt eine nur, wenn die sendende Sitzung sich selbst auch als Umgehen identifiziert.

228 228 

229Wenn der Standard eine Nachricht hält, öffnet Claude Code einen Genehmigungsdialog in der empfangenden Sitzung. Der Dialog zeigt den Absender und eine Vorschau:229Wenn die Standardregel eine Nachricht in einer interaktiven Terminal-Sitzung zurückhält, öffnet Claude Code dort einen Genehmigungsdialog. Der Dialog zeigt den Absender und eine Vorschau:

230 230 

231* **Genehmigen** übermittelt diese eine Nachricht an Claude.231* **Genehmigen** übermittelt diese eine Nachricht an Claude.

232* **Ablehnen** oder das Schließen des Dialogs verwirft sie.232* **Ablehnen** oder das Schließen des Dialogs verwirft sie.


234* Während kein Terminal an eine [Hintergrund-Sitzung](/docs/de/agent-view) angehängt ist, lässt Claude Code den Dialog über die Frist hinaus offen. Nachdem Sie angehängt haben, schließt Claude Code den Dialog und verwirft die Nachricht nur, wenn sie für einen vollständigen Fristzeitraum unantwortlich bleibt.234* Während kein Terminal an eine [Hintergrund-Sitzung](/docs/de/agent-view) angehängt ist, lässt Claude Code den Dialog über die Frist hinaus offen. Nachdem Sie angehängt haben, schließt Claude Code den Dialog und verwirft die Nachricht nur, wenn sie für einen vollständigen Fristzeitraum unantwortlich bleibt.

235* Wenn sich die Berechtigungsmodus-Klasse dieser Sitzung ändert, während Nachrichten gehalten werden, wendet Claude Code die Inbound-Regeln erneut an, übermittelt die Nachrichten, die sie jetzt akzeptieren, und zeigt eine Benachrichtigung an.235* Wenn sich die Berechtigungsmodus-Klasse dieser Sitzung ändert, während Nachrichten gehalten werden, wendet Claude Code die Inbound-Regeln erneut an, übermittelt die Nachrichten, die sie jetzt akzeptieren, und zeigt eine Benachrichtigung an.

236 236 

237Eine Sitzung in der VS Code-Erweiterung oder der Desktop-App kann den Dialog nicht anzeigen. Claude Code behält eine zurückgehaltene Nachricht dort bis zur selben Frist, wie unter [Nicht-interaktive Sitzungen](#non-interactive-sessions) beschrieben.

238 

237Claude Code hält höchstens 100 Nachrichten, und verwirft danach die ältesten.239Claude Code hält höchstens 100 Nachrichten, und verwirft danach die ältesten.

238 240 

239<h3 id="non-interactive-sessions">241<h3 id="non-interactive-sessions">

env-vars.md +1 −0

Details

275| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Setzen Sie auf `1`, um Claude Code davon abzuhalten, Ihre [`Notification`-Hooks für unbeantwortete Permission-Anfragen](/docs/de/hooks#notification) in Sitzungen auszuführen, in denen Claude Code sie an den Agent SDK's `canUseTool`-Callback sendet, was ist, wie Claude Desktop und die VS Code-Erweiterung Claude Code hosten. Hat keine Auswirkung in Terminal-Sitzungen. Erfordert Claude Code v2.1.233 oder später |275| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Setzen Sie auf `1`, um Claude Code davon abzuhalten, Ihre [`Notification`-Hooks für unbeantwortete Permission-Anfragen](/docs/de/hooks#notification) in Sitzungen auszuführen, in denen Claude Code sie an den Agent SDK's `canUseTool`-Callback sendet, was ist, wie Claude Desktop und die VS Code-Erweiterung Claude Code hosten. Hat keine Auswirkung in Terminal-Sitzungen. Erfordert Claude Code v2.1.233 oder später |

276| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Setzen Sie auf `1`, um das Laden von Skills aus dem systemweiten verwalteten Skills-Verzeichnis zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine Operator-bereitgestellten Skills laden sollten |276| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Setzen Sie auf `1`, um das Laden von Skills aus dem systemweiten verwalteten Skills-Verzeichnis zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine Operator-bereitgestellten Skills laden sollten |

277| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Setzen Sie auf `1`, um die [PowerShell-Tool](/docs/de/tools-reference#powershell-tool)-Prüfung auszuschalten, die die `cmd`-Built-Ins `rd`, `rmdir`, `del` und `erase` auf einem [System-Pfad](/docs/de/permission-modes#remove-item-in-powershell), wie ein Laufwerk-Root oder Ihr Home-Verzeichnis, verweigert. Claude Code ignoriert diese Variable in einem Einstellungsdatei-`env`-Block. Erfordert Claude Code v2.1.283 oder später |277| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Setzen Sie auf `1`, um die [PowerShell-Tool](/docs/de/tools-reference#powershell-tool)-Prüfung auszuschalten, die die `cmd`-Built-Ins `rd`, `rmdir`, `del` und `erase` auf einem [System-Pfad](/docs/de/permission-modes#remove-item-in-powershell), wie ein Laufwerk-Root oder Ihr Home-Verzeichnis, verweigert. Claude Code ignoriert diese Variable in einem Einstellungsdatei-`env`-Block. Erfordert Claude Code v2.1.283 oder später |

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

278| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Setzen Sie auf `1`, um die [Critical-Path](/docs/de/permission-modes#critical-paths)-Prüfung für ein rekursives `rm` auszuschalten, dessen Ziel vollständig die Ausgabe einer Befehlsersetzung ist, wie `rm -rf "$(pwd)"`. Die anderen Critical-Path-Prüfungen laufen weiter. Setzen Sie es in der Umgebung, die Claude Code startet, da Claude Code eine Kopie ignoriert, die durch einen Einstellungs-`env`-Block geliefert wird. Erfordert Claude Code v2.1.281 oder später |279| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Setzen Sie auf `1`, um die [Critical-Path](/docs/de/permission-modes#critical-paths)-Prüfung für ein rekursives `rm` auszuschalten, dessen Ziel vollständig die Ausgabe einer Befehlsersetzung ist, wie `rm -rf "$(pwd)"`. Die anderen Critical-Path-Prüfungen laufen weiter. Setzen Sie es in der Umgebung, die Claude Code startet, da Claude Code eine Kopie ignoriert, die durch einen Einstellungs-`env`-Block geliefert wird. Erfordert Claude Code v2.1.281 oder später |

279| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Setzen Sie auf `1`, um automatische Terminal-Titel-Updates basierend auf Konversations-Kontext zu deaktivieren. Dies überspringt auch die Hintergrund-Small/Fast-Model-Anfrage, die [eine Sitzungs-Titel generiert](/docs/de/sessions#name-your-sessions) |280| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Setzen Sie auf `1`, um automatische Terminal-Titel-Updates basierend auf Konversations-Kontext zu deaktivieren. Dies überspringt auch die Hintergrund-Small/Fast-Model-Anfrage, die [eine Sitzungs-Titel generiert](/docs/de/sessions#name-your-sessions) |

280| `CLAUDE_CODE_DISABLE_THINKING` | Setzen Sie auf `1`, um den `thinking`-Parameter vollständig aus API-Anfragen auszulassen. Dies ist eine Kompatibilitätsoption für Proxies und Gateways, die den Parameter ablehnen. Bei Modellen, die standardmäßig denken, bedeutet das Auslassen des Parameters, dass das Modell möglicherweise immer noch denkt. Um [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) auf der Anthropic API explizit zu deaktivieren, verwenden Sie stattdessen `MAX_THINKING_TOKENS=0`. Keine Variable schaltet Thinking auf Opus 5.5, Sonnet 5.5 oder den Fable-Modellen aus, die Thinking nicht ausschalten können. Bei [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt `MAX_THINKING_TOKENS=0` ebenfalls den Parameter aus, daher verhalten sich die beiden Variablen dort gleich |281| `CLAUDE_CODE_DISABLE_THINKING` | Setzen Sie auf `1`, um den `thinking`-Parameter vollständig aus API-Anfragen auszulassen. Dies ist eine Kompatibilitätsoption für Proxies und Gateways, die den Parameter ablehnen. Bei Modellen, die standardmäßig denken, bedeutet das Auslassen des Parameters, dass das Modell möglicherweise immer noch denkt. Um [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) auf der Anthropic API explizit zu deaktivieren, verwenden Sie stattdessen `MAX_THINKING_TOKENS=0`. Keine Variable schaltet Thinking auf Opus 5.5, Sonnet 5.5 oder den Fable-Modellen aus, die Thinking nicht ausschalten können. Bei [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt `MAX_THINKING_TOKENS=0` ebenfalls den Parameter aus, daher verhalten sich die beiden Variablen dort gleich |

errors.md +1 −1

Details

4414 Agent-Definition des Teamkollegen wurde nicht wiederhergestellt4414 Agent-Definition des Teamkollegen wurde nicht wiederhergestellt

4415</h3>4415</h3>

4416 4416 

4417Claude sendete einem gestoppten [Agent-Team](/docs/de/agent-teams)-Teamkollegen eine Nachricht, und Claude Code brachte ihn zurück, ohne die [Subagenten-Definition](/docs/de/agent-teams#use-subagent-definitions-for-teammates) erneut anzuwenden, aus der er erzeugt wurde, weil seine Definitionsdatei aus einem Ordner ohne gespeichertes Vertrauen stammte. Der Hinweis folgt dem Wiederaufnahmebericht im Tool-Ergebnis des sendenden Agenten:4417Claude sendete einem gestoppten [Agent-Team](/docs/de/agent-teams)-Teamkollegen eine Nachricht, und Claude Code brachte ihn zurück, ohne die [Subagenten-Definition](/docs/de/agent-teams#use-subagent-definitions-for-teammates) erneut anzuwenden, aus der er erzeugt wurde. Der Hinweis folgt dem Wiederaufnahmebericht im Tool-Ergebnis des sendenden Agenten und nennt den Grund. Wenn die Definitionsdatei aus einem Ordner ohne gespeichertes Vertrauen stammte, lautet er:

4418 4418 

4419```text wrap theme={null}4419```text wrap theme={null}

4420Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.4420Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.

hooks.md +1 −1

Details

1931| Feld | Beschreibung |1931| Feld | Beschreibung |

1932| :- | :- |1932| :- | :- |

1933| `permissionDecision` | `"allow"` überspringt die Berechtigungsaufforderung, außer für die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves) und für `AskUserQuestion` und `ExitPlanMode`, die [`updatedInput` gepaart damit benötigen](#allow-with-updatedinput). `"deny"` verhindert den Tool-Aufruf. `"ask"` fordert den Benutzer zur Bestätigung auf. `"defer"` beendet ordnungsgemäß, damit das Tool später fortgesetzt werden kann. [Ablehnungs- und Frage-Regeln](/docs/de/permissions#manage-permissions) werden immer noch ausgewertet, unabhängig davon, was der Hook zurückgibt |1933| `permissionDecision` | `"allow"` überspringt die Berechtigungsaufforderung, außer für die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves) und für `AskUserQuestion` und `ExitPlanMode`, die [`updatedInput` gepaart damit benötigen](#allow-with-updatedinput). `"deny"` verhindert den Tool-Aufruf. `"ask"` fordert den Benutzer zur Bestätigung auf. `"defer"` beendet ordnungsgemäß, damit das Tool später fortgesetzt werden kann. [Ablehnungs- und Frage-Regeln](/docs/de/permissions#manage-permissions) werden immer noch ausgewertet, unabhängig davon, was der Hook zurückgibt |

1934| `permissionDecisionReason` | Für `"ask"`, dem Benutzer angezeigt, aber nicht Claude. Für `"deny"`, Claude angezeigt. Für `"allow"` und `"defer"`, nur ins [Debug-Protokoll](#debug-hooks) geschrieben |1934| `permissionDecisionReason` | Bei `"ask"` wird er dem Benutzer in der Berechtigungsabfrage angezeigt. Wenn Claude Code den Aufruf in einem `-p`-Lauf, in dem niemand diese Abfrage beantworten kann, [ablehnt](/docs/de/headless#turn-off-permission-prompts-in-unattended-runs), liest Claude den Grund stattdessen im Tool-Ergebnis. Bei `"deny"` wird er Claude angezeigt. Bei `"allow"` und `"defer"` wird er nur in das [Debug-Log](#debug-hooks) geschrieben |

1935| `updatedInput` | Ändert die Tool-Eingabeparameter vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, daher schließen Sie unveränderte Felder neben geänderten ein. Claude Code wertet Berechtigungsregeln und die [Auto-Hintergrund-Berechtigung](/docs/de/tools-reference#background-commands) eines Bash-Befehls gegen die Eingabe aus, die Ihr Hook zurückgibt, nicht die Eingabe, die Claude gesendet hat. Kombinieren Sie mit `"allow"`, um automatisch zu genehmigen, oder `"ask"`, um die geänderte Eingabe dem Benutzer zu zeigen. Für `"defer"`, ignoriert |1935| `updatedInput` | Ändert die Tool-Eingabeparameter vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, daher schließen Sie unveränderte Felder neben geänderten ein. Claude Code wertet Berechtigungsregeln und die [Auto-Hintergrund-Berechtigung](/docs/de/tools-reference#background-commands) eines Bash-Befehls gegen die Eingabe aus, die Ihr Hook zurückgibt, nicht die Eingabe, die Claude gesendet hat. Kombinieren Sie mit `"allow"`, um automatisch zu genehmigen, oder `"ask"`, um die geänderte Eingabe dem Benutzer zu zeigen. Für `"defer"`, ignoriert |

1936| `additionalContext` | String, der zu Claudes Kontext neben dem Tool-Ergebnis hinzugefügt wird. Ignoriert, wenn `permissionDecision` `"defer"` ist. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |1936| `additionalContext` | String, der zu Claudes Kontext neben dem Tool-Ergebnis hinzugefügt wird. Ignoriert, wenn `permissionDecision` `"defer"` ist. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

1937 1937 

Details

245| [Kontextverwaltung](https://platform.claude.com/docs/de/build-with-claude/context-editing) | Kontextverwaltungs-Beta-Header paart sich mit dem `context_management` Body-Feld | `400` mit `Extra inputs are not permitted`. Häufig, wenn ein Gateway Anthropic-Format-Anfragen akzeptiert, aber an Amazon Bedrock weiterleitet | Leiten Sie beide weiter, oder [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |245| [Kontextverwaltung](https://platform.claude.com/docs/de/build-with-claude/context-editing) | Kontextverwaltungs-Beta-Header paart sich mit dem `context_management` Body-Feld | `400` mit `Extra inputs are not permitted`. Häufig, wenn ein Gateway Anthropic-Format-Anfragen akzeptiert, aber an Amazon Bedrock weiterleitet | Leiten Sie beide weiter, oder [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

246| [Erweiterter Kontext](https://platform.claude.com/docs/de/build-with-claude/context-windows#context-window-sizes-by-model) und [verschachteltes Denken](https://platform.claude.com/docs/de/build-with-claude/extended-thinking#interleaved-thinking) | Nur Beta-Header, kein Body-Feld | Stillschweigend nicht verfügbar, wenn der Header gelöscht wird; das Upstream sieht die Funktionsanfrage nie | Leiten Sie `anthropic-beta` wörtlich weiter |246| [Erweiterter Kontext](https://platform.claude.com/docs/de/build-with-claude/context-windows#context-window-sizes-by-model) und [verschachteltes Denken](https://platform.claude.com/docs/de/build-with-claude/extended-thinking#interleaved-thinking) | Nur Beta-Header, kein Body-Feld | Stillschweigend nicht verfügbar, wenn der Header gelöscht wird; das Upstream sieht die Funktionsanfrage nie | Leiten Sie `anthropic-beta` wörtlich weiter |

247| Beta [Tool-Felder](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Tool-bezogene Beta-Header paaren sich mit Tool-Schema-Feldern wie `strict` und `defer_loading` | `400` mit Nennung des nicht erkannten Tool-Schema-Feldes, wenn der Body ohne seinen Header durchgeht | Leiten Sie beide weiter, oder [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |247| Beta [Tool-Felder](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Tool-bezogene Beta-Header paaren sich mit Tool-Schema-Feldern wie `strict` und `defer_loading` | `400` mit Nennung des nicht erkannten Tool-Schema-Feldes, wenn der Body ohne seinen Header durchgeht | Leiten Sie beide weiter, oder [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

248| [Aufwand](https://platform.claude.com/docs/de/build-with-claude/effort) und [strukturierte Ausgaben](https://platform.claude.com/docs/de/build-with-claude/structured-outputs) | Das `output_config` Body-Feld trägt Aufwand, strukturierte Ausgabeformat und Task-Budget-Einstellungen; jedes paart sich mit seinem eigenen Beta-Header | `400` mit Nennung von `output_config`, oft `Extra inputs are not permitted`, auf Amazon Bedrock und Google Cloud Agent Platform Upstreams | Leiten Sie das Feld und seine Header zusammen weiter, oder lassen Sie Entwickler [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) setzen, wodurch die Format- und Task-Budget-Einstellungen entfernt werden, nicht aber der Aufwand |248| [Aufwand](https://platform.claude.com/docs/de/build-with-claude/effort) und [strukturierte Ausgaben](https://platform.claude.com/docs/de/build-with-claude/structured-outputs) | Das `output_config` Body-Feld trägt Aufwand, strukturierte Ausgabeformat und Task-Budget-Einstellungen; jedes paart sich mit seinem eigenen Beta-Header | `400` mit Nennung von `output_config`, oft `Extra inputs are not permitted`, auf Amazon Bedrock und Google Cloud Agent Platform Upstreams | Leiten Sie das Feld und seine Header zusammen weiter, oder lassen Sie Entwickler [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) setzen, wodurch die Format- und Task-Budget-Einstellungen entfernt werden, nicht aber der Aufwand. Um nur das Format zu entfernen, können sie stattdessen [`CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1`](/docs/de/env-vars) setzen, was v2.1.288 oder später erfordert |

249| [Prompt Caching](/docs/de/prompt-caching) | Keine Beta-Paarung. Claude Code fügt `cache_control` Marker an `system` Blöcke und an `messages` Einträge an, einschließlich `role: "system"` Einträge, die mid-conversation angehängt werden | Kein Fehler: das Gespräch wird bei jedem Turn als unkacherter Input abgerechnet, sichtbar als hohe `input_tokens` mit wenig oder keiner Cache-Aktivität in `usage` | Leiten Sie `cache_control` unverändert weiter, wo immer es erscheint, und konvertieren Sie nicht Block-Form `system` oder Message-Inhalte in einfache Strings |249| [Prompt Caching](/docs/de/prompt-caching) | Keine Beta-Paarung. Claude Code fügt `cache_control` Marker an `system` Blöcke und an `messages` Einträge an, einschließlich `role: "system"` Einträge, die mid-conversation angehängt werden | Kein Fehler: das Gespräch wird bei jedem Turn als unkacherter Input abgerechnet, sichtbar als hohe `input_tokens` mit wenig oder keiner Cache-Aktivität in `usage` | Leiten Sie `cache_control` unverändert weiter, wo immer es erscheint, und konvertieren Sie nicht Block-Form `system` oder Message-Inhalte in einfache Strings |

250| [Token Counting](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Keine Beta-Paarung; verwendet den `count_tokens` Endpunkt | Kein Fehler: Claude Code fällt auf eine zeichenbasierte Schätzung zurück, daher zeigt `/context` ungefähre Zählungen | Stellen Sie den Endpunkt für genaue Token-Zählungen bereit |250| [Token Counting](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Keine Beta-Paarung; verwendet den `count_tokens` Endpunkt | Kein Fehler: Claude Code fällt auf eine zeichenbasierte Schätzung zurück, daher zeigt `/context` ungefähre Zählungen | Stellen Sie den Endpunkt für genaue Token-Zählungen bereit |

251 251 

model-config.md +4 −3

Details

794 794 

795<span id="context-window-behind-a-gateway" />795<span id="context-window-behind-a-gateway" />

796 796 

797Wenn Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway) oder einen anderen Proxy einstellen, gibt Claude Code jedem Modell, das es erkennt, das gleiche Kontextfenster, das das Modell auf der Anthropic API hat. Fable 5.1, Fable 5, Sonnet 5 und später sowie Opus 4.7 und später erhalten das 1M-Fenster ohne `[1m]` Variante zum Auswählen, und ein Modell, das 1M nur durch seine `[1m]` Variante erreicht, wie Opus 4.6, läuft bei 200K ohne es. Claude Code kann eine niedrigere Grenze, die das Gateway oder der Server dahinter erzwingt, nicht erkennen. Wenn Ihr Gateway Anfragen über 200K Token ablehnt, führen Sie [`/autocompact 200k`](#set-the-auto-compact-window) aus, damit Sitzungen bei dieser Grenze komprimieren.797Wenn Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway) oder einen anderen Proxy setzen, gibt Claude Code jedem Modell, das es erkennt, das gleiche Kontextfenster, das das Modell auf der Anthropic API hat. Fable 5.1, Fable 5, Sonnet 5 und später sowie Opus 4.7 und später erhalten das 1M-Fenster, ohne dass eine `[1m]` Variante ausgewählt werden muss, und ein Modell, das 1M nur über seine `[1m]` Variante erreicht, wie Opus 4.6, läuft ohne sie mit 200K. Claude Code kann ein niedrigeres Limit, das das Gateway oder der dahinterliegende Server erzwingt, nicht erkennen. Wenn Ihr Gateway Anfragen über 200K Token ablehnt, setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](/docs/de/env-vars) in der Umgebung, die Claude Code startet, damit Sitzungen auf jedem Modell [an dieser Grenze komprimieren](#set-the-auto-compact-window).

798 798 

799Um 1M-Kontext auszuschalten, stellen Sie `CLAUDE_CODE_DISABLE_1M_CONTEXT=1` ein. Claude Code entfernt 1M-Modellvarianten aus dem Modell-Picker. Auf Modellen mit einem nativen 1M-Fenster, wie Sonnet 5 und die Fable-Modelle, behandelt es das Modell auch als ein Modell mit einem 200K-Kontextfenster:799Um 1M-Kontext auszuschalten, stellen Sie `CLAUDE_CODE_DISABLE_1M_CONTEXT=1` ein. Claude Code entfernt 1M-Modellvarianten aus dem Modell-Picker. Auf Modellen mit einem nativen 1M-Fenster, wie Sonnet 5 und die Fable-Modelle, behandelt es das Modell auch als ein Modell mit einem 200K-Kontextfenster:

800 800 


840 Fenster für automatische Komprimierung einstellen840 Fenster für automatische Komprimierung einstellen

841</h3>841</h3>

842 842 

843Sie können das Fenster für automatische Komprimierung an drei Stellen einstellen:843Sie können das Fenster für automatische Komprimierung an diesen Stellen einstellen:

844 844 

845* **Für diese Sitzung und spätere**: Führen Sie `/autocompact` mit einem Wert aus, z. B. `/autocompact 500k`. Claude Code speichert es in Ihren Benutzereinstellungen als [`autoCompactWindow`](/docs/de/settings-reference#autocompactwindow) und wendet es auf die aktuelle Sitzung an. Wenn ein höher priorisierter [Einstellungsbereich](/docs/de/settings#settings-precedence) wie verwaltete Einstellungen den Schlüssel setzt, speichert der Befehl Ihren Wert, aber die Sitzung behält das Fenster dieses Bereichs bei, und der Befehl teilt dies mit. Führen Sie `/autocompact auto` aus, um zum für Ihr Modell optimierten Fenster zurückzukehren.845* **Für das aktuelle Modell, in dieser Sitzung und späteren**: Führen Sie `/autocompact` mit einem Wert aus, z. B. `/autocompact 500k`. Claude Code speichert es in Ihren Benutzereinstellungen unter dem aktuellen Modell in [`modelSettings`](/docs/de/settings-reference#modelsettings) und wendet es auf die aktuelle Sitzung an. Wenn ein höher priorisierter [Geltungsbereich für Einstellungen](/docs/de/settings#settings-precedence) wie verwaltete Einstellungen ein eigenes Fenster für dieses Modell oder für jedes Modell festlegt, speichert der Befehl Ihren Wert, aber die Sitzung behält das Fenster dieses Geltungsbereichs bei, und der Befehl teilt dies mit. Führen Sie `/autocompact auto` aus, um zum für Ihr Modell optimierten Fenster zurückzukehren. Vor v2.1.288 speicherte der Befehl ein einziges Fenster für jedes Modell, als `autoCompactWindow` auf oberster Ebene.

846* **Für jedes Modell**: Setzen Sie [`autoCompactWindow`](/docs/de/settings-reference#autocompactwindow) in einer Einstellungsdatei, z. B. `"autoCompactWindow": 200000` in `~/.claude/settings.json`. Ein Fenster, das Sie mit `/autocompact` für ein Modell gespeichert haben, hat für dieses Modell Vorrang vor diesem Schlüssel in derselben Datei.

846* **Für einen Start**: Übergeben Sie [`--autocompact`](/docs/de/cli-reference#cli-flags) beim Starten von Claude Code. Das Flag setzt Ihre gespeicherte Einstellung für diesen Start außer Kraft, ohne sie zu ändern, und `claude --autocompact auto` führt die Sitzung mit dem optimierten Fenster aus, auch wenn Ihre gespeicherte Einstellung einen Wert hat. Im Gegensatz zu `/autocompact` wird das Flag nicht durch einen höher priorisierten Einstellungsbereich wie verwaltete Einstellungen außer Kraft gesetzt.847* **Für einen Start**: Übergeben Sie [`--autocompact`](/docs/de/cli-reference#cli-flags) beim Starten von Claude Code. Das Flag setzt Ihre gespeicherte Einstellung für diesen Start außer Kraft, ohne sie zu ändern, und `claude --autocompact auto` führt die Sitzung mit dem optimierten Fenster aus, auch wenn Ihre gespeicherte Einstellung einen Wert hat. Im Gegensatz zu `/autocompact` wird das Flag nicht durch einen höher priorisierten Einstellungsbereich wie verwaltete Einstellungen außer Kraft gesetzt.

847* **In Skripten und Cloud-Umgebungen**: Setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/de/env-vars). Während es gesetzt ist, hat es Vorrang vor dem Befehl, dem Flag und der Einstellung, und `/autocompact` meldet die Außerkraftsetzung, anstatt das Fenster zu ändern.848* **In Skripten und Cloud-Umgebungen**: Setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/de/env-vars). Während es gesetzt ist, hat es Vorrang vor dem Befehl, dem Flag und der Einstellung, und `/autocompact` meldet die Außerkraftsetzung, anstatt das Fenster zu ändern.

848 849 

plugins/publish.md +26 −11

Details

145 Bei Anthropics Verzeichnis einreichen145 Bei Anthropics Verzeichnis einreichen

146</h2>146</h2>

147 147 

148Anthropics Verzeichnis ist der Katalog, den Benutzer auf claude.ai und in Cowork durchsuchen, um Plugins und Connectors hinzuzufügen. Eine Auflistung dort erreicht Benutzer auf claude.ai, in Cowork und in Claude Code. Sie reichen über das Entwicklerportal unter [claude.ai/directory/manage](https://claude.ai/directory/manage) ein; [Vorbereitung auf die Überprüfung](https://claude.com/docs/directory/publish#prepare-for-review) auf claude.com beschreibt, was mit jeder Version vor der Veröffentlichung geschieht.148[Anthropics Verzeichnis](https://claude.ai/directory) ist der Katalog, den Benutzer auf claude.ai und in Cowork durchsuchen, um Plugins und Konnektoren hinzuzufügen. Eine Auflistung dort erreicht Benutzer auf claude.ai, in Cowork und in Claude Code. Sie reichen über das Entwicklerportal unter [claude.ai/directory/manage](https://claude.ai/directory/manage) ein, und [Ein Plugin einreichen](https://claude.com/docs/plugins/submit#submit-a-plugin) auf claude.com führt Sie durch das Portal.

149 149 

150Das Einreichen erfordert einen kostenpflichtigen claude.ai-Plan. Bei Pro und Max reichen Sie von Ihrem eigenen Konto ein. Bei Team und Enterprise kann ein Eigentümer einreichen, und bei Enterprise kann ein Eigentümer auch die **Directory**-Berechtigung anderen Mitgliedern durch eine benutzerdefinierte Rolle unter **Organization settings > Roles** gewähren. Siehe [Bestätigen Sie, dass Sie beim Verzeichnis einreichen können](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory).150Anthropics offizieller Marketplace, `claude-plugins-official`, akzeptiert keine Einreichungen über das Verzeichnisportal. Wenn Sie mit einem Anthropic-Partner-Kontakt zusammenarbeiten, fragen Sie ihn nach einer Auflistung im offiziellen Marketplace.

151 151 

152Die Einreichungsschritte, die Überprüfungen, die jede Version bestehen muss, und was nach der Veröffentlichung geschieht, sind auf claude.com dokumentiert, da sie gleich sind, unabhängig davon, welche Oberfläche Ihre Benutzer verwenden:152So reichen Sie ein Plugin ein:

153 153 

154* [Im Verzeichnis veröffentlichen](https://claude.com/docs/directory/publish#before-you-submit-to-the-directory): was Sie einreichen können und wer es einreichen kann154<Steps>

155* [Ein Plugin einreichen](https://claude.com/docs/plugins/submit#submit-a-plugin): die Portalschritte und [Aktualisierung eines veröffentlichten Plugins](https://claude.com/docs/plugins/submit#update-a-published-plugin)155 <Step title="Bestätigen, dass Sie einreichen können">

156* [Plugin-Checkliste vor der Einreichung](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit): die Überprüfungen, die Sie vor der Einreichung ausführen und beheben müssen156 Das Einreichen erfordert einen kostenpflichtigen claude.ai-Plan. Bei Pro und Max reichen Sie von Ihrem eigenen Konto ein. Bei Team und Enterprise kann ein Eigentümer einreichen, und bei Enterprise kann ein Eigentümer auch die **Directory**-Berechtigung anderen Mitgliedern durch eine benutzerdefinierte Rolle unter **Organization settings > Roles** gewähren. Siehe [Bestätigen Sie, dass Sie beim Verzeichnis einreichen können](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory).

157* [Eine frühere Einreichung zum Entwicklerportal verschieben](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal): was zu tun ist, wenn Sie ein Plugin über eines der früheren Einreichungsformulare eingereicht haben, bevor das Portal existierte157 </Step>

158 158 

159Bevor Sie das Portal öffnen, validieren Sie lokal und überprüfen Sie, welche Ihrer Komponenten außerhalb von Claude Code geladen werden:159 <Step title="Das Plugin lokal validieren">

160 Führen Sie `claude plugin validate ./your-plugin --strict` in Ihrer Shell aus. Ersetzen Sie `./your-plugin` durch den Pfad zu Ihrem Plugin-Verzeichnis. Der Befehl erfasst Manifest-Fehler lokal; [plugin validate](/docs/de/plugins/cli-reference#plugin-validate) listet auf, welche Dateien jeder Durchlauf liest. Das Portal wendet zusätzliche Verzeichnisregeln an, die die CLI nicht überprüft, daher garantiert ein sauberer lokaler Durchlauf keine saubere Portal-Validierung.

160 161 

161* **Führen Sie `claude plugin validate ./your-plugin --strict` in Ihrer Shell aus**: ersetzen Sie `./your-plugin` durch den Pfad zu Ihrem Plugin-Verzeichnis. Der Befehl erfasst Manifest-Fehler lokal; [plugin validate](/docs/de/plugins/cli-reference#plugin-validate) listet auf, welche Dateien jeder Durchlauf liest. Das Portal wendet zusätzliche Verzeichnisregeln an, die die CLI nicht überprüft, daher garantiert ein sauberer lokaler Durchlauf keine saubere Portal-Validierung.162 Die [Plugin-Checkliste vor der Einreichung](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit) auf claude.com enthält die Überprüfungen, die Sie vor der Einreichung ausführen und beheben müssen.

162* **Überprüfen Sie, was wo geladen wird**: Einige Plugin-Komponenten sind nur für Claude Code und werden nicht auf claude.ai oder in Cowork geladen. Die [Komponentenunterstützungstabelle](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) listet jede Komponente nach App auf, damit Sie wissen, was Benutzer außerhalb von Claude Code erhalten.163 </Step>

163 164 

164Anthropics offizieller Marketplace, `claude-plugins-official`, akzeptiert keine Einreichungen über das Verzeichnisportal. Wenn Sie mit einem Anthropic-Partner-Kontakt zusammenarbeiten, fragen Sie ihn nach einer Auflistung im offiziellen Marketplace.165 <Step title="Überprüfen, was wo geladen wird">

166 Einige Plugin-Komponenten sind nur für Claude Code und werden nicht auf claude.ai oder in Cowork geladen. Die [Komponentenunterstützungstabelle](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) listet jede Komponente nach App auf, damit Sie wissen, was Benutzer außerhalb von Claude Code erhalten.

167 </Step>

168 

169 <Step title="Im Entwicklerportal einreichen">

170 Öffnen Sie das Entwicklerportal unter [claude.ai/directory/manage](https://claude.ai/directory/manage) und folgen Sie [Ein Plugin einreichen](https://claude.com/docs/plugins/submit#submit-a-plugin) auf claude.com.

171 </Step>

172</Steps>

173 

174Der Rest des Prozesses ist auf claude.com dokumentiert:

175 

176* [Vorbereitung auf die Überprüfung](https://claude.com/docs/directory/publish#prepare-for-review): was mit jeder Version vor der Veröffentlichung geschieht

177* [Aktualisierung eines veröffentlichten Plugins](https://claude.com/docs/plugins/submit#update-a-published-plugin): wie eine neue Version die Personen erreicht, die Ihr Plugin haben

178* [Reichen Sie Ihr Plugin und Ihren MCP-Server als Konnektor ein](https://claude.com/docs/directory/publish#submit-your-plugin-and-your-mcp-server-as-a-connector): was Sie einreichen können

179* [Eine frühere Einreichung zum Entwicklerportal verschieben](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal): was zu tun ist, wenn Sie ein Plugin über eines der früheren Einreichungsformulare eingereicht haben, bevor das Portal existierte

165 180 

166<h3 id="how-a-listed-plugin-reaches-claude-code-users">181<h3 id="how-a-listed-plugin-reaches-claude-code-users">

167 Wie ein aufgelistetes Plugin Claude Code-Benutzer erreicht182 Wie ein aufgelistetes Plugin Claude Code-Benutzer erreicht

Details

708| [`modelOverrides`](#modeloverrides) | [Ordnen Sie Modell-IDs](/docs/de/model-config#override-model-ids-per-version) den IDs Ihres Anbieters zu, wie z. B. Bedrock-ARNs | Model and responses | Any file |708| [`modelOverrides`](#modeloverrides) | [Ordnen Sie Modell-IDs](/docs/de/model-config#override-model-ids-per-version) den IDs Ihres Anbieters zu, wie z. B. Bedrock-ARNs | Model and responses | Any file |

709| [`modelPicker`](#modelpicker) | Wählen Sie, welche Modelle der [`/model`-Picker](/docs/de/model-config#available-models) auflistet, in Ihrer eigenen Reihenfolge und mit Ihren eigenen Labels | Model and responses | User or managed |709| [`modelPicker`](#modelpicker) | Wählen Sie, welche Modelle der [`/model`-Picker](/docs/de/model-config#available-models) auflistet, in Ihrer eigenen Reihenfolge und mit Ihren eigenen Labels | Model and responses | User or managed |

710| [`modelPricing`](#modelpricing) | Melden Sie Ausgaben zu den vertraglich vereinbarten Sätzen Ihrer Organisation statt zum Listenpreis | Model and responses | Managed |710| [`modelPricing`](#modelpricing) | Melden Sie Ausgaben zu den vertraglich vereinbarten Sätzen Ihrer Organisation statt zum Listenpreis | Model and responses | Managed |

711| [`modelSettings`](#modelsettings) | Behalten Sie eine gespeicherte [Effort-Stufe](/docs/de/model-config#adjust-effort-level) pro Modell bei, oder begrenzen Sie den Effort eines Modells | Model and responses | Any file |711| [`modelSettings`](#modelsettings) | Behalten Sie eine gespeicherte [Effort-Stufe](/docs/de/model-config#adjust-effort-level) oder ein [Fenster für die automatische Komprimierung](/docs/de/model-config#set-the-auto-compact-window) pro Modell bei, oder begrenzen Sie den Effort eines Modells | Model and responses | Any file |

712| [`otelHeadersHelper`](#otelheadershelper) | Generieren Sie rotierende [OpenTelemetry](/docs/de/monitoring-usage#dynamic-headers)-Header mit Ihrem eigenen Befehl | Authentication and providers | Any file |712| [`otelHeadersHelper`](#otelheadershelper) | Generieren Sie rotierende [OpenTelemetry](/docs/de/monitoring-usage#dynamic-headers)-Header mit Ihrem eigenen Befehl | Authentication and providers | Any file |

713| [`outputStyle`](#outputstyle) | Ändern Sie Claudes Rolle, Ton und Ausgabeformat mit einem [Ausgabestil](/docs/de/output-styles) | Model and responses | Any file |713| [`outputStyle`](#outputstyle) | Ändern Sie Claudes Rolle, Ton und Ausgabeformat mit einem [Ausgabestil](/docs/de/output-styles) | Model and responses | Any file |

714| [`parentSettingsBehavior`](#parentsettingsbehavior) | Wenden Sie Einschränkungen an oder verwerfen Sie sie, die ein [SDK- oder IDE-Host](/docs/de/managed-settings#let-an-embedding-host-add-policy) übergibt, wenn Sie [verwaltete Einstellungen](/docs/de/managed-settings) bereitstellen | Enterprise and managed settings | Managed |714| [`parentSettingsBehavior`](#parentsettingsbehavior) | Wenden Sie Einschränkungen an oder verwerfen Sie sie, die ein [SDK- oder IDE-Host](/docs/de/managed-settings#let-an-embedding-host-add-policy) übergibt, wenn Sie [verwaltete Einstellungen](/docs/de/managed-settings) bereitstellen | Enterprise and managed settings | Managed |


1282Um den Effort eines Modells zu begrenzen, anstatt seine Stufe festzulegen, fügen Sie dem Eintrag dieses Modells ein Feld [`maxEffortLevel`](#maxeffortlevel) hinzu. Das Feld erfordert Claude Code v2.1.267 oder später.1282Um den Effort eines Modells zu begrenzen, anstatt seine Stufe festzulegen, fügen Sie dem Eintrag dieses Modells ein Feld [`maxEffortLevel`](#maxeffortlevel) hinzu. Das Feld erfordert Claude Code v2.1.267 oder später.

1283 1283 

1284* **Geltungsbereich**: [`Beliebige Datei`](#scopes)1284* **Geltungsbereich**: [`Beliebige Datei`](#scopes)

1285* **Typ**: Objekt, das einen Modellnamen einem Objekt mit einem Feld `effortLevel` (einer von `"low"`, `"medium"`, `"high"` oder `"xhigh"`), einem Feld [`maxEffortLevel`](#maxeffortlevel) oder beiden zuordnet1285* **Typ**: Objekt, das einen Modellnamen einem Objekt mit beliebigen dieser Felder zuordnet:

1286 * `effortLevel`: einer von `"low"`, `"medium"`, `"high"` oder `"xhigh"`

1287 * [`maxEffortLevel`](#maxeffortlevel): die höchste Effort-Stufe, mit der das Modell laufen darf

1288 * `autoCompactWindow`: eine Anzahl von Token von `100000` bis `1000000` oder `"auto"` für das auf das Modell abgestimmte Fenster. [`/autocompact`](/docs/de/model-config#set-the-auto-compact-window) speichert hier. Für dieses Modell hat der Wert Vorrang vor einem [`autoCompactWindow`](#autocompactwindow) der obersten Ebene in derselben Einstellungsdatei. Erfordert Claude Code v2.1.288 oder später

1286* **Standard**: nicht gesetzt1289* **Standard**: nicht gesetzt

1287 1290 

1288Claude Code schreibt jeden Eintrag unter dem kanonischen Namen des Modells, wie `claude-opus-5-5`, und ordnet den Alias, die IDs mit Datumssuffix, `[1m]` und erkannte providerspezifische IDs dieses Modells demselben Eintrag zu.1291Claude Code schreibt jeden Eintrag unter dem kanonischen Namen des Modells, wie `claude-opus-5-5`, und ordnet den Alias, die IDs mit Datumssuffix, `[1m]` und erkannte providerspezifische IDs dieses Modells demselben Eintrag zu.


2967}2970}

2968```2971```

2969 2972 

2970Legen Sie es mit dem [`/autocompact`](/docs/de/commands#all-commands)-Befehl fest, der diesen Schlüssel in Ihre Benutzereinstellungen schreibt. [Auto-Compact-Fenster einstellen](/docs/de/model-config#set-the-auto-compact-window) behandelt, wie der Befehl, das Flag, die Variable und die Einstellung zusammenwirken.2973Der Befehl [`/autocompact`](/docs/de/commands#all-commands) speichert ein Fenster für das aktuelle Modell unter [`modelSettings`](#modelsettings), das für dieses Modell Vorrang vor diesem Schlüssel in derselben Datei hat. [Auto-Compact-Fenster einstellen](/docs/de/model-config#set-the-auto-compact-window) behandelt, wie der Befehl, das Flag, die Variable und die Einstellung zusammenwirken.

2971 2974 

2972<h3 id="automemorydirectory">2975<h3 id="automemorydirectory">

2973 `autoMemoryDirectory`2976 `autoMemoryDirectory`

ultrareview.md +1 −5

Details

134| - | - | - |134| - | - | - |

135| Pro | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |135| Pro | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |

136| Max | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |136| Max | 3 kostenlose Durchläufe | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |

137| Team und Enterprise | keine | abgerechnet als [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) |

138 137 

139* **Kostenlose Durchläufe**: Die drei Pro- und Max-Durchläufe sind eine einmalige Zuteilung pro Konto und werden nicht erneuert.138* **Kostenlose Durchläufe**: Die drei Pro- und Max-Durchläufe sind eine einmalige Zuteilung pro Konto und werden nicht erneuert.

140* **Kosten pro Review**: Nach Verwendung der kostenlosen Durchläufe typischerweise 5 bis 25 Dollar in Nutzungsguthaben, je nach Größe der Änderung, entsprechend der Schätzung, die der Startdialog vor jedem Durchlauf anzeigt.139* **Kosten pro Review**: Nach Verwendung der kostenlosen Durchläufe typischerweise 5 bis 25 Dollar in Nutzungsguthaben, je nach Größe der Änderung, entsprechend der Schätzung, die der Startdialog vor jedem Durchlauf anzeigt.

141* **Wann ein Durchlauf zählt**: sobald die Cloud-Sitzung startet. Eine Review, die Sie frühzeitig beenden oder die nicht vollständig abgeschlossen wird, verbraucht immer noch einen kostenlosen Durchlauf; eine kostenpflichtige Review wird nur für den Teil abgerechnet, der ausgeführt wurde.140* **Wann ein Durchlauf zählt**: sobald die Cloud-Sitzung startet. Eine Review, die Sie frühzeitig beenden oder die nicht vollständig abgeschlossen wird, verbraucht immer noch einen kostenlosen Durchlauf; eine kostenpflichtige Review wird nur für den Teil abgerechnet, der ausgeführt wurde.

142 141 

143Da Ultrareview außerhalb der kostenlosen Durchläufe immer als Nutzungsguthaben abgerechnet wird, muss Ihr Konto oder Ihre Organisation Nutzungsguthaben aktiviert haben, bevor Sie eine kostenpflichtige Review starten können. Wenn Nutzungsguthaben nicht aktiviert sind, blockiert Claude Code den Start, und wie Sie diese aktivieren, hängt von Ihrem Abrechnungszugriff ab:142Da Ultrareview außerhalb der kostenlosen Durchläufe immer als Nutzungsguthaben abgerechnet wird, muss Ihr Konto oder Ihre Organisation Nutzungsguthaben aktiviert haben, bevor Sie eine kostenpflichtige Review starten können. Wenn Nutzungsguthaben nicht aktiviert sind, blockiert Claude Code den Start. Wenn Sie die Abrechnung für Ihr Konto verwalten können, verlinkt Claude Code Sie zu den Abrechnungseinstellungen, wo Sie Nutzungsguthaben aktivieren können.

144 

145* Wenn Sie die Abrechnung für Ihr Konto verwalten können, verlinkt Claude Code Sie zu den Abrechnungseinstellungen, wo Sie Nutzungsguthaben aktivieren können.

146* Bei Team- und Enterprise-Plänen senden Mitglieder ohne Abrechnungszugriff eine Anfrage über die CLI, in der sie ihren Administrator bitten, Nutzungsguthaben zu aktivieren.

147 143 

148Sie können auch `/usage-credits` ausführen, um Ihre Nutzungsguthaben-Einstellung zu überprüfen oder zu ändern.144Sie können auch `/usage-credits` ausführen, um Ihre Nutzungsguthaben-Einstellung zu überprüfen oder zu ändern.

149 145