SpyBara
Go Premium

Documentation 2026-09-27 23:59 UTC to 2026-09-28 22:01 UTC

155 files changed +764 −764. View all changes and history on the product overview
2026
Mon 28 22:59 Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sun 13 21:00 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02
Details

39Die Tabelle listet jede Barrierefreiheitsoption auf, ob Sie sie als Flag, Umgebungsvariable oder Einstellung festlegen, und was sie ändert.39Die Tabelle listet jede Barrierefreiheitsoption auf, ob Sie sie als Flag, Umgebungsvariable oder Einstellung festlegen, und was sie ändert.

40 40 

41| Option | Typ | Was es ändert |41| Option | Typ | Was es ändert |

42| :---------------------------------------------------------------------- | :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| [`--ax-screen-reader`](/docs/de/cli-reference#cli-flags) | Flag | Bildschirmleser-Modus für eine Sitzung. |43| [`--ax-screen-reader`](/docs/de/cli-reference#cli-flags) | Flag | Bildschirmleser-Modus für eine Sitzung. |

44| [`CLAUDE_AX_SCREEN_READER`](/docs/de/env-vars#variables) | Umgebungsvariable | Bildschirmleser-Modus für Sitzungen, die von der Shell aus gestartet werden, in der Sie sie festlegen. |44| [`CLAUDE_AX_SCREEN_READER`](/docs/de/env-vars#variables) | Umgebungsvariable | Bildschirmleser-Modus für Sitzungen, die von der Shell aus gestartet werden, in der Sie sie festlegen. |

45| [`axScreenReader`](/docs/de/settings-reference#axscreenreader) | Einstellung | Bildschirmleser-Modus für jede Sitzung, wenn `true`. |45| [`axScreenReader`](/docs/de/settings-reference#axscreenreader) | Einstellung | Bildschirmleser-Modus für jede Sitzung, wenn `true`. |


71Jede Nachricht im Transkript beginnt mit einer Beschriftung, die Ihr Bildschirmleser ankündigt und benennt, was es ist: Ihre Nachrichten, Claudes Antworten und Denken, Werkzeugaktivität, Fehler und Warnungen sowie Eingabeaufforderungen. Die Beschriftungen sind auch durchsuchbar, sodass Sie zwischen Abschnitten des Transkripts springen können, indem Sie Ihren Terminal-Scrollback durchsuchen:71Jede Nachricht im Transkript beginnt mit einer Beschriftung, die Ihr Bildschirmleser ankündigt und benennt, was es ist: Ihre Nachrichten, Claudes Antworten und Denken, Werkzeugaktivität, Fehler und Warnungen sowie Eingabeaufforderungen. Die Beschriftungen sind auch durchsuchbar, sodass Sie zwischen Abschnitten des Transkripts springen können, indem Sie Ihren Terminal-Scrollback durchsuchen:

72 72 

73| Beschriftung | Bedeutung |73| Beschriftung | Bedeutung |

74| :--------------------- | :----------------------------------------------------------------------------------------------------------- |74| :- | :- |

75| `you:` | Ihre Nachrichten |75| `you:` | Ihre Nachrichten |

76| `claude:` | Claudes Antworten |76| `claude:` | Claudes Antworten |

77| `thinking:` | Claudes Denken |77| `thinking:` | Claudes Denken |

admin-setup.md +6 −6

Details

15</Note>15</Note>

16 16 

17| Entscheidung | Was Sie wählen | Referenz |17| Entscheidung | Was Sie wählen | Referenz |

18| :---------------------------------------------------------------------------------------- | :-------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- | :- |

19| [API-Anbieter wählen](#choose-your-api-provider) | Wo Claude Code sich authentifiziert und wie es abgerechnet wird | [Authentifizierung](/docs/de/authentication), [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai), [Microsoft Foundry](/docs/de/microsoft-foundry) |19| [API-Anbieter wählen](#choose-your-api-provider) | Wo Claude Code sich authentifiziert und wie es abgerechnet wird | [Authentifizierung](/docs/de/authentication), [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai), [Microsoft Foundry](/docs/de/microsoft-foundry) |

20| [Entscheiden Sie, wie Einstellungen Geräte erreichen](#decide-how-settings-reach-devices) | Wie verwaltete Richtlinien Entwicklermaschinen erreichen | [Server-verwaltete Einstellungen](/docs/de/server-managed-settings), [Liefermechanismen](/docs/de/managed-settings#delivery-mechanisms) |20| [Entscheiden Sie, wie Einstellungen Geräte erreichen](#decide-how-settings-reach-devices) | Wie verwaltete Richtlinien Entwicklermaschinen erreichen | [Server-verwaltete Einstellungen](/docs/de/server-managed-settings), [Liefermechanismen](/docs/de/managed-settings#delivery-mechanisms) |

21| [Entscheiden Sie, was durchgesetzt werden soll](#decide-what-to-enforce) | Welche Tools, Befehle und Integrationen zulässig sind | [Berechtigungen](/docs/de/permissions), [Sandboxing](/docs/de/sandboxing) |21| [Entscheiden Sie, was durchgesetzt werden soll](#decide-what-to-enforce) | Welche Tools, Befehle und Integrationen zulässig sind | [Berechtigungen](/docs/de/permissions), [Sandboxing](/docs/de/sandboxing) |


29Claude Code verbindet sich mit Claude über einen von mehreren API-Anbietern. Ihre Wahl beeinflusst die Abrechnung, die Authentifizierung, welche Compliance-Position Sie erben, und welche Claude Code-Funktionen Ihre Entwickler nutzen können.29Claude Code verbindet sich mit Claude über einen von mehreren API-Anbietern. Ihre Wahl beeinflusst die Abrechnung, die Authentifizierung, welche Compliance-Position Sie erben, und welche Claude Code-Funktionen Ihre Entwickler nutzen können.

30 30 

31| Anbieter | Wählen Sie dies, wenn |31| Anbieter | Wählen Sie dies, wenn |

32| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| Claude für Teams / Enterprise | Sie möchten Claude Code und claude.ai unter einem Pro-Sitz-Abonnement ohne Infrastruktur zum Ausführen. Dies ist die Standardempfehlung. |33| Claude für Teams / Enterprise | Sie möchten Claude Code und claude.ai unter einem Pro-Sitz-Abonnement ohne Infrastruktur zum Ausführen. Dies ist die Standardempfehlung. |

34| Claude Console | Sie sind API-first oder möchten Pay-as-you-go-Abrechnung |34| Claude Console | Sie sind API-first oder möchten Pay-as-you-go-Abrechnung |

35| Amazon Bedrock | Sie möchten vorhandene AWS-Compliance-Kontrollen und Abrechnung erben |35| Amazon Bedrock | Sie möchten vorhandene AWS-Compliance-Kontrollen und Abrechnung erben |


49Verwaltete Einstellungen definieren Organisationsrichtlinien. Claude Code überprüft die vier Quellen in der folgenden Tabelle in Prioritätsreihenfolge. [Wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#precedence-within-the-managed-tier) zeigt, welche davon gelten, was ein Policy-Helper ändert und wie jede Quelle zusammengesetzt wird. Die Tabelle ist die Entscheidungskarte.49Verwaltete Einstellungen definieren Organisationsrichtlinien. Claude Code überprüft die vier Quellen in der folgenden Tabelle in Prioritätsreihenfolge. [Wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#precedence-within-the-managed-tier) zeigt, welche davon gelten, was ein Policy-Helper ändert und wie jede Quelle zusammengesetzt wird. Die Tabelle ist die Entscheidungskarte.

50 50 

51| Mechanismus | Lieferung | Priorität | Plattformen |51| Mechanismus | Lieferung | Priorität | Plattformen |

52| :-------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- | :------------- |52| :- | :- | :- | :- |

53| Server-verwaltet | claude.ai-Administratorkonsole oder ein selbst gehostetes [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) für Gateway-Anmeldungen | Höchste | Alle |53| Server-verwaltet | claude.ai-Administratorkonsole oder ein selbst gehostetes [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) für Gateway-Anmeldungen | Höchste | Alle |

54| plist / Registry-Richtlinie | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | Hoch | macOS, Windows |54| plist / Registry-Richtlinie | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | Hoch | macOS, Windows |

55| Dateibasiert verwaltet | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux und WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | Mittel | Alle |55| Dateibasiert verwaltet | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux und WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | Mittel | Alle |


94Verwaltete Einstellungen können Tools sperren, Sandbox-Ausführung, MCP-Server und Plugin-Quellen einschränken und steuern, welche Hooks ausgeführt werden. Jede Zeile ist eine Kontrollfläche mit den Einstellungsschlüsseln, die sie antreiben.94Verwaltete Einstellungen können Tools sperren, Sandbox-Ausführung, MCP-Server und Plugin-Quellen einschränken und steuern, welche Hooks ausgeführt werden. Jede Zeile ist eine Kontrollfläche mit den Einstellungsschlüsseln, die sie antreiben.

95 95 

96| Kontrolle | Was es tut | Wichtige Einstellungen |96| Kontrolle | Was es tut | Wichtige Einstellungen |

97| :----------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |97| :- | :- | :- |

98| [Berechtigungsregeln](/docs/de/permissions) | Bestimmte Tools und Befehle zulassen, fragen oder ablehnen | `permissions.allow`, `permissions.deny` |98| [Berechtigungsregeln](/docs/de/permissions) | Bestimmte Tools und Befehle zulassen, fragen oder ablehnen | `permissions.allow`, `permissions.deny` |

99| [Berechtigungssperre](/docs/de/permissions#managed-only-settings) | Verwaltete Einstellungen zur [einzigen Quelle von Berechtigungsregeln](/docs/de/settings-reference#allowmanagedpermissionrulesonly) machen. Deaktivieren Sie `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |99| [Berechtigungssperre](/docs/de/permissions#managed-only-settings) | Verwaltete Einstellungen zur [einzigen Quelle von Berechtigungsregeln](/docs/de/settings-reference#allowmanagedpermissionrulesonly) machen. Deaktivieren Sie `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

100| [Startberechtigungsmodus](/docs/de/permission-modes#which-mode-a-session-starts-in) | Wählen Sie den Berechtigungsmodus, in dem die Terminal-Sitzungen Ihrer Entwickler starten, anstelle des integrierten Startberechtigungsmodus, oder entfernen Sie den Auto-Modus. Die VS Code-Erweiterung liest einen `defaultMode`, den Sie nur in Pro-, Max- und Team-Plänen festlegen; [Berechtigungsmodi wechseln](/docs/de/permission-modes#switch-permission-modes) listet auf, was die Erweiterung liest | `permissions.defaultMode`, `permissions.disableAutoMode` |100| [Startberechtigungsmodus](/docs/de/permission-modes#which-mode-a-session-starts-in) | Wählen Sie den Berechtigungsmodus, in dem die Terminal-Sitzungen Ihrer Entwickler starten, anstelle des integrierten Startberechtigungsmodus, oder entfernen Sie den Auto-Modus. Die VS Code-Erweiterung liest einen `defaultMode`, den Sie nur in Pro-, Max- und Team-Plänen festlegen; [Berechtigungsmodi wechseln](/docs/de/permission-modes#switch-permission-modes) listet auf, was die Erweiterung liest | `permissions.defaultMode`, `permissions.disableAutoMode` |


135Wählen Sie die Überwachung basierend auf dem, was Sie melden müssen. Die Dashboards, APIs und Ausgabenkontrollen unterscheiden sich zwischen Claude for Teams oder Enterprise-Plänen und Claude Console-Organisationen. Überprüfen Sie daher die Spalte „Verfügbarkeit", bevor Sie Ihre Berichterstellung um eine Funktion planen.135Wählen Sie die Überwachung basierend auf dem, was Sie melden müssen. Die Dashboards, APIs und Ausgabenkontrollen unterscheiden sich zwischen Claude for Teams oder Enterprise-Plänen und Claude Console-Organisationen. Überprüfen Sie daher die Spalte „Verfügbarkeit", bevor Sie Ihre Berichterstellung um eine Funktion planen.

136 136 

137| Fähigkeit | Was Sie erhalten | Verfügbarkeit | Wo Sie anfangen |137| Fähigkeit | Was Sie erhalten | Verfügbarkeit | Wo Sie anfangen |

138| :----------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------- |138| :- | :- | :- | :- |

139| Nutzungsüberwachung | OpenTelemetry-Export von Sitzungen, Tools und Tokens | Alle Anbieter | [Nutzungsüberwachung](/docs/de/monitoring-usage) |139| Nutzungsüberwachung | OpenTelemetry-Export von Sitzungen, Tools und Tokens | Alle Anbieter | [Nutzungsüberwachung](/docs/de/monitoring-usage) |

140| Analytik-Dashboard | Adoptions- und Beitragskennzahlen mit einem Leaderboard bei Teams / Enterprise; Pro-Benutzer-Nutzungs- und Ausgabenkennzahlen bei Console | Teams / Enterprise unter [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console unter [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytik](/docs/de/analytics) |140| Analytik-Dashboard | Adoptions- und Beitragskennzahlen mit einem Leaderboard bei Teams / Enterprise; Pro-Benutzer-Nutzungs- und Ausgabenkennzahlen bei Console | Teams / Enterprise unter [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console unter [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytik](/docs/de/analytics) |

141| Programmgesteuerte Berichterstellung | Pro-Benutzer-Nutzungs- und Kostendaten über eine API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) für Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) für Console | [Kosten](/docs/de/costs#manage-costs-for-your-organization) |141| Programmgesteuerte Berichterstellung | Pro-Benutzer-Nutzungs- und Kostendaten über eine API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) für Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) für Console | [Kosten](/docs/de/costs#manage-costs-for-your-organization) |


150Bei Team-, Enterprise-, Claude API- und Cloud-Provider-Plänen trainiert Anthropic keine Modelle auf Ihrem Code oder Ihren Prompts. Ihr API-Anbieter bestimmt die Aufbewahrung und Compliance-Position.150Bei Team-, Enterprise-, Claude API- und Cloud-Provider-Plänen trainiert Anthropic keine Modelle auf Ihrem Code oder Ihren Prompts. Ihr API-Anbieter bestimmt die Aufbewahrung und Compliance-Position.

151 151 

152| Thema | Was Sie wissen sollten | Wo Sie anfangen |152| Thema | Was Sie wissen sollten | Wo Sie anfangen |

153| :------------------------ | :--------------------------------------------------------------------------------------------------------------- | :--------------------------------------------- |153| :- | :- | :- |

154| Datennutzungsrichtlinie | Was Anthropic erfasst, wie lange es aufbewahrt wird, was niemals zum Training verwendet wird | [Datennutzung](/docs/de/data-usage) |154| Datennutzungsrichtlinie | Was Anthropic erfasst, wie lange es aufbewahrt wird, was niemals zum Training verwendet wird | [Datennutzung](/docs/de/data-usage) |

155| Zero Data Retention (ZDR) | Nichts wird nach Abschluss der Anfrage gespeichert. Verfügbar für qualifizierte Konten auf Claude für Enterprise | [Zero Data Retention](/docs/de/zero-data-retention) |155| Zero Data Retention (ZDR) | Nichts wird nach Abschluss der Anfrage gespeichert. Verfügbar für qualifizierte Konten auf Claude für Enterprise | [Zero Data Retention](/docs/de/zero-data-retention) |

156| Sicherheitsarchitektur | Netzwerkmodell, Verschlüsselung, Authentifizierung, Audit-Trail | [Sicherheit](/docs/de/security) |156| Sicherheitsarchitektur | Netzwerkmodell, Verschlüsselung, Authentifizierung, Audit-Trail | [Sicherheit](/docs/de/security) |

advisor.md +3 −3

Details

98Der Advisor muss mindestens so leistungsfähig sein wie das Hauptmodell. Die akzeptierten Advisors für jedes Hauptmodell sind:98Der Advisor muss mindestens so leistungsfähig sein wie das Hauptmodell. Die akzeptierten Advisors für jedes Hauptmodell sind:

99 99 

100| Hauptmodell | Akzeptierte Advisors | Hinweise |100| Hauptmodell | Akzeptierte Advisors | Hinweise |

101| ---------------------- | ------------------------------------- | ---------------------------------------------------------------------------------------------------------- |101| - | - | - |

102| Haiku 4.5 | Fable, Opus, Sonnet | Haiku kann den Advisor aufrufen, kann aber nicht als einer fungieren |102| Haiku 4.5 | Fable, Opus, Sonnet | Haiku kann den Advisor aufrufen, kann aber nicht als einer fungieren |

103| Sonnet 4.6 | Fable, Opus, Sonnet | |103| Sonnet 4.6 | Fable, Opus, Sonnet | |

104| Sonnet 5 | Fable, Opus 4.7 oder später, Sonnet 5 | Ein Sonnet 4.6 Advisor wird abgelehnt, und die API lehnt einen Opus 4.6 Advisor ab |104| Sonnet 5 | Fable, Opus 4.7 oder später, Sonnet 5 | Ein Sonnet 4.6 Advisor wird abgelehnt, und die API lehnt einen Opus 4.6 Advisor ab |


137Jede akzeptierte Kopplung funktioniert. Diese Kombinationen gleichen Kosten gegen Leistung auf verschiedene Weise aus:137Jede akzeptierte Kopplung funktioniert. Diese Kombinationen gleichen Kosten gegen Leistung auf verschiedene Weise aus:

138 138 

139| Kopplung | Wann zu verwenden |139| Kopplung | Wann zu verwenden |

140| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |140| - | - |

141| Sonnet Hauptmodell + Opus Advisor | Sonnet verarbeitet Routineaufgaben und eskaliert Planung, mehrdeutige Fehler und Abschlussüberprüfungen an Opus |141| Sonnet Hauptmodell + Opus Advisor | Sonnet verarbeitet Routineaufgaben und eskaliert Planung, mehrdeutige Fehler und Abschlussüberprüfungen an Opus |

142| Sonnet Hauptmodell + Fable Advisor | Fable-Anleitung an Entscheidungspunkten ohne Fable durchgehend auszuführen. Erfordert Fable-Zugriff |142| Sonnet Hauptmodell + Fable Advisor | Fable-Anleitung an Entscheidungspunkten ohne Fable durchgehend auszuführen. Erfordert Fable-Zugriff |

143| Haiku Hauptmodell + Opus Advisor | Kostengünstigstes Hauptmodell mit starker Planung. Erwarten Sie höhere Kosten als Haiku allein, aber niedriger als das Wechseln des Hauptmodells zu Sonnet oder Opus |143| Haiku Hauptmodell + Opus Advisor | Kostengünstigstes Hauptmodell mit starker Planung. Erwarten Sie höhere Kosten als Haiku allein, aber niedriger als das Wechseln des Hauptmodells zu Sonnet oder Opus |


218Der Advisor ist eine von mehreren Möglichkeiten, Modellstärken zu kombinieren. Wählen Sie basierend darauf, wann Sie ein zweites Modell beteiligt haben möchten.218Der Advisor ist eine von mehreren Möglichkeiten, Modellstärken zu kombinieren. Wählen Sie basierend darauf, wann Sie ein zweites Modell beteiligt haben möchten.

219 219 

220| Ansatz | Wann das stärkere Modell läuft | Wie es startet |220| Ansatz | Wann das stärkere Modell läuft | Wie es startet |

221| -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |221| - | - | - |

222| Advisor-Tool | An Entscheidungspunkten während der Aufgabe | Claude ruft es auf, wenn es Anleitung benötigt |222| Advisor-Tool | An Entscheidungspunkten während der Aufgabe | Claude ruft es auf, wenn es Anleitung benötigt |

223| [`opusplan`](/docs/de/model-config#opusplan-model-setting) | Während des Plan-Modus, wenn [erlaubt durch `availableModels`](/docs/de/model-config#restrict-model-selection), dann wechselt zu Sonnet für die Ausführung | Sie treten in den Plan-Modus ein |223| [`opusplan`](/docs/de/model-config#opusplan-model-setting) | Während des Plan-Modus, wenn [erlaubt durch `availableModels`](/docs/de/model-config#restrict-model-selection), dann wechselt zu Sonnet für die Ausführung | Sie treten in den Plan-Modus ein |

224| [Subagents](/docs/de/sub-agents#choose-a-model) mit `model` gesetzt | Für die gesamte delegierte Teilaufgabe | Claude delegiert oder Sie rufen den Subagent auf |224| [Subagents](/docs/de/sub-agents#choose-a-model) mit `model` gesetzt | Für die gesamte delegierte Teilaufgabe | Claude delegiert oder Sie rufen den Subagent auf |

Details

165Das SDK enthält die gleichen Werkzeuge, die Claude Code antreiben:165Das SDK enthält die gleichen Werkzeuge, die Claude Code antreiben:

166 166 

167| Kategorie | Werkzeuge | Was sie tun |167| Kategorie | Werkzeuge | Was sie tun |

168| :----------------- | :-------------------------------------------------------------- | :-------------------------------------------------------------------------------- |168| :- | :- | :- |

169| **Dateivorgänge** | `Read`, `Edit`, `Write` | Dateien lesen, ändern und erstellen |169| **Dateivorgänge** | `Read`, `Edit`, `Write` | Dateien lesen, ändern und erstellen |

170| **Suche** | `Glob`, `Grep` | Dateien nach Muster finden, Inhalte mit Regex durchsuchen |170| **Suche** | `Glob`, `Grep` | Dateien nach Muster finden, Inhalte mit Regex durchsuchen |

171| **Ausführung** | `Bash` | Shell-Befehle, Skripte, Git-Vorgänge ausführen |171| **Ausführung** | `Bash` | Shell-Befehle, Skripte, Git-Vorgänge ausführen |


214</h3>214</h3>

215 215 

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`) | Maximale Kosten vor dem Stopp | Keine Begrenzung |

220 220 


231Die `effort`-Option steuert, wie viel Reasoning Claude anwendet. Niedrigere Anstrengungsgrade verwenden weniger Token pro Durchlauf und reduzieren die Kosten. Nicht alle Modelle unterstützen den effort-Parameter. Siehe [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) für die Modelle, die ihn unterstützen.231Die `effort`-Option steuert, wie viel Reasoning Claude anwendet. Niedrigere Anstrengungsgrade verwenden weniger Token pro Durchlauf und reduzieren die Kosten. Nicht alle Modelle unterstützen den effort-Parameter. Siehe [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) für die Modelle, die ihn unterstützen.

232 232 

233| Stufe | Verhalten | Geeignet für |233| Stufe | Verhalten | Geeignet für |

234| :--------- | :-------------------------------------- | :------------------------------------------------------------------------------------------------------------------ |234| :- | :- | :- |

235| `"low"` | Minimales Reasoning, schnelle Antworten | Datei-Lookups, Verzeichnisse auflisten |235| `"low"` | Minimales Reasoning, schnelle Antworten | Datei-Lookups, Verzeichnisse auflisten |

236| `"medium"` | Ausgewogenes Reasoning | Routinemäßige Bearbeitungen, Standardaufgaben |236| `"medium"` | Ausgewogenes Reasoning | Routinemäßige Bearbeitungen, Standardaufgaben |

237| `"high"` | Gründliche Analyse | Refaktorisierungen, Debugging |237| `"high"` | Gründliche Analyse | Refaktorisierungen, Debugging |


253Die Genehmigungsmodus-Option (`permission_mode` in Python, `permissionMode` in TypeScript) steuert, ob der Agent vor der Verwendung von Tools um Genehmigung fragt:253Die Genehmigungsmodus-Option (`permission_mode` in Python, `permissionMode` in TypeScript) steuert, ob der Agent vor der Verwendung von Tools um Genehmigung fragt:

254 254 

255| Modus | Verhalten | Anwendungsfall |255| Modus | Verhalten | Anwendungsfall |

256| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| :- | :- | :- |

257| `"default"` | Tool-Aufrufe, die Genehmigung benötigen und nicht durch Allow-Regeln abgedeckt sind, lösen Ihren `canUseTool`-Callback aus; kein Callback bedeutet Ablehnung | Interaktive Anwendungen mit einem benutzerdefinierten Genehmigungsrückruf |257| `"default"` | Tool-Aufrufe, die Genehmigung benötigen und nicht durch Allow-Regeln abgedeckt sind, lösen Ihren `canUseTool`-Callback aus; kein Callback bedeutet Ablehnung | Interaktive Anwendungen mit einem benutzerdefinierten Genehmigungsrückruf |

258| `"acceptEdits"` | Genehmigt automatisch Dateibearbeitungen und häufige Dateisystem-Befehle (`mkdir`, `touch`, `mv`, `cp` usw.); andere Bash-Befehle folgen Standardregeln | Sie vertrauen Claudes Bearbeitungen und möchten schnellere Iterationen, z. B. während des Prototyping oder beim Arbeiten in einem isolierten Verzeichnis |258| `"acceptEdits"` | Genehmigt automatisch Dateibearbeitungen und häufige Dateisystem-Befehle (`mkdir`, `touch`, `mv`, `cp` usw.); andere Bash-Befehle folgen Standardregeln | Sie vertrauen Claudes Bearbeitungen und möchten schnellere Iterationen, z. B. während des Prototyping oder beim Arbeiten in einem isolierten Verzeichnis |

259| `"plan"` | Claude erkundet und plant, ohne Ihre Quelldateien zu bearbeiten; Dateibearbeitungen werden nie automatisch genehmigt und werden durch Ihren `canUseTool`-Callback angefordert | Sie möchten, dass Claude Änderungen vorschlägt, ohne sie auszuführen, z. B. während einer Code-Überprüfung oder wenn Sie Änderungen genehmigen müssen, bevor sie vorgenommen werden |259| `"plan"` | Claude erkundet und plant, ohne Ihre Quelldateien zu bearbeiten; Dateibearbeitungen werden nie automatisch genehmigt und werden durch Ihren `canUseTool`-Callback angefordert | Sie möchten, dass Claude Änderungen vorschlägt, ohne sie auszuführen, z. B. während einer Code-Überprüfung oder wenn Sie Änderungen genehmigen müssen, bevor sie vorgenommen werden |


282Hier ist, wie jede Komponente den Kontext im SDK beeinflusst:282Hier ist, wie jede Komponente den Kontext im SDK beeinflusst:

283 283 

284| Quelle | Wann es lädt | Auswirkung |284| Quelle | Wann es lädt | Auswirkung |

285| :--------------------------- | :------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

286| **System-Prompt** | Jede Anfrage | Kleine feste Kosten, immer vorhanden |286| **System-Prompt** | Jede Anfrage | Kleine feste Kosten, immer vorhanden |

287| **CLAUDE.md-Dateien** | Sitzungsstart, über [`settingSources`](/docs/de/agent-sdk/claude-code-features) | Vollständiger Inhalt in jeder Anfrage (aber prompt-gecacht, daher zahlt nur die erste Anfrage die vollständigen Kosten) |287| **CLAUDE.md-Dateien** | Sitzungsstart, über [`settingSources`](/docs/de/agent-sdk/claude-code-features) | Vollständiger Inhalt in jeder Anfrage (aber prompt-gecacht, daher zahlt nur die erste Anfrage die vollständigen Kosten) |

288| **Werkzeugdefinitionen** | Jede Anfrage; MCP-Schemas standardmäßig aufgeschoben | Integrierte Werkzeugschemas werden bei jeder Anfrage geladen. [Werkzeugsuche](/docs/de/agent-sdk/mcp#mcp-tool-search) schiebt MCP-Werkzeugschemas standardmäßig auf und fällt auf vorherige Laden auf nicht unterstützten Modellen und bestimmten Plattformen zurück. Siehe [Werkzeugsuche konfigurieren](/docs/de/agent-sdk/tool-search#configure-tool-search) für die vollständige Matrix |288| **Werkzeugdefinitionen** | Jede Anfrage; MCP-Schemas standardmäßig aufgeschoben | Integrierte Werkzeugschemas werden bei jeder Anfrage geladen. [Werkzeugsuche](/docs/de/agent-sdk/mcp#mcp-tool-search) schiebt MCP-Werkzeugschemas standardmäßig auf und fällt auf vorherige Laden auf nicht unterstützten Modellen und bestimmten Plattformen zurück. Siehe [Werkzeugsuche konfigurieren](/docs/de/agent-sdk/tool-search#configure-tool-search) für die vollständige Matrix |


353Wenn die Schleife endet, sagt Ihnen die `ResultMessage`, was passiert ist, und gibt Ihnen die Ausgabe. Das Feld `subtype` (verfügbar in beiden SDKs) ist die primäre Methode, um den Beendigungsstatus zu überprüfen.353Wenn die Schleife endet, sagt Ihnen die `ResultMessage`, was passiert ist, und gibt Ihnen die Ausgabe. Das Feld `subtype` (verfügbar in beiden SDKs) ist die primäre Methode, um den Beendigungsstatus zu überprüfen.

354 354 

355| Ergebnis-Subtyp | Was passiert ist | Feld `result` verfügbar? |355| Ergebnis-Subtyp | Was passiert ist | Feld `result` verfügbar? |

356| :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------: |356| :- | :- | :-: |

357| `success` | Claude hat die Aufgabe normal abgeschlossen | Ja |357| `success` | Claude hat die Aufgabe normal abgeschlossen | Ja |

358| `error_max_turns` | Hat das `maxTurns`-Limit erreicht, bevor es fertig wurde | Nein |358| `error_max_turns` | Hat das `maxTurns`-Limit erreicht, bevor es fertig wurde | Nein |

359| `error_max_budget_usd` | Hat das `maxBudgetUsd`-Limit erreicht, bevor es fertig wurde | Nein |359| `error_max_budget_usd` | Hat das `maxBudgetUsd`-Limit erreicht, bevor es fertig wurde | Nein |


387[Hooks](/docs/de/agent-sdk/hooks) sind Rückrufe, die an bestimmten Punkten in der Schleife ausgelöst werden: bevor ein Werkzeug läuft, nachdem es zurückkommt, wenn der Agent fertig ist, und so weiter. Einige häufig verwendete Hooks sind:387[Hooks](/docs/de/agent-sdk/hooks) sind Rückrufe, die an bestimmten Punkten in der Schleife ausgelöst werden: bevor ein Werkzeug läuft, nachdem es zurückkommt, wenn der Agent fertig ist, und so weiter. Einige häufig verwendete Hooks sind:

388 388 

389| Hook | Wann es ausgelöst wird | Häufige Verwendungen |389| Hook | Wann es ausgelöst wird | Häufige Verwendungen |

390| :------------------------------- | :----------------------------------------------- | :--------------------------------------------------------------- |390| :- | :- | :- |

391| `PreToolUse` | Bevor ein Werkzeug ausgeführt wird | Eingaben validieren, gefährliche Befehle blockieren |391| `PreToolUse` | Bevor ein Werkzeug ausgeführt wird | Eingaben validieren, gefährliche Befehle blockieren |

392| `PostToolUse` | Nachdem ein Werkzeug zurückkommt | Ausgaben prüfen, Nebenwirkungen auslösen |392| `PostToolUse` | Nachdem ein Werkzeug zurückkommt | Ausgaben prüfen, Nebenwirkungen auslösen |

393| `UserPromptSubmit` | Wenn ein Prompt gesendet wird | Zusätzlichen Kontext in Prompts injizieren |393| `UserPromptSubmit` | Wenn ein Prompt gesendet wird | Zusätzlichen Kontext in Prompts injizieren |

Details

76Jede Quelle lädt Einstellungen von einem bestimmten Ort, wobei `<cwd>` das Arbeitsverzeichnis ist, das Sie über die `cwd`-Option übergeben, oder das aktuelle Verzeichnis des Prozesses, falls nicht gesetzt. Für die vollständige Typdefinition siehe [`SettingSource`](/docs/de/agent-sdk/typescript#settingsource) (TypeScript) oder [`SettingSource`](/docs/de/agent-sdk/python#settingsource) (Python).76Jede Quelle lädt Einstellungen von einem bestimmten Ort, wobei `<cwd>` das Arbeitsverzeichnis ist, das Sie über die `cwd`-Option übergeben, oder das aktuelle Verzeichnis des Prozesses, falls nicht gesetzt. Für die vollständige Typdefinition siehe [`SettingSource`](/docs/de/agent-sdk/typescript#settingsource) (TypeScript) oder [`SettingSource`](/docs/de/agent-sdk/python#settingsource) (Python).

77 77 

78| Quelle | Was wird geladen | Ort |78| Quelle | Was wird geladen | Ort |

79| :---------- | :-------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- | :- |

80| `"project"` | Projekt-`settings.json` und Hooks; Projekt-CLAUDE.md und `.claude/rules/*.md`; Projekt-Skills, Befehle und Subagenten | `<cwd>/.claude/` für `settings.json` und Hooks; `<cwd>` und jedes übergeordnete Verzeichnis für CLAUDE.md und Regeln; `<cwd>` und jedes übergeordnete Verzeichnis bis zur Repository-Root für Skills, Befehle und Subagenten, plus die `.claude/skills/`-, `.claude/commands/`- und `.claude/agents/`-Ordner jedes Verzeichnisses, das Sie über die `additionalDirectories`- oder `add_dirs`-Option übergeben, die das SDK an Claude Code als [`--add-dir`](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) übergibt |80| `"project"` | Projekt-`settings.json` und Hooks; Projekt-CLAUDE.md und `.claude/rules/*.md`; Projekt-Skills, Befehle und Subagenten | `<cwd>/.claude/` für `settings.json` und Hooks; `<cwd>` und jedes übergeordnete Verzeichnis für CLAUDE.md und Regeln; `<cwd>` und jedes übergeordnete Verzeichnis bis zur Repository-Root für Skills, Befehle und Subagenten, plus die `.claude/skills/`-, `.claude/commands/`- und `.claude/agents/`-Ordner jedes Verzeichnisses, das Sie über die `additionalDirectories`- oder `add_dirs`-Option übergeben, die das SDK an Claude Code als [`--add-dir`](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) übergibt |

81| `"user"` | Benutzer-`settings.json`; Benutzer-CLAUDE.md und `~/.claude/rules/*.md`; Benutzer-Skills, Befehle und Subagenten | `~/.claude/` für `settings.json`, CLAUDE.md und Regeln; `~/.claude/skills/`, `~/.claude/commands/` und `~/.claude/agents/` für Skills, Befehle und Subagenten |81| `"user"` | Benutzer-`settings.json`; Benutzer-CLAUDE.md und `~/.claude/rules/*.md`; Benutzer-Skills, Befehle und Subagenten | `~/.claude/` für `settings.json`, CLAUDE.md und Regeln; `~/.claude/skills/`, `~/.claude/commands/` und `~/.claude/agents/` für Skills, Befehle und Subagenten |

82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` für `settings.local.json`; `<cwd>` und jedes übergeordnete Verzeichnis für CLAUDE.local.md |82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` für `settings.local.json`; `<cwd>` und jedes übergeordnete Verzeichnis für CLAUDE.local.md |


92`settingSources` umfasst Benutzer-, Projekt- und lokale Einstellungen. Einige Eingaben werden unabhängig von ihrem Wert gelesen:92`settingSources` umfasst Benutzer-, Projekt- und lokale Einstellungen. Einige Eingaben werden unabhängig von ihrem Wert gelesen:

93 93 

94| Eingabe | Verhalten | Zum Deaktivieren |94| Eingabe | Verhalten | Zum Deaktivieren |

95| :--------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |95| :- | :- | :- |

96| Verwaltete Richtlinieneinstellungen | Endpunkt-verwaltete Richtlinie, wie eine MDM-Plist, Registrierungsrichtlinie oder verwaltete Einstellungsdatei, wird vom Host geladen. [Server-verwaltete Einstellungen](/docs/de/server-managed-settings) werden auf einer [zulässigen Konfiguration](/docs/de/server-managed-settings#platform-availability) abgerufen, wenn sich die Sitzung mit qualifizierenden Anmeldedaten authentifiziert, wie einer Organisations-OAuth-Anmeldung, einem direkt konfigurierten API-Schlüssel oder einem `user_oauth` [Anthropic-Profil](/docs/de/authentication#anthropic-profiles-and-federation-credentials) | Endpunktrichtlinie: Entfernen Sie die verwaltete Einstellungsdatei, Plist oder Registrierungsrichtlinie vom Host. Server-verwaltete Einstellungen: Ein [Eigentümer](/docs/de/server-managed-settings#access-control) in Ihrer Claude-Organisation kontrolliert sie; Sie können sie nicht vom SDK deaktivieren |96| Verwaltete Richtlinieneinstellungen | Endpunkt-verwaltete Richtlinie, wie eine MDM-Plist, Registrierungsrichtlinie oder verwaltete Einstellungsdatei, wird vom Host geladen. [Server-verwaltete Einstellungen](/docs/de/server-managed-settings) werden auf einer [zulässigen Konfiguration](/docs/de/server-managed-settings#platform-availability) abgerufen, wenn sich die Sitzung mit qualifizierenden Anmeldedaten authentifiziert, wie einer Organisations-OAuth-Anmeldung, einem direkt konfigurierten API-Schlüssel oder einem `user_oauth` [Anthropic-Profil](/docs/de/authentication#anthropic-profiles-and-federation-credentials) | Endpunktrichtlinie: Entfernen Sie die verwaltete Einstellungsdatei, Plist oder Registrierungsrichtlinie vom Host. Server-verwaltete Einstellungen: Ein [Eigentümer](/docs/de/server-managed-settings#access-control) in Ihrer Claude-Organisation kontrolliert sie; Sie können sie nicht vom SDK deaktivieren |

97| `~/.claude.json` globale Konfiguration | Immer gelesen | Verschieben Sie mit `CLAUDE_CONFIG_DIR` in `env` |97| `~/.claude.json` globale Konfiguration | Immer gelesen | Verschieben Sie mit `CLAUDE_CONFIG_DIR` in `env` |

98| Automatisches Gedächtnis unter `~/.claude/projects/<project>/memory/` | Wird beim Sitzungsstart in die Systemaufforderung geladen. Der Agent schreibt neue Erinnerungen dort mit den Standard-Tools `Write` und `Edit` statt mit einem dedizierten Speichertool, daher müssen diese Tools aktiviert sein, damit der Agent Erinnerungen speichern kann | Setzen Sie `autoMemoryEnabled: false` in Einstellungen oder `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` in `env` |98| Automatisches Gedächtnis unter `~/.claude/projects/<project>/memory/` | Wird beim Sitzungsstart in die Systemaufforderung geladen. Der Agent schreibt neue Erinnerungen dort mit den Standard-Tools `Write` und `Edit` statt mit einem dedizierten Speichertool, daher müssen diese Tools aktiviert sein, damit der Agent Erinnerungen speichern kann | Setzen Sie `autoMemoryEnabled: false` in Einstellungen oder `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` in `env` |


114</h3>114</h3>

115 115 

116| Ebene | Ort | Wann geladen |116| Ebene | Ort | Wann geladen |

117| :------------------------------------ | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------ |117| :- | :- | :- |

118| Projekt (Wurzel) | `<cwd>/CLAUDE.md` oder `<cwd>/.claude/CLAUDE.md` | `settingSources` enthält `"project"` |118| Projekt (Wurzel) | `<cwd>/CLAUDE.md` oder `<cwd>/.claude/CLAUDE.md` | `settingSources` enthält `"project"` |

119| Projektregeln | `<cwd>/.claude/rules/*.md` und `.claude/rules/*.md` in jedem übergeordneten Verzeichnis | `settingSources` enthält `"project"` |119| Projektregeln | `<cwd>/.claude/rules/*.md` und `.claude/rules/*.md` in jedem übergeordneten Verzeichnis | `settingSources` enthält `"project"` |

120| Projekt (übergeordnete Verzeichnisse) | `CLAUDE.md`-Dateien in Verzeichnissen über `cwd` | `settingSources` enthält `"project"`, geladen beim Sitzungsstart |120| Projekt (übergeordnete Verzeichnisse) | `CLAUDE.md`-Dateien in Verzeichnissen über `cwd` | `settingSources` enthält `"project"`, geladen beim Sitzungsstart |


286</h3>286</h3>

287 287 

288| Hook-Typ | Am besten für |288| Hook-Typ | Am besten für |

289| :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |289| :- | :- |

290| **Dateisystem** (`settings.json`) | Gemeinsame Nutzung von Hooks zwischen CLI- und SDK-Sitzungen. Unterstützt `"command"` (Shell-Skripte), `"http"` (POST an einen Endpunkt), `"mcp_tool"` (Aufrufen eines Tools eines verbundenen MCP-Servers), `"prompt"` (LLM wertet einen Prompt aus) und `"agent"` (spawnt einen Verifier-Agenten). Diese werden im Haupt-Agenten und allen Subagenten, die er spawnt, ausgeführt. |290| **Dateisystem** (`settings.json`) | Gemeinsame Nutzung von Hooks zwischen CLI- und SDK-Sitzungen. Unterstützt `"command"` (Shell-Skripte), `"http"` (POST an einen Endpunkt), `"mcp_tool"` (Aufrufen eines Tools eines verbundenen MCP-Servers), `"prompt"` (LLM wertet einen Prompt aus) und `"agent"` (spawnt einen Verifier-Agenten). Diese werden im Haupt-Agenten und allen Subagenten, die er spawnt, ausgeführt. |

291| **Programmgesteuert** (Callbacks in `query()`) | Anwendungsspezifische Logik, strukturierte Entscheidungen und In-Process-Integration. Diese werden auch in Subagenten ausgeführt. Die Hook-Eingabe, das erste Argument des Callbacks, enthält `agent_id`- und `agent_type`-Felder, die identifizieren, welcher Agent den Hook ausgelöst hat. |291| **Programmgesteuert** (Callbacks in `query()`) | Anwendungsspezifische Logik, strukturierte Entscheidungen und In-Process-Integration. Diese werden auch in Subagenten ausgeführt. Die Hook-Eingabe, das erste Argument des Callbacks, enthält `agent_id`- und `agent_type`-Felder, die identifizieren, welcher Agent den Hook ausgelöst hat. |

292 292 


303Das Agent SDK gibt Ihnen Zugriff auf mehrere Möglichkeiten, das Verhalten Ihres Agenten zu erweitern. Wenn Sie unsicher sind, welche Sie verwenden sollten, ordnet diese Tabelle häufige Ziele dem richtigen Ansatz zu.303Das Agent SDK gibt Ihnen Zugriff auf mehrere Möglichkeiten, das Verhalten Ihres Agenten zu erweitern. Wenn Sie unsicher sind, welche Sie verwenden sollten, ordnet diese Tabelle häufige Ziele dem richtigen Ansatz zu.

304 304 

305| Was Sie tun möchten | Verwenden Sie | SDK-Oberfläche |305| Was Sie tun möchten | Verwenden Sie | SDK-Oberfläche |

306| :----------------------------------------------------------------------------------------------------------- | :------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |306| :- | :- | :- |

307| Projektkonventionen festlegen, die Ihr Agent immer befolgt | [CLAUDE.md](/docs/de/memory) | `settingSources: ["project"]` lädt es automatisch |307| Projektkonventionen festlegen, die Ihr Agent immer befolgt | [CLAUDE.md](/docs/de/memory) | `settingSources: ["project"]` lädt es automatisch |

308| Dem Agenten Referenzmaterial geben, das er bei Bedarf lädt | [Skills](/docs/de/agent-sdk/skills) | `settingSources` + `skills`-Option |308| Dem Agenten Referenzmaterial geben, das er bei Bedarf lädt | [Skills](/docs/de/agent-sdk/skills) | `settingSources` + `skills`-Option |

309| Einen wiederverwendbaren Workflow ausführen (bereitstellen, überprüfen, freigeben) | [Benutzer-aufrufbare Skills](/docs/de/agent-sdk/skills) | `settingSources` + `skills`-Option |309| Einen wiederverwendbaren Workflow ausführen (bereitstellen, überprüfen, freigeben) | [Benutzer-aufrufbare Skills](/docs/de/agent-sdk/skills) | `settingSources` + `skills`-Option |

Details

287Die folgende Tabelle ordnet jede Option der Funktion zu, die sie konfiguriert. Für Optionen, die diese Seite nicht abdeckt, siehe die [TypeScript](/docs/de/agent-sdk/typescript#options) und [Python](/docs/de/agent-sdk/python#claudeagentoptions) Referenzen. Wenn Sie Ihr Ziel kennen, aber nicht welche Option es erfüllt, beginnen Sie mit [Choose the right feature](/docs/de/agent-sdk/claude-code-features#choose-the-right-feature).287Die folgende Tabelle ordnet jede Option der Funktion zu, die sie konfiguriert. Für Optionen, die diese Seite nicht abdeckt, siehe die [TypeScript](/docs/de/agent-sdk/typescript#options) und [Python](/docs/de/agent-sdk/python#claudeagentoptions) Referenzen. Wenn Sie Ihr Ziel kennen, aber nicht welche Option es erfüllt, beginnen Sie mit [Choose the right feature](/docs/de/agent-sdk/claude-code-features#choose-the-right-feature).

288 288 

289| TypeScript | Python | Steuert | Abgedeckt in |289| TypeScript | Python | Steuert | Abgedeckt in |

290| ------------------------- | --------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - | - |

291| `permissionMode` | `permission_mode` | Was der Agent ohne Genehmigung tun kann | [Configure permissions](/docs/de/agent-sdk/permissions) |291| `permissionMode` | `permission_mode` | Was der Agent ohne Genehmigung tun kann | [Configure permissions](/docs/de/agent-sdk/permissions) |

292| `allowedTools` | `allowed_tools` | Welche Werkzeugaufrufe vorab genehmigt sind | [Configure permissions](/docs/de/agent-sdk/permissions) |292| `allowedTools` | `allowed_tools` | Welche Werkzeugaufrufe vorab genehmigt sind | [Configure permissions](/docs/de/agent-sdk/permissions) |

293| `canUseTool` | `can_use_tool` | Ihr Genehmigungsrückruf für Werkzeugaufrufe | [Handle tool approval requests](/docs/de/agent-sdk/user-input#handle-tool-approval-requests) |293| `canUseTool` | `can_use_tool` | Ihr Genehmigungsrückruf für Werkzeugaufrufe | [Handle tool approval requests](/docs/de/agent-sdk/user-input#handle-tool-approval-requests) |

Details

60Die drei Felder auf Ergebnis-Ebene unterscheiden sich darin, was sie zählen, wenn der Agent [Subagenten](/docs/de/agent-sdk/subagents) erzeugt. Verwenden Sie `modelUsage` oder `model_usage` in Python für die Gesamtbaum-Token-Abrechnung; das Feld `usage` unterschätzt, sobald Verschachtelung auftritt.60Die drei Felder auf Ergebnis-Ebene unterscheiden sich darin, was sie zählen, wenn der Agent [Subagenten](/docs/de/agent-sdk/subagents) erzeugt. Verwenden Sie `modelUsage` oder `model_usage` in Python für die Gesamtbaum-Token-Abrechnung; das Feld `usage` unterschätzt, sobald Verschachtelung auftritt.

61 61 

62| Feld | Subagenten-Aktivität |62| Feld | Subagenten-Aktivität |

63| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |63| - | - |

64| `usage` | Ausgeschlossen. Zählt nur die Agent-Schleife auf oberster Ebene, daher werden Token, die in Subagenten verbraucht werden, nicht hinzugefügt |64| `usage` | Ausgeschlossen. Zählt nur die Agent-Schleife auf oberster Ebene, daher werden Token, die in Subagenten verbraucht werden, nicht hinzugefügt |

65| `total_cost_usd` | Eingeschlossen. Zählt Subagenten-Anfragen zusammen mit der Schleife auf oberster Ebene |65| `total_cost_usd` | Eingeschlossen. Zählt Subagenten-Anfragen zusammen mit der Schleife auf oberster Ebene |

66| `modelUsage` / `model_usage` | Eingeschlossen. Zählt Subagenten-Anfragen zusammen mit der Schleife auf oberster Ebene, aufgeschlüsselt nach Modell |66| `modelUsage` / `model_usage` | Eingeschlossen. Zählt Subagenten-Anfragen zusammen mit der Schleife auf oberster Ebene, aufgeschlüsselt nach Modell |

Details

13</h2>13</h2>

14 14 

15| Wenn Sie möchten... | Tun Sie dies |15| Wenn Sie möchten... | Tun Sie dies |

16| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |16| :- | :- |

17| Ein Tool definieren | Verwenden Sie [`@tool`](/docs/de/agent-sdk/python#tool) (Python) oder [`tool()`](/docs/de/agent-sdk/typescript#tool) (TypeScript) mit einem Namen, einer Beschreibung, einem Schema und einem Handler. Siehe [Erstellen Sie ein benutzerdefiniertes Tool](#create-a-custom-tool). |17| Ein Tool definieren | Verwenden Sie [`@tool`](/docs/de/agent-sdk/python#tool) (Python) oder [`tool()`](/docs/de/agent-sdk/typescript#tool) (TypeScript) mit einem Namen, einer Beschreibung, einem Schema und einem Handler. Siehe [Erstellen Sie ein benutzerdefiniertes Tool](#create-a-custom-tool). |

18| Ein Tool bei Claude registrieren | Wickeln Sie in `create_sdk_mcp_server` / `createSdkMcpServer` ein und übergeben Sie es an `mcpServers` in `query()`. Siehe [Rufen Sie ein benutzerdefiniertes Tool auf](#call-a-custom-tool). |18| Ein Tool bei Claude registrieren | Wickeln Sie in `create_sdk_mcp_server` / `createSdkMcpServer` ein und übergeben Sie es an `mcpServers` in `query()`. Siehe [Rufen Sie ein benutzerdefiniertes Tool auf](#call-a-custom-tool). |

19| Ein Tool vorab genehmigen | Fügen Sie es zu Ihren zulässigen Tools hinzu. Siehe [Konfigurieren Sie zulässige Tools](#configure-allowed-tools). |19| Ein Tool vorab genehmigen | Fügen Sie es zu Ihren zulässigen Tools hinzu. Siehe [Konfigurieren Sie zulässige Tools](#configure-allowed-tools). |


282[Tool-Anmerkungen](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) sind optionale Metadaten, die beschreiben, wie sich ein Tool verhält. Übergeben Sie sie als fünftes Argument an den `tool()` Helper in TypeScript oder über das `annotations` Schlüsselwortargument für den `@tool` Decorator in Python. Alle Hinweisfelder sind Boolesche Werte.282[Tool-Anmerkungen](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) sind optionale Metadaten, die beschreiben, wie sich ein Tool verhält. Übergeben Sie sie als fünftes Argument an den `tool()` Helper in TypeScript oder über das `annotations` Schlüsselwortargument für den `@tool` Decorator in Python. Alle Hinweisfelder sind Boolesche Werte.

283 283 

284| Feld | Standard | Bedeutung |284| Feld | Standard | Bedeutung |

285| :---------------- | :------- | :--------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

286| `readOnlyHint` | `false` | Tool ändert seine Umgebung nicht. Steuert, ob das Tool parallel mit anderen schreibgeschützten Tools aufgerufen werden kann. |286| `readOnlyHint` | `false` | Tool ändert seine Umgebung nicht. Steuert, ob das Tool parallel mit anderen schreibgeschützten Tools aufgerufen werden kann. |

287| `destructiveHint` | `true` | Tool kann destruktive Aktualisierungen durchführen. Nur informativ. |287| `destructiveHint` | `true` | Tool kann destruktive Aktualisierungen durchführen. Nur informativ. |

288| `idempotentHint` | `false` | Wiederholte Aufrufe mit denselben Argumenten haben keine zusätzliche Auswirkung. Nur informativ. |288| `idempotentHint` | `false` | Wiederholte Aufrufe mit denselben Argumenten haben keine zusätzliche Auswirkung. Nur informativ. |


338Die Option `tools` und die Zulassungs-/Ausschlusslisten beeinflussen zwei Ebenen: Verfügbarkeit, die steuert, ob ein Tool im Kontext von Claude angezeigt wird, und Berechtigung, die steuert, ob ein Aufruf genehmigt wird, sobald Claude ihn versucht. `tools` und Einträge in `disallowedTools` ohne Bereichsangabe ändern die Verfügbarkeit. `allowedTools` und Regeln in `disallowedTools` mit Bereichsangabe ändern die Berechtigung. Wenn Sie eines der [Task-Tracking-Tools](/docs/de/agent-sdk/todo-tracking#model-availability) in `allowedTools` nennen, wird die Sitzung auch in Claude Code aktiviert.338Die Option `tools` und die Zulassungs-/Ausschlusslisten beeinflussen zwei Ebenen: Verfügbarkeit, die steuert, ob ein Tool im Kontext von Claude angezeigt wird, und Berechtigung, die steuert, ob ein Aufruf genehmigt wird, sobald Claude ihn versucht. `tools` und Einträge in `disallowedTools` ohne Bereichsangabe ändern die Verfügbarkeit. `allowedTools` und Regeln in `disallowedTools` mit Bereichsangabe ändern die Berechtigung. Wenn Sie eines der [Task-Tracking-Tools](/docs/de/agent-sdk/todo-tracking#model-availability) in `allowedTools` nennen, wird die Sitzung auch in Claude Code aktiviert.

339 339 

340| Option | Ebene | Auswirkung |340| Option | Ebene | Auswirkung |

341| :------------------------ | :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |341| :- | :- | :- |

342| `tools: ["Read", "Grep"]` | Verfügbarkeit | Nur die aufgelisteten integrierten Tools befinden sich im Kontext von Claude. Nicht aufgelistete integrierte Tools werden entfernt. MCP-Tools sind nicht betroffen. |342| `tools: ["Read", "Grep"]` | Verfügbarkeit | Nur die aufgelisteten integrierten Tools befinden sich im Kontext von Claude. Nicht aufgelistete integrierte Tools werden entfernt. MCP-Tools sind nicht betroffen. |

343| `tools: []` | Verfügbarkeit | Alle integrierten Tools werden entfernt. Claude kann nur Ihre MCP-Tools verwenden. |343| `tools: []` | Verfügbarkeit | Alle integrierten Tools werden entfernt. Claude kann nur Ihre MCP-Tools verwenden. |

344| zulässige Tools | Berechtigung | Aufgelistete Tools werden ohne Genehmigungsaufforderung ausgeführt. Andere nicht aufgelistete Tools bleiben verfügbar; Aufrufe durchlaufen den [Berechtigungsfluss](/docs/de/agent-sdk/permissions). |344| zulässige Tools | Berechtigung | Aufgelistete Tools werden ohne Genehmigungsaufforderung ausgeführt. Andere nicht aufgelistete Tools bleiben verfügbar; Aufrufe durchlaufen den [Berechtigungsfluss](/docs/de/agent-sdk/permissions). |


353Ein Handler-Fehler stoppt die Agent-Schleife nicht. Der In-Process-MCP-Server des SDK fängt unerwartete Ausnahmen ab und gibt sie als Fehler-Ergebnisse zurück. Daher bestimmt, wie Sie einen Fehler melden, was Claude liest, nicht ob die Abfrage fehlschlägt:353Ein Handler-Fehler stoppt die Agent-Schleife nicht. Der In-Process-MCP-Server des SDK fängt unerwartete Ausnahmen ab und gibt sie als Fehler-Ergebnisse zurück. Daher bestimmt, wie Sie einen Fehler melden, was Claude liest, nicht ob die Abfrage fehlschlägt:

354 354 

355| Was passiert | Ergebnis |355| Was passiert | Ergebnis |

356| :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |356| :- | :- |

357| Handler wirft eine unerwartete Ausnahme | Der MCP-Server konvertiert sie in ein Fehler-Ergebnis mit der rohen Ausnahmemeldung. Claude sieht diese Meldung und die Agent-Schleife wird fortgesetzt. |357| Handler wirft eine unerwartete Ausnahme | Der MCP-Server konvertiert sie in ein Fehler-Ergebnis mit der rohen Ausnahmemeldung. Claude sieht diese Meldung und die Agent-Schleife wird fortgesetzt. |

358| Handler fängt den Fehler ab und gibt `isError: true` (TS) / `"is_error": True` (Python) zurück | Claude sieht die Meldung, die Sie verfassen. Sie können Kontext hinzufügen, den die rohe Ausnahme nicht hat, z. B. welche Anfrage fehlgeschlagen ist oder was stattdessen zu versuchen ist. |358| Handler fängt den Fehler ab und gibt `isError: true` (TS) / `"is_error": True` (Python) zurück | Claude sieht die Meldung, die Sie verfassen. Sie können Kontext hinzufügen, den die rohe Ausnahme nicht hat, z. B. welche Anfrage fehlgeschlagen ist oder was stattdessen zu versuchen ist. |

359 359 


472Ein Bild-Block enthält die Bild-Bytes inline, kodiert als Base64. Es gibt kein URL-Feld. Um ein Bild zurückzugeben, das sich unter einer URL befindet, rufen Sie es im Handler ab, lesen Sie die Antwort-Bytes und kodieren Sie sie mit Base64, bevor Sie sie zurückgeben. Das Ergebnis wird als visuelle Eingabe verarbeitet.472Ein Bild-Block enthält die Bild-Bytes inline, kodiert als Base64. Es gibt kein URL-Feld. Um ein Bild zurückzugeben, das sich unter einer URL befindet, rufen Sie es im Handler ab, lesen Sie die Antwort-Bytes und kodieren Sie sie mit Base64, bevor Sie sie zurückgeben. Das Ergebnis wird als visuelle Eingabe verarbeitet.

473 473 

474| Feld | Typ | Hinweise |474| Feld | Typ | Hinweise |

475| :--------- | :-------- | :------------------------------------------------------------------------------ |475| :- | :- | :- |

476| `type` | `"image"` | |476| `type` | `"image"` | |

477| `data` | `string` | Base64-kodierte Bytes. Nur rohes Base64, kein `data:image/...;base64,`-Präfix |477| `data` | `string` | Base64-kodierte Bytes. Nur rohes Base64, kein `data:image/...;base64,`-Präfix |

478| `mimeType` | `string` | Erforderlich. Zum Beispiel `image/png`, `image/jpeg`, `image/webp`, `image/gif` |478| `mimeType` | `string` | Erforderlich. Zum Beispiel `image/png`, `image/jpeg`, `image/webp`, `image/gif` |


541Ein Ressourcen-Block bettet ein Stück Inhalt ein, das durch eine URI identifiziert wird. Die URI ist ein Label für Claude zum Referenzieren; der tatsächliche Inhalt befindet sich im `text`- oder `blob`-Feld des Blocks. Verwenden Sie dies, wenn Ihr Tool etwas erzeugt, das später sinnvoll ist, um es nach Name zu adressieren, wie z. B. eine generierte Datei oder einen Datensatz aus einem externen System.541Ein Ressourcen-Block bettet ein Stück Inhalt ein, das durch eine URI identifiziert wird. Die URI ist ein Label für Claude zum Referenzieren; der tatsächliche Inhalt befindet sich im `text`- oder `blob`-Feld des Blocks. Verwenden Sie dies, wenn Ihr Tool etwas erzeugt, das später sinnvoll ist, um es nach Name zu adressieren, wie z. B. eine generierte Datei oder einen Datensatz aus einem externen System.

542 542 

543| Feld | Typ | Hinweise |543| Feld | Typ | Hinweise |

544| :------------------ | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |544| :- | :- | :- |

545| `type` | `"resource"` | |545| `type` | `"resource"` | |

546| `resource.uri` | `string` | Bezeichner für den Inhalt. Beliebiges URI-Schema |546| `resource.uri` | `string` | Bezeichner für den Inhalt. Beliebiges URI-Schema |

547| `resource.text` | `string` | Der Inhalt, falls es sich um Text handelt. Geben Sie dies oder `blob` an, nicht beides |547| `resource.text` | `string` | Der Inhalt, falls es sich um Text handelt. Geben Sie dies oder `blob` an, nicht beides |

Details

149 Konfigurieren Sie Ihre SDK-Optionen, um Checkpointing zu aktivieren und Checkpoint-UUIDs zu erhalten:149 Konfigurieren Sie Ihre SDK-Optionen, um Checkpointing zu aktivieren und Checkpoint-UUIDs zu erhalten:

150 150 

151 | Option | Python | TypeScript | Beschreibung |151 | Option | Python | TypeScript | Beschreibung |

152 | ------------------------- | ------------------------------------------- | --------------------------------------------- | ------------------------------------------------------------- |152 | - | - | - | - |

153 | Checkpointing aktivieren | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Verfolgt Dateiänderungen zum Zurückspulen |153 | Checkpointing aktivieren | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Verfolgt Dateiänderungen zum Zurückspulen |

154 | Checkpoint-UUIDs erhalten | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Erforderlich, um Benutzermeldungs-UUIDs im Stream zu erhalten |154 | Checkpoint-UUIDs erhalten | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Erforderlich, um Benutzermeldungs-UUIDs im Stream zu erhalten |

155 155 


718File Checkpointing hat die folgenden Einschränkungen:718File Checkpointing hat die folgenden Einschränkungen:

719 719 

720| Einschränkung | Beschreibung |720| Einschränkung | Beschreibung |

721| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |721| - | - |

722| Nur Write/Edit/NotebookEdit-Tools | Änderungen, die durch Bash-Befehle vorgenommen werden, werden nicht verfolgt |722| Nur Write/Edit/NotebookEdit-Tools | Änderungen, die durch Bash-Befehle vorgenommen werden, werden nicht verfolgt |

723| Subagent-Bearbeitungen | Bearbeitungen, die ein [Subagent](/docs/de/agent-sdk/subagents) vornimmt, werden nicht verfolgt oder wiederhergestellt, außer ein Skill mit `context: fork`, der im Vordergrund ausgeführt wird; verwenden Sie Git, um nicht verfolgbare Bearbeitungen rückgängig zu machen |723| Subagent-Bearbeitungen | Bearbeitungen, die ein [Subagent](/docs/de/agent-sdk/subagents) vornimmt, werden nicht verfolgt oder wiederhergestellt, außer ein Skill mit `context: fork`, der im Vordergrund ausgeführt wird; verwenden Sie Git, um nicht verfolgbare Bearbeitungen rückgängig zu machen |

724| Gleiche Sitzung | Checkpoints sind an die Sitzung gebunden, die sie erstellt hat |724| Gleiche Sitzung | Checkpoints sind an die Sitzung gebunden, die sie erstellt hat |

Details

149Das SDK bietet Hooks für verschiedene Phasen der Agent-Ausführung. Einige Hooks sind in beiden SDKs verfügbar, während andere nur für TypeScript verfügbar sind.149Das SDK bietet Hooks für verschiedene Phasen der Agent-Ausführung. Einige Hooks sind in beiden SDKs verfügbar, während andere nur für TypeScript verfügbar sind.

150 150 

151| Hook-Ereignis | Python SDK | TypeScript SDK | Was löst es aus | Beispiel-Anwendungsfall |151| Hook-Ereignis | Python SDK | TypeScript SDK | Was löst es aus | Beispiel-Anwendungsfall |

152| ------------------------------------------------------ | ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |152| - | - | - | - | - |

153| `PreToolUse` | Ja | Ja | Tool-Aufrufanforderung (kann blockiert oder geändert werden) | Gefährliche Shell-Befehle blockieren |153| `PreToolUse` | Ja | Ja | Tool-Aufrufanforderung (kann blockiert oder geändert werden) | Gefährliche Shell-Befehle blockieren |

154| `PostToolUse` | Ja | Ja | Tool-Ausführungsergebnis | Alle Dateiänderungen im Audit-Trail protokollieren |154| `PostToolUse` | Ja | Ja | Tool-Ausführungsergebnis | Alle Dateiänderungen im Audit-Trail protokollieren |

155| `PostToolUseFailure` | Ja | Ja | Tool-Ausführungsfehler | Tool-Fehler behandeln oder protokollieren |155| `PostToolUseFailure` | Ja | Ja | Tool-Ausführungsfehler | Tool-Fehler behandeln oder protokollieren |


230SDK-Matcher folgen den gleichen Regeln wie [Matcher in Einstellungsdateien](/docs/de/hooks#matcher-patterns). Dieser Abschnitt dokumentiert die Pfade für exakte Zeichenketten- und reguläre Ausdrucksbewertung, ihre Versionsanforderungen und die Matcher-Werte für jeden Ereignistyp.230SDK-Matcher folgen den gleichen Regeln wie [Matcher in Einstellungsdateien](/docs/de/hooks#matcher-patterns). Dieser Abschnitt dokumentiert die Pfade für exakte Zeichenketten- und reguläre Ausdrucksbewertung, ihre Versionsanforderungen und die Matcher-Werte für jeden Ereignistyp.

231 231 

232| Option | Typ | Standard | Beschreibung |232| Option | Typ | Standard | Beschreibung |

233| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |233| - | - | - | - |

234| `matcher` | `string` | `undefined` | Muster, das gegen das Filterfeld des Ereignisses abgeglichen wird, nach den [Regeln für Matcher in Einstellungsdateien](/docs/de/hooks#matcher-patterns). Für Tool-Hooks ist dies der Tool-Name. Integrierte Tools umfassen `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` und andere (siehe [Tool-Eingabetypen](/docs/de/agent-sdk/typescript#tool-input-types) für die vollständige Liste). MCP-Tools verwenden das Muster `mcp__<server>__<action>`, wobei `<server>` der Schlüssel ist, den Sie in der `mcpServers` Konfiguration verwenden. |234| `matcher` | `string` | `undefined` | Muster, das gegen das Filterfeld des Ereignisses abgeglichen wird, nach den [Regeln für Matcher in Einstellungsdateien](/docs/de/hooks#matcher-patterns). Für Tool-Hooks ist dies der Tool-Name. Integrierte Tools umfassen `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` und andere (siehe [Tool-Eingabetypen](/docs/de/agent-sdk/typescript#tool-input-types) für die vollständige Liste). MCP-Tools verwenden das Muster `mcp__<server>__<action>`, wobei `<server>` der Schlüssel ist, den Sie in der `mcpServers` Konfiguration verwenden. |

235| `hooks` | `HookCallback[]` | - | Erforderlich. Array von Callback-Funktionen, die ausgeführt werden, wenn das Muster übereinstimmt |235| `hooks` | `HookCallback[]` | - | Erforderlich. Array von Callback-Funktionen, die ausgeführt werden, wenn das Muster übereinstimmt |

236| `timeout` | `number` | `undefined` | Timeout in Sekunden. Wenn weggelassen, wendet Claude Code das [Standard-Timeout des Ereignisses](#hook-timeout) an. Ihre SDK-Callbacks folgen den `command` Hook-Standards |236| `timeout` | `number` | `undefined` | Timeout in Sekunden. Wenn weggelassen, wendet Claude Code das [Standard-Timeout des Ereignisses](#hook-timeout) an. Ihre SDK-Callbacks folgen den `command` Hook-Standards |


295</CodeGroup>295</CodeGroup>

296 296 

297| Feld | Typ | Beschreibung |297| Feld | Typ | Beschreibung |

298| -------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |298| - | - | - |

299| `async` | `true` | Signalisiert Async-Modus. Der Agent fährt fort, ohne zu warten. In Python verwenden Sie `async_`, um das reservierte Schlüsselwort zu vermeiden. |299| `async` | `true` | Signalisiert Async-Modus. Der Agent fährt fort, ohne zu warten. In Python verwenden Sie `async_`, um das reservierte Schlüsselwort zu vermeiden. |

300| `asyncTimeout` | `number` | Optionales Timeout in Millisekunden für die Hintergrund-Operation |300| `asyncTimeout` | `number` | Optionales Timeout in Millisekunden für die Hintergrund-Operation |

301 301 

Details

63Drei Arten von Agent-Zustand leben standardmäßig im Dateisystem des Containers. Keiner von ihnen überlebt einen Container-Neustart, ein Scale-Down oder einen Wechsel zu einem anderen Knoten.63Drei Arten von Agent-Zustand leben standardmäßig im Dateisystem des Containers. Keiner von ihnen überlebt einen Container-Neustart, ein Scale-Down oder einen Wechsel zu einem anderen Knoten.

64 64 

65| Zustand | Standardort |65| Zustand | Standardort |

66| ------------------------------- | ------------------------------------------------------------------------------------------------------- |66| - | - |

67| Sitzungstranskripte | `~/.claude/projects/`, oder das Verzeichnis `projects/` unter `CLAUDE_CONFIG_DIR`, falls gesetzt |67| Sitzungstranskripte | `~/.claude/projects/`, oder das Verzeichnis `projects/` unter `CLAUDE_CONFIG_DIR`, falls gesetzt |

68| `CLAUDE.md` Speicherdateien | `~/.claude/CLAUDE.md` für die Benutzerebene und das Arbeitsverzeichnis der Sitzung für die Projektebene |68| `CLAUDE.md` Speicherdateien | `~/.claude/CLAUDE.md` für die Benutzerebene und das Arbeitsverzeichnis der Sitzung für die Projektebene |

69| Artefakte im Arbeitsverzeichnis | Das Arbeitsverzeichnis der Sitzung |69| Artefakte im Arbeitsverzeichnis | Das Arbeitsverzeichnis der Sitzung |


379Berücksichtigen Sie diese in Ihrem Bereitstellungsdesign.379Berücksichtigen Sie diese in Ihrem Bereitstellungsdesign.

380 380 

381| Einschränkung | Maßnahme |381| Einschränkung | Maßnahme |

382| ----------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |382| - | - |

383| Kein Sitzungs-Timeout auf oberster Ebene | Eine Sitzung läuft nicht automatisch ab. Setzen Sie `maxTurns` in TypeScript oder `max_turns` in Python, um zu begrenzen, wie viele Tool-Use-Rundläufe der Agent durchführt, bevor er stoppt. |383| Kein Sitzungs-Timeout auf oberster Ebene | Eine Sitzung läuft nicht automatisch ab. Setzen Sie `maxTurns` in TypeScript oder `max_turns` in Python, um zu begrenzen, wie viele Tool-Use-Rundläufe der Agent durchführt, bevor er stoppt. |

384| Speicherwachstum über lange Sitzungen | Begrenzen Sie die Sitzungslänge oder recyceln Sie Subprozesse regelmäßig. Siehe [Skalierung und Parallelität](#scaling-and-concurrency). |384| Speicherwachstum über lange Sitzungen | Begrenzen Sie die Sitzungslänge oder recyceln Sie Subprozesse regelmäßig. Siehe [Skalierung und Parallelität](#scaling-and-concurrency). |

385| Große parallele Subagent-Fanouts können Ratenlimits treffen | Teilen Sie die Arbeit in kleinere Batches auf, anstatt eine breite Verteilung auszugeben. |385| Große parallele Subagent-Fanouts können Ratenlimits treffen | Teilen Sie die Arbeit in kleinere Batches auf, anstatt eine breite Verteilung auszugeben. |

Details

159Claude Code registriert die Server, die Sie in `options.mcpServers` übergeben, beim Start und sendet die [Init-Nachricht](#error-handling), sobald die Wartezeit für die erste Runde, falls vorhanden, abgelaufen ist. Ob jeder `options.mcpServers`-Server die erste Runde verzögert und wann er sich verbindet, hängt von seinem Typ ab:159Claude Code registriert die Server, die Sie in `options.mcpServers` übergeben, beim Start und sendet die [Init-Nachricht](#error-handling), sobald die Wartezeit für die erste Runde, falls vorhanden, abgelaufen ist. Ob jeder `options.mcpServers`-Server die erste Runde verzögert und wann er sich verbindet, hängt von seinem Typ ab:

160 160 

161| Servertyp | Verzögert die erste Runde? | Wartezeit-Timeout für die erste Runde |161| Servertyp | Verzögert die erste Runde? | Wartezeit-Timeout für die erste Runde |

162| :----------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |162| :- | :- | :- |

163| Stdio-Server oder HTTP/SSE-Server ohne zwischengespeicherte Werkzeugliste | Ja, bis zur Verbindung | [`MCP_TIMEOUT`](/docs/de/env-vars), standardmäßig 30 Sekunden; die Verbindung schlägt bei dieser Frist fehl |163| Stdio-Server oder HTTP/SSE-Server ohne zwischengespeicherte Werkzeugliste | Ja, bis zur Verbindung | [`MCP_TIMEOUT`](/docs/de/env-vars), standardmäßig 30 Sekunden; die Verbindung schlägt bei dieser Frist fehl |

164| Remote-Server mit zwischengespeicherter Werkzeugliste, gespeichert von Claude Code aus einer vorherigen Verbindung | Nein; die zwischengespeicherten Werkzeuge sind ab der ersten Runde verfügbar | Keine; verbindet sich beim ersten Werkzeugaufruf, und diese aufgeschobene Verbindung hat ihr eigenes Timeout |164| Remote-Server mit zwischengespeicherter Werkzeugliste, gespeichert von Claude Code aus einer vorherigen Verbindung | Nein; die zwischengespeicherten Werkzeuge sind ab der ersten Runde verfügbar | Keine; verbindet sich beim ersten Werkzeugaufruf, und diese aufgeschobene Verbindung hat ihr eigenes Timeout |

165| In-Process-[SDK-Server](#sdk-mcp-servers) | Ja, bis zur Verbindung und Auflistung der Werkzeuge | Keine; die Verbindungs- und Werkzeugauflistungsanfragen haben jeweils ihr eigenes Timeout |165| In-Process-[SDK-Server](#sdk-mcp-servers) | Ja, bis zur Verbindung und Auflistung der Werkzeuge | Keine; die Verbindungs- und Werkzeugauflistungsanfragen haben jeweils ihr eigenes Timeout |

Details

19</h2>19</h2>

20 20 

21| Aspekt | Alt | Neu |21| Aspekt | Alt | Neu |

22| :-------------------- | :-------------------------- | :---------------------------------------------------------------------------------- |22| :- | :- | :- |

23| **Paketname (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Paketname (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |

24| **Python-Paket** | `claude-code-sdk` | `claude-agent-sdk` |24| **Python-Paket** | `claude-code-sdk` | `claude-agent-sdk` |

25| **Dokumentationsort** | Claude Code-Dokumentation | Claude Code-Dokumentation → dedizierter [Agent SDK](/docs/de/agent-sdk/overview)-Bereich |25| **Dokumentationsort** | Claude Code-Dokumentation | Claude Code-Dokumentation → dedizierter [Agent SDK](/docs/de/agent-sdk/overview)-Bereich |

Details

25Der entscheidende Faktor ist, wie sehr Ihr Agent Claude Code ähnelt: ein Codierungs-Agent, der in einem Repository arbeitet, mit einem Menschen, der die Streaming-Ausgabe beobachtet und die Arbeit lenkt. Je weiter Ihr Produkt davon entfernt ist, desto mehr werden Sie Ihre eigene Aufforderung schreiben wollen.25Der entscheidende Faktor ist, wie sehr Ihr Agent Claude Code ähnelt: ein Codierungs-Agent, der in einem Repository arbeitet, mit einem Menschen, der die Streaming-Ausgabe beobachtet und die Arbeit lenkt. Je weiter Ihr Produkt davon entfernt ist, desto mehr werden Sie Ihre eigene Aufforderung schreiben wollen.

26 26 

27| Sie bauen | Verwenden Sie | Was Sie erhalten |27| Sie bauen | Verwenden Sie | Was Sie erhalten |

28| :---------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |28| :- | :- | :- |

29| Ein CLI- oder IDE-ähnliches Codierungswerkzeug, bei dem ein Mensch beobachtet und lenkt, und Claude Code's Standardeinstellungen sind das, was Sie wünschen | `claude_code`-Preset | Die Claude Code-Aufforderung, einschließlich Werkzeuganleitung, Sicherheitsregeln und Umgebungskontext |29| Ein CLI- oder IDE-ähnliches Codierungswerkzeug, bei dem ein Mensch beobachtet und lenkt, und Claude Code's Standardeinstellungen sind das, was Sie wünschen | `claude_code`-Preset | Die Claude Code-Aufforderung, einschließlich Werkzeuganleitung, Sicherheitsregeln und Umgebungskontext |

30| Das gleiche Werkzeug plus produktspezifische Regeln wie Codierungsstandards, Ausgabeformat oder Domänenkontext | `claude_code`-Preset mit `append` | Alles oben Genannte, mit Ihren Anweisungen nach dem Preset hinzugefügt. Nichts wird entfernt, daher ist dies die Anpassung mit dem niedrigsten Risiko |30| Das gleiche Werkzeug plus produktspezifische Regeln wie Codierungsstandards, Ausgabeformat oder Domänenkontext | `claude_code`-Preset mit `append` | Alles oben Genannte, mit Ihren Anweisungen nach dem Preset hinzugefügt. Nichts wird entfernt, daher ist dies die Anpassung mit dem niedrigsten Risiko |

31| Ein Agent mit einer anderen Oberfläche, Identität oder Berechtigungsmodell, oder ein Nicht-Codierungs-Agent | Benutzerdefinierte Aufforderungszeichenkette | Nur das, was Sie schreiben. Sie tragen die Verantwortung für das Ersetzen der Werkzeuganleitung und Sicherheitsanweisungen, die Ihr Agent noch benötigt |31| Ein Agent mit einer anderen Oberfläche, Identität oder Berechtigungsmodell, oder ein Nicht-Codierungs-Agent | Benutzerdefinierte Aufforderungszeichenkette | Nur das, was Sie schreiben. Sie tragen die Verantwortung für das Ersetzen der Werkzeuganleitung und Sicherheitsanweisungen, die Ihr Agent noch benötigt |


425Die vier Anpassungsmethoden unterscheiden sich darin, wo sie sich befinden, wie sie gemeinsam genutzt werden und was sie aus der `claude_code`-Voreinstellung beibehalten.425Die vier Anpassungsmethoden unterscheiden sich darin, wo sie sich befinden, wie sie gemeinsam genutzt werden und was sie aus der `claude_code`-Voreinstellung beibehalten.

426 426 

427| Funktion | CLAUDE.md | Ausgabestile | `systemPrompt` mit Append | Benutzerdefinierte `systemPrompt` |427| Funktion | CLAUDE.md | Ausgabestile | `systemPrompt` mit Append | Benutzerdefinierte `systemPrompt` |

428| -------------------------- | ----------------- | -------------------------------- | ------------------------- | --------------------------------- |428| - | - | - | - | - |

429| **Persistenz** | Pro-Projekt-Datei | Als Dateien gespeichert | Nur Sitzung | Nur Sitzung |429| **Persistenz** | Pro-Projekt-Datei | Als Dateien gespeichert | Nur Sitzung | Nur Sitzung |

430| **Wiederverwendbarkeit** | Pro-Projekt | Über Projekte hinweg | Code-Duplizierung | Code-Duplizierung |430| **Wiederverwendbarkeit** | Pro-Projekt | Über Projekte hinweg | Code-Duplizierung | Code-Duplizierung |

431| **Verwaltung** | Im Dateisystem | CLI + Dateien | Im Code | Im Code |431| **Verwaltung** | Im Dateisystem | CLI + Dateien | Im Code | Im Code |

Details

31Die CLI exportiert drei unabhängige OpenTelemetry-Signale. Jedes hat seinen eigenen Enable-Schalter und seinen eigenen Exporter, sodass Sie nur die benötigten aktivieren können.31Die CLI exportiert drei unabhängige OpenTelemetry-Signale. Jedes hat seinen eigenen Enable-Schalter und seinen eigenen Exporter, sodass Sie nur die benötigten aktivieren können.

32 32 

33| Signal | Was es enthält | Aktivieren mit |33| Signal | Was es enthält | Aktivieren mit |

34| ---------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |34| - | - | - |

35| Metriken | Leistungsindikatoren für Token, Kosten, Sitzungen, Codezeilen und Tool-Entscheidungen | `OTEL_METRICS_EXPORTER` |35| Metriken | Leistungsindikatoren für Token, Kosten, Sitzungen, Codezeilen und Tool-Entscheidungen | `OTEL_METRICS_EXPORTER` |

36| Log-Events | Strukturierte Datensätze für jeden Prompt, API-Anfrage, API-Fehler und Tool-Ergebnis | `OTEL_LOGS_EXPORTER` |36| Log-Events | Strukturierte Datensätze für jeden Prompt, API-Anfrage, API-Fehler und Tool-Ergebnis | `OTEL_LOGS_EXPORTER` |

37| Traces | Spans für jede Interaktion, Modellanfrage, Tool-Aufruf und Hook (Beta) | `OTEL_TRACES_EXPORTER` plus `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |37| Traces | Spans für jede Interaktion, Modellanfrage, Tool-Aufruf und Hook (Beta) | `OTEL_TRACES_EXPORTER` plus `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |


246Telemetrie ist standardmäßig strukturell. Dauern, Modellnamen und Tool-Namen werden auf jedem Span aufgezeichnet; Token-Zählungen werden aufgezeichnet, wenn die zugrunde liegende API-Anfrage Nutzungsdaten zurückgibt, sodass Spans für fehlgeschlagene oder abgebrochene Anfragen diese möglicherweise weglassen. Der Inhalt, den Ihr Agent liest und schreibt, wird standardmäßig nicht aufgezeichnet. Diese Opt-in-Variablen fügen Inhalte zu den exportierten Daten hinzu:246Telemetrie ist standardmäßig strukturell. Dauern, Modellnamen und Tool-Namen werden auf jedem Span aufgezeichnet; Token-Zählungen werden aufgezeichnet, wenn die zugrunde liegende API-Anfrage Nutzungsdaten zurückgibt, sodass Spans für fehlgeschlagene oder abgebrochene Anfragen diese möglicherweise weglassen. Der Inhalt, den Ihr Agent liest und schreibt, wird standardmäßig nicht aufgezeichnet. Diese Opt-in-Variablen fügen Inhalte zu den exportierten Daten hinzu:

247 247 

248| Variable | Fügt hinzu |248| Variable | Fügt hinzu |

249| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |249| - | - |

250| `OTEL_LOG_USER_PROMPTS=1` | Prompt-Text auf `claude_code.user_prompt`-Events und auf dem `claude_code.interaction`-Span |250| `OTEL_LOG_USER_PROMPTS=1` | Prompt-Text auf `claude_code.user_prompt`-Events und auf dem `claude_code.interaction`-Span |

251| `OTEL_LOG_TOOL_DETAILS=1` | Tool-Eingabeargumente (Dateipfade, Shell-Befehle, Suchmuster) auf `claude_code.tool_result`-Events |251| `OTEL_LOG_TOOL_DETAILS=1` | Tool-Eingabeargumente (Dateipfade, Shell-Befehle, Suchmuster) auf `claude_code.tool_result`-Events |

252| `OTEL_LOG_TOOL_CONTENT=1` | Ein [`tool.output`-Span-Event](/docs/de/monitoring-usage#tool-output-span-event) auf `claude_code.tool` mit Dateiinhalten und Bash-Ausgabe, gekürzt auf 60 KB standardmäßig, konfigurierbar über `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, was Claude Code v2.1.214 oder später erfordert. Erfordert, dass [Tracing](#read-agent-traces) aktiviert ist. Span-Attribute tragen Tool-Inhalte unter [ihren eigenen Gates](/docs/de/monitoring-usage#new-context-gates) |252| `OTEL_LOG_TOOL_CONTENT=1` | Ein [`tool.output`-Span-Event](/docs/de/monitoring-usage#tool-output-span-event) auf `claude_code.tool` mit Dateiinhalten und Bash-Ausgabe, gekürzt auf 60 KB standardmäßig, konfigurierbar über `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, was Claude Code v2.1.214 oder später erfordert. Erfordert, dass [Tracing](#read-agent-traces) aktiviert ist. Span-Attribute tragen Tool-Inhalte unter [ihren eigenen Gates](/docs/de/monitoring-usage#new-context-gates) |

Details

15Das Agent SDK, die CLI, das Client SDK und Managed Agents unterscheiden sich darin, wer den Agenten ausführt, welche Funktionen bereits integriert sind und wie Sie darauf zugreifen. Finden Sie die Zeile, die Ihrer gewünschten Vorgehensweise entspricht.15Das Agent SDK, die CLI, das Client SDK und Managed Agents unterscheiden sich darin, wer den Agenten ausführt, welche Funktionen bereits integriert sind und wie Sie darauf zugreifen. Finden Sie die Zeile, die Ihrer gewünschten Vorgehensweise entspricht.

16 16 

17| Sie möchten | Verwenden Sie | Was Sie erhalten |17| Sie möchten | Verwenden Sie | Was Sie erhalten |

18| ------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| - | - | - |

19| Claude Code's Agenten in Ihrer eigenen Python- oder TypeScript-Anwendung in einem von Ihnen betriebenen Prozess einbetten | **Agent SDK** | Eine Bibliothek, die die Claude Code-Binärdatei ausführt, mit Claude Code's [Funktionen](#capabilities), wie z. B. integrierte Tools, Berechtigungen, Sitzungen und Hooks. |19| Claude Code's Agenten in Ihrer eigenen Python- oder TypeScript-Anwendung in einem von Ihnen betriebenen Prozess einbetten | **Agent SDK** | Eine Bibliothek, die die Claude Code-Binärdatei ausführt, mit Claude Code's [Funktionen](#capabilities), wie z. B. integrierte Tools, Berechtigungen, Sitzungen und Hooks. |

20| Interaktive Entwicklung durchführen oder einmalige Aufgaben von einem Terminal aus ausführen | [**Claude Code CLI**](/docs/de/overview) | Die Terminal-Schnittstelle, entwickelt für tägliche interaktive Nutzung. |20| Interaktive Entwicklung durchführen oder einmalige Aufgaben von einem Terminal aus ausführen | [**Claude Code CLI**](/docs/de/overview) | Die Terminal-Schnittstelle, entwickelt für tägliche interaktive Nutzung. |

21| Die Claude API direkt aus Ihrem eigenen Code aufrufen | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Direkter Zugriff auf die Claude API aus einer beliebigen Client SDK-Sprache. Sie schreiben die Tool-Schleife selbst, oder lassen Sie den [Tool Runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) des Client SDK diese steuern. |21| Die Claude API direkt aus Ihrem eigenen Code aufrufen | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Direkter Zugriff auf die Claude API aus einer beliebigen Client SDK-Sprache. Sie schreiben die Tool-Schleife selbst, oder lassen Sie den [Tool Runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) des Client SDK diese steuern. |


30Diese Claude Code-Funktionen sind im SDK verfügbar:30Diese Claude Code-Funktionen sind im SDK verfügbar:

31 31 

32| Funktion | Was es tut | Weitere Informationen |32| Funktion | Was es tut | Weitere Informationen |

33| -------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |33| - | - | - |

34| Integrierte Tools | Dateien lesen, schreiben, bearbeiten, Befehle ausführen und das Web durchsuchen | [Tools-Referenz](/docs/de/tools-reference) |34| Integrierte Tools | Dateien lesen, schreiben, bearbeiten, Befehle ausführen und das Web durchsuchen | [Tools-Referenz](/docs/de/tools-reference) |

35| Hooks | Benutzerdefinierten Code an wichtigen Punkten im Agent-Lebenszyklus ausführen | [Hooks](/docs/de/agent-sdk/hooks) |35| Hooks | Benutzerdefinierten Code an wichtigen Punkten im Agent-Lebenszyklus ausführen | [Hooks](/docs/de/agent-sdk/hooks) |

36| Subagenten | Spezialisierte Agenten für fokussierte Teilaufgaben spawnen | [Subagenten](/docs/de/agent-sdk/subagents) |36| Subagenten | Spezialisierte Agenten für fokussierte Teilaufgaben spawnen | [Subagenten](/docs/de/agent-sdk/subagents) |

Details

76`allowed_tools` und `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) fügen Einträge zu den Allow- und Deny-Regellisten im obigen Evaluierungsfluss hinzu. Wenn Sie eines der [Task-Tracking-Tools](/docs/de/agent-sdk/todo-tracking#model-availability) in `allowed_tools` benennen, aktiviert Claude Code auch die Sitzung dafür. Jedes andere Tool, das nicht in `allowed_tools` aufgelistet ist, ist weiterhin für Claude verfügbar, und ein Aufruf, der Genehmigung benötigt, fällt durch zum Genehmigungsmodus. Deny-Regeln verhalten sich unterschiedlich, je nachdem, ob sie ein Tool benennen oder ein Muster innerhalb eines Tools eingrenzen.76`allowed_tools` und `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) fügen Einträge zu den Allow- und Deny-Regellisten im obigen Evaluierungsfluss hinzu. Wenn Sie eines der [Task-Tracking-Tools](/docs/de/agent-sdk/todo-tracking#model-availability) in `allowed_tools` benennen, aktiviert Claude Code auch die Sitzung dafür. Jedes andere Tool, das nicht in `allowed_tools` aufgelistet ist, ist weiterhin für Claude verfügbar, und ein Aufruf, der Genehmigung benötigt, fällt durch zum Genehmigungsmodus. Deny-Regeln verhalten sich unterschiedlich, je nachdem, ob sie ein Tool benennen oder ein Muster innerhalb eines Tools eingrenzen.

77 77 

78| Option | Auswirkung |78| Option | Auswirkung |

79| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `allowed_tools=["Read", "Grep"]` | `Read` und `Grep` werden automatisch genehmigt. Andere Tools, die hier nicht aufgelistet sind, existieren weiterhin, und Aufrufe, die Genehmigung benötigen, fallen durch zum Genehmigungsmodus und `canUseTool`. |80| `allowed_tools=["Read", "Grep"]` | `Read` und `Grep` werden automatisch genehmigt. Andere Tools, die hier nicht aufgelistet sind, existieren weiterhin, und Aufrufe, die Genehmigung benötigen, fallen durch zum Genehmigungsmodus und `canUseTool`. |

81| `disallowed_tools=["Bash"]` | Die `Bash`-Tool-Definition wird aus der Anfrage entfernt. Claude sieht das Tool nicht und kann es nicht versuchen. |81| `disallowed_tools=["Bash"]` | Die `Bash`-Tool-Definition wird aus der Anfrage entfernt. Claude sieht das Tool nicht und kann es nicht versuchen. |

82| `disallowed_tools=["Bash(rm *)"]` | `Bash` bleibt verfügbar. Aufrufe, die `rm *` [wie geschrieben](/docs/de/permissions#bash-rule-limits) entsprechen, werden in jedem Genehmigungsmodus abgelehnt, einschließlich `bypassPermissions`. Andere `Bash`-Aufrufe, einschließlich `/bin/rm`, fallen durch zum Genehmigungsmodus. |82| `disallowed_tools=["Bash(rm *)"]` | `Bash` bleibt verfügbar. Aufrufe, die `rm *` [wie geschrieben](/docs/de/permissions#bash-rule-limits) entsprechen, werden in jedem Genehmigungsmodus abgelehnt, einschließlich `bypassPermissions`. Andere `Bash`-Aufrufe, einschließlich `/bin/rm`, fallen durch zum Genehmigungsmodus. |


124Das SDK unterstützt diese Berechtigungsmodi:124Das SDK unterstützt diese Berechtigungsmodi:

125 125 

126| Modus | Beschreibung | Tool-Verhalten |126| Modus | Beschreibung | Tool-Verhalten |

127| :------------------ | :----------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- | :- |

128| `default` | Standardberechtigungsverhalten | Keine modusbasierten automatischen Genehmigungen; Aufrufe, die eine Genehmigung benötigen und keine Allow-Regel erfüllen, lösen Ihren `canUseTool`-Callback aus |128| `default` | Standardberechtigungsverhalten | Keine modusbasierten automatischen Genehmigungen; Aufrufe, die eine Genehmigung benötigen und keine Allow-Regel erfüllen, lösen Ihren `canUseTool`-Callback aus |

129| `dontAsk` | Ablehnung statt Nachfrage | Jeder Aufruf, der sonst eine Nachfrage auslösen würde, wird abgelehnt. Aufrufe, die von `allowed_tools` oder Regeln genehmigt werden, und Aufrufe, die im `default`-Modus keine Genehmigung benötigen, werden ausgeführt; Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools) und Tools, die Benutzerinteraktion erfordern, werden abgelehnt, auch wenn Sie diese vorab genehmigt haben, ebenso wie `rm` und `rmdir` Löschungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen. `canUseTool` wird nie aufgerufen |129| `dontAsk` | Ablehnung statt Nachfrage | Jeder Aufruf, der sonst eine Nachfrage auslösen würde, wird abgelehnt. Aufrufe, die von `allowed_tools` oder Regeln genehmigt werden, und Aufrufe, die im `default`-Modus keine Genehmigung benötigen, werden ausgeführt; Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools) und Tools, die Benutzerinteraktion erfordern, werden abgelehnt, auch wenn Sie diese vorab genehmigt haben, ebenso wie `rm` und `rmdir` Löschungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen. `canUseTool` wird nie aufgerufen |

130| `acceptEdits` | Dateibearbeitungen automatisch akzeptieren | Dateibearbeitungen und [Dateisystemoperationen](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv` usw.) werden automatisch genehmigt |130| `acceptEdits` | Dateibearbeitungen automatisch akzeptieren | Dateibearbeitungen und [Dateisystemoperationen](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv` usw.) werden automatisch genehmigt |

Details

27Das Python SDK bietet zwei Möglichkeiten, um mit Claude Code zu interagieren:27Das Python SDK bietet zwei Möglichkeiten, um mit Claude Code zu interagieren:

28 28 

29| Funktion | `query()` | `ClaudeSDKClient` |29| Funktion | `query()` | `ClaudeSDKClient` |

30| :--------------------------- | :------------------------------------------------- | :------------------------------------- |30| :- | :- | :- |

31| **Sitzung** | Erstellt standardmäßig eine neue Sitzung | Verwendet dieselbe Sitzung erneut |31| **Sitzung** | Erstellt standardmäßig eine neue Sitzung | Verwendet dieselbe Sitzung erneut |

32| **Konversation** | Einzelner Austausch | Mehrere Austausche im gleichen Kontext |32| **Konversation** | Einzelner Austausch | Mehrere Austausche im gleichen Kontext |

33| **Verbindung** | Automatisch verwaltet | Manuelle Kontrolle |33| **Verbindung** | Automatisch verwaltet | Manuelle Kontrolle |


66</h4>66</h4>

67 67 

68| Parameter | Typ | Beschreibung |68| Parameter | Typ | Beschreibung |

69| :---------- | :--------------------------- | :----------------------------------------------------------------------------------------- |69| :- | :- | :- |

70| `prompt` | `str \| AsyncIterable[dict]` | Die Eingabeaufforderung als Zeichenkette oder asynchroner Iterator für den Streaming-Modus |70| `prompt` | `str \| AsyncIterable[dict]` | Die Eingabeaufforderung als Zeichenkette oder asynchroner Iterator für den Streaming-Modus |

71| `options` | `ClaudeAgentOptions \| None` | Optionales Konfigurationsobjekt (standardmäßig `ClaudeAgentOptions()`, wenn None) |71| `options` | `ClaudeAgentOptions \| None` | Optionales Konfigurationsobjekt (standardmäßig `ClaudeAgentOptions()`, wenn None) |

72| `transport` | `Transport \| None` | Optionaler benutzerdefinierter Transport für die Kommunikation mit dem CLI-Prozess |72| `transport` | `Transport \| None` | Optionaler benutzerdefinierter Transport für die Kommunikation mit dem CLI-Prozess |


119</h4>119</h4>

120 120 

121| Parameter | Typ | Beschreibung |121| Parameter | Typ | Beschreibung |

122| :------------- | :---------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |122| :- | :- | :- |

123| `name` | `str` | Eindeutige Kennung für das Tool |123| `name` | `str` | Eindeutige Kennung für das Tool |

124| `description` | `str` | Lesbare Beschreibung, was das Tool tut |124| `description` | `str` | Lesbare Beschreibung, was das Tool tut |

125| `input_schema` | `type \| dict[str, Any]` | Schema, das die Eingabeparameter des Tools definiert. Siehe [Eingabeschema-Optionen](#input-schema-options) |125| `input_schema` | `type \| dict[str, Any]` | Schema, das die Eingabeparameter des Tools definiert. Siehe [Eingabeschema-Optionen](#input-schema-options) |


178Alle Felder sind optional. Clients sollten sich nicht auf die Hinweise für Sicherheitsentscheidungen verlassen.178Alle Felder sind optional. Clients sollten sich nicht auf die Hinweise für Sicherheitsentscheidungen verlassen.

179 179 

180| Feld | Typ | Standard | Beschreibung |180| Feld | Typ | Standard | Beschreibung |

181| :------------------- | :------------- | :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |181| :- | :- | :- | :- |

182| `title` | `str \| None` | `None` | Lesbare Bezeichnung für das Tool |182| `title` | `str \| None` | `None` | Lesbare Bezeichnung für das Tool |

183| `readOnlyHint` | `bool \| None` | `False` | Wenn `True`, ändert das Tool seine Umgebung nicht |183| `readOnlyHint` | `bool \| None` | `False` | Wenn `True`, ändert das Tool seine Umgebung nicht |

184| `destructiveHint` | `bool \| None` | `True` | Wenn `True`, kann das Tool destruktive Aktualisierungen durchführen (nur sinnvoll, wenn `readOnlyHint` `False` ist) |184| `destructiveHint` | `bool \| None` | `True` | Wenn `True`, kann das Tool destruktive Aktualisierungen durchführen (nur sinnvoll, wenn `readOnlyHint` `False` ist) |


220</h4>220</h4>

221 221 

222| Parameter | Typ | Standard | Beschreibung |222| Parameter | Typ | Standard | Beschreibung |

223| :-------- | :------------------------------ | :-------- | :----------------------------------------------------------------------- |223| :- | :- | :- | :- |

224| `name` | `str` | - | Eindeutige Kennung für den Server |224| `name` | `str` | - | Eindeutige Kennung für den Server |

225| `version` | `str` | `"1.0.0"` | Versionsnummer des Servers |225| `version` | `str` | `"1.0.0"` | Versionsnummer des Servers |

226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Liste von Tool-Funktionen, die mit dem `@tool`-Dekorator erstellt wurden |226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Liste von Tool-Funktionen, die mit dem `@tool`-Dekorator erstellt wurden |


282</h4>282</h4>

283 283 

284| Parameter | Typ | Standard | Beschreibung |284| Parameter | Typ | Standard | Beschreibung |

285| :------------------ | :------------ | :------- | :---------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- | :- |

286| `directory` | `str \| None` | `None` | Verzeichnis, für das Sitzungen aufgelistet werden sollen. Wenn weggelassen, werden Sitzungen über alle Projekte zurückgegeben |286| `directory` | `str \| None` | `None` | Verzeichnis, für das Sitzungen aufgelistet werden sollen. Wenn weggelassen, werden Sitzungen über alle Projekte zurückgegeben |

287| `limit` | `int \| None` | `None` | Maximale Anzahl der zurückzugebenden Sitzungen |287| `limit` | `int \| None` | `None` | Maximale Anzahl der zurückzugebenden Sitzungen |

288| `offset` | `int` | `0` | Anzahl der Sitzungen, die vom Anfang der sortierten Ergebnisse übersprungen werden sollen. Verwenden Sie mit `limit` für Pagination |288| `offset` | `int` | `0` | Anzahl der Sitzungen, die vom Anfang der sortierten Ergebnisse übersprungen werden sollen. Verwenden Sie mit `limit` für Pagination |


293</h4>293</h4>

294 294 

295| Eigenschaft | Typ | Beschreibung |295| Eigenschaft | Typ | Beschreibung |

296| :-------------- | :------------ | :------------------------------------------------------------------------------------------------------ |296| :- | :- | :- |

297| `session_id` | `str` | Eindeutige Sitzungskennung |297| `session_id` | `str` | Eindeutige Sitzungskennung |

298| `summary` | `str` | Anzeigetitel: benutzerdefinierter Titel, automatisch generierte Zusammenfassung oder erste Aufforderung |298| `summary` | `str` | Anzeigetitel: benutzerdefinierter Titel, automatisch generierte Zusammenfassung oder erste Aufforderung |

299| `last_modified` | `int` | Letzte Änderungszeit in Millisekunden seit Epoche |299| `last_modified` | `int` | Letzte Änderungszeit in Millisekunden seit Epoche |


338</h4>338</h4>

339 339 

340| Parameter | Typ | Standard | Beschreibung |340| Parameter | Typ | Standard | Beschreibung |

341| :----------- | :------------ | :----------- | :------------------------------------------------------------------------------- |341| :- | :- | :- | :- |

342| `session_id` | `str` | erforderlich | Die Sitzungs-ID, für die Nachrichten abgerufen werden sollen |342| `session_id` | `str` | erforderlich | Die Sitzungs-ID, für die Nachrichten abgerufen werden sollen |

343| `directory` | `str \| None` | `None` | Projektverzeichnis zum Suchen. Wenn weggelassen, werden alle Projekte durchsucht |343| `directory` | `str \| None` | `None` | Projektverzeichnis zum Suchen. Wenn weggelassen, werden alle Projekte durchsucht |

344| `limit` | `int \| None` | `None` | Maximale Anzahl der zurückzugebenden Nachrichten |344| `limit` | `int \| None` | `None` | Maximale Anzahl der zurückzugebenden Nachrichten |


349</h4>349</h4>

350 350 

351| Eigenschaft | Typ | Beschreibung |351| Eigenschaft | Typ | Beschreibung |

352| :------------------- | :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |352| :- | :- | :- |

353| `type` | `Literal["user", "assistant"]` | Nachrichtenrolle |353| `type` | `Literal["user", "assistant"]` | Nachrichtenrolle |

354| `uuid` | `str` | Eindeutige Nachrichtenkennung |354| `uuid` | `str` | Eindeutige Nachrichtenkennung |

355| `session_id` | `str` | Sitzungskennung |355| `session_id` | `str` | Sitzungskennung |


389</h4>389</h4>

390 390 

391| Parameter | Typ | Standard | Beschreibung |391| Parameter | Typ | Standard | Beschreibung |

392| :----------- | :------------ | :----------- | :------------------------------------------------------------------------------------ |392| :- | :- | :- | :- |

393| `session_id` | `str` | erforderlich | UUID der zu suchenden Sitzung |393| `session_id` | `str` | erforderlich | UUID der zu suchenden Sitzung |

394| `directory` | `str \| None` | `None` | Projektverzeichnispath. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |394| `directory` | `str \| None` | `None` | Projektverzeichnispath. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |

395 395 


428</h4>428</h4>

429 429 

430| Parameter | Typ | Standard | Beschreibung |430| Parameter | Typ | Standard | Beschreibung |

431| :----------- | :------------ | :----------- | :------------------------------------------------------------------------------------ |431| :- | :- | :- | :- |

432| `session_id` | `str` | erforderlich | UUID der umzubenennenden Sitzung |432| `session_id` | `str` | erforderlich | UUID der umzubenennenden Sitzung |

433| `title` | `str` | erforderlich | Neuer Titel. Muss nach dem Entfernen von Leerzeichen nicht leer sein |433| `title` | `str` | erforderlich | Neuer Titel. Muss nach dem Entfernen von Leerzeichen nicht leer sein |

434| `directory` | `str \| None` | `None` | Projektverzeichnispath. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |434| `directory` | `str \| None` | `None` | Projektverzeichnispath. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |


468</h4>468</h4>

469 469 

470| Parameter | Typ | Standard | Beschreibung |470| Parameter | Typ | Standard | Beschreibung |

471| :----------- | :------------ | :----------- | :------------------------------------------------------------------------------------ |471| :- | :- | :- | :- |

472| `session_id` | `str` | erforderlich | UUID der zu markierenden Sitzung |472| `session_id` | `str` | erforderlich | UUID der zu markierenden Sitzung |

473| `tag` | `str \| None` | erforderlich | Tag-Zeichenkette oder `None` zum Löschen. Unicode-bereinigt vor dem Speichern |473| `tag` | `str \| None` | erforderlich | Tag-Zeichenkette oder `None` zum Löschen. Unicode-bereinigt vor dem Speichern |

474| `directory` | `str \| None` | `None` | Projektverzeichnispath. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |474| `directory` | `str \| None` | `None` | Projektverzeichnispath. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |


529</h4>529</h4>

530 530 

531| Methode | Beschreibung |531| Methode | Beschreibung |

532| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- |

533| `__init__(options)` | Initialisieren Sie den Client mit optionaler Konfiguration |533| `__init__(options)` | Initialisieren Sie den Client mit optionaler Konfiguration |

534| `connect(prompt)` | Verbinden Sie sich mit Claude mit einer optionalen anfänglichen Aufforderung oder einem Nachrichtenstrom |534| `connect(prompt)` | Verbinden Sie sich mit Claude mit einer optionalen anfänglichen Aufforderung oder einem Nachrichtenstrom |

535| `query(prompt, session_id)` | Senden Sie eine neue Anfrage im Streaming-Modus |535| `query(prompt, session_id)` | Senden Sie eine neue Anfrage im Streaming-Modus |


780```780```

781 781 

782| Eigenschaft | Typ | Beschreibung |782| Eigenschaft | Typ | Beschreibung |

783| :------------- | :---------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |783| :- | :- | :- |

784| `name` | `str` | Eindeutige Kennung für das Tool |784| `name` | `str` | Eindeutige Kennung für das Tool |

785| `description` | `str` | Lesbare Beschreibung |785| `description` | `str` | Lesbare Beschreibung |

786| `input_schema` | `type[T] \| dict[str, Any]` | Schema für Eingabevalidierung |786| `input_schema` | `type[T] \| dict[str, Any]` | Schema für Eingabevalidierung |


824```824```

825 825 

826| Methode | Beschreibung |826| Methode | Beschreibung |

827| :---------------- | :------------------------------------------------------------------------- |827| :- | :- |

828| `connect()` | Verbinden Sie den Transport und bereiten Sie ihn für die Kommunikation vor |828| `connect()` | Verbinden Sie den Transport und bereiten Sie ihn für die Kommunikation vor |

829| `write(data)` | Schreiben Sie Rohdaten (JSON + Zeilenumbruch) in den Transport |829| `write(data)` | Schreiben Sie Rohdaten (JSON + Zeilenumbruch) in den Transport |

830| `read_messages()` | Asynchroner Iterator, der geparste JSON-Nachrichten liefert |830| `read_messages()` | Asynchroner Iterator, der geparste JSON-Nachrichten liefert |


894```894```

895 895 

896| Eigenschaft | Typ | Standard | Beschreibung |896| Eigenschaft | Typ | Standard | Beschreibung |

897| :---------------------------- | :------------------------------------------------------------------------------------ | :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |897| :- | :- | :- | :- |

898| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Tools-Konfiguration. Verwenden Sie `{"type": "preset", "preset": "claude_code"}` für die Standard-Tools von Claude Code |898| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Tools-Konfiguration. Verwenden Sie `{"type": "preset", "preset": "claude_code"}` für die Standard-Tools von Claude Code |

899| `allowed_tools` | `list[str]` | `[]` | Tools, die automatisch genehmigt werden, ohne zu fragen. Dies beschränkt Claude nicht nur auf diese Tools. Wenn Sie einen der [Task-Tracking-Tools](/docs/de/agent-sdk/todo-tracking#model-availability) hier nennen, aktiviert Claude Code die Sitzung auch. Andere nicht aufgelistete Tools fallen durch `permission_mode` und `can_use_tool`. Verwenden Sie `disallowed_tools`, um Tools zu blockieren. Siehe [Berechtigungen](/docs/de/agent-sdk/permissions#allow-and-deny-rules) |899| `allowed_tools` | `list[str]` | `[]` | Tools, die automatisch genehmigt werden, ohne zu fragen. Dies beschränkt Claude nicht nur auf diese Tools. Wenn Sie einen der [Task-Tracking-Tools](/docs/de/agent-sdk/todo-tracking#model-availability) hier nennen, aktiviert Claude Code die Sitzung auch. Andere nicht aufgelistete Tools fallen durch `permission_mode` und `can_use_tool`. Verwenden Sie `disallowed_tools`, um Tools zu blockieren. Siehe [Berechtigungen](/docs/de/agent-sdk/permissions#allow-and-deny-rules) |

900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| SystemPromptFile \| None` | `None` | System-Prompt-Konfiguration. Übergeben Sie eine Zeichenkette für einen benutzerdefinierten Prompt, `{"type": "preset", "preset": "claude_code"}` für den System-Prompt von Claude Code mit optionalem `"append"`, `{"type": "custom", "prompt": "..."}` für einen benutzerdefinierten Prompt, der auch `"snapshot"` setzen kann, oder `{"type": "file", "path": "..."}` zum Laden eines großen Prompts von der Festplatte. Siehe [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom) und [`SystemPromptFile`](#systempromptfile) |900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| SystemPromptFile \| None` | `None` | System-Prompt-Konfiguration. Übergeben Sie eine Zeichenkette für einen benutzerdefinierten Prompt, `{"type": "preset", "preset": "claude_code"}` für den System-Prompt von Claude Code mit optionalem `"append"`, `{"type": "custom", "prompt": "..."}` für einen benutzerdefinierten Prompt, der auch `"snapshot"` setzen kann, oder `{"type": "file", "path": "..."}` zum Laden eines großen Prompts von der Festplatte. Siehe [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom) und [`SystemPromptFile`](#systempromptfile) |


986```986```

987 987 

988| Feld | Erforderlich | Beschreibung |988| Feld | Erforderlich | Beschreibung |

989| :------- | :----------- | :---------------------------------------------------- |989| :- | :- | :- |

990| `type` | Ja | Muss `"json_schema"` für JSON-Schema-Validierung sein |990| `type` | Ja | Muss `"json_schema"` für JSON-Schema-Validierung sein |

991| `schema` | Ja | JSON-Schema-Definition für Ausgabevalidierung |991| `schema` | Ja | JSON-Schema-Definition für Ausgabevalidierung |

992 992 


1006```1006```

1007 1007 

1008| Feld | Erforderlich | Beschreibung |1008| Feld | Erforderlich | Beschreibung |

1009| :------------------------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1009| :- | :- | :- |

1010| `type` | Ja | Muss `"preset"` sein, um einen Preset-System-Prompt zu verwenden |1010| `type` | Ja | Muss `"preset"` sein, um einen Preset-System-Prompt zu verwenden |

1011| `preset` | Ja | Muss `"claude_code"` sein, um den System-Prompt von Claude Code zu verwenden |1011| `preset` | Ja | Muss `"claude_code"` sein, um den System-Prompt von Claude Code zu verwenden |

1012| `append` | Nein | Zusätzliche Anweisungen, die an den Preset-System-Prompt angehängt werden |1012| `append` | Nein | Zusätzliche Anweisungen, die an den Preset-System-Prompt angehängt werden |


1027```1027```

1028 1028 

1029| Feld | Erforderlich | Beschreibung |1029| Feld | Erforderlich | Beschreibung |

1030| :--------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- |1030| :- | :- | :- |

1031| `type` | Ja | Muss `"custom"` sein |1031| `type` | Ja | Muss `"custom"` sein |

1032| `prompt` | Ja | Der System-Prompt-Text. Wird an die CLI als Befehlszeilenargument übergeben, daher gelten die [Befehlszeilenlängenbeschränkungen](#systempromptfile) |1032| `prompt` | Ja | Der System-Prompt-Text. Wird an die CLI als Befehlszeilenargument übergeben, daher gelten die [Befehlszeilenlängenbeschränkungen](#systempromptfile) |

1033| `snapshot` | Nein | Gleich wie [`SystemPromptPreset.snapshot`](#systempromptpreset), angewendet auf `prompt` |1033| `snapshot` | Nein | Gleich wie [`SystemPromptPreset.snapshot`](#systempromptpreset), angewendet auf `prompt` |


1045```1045```

1046 1046 

1047| Feld | Erforderlich | Beschreibung |1047| Feld | Erforderlich | Beschreibung |

1048| :----- | :----------- | :------------------------------------------------------------ |1048| :- | :- | :- |

1049| `type` | Ja | Muss `"file"` sein, um den Prompt von der Festplatte zu laden |1049| `type` | Ja | Muss `"file"` sein, um den Prompt von der Festplatte zu laden |

1050| `path` | Ja | Pfad zu einer Datei, die den System-Prompt enthält |1050| `path` | Ja | Pfad zu einer Datei, die den System-Prompt enthält |

1051 1051 


1060```1060```

1061 1061 

1062| Wert | Beschreibung | Ort |1062| Wert | Beschreibung | Ort |

1063| :---------- | :----------------------------------------------------------------------------------------- | :---------------------------- |1063| :- | :- | :- |

1064| `"user"` | Globale Benutzereinstellungen | `~/.claude/settings.json` |1064| `"user"` | Globale Benutzereinstellungen | `~/.claude/settings.json` |

1065| `"project"` | Gemeinsame Projekteinstellungen (versionskontrolliert) | `.claude/settings.json` |1065| `"project"` | Gemeinsame Projekteinstellungen (versionskontrolliert) | `.claude/settings.json` |

1066| `"local"` | Lokale Projekteinstellungen, gitignored, wenn Claude Code eine Einstellung darin speichert | `.claude/settings.local.json` |1066| `"local"` | Lokale Projekteinstellungen, gitignored, wenn Claude Code eine Einstellung darin speichert | `.claude/settings.local.json` |


1189```1189```

1190 1190 

1191| Feld | Erforderlich | Beschreibung |1191| Feld | Erforderlich | Beschreibung |

1192| :---------------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1192| :- | :- | :- |

1193| `description` | Ja | Natürlichsprachige Beschreibung, wann dieser Agent verwendet werden sollte |1193| `description` | Ja | Natürlichsprachige Beschreibung, wann dieser Agent verwendet werden sollte |

1194| `prompt` | Ja | Der System-Prompt des Agenten |1194| `prompt` | Ja | Der System-Prompt des Agenten |

1195| `tools` | Nein | Array von zulässigen Tool-Namen. Wenn weggelassen, erbt jeden [Tool, der Subagenten zur Verfügung steht](/docs/de/sub-agents#available-tools) |1195| `tools` | Nein | Array von zulässigen Tool-Namen. Wenn weggelassen, erbt jeden [Tool, der Subagenten zur Verfügung steht](/docs/de/sub-agents#available-tools) |


1284```1284```

1285 1285 

1286| Feld | Typ | Beschreibung |1286| Feld | Typ | Beschreibung |

1287| :---------------- | :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1287| :- | :- | :- |

1288| `signal` | `Any \| None` | Reserviert für zukünftige Abort-Signal-Unterstützung |1288| `signal` | `Any \| None` | Reserviert für zukünftige Abort-Signal-Unterstützung |

1289| `suggestions` | `list[PermissionUpdate]` | Berechtigungsaktualisierungsvorschläge von der CLI. Bash-Aufforderungen enthalten einen Vorschlag mit dem `localSettings`-Ziel, daher gibt das Zurückgeben in `updated_permissions` die Regel in `.claude/settings.local.json` aus und bleibt über Sitzungen hinweg bestehen. |1289| `suggestions` | `list[PermissionUpdate]` | Berechtigungsaktualisierungsvorschläge von der CLI. Bash-Aufforderungen enthalten einen Vorschlag mit dem `localSettings`-Ziel, daher gibt das Zurückgeben in `updated_permissions` die Regel in `.claude/settings.local.json` aus und bleibt über Sitzungen hinweg bestehen. |

1290| `tool_use_id` | `str \| None` | Kennung des spezifischen Tool-Aufrufs, für den diese Aufforderung gilt. Wird immer gefüllt, wenn an `can_use_tool` geliefert |1290| `tool_use_id` | `str \| None` | Kennung des spezifischen Tool-Aufrufs, für den diese Aufforderung gilt. Wird immer gefüllt, wenn an `can_use_tool` geliefert |


1320```1320```

1321 1321 

1322| Feld | Typ | Standard | Beschreibung |1322| Feld | Typ | Standard | Beschreibung |

1323| :-------------------- | :------------------------------- | :-------- | :------------------------------------------------------- |1323| :- | :- | :- | :- |

1324| `behavior` | `Literal["allow"]` | `"allow"` | Muss "allow" sein |1324| `behavior` | `Literal["allow"]` | `"allow"` | Muss "allow" sein |

1325| `updated_input` | `dict[str, Any] \| None` | `None` | Geänderte Eingabe, die stattdessen verwendet werden soll |1325| `updated_input` | `dict[str, Any] \| None` | `None` | Geänderte Eingabe, die stattdessen verwendet werden soll |

1326| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Berechtigungsaktualisierungen zum Anwenden |1326| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Berechtigungsaktualisierungen zum Anwenden |


1340```1340```

1341 1341 

1342| Feld | Typ | Standard | Beschreibung |1342| Feld | Typ | Standard | Beschreibung |

1343| :---------- | :---------------- | :------- | :------------------------------------------------------ |1343| :- | :- | :- | :- |

1344| `behavior` | `Literal["deny"]` | `"deny"` | Muss "deny" sein |1344| `behavior` | `Literal["deny"]` | `"deny"` | Muss "deny" sein |

1345| `message` | `str` | `""` | Nachricht, die erklärt, warum das Tool verweigert wurde |1345| `message` | `str` | `""` | Nachricht, die erklärt, warum das Tool verweigert wurde |

1346| `interrupt` | `bool` | `False` | Ob die aktuelle Ausführung unterbrochen werden soll |1346| `interrupt` | `bool` | `False` | Ob die aktuelle Ausführung unterbrochen werden soll |


1372```1372```

1373 1373 

1374| Feld | Typ | Beschreibung |1374| Feld | Typ | Beschreibung |

1375| :------------ | :---------------------------------------- | :-------------------------------------------------------- |1375| :- | :- | :- |

1376| `type` | `Literal[...]` | Der Typ der Berechtigungsaktualisierungsoperation |1376| `type` | `Literal[...]` | Der Typ der Berechtigungsaktualisierungsoperation |

1377| `rules` | `list[PermissionRuleValue] \| None` | Regeln für Add/Replace/Remove-Operationen |1377| `rules` | `list[PermissionRuleValue] \| None` | Regeln für Add/Replace/Remove-Operationen |

1378| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Verhalten für regelbasierte Operationen |1378| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Verhalten für regelbasierte Operationen |


1434```1434```

1435 1435 

1436| Variante | Felder | Beschreibung |1436| Variante | Felder | Beschreibung |

1437| :--------- | :--------------------------------- | :---------------------------------------------------------- |1437| :- | :- | :- |

1438| `adaptive` | `type`, `display` | Claude entscheidet adaptiv, wann gedacht werden soll |1438| `adaptive` | `type`, `display` | Claude entscheidet adaptiv, wann gedacht werden soll |

1439| `enabled` | `type`, `budget_tokens`, `display` | Aktivieren Sie das Denken mit einem bestimmten Token-Budget |1439| `enabled` | `type`, `budget_tokens`, `display` | Aktivieren Sie das Denken mit einem bestimmten Token-Budget |

1440| `disabled` | `type` | Deaktivieren Sie das Denken |1440| `disabled` | `type` | Deaktivieren Sie das Denken |


1467```1467```

1468 1468 

1469| Feld | Typ | Beschreibung |1469| Feld | Typ | Beschreibung |

1470| :------ | :---- | :------------------------------------ |1470| :- | :- | :- |

1471| `total` | `int` | Gesamtes Token-Budget für die Aufgabe |1471| `total` | `int` | Gesamtes Token-Budget für die Aufgabe |

1472 1472 

1473Da dies eine `TypedDict` ist, übergeben Sie sie als einfaches Dict, wie `ClaudeAgentOptions(task_budget={"total": 50000})`.1473Da dies eine `TypedDict` ist, übergeben Sie sie als einfaches Dict, wie `ClaudeAgentOptions(task_budget={"total": 50000})`.


1594```1594```

1595 1595 

1596| Feld | Typ | Beschreibung |1596| Feld | Typ | Beschreibung |

1597| :----------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1597| :- | :- | :- |

1598| `name` | `str` | Servername |1598| `name` | `str` | Servername |

1599| `status` | `str` | Einer von `"connected"`, `"failed"`, `"needs-auth"`, `"pending"` oder `"disabled"` |1599| `status` | `str` | Einer von `"connected"`, `"failed"`, `"needs-auth"`, `"pending"` oder `"disabled"` |

1600| `serverInfo` | `dict` (optional) | Servername und Version (`{"name": str, "version": str}`) |1600| `serverInfo` | `dict` (optional) | Servername und Version (`{"name": str, "version": str}`) |


1616```1616```

1617 1617 

1618| Feld | Typ | Beschreibung |1618| Feld | Typ | Beschreibung |

1619| :----- | :----------------- | :------------------------------------------------------------------ |1619| :- | :- | :- |

1620| `type` | `Literal["local"]` | Muss `"local"` sein (derzeit werden nur lokale Plugins unterstützt) |1620| `type` | `Literal["local"]` | Muss `"local"` sein (derzeit werden nur lokale Plugins unterstützt) |

1621| `path` | `str` | Absoluter oder relativer Pfad zum Plugin-Verzeichnis |1621| `path` | `str` | Absoluter oder relativer Pfad zum Plugin-Verzeichnis |

1622 1622 


1670```1670```

1671 1671 

1672| Feld | Typ | Beschreibung |1672| Feld | Typ | Beschreibung |

1673| :------------------- | :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1673| :- | :- | :- |

1674| `content` | `str \| list[ContentBlock]` | Nachrichteninhalt als Text oder Inhaltsblöcke |1674| `content` | `str \| list[ContentBlock]` | Nachrichteninhalt als Text oder Inhaltsblöcke |

1675| `uuid` | `str \| None` | Eindeutige Nachrichtenkennung |1675| `uuid` | `str \| None` | Eindeutige Nachrichtenkennung |

1676| `parent_tool_use_id` | `str \| None` | Tool-Use-ID, wenn diese Nachricht eine Tool-Ergebnis-Antwort ist |1676| `parent_tool_use_id` | `str \| None` | Tool-Use-ID, wenn diese Nachricht eine Tool-Ergebnis-Antwort ist |


1702```1702```

1703 1703 

1704| Feld | Typ | Beschreibung |1704| Feld | Typ | Beschreibung |

1705| :------------------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------------------ |1705| :- | :- | :- |

1706| `content` | `list[ContentBlock]` | Liste von Inhaltsblöcken in der Antwort |1706| `content` | `list[ContentBlock]` | Liste von Inhaltsblöcken in der Antwort |

1707| `model` | `str` | Modell, das die Antwort generiert hat |1707| `model` | `str` | Modell, das die Antwort generiert hat |

1708| `parent_tool_use_id` | `str \| None` | Tool-Use-ID, wenn dies eine verschachtelte Antwort ist |1708| `parent_tool_use_id` | `str \| None` | Tool-Use-ID, wenn dies eine verschachtelte Antwort ist |


1789Das `usage`-Dict deckt nur die Haupt-Agent-Schleife ab und schließt Subagenten und andere verschachtelte oder Hilfs-Modellaufrufe aus. Im [Streaming-Eingabemodus](/docs/de/agent-sdk/streaming-vs-single-mode) sind die Werte pro Umdrehung. Bevorzugen Sie `model_usage` für Token- und Kostenabrechnung. Das `usage`-Dict enthält die folgenden Schlüssel, wenn vorhanden:1789Das `usage`-Dict deckt nur die Haupt-Agent-Schleife ab und schließt Subagenten und andere verschachtelte oder Hilfs-Modellaufrufe aus. Im [Streaming-Eingabemodus](/docs/de/agent-sdk/streaming-vs-single-mode) sind die Werte pro Umdrehung. Bevorzugen Sie `model_usage` für Token- und Kostenabrechnung. Das `usage`-Dict enthält die folgenden Schlüssel, wenn vorhanden:

1790 1790 

1791| Schlüssel | Typ | Beschreibung |1791| Schlüssel | Typ | Beschreibung |

1792| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1792| - | - | - |

1793| `input_tokens` | `int` | Eingabe-Token, die von der Agent-Schleife auf oberster Ebene verbraucht werden. [Subagent-Token sind nicht enthalten](/docs/de/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); verwenden Sie `model_usage` für die Gesamtbaum-Abrechnung. |1793| `input_tokens` | `int` | Eingabe-Token, die von der Agent-Schleife auf oberster Ebene verbraucht werden. [Subagent-Token sind nicht enthalten](/docs/de/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); verwenden Sie `model_usage` für die Gesamtbaum-Abrechnung. |

1794| `output_tokens` | `int` | Ausgabe-Token, die von der Agent-Schleife auf oberster Ebene generiert werden. Subagent-Token sind nicht enthalten. |1794| `output_tokens` | `int` | Ausgabe-Token, die von der Agent-Schleife auf oberster Ebene generiert werden. Subagent-Token sind nicht enthalten. |

1795| `cache_creation_input_tokens` | `int` | Token, die zum Erstellen neuer Cache-Einträge verwendet wurden. |1795| `cache_creation_input_tokens` | `int` | Token, die zum Erstellen neuer Cache-Einträge verwendet wurden. |


1802Jeder Wert in `model_usage` ist ein `ModelUsage` TypedDict, importiert über `from claude_agent_sdk.types import ModelUsage`. Seine Schlüssel verwenden camelCase, da das SDK den Wert unverändert vom zugrunde liegenden CLI-Prozess übergibt und dem TypeScript-Typ [`ModelUsage`](/docs/de/agent-sdk/typescript#modelusage) entspricht:1802Jeder Wert in `model_usage` ist ein `ModelUsage` TypedDict, importiert über `from claude_agent_sdk.types import ModelUsage`. Seine Schlüssel verwenden camelCase, da das SDK den Wert unverändert vom zugrunde liegenden CLI-Prozess übergibt und dem TypeScript-Typ [`ModelUsage`](/docs/de/agent-sdk/typescript#modelusage) entspricht:

1803 1803 

1804| Schlüssel | Typ | Beschreibung |1804| Schlüssel | Typ | Beschreibung |

1805| -------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1805| - | - | - |

1806| `inputTokens` | `int` | Eingabe-Token für dieses Modell. |1806| `inputTokens` | `int` | Eingabe-Token für dieses Modell. |

1807| `outputTokens` | `int` | Ausgabe-Token für dieses Modell. |1807| `outputTokens` | `int` | Ausgabe-Token für dieses Modell. |

1808| `cacheReadInputTokens` | `int` | Cache-Lese-Token für dieses Modell. |1808| `cacheReadInputTokens` | `int` | Cache-Lese-Token für dieses Modell. |


1831```1831```

1832 1832 

1833| Feld | Typ | Beschreibung |1833| Feld | Typ | Beschreibung |

1834| :------------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1834| :- | :- | :- |

1835| `uuid` | `str` | Eindeutige Kennung für dieses Ereignis |1835| `uuid` | `str` | Eindeutige Kennung für dieses Ereignis |

1836| `session_id` | `str` | Sitzungskennung |1836| `session_id` | `str` | Sitzungskennung |

1837| `event` | `dict[str, Any]` | Die rohen Claude API-Stream-Ereignisdaten |1837| `event` | `dict[str, Any]` | Die rohen Claude API-Stream-Ereignisdaten |


1852```1852```

1853 1853 

1854| Feld | Typ | Beschreibung |1854| Feld | Typ | Beschreibung |

1855| :---------------- | :-------------------------------- | :-------------------------- |1855| :- | :- | :- |

1856| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | Aktueller Rate-Limit-Status |1856| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | Aktueller Rate-Limit-Status |

1857| `uuid` | `str` | Eindeutige Ereigniskennung |1857| `uuid` | `str` | Eindeutige Ereigniskennung |

1858| `session_id` | `str` | Sitzungskennung |1858| `session_id` | `str` | Sitzungskennung |


1883```1883```

1884 1884 

1885| Feld | Typ | Beschreibung |1885| Feld | Typ | Beschreibung |

1886| :------------------------ | :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------- |1886| :- | :- | :- |

1887| `status` | `RateLimitStatus` | Aktueller Status. `"allowed_warning"` bedeutet, dass die Grenze näher rückt; `"rejected"` bedeutet, dass die Grenze erreicht wurde |1887| `status` | `RateLimitStatus` | Aktueller Status. `"allowed_warning"` bedeutet, dass die Grenze näher rückt; `"rejected"` bedeutet, dass die Grenze erreicht wurde |

1888| `resets_at` | `int \| None` | Unix-Zeitstempel, wenn das Rate-Limit-Fenster zurückgesetzt wird |1888| `resets_at` | `int \| None` | Unix-Zeitstempel, wenn das Rate-Limit-Fenster zurückgesetzt wird |

1889| `rate_limit_type` | `RateLimitType \| None` | Welches Rate-Limit-Fenster gilt |1889| `rate_limit_type` | `RateLimitType \| None` | Welches Rate-Limit-Fenster gilt |


1908```1908```

1909 1909 

1910| Feld | Typ | Beschreibung |1910| Feld | Typ | Beschreibung |

1911| :-------------------- | :---- | :---------------------------------------------------------------------------------------------------------------------------------------------- |1911| :- | :- | :- |

1912| `new_conversation_id` | `str` | Undurchsichtige Kennung für das neue Gespräch. Nicht die `session_id` der nachfolgenden Nachrichten; lesen Sie diese aus der nächsten Nachricht |1912| `new_conversation_id` | `str` | Undurchsichtige Kennung für das neue Gespräch. Nicht die `session_id` der nachfolgenden Nachrichten; lesen Sie diese aus der nächsten Nachricht |

1913| `uuid` | `str` | Eindeutige Nachrichtenkennung |1913| `uuid` | `str` | Eindeutige Nachrichtenkennung |

1914| `session_id` | `str` | ID der Sitzung, die zurückgesetzt wurde. Nachrichten nach dem Zurücksetzen tragen eine neue `session_id` |1914| `session_id` | `str` | ID der Sitzung, die zurückgesetzt wurde. Nachrichten nach dem Zurücksetzen tragen eine neue `session_id` |


1931```1931```

1932 1932 

1933| Feld | Typ | Beschreibung |1933| Feld | Typ | Beschreibung |

1934| :------------ | :------------ | :------------------------------------------------------------------------------------------------------------------------------------- |1934| :- | :- | :- |

1935| `task_id` | `str` | Eindeutige Kennung für die Aufgabe |1935| `task_id` | `str` | Eindeutige Kennung für die Aufgabe |

1936| `description` | `str` | Beschreibung der Aufgabe |1936| `description` | `str` | Beschreibung der Aufgabe |

1937| `uuid` | `str` | Eindeutige Nachrichtenkennung |1937| `uuid` | `str` | Eindeutige Nachrichtenkennung |


1971```1971```

1972 1972 

1973| Feld | Typ | Beschreibung |1973| Feld | Typ | Beschreibung |

1974| :--------------- | :------------ | :---------------------------------------------------- |1974| :- | :- | :- |

1975| `task_id` | `str` | Eindeutige Kennung für die Aufgabe |1975| `task_id` | `str` | Eindeutige Kennung für die Aufgabe |

1976| `description` | `str` | Aktuelle Statusbeschreibung |1976| `description` | `str` | Aktuelle Statusbeschreibung |

1977| `usage` | `TaskUsage` | Token-Nutzung für diese Aufgabe bisher |1977| `usage` | `TaskUsage` | Token-Nutzung für diese Aufgabe bisher |


2000```2000```

2001 2001 

2002| Feld | Typ | Beschreibung |2002| Feld | Typ | Beschreibung |

2003| :------------ | :----------------------- | :--------------------------------------------------- |2003| :- | :- | :- |

2004| `task_id` | `str` | Eindeutige Kennung für die Aufgabe |2004| `task_id` | `str` | Eindeutige Kennung für die Aufgabe |

2005| `status` | `TaskNotificationStatus` | Einer von `"completed"`, `"failed"` oder `"stopped"` |2005| `status` | `TaskNotificationStatus` | Einer von `"completed"`, `"failed"` oder `"stopped"` |

2006| `output_file` | `str` | Pfad zur Aufgabenausgabedatei |2006| `output_file` | `str` | Pfad zur Aufgabenausgabedatei |


2305```2305```

2306 2306 

2307| Feld | Typ | Beschreibung |2307| Feld | Typ | Beschreibung |

2308| :---------------- | :--------------- | :-------------------------------- |2308| :- | :- | :- |

2309| `session_id` | `str` | Aktuelle Sitzungskennung |2309| `session_id` | `str` | Aktuelle Sitzungskennung |

2310| `transcript_path` | `str` | Pfad zur Sitzungstranskript-Datei |2310| `transcript_path` | `str` | Pfad zur Sitzungstranskript-Datei |

2311| `cwd` | `str` | Aktuelles Arbeitsverzeichnis |2311| `cwd` | `str` | Aktuelles Arbeitsverzeichnis |


2328```2328```

2329 2329 

2330| Feld | Typ | Beschreibung |2330| Feld | Typ | Beschreibung |

2331| :---------------- | :---------------------- | :------------------------------------------------------------------------------------- |2331| :- | :- | :- |

2332| `hook_event_name` | `Literal["PreToolUse"]` | Immer "PreToolUse" |2332| `hook_event_name` | `Literal["PreToolUse"]` | Immer "PreToolUse" |

2333| `tool_name` | `str` | Name des Tools, das ausgeführt werden soll |2333| `tool_name` | `str` | Name des Tools, das ausgeführt werden soll |

2334| `tool_input` | `dict[str, Any]` | Eingabeparameter für das Tool |2334| `tool_input` | `dict[str, Any]` | Eingabeparameter für das Tool |


2354```2354```

2355 2355 

2356| Feld | Typ | Beschreibung |2356| Feld | Typ | Beschreibung |

2357| :---------------- | :----------------------- | :------------------------------------------------------------------------------------- |2357| :- | :- | :- |

2358| `hook_event_name` | `Literal["PostToolUse"]` | Immer "PostToolUse" |2358| `hook_event_name` | `Literal["PostToolUse"]` | Immer "PostToolUse" |

2359| `tool_name` | `str` | Name des Tools, das ausgeführt wurde |2359| `tool_name` | `str` | Name des Tools, das ausgeführt wurde |

2360| `tool_input` | `dict[str, Any]` | Eingabeparameter, die verwendet wurden |2360| `tool_input` | `dict[str, Any]` | Eingabeparameter, die verwendet wurden |


2382```2382```

2383 2383 

2384| Feld | Typ | Beschreibung |2384| Feld | Typ | Beschreibung |

2385| :---------------- | :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2385| :- | :- | :- |

2386| `hook_event_name` | `Literal["PostToolUseFailure"]` | Immer "PostToolUseFailure" |2386| `hook_event_name` | `Literal["PostToolUseFailure"]` | Immer "PostToolUseFailure" |

2387| `tool_name` | `str` | Name des Tools, das fehlgeschlagen ist |2387| `tool_name` | `str` | Name des Tools, das fehlgeschlagen ist |

2388| `tool_input` | `dict[str, Any]` | Eingabeparameter, die verwendet wurden |2388| `tool_input` | `dict[str, Any]` | Eingabeparameter, die verwendet wurden |


2405```2405```

2406 2406 

2407| Feld | Typ | Beschreibung |2407| Feld | Typ | Beschreibung |

2408| :---------------- | :---------------------------- | :----------------------------------------- |2408| :- | :- | :- |

2409| `hook_event_name` | `Literal["UserPromptSubmit"]` | Immer "UserPromptSubmit" |2409| `hook_event_name` | `Literal["UserPromptSubmit"]` | Immer "UserPromptSubmit" |

2410| `prompt` | `str` | Die vom Benutzer eingereichte Aufforderung |2410| `prompt` | `str` | Die vom Benutzer eingereichte Aufforderung |

2411 2411 


2422```2422```

2423 2423 

2424| Feld | Typ | Beschreibung |2424| Feld | Typ | Beschreibung |

2425| :----------------- | :---------------- | :------------------------- |2425| :- | :- | :- |

2426| `hook_event_name` | `Literal["Stop"]` | Immer "Stop" |2426| `hook_event_name` | `Literal["Stop"]` | Immer "Stop" |

2427| `stop_hook_active` | `bool` | Ob der Stop-Hook aktiv ist |2427| `stop_hook_active` | `bool` | Ob der Stop-Hook aktiv ist |

2428 2428 


2442```2442```

2443 2443 

2444| Feld | Typ | Beschreibung |2444| Feld | Typ | Beschreibung |

2445| :---------------------- | :------------------------ | :--------------------------------------- |2445| :- | :- | :- |

2446| `hook_event_name` | `Literal["SubagentStop"]` | Immer "SubagentStop" |2446| `hook_event_name` | `Literal["SubagentStop"]` | Immer "SubagentStop" |

2447| `stop_hook_active` | `bool` | Ob der Stop-Hook aktiv ist |2447| `stop_hook_active` | `bool` | Ob der Stop-Hook aktiv ist |

2448| `agent_id` | `str` | Eindeutige Kennung für den Subagenten |2448| `agent_id` | `str` | Eindeutige Kennung für den Subagenten |


2463```2463```

2464 2464 

2465| Feld | Typ | Beschreibung |2465| Feld | Typ | Beschreibung |

2466| :-------------------- | :-------------------------- | :--------------------------------------------------- |2466| :- | :- | :- |

2467| `hook_event_name` | `Literal["PreCompact"]` | Immer "PreCompact" |2467| `hook_event_name` | `Literal["PreCompact"]` | Immer "PreCompact" |

2468| `trigger` | `Literal["manual", "auto"]` | Was die Komprimierung ausgelöst hat |2468| `trigger` | `Literal["manual", "auto"]` | Was die Komprimierung ausgelöst hat |

2469| `custom_instructions` | `str \| None` | Benutzerdefinierte Anweisungen für die Komprimierung |2469| `custom_instructions` | `str \| None` | Benutzerdefinierte Anweisungen für die Komprimierung |


2483```2483```

2484 2484 

2485| Feld | Typ | Beschreibung |2485| Feld | Typ | Beschreibung |

2486| :------------------ | :------------------------ | :--------------------------------- |2486| :- | :- | :- |

2487| `hook_event_name` | `Literal["Notification"]` | Immer "Notification" |2487| `hook_event_name` | `Literal["Notification"]` | Immer "Notification" |

2488| `message` | `str` | Benachrichtigungsnachrichteninhalt |2488| `message` | `str` | Benachrichtigungsnachrichteninhalt |

2489| `title` | `str` (optional) | Benachrichtigungstitel |2489| `title` | `str` (optional) | Benachrichtigungstitel |


2503```2503```

2504 2504 

2505| Feld | Typ | Beschreibung |2505| Feld | Typ | Beschreibung |

2506| :---------------- | :------------------------- | :------------------------------------ |2506| :- | :- | :- |

2507| `hook_event_name` | `Literal["SubagentStart"]` | Immer "SubagentStart" |2507| `hook_event_name` | `Literal["SubagentStart"]` | Immer "SubagentStart" |

2508| `agent_id` | `str` | Eindeutige Kennung für den Subagenten |2508| `agent_id` | `str` | Eindeutige Kennung für den Subagenten |

2509| `agent_type` | `str` | Typ des Subagenten |2509| `agent_type` | `str` | Typ des Subagenten |


2525```2525```

2526 2526 

2527| Feld | Typ | Beschreibung |2527| Feld | Typ | Beschreibung |

2528| :----------------------- | :----------------------------- | :------------------------------------------------------------------------------------- |2528| :- | :- | :- |

2529| `hook_event_name` | `Literal["PermissionRequest"]` | Immer "PermissionRequest" |2529| `hook_event_name` | `Literal["PermissionRequest"]` | Immer "PermissionRequest" |

2530| `tool_name` | `str` | Name des Tools, das Berechtigung anfordert |2530| `tool_name` | `str` | Name des Tools, das Berechtigung anfordert |

2531| `tool_input` | `dict[str, Any]` | Eingabeparameter für das Tool |2531| `tool_input` | `dict[str, Any]` | Eingabeparameter für das Tool |


3607```3607```

3608 3608 

3609| Eigenschaft | Typ | Standard | Beschreibung |3609| Eigenschaft | Typ | Standard | Beschreibung |

3610| :-------------------------- | :---------------------------------------------------- | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3610| :- | :- | :- | :- |

3611| `enabled` | `bool` | `False` | Aktivieren Sie den Sandbox-Modus für die Befehlsausführung |3611| `enabled` | `bool` | `False` | Aktivieren Sie den Sandbox-Modus für die Befehlsausführung |

3612| `autoAllowBashIfSandboxed` | `bool` | `True` | Genehmigen Sie Bash-Befehle automatisch, wenn die Sandbox aktiviert ist |3612| `autoAllowBashIfSandboxed` | `bool` | `True` | Genehmigen Sie Bash-Befehle automatisch, wenn die Sandbox aktiviert ist |

3613| `excludedCommands` | `list[str]` | `[]` | Befehle, die Sandbox-Beschränkungen umgehen, z. B. `["docker *"]`. Diese werden automatisch ohne Modellbeteiligung unsandboxed ausgeführt; [`sandbox.excludedCommands`](/docs/de/settings-reference#sandbox-excludedcommands) behandelt, wann ein Eintrag gilt |3613| `excludedCommands` | `list[str]` | `[]` | Befehle, die Sandbox-Beschränkungen umgehen, z. B. `["docker *"]`. Diese werden automatisch ohne Modellbeteiligung unsandboxed ausgeführt; [`sandbox.excludedCommands`](/docs/de/settings-reference#sandbox-excludedcommands) behandelt, wann ein Eintrag gilt |


3679```3679```

3680 3680 

3681| Eigenschaft | Typ | Standard | Beschreibung |3681| Eigenschaft | Typ | Standard | Beschreibung |

3682| :------------------------ | :---------- | :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3682| :- | :- | :- | :- |

3683| `allowedDomains` | `list[str]` | `[]` | Domänennamen, auf die Sandbox-Prozesse zugreifen können |3683| `allowedDomains` | `list[str]` | `[]` | Domänennamen, auf die Sandbox-Prozesse zugreifen können |

3684| `deniedDomains` | `list[str]` | `[]` | Domänennamen, auf die Sandbox-Prozesse nicht zugreifen können. Hat Vorrang vor `allowedDomains` |3684| `deniedDomains` | `list[str]` | `[]` | Domänennamen, auf die Sandbox-Prozesse nicht zugreifen können. Hat Vorrang vor `allowedDomains` |

3685| `allowManagedDomainsOnly` | `bool` | `False` | Nur verwaltete Einstellungen: Wenn in verwalteten Einstellungen gesetzt, ignorieren Sie `allowedDomains` und `WebFetch(domain:...)`-Zulassungsregeln aus nicht verwalteten Einstellungsquellen. Hat keine Auswirkung, wenn über SDK-Optionen gesetzt |3685| `allowManagedDomainsOnly` | `bool` | `False` | Nur verwaltete Einstellungen: Wenn in verwalteten Einstellungen gesetzt, ignorieren Sie `allowedDomains` und `WebFetch(domain:...)`-Zulassungsregeln aus nicht verwalteten Einstellungsquellen. Hat keine Auswirkung, wenn über SDK-Optionen gesetzt |


3707```3707```

3708 3708 

3709| Eigenschaft | Typ | Standard | Beschreibung |3709| Eigenschaft | Typ | Standard | Beschreibung |

3710| :---------- | :---------- | :------- | :--------------------------------------------------------- |3710| :- | :- | :- | :- |

3711| `file` | `list[str]` | `[]` | Dateipfad-Muster, für die Verstöße ignoriert werden sollen |3711| `file` | `list[str]` | `[]` | Dateipfad-Muster, für die Verstöße ignoriert werden sollen |

3712| `network` | `list[str]` | `[]` | Netzwerkmuster, für die Verstöße ignoriert werden sollen |3712| `network` | `list[str]` | `[]` | Netzwerkmuster, für die Verstöße ignoriert werden sollen |

3713 3713 

Details

367**Tools** steuern, was Ihr Agent tun kann:367**Tools** steuern, was Ihr Agent tun kann:

368 368 

369| Tools | Was der Agent tun kann |369| Tools | Was der Agent tun kann |

370| -------------------------------------- | ---------------------------- |370| - | - |

371| `Read`, `Glob`, `Grep` | Schreibgeschützte Analyse |371| `Read`, `Glob`, `Grep` | Schreibgeschützte Analyse |

372| `Read`, `Edit`, `Glob` | Code analysieren und ändern |372| `Read`, `Edit`, `Glob` | Code analysieren und ändern |

373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Vollständige Automatisierung |373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Vollständige Automatisierung |

Details

52Bei Bedarf können Sie den Agent auf nur die Funktionen beschränken, die für seine spezifische Aufgabe erforderlich sind:52Bei Bedarf können Sie den Agent auf nur die Funktionen beschränken, die für seine spezifische Aufgabe erforderlich sind:

53 53 

54| Ressource | Einschränkungsoptionen |54| Ressource | Einschränkungsoptionen |

55| ---------------- | ------------------------------------------------------------------ |55| - | - |

56| Dateisystem | Nur benötigte Verzeichnisse einbinden, schreibgeschützt bevorzugen |56| Dateisystem | Nur benötigte Verzeichnisse einbinden, schreibgeschützt bevorzugen |

57| Netzwerk | Auf spezifische Endpunkte über Proxy beschränken |57| Netzwerk | Auf spezifische Endpunkte über Proxy beschränken |

58| Anmeldedaten | Über Proxy injizieren anstatt direkt freizulegen |58| Anmeldedaten | Über Proxy injizieren anstatt direkt freizulegen |


82</Info>82</Info>

83 83 

84| Technologie | Isolationsstärke | Leistungsaufwand | Komplexität |84| Technologie | Isolationsstärke | Leistungsaufwand | Komplexität |

85| ----------------------- | ----------------------------------- | ---------------- | ----------- |85| - | - | - | - |

86| Sandbox-Laufzeit | Gut (sichere Standardeinstellungen) | Sehr niedrig | Niedrig |86| Sandbox-Laufzeit | Gut (sichere Standardeinstellungen) | Sehr niedrig | Niedrig |

87| Container (Docker) | Abhängig von Setup | Niedrig | Mittel |87| Container (Docker) | Abhängig von Setup | Niedrig | Mittel |

88| gVisor | Ausgezeichnet (mit korrektem Setup) | Mittel/Hoch | Mittel |88| gVisor | Ausgezeichnet (mit korrektem Setup) | Mittel/Hoch | Mittel |


147Hier ist, was jede Option bewirkt:147Hier ist, was jede Option bewirkt:

148 148 

149| Option | Zweck |149| Option | Zweck |

150| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |150| - | - |

151| `--cap-drop ALL` | Entfernt Linux-Funktionen wie `NET_ADMIN` und `SYS_ADMIN`, die Privilegienerweiterung ermöglichen könnten |151| `--cap-drop ALL` | Entfernt Linux-Funktionen wie `NET_ADMIN` und `SYS_ADMIN`, die Privilegienerweiterung ermöglichen könnten |

152| `--security-opt no-new-privileges` | Verhindert, dass Prozesse Privilegien durch setuid-Binärdateien erhalten |152| `--security-opt no-new-privileges` | Verhindert, dass Prozesse Privilegien durch setuid-Binärdateien erhalten |

153| `--security-opt seccomp=...` | Beschränkt verfügbare Systemaufrufe; Dockers Standard blockiert \~44, benutzerdefinierte Profile können mehr blockieren |153| `--security-opt seccomp=...` | Beschränkt verfügbare Systemaufrufe; Dockers Standard blockiert \~44, benutzerdefinierte Profile können mehr blockieren |


169**Zusätzliche Härtungsoptionen:**169**Zusätzliche Härtungsoptionen:**

170 170 

171| Option | Zweck |171| Option | Zweck |

172| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |172| - | - |

173| `--userns-remap` | Ordnet Container-Root einem nicht-privilegierten Host-Benutzer zu; erfordert Daemon-Konfiguration, begrenzt aber Schäden durch Container-Escape |173| `--userns-remap` | Ordnet Container-Root einem nicht-privilegierten Host-Benutzer zu; erfordert Daemon-Konfiguration, begrenzt aber Schäden durch Container-Escape |

174| `--ipc private` | Isoliert Inter-Process-Kommunikation, um Container-übergreifende Angriffe zu verhindern |174| `--ipc private` | Isoliert Inter-Process-Kommunikation, um Container-übergreifende Angriffe zu verhindern |

175 175 


202**Leistungsüberlegungen:**202**Leistungsüberlegungen:**

203 203 

204| Workload | Aufwand |204| Workload | Aufwand |

205| ------------------------- | ------------------------------------------------------ |205| - | - |

206| CPU-gebundene Berechnung | \~0% (keine Systemaufruf-Abfangung) |206| CPU-gebundene Berechnung | \~0% (keine Systemaufruf-Abfangung) |

207| Einfache Systemaufrufe | \~2× langsamer |207| Einfache Systemaufrufe | \~2× langsamer |

208| Dateisystem-intensive E/A | Bis zu 10-200× langsamer für schwere Open/Close-Muster |208| Dateisystem-intensive E/A | Bis zu 10-200× langsamer für schwere Open/Close-Muster |


345 Selbst schreibgeschützter Zugriff auf ein Code-Verzeichnis kann Anmeldedaten freigeben. Häufige Dateien, die ausgeschlossen oder bereinigt werden sollten, bevor sie eingebunden werden:345 Selbst schreibgeschützter Zugriff auf ein Code-Verzeichnis kann Anmeldedaten freigeben. Häufige Dateien, die ausgeschlossen oder bereinigt werden sollten, bevor sie eingebunden werden:

346 346 

347 | Datei | Risiko |347 | Datei | Risiko |

348 | ------------------------------------------------------- | ----------------------------------------------- |348 | - | - |

349 | `.env`, `.env.local` | API-Schlüssel, Datenbankpasswörter, Geheimnisse |349 | `.env`, `.env.local` | API-Schlüssel, Datenbankpasswörter, Geheimnisse |

350 | `~/.git-credentials` | Git-Passwörter/Tokens im Klartext |350 | `~/.git-credentials` | Git-Passwörter/Tokens im Klartext |

351 | `~/.aws/credentials` | AWS-Zugangsschlüssel |351 | `~/.aws/credentials` | AWS-Zugangsschlüssel |

Details

95Behandeln Sie `subpath` als einen undurchsichtigen Schlüsselsuffix; er folgt dem On-Disk-Layout, z. B. `subagents/agent-<id>`. Wenn `subpath` nicht definiert ist, bezieht sich der Schlüssel auf das Haupttranskript.95Behandeln Sie `subpath` als einen undurchsichtigen Schlüsselsuffix; er folgt dem On-Disk-Layout, z. B. `subagents/agent-<id>`. Wenn `subpath` nicht definiert ist, bezieht sich der Schlüssel auf das Haupttranskript.

96 96 

97| Methode | Erforderlich | Aufgerufen wenn |97| Methode | Erforderlich | Aufgerufen wenn |

98| :--------------------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |98| :- | :- | :- |

99| `append` | Ja | Nach jedem Batch von Transkripteinträgen, die lokal geschrieben werden. Einträge sind JSON-sichere Objekte, eine pro Zeile in der lokalen JSONL. |99| `append` | Ja | Nach jedem Batch von Transkripteinträgen, die lokal geschrieben werden. Einträge sind JSON-sichere Objekte, eine pro Zeile in der lokalen JSONL. |

100| `load` | Ja | Vor dem Spawnen des Subprozesses, wenn `resume` gesetzt ist oder `continue: true` die neueste Speichersitzung auflöst, und einmal pro Sitzung beim Auflisten, wenn auf `listSessionSummaries` zurückgegriffen wird. Geben Sie `null` zurück, wenn die Sitzung unbekannt ist. |100| `load` | Ja | Vor dem Spawnen des Subprozesses, wenn `resume` gesetzt ist oder `continue: true` die neueste Speichersitzung auflöst, und einmal pro Sitzung beim Auflisten, wenn auf `listSessionSummaries` zurückgegriffen wird. Geben Sie `null` zurück, wenn die Sitzung unbekannt ist. |

101| `listSessions` | Nein | Von `listSessions({ sessionStore })` und von `query()`/`startup()` mit `continue: true`. Wenn nicht definiert, wirft `continue: true` einen Fehler, und `listSessions({ sessionStore })` wirft einen Fehler, es sei denn, `listSessionSummaries` ist implementiert. |101| `listSessions` | Nein | Von `listSessions({ sessionStore })` und von `query()`/`startup()` mit `continue: true`. Wenn nicht definiert, wirft `continue: true` einen Fehler, und `listSessions({ sessionStore })` wirft einen Fehler, es sei denn, `listSessionSummaries` ist implementiert. |


206Beide SDK-Repositories enthalten ausführbare Referenz-Adapter unter [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) in TypeScript und [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) in Python. Es gibt einen Adapter pro Speichertyp, und jeder zeigt, wie `append` und `load` auf diese Art von Backend abgebildet werden. Sie werden nicht als Pakete veröffentlicht; kopieren Sie den Adapter für den Typ, der Ihrem Backend am nächsten kommt, in Ihr Projekt, installieren Sie den Client Ihres Backends, und passen Sie ihn an.206Beide SDK-Repositories enthalten ausführbare Referenz-Adapter unter [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) in TypeScript und [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) in Python. Es gibt einen Adapter pro Speichertyp, und jeder zeigt, wie `append` und `load` auf diese Art von Backend abgebildet werden. Sie werden nicht als Pakete veröffentlicht; kopieren Sie den Adapter für den Typ, der Ihrem Backend am nächsten kommt, in Ihr Projekt, installieren Sie den Client Ihres Backends, und passen Sie ihn an.

207 207 

208| Speichertyp | Speichermodell | Beispiel-Adapter |208| Speichertyp | Speichermodell | Beispiel-Adapter |

209| :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |209| :- | :- | :- |

210| Objektspeicher | Eine Teildatei pro `append()`; `load()` listet die Teile auf, sortiert sie und verkettet sie. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |210| Objektspeicher | Eine Teildatei pro `append()`; `load()` listet die Teile auf, sortiert sie und verkettet sie. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |

211| Schlüssel-Wert-Speicher | Eine Liste pro Transkript, die `append()` hinzufügt und `load()` im Bereich liest, plus ein sortierter Index von Sitzungen. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |211| Schlüssel-Wert-Speicher | Eine Liste pro Transkript, die `append()` hinzufügt und `load()` im Bereich liest, plus ein sortierter Index von Sitzungen. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |

212| Relationale Datenbank oder Dokumentspeicher | Eine Zeile oder ein Dokument pro Eintrag, gespeichert als JSON und geordnet nach einem Schlüssel, der beim Einfügen zugewiesen wird. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |212| Relationale Datenbank oder Dokumentspeicher | Eine Zeile oder ein Dokument pro Eintrag, gespeichert als JSON und geordnet nach einem Schlüssel, der beim Einfügen zugewiesen wird. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |

Details

23Wie viel Sitzungsverwaltung Sie benötigen, hängt von der Form Ihrer Anwendung ab. Die Sitzungsverwaltung kommt ins Spiel, wenn Sie mehrere Prompts senden, die Kontext teilen sollten. Innerhalb eines einzelnen `query()`-Aufrufs nimmt der Agent bereits so viele Durchläufe vor, wie nötig, und Berechtigungsprompts und `AskUserQuestion` werden [in-loop verarbeitet](/docs/de/agent-sdk/user-input) (sie beenden den Aufruf nicht).23Wie viel Sitzungsverwaltung Sie benötigen, hängt von der Form Ihrer Anwendung ab. Die Sitzungsverwaltung kommt ins Spiel, wenn Sie mehrere Prompts senden, die Kontext teilen sollten. Innerhalb eines einzelnen `query()`-Aufrufs nimmt der Agent bereits so viele Durchläufe vor, wie nötig, und Berechtigungsprompts und `AskUserQuestion` werden [in-loop verarbeitet](/docs/de/agent-sdk/user-input) (sie beenden den Aufruf nicht).

24 24 

25| Was Sie erstellen | Was Sie verwenden |25| Was Sie erstellen | Was Sie verwenden |

26| :------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |26| :- | :- |

27| Einmalige Aufgabe: einzelner Prompt, keine Anschlussfrage | Nichts Zusätzliches. Ein `query()`-Aufruf verarbeitet es. |27| Einmalige Aufgabe: einzelner Prompt, keine Anschlussfrage | Nichts Zusätzliches. Ein `query()`-Aufruf verarbeitet es. |

28| Multi-Turn-Chat in einem Prozess | [`ClaudeSDKClient` (Python) oder `continue: true` (TypeScript)](#automatic-session-management). Das SDK verfolgt die Sitzung für Sie ohne ID-Verwaltung. |28| Multi-Turn-Chat in einem Prozess | [`ClaudeSDKClient` (Python) oder `continue: true` (TypeScript)](#automatic-session-management). Das SDK verfolgt die Sitzung für Sie ohne ID-Verwaltung. |

29| Dort weitermachen, wo Sie nach einem Prozessneustart aufgehört haben | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Setzt die neueste Sitzung im Verzeichnis fort, keine ID erforderlich. |29| Dort weitermachen, wo Sie nach einem Prozessneustart aufgehört haben | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Setzt die neueste Sitzung im Verzeichnis fort, keine ID erforderlich. |

Details

91Das Feld `event` enthält das rohe Streaming-Ereignis aus der [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Häufige Ereignistypen sind:91Das Feld `event` enthält das rohe Streaming-Ereignis aus der [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Häufige Ereignistypen sind:

92 92 

93| Ereignistyp | Beschreibung |93| Ereignistyp | Beschreibung |

94| :-------------------- | :----------------------------------------------------------- |94| :- | :- |

95| `message_start` | Beginn einer neuen Nachricht |95| `message_start` | Beginn einer neuen Nachricht |

96| `content_block_start` | Beginn eines neuen Inhaltsblocks (Text oder Tool-Verwendung) |96| `content_block_start` | Beginn eines neuen Inhaltsblocks (Text oder Tool-Verwendung) |

97| `content_block_delta` | Inkrementelle Aktualisierung des Inhalts |97| `content_block_delta` | Inkrementelle Aktualisierung des Inhalts |

Details

395Wenn ein Fehler auftritt, hat die Ergebnismeldung einen `subtype`, der angibt, was schief gelaufen ist:395Wenn ein Fehler auftritt, hat die Ergebnismeldung einen `subtype`, der angibt, was schief gelaufen ist:

396 396 

397| Subtype | Bedeutung |397| Subtype | Bedeutung |

398| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |398| - | - |

399| `success` | Ausgabe wurde erfolgreich generiert und validiert |399| `success` | Ausgabe wurde erfolgreich generiert und validiert |

400| `error_max_structured_output_retries` | Keine gültige Ausgabe überstand mehrere Versuche (Validierungsfehler oder ein Modell-Fallback-Rückzug ohne erfolgreichen Wiederholungsversuch) |400| `error_max_structured_output_retries` | Keine gültige Ausgabe überstand mehrere Versuche (Validierungsfehler oder ein Modell-Fallback-Rückzug ohne erfolgreichen Wiederholungsversuch) |

401 401 

Details

153</h3>153</h3>

154 154 

155| Feld | Typ | Erforderlich | Beschreibung |155| Feld | Typ | Erforderlich | Beschreibung |

156| :---------------- | :---------------------------------------------------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| :- | :- | :- | :- |

157| `description` | `string` | Ja | Natürlichsprachige Beschreibung, wann dieser Agent verwendet werden soll |157| `description` | `string` | Ja | Natürlichsprachige Beschreibung, wann dieser Agent verwendet werden soll |

158| `prompt` | `string` | Ja | Der System-Prompt des Agenten, der seine Rolle und sein Verhalten definiert |158| `prompt` | `string` | Ja | Der System-Prompt des Agenten, der seine Rolle und sein Verhalten definiert |

159| `tools` | `string[]` | Nein | Array von zulässigen Tool-Namen. Falls weggelassen, erbt jeden [für Subagenten verfügbaren Tool](/docs/de/sub-agents#available-tools) |159| `tools` | `string[]` | Nein | Array von zulässigen Tool-Namen. Falls weggelassen, erbt jeden [für Subagenten verfügbaren Tool](/docs/de/sub-agents#available-tools) |


198Die folgende Tabelle zeigt, welche Inhalte der Kontext eines Nicht-Fork-Subagenten enthält und was er nicht enthält.198Die folgende Tabelle zeigt, welche Inhalte der Kontext eines Nicht-Fork-Subagenten enthält und was er nicht enthält.

199 199 

200| Der Subagent erhält | Der Subagent erhält nicht |200| Der Subagent erhält | Der Subagent erhält nicht |

201| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ |201| :- | :- |

202| Seinen eigenen System-Prompt (`AgentDefinition.prompt`) und den Prompt des Agent-Tools | Die Konversationshistorie oder Tool-Ergebnisse des übergeordneten Agenten |202| Seinen eigenen System-Prompt (`AgentDefinition.prompt`) und den Prompt des Agent-Tools | Die Konversationshistorie oder Tool-Ergebnisse des übergeordneten Agenten |

203| Projekt CLAUDE.md (geladen über [`settingSources`](/docs/de/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), sofern der Agent nicht [`omitClaudeMd`](#agentdefinition-configuration) setzt | Vorgeladene Skill-Inhalte, sofern nicht in `AgentDefinition.skills` aufgelistet |203| Projekt CLAUDE.md (geladen über [`settingSources`](/docs/de/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), sofern der Agent nicht [`omitClaudeMd`](#agentdefinition-configuration) setzt | Vorgeladene Skill-Inhalte, sofern nicht in `AgentDefinition.skills` aufgelistet |

204| Tool-Definitionen (geerbt vom übergeordneten Agent oder die Teilmenge in `tools`, [gefiltert für Hintergrund-Läufe](/docs/de/sub-agents#available-tools)) | Der System-Prompt des übergeordneten Agenten |204| Tool-Definitionen (geerbt vom übergeordneten Agent oder die Teilmenge in `tools`, [gefiltert für Hintergrund-Läufe](/docs/de/sub-agents#available-tools)) | Der System-Prompt des übergeordneten Agenten |


626</h3>626</h3>

627 627 

628| Anwendungsfall | Werkzeuge | Beschreibung |628| Anwendungsfall | Werkzeuge | Beschreibung |

629| :------------------------ | :-------------------------------------- | :--------------------------------------------------------------------- |629| :- | :- | :- |

630| Schreibgeschützte Analyse | `Read`, `Grep`, `Glob` | Kann Code untersuchen, aber nicht ändern oder ausführen |630| Schreibgeschützte Analyse | `Read`, `Grep`, `Glob` | Kann Code untersuchen, aber nicht ändern oder ausführen |

631| Testausführung | `Bash`, `Read`, `Grep` | Kann Befehle ausführen und Ausgabe analysieren |631| Testausführung | `Bash`, `Read`, `Grep` | Kann Befehle ausführen und Ausgabe analysieren |

632| Code-Änderung | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Vollständiger Lese-/Schreibzugriff ohne Befehlsausführung |632| Code-Änderung | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Vollständiger Lese-/Schreibzugriff ohne Befehlsausführung |


645Sie können dieses Wachstum auf drei Arten begrenzen: wie tief Subagenten verschachtelt sind, wie viele gleichzeitig ausgeführt werden und wie viel die gesamte Abfrage kostet. Legen Sie die Tiefe- und Parallelitätslimits als Umgebungsvariablen über die [`env`](/docs/de/agent-sdk/typescript#options)-Option fest, und das Ausgabenlimit als Abfrageoption:645Sie können dieses Wachstum auf drei Arten begrenzen: wie tief Subagenten verschachtelt sind, wie viele gleichzeitig ausgeführt werden und wie viel die gesamte Abfrage kostet. Legen Sie die Tiefe- und Parallelitätslimits als Umgebungsvariablen über die [`env`](/docs/de/agent-sdk/typescript#options)-Option fest, und das Ausgabenlimit als Abfrageoption:

646 646 

647| Limit | Festlegen mit | Standard | Was Claude Code beim Limit tut |647| Limit | Festlegen mit | Standard | Was Claude Code beim Limit tut |

648| :----------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |648| :- | :- | :- | :- |

649| Tiefe | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/de/env-vars) | `3` Ebenen von Subagenten unter Ihrem Hauptagenten. `1` verhindert, dass Ihre Subagenten ihre eigenen erzeugen | Lässt einen Subagenten in der untersten Ebene unfähig sein zu erzeugen, sodass er seine delegierte Arbeit selbst erledigt. Siehe [verschachtelte Subagenten](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents) |649| Tiefe | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/de/env-vars) | `3` Ebenen von Subagenten unter Ihrem Hauptagenten. `1` verhindert, dass Ihre Subagenten ihre eigenen erzeugen | Lässt einen Subagenten in der untersten Ebene unfähig sein zu erzeugen, sodass er seine delegierte Arbeit selbst erledigt. Siehe [verschachtelte Subagenten](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents) |

650| Parallelität | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/de/env-vars) | `20` Subagenten, die gleichzeitig ausgeführt werden, zählen jeden Subagenten, den Claude mit dem Agent-Tool erzeugt | Weigert sich, einen weiteren Subagenten zu erzeugen, gibt `Concurrent subagent limit reached` zurück, bis die laufende Anzahl unter das Limit fällt. Sitzungen mit aktivem [ultracode](/docs/de/model-config#adjust-effort-level) werden nie abgelehnt. Siehe das [Parallelitätslimit für Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) |650| Parallelität | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/de/env-vars) | `20` Subagenten, die gleichzeitig ausgeführt werden, zählen jeden Subagenten, den Claude mit dem Agent-Tool erzeugt | Weigert sich, einen weiteren Subagenten zu erzeugen, gibt `Concurrent subagent limit reached` zurück, bis die laufende Anzahl unter das Limit fällt. Sitzungen mit aktivem [ultracode](/docs/de/model-config#adjust-effort-level) werden nie abgelehnt. Siehe das [Parallelitätslimit für Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) |

651| Ausgaben | `maxBudgetUsd` in TypeScript, `max_budget_usd` in Python | Kein Limit. Zählt die Ausgaben des Aufrufs selbst, einschließlich Subagenten-Anfragen | Erzwingt die Obergrenze auf drei Arten: weigert sich, mehr Subagenten zu erzeugen, gibt `Budget limit reached` zurück, stoppt Hintergrund-Subagenten, die noch ausgeführt werden, und beendet die Abfrage mit dem Ergebnis-Subtyp `error_max_budget_usd`. Wie sich die Obergrenzen über eine Sitzung hinweg verhalten, finden Sie unter [Durchläufe und Budget](/docs/de/agent-sdk/agent-loop#turns-and-budget) |651| Ausgaben | `maxBudgetUsd` in TypeScript, `max_budget_usd` in Python | Kein Limit. Zählt die Ausgaben des Aufrufs selbst, einschließlich Subagenten-Anfragen | Erzwingt die Obergrenze auf drei Arten: weigert sich, mehr Subagenten zu erzeugen, gibt `Budget limit reached` zurück, stoppt Hintergrund-Subagenten, die noch ausgeführt werden, und beendet die Abfrage mit dem Ergebnis-Subtyp `error_max_budget_usd`. Wie sich die Obergrenzen über eine Sitzung hinweg verhalten, finden Sie unter [Durchläufe und Budget](/docs/de/agent-sdk/agent-loop#turns-and-budget) |

Details

11Symptome, die an ein Feature gebunden sind, wie z. B. ein Hook, der nicht ausgelöst wird, oder ein Skill, der nicht verwendet wird, haben einen Fehlerbehebungsabschnitt auf der Seite dieses Features. Die Tabelle nennt den Abschnitt oder die Seite, die jedes Symptom behandelt:11Symptome, die an ein Feature gebunden sind, wie z. B. ein Hook, der nicht ausgelöst wird, oder ein Skill, der nicht verwendet wird, haben einen Fehlerbehebungsabschnitt auf der Seite dieses Features. Die Tabelle nennt den Abschnitt oder die Seite, die jedes Symptom behandelt:

12 12 

13| Symptom | Gehen Sie zu |13| Symptom | Gehen Sie zu |

14| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |14| :- | :- |

15| Skills nicht gefunden, ein Skill wird nicht verwendet, Fehler `Invalid skill name` | [Skills-Fehlerbehebung](/docs/de/agent-sdk/skills#troubleshooting) |15| Skills nicht gefunden, ein Skill wird nicht verwendet, Fehler `Invalid skill name` | [Skills-Fehlerbehebung](/docs/de/agent-sdk/skills#troubleshooting) |

16| MCP-Server zeigt Status `failed`, Tools werden nicht aufgerufen, Verbindungs-Timeouts, Tool-Ausgabe überschreitet die maximal zulässigen Token | [MCP-Fehlerbehebung](/docs/de/agent-sdk/mcp#troubleshooting) |16| MCP-Server zeigt Status `failed`, Tools werden nicht aufgerufen, Verbindungs-Timeouts, Tool-Ausgabe überschreitet die maximal zulässigen Token | [MCP-Fehlerbehebung](/docs/de/agent-sdk/mcp#troubleshooting) |

17| Plugin wird nicht geladen, Plugin-Skills werden nicht angezeigt | [Plugins-Fehlerbehebung](/docs/de/agent-sdk/plugins#troubleshooting) |17| Plugin wird nicht geladen, Plugin-Skills werden nicht angezeigt | [Plugins-Fehlerbehebung](/docs/de/agent-sdk/plugins#troubleshooting) |


81Das SDK hat eine Datei im aufgelösten Pfad gefunden, konnte sie aber nicht starten. Python löst diese Fehler als `CLIConnectionError` aus. TypeScript lehnt die Nachrichteniteration mit einem Fehler ab, der keine SDK-Klasse trägt. Die folgende Tabelle ordnet jede Meldung dem zu, was sie Ihnen sagt. Passen Sie die Meldung an, die Sie sehen:81Das SDK hat eine Datei im aufgelösten Pfad gefunden, konnte sie aber nicht starten. Python löst diese Fehler als `CLIConnectionError` aus. TypeScript lehnt die Nachrichteniteration mit einem Fehler ab, der keine SDK-Klasse trägt. Die folgende Tabelle ordnet jede Meldung dem zu, was sie Ihnen sagt. Passen Sie die Meldung an, die Sie sehen:

82 82 

83| Meldung | SDK | Was es Ihnen sagt |83| Meldung | SDK | Was es Ihnen sagt |

84| ----------------------------------------------------------------- | ---------- | ----------------------------------------------------------------------------------------- |84| - | - | - |

85| `Failed to start Claude Code: <detail>` | Python | Der Rest der Meldung ist der eigene Fehler des Betriebssystems |85| `Failed to start Claude Code: <detail>` | Python | Der Rest der Meldung ist der eigene Fehler des Betriebssystems |

86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | Das Skript im konfigurierten Pfad kann nicht ausgeführt werden |86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | Das Skript im konfigurierten Pfad kann nicht ausgeführt werden |

87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | Die Binärdatei kann nicht ausgeführt werden, mit einem libc-Vorschlag am Ende der Meldung |87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | Die Binärdatei kann nicht ausgeführt werden, mit einem libc-Vorschlag am Ende der Meldung |

Details

79</h4>79</h4>

80 80 

81| Parameter | Typ | Beschreibung |81| Parameter | Typ | Beschreibung |

82| :-------- | :--------------------------------------------------------------- | :----------------------------------------------------------------------------------------- |82| :- | :- | :- |

83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | Die Eingabeaufforderung als Zeichenkette oder asynchrones Iterable für den Streaming-Modus |83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | Die Eingabeaufforderung als Zeichenkette oder asynchrones Iterable für den Streaming-Modus |

84| `options` | [`Options`](#options) | Optionales Konfigurationsobjekt (siehe Options-Typ unten) |84| `options` | [`Options`](#options) | Optionales Konfigurationsobjekt (siehe Options-Typ unten) |

85 85 


107</h4>107</h4>

108 108 

109| Parameter | Typ | Beschreibung |109| Parameter | Typ | Beschreibung |

110| :-------------------- | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- |

111| `options` | [`Options`](#options) | Optionales Konfigurationsobjekt. Identisch mit dem `options`-Parameter für `query()` |111| `options` | [`Options`](#options) | Optionales Konfigurationsobjekt. Identisch mit dem `options`-Parameter für `query()` |

112| `initializeTimeoutMs` | `number` | Maximale Zeit in Millisekunden zum Warten auf die Subprozess-Initialisierung. Standardwert ist `60000`. Wenn die Initialisierung nicht rechtzeitig abgeschlossen wird, lehnt das Promise mit einem Timeout-Fehler ab |112| `initializeTimeoutMs` | `number` | Maximale Zeit in Millisekunden zum Warten auf die Subprozess-Initialisierung. Standardwert ist `60000`. Wenn die Initialisierung nicht rechtzeitig abgeschlossen wird, lehnt das Promise mit einem Timeout-Fehler ab |

113 113 


156</h4>156</h4>

157 157 

158| Parameter | Typ | Beschreibung |158| Parameter | Typ | Beschreibung |

159| :------------ | :----------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |159| :- | :- | :- |

160| `name` | `string` | Der Name des Tools |160| `name` | `string` | Der Name des Tools |

161| `description` | `string` | Eine Beschreibung, was das Tool tut |161| `description` | `string` | Eine Beschreibung, was das Tool tut |

162| `inputSchema` | `Schema extends AnyZodRawShape` | Zod-Schema, das die Eingabeparameter des Tools definiert (unterstützt sowohl Zod 3 als auch Zod 4) |162| `inputSchema` | `Schema extends AnyZodRawShape` | Zod-Schema, das die Eingabeparameter des Tools definiert (unterstützt sowohl Zod 3 als auch Zod 4) |


170Erneut exportiert aus `@modelcontextprotocol/sdk/types.js`. Alle Felder sind optionale Hinweise; Clients sollten sich nicht auf sie für Sicherheitsentscheidungen verlassen.170Erneut exportiert aus `@modelcontextprotocol/sdk/types.js`. Alle Felder sind optionale Hinweise; Clients sollten sich nicht auf sie für Sicherheitsentscheidungen verlassen.

171 171 

172| Feld | Typ | Standard | Beschreibung |172| Feld | Typ | Standard | Beschreibung |

173| :---------------- | :-------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |173| :- | :- | :- | :- |

174| `title` | `string` | `undefined` | Benutzerfreundlicher Titel für das Tool |174| `title` | `string` | `undefined` | Benutzerfreundlicher Titel für das Tool |

175| `readOnlyHint` | `boolean` | `false` | Wenn `true`, ändert das Tool seine Umgebung nicht |175| `readOnlyHint` | `boolean` | `false` | Wenn `true`, ändert das Tool seine Umgebung nicht |

176| `destructiveHint` | `boolean` | `true` | Wenn `true`, kann das Tool destruktive Aktualisierungen durchführen (nur sinnvoll, wenn `readOnlyHint` `false` ist) |176| `destructiveHint` | `boolean` | `true` | Wenn `true`, kann das Tool destruktive Aktualisierungen durchführen (nur sinnvoll, wenn `readOnlyHint` `false` ist) |


214</h4>214</h4>

215 215 

216| Parameter | Typ | Beschreibung |216| Parameter | Typ | Beschreibung |

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

218| `options.name` | `string` | Der Name des MCP-Servers |218| `options.name` | `string` | Der Name des MCP-Servers |

219| `options.version` | `string` | Optionale Versionsnummer |219| `options.version` | `string` | Optionale Versionsnummer |

220| `options.instructions` | `string` | Optionale Server-Anweisungen, die von `initialize` zurückgegeben und dem Modell als MCP-Anweisungsblock angezeigt werden |220| `options.instructions` | `string` | Optionale Server-Anweisungen, die von `initialize` zurückgegeben und dem Modell als MCP-Anweisungsblock angezeigt werden |


237</h4>237</h4>

238 238 

239| Parameter | Typ | Standard | Beschreibung |239| Parameter | Typ | Standard | Beschreibung |

240| :------------------------- | :-------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------- |240| :- | :- | :- | :- |

241| `options.dir` | `string` | `undefined` | Verzeichnis, für das Sitzungen aufgelistet werden sollen. Wenn weggelassen, werden Sitzungen über alle Projekte zurückgegeben |241| `options.dir` | `string` | `undefined` | Verzeichnis, für das Sitzungen aufgelistet werden sollen. Wenn weggelassen, werden Sitzungen über alle Projekte zurückgegeben |

242| `options.limit` | `number` | `undefined` | Maximale Anzahl der zurückzugebenden Sitzungen |242| `options.limit` | `number` | `undefined` | Maximale Anzahl der zurückzugebenden Sitzungen |

243| `options.includeWorktrees` | `boolean` | `true` | Wenn `dir` sich in einem Git-Repository befindet, Sitzungen aus allen Worktree-Pfaden einbeziehen |243| `options.includeWorktrees` | `boolean` | `true` | Wenn `dir` sich in einem Git-Repository befindet, Sitzungen aus allen Worktree-Pfaden einbeziehen |


247</h4>247</h4>

248 248 

249| Eigenschaft | Typ | Beschreibung |249| Eigenschaft | Typ | Beschreibung |

250| :------------- | :-------------------- | :------------------------------------------------------------------------------------------------------------- |250| :- | :- | :- |

251| `sessionId` | `string` | Eindeutige Sitzungs-ID (UUID) |251| `sessionId` | `string` | Eindeutige Sitzungs-ID (UUID) |

252| `summary` | `string` | Anzeigetitel: benutzerdefinierter Titel, automatisch generierte Zusammenfassung oder erste Eingabeaufforderung |252| `summary` | `string` | Anzeigetitel: benutzerdefinierter Titel, automatisch generierte Zusammenfassung oder erste Eingabeaufforderung |

253| `lastModified` | `number` | Letzte Änderungszeit in Millisekunden seit Epoch |253| `lastModified` | `number` | Letzte Änderungszeit in Millisekunden seit Epoch |


293</h4>293</h4>

294 294 

295| Parameter | Typ | Standard | Beschreibung |295| Parameter | Typ | Standard | Beschreibung |

296| :--------------- | :------- | :----------- | :------------------------------------------------------------------------------------------------------ |296| :- | :- | :- | :- |

297| `sessionId` | `string` | erforderlich | Sitzungs-UUID zum Lesen (siehe `listSessions()`) |297| `sessionId` | `string` | erforderlich | Sitzungs-UUID zum Lesen (siehe `listSessions()`) |

298| `options.dir` | `string` | `undefined` | Projektverzeichnis, in dem die Sitzung zu finden ist. Wenn weggelassen, werden alle Projekte durchsucht |298| `options.dir` | `string` | `undefined` | Projektverzeichnis, in dem die Sitzung zu finden ist. Wenn weggelassen, werden alle Projekte durchsucht |

299| `options.limit` | `number` | `undefined` | Maximale Anzahl der zurückzugebenden Nachrichten |299| `options.limit` | `number` | `undefined` | Maximale Anzahl der zurückzugebenden Nachrichten |


304</h4>304</h4>

305 305 

306| Eigenschaft | Typ | Beschreibung |306| Eigenschaft | Typ | Beschreibung |

307| :------------------- | :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

308| `type` | `"user" \| "assistant"` | Nachrichtenrolle |308| `type` | `"user" \| "assistant"` | Nachrichtenrolle |

309| `uuid` | `string` | Eindeutige Nachrichten-ID |309| `uuid` | `string` | Eindeutige Nachrichten-ID |

310| `session_id` | `string` | Sitzung, zu der diese Nachricht gehört |310| `session_id` | `string` | Sitzung, zu der diese Nachricht gehört |


351</h4>351</h4>

352 352 

353| Parameter | Typ | Standard | Beschreibung |353| Parameter | Typ | Standard | Beschreibung |

354| :------------ | :------- | :----------- | :------------------------------------------------------------------------------------ |354| :- | :- | :- | :- |

355| `sessionId` | `string` | erforderlich | UUID der zu suchenden Sitzung |355| `sessionId` | `string` | erforderlich | UUID der zu suchenden Sitzung |

356| `options.dir` | `string` | `undefined` | Projektverzeichnispfad. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |356| `options.dir` | `string` | `undefined` | Projektverzeichnispfad. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |

357 357 


376</h4>376</h4>

377 377 

378| Parameter | Typ | Standard | Beschreibung |378| Parameter | Typ | Standard | Beschreibung |

379| :------------ | :------- | :----------- | :------------------------------------------------------------------------------------ |379| :- | :- | :- | :- |

380| `sessionId` | `string` | erforderlich | UUID der umzubenennenden Sitzung |380| `sessionId` | `string` | erforderlich | UUID der umzubenennenden Sitzung |

381| `title` | `string` | erforderlich | Neuer Titel. Muss nach dem Trimmen von Leerzeichen nicht leer sein |381| `title` | `string` | erforderlich | Neuer Titel. Muss nach dem Trimmen von Leerzeichen nicht leer sein |

382| `options.dir` | `string` | `undefined` | Projektverzeichnispfad. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |382| `options.dir` | `string` | `undefined` | Projektverzeichnispfad. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |


400</h4>400</h4>

401 401 

402| Parameter | Typ | Standard | Beschreibung |402| Parameter | Typ | Standard | Beschreibung |

403| :------------ | :--------------- | :----------- | :------------------------------------------------------------------------------------ |403| :- | :- | :- | :- |

404| `sessionId` | `string` | erforderlich | UUID der zu markierenden Sitzung |404| `sessionId` | `string` | erforderlich | UUID der zu markierenden Sitzung |

405| `tag` | `string \| null` | erforderlich | Tag-Zeichenkette oder `null` zum Löschen |405| `tag` | `string \| null` | erforderlich | Tag-Zeichenkette oder `null` zum Löschen |

406| `options.dir` | `string` | `undefined` | Projektverzeichnispfad. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |406| `options.dir` | `string` | `undefined` | Projektverzeichnispfad. Wenn weggelassen, werden alle Projektverzeichnisse durchsucht |


434`resolveSettings()` akzeptiert ein einzelnes Optionsobjekt. Alle Felder sind optional.434`resolveSettings()` akzeptiert ein einzelnes Optionsobjekt. Alle Felder sind optional.

435 435 

436| Parameter | Typ | Standard | Beschreibung |436| Parameter | Typ | Standard | Beschreibung |

437| :------------------------------ | :------------------------------------ | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |437| :- | :- | :- | :- |

438| `options.cwd` | `string` | `process.cwd()` | Verzeichnis, relativ zu dem Projekt- und lokale Einstellungen aufgelöst werden |438| `options.cwd` | `string` | `process.cwd()` | Verzeichnis, relativ zu dem Projekt- und lokale Einstellungen aufgelöst werden |

439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Alle Quellen | Welche Dateisystem-Quellen geladen werden sollen. Übergeben Sie `[]`, um Benutzer-, Projekt- und lokale Einstellungen zu überspringen. [Endpoint-verwaltete Richtlinie](/docs/de/managed-settings#delivery-mechanisms) wird in allen Fällen geladen. `resolveSettings()` enthält server-verwaltete Einstellungen nur, wenn Sie `options.serverManagedSettings` übergeben |439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Alle Quellen | Welche Dateisystem-Quellen geladen werden sollen. Übergeben Sie `[]`, um Benutzer-, Projekt- und lokale Einstellungen zu überspringen. [Endpoint-verwaltete Richtlinie](/docs/de/managed-settings#delivery-mechanisms) wird in allen Fällen geladen. `resolveSettings()` enthält server-verwaltete Einstellungen nur, wenn Sie `options.serverManagedSettings` übergeben |

440| `options.managedSettings` | `Settings` | `undefined` | Richtlinien-Tier-Einstellungen, die vom Embedding-Host bereitgestellt werden. Folgt denselben Regeln wie [`managedSettings` in `Options`](#options), außer dass `resolveSettings()` einen konfigurierten [`policyHelper`](/docs/de/settings-reference#policyhelper) nicht ausführt, sodass der Snapshot Einstellungen enthalten kann, die eine Live-Sitzung verwirft |440| `options.managedSettings` | `Settings` | `undefined` | Richtlinien-Tier-Einstellungen, die vom Embedding-Host bereitgestellt werden. Folgt denselben Regeln wie [`managedSettings` in `Options`](#options), außer dass `resolveSettings()` einen konfigurierten [`policyHelper`](/docs/de/settings-reference#policyhelper) nicht ausführt, sodass der Snapshot Einstellungen enthalten kann, die eine Live-Sitzung verwirft |


447`resolveSettings()` gibt ein Objekt zurück, das die zusammengeführten Einstellungen und die Quelle beschreibt, die jeden Schlüssel beigetragen hat.447`resolveSettings()` gibt ein Objekt zurück, das die zusammengeführten Einstellungen und die Quelle beschreibt, die jeden Schlüssel beigetragen hat.

448 448 

449| Eigenschaft | Typ | Beschreibung |449| Eigenschaft | Typ | Beschreibung |

450| :----------- | :-------------------------------------------------- | :---------------------------------------------------------------------------------------- |450| :- | :- | :- |

451| `effective` | `Settings` | Zusammengeführte Einstellungen nach Anwendung aller aktivierten Quellen in Vorrangordnung |451| `effective` | `Settings` | Zusammengeführte Einstellungen nach Anwendung aller aktivierten Quellen in Vorrangordnung |

452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Für jeden Top-Level-Schlüssel in `effective`, welche Quelle den Wert bereitgestellt hat |452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Für jeden Top-Level-Schlüssel in `effective`, welche Quelle den Wert bereitgestellt hat |

453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Pro-Quelle rohe Einstellungen, geordnet von niedrigster zu höchster Vorrangordnung |453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Pro-Quelle rohe Einstellungen, geordnet von niedrigster zu höchster Vorrangordnung |


481Konfigurationsobjekt für die `query()`-Funktion.481Konfigurationsobjekt für die `query()`-Funktion.

482 482 

483| Eigenschaft | Typ | Standard | Beschreibung |483| Eigenschaft | Typ | Standard | Beschreibung |

484| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |484| :- | :- | :- | :- |

485| `abortController` | `AbortController` | `new AbortController()` | Controller zum Abbrechen von Operationen |485| `abortController` | `AbortController` | `new AbortController()` | Controller zum Abbrechen von Operationen |

486| `additionalDirectories` | `string[]` | `[]` | Zusätzliche Verzeichnisse, auf die Claude zugreifen kann. Das SDK übergibt jeden Eintrag an Claude Code als `--add-dir`, sodass Claude Code mit der `project`-Einstellung auch [die Fähigkeiten, Befehle und Subagenten des Verzeichnisses lädt](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) |486| `additionalDirectories` | `string[]` | `[]` | Zusätzliche Verzeichnisse, auf die Claude zugreifen kann. Das SDK übergibt jeden Eintrag an Claude Code als `--add-dir`, sodass Claude Code mit der `project`-Einstellung auch [die Fähigkeiten, Befehle und Subagenten des Verzeichnisses lädt](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) |

487| `agent` | `string` | `undefined` | Agent-Name für den Hauptthread. Der Agent muss in der `agents`-Option oder in den Einstellungen definiert sein |487| `agent` | `string` | `undefined` | Agent-Name für den Hauptthread. Der Agent muss in der `agents`-Option oder in den Einstellungen definiert sein |


634</h4>634</h4>

635 635 

636| Methode | Beschreibung |636| Methode | Beschreibung |

637| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- |

638| `interrupt()` | Unterbricht die Abfrage. Nur im Streaming-Eingabemodus verfügbar. Wenn die CLI die `interrupt_receipt_v1`-Fähigkeit in [`SDKSystemMessage.capabilities`](#sdksystemmessage) ankündigt, wird mit einer [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) aufgelöst, die die Nachrichten auflistet, die ausstanden, als die Unterbrechung ankam. Wird auf CLIs vor v2.1.205 mit `undefined` aufgelöst |638| `interrupt()` | Unterbricht die Abfrage. Nur im Streaming-Eingabemodus verfügbar. Wenn die CLI die `interrupt_receipt_v1`-Fähigkeit in [`SDKSystemMessage.capabilities`](#sdksystemmessage) ankündigt, wird mit einer [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) aufgelöst, die die Nachrichten auflistet, die ausstanden, als die Unterbrechung ankam. Wird auf CLIs vor v2.1.205 mit `undefined` aufgelöst |

639| `rewindFiles(userMessageId, options?)` | Stellt Dateien in ihren Zustand bei der angegebenen Benutzernachricht wieder her. Übergeben Sie `{ dryRun: true }`, um Änderungen in der Vorschau anzuzeigen. Erfordert `enableFileCheckpointing: true`. Siehe [Datei-Checkpointing](/docs/de/agent-sdk/file-checkpointing) |639| `rewindFiles(userMessageId, options?)` | Stellt Dateien in ihren Zustand bei der angegebenen Benutzernachricht wieder her. Übergeben Sie `{ dryRun: true }`, um Änderungen in der Vorschau anzuzeigen. Erfordert `enableFileCheckpointing: true`. Siehe [Datei-Checkpointing](/docs/de/agent-sdk/file-checkpointing) |

640| `setPermissionMode()` | Ändert den Berechtigungsmodus (nur im Streaming-Eingabemodus verfügbar) |640| `setPermissionMode()` | Ändert den Berechtigungsmodus (nur im Streaming-Eingabemodus verfügbar) |


735</h4>735</h4>

736 736 

737| Methode | Beschreibung |737| Methode | Beschreibung |

738| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |738| :- | :- |

739| `query(prompt)` | Senden Sie eine Eingabeaufforderung an den vorgewärmten Subprocess und geben Sie eine [`Query`](#query-object) zurück. Kann nur einmal pro `WarmQuery` aufgerufen werden |739| `query(prompt)` | Senden Sie eine Eingabeaufforderung an den vorgewärmten Subprocess und geben Sie eine [`Query`](#query-object) zurück. Kann nur einmal pro `WarmQuery` aufgerufen werden |

740| `close()` | Schließen Sie den Subprocess, ohne eine Eingabeaufforderung zu senden. Verwenden Sie dies, um eine warme Abfrage zu verwerfen, die nicht mehr benötigt wird |740| `close()` | Schließen Sie den Subprocess, ohne eine Eingabeaufforderung zu senden. Verwenden Sie dies, um eine warme Abfrage zu verwerfen, die nicht mehr benötigt wird |

741 741 


1013```1013```

1014 1014 

1015| Feld | Erforderlich | Beschreibung |1015| Feld | Erforderlich | Beschreibung |

1016| :------------------------------------ | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1016| :- | :- | :- |

1017| `description` | Ja | Natürlichsprachige Beschreibung, wann dieser Agent verwendet werden soll |1017| `description` | Ja | Natürlichsprachige Beschreibung, wann dieser Agent verwendet werden soll |

1018| `tools` | Nein | Array von zulässigen Tool-Namen. Wenn weggelassen, erbt jedes [Tool, das Subagenten zur Verfügung steht](/docs/de/sub-agents#available-tools). Um Fähigkeiten in den Kontext des Agenten vorzuladen, verwenden Sie das `skills`-Feld, anstatt `'Skill'` hier aufzulisten |1018| `tools` | Nein | Array von zulässigen Tool-Namen. Wenn weggelassen, erbt jedes [Tool, das Subagenten zur Verfügung steht](/docs/de/sub-agents#available-tools). Um Fähigkeiten in den Kontext des Agenten vorzuladen, verwenden Sie das `skills`-Feld, anstatt `'Skill'` hier aufzulisten |

1019| `disallowedTools` | Nein | Array von Tool-Namen, die für diesen Agenten explizit nicht zulässig sind. MCP-Server-Level-Muster werden auch akzeptiert: `mcp__server` oder `mcp__server__*` entfernt jedes Tool von diesem Server, und `mcp__*` entfernt jedes MCP-Tool von jedem Server |1019| `disallowedTools` | Nein | Array von Tool-Namen, die für diesen Agenten explizit nicht zulässig sind. MCP-Server-Level-Muster werden auch akzeptiert: `mcp__server` oder `mcp__server__*` entfernt jedes Tool von diesem Server, und `mcp__*` entfernt jedes MCP-Tool von jedem Server |


1053```1053```

1054 1054 

1055| Wert | Beschreibung | Ort |1055| Wert | Beschreibung | Ort |

1056| :---------- | :------------------------------------------------------------------------------------------- | :---------------------------- |1056| :- | :- | :- |

1057| `'user'` | Globale Benutzereinstellungen | `~/.claude/settings.json` |1057| `'user'` | Globale Benutzereinstellungen | `~/.claude/settings.json` |

1058| `'project'` | Gemeinsame Projekteinstellungen (versionskontrolliert) | `.claude/settings.json` |1058| `'project'` | Gemeinsame Projekteinstellungen (versionskontrolliert) | `.claude/settings.json` |

1059| `'local'` | Lokale Projekteinstellungen, gitignoriert, wenn Claude Code eine Einstellung darin speichert | `.claude/settings.local.json` |1059| `'local'` | Lokale Projekteinstellungen, gitignoriert, wenn Claude Code eine Einstellung darin speichert | `.claude/settings.local.json` |


1150```1150```

1151 1151 

1152| Option | Typ | Beschreibung |1152| Option | Typ | Beschreibung |

1153| :--------------- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1153| :- | :- | :- |

1154| `signal` | `AbortSignal` | Signalisiert, wenn die Operation abgebrochen werden soll |1154| `signal` | `AbortSignal` | Signalisiert, wenn die Operation abgebrochen werden soll |

1155| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Vorgeschlagene Berechtigungsaktualisierungen, damit der Benutzer nicht erneut für dieses Tool aufgefordert wird. Bash-Eingabeaufforderungen enthalten einen Vorschlag mit dem `localSettings`-[Ziel](#permissionupdatedestination), daher schreibt das Zurückgeben in `updatedPermissions` die Regel in `.claude/settings.local.json` und persistiert über Sitzungen hinweg. |1155| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Vorgeschlagene Berechtigungsaktualisierungen, damit der Benutzer nicht erneut für dieses Tool aufgefordert wird. Bash-Eingabeaufforderungen enthalten einen Vorschlag mit dem `localSettings`-[Ziel](#permissionupdatedestination), daher schreibt das Zurückgeben in `updatedPermissions` die Regel in `.claude/settings.local.json` und persistiert über Sitzungen hinweg. |

1156| `blockedPath` | `string` | Der Dateipfad, der die Berechtigungsanfrage ausgelöst hat, falls zutreffend |1156| `blockedPath` | `string` | Der Dateipfad, der die Berechtigungsanfrage ausgelöst hat, falls zutreffend |


1201```1201```

1202 1202 

1203| Feld | Typ | Beschreibung |1203| Feld | Typ | Beschreibung |

1204| :------------------------------ | :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1204| :- | :- | :- |

1205| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Aktiviert das `preview`-Feld auf [`AskUserQuestion`](/docs/de/agent-sdk/user-input#question-format)-Optionen und setzt sein Inhaltsformat. Wenn nicht gesetzt, gibt Claude keine Vorschau aus |1205| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Aktiviert das `preview`-Feld auf [`AskUserQuestion`](/docs/de/agent-sdk/user-input#question-format)-Optionen und setzt sein Inhaltsformat. Wenn nicht gesetzt, gibt Claude keine Vorschau aus |

1206 1206 

1207<h3 id="mcpserverconfig">1207<h3 id="mcpserverconfig">


1295```1295```

1296 1296 

1297| Feld | Typ | Beschreibung |1297| Feld | Typ | Beschreibung |

1298| :----------------- | :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1298| :- | :- | :- |

1299| `type` | `'local'` | Muss `'local'` sein (derzeit werden nur lokale Plugins unterstützt) |1299| `type` | `'local'` | Muss `'local'` sein (derzeit werden nur lokale Plugins unterstützt) |

1300| `path` | `string` | Absoluter oder relativer Pfad zum Plugin-Verzeichnis |1300| `path` | `string` | Absoluter oder relativer Pfad zum Plugin-Verzeichnis |

1301| `skipMcpDiscovery` | `boolean` | Wenn `true`, lädt das SDK Fähigkeiten, Hooks, Agenten und Befehle aus diesem Plugin, liest aber nicht seine `.mcp.json` oder Manifest `mcpServers`. Setzen Sie dies, wenn Ihre Anwendung die MCP-Verbindungen des Plugins besitzt. |1301| `skipMcpDiscovery` | `boolean` | Wenn `true`, lädt das SDK Fähigkeiten, Hooks, Agenten und Befehle aus diesem Plugin, liest aber nicht seine `.mcp.json` oder Manifest `mcpServers`. Setzen Sie dies, wenn Ihre Anwendung die MCP-Verbindungen des Plugins besitzt. |


1558Verwenden Sie den Grund-Code, um zu erklären, warum Fast Mode in Ihrer eigenen Benutzeroberfläche aus ist, anstatt die Verfügbarkeit neu abzuleiten. Jeder Code benennt die Überprüfung, die Fast Mode blockiert hat:1558Verwenden Sie den Grund-Code, um zu erklären, warum Fast Mode in Ihrer eigenen Benutzeroberfläche aus ist, anstatt die Verfügbarkeit neu abzuleiten. Jeder Code benennt die Überprüfung, die Fast Mode blockiert hat:

1559 1559 

1560| Grund-Code | Bedeutung |1560| Grund-Code | Bedeutung |

1561| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1561| - | - |

1562| `free` | Das Konto hat nicht das bezahlte Abonnement oder die Nutzungsguthaben, die Fast Mode erfordert |1562| `free` | Das Konto hat nicht das bezahlte Abonnement oder die Nutzungsguthaben, die Fast Mode erfordert |

1563| `preference` | Die Organisation hat Fast Mode deaktiviert |1563| `preference` | Die Organisation hat Fast Mode deaktiviert |

1564| `extra_usage_disabled` | Nutzungsguthaben sind für das Konto ausgeschaltet |1564| `extra_usage_disabled` | Nutzungsguthaben sind für das Konto ausgeschaltet |


1662Jeder Wert benennt eine Ablehnung:1662Jeder Wert benennt eine Ablehnung:

1663 1663 

1664| Wert | Was die Sitzung stoppte |1664| Wert | Was die Sitzung stoppte |

1665| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1665| :- | :- |

1666| `org_pin_api_key_conflict` | Verwaltete Einstellungen [erfordern eine First-Party- oder Cloud-Gateway-Anmeldung](/docs/de/authentication#restrict-login-to-your-organization), und ein Anthropic API-Schlüssel, Auth-Token oder `apiKeyHelper` ist stattdessen konfiguriert |1666| `org_pin_api_key_conflict` | Verwaltete Einstellungen [erfordern eine First-Party- oder Cloud-Gateway-Anmeldung](/docs/de/authentication#restrict-login-to-your-organization), und ein Anthropic API-Schlüssel, Auth-Token oder `apiKeyHelper` ist stattdessen konfiguriert |

1667| `org_verify_failed` | Die Anmeldungs-Organisation konnte nicht gegen die PIN verifiziert werden, z. B. wegen eines Netzwerkfehlers oder eines widerrufenen Tokens |1667| `org_verify_failed` | Die Anmeldungs-Organisation konnte nicht gegen die PIN verifiziert werden, z. B. wegen eines Netzwerkfehlers oder eines widerrufenen Tokens |

1668| `org_pin_mismatch` | Die Anmeldung gehört zu einer Organisation, die die PIN nicht erlaubt |1668| `org_pin_mismatch` | Die Anmeldung gehört zu einer Organisation, die die PIN nicht erlaubt |


1732Das `capabilities`-Array benennt die Protokoll-Verhaltensweisen, die diese CLI implementiert, damit Sie Feature-Erkennung durchführen können, anstatt `claude_code_version`-Zeichenketten zu vergleichen. Es ist ein offenes Set: Ignorieren Sie Werte, die Sie nicht erkennen, und überprüfen Sie auf die spezifische Fähigkeit, deren Verhalten Sie benötigen. Das Feld erfordert Claude Code v2.1.205 oder später und fehlt auf früheren CLIs.1732Das `capabilities`-Array benennt die Protokoll-Verhaltensweisen, die diese CLI implementiert, damit Sie Feature-Erkennung durchführen können, anstatt `claude_code_version`-Zeichenketten zu vergleichen. Es ist ein offenes Set: Ignorieren Sie Werte, die Sie nicht erkennen, und überprüfen Sie auf die spezifische Fähigkeit, deren Verhalten Sie benötigen. Das Feld erfordert Claude Code v2.1.205 oder später und fehlt auf früheren CLIs.

1733 1733 

1734| Fähigkeit | Bedeutung |1734| Fähigkeit | Bedeutung |

1735| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1735| - | - |

1736| `interrupt_receipt_v1` | [`interrupt()`](#query-object) wird mit einer [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse)-Quittung aufgelöst, die die Nachrichten benennt, die ausstanden, als der Interrupt ankam |1736| `interrupt_receipt_v1` | [`interrupt()`](#query-object) wird mit einer [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse)-Quittung aufgelöst, die die Nachrichten benennt, die ausstanden, als der Interrupt ankam |

1737| `interrupt_cancel_queued_v1` | Die `interrupt`-Steueranfrage ehrt `cancel_queued: true`, bricht die Nachrichten ab, die die Quittung sonst unter `still_queued` auflisten würde, und listet sie stattdessen unter `cancelled` auf. Siehe [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Erfordert Claude Code v2.1.219 oder später |1737| `interrupt_cancel_queued_v1` | Die `interrupt`-Steueranfrage ehrt `cancel_queued: true`, bricht die Nachrichten ab, die die Quittung sonst unter `still_queued` auflisten würde, und listet sie stattdessen unter `cancelled` auf. Siehe [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Erfordert Claude Code v2.1.219 oder später |

1738 1738 


1858```1858```

1859 1859 

1860| Feld | Typ | Beschreibung |1860| Feld | Typ | Beschreibung |

1861| ---------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |1861| - | - | - |

1862| `tool_name` | `string` | Name des Tools, das abgelehnt wurde |1862| `tool_name` | `string` | Name des Tools, das abgelehnt wurde |

1863| `tool_use_id` | `string` | ID des `tool_use`-Blocks, auf den diese Ablehnung antwortet |1863| `tool_use_id` | `string` | ID des `tool_use`-Blocks, auf den diese Ablehnung antwortet |

1864| `agent_id` | `string` | Subagent-ID, wenn der abgelehnte Aufruf innerhalb eines Subagenten stammt. Spiegelt das Feld auf `can_use_tool` für das Routing auf der Host-Seite |1864| `agent_id` | `string` | Subagent-ID, wenn der abgelehnte Aufruf innerhalb eines Subagenten stammt. Spiegelt das Feld auf `can_use_tool` für das Routing auf der Host-Seite |


1924Die Tabelle listet auf, was Claude Code in jedes Feld einfügt. Die Felder von `model` bis `over_limit` beschreiben die Sitzung als Ganzes, und die Sammlungsfelder ordnen Token einzelnen Elementen zu.1924Die Tabelle listet auf, was Claude Code in jedes Feld einfügt. Die Felder von `model` bis `over_limit` beschreiben die Sitzung als Ganzes, und die Sammlungsfelder ordnen Token einzelnen Elementen zu.

1925 1925 

1926| Feld | Typ | Beschreibung |1926| Feld | Typ | Beschreibung |

1927| ---------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1927| - | - | - |

1928| `model` | `string` | Das Modell der Hauptschleife, für das Claude Code die Nutzung berechnet hat, nicht das eines Subagenten |1928| `model` | `string` | Das Modell der Hauptschleife, für das Claude Code die Nutzung berechnet hat, nicht das eines Subagenten |

1929| `total_tokens` | `number` | Claude Codes Schätzung der verwendeten Token. Nicht auf das Fenster begrenzt, daher kann es `raw_max_tokens` überschreiten, wenn die Sitzung über dem Limit ist |1929| `total_tokens` | `number` | Claude Codes Schätzung der verwendeten Token. Nicht auf das Fenster begrenzt, daher kann es `raw_max_tokens` überschreiten, wenn die Sitzung über dem Limit ist |

1930| `raw_max_tokens` | `number` | Das Kontext-Fenster des Modells, oder das niedrigere [Auto-Komprimierungs-Fenster](/docs/de/model-config#context-window-and-auto-compaction), wenn eines gilt, wie eines, das Sie setzen, oder die 200K-Grenze, die Claude Code auf einige Modelle mit einem 1M-Token-Fenster anwendet. Claude Code misst `total_tokens` gegen dieses Fenster |1930| `raw_max_tokens` | `number` | Das Kontext-Fenster des Modells, oder das niedrigere [Auto-Komprimierungs-Fenster](/docs/de/model-config#context-window-and-auto-compaction), wenn eines gilt, wie eines, das Sie setzen, oder die 200K-Grenze, die Claude Code auf einige Modelle mit einem 1M-Token-Fenster anwendet. Claude Code misst `total_tokens` gegen dieses Fenster |


1960Die Tabelle listet auf, was Claude Code in jedes Feld einer Zeile einfügt.1960Die Tabelle listet auf, was Claude Code in jedes Feld einer Zeile einfügt.

1961 1961 

1962| Feld | Typ | Beschreibung |1962| Feld | Typ | Beschreibung |

1963| -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------ |1963| - | - | - |

1964| `name` | `string` | Der Anzeigename der Zeile, wie `/context` ihn druckt, z. B. `Messages`. Klassifizieren Sie Zeilen nach `kind`, nicht nach Name |1964| `name` | `string` | Der Anzeigename der Zeile, wie `/context` ihn druckt, z. B. `Messages`. Klassifizieren Sie Zeilen nach `kind`, nicht nach Name |

1965| `tokens` | `number` | Die Token-Anzahl der Zeile. Zeilen können null Token tragen |1965| `tokens` | `number` | Die Token-Anzahl der Zeile. Zeilen können null Token tragen |

1966| `kind` | `string` | Was die Zeile darstellt: `used`, `free`, `buffer` oder `deferred` |1966| `kind` | `string` | Was die Zeile darstellt: `used`, `free`, `buffer` oder `deferred` |


2003```2003```

2004 2004 

2005| `kind` | Bedeutung |2005| `kind` | Bedeutung |

2006| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2006| - | - |

2007| `human` | Direkte Eingabe vom Endbenutzer. Wenn Ihre Anwendung das, was der Benutzer eingegeben hat, als Benutzer-Nachricht weiterleitet, setzen Sie seine `origin` explizit auf `{ kind: "human" }`: Claude Code behandelt eine Benutzer-Nachricht ohne `origin` als nicht zugeordnet, und überprüft, die einen menschlich eingegebenen Prompt erfordern, wie das [`ultracode`-Workflow-Schlüsselwort](/docs/de/workflows#ask-for-a-workflow-in-your-prompt), akzeptieren es nicht. Vor v2.1.210 behandelte Claude Code ein fehlendes `origin` auf einer Benutzer-Nachricht als menschliche Eingabe. |2007| `human` | Direkte Eingabe vom Endbenutzer. Wenn Ihre Anwendung das, was der Benutzer eingegeben hat, als Benutzer-Nachricht weiterleitet, setzen Sie seine `origin` explizit auf `{ kind: "human" }`: Claude Code behandelt eine Benutzer-Nachricht ohne `origin` als nicht zugeordnet, und überprüft, die einen menschlich eingegebenen Prompt erfordern, wie das [`ultracode`-Workflow-Schlüsselwort](/docs/de/workflows#ask-for-a-workflow-in-your-prompt), akzeptieren es nicht. Vor v2.1.210 behandelte Claude Code ein fehlendes `origin` auf einer Benutzer-Nachricht als menschliche Eingabe. |

2008| `channel` | Nachricht, die auf einem [Kanal](/docs/de/channels) ankommt. `server` ist der Name des Quell-MCP-Servers. |2008| `channel` | Nachricht, die auf einem [Kanal](/docs/de/channels) ankommt. `server` ist der Name des Quell-MCP-Servers. |

2009| `peer` | Nachricht von einem anderen Agent: ein In-Process-[Teamkollege](/docs/de/agent-teams) oder ein [Cross-Session-Peer](/docs/de/cross-session-messaging), eine andere Ihrer Claude Code-Sitzungen. Siehe [Peer-Herkunftsfelder](#peer-origin-fields) für die Pro-Feld-Semantik und das Vertrauensmodell. |2009| `peer` | Nachricht von einem anderen Agent: ein In-Process-[Teamkollege](/docs/de/agent-teams) oder ein [Cross-Session-Peer](/docs/de/cross-session-messaging), eine andere Ihrer Claude Code-Sitzungen. Siehe [Peer-Herkunftsfelder](#peer-origin-fields) für die Pro-Feld-Semantik und das Vertrauensmodell. |


3216Führt einen [dynamischen Workflow](/docs/de/workflows) aus: ein Skript, das viele Subagenten im Hintergrund orchestriert und ein konsolidiertes Ergebnis zurückgibt. Das `Workflow`-Tool ist in Agent SDK v0.3.149 und später verfügbar. Mindestens eines von `script`, `name` oder `scriptPath` ist erforderlich.3216Führt einen [dynamischen Workflow](/docs/de/workflows) aus: ein Skript, das viele Subagenten im Hintergrund orchestriert und ein konsolidiertes Ergebnis zurückgibt. Das `Workflow`-Tool ist in Agent SDK v0.3.149 und später verfügbar. Mindestens eines von `script`, `name` oder `scriptPath` ist erforderlich.

3217 3217 

3218| Feld | Typ | Beschreibung |3218| Feld | Typ | Beschreibung |

3219| ----------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3219| - | - | - |

3220| `script` | `string` | Inline-Workflow-Skript. Muss mit `export const meta = { name, description }` als Literal beginnen, gefolgt vom Skript-Body mit `agent()`, `parallel()`, `pipeline()` und `phase()`. Ein optionales `phases`-Array in `meta` gruppiert Agenten unter benannten Phasen in der Fortschrittsansicht |3220| `script` | `string` | Inline-Workflow-Skript. Muss mit `export const meta = { name, description }` als Literal beginnen, gefolgt vom Skript-Body mit `agent()`, `parallel()`, `pipeline()` und `phase()`. Ein optionales `phases`-Array in `meta` gruppiert Agenten unter benannten Phasen in der Fortschrittsansicht |

3221| `name` | `string` | Name eines integrierten Workflows oder eines in `.claude/workflows/` gespeicherten. Wird zu einem Skript aufgelöst |3221| `name` | `string` | Name eines integrierten Workflows oder eines in `.claude/workflows/` gespeicherten. Wird zu einem Skript aufgelöst |

3222| `scriptPath` | `string` | Pfad zu einer Workflow-Skriptdatei auf der Festplatte. Hat Vorrang vor `script` und `name`. Claude Code speichert jede Invokation und gibt den Pfad im Ergebnis zurück, sodass Sie diese Datei bearbeiten und erneut mit demselben `scriptPath` aufrufen können, um zu iterieren |3222| `scriptPath` | `string` | Pfad zu einer Workflow-Skriptdatei auf der Festplatte. Hat Vorrang vor `script` und `name`. Claude Code speichert jede Invokation und gibt den Pfad im Ergebnis zurück, sodass Sie diese Datei bearbeiten und erneut mit demselben `scriptPath` aufrufen können, um zu iterieren |


3898Die Felder `stdout`, `stderr` und `backgroundTaskId` enthalten:3898Die Felder `stdout`, `stderr` und `backgroundTaskId` enthalten:

3899 3899 

3900| Feld | Was es enthält |3900| Feld | Was es enthält |

3901| ------------------ | ------------------------------------------------------------------------------------------------------------------- |3901| - | - |

3902| `stdout` | Die Stdout und Stderr des Befehls, zusammengeführt in einen verschachtelten Stream |3902| `stdout` | Die Stdout und Stderr des Befehls, zusammengeführt in einen verschachtelten Stream |

3903| `stderr` | Hinweise, die das Tool selbst hinzufügt, wie z. B. ein Shell-Arbeitsverzeichnis-Reset, nicht die Stderr des Befehls |3903| `stderr` | Hinweise, die das Tool selbst hinzufügt, wie z. B. ein Shell-Arbeitsverzeichnis-Reset, nicht die Stderr des Befehls |

3904| `backgroundTaskId` | Vorhanden für Hintergrund-Befehle |3904| `backgroundTaskId` | Vorhanden für Hintergrund-Befehle |


4236Gibt sofort nach dem Akzeptieren der Invokation durch das Tool zurück. Das endgültige Ergebnis kommt später als Aufgabenvollendung an. Überprüfen Sie `error`, bevor Sie den Lauf als gestartet behandeln: Ein Skript, das seine Syntaxprüfung nicht besteht, gibt `status: "async_launched"` mit gesetztem `error` zurück und wird nie ausgeführt.4236Gibt sofort nach dem Akzeptieren der Invokation durch das Tool zurück. Das endgültige Ergebnis kommt später als Aufgabenvollendung an. Überprüfen Sie `error`, bevor Sie den Lauf als gestartet behandeln: Ein Skript, das seine Syntaxprüfung nicht besteht, gibt `status: "async_launched"` mit gesetztem `error` zurück und wird nie ausgeführt.

4237 4237 

4238| Feld | Typ | Beschreibung |4238| Feld | Typ | Beschreibung |

4239| --------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4239| - | - | - |

4240| `status` | `"async_launched" \| "remote_launched"` | Das Tool hat die Invokation akzeptiert. `"async_launched"` für In-Process-Läufe, `"remote_launched"` für Läufe, die an eine Cloud-Sitzung versendet werden, anstatt In-Process zu laufen |4240| `status` | `"async_launched" \| "remote_launched"` | Das Tool hat die Invokation akzeptiert. `"async_launched"` für In-Process-Läufe, `"remote_launched"` für Läufe, die an eine Cloud-Sitzung versendet werden, anstatt In-Process zu laufen |

4241| `taskId` | `string` | Hintergrund-Aufgabenkennung für den Lauf |4241| `taskId` | `string` | Hintergrund-Aufgabenkennung für den Lauf |

4242| `taskType` | `"local_workflow" \| "remote_agent"` | Aufgabentyp der registrierten Hintergrund-Aufgabe, entsprechend dem `status`-Arm |4242| `taskType` | `"local_workflow" \| "remote_agent"` | Aufgabentyp der registrierten Hintergrund-Aufgabe, entsprechend dem `status`-Arm |


4884Claude Code meldet einen von vier Werten:4884Claude Code meldet einen von vier Werten:

4885 4885 

4886| Wert | Verwendeter Schlüssel |4886| Wert | Verwendeter Schlüssel |

4887| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |4887| - | - |

4888| `ANTHROPIC_API_KEY` | Der Schlüssel in der `ANTHROPIC_API_KEY`-Umgebungsvariable |4888| `ANTHROPIC_API_KEY` | Der Schlüssel in der `ANTHROPIC_API_KEY`-Umgebungsvariable |

4889| `apiKeyHelper` | Der Schlüssel, der von Ihrem [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Befehl zurückgegeben wird |4889| `apiKeyHelper` | Der Schlüssel, der von Ihrem [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Befehl zurückgegeben wird |

4890| `/login managed key` | Der Schlüssel, den Claude Code speicherte, als Sie sich mit einem [Claude-Konsolen-Konto](/docs/de/authentication#claude-console-authentication) anmeldeten |4890| `/login managed key` | Der Schlüssel, den Claude Code speicherte, als Sie sich mit einem [Claude-Konsolen-Konto](/docs/de/authentication#claude-console-authentication) anmeldeten |


4945```4945```

4946 4946 

4947| Feld | Typ | Beschreibung |4947| Feld | Typ | Beschreibung |

4948| :------------------------- | :----------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4948| :- | :- | :- |

4949| `value` | `string` | Modell-Identifikator, der in API-Aufrufen übergeben werden soll |4949| `value` | `string` | Modell-Identifikator, der in API-Aufrufen übergeben werden soll |

4950| `resolvedModel` | `string \| undefined` | Kanonische Wire-Modell-ID, in die sich der `value` dieses Eintrags auflöst. Ein Alias-Eintrag wie `sonnet` wird in eine explizite Modell-ID wie `claude-sonnet-5` aufgelöst, sodass ein Host eine gespeicherte explizite Modell-ID mit dem Alias-Eintrag abgleichen kann, der sie abdeckt. Erfordert Claude Code v2.1.197 oder später. |4950| `resolvedModel` | `string \| undefined` | Kanonische Wire-Modell-ID, in die sich der `value` dieses Eintrags auflöst. Ein Alias-Eintrag wie `sonnet` wird in eine explizite Modell-ID wie `claude-sonnet-5` aufgelöst, sodass ein Host eine gespeicherte explizite Modell-ID mit dem Alias-Eintrag abgleichen kann, der sie abdeckt. Erfordert Claude Code v2.1.197 oder später. |

4951| `displayName` | `string` | Benutzerfreundlicher Anzeigename |4951| `displayName` | `string` | Benutzerfreundlicher Anzeigename |


4971```4971```

4972 4972 

4973| Feld | Typ | Beschreibung |4973| Feld | Typ | Beschreibung |

4974| :------------ | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |4974| :- | :- | :- |

4975| `name` | `string` | Agent-Typ-Identifikator (z. B. `"Explore"`, `"general-purpose"`) |4975| `name` | `string` | Agent-Typ-Identifikator (z. B. `"Explore"`, `"general-purpose"`) |

4976| `description` | `string` | Beschreibung, wann dieser Agent verwendet werden soll |4976| `description` | `string` | Beschreibung, wann dieser Agent verwendet werden soll |

4977| `model` | `string \| undefined` | Modell, das dieser Agent verwendet: ein Alias oder eine Modell-ID, oder `'inherit'` für das übergeordnete Modell. Wenn `undefined`, wählt Claude Code das Modell in der [Subagenten-Modellreihenfolge](/docs/de/sub-agents#choose-a-model) |4977| `model` | `string \| undefined` | Modell, das dieser Agent verwendet: ein Alias oder eine Modell-ID, oder `'inherit'` für das übergeordnete Modell. Wenn `undefined`, wählt Claude Code das Modell in der [Subagenten-Modellreihenfolge](/docs/de/sub-agents#choose-a-model) |


4990```4990```

4991 4991 

4992| Feld | Typ | Beschreibung |4992| Feld | Typ | Beschreibung |

4993| :------- | :------- | :------------------------------------------------------------------------------------------------------------------------ |4993| :- | :- | :- |

4994| `name` | `string` | Der Name, unter dem der Server registriert ist, der gleiche Wert, den [`mcpServerStatus()`](#query-object) für ihn meldet |4994| `name` | `string` | Der Name, unter dem der Server registriert ist, der gleiche Wert, den [`mcpServerStatus()`](#query-object) für ihn meldet |

4995| `source` | `string` | Woher die Definition des Servers kam: `sdk`, `plugin` oder ein Konfigurationsbereich |4995| `source` | `string` | Woher die Definition des Servers kam: `sdk`, `plugin` oder ein Konfigurationsbereich |

4996 4996 


5195Claude Code verwirft einen Block, dessen `uri` oder `name` keine Zeichenkette ist, und lässt ein optionales Feld weg, dessen Wert nicht vom aufgelisteten Typ ist.5195Claude Code verwirft einen Block, dessen `uri` oder `name` keine Zeichenkette ist, und lässt ein optionales Feld weg, dessen Wert nicht vom aufgelisteten Typ ist.

5196 5196 

5197| Feld | Typ | Beschreibung |5197| Feld | Typ | Beschreibung |

5198| :------------ | :------------------------------------- | :----------------------------------------------------------------------- |5198| :- | :- | :- |

5199| `uri` | `string` | URI der Ressource, wie der Server sie zurückgegeben hat |5199| `uri` | `string` | URI der Ressource, wie der Server sie zurückgegeben hat |

5200| `name` | `string` | Name, den der Server der Ressource gab |5200| `name` | `string` | Name, den der Server der Ressource gab |

5201| `title` | `string \| undefined` | Anzeige-Titel, wenn der Server einen gesetzt hat |5201| `title` | `string \| undefined` | Anzeige-Titel, wenn der Server einen gesetzt hat |


5782```5782```

5783 5783 

5784| Eigenschaft | Typ | Standard | Beschreibung |5784| Eigenschaft | Typ | Standard | Beschreibung |

5785| :-------------------------- | :---------------------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5785| :- | :- | :- | :- |

5786| `enabled` | `boolean` | `false` | Aktivieren Sie den Sandbox-Modus für die Befehlsausführung |5786| `enabled` | `boolean` | `false` | Aktivieren Sie den Sandbox-Modus für die Befehlsausführung |

5787| `failIfUnavailable` | `boolean` | `true` | Stoppen Sie beim Start, wenn `enabled` auf `true` gesetzt ist, aber die Sandbox nicht gestartet werden kann. Setzen Sie `false`, um auf unsandboxed Ausführung mit einer Warnung auf stderr zurückzufallen |5787| `failIfUnavailable` | `boolean` | `true` | Stoppen Sie beim Start, wenn `enabled` auf `true` gesetzt ist, aber die Sandbox nicht gestartet werden kann. Setzen Sie `false`, um auf unsandboxed Ausführung mit einer Warnung auf stderr zurückzufallen |

5788| `autoAllowBashIfSandboxed` | `boolean` | `true` | Bash-Befehle automatisch genehmigen, wenn Sandbox aktiviert ist |5788| `autoAllowBashIfSandboxed` | `boolean` | `true` | Bash-Befehle automatisch genehmigen, wenn Sandbox aktiviert ist |


5854```5854```

5855 5855 

5856| Eigenschaft | Typ | Standard | Beschreibung |5856| Eigenschaft | Typ | Standard | Beschreibung |

5857| :------------------------ | :--------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5857| :- | :- | :- | :- |

5858| `allowedDomains` | `string[]` | `[]` | Domänennamen, auf die Sandbox-Prozesse zugreifen können |5858| `allowedDomains` | `string[]` | `[]` | Domänennamen, auf die Sandbox-Prozesse zugreifen können |

5859| `deniedDomains` | `string[]` | `[]` | Domänennamen, auf die Sandbox-Prozesse nicht zugreifen können. Hat Vorrang vor `allowedDomains` |5859| `deniedDomains` | `string[]` | `[]` | Domänennamen, auf die Sandbox-Prozesse nicht zugreifen können. Hat Vorrang vor `allowedDomains` |

5860| `strictAllowlist` | `boolean` | `false` | Verweigern Sie sandboxed Befehlen den Zugriff auf Hosts außerhalb der [Netzwerk-Allowlist](/docs/de/sandboxing#network-isolation), anstatt zu fragen. Nur für sandboxed Befehle erzwungen; In-Process-Tools wie WebFetch werden nicht dadurch blockiert. Nur von Benutzer-, verwalteten oder CLI `--settings` Einstellungen berücksichtigt; Projekteinstellungen werden ignoriert. Erfordert Claude Code v2.1.219 oder später |5860| `strictAllowlist` | `boolean` | `false` | Verweigern Sie sandboxed Befehlen den Zugriff auf Hosts außerhalb der [Netzwerk-Allowlist](/docs/de/sandboxing#network-isolation), anstatt zu fragen. Nur für sandboxed Befehle erzwungen; In-Process-Tools wie WebFetch werden nicht dadurch blockiert. Nur von Benutzer-, verwalteten oder CLI `--settings` Einstellungen berücksichtigt; Projekteinstellungen werden ignoriert. Erfordert Claude Code v2.1.219 oder später |


5884```5884```

5885 5885 

5886| Eigenschaft | Typ | Standard | Beschreibung |5886| Eigenschaft | Typ | Standard | Beschreibung |

5887| :----------- | :--------- | :------- | :------------------------------------------------ |5887| :- | :- | :- | :- |

5888| `allowWrite` | `string[]` | `[]` | Dateipfadmuster, um Schreibzugriff zu ermöglichen |5888| `allowWrite` | `string[]` | `[]` | Dateipfadmuster, um Schreibzugriff zu ermöglichen |

5889| `denyWrite` | `string[]` | `[]` | Dateipfadmuster, um Schreibzugriff zu verweigern |5889| `denyWrite` | `string[]` | `[]` | Dateipfadmuster, um Schreibzugriff zu verweigern |

5890| `denyRead` | `string[]` | `[]` | Dateipfadmuster, um Lesezugriff zu verweigern |5890| `denyRead` | `string[]` | `[]` | Dateipfadmuster, um Lesezugriff zu verweigern |

Details

67Ihr Callback erhält drei Argumente:67Ihr Callback erhält drei Argumente:

68 68 

69| Argument | Beschreibung |69| Argument | Beschreibung |

70| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |70| - | - |

71| `toolName` | Der Name des Tools, das Claude verwenden möchte (z. B. `"Bash"`, `"Write"`, `"Edit"`) |71| `toolName` | Der Name des Tools, das Claude verwenden möchte (z. B. `"Bash"`, `"Write"`, `"Edit"`) |

72| `input` | Die Parameter, die Claude an das Tool übergibt. Der Inhalt variiert je nach Tool. |72| `input` | Die Parameter, die Claude an das Tool übergibt. Der Inhalt variiert je nach Tool. |

73| `options` (TS) / `context` (Python) | Zusätzlicher Kontext, einschließlich optionaler `suggestions` (vorgeschlagene `PermissionUpdate`-Einträge, um erneute Aufforderungen zu vermeiden) und eines Abbruchsignals. In TypeScript ist `signal` ein `AbortSignal`; in Python ist das Signalfeld für zukünftige Verwendung reserviert. Siehe [`ToolPermissionContext`](/docs/de/agent-sdk/python#toolpermissioncontext) für Python. |73| `options` (TS) / `context` (Python) | Zusätzlicher Kontext, einschließlich optionaler `suggestions` (vorgeschlagene `PermissionUpdate`-Einträge, um erneute Aufforderungen zu vermeiden) und eines Abbruchsignals. In TypeScript ist `signal` ein `AbortSignal`; in Python ist das Signalfeld für zukünftige Verwendung reserviert. Siehe [`ToolPermissionContext`](/docs/de/agent-sdk/python#toolpermissioncontext) für Python. |


75Das `input`-Objekt enthält Tool-spezifische Parameter. Häufige Beispiele:75Das `input`-Objekt enthält Tool-spezifische Parameter. Häufige Beispiele:

76 76 

77| Tool | Eingabefelder |77| Tool | Eingabefelder |

78| ------- | --------------------------------------- |78| - | - |

79| `Bash` | `command`, `description`, `timeout` |79| `Bash` | `command`, `description`, `timeout` |

80| `Write` | `file_path`, `content` |80| `Write` | `file_path`, `content` |

81| `Edit` | `file_path`, `old_string`, `new_string` |81| `Edit` | `file_path`, `old_string`, `new_string` |


213Ihr Callback gibt einen von zwei Antworttypen zurück:213Ihr Callback gibt einen von zwei Antworttypen zurück:

214 214 

215| Antwort | Python | TypeScript |215| Antwort | Python | TypeScript |

216| ------------ | ------------------------------------------ | ------------------------------------- |216| - | - | - |

217| **Zulassen** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |217| **Zulassen** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

218| **Ablehnen** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |218| **Ablehnen** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

219 219 


513 Erstellen Sie das `answers`-Objekt als Datensatz, wobei jeder Schlüssel der `question`-Text ist und jeder Wert das `label` der ausgewählten Option ist:513 Erstellen Sie das `answers`-Objekt als Datensatz, wobei jeder Schlüssel der `question`-Text ist und jeder Wert das `label` der ausgewählten Option ist:

514 514 

515 | Aus dem Frageobjekt | Verwenden Sie als |515 | Aus dem Frageobjekt | Verwenden Sie als |

516 | ----------------------------------------------------------- | ----------------- |516 | - | - |

517 | `question`-Feld (z. B. `"How should I format the output?"`) | Schlüssel |517 | `question`-Feld (z. B. `"How should I format the output?"`) | Schlüssel |

518 | `label`-Feld der ausgewählten Option (z. B. `"Summary"`) | Wert |518 | `label`-Feld der ausgewählten Option (z. B. `"Summary"`) | Wert |

519 519 


555Die Eingabe enthält Claudes generierte Fragen in einem `questions`-Array. Jede Frage hat diese Felder:555Die Eingabe enthält Claudes generierte Fragen in einem `questions`-Array. Jede Frage hat diese Felder:

556 556 

557| Feld | Beschreibung |557| Feld | Beschreibung |

558| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |558| - | - |

559| `question` | Der vollständige Fragetext zum Anzeigen |559| `question` | Der vollständige Fragetext zum Anzeigen |

560| `header` | Kurzes Label für die Frage (max. 12 Zeichen) |560| `header` | Kurzes Label für die Frage (max. 12 Zeichen) |

561| `options` | Array von 2-4 Auswahlmöglichkeiten, jeweils mit `label` und `description`. TypeScript: optional `preview`. Siehe [Optionsvorschau](#option-previews-typescript). |561| `options` | Array von 2-4 Auswahlmöglichkeiten, jeweils mit `label` und `description`. TypeScript: optional `preview`. Siehe [Optionsvorschau](#option-previews-typescript). |


586`toolConfig.askUserQuestion.previewFormat` fügt jedem Option ein `preview`-Feld hinzu, damit Ihre App ein visuelles Mockup neben dem Label anzeigen kann. Ohne diese Einstellung generiert Claude keine Vorschau und das Feld ist nicht vorhanden.586`toolConfig.askUserQuestion.previewFormat` fügt jedem Option ein `preview`-Feld hinzu, damit Ihre App ein visuelles Mockup neben dem Label anzeigen kann. Ohne diese Einstellung generiert Claude keine Vorschau und das Feld ist nicht vorhanden.

587 587 

588| `previewFormat` | `preview` enthält |588| `previewFormat` | `preview` enthält |

589| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------- |589| :- | :- |

590| nicht gesetzt (Standard) | Feld ist nicht vorhanden. Claude generiert keine Vorschau. |590| nicht gesetzt (Standard) | Feld ist nicht vorhanden. Claude generiert keine Vorschau. |

591| `"markdown"` | ASCII-Art und eingezäunte Code-Blöcke |591| `"markdown"` | ASCII-Art und eingezäunte Code-Blöcke |

592| `"html"` | Ein gestyltes `<div>`-Fragment (das SDK lehnt `<script>`, `<style>` und `<!DOCTYPE>` ab, bevor Ihr Callback ausgeführt wird) |592| `"html"` | Ein gestyltes `<div>`-Fragment (das SDK lehnt `<script>`, `<style>` und `<!DOCTYPE>` ab, bevor Ihr Callback ausgeführt wird) |


629Geben Sie ein `answers`-Objekt zurück, das jedes `question`-Feld der Frage dem `label` der ausgewählten Option zuordnet:629Geben Sie ein `answers`-Objekt zurück, das jedes `question`-Feld der Frage dem `label` der ausgewählten Option zuordnet:

630 630 

631| Feld | Beschreibung |631| Feld | Beschreibung |

632| ----------- | ---------------------------------------------------------------------------------------------------------- |632| - | - |

633| `questions` | Geben Sie das ursprüngliche Questions-Array durch (erforderlich für die Tool-Verarbeitung) |633| `questions` | Geben Sie das ursprüngliche Questions-Array durch (erforderlich für die Tool-Verarbeitung) |

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

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

agent-teams.md +2 −2

Details

40</Frame>40</Frame>

41 41 

42| | Subagents | Agent-Teams |42| | Subagents | Agent-Teams |

43| :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |43| :- | :- | :- |

44| **Kontext** | Eigenes Kontextfenster; Ergebnisse kehren zum Aufrufer zurück | Eigenes Kontextfenster; vollständig unabhängig |44| **Kontext** | Eigenes Kontextfenster; Ergebnisse kehren zum Aufrufer zurück | Eigenes Kontextfenster; vollständig unabhängig |

45| **Kommunikation** | Ergebnis an den Aufrufer zurückgeben. Subagents, die Claude beim Spawnen benannt hat, können sich auch [gegenseitig Nachrichten senden](/docs/de/sub-agents#what-loads-at-startup) | Teammates senden sich gegenseitig direkt Nachrichten |45| **Kommunikation** | Ergebnis an den Aufrufer zurückgeben. Subagents, die Claude beim Spawnen benannt hat, können sich auch [gegenseitig Nachrichten senden](/docs/de/sub-agents#what-loads-at-startup) | Teammates senden sich gegenseitig direkt Nachrichten |

46| **Koordination** | Hauptagent verwaltet alle Arbeiten | Selbstkoordination durch Nachrichten, plus eine gemeinsame Aufgabenliste für [Agenten, die die Task-Tools haben](/docs/de/tools-reference#task-tool-availability) |46| **Koordination** | Hauptagent verwaltet alle Arbeiten | Selbstkoordination durch Nachrichten, plus eine gemeinsame Aufgabenliste für [Agenten, die die Task-Tools haben](/docs/de/tools-reference#task-tool-availability) |


259Ein Agent-Team besteht aus:259Ein Agent-Team besteht aus:

260 260 

261| Komponente | Rolle |261| Komponente | Rolle |

262| :---------------- | :-------------------------------------------------------------------------------- |262| :- | :- |

263| **Team Lead** | Die Haupt-Claude Code-Sitzung, die Teammates erzeugt und die Arbeit koordiniert |263| **Team Lead** | Die Haupt-Claude Code-Sitzung, die Teammates erzeugt und die Arbeit koordiniert |

264| **Teammates** | Separate Claude Code-Instanzen, die jeweils an zugewiesenen Aufgaben arbeiten |264| **Teammates** | Separate Claude Code-Instanzen, die jeweils an zugewiesenen Aufgaben arbeiten |

265| **Aufgabenliste** | Gemeinsame Liste von Arbeitselementen, die Teammates beanspruchen und abschließen |265| **Aufgabenliste** | Gemeinsame Liste von Arbeitselementen, die Teammates beanspruchen und abschließen |

agent-view.md +12 −12

Details

113Jede Zeile beginnt mit einem Symbol, dessen Farbe und Animation den Status der Sitzung anzeigen:113Jede Zeile beginnt mit einem Symbol, dessen Farbe und Animation den Status der Sitzung anzeigen:

114 114 

115| Status | Symbol zeigt sich als | Was es bedeutet |115| Status | Symbol zeigt sich als | Was es bedeutet |

116| :---------- | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |116| :- | :- | :- |

117| Working | Animiert | Claude führt aktiv Tools aus oder generiert eine Antwort |117| Working | Animiert | Claude führt aktiv Tools aus oder generiert eine Antwort |

118| Needs input | Gelb | Claude wartet auf etwas, das nur Sie bereitstellen können: eine Antwort auf eine Frage, eine Genehmigungsentscheidung oder eine andere Eingabeaufforderung, die nur Sie beantworten können, wie z. B. eine [Sandbox](/docs/de/sandboxing)-Eingabeaufforderung, um einen Netzwerk-Host oder einen [MCP-Server-Anfrage für Eingabe](/docs/de/mcp#respond-to-mcp-elicitation-requests) zuzulassen. Ein Befehl, der ein angehängtes Terminal benötigt, wie `/install-github-app` oder die `/mcp`-Einstellungsliste, [hält auch eine unbeaufsichtigte Sitzung hier](#attach-to-a-session) |118| Needs input | Gelb | Claude wartet auf etwas, das nur Sie bereitstellen können: eine Antwort auf eine Frage, eine Genehmigungsentscheidung oder eine andere Eingabeaufforderung, die nur Sie beantworten können, wie z. B. eine [Sandbox](/docs/de/sandboxing)-Eingabeaufforderung, um einen Netzwerk-Host oder einen [MCP-Server-Anfrage für Eingabe](/docs/de/mcp#respond-to-mcp-elicitation-requests) zuzulassen. Ein Befehl, der ein angehängtes Terminal benötigt, wie `/install-github-app` oder die `/mcp`-Einstellungsliste, [hält auch eine unbeaufsichtigte Sitzung hier](#attach-to-a-session) |

119| Idle | Gedimmt | Die Sitzung hat nichts zu tun und ist bereit für Ihre nächste Eingabeaufforderung |119| Idle | Gedimmt | Die Sitzung hat nichts zu tun und ist bereit für Ihre nächste Eingabeaufforderung |


124Separat zeigt die Form des Symbols, ob der zugrunde liegende Prozess ausgeführt wird:124Separat zeigt die Form des Symbols, ob der zugrunde liegende Prozess ausgeführt wird:

125 125 

126| Form | Was es bedeutet |126| Form | Was es bedeutet |

127| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- |

128| `✻` oder animiert `✽` | Der Sitzungsprozess ist aktiv und antwortet sofort |128| `✻` oder animiert `✽` | Der Sitzungsprozess ist aktiv und antwortet sofort |

129| `∙` | Der Prozess hat beendet. Sie können die Zeile immer noch einsehen, und wenn Sie antworten oder anhängen, startet Claude von dort neu, wo es aufgehört hat |129| `∙` | Der Prozess hat beendet. Sie können die Zeile immer noch einsehen, und wenn Sie antworten oder anhängen, startet Claude von dort neu, wo es aufgehört hat |

130| `✢` | Eine [`/loop`](/docs/de/scheduled-tasks)-Sitzung, die zwischen Iterationen schläft. Die Zeile zeigt ihre Laufzahl und einen Countdown |130| `✢` | Eine [`/loop`](/docs/de/scheduled-tasks)-Sitzung, die zwischen Iterationen schläft. Die Zeile zeigt ihre Laufzahl und einen Countdown |


176Die Pull-Request-Nummer ist nach ihrem Status farbig:176Die Pull-Request-Nummer ist nach ihrem Status farbig:

177 177 

178| Farbe | Pull-Request-Status |178| Farbe | Pull-Request-Status |

179| :---- | :--------------------------------------------------------------------------- |179| :- | :- |

180| Gelb | Wartet auf Überprüfungen oder Überprüfung, oder Überprüfungen fehlgeschlagen |180| Gelb | Wartet auf Überprüfungen oder Überprüfung, oder Überprüfungen fehlgeschlagen |

181| Grün | Überprüfungen bestanden und keine Überprüfung blockiert |181| Grün | Überprüfungen bestanden und keine Überprüfung blockiert |

182| Lila | Zusammengeführt |182| Lila | Zusammengeführt |


301Geben Sie in die Versand-Eingabe ein, um zu filtern, anstatt zu versenden:301Geben Sie in die Versand-Eingabe ein, um zu filtern, anstatt zu versenden:

302 302 

303| Filter | Zeigt |303| Filter | Zeigt |

304| :------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- |304| :- | :- |

305| `a:<name>` | Sitzungen, die den benannten Agenten ausführen |305| `a:<name>` | Sitzungen, die den benannten Agenten ausführen |

306| `s:<state>` | Sitzungen im angegebenen Status, wie z. B. `s:working`. Akzeptiert auch `s:blocked` für alles, das auf Sie wartet |306| `s:<state>` | Sitzungen im angegebenen Status, wie z. B. `s:working`. Akzeptiert auch `s:blocked` für alles, das auf Sie wartet |

307| `#<number>` oder eine Pull- oder Merge-Request-URL | Die Sitzung, die an diesem Pull Request oder Merge Request arbeitet |307| `#<number>` oder eine Pull- oder Merge-Request-URL | Die Sitzung, die an diesem Pull Request oder Merge Request arbeitet |


314Drücken Sie `?` in der Agent-Ansicht, um jede Verknüpfung im Kontext zu sehen. Die folgende Tabelle fasst sie zusammen.314Drücken Sie `?` in der Agent-Ansicht, um jede Verknüpfung im Kontext zu sehen. Die folgende Tabelle fasst sie zusammen.

315 315 

316| Verknüpfung | Aktion |316| Verknüpfung | Aktion |

317| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |317| :- | :- |

318| `↑` / `↓` | Zwischen Zeilen verschieben |318| `↑` / `↓` | Zwischen Zeilen verschieben |

319| `Enter` | An die ausgewählte Sitzung anhängen oder versenden, wenn Text in der Eingabe vorhanden ist |319| `Enter` | An die ausgewählte Sitzung anhängen oder versenden, wenn Text in der Eingabe vorhanden ist |

320| `Space` | Peek-Panel für die ausgewählte Sitzung öffnen oder schließen |320| `Space` | Peek-Panel für die ausgewählte Sitzung öffnen oder schließen |


357Präfixieren oder erwähnen Sie Teile der Eingabeaufforderung, um zu steuern, wie die Sitzung startet:357Präfixieren oder erwähnen Sie Teile der Eingabeaufforderung, um zu steuern, wie die Sitzung startet:

358 358 

359| Eingabe | Effekt |359| Eingabe | Effekt |

360| :------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |360| :- | :- |

361| `<agent-name> <prompt>` | Wenn das erste Wort einem benutzerdefinierten [Subagenten](/docs/de/sub-agents)-Namen entspricht, wird dieser Subagent als Hauptagent der Sitzung mit der Konfiguration aus seinem Frontmatter ausgeführt |361| `<agent-name> <prompt>` | Wenn das erste Wort einem benutzerdefinierten [Subagenten](/docs/de/sub-agents)-Namen entspricht, wird dieser Subagent als Hauptagent der Sitzung mit der Konfiguration aus seinem Frontmatter ausgeführt |

362| `@<agent-name>` | Erwähnen Sie einen benutzerdefinierten Subagenten überall in der Eingabeaufforderung, um ihn als Hauptagent auszuführen |362| `@<agent-name>` | Erwähnen Sie einen benutzerdefinierten Subagenten überall in der Eingabeaufforderung, um ihn als Hauptagent auszuführen |

363| `@<repo>` | Erwähnen Sie ein Repository, um die Sitzung dort auszuführen. Siehe [In ein bestimmtes Verzeichnis versenden](#dispatch-to-a-specific-directory), um zu erfahren, welche Repositories aufgelistet sind |363| `@<repo>` | Erwähnen Sie ein Repository, um die Sitzung dort auszuführen. Siehe [In ein bestimmtes Verzeichnis versenden](#dispatch-to-a-specific-directory), um zu erfahren, welche Repositories aufgelistet sind |


721Die Agenten-Ansicht akzeptiert die gleichen Konfigurationsflags wie `claude` zum Laden von Einstellungen, Plugins, MCP-Servern und zusätzlichen Verzeichnissen. Die Agenten-Ansicht wendet `--settings` und `--plugin-dir` auf sich selbst an und leitet jeden Konfigurationsflags an jede Sitzung weiter, die Sie daraus versenden, sodass ein Plugin oder MCP-Server, den Sie auf diese Weise laden, auch in diesen Sitzungen verfügbar ist.721Die Agenten-Ansicht akzeptiert die gleichen Konfigurationsflags wie `claude` zum Laden von Einstellungen, Plugins, MCP-Servern und zusätzlichen Verzeichnissen. Die Agenten-Ansicht wendet `--settings` und `--plugin-dir` auf sich selbst an und leitet jeden Konfigurationsflags an jede Sitzung weiter, die Sie daraus versenden, sodass ein Plugin oder MCP-Server, den Sie auf diese Weise laden, auch in diesen Sitzungen verfügbar ist.

722 722 

723| Flag | Effekt |723| Flag | Effekt |

724| :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |724| :- | :- |

725| [`--settings <file-or-json>`](/docs/de/settings) | Einstellungen für Agenten-Ansicht und versendete Sitzungen überschreiben |725| [`--settings <file-or-json>`](/docs/de/settings) | Einstellungen für Agenten-Ansicht und versendete Sitzungen überschreiben |

726| [`--add-dir <path>`](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) | Dateizugriff auf ein zusätzliches Verzeichnis gewähren |726| [`--add-dir <path>`](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) | Dateizugriff auf ein zusätzliches Verzeichnis gewähren |

727| [`--plugin-dir <path>`](/docs/de/plugins/create#load-a-directory-or-archive-for-one-session) | Ein Plugin aus einem lokalen Verzeichnis laden |727| [`--plugin-dir <path>`](/docs/de/plugins/create#load-a-directory-or-archive-for-one-session) | Ein Plugin aus einem lokalen Verzeichnis laden |


747Jede Hintergrund-Sitzung hat eine kurze ID, die Sie aus der Shell verwenden können. Die ID wird gedruckt, wenn Sie eine Sitzung mit `claude --bg` starten, und die ID jeder Sitzung ist ihr Verzeichnisname unter `~/.claude/jobs/`. Diese Befehle sind nützlich zum Scripting oder wenn Sie die Agenten-Ansicht nicht öffnen möchten.747Jede Hintergrund-Sitzung hat eine kurze ID, die Sie aus der Shell verwenden können. Die ID wird gedruckt, wenn Sie eine Sitzung mit `claude --bg` starten, und die ID jeder Sitzung ist ihr Verzeichnisname unter `~/.claude/jobs/`. Diese Befehle sind nützlich zum Scripting oder wenn Sie die Agenten-Ansicht nicht öffnen möchten.

748 748 

749| Befehl | Zweck |749| Befehl | Zweck |

750| :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :- | :- |

751| `claude agents` | Agenten-Ansicht öffnen |751| `claude agents` | Agenten-Ansicht öffnen |

752| `claude agents --cwd <path>` | Agenten-Ansicht auf Sitzungen beschränken, die unter `<path>` gestartet wurden |752| `claude agents --cwd <path>` | Agenten-Ansicht auf Sitzungen beschränken, die unter `<path>` gestartet wurden |

753| `claude agents --json` | Sitzungen als JSON-Array drucken und beenden. Siehe [Sitzungen als JSON auflisten](#list-sessions-as-json) |753| `claude agents --json` | Sitzungen als JSON-Array drucken und beenden. Siehe [Sitzungen als JSON auflisten](#list-sessions-as-json) |


771Jeder Eintrag beschreibt eine Sitzung:771Jeder Eintrag beschreibt eine Sitzung:

772 772 

773| Feld | Vorhanden | Beschreibung |773| Feld | Vorhanden | Beschreibung |

774| :------------------------- | :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |774| :- | :- | :- |

775| `cwd`, `kind`, `startedAt` | Immer | Das Arbeitsverzeichnis, `interactive` oder `background`, und die Startzeit in Unix-Millisekunden |775| `cwd`, `kind`, `startedAt` | Immer | Das Arbeitsverzeichnis, `interactive` oder `background`, und die Startzeit in Unix-Millisekunden |

776| `id` | Hintergrund-Sitzungen | Kurze ID, verwendbar mit `claude attach`, `claude logs` und `claude stop` |776| `id` | Hintergrund-Sitzungen | Kurze ID, verwendbar mit `claude attach`, `claude logs` und `claude stop` |

777| `state` | Hintergrund-Sitzungen | Einer von `working`, `blocked`, `done`, `failed` oder `stopped`. Siehe [Sitzungsstatus aus einem Skript lesen](#read-session-state-from-a-script), um zu erfahren, was jeder Wert bedeutet |777| `state` | Hintergrund-Sitzungen | Einer von `working`, `blocked`, `done`, `failed` oder `stopped`. Siehe [Sitzungsstatus aus einem Skript lesen](#read-session-state-from-a-script), um zu erfahren, was jeder Wert bedeutet |


786`claude agents --json` ist die unterstützte Methode, um Sitzungsstatus von außerhalb von Claude Code zu lesen, beispielsweise aus einer Statusleiste, einem Scheduler oder einer anderen Claude-Sitzung, die Hintergrundarbeit überwacht. Fragen Sie `claude agents --json --all` ab, das weiterhin Sitzungen auflistet, deren Prozess beendet wurde, und lesen Sie den `state`, `status` und `waitingFor` jedes Eintrags.786`claude agents --json` ist die unterstützte Methode, um Sitzungsstatus von außerhalb von Claude Code zu lesen, beispielsweise aus einer Statusleiste, einem Scheduler oder einer anderen Claude-Sitzung, die Hintergrundarbeit überwacht. Fragen Sie `claude agents --json --all` ab, das weiterhin Sitzungen auflistet, deren Prozess beendet wurde, und lesen Sie den `state`, `status` und `waitingFor` jedes Eintrags.

787 787 

788| `state` | Was es bedeutet |788| `state` | Was es bedeutet |

789| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `working` | Ein Turn wird ausgeführt, oder die Sitzung befindet sich zwischen Schritten der Arbeit, die sie selbst antreibt, wie z. B. eine [`/loop`](/docs/de/scheduled-tasks)-Iteration oder ein Warten auf CI. `status` teilt Ihnen mit, ob sein Prozess gerade `busy` ist |790| `working` | Ein Turn wird ausgeführt, oder die Sitzung befindet sich zwischen Schritten der Arbeit, die sie selbst antreibt, wie z. B. eine [`/loop`](/docs/de/scheduled-tasks)-Iteration oder ein Warten auf CI. `status` teilt Ihnen mit, ob sein Prozess gerade `busy` ist |

791| `blocked` | Die Sitzung wartet auf Sie: eine Frage, die sie gestellt hat, eine Genehmigung oder Sandbox-Entscheidung, ein Fehler, den nur Sie beheben können, wie z. B. ein abgelaufener Login, oder ihre erste Eingabeaufforderung, wenn Sie sie ohne eine gestartet haben. Wenn das Warten eine offene Eingabeaufforderung in einem Live-Prozess ist, benennt `waitingFor` sie |791| `blocked` | Die Sitzung wartet auf Sie: eine Frage, die sie gestellt hat, eine Genehmigung oder Sandbox-Entscheidung, ein Fehler, den nur Sie beheben können, wie z. B. ein abgelaufener Login, oder ihre erste Eingabeaufforderung, wenn Sie sie ohne eine gestartet haben. Wenn das Warten eine offene Eingabeaufforderung in einem Live-Prozess ist, benennt `waitingFor` sie |

792| `done` | Der letzte Turn hat beendet, was Sie gefragt haben, und die Sitzung ist bereit für Ihre nächste Eingabeaufforderung, unabhängig davon, ob sein Prozess noch aktiv ist oder nicht |792| `done` | Der letzte Turn hat beendet, was Sie gefragt haben, und die Sitzung ist bereit für Ihre nächste Eingabeaufforderung, unabhängig davon, ob sein Prozess noch aktiv ist oder nicht |


830Der Sitzungsstatus wird unter Ihrem Claude Code-Konfigurationsverzeichnis gespeichert. Wenn Sie [`CLAUDE_CONFIG_DIR`](/docs/de/env-vars) setzen, verwendet der Supervisor stattdessen dieses Verzeichnis und läuft als separate Instanz mit ihren eigenen Sitzungen.830Der Sitzungsstatus wird unter Ihrem Claude Code-Konfigurationsverzeichnis gespeichert. Wenn Sie [`CLAUDE_CONFIG_DIR`](/docs/de/env-vars) setzen, verwendet der Supervisor stattdessen dieses Verzeichnis und läuft als separate Instanz mit ihren eigenen Sitzungen.

831 831 

832| Pfad | Inhalt |832| Pfad | Inhalt |

833| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |833| :- | :- |

834| `~/.claude/daemon.log` | Supervisor-Protokoll |834| `~/.claude/daemon.log` | Supervisor-Protokoll |

835| `~/.claude/daemon/roster.json` | Liste der laufenden Hintergrund-Sitzungen, verwendet zum Wiederherstellen der Verbindung nach einem Neustart |835| `~/.claude/daemon/roster.json` | Liste der laufenden Hintergrund-Sitzungen, verwendet zum Wiederherstellen der Verbindung nach einem Neustart |

836| `~/.claude/jobs/<id>/state.json` | Pro-Sitzungs-Status in der Agenten-Ansicht angezeigt. Lesen Sie ihn über [`claude agents --json`](#read-session-state-from-a-script) statt die Datei zu analysieren |836| `~/.claude/jobs/<id>/state.json` | Pro-Sitzungs-Status in der Agenten-Ansicht angezeigt. Lesen Sie ihn über [`claude agents --json`](#read-session-state-from-a-script) statt die Datei zu analysieren |


1047Die Agenten-Ansicht hat sich während der Forschungsvorschau schnell entwickelt. Wenn Sie eine ältere Claude Code-Version verwenden, kann sich einiges auf dieser Seite unterscheiden; insbesondere lehnt `claude agents` Flags ab, die es noch nicht unterstützt, mit einem `unknown option`-Fehler. Die folgende Tabelle listet auf, wann jedes Flag und Verhalten hinzugefügt wurde.1047Die Agenten-Ansicht hat sich während der Forschungsvorschau schnell entwickelt. Wenn Sie eine ältere Claude Code-Version verwenden, kann sich einiges auf dieser Seite unterscheiden; insbesondere lehnt `claude agents` Flags ab, die es noch nicht unterstützt, mit einem `unknown option`-Fehler. Die folgende Tabelle listet auf, wann jedes Flag und Verhalten hinzugefügt wurde.

1048 1048 

1049| Version | Änderung |1049| Version | Änderung |

1050| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1050| - | - |

1051| v2.1.268 | Wenn ein [Löschen abgelehnt wird](#what-deleting-a-session-removes), weil Git oder Ihr `WorktreeRemove`-Hook den Worktree nicht entfernen konnte, benennt die Nachricht die Ursache, einschließlich wie ein Hook endete und der Anfang seiner Stderr. Für einen verknüpften Worktree unter dem Repository-Verzeichnis `.claude/worktrees/` ohne nicht committete Änderungen an verfolgten Dateien, kein verschachteltes Repository darin und kein anderer Sitzungs-Datensatz, der ihn benennt, entfernt das erneute Löschen der Sitzung das Verzeichnis trotzdem, aus der Agenten-Ansicht oder mit `claude rm <id> --force-remove-worktree <worktree-id>`. Vor dieser Version zeigte die Zeile nur `worktree could not be removed (WorktreeRemove hook failed)` oder Gits Fehler, die Stderr des Hooks ging nur ins Debug-Protokoll, und das erneute Löschen wurde auf die gleiche Weise abgelehnt. |1051| v2.1.268 | Wenn ein [Löschen abgelehnt wird](#what-deleting-a-session-removes), weil Git oder Ihr `WorktreeRemove`-Hook den Worktree nicht entfernen konnte, benennt die Nachricht die Ursache, einschließlich wie ein Hook endete und der Anfang seiner Stderr. Für einen verknüpften Worktree unter dem Repository-Verzeichnis `.claude/worktrees/` ohne nicht committete Änderungen an verfolgten Dateien, kein verschachteltes Repository darin und kein anderer Sitzungs-Datensatz, der ihn benennt, entfernt das erneute Löschen der Sitzung das Verzeichnis trotzdem, aus der Agenten-Ansicht oder mit `claude rm <id> --force-remove-worktree <worktree-id>`. Vor dieser Version zeigte die Zeile nur `worktree could not be removed (WorktreeRemove hook failed)` oder Gits Fehler, die Stderr des Hooks ging nur ins Debug-Protokoll, und das erneute Löschen wurde auf die gleiche Weise abgelehnt. |

1052| v2.1.268 | Nachdem der erste `←` `Press ← again to open agents` oder `Press ← again to go back to agents` in einer angehängten Sitzung zeigt, [wechselt der erste Druck, der mindestens eine Sekunde später kommt](#switch-sessions-without-leaving-the-terminal), auch wenn schnellere Drücke dazwischen ignoriert wurden. Vor dieser Version startete jeder ignorierte Druck das Warten neu, sodass das Drücken von `←` in einem gleichmäßigen Tempo nicht wechselte, bis Sie über eine Sekunde pausiert haben. |1052| v2.1.268 | Nachdem der erste `←` `Press ← again to open agents` oder `Press ← again to go back to agents` in einer angehängten Sitzung zeigt, [wechselt der erste Druck, der mindestens eine Sekunde später kommt](#switch-sessions-without-leaving-the-terminal), auch wenn schnellere Drücke dazwischen ignoriert wurden. Vor dieser Version startete jeder ignorierte Druck das Warten neu, sodass das Drücken von `←` in einem gleichmäßigen Tempo nicht wechselte, bis Sie über eine Sekunde pausiert haben. |

1053| v2.1.260 | Wenn Sie [eine Sitzung in den Hintergrund verschieben](#from-inside-a-session), zeigt die [Agenten-Auflistung](/docs/de/cross-session-messaging#see-which-sessions-claude-can-reach) Ihrer anderen Sitzungen die Unterhaltung einmal als ihre Hintergrund-Sitzung an, und ihre Nachrichten daran erreichen das Terminal nicht mehr, von dem Sie sie verschoben haben. Vor dieser Version konnte das Terminal als zweite interaktive Sitzung unter dem Namen der Unterhaltung aufgelistet bleiben, und eine Sitzung, die die Unterhaltung vor dem Verschieben benachrichtigt hatte, lieferte weiterhin an dieses Terminal. |1053| v2.1.260 | Wenn Sie [eine Sitzung in den Hintergrund verschieben](#from-inside-a-session), zeigt die [Agenten-Auflistung](/docs/de/cross-session-messaging#see-which-sessions-claude-can-reach) Ihrer anderen Sitzungen die Unterhaltung einmal als ihre Hintergrund-Sitzung an, und ihre Nachrichten daran erreichen das Terminal nicht mehr, von dem Sie sie verschoben haben. Vor dieser Version konnte das Terminal als zweite interaktive Sitzung unter dem Namen der Unterhaltung aufgelistet bleiben, und eine Sitzung, die die Unterhaltung vor dem Verschieben benachrichtigt hatte, lieferte weiterhin an dieses Terminal. |

agents.md +1 −1

Details

9Claude Code hat fünf Möglichkeiten, um mehrere Aufgaben gleichzeitig zu bewältigen: [Subagenten](/docs/de/sub-agents), [Agent-Ansicht](/docs/de/agent-view), [Agent-Teams](/docs/de/agent-teams), [dynamische Workflows](/docs/de/workflows) und [Projekte](/docs/de/claude-projects). Sie unterscheiden sich darin, wie sehr Sie involviert bleiben, von der Steuerung jeder Konversation selbst bis hin zur Koordination einer Gruppe von Mitarbeitern durch Claude, und ob die Arbeit auf Ihrem Computer oder in der Cloud ausgeführt wird.9Claude Code hat fünf Möglichkeiten, um mehrere Aufgaben gleichzeitig zu bewältigen: [Subagenten](/docs/de/sub-agents), [Agent-Ansicht](/docs/de/agent-view), [Agent-Teams](/docs/de/agent-teams), [dynamische Workflows](/docs/de/workflows) und [Projekte](/docs/de/claude-projects). Sie unterscheiden sich darin, wie sehr Sie involviert bleiben, von der Steuerung jeder Konversation selbst bis hin zur Koordination einer Gruppe von Mitarbeitern durch Claude, und ob die Arbeit auf Ihrem Computer oder in der Cloud ausgeführt wird.

10 10 

11| Ansatz | Was Sie erhalten | Verwenden Sie es, wenn |11| Ansatz | Was Sie erhalten | Verwenden Sie es, wenn |

12| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |12| :- | :- | :- |

13| [Subagenten](/docs/de/sub-agents) | Delegierte Mitarbeiter in einer Sitzung, die eine Nebenaufgabe in ihrem eigenen Kontext ausführen und eine Zusammenfassung zurückgeben | Eine Nebenaufgabe würde Ihre Hauptkonversation mit Suchergebnissen, Protokollen oder Dateiinhalten überfluten, auf die Sie nicht mehr verweisen werden |13| [Subagenten](/docs/de/sub-agents) | Delegierte Mitarbeiter in einer Sitzung, die eine Nebenaufgabe in ihrem eigenen Kontext ausführen und eine Zusammenfassung zurückgeben | Eine Nebenaufgabe würde Ihre Hauptkonversation mit Suchergebnissen, Protokollen oder Dateiinhalten überfluten, auf die Sie nicht mehr verweisen werden |

14| [Agent-Ansicht](/docs/de/agent-view) | Ein Bildschirm zum Versenden und Überwachen von Sitzungen, die im Hintergrund ausgeführt werden, geöffnet mit `claude agents`. Forschungsvorschau | Sie haben mehrere unabhängige Aufgaben und möchten diese delegieren, den Status auf einen Blick überprüfen und nur eingreifen, wenn eine Aufgabe Sie benötigt |14| [Agent-Ansicht](/docs/de/agent-view) | Ein Bildschirm zum Versenden und Überwachen von Sitzungen, die im Hintergrund ausgeführt werden, geöffnet mit `claude agents`. Forschungsvorschau | Sie haben mehrere unabhängige Aufgaben und möchten diese delegieren, den Status auf einen Blick überprüfen und nur eingreifen, wenn eine Aufgabe Sie benötigt |

15| [Agent-Teams](/docs/de/agent-teams) | Mehrere koordinierte Sitzungen mit einer gemeinsamen Aufgabenliste und Messaging zwischen Agenten, verwaltet von einem Lead. Experimentell und standardmäßig deaktiviert | Sie möchten, dass Claude ein Projekt in Teile aufteilt, diese zuweist und die Mitarbeiter synchron hält |15| [Agent-Teams](/docs/de/agent-teams) | Mehrere koordinierte Sitzungen mit einer gemeinsamen Aufgabenliste und Messaging zwischen Agenten, verwaltet von einem Lead. Experimentell und standardmäßig deaktiviert | Sie möchten, dass Claude ein Projekt in Teile aufteilt, diese zuweist und die Mitarbeiter synchron hält |

Details

304Um die integrierten Standard-Modelle beizubehalten und nur ihr bevorzugtes Präfix zu ändern, setzen Sie stattdessen [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes). Der Unterschied zeigt sich darin, worauf der `opus`-Alias aufgelöst wird:304Um die integrierten Standard-Modelle beizubehalten und nur ihr bevorzugtes Präfix zu ändern, setzen Sie stattdessen [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes). Der Unterschied zeigt sich darin, worauf der `opus`-Alias aufgelöst wird:

305 305 

306| Sie setzen | Der `opus`-Alias wird aufgelöst zu |306| Sie setzen | Der `opus`-Alias wird aufgelöst zu |

307| :------------------------------------------------------------ | :------------------------------------------------------------------------------------ |307| :- | :- |

308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, die genaue ID, die Sie angeheftet haben |308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, die genaue ID, die Sie angeheftet haben |

309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, der integrierte Standard mit Ihrem bevorzugten Präfix |309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, der integrierte Standard mit Ihrem bevorzugten Präfix |

310 310 


313Claude Code verwendet diese Standard-Modelle, wenn keine Anheft-Variablen gesetzt sind:313Claude Code verwendet diese Standard-Modelle, wenn keine Anheft-Variablen gesetzt sind:

314 314 

315| Modelltyp | Standard-Modell |315| Modelltyp | Standard-Modell |

316| :----------------------- | :----------------------------------------------------------------------------------------------- |316| :- | :- |

317| Primäres Modell | Opus 5.5, beispielsweise `us.anthropic.claude-opus-5-5` in einer `us-*`-Region |317| Primäres Modell | Opus 5.5, beispielsweise `us.anthropic.claude-opus-5-5` in einer `us-*`-Region |

318| Kleines/schnelles Modell | Sonnet 4.5, beispielsweise `us.anthropic.claude-sonnet-4-5-20250929-v1:0` in einer `us-*`-Region |318| Kleines/schnelles Modell | Sonnet 4.5, beispielsweise `us.anthropic.claude-sonnet-4-5-20250929-v1:0` in einer `us-*`-Region |

319 319 


391In der Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) löst Claude Code seine integrierten Standardmodelle in [regionsübergreifende Inferenzprofil](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)-IDs auf; um Modellversionen stattdessen über Ihre eigenen Inferenzprofile zu leiten, siehe [Jede Modellversion einem Inferenzprofil zuordnen](#map-each-model-version-to-an-inference-profile). Diese Tabelle zeigt das Präfix, das Claude Code für jede aufgelöste AWS-Region bevorzugt:391In der Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) löst Claude Code seine integrierten Standardmodelle in [regionsübergreifende Inferenzprofil](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)-IDs auf; um Modellversionen stattdessen über Ihre eigenen Inferenzprofile zu leiten, siehe [Jede Modellversion einem Inferenzprofil zuordnen](#map-each-model-version-to-an-inference-profile). Diese Tabelle zeigt das Präfix, das Claude Code für jede aufgelöste AWS-Region bevorzugt:

392 392 

393| AWS-Region | Präfix |393| AWS-Region | Präfix |

394| :------------------------ | :-------- |394| :- | :- |

395| `us-gov-*` (AWS GovCloud) | `us-gov.` |395| `us-gov-*` (AWS GovCloud) | `us-gov.` |

396| `us-*` | `us.` |396| `us-*` | `us.` |

397| `eu-*` | `eu.` |397| `eu-*` | `eu.` |


591Diese Variablen sind spezifisch für den Mantle-Endpunkt. Siehe [Umgebungsvariablen](/docs/de/env-vars) für die vollständige Liste.591Diese Variablen sind spezifisch für den Mantle-Endpunkt. Siehe [Umgebungsvariablen](/docs/de/env-vars) für die vollständige Liste.

592 592 

593| Variable | Zweck |593| Variable | Zweck |

594| :-------------------------------------- | :------------------------------------------------------------------------------------------ |594| :- | :- |

595| `CLAUDE_CODE_USE_MANTLE` | Aktivieren Sie den Mantle-Endpunkt. Legen Sie auf `1` oder `true` fest. |595| `CLAUDE_CODE_USE_MANTLE` | Aktivieren Sie den Mantle-Endpunkt. Legen Sie auf `1` oder `true` fest. |

596| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Überschreiben Sie die Standard-Mantle-Endpunkt-URL |596| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Überschreiben Sie die Standard-Mantle-Endpunkt-URL |

597| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Überspringen Sie die clientseitige Authentifizierung für Proxy-Setups |597| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Überspringen Sie die clientseitige Authentifizierung für Proxy-Setups |

analytics.md +1 −1

Details

9Claude Code bietet Analytics-Dashboards, um Organisationen dabei zu helfen, Entwicklernutzungsmuster zu verstehen, Beitragskennzahlen zu verfolgen und zu messen, wie Claude Code die Engineering-Geschwindigkeit beeinflusst. Greifen Sie auf das Dashboard für Ihren Plan zu:9Claude Code bietet Analytics-Dashboards, um Organisationen dabei zu helfen, Entwicklernutzungsmuster zu verstehen, Beitragskennzahlen zu verfolgen und zu messen, wie Claude Code die Engineering-Geschwindigkeit beeinflusst. Greifen Sie auf das Dashboard für Ihren Plan zu:

10 10 

11| Plan | Dashboard-URL | Enthält | Weitere Informationen |11| Plan | Dashboard-URL | Enthält | Weitere Informationen |

12| ----------------------------- | -------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------- |12| - | - | - | - |

13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Nutzungsmetriken, Beitragskennzahlen mit GitHub-Integration, Rangliste, Datenexport | [Details](#access-analytics-for-team-and-enterprise) |13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Nutzungsmetriken, Beitragskennzahlen mit GitHub-Integration, Rangliste, Datenexport | [Details](#access-analytics-for-team-and-enterprise) |

14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Nutzungsmetriken, Ausgabenverfolgung, Team-Insights | [Details](#access-analytics-for-api-customers) |14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Nutzungsmetriken, Ausgabenverfolgung, Team-Insights | [Details](#access-analytics-for-api-customers) |

15 15 

artifacts.md +4 −4

Details

326Jedes Artefakt ist eine einzelne, in sich geschlossene Seite. Claude Code umhüllt die Datei, die Sie veröffentlichen, in einer HTML-Dokumentshell und bedient sie unter einer strikten Content Security Policy (CSP), die formt, was die Seite tun kann.326Jedes Artefakt ist eine einzelne, in sich geschlossene Seite. Claude Code umhüllt die Datei, die Sie veröffentlichen, in einer HTML-Dokumentshell und bedient sie unter einer strikten Content Security Policy (CSP), die formt, was die Seite tun kann.

327 327 

328| Beschränkung | Auswirkung |328| Beschränkung | Auswirkung |

329| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |329| :- | :- |

330| Externe Anfragen | Die Seite kann Schriftarten von Google Fonts laden und Skripte von [fünf öffentlichen CDN-Hosts](#allowlist-the-viewer-domain): cdnjs, unpkg, den Tailwind- und jQuery-CDNs und ausgewählten Pfaden auf jsDelivr wie `/npm/`. Die CSP blockiert jedes externe Bild und alle anderen externen Skripte, Stylesheets und Schriftarten, und lässt `fetch`, XHR und WebSocket-Aufrufe nur den Ursprung der Seite selbst und die Google Fonts-Hosts erreichen. Claude lädt daher jede Bibliothek, die die Seite benötigt, von einem dieser CDNs, inline alle anderen CSS und JavaScript, und bettet Bilder als Data-URIs ein. [Connector-Aufrufe](#pull-live-data-with-mcp-connectors) erfolgen über claude.ai, das den Netzwerkaufruf selbst tätigt. |330| Externe Anfragen | Die Seite kann Schriftarten von Google Fonts laden und Skripte von [fünf öffentlichen CDN-Hosts](#allowlist-the-viewer-domain): cdnjs, unpkg, den Tailwind- und jQuery-CDNs und ausgewählten Pfaden auf jsDelivr wie `/npm/`. Die CSP blockiert jedes externe Bild und alle anderen externen Skripte, Stylesheets und Schriftarten, und lässt `fetch`, XHR und WebSocket-Aufrufe nur den Ursprung der Seite selbst und die Google Fonts-Hosts erreichen. Claude lädt daher jede Bibliothek, die die Seite benötigt, von einem dieser CDNs, inline alle anderen CSS und JavaScript, und bettet Bilder als Data-URIs ein. [Connector-Aufrufe](#pull-live-data-with-mcp-connectors) erfolgen über claude.ai, das den Netzwerkaufruf selbst tätigt. |

331| Kein Backend | Ein Artefakt ist eine statische Seite. Es kann Betrachter nicht selbst authentifizieren. |331| Kein Backend | Ein Artefakt ist eine statische Seite. Es kann Betrachter nicht selbst authentifizieren. |

332| Downloads | Die Seite kann einen Download nicht selbst starten. Um Betrachtern zu ermöglichen, eine Datei zu speichern, die die Seite generiert, erklärt Claude die Downloads-Funktion. Siehe [Eine Datei zum Download anbieten](#offer-a-file-download). |332| Downloads | Die Seite kann einen Download nicht selbst starten. Um Betrachtern zu ermöglichen, eine Datei zu speichern, die die Seite generiert, erklärt Claude die Downloads-Funktion. Siehe [Eine Datei zum Download anbieten](#offer-a-file-download). |


347Artefakte erfordern jede Bedingung unten. Wenn eine nicht erfüllt ist, schreibt Claude eine lokale HTML-Datei oder sagt, dass es nicht veröffentlichen kann.347Artefakte erfordern jede Bedingung unten. Wenn eine nicht erfüllt ist, schreibt Claude eine lokale HTML-Datei oder sagt, dass es nicht veröffentlichen kann.

348 348 

349| Anforderung | Verfügbar wenn |349| Anforderung | Verfügbar wenn |

350| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |350| :- | :- |

351| Plan | Pro, Max, Team oder Enterprise. Bei Pro- und Max-Plänen sind Artefakte privat für Sie, bis Sie sie freigeben, und es gilt keine Admin-Verwaltung. Bei Team-Plänen sind Artefakte standardmäßig aktiviert. Bei Enterprise-Plänen [aktiviert ein Owner sie](#manage-artifacts-for-your-organization) in den claude.ai-Admin-Einstellungen. |351| Plan | Pro, Max, Team oder Enterprise. Bei Pro- und Max-Plänen sind Artefakte privat für Sie, bis Sie sie freigeben, und es gilt keine Admin-Verwaltung. Bei Team-Plänen sind Artefakte standardmäßig aktiviert. Bei Enterprise-Plänen [aktiviert ein Owner sie](#manage-artifacts-for-your-organization) in den claude.ai-Admin-Einstellungen. |

352| 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. |352| 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. |

353| 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). |353| 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). |


365Um Artefakte für Ihre eigenen Sitzungen unabhängig von der Einstellung Ihrer Organisation auszuschalten, verwenden Sie eine der folgenden Optionen:365Um Artefakte für Ihre eigenen Sitzungen unabhängig von der Einstellung Ihrer Organisation auszuschalten, verwenden Sie eine der folgenden Optionen:

366 366 

367| Wo | Was zu tun ist |367| Wo | Was zu tun ist |

368| :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ |368| :- | :- |

369| [`/config`](/docs/de/commands) | Schalten Sie die Zeile **Artefakte** aus, die [`"enableArtifact": false`](/docs/de/settings-reference#enableartifact) in Ihre Benutzereinstellungen schreibt |369| [`/config`](/docs/de/commands) | Schalten Sie die Zeile **Artefakte** aus, die [`"enableArtifact": false`](/docs/de/settings-reference#enableartifact) in Ihre Benutzereinstellungen schreibt |

370| [Einstellungsdatei](/docs/de/settings) | Setzen Sie `"enableArtifact": false`. Das veraltete `"disableArtifact": true` schaltet auch Artefakte aus |370| [Einstellungsdatei](/docs/de/settings) | Setzen Sie `"enableArtifact": false`. Das veraltete `"disableArtifact": true` schaltet auch Artefakte aus |

371| [Umgebungsvariable](/docs/de/env-vars) | Setzen Sie `CLAUDE_CODE_DISABLE_ARTIFACT=1` |371| [Umgebungsvariable](/docs/de/env-vars) | Setzen Sie `CLAUDE_CODE_DISABLE_ARTIFACT=1` |


430Die [Compliance API](https://docs.claude.com/en/api/compliance) bietet Endpunkte zum Auflisten der Artefakte einer Organisation, zum Abrufen des Inhalts einer bestimmten Version und zum Löschen eines Artefakts:430Die [Compliance API](https://docs.claude.com/en/api/compliance) bietet Endpunkte zum Auflisten der Artefakte einer Organisation, zum Abrufen des Inhalts einer bestimmten Version und zum Löschen eines Artefakts:

431 431 

432| Methode | Endpunkt |432| Methode | Endpunkt |

433| :------- | :------------------------------------------------------------------ |433| :- | :- |

434| `GET` | `/v1/compliance/code/artifacts` |434| `GET` | `/v1/compliance/code/artifacts` |

435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

Details

249Claude Code überprüft drei Quellen in dieser Reihenfolge und stoppt bei der ersten, die gesetzt ist. Die Tabelle zeigt, was jede Quelle setzt und wo sie gegen Ihre `/login` Anmeldedaten eingestuft wird.249Claude Code überprüft drei Quellen in dieser Reihenfolge und stoppt bei der ersten, die gesetzt ist. Die Tabelle zeigt, was jede Quelle setzt und wo sie gegen Ihre `/login` Anmeldedaten eingestuft wird.

250 250 

251| Quelle | Gesetzt von | Rang gegen `/login` |251| Quelle | Gesetzt von | Rang gegen `/login` |

252| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |252| :- | :- | :- |

253| Benanntes Profil | `ANTHROPIC_PROFILE` | Oben, unabhängig vom Authentifizierungsmodus des Profils |253| Benanntes Profil | `ANTHROPIC_PROFILE` | Oben, unabhängig vom Authentifizierungsmodus des Profils |

254| Verbundsvariablen | `ANTHROPIC_FEDERATION_RULE_ID` und `ANTHROPIC_ORGANIZATION_ID`, beide gesetzt | Oben |254| Verbundsvariablen | `ANTHROPIC_FEDERATION_RULE_ID` und `ANTHROPIC_ORGANIZATION_ID`, beide gesetzt | Oben |

255| Aktives Profil | Die [`active_config` Datei](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) in Ihrem Konfigurationsverzeichnis oder ein Profil namens `default` | Oben, wenn sein Authentifizierungsmodus `oidc_federation` ist; unten einer funktionierenden `/login` Anmeldedaten, wenn sein Authentifizierungsmodus `user_oauth` ist |255| Aktives Profil | Die [`active_config` Datei](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) in Ihrem Konfigurationsverzeichnis oder ein Profil namens `default` | Oben, wenn sein Authentifizierungsmodus `oidc_federation` ist; unten einer funktionierenden `/login` Anmeldedaten, wenn sein Authentifizierungsmodus `user_oauth` ist |

Details

60Wählen Sie den Mechanismus, der der Festigkeit der erforderlichen Grenze entspricht:60Wählen Sie den Mechanismus, der der Festigkeit der erforderlichen Grenze entspricht:

61 61 

62| Grenze | Mechanismus | Verhalten im Auto-Modus |62| Grenze | Mechanismus | Verhalten im Auto-Modus |

63| :--------------------------------- | :------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| Aufforderung vor der Aktion | `permissions.ask` | Fordert immer für einen Befehl auf, der einer inhaltsgebundenen Regel wie dem obigen Rezept entspricht. Der Klassifizierer kann eine übereinstimmende Aktion nicht automatisch genehmigen. |64| Aufforderung vor der Aktion | `permissions.ask` | Fordert immer für einen Befehl auf, der einer inhaltsgebundenen Regel wie dem obigen Rezept entspricht. Der Klassifizierer kann eine übereinstimmende Aktion nicht automatisch genehmigen. |

65| Aktion niemals ausführen | `permissions.deny` | Blockiert, bevor der Klassifizierer konsultiert wird. Weder der Klassifizierer noch die Benutzerabsicht können dies überschreiben. |65| Aktion niemals ausführen | `permissions.deny` | Blockiert, bevor der Klassifizierer konsultiert wird. Weder der Klassifizierer noch die Benutzerabsicht können dies überschreiben. |

66| Einmalige Grenze für diese Sitzung | Geben Sie es im Gespräch an, z. B. „nicht pushen, bis ich überprüft habe" | Der Klassifizierer blockiert übereinstimmende Aktionen, aber die Grenze kann verloren gehen, wenn die [Kontext-Komprimierung](/docs/de/costs#reduce-token-usage) die Nachricht entfernt, die sie angegeben hat. Verwenden Sie eine Ask- oder Deny-Regel für eine dauerhafte Garantie. |66| Einmalige Grenze für diese Sitzung | Geben Sie es im Gespräch an, z. B. „nicht pushen, bis ich überprüft habe" | Der Klassifizierer blockiert übereinstimmende Aktionen, aber die Grenze kann verloren gehen, wenn die [Kontext-Komprimierung](/docs/de/costs#reduce-token-usage) die Nachricht entfernt, die sie angegeben hat. Verwenden Sie eine Ask- oder Deny-Regel für eine dauerhafte Garantie. |


74Für Regeln, die projektübergreifend gelten, wie vertrauenswürdige Infrastruktur oder organisationsweite Ablehnungsregeln, verwende den `autoMode`-Einstellungsblock. Der Klassifizierer liest `autoMode` aus den folgenden Bereichen:74Für Regeln, die projektübergreifend gelten, wie vertrauenswürdige Infrastruktur oder organisationsweite Ablehnungsregeln, verwende den `autoMode`-Einstellungsblock. Der Klassifizierer liest `autoMode` aus den folgenden Bereichen:

75 75 

76| Bereich | Datei | Verwendung für |76| Bereich | Datei | Verwendung für |

77| :------------------------------- | :------------------------------------------------------ | :-------------------------------------------------------------------- |77| :- | :- | :- |

78| Ein Entwickler | `~/.claude/settings.json` | Persönliche vertrauenswürdige Infrastruktur |78| Ein Entwickler | `~/.claude/settings.json` | Persönliche vertrauenswürdige Infrastruktur |

79| Organisationsweit | [Verwaltete Einstellungen](/docs/de/server-managed-settings) | Vertrauenswürdige Infrastruktur, die an alle Entwickler verteilt wird |79| Organisationsweit | [Verwaltete Einstellungen](/docs/de/server-managed-settings) | Vertrauenswürdige Infrastruktur, die an alle Entwickler verteilt wird |

80| `--settings`-Flag oder Agent SDK | Inline-JSON | Pro-Aufruf-Überschreibungen für Automatisierung |80| `--settings`-Flag oder Agent SDK | Inline-JSON | Pro-Aufruf-Überschreibungen für Automatisierung |

Details

37Die Überprüfung ist alles, das ein Signal zurückgibt, das Claude im Gespräch lesen kann: eine Test-Suite, ein Build-Exit-Code, ein Linter, ein Skript, das die Ausgabe mit einem Fixture vergleicht, oder ein [Browser-Screenshot](/docs/de/chrome), der mit einem Design verglichen wird. Führen Sie [`/verify`](/docs/de/skills#run-and-verify-your-app) selbst aus, nachdem Claudes Überprüfung bestanden ist, um die Änderung gegen die laufende App zu bestätigen.37Die Überprüfung ist alles, das ein Signal zurückgibt, das Claude im Gespräch lesen kann: eine Test-Suite, ein Build-Exit-Code, ein Linter, ein Skript, das die Ausgabe mit einem Fixture vergleicht, oder ein [Browser-Screenshot](/docs/de/chrome), der mit einem Design verglichen wird. Führen Sie [`/verify`](/docs/de/skills#run-and-verify-your-app) selbst aus, nachdem Claudes Überprüfung bestanden ist, um die Änderung gegen die laufende App zu bestätigen.

38 38 

39| Strategie | Vorher | Nachher |39| Strategie | Vorher | Nachher |

40| ----------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |40| - | - | - |

41| **Überprüfungskriterien bereitstellen** | *„implementiere eine Funktion, die E-Mail-Adressen validiert"* | *„schreibe eine validateEmail-Funktion. Beispiel-Testfälle: [user@example.com](mailto:user@example.com) ist wahr, invalid ist falsch, [user@.com](mailto:user@.com) ist falsch. führe die Tests nach der Implementierung aus"* |41| **Überprüfungskriterien bereitstellen** | *„implementiere eine Funktion, die E-Mail-Adressen validiert"* | *„schreibe eine validateEmail-Funktion. Beispiel-Testfälle: [user@example.com](mailto:user@example.com) ist wahr, invalid ist falsch, [user@.com](mailto:user@.com) ist falsch. führe die Tests nach der Implementierung aus"* |

42| **UI-Änderungen visuell überprüfen** | *„mache das Dashboard besser aussehen"* | *„\[Screenshot einfügen] implementiere dieses Design. mache einen Screenshot des Ergebnisses und vergleiche ihn mit dem Original. liste Unterschiede auf und behebe sie"* |42| **UI-Änderungen visuell überprüfen** | *„mache das Dashboard besser aussehen"* | *„\[Screenshot einfügen] implementiere dieses Design. mache einen Screenshot des Ergebnisses und vergleiche ihn mit dem Original. liste Unterschiede auf und behebe sie"* |

43| **Grundursachen beheben, nicht Symptome** | *„der Build schlägt fehl"* | *„der Build schlägt mit diesem Fehler fehl: \[Fehler einfügen]. behebe ihn und überprüfe, dass der Build erfolgreich ist. behebe die Grundursache, unterdrücke den Fehler nicht"* |43| **Grundursachen beheben, nicht Symptome** | *„der Build schlägt fehl"* | *„der Build schlägt mit diesem Fehler fehl: \[Fehler einfügen]. behebe ihn und überprüfe, dass der Build erfolgreich ist. behebe die Grundursache, unterdrücke den Fehler nicht"* |


127Claude kann Absichten ableiten, aber er kann nicht Ihre Gedanken lesen. Verweisen Sie auf spezifische Dateien, erwähnen Sie Einschränkungen und zeigen Sie auf Beispielmuster.127Claude kann Absichten ableiten, aber er kann nicht Ihre Gedanken lesen. Verweisen Sie auf spezifische Dateien, erwähnen Sie Einschränkungen und zeigen Sie auf Beispielmuster.

128 128 

129| Strategie | Vorher | Nachher |129| Strategie | Vorher | Nachher |

130| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| - | - | - |

131| **Begrenzen Sie die Aufgabe.** Geben Sie an, welche Datei, welches Szenario und Testpräferenzen. | *„füge Tests für foo.py hinzu"* | *„schreibe einen Test für foo.py, der den Edge Case abdeckt, in dem der Benutzer abgemeldet ist. vermeide Mocks."* |131| **Begrenzen Sie die Aufgabe.** Geben Sie an, welche Datei, welches Szenario und Testpräferenzen. | *„füge Tests für foo.py hinzu"* | *„schreibe einen Test für foo.py, der den Edge Case abdeckt, in dem der Benutzer abgemeldet ist. vermeide Mocks."* |

132| **Zeigen Sie auf Quellen.** Leiten Sie Claude zur Quelle, die eine Frage beantworten kann. | *„warum hat ExecutionFactory eine so seltsame API?"* | *„schaue dir die Git-Historie von ExecutionFactory an und fasse zusammen, wie seine API entstanden ist"* |132| **Zeigen Sie auf Quellen.** Leiten Sie Claude zur Quelle, die eine Frage beantworten kann. | *„warum hat ExecutionFactory eine so seltsame API?"* | *„schaue dir die Git-Historie von ExecutionFactory an und fasse zusammen, wie seine API entstanden ist"* |

133| **Verweisen Sie auf vorhandene Muster.** Zeigen Sie Claude Muster in Ihrer Codebase. | *„füge ein Calendar-Widget hinzu"* | *„schaue dir an, wie vorhandene Widgets auf der Startseite implementiert sind, um die Muster zu verstehen. HotDogWidget.php ist ein gutes Beispiel. folge dem Muster, um ein neues Calendar-Widget zu implementieren, das dem Benutzer ermöglicht, einen Monat auszuwählen und vorwärts/rückwärts zu blättern, um ein Jahr auszuwählen. baue von Grund auf ohne Bibliotheken außer denen, die bereits in der Codebase verwendet werden."* |133| **Verweisen Sie auf vorhandene Muster.** Zeigen Sie Claude Muster in Ihrer Codebase. | *„füge ein Calendar-Widget hinzu"* | *„schaue dir an, wie vorhandene Widgets auf der Startseite implementiert sind, um die Muster zu verstehen. HotDogWidget.php ist ein gutes Beispiel. folge dem Muster, um ein neues Calendar-Widget zu implementieren, das dem Benutzer ermöglicht, einen Monat auszuwählen und vorwärts/rückwärts zu blättern, um ein Jahr auszuwählen. baue von Grund auf ohne Bibliotheken außer denen, die bereits in der Codebase verwendet werden."* |


186Halten Sie es prägnant. Fragen Sie sich für jede Zeile: *„Würde das Entfernen dieser Zeile dazu führen, dass Claude Fehler macht?"* Wenn nicht, streichen Sie es. Überladene CLAUDE.md-Dateien führen dazu, dass Claude Ihre tatsächlichen Anweisungen ignoriert!186Halten Sie es prägnant. Fragen Sie sich für jede Zeile: *„Würde das Entfernen dieser Zeile dazu führen, dass Claude Fehler macht?"* Wenn nicht, streichen Sie es. Überladene CLAUDE.md-Dateien führen dazu, dass Claude Ihre tatsächlichen Anweisungen ignoriert!

187 187 

188| ✅ Einschließen | ❌ Ausschließen |188| ✅ Einschließen | ❌ Ausschließen |

189| -------------------------------------------------------------------- | ------------------------------------------------------------------- |189| - | - |

190| Bash-Befehle, die Claude nicht erraten kann | Alles, was Claude durch Lesen von Code herausfinden kann |190| Bash-Befehle, die Claude nicht erraten kann | Alles, was Claude durch Lesen von Code herausfinden kann |

191| Code-Stil-Regeln, die von Standardwerten abweichen | Standard-Sprachkonventionen, die Claude bereits kennt |191| Code-Stil-Regeln, die von Standardwerten abweichen | Standard-Sprachkonventionen, die Claude bereits kennt |

192| Test-Anweisungen und bevorzugte Test-Runner | Detaillierte API-Dokumentation (verlinken Sie stattdessen auf Docs) |192| Test-Anweisungen und bevorzugte Test-Runner | Detaillierte API-Dokumentation (verlinken Sie stattdessen auf Docs) |


526Verwenden Sie beispielsweise ein Writer/Reviewer-Muster:526Verwenden Sie beispielsweise ein Writer/Reviewer-Muster:

527 527 

528| Session A (Writer) | Session B (Reviewer) |528| Session A (Writer) | Session B (Reviewer) |

529| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |529| - | - |

530| `Implement a rate limiter for our API endpoints` | |530| `Implement a rate limiter for our API endpoints` | |

531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |

532| `Here's the review feedback: [Session B output]. Address these issues.` | |532| `Here's the review feedback: [Session B output]. Address these issues.` | |

champion-kit.md +7 −7

Details

17Die Rolle besteht aus drei Verhaltensweisen, die sich gegenseitig verstärken.17Die Rolle besteht aus drei Verhaltensweisen, die sich gegenseitig verstärken.

18 18 

19| Verhalten | Wie es in der Praxis aussieht | Warum es wichtig ist |19| Verhalten | Wie es in der Praxis aussieht | Warum es wichtig ist |

20| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |20| - | - | - |

21| Teilen Sie, was Sie entdecken | Posten Sie die Prompts, Screenshots und kleinen Erfolge aus Ihrer eigenen Arbeit an den Orten, die Ihr Team bereits liest, z. B. in einem Engineering-Kanal, einem Standup-Thread oder einer Pull-Request-Beschreibung. | Beispiele aus Ihrer eigenen Codebasis sind überzeugender als jede externe Dokumentation, da Kollegen genau sehen können, wie das Tool auf die Probleme angewendet wird, die Sie teilen. |21| Teilen Sie, was Sie entdecken | Posten Sie die Prompts, Screenshots und kleinen Erfolge aus Ihrer eigenen Arbeit an den Orten, die Ihr Team bereits liest, z. B. in einem Engineering-Kanal, einem Standup-Thread oder einer Pull-Request-Beschreibung. | Beispiele aus Ihrer eigenen Codebasis sind überzeugender als jede externe Dokumentation, da Kollegen genau sehen können, wie das Tool auf die Probleme angewendet wird, die Sie teilen. |

22| Seien Sie die Person, die man fragt | Wenn ein Kollege fragt, wie Sie etwas erreicht haben, antworten Sie mit dem tatsächlichen Prompt, den Sie verwendet haben, damit er ihn direkt auf seine eigene Aufgabe anwenden kann. | Ein konkretes, ausführbares Beispiel schließt die Lücke zwischen Neugier und einer ersten erfolgreichen Nutzung, wo die meisten Einführungsbemühungen steckenbleiben. |22| Seien Sie die Person, die man fragt | Wenn ein Kollege fragt, wie Sie etwas erreicht haben, antworten Sie mit dem tatsächlichen Prompt, den Sie verwendet haben, damit er ihn direkt auf seine eigene Aufgabe anwenden kann. | Ein konkretes, ausführbares Beispiel schließt die Lücke zwischen Neugier und einer ersten erfolgreichen Nutzung, wo die meisten Einführungsbemühungen steckenbleiben. |

23| Erweitern Sie den Kreis | Etablieren Sie eine kleine Anzahl leichter, wiederkehrender Gewohnheiten, z. B. einen dedizierten Kanal oder einen wöchentlichen Thread, damit der Schwung auch dann anhält, wenn Ihre Aufmerksamkeit woanders liegt. | Eine Einführung, die von einer einzelnen Person abhängt, ist fragil. Eine Einführung, die durch gemeinsame Gewohnheiten getragen wird, setzt sich von selbst fort. |23| Erweitern Sie den Kreis | Etablieren Sie eine kleine Anzahl leichter, wiederkehrender Gewohnheiten, z. B. einen dedizierten Kanal oder einen wöchentlichen Thread, damit der Schwung auch dann anhält, wenn Ihre Aufmerksamkeit woanders liegt. | Eine Einführung, die von einer einzelnen Person abhängt, ist fragil. Eine Einführung, die durch gemeinsame Gewohnheiten getragen wird, setzt sich von selbst fort. |


29Setzen Sie Erwartungen mit sich selbst und mit Ihrem Vorgesetzten. Die folgenden Aktivitäten sollen in eine normale Arbeitswoche passen, und die Rolle sollte ein Multiplikator für Ihre bestehende Arbeit bleiben, anstatt eine zusätzliche Support-Verantwortung zu sein.29Setzen Sie Erwartungen mit sich selbst und mit Ihrem Vorgesetzten. Die folgenden Aktivitäten sollen in eine normale Arbeitswoche passen, und die Rolle sollte ein Multiplikator für Ihre bestehende Arbeit bleiben, anstatt eine zusätzliche Support-Verantwortung zu sein.

30 30 

31| Aktivität | Zeit pro Woche | Anleitung |31| Aktivität | Zeit pro Woche | Anleitung |

32| --------------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |32| - | - | - |

33| Erfolge und Prompts posten | Etwa 15 Minuten | Erfassen Sie diese im Moment mit einem Screenshot und ein oder zwei Sätzen; vermeiden Sie es, sie in formale Schriftstücke umzuwandeln. |33| Erfolge und Prompts posten | Etwa 15 Minuten | Erfassen Sie diese im Moment mit einem Screenshot und ein oder zwei Sätzen; vermeiden Sie es, sie in formale Schriftstücke umzuwandeln. |

34| Fragen in einem gemeinsamen Kanal beantworten | Etwa 20 Minuten | Beantworten Sie die Frage einmal öffentlich, dann verlinken Sie auf diese Antwort, wenn die Frage erneut auftritt. |34| Fragen in einem gemeinsamen Kanal beantworten | Etwa 20 Minuten | Beantworten Sie die Frage einmal öffentlich, dann verlinken Sie auf diese Antwort, wenn die Frage erneut auftritt. |

35| Wöchentlichen Show-and-Tell-Thread hosten | Etwa 5 Minuten | Sie posten den Eröffnungs-Prompt; das Team liefert den Inhalt. |35| Wöchentlichen Show-and-Tell-Thread hosten | Etwa 5 Minuten | Sie posten den Eröffnungs-Prompt; das Team liefert den Inhalt. |


61Posten Sie überall dort, wo Ihr Team bereits liest. Das Ziel ist es, Beispiele in den Weg der normalen Arbeit zu platzieren, anstatt ein Ziel zu schaffen.61Posten Sie überall dort, wo Ihr Team bereits liest. Das Ziel ist es, Beispiele in den Weg der normalen Arbeit zu platzieren, anstatt ein Ziel zu schaffen.

62 62 

63| Ort | Am besten geeignet für | Empfohlenes Format |63| Ort | Am besten geeignet für | Empfohlenes Format |

64| ------------------------------------------------------ | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |64| - | - | - |

65| Ein `#claude-code`- oder allgemeiner Engineering-Kanal | Entdeckungen, Prompts und „heute habe ich gelernt"-Momente | Ein Screenshot mit ein oder zwei Sätzen Kontext |65| Ein `#claude-code`- oder allgemeiner Engineering-Kanal | Entdeckungen, Prompts und „heute habe ich gelernt"-Momente | Ein Screenshot mit ein oder zwei Sätzen Kontext |

66| Pull-Request-Beschreibungen | Demonstration des Ansatzes auf echtem Code, den Reviewer bereits lesen | Ein einzelner Satz wie „Claude und ich haben dieses Refactoring durchgeführt; ich stelle gerne den Ansatz vor." |66| Pull-Request-Beschreibungen | Demonstration des Ansatzes auf echtem Code, den Reviewer bereits lesen | Ein einzelner Satz wie „Claude und ich haben dieses Refactoring durchgeführt; ich stelle gerne den Ansatz vor." |

67| Standups oder wöchentliche schriftliche Updates | Normalisierung der Nutzung mit Vorgesetzten und Skip-Level-Managern | Ein Satz, der ein konkretes Ergebnis beschreibt |67| Standups oder wöchentliche schriftliche Updates | Normalisierung der Nutzung mit Vorgesetzten und Skip-Level-Managern | Ein Satz, der ein konkretes Ergebnis beschreibt |


122</h3>122</h3>

123 123 

124| Frage | Vorgeschlagene Antwort | Nachschlageressource |124| Frage | Vorgeschlagene Antwort | Nachschlageressource |

125| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------- |125| - | - | - |

126| „Womit sollte ich es zuerst versuchen?" | Empfehlen Sie eine echte, aber begrenzte Aufgabe, idealerweise einen Bug oder eine Aufgabe, die die Person aufgeschoben hat, weil sie mühsam ist, nicht schwierig. | [Häufige Workflows](/docs/de/common-workflows) |126| „Womit sollte ich es zuerst versuchen?" | Empfehlen Sie eine echte, aber begrenzte Aufgabe, idealerweise einen Bug oder eine Aufgabe, die die Person aufgeschoben hat, weil sie mühsam ist, nicht schwierig. | [Häufige Workflows](/docs/de/common-workflows) |

127| „Wie kann ich meinem Code vertrauen?" | Stellen Sie Plan Mode vor: Drücken Sie `Shift+Tab`, um ihn zu aktivieren, Claude schlägt genau vor, was es ändern möchte, und nichts wird geändert, bis der Benutzer zustimmt. | [Berechtigungen](/docs/de/permissions) |127| „Wie kann ich meinem Code vertrauen?" | Stellen Sie Plan Mode vor: Drücken Sie `Shift+Tab`, um ihn zu aktivieren, Claude schlägt genau vor, was es ändern möchte, und nichts wird geändert, bis der Benutzer zustimmt. | [Berechtigungen](/docs/de/permissions) |

128| „Lohnt sich der Einrichtungsaufwand?" | Die Installation dauert etwa zwei Minuten, läuft im Terminal und erfordert keine IDE-Erweiterung. Das einmalige Ausführen von `/init` reicht aus, um zu beginnen. | [Quickstart](/docs/de/quickstart) |128| „Lohnt sich der Einrichtungsaufwand?" | Die Installation dauert etwa zwei Minuten, läuft im Terminal und erfordert keine IDE-Erweiterung. Das einmalige Ausführen von `/init` reicht aus, um zu beginnen. | [Quickstart](/docs/de/quickstart) |


142</h3>142</h3>

143 143 

144| Muster | Wie man es ausführt | Erforderlicher Aufwand |144| Muster | Wie man es ausführt | Erforderlicher Aufwand |

145| -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |145| - | - | - |

146| Ein dedizierter Kanal | Erstellen Sie einen `#claude-code`-Kanal (oder einen wiederkehrenden Thread in einem bestehenden), heften Sie den [Quickstart](/docs/de/quickstart)-Link und ein starkes Beispiel an, und beantworten Sie Fragen öffentlich, damit jede Antwort jedem, der zuschaut, zugute kommt. | Etwa fünf Minuten zum Einrichten, dann ambient |146| Ein dedizierter Kanal | Erstellen Sie einen `#claude-code`-Kanal (oder einen wiederkehrenden Thread in einem bestehenden), heften Sie den [Quickstart](/docs/de/quickstart)-Link und ein starkes Beispiel an, und beantworten Sie Fragen öffentlich, damit jede Antwort jedem, der zuschaut, zugute kommt. | Etwa fünf Minuten zum Einrichten, dann ambient |

147| Ein wöchentlicher Show-and-Tell-Thread | Jeden Freitag posten Sie „Womit hat Claude dir diese Woche geholfen?" Keine Vorbereitung, Folien oder Meetings erforderlich; Screenshots und kurze Beschreibungen reichen aus. | Etwa zwei Minuten pro Woche |147| Ein wöchentlicher Show-and-Tell-Thread | Jeden Freitag posten Sie „Womit hat Claude dir diese Woche geholfen?" Keine Vorbereitung, Folien oder Meetings erforderlich; Screenshots und kurze Beschreibungen reichen aus. | Etwa zwei Minuten pro Woche |

148| Teilen Sie einen benutzerdefinierten Skill | Posten Sie Ihre nützlichste `.claude/skills/<name>/SKILL.md`-Datei, z. B. einen `/ship`-Skill, der Tests und Lint vor dem Commit ausführt, mit einer einzeiligen Beschreibung. Da Skills einfaches Markdown sind, können Kollegen sie sofort übernehmen. | Etwa fünf Minuten pro Skill |148| Teilen Sie einen benutzerdefinierten Skill | Posten Sie Ihre nützlichste `.claude/skills/<name>/SKILL.md`-Datei, z. B. einen `/ship`-Skill, der Tests und Lint vor dem Commit ausführt, mit einer einzeiligen Beschreibung. Da Skills einfaches Markdown sind, können Kollegen sie sofort übernehmen. | Etwa fünf Minuten pro Skill |


195Gesunde Skepsis ist zu erwarten; Ingenieure sollten vorsichtig mit Tools sein, die ihren Code berühren. Die effektivste Antwort ist selten, den allgemeinen Fall zu argumentieren. Stattdessen erkennen Sie das Bedenken an, bieten eine kurze Umformulierung an und schlagen eine konkrete Demonstration auf dem eigenen Code der Person vor. Die meisten Bedenken werden durch eine einzige erfolgreiche Erfahrung gelöst.195Gesunde Skepsis ist zu erwarten; Ingenieure sollten vorsichtig mit Tools sein, die ihren Code berühren. Die effektivste Antwort ist selten, den allgemeinen Fall zu argumentieren. Stattdessen erkennen Sie das Bedenken an, bieten eine kurze Umformulierung an und schlagen eine konkrete Demonstration auf dem eigenen Code der Person vor. Die meisten Bedenken werden durch eine einzige erfolgreiche Erfahrung gelöst.

196 196 

197| Bedenken | Vorgeschlagene Antwort | Zu bietender Beweis |197| Bedenken | Vorgeschlagene Antwort | Zu bietender Beweis |

198| ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |198| - | - | - |

199| „Ich bin schneller ohne es." | Das ist wahrscheinlich wahr für Code, den die Person routinemäßig schreibt. Schlagen Sie vor, es auf die Arbeit zu versuchen, die sie tendenziell vermeiden: Legacy-Dateien, unbekannte Services oder Test-Gerüste, wo es am meisten hilft. | Zeitlich eine mühsame Aufgabe auf beide Arten und vergleichen Sie. |199| „Ich bin schneller ohne es." | Das ist wahrscheinlich wahr für Code, den die Person routinemäßig schreibt. Schlagen Sie vor, es auf die Arbeit zu versuchen, die sie tendenziell vermeiden: Legacy-Dateien, unbekannte Services oder Test-Gerüste, wo es am meisten hilft. | Zeitlich eine mühsame Aufgabe auf beide Arten und vergleichen Sie. |

200| „Ich vertraue KI nicht, Production-Code zu berühren." | Stimmen Sie zu, dass keine Änderung ungelesen landen sollte. Plan Mode kombiniert mit normalem Diff-Review bedeutet, dass nichts angewendet wird, das der Ingenieur nicht überprüft hat, der gleiche Standard wie jeder Pull Request. | Demonstrieren Sie Plan Mode auf einer echten Datei. |200| „Ich vertraue KI nicht, Production-Code zu berühren." | Stimmen Sie zu, dass keine Änderung ungelesen landen sollte. Plan Mode kombiniert mit normalem Diff-Review bedeutet, dass nichts angewendet wird, das der Ingenieur nicht überprüft hat, der gleiche Standard wie jeder Pull Request. | Demonstrieren Sie Plan Mode auf einer echten Datei. |

201| „Es wird Junior-Ingenieure schwächer machen." | Wenn es gut verwendet wird, ist es ein effektiver Erklärer. Ermutigen Sie Junior-Ingenieure, Claude zu bitten, eine Datei und ihre Aufruforte zu erklären, bevor sie ihn bitten, etwas zu ändern. | Führen Sie „Erklären Sie @file und wo es aufgerufen wird" zusammen aus. |201| „Es wird Junior-Ingenieure schwächer machen." | Wenn es gut verwendet wird, ist es ein effektiver Erklärer. Ermutigen Sie Junior-Ingenieure, Claude zu bitten, eine Datei und ihre Aufruforte zu erklären, bevor sie ihn bitten, etwas zu ändern. | Führen Sie „Erklären Sie @file und wo es aufgerufen wird" zusammen aus. |


209Die folgenden Techniken sind diejenigen, die am zuverlässigsten jemanden von einem ersten Versuch zur täglichen Nutzung bewegen. Heften Sie diese Tabelle in einem Kanal an oder teilen Sie sie allein.209Die folgenden Techniken sind diejenigen, die am zuverlässigsten jemanden von einem ersten Versuch zur täglichen Nutzung bewegen. Heften Sie diese Tabelle in einem Kanal an oder teilen Sie sie allein.

210 210 

211| Technik | Wie man sie anwendet |211| Technik | Wie man sie anwendet |

212| ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |212| - | - |

213| Geben Sie den richtigen Kontext an | Verwenden Sie `@file`- oder `@directory/`-Referenzen, oder fügen Sie die Fehler- oder Log-Ausgabe direkt ein. Die Bereitstellung relevanten Kontexts ist effektiver als aufwendiges Prompting. |213| Geben Sie den richtigen Kontext an | Verwenden Sie `@file`- oder `@directory/`-Referenzen, oder fügen Sie die Fehler- oder Log-Ausgabe direkt ein. Die Bereitstellung relevanten Kontexts ist effektiver als aufwendiges Prompting. |

214| Überprüfen Sie den Plan vor der Bearbeitung | Drücken Sie `Shift+Tab`, um in den Plan Mode zu gelangen. Claude wird die beabsichtigten Änderungen zur Genehmigung beschreiben, bevor sie ausgeführt werden. |214| Überprüfen Sie den Plan vor der Bearbeitung | Drücken Sie `Shift+Tab`, um in den Plan Mode zu gelangen. Claude wird die beabsichtigten Änderungen zur Genehmigung beschreiben, bevor sie ausgeführt werden. |

215| Lehren Sie es Ihr Repository | Führen Sie `/init` aus, um eine `CLAUDE.md`-Datei zu generieren, und fügen Sie dann Ihre Konventionen, Testbefehle und alle Verzeichnisse hinzu, die nicht geändert werden sollten. Siehe [Memory](/docs/de/memory). |215| Lehren Sie es Ihr Repository | Führen Sie `/init` aus, um eine `CLAUDE.md`-Datei zu generieren, und fügen Sie dann Ihre Konventionen, Testbefehle und alle Verzeichnisse hinzu, die nicht geändert werden sollten. Siehe [Memory](/docs/de/memory). |

channels.md +2 −2

Details

312In allen Fällen wird kein Kanal ausgeführt, bis ein Benutzer ihn für die Sitzung mit `--channels` aktiviert.312In allen Fällen wird kein Kanal ausgeführt, bis ein Benutzer ihn für die Sitzung mit `--channels` aktiviert.

313 313 

314| Einstellung | Zweck | Wenn nicht konfiguriert |314| Einstellung | Zweck | Wenn nicht konfiguriert |

315| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |315| :- | :- | :- |

316| `channelsEnabled` | Hauptschalter. Muss `true` sein, damit ein Kanal Nachrichten liefert. Blockiert alle Kanäle einschließlich des Entwicklungs-Flags, wenn deaktiviert. Siehe [Aktivieren Sie Kanäle für Ihre Organisation](#enable-channels-for-your-organization). | claude.ai Team und Enterprise: Kanäle blockiert. Console: Kanäle zulässig, es sei denn, Ihre Organisation stellt verwaltete Einstellungen bereit. In diesem Fall sind Kanäle blockiert, bis dieser Schlüssel gesetzt ist |316| `channelsEnabled` | Hauptschalter. Muss `true` sein, damit ein Kanal Nachrichten liefert. Blockiert alle Kanäle einschließlich des Entwicklungs-Flags, wenn deaktiviert. Siehe [Aktivieren Sie Kanäle für Ihre Organisation](#enable-channels-for-your-organization). | claude.ai Team und Enterprise: Kanäle blockiert. Console: Kanäle zulässig, es sei denn, Ihre Organisation stellt verwaltete Einstellungen bereit. In diesem Fall sind Kanäle blockiert, bis dieser Schlüssel gesetzt ist |

317| `allowedChannelPlugins` | Welche Plugins sich registrieren können, sobald Kanäle aktiviert sind. Ersetzt die von Anthropic verwaltete Liste, wenn gesetzt. | Anthropic-Standardliste gilt |317| `allowedChannelPlugins` | Welche Plugins sich registrieren können, sobald Kanäle aktiviert sind. Ersetzt die von Anthropic verwaltete Liste, wenn gesetzt. | Anthropic-Standardliste gilt |

318 318 


368Mehrere Claude Code-Funktionen verbinden sich mit Systemen außerhalb des Terminals, jede für eine andere Art von Arbeit geeignet:368Mehrere Claude Code-Funktionen verbinden sich mit Systemen außerhalb des Terminals, jede für eine andere Art von Arbeit geeignet:

369 369 

370| Funktion | Was sie tut | Gut für |370| Funktion | Was sie tut | Gut für |

371| ------------------------------------------------ | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |371| - | - | - |

372| [Claude Code im Web](/docs/de/claude-code-on-the-web) | Führt Aufgaben in einer neuen Cloud-Sandbox aus, geklont von GitHub | Delegieren von in sich geschlossener asynchroner Arbeit, die Sie später überprüfen |372| [Claude Code im Web](/docs/de/claude-code-on-the-web) | Führt Aufgaben in einer neuen Cloud-Sandbox aus, geklont von GitHub | Delegieren von in sich geschlossener asynchroner Arbeit, die Sie später überprüfen |

373| [Claude in Slack](/docs/de/slack) | Startet eine Web-Sitzung von einer `@Claude`-Erwähnung in einem Kanal oder Thread | Starten von Aufgaben direkt aus dem Kontext von Team-Gesprächen |373| [Claude in Slack](/docs/de/slack) | Startet eine Web-Sitzung von einer `@Claude`-Erwähnung in einem Kanal oder Thread | Starten von Aufgaben direkt aus dem Kontext von Team-Gesprächen |

374| Standard-[MCP-Server](/docs/de/mcp) | Claude fragt ihn während einer Aufgabe ab; nichts wird in die Sitzung übertragen | Claude auf Abruf Zugriff zum Lesen oder Abfragen eines Systems geben |374| Standard-[MCP-Server](/docs/de/mcp) | Claude fragt ihn während einer Aufgabe ab; nichts wird in die Sitzung übertragen | Claude auf Abruf Zugriff zum Lesen oder Abfragen eines Systems geben |

Details

204Ein Channel setzt diese Optionen im [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts)-Constructor. Die Felder `instructions` und `capabilities.tools` sind [Standard-MCP](https://modelcontextprotocol.io/docs/learn/server-concepts); `capabilities.experimental['claude/channel']` und `capabilities.experimental['claude/channel/permission']` sind die Channel-spezifischen Ergänzungen:204Ein Channel setzt diese Optionen im [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts)-Constructor. Die Felder `instructions` und `capabilities.tools` sind [Standard-MCP](https://modelcontextprotocol.io/docs/learn/server-concepts); `capabilities.experimental['claude/channel']` und `capabilities.experimental['claude/channel/permission']` sind die Channel-spezifischen Ergänzungen:

205 205 

206| Feld | Typ | Beschreibung |206| Feld | Typ | Beschreibung |

207| :------------------------------------------------------- | :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `capabilities.experimental['claude/channel']` | `object` | Erforderlich. Immer `{}`. Das Vorhandensein registriert den Benachrichtigungslistener. |208| `capabilities.experimental['claude/channel']` | `object` | Erforderlich. Immer `{}`. Das Vorhandensein registriert den Benachrichtigungslistener. |

209| `capabilities.experimental['claude/channel/permission']` | `object` oder `false` | Optional. Setzen Sie es auf `{}`, um zu deklarieren, dass dieser Channel Berechtigungsweitergabeanfragen empfangen kann. Wenn deklariert, leitet Claude Code Tool-Genehmigungsprompts an Ihren Channel weiter, damit Sie diese remote genehmigen oder ablehnen können. Um sich abzumelden, lassen Sie den Schlüssel weg oder setzen Sie ihn auf `false`. Vor v2.1.234 behandelte Claude Code `false` als deklariert. Siehe [Berechtigungsprompts weitergeben](#relay-permission-prompts). |209| `capabilities.experimental['claude/channel/permission']` | `object` oder `false` | Optional. Setzen Sie es auf `{}`, um zu deklarieren, dass dieser Channel Berechtigungsweitergabeanfragen empfangen kann. Wenn deklariert, leitet Claude Code Tool-Genehmigungsprompts an Ihren Channel weiter, damit Sie diese remote genehmigen oder ablehnen können. Um sich abzumelden, lassen Sie den Schlüssel weg oder setzen Sie ihn auf `false`. Vor v2.1.234 behandelte Claude Code `false` als deklariert. Siehe [Berechtigungsprompts weitergeben](#relay-permission-prompts). |

210| `capabilities.tools` | `object` | Nur bidirektional. Immer `{}`. Standard-MCP-Tool-Funktionalität. Siehe [Antwort-Tool bereitstellen](#expose-a-reply-tool). |210| `capabilities.tools` | `object` | Nur bidirektional. Immer `{}`. Standard-MCP-Tool-Funktionalität. Siehe [Antwort-Tool bereitstellen](#expose-a-reply-tool). |


235Ihr Server emittiert `notifications/claude/channel` mit zwei Parametern:235Ihr Server emittiert `notifications/claude/channel` mit zwei Parametern:

236 236 

237| Feld | Typ | Beschreibung |237| Feld | Typ | Beschreibung |

238| :-------- | :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |238| :- | :- | :- |

239| `content` | `string` | Der Event-Body. Wird als Body des `<channel>`-Tags bereitgestellt. |239| `content` | `string` | Der Event-Body. Wird als Body des `<channel>`-Tags bereitgestellt. |

240| `meta` | `Record<string, string>` | Optional. Jeder Eintrag wird zu einem Attribut auf dem `<channel>`-Tag für Routing-Kontext wie Chat-ID, Sendername oder Benachrichtigungsschweregrad. Schlüssel müssen Bezeichner sein: nur Buchstaben, Ziffern und Unterstriche. Schlüssel mit Bindestrichen oder anderen Zeichen werden stillschweigend gelöscht. |240| `meta` | `Record<string, string>` | Optional. Jeder Eintrag wird zu einem Attribut auf dem `<channel>`-Tag für Routing-Kontext wie Chat-ID, Sendername oder Benachrichtigungsschweregrad. Schlüssel müssen Bezeichner sein: nur Buchstaben, Ziffern und Unterstriche. Schlüssel mit Bindestrichen oder anderen Zeichen werden stillschweigend gelöscht. |

241 241 


485Die ausgehende Benachrichtigung von Claude Code ist `notifications/claude/channel/permission_request`. Wie die [Kanal-Benachrichtigung](#notification-format) ist der Transport Standard-MCP, aber die Methode und das Schema sind Claude Code-Erweiterungen. Das `params`-Objekt hat vier String-Felder, die Ihr Server in die ausgehende Eingabeaufforderung formatiert:485Die ausgehende Benachrichtigung von Claude Code ist `notifications/claude/channel/permission_request`. Wie die [Kanal-Benachrichtigung](#notification-format) ist der Transport Standard-MCP, aber die Methode und das Schema sind Claude Code-Erweiterungen. Das `params`-Objekt hat vier String-Felder, die Ihr Server in die ausgehende Eingabeaufforderung formatiert:

486 486 

487| Feld | Beschreibung |487| Feld | Beschreibung |

488| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |488| - | - |

489| `request_id` | Fünf Kleinbuchstaben aus `a`-`z` ohne `l`, sodass es niemals als `1` oder `I` gelesen wird, wenn es auf einem Telefon eingegeben wird. Fügen Sie es in Ihre ausgehende Eingabeaufforderung ein, damit es in der Antwort wiederholt werden kann. Claude Code akzeptiert nur ein Urteil, das eine ID trägt, die es ausgestellt hat. Der lokale Terminal-Dialog zeigt diese ID nicht an, daher ist Ihr ausgehender Handler die einzige Möglichkeit, sie zu erfahren. |489| `request_id` | Fünf Kleinbuchstaben aus `a`-`z` ohne `l`, sodass es niemals als `1` oder `I` gelesen wird, wenn es auf einem Telefon eingegeben wird. Fügen Sie es in Ihre ausgehende Eingabeaufforderung ein, damit es in der Antwort wiederholt werden kann. Claude Code akzeptiert nur ein Urteil, das eine ID trägt, die es ausgestellt hat. Der lokale Terminal-Dialog zeigt diese ID nicht an, daher ist Ihr ausgehender Handler die einzige Möglichkeit, sie zu erfahren. |

490| `tool_name` | Name des Tools, das Claude verwenden möchte, z. B. `Bash` oder `Write`. |490| `tool_name` | Name des Tools, das Claude verwenden möchte, z. B. `Bash` oder `Write`. |

491| `description` | Für Menschen lesbare Zusammenfassung, was dieser spezifische Tool-Aufruf tut, niemals der Befehl selbst. Für einen Bash-Aufruf ist dies Claudes Beschreibung des Befehls; wenn das Modell keine Beschreibung gibt, ist das Feld die Konstante `Run shell command` und enthält null Befehlsdetails. Rendern Sie `input_preview`, wenn Sie Platz haben. |491| `description` | Für Menschen lesbare Zusammenfassung, was dieser spezifische Tool-Aufruf tut, niemals der Befehl selbst. Für einen Bash-Aufruf ist dies Claudes Beschreibung des Befehls; wenn das Modell keine Beschreibung gibt, ist das Feld die Konstante `Run shell command` und enthält null Befehlsdetails. Rendern Sie `input_preview`, wenn Sie Platz haben. |

chrome.md +1 −1

Details

328Dies sind die am häufigsten auftretenden Fehler und wie man sie behebt:328Dies sind die am häufigsten auftretenden Fehler und wie man sie behebt:

329 329 

330| Fehler | Ursache | Behebung |330| Fehler | Ursache | Behebung |

331| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |331| - | - | - |

332| „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 | 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) |332| „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 | 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) |

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

334| „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 |334| „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 |

Details

72Haben Sie diese vor dem Start bereit:72Haben Sie diese vor dem Start bereit:

73 73 

74| Sie benötigen | Details |74| Sie benötigen | Details |

75| ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |75| - | - |

76| Claude Code v2.1.195 oder später | Der `claude gateway`-Unterbefehl und der Gateway-Anmeldungsfluss werden in v2.1.195 ausgeliefert. Frühere öffentliche Builds enthalten sie nicht. Sowohl die Maschine, auf der der Gateway-Server läuft, als auch die Maschine jedes Entwicklers müssen v2.1.195 oder später sein; führen Sie `claude update` aus, um die neueste Version zu erhalten. Die [Claude Platform auf AWS Upstream](/docs/de/claude-apps-gateway-config#claude-platform-on-aws) erfordert Claude Code v2.1.198 oder später auf dem Gateway-Server. |76| Claude Code v2.1.195 oder später | Der `claude gateway`-Unterbefehl und der Gateway-Anmeldungsfluss werden in v2.1.195 ausgeliefert. Frühere öffentliche Builds enthalten sie nicht. Sowohl die Maschine, auf der der Gateway-Server läuft, als auch die Maschine jedes Entwicklers müssen v2.1.195 oder später sein; führen Sie `claude update` aus, um die neueste Version zu erhalten. Die [Claude Platform auf AWS Upstream](/docs/de/claude-apps-gateway-config#claude-platform-on-aws) erfordert Claude Code v2.1.198 oder später auf dem Gateway-Server. |

77| OpenID Connect (OIDC)-Identitätsanbieter | Okta, Microsoft Entra ID, Google Workspace, Keycloak oder Dex, oder ein anderer OIDC-konformer IdP wie PingFederate. Das Gateway führt Standard-OIDC-Erkennung und den Authorization-Code-Flow dagegen aus. SAML und LDAP werden nicht unterstützt. |77| OpenID Connect (OIDC)-Identitätsanbieter | Okta, Microsoft Entra ID, Google Workspace, Keycloak oder Dex, oder ein anderer OIDC-konformer IdP wie PingFederate. Das Gateway führt Standard-OIDC-Erkennung und den Authorization-Code-Flow dagegen aus. SAML und LDAP werden nicht unterstützt. |

78| PostgreSQL 14 oder später | Unterstützt den Geräte-Anmeldungsfluss, bei dem der Browser-Callback schreibt und die Polling-CLI liest, sowie Rate-Limit-Zähler. Jedes verwaltete Postgres funktioniert, einschließlich der kleinsten Stufe. Ohne konfigurierte Ausgabenlimits speichert das Gateway einige KB kurzlebigen Auth-Status; mit [Ausgabenlimits](/docs/de/claude-apps-gateway-spend-limits) enthält es auch dauerhafte Ausgaben-, Audit- und Identitätstabellen, die gesichert werden sollten. TLS über `?sslmode=require` wird empfohlen. |78| PostgreSQL 14 oder später | Unterstützt den Geräte-Anmeldungsfluss, bei dem der Browser-Callback schreibt und die Polling-CLI liest, sowie Rate-Limit-Zähler. Jedes verwaltete Postgres funktioniert, einschließlich der kleinsten Stufe. Ohne konfigurierte Ausgabenlimits speichert das Gateway einige KB kurzlebigen Auth-Status; mit [Ausgabenlimits](/docs/de/claude-apps-gateway-spend-limits) enthält es auch dauerhafte Ausgaben-, Audit- und Identitätstabellen, die gesichert werden sollten. TLS über `?sslmode=require` wird empfohlen. |


510Das Gateway liefert die [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers)-Werte, die die CLI an jeden Upstream sendet, daher verwalten Operatoren keine Beta-Zulassungsliste. Für Amazon Bedrock, das den Header ignoriert, verschiebt das Gateway die Werte in das `anthropic_beta`-Feld des Request-Body; die anderen Upstreams erhalten den Header wie gesendet.510Das Gateway liefert die [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers)-Werte, die die CLI an jeden Upstream sendet, daher verwalten Operatoren keine Beta-Zulassungsliste. Für Amazon Bedrock, das den Header ignoriert, verschiebt das Gateway die Werte in das `anthropic_beta`-Feld des Request-Body; die anderen Upstreams erhalten den Header wie gesendet.

511 511 

512| Funktion | Status | Notizen |512| Funktion | Status | Notizen |

513| ------------------------------------------------------------------------------------------------------------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |513| - | - | - |

514| Inferenz-Weiterleitung (Amazon Bedrock, Claude Platform auf AWS, Agent Platform von Google Cloud, Microsoft Foundry, Anthropic) | Verfügbar | Mit Pro-Upstream-Modellübersetzung und Failover. Der Amazon-Bedrock-Upstream verwendet den `bedrock-runtime`-Endpunkt und die AWS-Standard-Anmeldekette; der Amazon-Bedrock-[Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) ist kein unterstützter Upstream. Der [Claude-Platform-auf-AWS-Upstream](/docs/de/claude-apps-gateway-config#claude-platform-on-aws) erfordert Claude Code v2.1.198 oder später auf dem Gateway-Server. |514| Inferenz-Weiterleitung (Amazon Bedrock, Claude Platform auf AWS, Agent Platform von Google Cloud, Microsoft Foundry, Anthropic) | Verfügbar | Mit Pro-Upstream-Modellübersetzung und Failover. Der Amazon-Bedrock-Upstream verwendet den `bedrock-runtime`-Endpunkt und die AWS-Standard-Anmeldekette; der Amazon-Bedrock-[Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) ist kein unterstützter Upstream. Der [Claude-Platform-auf-AWS-Upstream](/docs/de/claude-apps-gateway-config#claude-platform-on-aws) erfordert Claude Code v2.1.198 oder später auf dem Gateway-Server. |

515| Modellzugriff und verwaltete Einstellungen nach IdP-Gruppe | Verfügbar | Modellzugriff wird auf der Serverseite erzwungen; verwaltete Einstellungen werden pro IdP-Gruppe bereitgestellt und von der CLI auf der [Ebene der verwalteten Einstellungen](/docs/de/settings#settings-precedence) angewendet |515| Modellzugriff und verwaltete Einstellungen nach IdP-Gruppe | Verfügbar | Modellzugriff wird auf der Serverseite erzwungen; verwaltete Einstellungen werden pro IdP-Gruppe bereitgestellt und von der CLI auf der [Ebene der verwalteten Einstellungen](/docs/de/settings#settings-precedence) angewendet |

516| Claude Desktop | Verfügbar mit Opt-in | Das Gateway stellt die Konfiguration von Claude Desktop unter `/user/bootstrap` bereit, sobald eine Richtlinie [sich mit einem `desktop`-Schlüssel anmeldet](/docs/de/claude-apps-gateway-config#claude-desktop-overlay), und Claude Desktop sendet Modellanfragen von seinen Cowork- und Code-Registerkarten sowie von der Chat-Registerkarte, wenn Sie diese aktivieren, über das Gateway. Um die Chat-Registerkarte zu aktivieren, siehe [Claude Desktop verbinden](#connect-claude-desktop). Erfordert Claude Code v2.1.203 oder später auf dem Gateway-Server. |516| Claude Desktop | Verfügbar mit Opt-in | Das Gateway stellt die Konfiguration von Claude Desktop unter `/user/bootstrap` bereit, sobald eine Richtlinie [sich mit einem `desktop`-Schlüssel anmeldet](/docs/de/claude-apps-gateway-config#claude-desktop-overlay), und Claude Desktop sendet Modellanfragen von seinen Cowork- und Code-Registerkarten sowie von der Chat-Registerkarte, wenn Sie diese aktivieren, über das Gateway. Um die Chat-Registerkarte zu aktivieren, siehe [Claude Desktop verbinden](#connect-claude-desktop). Erfordert Claude Code v2.1.203 oder später auf dem Gateway-Server. |

Details

46Schreiben Sie Geheimnisse wie `client_secret`, `jwt_secret` oder `postgres_url` nicht direkt in `gateway.yaml`. Referenzieren Sie sie mit einem der folgenden Formulare, und das Gateway löst den Wert beim Start aus einer Umgebungsvariablen oder einer Datei auf:46Schreiben Sie Geheimnisse wie `client_secret`, `jwt_secret` oder `postgres_url` nicht direkt in `gateway.yaml`. Referenzieren Sie sie mit einem der folgenden Formulare, und das Gateway löst den Wert beim Start aus einer Umgebungsvariablen oder einer Datei auf:

47 47 

48| Formular | Wird aufgelöst zu | Verwenden für |48| Formular | Wird aufgelöst zu | Verwenden für |

49| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |49| - | - | - |

50| `${VAR}` | Die Umgebungsvariable `VAR`. Der Start schlägt fehl, wenn nicht definiert. | Container-Umgebungsvariablen, AWS Secrets Manager über Env-Injektion |50| `${VAR}` | Die Umgebungsvariable `VAR`. Der Start schlägt fehl, wenn nicht definiert. | Container-Umgebungsvariablen, AWS Secrets Manager über Env-Injektion |

51| `${file:/path}` | Inhalt der Datei unter diesem absoluten Pfad, gekürzt. Die Referenz muss der gesamte Wert des Feldes sein: Im Gegensatz zu `${VAR}` wird sie nicht in einer längeren Zeichenkette erweitert. Setzen Sie daher `store.password` anstatt sie in `postgres_url` einzubetten. | Kubernetes Secret-Volume-Mounts, Vault Agent, SOPS |51| `${file:/path}` | Inhalt der Datei unter diesem absoluten Pfad, gekürzt. Die Referenz muss der gesamte Wert des Feldes sein: Im Gegensatz zu `${VAR}` wird sie nicht in einer längeren Zeichenkette erweitert. Setzen Sie daher `store.password` anstatt sie in `postgres_url` einzubetten. | Kubernetes Secret-Volume-Mounts, Vault Agent, SOPS |

52 52 


61Der `listen`-Block steuert, wo das Gateway bereitgestellt wird: die Bindungsadresse und der Port, der extern sichtbare Ursprung und optionale TLS-Beendigung.61Der `listen`-Block steuert, wo das Gateway bereitgestellt wird: die Bindungsadresse und der Port, der extern sichtbare Ursprung und optionale TLS-Beendigung.

62 62 

63| Feld | Erforderlich | Beschreibung |63| Feld | Erforderlich | Beschreibung |

64| ---------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64| - | - | - |

65| `host` | Nein | Bindungsadresse. Standard `0.0.0.0`. |65| `host` | Nein | Bindungsadresse. Standard `0.0.0.0`. |

66| `port` | Nein | Bindungsport. Standard `8080`. |66| `port` | Nein | Bindungsport. Standard `8080`. |

67| `public_url` | Sofern `host` nicht loopback ist | Der extern sichtbare `https://`-Ursprung, der zum Erstellen des IdP-`redirect_uri` und der Discovery-Metadaten verwendet wird. Erforderlich, wenn `host` keine Loopback-Adresse ist, unabhängig davon, ob TLS bei einem Proxy wie ALB, Ingress oder Cloud Run oder beim Gateway selbst über `tls` beendet wird, da das Gateway seinen eigenen Ursprung niemals aus `X-Forwarded-*`-Headern ableitet; diese können vom Client gefälscht werden. Der Start schlägt ohne diese fehl. `trusted_proxies` unten regelt nur die Client-IP-Auflösung. Auch erforderlich, um [Telemetrie](#telemetry) zu aktivieren, da das Gateway den OTLP-Endpunkt, den es an Clients überträgt, aus dieser URL erstellt. |67| `public_url` | Sofern `host` nicht loopback ist | Der extern sichtbare `https://`-Ursprung, der zum Erstellen des IdP-`redirect_uri` und der Discovery-Metadaten verwendet wird. Erforderlich, wenn `host` keine Loopback-Adresse ist, unabhängig davon, ob TLS bei einem Proxy wie ALB, Ingress oder Cloud Run oder beim Gateway selbst über `tls` beendet wird, da das Gateway seinen eigenen Ursprung niemals aus `X-Forwarded-*`-Headern ableitet; diese können vom Client gefälscht werden. Der Start schlägt ohne diese fehl. `trusted_proxies` unten regelt nur die Client-IP-Auflösung. Auch erforderlich, um [Telemetrie](#telemetry) zu aktivieren, da das Gateway den OTLP-Endpunkt, den es an Clients überträgt, aus dieser URL erstellt. |


77OpenID Connect (OIDC) ist das SSO-Protokoll, das das Gateway mit Ihrem Identitätsanbieter verwendet; siehe [Identitätsanbieter-Setup](/docs/de/claude-apps-gateway-deploy#identity-provider-setup) für das, was auf der IdP-Seite registriert werden muss.77OpenID Connect (OIDC) ist das SSO-Protokoll, das das Gateway mit Ihrem Identitätsanbieter verwendet; siehe [Identitätsanbieter-Setup](/docs/de/claude-apps-gateway-deploy#identity-provider-setup) für das, was auf der IdP-Seite registriert werden muss.

78 78 

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` / `client_secret` | Ja | Aus Ihrer OAuth-Client-Registrierung |

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


127Jede Zeile unten ist eine Klasse von ausgehenden Anfragen auf einem Gateway mit `HTTPS_PROXY` gesetzt, standardmäßig und während Proxy-only Egress aktiv ist.127Jede Zeile unten ist eine Klasse von ausgehenden Anfragen auf einem Gateway mit `HTTPS_PROXY` gesetzt, standardmäßig und während Proxy-only Egress aktiv ist.

128 128 

129| Ausgehende Anfrage | Standard | Proxy-only Egress aktiv |129| Ausgehende Anfrage | Standard | Proxy-only Egress aktiv |

130| ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |130| - | - | - |

131| `provider: anthropic`-Upstreams, Workload Identity Federation-Token-Austausch, `telemetry.forward_to`-Exporte | Lokal aufgelöst und überprüft, dann `CONNECT` zur überprüften IP-Adresse durch den Proxy. Ein in `NO_PROXY` aufgelisteter Telemetrie-Collector wird stattdessen direkt erreicht | Hostname an den Proxy übergeben |131| `provider: anthropic`-Upstreams, Workload Identity Federation-Token-Austausch, `telemetry.forward_to`-Exporte | Lokal aufgelöst und überprüft, dann `CONNECT` zur überprüften IP-Adresse durch den Proxy. Ein in `NO_PROXY` aufgelisteter Telemetrie-Collector wird stattdessen direkt erreicht | Hostname an den Proxy übergeben |

132| IdP-Discovery, JWKS, Token und Userinfo | Direkt, sofern nicht [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), dann `CONNECT` zur überprüften IP-Adresse | Hostname an den Proxy übergeben, sofern nicht `oidc.use_proxy: false` hält einen internen IdP direkt |132| IdP-Discovery, JWKS, Token und Userinfo | Direkt, sofern nicht [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), dann `CONNECT` zur überprüften IP-Adresse | Hostname an den Proxy übergeben, sofern nicht `oidc.use_proxy: false` hält einen internen IdP direkt |

133| Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform und Microsoft Foundry-Upstreams; Google-Gruppen-Lookups | Hostname an den Proxy übergeben | Unverändert |133| Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform und Microsoft Foundry-Upstreams; Google-Gruppen-Lookups | Hostname an den Proxy übergeben | Unverändert |


153Der `session`-Block formt die Bearer-Tokens, die das Gateway nach der Anmeldung ausgibt: das Geheimnis, das sie signiert, und wie lange sie leben.153Der `session`-Block formt die Bearer-Tokens, die das Gateway nach der Anmeldung ausgibt: das Geheimnis, das sie signiert, und wie lange sie leben.

154 154 

155| Feld | Erforderlich | Beschreibung |155| Feld | Erforderlich | Beschreibung |

156| ------------ | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| - | - | - |

157| `jwt_secret` | Ja | Mindestens 32 Bytes Entropie, zum Beispiel von `openssl rand -base64 32`. Signiert die HS256-Bearer-Tokens des Gateways. Akzeptiert eine einzelne Zeichenkette oder ein Array zur Rotation: Index 0 signiert und alle Einträge verifizieren. Zum Rotieren fügen Sie ein neues Geheimnis vorne hinzu, warten `ttl_hours`, dann löschen Sie das alte. |157| `jwt_secret` | Ja | Mindestens 32 Bytes Entropie, zum Beispiel von `openssl rand -base64 32`. Signiert die HS256-Bearer-Tokens des Gateways. Akzeptiert eine einzelne Zeichenkette oder ein Array zur Rotation: Index 0 signiert und alle Einträge verifizieren. Zum Rotieren fügen Sie ein neues Geheimnis vorne hinzu, warten `ttl_hours`, dann löschen Sie das alte. |

158| `ttl_hours` | Nein | Lebensdauer des Gateway-Bearer-Tokens. Standard `1`. Die CLI aktualisiert automatisch vor Ablauf, wenn der IdP Aktualisierungstoken ausgibt. Eine kürzere Lebensdauer hebt die Bereitstellung schneller auf; eine längere macht weniger IdP-Roundtrips. Wenn Ihr IdP keine Aktualisierungstoken ausstellen kann, weil `offline_access` nicht verfügbar ist, gibt es keine automatische Aktualisierung, daher erhöhen Sie dies auf `8` oder `12`, um zu vermeiden, dass Entwickler stündlich zur Browser-Anmeldung zurückkehren. |158| `ttl_hours` | Nein | Lebensdauer des Gateway-Bearer-Tokens. Standard `1`. Die CLI aktualisiert automatisch vor Ablauf, wenn der IdP Aktualisierungstoken ausgibt. Eine kürzere Lebensdauer hebt die Bereitstellung schneller auf; eine längere macht weniger IdP-Roundtrips. Wenn Ihr IdP keine Aktualisierungstoken ausstellen kann, weil `offline_access` nicht verfügbar ist, gibt es keine automatische Aktualisierung, daher erhöhen Sie dies auf `8` oder `12`, um zu vermeiden, dass Entwickler stündlich zur Browser-Anmeldung zurückkehren. |

159 159 


164Der `store`-Block verweist das Gateway auf seine PostgreSQL-Datenbank, die Gerätezuschüsse und Ratenbegrenzungszähler enthält.164Der `store`-Block verweist das Gateway auf seine PostgreSQL-Datenbank, die Gerätezuschüsse und Ratenbegrenzungszähler enthält.

165 165 

166| Feld | Erforderlich | Beschreibung |166| Feld | Erforderlich | Beschreibung |

167| ------------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |167| - | - | - |

168| `postgres_url` | Ja | `postgres://` oder `postgresql://` URL. Erforderlich: das Gerätezuschuss-Rendezvous, wo der Browser-Callback schreibt und die Polling-CLI liest, benötigt Zustand über Replikas hinweg. Das Gateway führt seine eigenen Schema-Migrationen beim Start und bei Upgrades aus, daher benötigt die Rolle Rechte zum Erstellen und Ändern von Tabellen im Zielschema. Siehe [Upgrades](/docs/de/claude-apps-gateway-deploy#upgrades) und [Postgres](/docs/de/claude-apps-gateway-deploy#postgres). |168| `postgres_url` | Ja | `postgres://` oder `postgresql://` URL. Erforderlich: das Gerätezuschuss-Rendezvous, wo der Browser-Callback schreibt und die Polling-CLI liest, benötigt Zustand über Replikas hinweg. Das Gateway führt seine eigenen Schema-Migrationen beim Start und bei Upgrades aus, daher benötigt die Rolle Rechte zum Erstellen und Ändern von Tabellen im Zielschema. Siehe [Upgrades](/docs/de/claude-apps-gateway-deploy#upgrades) und [Postgres](/docs/de/claude-apps-gateway-deploy#postgres). |

169| `username` | Nein | Überschreibt den Benutzer in `postgres_url` |169| `username` | Nein | Überschreibt den Benutzer in `postgres_url` |

170| `password` | Nein | Datenbankberechtigungsnachweis. Setzen Sie ihn hier anstelle von `postgres_url`, damit der Berechtigungsnachweis aus der URL bleibt. Akzeptiert beliebige Zeichen und hat Vorrang vor URL-Berechtigungsnachweisen. |170| `password` | Nein | Datenbankberechtigungsnachweis. Setzen Sie ihn hier anstelle von `postgres_url`, damit der Berechtigungsnachweis aus der URL bleibt. Akzeptiert beliebige Zeichen und hat Vorrang vor URL-Berechtigungsnachweisen. |


266Das Gateway fügt diese Header zu jeder Anfrage hinzu, die es an diesen Upstream weiterleitet.266Das Gateway fügt diese Header zu jeder Anfrage hinzu, die es an diesen Upstream weiterleitet.

267 267 

268| Header | Wert |268| Header | Wert |

269| ----------------------------- | ------------------------------------------------------------------- |269| - | - |

270| `x-litellm-end-user-id` | Die E-Mail des Entwicklers, wenn der IdP eine lieferte. |270| `x-litellm-end-user-id` | Die E-Mail des Entwicklers, wenn der IdP eine lieferte. |

271| `x-claude-gateway-user-id` | Das IdP-Subjekt des Entwicklers, aus dem `sub`-Anspruch des Tokens. |271| `x-claude-gateway-user-id` | Das IdP-Subjekt des Entwicklers, aus dem `sub`-Anspruch des Tokens. |

272| `x-claude-gateway-user-email` | Die E-Mail des Entwicklers, wenn der IdP eine lieferte. |272| `x-claude-gateway-user-email` | Die E-Mail des Entwicklers, wenn der IdP eine lieferte. |


305Explizite Berechtigungsnachweise müssen vollständig sein: Das Gateway schlägt beim Start fehl, wenn `aws_access_key_id` und `aws_secret_access_key` nicht zusammen gesetzt sind, oder wenn `aws_session_token` ohne sie gesetzt ist. Vor v2.1.207 bestand ein partieller `auth:`-Block die Validierung.305Explizite Berechtigungsnachweise müssen vollständig sein: Das Gateway schlägt beim Start fehl, wenn `aws_access_key_id` und `aws_secret_access_key` nicht zusammen gesetzt sind, oder wenn `aws_session_token` ohne sie gesetzt ist. Vor v2.1.207 bestand ein partieller `auth:`-Block die Validierung.

306 306 

307| Setup | Wie |307| Setup | Wie |

308| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |308| - | - |

309| IAM-Berechtigungen | Gewähren Sie dem Principal des Gateways `bedrock:InvokeModel` und `bedrock:InvokeModelWithResponseStream` auf sowohl den Inference-Profil-ARNs als auch den zugrunde liegenden Foundation-Modell-ARNs. Für den integrierten Katalog in US-Regionen: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` und `arn:aws:bedrock:*::foundation-model/anthropic.*`. Gewähren Sie auch `bedrock:CountTokens` auf den Foundation-Modell-ARNs. Das Gateway verwendet es, kostenlos, um die Eingabe-Tokens einer Anfrage zu zählen, die der Client abgebrochen hat, daher bleiben [Ausgabenlimits](#admin) genau. Ohne es fällt das Gateway auf eine Ein-Token-Bedrock-Anfrage für diese Zählung zurück. |309| IAM-Berechtigungen | Gewähren Sie dem Principal des Gateways `bedrock:InvokeModel` und `bedrock:InvokeModelWithResponseStream` auf sowohl den Inference-Profil-ARNs als auch den zugrunde liegenden Foundation-Modell-ARNs. Für den integrierten Katalog in US-Regionen: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` und `arn:aws:bedrock:*::foundation-model/anthropic.*`. Gewähren Sie auch `bedrock:CountTokens` auf den Foundation-Modell-ARNs. Das Gateway verwendet es, kostenlos, um die Eingabe-Tokens einer Anfrage zu zählen, die der Client abgebrochen hat, daher bleiben [Ausgabenlimits](#admin) genau. Ohne es fällt das Gateway auf eine Ein-Token-Bedrock-Anfrage für diese Zählung zurück. |

310| Modellzugriff | Amazon Bedrock aktiviert Modellzugriff standardmäßig in kommerziellen Regionen. Das verbleibende Konto-Level-Gate ist Anthropics einmaliges Anwendungsformular: Wenn niemand in Ihrem AWS-Konto es eingereicht hat, öffnen Sie die Amazon Bedrock-Konsole, wählen Sie ein Anthropic-Modell aus dem Modellkatalog und füllen Sie das Formular aus. Siehe [Anwendungsdetails einreichen](/docs/de/amazon-bedrock#1-submit-use-case-details) für das AWS Organizations-Formular und die Berechtigungen, die der Einreicher benötigt. |310| Modellzugriff | Amazon Bedrock aktiviert Modellzugriff standardmäßig in kommerziellen Regionen. Das verbleibende Konto-Level-Gate ist Anthropics einmaliges Anwendungsformular: Wenn niemand in Ihrem AWS-Konto es eingereicht hat, öffnen Sie die Amazon Bedrock-Konsole, wählen Sie ein Anthropic-Modell aus dem Modellkatalog und füllen Sie das Formular aus. Siehe [Anwendungsdetails einreichen](/docs/de/amazon-bedrock#1-submit-use-case-details) für das AWS Organizations-Formular und die Berechtigungen, die der Einreicher benötigt. |

311| EKS (IRSA) | Erstellen Sie eine IAM-Rolle mit der obigen Richtlinie und einer Vertrauensrichtlinie für den OIDC-Provider Ihres Clusters, der auf das Service-Account des Gateways beschränkt ist. Kommentieren Sie das Service-Account mit `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` nimmt es auf. |311| EKS (IRSA) | Erstellen Sie eine IAM-Rolle mit der obigen Richtlinie und einer Vertrauensrichtlinie für den OIDC-Provider Ihres Clusters, der auf das Service-Account des Gateways beschränkt ist. Kommentieren Sie das Service-Account mit `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` nimmt es auf. |


341Die Plattform läuft in einem separaten AWS-Konto von Amazon Bedrock und signiert SigV4-Anfragen für seinen eigenen Service-Namen, `aws-external-anthropic`, daher autorisiert eine Bedrock-scoped IAM-Rolle es nicht. Ein API-Schlüssel in `auth.api_key` hat Vorrang, wenn SigV4-Berechtigungsnachweise auch gesetzt sind. Ein leerer `auth`-Block verwendet die Standard-Berechtigungskette des AWS SDK, die gleiche Kette, die der [Amazon Bedrock](#amazon-bedrock)-Upstream verwendet.341Die Plattform läuft in einem separaten AWS-Konto von Amazon Bedrock und signiert SigV4-Anfragen für seinen eigenen Service-Namen, `aws-external-anthropic`, daher autorisiert eine Bedrock-scoped IAM-Rolle es nicht. Ein API-Schlüssel in `auth.api_key` hat Vorrang, wenn SigV4-Berechtigungsnachweise auch gesetzt sind. Ein leerer `auth`-Block verwendet die Standard-Berechtigungskette des AWS SDK, die gleiche Kette, die der [Amazon Bedrock](#amazon-bedrock)-Upstream verwendet.

342 342 

343| Feld | Erforderlich | Beschreibung |343| Feld | Erforderlich | Beschreibung |

344| ------------------------------------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |344| - | - | - |

345| `region` | Ja | AWS-Region, Kleinbuchstaben, Ziffern und Bindestriche. Das Gateway leitet den Endpunkt davon ab als `https://aws-external-anthropic.<region>.api.aws`. |345| `region` | Ja | AWS-Region, Kleinbuchstaben, Ziffern und Bindestriche. Das Gateway leitet den Endpunkt davon ab als `https://aws-external-anthropic.<region>.api.aws`. |

346| `workspace_id` | Ja | Wird als Header bei jeder Anfrage gesendet; die Plattform erfordert es |346| `workspace_id` | Ja | Wird als Header bei jeder Anfrage gesendet; die Plattform erfordert es |

347| `auth.api_key` | Nein | API-Schlüssel für die Plattform, gesendet als `x-api-key`. Kein Bearer-Token: die zwei Auth-Modi sind ein API-Schlüssel oder SigV4. |347| `auth.api_key` | Nein | API-Schlüssel für die Plattform, gesendet als `x-api-key`. Kein Bearer-Token: die zwei Auth-Modi sind ein API-Schlüssel oder SigV4. |


373Setzen Sie `region: global`, um den [globalen Endpunkt für Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) anstelle eines regionalen zu verwenden. Google leitet dann jede Anfrage an eine verfügbare Region weiter, daher verfolgen Sie keine Pro-Region-Modellverfügbarkeit. Das Setzen einer bestimmten Region heftet jede Anfrage daran.373Setzen Sie `region: global`, um den [globalen Endpunkt für Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) anstelle eines regionalen zu verwenden. Google leitet dann jede Anfrage an eine verfügbare Region weiter, daher verfolgen Sie keine Pro-Region-Modellverfügbarkeit. Das Setzen einer bestimmten Region heftet jede Anfrage daran.

374 374 

375| Setup | Wie |375| Setup | Wie |

376| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |376| - | - |

377| IAM-Berechtigungen | Gewähren Sie dem Service-Account des Gateways `roles/aiplatform.user` auf dem Projekt, oder eine benutzerdefinierte Rolle mit `aiplatform.endpoints.predict`. Aktivieren Sie Google Cloud's Agent Platform API (`aiplatform.googleapis.com`). |377| IAM-Berechtigungen | Gewähren Sie dem Service-Account des Gateways `roles/aiplatform.user` auf dem Projekt, oder eine benutzerdefinierte Rolle mit `aiplatform.endpoints.predict`. Aktivieren Sie Google Cloud's Agent Platform API (`aiplatform.googleapis.com`). |

378| Modellzugriff | Aktivieren Sie in Model Garden die Claude-Modelle für Ihr Projekt. Sie veröffentlichen zu bestimmten Regionen; überprüfen Sie die Modellkarte auf unterstützte Regionen. |378| Modellzugriff | Aktivieren Sie in Model Garden die Claude-Modelle für Ihr Projekt. Sie veröffentlichen zu bestimmten Regionen; überprüfen Sie die Modellkarte auf unterstützte Regionen. |

379| GKE (Workload Identity) | Binden Sie ein GCP-Service-Account an das Kubernetes-Service-Account des Gateways und kommentieren Sie das KSA mit `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` nimmt es auf. |379| GKE (Workload Identity) | Binden Sie ein GCP-Service-Account an das Kubernetes-Service-Account des Gateways und kommentieren Sie das KSA mit `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` nimmt es auf. |


399`use_azure_ad: true` löst durch `DefaultAzureCredential` auf: Managed Identity auf AKS, ACI oder App Service; die Azure CLI; oder Umgebungsberechtigungsnachweise. API-Schlüssel funktionieren, sind aber projektumfassend und rotieren nicht automatisch. Der Endpunkt von Microsoft Foundry wird von `resource:` abgeleitet; setzen Sie das optionale `base_url`, um es für souveräne Clouds wie Azure Government zu überschreiben.399`use_azure_ad: true` löst durch `DefaultAzureCredential` auf: Managed Identity auf AKS, ACI oder App Service; die Azure CLI; oder Umgebungsberechtigungsnachweise. API-Schlüssel funktionieren, sind aber projektumfassend und rotieren nicht automatisch. Der Endpunkt von Microsoft Foundry wird von `resource:` abgeleitet; setzen Sie das optionale `base_url`, um es für souveräne Clouds wie Azure Government zu überschreiben.

400 400 

401| Setup | Wie |401| Setup | Wie |

402| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| - | - |

403| RBAC | Gewähren Sie der Identität des Gateways `Azure AI User` oder `Cognitive Services User` auf der Microsoft Foundry-Ressource |403| RBAC | Gewähren Sie der Identität des Gateways `Azure AI User` oder `Cognitive Services User` auf der Microsoft Foundry-Ressource |

404| Bereitstellungen | Microsoft Foundry verwendet von Administratoren gewählte Bereitstellungsnamen, nicht kanonische Modell-IDs. Fügen Sie einen [`models:`](#models)-Block hinzu, der jede kanonische ID Ihrem Bereitstellungsnamen zuordnet. |404| Bereitstellungen | Microsoft Foundry verwendet von Administratoren gewählte Bereitstellungsnamen, nicht kanonische Modell-IDs. Fügen Sie einen [`models:`](#models)-Block hinzu, der jede kanonische ID Ihrem Bereitstellungsnamen zuordnet. |

405| AKS (Workload Identity) | Verbinden Sie eine User-Assigned Managed Identity mit dem OIDC-Aussteller des Clusters und binden Sie sie an das Service-Account des Gateways. `use_azure_ad: true` nimmt es über `WorkloadIdentityCredential` auf. |405| AKS (Workload Identity) | Verbinden Sie eine User-Assigned Managed Identity mit dem OIDC-Aussteller des Clusters und binden Sie sie an das Service-Account des Gateways. `use_azure_ad: true` nimmt es über `WorkloadIdentityCredential` auf. |


439Nicht jede Anfrage, die das Gateway an einen Upstream sendet, trägt sie:439Nicht jede Anfrage, die das Gateway an einen Upstream sendet, trägt sie:

440 440 

441| Anfrage, die das Gateway an diesen Upstream sendet | Trägt `headers:` |441| Anfrage, die das Gateway an diesen Upstream sendet | Trägt `headers:` |

442| ------------------------------------------------------------------------------------- | ----------------------------------- |442| - | - |

443| `/v1/messages`, Streaming oder nicht, und `/v1/messages/count_tokens` | Ja |443| `/v1/messages`, Streaming oder nicht, und `/v1/messages/count_tokens` | Ja |

444| Eine Anfrage, die von einem anderen Upstream fehlgeschlagen ist | Ja, nur `headers:` dieses Upstreams |444| Eine Anfrage, die von einem anderen Upstream fehlgeschlagen ist | Ja, nur `headers:` dieses Upstreams |

445| Amazon Bedrocks `CountTokens`-Aufruf für eine Anfrage, die der Client abgebrochen hat | Nein |445| Amazon Bedrocks `CountTokens`-Aufruf für eine Anfrage, die der Client abgebrochen hat | Nein |


512```512```

513 513 

514| Hebel | Wie |514| Hebel | Wie |

515| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |515| - | - |

516| Verschiedene Regionen | Ein Amazon Bedrock-Upstream pro Region, jeder mit seiner eigenen `region:`. Mit [`auto_include_builtin_models: true`](#models) leiten die Cross-Region-Inference-Profile automatisch weiter; für Region-geheftete Bereitstellungen verwenden Sie einen `models:`-Block. |516| Verschiedene Regionen | Ein Amazon Bedrock-Upstream pro Region, jeder mit seiner eigenen `region:`. Mit [`auto_include_builtin_models: true`](#models) leiten die Cross-Region-Inference-Profile automatisch weiter; für Region-geheftete Bereitstellungen verwenden Sie einen `models:`-Block. |

517| Verschiedene Konten | Ein Amazon Bedrock-Upstream pro Konto, jeder mit seinen eigenen Berechtigungsnachweisen in `auth:`. Die Standard-Kette (`auth: {}`) verwendet die Identität des Pods; für ein zweites Konto setzen Sie explizite Berechtigungsnachweise oder ein Bearer-Token. |517| Verschiedene Konten | Ein Amazon Bedrock-Upstream pro Konto, jeder mit seinen eigenen Berechtigungsnachweisen in `auth:`. Die Standard-Kette (`auth: {}`) verwendet die Identität des Pods; für ein zweites Konto setzen Sie explizite Berechtigungsnachweise oder ein Bearer-Token. |

518| Bereitgestellter Durchsatz | Ordnen Sie das Modell der bereitgestellten Durchsatz-ARN in `models:` für den Namen dieses Upstreams zu. Andere Upstreams behalten die On-Demand-ID, daher wird PT-Kapazität vor dem Failover erschöpft. |518| Bereitgestellter Durchsatz | Ordnen Sie das Modell der bereitgestellten Durchsatz-ARN in `models:` für den Namen dieses Upstreams zu. Andere Upstreams behalten die On-Demand-ID, daher wird PT-Kapazität vor dem Failover erschöpft. |


550```550```

551 551 

552| Feld | Erforderlich | Beschreibung |552| Feld | Erforderlich | Beschreibung |

553| ------------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |553| - | - | - |

554| `write_keys` | Nein | Array von `{id, key}`. Ein `x-api-key`, das einem dieser Schlüssel entspricht, kann Ausgabenlimits auflisten, festlegen und löschen. Schlüsselwerte müssen mindestens 32 Zeichen lang sein; `id`s müssen über `read_keys` und `write_keys` hinweg eindeutig sein. |554| `write_keys` | Nein | Array von `{id, key}`. Ein `x-api-key`, das einem dieser Schlüssel entspricht, kann Ausgabenlimits auflisten, festlegen und löschen. Schlüsselwerte müssen mindestens 32 Zeichen lang sein; `id`s müssen über `read_keys` und `write_keys` hinweg eindeutig sein. |

555| `read_keys` | Nein | Array von `{id, key}`. Schreibgeschützt: alle `GET`-Endpunkte, einschließlich Auflisten von Limits, Abrufen nach ID und Lesen von [`/effective`](/docs/de/claude-apps-gateway-spend-limits#%2Feffective) und [`/audit`](/docs/de/claude-apps-gateway-spend-limits#%2Faudit). |555| `read_keys` | Nein | Array von `{id, key}`. Schreibgeschützt: alle `GET`-Endpunkte, einschließlich Auflisten von Limits, Abrufen nach ID und Lesen von [`/effective`](/docs/de/claude-apps-gateway-spend-limits#%2Feffective) und [`/audit`](/docs/de/claude-apps-gateway-spend-limits#%2Faudit). |

556| `admin_groups` | Nein | IdP-Gruppennamen. Ein Gateway-JWT, dessen `groups`-Anspruch einen dieser Namen enthält, hat vollständigen Admin-Zugriff, Lesen und Schreiben, und wird als `oidc:<sub>` geprüft. Verwenden Sie dies für menschliche Administratoren; verwenden Sie API-Schlüssel für Maschinen. Ein leerer Eintrag in dieser Liste stoppt das Gateway beim Start. Siehe [Matcher-Werte, die das Gateway beim Start stoppen](#matcher-values-that-stop-the-gateway-at-boot). |556| `admin_groups` | Nein | IdP-Gruppennamen. Ein Gateway-JWT, dessen `groups`-Anspruch einen dieser Namen enthält, hat vollständigen Admin-Zugriff, Lesen und Schreiben, und wird als `oidc:<sub>` geprüft. Verwenden Sie dies für menschliche Administratoren; verwenden Sie API-Schlüssel für Maschinen. Ein leerer Eintrag in dieser Liste stoppt das Gateway beim Start. Siehe [Matcher-Werte, die das Gateway beim Start stoppen](#matcher-values-that-stop-the-gateway-at-boot). |


567Der `enforcement`-Block steuert das Verhalten von Ausgabenlimit-Prüfungen, wenn der Store nicht verfügbar ist.567Der `enforcement`-Block steuert das Verhalten von Ausgabenlimit-Prüfungen, wenn der Store nicht verfügbar ist.

568 568 

569| Feld | Erforderlich | Beschreibung |569| Feld | Erforderlich | Beschreibung |

570| ---------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |570| - | - | - |

571| `fail_closed_on_error` | Nein | Standard `false`. Die Ausgabendurchsetzung schlägt bei einem Postgres-Ausfall offen fehl, sodass die Inferenz aktiv bleibt. Setzen Sie auf `true`, um geschlossen fehlzuschlagen: Entwickler über dem Limit werden blockiert, aber auch alle anderen, wenn der Store nicht erreichbar ist. Erfordert einen [`admin:`](#admin)-Block: Die Ausgabendurchsetzung wird nur ausgeführt, wenn `admin` konfiguriert ist, und das Gateway weigert sich zu starten, wenn Sie dies auf `true` setzen, ohne einen. |571| `fail_closed_on_error` | Nein | Standard `false`. Die Ausgabendurchsetzung schlägt bei einem Postgres-Ausfall offen fehl, sodass die Inferenz aktiv bleibt. Setzen Sie auf `true`, um geschlossen fehlzuschlagen: Entwickler über dem Limit werden blockiert, aber auch alle anderen, wenn der Store nicht erreichbar ist. Erfordert einen [`admin:`](#admin)-Block: Die Ausgabendurchsetzung wird nur ausgeführt, wenn `admin` konfiguriert ist, und das Gateway weigert sich zu starten, wenn Sie dies auf `true` setzen, ohne einen. |

572 572 

573<h3 id="pricing">573<h3 id="pricing">


592```592```

593 593 

594| Feld | Erforderlich | Beschreibung |594| Feld | Erforderlich | Beschreibung |

595| ------------ | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |595| - | - | - |

596| `multiplier` | Nein | Standard `1`. Der Zähler multipliziert jeden gezählten Betrag mit diesem, ob listenpreisig oder überschrieben, sodass `0.85` 85 % des Preises berechnet. Muss größer als 0 und höchstens 10 sein, und ein Wert über 1 ist ein [Aufschlag](#mark-prices-up). |596| `multiplier` | Nein | Standard `1`. Der Zähler multipliziert jeden gezählten Betrag mit diesem, ob listenpreisig oder überschrieben, sodass `0.85` 85 % des Preises berechnet. Muss größer als 0 und höchstens 10 sein, und ein Wert über 1 ist ein [Aufschlag](#mark-prices-up). |

597| `overrides` | Nein | Zeilen von `{upstream, model, input, output, cache_read, cache_write}` in USD pro Million Token. Alle vier Sätze sind erforderlich. Jeder muss größer als 0 und höchstens 10.000 sein. |597| `overrides` | Nein | Zeilen von `{upstream, model, input, output, cache_read, cache_write}` in USD pro Million Token. Alle vier Sätze sind erforderlich. Jeder muss größer als 0 und höchstens 10.000 sein. |

598 598 


689* Wenn der Wert vorhanden ist, aber keine Zeichenkette ist, lehnt das Gateway die Anfrage mit der Meldung `model must be a string` ab. Erfordert ein Gateway, das Claude Code v2.1.221 oder später ausführt.689* Wenn der Wert vorhanden ist, aber keine Zeichenkette ist, lehnt das Gateway die Anfrage mit der Meldung `model must be a string` ab. Erfordert ein Gateway, das Claude Code v2.1.221 oder später ausführt.

690 690 

691| Matcher | Verhalten |691| Matcher | Verhalten |

692| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |692| - | - |

693| `match: {}` | Gleicht jeden authentifizierten Benutzer ab. Beginnen Sie mit einem davon und fügen Sie später gruppenbezogene Richtlinien darüber hinzu. |693| `match: {}` | Gleicht jeden authentifizierten Benutzer ab. Beginnen Sie mit einem davon und fügen Sie später gruppenbezogene Richtlinien darüber hinzu. |

694| `match: { groups: [a, b] }` | Gleicht ab, wenn der `groups`-Anspruch des JWT eine der aufgelisteten Gruppen enthält. Groß-/Kleinschreibung beachtet: Gruppen müssen der genauen Schreibweise des IdP entsprechen. |694| `match: { groups: [a, b] }` | Gleicht ab, wenn der `groups`-Anspruch des JWT eine der aufgelisteten Gruppen enthält. Groß-/Kleinschreibung beachtet: Gruppen müssen der genauen Schreibweise des IdP entsprechen. |

695| `match: { email_domain: example.com }` | Gleicht den Teil nach dem letzten `@` im `email`-Anspruch des JWT ab, Groß-/Kleinschreibung ignoriert. Akzeptiert eine Domäne pro Richtlinie. |695| `match: { email_domain: example.com }` | Gleicht den Teil nach dem letzten `@` im `email`-Anspruch des JWT ab, Groß-/Kleinschreibung ignoriert. Akzeptiert eine Domäne pro Richtlinie. |


771```771```

772 772 

773| Schlüssel | Erzwungen von | Auswirkung |773| Schlüssel | Erzwungen von | Auswirkung |

774| ------------------------------------------ | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |774| - | - | - |

775| `availableModels` | Gateway + CLI | Modell-Zulassungsliste. Auch unter `/v1/messages` geprüft, sodass ein gepatchter Client sie nicht umgehen kann. |775| `availableModels` | Gateway + CLI | Modell-Zulassungsliste. Auch unter `/v1/messages` geprüft, sodass ein gepatchter Client sie nicht umgehen kann. |

776| `permissions.allow` / `.deny` | CLI | Tool- und Befehlsregeln. Siehe [Berechtigungen](/docs/de/permissions). |776| `permissions.allow` / `.deny` | CLI | Tool- und Befehlsregeln. Siehe [Berechtigungen](/docs/de/permissions). |

777| `permissions.disableBypassPermissionsMode` | CLI | Setzen Sie auf `disable`, um [`bypassPermissions`](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode), den Modus, der Berechtigungsaufforderungen überspringt, und das Flag `--dangerously-skip-permissions` zu blockieren |777| `permissions.disableBypassPermissionsMode` | CLI | Setzen Sie auf `disable`, um [`bypassPermissions`](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode), den Modus, der Berechtigungsaufforderungen überspringt, und das Flag `--dangerously-skip-permissions` zu blockieren |


1010Vier optionale Top-Level-Blöcke, `access_control`, `limits`, `timeouts` und `rate_limits`, optimieren die HTTP-Oberfläche. Die Standards passen zu den meisten Bereitstellungen.1010Vier optionale Top-Level-Blöcke, `access_control`, `limits`, `timeouts` und `rate_limits`, optimieren die HTTP-Oberfläche. Die Standards passen zu den meisten Bereitstellungen.

1011 1011 

1012| Block | Schlüssel | Standard | Beschreibung |1012| Block | Schlüssel | Standard | Beschreibung |

1013| ---------------- | ---------------------------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1013| - | - | - | - |

1014| `access_control` | `allow_cidrs` / `deny_cidrs` | leer | Eingehende IP-Zulassung/Ablehnung nach Client-Adresse, nach `trusted_proxies`-Auflösung. `deny_cidrs` wird zuerst geprüft; ein Client, den es abgleicht, wird abgelehnt, auch wenn `allow_cidrs` auch abgleicht. Wenn `allow_cidrs` nicht leer ist, ist das Gateway standardmäßig Ablehnung. `/healthz` und `/readyz` sind von `allow_cidrs` ausgenommen. Wenn ein vertrauenswürdiger Proxy einen `X-Forwarded-For`-Eintrag sendet, der keine IP-Adresse ist, ist der echte Client unbekannt und das Gateway protokolliert eine Warnung einmal, die benennt, was zu prüfen ist. Wo eine der Listen auf die Anfrage zutrifft, lehnt sie sie mit `403` und Audit-Grund `xff_unparseable` ab. Wo keine zutrifft, bedient es die Anfrage und verwendet die Adresse des Proxys selbst als Client-IP für Pro-IP-Ratenlimits und Audit. |1014| `access_control` | `allow_cidrs` / `deny_cidrs` | leer | Eingehende IP-Zulassung/Ablehnung nach Client-Adresse, nach `trusted_proxies`-Auflösung. `deny_cidrs` wird zuerst geprüft; ein Client, den es abgleicht, wird abgelehnt, auch wenn `allow_cidrs` auch abgleicht. Wenn `allow_cidrs` nicht leer ist, ist das Gateway standardmäßig Ablehnung. `/healthz` und `/readyz` sind von `allow_cidrs` ausgenommen. Wenn ein vertrauenswürdiger Proxy einen `X-Forwarded-For`-Eintrag sendet, der keine IP-Adresse ist, ist der echte Client unbekannt und das Gateway protokolliert eine Warnung einmal, die benennt, was zu prüfen ist. Wo eine der Listen auf die Anfrage zutrifft, lehnt sie sie mit `403` und Audit-Grund `xff_unparseable` ab. Wo keine zutrifft, bedient es die Anfrage und verwendet die Adresse des Proxys selbst als Client-IP für Pro-IP-Ratenlimits und Audit. |

1015| `limits` | `max_request_bytes` | 32 MiB | Max eingehender Anfragekörper; übergroße Anfragen erhalten `413`, bevor der Körper gepuffert wird. Erhöhen Sie für große Datei- oder Bildanfragen. |1015| `limits` | `max_request_bytes` | 32 MiB | Max eingehender Anfragekörper; übergroße Anfragen erhalten `413`, bevor der Körper gepuffert wird. Erhöhen Sie für große Datei- oder Bildanfragen. |

1016| `limits` | `max_request_header_bytes` | nicht gesetzt | Wenn gesetzt, geben übergroße Header `431` zurück |1016| `limits` | `max_request_header_bytes` | nicht gesetzt | Wenn gesetzt, geben übergroße Header `431` zurück |


1048```1048```

1049 1049 

1050| Feld | Erforderlich | Beschreibung |1050| Feld | Erforderlich | Beschreibung |

1051| --------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1051| - | - | - |

1052| `enabled` | Ja | `true` schaltet den Modus ein. `false` behält Ihre Zahlen in der Datei mit dem Modus aus. Das Gateway weigert sich zu starten, wenn der Block vorhanden ist, ohne ihn. |1052| `enabled` | Ja | `true` schaltet den Modus ein. `false` behält Ihre Zahlen in der Datei mit dem Modus aus. Das Gateway weigert sich zu starten, wenn der Block vorhanden ist, ohne ihn. |

1053| `reply_tokens` | Nein | Standard `750`. Ungefähr wie viele Token Text jede vorgefertigte Antwort trägt, eine ganze Zahl von 1 bis 100.000. |1053| `reply_tokens` | Nein | Standard `750`. Ungefähr wie viele Token Text jede vorgefertigte Antwort trägt, eine ganze Zahl von 1 bis 100.000. |

1054| `reply_seconds` | Nein | Standard `9.5`. Wie lange eine gestreamte Antwort dauert, von 0 bis 600. `0` sendet die ganze Antwort auf einmal. Eine Antwort auf eine nicht-gestreamte Anfrage kommt immer auf einmal zurück. |1054| `reply_seconds` | Nein | Standard `9.5`. Wie lange eine gestreamte Antwort dauert, von 0 bis 600. `0` sendet die ganze Antwort auf einmal. Eine Antwort auf eine nicht-gestreamte Anfrage kommt immer auf einmal zurück. |

Details

240Das Gateway hält fünf Datentabellen plus eine `_migrations`-Tabelle, alle erstellt durch seine Boot-Zeit-Migrationen:240Das Gateway hält fünf Datentabellen plus eine `_migrations`-Tabelle, alle erstellt durch seine Boot-Zeit-Migrationen:

241 241 

242| Tabelle | Inhalt | Aufbewahrung |242| Tabelle | Inhalt | Aufbewahrung |

243| ------------------ | ----------------------------------------------------------------- | ------------------------------------------------------------------- |243| - | - | - |

244| `kv` | Device-Grants (10-Minuten-TTL) und Rate-Limit-Zähler | TTL pro Zeile |244| `kv` | Device-Grants (10-Minuten-TTL) und Rate-Limit-Zähler | TTL pro Zeile |

245| `spend` | Pro-Principal-Periode-bis-Datum-Spend-Zähler, in Cent | `admin.spend_retention_months`, Standard 13 |245| `spend` | Pro-Principal-Periode-bis-Datum-Spend-Zähler, in Cent | `admin.spend_retention_months`, Standard 13 |

246| `spend_limits` | Konfigurierte Spend-Caps | Bis gelöscht über die API |246| `spend_limits` | Konfigurierte Spend-Caps | Bis gelöscht über die API |


288</h3>288</h3>

289 289 

290| Daten | Pfad | Vom Gateway an Anthropic gesendet |290| Daten | Pfad | Vom Gateway an Anthropic gesendet |

291| --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |291| - | - | - |

292| Inferenz (Prompts, Completions) | CLI → Gateway → Ihr Upstream | Nur wenn die Anthropic-API ein konfigurierter Upstream ist |292| Inferenz (Prompts, Completions) | CLI → Gateway → Ihr Upstream | Nur wenn die Anthropic-API ein konfigurierter Upstream ist |

293| Telemetrie (OTLP-Metriken, plus [Opt-in-Protokolle und Traces](/docs/de/claude-apps-gateway-config#telemetry)) | CLI → Gateway → Ihr Collector | Nie |293| Telemetrie (OTLP-Metriken, plus [Opt-in-Protokolle und Traces](/docs/de/claude-apps-gateway-config#telemetry)) | CLI → Gateway → Ihr Collector | Nie |

294| Identität (E-Mail, Gruppen, Sub) | IdP → Gateway → JWT → CLI; die CLI stempelt sie auf OTLP-Exporte. Wenn Sie [`forward_user_identity`](/docs/de/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run) aktivieren, sendet das Gateway auch die E-Mail des Entwicklers und den IdP-Subject als Header an Ihren Proxy | Nie |294| Identität (E-Mail, Gruppen, Sub) | IdP → Gateway → JWT → CLI; die CLI stempelt sie auf OTLP-Exporte. Wenn Sie [`forward_user_identity`](/docs/de/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run) aktivieren, sendet das Gateway auch die E-Mail des Entwicklers und den IdP-Subject als Header an Ihren Proxy | Nie |


352Die Standardfehlerausgabe des Gateways enthält den Audit-Ereignisstrom, das Audit-Protokoll zeichnet Entwickleridentitäten auf, und die Debug-Datei zeichnet Hook- und MCP-Serverausgaben von der Maschine des Entwicklers auf. Überprüfen und redigieren Sie diese, bevor Sie sie in einem öffentlichen Problem posten.352Die Standardfehlerausgabe des Gateways enthält den Audit-Ereignisstrom, das Audit-Protokoll zeichnet Entwickleridentitäten auf, und die Debug-Datei zeichnet Hook- und MCP-Serverausgaben von der Maschine des Entwicklers auf. Überprüfen und redigieren Sie diese, bevor Sie sie in einem öffentlichen Problem posten.

353 353 

354| Symptom | Ursache | Behebung |354| Symptom | Ursache | Behebung |

355| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |355| - | - | - |

356| Das `/login` eines Entwicklers zeigt den Standard-Account-Picker statt des **Cloud-Gateway**-Bildschirms | `forceLoginMethod` oder `forceLoginGatewayUrl` ist nicht in verwalteten Einstellungen auf dieser Maschine gesetzt | Stellen Sie die [verwaltete Einstellungsdatei](/docs/de/claude-apps-gateway#set-the-gateway-url) auf dem Gerät bereit; `/login` liest die Gateway-URL von dort |356| Das `/login` eines Entwicklers zeigt den Standard-Account-Picker statt des **Cloud-Gateway**-Bildschirms | `forceLoginMethod` oder `forceLoginGatewayUrl` ist nicht in verwalteten Einstellungen auf dieser Maschine gesetzt | Stellen Sie die [verwaltete Einstellungsdatei](/docs/de/claude-apps-gateway#set-the-gateway-url) auf dem Gerät bereit; `/login` liest die Gateway-URL von dort |

357| Die Anfragen eines Entwicklers schlagen mit `Not signed in to the Cloud gateway — run /login.` fehl | Die verwalteten Einstellungen der Maschine setzen `forceLoginMethod: "gateway"` oder `forceLoginGatewayUrl`, und die Sitzung hat keine Gateway-Anmeldung. Eine verbleibende claude.ai-Anmeldung erfüllt die Anforderung nicht. | Lassen Sie den Entwickler `/login` ausführen und die Gateway-Anmeldung abschließen. Siehe auch [Administrator-Richtlinie erfordert eine Cloud-Gateway-Anmeldung](/docs/de/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |357| Die Anfragen eines Entwicklers schlagen mit `Not signed in to the Cloud gateway — run /login.` fehl | Die verwalteten Einstellungen der Maschine setzen `forceLoginMethod: "gateway"` oder `forceLoginGatewayUrl`, und die Sitzung hat keine Gateway-Anmeldung. Eine verbleibende claude.ai-Anmeldung erfüllt die Anforderung nicht. | Lassen Sie den Entwickler `/login` ausführen und die Gateway-Anmeldung abschließen. Siehe auch [Administrator-Richtlinie erfordert eine Cloud-Gateway-Anmeldung](/docs/de/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |

358| Claude Desktop meldet, dass seine Bootstrap-Konfiguration nicht abgerufen werden konnte | `/user/bootstrap` gab 404 zurück: die Richtlinie, die dem Benutzer entspricht, trägt keinen `desktop`-Schlüssel, oder es wurde keine Richtlinie gefunden. Das Gateway-Audit-Protokoll zeichnet jede Ablehnung als `desktop_bootstrap.denied` mit dem Grund auf. | Fügen Sie einen `desktop`-Block zur Richtlinie hinzu, die dem Benutzer entspricht, oder zur `match: {}`-Basisebene; ein leeres `desktop: {}` reicht aus. Siehe [Claude-Desktop-Overlay](/docs/de/claude-apps-gateway-config#claude-desktop-overlay). |358| Claude Desktop meldet, dass seine Bootstrap-Konfiguration nicht abgerufen werden konnte | `/user/bootstrap` gab 404 zurück: die Richtlinie, die dem Benutzer entspricht, trägt keinen `desktop`-Schlüssel, oder es wurde keine Richtlinie gefunden. Das Gateway-Audit-Protokoll zeichnet jede Ablehnung als `desktop_bootstrap.denied` mit dem Grund auf. | Fügen Sie einen `desktop`-Block zur Richtlinie hinzu, die dem Benutzer entspricht, oder zur `match: {}`-Basisebene; ein leeres `desktop: {}` reicht aus. Siehe [Claude-Desktop-Overlay](/docs/de/claude-apps-gateway-config#claude-desktop-overlay). |

Details

498Für Gateway-Boot- und Login-Fehler siehe die plattformunabhängige [Troubleshooting-Tabelle](/docs/de/claude-apps-gateway-deploy#troubleshooting). Die Einträge unten sind spezifisch für AWS.498Für Gateway-Boot- und Login-Fehler siehe die plattformunabhängige [Troubleshooting-Tabelle](/docs/de/claude-apps-gateway-deploy#troubleshooting). Die Einträge unten sind spezifisch für AWS.

499 499 

500| Symptom | Ursache | Behebung |500| Symptom | Ursache | Behebung |

501| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |501| - | - | - |

502| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Der Gateway-Name wird zu mindestens einer öffentlichen Adresse aufgelöst. Ein Dual-Stack-interner ALB veröffentlicht öffentliche AAAA-Datensätze, und die [private-Netzwerk-Prüfung](/docs/de/claude-apps-gateway#prerequisites) erfordert, dass jede aufgelöste Adresse privat ist | Erstellen Sie den ALB mit `--ip-address-type ipv4`, oder bedienen Sie einen separaten internen DNS-Namen ohne öffentlichen AAAA-Datensatz |502| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Der Gateway-Name wird zu mindestens einer öffentlichen Adresse aufgelöst. Ein Dual-Stack-interner ALB veröffentlicht öffentliche AAAA-Datensätze, und die [private-Netzwerk-Prüfung](/docs/de/claude-apps-gateway#prerequisites) erfordert, dass jede aufgelöste Adresse privat ist | Erstellen Sie den ALB mit `--ip-address-type ipv4`, oder bedienen Sie einen separaten internen DNS-Namen ohne öffentlichen AAAA-Datensatz |

503| Jede Bedrock-Anfrage gibt 502 zurück; Log zeigt `Could not load credentials from any providers` | Die Task läuft auf dem ECS EC2-Start-Typ ohne Task-Rolle, oder der Pod läuft auf einem EKS-Knoten ohne IRSA, daher kommen Anmeldedaten aus Instanz-Metadaten, die IMDSv2's Standard-Hop-Limit von 1 innerhalb eines Containers stoppt. Keiner der Pfade auf dieser Seite ist betroffen: Fargate-Task-Rollen und IRSA verwenden keine Instanz-Metadaten | Bevorzugen Sie Task-Rollen und IRSA. Wo Instanz-Anmeldedaten unvermeidlich sind, erhöhen Sie das Hop-Limit mit `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`; die [plattformunabhängige Tabelle](/docs/de/claude-apps-gateway-deploy#troubleshooting) behandelt die Tradeoffs |503| Jede Bedrock-Anfrage gibt 502 zurück; Log zeigt `Could not load credentials from any providers` | Die Task läuft auf dem ECS EC2-Start-Typ ohne Task-Rolle, oder der Pod läuft auf einem EKS-Knoten ohne IRSA, daher kommen Anmeldedaten aus Instanz-Metadaten, die IMDSv2's Standard-Hop-Limit von 1 innerhalb eines Containers stoppt. Keiner der Pfade auf dieser Seite ist betroffen: Fargate-Task-Rollen und IRSA verwenden keine Instanz-Metadaten | Bevorzugen Sie Task-Rollen und IRSA. Wo Instanz-Anmeldedaten unvermeidlich sind, erhöhen Sie das Hop-Limit mit `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`; die [plattformunabhängige Tabelle](/docs/de/claude-apps-gateway-deploy#troubleshooting) behandelt die Tradeoffs |

504| Bedrock-Anfragen geben `403 AccessDeniedException` zurück | Das Konto hat das einmalige Use-Case-Formular von Anthropic nicht eingereicht, das automatische AWS Marketplace-Abonnement, das beim ersten Invoke des Kontos beginnt, ist noch nicht abgeschlossen, oder die Task-Rollen-Richtlinie fehlen die Inferenzprofil- oder Foundation-Model-ARNs | Reichen Sie das Use-Case-Formular aus dem Modellkatalog der Bedrock-Konsole ein; wenn es gerade eingereicht wurde oder dies der erste Invoke des Kontos ist, versuchen Sie es nach ein paar Minuten erneut. Gewähren Sie `bedrock:InvokeModel` und `bedrock:InvokeModelWithResponseStream` auf beiden ARN-Familien. |504| Bedrock-Anfragen geben `403 AccessDeniedException` zurück | Das Konto hat das einmalige Use-Case-Formular von Anthropic nicht eingereicht, das automatische AWS Marketplace-Abonnement, das beim ersten Invoke des Kontos beginnt, ist noch nicht abgeschlossen, oder die Task-Rollen-Richtlinie fehlen die Inferenzprofil- oder Foundation-Model-ARNs | Reichen Sie das Use-Case-Formular aus dem Modellkatalog der Bedrock-Konsole ein; wenn es gerade eingereicht wurde oder dies der erste Invoke des Kontos ist, versuchen Sie es nach ein paar Minuten erneut. Gewähren Sie `bedrock:InvokeModel` und `bedrock:InvokeModelWithResponseStream` auf beiden ARN-Familien. |

Details

151 Setzen Sie `trusted_proxies` so, dass es Ihrem Front-End entspricht. Ein externes GKE-Ingress der Klasse `gce` ist nicht aufgelistet: Es stellt eine öffentliche Forwarding-Rule-Adresse bereit, die die `/login`-[Private-Netzwerk-Prüfung](/docs/de/claude-apps-gateway#prerequisites) ablehnt.151 Setzen Sie `trusted_proxies` so, dass es Ihrem Front-End entspricht. Ein externes GKE-Ingress der Klasse `gce` ist nicht aufgelistet: Es stellt eine öffentliche Forwarding-Rule-Adresse bereit, die die `/login`-[Private-Netzwerk-Prüfung](/docs/de/claude-apps-gateway#prerequisites) ablehnt.

152 152 

153 | Front-End | `trusted_proxies` |153 | Front-End | `trusted_proxies` |

154 | ------------------------------------------------ | ----------------------------------------------------- |154 | - | - |

155 | Cloud Run direkt erreicht, kein Load Balancer | `[169.254.0.0/16]` |155 | Cloud Run direkt erreicht, kein Load Balancer | `[169.254.0.0/16]` |

156 | Interner Application Load Balancer vor Cloud Run | `169.254.0.0/16` plus CIDR Ihres Proxy-Only-Subnetzes |156 | Interner Application Load Balancer vor Cloud Run | `169.254.0.0/16` plus CIDR Ihres Proxy-Only-Subnetzes |

157 | GKE interner Ingress, Klasse `gce-internal` | CIDR Ihres Proxy-Only-Subnetzes |157 | GKE interner Ingress, Klasse `gce-internal` | CIDR Ihres Proxy-Only-Subnetzes |


196 Erstellen Sie vier Geheimnisse und erteilen Sie `roles/secretmanager.secretAccessor` dem `claude-gateway`-Dienstkonto:196 Erstellen Sie vier Geheimnisse und erteilen Sie `roles/secretmanager.secretAccessor` dem `claude-gateway`-Dienstkonto:

197 197 

198 | Geheimnis | Quelle |198 | Geheimnis | Quelle |

199 | ---------------------------- | ---------------------------------------------------------- |199 | - | - |

200 | `gateway-jwt-secret` | `openssl rand -base64 32` |200 | `gateway-jwt-secret` | `openssl rand -base64 32` |

201 | `gateway-oidc-client-secret` | Google Cloud Console → OAuth-Client |201 | `gateway-oidc-client-secret` | Google Cloud Console → OAuth-Client |

202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` aus dem Cloud-SQL-Schritt |202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` aus dem Cloud-SQL-Schritt |


314Für Gateway-Boot- und Anmeldungsfehler siehe die plattformunabhängige [Fehlerbehebungstabelle](/docs/de/claude-apps-gateway-deploy#troubleshooting). Die folgenden Einträge sind spezifisch für Google Cloud.314Für Gateway-Boot- und Anmeldungsfehler siehe die plattformunabhängige [Fehlerbehebungstabelle](/docs/de/claude-apps-gateway-deploy#troubleshooting). Die folgenden Einträge sind spezifisch für Google Cloud.

315 315 

316| Symptom | Ursache | Behebung |316| Symptom | Ursache | Behebung |

317| --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |317| - | - | - |

318| Cloud Run gibt `403 Forbidden` zurück, bevor der Container erreicht wird | Die Invoker IAM-Prüfung ist noch aktiviert | Stellen Sie mit `--no-invoker-iam-check` bereit oder erteilen Sie `allUsers` die `run.invoker`-Rolle mit `--allow-unauthenticated` |318| Cloud Run gibt `403 Forbidden` zurück, bevor der Container erreicht wird | Die Invoker IAM-Prüfung ist noch aktiviert | Stellen Sie mit `--no-invoker-iam-check` bereit oder erteilen Sie `allUsers` die `run.invoker`-Rolle mit `--allow-unauthenticated` |

319| `--no-invoker-iam-check` wird mit `invoker_iam_disabled is not currently available` abgelehnt | Blockiert durch `constraints/run.managed.requireInvokerIam` | Verwenden Sie `--allow-unauthenticated`. Wenn Domain Restricted Sharing über `constraints/iam.allowedPolicyMemberDomains` dies auch blockiert, verwenden Sie den GKE-Pfad, der das Gateway auf der Netzwerkebene ohne `allUsers`-Bindung verfügbar macht. |319| `--no-invoker-iam-check` wird mit `invoker_iam_disabled is not currently available` abgelehnt | Blockiert durch `constraints/run.managed.requireInvokerIam` | Verwenden Sie `--allow-unauthenticated`. Wenn Domain Restricted Sharing über `constraints/iam.allowedPolicyMemberDomains` dies auch blockiert, verwenden Sie den GKE-Pfad, der das Gateway auf der Netzwerkebene ohne `allUsers`-Bindung verfügbar macht. |

320| `Container manifest type … must support amd64/linux` bei Bereitstellung | Image wurde auf einem Nicht-amd64-Host erstellt oder buildx hat einen OCI-Image-Index ausgegeben | Erstellen Sie mit `--platform=linux/amd64 --provenance=false` |320| `Container manifest type … must support amd64/linux` bei Bereitstellung | Image wurde auf einem Nicht-amd64-Host erstellt oder buildx hat einen OCI-Image-Index ausgegeben | Erstellen Sie mit `--platform=linux/amd64 --provenance=false` |

Details

35```35```

36 36 

37| Feld | Werte | Beschreibung |37| Feld | Werte | Beschreibung |

38| ------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| - | - | - |

39| `scope.type` | `user`, `rbac_group`, `organization` | `user` zielt auf einen Entwickler nach seiner OpenID Connect (OIDC) `sub`, der stabilen Benutzer-ID, die Ihr Identitätsanbieter zuweist; übergeben Sie sie als `scope.user_id`. `rbac_group` zielt auf eine [IdP-Gruppe](/docs/de/claude-apps-gateway-config#managed) nach Name; übergeben Sie sie als `scope.rbac_group_id`. `organization` ist der organisationsweite Standard. Das Gateway akzeptiert alle drei; Anthropics öffentliches `POST` ist heute nur für Benutzer. |39| `scope.type` | `user`, `rbac_group`, `organization` | `user` zielt auf einen Entwickler nach seiner OpenID Connect (OIDC) `sub`, der stabilen Benutzer-ID, die Ihr Identitätsanbieter zuweist; übergeben Sie sie als `scope.user_id`. `rbac_group` zielt auf eine [IdP-Gruppe](/docs/de/claude-apps-gateway-config#managed) nach Name; übergeben Sie sie als `scope.rbac_group_id`. `organization` ist der organisationsweite Standard. Das Gateway akzeptiert alle drei; Anthropics öffentliches `POST` ist heute nur für Benutzer. |

40| `amount` | Ganzzahl-String von USD-Cent oder `null` | `null` ist unbegrenzt. `"0"` ist ein Nulllimit, das jede Anfrage blockiert. |40| `amount` | Ganzzahl-String von USD-Cent oder `null` | `null` ist unbegrenzt. `"0"` ist ein Nulllimit, das jede Anfrage blockiert. |

41| `period` | `daily`, `weekly`, `monthly` | Ein Bereich kann ein Limit pro Zeitraum enthalten, und jedes wird unabhängig erzwungen: Ein Entwickler wird blockiert, wenn er eines überschreitet. |41| `period` | `daily`, `weekly`, `monthly` | Ein Bereich kann ein Limit pro Zeitraum enthalten, und jedes wird unabhängig erzwungen: Ein Entwickler wird blockiert, wenn er eines überschreitet. |


108Die folgenden Endpunkte werden unter `/v1/organizations/spend_limits` bereitgestellt.108Die folgenden Endpunkte werden unter `/v1/organizations/spend_limits` bereitgestellt.

109 109 

110| Methode und Pfad | Beschreibung |110| Methode und Pfad | Beschreibung |

111| ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |111| - | - |

112| `GET /v1/organizations/spend_limits` | Konfigurierte Limits auflisten, optional gefiltert auf einen `scope_type` von `organization`, `rbac_group` oder `user`. Abfrage: `?limit=&after_id=&before_id=&scope_type=`. |112| `GET /v1/organizations/spend_limits` | Konfigurierte Limits auflisten, optional gefiltert auf einen `scope_type` von `organization`, `rbac_group` oder `user`. Abfrage: `?limit=&after_id=&before_id=&scope_type=`. |

113| `POST /v1/organizations/spend_limits` | Erstellen oder ersetzen Sie ein Limit für `{scope, period}`. |113| `POST /v1/organizations/spend_limits` | Erstellen oder ersetzen Sie ein Limit für `{scope, period}`. |

114| `GET /v1/organizations/spend_limits/{id}` | Rufen Sie ein Limit nach seiner `spl_`-präfixierten ID ab. |114| `GET /v1/organizations/spend_limits/{id}` | Rufen Sie ein Limit nach seiner `spl_`-präfixierten ID ab. |


142Gruppen-basierte Limits werden gegen diese zuletzt gesehenen Gruppen mit dem gleichen `group_limit_mode`-Tie-Break aufgelöst, den die Durchsetzung verwendet, sodass der Viewer das tatsächlich anwendbare Limit anzeigt.142Gruppen-basierte Limits werden gegen diese zuletzt gesehenen Gruppen mit dem gleichen `group_limit_mode`-Tie-Break aufgelöst, den die Durchsetzung verwendet, sodass der Viewer das tatsächlich anwendbare Limit anzeigt.

143 143 

144| Abfrageparameter | Beschreibung |144| Abfrageparameter | Beschreibung |

145| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------ |145| - | - |

146| `user_ids[]` | Wiederholbar. Filtern Sie nach spezifischen Principal nach OIDC `sub`. |146| `user_ids[]` | Wiederholbar. Filtern Sie nach spezifischen Principal nach OIDC `sub`. |

147| `period[]` | Wiederholbar. Filtern Sie nach `daily`, `weekly` oder `monthly`-Zeilen. |147| `period[]` | Wiederholbar. Filtern Sie nach `daily`, `weekly` oder `monthly`-Zeilen. |

148| `sort` | `spend_desc` listet Top-Spender zuerst auf. Erfordert genau einen `period[]`. |148| `sort` | `spend_desc` listet Top-Spender zuerst auf. Erfordert genau einen `period[]`. |


172Das Gateway enthält vier ausgabenbezogene Tabellen; ein stündlicher Sweep erzwingt die Aufbewahrungsfenster:172Das Gateway enthält vier ausgabenbezogene Tabellen; ein stündlicher Sweep erzwingt die Aufbewahrungsfenster:

173 173 

174| Tabelle | Inhalt | Aufbewahrung |174| Tabelle | Inhalt | Aufbewahrung |

175| ------------------ | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |175| - | - | - |

176| `spend` | Pro-Principal-Zeitraum-bis-Datum-Zähler in Cent | [`admin.spend_retention_months`](/docs/de/claude-apps-gateway-config#admin), Standard 13 |176| `spend` | Pro-Principal-Zeitraum-bis-Datum-Zähler in Cent | [`admin.spend_retention_months`](/docs/de/claude-apps-gateway-config#admin), Standard 13 |

177| `spend_limits` | Die konfigurierten Limits | Bis gelöscht über die API |177| `spend_limits` | Die konfigurierten Limits | Bis gelöscht über die API |

178| `admin_audit` | Der Mutationsverlauf | [`admin.audit_retention_days`](/docs/de/claude-apps-gateway-config#admin), Standard 365 |178| `admin_audit` | Der Mutationsverlauf | [`admin.audit_retention_days`](/docs/de/claude-apps-gateway-config#admin), Standard 365 |

Details

53Cloud-Sitzungen benötigen Zugriff auf Ihre GitHub-Repositories, um Code zu klonen und Branches zu pushen. Sie können Zugriff auf zwei Arten gewähren:53Cloud-Sitzungen benötigen Zugriff auf Ihre GitHub-Repositories, um Code zu klonen und Branches zu pushen. Sie können Zugriff auf zwei Arten gewähren:

54 54 

55| Methode | Funktionsweise | Repositories, auf die Sitzungen zugreifen können | Am besten für |55| Methode | Funktionsweise | Repositories, auf die Sitzungen zugreifen können | Am besten für |

56| :--------------- | :--------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |56| :- | :- | :- | :- |

57| **GitHub App** | Autorisieren Sie die Claude GitHub App während des [Web-Onboardings](/docs/de/web-quickstart) | Alle öffentlichen Repositories und private Repositories, auf denen die Claude GitHub App installiert ist | Browser-Onboarding; Teams, die [Auto-fix](#auto-fix-pull-requests) möchten |57| **GitHub App** | Autorisieren Sie die Claude GitHub App während des [Web-Onboardings](/docs/de/web-quickstart) | Alle öffentlichen Repositories und private Repositories, auf denen die Claude GitHub App installiert ist | Browser-Onboarding; Teams, die [Auto-fix](#auto-fix-pull-requests) möchten |

58| **`/web-setup`** | Führen Sie `/web-setup` in Ihrem Terminal aus, um Ihr lokales `gh` CLI-Token an Ihr Claude-Konto zu senden | Alle Repositories, auf die Ihr `gh`-Token zugreifen kann, unabhängig davon, ob die App installiert ist oder nicht | Einzelne Entwickler, die bereits `gh` verwenden |58| **`/web-setup`** | Führen Sie `/web-setup` in Ihrem Terminal aus, um Ihr lokales `gh` CLI-Token an Ihr Claude-Konto zu senden | Alle Repositories, auf die Ihr `gh`-Token zugreifen kann, unabhängig davon, ob die App installiert ist oder nicht | Einzelne Entwickler, die bereits `gh` verwenden |

59 59 


187Die CLI stellt Fehlern das Präfix `Error: ` voran. Ein fehlgeschlagener Versand wird als `failed to send message to cloud session <id>: <reason>` umschlossen.187Die CLI stellt Fehlern das Präfix `Error: ` voran. Ein fehlgeschlagener Versand wird als `failed to send message to cloud session <id>: <reason>` umschlossen.

188 188 

189| Nachricht | Was es bedeutet |189| Nachricht | Was es bedeutet |

190| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |190| - | - |

191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code ist für einen Drittanbieter konfiguriert. Die Nachricht benennt den Anbieter mit dem Label, das Ihre Konfiguration verwendet, wie `Amazon Bedrock` oder `Google Vertex AI`. Entfernen Sie die Konfiguration dieses Anbieters, beispielsweise durch Aufheben von `CLAUDE_CODE_USE_BEDROCK`, und melden Sie sich mit einem Anthropic-Konto an (`claude auth login`). |191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code ist für einen Drittanbieter konfiguriert. Die Nachricht benennt den Anbieter mit dem Label, das Ihre Konfiguration verwendet, wie `Amazon Bedrock` oder `Google Vertex AI`. Entfernen Sie die Konfiguration dieses Anbieters, beispielsweise durch Aufheben von `CLAUDE_CODE_USE_BEDROCK`, und melden Sie sich mit einem Anthropic-Konto an (`claude auth login`). |

192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Die `allow_remote_sessions`-Organisationsrichtlinie ist deaktiviert. |192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Die `allow_remote_sessions`-Organisationsrichtlinie ist deaktiviert. |

193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code konnte Ihre Organisationsrichtlinie nicht abrufen, daher weigert es sich zu senden, anstatt anzunehmen, dass Cloud-Sitzungen erlaubt sind. Überprüfen Sie Ihre Netzwerkverbindung und versuchen Sie es erneut. |193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code konnte Ihre Organisationsrichtlinie nicht abrufen, daher weigert es sich zu senden, anstatt anzunehmen, dass Cloud-Sitzungen erlaubt sind. Überprüfen Sie Ihre Netzwerkverbindung und versuchen Sie es erneut. |


218Teleport überprüft diese Anforderungen, bevor eine Sitzung fortgesetzt wird. Wenn eine Anforderung nicht erfüllt ist, sehen Sie einen Fehler oder werden aufgefordert, das Problem zu beheben.218Teleport überprüft diese Anforderungen, bevor eine Sitzung fortgesetzt wird. Wenn eine Anforderung nicht erfüllt ist, sehen Sie einen Fehler oder werden aufgefordert, das Problem zu beheben.

219 219 

220| Anforderung | Details |220| Anforderung | Details |

221| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |221| - | - |

222| Sauberer Git-Status | Ihr Arbeitsverzeichnis darf keine nicht committeten Änderungen haben. Teleport fordert Sie auf, Änderungen zu stashen, falls erforderlich. |222| Sauberer Git-Status | Ihr Arbeitsverzeichnis darf keine nicht committeten Änderungen haben. Teleport fordert Sie auf, Änderungen zu stashen, falls erforderlich. |

223| Korrektes Repository | Sie müssen `--teleport` aus einem Checkout desselben Repositories ausführen, nicht aus einem Fork. Wenn Sie es aus einem Checkout eines anderen Repositories ausführen, zeigt Claude Code einen Fehler an, der sowohl das Repository der Sitzung als auch das Repository Ihres Checkouts benennt. Vor v2.1.219 nannte der Fehler das Repository Ihres Checkouts nicht. Wenn Claude Code Ihr Remote nicht in einen Hostnamen analysieren kann, beispielsweise einen SSH-Host-Alias wie `git@work:owner/repo.git`, fordert es Sie zur Bestätigung auf und akzeptiert den Checkout, wenn der Owner und der Repository-Name des Remote mit dem Repository der Sitzung übereinstimmen. |223| Korrektes Repository | Sie müssen `--teleport` aus einem Checkout desselben Repositories ausführen, nicht aus einem Fork. Wenn Sie es aus einem Checkout eines anderen Repositories ausführen, zeigt Claude Code einen Fehler an, der sowohl das Repository der Sitzung als auch das Repository Ihres Checkouts benennt. Vor v2.1.219 nannte der Fehler das Repository Ihres Checkouts nicht. Wenn Claude Code Ihr Remote nicht in einen Hostnamen analysieren kann, beispielsweise einen SSH-Host-Alias wie `git@work:owner/repo.git`, fordert es Sie zur Bestätigung auf und akzeptiert den Checkout, wenn der Owner und der Repository-Name des Remote mit dem Repository der Sitzung übereinstimmen. |

224| Branch verfügbar | Der Branch aus der Cloud-Sitzung muss in das Remote gepusht worden sein. Teleport ruft ihn automatisch ab und checkt ihn aus. |224| Branch verfügbar | Der Branch aus der Cloud-Sitzung muss in das Remote gepusht worden sein. Teleport ruft ihn automatisch ab und checkt ihn aus. |


257Für Kontextverwaltung speziell:257Für Kontextverwaltung speziell:

258 258 

259| Befehl | Funktioniert in Cloud-Sitzungen | Notizen |259| Befehl | Funktioniert in Cloud-Sitzungen | Notizen |

260| :--------- | :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ |260| :- | :- | :- |

261| `/compact` | Ja | Fasst das Gespräch zusammen, um Kontext freizugeben. Akzeptiert optionale Fokus-Anweisungen wie `/compact keep the test output` |261| `/compact` | Ja | Fasst das Gespräch zusammen, um Kontext freizugeben. Akzeptiert optionale Fokus-Anweisungen wie `/compact keep the test output` |

262| `/context` | Ja | Zeigt, was sich derzeit im Kontextfenster befindet |262| `/context` | Ja | Zeigt, was sich derzeit im Kontextfenster befindet |

263| `/clear` | Nein | Starten Sie stattdessen eine neue Sitzung aus der Seitenleiste |263| `/clear` | Nein | Starten Sie stattdessen eine neue Sitzung aus der Seitenleiste |

Details

1451Der Explorer behandelt Dateien, die Sie erstellen und bearbeiten. Ein paar verwandte Dateien befinden sich an anderen Orten:1451Der Explorer behandelt Dateien, die Sie erstellen und bearbeiten. Ein paar verwandte Dateien befinden sich an anderen Orten:

1452 1452 

1453| Datei | Ort | Zweck |1453| Datei | Ort | Zweck |

1454| ----------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1454| - | - | - |

1455| `managed-settings.json` | Systemebene, variiert je nach Betriebssystem | Von Unternehmen erzwungene Einstellungen, die Sie nicht überschreiben können, mit Ausnahme von [engen Ausnahmen](/docs/de/settings#security-keys-where-the-stricter-value-applies). Siehe [wo die Datei gespeichert werden soll](/docs/de/managed-settings#deploy-a-managed-settings-file) und [welche verwaltete Quelle Claude Code verwendet](/docs/de/managed-settings#precedence-within-the-managed-tier). |1455| `managed-settings.json` | Systemebene, variiert je nach Betriebssystem | Von Unternehmen erzwungene Einstellungen, die Sie nicht überschreiben können, mit Ausnahme von [engen Ausnahmen](/docs/de/settings#security-keys-where-the-stricter-value-applies). Siehe [wo die Datei gespeichert werden soll](/docs/de/managed-settings#deploy-a-managed-settings-file) und [welche verwaltete Quelle Claude Code verwendet](/docs/de/managed-settings#precedence-within-the-managed-tier). |

1456| `CLAUDE.local.md` | Projektstammverzeichnis | Ihre privaten Voreinstellungen für dieses Projekt, geladen zusammen mit CLAUDE.md. Erstellen Sie es manuell und fügen Sie es zu `.gitignore` hinzu. |1456| `CLAUDE.local.md` | Projektstammverzeichnis | Ihre privaten Voreinstellungen für dieses Projekt, geladen zusammen mit CLAUDE.md. Erstellen Sie es manuell und fügen Sie es zu `.gitignore` hinzu. |

1457| `AGENTS.md` | Projektstammverzeichnis, `.claude/` oder ein beliebiges Verzeichnis | Projektanweisungen, die Sie für KI-Codierungs-Agenten schreiben. Claude Code kann [sie laden](/docs/de/memory#agents-md) eigenständig oder zusammen mit `CLAUDE.md`. |1457| `AGENTS.md` | Projektstammverzeichnis, `.claude/` oder ein beliebiges Verzeichnis | Projektanweisungen, die Sie für KI-Codierungs-Agenten schreiben. Claude Code kann [sie laden](/docs/de/memory#agents-md) eigenständig oder zusammen mit `CLAUDE.md`. |


1466Verschiedene Arten von Anpassungen befinden sich in verschiedenen Dateien. Verwenden Sie diese Tabelle, um zu finden, wo eine Änderung hingehört.1466Verschiedene Arten von Anpassungen befinden sich in verschiedenen Dateien. Verwenden Sie diese Tabelle, um zu finden, wo eine Änderung hingehört.

1467 1467 

1468| Sie möchten | Bearbeiten | Bereich | Referenz |1468| Sie möchten | Bearbeiten | Bereich | Referenz |

1469| :------------------------------------------------------------------------ | :----------------------------------------- | :------------------ | :------------------------------------------------------- |1469| :- | :- | :- | :- |

1470| Claude Projektkontext und Konventionen geben | `CLAUDE.md` | Projekt oder global | [Memory](/docs/de/memory) |1470| Claude Projektkontext und Konventionen geben | `CLAUDE.md` | Projekt oder global | [Memory](/docs/de/memory) |

1471| Spezifische Tool-Aufrufe zulassen oder blockieren | `settings.json` `permissions` oder `hooks` | Projekt oder global | [Berechtigungen](/docs/de/permissions), [Hooks](/docs/de/hooks) |1471| Spezifische Tool-Aufrufe zulassen oder blockieren | `settings.json` `permissions` oder `hooks` | Projekt oder global | [Berechtigungen](/docs/de/permissions), [Hooks](/docs/de/hooks) |

1472| Ein Skript vor oder nach Tool-Aufrufen ausführen | `settings.json` `hooks` | Projekt oder global | [Hooks](/docs/de/hooks) |1472| Ein Skript vor oder nach Tool-Aufrufen ausführen | `settings.json` `hooks` | Projekt oder global | [Hooks](/docs/de/hooks) |


1497Klicken Sie auf einen Dateinamen, um diesen Knoten im Explorer oben zu öffnen.1497Klicken Sie auf einen Dateinamen, um diesen Knoten im Explorer oben zu öffnen.

1498 1498 

1499| Datei | Bereich | Commit | Was es tut | Referenz |1499| Datei | Bereich | Commit | Was es tut | Referenz |

1500| --------------------------------------------------- | ------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |1500| - | - | - | - | - |

1501| [`CLAUDE.md`](#ce-claude-md) | Projekt und global | ✓ | Anweisungen, die jede Sitzung geladen werden | [Memory](/docs/de/memory) |1501| [`CLAUDE.md`](#ce-claude-md) | Projekt und global | ✓ | Anweisungen, die jede Sitzung geladen werden | [Memory](/docs/de/memory) |

1502| [`rules/*.md`](#ce-rules) | Projekt und global | ✓ | Themenbezogene Anweisungen, optional pfadgesteuert | [Rules](/docs/de/memory#organize-rules-with-claude/rules/) |1502| [`rules/*.md`](#ce-rules) | Projekt und global | ✓ | Themenbezogene Anweisungen, optional pfadgesteuert | [Rules](/docs/de/memory#organize-rules-with-claude/rules/) |

1503| [`settings.json`](#ce-settings-json) | Projekt und global | ✓ | Berechtigungen, Hooks, Umgebungsvariablen, Modellstandards | [Einstellungen](/docs/de/settings) |1503| [`settings.json`](#ce-settings-json) | Projekt und global | ✓ | Berechtigungen, Hooks, Umgebungsvariablen, Modellstandards | [Einstellungen](/docs/de/settings) |


1522Skills, Befehlsdateien, Subagenten, Ausgabestile und Regeln lesen ihre Konfiguration aus YAML [Frontmatter](/docs/de/glossary#frontmatter) am Anfang der Datei, und jede akzeptiert ihren eigenen Satz von Feldern. Diese Tabelle listet die Feldnamen für jede Datei auf und verlinkt auf die Referenz, die sie beschreibt.1522Skills, Befehlsdateien, Subagenten, Ausgabestile und Regeln lesen ihre Konfiguration aus YAML [Frontmatter](/docs/de/glossary#frontmatter) am Anfang der Datei, und jede akzeptiert ihren eigenen Satz von Feldern. Diese Tabelle listet die Feldnamen für jede Datei auf und verlinkt auf die Referenz, die sie beschreibt.

1523 1523 

1524| Datei | Frontmatter-Felder | Referenz |1524| Datei | Frontmatter-Felder | Referenz |

1525| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |1525| - | - | - |

1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill-Frontmatter](/docs/de/skills#frontmatter-reference) |1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill-Frontmatter](/docs/de/skills#frontmatter-reference) |

1527| `commands/*.md` | Die Skill-Felder außer `name` und `paths` | [Skill-Frontmatter](/docs/de/skills#frontmatter-reference) |1527| `commands/*.md` | Die Skill-Felder außer `name` und `paths` | [Skill-Frontmatter](/docs/de/skills#frontmatter-reference) |

1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagenten-Frontmatter](/docs/de/sub-agents#supported-frontmatter-fields) |1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagenten-Frontmatter](/docs/de/sub-agents#supported-frontmatter-fields) |


1550Claude Code löscht die Dateien in den folgenden Pfaden, sobald sie älter als [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays) sind, solange es die Aufbewahrungsfrist sicher bestimmen kann. Der Standard ist 30 Tage und das Minimum ist 1; das Setzen von `0` schlägt mit einem Validierungsfehler fehl. Die gleiche Altersgrenze gilt für die automatische Entfernung von [verwaisten Worktrees](/docs/de/worktrees#clean-up-subagent-and-background-session-worktrees).1550Claude Code löscht die Dateien in den folgenden Pfaden, sobald sie älter als [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays) sind, solange es die Aufbewahrungsfrist sicher bestimmen kann. Der Standard ist 30 Tage und das Minimum ist 1; das Setzen von `0` schlägt mit einem Validierungsfehler fehl. Die gleiche Altersgrenze gilt für die automatische Entfernung von [verwaisten Worktrees](/docs/de/worktrees#clean-up-subagent-and-background-session-worktrees).

1551 1551 

1552| Pfad unter `~/.claude/` | Inhalte |1552| Pfad unter `~/.claude/` | Inhalte |

1553| ------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1553| - | - |

1554| `projects/<project>/<session>.jsonl` | Vollständiges Gesprächstranskript: jede Nachricht, jeder Tool-Aufruf und jedes Tool-Ergebnis |1554| `projects/<project>/<session>.jsonl` | Vollständiges Gesprächstranskript: jede Nachricht, jeder Tool-Aufruf und jedes Tool-Ergebnis |

1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Ein vorheriges Transkript für die Sitzung, das Claude Code beiseite gelegt hat, anstatt es zu überschreiben oder zu löschen. Es wird nicht in der Sitzungsauswahl angezeigt |1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Ein vorheriges Transkript für die Sitzung, das Claude Code beiseite gelegt hat, anstatt es zu überschreiben oder zu löschen. Es wird nicht in der Sitzungsauswahl angezeigt |

1556| `projects/<project>/<session>/subagents/` | [Subagent](/docs/de/sub-agents) Gesprächstranskripte, entfernt mit dem übergeordneten Sitzungstranskript, wenn es veraltet |1556| `projects/<project>/<session>/subagents/` | [Subagent](/docs/de/sub-agents) Gesprächstranskripte, entfernt mit dem übergeordneten Sitzungstranskript, wenn es veraltet |


1589Der Aufbewahrungsbereinigungsdurchlauf entfernt die folgenden Pfade nicht. Claude Code behält sie, bis Sie sie löschen, abgesehen von den zwei Caches, die es beim Abmelden löscht.1589Der Aufbewahrungsbereinigungsdurchlauf entfernt die folgenden Pfade nicht. Claude Code behält sie, bis Sie sie löschen, abgesehen von den zwei Caches, die es beim Abmelden löscht.

1590 1590 

1591| Pfad unter `~/.claude/` | Inhalte |1591| Pfad unter `~/.claude/` | Inhalte |

1592| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1592| - | - |

1593| `history.jsonl` | Jeder Prompt, den Sie eingegeben haben, mit Zeitstempel und Projektpfad. Verwendet für Up-Arrow-Abruf, `Ctrl+R` Verlaufssuche und `!` Shell-Befehl-Vervollständigung. |1593| `history.jsonl` | Jeder Prompt, den Sie eingegeben haben, mit Zeitstempel und Projektpfad. Verwendet für Up-Arrow-Abruf, `Ctrl+R` Verlaufssuche und `!` Shell-Befehl-Vervollständigung. |

1594| `stats-cache.json` | Aggregierte Token- und Kostenzählungen, die von `/usage` angezeigt werden |1594| `stats-cache.json` | Aggregierte Token- und Kostenzählungen, die von `/usage` angezeigt werden |

1595| `remote-settings.json` | Zwischengespeicherte Kopie von [servergesteuerten Einstellungen](/docs/de/server-managed-settings) für Ihre Organisation, oder `{}` wenn Ihre Organisation keine konfiguriert hat. Nur vorhanden, wenn die Sitzung sie [abruft](/docs/de/server-managed-settings#platform-availability). Claude Code prüft beim Start und stündlich während einer Sitzung auf Updates. Claude Code löscht es beim Abmelden. |1595| `remote-settings.json` | Zwischengespeicherte Kopie von [servergesteuerten Einstellungen](/docs/de/server-managed-settings) für Ihre Organisation, oder `{}` wenn Ihre Organisation keine konfiguriert hat. Nur vorhanden, wenn die Sitzung sie [abruft](/docs/de/server-managed-settings#platform-availability). Claude Code prüft beim Start und stündlich während einer Sitzung auf Updates. Claude Code löscht es beim Abmelden. |


1678Sie können auch jeden der oben genannten Anwendungsdaten-Pfade manuell löschen, abgesehen von den [Zustandsdateien zum Behalten](#state-files-to-keep). Neue Sitzungen sind nicht betroffen. Die folgende Tabelle zeigt, was Sie für vergangene Sitzungen verlieren.1678Sie können auch jeden der oben genannten Anwendungsdaten-Pfade manuell löschen, abgesehen von den [Zustandsdateien zum Behalten](#state-files-to-keep). Neue Sitzungen sind nicht betroffen. Die folgende Tabelle zeigt, was Sie für vergangene Sitzungen verlieren.

1679 1679 

1680| Löschen | Sie verlieren |1680| Löschen | Sie verlieren |

1681| -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1681| - | - |

1682| `~/.claude/projects/` | Fortsetzen, Fortfahren und Zurückspulen für vergangene Sitzungen, und automatisches Memory für jedes Projekt |1682| `~/.claude/projects/` | Fortsetzen, Fortfahren und Zurückspulen für vergangene Sitzungen, und automatisches Memory für jedes Projekt |

1683| `~/.claude/history.jsonl` | Up-Arrow-Prompt-Abruf, `Ctrl+R` Verlaufssuche und `!` Shell-Befehl-Vervollständigung |1683| `~/.claude/history.jsonl` | Up-Arrow-Prompt-Abruf, `Ctrl+R` Verlaufssuche und `!` Shell-Befehl-Vervollständigung |

1684| `~/.claude/paste-cache/` | Eingefügter Text in abgerufenen Prompts; siehe [großen Inhalt einfügen](/docs/de/terminal-config#paste-large-content) |1684| `~/.claude/paste-cache/` | Eingefügter Text in abgerufenen Prompts; siehe [großen Inhalt einfügen](/docs/de/terminal-config#paste-large-content) |

Details

220Die Registerkarte **Threads** des Bereichs gruppiert Threads nach Zustand:220Die Registerkarte **Threads** des Bereichs gruppiert Threads nach Zustand:

221 221 

222| Gruppe | Was ist darin |222| Gruppe | Was ist darin |

223| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| **Zur Überprüfung bereit** | Threads, deren Pull Request offen und zur Überprüfung bereit ist |224| **Zur Überprüfung bereit** | Threads, deren Pull Request offen und zur Überprüfung bereit ist |

225| **Warten auf Sie** | Threads, die Ihre Antwort oder Genehmigung benötigen, oder die fehlgeschlagen sind |225| **Warten auf Sie** | Threads, die Ihre Antwort oder Genehmigung benötigen, oder die fehlgeschlagen sind |

226| **Arbeiten** | Threads, die noch laufen |226| **Arbeiten** | Threads, die noch laufen |


284Projektgedächtnis, Projektanweisungen und die Repositories, Dateien und Umgebung des Projekts tragen Kontext über Threads hinweg. Sie legen jedes einmal fest.284Projektgedächtnis, Projektanweisungen und die Repositories, Dateien und Umgebung des Projekts tragen Kontext über Threads hinweg. Sie legen jedes einmal fest.

285 285 

286| Kontext | Was es trägt | Wie Sie es festlegen |286| Kontext | Was es trägt | Wie Sie es festlegen |

287| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |287| :- | :- | :- |

288| Projektgedächtnis | Notizen, die Claude über das Projekt führt, wie Anforderungen, Entscheidungen und Fallstricke, gespeichert als Dateien. Jeder Cloud-Thread liest die Indexdatei `MEMORY.md` beim Start und öffnet die anderen Dateien, wenn er sie benötigt | Bitten Sie Claude im Projektgespräch oder in einem beliebigen Cloud-Thread, sich an eine Anforderung, eine Entscheidung oder einen Fallstrick zu erinnern oder einen zu vergessen. Lesen, bearbeiten und löschen Sie die Dateien in **Projekteinstellungen > Gedächtnis** |288| Projektgedächtnis | Notizen, die Claude über das Projekt führt, wie Anforderungen, Entscheidungen und Fallstricke, gespeichert als Dateien. Jeder Cloud-Thread liest die Indexdatei `MEMORY.md` beim Start und öffnet die anderen Dateien, wenn er sie benötigt | Bitten Sie Claude im Projektgespräch oder in einem beliebigen Cloud-Thread, sich an eine Anforderung, eine Entscheidung oder einen Fallstrick zu erinnern oder einen zu vergessen. Lesen, bearbeiten und löschen Sie die Dateien in **Projekteinstellungen > Gedächtnis** |

289| Projektanweisungen | Text, der an jeden neuen Thread und an Claude im Projektgespräch gesendet wird, bis zu 16.000 Zeichen. [Projektanweisungen schreiben](#write-project-instructions) behandelt, was Sie darin einfügen sollten | **Projekteinstellungen > Gedächtnis > Projektanweisungen**, oder bitten Sie Claude, die Anweisungen zu ändern |289| Projektanweisungen | Text, der an jeden neuen Thread und an Claude im Projektgespräch gesendet wird, bis zu 16.000 Zeichen. [Projektanweisungen schreiben](#write-project-instructions) behandelt, was Sie darin einfügen sollten | **Projekteinstellungen > Gedächtnis > Projektanweisungen**, oder bitten Sie Claude, die Anweisungen zu ändern |

290| Repositories, Dateien und Umgebung | Die Repositories, die jeder Cloud-Thread klont, die Ordner und Dateien, die er unter `/mnt/project-files` lesen kann, und die Cloud-Umgebung, in der er ausgeführt wird | Repositories und Umgebung in **Projekteinstellungen > Umgebung**, oder bitten Sie Claude im Gespräch, ein Repository zum Projekt hinzuzufügen. Dateien und Ordner von **Hinzufügen** auf der Registerkarte **Bibliothek** in **Übersicht** |290| Repositories, Dateien und Umgebung | Die Repositories, die jeder Cloud-Thread klont, die Ordner und Dateien, die er unter `/mnt/project-files` lesen kann, und die Cloud-Umgebung, in der er ausgeführt wird | Repositories und Umgebung in **Projekteinstellungen > Umgebung**, oder bitten Sie Claude im Gespräch, ein Repository zum Projekt hinzuzufügen. Dateien und Ordner von **Hinzufügen** auf der Registerkarte **Bibliothek** in **Übersicht** |


338Jeder Cloud-Thread klont jedes Repository im Projekt und lädt `CLAUDE.md` und Skills aus allen. Berechtigungsregeln, Hooks und `env` kommen nur aus der `.claude/settings.json` in dem Verzeichnis, in dem der Thread startet: innerhalb des Repositories, wenn das Projekt eines hat, und über den Klonen, wenn es mehrere hat, wo keine Datei eines Repositories für sie gelesen wird.338Jeder Cloud-Thread klont jedes Repository im Projekt und lädt `CLAUDE.md` und Skills aus allen. Berechtigungsregeln, Hooks und `env` kommen nur aus der `.claude/settings.json` in dem Verzeichnis, in dem der Thread startet: innerhalb des Repositories, wenn das Projekt eines hat, und über den Klonen, wenn es mehrere hat, wo keine Datei eines Repositories für sie gelesen wird.

339 339 

340| In jedem Repository | Ein Repository | Mehrere Repositories |340| In jedem Repository | Ein Repository | Mehrere Repositories |

341| :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ |341| :- | :- | :- |

342| `CLAUDE.md` | Geladen, wenn der Thread startet | Geladen aus jedem Repository, wenn der Thread startet |342| `CLAUDE.md` | Geladen, wenn der Thread startet | Geladen aus jedem Repository, wenn der Thread startet |

343| Skills, Agenten und Befehle unter `.claude/` | Geladen | Geladen aus jedem Repository |343| Skills, Agenten und Befehle unter `.claude/` | Geladen | Geladen aus jedem Repository |

344| Plugins, die in `.claude/settings.json` aktiviert sind | Nicht geladen. Fügen Sie das Plugin stattdessen in **Projekteinstellungen > Plugins** hinzu | Nicht geladen. Fügen Sie das Plugin stattdessen in **Projekteinstellungen > Plugins** hinzu |344| Plugins, die in `.claude/settings.json` aktiviert sind | Nicht geladen. Fügen Sie das Plugin stattdessen in **Projekteinstellungen > Plugins** hinzu | Nicht geladen. Fügen Sie das Plugin stattdessen in **Projekteinstellungen > Plugins** hinzu |


376Einstellungen werden gespeichert, während Sie sie ändern; ein Textfeld, das Sie bearbeiten, z. B. das Ziel oder die Anweisungen, zeigt **Änderungen speichern** und **Verwerfen** an, bis Sie es verlassen. Änderungen an Anweisungen, Repositories, Plugins und Umgebung in **Projekteinstellungen** erreichen neue Threads, nicht bereits laufende Threads.376Einstellungen werden gespeichert, während Sie sie ändern; ein Textfeld, das Sie bearbeiten, z. B. das Ziel oder die Anweisungen, zeigt **Änderungen speichern** und **Verwerfen** an, bis Sie es verlassen. Änderungen an Anweisungen, Repositories, Plugins und Umgebung in **Projekteinstellungen** erreichen neue Threads, nicht bereits laufende Threads.

377 377 

378| Einstellung | Abschnitt | Was es steuert |378| Einstellung | Abschnitt | Was es steuert |

379| :------------------------------ | :-------- | :---------------------------------------------------------------------------------------------------------------------------------- |379| :- | :- | :- |

380| Name, Symbol und Ziel | Allgemein | Der Name und das Symbol des Projekts in der Seitenleiste sowie sein einzeiliges Ziel |380| Name, Symbol und Ziel | Allgemein | Der Name und das Symbol des Projekts in der Seitenleiste sowie sein einzeiliges Ziel |

381| Koordinator-Modell und Aufwand | Allgemein | Das Modell und die [Aufwandsebene](/docs/de/model-config#adjust-effort-level) für Claude in der Projektkonversation |381| Koordinator-Modell und Aufwand | Allgemein | Das Modell und die [Aufwandsebene](/docs/de/model-config#adjust-effort-level) für Claude in der Projektkonversation |

382| Thread-Modell und Aufwand | Allgemein | Das Modell und die Aufwandsebene für Threads |382| Thread-Modell und Aufwand | Allgemein | Das Modell und die Aufwandsebene für Threads |


520Diese Nachrichten benennen ihre eigene Ursache. Die Tabelle gibt den nächsten Schritt für jeden.520Diese Nachrichten benennen ihre eigene Ursache. Die Tabelle gibt den nächsten Schritt für jeden.

521 521 

522| Nachricht | Was zu tun ist |522| Nachricht | Was zu tun ist |

523| :-------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |523| :- | :- |

524| „Kann nicht mit Repository verbinden" mit „Claude konnte nicht zu GitHub gehen, um Ihr Repository zu holen" | Warten Sie einen Moment, dann senden Sie eine weitere Nachricht zum Wiederholen |524| „Kann nicht mit Repository verbinden" mit „Claude konnte nicht zu GitHub gehen, um Ihr Repository zu holen" | Warten Sie einen Moment, dann senden Sie eine weitere Nachricht zum Wiederholen |

525| „Kann nicht mit Repository verbinden" mit „Claude konnte nicht auf Ihr Repository oder Ihre Umgebung zugreifen" | Ihr GitHub-Konto benötigt Push-Zugriff auf das Repository, und die Umgebung muss immer noch existieren. Überprüfen Sie beide in **Projekteinstellungen > Umgebung**, dann wiederholen Sie |525| „Kann nicht mit Repository verbinden" mit „Claude konnte nicht auf Ihr Repository oder Ihre Umgebung zugreifen" | Ihr GitHub-Konto benötigt Push-Zugriff auf das Repository, und die Umgebung muss immer noch existieren. Überprüfen Sie beide in **Projekteinstellungen > Umgebung**, dann wiederholen Sie |

526| „Konnte die Setup-Vorschlag nicht anzeigen" | Die App, die Sie offen haben, ist älter als die **Setup-Empfehlungen**, die Claude gesendet hat. Aktualisieren Sie die Seite oder starten Sie die Desktop-App neu, oder bitten Sie Claude, den Setup erneut vorzuschlagen |526| „Konnte die Setup-Vorschlag nicht anzeigen" | Die App, die Sie offen haben, ist älter als die **Setup-Empfehlungen**, die Claude gesendet hat. Aktualisieren Sie die Seite oder starten Sie die Desktop-App neu, oder bitten Sie Claude, den Setup erneut vorzuschlagen |

Details

140Das Claude Security Plugin ist die On-Demand-Deep-Scan-Schicht in einem Defense-in-Depth-Stack, neben dem [Security Guidance Plugin](/docs/de/security-guidance), [`/security-review`](/docs/de/commands#all-commands), [Code Review](/docs/de/code-review), dem verwalteten [Claude Security](https://claude.com/product/claude-security) Produkt und Ihren bestehenden Scannern:140Das Claude Security Plugin ist die On-Demand-Deep-Scan-Schicht in einem Defense-in-Depth-Stack, neben dem [Security Guidance Plugin](/docs/de/security-guidance), [`/security-review`](/docs/de/commands#all-commands), [Code Review](/docs/de/code-review), dem verwalteten [Claude Security](https://claude.com/product/claude-security) Produkt und Ihren bestehenden Scannern:

141 141 

142| Phase | Werkzeug | Was es abdeckt |142| Phase | Werkzeug | Was es abdeckt |

143| :----------------------------- | :----------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- |143| :- | :- | :- |

144| In Sitzung | [Security Guidance Plugin](/docs/de/security-guidance) | Häufige Sicherheitslücken in Code, den Claude schreibt, behoben in der gleichen Sitzung |144| In Sitzung | [Security Guidance Plugin](/docs/de/security-guidance) | Häufige Sicherheitslücken in Code, den Claude schreibt, behoben in der gleichen Sitzung |

145| On Demand, einzelner Durchgang | [`/security-review`](/docs/de/commands#all-commands) | Einmaliger Sicherheitsdurchgang auf dem aktuellen Branch |145| On Demand, einzelner Durchgang | [`/security-review`](/docs/de/commands#all-commands) | Einmaliger Sicherheitsdurchgang auf dem aktuellen Branch |

146| On Demand, Deep Scan | Claude Security Plugin | Multi-Agent-Scan eines Repositories oder Diffs, mit unabhängig überprüften Erkenntnissen und Patches |146| On Demand, Deep Scan | Claude Security Plugin | Multi-Agent-Scan eines Repositories oder Diffs, mit unabhängig überprüften Erkenntnissen und Patches |

Details

13Sie können Sitzungen starten, Inhalte weiterleiten, Gespräche fortsetzen und Updates verwalten mit diesen Befehlen:13Sie können Sitzungen starten, Inhalte weiterleiten, Gespräche fortsetzen und Updates verwalten mit diesen Befehlen:

14 14 

15| Befehl | Beschreibung | Beispiel |15| Befehl | Beschreibung | Beispiel |

16| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------- |16| :- | :- | :- |

17| `claude` | Interaktive Sitzung starten | `claude` |17| `claude` | Interaktive Sitzung starten | `claude` |

18| `claude "query"` | Interaktive Sitzung mit initialem Prompt starten | `claude "explain this project"` |18| `claude "query"` | Interaktive Sitzung mit initialem Prompt starten | `claude "explain this project"` |

19| `claude -p "query"` | Abfrage über SDK, dann beenden | `claude -p "explain this function"` |19| `claude -p "query"` | Abfrage über SDK, dann beenden | `claude -p "explain this function"` |


60Passen Sie das Verhalten von Claude Code mit diesen Befehlszeilenflaggen an. `claude --help` listet nicht alle Flaggen auf, daher bedeutet das Fehlen einer Flagge in `--help` nicht, dass sie nicht verfügbar ist.60Passen Sie das Verhalten von Claude Code mit diesen Befehlszeilenflaggen an. `claude --help` listet nicht alle Flaggen auf, daher bedeutet das Fehlen einer Flagge in `--help` nicht, dass sie nicht verfügbar ist.

61 61 

62| Flag | Beschreibung | Beispiel |62| Flag | Beschreibung | Beispiel |

63| :---------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `--add-dir` | Fügen Sie zusätzliche Arbeitsverzeichnisse hinzu, damit Claude Dateien lesen und bearbeiten kann. Gewährt Dateizugriff; Claude Code [erkennt](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) die meisten `.claude/`-Konfigurationen aus diesen Verzeichnissen nicht automatisch. Validiert, dass jeder Pfad als Verzeichnis existiert. Sie können die meisten [Netzwerkpfade](/docs/de/errors#working-directory-is-a-network-path) nicht hinzufügen, z. B. `\\server\share`. Um diese Verzeichnisse über Sitzungen hinweg beizubehalten, legen Sie [`permissions.additionalDirectories`](/docs/de/settings-reference#permissions-additionaldirectories) in den Einstellungen fest | `claude --add-dir ../apps ../lib` |64| `--add-dir` | Fügen Sie zusätzliche Arbeitsverzeichnisse hinzu, damit Claude Dateien lesen und bearbeiten kann. Gewährt Dateizugriff; Claude Code [erkennt](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) die meisten `.claude/`-Konfigurationen aus diesen Verzeichnissen nicht automatisch. Validiert, dass jeder Pfad als Verzeichnis existiert. Sie können die meisten [Netzwerkpfade](/docs/de/errors#working-directory-is-a-network-path) nicht hinzufügen, z. B. `\\server\share`. Um diese Verzeichnisse über Sitzungen hinweg beizubehalten, legen Sie [`permissions.additionalDirectories`](/docs/de/settings-reference#permissions-additionaldirectories) in den Einstellungen fest | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | Aktivieren Sie das serverseitige [Advisor-Tool](/docs/de/advisor) für diese Sitzung mit einem Modellalias, `fable`, `opus` oder `sonnet`, oder einer vollständigen Modell-ID. Hat Vorrang vor der `advisorModel`-Einstellung für die Sitzung. `fable` erfordert [Fable-Zugriff](/docs/de/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | Aktivieren Sie das serverseitige [Advisor-Tool](/docs/de/advisor) für diese Sitzung mit einem Modellalias, `fable`, `opus` oder `sonnet`, oder einer vollständigen Modell-ID. Hat Vorrang vor der `advisorModel`-Einstellung für die Sitzung. `fable` erfordert [Fable-Zugriff](/docs/de/advisor#choose-an-advisor-model) | `claude --advisor opus` |

66| `--agent` | Geben Sie einen Agent für die aktuelle Sitzung an (überschreibt die `agent`-Einstellung) | `claude --agent my-custom-agent` |66| `--agent` | Geben Sie einen Agent für die aktuelle Sitzung an (überschreibt die `agent`-Einstellung) | `claude --agent my-custom-agent` |


148Claude Code bietet fünf Flaggen zum Anpassen des System-Prompts. Vier setzen seinen Text, und mit `--system-prompt-snapshot` kontrollieren Sie, ob eine Konversation den Text behält, mit dem sie begonnen hat. Alle fünf funktionieren sowohl im interaktiven als auch im nicht-interaktiven Modus.148Claude Code bietet fünf Flaggen zum Anpassen des System-Prompts. Vier setzen seinen Text, und mit `--system-prompt-snapshot` kontrollieren Sie, ob eine Konversation den Text behält, mit dem sie begonnen hat. Alle fünf funktionieren sowohl im interaktiven als auch im nicht-interaktiven Modus.

149 149 

150| Flag | Verhalten | Beispiel |150| Flag | Verhalten | Beispiel |

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

152| `--system-prompt` | Ersetzt den gesamten Standard-Prompt | `claude --system-prompt "You are a Python expert"` |152| `--system-prompt` | Ersetzt den gesamten Standard-Prompt | `claude --system-prompt "You are a Python expert"` |

153| `--system-prompt-file` | Ersetzt mit Dateiinhalten | `claude --system-prompt-file ./prompts/review.txt` |153| `--system-prompt-file` | Ersetzt mit Dateiinhalten | `claude --system-prompt-file ./prompts/review.txt` |

154| `--append-system-prompt` | Fügt an den Standard-Prompt an | `claude --append-system-prompt "Always use TypeScript"` |154| `--append-system-prompt` | Fügt an den Standard-Prompt an | `claude --append-system-prompt "Always use TypeScript"` |

Details

218Das Feld **Network access** im [Umgebungs-Dialog](#configure-your-environment) nimmt eine von vier Stufen:218Das Feld **Network access** im [Umgebungs-Dialog](#configure-your-environment) nimmt eine von vier Stufen:

219 219 

220| Stufe | Ausgehende Verbindungen |220| Stufe | Ausgehende Verbindungen |

221| :---------- | :----------------------------------------------------------------------------------------------------------- |221| :- | :- |

222| **None** | Kein ausgehender Netzwerkzugriff über das Netzwerk der Sitzung |222| **None** | Kein ausgehender Netzwerkzugriff über das Netzwerk der Sitzung |

223| **Trusted** | Nur [auf die Whitelist gesetzte Domänen](#default-allowed-domains): Paketregistrierungen, GitHub, Cloud-SDKs |223| **Trusted** | Nur [auf die Whitelist gesetzte Domänen](#default-allowed-domains): Paketregistrierungen, GitHub, Cloud-SDKs |

224| **Full** | Jede Domäne |224| **Full** | Jede Domäne |


294Cloud-Sitzungen starten aus einem frischen Klon Ihres Repositories. Alles, das Sie in das Repo committen, ist verfügbar. Alles, das Sie nur auf Ihrem eigenen Computer installiert oder konfiguriert haben, ist nicht in der Sitzung verfügbar. Die Richtlinie Ihrer Organisation kommt separat über [Server-verwaltete Einstellungen](/docs/de/server-managed-settings) an.294Cloud-Sitzungen starten aus einem frischen Klon Ihres Repositories. Alles, das Sie in das Repo committen, ist verfügbar. Alles, das Sie nur auf Ihrem eigenen Computer installiert oder konfiguriert haben, ist nicht in der Sitzung verfügbar. Die Richtlinie Ihrer Organisation kommt separat über [Server-verwaltete Einstellungen](/docs/de/server-managed-settings) an.

295 295 

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

297| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :- | :- | :- |

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

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

300| Die `.mcp.json` MCP-Server Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons, gefunden aus dem Arbeitsverzeichnis der Sitzung |300| Die `.mcp.json` MCP-Server Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons, gefunden aus dem Arbeitsverzeichnis der Sitzung |


321Cloud-Sitzungen werden mit gängigen Sprach-Runtimes, Build-Tools und Datenbanken vorinstalliert geliefert. Die folgende Tabelle fasst zusammen, was nach Kategorie enthalten ist.321Cloud-Sitzungen werden mit gängigen Sprach-Runtimes, Build-Tools und Datenbanken vorinstalliert geliefert. Die folgende Tabelle fasst zusammen, was nach Kategorie enthalten ist.

322 322 

323| Kategorie | Enthalten |323| Kategorie | Enthalten |

324| :-------------- | :----------------------------------------------------------------------- |324| :- | :- |

325| **Python** | Python 3.x mit pip, poetry, uv, black, mypy, pytest, ruff |325| **Python** | Python 3.x mit pip, poetry, uv, black, mypy, pytest, ruff |

326| **Node.js** | 20, 21 und 22, mit npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |326| **Node.js** | 20, 21 und 22, mit npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |

327| **Ruby** | 3.1, 3.2, 3.3 mit gem, bundler, rbenv |327| **Ruby** | 3.1, 3.2, 3.3 mit gem, bundler, rbenv |


469Setup-Skripte und SessionStart-Hooks werden in einer festen Reihenfolge ausgeführt, wenn eine Cloud-Sitzung startet. Die Tabelle vergleicht, wo Sie sie konfigurieren, wann sie ausgeführt werden und wo sie ausgeführt werden.469Setup-Skripte und SessionStart-Hooks werden in einer festen Reihenfolge ausgeführt, wenn eine Cloud-Sitzung startet. Die Tabelle vergleicht, wo Sie sie konfigurieren, wann sie ausgeführt werden und wo sie ausgeführt werden.

470 470 

471| | Setup-Skripte | SessionStart-Hooks |471| | Setup-Skripte | SessionStart-Hooks |

472| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |472| - | - | - |

473| **Wo Sie sie konfigurieren** | Der Umgebungsdialog unter [claude.ai/code](https://claude.ai/code), plus die Seite **Cloud-Umgebungen** für [gemeinsame Umgebungen](#organization-shared-environments) | Eine [Einstellungsdatei](/docs/de/settings#where-settings-live) wie die `.claude/settings.json` Ihres Repositorys; siehe [Was wird aus Ihrem Setup übernommen](#what-carries-over-from-your-setup) für die Dateien, die eine Cloud-Sitzung erreichen |473| **Wo Sie sie konfigurieren** | Der Umgebungsdialog unter [claude.ai/code](https://claude.ai/code), plus die Seite **Cloud-Umgebungen** für [gemeinsame Umgebungen](#organization-shared-environments) | Eine [Einstellungsdatei](/docs/de/settings#where-settings-live) wie die `.claude/settings.json` Ihres Repositorys; siehe [Was wird aus Ihrem Setup übernommen](#what-carries-over-from-your-setup) für die Dateien, die eine Cloud-Sitzung erreichen |

474| **Wann sie ausgeführt werden** | Vor dem Start von Claude Code, übersprungen, wenn eine [zwischengespeicherte Umgebung](#environment-caching) vorhanden ist | Nach dem Start von Claude Code, bei jeder Sitzung einschließlich fortgesetzter |474| **Wann sie ausgeführt werden** | Vor dem Start von Claude Code, übersprungen, wenn eine [zwischengespeicherte Umgebung](#environment-caching) vorhanden ist | Nach dem Start von Claude Code, bei jeder Sitzung einschließlich fortgesetzter |

475| **Wo sie ausgeführt werden** | Nur Cloud-Sitzungen | Lokale und Cloud-Sitzungen |475| **Wo sie ausgeführt werden** | Nur Cloud-Sitzungen | Lokale und Cloud-Sitzungen |

code-review.md +4 −4

Details

43Jede Erkenntnis wird mit einer Schweregrad-Stufe gekennzeichnet:43Jede Erkenntnis wird mit einer Schweregrad-Stufe gekennzeichnet:

44 44 

45| Marker | Schweregrad | Bedeutung |45| Marker | Schweregrad | Bedeutung |

46| :----- | :---------------- | :------------------------------------------------------------------------------------------ |46| :- | :- | :- |

47| 🔴 | Wichtig | Ein Fehler, der vor dem Zusammenführen behoben werden sollte |47| 🔴 | Wichtig | Ein Fehler, der vor dem Zusammenführen behoben werden sollte |

48| 🟡 | Nit | Ein kleineres Problem, das behoben werden sollte, aber nicht blockierend ist |48| 🟡 | Nit | Ein kleineres Problem, das behoben werden sollte, aber nicht blockierend ist |

49| 🟣 | Bereits vorhanden | Ein Fehler, der in der Codebasis vorhanden ist, aber nicht durch diesen PR eingeführt wurde |49| 🟣 | Bereits vorhanden | Ein Fehler, der in der Codebasis vorhanden ist, aber nicht durch diesen PR eingeführt wurde |


67Neben den Inline-Review-Kommentaren füllt jedes Review die **Claude Code Review** Check-Run auf, die neben Ihren CI-Checks angezeigt wird. Erweitern Sie ihren **Details**-Link, um eine Zusammenfassung aller Erkenntnisse an einem Ort zu sehen, sortiert nach Schweregrad:67Neben den Inline-Review-Kommentaren füllt jedes Review die **Claude Code Review** Check-Run auf, die neben Ihren CI-Checks angezeigt wird. Erweitern Sie ihren **Details**-Link, um eine Zusammenfassung aller Erkenntnisse an einem Ort zu sehen, sortiert nach Schweregrad:

68 68 

69| Schweregrad | Datei:Zeile | Problem |69| Schweregrad | Datei:Zeile | Problem |

70| ----------- | ------------------------- | ----------------------------------------------------------------------------------------- |70| - | - | - |

71| 🔴 Wichtig | `src/auth/session.ts:142` | Token-Aktualisierung läuft parallel mit Logout, wodurch veraltete Sitzungen aktiv bleiben |71| 🔴 Wichtig | `src/auth/session.ts:142` | Token-Aktualisierung läuft parallel mit Logout, wodurch veraltete Sitzungen aktiv bleiben |

72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` gibt stillschweigend 0 bei fehlerhafter Eingabe zurück |72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` gibt stillschweigend 0 bei fehlerhafter Eingabe zurück |

73 73 


137Kommentarbefehle starten eine Überprüfung auf Anfrage. Sie funktionieren unabhängig vom konfigurierten Trigger des Repositorys, sodass Sie sie verwenden können, um bestimmte PRs im manuellen Modus in die Überprüfung aufzunehmen oder um eine sofortige Neuüberprüfung in anderen Modi zu erhalten.137Kommentarbefehle starten eine Überprüfung auf Anfrage. Sie funktionieren unabhängig vom konfigurierten Trigger des Repositorys, sodass Sie sie verwenden können, um bestimmte PRs im manuellen Modus in die Überprüfung aufzunehmen oder um eine sofortige Neuüberprüfung in anderen Modi zu erhalten.

138 138 

139| Befehl | Was er tut |139| Befehl | Was er tut |

140| :---------------------- | :------------------------------------------------------------------------------------------ |140| :- | :- |

141| `@claude review` | Startet eine einzelne Überprüfung, ohne den PR für zukünftige Pushes zu abonnieren |141| `@claude review` | Startet eine einzelne Überprüfung, ohne den PR für zukünftige Pushes zu abonnieren |

142| `@claude review always` | Startet eine Überprüfung und abonniert den PR für Push-ausgelöste Reviews in Zukunft |142| `@claude review always` | Startet eine Überprüfung und abonniert den PR für Push-ausgelöste Reviews in Zukunft |

143| `@claude review once` | Dasselbe wie `@claude review`: startet eine einzelne Überprüfung, ohne den PR zu abonnieren |143| `@claude review once` | Dasselbe wie `@claude review`: startet eine einzelne Überprüfung, ohne den PR zu abonnieren |


267Gehen Sie zu [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review), um Code Review Aktivität in Ihrer Organisation zu sehen. Das Dashboard zeigt:267Gehen Sie zu [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review), um Code Review Aktivität in Ihrer Organisation zu sehen. Das Dashboard zeigt:

268 268 

269| Bereich | Was es zeigt |269| Bereich | Was es zeigt |

270| :------------------- | :---------------------------------------------------------------------------------------------------------- |270| :- | :- |

271| PRs reviewed | Tägliche Anzahl der überprüften Pull Requests über den ausgewählten Zeitraum |271| PRs reviewed | Tägliche Anzahl der überprüften Pull Requests über den ausgewählten Zeitraum |

272| Cost weekly | Wöchentliche Ausgaben für Code Review |272| Cost weekly | Wöchentliche Ausgaben für Code Review |

273| Feedback | Anzahl der Review-Kommentare, die automatisch aufgelöst wurden, weil ein Entwickler das Problem behoben hat |273| Feedback | Anzahl der Review-Kommentare, die automatisch aufgelöst wurden, weil ein Entwickler das Problem behoben hat |

commands.md +1 −1

Details

52</Note>52</Note>

53 53 

54| Befehl | Zweck |54| Befehl | Zweck |

55| :----------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |55| :- | :- |

56| `/add-dir <path>` | Fügen Sie ein Arbeitsverzeichnis für den Dateizugriff während der aktuellen Sitzung hinzu. Geben Sie einen teilweisen Pfad ein, um passende Verzeichnisvorschläge zu sehen; drücken Sie `Tab`, um einen zu akzeptieren. Die meisten `.claude/`-Konfigurationen werden [nicht erkannt](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) aus dem hinzugefügten Verzeichnis. Sie können die meisten [Netzwerkpfade](/docs/de/errors#working-directory-is-a-network-path) nicht hinzufügen, wie z. B. `\\server\share`. Nach einem erfolgreichen Hinzufügen werden Ihre [`DirectoryAdded`-Hooks](/docs/de/hooks#directoryadded) ausgeführt. Wenn Sie ihn ausführen, während Claude antwortet, fordert Claude Code Sie auf, das Verzeichnis sofort zu bestätigen, und sobald Sie bestätigen, kann Claudes nächster Tool-Aufruf in derselben Runde darauf zugreifen. Vor v2.1.234 stellte Claude Code den Befehl in die Warteschlange, bis die Runde beendet war |56| `/add-dir <path>` | Fügen Sie ein Arbeitsverzeichnis für den Dateizugriff während der aktuellen Sitzung hinzu. Geben Sie einen teilweisen Pfad ein, um passende Verzeichnisvorschläge zu sehen; drücken Sie `Tab`, um einen zu akzeptieren. Die meisten `.claude/`-Konfigurationen werden [nicht erkannt](/docs/de/permissions#additional-directories-grant-file-access-not-configuration) aus dem hinzugefügten Verzeichnis. Sie können die meisten [Netzwerkpfade](/docs/de/errors#working-directory-is-a-network-path) nicht hinzufügen, wie z. B. `\\server\share`. Nach einem erfolgreichen Hinzufügen werden Ihre [`DirectoryAdded`-Hooks](/docs/de/hooks#directoryadded) ausgeführt. Wenn Sie ihn ausführen, während Claude antwortet, fordert Claude Code Sie auf, das Verzeichnis sofort zu bestätigen, und sobald Sie bestätigen, kann Claudes nächster Tool-Aufruf in derselben Runde darauf zugreifen. Vor v2.1.234 stellte Claude Code den Befehl in die Warteschlange, bis die Runde beendet war |

57| `/advisor [model\|off]` | Aktivieren oder deaktivieren Sie das [Advisor-Tool](/docs/de/advisor), das ein zweites Modell zu Schlüsselmomenten während einer Aufgabe konsultiert. Akzeptiert `fable`, `opus`, `sonnet` oder eine vollständige Modell-ID. `fable` erfordert [Fable-Zugriff](/docs/de/advisor#choose-an-advisor-model). Ohne Argument öffnet sich eine Auswahl. In einer Sitzung ohne interaktives Terminal oder über [Remote Control](/docs/de/remote-control#limitations) übergeben Sie das Modell oder `off` als Argument; ohne Argument dort druckt der Befehl den aktuellen Advisor als Text. Diese Formen erfordern Claude Code v2.1.260 oder später |57| `/advisor [model\|off]` | Aktivieren oder deaktivieren Sie das [Advisor-Tool](/docs/de/advisor), das ein zweites Modell zu Schlüsselmomenten während einer Aufgabe konsultiert. Akzeptiert `fable`, `opus`, `sonnet` oder eine vollständige Modell-ID. `fable` erfordert [Fable-Zugriff](/docs/de/advisor#choose-an-advisor-model). Ohne Argument öffnet sich eine Auswahl. In einer Sitzung ohne interaktives Terminal oder über [Remote Control](/docs/de/remote-control#limitations) übergeben Sie das Modell oder `off` als Argument; ohne Argument dort druckt der Befehl den aktuellen Advisor als Text. Diese Formen erfordern Claude Code v2.1.260 oder später |

58| `/agents` | Ab v2.1.198 druckt das Ausführen von `/agents` eine Erinnerung aus, Claude zu bitten, [Subagenten](/docs/de/sub-agents) zu erstellen oder zu verwalten, oder `.claude/agents/` oder `~/.claude/agents/` direkt zu bearbeiten. In v2.1.197 und früher öffnet sich eine interaktive Schnittstelle zum Erstellen und Verwalten von Subagenten-Konfigurationen |58| `/agents` | Ab v2.1.198 druckt das Ausführen von `/agents` eine Erinnerung aus, Claude zu bitten, [Subagenten](/docs/de/sub-agents) zu erstellen oder zu verwalten, oder `.claude/agents/` oder `~/.claude/agents/` direkt zu bearbeiten. In v2.1.197 und früher öffnet sich eine interaktive Schnittstelle zum Erstellen und Verwalten von Subagenten-Konfigurationen |

Details

430Wählen Sie eine Planungsoption basierend darauf, wo Sie die Aufgabe ausführen möchten:430Wählen Sie eine Planungsoption basierend darauf, wo Sie die Aufgabe ausführen möchten:

431 431 

432| Option | Wo es ausgeführt wird | Am besten für |432| Option | Wo es ausgeführt wird | Am besten für |

433| :------------------------------------------------------- | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |433| :- | :- | :- |

434| [Routines](/docs/de/routines) | Cloud, standardmäßig von Anthropic verwaltet | Aufgaben, die auch dann ausgeführt werden sollten, wenn Ihr Computer ausgeschaltet ist. Können auch durch API-Aufrufe oder GitHub-Ereignisse zusätzlich zu einem Zeitplan ausgelöst werden. Konfigurieren Sie unter [claude.ai/code/routines](https://claude.ai/code/routines). |434| [Routines](/docs/de/routines) | Cloud, standardmäßig von Anthropic verwaltet | Aufgaben, die auch dann ausgeführt werden sollten, wenn Ihr Computer ausgeschaltet ist. Können auch durch API-Aufrufe oder GitHub-Ereignisse zusätzlich zu einem Zeitplan ausgelöst werden. Konfigurieren Sie unter [claude.ai/code/routines](https://claude.ai/code/routines). |

435| [Desktop-geplante Aufgaben](/docs/de/desktop-scheduled-tasks) | Ihr Computer, über die Desktop-App | Aufgaben, die direkten Zugriff auf lokale Dateien, Tools oder nicht committete Änderungen benötigen. |435| [Desktop-geplante Aufgaben](/docs/de/desktop-scheduled-tasks) | Ihr Computer, über die Desktop-App | Aufgaben, die direkten Zugriff auf lokale Dateien, Tools oder nicht committete Änderungen benötigen. |

436| [GitHub Actions](/docs/de/github-actions) | Ihre CI-Pipeline | Aufgaben, die an Repository-Ereignisse wie geöffnete PRs gebunden sind, oder Cron-Zeitpläne, die neben Ihrer Workflow-Konfiguration leben sollten. |436| [GitHub Actions](/docs/de/github-actions) | Ihre CI-Pipeline | Aufgaben, die an Repository-Ereignisse wie geöffnete PRs gebunden sind, oder Cron-Zeitpläne, die neben Ihrer Workflow-Konfiguration leben sollten. |

Details

25Arbeiten Sie diese Checkliste durch, bevor die Ankündigung rausgeht. Jeder Punkt schließt eine Lücke, die sonst zu einem Support-Thread am Starttag wird.25Arbeiten Sie diese Checkliste durch, bevor die Ankündigung rausgeht. Jeder Punkt schließt eine Lücke, die sonst zu einem Support-Thread am Starttag wird.

26 26 

27| Element | Warum es wichtig ist |27| Element | Warum es wichtig ist |

28| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |28| - | - |

29| `#claude-code` Kanal erstellt und in der Nachricht verlinkt | Gibt Fragen einen Ort zum Landen |29| `#claude-code` Kanal erstellt und in der Nachricht verlinkt | Gibt Fragen einen Ort zum Landen |

30| Installationsbefehl auf mindestens einem Computer in Ihrer Umgebung getestet | Fängt Proxy- oder Firewall-Probleme ab, bevor alle sie gleichzeitig treffen |30| Installationsbefehl auf mindestens einem Computer in Ihrer Umgebung getestet | Fängt Proxy- oder Firewall-Probleme ab, bevor alle sie gleichzeitig treffen |

31| Sicherheits- und Datenbehandlungslink bereit ([Datennutzung](/docs/de/data-usage) oder Ihr internes Äquivalent) | „Wo geht mein Code hin?" wird die erste Antwort sein |31| Sicherheits- und Datenbehandlungslink bereit ([Datennutzung](/docs/de/data-usage) oder Ihr internes Äquivalent) | „Wo geht mein Code hin?" wird die erste Antwort sein |


239```239```

240 240 

241| Modell | Am besten für |241| Modell | Am besten für |

242| ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |242| - | - |

243| Fable | Die schwierigsten, längsten Aufgaben. Nur auf Opt-in-Basis: Wählen Sie es mit `/model fable` aus. Cybersicherheits- oder Biologieinhalte [fallen automatisch auf Opus zurück](/docs/de/model-config#automatic-model-fallback) |243| Fable | Die schwierigsten, längsten Aufgaben. Nur auf Opt-in-Basis: Wählen Sie es mit `/model fable` aus. Cybersicherheits- oder Biologieinhalte [fallen automatisch auf Opus zurück](/docs/de/model-config#automatic-model-fallback) |

244| Opus | Großflächige Refactorings, komplexes Debugging, Architekturentscheidungen, hochriskante Änderungen. Bei Opus 5.5 und Opus 5 lösen Cybersicherheits- oder Biologieinhalte [automatisches Modell-Fallback oder eine Ablehnung](/docs/de/model-config#automatic-model-fallback) aus |244| Opus | Großflächige Refactorings, komplexes Debugging, Architekturentscheidungen, hochriskante Änderungen. Bei Opus 5.5 und Opus 5 lösen Cybersicherheits- oder Biologieinhalte [automatisches Modell-Fallback oder eine Ablehnung](/docs/de/model-config#automatic-model-fallback) aus |

245| Sonnet | Alltägliche Feature-Arbeit, Bug-Fixes, Tests, Dokumentation, Code-Review. Empfohlener Standard. |245| Sonnet | Alltägliche Feature-Arbeit, Bug-Fixes, Tests, Dokumentation, Code-Review. Empfohlener Standard. |


476Einzeilige Antworten für die Fragen, die Sie am häufigsten gestellt bekommen.476Einzeilige Antworten für die Fragen, die Sie am häufigsten gestellt bekommen.

477 477 

478| Frage | Antwort |478| Frage | Antwort |

479| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |479| - | - |

480| „Funktioniert es in VS Code?" | Ja. Es gibt eine VS Code-Erweiterung und ein JetBrains-Plugin mit denselben Features, eingebettet in Ihrem Editor. [VS Code →](/docs/de/vs-code) |480| „Funktioniert es in VS Code?" | Ja. Es gibt eine VS Code-Erweiterung und ein JetBrains-Plugin mit denselben Features, eingebettet in Ihrem Editor. [VS Code →](/docs/de/vs-code) |

481| „Muss ich vorher etwas konfigurieren?" | Nein. Installieren Sie, führen Sie dann `claude` in einem beliebigen Repo aus. Führen Sie `/init` einmal aus und Sie sind fertig. [Schnellstart →](/docs/de/quickstart) |481| „Muss ich vorher etwas konfigurieren?" | Nein. Installieren Sie, führen Sie dann `claude` in einem beliebigen Repo aus. Führen Sie `/init` einmal aus und Sie sind fertig. [Schnellstart →](/docs/de/quickstart) |

482| „Wo geht mein Code hin?" | Die CLI läuft in Ihrem Terminal und sendet Kontext an Anthropics API für Inferenz, ohne dritte Server. Unter Ihrem Enterprise-Plan werden Ihr Code und Prompts nicht zum Trainieren von Modellen verwendet. [Datennutzung →](/docs/de/data-usage) |482| „Wo geht mein Code hin?" | Die CLI läuft in Ihrem Terminal und sendet Kontext an Anthropics API für Inferenz, ohne dritte Server. Unter Ihrem Enterprise-Plan werden Ihr Code und Prompts nicht zum Trainieren von Modellen verwendet. [Datennutzung →](/docs/de/data-usage) |


491Teilen Sie diese Starter-Prompts mit Engineers, die installiert haben, aber nicht sicher sind, was sie fragen sollen. Jeder ist so formuliert, wie er in einer echten Sitzung eingegeben würde; ersetzen Sie die eingeklammerten Teile durch Dateien aus Ihrem eigenen Repo.491Teilen Sie diese Starter-Prompts mit Engineers, die installiert haben, aber nicht sicher sind, was sie fragen sollen. Jeder ist so formuliert, wie er in einer echten Sitzung eingegeben würde; ersetzen Sie die eingeklammerten Teile durch Dateien aus Ihrem eigenen Repo.

492 492 

493| Aufgabe | Prompt |493| Aufgabe | Prompt |

494| ------------------------------ | ----------------------------------------------------------------------------------------------------- |494| - | - |

495| Beheben Sie einen Bug | „Die Tests in \[Datei] schlagen fehl, finde heraus, warum und behebe es" |495| Beheben Sie einen Bug | „Die Tests in \[Datei] schlagen fehl, finde heraus, warum und behebe es" |

496| Verstehen Sie Code | „Zeige mir, wie \[Modul] funktioniert, dann sag mir, wo der Einstiegspunkt ist" |496| Verstehen Sie Code | „Zeige mir, wie \[Modul] funktioniert, dann sag mir, wo der Einstiegspunkt ist" |

497| Sicheres Refactoring | „Refaktoriere \[Modul] zu \[Ziel], verwende Plan-Modus, damit ich zuerst überprüfen kann" |497| Sicheres Refactoring | „Refaktoriere \[Modul] zu \[Ziel], verwende Plan-Modus, damit ich zuerst überprüfen kann" |

computer-use.md +2 −2

Details

91Apps mit großer Reichweite zeigen eine zusätzliche Warnung in der Aufforderung, damit Sie wissen, welche Zugriffe das Genehmigen gewährt:91Apps mit großer Reichweite zeigen eine zusätzliche Warnung in der Aufforderung, damit Sie wissen, welche Zugriffe das Genehmigen gewährt:

92 92 

93| Warnung | Gilt für |93| Warnung | Gilt für |

94| :----------------------------------- | :----------------------------------------------------------- |94| :- | :- |

95| Gleichbedeutend mit Shell-Zugriff | Terminal, iTerm, VS Code, Warp und andere Terminals und IDEs |95| Gleichbedeutend mit Shell-Zugriff | Terminal, iTerm, VS Code, Warp und andere Terminals und IDEs |

96| Kann jede Datei lesen oder schreiben | Finder |96| Kann jede Datei lesen oder schreiben | Finder |

97| Kann Systemeinstellungen ändern | Systemeinstellungen |97| Kann Systemeinstellungen ändern | Systemeinstellungen |


208Die CLI- und Desktop-Oberflächen teilen sich die gleiche Computernutzungs-Engine, mit ein paar Unterschieden:208Die CLI- und Desktop-Oberflächen teilen sich die gleiche Computernutzungs-Engine, mit ein paar Unterschieden:

209 209 

210| Funktion | Desktop | CLI |210| Funktion | Desktop | CLI |

211| :--------------------- | :------------------------------------------------------------------ | :-------------------------------------- |211| :- | :- | :- |

212| Plattformen | macOS und Windows | Nur macOS |212| Plattformen | macOS und Windows | Nur macOS |

213| Aktivieren | Umschalter in **Einstellungen > Allgemein** (unter **Desktop-App**) | Aktivieren Sie `computer-use` in `/mcp` |213| Aktivieren | Umschalter in **Einstellungen > Allgemein** (unter **Desktop-App**) | Aktivieren Sie `computer-use` in `/mcp` |

214| Liste abgelehnter Apps | Konfigurierbar in Einstellungen | Noch nicht verfügbar |214| Liste abgelehnter Apps | Konfigurierbar in Einstellungen | Noch nicht verfügbar |

Details

1598Wenn eine lange Sitzung komprimiert wird, fasst Claude Code die Konversationshistorie zusammen, um in das Kontextfenster zu passen. Ab v2.1.198 erbt die Zusammenfassungsanfrage die [erweiterte Überlegung](/docs/de/model-config#extended-thinking) Konfiguration Ihrer Sitzung, sodass sie mit aktiviertem Denken argumentiert, wenn Ihre Sitzung dies aktiviert hat, und ansonsten deaktiviert bleibt. Das Denken beeinflusst nur, wie die Zusammenfassung erstellt wird; Ihre Sitzungseinstellungen bleiben danach unverändert. Was mit den einzelnen Inhaltstypen geschieht, hängt davon ab, wie sie geladen wurden:1598Wenn eine lange Sitzung komprimiert wird, fasst Claude Code die Konversationshistorie zusammen, um in das Kontextfenster zu passen. Ab v2.1.198 erbt die Zusammenfassungsanfrage die [erweiterte Überlegung](/docs/de/model-config#extended-thinking) Konfiguration Ihrer Sitzung, sodass sie mit aktiviertem Denken argumentiert, wenn Ihre Sitzung dies aktiviert hat, und ansonsten deaktiviert bleibt. Das Denken beeinflusst nur, wie die Zusammenfassung erstellt wird; Ihre Sitzungseinstellungen bleiben danach unverändert. Was mit den einzelnen Inhaltstypen geschieht, hängt davon ab, wie sie geladen wurden:

1599 1599 

1600| Mechanismus | Nach der Komprimierung |1600| Mechanismus | Nach der Komprimierung |

1601| :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |1601| :- | :- |

1602| System-Eingabeaufforderung und Ausgabestil | Beide gelten weiterhin |1602| System-Eingabeaufforderung und Ausgabestil | Beide gelten weiterhin |

1603| Projekt-Root CLAUDE.md und ungebundene Regeln | Neu eingefügt von der Festplatte |1603| Projekt-Root CLAUDE.md und ungebundene Regeln | Neu eingefügt von der Festplatte |

1604| Automatisches Gedächtnis | Neu eingefügt von der Festplatte |1604| Automatisches Gedächtnis | Neu eingefügt von der Festplatte |

costs.md +3 −3

Details

107[Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) ermöglichen es Ihnen, über das Nutzungslimit Ihres Plans hinaus zu arbeiten. Um sie zu verwalten, führen Sie `/usage-credits` aus, nachdem Sie sich mit Ihrem claude.ai-Abonnement über `/login` angemeldet haben; der Befehl ist nicht mit API-Schlüssel-Authentifizierung verfügbar. In Self-Service-Enterprise-Organisationen, Enterprise-Testversionen und Enterprise-Organisationen, die über AWS Marketplace abgerechnet werden, erfordert der Befehl Claude Code v2.1.248 oder später; frühere Versionen lehnen ihn mit [`Unknown command: /usage-credits`](/docs/de/errors#unknown-command) ab. Was er öffnet, hängt von Ihrer Rolle ab:107[Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) ermöglichen es Ihnen, über das Nutzungslimit Ihres Plans hinaus zu arbeiten. Um sie zu verwalten, führen Sie `/usage-credits` aus, nachdem Sie sich mit Ihrem claude.ai-Abonnement über `/login` angemeldet haben; der Befehl ist nicht mit API-Schlüssel-Authentifizierung verfügbar. In Self-Service-Enterprise-Organisationen, Enterprise-Testversionen und Enterprise-Organisationen, die über AWS Marketplace abgerechnet werden, erfordert der Befehl Claude Code v2.1.248 oder später; frühere Versionen lehnen ihn mit [`Unknown command: /usage-credits`](/docs/de/errors#unknown-command) ab. Was er öffnet, hängt von Ihrer Rolle ab:

108 108 

109| Ihre Rolle | Was `/usage-credits` tut |109| Ihre Rolle | Was `/usage-credits` tut |

110| :----------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- |

111| Pro- oder Max-Abonnent | Öffnet [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai im Browser. In seinem Abschnitt **Nutzungsguthaben** können Sie Nutzungsguthaben aktivieren oder deaktivieren und Ihren Guthabensaldo, die Ausgaben dieses Monats und Ihr monatliches Ausgabenlimit überprüfen |111| Pro- oder Max-Abonnent | Öffnet [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai im Browser. In seinem Abschnitt **Nutzungsguthaben** können Sie Nutzungsguthaben aktivieren oder deaktivieren und Ihren Guthabensaldo, die Ausgaben dieses Monats und Ihr monatliches Ausgabenlimit überprüfen |

112| Team- oder Enterprise-Mitglied mit Abrechnungszugriff | Öffnet Ihre Organisationsnutzungseinstellungen, [**Admin-Einstellungen > Nutzung**](https://claude.ai/admin-settings/usage), im Browser |112| Team- oder Enterprise-Mitglied mit Abrechnungszugriff | Öffnet Ihre Organisationsnutzungseinstellungen, [**Admin-Einstellungen > Nutzung**](https://claude.ai/admin-settings/usage), im Browser |

113| Team- oder Enterprise-Mitglied ohne Abrechnungszugriff | Fordert Sie auf zu bestätigen, sendet dann eine Anfrage an die Administratoren Ihrer Organisation. Vor v2.1.211 sendete Claude Code die Anfrage ohne einen Bestätigungsschritt |113| Team- oder Enterprise-Mitglied ohne Abrechnungszugriff | Fordert Sie auf zu bestätigen, sendet dann eine Anfrage an die Administratoren Ihrer Organisation. Vor v2.1.211 sendete Claude Code die Anfrage ohne einen Bestätigungsschritt |


127Die Tabelle ordnet jedes Setup zu, wo Sie Ausgaben sehen, wo Sie sie begrenzen, und wie Sie Pro-Benutzer-Zahlen abrufen. Bei einem einzelnen Pro- oder Max-Plan haben Sie keine Organisation zu verwalten, daher verfolgen Sie Ihre eigenen Ausgaben für Nutzungsguthaben, einschließlich [Schnellmodus](/docs/de/fast-mode#see-where-fast-mode-spend-appears), unter [Nutzungsguthaben zu Ihrem Abonnement hinzufügen](#add-usage-credits-to-your-subscription).127Die Tabelle ordnet jedes Setup zu, wo Sie Ausgaben sehen, wo Sie sie begrenzen, und wie Sie Pro-Benutzer-Zahlen abrufen. Bei einem einzelnen Pro- oder Max-Plan haben Sie keine Organisation zu verwalten, daher verfolgen Sie Ihre eigenen Ausgaben für Nutzungsguthaben, einschließlich [Schnellmodus](/docs/de/fast-mode#see-where-fast-mode-spend-appears), unter [Nutzungsguthaben zu Ihrem Abonnement hinzufügen](#add-usage-credits-to-your-subscription).

128 128 

129| Ihr Setup | Ausgaben anzeigen | Ausgaben begrenzen | Pro-Benutzer-Berichterstattung |129| Ihr Setup | Ausgaben anzeigen | Ausgaben begrenzen | Pro-Benutzer-Berichterstattung |

130| :--------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| :- | :- | :- | :- |

131| [Claude for Teams oder Enterprise](#claude-for-teams-and-enterprise) | [Ausgabenbericht in Organisationsanalysen](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Ausgabenlimits in Admin-Einstellungen | [Ausgabenbericht CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) bei Enterprise |131| [Claude for Teams oder Enterprise](#claude-for-teams-and-enterprise) | [Ausgabenbericht in Organisationsanalysen](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Ausgabenlimits in Admin-Einstellungen | [Ausgabenbericht CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) bei Enterprise |

132| [Claude Console (API)](#claude-console) | [Console-Nutzungsseite](https://platform.claude.com/usage) | Workspace-Ausgabenlimits | [Console-Dashboard](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |132| [Claude Console (API)](#claude-console) | [Console-Nutzungsseite](https://platform.claude.com/usage) | Workspace-Ausgabenlimits | [Console-Dashboard](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

133| [Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry](#cloud-providers) | Ihre Cloud-Abrechnungskonsole | Ihre Cloud-Budgetkontrollen | [OpenTelemetry](/docs/de/monitoring-usage) oder ein [LLM-Gateway](/docs/de/llm-gateway) |133| [Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry](#cloud-providers) | Ihre Cloud-Abrechnungskonsole | Ihre Cloud-Budgetkontrollen | [OpenTelemetry](/docs/de/monitoring-usage) oder ein [LLM-Gateway](/docs/de/llm-gateway) |


190Beim Einrichten von Claude Code für Teams sollten Sie diese Token Pro Minute (TPM) und Anfragen Pro Minute (RPM) pro Benutzer-Empfehlungen basierend auf Ihrer Organisationsgröße berücksichtigen:190Beim Einrichten von Claude Code für Teams sollten Sie diese Token Pro Minute (TPM) und Anfragen Pro Minute (RPM) pro Benutzer-Empfehlungen basierend auf Ihrer Organisationsgröße berücksichtigen:

191 191 

192| Team-Größe | TPM pro Benutzer | RPM pro Benutzer |192| Team-Größe | TPM pro Benutzer | RPM pro Benutzer |

193| ---------------- | ---------------- | ---------------- |193| - | - | - |

194| 1–5 Benutzer | 200.000–300.000 | 5–7 |194| 1–5 Benutzer | 200.000–300.000 | 5–7 |

195| 5–20 Benutzer | 100.000–150.000 | 2,5–3,5 |195| 5–20 Benutzer | 100.000–150.000 | 2,5–3,5 |

196| 20–50 Benutzer | 50.000–75.000 | 1,25–1,75 |196| 20–50 Benutzer | 50.000–75.000 | 1,25–1,75 |

Details

172Wie eine Nachricht reist und ob sie Anthropic-Server durchläuft, hängt davon ab, wo die Zielsitzung ausgeführt wird:172Wie eine Nachricht reist und ob sie Anthropic-Server durchläuft, hängt davon ab, wo die Zielsitzung ausgeführt wird:

173 173 

174| Wo die andere Sitzung ausgeführt wird | Wie die Nachricht reist |174| Wo die andere Sitzung ausgeführt wird | Wie die Nachricht reist |

175| :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |175| :- | :- |

176| Auf diesem Computer | Über einen Pro-Sitzungs-Socket auf macOS und Linux oder ein Pro-Sitzungs-Named-Pipe auf nativem Windows, nie durch Anthropic-Server |176| Auf diesem Computer | Über einen Pro-Sitzungs-Socket auf macOS und Linux oder ein Pro-Sitzungs-Named-Pipe auf nativem Windows, nie durch Anthropic-Server |

177| Auf einem anderen Ihrer Computer | Durch Anthropic-Server, ankommend über die [Remote Control](/docs/de/remote-control)-Verbindung dieses Computers |177| Auf einem anderen Ihrer Computer | Durch Anthropic-Server, ankommend über die [Remote Control](/docs/de/remote-control)-Verbindung dieses Computers |

178| Auf [Claude Code im Web](/docs/de/claude-code-on-the-web) | Durch Anthropic-Server, direkt zur Cloud-Sitzung |178| Auf [Claude Code im Web](/docs/de/claude-code-on-the-web) | Durch Anthropic-Server, direkt zur Cloud-Sitzung |


233Setzen Sie [`crossSessionInbound`](/docs/de/settings-reference#crosssessioninbound), um zu wählen, was eine Sitzung mit Nachrichten tut, die von Ihren anderen Sitzungen ankommen:233Setzen Sie [`crossSessionInbound`](/docs/de/settings-reference#crosssessioninbound), um zu wählen, was eine Sitzung mit Nachrichten tut, die von Ihren anderen Sitzungen ankommen:

234 234 

235| Wert | Verhalten |235| Wert | Verhalten |

236| :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| :- | :- |

237| `accept` | Claude Code übermittelt jede Nachricht an Claude |237| `accept` | Claude Code übermittelt jede Nachricht an Claude |

238| `hold` | Claude Code zeigt eine Benachrichtigung für jede Nachricht an und übermittelt sie nicht. Wenn ein `accept` später gilt, gemäß den [Vorrangregeln](/docs/de/settings-reference#crosssessioninbound), gibt Claude Code die gehaltenen Nachrichten frei |238| `hold` | Claude Code zeigt eine Benachrichtigung für jede Nachricht an und übermittelt sie nicht. Wenn ein `accept` später gilt, gemäß den [Vorrangregeln](/docs/de/settings-reference#crosssessioninbound), gibt Claude Code die gehaltenen Nachrichten frei |

239| `refuse` | Claude Code verwirft jede Nachricht, ohne sie zu übermitteln |239| `refuse` | Claude Code verwirft jede Nachricht, ohne sie zu übermitteln |

data-usage.md +2 −2

Details

96Die Verschlüsselung im Ruhezustand hängt von Ihrem Modelldienstanbieter ab:96Die Verschlüsselung im Ruhezustand hängt von Ihrem Modelldienstanbieter ab:

97 97 

98| Anbieter | Verschlüsselung im Ruhezustand |98| Anbieter | Verschlüsselung im Ruhezustand |

99| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| - | - |

100| Anthropic API | Verschlüsselung auf Infrastrukturebene (AES-256). Aktivieren Sie [Zero Data Retention](/docs/de/zero-data-retention) für keine serverseitige Persistierung. |100| Anthropic API | Verschlüsselung auf Infrastrukturebene (AES-256). Aktivieren Sie [Zero Data Retention](/docs/de/zero-data-retention) für keine serverseitige Persistierung. |

101| Amazon Bedrock | AES-256 mit von AWS verwalteten Schlüsseln. Von Kunden verwaltete Schlüssel verfügbar über AWS KMS. |101| Amazon Bedrock | AES-256 mit von AWS verwalteten Schlüsseln. Von Kunden verwaltete Schlüssel verfügbar über AWS KMS. |

102| Google Cloud's Agent Platform | Von Google verwaltete Verschlüsselungsschlüssel. CMEK verfügbar. |102| Google Cloud's Agent Platform | Von Google verwaltete Verschlüsselungsschlüssel. CMEK verfügbar. |


145Standardmäßig sind Fehlerberichterstattung, Telemetrie und Bug-Berichterstattung deaktiviert, wenn Sie Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform auf AWS verwenden. Sitzungsqualitätsumfragen und die WebFetch-Domänensicherheitsprüfung sind Ausnahmen und werden unabhängig vom Anbieter ausgeführt. Auf einer angemeldeten [Claude Apps Gateway](/docs/de/claude-apps-gateway)-Sitzung sind Nutzungsanalysen, Fehlerberichterstattung und Umfragebewertungen an Anthropic durch die Gateway-Anmeldedaten selbst deaktiviert, ohne dass eine Einstellung zum erneuten Aktivieren vorhanden ist. Sie können sich auf einmal von all dem nicht wesentlichen Datenverkehr, einschließlich Umfragen, abmelden, indem Sie `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` setzen. Diese Variable beeinträchtigt die WebFetch-Prüfung oder die automatische Installation des offiziellen Plugin-Marketplace nicht; jede hat ihre eigene Abmeldeoption: `skipWebFetchPreflight` in [Einstellungen](/docs/de/settings) für WebFetch und `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` für den Marketplace. Hier sind die vollständigen Standardverhalten:145Standardmäßig sind Fehlerberichterstattung, Telemetrie und Bug-Berichterstattung deaktiviert, wenn Sie Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform auf AWS verwenden. Sitzungsqualitätsumfragen und die WebFetch-Domänensicherheitsprüfung sind Ausnahmen und werden unabhängig vom Anbieter ausgeführt. Auf einer angemeldeten [Claude Apps Gateway](/docs/de/claude-apps-gateway)-Sitzung sind Nutzungsanalysen, Fehlerberichterstattung und Umfragebewertungen an Anthropic durch die Gateway-Anmeldedaten selbst deaktiviert, ohne dass eine Einstellung zum erneuten Aktivieren vorhanden ist. Sie können sich auf einmal von all dem nicht wesentlichen Datenverkehr, einschließlich Umfragen, abmelden, indem Sie `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` setzen. Diese Variable beeinträchtigt die WebFetch-Prüfung oder die automatische Installation des offiziellen Plugin-Marketplace nicht; jede hat ihre eigene Abmeldeoption: `skipWebFetchPreflight` in [Einstellungen](/docs/de/settings) für WebFetch und `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` für den Marketplace. Hier sind die vollständigen Standardverhalten:

146 146 

147| Dienst | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform auf AWS |147| Dienst | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform auf AWS |

148| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |148| - | - | - | - | - | - |

149| **Metriken** | Standardmäßig aktiviert.<br />`DISABLE_TELEMETRY=1` zum Deaktivieren. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |149| **Metriken** | Standardmäßig aktiviert.<br />`DISABLE_TELEMETRY=1` zum Deaktivieren. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |

150| **Fehlerberichte** | Aktiviert für Pro- und Max-Anmeldungen auf v2.1.198+, ansonsten deaktiviert.<br />`DISABLE_ERROR_REPORTING=1` zum Deaktivieren. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |150| **Fehlerberichte** | Aktiviert für Pro- und Max-Anmeldungen auf v2.1.198+, ansonsten deaktiviert.<br />`DISABLE_ERROR_REPORTING=1` zum Deaktivieren. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |

151| **Claude API (`/feedback`-Berichte)** | Standardmäßig aktiviert.<br />`DISABLE_FEEDBACK_COMMAND=1` zum Deaktivieren. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |151| **Claude API (`/feedback`-Berichte)** | Standardmäßig aktiviert.<br />`DISABLE_FEEDBACK_COMMAND=1` zum Deaktivieren. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_VERTEX` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_BEDROCK` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_FOUNDRY` muss 1 sein. | Standardmäßig deaktiviert.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` muss 1 sein. |

Details

19Für Details zu einer bestimmten Kategorie folgen Sie mit dem dedizierten Befehl:19Für Details zu einer bestimmten Kategorie folgen Sie mit dem dedizierten Befehl:

20 20 

21| Befehl | Zeigt |21| Befehl | Zeigt |

22| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |22| :- | :- |

23| `/memory` | Speicherdateispeicherorte über Benutzer- und Projektbereiche hinweg mit der Option, jede in Ihrem Editor zu öffnen, plus Zugriff auf den Auto-Memory-Ordner und den Auto-Memory-Umschalter |23| `/memory` | Speicherdateispeicherorte über Benutzer- und Projektbereiche hinweg mit der Option, jede in Ihrem Editor zu öffnen, plus Zugriff auf den Auto-Memory-Ordner und den Auto-Memory-Umschalter |

24| `/skills` | Verfügbare Skills aus Projekt-, Benutzer- und Plugin-Quellen |24| `/skills` | Verfügbare Skills aus Projekt-, Benutzer- und Plugin-Quellen |

25| `/hooks` | Aktive Hook-Konfigurationen |25| `/hooks` | Aktive Hook-Konfigurationen |


105Die meisten Konfigurationsüberraschungen lassen sich auf eine kleine Anzahl von Speicherort- und Syntaxregeln zurückführen. Überprüfen Sie diese, bevor Sie einen Fehler annehmen:105Die meisten Konfigurationsüberraschungen lassen sich auf eine kleine Anzahl von Speicherort- und Syntaxregeln zurückführen. Überprüfen Sie diese, bevor Sie einen Fehler annehmen:

106 106 

107| Symptom | Ursache | Behebung |107| Symptom | Ursache | Behebung |

108| :-------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |108| :- | :- | :- |

109| Hook wird nie ausgelöst | `matcher` ist ein JSON-Array statt einer Zeichenkette | Verwenden Sie eine einzelne Zeichenkette mit `\|`, um mehrere Tools zu entsprechen, z. B. `"Edit\|Write"`. Siehe [Matcher-Muster](/docs/de/hooks#matcher-patterns). |109| Hook wird nie ausgelöst | `matcher` ist ein JSON-Array statt einer Zeichenkette | Verwenden Sie eine einzelne Zeichenkette mit `\|`, um mehrere Tools zu entsprechen, z. B. `"Edit\|Write"`. Siehe [Matcher-Muster](/docs/de/hooks#matcher-patterns). |

110| Hook wird nie ausgelöst | `matcher` verwendet `,` als Trennzeichen in einer Version vor v2.1.191 | Claude Code v2.1.191 oder später behandelt `,` als Listentrennzeichen wie `\|`. Frühere Versionen bewerten ein Komma als Literalzeichen, daher entspricht `"Edit,Write"` nichts. Verwenden Sie stattdessen `\|`, oder aktualisieren Sie Claude Code. |110| Hook wird nie ausgelöst | `matcher` verwendet `,` als Trennzeichen in einer Version vor v2.1.191 | Claude Code v2.1.191 oder später behandelt `,` als Listentrennzeichen wie `\|`. Frühere Versionen bewerten ein Komma als Literalzeichen, daher entspricht `"Edit,Write"` nichts. Verwenden Sie stattdessen `\|`, oder aktualisieren Sie Claude Code. |

111| Hook wird nie ausgelöst | `matcher`-Wert ist Kleinbuchstaben, z. B. `"bash"` | Matching ist Groß-/Kleinschreibung-empfindlich. Tool-Namen werden großgeschrieben: `Bash`, `Edit`, `Write`, `Read`. |111| Hook wird nie ausgelöst | `matcher`-Wert ist Kleinbuchstaben, z. B. `"bash"` | Matching ist Groß-/Kleinschreibung-empfindlich. Tool-Namen werden großgeschrieben: `Bash`, `Edit`, `Write`, `Read`. |

desktop.md +8 −8

Details

85Um einen Standardmodus für neue lokale Sitzungen festzulegen, fügen Sie `permissions.defaultMode` zu Ihrer [Einstellungsdatei](/docs/de/settings#where-settings-live) hinzu. Die Desktop-App liest die gleichen Einstellungsdateien wie die CLI. Ein Modus, den Sie im Wahlschalter auswählen, wird pro Ordner gespeichert und hat Vorrang vor `defaultMode` für diesen Ordner, außer Plan, das nur für die aktuelle Sitzung gilt.85Um einen Standardmodus für neue lokale Sitzungen festzulegen, fügen Sie `permissions.defaultMode` zu Ihrer [Einstellungsdatei](/docs/de/settings#where-settings-live) hinzu. Die Desktop-App liest die gleichen Einstellungsdateien wie die CLI. Ein Modus, den Sie im Wahlschalter auswählen, wird pro Ordner gespeichert und hat Vorrang vor `defaultMode` für diesen Ordner, außer Plan, das nur für die aktuelle Sitzung gilt.

86 86 

87| Modus | Einstellungsschlüssel | Verhalten |87| Modus | Einstellungsschlüssel | Verhalten |

88| ---------------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| - | - | - |

89| **Manual** | `default` | Claude fragt vor dem Bearbeiten von Dateien oder dem Ausführen von Befehlen. Sie sehen einen Diff und können jede Änderung akzeptieren oder ablehnen. |89| **Manual** | `default` | Claude fragt vor dem Bearbeiten von Dateien oder dem Ausführen von Befehlen. Sie sehen einen Diff und können jede Änderung akzeptieren oder ablehnen. |

90| **Accept edits** | `acceptEdits` | Claude akzeptiert Dateibearbeitungen automatisch und häufige Dateisystem-Befehle wie `mkdir`, `touch` und `mv`, fragt aber immer noch vor dem Ausführen anderer Terminal-Befehle. Verwenden Sie dies, wenn Sie Dateiänderungen vertrauen und schnellere Iterationen wünschen. |90| **Accept edits** | `acceptEdits` | Claude akzeptiert Dateibearbeitungen automatisch und häufige Dateisystem-Befehle wie `mkdir`, `touch` und `mv`, fragt aber immer noch vor dem Ausführen anderer Terminal-Befehle. Verwenden Sie dies, wenn Sie Dateiänderungen vertrauen und schnellere Iterationen wünschen. |

91| **Plan** | `plan` | Claude liest Dateien und führt Befehle aus, um zu erkunden, schlägt dann einen Plan vor, ohne Ihren Quellcode zu bearbeiten. Gut für komplexe Aufgaben, bei denen Sie den Ansatz zuerst überprüfen möchten. |91| **Plan** | `plan` | Claude liest Dateien und führt Befehle aus, um zu erkunden, schlägt dann einen Plan vor, ohne Ihren Quellcode zu bearbeiten. Gut für komplexe Aufgaben, bei denen Sie den Ansatz zuerst überprüfen möchten. |


245Ansichtsmodi kontrollieren, wie viel Detail im Chat-Transkript angezeigt wird. Wechseln Sie Modi aus dem Dropdown **Transkript-Ansicht** neben der Schaltfläche „Senden", oder drücken Sie **Ctrl+O** auf macOS oder Windows, um durch sie zu zyklisieren. Der Thinking-Modus wird in der Dropdown-Liste nur angezeigt, nachdem Claude Thinking in der Sitzung erzeugt hat, die Sie anzeigen.245Ansichtsmodi kontrollieren, wie viel Detail im Chat-Transkript angezeigt wird. Wechseln Sie Modi aus dem Dropdown **Transkript-Ansicht** neben der Schaltfläche „Senden", oder drücken Sie **Ctrl+O** auf macOS oder Windows, um durch sie zu zyklisieren. Der Thinking-Modus wird in der Dropdown-Liste nur angezeigt, nachdem Claude Thinking in der Sitzung erzeugt hat, die Sie anzeigen.

246 246 

247| Modus | Was es anzeigt |247| Modus | Was es anzeigt |

248| --------------- | ------------------------------------------------------------------------------------------------------------------- |248| - | - |

249| **Normal** | Tool-Aufrufe in Zusammenfassungen zusammengefasst, mit vollständigen Text-Antworten |249| **Normal** | Tool-Aufrufe in Zusammenfassungen zusammengefasst, mit vollständigen Text-Antworten |

250| **Thinking** | Tool-Aufrufe in Zusammenfassungen zusammengefasst, plus Claudes Thinking |250| **Thinking** | Tool-Aufrufe in Zusammenfassungen zusammengefasst, plus Claudes Thinking |

251| **Ausführlich** | Jeden Tool-Aufruf, jede Datei-Leseoperation und jeden Zwischenschritt, den Claude unternimmt, plus Claudes Thinking |251| **Ausführlich** | Jeden Tool-Aufruf, jede Datei-Leseoperation und jeden Zwischenschritt, den Claude unternimmt, plus Claudes Thinking |


259Drücken Sie **Cmd+/** auf macOS oder **Ctrl+/** auf Windows, um alle im Code-Tab verfügbaren Kürzel zu sehen. Unter Windows verwenden Sie **Ctrl** anstelle von **Cmd** für die folgenden Kürzel. Sitzungs-Zyklisierung, Terminal-Umschalter und Ansichtsmodus-Umschalter verwenden **Ctrl** auf jeder Plattform.259Drücken Sie **Cmd+/** auf macOS oder **Ctrl+/** auf Windows, um alle im Code-Tab verfügbaren Kürzel zu sehen. Unter Windows verwenden Sie **Ctrl** anstelle von **Cmd** für die folgenden Kürzel. Sitzungs-Zyklisierung, Terminal-Umschalter und Ansichtsmodus-Umschalter verwenden **Ctrl** auf jeder Plattform.

260 260 

261| Kürzel | Aktion |261| Kürzel | Aktion |

262| ------------------------------------- | --------------------------------------- |262| - | - |

263| `Cmd` `/` | Tastaturkürzel anzeigen |263| `Cmd` `/` | Tastaturkürzel anzeigen |

264| `Cmd` `N` | Neue Sitzung |264| `Cmd` `N` | Neue Sitzung |

265| `Cmd` `W` | Sitzung schließen |265| `Cmd` `W` | Sitzung schließen |


354Die Eingabeaufforderung zeigt auch, welche Kontrollebene Claude für diese App erhält. Diese Stufen sind nach App-Kategorie festgelegt und können nicht geändert werden:354Die Eingabeaufforderung zeigt auch, welche Kontrollebene Claude für diese App erhält. Diese Stufen sind nach App-Kategorie festgelegt und können nicht geändert werden:

355 355 

356| Stufe | Was Claude tun kann | Gilt für |356| Stufe | Was Claude tun kann | Gilt für |

357| :--------------------- | :------------------------------------------------------------------------- | :-------------------------- |357| :- | :- | :- |

358| Nur Ansicht | Die App in Screenshots sehen | Browser, Handelsplattformen |358| Nur Ansicht | Die App in Screenshots sehen | Browser, Handelsplattformen |

359| Nur Klick | Klicken und scrollen, aber nicht tippen oder Tastenkombinationen verwenden | Terminals, IDEs |359| Nur Klick | Klicken und scrollen, aber nicht tippen oder Tastenkombinationen verwenden | Terminals, IDEs |

360| Vollständige Kontrolle | Klicken, tippen, ziehen und Tastenkombinationen verwenden | Alles andere |360| Vollständige Kontrolle | Klicken, tippen, ziehen und Tastenkombinationen verwenden | Alles andere |


566Jeder Eintrag im Array `configurations` akzeptiert die folgenden Felder:566Jeder Eintrag im Array `configurations` akzeptiert die folgenden Felder:

567 567 

568| Feld | Typ | Beschreibung |568| Feld | Typ | Beschreibung |

569| ------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |569| - | - | - |

570| `name` | string | Ein eindeutiger Bezeichner für diesen Server |570| `name` | string | Ein eindeutiger Bezeichner für diesen Server |

571| `runtimeExecutable` | string | Der auszuführende Befehl, z. B. `npm`, `yarn` oder `node` |571| `runtimeExecutable` | string | Der auszuführende Befehl, z. B. `npm`, `yarn` oder `node` |

572| `runtimeArgs` | string\[] | An `runtimeExecutable` übergebene Argumente, z. B. `["run", "dev"]` |572| `runtimeArgs` | string\[] | An `runtimeExecutable` übergebene Argumente, z. B. `["run", "dev"]` |


841Verwaltete Einstellungen überschreiben Projekt- und Benutzereinstellungen und gelten für Claude-Code-Sitzungen in Desktop. Sie können diese Schlüssel in der [verwalteten Einstellungsdatei](/docs/de/managed-settings) Ihrer Organisation oder remote über die Admin-Konsole festlegen.841Verwaltete Einstellungen überschreiben Projekt- und Benutzereinstellungen und gelten für Claude-Code-Sitzungen in Desktop. Sie können diese Schlüssel in der [verwalteten Einstellungsdatei](/docs/de/managed-settings) Ihrer Organisation oder remote über die Admin-Konsole festlegen.

842 842 

843| Schlüssel | Beschreibung |843| Schlüssel | Beschreibung |

844| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |844| - | - |

845| `permissions.disableBypassPermissionsMode` | auf `"disable"` setzen, um Benutzer daran zu hindern, den Bypass-Berechtigungsmodus zu aktivieren. |845| `permissions.disableBypassPermissionsMode` | auf `"disable"` setzen, um Benutzer daran zu hindern, den Bypass-Berechtigungsmodus zu aktivieren. |

846| `disableAutoMode` | auf `"disable"` setzen, um [Auto](/docs/de/permission-modes#eliminate-prompts-with-auto-mode)-Modus aus dem Moduswahlschalter zu entfernen. Auch unter `permissions` akzeptiert. |846| `disableAutoMode` | auf `"disable"` setzen, um [Auto](/docs/de/permission-modes#eliminate-prompts-with-auto-mode)-Modus aus dem Moduswahlschalter zu entfernen. Auch unter `permissions` akzeptiert. |

847| `autoMode` | passen Sie an, was der Auto-Modus-Klassifizierer über Ihre Organisation vertraut und blockiert. Siehe [Auto-Modus konfigurieren](/docs/de/auto-mode-config). |847| `autoMode` | passen Sie an, was der Auto-Modus-Klassifizierer über Ihre Organisation vertraut und blockiert. Siehe [Auto-Modus konfigurieren](/docs/de/auto-mode-config). |


974Diese Tabelle zeigt das Desktop-App-Äquivalent für häufige CLI-Flags. Flags, die nicht aufgelistet sind, haben kein Desktop-Äquivalent, da sie für Scripting oder Automatisierung konzipiert sind.974Diese Tabelle zeigt das Desktop-App-Äquivalent für häufige CLI-Flags. Flags, die nicht aufgelistet sind, haben kein Desktop-Äquivalent, da sie für Scripting oder Automatisierung konzipiert sind.

975 975 

976| CLI | Desktop-Äquivalent |976| CLI | Desktop-Äquivalent |

977| --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |977| - | - |

978| `--model sonnet` | Modell-Dropdown neben der Schaltfläche „Senden" |978| `--model sonnet` | Modell-Dropdown neben der Schaltfläche „Senden" |

979| `--resume`, `--continue` | Klicken Sie auf eine Sitzung in der Seitenleiste, oder geben Sie `/resume` in das Eingabefeld ein, um eine Sitzung aufzugreifen, die Sie von der CLI gestartet haben |979| `--resume`, `--continue` | Klicken Sie auf eine Sitzung in der Seitenleiste, oder geben Sie `/resume` in das Eingabefeld ein, um eine Sitzung aufzugreifen, die Sie von der CLI gestartet haben |

980| `--permission-mode` | Moduswahlschalter neben der Schaltfläche „Senden" |980| `--permission-mode` | Moduswahlschalter neben der Schaltfläche „Senden" |


1019Diese Tabelle vergleicht Kernfunktionen zwischen CLI und Desktop. Für eine vollständige Liste der CLI-Flags siehe die [CLI-Referenz](/docs/de/cli-reference).1019Diese Tabelle vergleicht Kernfunktionen zwischen CLI und Desktop. Für eine vollständige Liste der CLI-Flags siehe die [CLI-Referenz](/docs/de/cli-reference).

1020 1020 

1021| Funktion | CLI | Desktop |1021| Funktion | CLI | Desktop |

1022| ------------------------------------------------------ | ---------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1022| - | - | - |

1023| Berechtigungsmodi | Alle Modi einschließlich `dontAsk` | Manuell, Bearbeitungen akzeptieren, Plan und Auto. Bypass-Berechtigungen erscheinen im Moduswahlschalter, sobald aktiviert: über den Einstellungsschalter auf Pro- und Max-Plänen oder über die Organisationsrichtlinie auf Team- und Enterprise-Plänen |1023| Berechtigungsmodi | Alle Modi einschließlich `dontAsk` | Manuell, Bearbeitungen akzeptieren, Plan und Auto. Bypass-Berechtigungen erscheinen im Moduswahlschalter, sobald aktiviert: über den Einstellungsschalter auf Pro- und Max-Plänen oder über die Organisationsrichtlinie auf Team- und Enterprise-Plänen |

1024| [Drittanbieter-Provider](/docs/de/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | Anthropic's API standardmäßig. Für Gateway-Routing siehe [Desktop-App mit einem Gateway verbinden](/docs/de/llm-gateway-connect#desktop-app). Um die Code-Registerkarte auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einem selbstgehosteten LLM-Gateway auszuführen, siehe [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |1024| [Drittanbieter-Provider](/docs/de/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | Anthropic's API standardmäßig. Für Gateway-Routing siehe [Desktop-App mit einem Gateway verbinden](/docs/de/llm-gateway-connect#desktop-app). Um die Code-Registerkarte auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einem selbstgehosteten LLM-Gateway auszuführen, siehe [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

1025| [MCP-Server](/docs/de/mcp) | In Einstellungsdateien konfigurieren | Konnektoren-UI für lokale und SSH-Sitzungen oder Einstellungsdateien |1025| [MCP-Server](/docs/de/mcp) | In Einstellungsdateien konfigurieren | Konnektoren-UI für lokale und SSH-Sitzungen oder Einstellungsdateien |

Details

17Claude Code bietet drei Möglichkeiten, um wiederkehrende oder einmalige Aufgaben zu planen:17Claude Code bietet drei Möglichkeiten, um wiederkehrende oder einmalige Aufgaben zu planen:

18 18 

19| | [Cloud](/docs/de/routines) | [Desktop](/docs/de/desktop-scheduled-tasks) | [`/loop`](/docs/de/scheduled-tasks) |19| | [Cloud](/docs/de/routines) | [Desktop](/docs/de/desktop-scheduled-tasks) | [`/loop`](/docs/de/scheduled-tasks) |

20| :------------------------------- | :------------------------------------------- | :----------------------------------------------- | :--------------------------------------------------------------------------------- |20| :- | :- | :- | :- |

21| Läuft auf | Cloud, standardmäßig von Anthropic verwaltet | Ihr Computer | Ihr Computer |21| Läuft auf | Cloud, standardmäßig von Anthropic verwaltet | Ihr Computer | Ihr Computer |

22| Erfordert Computer eingeschaltet | Nein | Ja | Ja |22| Erfordert Computer eingeschaltet | Nein | Ja | Ja |

23| Erfordert offene Sitzung | Nein | Nein | Ja |23| Erfordert offene Sitzung | Nein | Nein | Ja |


43Auf Claude Desktop vor 1.1.5368 sind lokale geplante Aufgaben nicht verfügbar. Klicken Sie auf der [**Code**-Registerkarte](/docs/de/desktop) auf **Routinen** in der Seitenleiste oder im Menü **Mehr** der Seitenleiste, klicken Sie dann auf **Neue Routine** und wählen Sie **Lokal**. Konfigurieren Sie diese Felder:43Auf Claude Desktop vor 1.1.5368 sind lokale geplante Aufgaben nicht verfügbar. Klicken Sie auf der [**Code**-Registerkarte](/docs/de/desktop) auf **Routinen** in der Seitenleiste oder im Menü **Mehr** der Seitenleiste, klicken Sie dann auf **Neue Routine** und wählen Sie **Lokal**. Konfigurieren Sie diese Felder:

44 44 

45| Feld | Beschreibung |45| Feld | Beschreibung |

46| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |46| - | - |

47| Name | Bezeichner für die Aufgabe. Wird in Kleinbuchstaben Kebab-Case konvertiert und als Ordnername auf der Festplatte verwendet. Muss eindeutig über alle Ihre Aufgaben hinweg sein. |47| Name | Bezeichner für die Aufgabe. Wird in Kleinbuchstaben Kebab-Case konvertiert und als Ordnername auf der Festplatte verwendet. Muss eindeutig über alle Ihre Aufgaben hinweg sein. |

48| Beschreibung | Kurze Zusammenfassung, die in der Aufgabenliste angezeigt wird. |48| Beschreibung | Kurze Zusammenfassung, die in der Aufgabenliste angezeigt wird. |

49| Anweisungen | Was Claude tun soll, wenn die Aufgabe ausgeführt wird. Schreiben Sie dies auf die gleiche Weise wie jede Nachricht im Eingabefeld. Die Eingabe für Anweisungen enthält Picker für den Berechtigungsmodus und das Modell, und darunter wählen Sie den Arbeitsordner und ob die Ausführung in einem isolierten Worktree erfolgen soll. |49| Anweisungen | Was Claude tun soll, wenn die Aufgabe ausgeführt wird. Schreiben Sie dies auf die gleiche Weise wie jede Nachricht im Eingabefeld. Die Eingabe für Anweisungen enthält Picker für den Berechtigungsmodus und das Modell, und darunter wählen Sie den Arbeitsordner und ob die Ausführung in einem isolierten Worktree erfolgen soll. |

devcontainer.md +1 −1

Details

191Die Referenzkonfiguration besteht aus drei Dateien. Keine davon sind erforderlich, wenn Sie Claude Code über die Feature zu Ihrem eigenen Entwicklungscontainer hinzufügen, aber sie zeigen eine Möglichkeit, die Teile zu kombinieren.191Die Referenzkonfiguration besteht aus drei Dateien. Keine davon sind erforderlich, wenn Sie Claude Code über die Feature zu Ihrem eigenen Entwicklungscontainer hinzufügen, aber sie zeigen eine Möglichkeit, die Teile zu kombinieren.

192 192 

193| Datei | Zweck |193| Datei | Zweck |

194| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |194| - | - |

195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Volume-Mounts, `runArgs`-Fähigkeiten, VS Code-Erweiterungen und `containerEnv` |195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Volume-Mounts, `runArgs`-Fähigkeiten, VS Code-Erweiterungen und `containerEnv` |

196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Basis-Image, Entwicklungstools und die Claude Code-Installation |196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Basis-Image, Entwicklungstools und die Claude Code-Installation |

197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Begrenzt den ausgehenden Netzwerkverkehr auf die Ziele, die das Skript zulässt |197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Begrenzt den ausgehenden Netzwerkverkehr auf die Ziele, die das Skript zulässt |

env-vars.md +2 −2

Details

96Die Datei, die Sie wählen, bestimmt, für wen die Variablen gelten:96Die Datei, die Sie wählen, bestimmt, für wen die Variablen gelten:

97 97 

98| Datei | Gilt für |98| Datei | Gilt für |

99| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `~/.claude/settings.json` | Sie, in jedem Projekt |100| `~/.claude/settings.json` | Sie, in jedem Projekt |

101| `.claude/settings.json` | Alle, die im Projekt arbeiten, eingecheckt in die Versionskontrolle |101| `.claude/settings.json` | Alle, die im Projekt arbeiten, eingecheckt in die Versionskontrolle |

102| `.claude/settings.local.json` | Sie, nur in diesem Projekt, gitignored, wenn Claude Code eine Einstellung darin speichert; fügen Sie es zu Ihrer gitignore hinzu, wenn Sie es manuell erstellen |102| `.claude/settings.local.json` | Sie, nur in diesem Projekt, gitignored, wenn Claude Code eine Einstellung darin speichert; fügen Sie es zu Ihrer gitignore hinzu, wenn Sie es manuell erstellen |


142</Note>142</Note>

143 143 

144| Variable | Zweck |144| Variable | Zweck |

145| :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |145| :- | :- |

146| `ANTHROPIC_API_KEY` | API-Schlüssel, der als `X-Api-Key`-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel statt 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 vorhanden. Im interaktiven Modus werden Sie aufgefordert, den Schlüssel einmalig zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie `unset ANTHROPIC_API_KEY` aus |146| `ANTHROPIC_API_KEY` | API-Schlüssel, der als `X-Api-Key`-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel statt 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 vorhanden. Im interaktiven Modus werden Sie aufgefordert, den Schlüssel einmalig zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie `unset ANTHROPIC_API_KEY` aus |

147| `ANTHROPIC_AUTH_TOKEN` | Benutzerdefinierter Wert für den `Authorization`-Header (der Wert, den Sie hier setzen, wird mit `Bearer ` vorangestellt) |147| `ANTHROPIC_AUTH_TOKEN` | Benutzerdefinierter Wert für den `Authorization`-Header (der Wert, den Sie hier setzen, wird mit `Bearer ` vorangestellt) |

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

errors.md +2 −2

Details

21Ordnen Sie die angezeigte Meldung einem Abschnitt unten zu.21Ordnen Sie die angezeigte Meldung einem Abschnitt unten zu.

22 22 

23| Meldung | Abschnitt |23| Meldung | Abschnitt |

24| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- |

25| `API Error: 500 Internal server error` | [Serverfehler](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Serverfehler](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Serverfehler](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Serverfehler](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Serverfehler](#request-timed-out), oder [Netzwerk](#unable-to-connect-to-api), wenn die Meldung Ihre Internetverbindung erwähnt |27| `Request timed out` | [Serverfehler](#request-timed-out), oder [Netzwerk](#unable-to-connect-to-api), wenn die Meldung Ihre Internetverbindung erwähnt |


366Du kannst das Wiederholungsverhalten mit diesen Umgebungsvariablen anpassen:366Du kannst das Wiederholungsverhalten mit diesen Umgebungsvariablen anpassen:

367 367 

368| Variable | Standard | Effekt |368| Variable | Standard | Effekt |

369| :---------------------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |369| :- | :- | :- |

370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/de/env-vars) | 10 | Anzahl der Wiederholungsversuche. Ab v2.1.186 auf 15 begrenzt; ab v2.1.199 erhöht `CLAUDE_CODE_RETRY_WATCHDOG` den Standard und entfernt die Obergrenze. Senke es, um Fehler in Skripten schneller zu zeigen. |370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/de/env-vars) | 10 | Anzahl der Wiederholungsversuche. Ab v2.1.186 auf 15 begrenzt; ab v2.1.199 erhöht `CLAUDE_CODE_RETRY_WATCHDOG` den Standard und entfernt die Obergrenze. Senke es, um Fehler in Skripten schneller zu zeigen. |

371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/de/env-vars) | nicht gesetzt | Setze auf `1` in unbeaufsichtigten Sitzungen wie CI-Jobs, um `429`- und `529`-Kapazitätsfehler unbegrenzt zu wiederholen, statt nach `CLAUDE_CODE_MAX_RETRIES`-Versuchen zu fehlschlagen. Claude Code schlägt sofort fehl, wenn ein Standard-Speed-Request einen `429` erhält, der ein Ausgabenlimit oder erschöpfte Nutzungsguthaben meldet, auch einen von einer [gateway spend cap](#spend-limit-reached), die nach einem Zeitplan zurückgesetzt wird. Vor v2.1.239 wiederholte der Watchdog diese unbegrenzt. Für Fast-Mode-Requests siehe [Handle rate limits](/docs/de/fast-mode#handle-rate-limits). Auf v2.1.199 oder später erhöht es auch die Standard-Wiederholungsanzahl für andere vorübergehende Fehler, wie Serverfehler, Timeouts und unterbrochene Verbindungen, auf 300, ungefähr drei Stunden Backoff, und entfernt die Obergrenze von 15 auf `CLAUDE_CODE_MAX_RETRIES`, wenn du diese Variable explizit setzt. |371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/de/env-vars) | nicht gesetzt | Setze auf `1` in unbeaufsichtigten Sitzungen wie CI-Jobs, um `429`- und `529`-Kapazitätsfehler unbegrenzt zu wiederholen, statt nach `CLAUDE_CODE_MAX_RETRIES`-Versuchen zu fehlschlagen. Claude Code schlägt sofort fehl, wenn ein Standard-Speed-Request einen `429` erhält, der ein Ausgabenlimit oder erschöpfte Nutzungsguthaben meldet, auch einen von einer [gateway spend cap](#spend-limit-reached), die nach einem Zeitplan zurückgesetzt wird. Vor v2.1.239 wiederholte der Watchdog diese unbegrenzt. Für Fast-Mode-Requests siehe [Handle rate limits](/docs/de/fast-mode#handle-rate-limits). Auf v2.1.199 oder später erhöht es auch die Standard-Wiederholungsanzahl für andere vorübergehende Fehler, wie Serverfehler, Timeouts und unterbrochene Verbindungen, auf 300, ungefähr drei Stunden Backoff, und entfernt die Obergrenze von 15 auf `CLAUDE_CODE_MAX_RETRIES`, wenn du diese Variable explizit setzt. |

372| [`API_TIMEOUT_MS`](/docs/de/env-vars) | 600000 | Pro-Request-Timeout in Millisekunden. Erhöhe es für langsame Netzwerke oder Proxies. Es begrenzt auch, wie lange Claude Code auf Response-Header wartet, beschrieben in [No response from API](#no-response-from-api). |372| [`API_TIMEOUT_MS`](/docs/de/env-vars) | 600000 | Pro-Request-Timeout in Millisekunden. Erhöhe es für langsame Netzwerke oder Proxies. Es begrenzt auch, wie lange Claude Code auf Response-Header wartet, beschrieben in [No response from API](#no-response-from-api). |

fast-mode.md +2 −2

Details

79Der Schnellmodus hat höhere Pro-Token-Preise als Standard-Opus:79Der Schnellmodus hat höhere Pro-Token-Preise als Standard-Opus:

80 80 

81| Modell | Eingabe (MTok) | Ausgabe (MTok) |81| Modell | Eingabe (MTok) | Ausgabe (MTok) |

82| -------- | -------------- | -------------- |82| - | - | - |

83| Opus 5.5 | \$8 | \$40 |83| Opus 5.5 | \$8 | \$40 |

84| Opus 5 | \$10 | \$50 |84| Opus 5 | \$10 | \$50 |

85| Opus 4.8 | \$10 | \$50 |85| Opus 4.8 | \$10 | \$50 |


121Der Schnellmodus und die Anstrengungsstufe beeinflussen beide die Antwortgeschwindigkeit, aber auf unterschiedliche Weise:121Der Schnellmodus und die Anstrengungsstufe beeinflussen beide die Antwortgeschwindigkeit, aber auf unterschiedliche Weise:

122 122 

123| Einstellung | Auswirkung |123| Einstellung | Auswirkung |

124| -------------------------------- | ------------------------------------------------------------------------------------------------- |124| - | - |

125| **Schnellmodus** | Gleiche Modellqualität, niedrigere Latenz, höhere Kosten |125| **Schnellmodus** | Gleiche Modellqualität, niedrigere Latenz, höhere Kosten |

126| **Niedrigere Anstrengungsstufe** | Weniger Denkzeit, schnellere Antworten, möglicherweise niedrigere Qualität bei komplexen Aufgaben |126| **Niedrigere Anstrengungsstufe** | Weniger Denkzeit, schnellere Antworten, möglicherweise niedrigere Qualität bei komplexen Aufgaben |

127 127 

Details

304Wenn Sie sich über Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einen Anthropic Console API-Schlüssel authentifizieren, gilt dieser Abschnitt nicht für Sie. Wenn Sie sich mit einem claude.ai-Konto anmelden, bestimmt Ihr Plan, welche der folgenden Funktionen verfügbar sind.304Wenn Sie sich über Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einen Anthropic Console API-Schlüssel authentifizieren, gilt dieser Abschnitt nicht für Sie. Wenn Sie sich mit einem claude.ai-Konto anmelden, bestimmt Ihr Plan, welche der folgenden Funktionen verfügbar sind.

305 305 

306| Funktion | Pro | Max | Team | Enterprise |306| Funktion | Pro | Max | Team | Enterprise |

307| :-------------------------------------------------------------------------- | :-- | :-- | :-------------- | :-------------------------------- |307| :- | :- | :- | :- | :- |

308| [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |308| [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

309| [Routines](/docs/de/routines) | ✓ | ✓ | ✓ | ✓ |309| [Routines](/docs/de/routines) | ✓ | ✓ | ✓ | ✓ |

310| [Remote Control](/docs/de/remote-control) | ✓ | ✓ | Admin-aktiviert | Admin-aktiviert |310| [Remote Control](/docs/de/remote-control) | ✓ | ✓ | Admin-aktiviert | Admin-aktiviert |

Details

40Funktionen reichen von immer aktivem Kontext, den Claude in jeder Sitzung sieht, über On-Demand-Funktionen, die Sie oder Claude aufrufen können, bis hin zu Hintergrundautomatisierung, die bei bestimmten Ereignissen ausgeführt wird. Die folgende Tabelle zeigt, was verfügbar ist und wann jede Funktion sinnvoll ist.40Funktionen reichen von immer aktivem Kontext, den Claude in jeder Sitzung sieht, über On-Demand-Funktionen, die Sie oder Claude aufrufen können, bis hin zu Hintergrundautomatisierung, die bei bestimmten Ereignissen ausgeführt wird. Die folgende Tabelle zeigt, was verfügbar ist und wann jede Funktion sinnvoll ist.

41 41 

42| Funktion | Was sie tut | Wann man sie nutzt | Beispiel |42| Funktion | Was sie tut | Wann man sie nutzt | Beispiel |

43| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |43| - | - | - | - |

44| **CLAUDE.md** | Persistenter Kontext, der in jedem Gespräch geladen wird | Projektkonventionen, „immer X tun"-Regeln | „Verwenden Sie pnpm, nicht npm. Führen Sie Tests vor dem Commit aus." |44| **CLAUDE.md** | Persistenter Kontext, der in jedem Gespräch geladen wird | Projektkonventionen, „immer X tun"-Regeln | „Verwenden Sie pnpm, nicht npm. Führen Sie Tests vor dem Commit aus." |

45| **[Ausgabestil](/docs/de/output-styles)** | Anweisungen, die Claudes Rolle, Ton und Antwortformat für eine ganze Sitzung festlegen | Eine Stimme, Länge oder Format, das Sie in jeder Antwort möchten, oder Claude arbeitet als etwas anderes als ein Softwareingenieur | Der integrierte Concise-Stil für kürzere Antworten; ein benutzerdefinierter Stil, der jede Frage zuerst mit einem Diagramm beantwortet |45| **[Ausgabestil](/docs/de/output-styles)** | Anweisungen, die Claudes Rolle, Ton und Antwortformat für eine ganze Sitzung festlegen | Eine Stimme, Länge oder Format, das Sie in jeder Antwort möchten, oder Claude arbeitet als etwas anderes als ein Softwareingenieur | Der integrierte Concise-Stil für kürzere Antworten; ein benutzerdefinierter Stil, der jede Frage zuerst mit einem Diagramm beantwortet |

46| **Skill** | Anweisungen, Wissen und Workflows, die Claude nutzen kann | Wiederverwendbarer Inhalt, Referenzdokumente, wiederholbare Aufgaben | `/deploy` führt Ihre Bereitstellungs-Checkliste aus; API-Docs-Skill mit Endpunkt-Mustern |46| **Skill** | Anweisungen, Wissen und Workflows, die Claude nutzen kann | Wiederverwendbarer Inhalt, Referenzdokumente, wiederholbare Aufgaben | `/deploy` führt Ihre Bereitstellungs-Checkliste aus; API-Docs-Skill mit Endpunkt-Mustern |


61Sie müssen nicht alles im Voraus konfigurieren. Jede Funktion hat einen erkennbaren Auslöser, und die meisten Teams fügen sie ungefähr in dieser Reihenfolge hinzu:61Sie müssen nicht alles im Voraus konfigurieren. Jede Funktion hat einen erkennbaren Auslöser, und die meisten Teams fügen sie ungefähr in dieser Reihenfolge hinzu:

62 62 

63| Auslöser | Hinzufügen |63| Auslöser | Hinzufügen |

64| :----------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- |64| :- | :- |

65| Claude bekommt eine Konvention oder einen Befehl zweimal falsch | Fügen Sie es zu [CLAUDE.md](/docs/de/memory) hinzu |65| Claude bekommt eine Konvention oder einen Befehl zweimal falsch | Fügen Sie es zu [CLAUDE.md](/docs/de/memory) hinzu |

66| Sie bitten Claude ständig, kürzer zu sein, mehr zu erklären oder im gleichen Format zu antworten | Legen Sie einen [Ausgabestil](/docs/de/output-styles) fest |66| Sie bitten Claude ständig, kürzer zu sein, mehr zu erklären oder im gleichen Format zu antworten | Legen Sie einen [Ausgabestil](/docs/de/output-styles) fest |

67| Sie tippen ständig denselben Prompt, um eine Aufgabe zu starten | Speichern Sie ihn als benutzer-aufrufbaren [Skill](/docs/de/skills) |67| Sie tippen ständig denselben Prompt, um eine Aufgabe zu starten | Speichern Sie ihn als benutzer-aufrufbaren [Skill](/docs/de/skills) |


88 * **Subagents** sind isolierte Worker, die separat von Ihrem Hauptgespräch ausgeführt werden88 * **Subagents** sind isolierte Worker, die separat von Ihrem Hauptgespräch ausgeführt werden

89 89 

90 | Aspekt | Skill | Subagent |90 | Aspekt | Skill | Subagent |

91 | --------------------------------------------------- | ---------------------------------------------------- | -------------------------------------------------------------------------------------- |91 | - | - | - |

92 | **Was es ist** | Wiederverwendbare Anweisungen, Wissen oder Workflows | Isolierter Worker mit eigenem Kontext |92 | **Was es ist** | Wiederverwendbare Anweisungen, Wissen oder Workflows | Isolierter Worker mit eigenem Kontext |

93 | **Hauptvorteil** | Inhalte über Kontexte hinweg teilen | Kontextisolation. Die Arbeit läuft separat, nur die Zusammenfassung wird zurückgegeben |93 | **Hauptvorteil** | Inhalte über Kontexte hinweg teilen | Kontextisolation. Die Arbeit läuft separat, nur die Zusammenfassung wird zurückgegeben |

94 | **[Kontextfenster](/docs/de/context-window)-Auswirkung** | Fügt zu Ihrem Hauptfenster hinzu | Verwendet ein separates Fenster mit eigenen Input- und Output-Tokens |94 | **[Kontextfenster](/docs/de/context-window)-Auswirkung** | Fügt zu Ihrem Hauptfenster hinzu | Verwendet ein separates Fenster mit eigenen Input- und Output-Tokens |


105 Beide speichern Anweisungen, aber sie laden unterschiedlich und dienen unterschiedlichen Zwecken.105 Beide speichern Anweisungen, aber sie laden unterschiedlich und dienen unterschiedlichen Zwecken.

106 106 

107 | Aspekt | CLAUDE.md | Skill |107 | Aspekt | CLAUDE.md | Skill |

108 | ----------------------------- | ------------------------- | -------------------------------------- |108 | - | - | - |

109 | **Lädt** | Jede Sitzung, automatisch | On Demand |109 | **Lädt** | Jede Sitzung, automatisch | On Demand |

110 | **Kann Dateien einschließen** | Ja, mit `@path`-Importen | Ja, mit `@path`-Importen |110 | **Kann Dateien einschließen** | Ja, mit `@path`-Importen | Ja, mit `@path`-Importen |

111 | **Kann Workflows auslösen** | Nein | Ja, mit `/<name>` |111 | **Kann Workflows auslösen** | Nein | Ja, mit `/<name>` |


122 Beide geben Claude stehende Anweisungen. CLAUDE.md trägt das, was Claude wissen sollte, und ein Ausgabestil legt fest, wie Claude antwortet.122 Beide geben Claude stehende Anweisungen. CLAUDE.md trägt das, was Claude wissen sollte, und ein Ausgabestil legt fest, wie Claude antwortet.

123 123 

124 | Aspekt | CLAUDE.md | Ausgabestil |124 | Aspekt | CLAUDE.md | Ausgabestil |

125 | ----------------- | --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |125 | - | - | - |

126 | **Hält** | Fakten und Regeln über Ihr Projekt | Eine Rolle, einen Ton und ein Antwortformat |126 | **Hält** | Fakten und Regeln über Ihr Projekt | Eine Rolle, einen Ton und ein Antwortformat |

127 | **Wechsel** | Immer geladen | Einer aktiv auf einmal; [Wechseln Sie Stile](/docs/de/output-styles#change-your-output-style) wann immer Sie möchten |127 | **Wechsel** | Immer geladen | Einer aktiv auf einmal; [Wechseln Sie Stile](/docs/de/output-styles#change-your-output-style) wann immer Sie möchten |

128 | **Am besten für** | Build-Befehle, Konventionen, „niemals X tun"-Regeln | Kürzere Antworten, Erklärungen neben Code, eine nicht-technische Rolle |128 | **Am besten für** | Build-Befehle, Konventionen, „niemals X tun"-Regeln | Kürzere Antworten, Erklärungen neben Code, eine nicht-technische Rolle |


138 Alle drei speichern Anweisungen, aber sie laden unterschiedlich:138 Alle drei speichern Anweisungen, aber sie laden unterschiedlich:

139 139 

140 | Aspekt | CLAUDE.md | `.claude/rules/` | Skill |140 | Aspekt | CLAUDE.md | `.claude/rules/` | Skill |

141 | ----------------- | ---------------------------------- | ---------------------------------------------------------------- | ----------------------------------------- |141 | - | - | - | - |

142 | **Lädt** | Jede Sitzung | Jede Sitzung, oder wenn übereinstimmende Dateien geöffnet werden | On Demand, wenn aufgerufen oder relevant |142 | **Lädt** | Jede Sitzung | Jede Sitzung, oder wenn übereinstimmende Dateien geöffnet werden | On Demand, wenn aufgerufen oder relevant |

143 | **Umfang** | Ganzes Projekt | Kann auf Dateipfade begrenzt werden | Aufgabenspezifisch |143 | **Umfang** | Ganzes Projekt | Kann auf Dateipfade begrenzt werden | Aufgabenspezifisch |

144 | **Am besten für** | Kernkonventionen und Build-Befehle | Sprachspezifische oder verzeichnisspezifische Richtlinien | Referenzmaterial, wiederholbare Workflows |144 | **Am besten für** | Kernkonventionen und Build-Befehle | Sprachspezifische oder verzeichnisspezifische Richtlinien | Referenzmaterial, wiederholbare Workflows |


167 MCP verbindet Claude mit externen Diensten. Skills erweitern das, was Claude weiß, einschließlich wie man diese Dienste effektiv nutzt.167 MCP verbindet Claude mit externen Diensten. Skills erweitern das, was Claude weiß, einschließlich wie man diese Dienste effektiv nutzt.

168 168 

169 | Aspekt | MCP | Skill |169 | Aspekt | MCP | Skill |

170 | -------------- | ------------------------------------------------------- | ------------------------------------------------------------------ |170 | - | - | - |

171 | **Was es ist** | Protokoll zur Verbindung mit externen Diensten | Wissen, Workflows und Referenzmaterial |171 | **Was es ist** | Protokoll zur Verbindung mit externen Diensten | Wissen, Workflows und Referenzmaterial |

172 | **Bietet** | Tools und Datenzugriff | Wissen, Workflows, Referenzmaterial |172 | **Bietet** | Tools und Datenzugriff | Wissen, Workflows, Referenzmaterial |

173 | **Beispiele** | Slack-Integration, Datenbankabfragen, Browser-Steuerung | Code-Review-Checkliste, Bereitstellungs-Workflow, API-Stilhandbuch |173 | **Beispiele** | Slack-Integration, Datenbankabfragen, Browser-Steuerung | Code-Review-Checkliste, Bereitstellungs-Workflow, API-Stilhandbuch |


183 Claude Code führt einen Hook bei einem Lebenszyklusereignis aus; es lädt einen Skill in den Kontext, damit Claude ihn anwendet.183 Claude Code führt einen Hook bei einem Lebenszyklusereignis aus; es lädt einen Skill in den Kontext, damit Claude ihn anwendet.

184 184 

185 | Aspekt | Hook | Skill |185 | Aspekt | Hook | Skill |

186 | ------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |186 | - | - | - |

187 | **Führt aus** | Ein Shell-Befehl, HTTP-Anfrage, MCP-Tool-Aufruf, LLM-Prompt oder Subagent | Anweisungen, die Claude liest und befolgt |187 | **Führt aus** | Ein Shell-Befehl, HTTP-Anfrage, MCP-Tool-Aufruf, LLM-Prompt oder Subagent | Anweisungen, die Claude liest und befolgt |

188 | **Ausgelöst durch** | [Lebenszyklusereignisse](/docs/de/hooks#hook-events) wie `PostToolUse` oder `SessionStart` | Sie tippen `/<name>`, oder Claude passt die Beschreibung zu Ihrer Aufgabe an |188 | **Ausgelöst durch** | [Lebenszyklusereignisse](/docs/de/hooks#hook-events) wie `PostToolUse` oder `SessionStart` | Sie tippen `/<name>`, oder Claude passt die Beschreibung zu Ihrer Aufgabe an |

189 | **Determinismus** | Wird immer bei seinem Ereignis ausgelöst; der Auslöser ist garantiert | Claude interpretiert die Anweisungen; das Ergebnis kann variieren |189 | **Determinismus** | Wird immer bei seinem Ereignis ausgelöst; der Auslöser ist garantiert | Claude interpretiert die Anweisungen; das Ergebnis kann variieren |


220Zum Beispiel könnten Sie CLAUDE.md für Projektkonventionen verwenden, einen Skill für Ihren Bereitstellungs-Workflow, MCP zur Verbindung mit Ihrer Datenbank und einen Hook zum Ausführen von Linting nach jeder Bearbeitung. Jede Funktion behandelt das, wofür sie am besten geeignet ist.220Zum Beispiel könnten Sie CLAUDE.md für Projektkonventionen verwenden, einen Skill für Ihren Bereitstellungs-Workflow, MCP zur Verbindung mit Ihrer Datenbank und einen Hook zum Ausführen von Linting nach jeder Bearbeitung. Jede Funktion behandelt das, wofür sie am besten geeignet ist.

221 221 

222| Muster | Wie es funktioniert | Beispiel |222| Muster | Wie es funktioniert | Beispiel |

223| ---------------------- | ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |223| - | - | - |

224| **Skill + MCP** | MCP bietet die Verbindung; ein Skill lehrt Claude, sie gut zu nutzen | MCP verbindet sich mit Ihrer Datenbank, ein Skill dokumentiert Ihr Schema und Abfragemuster |224| **Skill + MCP** | MCP bietet die Verbindung; ein Skill lehrt Claude, sie gut zu nutzen | MCP verbindet sich mit Ihrer Datenbank, ein Skill dokumentiert Ihr Schema und Abfragemuster |

225| **Skill + Subagent** | Ein Skill spawnt Subagents für parallele Arbeit | `/audit`-Skill startet Sicherheits-, Leistungs- und Style-Subagents, die in isoliertem Kontext arbeiten |225| **Skill + Subagent** | Ein Skill spawnt Subagents für parallele Arbeit | `/audit`-Skill startet Sicherheits-, Leistungs- und Style-Subagents, die in isoliertem Kontext arbeiten |

226| **CLAUDE.md + Skills** | CLAUDE.md hält immer-aktive Regeln; Skills halten Referenzmaterial, das On Demand geladen wird | CLAUDE.md sagt „folgen Sie unseren API-Konventionen", ein Skill enthält das vollständige API-Stilhandbuch |226| **CLAUDE.md + Skills** | CLAUDE.md hält immer-aktive Regeln; Skills halten Referenzmaterial, das On Demand geladen wird | CLAUDE.md sagt „folgen Sie unseren API-Konventionen", ein Skill enthält das vollständige API-Stilhandbuch |


239Jede Funktion hat eine andere Ladestrategie und Kontextkosten:239Jede Funktion hat eine andere Ladestrategie und Kontextkosten:

240 240 

241| Funktion | Wann sie lädt | Was lädt | Kontextkosten |241| Funktion | Wann sie lädt | Was lädt | Kontextkosten |

242| -------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------- |242| - | - | - | - |

243| **CLAUDE.md** | Sitzungsstart | Vollständiger Inhalt | Jede Anfrage |243| **CLAUDE.md** | Sitzungsstart | Vollständiger Inhalt | Jede Anfrage |

244| **Output-Stile** | Sitzungsstart und erneut, wenn Sie Stile wechseln | Die vollständigen Anweisungen des aktiven Stils; nichts für den Standardstil | Jede Anfrage |244| **Output-Stile** | Sitzungsstart und erneut, wenn Sie Stile wechseln | Die vollständigen Anweisungen des aktiven Stils; nichts für den Standardstil | Jede Anfrage |

245| **Skills** | Sitzungsstart + wenn verwendet | Beschreibungen beim Start, vollständiger Inhalt bei Verwendung | Niedrig (Beschreibungen jede Anfrage)\* |245| **Skills** | Sitzungsstart + wenn verwendet | Beschreibungen beim Start, vollständiger Inhalt bei Verwendung | Niedrig (Beschreibungen jede Anfrage)\* |

fullscreen.md +4 −4

Details

57Angehängte [Hintergrundsitzungen](/docs/de/agent-view) werden im Vollbildmodus gerendert, und andere Sitzungen im [Bildschirmlesemodus](/docs/de/accessibility) verwenden den klassischen Renderer. Andernfalls startet Claude Code Sie im Renderer aus der ersten Zeile dieser Tabelle, die Ihrem Setup entspricht:57Angehängte [Hintergrundsitzungen](/docs/de/agent-view) werden im Vollbildmodus gerendert, und andere Sitzungen im [Bildschirmlesemodus](/docs/de/accessibility) verwenden den klassischen Renderer. Andernfalls startet Claude Code Sie im Renderer aus der ersten Zeile dieser Tabelle, die Ihrem Setup entspricht:

58 58 

59| Ihre Situation | Renderer, in dem Sie starten |59| Ihre Situation | Renderer, in dem Sie starten |

60| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------- |60| :- | :- |

61| Sie haben [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/de/env-vars) oder `CLAUDE_CODE_NO_FLICKER=0` gesetzt | Klassisch |61| Sie haben [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/de/env-vars) oder `CLAUDE_CODE_NO_FLICKER=0` gesetzt | Klassisch |

62| Sie haben `CLAUDE_CODE_NO_FLICKER=1` gesetzt | Vollbild |62| Sie haben `CLAUDE_CODE_NO_FLICKER=1` gesetzt | Vollbild |

63| Claude Code hat [Vollbild nach einem fehlgeschlagenen Vollbildstart](#fullscreen-renderer-didnt-finish-starting) auf diesem Computer ausgeschaltet | Klassisch |63| Claude Code hat [Vollbild nach einem fehlgeschlagenen Vollbildstart](#fullscreen-renderer-didnt-finish-starting) auf diesem Computer ausgeschaltet | Klassisch |


85Da das Gespräch im alternativen Bildschirmpuffer statt in Ihrem Terminal-Scrollback lebt, funktionieren einige Dinge anders:85Da das Gespräch im alternativen Bildschirmpuffer statt in Ihrem Terminal-Scrollback lebt, funktionieren einige Dinge anders:

86 86 

87| Vorher | Jetzt | Details |87| Vorher | Jetzt | Details |

88| :------------------------------------------------------------------ | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |88| :- | :- | :- |

89| `Cmd+f` oder tmux-Suche zum Finden von Text | `Ctrl+o` für Transkript-Modus, dann `/` zum Suchen oder `[` zum Schreiben in Scrollback | [Gespräch durchsuchen und überprüfen](#search-and-review-the-conversation) |89| `Cmd+f` oder tmux-Suche zum Finden von Text | `Ctrl+o` für Transkript-Modus, dann `/` zum Suchen oder `[` zum Schreiben in Scrollback | [Gespräch durchsuchen und überprüfen](#search-and-review-the-conversation) |

90| Natives Klicken und Ziehen des Terminals zum Auswählen und Kopieren | In-App-Auswahl, wird beim Loslassen der Maus automatisch kopiert | [Maus verwenden](#use-the-mouse) |90| Natives Klicken und Ziehen des Terminals zum Auswählen und Kopieren | In-App-Auswahl, wird beim Loslassen der Maus automatisch kopiert | [Maus verwenden](#use-the-mouse) |

91| `Cmd`-Klick zum Öffnen einer URL | `Cmd`-Klick auf macOS, `Ctrl`-Klick anderswo | [Maus verwenden](#use-the-mouse) |91| `Cmd`-Klick zum Öffnen einer URL | `Cmd`-Klick auf macOS, `Ctrl`-Klick anderswo | [Maus verwenden](#use-the-mouse) |


135Das Vollbildrendering verwaltet das Scrollen innerhalb der App. Verwenden Sie diese Tastenkombinationen zum Navigieren:135Das Vollbildrendering verwaltet das Scrollen innerhalb der App. Verwenden Sie diese Tastenkombinationen zum Navigieren:

136 136 

137| Tastenkombination | Aktion |137| Tastenkombination | Aktion |

138| :---------------- | :------------------------------------------------------------------------- |138| :- | :- |

139| `PgUp` / `PgDn` | Um eine halbe Bildschirmseite nach oben oder unten scrollen |139| `PgUp` / `PgDn` | Um eine halbe Bildschirmseite nach oben oder unten scrollen |

140| `Ctrl+Home` | Zum Anfang des Gesprächs springen |140| `Ctrl+Home` | Zum Anfang des Gesprächs springen |

141| `Ctrl+End` | Zur neuesten Nachricht springen und automatisches Folgen erneut aktivieren |141| `Ctrl+End` | Zur neuesten Nachricht springen und automatisches Folgen erneut aktivieren |


208Der Transkriptmodus bietet `less`-ähnliche Navigation und Suche:208Der Transkriptmodus bietet `less`-ähnliche Navigation und Suche:

209 209 

210| Taste | Aktion |210| Taste | Aktion |

211| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- |211| :- | :- |

212| `/` | Suche öffnen. Geben Sie ein, um Übereinstimmungen zu finden, `Enter` zum Akzeptieren, `Esc` zum Abbrechen und Wiederherstellen Ihrer Scroll-Position |212| `/` | Suche öffnen. Geben Sie ein, um Übereinstimmungen zu finden, `Enter` zum Akzeptieren, `Esc` zum Abbrechen und Wiederherstellen Ihrer Scroll-Position |

213| `n` / `N` | Zur nächsten oder vorherigen Übereinstimmung springen. Funktioniert, nachdem Sie die Suchleiste geschlossen haben |213| `n` / `N` | Zur nächsten oder vorherigen Übereinstimmung springen. Funktioniert, nachdem Sie die Suchleiste geschlossen haben |

214| `j` / `k` oder `↑` / `↓` | Eine Zeile scrollen |214| `j` / `k` oder `↑` / `↓` | Eine Zeile scrollen |

Details

136Wenn Sie die App installieren, gewähren Sie die folgenden Berechtigungen:136Wenn Sie die App installieren, gewähren Sie die folgenden Berechtigungen:

137 137 

138| Berechtigung | Zugriff |138| Berechtigung | Zugriff |

139| ---------------- | ------------------- |139| - | - |

140| Actions | Lesen und Schreiben |140| Actions | Lesen und Schreiben |

141| Checks | Lesen und Schreiben |141| Checks | Lesen und Schreiben |

142| Contents | Lesen und Schreiben |142| Contents | Lesen und Schreiben |


399Dies sind die am häufigsten verwendeten Eingaben. Jede ordnet sich einem `with:`-Schlüssel im `anthropics/claude-code-action`-Schritt zu.399Dies sind die am häufigsten verwendeten Eingaben. Jede ordnet sich einem `with:`-Schlüssel im `anthropics/claude-code-action`-Schritt zu.

400 400 

401| Parameter | Beschreibung | Erforderlich |401| Parameter | Beschreibung | Erforderlich |

402| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| - | - | - |

403| `prompt` | Anweisungen für Claude, als einfacher Text oder eine [Skill](/docs/de/skills)-Invokation. Wenn weggelassen, antwortet Claude stattdessen auf die [Trigger-Phrase](#interactive-and-automation-modes) | Nein |403| `prompt` | Anweisungen für Claude, als einfacher Text oder eine [Skill](/docs/de/skills)-Invokation. Wenn weggelassen, antwortet Claude stattdessen auf die [Trigger-Phrase](#interactive-and-automation-modes) | Nein |

404| `claude_args` | CLI-Argumente, die an Claude Code übergeben werden | Nein |404| `claude_args` | CLI-Argumente, die an Claude Code übergeben werden | Nein |

405| `anthropic_api_key` | Claude API-Schlüssel | Für die Claude API, es sei denn, Sie verwenden `claude_code_oauth_token` oder [Workload Identity Federation](#set-up-for-an-organization). Nicht verwendet für Bedrock, Agent Platform oder Foundry |405| `anthropic_api_key` | Claude API-Schlüssel | Für die Claude API, es sei denn, Sie verwenden `claude_code_oauth_token` oder [Workload Identity Federation](#set-up-for-an-organization). Nicht verwendet für Bedrock, Agent Platform oder Foundry |

Details

101 Fügen Sie im Repository, in dem die Claude Code GitHub Action ausgeführt wird, die Geheimnisse für Ihren Anbieter sowie die beiden App-Geheimnisse hinzu, wenn Sie im ersten Schritt eine benutzerdefinierte GitHub App erstellt haben. Siehe GitHub's Anleitung zu [Verwendung von Geheimnissen in GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).101 Fügen Sie im Repository, in dem die Claude Code GitHub Action ausgeführt wird, die Geheimnisse für Ihren Anbieter sowie die beiden App-Geheimnisse hinzu, wenn Sie im ersten Schritt eine benutzerdefinierte GitHub App erstellt haben. Siehe GitHub's Anleitung zu [Verwendung von Geheimnissen in GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).

102 102 

103 | Geheimnis | Benötigt für | Wert |103 | Geheimnis | Benötigt für | Wert |

104 | -------------------------------- | ----------------------------- | -------------------------------------------------- |104 | - | - | - |

105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | Das ARN der IAM-Rolle |105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | Das ARN der IAM-Rolle |

106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | Der vollständige Ressourcennamen des Anbieters |106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | Der vollständige Ressourcennamen des Anbieters |

107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | Die E-Mail-Adresse des Dienstkontos |107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | Die E-Mail-Adresse des Dienstkontos |

Details

21Die folgende Tabelle zeigt, welche Claude Code-Funktionen GHES unterstützen und welche Unterschiede zum Verhalten von github.com bestehen.21Die folgende Tabelle zeigt, welche Claude Code-Funktionen GHES unterstützen und welche Unterschiede zum Verhalten von github.com bestehen.

22 22 

23| Funktion | GHES-Unterstützung | Hinweise |23| Funktion | GHES-Unterstützung | Hinweise |

24| :----------------- | :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| Claude Code im Web | ✅ Unterstützt | Ein Owner verbindet die GHES-Instanz einmalig; Entwickler verwenden `claude --cloud` oder [claude.ai/code](https://claude.ai/code) wie gewohnt |25| Claude Code im Web | ✅ Unterstützt | Ein Owner verbindet die GHES-Instanz einmalig; Entwickler verwenden `claude --cloud` oder [claude.ai/code](https://claude.ai/code) wie gewohnt |

26| Code Review | ✅ Unterstützt | Gleiche automatisierte PR-Reviews wie github.com |26| Code Review | ✅ Unterstützt | Gleiche automatisierte PR-Reviews wie github.com |

27| Claude Security | ✅ Unterstützt | Verfügbar in öffentlicher Beta für Enterprise-Pläne unter [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Unterstützt | Verfügbar in öffentlicher Beta für Enterprise-Pläne unter [claude.ai/security](https://claude.ai/security) |


68Das Manifest konfiguriert die GitHub App mit den Berechtigungen und Webhook-Ereignissen unten, die zusammen Web-Sitzungen, Code Review, Claude Security, Plugin-Marktplätze und Beitragskennzahlen abdecken:68Das Manifest konfiguriert die GitHub App mit den Berechtigungen und Webhook-Ereignissen unten, die zusammen Web-Sitzungen, Code Review, Claude Security, Plugin-Marktplätze und Beitragskennzahlen abdecken:

69 69 

70| Berechtigung | Zugriff | Verwendet für |70| Berechtigung | Zugriff | Verwendet für |

71| :------------------- | :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |71| :- | :- | :- |

72| Contents | Lesen und Schreiben | Klonen von Repositories und Pushen von Branches |72| Contents | Lesen und Schreiben | Klonen von Repositories und Pushen von Branches |

73| Pull requests | Lesen und Schreiben | Erstellen von PRs und Posten von Review-Kommentaren |73| Pull requests | Lesen und Schreiben | Erstellen von PRs und Posten von Review-Kommentaren |

74| Issues | Lesen und Schreiben | Antworten auf Issue-Erwähnungen |74| Issues | Lesen und Schreiben | Antworten auf Issue-Erwähnungen |


131Hosten Sie Plugin-Marktplätze auf Ihrer GHES-Instanz, um interne Tools in Ihrer Organisation zu verteilen. Die Marktplatzstruktur ist identisch mit auf github.com gehosteten Marktplätzen, aber die Installation funktioniert unterschiedlich, je nachdem, wo Sie den Marktplatz hinzufügen, und die Anmeldedaten unterscheiden sich zwischen den Oberflächen:131Hosten Sie Plugin-Marktplätze auf Ihrer GHES-Instanz, um interne Tools in Ihrer Organisation zu verteilen. Die Marktplatzstruktur ist identisch mit auf github.com gehosteten Marktplätzen, aber die Installation funktioniert unterschiedlich, je nachdem, wo Sie den Marktplatz hinzufügen, und die Anmeldedaten unterscheiden sich zwischen den Oberflächen:

132 132 

133| Oberfläche | Funktionsweise der Installation | Was jeder Benutzer benötigt |133| Oberfläche | Funktionsweise der Installation | Was jeder Benutzer benötigt |

134| :-------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |134| :- | :- | :- |

135| Claude Code CLI und Desktop | Claude Code klont das Marktplatz-Repository mit den vorhandenen Git-Anmeldedaten des Computers | Git-Zugriff auf Ihren GHES-Host von ihrem Computer |135| Claude Code CLI und Desktop | Claude Code klont das Marktplatz-Repository mit den vorhandenen Git-Anmeldedaten des Computers | Git-Zugriff auf Ihren GHES-Host von ihrem Computer |

136| Verwaltete Einstellungen (`extraKnownMarketplaces`) | Claude Code registriert den Eintrag und klont das Repository mit den vorhandenen Git-Anmeldedaten des Computers | Git-Zugriff auf Ihren GHES-Host von ihrem Computer |136| Verwaltete Einstellungen (`extraKnownMarketplaces`) | Claude Code registriert den Eintrag und klont das Repository mit den vorhandenen Git-Anmeldedaten des Computers | Git-Zugriff auf Ihren GHES-Host von ihrem Computer |

137| claude.ai-Organisationseinstellungen für Plugins | Ein Eigentümer wählt die GHES-Instanz als Quelle aus; Anthropics Backend ruft das Repository ab und synchronisiert es mit der GitHub App aus [Admin-Setup](#admin-setup) | Nichts pro Benutzer nach dem Hinzufügen. Der Eigentümer, der es hinzufügt, benötigt sein eigenes GitHub Enterprise-Konto als Zugriffsprüfung, und die GitHub App muss im Marktplatz-Repository installiert sein |137| claude.ai-Organisationseinstellungen für Plugins | Ein Eigentümer wählt die GHES-Instanz als Quelle aus; Anthropics Backend ruft das Repository ab und synchronisiert es mit der GitHub App aus [Admin-Setup](#admin-setup) | Nichts pro Benutzer nach dem Hinzufügen. Der Eigentümer, der es hinzufügt, benötigt sein eigenes GitHub Enterprise-Konto als Zugriffsprüfung, und die GitHub App muss im Marktplatz-Repository installiert sein |

glossary.md +1 −1

Details

489Diese Begriffe erscheinen in älteren Dokumentationen, Blog-Posts und Community-Inhalten. Verwenden Sie den aktuellen Namen, wenn Sie diese Website durchsuchen.489Diese Begriffe erscheinen in älteren Dokumentationen, Blog-Posts und Community-Inhalten. Verwenden Sie den aktuellen Namen, wenn Sie diese Website durchsuchen.

490 490 

491| Alter Begriff | Jetzt genannt | Notizen |491| Alter Begriff | Jetzt genannt | Notizen |

492| ----------------------------------------------------------------- | --------------------------------------------- | ---------------------------------------------------------------------------------- |492| - | - | - |

493| Headless Mode | [Non-Interactive Mode](#non-interactive-mode) | Gleiches `-p`-Flag, gleiches Verhalten |493| Headless Mode | [Non-Interactive Mode](#non-interactive-mode) | Gleiches `-p`-Flag, gleiches Verhalten |

494| Web-Sitzung; „Claude Code im Web" als Name für jede Cloud-Sitzung | [Cloud-Sitzung](#cloud-session) | „Claude Code im Web" benennt jetzt nur die Browser-Oberfläche unter claude.ai/code |494| Web-Sitzung; „Claude Code im Web" als Name für jede Cloud-Sitzung | [Cloud-Sitzung](#cloud-session) | „Claude Code im Web" benennt jetzt nur die Browser-Oberfläche unter claude.ai/code |

495| Custom Commands | [Skills](#skill) | `.claude/commands/`-Dateien funktionieren weiterhin |495| Custom Commands | [Skills](#skill) | `.claude/commands/`-Dateien funktionieren weiterhin |

goal.md +1 −1

Details

22Drei Ansätze halten die aktuelle Sitzung zwischen Eingaben aktiv. Wählen Sie basierend darauf, was den nächsten Turn starten sollte:22Drei Ansätze halten die aktuelle Sitzung zwischen Eingaben aktiv. Wählen Sie basierend darauf, was den nächsten Turn starten sollte:

23 23 

24| Ansatz | Nächster Turn startet wenn | Stoppt wenn |24| Ansatz | Nächster Turn startet wenn | Stoppt wenn |

25| :------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |25| :- | :- | :- |

26| `/goal` | Der vorherige Turn beendet ist, oder in einer interaktiven Sitzung eine [Leerlauf-Überprüfung](#background-work-defers-evaluation) oder ein [automatischer Wiederholungsversuch](#other-errors-retry-or-pause-the-goal) fällig wird | Ein Modell bestätigt, dass die Bedingung erfüllt ist, oder beurteilt sie als unmöglich, oder ein Turn schlägt bei [einem Fehler fehl, den Sie beheben müssen](#errors-you-have-to-fix-clear-the-goal), oder Sie führen [`/goal clear`](#clear-a-goal) aus |26| `/goal` | Der vorherige Turn beendet ist, oder in einer interaktiven Sitzung eine [Leerlauf-Überprüfung](#background-work-defers-evaluation) oder ein [automatischer Wiederholungsversuch](#other-errors-retry-or-pause-the-goal) fällig wird | Ein Modell bestätigt, dass die Bedingung erfüllt ist, oder beurteilt sie als unmöglich, oder ein Turn schlägt bei [einem Fehler fehl, den Sie beheben müssen](#errors-you-have-to-fix-clear-the-goal), oder Sie führen [`/goal clear`](#clear-a-goal) aus |

27| [`/loop`](/docs/de/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Ein Zeitintervall verstreicht | Sie stoppen es, oder Claude entscheidet, dass die Arbeit erledigt ist |27| [`/loop`](/docs/de/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Ein Zeitintervall verstreicht | Sie stoppen es, oder Claude entscheidet, dass die Arbeit erledigt ist |

28| [Stop Hook](/docs/de/hooks-guide#prompt-based-hooks) | Der vorherige Turn beendet ist | Ihr eigenes Skript oder Ihre Eingabe entscheidet |28| [Stop Hook](/docs/de/hooks-guide#prompt-based-hooks) | Der vorherige Turn beendet ist | Ihr eigenes Skript oder Ihre Eingabe entscheidet |

Details

251Claude Code verwendet diese Standardmodelle, wenn keine Fixierungsvariablen gesetzt sind:251Claude Code verwendet diese Standardmodelle, wenn keine Fixierungsvariablen gesetzt sind:

252 252 

253| Modelltyp | Standardwert |253| Modelltyp | Standardwert |

254| :----------------------- | :--------------------------- |254| :- | :- |

255| Primäres Modell | `claude-opus-5-5` |255| Primäres Modell | `claude-opus-5-5` |

256| Kleines/schnelles Modell | `claude-sonnet-4-5@20250929` |256| Kleines/schnelles Modell | `claude-sonnet-4-5@20250929` |

257 257 

headless.md +5 −5

Details

55Im Bare-Modus hat Claude Zugriff auf die Bash-, Dateilesungs- und Dateibearbeitungstools. Übergeben Sie jeden Kontext, den Sie benötigen, mit einem Flag:55Im Bare-Modus hat Claude Zugriff auf die Bash-, Dateilesungs- und Dateibearbeitungstools. Übergeben Sie jeden Kontext, den Sie benötigen, mit einem Flag:

56 56 

57| Zum Laden | Verwenden Sie |57| Zum Laden | Verwenden Sie |

58| -------------------------- | ------------------------------------------------------- |58| - | - |

59| Systemanfrage-Ergänzungen | `--append-system-prompt`, `--append-system-prompt-file` |59| Systemanfrage-Ergänzungen | `--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>` |


223Wenn eine API-Anfrage mit einem wiederholbaren Fehler fehlschlägt, gibt Claude Code ein `system/api_retry`-Ereignis vor dem erneuten Versuch aus. Bei v2.1.246 oder später, wenn ein `401` oder `403` eine [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Anmeldedaten ablehnt, führt Claude Code die ersten beiden Wiederholungen stillschweigend ohne Ereignis durch, gibt dann das Ereignis wie gewohnt ab der dritten aufeinanderfolgenden Wiederholung aus. Die stillen Wiederholungen zählen immer noch zu `attempt`. Sie können das Ereignis verwenden, um Wiederholungsfortschritt in Ihrer eigenen Schnittstelle anzuzeigen.223Wenn eine API-Anfrage mit einem wiederholbaren Fehler fehlschlägt, gibt Claude Code ein `system/api_retry`-Ereignis vor dem erneuten Versuch aus. Bei v2.1.246 oder später, wenn ein `401` oder `403` eine [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Anmeldedaten ablehnt, führt Claude Code die ersten beiden Wiederholungen stillschweigend ohne Ereignis durch, gibt dann das Ereignis wie gewohnt ab der dritten aufeinanderfolgenden Wiederholung aus. Die stillen Wiederholungen zählen immer noch zu `attempt`. Sie können das Ereignis verwenden, um Wiederholungsfortschritt in Ihrer eigenen Schnittstelle anzuzeigen.

224 224 

225| Feld | Typ | Beschreibung |225| Feld | Typ | Beschreibung |

226| ---------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| - | - | - |

227| `type` | `"system"` | Nachrichtentyp |227| `type` | `"system"` | Nachrichtentyp |

228| `subtype` | `"api_retry"` | identifiziert dies als Wiederholungsereignis |228| `subtype` | `"api_retry"` | identifiziert dies als Wiederholungsereignis |

229| `attempt` | Ganzzahl | aktuelle Versuchsnummer, beginnend bei 1 |229| `attempt` | Ganzzahl | aktuelle Versuchsnummer, beginnend bei 1 |


253Verwenden Sie die Plugin-Felder im `system/init`-Ereignis, um ein Plugin zu erfassen, das nicht geladen wurde:253Verwenden Sie die Plugin-Felder im `system/init`-Ereignis, um ein Plugin zu erfassen, das nicht geladen wurde:

254 254 

255| Feld | Typ | Beschreibung |255| Feld | Typ | Beschreibung |

256| --------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| - | - | - |

257| `plugins` | Array | Plugins, die erfolgreich geladen wurden, jeweils mit `name` und `path` |257| `plugins` | Array | Plugins, die erfolgreich geladen wurden, jeweils mit `name` und `path` |

258| `plugin_errors` | Array | Plugin-Ladefehler, jeweils mit `plugin`, `type` und `message`. Umfasst nicht erfüllte Abhängigkeitsversionen und `--plugin-dir`-Ladefehler wie einen fehlenden Pfad oder ein ungültiges Archiv. Betroffene Plugins werden herabgestuft und fehlen in `plugins`. Der Schlüssel wird weggelassen, wenn es keine Fehler gibt |258| `plugin_errors` | Array | Plugin-Ladefehler, jeweils mit `plugin`, `type` und `message`. Umfasst nicht erfüllte Abhängigkeitsversionen und `--plugin-dir`-Ladefehler wie einen fehlenden Pfad oder ein ungültiges Archiv. Betroffene Plugins werden herabgestuft und fehlen in `plugins`. Der Schlüssel wird weggelassen, wenn es keine Fehler gibt |

259 259 


262Claude Code validiert jeden `--mcp-config`-Eintrag beim Start und überspringt Einträge, die die Validierung nicht bestehen, beispielsweise einen `url`-Eintrag ohne `type`. Der Lauf wird fortgesetzt und beendet sich sauber, überprüfen Sie also diese Felder, um einen Server zu erfassen, der nie geladen wurde:262Claude Code validiert jeden `--mcp-config`-Eintrag beim Start und überspringt Einträge, die die Validierung nicht bestehen, beispielsweise einen `url`-Eintrag ohne `type`. Der Lauf wird fortgesetzt und beendet sich sauber, überprüfen Sie also diese Felder, um einen Server zu erfassen, der nie geladen wurde:

263 263 

264| Feld | Typ | Beschreibung |264| Feld | Typ | Beschreibung |

265| ------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |265| - | - | - |

266| `mcp_servers` | Array | MCP-Server in der Sitzung, jeweils mit `name` und `status` |266| `mcp_servers` | Array | MCP-Server in der Sitzung, jeweils mit `name` und `status` |

267| `mcp_server_errors` | Array | `--mcp-config`-Einträge, die durch Konfigurationsvalidierung übersprungen wurden, jeweils mit `name`, `type` und `message`. `type` ist eine Überspringungskategorie wie `unknown_type`, `url_missing_type`, `invalid_config` oder `reserved_name`; behandeln Sie Werte, die Sie nicht erkennen, als generisches Überspringen. Betroffene Server fehlen in `mcp_servers`. Der Schlüssel wird weggelassen, wenn es keine Fehler gibt, sodass ein CI-Gate bei einem nicht leeren Array fehlschlagen kann. Erfordert Claude Code v2.1.219 oder später |267| `mcp_server_errors` | Array | `--mcp-config`-Einträge, die durch Konfigurationsvalidierung übersprungen wurden, jeweils mit `name`, `type` und `message`. `type` ist eine Überspringungskategorie wie `unknown_type`, `url_missing_type`, `invalid_config` oder `reserved_name`; behandeln Sie Werte, die Sie nicht erkennen, als generisches Überspringen. Betroffene Server fehlen in `mcp_servers`. Der Schlüssel wird weggelassen, wenn es keine Fehler gibt, sodass ein CI-Gate bei einem nicht leeren Array fehlschlagen kann. Erfordert Claude Code v2.1.219 oder später |

268 268 


275Wenn [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/de/env-vars) gesetzt ist, gibt Claude Code `system/plugin_install`-Ereignisse aus, während Marketplace-Plugins vor dem ersten Zug installiert werden. Verwenden Sie diese, um Installationsfortschritt in Ihrer eigenen Benutzeroberfläche anzuzeigen.275Wenn [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/de/env-vars) gesetzt ist, gibt Claude Code `system/plugin_install`-Ereignisse aus, während Marketplace-Plugins vor dem ersten Zug installiert werden. Verwenden Sie diese, um Installationsfortschritt in Ihrer eigenen Benutzeroberfläche anzuzeigen.

276 276 

277| Feld | Typ | Beschreibung |277| Feld | Typ | Beschreibung |

278| ------------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |278| - | - | - |

279| `type` | `"system"` | Nachrichtentyp |279| `type` | `"system"` | Nachrichtentyp |

280| `subtype` | `"plugin_install"` | identifiziert dies als Plugin-Installationsereignis |280| `subtype` | `"plugin_install"` | identifiziert dies als Plugin-Installationsereignis |

281| `status` | `"started"`, `"installed"`, `"failed"` oder `"completed"` | `started` und `completed` rahmen die Gesamtinstallation ein; `installed` und `failed` melden einzelne Marketplaces |281| `status` | `"started"`, `"installed"`, `"failed"` oder `"completed"` | `started` und `completed` rahmen die Gesamtinstallation ein; `installed` und `failed` melden einzelne Marketplaces |

hooks.md +75 −75

Details

35Die folgende Tabelle fasst zusammen, wann jedes Ereignis ausgelöst wird. Der Abschnitt [Hook-Ereignisse](#hook-events) dokumentiert das vollständige Eingabeschema und die Optionen zur Entscheidungskontrolle für jedes Ereignis.35Die folgende Tabelle fasst zusammen, wann jedes Ereignis ausgelöst wird. Der Abschnitt [Hook-Ereignisse](#hook-events) dokumentiert das vollständige Eingabeschema und die Optionen zur Entscheidungskontrolle für jedes Ereignis.

36 36 

37| Ereignis | Wann es ausgelöst wird |37| Ereignis | Wann es ausgelöst wird |

38| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| :- | :- |

39| `SessionStart` | Wenn eine Sitzung beginnt oder fortgesetzt wird |39| `SessionStart` | Wenn eine Sitzung beginnt oder fortgesetzt wird |

40| `Setup` | Wenn Sie Claude Code mit `--init-only` starten oder mit `--init` oder `--maintenance` im `-p`-Modus. Für einmalige Vorbereitung in CI oder Skripten |40| `Setup` | Wenn Sie Claude Code mit `--init-only` starten oder mit `--init` oder `--maintenance` im `-p`-Modus. Für einmalige Vorbereitung in CI oder Skripten |

41| `UserPromptSubmit` | Wenn Sie eine Eingabeaufforderung absenden, bevor Claude sie verarbeitet |41| `UserPromptSubmit` | Wenn Sie eine Eingabeaufforderung absenden, bevor Claude sie verarbeitet |


259Der Ort, an dem Sie einen Hook definieren, bestimmt seinen Umfang:259Der Ort, an dem Sie einen Hook definieren, bestimmt seinen Umfang:

260 260 

261| Speicherort | Umfang | Freigegeben |261| Speicherort | Umfang | Freigegeben |

262| :------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ |262| :- | :- | :- |

263| `~/.claude/settings.json` | Alle Ihre Projekte | Nein, lokal auf Ihrem Computer |263| `~/.claude/settings.json` | Alle Ihre Projekte | Nein, lokal auf Ihrem Computer |

264| `.claude/settings.json` | Einzelnes Projekt | Ja, kann im Repository committed werden |264| `.claude/settings.json` | Einzelnes Projekt | Ja, kann im Repository committed werden |

265| `.claude/settings.local.json` | Einzelnes Projekt | Nein, gitignored, wenn Claude Code eine Einstellung darin speichert |265| `.claude/settings.local.json` | Einzelnes Projekt | Nein, gitignored, wenn Claude Code eine Einstellung darin speichert |


297Das Feld `matcher` filtert, wann Hooks ausgelöst werden. Wie ein Matcher ausgewertet wird, hängt von den Zeichen ab, die er enthält:297Das Feld `matcher` filtert, wann Hooks ausgelöst werden. Wie ein Matcher ausgewertet wird, hängt von den Zeichen ab, die er enthält:

298 298 

299| Matcher-Wert | Ausgewertet als | Beispiel |299| Matcher-Wert | Ausgewertet als | Beispiel |

300| :----------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |300| :- | :- | :- |

301| `"*"`, `""` oder weggelassen | Alle abgleichen | wird bei jedem Auftreten des Ereignisses ausgelöst |301| `"*"`, `""` oder weggelassen | Alle abgleichen | wird bei jedem Auftreten des Ereignisses ausgelöst |

302| Nur Buchstaben, Ziffern, `_`, `-`, Leerzeichen, `,` und `\|` | Exakte Zeichenkette oder Liste exakter Zeichenketten, getrennt durch `\|` oder `,` mit optionalem umgebendem Leerzeichen | `Bash` passt nur auf das Bash-Tool; `Edit\|Write` und `Edit, Write` passen jeweils auf eines der beiden Tools genau; `code-reviewer` passt nur auf diesen Agent-Typ |302| Nur Buchstaben, Ziffern, `_`, `-`, Leerzeichen, `,` und `\|` | Exakte Zeichenkette oder Liste exakter Zeichenketten, getrennt durch `\|` oder `,` mit optionalem umgebendem Leerzeichen | `Bash` passt nur auf das Bash-Tool; `Edit\|Write` und `Edit, Write` passen jeweils auf eines der beiden Tools genau; `code-reviewer` passt nur auf diesen Agent-Typ |

303| Enthält ein anderes Zeichen | JavaScript-Regulärer Ausdruck, nicht verankert | `^Notebook` passt auf jedes Tool, dessen Name mit `Notebook` beginnt; `mcp__memory__.*` passt auf jedes Tool vom `memory`-Server |303| Enthält ein anderes Zeichen | JavaScript-Regulärer Ausdruck, nicht verankert | `^Notebook` passt auf jedes Tool, dessen Name mit `Notebook` beginnt; `mcp__memory__.*` passt auf jedes Tool vom `memory`-Server |


313Jeder Ereignistyp passt auf ein anderes Feld:313Jeder Ereignistyp passt auf ein anderes Feld:

314 314 

315| Ereignis | Worauf der Matcher filtert | Beispiel-Matcher-Werte |315| Ereignis | Worauf der Matcher filtert | Beispiel-Matcher-Werte |

316| :------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |316| :- | :- | :- |

317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | Tool-Name | `Bash`, `Edit\|Write`, `mcp__.*` |317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | Tool-Name | `Bash`, `Edit\|Write`, `mcp__.*` |

318| `SessionStart` | wie die Sitzung gestartet wurde | `startup`, `resume`, `clear`, `compact`, `fork` |318| `SessionStart` | wie die Sitzung gestartet wurde | `startup`, `resume`, `clear`, `compact`, `fork` |

319| `Setup` | welches CLI-Flag Setup ausgelöst hat | `init`, `maintenance` |319| `Setup` | welches CLI-Flag Setup ausgelöst hat | `init`, `maintenance` |


438Diese Felder gelten für alle Hook-Typen:438Diese Felder gelten für alle Hook-Typen:

439 439 

440| Feld | Erforderlich | Beschreibung |440| Feld | Erforderlich | Beschreibung |

441| :-------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |441| :- | :- | :- |

442| `type` | ja | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` oder `"agent"` |442| `type` | ja | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` oder `"agent"` |

443| `if` | nein | Berechtigungsregelsyntax zum Filtern, wann dieser Hook ausgeführt wird, z. B. `"Bash(git *)"` oder `"Edit(*.ts)"`. Der Hook-Befehl wird nur ausgeführt, wenn der Tool-Aufruf dem Muster entspricht. Siehe die [Bash-Matching-Tabelle](#bash-if-matching) unten, wie Bash-Muster gegen Subcommands, `$()` und Backticks ausgewertet werden. Nur auf Tool-Ereignissen ausgewertet: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` und `PermissionDenied`. Bei anderen Ereignissen wird ein Hook mit `if` gesetzt nie ausgeführt. Verwendet die gleiche Syntax wie [Berechtigungsregeln](/docs/de/permissions) |443| `if` | nein | Berechtigungsregelsyntax zum Filtern, wann dieser Hook ausgeführt wird, z. B. `"Bash(git *)"` oder `"Edit(*.ts)"`. Der Hook-Befehl wird nur ausgeführt, wenn der Tool-Aufruf dem Muster entspricht. Siehe die [Bash-Matching-Tabelle](#bash-if-matching) unten, wie Bash-Muster gegen Subcommands, `$()` und Backticks ausgewertet werden. Nur auf Tool-Ereignissen ausgewertet: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` und `PermissionDenied`. Bei anderen Ereignissen wird ein Hook mit `if` gesetzt nie ausgeführt. Verwendet die gleiche Syntax wie [Berechtigungsregeln](/docs/de/permissions) |

444| `timeout` | nein | Sekunden vor dem Abbruch. Claude Code erzwingt es nicht auf einem Command-Hook, den Sie mit [`async: true`](#run-hooks-in-the-background) ausführen. Standardwerte: 600 für `command`, `http` und `mcp_tool`; 30 für `prompt`; 60 für `agent`. Claude Code senkt den Standard für `command`, `http` und `mcp_tool` auf 30 bei [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) und [`PostModelSwitch`](#postmodelswitch) und auf 10 bei [`MessageDisplay`](#messagedisplay). [`SessionEnd`](#sessionend)-Hooks teilen sich ein Budget von 1,5 Sekunden; wenn Ihre Einstellungen einen längeren Pro-Hook-`timeout` setzen, erhöht Claude Code das Budget, um zu entsprechen, bis zu 60 Sekunden |444| `timeout` | nein | Sekunden vor dem Abbruch. Claude Code erzwingt es nicht auf einem Command-Hook, den Sie mit [`async: true`](#run-hooks-in-the-background) ausführen. Standardwerte: 600 für `command`, `http` und `mcp_tool`; 30 für `prompt`; 60 für `agent`. Claude Code senkt den Standard für `command`, `http` und `mcp_tool` auf 30 bei [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) und [`PostModelSwitch`](#postmodelswitch) und auf 10 bei [`MessageDisplay`](#messagedisplay). [`SessionEnd`](#sessionend)-Hooks teilen sich ein Budget von 1,5 Sekunden; wenn Ihre Einstellungen einen längeren Pro-Hook-`timeout` setzen, erhöht Claude Code das Budget, um zu entsprechen, bis zu 60 Sekunden |


452<span id="bash-if-matching" />Für Bash-Muster hängt davon ab, ob Ihr Hook-Befehl ausgeführt wird, von der Form des Musters und dem Bash-Befehl ab, den Claude aufruft. Führende `VAR=value`-Zuweisungen werden vor dem Abgleich entfernt.452<span id="bash-if-matching" />Für Bash-Muster hängt davon ab, ob Ihr Hook-Befehl ausgeführt wird, von der Form des Musters und dem Bash-Befehl ab, den Claude aufruft. Führende `VAR=value`-Zuweisungen werden vor dem Abgleich entfernt.

453 453 

454| `if`-Muster | Bash-Befehl | Hook wird ausgeführt? | Warum |454| `if`-Muster | Bash-Befehl | Hook wird ausgeführt? | Warum |

455| :----------------- | :-------------------------- | :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- |455| :- | :- | :- | :- |

456| `Bash(git *)` | `FOO=bar git push` | ja | führende Zuweisungen werden entfernt; `git push` passt |456| `Bash(git *)` | `FOO=bar git push` | ja | führende Zuweisungen werden entfernt; `git push` passt |

457| `Bash(git *)` | `npm test && git push` | ja | jeder Subbefehl wird überprüft; `git push` passt |457| `Bash(git *)` | `npm test && git push` | ja | jeder Subbefehl wird überprüft; `git push` passt |

458| `Bash(rm *)` | `echo $(rm -rf /)` | ja | Befehle in `$()` und Backticks werden überprüft; `rm -rf /` passt |458| `Bash(rm *)` | `echo $(rm -rf /)` | ja | Befehle in `$()` und Backticks werden überprüft; `rm -rf /` passt |


470Zusätzlich zu den [gemeinsamen Feldern](#common-fields) akzeptieren Command-Hooks diese Felder:470Zusätzlich zu den [gemeinsamen Feldern](#common-fields) akzeptieren Command-Hooks diese Felder:

471 471 

472| Feld | Erforderlich | Beschreibung |472| Feld | Erforderlich | Beschreibung |

473| :------------ | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |473| :- | :- | :- |

474| `command` | ja | Shell-Befehl zum Ausführen. Mit `args` die Ausführungsdatei zum direkten Spawnen. Siehe [Exec-Form und Shell-Form](#exec-form-and-shell-form) |474| `command` | ja | Shell-Befehl zum Ausführen. Mit `args` die Ausführungsdatei zum direkten Spawnen. Siehe [Exec-Form und Shell-Form](#exec-form-and-shell-form) |

475| `args` | nein | Argumentliste. Wenn vorhanden, wird `command` als Ausführungsdatei aufgelöst und direkt mit `args` als Argumentvektor gespawnt, ohne Shell. Siehe [Exec-Form und Shell-Form](#exec-form-and-shell-form) |475| `args` | nein | Argumentliste. Wenn vorhanden, wird `command` als Ausführungsdatei aufgelöst und direkt mit `args` als Argumentvektor gespawnt, ohne Shell. Siehe [Exec-Form und Shell-Form](#exec-form-and-shell-form) |

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


529Zusätzlich zu den [gemeinsamen Feldern](#common-fields) akzeptieren HTTP-Hooks diese Felder:529Zusätzlich zu den [gemeinsamen Feldern](#common-fields) akzeptieren HTTP-Hooks diese Felder:

530 530 

531| Feld | Erforderlich | Beschreibung |531| Feld | Erforderlich | Beschreibung |

532| :--------------- | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- | :- |

533| `url` | ja | URL zum Senden der POST-Anfrage an |533| `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 |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| `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 |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 |


570Zusätzlich zu den [gemeinsamen Feldern](#common-fields) akzeptieren MCP-Tool-Hooks diese Felder:570Zusätzlich zu den [gemeinsamen Feldern](#common-fields) akzeptieren MCP-Tool-Hooks diese Felder:

571 571 

572| Feld | Erforderlich | Beschreibung |572| Feld | Erforderlich | Beschreibung |

573| :------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| `server` | ja | Name eines konfigurierten MCP-Servers. Für einen [Plugin-gebündelten Server](/docs/de/mcp#plugin-provided-mcp-servers) ist dies der bereichsbezogene Name `plugin:<plugin-name>:<server-name>`, z. B. `plugin:my-plugin:db`, nicht der bloße Server-Schlüssel. Der Server muss bereits verbunden sein; der Hook löst nie einen OAuth- oder Verbindungsfluss aus |574| `server` | ja | Name eines konfigurierten MCP-Servers. Für einen [Plugin-gebündelten Server](/docs/de/mcp#plugin-provided-mcp-servers) ist dies der bereichsbezogene Name `plugin:<plugin-name>:<server-name>`, z. B. `plugin:my-plugin:db`, nicht der bloße Server-Schlüssel. Der Server muss bereits verbunden sein; der Hook löst nie einen OAuth- oder Verbindungsfluss aus |

575| `tool` | ja | Name des Tools, das auf diesem Server aufgerufen werden soll |575| `tool` | ja | Name des Tools, das auf diesem Server aufgerufen werden soll |

576| `input` | nein | Argumente, die an das Tool übergeben werden. Zeichenkettenwerte unterstützen `${path}`-Ersetzung aus der [JSON-Eingabe](#hook-input-and-output) des Hooks, z. B. `"${tool_input.file_path}"` |576| `input` | nein | Argumente, die an das Tool übergeben werden. Zeichenkettenwerte unterstützen `${path}`-Ersetzung aus der [JSON-Eingabe](#hook-input-and-output) des Hooks, z. B. `"${tool_input.file_path}"` |


634Zusätzlich zu den [gemeinsamen Feldern](#common-fields) akzeptieren Prompt- und Agent-Hooks diese Felder:634Zusätzlich zu den [gemeinsamen Feldern](#common-fields) akzeptieren Prompt- und Agent-Hooks diese Felder:

635 635 

636| Feld | Erforderlich | Beschreibung |636| Feld | Erforderlich | Beschreibung |

637| :------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- | :- |

638| `prompt` | ja | Prompt-Text zum Senden an das Modell. Verwenden Sie `$ARGUMENTS` als Platzhalter für die Hook-Eingabe-JSON. Mit einem Backslash escapen, um wörtlichen Text einzuschließen: `\$1.00` wird als `$1.00` gerendert |638| `prompt` | ja | Prompt-Text zum Senden an das Modell. Verwenden Sie `$ARGUMENTS` als Platzhalter für die Hook-Eingabe-JSON. Mit einem Backslash escapen, um wörtlichen Text einzuschließen: `\$1.00` wird als `$1.00` gerendert |

639| `model` | nein | Modell, das für die Bewertung verwendet werden soll. Standardmäßig ein schnelles Modell |639| `model` | nein | Modell, das für die Bewertung verwendet werden soll. Standardmäßig ein schnelles Modell |

640 640 


786Hook Events empfangen diese Felder als JSON, zusätzlich zu Event-spezifischen Feldern, die in jedem [Hook-Event](#hook-events)-Abschnitt dokumentiert sind. Für Command Hooks kommt dieses JSON über stdin an. Für HTTP Hooks kommt es als POST-Request-Body an.786Hook Events empfangen diese Felder als JSON, zusätzlich zu Event-spezifischen Feldern, die in jedem [Hook-Event](#hook-events)-Abschnitt dokumentiert sind. Für Command Hooks kommt dieses JSON über stdin an. Für HTTP Hooks kommt es als POST-Request-Body an.

787 787 

788| Feld | Beschreibung |788| Feld | Beschreibung |

789| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `session_id` | Aktuelle Session-Kennung |790| `session_id` | Aktuelle Session-Kennung |

791| `prompt_id` | UUID, die den aktuell verarbeiteten Benutzer-Prompt identifiziert. Stimmt mit dem [`prompt.id`-Attribut auf OpenTelemetry-Events](/docs/de/monitoring-usage#event-correlation-attributes) überein, sodass Sie Hook-Ausgabe mit Telemetrie für einen einzelnen Prompt korrelieren können. Nicht vorhanden bis zur ersten Benutzereingabe. Erfordert Claude Code v2.1.196 oder später |791| `prompt_id` | UUID, die den aktuell verarbeiteten Benutzer-Prompt identifiziert. Stimmt mit dem [`prompt.id`-Attribut auf OpenTelemetry-Events](/docs/de/monitoring-usage#event-correlation-attributes) überein, sodass Sie Hook-Ausgabe mit Telemetrie für einen einzelnen Prompt korrelieren können. Nicht vorhanden bis zur ersten Benutzereingabe. Erfordert Claude Code v2.1.196 oder später |

792| `transcript_path` | Pfad zur Konversations-JSON. Die Transkriptdatei wird asynchron geschrieben und kann der In-Memory-Konversation hinterherhinken, daher kann sie möglicherweise noch nicht die neuesten Nachrichten des aktuellen Turns enthalten, wenn ein Hook ausgelöst wird. Hooks, die den endgültigen Assistant-Text des aktuellen Turns benötigen, sollten `last_assistant_message` auf [Stop](#stop) und [SubagentStop](#subagentstop) verwenden, anstatt das Transkript zu lesen |792| `transcript_path` | Pfad zur Konversations-JSON. Die Transkriptdatei wird asynchron geschrieben und kann der In-Memory-Konversation hinterherhinken, daher kann sie möglicherweise noch nicht die neuesten Nachrichten des aktuellen Turns enthalten, wenn ein Hook ausgelöst wird. Hooks, die den endgültigen Assistant-Text des aktuellen Turns benötigen, sollten `last_assistant_message` auf [Stop](#stop) und [SubagentStop](#subagentstop) verwenden, anstatt das Transkript zu lesen |


799Bei Ausführung mit `--agent` oder innerhalb eines Subagenten sind zwei zusätzliche Felder enthalten:799Bei Ausführung mit `--agent` oder innerhalb eines Subagenten sind zwei zusätzliche Felder enthalten:

800 800 

801| Feld | Beschreibung |801| Feld | Beschreibung |

802| :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |802| :- | :- |

803| `agent_id` | Eindeutige Kennung für den Subagenten. Nur vorhanden, wenn der Hook innerhalb eines Subagenten-Aufrufs ausgelöst wird. Verwenden Sie dies, um Subagenten-Hook-Aufrufe von Main-Thread-Aufrufen zu unterscheiden. |803| `agent_id` | Eindeutige Kennung für den Subagenten. Nur vorhanden, wenn der Hook innerhalb eines Subagenten-Aufrufs ausgelöst wird. Verwenden Sie dies, um Subagenten-Hook-Aufrufe von Main-Thread-Aufrufen zu unterscheiden. |

804| `agent_type` | Agent-Name (z. B. `"Explore"` oder `"security-reviewer"`). Vorhanden, wenn die Session `--agent` verwendet oder der Hook innerhalb eines Subagenten ausgelöst wird. Für Subagenten hat der Typ des Subagenten Vorrang vor dem `--agent`-Wert der Session. Siehe [SubagentStart](#subagentstart) für die Werte, die benutzerdefinierte und Plugin-Subagenten melden, und wie man einen Matcher gegen einen Plugin-Scoped-Namen schreibt. |804| `agent_type` | Agent-Name (z. B. `"Explore"` oder `"security-reviewer"`). Vorhanden, wenn die Session `--agent` verwendet oder der Hook innerhalb eines Subagenten ausgelöst wird. Für Subagenten hat der Typ des Subagenten Vorrang vor dem `--agent`-Wert der Session. Siehe [SubagentStart](#subagentstart) für die Werte, die benutzerdefinierte und Plugin-Subagenten melden, und wie man einen Matcher gegen einen Plugin-Scoped-Namen schreibt. |

805 805 


926Exit-Code 2 ist die Art, wie ein Hook signalisiert „Stopp, mach das nicht." Die Auswirkung hängt vom Event ab, da einige Events Aktionen darstellen, die blockiert werden können (wie ein Tool-Aufruf, der noch nicht stattgefunden hat), und andere Dinge darstellen, die bereits passiert sind oder nicht verhindert werden können.926Exit-Code 2 ist die Art, wie ein Hook signalisiert „Stopp, mach das nicht." Die Auswirkung hängt vom Event ab, da einige Events Aktionen darstellen, die blockiert werden können (wie ein Tool-Aufruf, der noch nicht stattgefunden hat), und andere Dinge darstellen, die bereits passiert sind oder nicht verhindert werden können.

927 927 

928| Hook-Event | Kann blockieren? | Was passiert bei Exit 2 |928| Hook-Event | Kann blockieren? | Was passiert bei Exit 2 |

929| :-------------------- | :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |929| :- | :- | :- |

930| `PreToolUse` | Ja | Blockiert den Tool-Aufruf |930| `PreToolUse` | Ja | Blockiert den Tool-Aufruf |

931| `PermissionRequest` | Nein | Exit-Code 2 wird für diesen Event nicht berücksichtigt und der Berechtigungsfluss wird unverändert fortgesetzt. Verweigern Sie stattdessen durch das [`decision`-Objekt](#permissionrequest-decision-control) |931| `PermissionRequest` | Nein | Exit-Code 2 wird für diesen Event nicht berücksichtigt und der Berechtigungsfluss wird unverändert fortgesetzt. Verweigern Sie stattdessen durch das [`decision`-Objekt](#permissionrequest-decision-control) |

932| `UserPromptSubmit` | Ja | Blockiert die Prompt-Verarbeitung und löscht den Prompt |932| `UserPromptSubmit` | Ja | Blockiert die Prompt-Verarbeitung und löscht den Prompt |


1003* **`hookSpecificOutput`** ist ein verschachteltes Objekt für Events, die reichere Kontrolle benötigen. Es erfordert ein `hookEventName`-Feld, das auf den Event-Namen gesetzt ist.1003* **`hookSpecificOutput`** ist ein verschachteltes Objekt für Events, die reichere Kontrolle benötigen. Es erfordert ein `hookEventName`-Feld, das auf den Event-Namen gesetzt ist.

1004 1004 

1005| Feld | Standard | Beschreibung |1005| Feld | Standard | Beschreibung |

1006| :----------------- | :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1006| :- | :- | :- |

1007| `continue` | `true` | Wenn `false`, stoppt Claude die Verarbeitung vollständig, nachdem der Hook ausgeführt wird. Hat Vorrang vor allen Event-spezifischen Entscheidungsfeldern |1007| `continue` | `true` | Wenn `false`, stoppt Claude die Verarbeitung vollständig, nachdem der Hook ausgeführt wird. Hat Vorrang vor allen Event-spezifischen Entscheidungsfeldern |

1008| `stopReason` | keine | Meldung, die dem Benutzer angezeigt wird, wenn `continue` `false` ist. Sie bleibt in der Konversation, sodass Claude sie sieht, wenn die Konversation fortgesetzt wird |1008| `stopReason` | keine | Meldung, die dem Benutzer angezeigt wird, wenn `continue` `false` ist. Sie bleibt in der Konversation, sodass Claude sie sieht, wenn die Konversation fortgesetzt wird |

1009| `suppressOutput` | `false` | Hat keine Auswirkung: Claude Code akzeptiert das Feld, aber handelt nicht danach. Der stdout eines erfolgreichen Hooks wird nie im Transkript angezeigt und wird im Debug-Protokoll aufgezeichnet |1009| `suppressOutput` | `false` | Hat keine Auswirkung: Claude Code akzeptiert das Feld, aber handelt nicht danach. Der stdout eines erfolgreichen Hooks wird nie im Transkript angezeigt und wird im Debug-Protokoll aufgezeichnet |


1101Nicht jeder Event unterstützt Blockierung oder Verhaltenskontrolle durch JSON. Die Events, die dies tun, verwenden jeweils einen anderen Satz von Feldern, um diese Entscheidung auszudrücken. Verwenden Sie diese Tabelle als schnelle Referenz, bevor Sie einen Hook schreiben:1101Nicht jeder Event unterstützt Blockierung oder Verhaltenskontrolle durch JSON. Die Events, die dies tun, verwenden jeweils einen anderen Satz von Feldern, um diese Entscheidung auszudrücken. Verwenden Sie diese Tabelle als schnelle Referenz, bevor Sie einen Hook schreiben:

1102 1102 

1103| Events | Entscheidungsmuster | Schlüsselfelder |1103| Events | Entscheidungsmuster | Schlüsselfelder |

1104| :---------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1104| :- | :- | :- |

1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | Top-Level `decision` | `decision: "block"`, `reason`. Stop und SubagentStop akzeptieren auch `hookSpecificOutput.additionalContext` für [nicht-fehlerhafte Rückmeldung, die die Konversation fortsetzt](#stop-decision-control) |1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | Top-Level `decision` | `decision: "block"`, `reason`. Stop und SubagentStop akzeptieren auch `hookSpecificOutput.additionalContext` für [nicht-fehlerhafte Rückmeldung, die die Konversation fortsetzt](#stop-decision-control) |

1106| TeammateIdle, TaskCompleted | Exit-Code oder `continue: false` | Exit-Code 2 blockiert die Aktion mit stderr-Rückmeldung. JSON `{"continue": false, "stopReason": "..."}` stoppt auch den Teammate vollständig, was dem `Stop`-Hook-Verhalten entspricht; [TaskCompleted ignoriert es, wenn das `TaskUpdate`-Tool den Event ausgelöst hat](#taskcompleted-decision-control) |1106| TeammateIdle, TaskCompleted | Exit-Code oder `continue: false` | Exit-Code 2 blockiert die Aktion mit stderr-Rückmeldung. JSON `{"continue": false, "stopReason": "..."}` stoppt auch den Teammate vollständig, was dem `Stop`-Hook-Verhalten entspricht; [TaskCompleted ignoriert es, wenn das `TaskUpdate`-Tool den Event ausgelöst hat](#taskcompleted-decision-control) |

1107| TaskCreated | Exit-Code oder Top-Level `decision` | Exit-Code 2 oder `decision: "block"` [bricht die Task ab](#taskcreated-decision-control) und gibt die Meldung an Claude zurück. `continue: false` wird ignoriert |1107| TaskCreated | Exit-Code oder Top-Level `decision` | Exit-Code 2 oder `decision: "block"` [bricht die Task ab](#taskcreated-decision-control) und gibt die Meldung an Claude zurück. `continue: false` wird ignoriert |


1192Der Matcher-Wert entspricht der Art, wie die Sitzung eingeleitet wurde:1192Der Matcher-Wert entspricht der Art, wie die Sitzung eingeleitet wurde:

1193 1193 

1194| Matcher | Wann wird es ausgelöst |1194| Matcher | Wann wird es ausgelöst |

1195| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |1195| :- | :- |

1196| `startup` | Neue Sitzung |1196| `startup` | Neue Sitzung |

1197| `resume` | `--resume`, `--continue` oder `/resume` |1197| `resume` | `--resume`, `--continue` oder `/resume` |

1198| `clear` | `/clear` |1198| `clear` | `/clear` |


1216Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten SessionStart-Hooks `source` und optional `model`, `agent_type` und `session_title`:1216Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten SessionStart-Hooks `source` und optional `model`, `agent_type` und `session_title`:

1217 1217 

1218| Feld | Beschreibung |1218| Feld | Beschreibung |

1219| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1219| :- | :- |

1220| `source` | Wie die Sitzung gestartet wurde: `"startup"` für neue Sitzungen, `"resume"` für fortgesetzte Sitzungen, `"clear"` nach `/clear`, `"compact"` nach Komprimierung oder `"fork"` für eine neue Sitzung, die aus einer vorhandenen abgezweigt wurde |1220| `source` | Wie die Sitzung gestartet wurde: `"startup"` für neue Sitzungen, `"resume"` für fortgesetzte Sitzungen, `"clear"` nach `/clear`, `"compact"` nach Komprimierung oder `"fork"` für eine neue Sitzung, die aus einer vorhandenen abgezweigt wurde |

1221| `model` | Die aktive Modell-ID. Sie kann weggelassen werden, z. B. nach `/clear` oder wenn eine Sitzung durch Gesprächswiederherstellung wiederhergestellt wird, daher überprüfen Sie das Feld, bevor Sie es lesen |1221| `model` | Die aktive Modell-ID. Sie kann weggelassen werden, z. B. nach `/clear` oder wenn eine Sitzung durch Gesprächswiederherstellung wiederhergestellt wird, daher überprüfen Sie das Feld, bevor Sie es lesen |

1222| `agent_type` | Der Agent-Name, vorhanden, wenn Sie Claude Code mit `claude --agent <name>` starten |1222| `agent_type` | Der Agent-Name, vorhanden, wenn Sie Claude Code mit `claude --agent <name>` starten |


1225Wenn `source` `"resume"` oder `"fork"` ist und das Transkript mindestens eine Antwort von Claude enthält, erhalten SessionStart-Hooks auch die vier folgenden Felder. Ihr Hook kann sie verwenden, um zu melden, was das Fortsetzen eines veralteten Gesprächs kostet, bevor die erste Anfrage erfolgt, z. B. in einer [`systemMessage`](#json-output). Diese Felder erfordern Claude Code v2.1.251 oder später.1225Wenn `source` `"resume"` oder `"fork"` ist und das Transkript mindestens eine Antwort von Claude enthält, erhalten SessionStart-Hooks auch die vier folgenden Felder. Ihr Hook kann sie verwenden, um zu melden, was das Fortsetzen eines veralteten Gesprächs kostet, bevor die erste Anfrage erfolgt, z. B. in einer [`systemMessage`](#json-output). Diese Felder erfordern Claude Code v2.1.251 oder später.

1226 1226 

1227| Feld | Beschreibung |1227| Feld | Beschreibung |

1228| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1228| :- | :- |

1229| `seconds_since_last_response` | Wanduhr-Sekunden seit der letzten Antwort im fortgesetzten Transkript |1229| `seconds_since_last_response` | Wanduhr-Sekunden seit der letzten Antwort im fortgesetzten Transkript |

1230| `context_tokens` | Tokens, die die erste Anfrage der fortgesetzten Sitzung als ihre Eingabeaufforderung erneut sendet |1230| `context_tokens` | Tokens, die die erste Anfrage der fortgesetzten Sitzung als ihre Eingabeaufforderung erneut sendet |

1231| `prompt_cache_likely_expired` | `true`, wenn die letzte Antwort älter ist als die [Prompt-Cache-Lebensdauer](/docs/de/prompt-caching#cache-lifetime) der Sitzung oder eine spätere Komprimierung das zwischengespeicherte Gespräch ersetzt hat |1231| `prompt_cache_likely_expired` | `true`, wenn die letzte Antwort älter ist als die [Prompt-Cache-Lebensdauer](/docs/de/prompt-caching#cache-lifetime) der Sitzung oder eine spätere Komprimierung das zwischengespeicherte Gespräch ersetzt hat |


1255Claude Code fügt stdout, das es [als Klartext behandelt](#exit-code-0), zu Claudes Kontext hinzu. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können Sie diese ereignisspezifischen Felder zurückgeben:1255Claude Code fügt stdout, das es [als Klartext behandelt](#exit-code-0), zu Claudes Kontext hinzu. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können Sie diese ereignisspezifischen Felder zurückgeben:

1256 1256 

1257| Feld | Beschreibung |1257| Feld | Beschreibung |

1258| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1258| :- | :- |

1259| `additionalContext` | String, der zu Claudes Kontext am Anfang des Gesprächs hinzugefügt wird, vor der ersten Eingabeaufforderung. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude), um zu erfahren, wie der Text bereitgestellt wird und was Sie darin einfügen sollten |1259| `additionalContext` | String, der zu Claudes Kontext am Anfang des Gesprächs hinzugefügt wird, vor der ersten Eingabeaufforderung. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude), um zu erfahren, wie der Text bereitgestellt wird und was Sie darin einfügen sollten |

1260| `initialUserMessage` | String, der als erste Benutzernachricht der Sitzung verwendet wird. Gilt im [nicht-interaktiven Modus](/docs/de/headless) mit dem `-p` Flag, wo es zum ersten Zug wird, auch wenn keine Eingabeaufforderung bereitgestellt wird. Wenn eine Eingabeaufforderung bereitgestellt wird, folgt sie als nächster Zug. Im Gegensatz zu `additionalContext`, das an einen vorhandenen Zug angehängt wird, erstellt dies den Zug |1260| `initialUserMessage` | String, der als erste Benutzernachricht der Sitzung verwendet wird. Gilt im [nicht-interaktiven Modus](/docs/de/headless) mit dem `-p` Flag, wo es zum ersten Zug wird, auch wenn keine Eingabeaufforderung bereitgestellt wird. Wenn eine Eingabeaufforderung bereitgestellt wird, folgt sie als nächster Zug. Im Gegensatz zu `additionalContext`, das an einen vorhandenen Zug angehängt wird, erstellt dies den Zug |

1261| `sessionTitle` | Legt den Sitzungstitel fest, mit der gleichen Wirkung wie `/rename`. Verwenden Sie dies, um Sitzungen automatisch aus dem Start-Ordner, Git-Branch oder Worktree-Namen zu benennen. Gilt, wenn `source` `"startup"`, `"resume"` oder `"fork"` ist; wird bei `"clear"` und `"compact"` ignoriert |1261| `sessionTitle` | Legt den Sitzungstitel fest, mit der gleichen Wirkung wie `/rename`. Verwenden Sie dies, um Sitzungen automatisch aus dem Start-Ordner, Git-Branch oder Worktree-Namen zu benennen. Gilt, wenn `source` `"startup"`, `"resume"` oder `"fork"` ist; wird bei `"clear"` und `"compact"` ignoriert |


1339Der Matcher-Wert entspricht dem CLI-Flag, das den Hook ausgelöst hat:1339Der Matcher-Wert entspricht dem CLI-Flag, das den Hook ausgelöst hat:

1340 1340 

1341| Matcher | Wann wird es ausgelöst |1341| Matcher | Wann wird es ausgelöst |

1342| :------------ | :------------------------------------------- |1342| :- | :- |

1343| `init` | `claude --init-only` oder `claude -p --init` |1343| `init` | `claude --init-only` oder `claude -p --init` |

1344| `maintenance` | `claude -p --maintenance` |1344| `maintenance` | `claude -p --maintenance` |

1345 1345 


1392Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten InstructionsLoaded-Hooks diese Felder:1392Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten InstructionsLoaded-Hooks diese Felder:

1393 1393 

1394| Feld | Beschreibung |1394| Feld | Beschreibung |

1395| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1395| :- | :- |

1396| `file_path` | Absoluter Pfad zur Anweisungsdatei, die geladen wurde |1396| `file_path` | Absoluter Pfad zur Anweisungsdatei, die geladen wurde |

1397| `memory_type` | Umfang der Datei: `"User"`, `"Project"`, `"Local"` oder `"Managed"` |1397| `memory_type` | Umfang der Datei: `"User"`, `"Project"`, `"Local"` oder `"Managed"` |

1398| `load_reason` | Warum die Datei geladen wurde: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"` oder `"compact"`. Der `"compact"` Wert wird ausgeführt, wenn Anweisungsdateien nach einem Komprimierungsereignis erneut geladen werden |1398| `load_reason` | Warum die Datei geladen wurde: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"` oder `"compact"`. Der `"compact"` Wert wird ausgeführt, wenn Anweisungsdateien nach einem Komprimierungsereignis erneut geladen werden |


1463Um eine Eingabeaufforderung zu blockieren, geben Sie ein JSON-Objekt mit `decision` auf `"block"` zurück:1463Um eine Eingabeaufforderung zu blockieren, geben Sie ein JSON-Objekt mit `decision` auf `"block"` zurück:

1464 1464 

1465| Feld | Beschreibung |1465| Feld | Beschreibung |

1466| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |1466| :- | :- |

1467| `decision` | `"block"` verhindert, dass die Eingabeaufforderung verarbeitet wird und löscht sie aus dem Kontext. Weglassen, um die Eingabeaufforderung fortzufahren |1467| `decision` | `"block"` verhindert, dass die Eingabeaufforderung verarbeitet wird und löscht sie aus dem Kontext. Weglassen, um die Eingabeaufforderung fortzufahren |

1468| `reason` | Wird dem Benutzer angezeigt, wenn `decision` `"block"` ist. Nicht zum Kontext hinzugefügt |1468| `reason` | Wird dem Benutzer angezeigt, wenn `decision` `"block"` ist. Nicht zum Kontext hinzugefügt |

1469| `additionalContext` | String, der zu Claudes Kontext neben der eingereichten Eingabeaufforderung hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |1469| `additionalContext` | String, der zu Claudes Kontext neben der eingereichten Eingabeaufforderung hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |


1522`UserPromptExpansion` Hooks können die Erweiterung blockieren oder Kontext hinzufügen. Alle [JSON-Ausgabefelder](#json-output) sind verfügbar.1522`UserPromptExpansion` Hooks können die Erweiterung blockieren oder Kontext hinzufügen. Alle [JSON-Ausgabefelder](#json-output) sind verfügbar.

1523 1523 

1524| Feld | Beschreibung |1524| Feld | Beschreibung |

1525| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |1525| :- | :- |

1526| `decision` | `"block"` verhindert, dass der Befehl erweitert wird. Weglassen, um fortzufahren |1526| `decision` | `"block"` verhindert, dass der Befehl erweitert wird. Weglassen, um fortzufahren |

1527| `reason` | Wird dem Benutzer angezeigt, wenn `decision` `"block"` ist |1527| `reason` | Wird dem Benutzer angezeigt, wenn `decision` `"block"` ist |

1528| `additionalContext` | String, der zu Claudes Kontext neben der erweiterten Eingabeaufforderung hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |1528| `additionalContext` | String, der zu Claudes Kontext neben der erweiterten Eingabeaufforderung hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |


1567Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten MessageDisplay-Hooks Identifikatoren für den Zug und die Nachricht, die Position dieses Aufrufs innerhalb der Nachricht und den neuen Text in `delta`. Batch-Grenzen hängen davon ab, wie der Text streamt, daher verwenden Sie `index` und `final`, um den Fortschritt durch eine Nachricht zu verfolgen, anstatt zu erwarten, dass Zeilen auf eine bestimmte Weise gruppiert werden.1567Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten MessageDisplay-Hooks Identifikatoren für den Zug und die Nachricht, die Position dieses Aufrufs innerhalb der Nachricht und den neuen Text in `delta`. Batch-Grenzen hängen davon ab, wie der Text streamt, daher verwenden Sie `index` und `final`, um den Fortschritt durch eine Nachricht zu verfolgen, anstatt zu erwarten, dass Zeilen auf eine bestimmte Weise gruppiert werden.

1568 1568 

1569| Feld | Beschreibung |1569| Feld | Beschreibung |

1570| :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1570| :- | :- |

1571| `turn_id` | UUID des aktuellen Zugs |1571| `turn_id` | UUID des aktuellen Zugs |

1572| `message_id` | UUID der angezeigten Assistenten-Nachricht. Stabil über jeden Batch der gleichen Nachricht. Dies ist nicht die API `msg_…` ID, daher kann sie nicht mit Transkript-Nachrichten-IDs korreliert werden |1572| `message_id` | UUID der angezeigten Assistenten-Nachricht. Stabil über jeden Batch der gleichen Nachricht. Dies ist nicht die API `msg_…` ID, daher kann sie nicht mit Transkript-Nachrichten-IDs korreliert werden |

1573| `index` | Null-basierter Index dieses Batches innerhalb der Nachricht |1573| `index` | Null-basierter Index dieses Batches innerhalb der Nachricht |


1595Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können MessageDisplay-Hooks `displayContent` zurückgeben, um das Delta auf dem Bildschirm zu ersetzen:1595Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können MessageDisplay-Hooks `displayContent` zurückgeben, um das Delta auf dem Bildschirm zu ersetzen:

1596 1596 

1597| Feld | Beschreibung |1597| Feld | Beschreibung |

1598| :--------------- | :--------------------------------------------------------------------------------- |1598| :- | :- |

1599| `displayContent` | Text, der anstelle des Delta angezeigt wird. Weglassen, um das Original anzuzeigen |1599| `displayContent` | Text, der anstelle des Delta angezeigt wird. Weglassen, um das Original anzuzeigen |

1600 1600 

1601MessageDisplay-Hooks haben keine Entscheidungskontrolle. Sie können die Nachricht nicht blockieren oder ändern, was im Transkript gespeichert oder an Claude gesendet wird. Claude Code handelt `displayContent` aus ihrer JSON-Ausgabe und verwirft `systemMessage` und `continue`.1601MessageDisplay-Hooks haben keine Entscheidungskontrolle. Sie können die Nachricht nicht blockieren oder ändern, was im Transkript gespeichert oder an Claude gesendet wird. Claude Code handelt `displayContent` aus ihrer JSON-Ausgabe und verwirft `systemMessage` und `continue`.


1736Führt Shell-Befehle aus.1736Führt Shell-Befehle aus.

1737 1737 

1738| Feld | Typ | Beispiel | Beschreibung |1738| Feld | Typ | Beispiel | Beschreibung |

1739| :------------------ | :------ | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1739| :- | :- | :- | :- |

1740| `command` | string | `"npm test"` | Der auszuführende Shell-Befehl |1740| `command` | string | `"npm test"` | Der auszuführende Shell-Befehl |

1741| `description` | string | `"Run test suite"` | Optionale Beschreibung, was der Befehl tut |1741| `description` | string | `"Run test suite"` | Optionale Beschreibung, was der Befehl tut |

1742| `timeout` | number | `120000` | Optionales Timeout in Millisekunden. Werte über dem [Maximum](/docs/de/tools-reference#bash-tool-behavior) werden auf das Maximum reduziert, anstatt abgelehnt zu werden |1742| `timeout` | number | `120000` | Optionales Timeout in Millisekunden. Werte über dem [Maximum](/docs/de/tools-reference#bash-tool-behavior) werden auf das Maximum reduziert, anstatt abgelehnt zu werden |


1753`changedFiles` und `files` listen auf, was der Befehl geändert hat; die verbleibenden Felder sagen, wie vollständig und wie zuverlässig diese Liste ist.1753`changedFiles` und `files` listen auf, was der Befehl geändert hat; die verbleibenden Felder sagen, wie vollständig und wie zuverlässig diese Liste ist.

1754 1754 

1755| Feld | Typ | Beispiel | Beschreibung |1755| Feld | Typ | Beispiel | Beschreibung |

1756| :------------- | :------ | :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1756| :- | :- | :- | :- |

1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Absolute Pfade der Dateien, die der Befehl geändert hat, höchstens 200. Vorhanden, wenn `files` einen Diff enthält oder `moreFiles` über Null liegt |1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Absolute Pfade der Dateien, die der Befehl geändert hat, höchstens 200. Vorhanden, wenn `files` einen Diff enthält oder `moreFiles` über Null liegt |

1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs von bis zu 5 geänderten Dateien zur Anzeige. `created` oder `deleted` ist `true` für eine Datei, die der Befehl hinzugefügt oder entfernt hat |1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs von bis zu 5 geänderten Dateien zur Anzeige. `created` oder `deleted` ist `true` für eine Datei, die der Befehl hinzugefügt oder entfernt hat |

1759| `moreFiles` | number | `2` | Anzahl der geänderten Dateien ohne Diff in `files` |1759| `moreFiles` | number | `2` | Anzahl der geänderten Dateien ohne Diff in `files` |


1772Die Felder entsprechen dem Bash-Tool, mit der Befehlszeichenkette in `command`:1772Die Felder entsprechen dem Bash-Tool, mit der Befehlszeichenkette in `command`:

1773 1773 

1774| Feld | Typ | Beispiel | Beschreibung |1774| Feld | Typ | Beispiel | Beschreibung |

1775| :------------------ | :------ | :------------------------- | :-------------------------------------------------- |1775| :- | :- | :- | :- |

1776| `command` | string | `"Get-ChildItem -Recurse"` | Der auszuführende PowerShell-Befehl |1776| `command` | string | `"Get-ChildItem -Recurse"` | Der auszuführende PowerShell-Befehl |

1777| `description` | string | `"List files recursively"` | Optionale Beschreibung, was der Befehl tut |1777| `description` | string | `"List files recursively"` | Optionale Beschreibung, was der Befehl tut |

1778| `timeout` | number | `120000` | Optionales Timeout in Millisekunden |1778| `timeout` | number | `120000` | Optionales Timeout in Millisekunden |


1791Erstellt oder überschreibt eine Datei.1791Erstellt oder überschreibt eine Datei.

1792 1792 

1793| Feld | Typ | Beispiel | Beschreibung |1793| Feld | Typ | Beispiel | Beschreibung |

1794| :---------- | :----- | :-------------------- | :--------------------------------------- |1794| :- | :- | :- | :- |

1795| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu schreibenden Datei |1795| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu schreibenden Datei |

1796| `content` | string | `"file content"` | Inhalt zum Schreiben in die Datei |1796| `content` | string | `"file content"` | Inhalt zum Schreiben in die Datei |

1797 1797 


1802Ersetzt eine Zeichenkette in einer vorhandenen Datei.1802Ersetzt eine Zeichenkette in einer vorhandenen Datei.

1803 1803 

1804| Feld | Typ | Beispiel | Beschreibung |1804| Feld | Typ | Beispiel | Beschreibung |

1805| :------------ | :------ | :-------------------- | :---------------------------------------- |1805| :- | :- | :- | :- |

1806| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu bearbeitenden Datei |1806| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu bearbeitenden Datei |

1807| `old_string` | string | `"original text"` | Text zum Suchen und Ersetzen |1807| `old_string` | string | `"original text"` | Text zum Suchen und Ersetzen |

1808| `new_string` | string | `"replacement text"` | Ersatztext |1808| `new_string` | string | `"replacement text"` | Ersatztext |


1815Liest Dateiinhalte.1815Liest Dateiinhalte.

1816 1816 

1817| Feld | Typ | Beispiel | Beschreibung |1817| Feld | Typ | Beispiel | Beschreibung |

1818| :---------- | :----- | :-------------------- | :-------------------------------------------- |1818| :- | :- | :- | :- |

1819| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu lesenden Datei |1819| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu lesenden Datei |

1820| `offset` | number | `10` | Optionale Zeilennummer zum Starten des Lesens |1820| `offset` | number | `10` | Optionale Zeilennummer zum Starten des Lesens |

1821| `limit` | number | `50` | Optionale Anzahl der zu lesenden Zeilen |1821| `limit` | number | `50` | Optionale Anzahl der zu lesenden Zeilen |


1827Findet Dateien, die einem Glob-Muster entsprechen.1827Findet Dateien, die einem Glob-Muster entsprechen.

1828 1828 

1829| Feld | Typ | Beispiel | Beschreibung |1829| Feld | Typ | Beispiel | Beschreibung |

1830| :-------- | :----- | :--------------- | :--------------------------------------------------------------------------------- |1830| :- | :- | :- | :- |

1831| `pattern` | string | `"**/*.ts"` | Glob-Muster zum Abgleichen von Dateien |1831| `pattern` | string | `"**/*.ts"` | Glob-Muster zum Abgleichen von Dateien |

1832| `path` | string | `"/path/to/dir"` | Optionales Verzeichnis zum Durchsuchen. Standardmäßig aktuelles Arbeitsverzeichnis |1832| `path` | string | `"/path/to/dir"` | Optionales Verzeichnis zum Durchsuchen. Standardmäßig aktuelles Arbeitsverzeichnis |

1833 1833 


1838Durchsucht Dateiinhalte mit regulären Ausdrücken.1838Durchsucht Dateiinhalte mit regulären Ausdrücken.

1839 1839 

1840| Feld | Typ | Beispiel | Beschreibung |1840| Feld | Typ | Beispiel | Beschreibung |

1841| :------------ | :------ | :--------------- | :--------------------------------------------------------------------------------------- |1841| :- | :- | :- | :- |

1842| `pattern` | string | `"TODO.*fix"` | Muster für reguläre Ausdrücke zum Suchen |1842| `pattern` | string | `"TODO.*fix"` | Muster für reguläre Ausdrücke zum Suchen |

1843| `path` | string | `"/path/to/dir"` | Optionale Datei oder Verzeichnis zum Durchsuchen |1843| `path` | string | `"/path/to/dir"` | Optionale Datei oder Verzeichnis zum Durchsuchen |

1844| `glob` | string | `"*.ts"` | Optionales Glob-Muster zum Filtern von Dateien |1844| `glob` | string | `"*.ts"` | Optionales Glob-Muster zum Filtern von Dateien |


1853Ruft Web-Inhalte ab und verarbeitet sie.1853Ruft Web-Inhalte ab und verarbeitet sie.

1854 1854 

1855| Feld | Typ | Beispiel | Beschreibung |1855| Feld | Typ | Beispiel | Beschreibung |

1856| :------- | :----- | :---------------------------- | :----------------------------------------------------------- |1856| :- | :- | :- | :- |

1857| `url` | string | `"https://example.com/api"` | URL zum Abrufen von Inhalten |1857| `url` | string | `"https://example.com/api"` | URL zum Abrufen von Inhalten |

1858| `prompt` | string | `"Extract the API endpoints"` | Eingabeaufforderung zum Ausführen auf dem abgerufenen Inhalt |1858| `prompt` | string | `"Extract the API endpoints"` | Eingabeaufforderung zum Ausführen auf dem abgerufenen Inhalt |

1859 1859 


1864Durchsucht das Web.1864Durchsucht das Web.

1865 1865 

1866| Feld | Typ | Beispiel | Beschreibung |1866| Feld | Typ | Beispiel | Beschreibung |

1867| :---------------- | :----- | :----------------------------- | :------------------------------------------------------- |1867| :- | :- | :- | :- |

1868| `query` | string | `"react hooks best practices"` | Suchanfrage |1868| `query` | string | `"react hooks best practices"` | Suchanfrage |

1869| `allowed_domains` | array | `["docs.example.com"]` | Optional: Nur Ergebnisse von diesen Domains einschließen |1869| `allowed_domains` | array | `["docs.example.com"]` | Optional: Nur Ergebnisse von diesen Domains einschließen |

1870| `blocked_domains` | array | `["spam.example.com"]` | Optional: Ergebnisse von diesen Domains ausschließen |1870| `blocked_domains` | array | `["spam.example.com"]` | Optional: Ergebnisse von diesen Domains ausschließen |


1876Spawnt einen [Subagenten](/docs/de/sub-agents).1876Spawnt einen [Subagenten](/docs/de/sub-agents).

1877 1877 

1878| Feld | Typ | Beispiel | Beschreibung |1878| Feld | Typ | Beispiel | Beschreibung |

1879| :-------------- | :----- | :------------------------- | :------------------------------------------------------ |1879| :- | :- | :- | :- |

1880| `prompt` | string | `"Find all API endpoints"` | Die Aufgabe für den Agenten |1880| `prompt` | string | `"Find all API endpoints"` | Die Aufgabe für den Agenten |

1881| `description` | string | `"Find API endpoints"` | Kurze Beschreibung der Aufgabe |1881| `description` | string | `"Find API endpoints"` | Kurze Beschreibung der Aufgabe |

1882| `subagent_type` | string | `"Explore"` | Typ des zu verwendenden spezialisierten Agenten |1882| `subagent_type` | string | `"Explore"` | Typ des zu verwendenden spezialisierten Agenten |


1885Wenn ein Vordergrund-Agent-Aufruf abgeschlossen ist, empfängt Ihr [PostToolUse-Hook](#posttooluse) das Ergebnis des Subagenten und die Telemetrie des Laufs in `tool_response`. Lesen Sie diese Felder, um den Lauf zu überprüfen; für Token- und Kosten-Rollups über Subagenten verwenden Sie die [Token- und Kosten-Zähler](/docs/de/monitoring-usage#token-counter), gefiltert nach `query_source` `"subagent"`, da `totalTokens` und `usage` nur die letzte Anfrage abdecken:1885Wenn ein Vordergrund-Agent-Aufruf abgeschlossen ist, empfängt Ihr [PostToolUse-Hook](#posttooluse) das Ergebnis des Subagenten und die Telemetrie des Laufs in `tool_response`. Lesen Sie diese Felder, um den Lauf zu überprüfen; für Token- und Kosten-Rollups über Subagenten verwenden Sie die [Token- und Kosten-Zähler](/docs/de/monitoring-usage#token-counter), gefiltert nach `query_source` `"subagent"`, da `totalTokens` und `usage` nur die letzte Anfrage abdecken:

1886 1886 

1887| Feld | Typ | Beispiel | Beschreibung |1887| Feld | Typ | Beispiel | Beschreibung |

1888| :------------------ | :----- | :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- | :- |

1889| `status` | string | `"completed"` | `"completed"` für Vordergrund-Subagenten, `"async_launched"` für Hintergrund-Subagenten. Ab v2.1.198 laufen Subagenten standardmäßig im Hintergrund, daher erzeugt ein weggelassenes `run_in_background` auch `"async_launched"` |1889| `status` | string | `"completed"` | `"completed"` für Vordergrund-Subagenten, `"async_launched"` für Hintergrund-Subagenten. Ab v2.1.198 laufen Subagenten standardmäßig im Hintergrund, daher erzeugt ein weggelassenes `run_in_background` auch `"async_launched"` |

1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identifikator für den Subagenten-Lauf |1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identifikator für den Subagenten-Lauf |

1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Die finalen Textblöcke des Subagenten oder, für einen Subagenten, dessen Bericht durch `SubagentHandback` geht, eine kurze Notiz über diesen Handback an ihrer Stelle |1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Die finalen Textblöcke des Subagenten oder, für einen Subagenten, dessen Bericht durch `SubagentHandback` geht, eine kurze Notiz über diesen Handback an ihrer Stelle |


1911Stellt dem Benutzer eine bis vier Multiple-Choice-Fragen.1911Stellt dem Benutzer eine bis vier Multiple-Choice-Fragen.

1912 1912 

1913| Feld | Typ | Beispiel | Beschreibung |1913| Feld | Typ | Beispiel | Beschreibung |

1914| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1914| :- | :- | :- | :- |

1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Zu stellende Fragen, jeweils mit einer `question` Zeichenkette, kurzem `header`, `options` Array und optionalem `multiSelect` Flag |1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Zu stellende Fragen, jeweils mit einer `question` Zeichenkette, kurzem `header`, `options` Array und optionalem `multiSelect` Flag |

1916| `answers` | object | `{"Which framework?": "React"}` | Optional. Ordnet Fragentext der ausgewählten Optionsbeschriftung zu. Multi-Select-Antworten verbinden Beschriftungen mit Kommas. Claude setzt dieses Feld nicht; liefern Sie es über `updatedInput`, um programmatisch zu antworten |1916| `answers` | object | `{"Which framework?": "React"}` | Optional. Ordnet Fragentext der ausgewählten Optionsbeschriftung zu. Multi-Select-Antworten verbinden Beschriftungen mit Kommas. Claude setzt dieses Feld nicht; liefern Sie es über `updatedInput`, um programmatisch zu antworten |

1917 1917 


1922Präsentiert einen Plan und fragt den Benutzer, ihn zu genehmigen, bevor Claude den [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) verlässt. Claude schreibt den Plan vor dem Aufrufen des Tools in eine Datei auf der Festplatte, daher ist die wörtliche `tool_input` vom Modell typischerweise leer. Claude Code injiziert den Plan-Inhalt und Dateipfad, bevor die Eingabe an Hooks übergeben wird.1922Präsentiert einen Plan und fragt den Benutzer, ihn zu genehmigen, bevor Claude den [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) verlässt. Claude schreibt den Plan vor dem Aufrufen des Tools in eine Datei auf der Festplatte, daher ist die wörtliche `tool_input` vom Modell typischerweise leer. Claude Code injiziert den Plan-Inhalt und Dateipfad, bevor die Eingabe an Hooks übergeben wird.

1923 1923 

1924| Feld | Typ | Beispiel | Beschreibung |1924| Feld | Typ | Beispiel | Beschreibung |

1925| :--------------- | :----- | :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1925| :- | :- | :- | :- |

1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Plan-Inhalt in Markdown. Injiziert aus der Plan-Datei auf der Festplatte |1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Plan-Inhalt in Markdown. Injiziert aus der Plan-Datei auf der Festplatte |

1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Pfad zur Plan-Datei. Injiziert |1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Pfad zur Plan-Datei. Injiziert |

1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Veraltet. Claude Code akzeptiert das Feld, ignoriert es aber. Vor v2.1.205 trug es eingabeaufforderungsbasierte Berechtigungen, die Claude anforderte, um den Plan zu implementieren |1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Veraltet. Claude Code akzeptiert das Feld, ignoriert es aber. Vor v2.1.205 trug es eingabeaufforderungsbasierte Berechtigungen, die Claude anforderte, um den Plan zu implementieren |


1936`PreToolUse` Hooks können steuern, ob ein Tool-Aufruf fortgesetzt wird. Im Gegensatz zu anderen Hooks, die ein Top-Level-`decision` Feld verwenden, gibt PreToolUse seine Entscheidung in einem `hookSpecificOutput` Objekt zurück. Dies gibt ihm reichere Kontrolle: vier Ergebnisse (erlauben, verweigern, fragen oder aufschieben) plus die Möglichkeit, Tool-Eingabe vor der Ausführung zu ändern.1936`PreToolUse` Hooks können steuern, ob ein Tool-Aufruf fortgesetzt wird. Im Gegensatz zu anderen Hooks, die ein Top-Level-`decision` Feld verwenden, gibt PreToolUse seine Entscheidung in einem `hookSpecificOutput` Objekt zurück. Dies gibt ihm reichere Kontrolle: vier Ergebnisse (erlauben, verweigern, fragen oder aufschieben) plus die Möglichkeit, Tool-Eingabe vor der Ausführung zu ändern.

1937 1937 

1938| Feld | Beschreibung |1938| Feld | Beschreibung |

1939| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1939| :- | :- |

1940| `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 sich elegant, damit das Tool später fortgesetzt werden kann. [Ablehnungs- und Frageregel](/docs/de/permissions#manage-permissions) werden immer noch ausgewertet, unabhängig davon, was der Hook zurückgibt |1940| `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 sich elegant, damit das Tool später fortgesetzt werden kann. [Ablehnungs- und Frageregel](/docs/de/permissions#manage-permissions) werden immer noch ausgewertet, unabhängig davon, was der Hook zurückgibt |

1941| `permissionDecisionReason` | Für `"allow"` und `"ask"`, dem Benutzer angezeigt, aber nicht Claude. Für `"deny"`, Claude angezeigt. Für `"defer"`, ignoriert |1941| `permissionDecisionReason` | Für `"allow"` und `"ask"`, dem Benutzer angezeigt, aber nicht Claude. Für `"deny"`, Claude angezeigt. Für `"defer"`, ignoriert |

1942| `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-Background-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 mit `"ask"`, um die geänderte Eingabe dem Benutzer zu zeigen. Für `"defer"`, ignoriert |1942| `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-Background-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 mit `"ask"`, um die geänderte Eingabe dem Benutzer zu zeigen. Für `"defer"`, ignoriert |


2069`PermissionRequest` Hooks können Berechtigungsanfragen erlauben oder verweigern. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript ein `decision` Objekt mit diesen ereignisspezifischen Feldern zurückgeben:2069`PermissionRequest` Hooks können Berechtigungsanfragen erlauben oder verweigern. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript ein `decision` Objekt mit diesen ereignisspezifischen Feldern zurückgeben:

2070 2070 

2071| Feld | Beschreibung |2071| Feld | Beschreibung |

2072| :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2072| :- | :- |

2073| `behavior` | `"allow"` gewährt die Berechtigung, `"deny"` verweigert sie. [Ablehnungs- und Frageregel](/docs/de/permissions#manage-permissions) werden immer noch ausgewertet, daher überschreibt ein Hook, der `"allow"` zurückgibt, keine übereinstimmende Ablehnungsregel |2073| `behavior` | `"allow"` gewährt die Berechtigung, `"deny"` verweigert sie. [Ablehnungs- und Frageregel](/docs/de/permissions#manage-permissions) werden immer noch ausgewertet, daher überschreibt ein Hook, der `"allow"` zurückgibt, keine übereinstimmende Ablehnungsregel |

2074| `updatedInput` | Nur für `"allow"`: ändert die Tool-Eingabeparameter vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, daher schließen Sie unveränderte Felder neben geänderten ein. Die geänderte Eingabe wird erneut gegen Ablehnungs- und Frageregel ausgewertet |2074| `updatedInput` | Nur für `"allow"`: ändert die Tool-Eingabeparameter vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, daher schließen Sie unveränderte Felder neben geänderten ein. Die geänderte Eingabe wird erneut gegen Ablehnungs- und Frageregel ausgewertet |

2075| `updatedPermissions` | Nur für `"allow"`: Array von [Berechtigungsaktualisierungseinträgen](#permission-update-entries) zum Anwenden, wie das Hinzufügen einer Erlaubnisregel oder das Ändern des Sitzungsberechtigungsmodus |2075| `updatedPermissions` | Nur für `"allow"`: Array von [Berechtigungsaktualisierungseinträgen](#permission-update-entries) zum Anwenden, wie das Hinzufügen einer Erlaubnisregel oder das Ändern des Sitzungsberechtigungsmodus |


2099Das `updatedPermissions` Ausgabefeld und das [`permission_suggestions` Eingabefeld](#permissionrequest-input) verwenden beide das gleiche Array von Einträgen. Jeder Eintrag hat einen `type`, der seine anderen Felder bestimmt, und ein `destination`, das steuert, wo die Änderung geschrieben wird.2099Das `updatedPermissions` Ausgabefeld und das [`permission_suggestions` Eingabefeld](#permissionrequest-input) verwenden beide das gleiche Array von Einträgen. Jeder Eintrag hat einen `type`, der seine anderen Felder bestimmt, und ein `destination`, das steuert, wo die Änderung geschrieben wird.

2100 2100 

2101| `type` | Felder | Effekt |2101| `type` | Felder | Effekt |

2102| :------------------ | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2102| :- | :- | :- |

2103| `addRules` | `rules`, `behavior`, `destination` | Fügt Berechtigungsregeln hinzu. `rules` ist ein Array von `{toolName, ruleContent?}` Objekten. Weglassen `ruleContent`, um das ganze Tool abzugleichen. `behavior` ist `"allow"`, `"deny"` oder `"ask"` |2103| `addRules` | `rules`, `behavior`, `destination` | Fügt Berechtigungsregeln hinzu. `rules` ist ein Array von `{toolName, ruleContent?}` Objekten. Weglassen `ruleContent`, um das ganze Tool abzugleichen. `behavior` ist `"allow"`, `"deny"` oder `"ask"` |

2104| `replaceRules` | `rules`, `behavior`, `destination` | Ersetzt alle Regeln des gegebenen `behavior` am `destination` mit den bereitgestellten `rules` |2104| `replaceRules` | `rules`, `behavior`, `destination` | Ersetzt alle Regeln des gegebenen `behavior` am `destination` mit den bereitgestellten `rules` |

2105| `removeRules` | `rules`, `behavior`, `destination` | Entfernt übereinstimmende Regeln des gegebenen `behavior` |2105| `removeRules` | `rules`, `behavior`, `destination` | Entfernt übereinstimmende Regeln des gegebenen `behavior` |


2116Das `destination` Feld auf jedem Eintrag bestimmt, ob die Änderung im Speicher bleibt oder in einer Einstellungsdatei beibehalten wird.2116Das `destination` Feld auf jedem Eintrag bestimmt, ob die Änderung im Speicher bleibt oder in einer Einstellungsdatei beibehalten wird.

2117 2117 

2118| `destination` | Schreibt zu |2118| `destination` | Schreibt zu |

2119| :---------------- | :------------------------------------------------- |2119| :- | :- |

2120| `session` | Nur im Speicher, verworfen, wenn die Sitzung endet |2120| `session` | Nur im Speicher, verworfen, wenn die Sitzung endet |

2121| `localSettings` | `.claude/settings.local.json` |2121| `localSettings` | `.claude/settings.local.json` |

2122| `projectSettings` | `.claude/settings.json` |2122| `projectSettings` | `.claude/settings.json` |


2165```2165```

2166 2166 

2167| Feld | Beschreibung |2167| Feld | Beschreibung |

2168| :------------ | :----------------------------------------------------------------------------------------------------------------------------------------- |2168| :- | :- |

2169| `duration_ms` | Optional. Tool-Ausführungszeit in Millisekunden. Schließt Zeit aus, die in Berechtigungsaufforderungen und PreToolUse-Hooks verbracht wird |2169| `duration_ms` | Optional. Tool-Ausführungszeit in Millisekunden. Schließt Zeit aus, die in Berechtigungsaufforderungen und PreToolUse-Hooks verbracht wird |

2170 2170 

2171<h4 id="posttooluse-decision-control">2171<h4 id="posttooluse-decision-control">


2175`PostToolUse` Hooks können Claude nach der Tool-Ausführung Feedback geben. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript diese ereignisspezifischen Felder zurückgeben:2175`PostToolUse` Hooks können Claude nach der Tool-Ausführung Feedback geben. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript diese ereignisspezifischen Felder zurückgeben:

2176 2176 

2177| Feld | Beschreibung |2177| Feld | Beschreibung |

2178| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2178| :- | :- |

2179| `decision` | `"block"` fügt den `reason` neben dem Tool-Ergebnis hinzu. Claude sieht immer noch die ursprüngliche Ausgabe; um sie zu ersetzen, verwenden Sie `updatedToolOutput` |2179| `decision` | `"block"` fügt den `reason` neben dem Tool-Ergebnis hinzu. Claude sieht immer noch die ursprüngliche Ausgabe; um sie zu ersetzen, verwenden Sie `updatedToolOutput` |

2180| `reason` | Erklärung, die Claude angezeigt wird, wenn `decision` `"block"` ist |2180| `reason` | Erklärung, die Claude angezeigt wird, wenn `decision` `"block"` ist |

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


2277```2277```

2278 2278 

2279| Feld | Beschreibung |2279| Feld | Beschreibung |

2280| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2280| :- | :- |

2281| `error` | Zeichenkette, die beschreibt, was schief gelaufen ist. Das Format hängt vom Tool ab, das fehlgeschlagen ist |2281| `error` | Zeichenkette, die beschreibt, was schief gelaufen ist. Das Format hängt vom Tool ab, das fehlgeschlagen ist |

2282| `is_interrupt` | Optionaler Boolean. True, wenn der Fehler Claude Code als Abbruch erreichte, anstatt als Fehler, den das Tool meldete. Das Abbrechen eines laufenden Tools führt nicht zu diesem Hook; das Tool-Ergebnis trägt stattdessen die Abbruchmeldung |2282| `is_interrupt` | Optionaler Boolean. True, wenn der Fehler Claude Code als Abbruch erreichte, anstatt als Fehler, den das Tool meldete. Das Abbrechen eines laufenden Tools führt nicht zu diesem Hook; das Tool-Ergebnis trägt stattdessen die Abbruchmeldung |

2283| `duration_ms` | Optional. Tool-Ausführungszeit in Millisekunden. Schließt Zeit aus, die in Berechtigungsaufforderungen und PreToolUse-Hooks verbracht wird |2283| `duration_ms` | Optional. Tool-Ausführungszeit in Millisekunden. Schließt Zeit aus, die in Berechtigungsaufforderungen und PreToolUse-Hooks verbracht wird |


2295`PostToolUseFailure` Hooks können Claude nach einem Tool-Fehler Kontext geben. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript diese ereignisspezifischen Felder zurückgeben:2295`PostToolUseFailure` Hooks können Claude nach einem Tool-Fehler Kontext geben. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript diese ereignisspezifischen Felder zurückgeben:

2296 2296 

2297| Feld | Beschreibung |2297| Feld | Beschreibung |

2298| :------------------ | :------------------------------------------------------------------------------------------------------------------------------- |2298| :- | :- |

2299| `additionalContext` | String, der zu Claudes Kontext neben dem Fehler hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |2299| `additionalContext` | String, der zu Claudes Kontext neben dem Fehler hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

2300 2300 

2301```json theme={null}2301```json theme={null}


2356`PostToolBatch` Hooks können Kontext für Claude einfügen. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript diese ereignisspezifischen Felder zurückgeben:2356`PostToolBatch` Hooks können Kontext für Claude einfügen. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript diese ereignisspezifischen Felder zurückgeben:

2357 2357 

2358| Feld | Beschreibung |2358| Feld | Beschreibung |

2359| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2359| :- | :- |

2360| `additionalContext` | Kontext-Zeichenkette, die einmal vor dem nächsten Modell-Aufruf eingefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) für Bereitstellungsdetails, was Sie darin einfügen sollten und wie fortgesetzte Sitzungen mit vergangenen Werten umgehen |2360| `additionalContext` | Kontext-Zeichenkette, die einmal vor dem nächsten Modell-Aufruf eingefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) für Bereitstellungsdetails, was Sie darin einfügen sollten und wie fortgesetzte Sitzungen mit vergangenen Werten umgehen |

2361 2361 

2362```json theme={null}2362```json theme={null}


2402```2402```

2403 2403 

2404| Feld | Beschreibung |2404| Feld | Beschreibung |

2405| :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2405| :- | :- |

2406| `reason` | Der Verweigerungsgrund. Für ein Klassifizierer-Urteil benennt es in den meisten Sitzungen die übereinstimmende Regel in eckigen Klammern, wie `[Data Exfiltration]`; siehe [Verweigerungen überprüfen](/docs/de/auto-mode-config#review-denials) für die anderen Formen. Für eine [Verweigerung ohne Urteil](#permissiondenied-decision-control) beginnt sie mit `Auto mode could not evaluate this action and is blocking it for safety`. Für eine Verweigerung, weil das Klassifizierer-Modell nicht verfügbar war, ist es der feste Text `Classifier unavailable` |2406| `reason` | Der Verweigerungsgrund. Für ein Klassifizierer-Urteil benennt es in den meisten Sitzungen die übereinstimmende Regel in eckigen Klammern, wie `[Data Exfiltration]`; siehe [Verweigerungen überprüfen](/docs/de/auto-mode-config#review-denials) für die anderen Formen. Für eine [Verweigerung ohne Urteil](#permissiondenied-decision-control) beginnt sie mit `Auto mode could not evaluate this action and is blocking it for safety`. Für eine Verweigerung, weil das Klassifizierer-Modell nicht verfügbar war, ist es der feste Text `Classifier unavailable` |

2407 2407 

2408<h4 id="permissiondenied-decision-control">2408<h4 id="permissiondenied-decision-control">


2433Sie erhalten diese Hook-Ereignisse auch mit ausgeschalteten Desktop-Benachrichtigungen: Die `preferredNotifChannel` Einstellung, einschließlich `notifications_disabled`, ändert nur, wie Sie benachrichtigt werden, nicht ob Ihr Hook ausgeführt wird.2433Sie erhalten diese Hook-Ereignisse auch mit ausgeschalteten Desktop-Benachrichtigungen: Die `preferredNotifChannel` Einstellung, einschließlich `notifications_disabled`, ändert nur, wie Sie benachrichtigt werden, nicht ob Ihr Hook ausgeführt wird.

2434 2434 

2435| Matcher | Wann wird es ausgelöst |2435| Matcher | Wann wird es ausgelöst |

2436| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2436| :- | :- |

2437| `permission_prompt` | Claude benötigt Ihre Genehmigung für einen Tool-Aufruf oder eine Netzwerkanfrage eines Sandbox-Befehls, und die Aufforderung hat etwa sechs Sekunden gewartet |2437| `permission_prompt` | Claude benötigt Ihre Genehmigung für einen Tool-Aufruf oder eine Netzwerkanfrage eines Sandbox-Befehls, und die Aufforderung hat etwa sechs Sekunden gewartet |

2438| `idle_prompt` | Claude hat vor etwa 60 Sekunden geantwortet und Sie haben seitdem nicht eingegeben |2438| `idle_prompt` | Claude hat vor etwa 60 Sekunden geantwortet und Sie haben seitdem nicht eingegeben |

2439| `auth_success` | Authentifizierung ist abgeschlossen |2439| `auth_success` | Authentifizierung ist abgeschlossen |


2550SubagentStart-Hooks können die Erstellung von Subagenten nicht blockieren, aber sie können Kontext in den Subagenten einfügen. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können Sie zurückgeben:2550SubagentStart-Hooks können die Erstellung von Subagenten nicht blockieren, aber sie können Kontext in den Subagenten einfügen. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können Sie zurückgeben:

2551 2551 

2552| Feld | Beschreibung |2552| Feld | Beschreibung |

2553| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2553| :- | :- |

2554| `additionalContext` | String, der zu Claudes Kontext am Anfang des Gesprächs des Subagenten hinzugefügt wird, vor seiner ersten Eingabeaufforderung. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |2554| `additionalContext` | String, der zu Claudes Kontext am Anfang des Gesprächs des Subagenten hinzugefügt wird, vor seiner ersten Eingabeaufforderung. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

2555 2555 

2556```json theme={null}2556```json theme={null}


2632```2632```

2633 2633 

2634| Feld | Beschreibung |2634| Feld | Beschreibung |

2635| :----------------- | :------------------------------------------------------------------------------------ |2635| :- | :- |

2636| `task_id` | Identifikator der zu erstellenden Aufgabe |2636| `task_id` | Identifikator der zu erstellenden Aufgabe |

2637| `task_subject` | Titel der Aufgabe |2637| `task_subject` | Titel der Aufgabe |

2638| `task_description` | Detaillierte Beschreibung der Aufgabe. Kann fehlen |2638| `task_description` | Detaillierte Beschreibung der Aufgabe. Kann fehlen |


2693```2693```

2694 2694 

2695| Feld | Beschreibung |2695| Feld | Beschreibung |

2696| :----------------- | :------------------------------------------------------------------------------------ |2696| :- | :- |

2697| `task_id` | Identifikator der zu abschließenden Aufgabe |2697| `task_id` | Identifikator der zu abschließenden Aufgabe |

2698| `task_subject` | Titel der Aufgabe |2698| `task_subject` | Titel der Aufgabe |

2699| `task_description` | Detaillierte Beschreibung der Aufgabe. Kann fehlen |2699| `task_description` | Detaillierte Beschreibung der Aufgabe. Kann fehlen |


2748Jeder Eintrag in `background_tasks` beschreibt eine laufende Aufgabe und verwendet diese Felder:2748Jeder Eintrag in `background_tasks` beschreibt eine laufende Aufgabe und verwendet diese Felder:

2749 2749 

2750| Feld | Beschreibung |2750| Feld | Beschreibung |

2751| :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2751| :- | :- |

2752| `id` | Aufgaben-Identifikator |2752| `id` | Aufgaben-Identifikator |

2753| `type` | Freundliche Aufgaben-Typ-Beschriftung wie `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session` oder `MCP task`. Jede Beschriftung identifiziert, welche Claude Code Funktion die Aufgabe erstellt hat. Fällt auf den rohen Diskriminanten für unbekannte Typen zurück |2753| `type` | Freundliche Aufgaben-Typ-Beschriftung wie `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session` oder `MCP task`. Jede Beschriftung identifiziert, welche Claude Code Funktion die Aufgabe erstellt hat. Fällt auf den rohen Diskriminanten für unbekannte Typen zurück |

2754| `status` | Aktueller Aufgaben-Status |2754| `status` | Aktueller Aufgaben-Status |


2762Jeder Eintrag in `session_crons` beschreibt einen Sitzungs-scoped geplanten Aufweck, stammt von `CronCreate`, `ScheduleWakeup` und `/loop`:2762Jeder Eintrag in `session_crons` beschreibt einen Sitzungs-scoped geplanten Aufweck, stammt von `CronCreate`, `ScheduleWakeup` und `/loop`:

2763 2763 

2764| Feld | Beschreibung |2764| Feld | Beschreibung |

2765| :---------- | :--------------------------------------------------------------------------------------------------------------------------------------- |2765| :- | :- |

2766| `id` | Cron-Aufgaben-Identifikator |2766| `id` | Cron-Aufgaben-Identifikator |

2767| `schedule` | Cron-Ausdruck, z. B. `0 9 * * 1-5` |2767| `schedule` | Cron-Ausdruck, z. B. `0 9 * * 1-5` |

2768| `recurring` | `false` für einmalige Aufwecke, deren Zeitplan eine einzelne Feuerzeit kodiert, `true` für Aufgaben, die bei jedem Treffer erneut feuern |2768| `recurring` | `false` für einmalige Aufwecke, deren Zeitplan eine einzelne Feuerzeit kodiert, `true` für Aufgaben, die bei jedem Treffer erneut feuern |


2806`Stop` und `SubagentStop` Hooks können steuern, ob Claude fortgesetzt wird. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript diese ereignisspezifischen Felder zurückgeben:2806`Stop` und `SubagentStop` Hooks können steuern, ob Claude fortgesetzt wird. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, kann Ihr Hook-Skript diese ereignisspezifischen Felder zurückgeben:

2807 2807 

2808| Feld | Beschreibung |2808| Feld | Beschreibung |

2809| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2809| :- | :- |

2810| `decision` | `"block"` verhindert, dass Claude stoppt. Weglassen, um Claude zu stoppen |2810| `decision` | `"block"` verhindert, dass Claude stoppt. Weglassen, um Claude zu stoppen |

2811| `reason` | Erforderlich, wenn `decision` `"block"` ist. Sagt Claude, warum es fortgesetzt werden sollte |2811| `reason` | Erforderlich, wenn `decision` `"block"` ist. Sagt Claude, warum es fortgesetzt werden sollte |

2812| `hookSpecificOutput.additionalContext` | Fehler-freies Feedback für Claude. Das Gespräch wird fortgesetzt, damit Claude darauf handeln kann, aber im Gegensatz zu `decision: "block"` wird es im Transkript als Hook-Feedback statt als Hook-Fehler angezeigt |2812| `hookSpecificOutput.additionalContext` | Fehler-freies Feedback für Claude. Das Gespräch wird fortgesetzt, damit Claude darauf handeln kann, aber im Gegensatz zu `decision: "block"` wird es im Transkript als Hook-Feedback statt als Hook-Fehler angezeigt |


2844Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten StopFailure-Hooks `error`, optional `error_details` und optional `last_assistant_message`. Das `error` Feld identifiziert den Fehlertyp und wird zum Filtern des Matchers verwendet.2844Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten StopFailure-Hooks `error`, optional `error_details` und optional `last_assistant_message`. Das `error` Feld identifiziert den Fehlertyp und wird zum Filtern des Matchers verwendet.

2845 2845 

2846| Feld | Beschreibung |2846| Feld | Beschreibung |

2847| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2847| :- | :- |

2848| `error` | Fehlertyp: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` oder `unknown` |2848| `error` | Fehlertyp: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` oder `unknown` |

2849| `error_details` | Zusätzliche Details zum Fehler, wenn verfügbar |2849| `error_details` | Zusätzliche Details zum Fehler, wenn verfügbar |

2850| `last_assistant_message` | Der gerenderte Fehlertext, der im Gespräch angezeigt wird. Im Gegensatz zu `Stop` und `SubagentStop`, wo dieses Feld Claudes Gesprächsausgabe enthält, enthält es für `StopFailure` die API-Fehler-Zeichenkette selbst, wie `"API Error: Rate limit reached"` |2850| `last_assistant_message` | Der gerenderte Fehlertext, der im Gespräch angezeigt wird. Im Gegensatz zu `Stop` und `SubagentStop`, wo dieses Feld Claudes Gesprächsausgabe enthält, enthält es für `StopFailure` die API-Fehler-Zeichenkette selbst, wie `"API Error: Rate limit reached"` |


2890```2890```

2891 2891 

2892| Feld | Beschreibung |2892| Feld | Beschreibung |

2893| :-------------- | :------------------------------------------------------------------------------------ |2893| :- | :- |

2894| `teammate_name` | Name des Teamkollegen, der untätig wird |2894| `teammate_name` | Name des Teamkollegen, der untätig wird |

2895| `team_name` | Veraltet. Sitzungs-abgeleiteter Team-Name; wird in einer zukünftigen Version entfernt |2895| `team_name` | Veraltet. Sitzungs-abgeleiteter Team-Name; wird in einer zukünftigen Version entfernt |

2896 2896 


2927Der Matcher filtert auf die Konfigurationsquelle:2927Der Matcher filtert auf die Konfigurationsquelle:

2928 2928 

2929| Matcher | Wann wird es ausgelöst |2929| Matcher | Wann wird es ausgelöst |

2930| :----------------- | :--------------------------------------------------------------------------- |2930| :- | :- |

2931| `user_settings` | `~/.claude/settings.json` ändert sich |2931| `user_settings` | `~/.claude/settings.json` ändert sich |

2932| `project_settings` | `.claude/settings.json` ändert sich |2932| `project_settings` | `.claude/settings.json` ändert sich |

2933| `local_settings` | `.claude/settings.local.json` ändert sich |2933| `local_settings` | `.claude/settings.local.json` ändert sich |


2978ConfigChange-Hooks können Konfigurationsänderungen blockieren, damit sie nicht wirksam werden. Verwenden Sie Exit-Code 2 oder ein JSON `decision`, um die Änderung zu verhindern. Wenn blockiert, werden die neuen Einstellungen nicht auf die laufende Sitzung angewendet.2978ConfigChange-Hooks können Konfigurationsänderungen blockieren, damit sie nicht wirksam werden. Verwenden Sie Exit-Code 2 oder ein JSON `decision`, um die Änderung zu verhindern. Wenn blockiert, werden die neuen Einstellungen nicht auf die laufende Sitzung angewendet.

2979 2979 

2980| Feld | Beschreibung |2980| Feld | Beschreibung |

2981| :--------- | :------------------------------------------------------------------------------------------------------------ |2981| :- | :- |

2982| `decision` | `"block"` verhindert, dass die Konfigurationsänderung angewendet wird. Weglassen, um die Änderung zu erlauben |2982| `decision` | `"block"` verhindert, dass die Konfigurationsänderung angewendet wird. Weglassen, um die Änderung zu erlauben |

2983| `reason` | Akzeptiert, aber nie angezeigt |2983| `reason` | Akzeptiert, aber nie angezeigt |

2984 2984 


3027Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können CwdChanged-Hooks `watchPaths` zurückgeben, um dynamisch zu setzen, welche Dateipfade [FileChanged](#filechanged) überwacht:3027Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können CwdChanged-Hooks `watchPaths` zurückgeben, um dynamisch zu setzen, welche Dateipfade [FileChanged](#filechanged) überwacht:

3028 3028 

3029| Feld | Beschreibung |3029| Feld | Beschreibung |

3030| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3030| :- | :- |

3031| `watchPaths` | Array von absoluten Pfaden. Ersetzt die aktuelle dynamische Überwachungsliste. Pfade aus Ihrer `matcher` Konfiguration werden immer überwacht. Das Zurückgeben eines leeren Arrays löscht die dynamische Liste, was typisch ist, wenn ein neues Verzeichnis betreten wird |3031| `watchPaths` | Array von absoluten Pfaden. Ersetzt die aktuelle dynamische Überwachungsliste. Pfade aus Ihrer `matcher` Konfiguration werden immer überwacht. Das Zurückgeben eines leeren Arrays löscht die dynamische Liste, was typisch ist, wenn ein neues Verzeichnis betreten wird |

3032 3032 

3033CwdChanged-Hooks haben keine Entscheidungskontrolle. Sie können den Verzeichniswechsel nicht blockieren.3033CwdChanged-Hooks haben keine Entscheidungskontrolle. Sie können den Verzeichniswechsel nicht blockieren.


3053Der Matcher filtert, wie das Verzeichnis hinzugefügt wurde:3053Der Matcher filtert, wie das Verzeichnis hinzugefügt wurde:

3054 3054 

3055| Matcher | Wann wird es ausgelöst |3055| Matcher | Wann wird es ausgelöst |

3056| :------------------- | :-------------------------------------------------------------------------------------- |3056| :- | :- |

3057| `slash_command` | Sie fügen ein Verzeichnis mit `/add-dir` hinzu |3057| `slash_command` | Sie fügen ein Verzeichnis mit `/add-dir` hinzu |

3058| `register_repo_root` | Ein SDK-Client fügt ein Verzeichnis mit der `register_repo_root` Kontroll-Anfrage hinzu |3058| `register_repo_root` | Ein SDK-Client fügt ein Verzeichnis mit der `register_repo_root` Kontroll-Anfrage hinzu |

3059 3059 


3064Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten DirectoryAdded-Hooks `directory` und `source`.3064Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten DirectoryAdded-Hooks `directory` und `source`.

3065 3065 

3066| Feld | Beschreibung |3066| Feld | Beschreibung |

3067| :---------- | :------------------------------------------------------------------------------------------------------------------------------- |3067| :- | :- |

3068| `directory` | Absoluter Pfad des hinzugefügten Verzeichnisses |3068| `directory` | Absoluter Pfad des hinzugefügten Verzeichnisses |

3069| `source` | Wie das Verzeichnis hinzugefügt wurde, `"slash_command"` für `/add-dir` oder `"register_repo_root"` für die SDK-Kontroll-Anfrage |3069| `source` | Wie das Verzeichnis hinzugefügt wurde, `"slash_command"` für `/add-dir` oder `"register_repo_root"` für die SDK-Kontroll-Anfrage |

3070 3070 


3138Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten FileChanged-Hooks `file_path` und `event`.3138Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten FileChanged-Hooks `file_path` und `event`.

3139 3139 

3140| Feld | Beschreibung |3140| Feld | Beschreibung |

3141| :---------- | :------------------------------------------------------------------------------------------------------------------------------- |3141| :- | :- |

3142| `file_path` | Absoluter Pfad zur Datei, die sich geändert hat |3142| `file_path` | Absoluter Pfad zur Datei, die sich geändert hat |

3143| `event` | Was passiert ist: `"change"` für eine geänderte Datei, `"add"` für eine erstellte Datei oder `"unlink"` für eine gelöschte Datei |3143| `event` | Was passiert ist: `"change"` für eine geänderte Datei, `"add"` für eine erstellte Datei oder `"unlink"` für eine gelöschte Datei |

3144 3144 


3160Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können FileChanged-Hooks `watchPaths` zurückgeben, um dynamisch zu aktualisieren, welche Dateipfade überwacht werden:3160Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können FileChanged-Hooks `watchPaths` zurückgeben, um dynamisch zu aktualisieren, welche Dateipfade überwacht werden:

3161 3161 

3162| Feld | Beschreibung |3162| Feld | Beschreibung |

3163| :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3163| :- | :- |

3164| `watchPaths` | Array von absoluten Pfaden. Ersetzt die aktuelle dynamische Überwachungsliste. Pfade aus Ihrer `matcher` Konfiguration werden immer überwacht. Verwenden Sie dies, wenn Ihr Hook-Skript basierend auf der geänderten Datei zusätzliche Dateien zum Überwachen entdeckt |3164| `watchPaths` | Array von absoluten Pfaden. Ersetzt die aktuelle dynamische Überwachungsliste. Pfade aus Ihrer `matcher` Konfiguration werden immer überwacht. Verwenden Sie dies, wenn Ihr Hook-Skript basierend auf der geänderten Datei zusätzliche Dateien zum Überwachen entdeckt |

3165 3165 

3166FileChanged-Hooks haben keine Entscheidungskontrolle. Sie können die Dateiänderung nicht blockieren.3166FileChanged-Hooks haben keine Entscheidungskontrolle. Sie können die Dateiänderung nicht blockieren.


3296Der Matcher-Wert gibt an, ob die Komprimierung manuell oder automatisch ausgelöst wurde:3296Der Matcher-Wert gibt an, ob die Komprimierung manuell oder automatisch ausgelöst wurde:

3297 3297 

3298| Matcher | Wann wird es ausgelöst |3298| Matcher | Wann wird es ausgelöst |

3299| :------- | :----------------------------------------------------------------------------------------------------------------------------- |3299| :- | :- |

3300| `manual` | `/compact` |3300| `manual` | `/compact` |

3301| `auto` | Auto-Komprimierung, wenn das Gespräch das [Auto-Komprimierungs-Fenster](/docs/de/model-config#set-the-auto-compact-window) erreicht |3301| `auto` | Auto-Komprimierung, wenn das Gespräch das [Auto-Komprimierungs-Fenster](/docs/de/model-config#set-the-auto-compact-window) erreicht |

3302 3302 


3332Die gleichen Matcher-Werte gelten wie für `PreCompact`:3332Die gleichen Matcher-Werte gelten wie für `PreCompact`:

3333 3333 

3334| Matcher | Wann wird es ausgelöst |3334| Matcher | Wann wird es ausgelöst |

3335| :------- | :---------------------------------------------------------------------------------------------------------------------------------- |3335| :- | :- |

3336| `manual` | Nach `/compact` |3336| `manual` | Nach `/compact` |

3337| `auto` | Nach Auto-Komprimierung, wenn das Gespräch das [Auto-Komprimierungs-Fenster](/docs/de/model-config#set-the-auto-compact-window) erreicht |3337| `auto` | Nach Auto-Komprimierung, wenn das Gespräch das [Auto-Komprimierungs-Fenster](/docs/de/model-config#set-the-auto-compact-window) erreicht |

3338 3338 


3450Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten PreModelSwitch-Hooks die Felder in dieser Tabelle. Die letzten fünf beschreiben, was das Erneut-Senden des Gesprächs zum neuen Modell kostet, daher kann ein Hook diese Zahl zeigen, bevor der Wechsel passiert.3450Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten PreModelSwitch-Hooks die Felder in dieser Tabelle. Die letzten fünf beschreiben, was das Erneut-Senden des Gesprächs zum neuen Modell kostet, daher kann ein Hook diese Zahl zeigen, bevor der Wechsel passiert.

3451 3451 

3452| Feld | Typ | Beschreibung |3452| Feld | Typ | Beschreibung |

3453| :-------------------------- | :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3453| :- | :- | :- |

3454| `from_model` | string | Modell-ID, zu der der Wechsel wechselt |3454| `from_model` | string | Modell-ID, zu der der Wechsel wechselt |

3455| `to_model` | string | Modell-ID, zu der der Wechsel wechselt. Der Matcher vergleicht gegen den kanonischen Namen dieses Modells |3455| `to_model` | string | Modell-ID, zu der der Wechsel wechselt. Der Matcher vergleicht gegen den kanonischen Namen dieses Modells |

3456| `requested_model` | string oder `null` | Das Modell, das die Anfrage benannt hat: ein Alias wie `opus`, eine vollständige Modell-ID oder `null`, wenn die Anfrage für das Standard-Modell war |3456| `requested_model` | string oder `null` | Das Modell, das die Anfrage benannt hat: ein Alias wie `opus`, eine vollständige Modell-ID oder `null`, wenn die Anfrage für das Standard-Modell war |


3490Für feinere Kontrolle geben Sie `permissionDecision` und `permissionDecisionReason` in einem `hookSpecificOutput` Objekt zurück, wie auf [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` akzeptiert `"allow"`, `"deny"` und `"ask"`. Es akzeptiert nicht `"defer"`, `updatedInput` oder `additionalContext`. Die Tabelle unten beschreibt beide Felder:3490Für feinere Kontrolle geben Sie `permissionDecision` und `permissionDecisionReason` in einem `hookSpecificOutput` Objekt zurück, wie auf [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` akzeptiert `"allow"`, `"deny"` und `"ask"`. Es akzeptiert nicht `"defer"`, `updatedInput` oder `additionalContext`. Die Tabelle unten beschreibt beide Felder:

3491 3491 

3492| Feld | Beschreibung |3492| Feld | Beschreibung |

3493| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3493| :- | :- |

3494| `permissionDecision` | `"allow"` fährt fort und überspringt die [Bestätigung, die Claude Code zeigt, während der Prompt-Cache warm ist](/docs/de/prompt-caching#switching-models). `"deny"` bricht den Wechsel ab. `"ask"` fordert den Benutzer zur Bestätigung auf |3494| `permissionDecision` | `"allow"` fährt fort und überspringt die [Bestätigung, die Claude Code zeigt, während der Prompt-Cache warm ist](/docs/de/prompt-caching#switching-models). `"deny"` bricht den Wechsel ab. `"ask"` fordert den Benutzer zur Bestätigung auf |

3495| `permissionDecisionReason` | Für `"deny"`, dem Benutzer als Grund angezeigt, warum der Wechsel blockiert wurde, oder als Fehler für eine `set_model` Anfrage zurückgegeben. Für `"ask"`, in der Bestätigungs-Aufforderung angezeigt. Ignoriert für `"allow"` |3495| `permissionDecisionReason` | Für `"deny"`, dem Benutzer als Grund angezeigt, warum der Wechsel blockiert wurde, oder als Fehler für eine `set_model` Anfrage zurückgegeben. Für `"ask"`, in der Bestätigungs-Aufforderung angezeigt. Ignoriert für `"allow"` |

3496 3496 


3570Claude Code nimmt Ihren Hook-[Klartext-stdout](#exit-code-0) bei Beendigung mit 0 oder `additionalContext` aus JSON-Ausgabe und liefert es an Claude mit der nächsten Anfrage nach dem Wechsel. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können Sie zurückgeben:3570Claude Code nimmt Ihren Hook-[Klartext-stdout](#exit-code-0) bei Beendigung mit 0 oder `additionalContext` aus JSON-Ausgabe und liefert es an Claude mit der nächsten Anfrage nach dem Wechsel. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die für alle Hooks verfügbar sind, können Sie zurückgeben:

3571 3571 

3572| Feld | Beschreibung |3572| Feld | Beschreibung |

3573| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- |3573| :- | :- |

3574| `additionalContext` | String, der zu Claudes Kontext mit der nächsten Anfrage hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |3574| `additionalContext` | String, der zu Claudes Kontext mit der nächsten Anfrage hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

3575 3575 

3576Wenn der Hook nicht innerhalb von fünf Sekunden nach dem Senden der nächsten Eingabeaufforderung fertig ist, sendet Claude Code diese Anfrage ohne die Ausgabe und hängt sie stattdessen an die folgende Anfrage an. Wenn sich das Modell mehrmals ändert, bevor die nächste Anfrage erfolgt, liefert Claude Code nur die Ausgabe für den letzten Wechsel zum Ziel-Modell.3576Wenn der Hook nicht innerhalb von fünf Sekunden nach dem Senden der nächsten Eingabeaufforderung fertig ist, sendet Claude Code diese Anfrage ohne die Ausgabe und hängt sie stattdessen an die folgende Anfrage an. Wenn sich das Modell mehrmals ändert, bevor die nächste Anfrage erfolgt, liefert Claude Code nur die Ausgabe für den letzten Wechsel zum Ziel-Modell.


3584Das `reason` Feld in der Hook-Eingabe gibt an, warum die Sitzung endete:3584Das `reason` Feld in der Hook-Eingabe gibt an, warum die Sitzung endete:

3585 3585 

3586| Grund | Beschreibung |3586| Grund | Beschreibung |

3587| :---------------------------- | :------------------------------------------------------------------------------------------------ |3587| :- | :- |

3588| `clear` | Sitzung mit `/clear` Befehl gelöscht |3588| `clear` | Sitzung mit `/clear` Befehl gelöscht |

3589| `resume` | Sitzung mit interaktivem `/resume` gewechselt |3589| `resume` | Sitzung mit interaktivem `/resume` gewechselt |

3590| `logout` | Benutzer abgemeldet |3590| `logout` | Benutzer abgemeldet |


3691```3691```

3692 3692 

3693| Feld | Werte | Beschreibung |3693| Feld | Werte | Beschreibung |

3694| :-------- | :---------------------------- | :-------------------------------------------------------------------------------- |3694| :- | :- | :- |

3695| `action` | `accept`, `decline`, `cancel` | Ob die Anfrage akzeptiert, abgelehnt oder abgebrochen werden soll |3695| `action` | `accept`, `decline`, `cancel` | Ob die Anfrage akzeptiert, abgelehnt oder abgebrochen werden soll |

3696| `content` | object | Formular-Feldwerte zum Einreichen. Wird nur verwendet, wenn `action` `accept` ist |3696| `content` | object | Formular-Feldwerte zum Einreichen. Wird nur verwendet, wenn `action` `accept` ist |

3697 3697 


3744```3744```

3745 3745 

3746| Feld | Werte | Beschreibung |3746| Feld | Werte | Beschreibung |

3747| :-------- | :---------------------------- | :------------------------------------------------------------------------ |3747| :- | :- | :- |

3748| `action` | `accept`, `decline`, `cancel` | Überschreibt die Aktion des Benutzers |3748| `action` | `accept`, `decline`, `cancel` | Überschreibt die Aktion des Benutzers |

3749| `content` | object | Überschreibt Formular-Feldwerte. Nur sinnvoll, wenn `action` `accept` ist |3749| `content` | object | Überschreibt Formular-Feldwerte. Nur sinnvoll, wenn `action` `accept` ist |

3750 3750 


3834```3834```

3835 3835 

3836| Feld | Erforderlich | Beschreibung |3836| Feld | Erforderlich | Beschreibung |

3837| :---------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3837| :- | :- | :- |

3838| `type` | ja | Muss `"prompt"` sein |3838| `type` | ja | Muss `"prompt"` sein |

3839| `prompt` | ja | Der Prompt-Text zum Senden an das LLM. Verwenden Sie `$ARGUMENTS` als Platzhalter für die Hook-Eingabe JSON. Wenn `$ARGUMENTS` nicht vorhanden ist, wird die Eingabe JSON an den Prompt angehängt |3839| `prompt` | ja | Der Prompt-Text zum Senden an das LLM. Verwenden Sie `$ARGUMENTS` als Platzhalter für die Hook-Eingabe JSON. Wenn `$ARGUMENTS` nicht vorhanden ist, wird die Eingabe JSON an den Prompt angehängt |

3840| `model` | nein | Modell zur Verwendung für die Evaluierung. Standardwert ist ein schnelles Modell |3840| `model` | nein | Modell zur Verwendung für die Evaluierung. Standardwert ist ein schnelles Modell |


3856```3856```

3857 3857 

3858| Feld | Beschreibung |3858| Feld | Beschreibung |

3859| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3859| :- | :- |

3860| `ok` | `true` erlaubt die Aktion. Bei `false` siehe das ereignisspezifische Verhalten unten |3860| `ok` | `true` erlaubt die Aktion. Bei `false` siehe das ereignisspezifische Verhalten unten |

3861| `reason` | Erforderlich, wenn `ok` `false` ist |3861| `reason` | Erforderlich, wenn `ok` `false` ist |

3862| `impossible` | Optional. Das Modell gibt es mit `ok: false` zurück, wenn es beurteilt, dass die Bedingung niemals erfüllt werden kann. Bei `Stop` und `SubagentStop` lässt Claude Code dann den Turn enden, anstatt den Grund zurückzugeben. Agent-Hooks und andere Ereignisse ignorieren es |3862| `impossible` | Optional. Das Modell gibt es mit `ok: false` zurück, wenn es beurteilt, dass die Bedingung niemals erfüllt werden kann. Bei `Stop` und `SubagentStop` lässt Claude Code dann den Turn enden, anstatt den Grund zurückzugeben. Agent-Hooks und andere Ereignisse ignorieren es |

hooks-guide.md +5 −5

Details

188Der leere `matcher` wird bei allen Benachrichtigungstypen ausgelöst. Um nur bei bestimmten Events ausgelöst zu werden, setzen Sie ihn auf einen dieser Werte:188Der leere `matcher` wird bei allen Benachrichtigungstypen ausgelöst. Um nur bei bestimmten Events ausgelöst zu werden, setzen Sie ihn auf einen dieser Werte:

189 189 

190| Matcher | Wird ausgelöst, wenn |190| Matcher | Wird ausgelöst, wenn |

191| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |191| :- | :- |

192| `permission_prompt` | Claude benötigt Ihre Genehmigung für einen Tool-Einsatz oder eine Sandbox-Befehl-[Netzwerkanfrage](/docs/de/sandboxing#network-isolation), und die Aufforderung hat etwa sechs Sekunden gewartet |192| `permission_prompt` | Claude benötigt Ihre Genehmigung für einen Tool-Einsatz oder eine Sandbox-Befehl-[Netzwerkanfrage](/docs/de/sandboxing#network-isolation), und die Aufforderung hat etwa sechs Sekunden gewartet |

193| `idle_prompt` | Claude ist vor etwa 60 Sekunden fertig und Sie haben seitdem nicht getippt |193| `idle_prompt` | Claude ist vor etwa 60 Sekunden fertig und Sie haben seitdem nicht getippt |

194| `auth_success` | Authentifizierung ist abgeschlossen |194| `auth_success` | Authentifizierung ist abgeschlossen |


500Claude Code löst Hook-Events an bestimmten Lebenszykluspunkten aus. Wenn ein Event ausgelöst wird, führt Claude Code alle übereinstimmenden Hooks parallel aus; siehe [Hook-Handler-Felder](/docs/de/hooks#hook-handler-fields) für die Behandlung doppelter Handler. Die folgende Tabelle zeigt jedes Event und wann es ausgelöst wird:500Claude Code löst Hook-Events an bestimmten Lebenszykluspunkten aus. Wenn ein Event ausgelöst wird, führt Claude Code alle übereinstimmenden Hooks parallel aus; siehe [Hook-Handler-Felder](/docs/de/hooks#hook-handler-fields) für die Behandlung doppelter Handler. Die folgende Tabelle zeigt jedes Event und wann es ausgelöst wird:

501 501 

502| Ereignis | Wann es ausgelöst wird |502| Ereignis | Wann es ausgelöst wird |

503| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| `SessionStart` | Wenn eine Sitzung beginnt oder fortgesetzt wird |504| `SessionStart` | Wenn eine Sitzung beginnt oder fortgesetzt wird |

505| `Setup` | Wenn Sie Claude Code mit `--init-only` starten oder mit `--init` oder `--maintenance` im `-p`-Modus. Für einmalige Vorbereitung in CI oder Skripten |505| `Setup` | Wenn Sie Claude Code mit `--init-only` starten oder mit `--init` oder `--maintenance` im `-p`-Modus. Für einmalige Vorbereitung in CI oder Skripten |

506| `UserPromptSubmit` | Wenn Sie eine Eingabeaufforderung absenden, bevor Claude sie verarbeitet |506| `UserPromptSubmit` | Wenn Sie eine Eingabeaufforderung absenden, bevor Claude sie verarbeitet |


719Jeder Event-Typ gleicht ein bestimmtes Feld ab:719Jeder Event-Typ gleicht ein bestimmtes Feld ab:

720 720 

721| Event | Worauf der Matcher filtert | Beispiel-Matcher-Werte |721| Event | Worauf der Matcher filtert | Beispiel-Matcher-Werte |

722| :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |722| :- | :- | :- |

723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | Tool-Name | `Bash`, `Edit\|Write`, `mcp__.*` |723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | Tool-Name | `Bash`, `Edit\|Write`, `mcp__.*` |

724| `SessionStart` | wie die Sitzung gestartet wurde | `startup`, `resume`, `clear`, `compact`, `fork` |724| `SessionStart` | wie die Sitzung gestartet wurde | `startup`, `resume`, `clear`, `compact`, `fork` |

725| `Setup` | welches CLI-Flag das Setup ausgelöst hat | `init`, `maintenance` |725| `Setup` | welches CLI-Flag das Setup ausgelöst hat | `init`, `maintenance` |


841Ob Ihr Hook-Befehl ausgeführt wird, hängt von der Form Ihres `if`-Musters und dem Bash-Befehl ab, den Claude aufruft:841Ob Ihr Hook-Befehl ausgeführt wird, hängt von der Form Ihres `if`-Musters und dem Bash-Befehl ab, den Claude aufruft:

842 842 

843| `if`-Muster | Bash-Befehl | Hook wird ausgeführt? | Warum |843| `if`-Muster | Bash-Befehl | Hook wird ausgeführt? | Warum |

844| :----------------- | :--------------------- | :-------------------- | :----------------------------------------------------------------------------------------------------------- |844| :- | :- | :- | :- |

845| `Bash(git *)` | `git push` | ja | Befehlsname stimmt überein |845| `Bash(git *)` | `git push` | ja | Befehlsname stimmt überein |

846| `Bash(git *)` | `npm test && git push` | ja | jeder Subbefehl wird überprüft; `git push` stimmt überein |846| `Bash(git *)` | `npm test && git push` | ja | jeder Subbefehl wird überprüft; `git push` stimmt überein |

847| `Bash(git *)` | `echo $(git log)` | ja | Befehle in `$()` und Backticks werden überprüft; `git log` stimmt überein |847| `Bash(git *)` | `echo $(git log)` | ja | Befehle in `$()` und Backticks werden überprüft; `git log` stimmt überein |


861Wo Sie einen Hook hinzufügen, bestimmt seinen Bereich:861Wo Sie einen Hook hinzufügen, bestimmt seinen Bereich:

862 862 

863| Speicherort | Bereich | Freigegeben |863| Speicherort | Bereich | Freigegeben |

864| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- |864| :- | :- | :- |

865| `~/.claude/settings.json` | Alle Ihre Projekte | Nein, lokal auf Ihrem Computer |865| `~/.claude/settings.json` | Alle Ihre Projekte | Nein, lokal auf Ihrem Computer |

866| `.claude/settings.json` | Einzelnes Projekt | Ja, kann im Repo committed werden |866| `.claude/settings.json` | Einzelnes Projekt | Ja, kann im Repo committed werden |

867| `.claude/settings.local.json` | Einzelnes Projekt | Nein, gitignoriert wenn Claude Code eine Einstellung darin speichert |867| `.claude/settings.local.json` | Einzelnes Projekt | Nein, gitignoriert wenn Claude Code eine Einstellung darin speichert |

Details

45Die integrierten Tools fallen im Allgemeinen in fünf Kategorien, die jeweils eine andere Art von Agentur darstellen.45Die integrierten Tools fallen im Allgemeinen in fünf Kategorien, die jeweils eine andere Art von Agentur darstellen.

46 46 

47| Kategorie | Was Claude tun kann |47| Kategorie | Was Claude tun kann |

48| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |48| - | - |

49| **Dateivorgänge** | Dateien lesen, Code bearbeiten, neue Dateien erstellen, umbenennen und reorganisieren |49| **Dateivorgänge** | Dateien lesen, Code bearbeiten, neue Dateien erstellen, umbenennen und reorganisieren |

50| **Suche** | Dateien nach Muster finden, Inhalte mit Regex durchsuchen, Codebases erkunden |50| **Suche** | Dateien nach Muster finden, Inhalte mit Regex durchsuchen, Codebases erkunden |

51| **Ausführung** | Shell-Befehle ausführen, Server starten, Tests ausführen, git verwenden |51| **Ausführung** | Shell-Befehle ausführen, Server starten, Tests ausführen, git verwenden |


95Claude Code läuft in drei Umgebungen, jede mit unterschiedlichen Kompromissen für die Ausführung Ihres Codes.95Claude Code läuft in drei Umgebungen, jede mit unterschiedlichen Kompromissen für die Ausführung Ihres Codes.

96 96 

97| Umgebung | Wo Code läuft | Anwendungsfall |97| Umgebung | Wo Code läuft | Anwendungsfall |

98| ------------------ | ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |98| - | - | - |

99| **Lokal** | Ihr Computer | Standard. Vollständiger Zugriff auf Ihre Dateien, Tools und Umgebung |99| **Lokal** | Ihr Computer | Standard. Vollständiger Zugriff auf Ihre Dateien, Tools und Umgebung |

100| **Cloud** | Von Anthropic verwaltete VMs oder [selbst gehostete Umgebungen](/docs/de/self-hosted-environments), die Ihre Organisation betreibt | Aufgaben auslagern, an Repos arbeiten, die Sie nicht lokal haben |100| **Cloud** | Von Anthropic verwaltete VMs oder [selbst gehostete Umgebungen](/docs/de/self-hosted-environments), die Ihre Organisation betreibt | Aufgaben auslagern, an Repos arbeiten, die Sie nicht lokal haben |

101| **Remote Control** | Ihr Computer, gesteuert von einem Browser | Verwenden Sie die Web-UI, während Ausführung und Ihre Dateien lokal bleiben |101| **Remote Control** | Ihr Computer, gesteuert von einem Browser | Verwenden Sie die Web-UI, während Ausführung und Ihre Dateien lokal bleiben |

Details

21</h3>21</h3>

22 22 

23| Kürzel | Beschreibung | Kontext |23| Kürzel | Beschreibung | Kontext |

24| :----------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| `Ctrl+C` | Unterbrechen oder Eingabe löschen | Unterbricht einen laufenden Vorgang. Wenn nichts läuft, löscht der erste Druck die Eingabeaufforderung und ein zweiter Druck beendet Claude Code |25| `Ctrl+C` | Unterbrechen oder Eingabe löschen | Unterbricht einen laufenden Vorgang. Wenn nichts läuft, löscht der erste Druck die Eingabeaufforderung und ein zweiter Druck beendet Claude Code |

26| `Ctrl+X Ctrl+K` | Alle laufenden [Hintergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background) in dieser Sitzung stoppen und [automatische Artefakt-Antworten](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own) für den Rest deaktivieren. Zweimal innerhalb von 3 Sekunden drücken, um zu bestätigen | Subagenten-Steuerung |26| `Ctrl+X Ctrl+K` | Alle laufenden [Hintergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background) in dieser Sitzung stoppen und [automatische Artefakt-Antworten](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own) für den Rest deaktivieren. Zweimal innerhalb von 3 Sekunden drücken, um zu bestätigen | Subagenten-Steuerung |

27| `Ctrl+D` | Claude Code-Sitzung beenden | Der erste Druck zeigt einen Bestätigungshinweis und ein zweiter Druck innerhalb von 800 ms beendet die Sitzung. Wenn die Eingabeaufforderung Text enthält, löscht `Ctrl+D` das Zeichen nach dem Cursor |27| `Ctrl+D` | Claude Code-Sitzung beenden | Der erste Druck zeigt einen Bestätigungshinweis und ein zweiter Druck innerhalb von 800 ms beendet die Sitzung. Wenn die Eingabeaufforderung Text enthält, löscht `Ctrl+D` das Zeichen nach dem Cursor |


50</h3>50</h3>

51 51 

52| Kürzel | Beschreibung | Kontext |52| Kürzel | Beschreibung | Kontext |

53| :--------------------------- | :--------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |53| :- | :- | :- |

54| `Ctrl+A` | Cursor an den Anfang der aktuellen Zeile verschieben | Bei mehrzeiliger Eingabe verschiebt dies den Cursor an den Anfang der aktuellen logischen Zeile |54| `Ctrl+A` | Cursor an den Anfang der aktuellen Zeile verschieben | Bei mehrzeiliger Eingabe verschiebt dies den Cursor an den Anfang der aktuellen logischen Zeile |

55| `Ctrl+E` | Cursor an das Ende der aktuellen Zeile verschieben | Bei mehrzeiliger Eingabe verschiebt dies den Cursor an das Ende der aktuellen logischen Zeile |55| `Ctrl+E` | Cursor an das Ende der aktuellen Zeile verschieben | Bei mehrzeiliger Eingabe verschiebt dies den Cursor an das Ende der aktuellen logischen Zeile |

56| `Ctrl+K` | Bis zum Zeilenende löschen | Speichert gelöschten Text zum Einfügen |56| `Ctrl+K` | Bis zum Zeilenende löschen | Speichert gelöschten Text zum Einfügen |


82</h3>82</h3>

83 83 

84| Kürzel | Beschreibung | Kontext |84| Kürzel | Beschreibung | Kontext |

85| :------- | :------------------------------------------- | :------------------------------------------------------------------------------------------------------ |85| :- | :- | :- |

86| `Ctrl+T` | Syntaxhervorhebung für Codeblöcke umschalten | Funktioniert nur im `/theme`-Auswahlmenü. Steuert, ob Code in Claudes Antworten Syntaxfärbung verwendet |86| `Ctrl+T` | Syntaxhervorhebung für Codeblöcke umschalten | Funktioniert nur im `/theme`-Auswahlmenü. Steuert, ob Code in Claudes Antworten Syntaxfärbung verwendet |

87 87 

88<h3 id="multiline-input">88<h3 id="multiline-input">


90</h3>90</h3>

91 91 

92| Methode | Kürzel | Kontext |92| Methode | Kürzel | Kontext |

93| :---------------- | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |93| :- | :- | :- |

94| Schneller Ausgang | `\` + `Enter` | Funktioniert in allen Terminals |94| Schneller Ausgang | `\` + `Enter` | Funktioniert in allen Terminals |

95| Option-Taste | `Option+Enter` | Nach Aktivierung von [Option als Meta](/docs/de/terminal-config#enable-option-key-shortcuts-on-macos) auf macOS |95| Option-Taste | `Option+Enter` | Nach Aktivierung von [Option als Meta](/docs/de/terminal-config#enable-option-key-shortcuts-on-macos) auf macOS |

96| Shift+Enter | `Shift+Enter` | Nativ in iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Für andere Terminals siehe [Mehrzeilige Eingabeaufforderungen eingeben](/docs/de/terminal-config#enter-multiline-prompts) |96| Shift+Enter | `Shift+Enter` | Nativ in iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Für andere Terminals siehe [Mehrzeilige Eingabeaufforderungen eingeben](/docs/de/terminal-config#enter-multiline-prompts) |


102</h3>102</h3>

103 103 

104| Kürzel | Beschreibung | Notizen |104| Kürzel | Beschreibung | Notizen |

105| :--------------------- | :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |105| :- | :- | :- |

106| `/` am Anfang | Befehl oder Fähigkeit | Siehe [Befehle](#commands) und [Fähigkeiten](/docs/de/skills) |106| `/` am Anfang | Befehl oder Fähigkeit | Siehe [Befehle](#commands) und [Fähigkeiten](/docs/de/skills) |

107| `!` am Anfang | Shell-Modus | Führen Sie einen Befehl direkt aus, fügen Sie seine Ausgabe zur Sitzung hinzu und lassen Sie Claude darauf antworten |107| `!` am Anfang | Shell-Modus | Führen Sie einen Befehl direkt aus, fügen Sie seine Ausgabe zur Sitzung hinzu und lassen Sie Claude darauf antworten |

108| `@` | Dateipfad-Erwähnung | Trigger-Dateipfad-Autovervollständigung. In Sitzungen mit [sitzungsübergreifendem Messaging](/docs/de/cross-session-messaging#message-another-session) schlägt Claude Code auch Ihre anderen Live-Sitzungen auf diesem Computer vor, wenn Sie mindestens einen Buchstaben nach dem `@` eingeben, damit Sie Claude mitteilen können, die ausgewählte zu benachrichtigen. Erfordert Claude Code v2.1.232 oder später |108| `@` | Dateipfad-Erwähnung | Trigger-Dateipfad-Autovervollständigung. In Sitzungen mit [sitzungsübergreifendem Messaging](/docs/de/cross-session-messaging#message-another-session) schlägt Claude Code auch Ihre anderen Live-Sitzungen auf diesem Computer vor, wenn Sie mindestens einen Buchstaben nach dem `@` eingeben, damit Sie Claude mitteilen können, die ausgewählte zu benachrichtigen. Erfordert Claude Code v2.1.232 oder später |


116Wenn der Transkript-Viewer offen ist (mit `Ctrl+O` umgeschaltet), sind diese Kürzel verfügbar. Führen Sie `/tui` ohne Argument aus, um zu überprüfen, welcher Renderer aktiv ist. `Ctrl+E` kann über [`transcript:toggleShowAll`](/docs/de/keybindings) neu gebunden werden.116Wenn der Transkript-Viewer offen ist (mit `Ctrl+O` umgeschaltet), sind diese Kürzel verfügbar. Führen Sie `/tui` ohne Argument aus, um zu überprüfen, welcher Renderer aktiv ist. `Ctrl+E` kann über [`transcript:toggleShowAll`](/docs/de/keybindings) neu gebunden werden.

117 117 

118| Kürzel | Beschreibung |118| Kürzel | Beschreibung |

119| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |119| :- | :- |

120| `?` | Hilfepanel für Tastaturkürzel umschalten. Erfordert [Vollbildmodus](/docs/de/fullscreen) |120| `?` | Hilfepanel für Tastaturkürzel umschalten. Erfordert [Vollbildmodus](/docs/de/fullscreen) |

121| `{` / `}` | Zur vorherigen oder nächsten Benutzereingabeaufforderung springen, wie vim-Absatzbewegung. Erfordert [Vollbildmodus](/docs/de/fullscreen) |121| `{` / `}` | Zur vorherigen oder nächsten Benutzereingabeaufforderung springen, wie vim-Absatzbewegung. Erfordert [Vollbildmodus](/docs/de/fullscreen) |

122| `Ctrl+E` | Alle Inhalte anzeigen umschalten. Nur im klassischen Renderer verfügbar, nicht im [Vollbildmodus](/docs/de/fullscreen) |122| `Ctrl+E` | Alle Inhalte anzeigen umschalten. Nur im klassischen Renderer verfügbar, nicht im [Vollbildmodus](/docs/de/fullscreen) |


129</h3>129</h3>

130 130 

131| Kürzel | Beschreibung | Notizen |131| Kürzel | Beschreibung | Notizen |

132| :----------------------------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |132| :- | :- | :- |

133| `Leertaste` halten oder tippen | Sprachdiktat | Erfordert, dass [Sprachdiktat](/docs/de/voice-dictation) aktiviert ist. Halten Sie gedrückt, um aufzunehmen, oder führen Sie `/voice tap` aus, um zum Umschalten zu tippen. [Neu bindbar](/docs/de/voice-dictation#rebind-the-dictation-key) |133| `Leertaste` halten oder tippen | Sprachdiktat | Erfordert, dass [Sprachdiktat](/docs/de/voice-dictation) aktiviert ist. Halten Sie gedrückt, um aufzunehmen, oder führen Sie `/voice tap` aus, um zum Umschalten zu tippen. [Neu bindbar](/docs/de/voice-dictation#rebind-the-dictation-key) |

134 134 

135<h2 id="commands">135<h2 id="commands">


168</h3>168</h3>

169 169 

170| Befehl | Aktion | Aus Modus |170| Befehl | Aktion | Aus Modus |

171| :------------------ | :------------------------------------------------------------------------------------------------------------------------------- | :------------- |171| :- | :- | :- |

172| `Esc` oder `Ctrl+[` | Geben Sie den NORMAL-Modus ein. In Terminals, die das Kitty-Tastaturprotokoll verwenden, erfordert `Ctrl+[` v2.1.242 oder später | INSERT, VISUAL |172| `Esc` oder `Ctrl+[` | Geben Sie den NORMAL-Modus ein. In Terminals, die das Kitty-Tastaturprotokoll verwenden, erfordert `Ctrl+[` v2.1.242 oder später | INSERT, VISUAL |

173| `i` | Vor dem Cursor einfügen | NORMAL |173| `i` | Vor dem Cursor einfügen | NORMAL |

174| `I` | Am Anfang der Zeile einfügen | NORMAL |174| `I` | Am Anfang der Zeile einfügen | NORMAL |


205</h3>205</h3>

206 206 

207| Befehl | Aktion |207| Befehl | Aktion |

208| :-------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |208| :- | :- |

209| `h`/`j`/`k`/`l` | Nach links/unten/oben/rechts bewegen |209| `h`/`j`/`k`/`l` | Nach links/unten/oben/rechts bewegen |

210| `Space` | Nach rechts bewegen |210| `Space` | Nach rechts bewegen |

211| `w` | Nächstes Wort |211| `w` | Nächstes Wort |


233</h3>233</h3>

234 234 

235| Befehl | Aktion |235| Befehl | Aktion |

236| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |236| :- | :- |

237| `x` | Zeichen löschen |237| `x` | Zeichen löschen |

238| `dd` | Zeile löschen |238| `dd` | Zeile löschen |

239| `D` | Bis zum Ende der Zeile löschen |239| `D` | Bis zum Ende der Zeile löschen |


261Textobjekte funktionieren mit Operatoren wie `d`, `c` und `y`:261Textobjekte funktionieren mit Operatoren wie `d`, `c` und `y`:

262 262 

263| Befehl | Aktion |263| Befehl | Aktion |

264| :-------- | :------------------------------------------- |264| :- | :- |

265| `iw`/`aw` | Inneres/um Wort |265| `iw`/`aw` | Inneres/um Wort |

266| `iW`/`aW` | Inneres/um WORT (durch Leerzeichen begrenzt) |266| `iW`/`aW` | Inneres/um WORT (durch Leerzeichen begrenzt) |

267| `i"`/`a"` | Inneres/um doppelte Anführungszeichen |267| `i"`/`a"` | Inneres/um doppelte Anführungszeichen |


277Drücken Sie `v` für zeichenweise Auswahl oder `V` für zeilenweise Auswahl. Bewegungen erweitern die Auswahl, und Operatoren wirken direkt darauf.277Drücken Sie `v` für zeichenweise Auswahl oder `V` für zeilenweise Auswahl. Bewegungen erweitern die Auswahl, und Operatoren wirken direkt darauf.

278 278 

279| Befehl | Aktion |279| Befehl | Aktion |

280| :--------------- | :------------------------------------------------------------ |280| :- | :- |

281| `d`/`x` | Auswahl löschen |281| `d`/`x` | Auswahl löschen |

282| `y` | Auswahl yanken |282| `y` | Auswahl yanken |

283| `c`/`s` | Auswahl ändern |283| `c`/`s` | Auswahl ändern |


686Sobald die Antwort angezeigt wird, akzeptiert das Overlay diese Tasten.686Sobald die Antwort angezeigt wird, akzeptiert das Overlay diese Tasten.

687 687 

688| Taste | Aktion |688| Taste | Aktion |

689| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |689| :- | :- |

690| `Space`, `Enter`, `Escape` | Schließen Sie die Antwort und kehren Sie zur Eingabeaufforderung zurück |690| `Space`, `Enter`, `Escape` | Schließen Sie die Antwort und kehren Sie zur Eingabeaufforderung zurück |

691| `Up` / `Down` | Scrollen Sie die Antwort |691| `Up` / `Down` | Scrollen Sie die Antwort |

692| `Shift+Left` / `Shift+Right` | Wechseln Sie zwischen dieser Antwort und Ihren früheren `/btw`-Antworten. `Shift+Left` wechselt zu älteren Antworten und `Shift+Right` kehrt zur aktuellen zurück. `[` und `]` machen dasselbe, für Terminals, die `Shift` nicht mit Pfeiltasten melden. `Tab` / `Shift+Tab` durchlaufen die gleichen Antworten. Erfordert Claude Code v2.1.257 oder später. Zwischen v2.1.187 und v2.1.256 waren die Tasten einfach `Left` / `Right` |692| `Shift+Left` / `Shift+Right` | Wechseln Sie zwischen dieser Antwort und Ihren früheren `/btw`-Antworten. `Shift+Left` wechselt zu älteren Antworten und `Shift+Right` kehrt zur aktuellen zurück. `[` und `]` machen dasselbe, für Terminals, die `Shift` nicht mit Pfeiltasten melden. `Tab` / `Shift+Tab` durchlaufen die gleichen Antworten. Erfordert Claude Code v2.1.257 oder später. Zwischen v2.1.187 und v2.1.256 waren die Tasten einfach `Left` / `Right` |


848Claude 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:848Claude 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:

849 849 

850| Host Ihres Repositorys | Wo `owner/repo#123` verlinkt |850| Host Ihres Repositorys | Wo `owner/repo#123` verlinkt |

851| :----------------------------------------------------------------------------------- | :------------------------------------------- |851| :- | :- |

852| github.com, ein GitHub Enterprise-Host oder ein Host, der nicht unten aufgeführt ist | `https://<host>/owner/repo/issues/123` |852| github.com, ein GitHub Enterprise-Host oder ein Host, der nicht unten aufgeführt ist | `https://<host>/owner/repo/issues/123` |

853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |

854| bitbucket.org, codeberg.org oder gitea.com | Kein Link; der Verweis bleibt einfacher Text |854| bitbucket.org, codeberg.org oder gitea.com | Kein Link; der Verweis bleibt einfacher Text |

jetbrains.md +1 −1

Details

256**Dem Modell ausgesetzte Tools.** Der Server hostet mehrere Tools, aber nur eines ist für das Modell sichtbar. Der Rest ist internes RPC, das die CLI für ihre eigene Benutzeroberfläche verwendet, wie das Öffnen von Diffs und das Lesen von Auswahlen, und wird gefiltert, bevor die Werkzeugliste Claude erreicht.256**Dem Modell ausgesetzte Tools.** Der Server hostet mehrere Tools, aber nur eines ist für das Modell sichtbar. Der Rest ist internes RPC, das die CLI für ihre eigene Benutzeroberfläche verwendet, wie das Öffnen von Diffs und das Lesen von Auswahlen, und wird gefiltert, bevor die Werkzeugliste Claude erreicht.

257 257 

258| Tool-Name (wie von Hooks gesehen) | Was es tut | Schreibgeschützt |258| Tool-Name (wie von Hooks gesehen) | Was es tut | Schreibgeschützt |

259| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |259| - | - | - |

260| `mcp__ide__getDiagnostics` | Gibt die Inspektionsdiagnostiken der IDE zurück, die Fehler und Warnungen, die im Editor angezeigt werden. Jeder Aufruf deckt eine Datei ab: die Datei, die Claude angibt, oder die Datei in Ihrem aktiven Editor, wenn Claude keine angeben. | Ja |260| `mcp__ide__getDiagnostics` | Gibt die Inspektionsdiagnostiken der IDE zurück, die Fehler und Warnungen, die im Editor angezeigt werden. Jeder Aufruf deckt eine Datei ab: die Datei, die Claude angibt, oder die Datei in Ihrem aktiven Editor, wenn Claude keine angeben. | Ja |

261 261 

262Das JetBrains Plugin stellt dem Modell kein Code-Ausführungs-Tool zur Verfügung.262Das JetBrains Plugin stellt dem Modell kein Code-Ausführungs-Tool zur Verfügung.

keybindings.md +30 −30

Details

17<Note>Änderungen an der Keybindings-Datei werden automatisch erkannt und angewendet, ohne Claude Code neu zu starten.</Note>17<Note>Änderungen an der Keybindings-Datei werden automatisch erkannt und angewendet, ohne Claude Code neu zu starten.</Note>

18 18 

19| Feld | Beschreibung |19| Feld | Beschreibung |

20| :--------- | :--------------------------------------------------------- |20| :- | :- |

21| `$schema` | Optionale JSON-Schema-URL für Editor-Autovervollständigung |21| `$schema` | Optionale JSON-Schema-URL für Editor-Autovervollständigung |

22| `$docs` | Optionale Dokumentations-URL |22| `$docs` | Optionale Dokumentations-URL |

23| `bindings` | Array von Binding-Blöcken nach Kontext |23| `bindings` | Array von Binding-Blöcken nach Kontext |


47Jeder Binding-Block gibt einen **Kontext** an, in dem die Bindings gelten:47Jeder Binding-Block gibt einen **Kontext** an, in dem die Bindings gelten:

48 48 

49| Kontext | Beschreibung |49| Kontext | Beschreibung |

50| :---------------- | :---------------------------------------------------------------- |50| :- | :- |

51| `Global` | Gilt überall in der App |51| `Global` | Gilt überall in der App |

52| `Chat` | Haupteingabebereich für Chat |52| `Chat` | Haupteingabebereich für Chat |

53| `Autocomplete` | Autovervollständigungsmenü ist offen |53| `Autocomplete` | Autovervollständigungsmenü ist offen |


86Aktionen verfügbar im `Global`-Kontext:86Aktionen verfügbar im `Global`-Kontext:

87 87 

88| Aktion | Standard | Beschreibung |88| Aktion | Standard | Beschreibung |

89| :--------------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `app:interrupt` | Ctrl+C | Aktuelle Operation abbrechen |90| `app:interrupt` | Ctrl+C | Aktuelle Operation abbrechen |

91| `app:exit` | Ctrl+D | Claude Code beenden. Zweimal innerhalb von 800 ms drücken, um zu bestätigen |91| `app:exit` | Ctrl+D | Claude Code beenden. Zweimal innerhalb von 800 ms drücken, um zu bestätigen |

92| `app:redraw` | (nicht gebunden) | Bildschirm neu zeichnen erzwingen |92| `app:redraw` | (nicht gebunden) | Bildschirm neu zeichnen erzwingen |


100Aktionen zum Navigieren im Befehlsverlauf:100Aktionen zum Navigieren im Befehlsverlauf:

101 101 

102| Aktion | Standard | Beschreibung |102| Aktion | Standard | Beschreibung |

103| :----------------- | :------- | :------------------------- |103| :- | :- | :- |

104| `history:search` | Ctrl+R | Verlaufssuche öffnen |104| `history:search` | Ctrl+R | Verlaufssuche öffnen |

105| `history:previous` | Oben | Vorheriges Verlaufselement |105| `history:previous` | Oben | Vorheriges Verlaufselement |

106| `history:next` | Unten | Nächstes Verlaufselement |106| `history:next` | Unten | Nächstes Verlaufselement |


112Aktionen verfügbar im `Chat`-Kontext:112Aktionen verfügbar im `Chat`-Kontext:

113 113 

114| Aktion | Standard | Beschreibung |114| Aktion | Standard | Beschreibung |

115| :-------------------- | :----------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |115| :- | :- | :- |

116| `chat:cancel` | Escape | Aktuelle Eingabe abbrechen |116| `chat:cancel` | Escape | Aktuelle Eingabe abbrechen |

117| `chat:clearInput` | Ctrl+L | Vollständiges Bildschirm-Neuzeichnen erzwingen, Eingabe und Konversation beibehalten |117| `chat:clearInput` | Ctrl+L | Vollständiges Bildschirm-Neuzeichnen erzwingen, Eingabe und Konversation beibehalten |

118| `chat:clearScreen` | Cmd+K | Dasselbe wie `chat:clearInput`. Siehe [Konversation löschen](/docs/de/fullscreen#clear-the-conversation), um zu erfahren, wie sich Cmd+K auf iTerm2 und Terminal.app verhält |118| `chat:clearScreen` | Cmd+K | Dasselbe wie `chat:clearInput`. Siehe [Konversation löschen](/docs/de/fullscreen#clear-the-conversation), um zu erfahren, wie sich Cmd+K auf iTerm2 und Terminal.app verhält |


139Aktionen verfügbar im `Autocomplete`-Kontext:139Aktionen verfügbar im `Autocomplete`-Kontext:

140 140 

141| Aktion | Standard | Beschreibung |141| Aktion | Standard | Beschreibung |

142| :---------------------- | :------- | :-------------------- |142| :- | :- | :- |

143| `autocomplete:accept` | Tab | Vorschlag akzeptieren |143| `autocomplete:accept` | Tab | Vorschlag akzeptieren |

144| `autocomplete:dismiss` | Escape | Menü schließen |144| `autocomplete:dismiss` | Escape | Menü schließen |

145| `autocomplete:previous` | Oben | Vorheriger Vorschlag |145| `autocomplete:previous` | Oben | Vorheriger Vorschlag |


152Aktionen verfügbar im `Confirmation`-Kontext:152Aktionen verfügbar im `Confirmation`-Kontext:

153 153 

154| Aktion | Standard | Beschreibung |154| Aktion | Standard | Beschreibung |

155| :---------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |155| :- | :- | :- |

156| `confirm:yes` | Enter | Aktion bestätigen |156| `confirm:yes` | Enter | Aktion bestätigen |

157| `confirm:no` | Escape | Aktion ablehnen |157| `confirm:no` | Escape | Aktion ablehnen |

158| `confirm:previous` | Oben | Vorherige Option |158| `confirm:previous` | Oben | Vorherige Option |


195Aktionen verfügbar im `Confirmation`-Kontext für Berechtigungsdialoge:195Aktionen verfügbar im `Confirmation`-Kontext für Berechtigungsdialoge:

196 196 

197| Aktion | Standard | Beschreibung |197| Aktion | Standard | Beschreibung |

198| :----------------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------ |198| :- | :- | :- |

199| `permission:toggleDebug` | (nicht gebunden) | Berechtigungs-Debug-Info umschalten. Der vorherige Standard von Ctrl+D wurde in v2.1.146 entfernt, da er `app:exit` überlagerte |199| `permission:toggleDebug` | (nicht gebunden) | Berechtigungs-Debug-Info umschalten. Der vorherige Standard von Ctrl+D wurde in v2.1.146 entfernt, da er `app:exit` überlagerte |

200 200 

201<h3 id="transcript-actions">201<h3 id="transcript-actions">


205Aktionen verfügbar im `Transcript`-Kontext:205Aktionen verfügbar im `Transcript`-Kontext:

206 206 

207| Aktion | Standard | Beschreibung |207| Aktion | Standard | Beschreibung |

208| :------------------------- | :---------------- | :------------------------------- |208| :- | :- | :- |

209| `transcript:toggleShowAll` | Ctrl+E | Alle Inhalte anzeigen umschalten |209| `transcript:toggleShowAll` | Ctrl+E | Alle Inhalte anzeigen umschalten |

210| `transcript:exit` | q, Ctrl+C, Escape | Transkript-Ansicht beenden |210| `transcript:exit` | q, Ctrl+C, Escape | Transkript-Ansicht beenden |

211 211 


218Aktionen verfügbar im `HistorySearch`-Kontext:218Aktionen verfügbar im `HistorySearch`-Kontext:

219 219 

220| Aktion | Standard | Beschreibung |220| Aktion | Standard | Beschreibung |

221| :------------------------- | :---------- | :--------------------------------------------- |221| :- | :- | :- |

222| `historySearch:next` | Ctrl+R | Nächster Treffer |222| `historySearch:next` | Ctrl+R | Nächster Treffer |

223| `historySearch:accept` | Escape, Tab | Auswahl akzeptieren |223| `historySearch:accept` | Escape, Tab | Auswahl akzeptieren |

224| `historySearch:cancel` | Ctrl+C | Suche abbrechen |224| `historySearch:cancel` | Ctrl+C | Suche abbrechen |


234Aktionen verfügbar im `Task`-Kontext:234Aktionen verfügbar im `Task`-Kontext:

235 235 

236| Aktion | Standard | Beschreibung |236| Aktion | Standard | Beschreibung |

237| :---------------- | :-------------------- | :---------------------------------------------------------------------------------------------------------------- |237| :- | :- | :- |

238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Aktuelle Aufgabe in den Hintergrund verschieben. Die Ctrl+X Ctrl+B-Kombination vermeidet den tmux-Präfix-Konflikt |238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Aktuelle Aufgabe in den Hintergrund verschieben. Die Ctrl+X Ctrl+B-Kombination vermeidet den tmux-Präfix-Konflikt |

239 239 

240<h3 id="theme-actions">240<h3 id="theme-actions">


244Aktionen verfügbar im `ThemePicker`-Kontext:244Aktionen verfügbar im `ThemePicker`-Kontext:

245 245 

246| Aktion | Standard | Beschreibung |246| Aktion | Standard | Beschreibung |

247| :------------------------------- | :------- | :---------------------------- |247| :- | :- | :- |

248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Syntaxhervorhebung umschalten |248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Syntaxhervorhebung umschalten |

249 249 

250<h3 id="help-actions">250<h3 id="help-actions">


254Aktionen verfügbar im `Help`-Kontext:254Aktionen verfügbar im `Help`-Kontext:

255 255 

256| Aktion | Standard | Beschreibung |256| Aktion | Standard | Beschreibung |

257| :------------- | :------- | :------------------ |257| :- | :- | :- |

258| `help:dismiss` | Escape | Hilfemenü schließen |258| `help:dismiss` | Escape | Hilfemenü schließen |

259 259 

260<h3 id="tabs-actions">260<h3 id="tabs-actions">


264Aktionen verfügbar im `Tabs`-Kontext:264Aktionen verfügbar im `Tabs`-Kontext:

265 265 

266| Aktion | Standard | Beschreibung |266| Aktion | Standard | Beschreibung |

267| :-------------- | :--------------- | :------------- |267| :- | :- | :- |

268| `tabs:next` | Tab, Rechts | Nächster Tab |268| `tabs:next` | Tab, Rechts | Nächster Tab |

269| `tabs:previous` | Shift+Tab, Links | Vorheriger Tab |269| `tabs:previous` | Shift+Tab, Links | Vorheriger Tab |

270 270 


275Aktionen verfügbar im `Attachments`-Kontext:275Aktionen verfügbar im `Attachments`-Kontext:

276 276 

277| Aktion | Standard | Beschreibung |277| Aktion | Standard | Beschreibung |

278| :--------------------- | :----------------- | :---------------------------- |278| :- | :- | :- |

279| `attachments:next` | Rechts | Nächster Anhang |279| `attachments:next` | Rechts | Nächster Anhang |

280| `attachments:previous` | Links | Vorheriger Anhang |280| `attachments:previous` | Links | Vorheriger Anhang |

281| `attachments:remove` | Rücktaste, Löschen | Ausgewählten Anhang entfernen |281| `attachments:remove` | Rücktaste, Löschen | Ausgewählten Anhang entfernen |


288Aktionen verfügbar im `Footer`-Kontext:288Aktionen verfügbar im `Footer`-Kontext:

289 289 

290| Aktion | Standard | Beschreibung |290| Aktion | Standard | Beschreibung |

291| :---------------------- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |291| :- | :- | :- |

292| `footer:next` | Rechts | Nächstes Fußzeilen-Element |292| `footer:next` | Rechts | Nächstes Fußzeilen-Element |

293| `footer:previous` | Links | Vorheriges Fußzeilen-Element |293| `footer:previous` | Links | Vorheriges Fußzeilen-Element |

294| `footer:up` | Oben | In der Fußzeile nach oben navigieren (Auswahl oben aufheben) |294| `footer:up` | Oben | In der Fußzeile nach oben navigieren (Auswahl oben aufheben) |


308Aktionen verfügbar im `MessageSelector`-Kontext:308Aktionen verfügbar im `MessageSelector`-Kontext:

309 309 

310| Aktion | Standard | Beschreibung |310| Aktion | Standard | Beschreibung |

311| :----------------------- | :------------------------------------------- | :------------------------------ |311| :- | :- | :- |

312| `messageSelector:up` | Oben, K, Ctrl+P | In der Liste nach oben bewegen |312| `messageSelector:up` | Oben, K, Ctrl+P | In der Liste nach oben bewegen |

313| `messageSelector:down` | Unten, J, Ctrl+N | In der Liste nach unten bewegen |313| `messageSelector:down` | Unten, J, Ctrl+N | In der Liste nach unten bewegen |

314| `messageSelector:top` | Ctrl+Oben, Shift+Oben, Meta+Oben, Shift+K | Zum Anfang springen |314| `messageSelector:top` | Ctrl+Oben, Shift+Oben, Meta+Oben, Shift+K | Zum Anfang springen |


322Aktionen verfügbar im `DiffDialog`-Kontext:322Aktionen verfügbar im `DiffDialog`-Kontext:

323 323 

324| Aktion | Standard | Beschreibung |324| Aktion | Standard | Beschreibung |

325| :-------------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |325| :- | :- | :- |

326| `diff:dismiss` | Escape | Diff-Viewer schließen; aus der Detailansicht zurück zur Dateiliste |326| `diff:dismiss` | Escape | Diff-Viewer schließen; aus der Detailansicht zurück zur Dateiliste |

327| `diff:previousSource` | Links | Vorherige Diff-Quelle |327| `diff:previousSource` | Links | Vorherige Diff-Quelle |

328| `diff:nextSource` | Rechts | Nächste Diff-Quelle |328| `diff:nextSource` | Rechts | Nächste Diff-Quelle |


334Die Detailansicht des Diff bindet auch Pager-ähnliche Tasten an die Standard-[Scroll-Aktionen](#scroll-actions). Diese Bindungen sind Teil des `DiffDialog`-Kontexts und gelten nur in der Detailansicht; die `Scroll`-Kontext-Standards, die unter [Scroll-Aktionen](#scroll-actions) aufgelistet sind, bleiben unverändert.334Die Detailansicht des Diff bindet auch Pager-ähnliche Tasten an die Standard-[Scroll-Aktionen](#scroll-actions). Diese Bindungen sind Teil des `DiffDialog`-Kontexts und gelten nur in der Detailansicht; die `Scroll`-Kontext-Standards, die unter [Scroll-Aktionen](#scroll-actions) aufgelistet sind, bleiben unverändert.

335 335 

336| Aktion | Standard | Beschreibung |336| Aktion | Standard | Beschreibung |

337| :-------------------- | :----------------- | :-------------------------------------- |337| :- | :- | :- |

338| `scroll:pageUp` | Bild-Auf | Halbe Viewport-Höhe nach oben scrollen |338| `scroll:pageUp` | Bild-Auf | Halbe Viewport-Höhe nach oben scrollen |

339| `scroll:pageDown` | Bild-Ab | Halbe Viewport-Höhe nach unten scrollen |339| `scroll:pageDown` | Bild-Ab | Halbe Viewport-Höhe nach unten scrollen |

340| `scroll:fullPageUp` | Shift+Leertaste, B | Volle Viewport-Höhe nach oben scrollen |340| `scroll:fullPageUp` | Shift+Leertaste, B | Volle Viewport-Höhe nach oben scrollen |


349Aktionen für das [Diff-Panel](/docs/de/interactive-mode#diff-panel), das `/diff` im Vollbildrendering öffnet. `app:cycleDiffBase` ist im `DiffPanel`-Kontext, der aktiv ist, während das Panel offen ist; die anderen sind `Global`. Das Panel erfordert Claude Code v2.1.260 oder später.349Aktionen für das [Diff-Panel](/docs/de/interactive-mode#diff-panel), das `/diff` im Vollbildrendering öffnet. `app:cycleDiffBase` ist im `DiffPanel`-Kontext, der aktiv ist, während das Panel offen ist; die anderen sind `Global`. Das Panel erfordert Claude Code v2.1.260 oder später.

350 350 

351| Aktion | Standard | Beschreibung |351| Aktion | Standard | Beschreibung |

352| :-------------------------- | :--------------------- | :---------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `app:toggleReplTab` | (nicht gebunden) | Diff-Panel öffnen oder schließen, dasselbe wie das Ausführen von `/diff` |353| `app:toggleReplTab` | (nicht gebunden) | Diff-Panel öffnen oder schließen, dasselbe wie das Ausführen von `/diff` |

354| `app:cycleDiffBase` | Ctrl+X B | Vergleichsbasis des Panels durchlaufen: diese Sitzung, nicht committete Änderungen, dann Branch |354| `app:cycleDiffBase` | Ctrl+X B | Vergleichsbasis des Panels durchlaufen: diese Sitzung, nicht committete Änderungen, dann Branch |

355| `app:diffFileListUp` | Ctrl+Oben, Meta+Oben | Dateiliste des Panels nach oben scrollen, wenn sie überläuft |355| `app:diffFileListUp` | Ctrl+Oben, Meta+Oben | Dateiliste des Panels nach oben scrollen, wenn sie überläuft |


364Aktionen verfügbar im `ModelPicker`-Kontext:364Aktionen verfügbar im `ModelPicker`-Kontext:

365 365 

366| Aktion | Standard | Beschreibung |366| Aktion | Standard | Beschreibung |

367| :---------------------------- | :------- | :---------------------------------------------------- |367| :- | :- | :- |

368| `modelPicker:decreaseEffort` | Links | Aufwandsstufe verringern |368| `modelPicker:decreaseEffort` | Links | Aufwandsstufe verringern |

369| `modelPicker:increaseEffort` | Rechts | Aufwandsstufe erhöhen |369| `modelPicker:increaseEffort` | Rechts | Aufwandsstufe erhöhen |

370| `modelPicker:thisSessionOnly` | s | Hervorgehobenes Modell nur auf diese Sitzung anwenden |370| `modelPicker:thisSessionOnly` | s | Hervorgehobenes Modell nur auf diese Sitzung anwenden |


376Aktionen verfügbar im `EffortSlider`-Kontext, dem Schieberegler, der sich öffnet, wenn Sie `/effort` ohne Argumente ausführen. Die Tasten Links, Rechts, Enter und Escape des Schiebereglers können nicht neu gebunden werden.376Aktionen verfügbar im `EffortSlider`-Kontext, dem Schieberegler, der sich öffnet, wenn Sie `/effort` ohne Argumente ausführen. Die Tasten Links, Rechts, Enter und Escape des Schiebereglers können nicht neu gebunden werden.

377 377 

378| Aktion | Standard | Beschreibung |378| Aktion | Standard | Beschreibung |

379| :----------------------------- | :------- | :---------------------------------------------------------------------------------------------------------------------------------------- |379| :- | :- | :- |

380| `effortSlider:thisSessionOnly` | s | Wenden Sie die fokussierte [Aufwandsstufe](/docs/de/model-config#adjust-effort-level) nur auf diese Sitzung an. Erfordert v2.1.257 oder später |380| `effortSlider:thisSessionOnly` | s | Wenden Sie die fokussierte [Aufwandsstufe](/docs/de/model-config#adjust-effort-level) nur auf diese Sitzung an. Erfordert v2.1.257 oder später |

381 381 

382<h3 id="select-actions">382<h3 id="select-actions">


386Aktionen verfügbar im `Select`-Kontext:386Aktionen verfügbar im `Select`-Kontext:

387 387 

388| Aktion | Standard | Beschreibung |388| Aktion | Standard | Beschreibung |

389| :---------------- | :--------------- | :----------------------------------------- |389| :- | :- | :- |

390| `select:next` | Unten, J, Ctrl+N | Nächste Option |390| `select:next` | Unten, J, Ctrl+N | Nächste Option |

391| `select:previous` | Oben, K, Ctrl+P | Vorherige Option |391| `select:previous` | Oben, K, Ctrl+P | Vorherige Option |

392| `select:pageUp` | Bild-Auf | Eine Seite mit Optionen nach oben bewegen |392| `select:pageUp` | Bild-Auf | Eine Seite mit Optionen nach oben bewegen |


407Aktionen verfügbar im `Plugin`-Kontext:407Aktionen verfügbar im `Plugin`-Kontext:

408 408 

409| Aktion | Standard | Beschreibung |409| Aktion | Standard | Beschreibung |

410| :---------------- | :-------- | :--------------------------------------------------------------------------------------------------------- |410| :- | :- | :- |

411| `plugin:toggle` | Leertaste | Plugin-Auswahl umschalten |411| `plugin:toggle` | Leertaste | Plugin-Auswahl umschalten |

412| `plugin:install` | I | Ausgewählte Plugins installieren |412| `plugin:install` | I | Ausgewählte Plugins installieren |

413| `plugin:favorite` | F | Ausgewähltes Plugin als Favorit markieren, damit es oben auf der Registerkarte „Installiert" sortiert wird |413| `plugin:favorite` | F | Ausgewähltes Plugin als Favorit markieren, damit es oben auf der Registerkarte „Installiert" sortiert wird |


419Aktionen verfügbar im `Settings`-Kontext. Die Aktionen `select:accept` und `confirm:no` werden aus den Kontexten [Select](#select-actions) und [Confirmation](#confirmation-actions) wiederverwendet mit einstellungsspezifischem Verhalten: Änderungen werden auf jede Einstellung angewendet, sobald Sie sie ändern, daher schließt Escape das Panel mit Ihren gespeicherten Änderungen, anstatt abzulehnen.419Aktionen verfügbar im `Settings`-Kontext. Die Aktionen `select:accept` und `confirm:no` werden aus den Kontexten [Select](#select-actions) und [Confirmation](#confirmation-actions) wiederverwendet mit einstellungsspezifischem Verhalten: Änderungen werden auf jede Einstellung angewendet, sobald Sie sie ändern, daher schließt Escape das Panel mit Ihren gespeicherten Änderungen, anstatt abzulehnen.

420 420 

421| Aktion | Standard | Beschreibung |421| Aktion | Standard | Beschreibung |

422| :---------------- | :--------------- | :------------------------------------------------------------------- |422| :- | :- | :- |

423| `settings:search` | / | Suchmodus aktivieren |423| `settings:search` | / | Suchmodus aktivieren |

424| `settings:retry` | R | Nutzungsdaten neu laden (bei Fehler) |424| `settings:retry` | R | Nutzungsdaten neu laden (bei Fehler) |

425| `select:accept` | Enter, Leertaste | Ändern Sie die ausgewählte Einstellung oder öffnen Sie das Untermenü |425| `select:accept` | Enter, Leertaste | Ändern Sie die ausgewählte Einstellung oder öffnen Sie das Untermenü |


432Aktionen verfügbar im `Agents`-Kontext, der in der [Agent-Ansicht](/docs/de/agent-view) gilt, die mit `claude agents` geöffnet wird. Erfordert v2.1.257 oder später.432Aktionen verfügbar im `Agents`-Kontext, der in der [Agent-Ansicht](/docs/de/agent-view) gilt, die mit `claude agents` geöffnet wird. Erfordert v2.1.257 oder später.

433 433 

434| Aktion | Standard | Beschreibung |434| Aktion | Standard | Beschreibung |

435| :------------------ | :------- | :-------------------------------------------------------------------------------------------------- |435| :- | :- | :- |

436| `agents:switchView` | Ctrl+S | [Sitzungsgruppenbildung](/docs/de/agent-view#organize-the-list) zwischen Status und Verzeichnis wechseln |436| `agents:switchView` | Ctrl+S | [Sitzungsgruppenbildung](/docs/de/agent-view#organize-the-list) zwischen Status und Verzeichnis wechseln |

437| `agents:togglePin` | Ctrl+T | Ausgewählte Sitzung [anheften oder loslösen](/docs/de/agent-view#organize-the-list) |437| `agents:togglePin` | Ctrl+T | Ausgewählte Sitzung [anheften oder loslösen](/docs/de/agent-view#organize-the-list) |

438 438 


449Aktionen verfügbar im `Chat`-Kontext, wenn [Sprachdiktat](/docs/de/voice-dictation) aktiviert ist:449Aktionen verfügbar im `Chat`-Kontext, wenn [Sprachdiktat](/docs/de/voice-dictation) aktiviert ist:

450 450 

451| Aktion | Standard | Beschreibung |451| Aktion | Standard | Beschreibung |

452| :----------------- | :-------- | :----------------------------------------------------------------------- |452| :- | :- | :- |

453| `voice:pushToTalk` | Leertaste | Eingabeaufforderung diktieren. Halten oder tippen je nach `/voice`-Modus |453| `voice:pushToTalk` | Leertaste | Eingabeaufforderung diktieren. Halten oder tippen je nach `/voice`-Modus |

454 454 

455<h3 id="scroll-actions">455<h3 id="scroll-actions">


459Aktionen verfügbar im `Scroll`-Kontext, wenn [Vollbildrendering](/docs/de/fullscreen) aktiviert ist:459Aktionen verfügbar im `Scroll`-Kontext, wenn [Vollbildrendering](/docs/de/fullscreen) aktiviert ist:

460 460 

461| Aktion | Standard | Beschreibung |461| Aktion | Standard | Beschreibung |

462| :-------------------------- | :------------------- | :----------------------------------------------------------------------------------------------------------------------------- |462| :- | :- | :- |

463| `scroll:lineUp` | `wheelup` | Eine Zeile nach oben scrollen. Mausrad-Scrolling löst diese Aktion aus |463| `scroll:lineUp` | `wheelup` | Eine Zeile nach oben scrollen. Mausrad-Scrolling löst diese Aktion aus |

464| `scroll:lineDown` | `wheeldown` | Eine Zeile nach unten scrollen. Mausrad-Scrolling löst diese Aktion aus |464| `scroll:lineDown` | `wheeldown` | Eine Zeile nach unten scrollen. Mausrad-Scrolling löst diese Aktion aus |

465| `scroll:pageUp` | Bild-Auf | Halbe Viewport-Höhe nach oben scrollen |465| `scroll:pageUp` | Bild-Auf | Halbe Viewport-Höhe nach oben scrollen |


615Diese Kürzel können nicht neu gebunden werden:615Diese Kürzel können nicht neu gebunden werden:

616 616 

617| Kürzel | Grund |617| Kürzel | Grund |

618| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |618| :- | :- |

619| Ctrl+C | Hardcodierter Interrupt/Abbruch |619| Ctrl+C | Hardcodierter Interrupt/Abbruch |

620| Ctrl+D | Hardcodierter Ausstieg |620| Ctrl+D | Hardcodierter Ausstieg |

621| Ctrl+M | Claude Code empfängt es immer als Enter |621| Ctrl+M | Claude Code empfängt es immer als Enter |


631Einige Kürzel können mit Terminal-Multiplexern in Konflikt geraten:631Einige Kürzel können mit Terminal-Multiplexern in Konflikt geraten:

632 632 

633| Kürzel | Konflikt |633| Kürzel | Konflikt |

634| :----- | :--------------------------------------- |634| :- | :- |

635| Ctrl+B | tmux-Präfix (zweimal drücken zum Senden) |635| Ctrl+B | tmux-Präfix (zweimal drücken zum Senden) |

636| Ctrl+A | GNU Screen-Präfix |636| Ctrl+A | GNU Screen-Präfix |

637| Ctrl+Z | Unix-Prozess-Suspend (SIGTSTP) |637| Ctrl+Z | Unix-Prozess-Suspend (SIGTSTP) |

Details

23Jede Einstellung unten ist unabhängig. Sie überlagern sich, anstatt sich gegenseitig zu ersetzen, daher wenden Sie diejenigen an, die zu Ihrem Repository passen. [Wählen Sie, wo Claude gestartet werden soll](#choose-where-to-start-claude) bestimmt, wo Ihre Einstellungsdateien leben, daher lesen Sie dies zuerst. [Alles zusammensetzen](#put-it-together) zeigt alle kombiniert.23Jede Einstellung unten ist unabhängig. Sie überlagern sich, anstatt sich gegenseitig zu ersetzen, daher wenden Sie diejenigen an, die zu Ihrem Repository passen. [Wählen Sie, wo Claude gestartet werden soll](#choose-where-to-start-claude) bestimmt, wo Ihre Einstellungsdateien leben, daher lesen Sie dies zuerst. [Alles zusammensetzen](#put-it-together) zeigt alle kombiniert.

24 24 

25| Ich möchte | Verwenden |25| Ich möchte | Verwenden |

26| :-------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- |26| :- | :- |

27| Nur die Konventionen für den Code laden, den Sie berühren, anstatt eine Root-Datei, die jedes Subsystem abdeckt | Per-Verzeichnis [CLAUDE.md-Dateien](#layer-claude-md-files-by-directory) |27| Nur die Konventionen für den Code laden, den Sie berühren, anstatt eine Root-Datei, die jedes Subsystem abdeckt | Per-Verzeichnis [CLAUDE.md-Dateien](#layer-claude-md-files-by-directory) |

28| CLAUDE.md-Dateien für Pakete ausschließen, in denen Sie nie arbeiten | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |28| CLAUDE.md-Dateien für Pakete ausschließen, in denen Sie nie arbeiten | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |

29| Claude daran hindern, Build-Ausgabe, generierten Code und Vendor-Abhängigkeiten zu öffnen | [`Read` Deny-Regeln](#block-reads-of-generated-and-vendored-code) in `permissions.deny` |29| Claude daran hindern, Build-Ausgabe, generierten Code und Vendor-Abhängigkeiten zu öffnen | [`Read` Deny-Regeln](#block-reads-of-generated-and-vendored-code) in `permissions.deny` |


67Wo Sie `claude` starten, bestimmt, welche Dateien Claude ohne zusätzliche Genehmigung lesen und bearbeiten kann, welche CLAUDE.md-Dateien beim Start in den Kontext geladen werden, und welche Projekteinstellungen gelten.67Wo Sie `claude` starten, bestimmt, welche Dateien Claude ohne zusätzliche Genehmigung lesen und bearbeiten kann, welche CLAUDE.md-Dateien beim Start in den Kontext geladen werden, und welche Projekteinstellungen gelten.

68 68 

69| Start von | Dateizugriff | CLAUDE.md beim Start geladen | Verwenden Sie, wenn |69| Start von | Dateizugriff | CLAUDE.md beim Start geladen | Verwenden Sie, wenn |

70| :------------------- | :----------------------------------------- | :----------------------------------------------------------------------------------------- | :----------------------------------------------------------- |70| :- | :- | :- | :- |

71| Repository-Root | Jede Datei | Nur Root; Dateien in Unterverzeichnissen werden bei Bedarf geladen, wenn Claude dort liest | Aufgaben erstrecken sich über mehrere Pakete oder Subsysteme |71| Repository-Root | Jede Datei | Nur Root; Dateien in Unterverzeichnissen werden bei Bedarf geladen, wenn Claude dort liest | Aufgaben erstrecken sich über mehrere Pakete oder Subsysteme |

72| Ein Unterverzeichnis | Nur dieser Teilbaum, bis Sie mehr gewähren | Das Verzeichnis plus jedes übergeordnete Verzeichnis | Die Arbeit ist auf ein Paket oder Subsystem beschränkt |72| Ein Unterverzeichnis | Nur dieser Teilbaum, bis Sie mehr gewähren | Das Verzeichnis plus jedes übergeordnete Verzeichnis | Die Arbeit ist auf ein Paket oder Subsystem beschränkt |

73 73 


123Per-Verzeichnis-`CLAUDE.md`-Dateien und [Pfad-bezogene Regeln](/docs/de/memory#path-specific-rules) unter `.claude/rules/` ermöglichen es Ihnen beide, Anweisungen auf einen Teil des Baums auszurichten. Sie unterscheiden sich darin, wo die Datei lebt und wann sie geladen wird.123Per-Verzeichnis-`CLAUDE.md`-Dateien und [Pfad-bezogene Regeln](/docs/de/memory#path-specific-rules) unter `.claude/rules/` ermöglichen es Ihnen beide, Anweisungen auf einen Teil des Baums auszurichten. Sie unterscheiden sich darin, wo die Datei lebt und wann sie geladen wird.

124 124 

125| Ansatz | Dateispeicherort | Wird geladen, wenn | Verwenden Sie, wenn |125| Ansatz | Dateispeicherort | Wird geladen, wenn | Verwenden Sie, wenn |

126| :-------------------------------------- | :---------------------------------------------- | :---------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- |126| :- | :- | :- | :- |

127| Per-Verzeichnis `CLAUDE.md` | Innerhalb des Verzeichnisses, neben seinem Code | Beim Start, wenn von diesem Verzeichnis gestartet, oder bei Bedarf, wenn Claude eine Datei dort liest | Verzeichniseigentümer verwalten ihre eigenen Konventionen; Anweisungen werden mit dem Code versioniert |127| Per-Verzeichnis `CLAUDE.md` | Innerhalb des Verzeichnisses, neben seinem Code | Beim Start, wenn von diesem Verzeichnis gestartet, oder bei Bedarf, wenn Claude eine Datei dort liest | Verzeichniseigentümer verwalten ihre eigenen Konventionen; Anweisungen werden mit dem Code versioniert |

128| Pfad-bezogene Regel in `.claude/rules/` | Zentral `.claude/` im Repository-Root | Wenn Claude mit einer Datei arbeitet, die dem `paths:`-Glob der Regel entspricht | Sie möchten alle Konventionen an einem Ort, oder die gleiche Regel gilt für viele verstreute Pfade |128| Pfad-bezogene Regel in `.claude/rules/` | Zentral `.claude/` im Repository-Root | Wenn Claude mit einer Datei arbeitet, die dem `paths:`-Glob der Regel entspricht | Sie möchten alle Konventionen an einem Ort, oder die gleiche Regel gilt für viele verstreute Pfade |

129 129 


316Wie auch immer Sie ein Verzeichnis hinzufügen, Claude kann Dateien darin lesen und bearbeiten. Ob die CLAUDE.md, `.claude/rules/`-Dateien und Skills des Verzeichnisses auch geladen werden, hängt davon ab, wie Sie es hinzugefügt haben:316Wie auch immer Sie ein Verzeichnis hinzufügen, Claude kann Dateien darin lesen und bearbeiten. Ob die CLAUDE.md, `.claude/rules/`-Dateien und Skills des Verzeichnisses auch geladen werden, hängt davon ab, wie Sie es hinzugefügt haben:

317 317 

318| Hinzugefügt mit | Lädt CLAUDE.md und Regeln | Lädt Skills |318| Hinzugefügt mit | Lädt CLAUDE.md und Regeln | Lädt Skills |

319| :-------------------------------------- | :---------------------------------- | :---------- |319| :- | :- | :- |

320| `additionalDirectories`-Einstellung | Nie | Nie |320| `additionalDirectories`-Einstellung | Nie | Nie |

321| `--add-dir`-Flag oder `/add-dir`-Befehl | Nur mit der Umgebungsvariable unten | Ja |321| `--add-dir`-Flag oder `/add-dir`-Befehl | Nur mit der Umgebungsvariable unten | Ja |

322 322 

Details

64Um Claude Code beim Gateway zu authentifizieren, legen Sie Ihre Anmeldedaten in einer Umgebungsvariablen fest. Welche Variable hängt davon ab, was Ihr Gateway-Team Ihnen mitgeteilt hat:64Um Claude Code beim Gateway zu authentifizieren, legen Sie Ihre Anmeldedaten in einer Umgebungsvariablen fest. Welche Variable hängt davon ab, was Ihr Gateway-Team Ihnen mitgeteilt hat:

65 65 

66| Legen Sie die Anmeldedaten fest in | Verwenden Sie, wenn |66| Legen Sie die Anmeldedaten fest in | Verwenden Sie, wenn |

67| :------------------------------------------------------ | :---------------------------------------------------------------- |67| :- | :- |

68| `ANTHROPIC_AUTH_TOKEN` | Ihr Gateway-Team sagte „Bearer-Token" oder „Authorization-Header" |68| `ANTHROPIC_AUTH_TOKEN` | Ihr Gateway-Team sagte „Bearer-Token" oder „Authorization-Header" |

69| `ANTHROPIC_API_KEY` | Ihr Gateway-Team sagte „API-Schlüssel" oder „x-api-key" |69| `ANTHROPIC_API_KEY` | Ihr Gateway-Team sagte „API-Schlüssel" oder „x-api-key" |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | Die Anmeldedaten rotieren oder stammen aus einem Tresor |70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | Die Anmeldedaten rotieren oder stammen aus einem Tresor |


578Dies sind die häufigsten Fehler beim Ausführen von Claude Code über ein Gateway, mit der Gateway-seitigen Ursache und der Behebung:578Dies sind die häufigsten Fehler beim Ausführen von Claude Code über ein Gateway, mit der Gateway-seitigen Ursache und der Behebung:

579 579 

580| Fehler | Ursache | Behebung |580| Fehler | Ursache | Behebung |

581| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |581| :- | :- | :- |

582| Eine Start-Warnung, die zwei Anmeldedaten-Quellen benennt und mit `auth may not work as expected` endet. Ältere Versionen zeigen stattdessen `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` an. | Eine Gateway-Anmeldedaten und ein gespeicherter Login sind beide aktiv; die Variable wird für Anfragen verwendet, aber der veraltete Login kann zu unerwartetem Auth-Verhalten führen | Heben Sie die Festlegung der Variable auf, um den gespeicherten Login zu verwenden, oder führen Sie `/logout` aus, um die Gateway-Anmeldedaten zu verwenden |582| Eine Start-Warnung, die zwei Anmeldedaten-Quellen benennt und mit `auth may not work as expected` endet. Ältere Versionen zeigen stattdessen `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` an. | Eine Gateway-Anmeldedaten und ein gespeicherter Login sind beide aktiv; die Variable wird für Anfragen verwendet, aber der veraltete Login kann zu unerwartetem Auth-Verhalten führen | Heben Sie die Festlegung der Variable auf, um den gespeicherten Login zu verwenden, oder führen Sie `/logout` aus, um die Gateway-Anmeldedaten zu verwenden |

583| `401`-Fehler, die ein ungültiges oder nicht erkanntes Token benennen | Die Anmeldedaten sind nicht eine, die das Gateway ausgestellt hat, oder sie sind in einem Header, den das Gateway nicht liest | Bestätigen Sie, dass die Variable Ihrer Anmeldedaten-Art in der [Anmeldedaten-Tabelle](#set-the-credential-variable) entspricht, und generieren Sie den Schlüssel beim Gateway neu, wenn er widerrufen wurde |583| `401`-Fehler, die ein ungültiges oder nicht erkanntes Token benennen | Die Anmeldedaten sind nicht eine, die das Gateway ausgestellt hat, oder sie sind in einem Header, den das Gateway nicht liest | Bestätigen Sie, dass die Variable Ihrer Anmeldedaten-Art in der [Anmeldedaten-Tabelle](#set-the-credential-variable) entspricht, und generieren Sie den Schlüssel beim Gateway neu, wenn er widerrufen wurde |

584| `Your apiKeyHelper script is failing`, oder `apiKeyHelper failed:` auf stderr im nicht-interaktiven Modus | Der Befehl in der [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Einstellung hat keinen verwendbaren Schlüssel erzeugt, daher enthalten Anfragen einen Platzhalter-Schlüssel | Führen Sie den Befehl direkt aus, um zu sehen, warum er fehlschlägt, und authentifizieren Sie sich erneut bei Ihrem Anmeldedaten-Anbieter, wenn dieser eine abgelaufene Sitzung meldet; siehe [die Fehlerreferenz](/docs/de/errors#your-apikeyhelper-script-is-failing) |584| `Your apiKeyHelper script is failing`, oder `apiKeyHelper failed:` auf stderr im nicht-interaktiven Modus | Der Befehl in der [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Einstellung hat keinen verwendbaren Schlüssel erzeugt, daher enthalten Anfragen einen Platzhalter-Schlüssel | Führen Sie den Befehl direkt aus, um zu sehen, warum er fehlschlägt, und authentifizieren Sie sich erneut bei Ihrem Anmeldedaten-Anbieter, wenn dieser eine abgelaufene Sitzung meldet; siehe [die Fehlerreferenz](/docs/de/errors#your-apikeyhelper-script-is-failing) |

Details

41Google Cloud's Agent Platform ist Google Clouds Claude-Endpunkt, ehemals Vertex AI; seine Variablennamen behalten die Schreibweise `VERTEX`.41Google Cloud's Agent Platform ist Google Clouds Claude-Endpunkt, ehemals Vertex AI; seine Variablennamen behalten die Schreibweise `VERTEX`.

42 42 

43| Format | Ausgewählt von | Endpunkte | Unverändert weitergeleitet |43| Format | Ausgewählt von | Endpunkte | Unverändert weitergeleitet |

44| :--------------------------------------- | :----------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- |44| :- | :- | :- | :- |

45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (optional) | `anthropic-beta` und `anthropic-version` Request-Header |45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (optional) | `anthropic-beta` und `anthropic-version` Request-Header |

46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` mit `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (optional) | `anthropic_beta` und `anthropic_version` Request-Body-Felder |46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` mit `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (optional) | `anthropic_beta` und `anthropic_version` Request-Body-Felder |

47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` mit `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (optional) | `anthropic-beta` und `anthropic-version` Request-Header sowie das Feld `anthropic_version` im Request-Body |47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` mit `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (optional) | `anthropic-beta` und `anthropic-version` Request-Header sowie das Feld `anthropic_version` im Request-Body |


107Die folgende Tabelle vergleicht die drei Verbindungsmethoden, ein Verhalten pro Zeile. Sie lässt Microsoft Foundry und Claude Platform on AWS aus, die ebenfalls das Anthropic Messages-Format verwenden, aber die Claude Code über ihre eigenen Variablen erreicht. Für diese siehe die Seiten [Microsoft Foundry](/docs/de/microsoft-foundry) und [Claude Platform on AWS](/docs/de/claude-platform-on-aws).107Die folgende Tabelle vergleicht die drei Verbindungsmethoden, ein Verhalten pro Zeile. Sie lässt Microsoft Foundry und Claude Platform on AWS aus, die ebenfalls das Anthropic Messages-Format verwenden, aber die Claude Code über ihre eigenen Variablen erreicht. Für diese siehe die Seiten [Microsoft Foundry](/docs/de/microsoft-foundry) und [Claude Platform on AWS](/docs/de/claude-platform-on-aws).

108 108 

109| Verhalten | Amazon Bedrock oder Agent Platform-Format | Anthropic Messages-Format | Claude Apps Gateway-Anmeldung |109| Verhalten | Amazon Bedrock oder Agent Platform-Format | Anthropic Messages-Format | Claude Apps Gateway-Anmeldung |

110| :------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- | :- |

111| Modell-IDs in Anforderungen standardmäßig | Das Format des Anbieters, z. B. `us.anthropic.claude-opus-4-8` auf Amazon Bedrock | Anthropic-IDs, z. B. `claude-opus-4-8` | Anthropic-IDs |111| Modell-IDs in Anforderungen standardmäßig | Das Format des Anbieters, z. B. `us.anthropic.claude-opus-4-8` auf Amazon Bedrock | Anthropic-IDs, z. B. `claude-opus-4-8` | Anthropic-IDs |

112| Gesendete `anthropic-beta`-Werte | Die Teilmenge, die Amazon Bedrock und Agent Platform akzeptieren | Der vollständige Satz, der unter [Feature Pass-Through](#feature-pass-through) beschrieben ist, sofern der Entwickler nicht [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) setzt | Die Teilmenge, die Amazon Bedrock und Agent Platform akzeptieren |112| Gesendete `anthropic-beta`-Werte | Die Teilmenge, die Amazon Bedrock und Agent Platform akzeptieren | Der vollständige Satz, der unter [Feature Pass-Through](#feature-pass-through) beschrieben ist, sofern der Entwickler nicht [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) setzt | Die Teilmenge, die Amazon Bedrock und Agent Platform akzeptieren |

113| Anforderungsfelder für eine Modell-ID, die Claude Code nicht erkennt, z. B. ein Gateway-Alias | Thinking mit einem festen Budget statt adaptiver Argumentation und keine Aufwands- oder Kontextverwaltungsfelder | Alles, was aktuelle Claude-Modelle auf der Claude API akzeptieren, einschließlich adaptiver Argumentation, Aufwand und Kontextverwaltung, die ein Amazon Bedrock oder Agent Platform Upstream ablehnen kann | Gleich wie das Amazon Bedrock oder Agent Platform-Format |113| Anforderungsfelder für eine Modell-ID, die Claude Code nicht erkennt, z. B. ein Gateway-Alias | Thinking mit einem festen Budget statt adaptiver Argumentation und keine Aufwands- oder Kontextverwaltungsfelder | Alles, was aktuelle Claude-Modelle auf der Claude API akzeptieren, einschließlich adaptiver Argumentation, Aufwand und Kontextverwaltung, die ein Amazon Bedrock oder Agent Platform Upstream ablehnen kann | Gleich wie das Amazon Bedrock oder Agent Platform-Format |


132Claude Code enthält diese Header bei API-Anfragen. Header-Namen sind auf dem Draht case-insensitiv. Leiten Sie `anthropic-version` und `anthropic-beta` unverändert weiter, plus `anthropic-workspace-id`, wenn das Upstream die [Claude Platform on AWS](/docs/de/claude-platform-on-aws) ist; der Rest kann vom Gateway zum Routing, zur Zuordnung und zum Tracing verbraucht werden und muss nicht weitergeleitet werden.132Claude Code enthält diese Header bei API-Anfragen. Header-Namen sind auf dem Draht case-insensitiv. Leiten Sie `anthropic-version` und `anthropic-beta` unverändert weiter, plus `anthropic-workspace-id`, wenn das Upstream die [Claude Platform on AWS](/docs/de/claude-platform-on-aws) ist; der Rest kann vom Gateway zum Routing, zur Zuordnung und zum Tracing verbraucht werden und muss nicht weitergeleitet werden.

133 133 

134| Header | Beschreibung |134| Header | Beschreibung |

135| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |135| :- | :- |

136| `Authorization`, `x-api-key` | Die Gateway-Anmeldedaten des Entwicklers, in einem oder beiden Headern, je nachdem, welche [Anmeldedaten-Variable](/docs/de/llm-gateway-connect#set-the-credential-variable) sie setzen |136| `Authorization`, `x-api-key` | Die Gateway-Anmeldedaten des Entwicklers, in einem oder beiden Headern, je nachdem, welche [Anmeldedaten-Variable](/docs/de/llm-gateway-connect#set-the-credential-variable) sie setzen |

137| `anthropic-version` | API-Version, derzeit `2023-06-01`. Amazon Bedrock- und Google Cloud Agent Platform-Format-Anfragen enthalten auch das `anthropic_version` Body-Feld, dessen Wert die Provider-Dialekt-Zeichenkette ist, nicht der Wert dieses Headers |137| `anthropic-version` | API-Version, derzeit `2023-06-01`. Amazon Bedrock- und Google Cloud Agent Platform-Format-Anfragen enthalten auch das `anthropic_version` Body-Feld, dessen Wert die Provider-Dialekt-Zeichenkette ist, nicht der Wert dieses Headers |

138| `anthropic-beta` | Komma-getrennte Funktionswerte für die Anfrage. Leiten Sie den Header wörtlich weiter; erstellen Sie keine Allowlist einzelner Werte, da sich die Menge mit Claude Code-Versionen ändert. Wenn sich der Entwickler mit einer claude.ai-Anmeldung authentifiziert, was möglich ist, wenn `ANTHROPIC_BASE_URL` ohne eine Gateway-Anmeldedaten-Variable gesetzt ist, trägt dieser Header auch eine OAuth-Funktion, die das Upstream benötigt, und das Löschen führt zu `401` Fehlern bei diesen Anfragen |138| `anthropic-beta` | Komma-getrennte Funktionswerte für die Anfrage. Leiten Sie den Header wörtlich weiter; erstellen Sie keine Allowlist einzelner Werte, da sich die Menge mit Claude Code-Versionen ändert. Wenn sich der Entwickler mit einer claude.ai-Anmeldung authentifiziert, was möglich ist, wenn `ANTHROPIC_BASE_URL` ohne eine Gateway-Anmeldedaten-Variable gesetzt ist, trägt dieser Header auch eine OAuth-Funktion, die das Upstream benötigt, und das Löschen führt zu `401` Fehlern bei diesen Anfragen |


161Die Header enthalten nur das, was die folgenden Zeilen auflisten: feste Vokabulare, Tool-Namen und Dauern, niemals Prompt-Text oder Dateiinhalte. Jeder Wert ist druckbares ASCII.161Die Header enthalten nur das, was die folgenden Zeilen auflisten: feste Vokabulare, Tool-Namen und Dauern, niemals Prompt-Text oder Dateiinhalte. Jeder Wert ist druckbares ASCII.

162 162 

163| Header | Beschreibung |163| Header | Beschreibung |

164| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- |

165| `x-claude-code-request-class` | Welche Art von Anfrage dies ist: `main` für einen Zug des Hauptgesprächs, `subagent` für einen Zug eines [Subagenten](/docs/de/sub-agents), `workflow` für einen Agenten, der in einem Workflow läuft, `compaction` für die Zusammenfassungsanfrage, die ein Gespräch komprimiert, oder `auxiliary` für Seitenanfragen wie Sitzungstitel, Klassifizierer und Zusammenfassungen. Wird bei jeder Anfrage gesendet |165| `x-claude-code-request-class` | Welche Art von Anfrage dies ist: `main` für einen Zug des Hauptgesprächs, `subagent` für einen Zug eines [Subagenten](/docs/de/sub-agents), `workflow` für einen Agenten, der in einem Workflow läuft, `compaction` für die Zusammenfassungsanfrage, die ein Gespräch komprimiert, oder `auxiliary` für Seitenanfragen wie Sitzungstitel, Klassifizierer und Zusammenfassungen. Wird bei jeder Anfrage gesendet |

166| `x-claude-code-agent-type` | Die Art des Subagenten, der die Anfrage gestellt hat: ein Name eines integrierten Agententyps wie `Explore`, `Plan` oder `general-purpose`, oder `custom` für einen benutzerdefinierten Agenten, `teammate` für ein [Agenten-Team](/docs/de/agent-teams) Mitglied, das im Prozess des Leiters läuft, oder `fork` für einen [Fork](/docs/de/sub-agents#fork-the-current-conversation). Vorhanden nur bei den eigenen Zügen eines Subagenten; die Komprimierung oder Seitenanfragen eines Subagenten behalten die Agenten-ID, tragen aber keinen Typ. Ein vom Benutzer gewählter Agentenname wird niemals gesendet |166| `x-claude-code-agent-type` | Die Art des Subagenten, der die Anfrage gestellt hat: ein Name eines integrierten Agententyps wie `Explore`, `Plan` oder `general-purpose`, oder `custom` für einen benutzerdefinierten Agenten, `teammate` für ein [Agenten-Team](/docs/de/agent-teams) Mitglied, das im Prozess des Leiters läuft, oder `fork` für einen [Fork](/docs/de/sub-agents#fork-the-current-conversation). Vorhanden nur bei den eigenen Zügen eines Subagenten; die Komprimierung oder Seitenanfragen eines Subagenten behalten die Agenten-ID, tragen aber keinen Typ. Ein vom Benutzer gewählter Agentenname wird niemals gesendet |

167| `x-claude-code-compaction` | Vorhanden bei der Anfrage, die das Gespräch während einer [Komprimierung](/docs/de/prompt-caching#compacting-the-conversation) zusammenfasst. Der Wert sagt, was sie ausgelöst hat: `auto`, wenn sich das Kontextfenster der Kapazität näherte, `manual` für `/compact`, oder `reactive`, wenn die API eine Anfrage als zu lang ablehnte. Abwesend bei jeder anderen Anfrage |167| `x-claude-code-compaction` | Vorhanden bei der Anfrage, die das Gespräch während einer [Komprimierung](/docs/de/prompt-caching#compacting-the-conversation) zusammenfasst. Der Wert sagt, was sie ausgelöst hat: `auto`, wenn sich das Kontextfenster der Kapazität näherte, `manual` für `/compact`, oder `reactive`, wenn die API eine Anfrage als zu lang ablehnte. Abwesend bei jeder anderen Anfrage |


194Claude Code liest diese Antwortheader, um stagnierende Streams zu erkennen, um zu entscheiden, ob und wann erneut versucht werden soll, und um Nutzungslimits anzuzeigen. Die Tabelle listet auf, was für jeden Header zurückgegeben werden soll. Leiten Sie auch Fehlerantworttexte unverändert weiter, damit Claude Code's [Fehlertoleranz bei Funktionsablehnung](#automatic-retry-and-error-forwarding) die Fehlerformulierung des Upstream-Systems abgleichen kann.194Claude Code liest diese Antwortheader, um stagnierende Streams zu erkennen, um zu entscheiden, ob und wann erneut versucht werden soll, und um Nutzungslimits anzuzeigen. Die Tabelle listet auf, was für jeden Header zurückgegeben werden soll. Leiten Sie auch Fehlerantworttexte unverändert weiter, damit Claude Code's [Fehlertoleranz bei Funktionsablehnung](#automatic-retry-and-error-forwarding) die Fehlerformulierung des Upstream-Systems abgleichen kann.

195 195 

196| Header | Was zurückgegeben werden soll und warum |196| Header | Was zurückgegeben werden soll und warum |

197| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |197| :- | :- |

198| `content-type` | Geben Sie `text/event-stream` bei gestreamten Anthropic Messages-Format-Antworten zurück und `application/vnd.amazon.eventstream`, unverändert, bei Amazon Bedrock-Format-Antworten, wobei [ein anderer Typ die Anfrage fehlschlagen lässt](/docs/de/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) listet auf, welche Verbindungen Stagnationserkennung auf diesen Streams ausführen |198| `content-type` | Geben Sie `text/event-stream` bei gestreamten Anthropic Messages-Format-Antworten zurück und `application/vnd.amazon.eventstream`, unverändert, bei Amazon Bedrock-Format-Antworten, wobei [ein anderer Typ die Anfrage fehlschlagen lässt](/docs/de/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) listet auf, welche Verbindungen Stagnationserkennung auf diesen Streams ausführen |

199| `retry-after` | Geben Sie Ganzzahlsekunden statt eines HTTP-Datums zurück. Claude Code wartet mindestens so lange, bevor der nächste [automatische Wiederholungsversuch](/docs/de/errors#automatic-retries) erfolgt, und außerhalb von [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/de/env-vars) Sessions stoppt ein Wert über 60 die Wiederholungsversuche und zeigt den Fehler sofort an |199| `retry-after` | Geben Sie Ganzzahlsekunden statt eines HTTP-Datums zurück. Claude Code wartet mindestens so lange, bevor der nächste [automatische Wiederholungsversuch](/docs/de/errors#automatic-retries) erfolgt, und außerhalb von [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/de/env-vars) Sessions stoppt ein Wert über 60 die Wiederholungsversuche und zeigt den Fehler sofort an |

200| `x-should-retry` | Leiten Sie den Wert des Upstream-Systems unverändert durch. Claude Code liest diesen Header als eine Eingabe, wenn entschieden wird, ob ein fehlgeschlagener Request erneut versucht werden soll: `true` markiert die Antwort als wiederholbar und `false` markiert sie als nicht wiederholbar. Für Wiederholungszählungen, Backoff und welche Fehler Claude Code erneut versucht, siehe [automatische Wiederholungsversuche](/docs/de/errors#automatic-retries) |200| `x-should-retry` | Leiten Sie den Wert des Upstream-Systems unverändert durch. Claude Code liest diesen Header als eine Eingabe, wenn entschieden wird, ob ein fehlgeschlagener Request erneut versucht werden soll: `true` markiert die Antwort als wiederholbar und `false` markiert sie als nicht wiederholbar. Für Wiederholungszählungen, Backoff und welche Fehler Claude Code erneut versucht, siehe [automatische Wiederholungsversuche](/docs/de/errors#automatic-retries) |


235Fine-Grained Tool Streaming ist einer der Direct-Connection-Standardwerte: Es ist standardmäßig aus, wenn Anfragen durch eine benutzerdefinierte Basis-URL geleitet werden, und ein Gateway empfängt es, wenn Entwickler [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/de/env-vars) setzen.235Fine-Grained Tool Streaming ist einer der Direct-Connection-Standardwerte: Es ist standardmäßig aus, wenn Anfragen durch eine benutzerdefinierte Basis-URL geleitet werden, und ein Gateway empfängt es, wenn Entwickler [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/de/env-vars) setzen.

236 236 

237| Funktion | Header und Body-Paar | Symptom bei Fehler | Abhilfe |237| Funktion | Header und Body-Paar | Symptom bei Fehler | Abhilfe |

238| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |238| :- | :- | :- | :- |

239| [Adaptive Reasoning](/docs/de/model-config#adjust-effort-level) | Kein Beta-Header. Claude Code sendet `thinking: {"type": "adaptive"}` für Claude 4.6 und später und behandelt Modellnamen, die es nicht erkennt, wie Gateway-Aliase, als aktuelle Modelle, die das Feld erhalten | `400` mit Nennung des `thinking` Feldes oder des `adaptive` Tags, wenn der Upstream-Modell-Build es nicht akzeptiert | Aktualisieren Sie das Upstream. Auf Opus 4.6 und Sonnet 4.6 können Entwickler stattdessen `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` setzen |239| [Adaptive Reasoning](/docs/de/model-config#adjust-effort-level) | Kein Beta-Header. Claude Code sendet `thinking: {"type": "adaptive"}` für Claude 4.6 und später und behandelt Modellnamen, die es nicht erkennt, wie Gateway-Aliase, als aktuelle Modelle, die das Feld erhalten | `400` mit Nennung des `thinking` Feldes oder des `adaptive` Tags, wenn der Upstream-Modell-Build es nicht akzeptiert | Aktualisieren Sie das Upstream. Auf Opus 4.6 und Sonnet 4.6 können Entwickler stattdessen `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` setzen |

240| [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`](/docs/de/env-vars) |240| [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`](/docs/de/env-vars) |

241| [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 |241| [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 |

Details

56Die Schritte beinhalten drei verschiedene Anmeldedaten, und die Checkpoints benennen sie nach Platzhaltern, damit Sie sagen können, welche fehlerhaft ist, wenn etwas schiefgeht:56Die Schritte beinhalten drei verschiedene Anmeldedaten, und die Checkpoints benennen sie nach Platzhaltern, damit Sie sagen können, welche fehlerhaft ist, wenn etwas schiefgeht:

57 57 

58| Anmeldedaten | Wer hält sie | Platzhalter in Checkpoints |58| Anmeldedaten | Wer hält sie | Platzhalter in Checkpoints |

59| :-------------------------------- | :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- |59| :- | :- | :- |

60| Anbieteranmeldedaten | Das Gateway, das sie an den Upstream-Anbieter weiterleitet | Auf dem Gateway konfiguriert; erscheint nie in Client-Befehlen |60| Anbieteranmeldedaten | Das Gateway, das sie an den Upstream-Anbieter weiterleitet | Auf dem Gateway konfiguriert; erscheint nie in Client-Befehlen |

61| Gateway-Administratoranmeldedaten | Sie, wenn Ihr Gateway-Produkt eine für seine Admin- oder Test-Schnittstelle ausgibt | `<gateway-key>` |61| Gateway-Administratoranmeldedaten | Sie, wenn Ihr Gateway-Produkt eine für seine Admin- oder Test-Schnittstelle ausgibt | `<gateway-key>` |

62| Entwicklerschlüssel | Jeder Entwickler, ausgestellt vom Gateway in [Entwickleranmeldedaten ausstellen](#issue-developer-credentials) | `<developer-key>` |62| Entwicklerschlüssel | Jeder Entwickler, ausgestellt vom Gateway in [Entwickleranmeldedaten ausstellen](#issue-developer-credentials) | `<developer-key>` |


180Der gleiche Satz von Variablen gilt, welchen Weg Sie auch wählen. Die meisten Rollouts benötigen nur `ANTHROPIC_BASE_URL` und eine Anmeldedaten; fügen Sie die bedingten Zeilen ein, wenn Ihr Gateway-Setup sie erfordert.180Der gleiche Satz von Variablen gilt, welchen Weg Sie auch wählen. Die meisten Rollouts benötigen nur `ANTHROPIC_BASE_URL` und eine Anmeldedaten; fügen Sie die bedingten Zeilen ein, wenn Ihr Gateway-Setup sie erfordert.

181 181 

182| Variable oder Einstellung | Was sie tut | Einschließen wenn |182| Variable oder Einstellung | Was sie tut | Einschließen wenn |

183| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |183| :- | :- | :- |

184| `ANTHROPIC_BASE_URL` | Sendet Claude Codes API-Anfragen an das Gateway anstelle von `api.anthropic.com` | Immer |184| `ANTHROPIC_BASE_URL` | Sendet Claude Codes API-Anfragen an das Gateway anstelle von `api.anthropic.com` | Immer |

185| `apiKeyHelper`, oder eine Anmeldedaten in `ANTHROPIC_AUTH_TOKEN` oder `ANTHROPIC_API_KEY` | Authentifiziert jede Anfrage an das Gateway. Der Helper führt einen Befehl aus, um den Schlüssel zu holen; die Variablen halten einen statischen Schlüssel, gesendet als `Authorization: Bearer` und `x-api-key` jeweils | Immer; eine der drei |185| `apiKeyHelper`, oder eine Anmeldedaten in `ANTHROPIC_AUTH_TOKEN` oder `ANTHROPIC_API_KEY` | Authentifiziert jede Anfrage an das Gateway. Der Helper führt einen Befehl aus, um den Schlüssel zu holen; die Variablen halten einen statischen Schlüssel, gesendet als `Authorization: Bearer` und `x-api-key` jeweils | Immer; eine der drei |

186| `ANTHROPIC_CUSTOM_HEADERS` | Fügt zusätzliche HTTP-Header zu jeder API-Anfrage hinzu | Ihr Gateway erfordert einen Mandanten- oder Routing-Header bei jeder Anfrage |186| `ANTHROPIC_CUSTOM_HEADERS` | Fügt zusätzliche HTTP-Header zu jeder API-Anfrage hinzu | Ihr Gateway erfordert einen Mandanten- oder Routing-Header bei jeder Anfrage |


283Nach dem Rollout erreichen drei Arten von Änderungen das Gateway im Laufe der Zeit. Jede hat ein Symptom, auf das man achten sollte, und eine Aktion, die man ergreifen sollte.283Nach dem Rollout erreichen drei Arten von Änderungen das Gateway im Laufe der Zeit. Jede hat ein Symptom, auf das man achten sollte, und eine Aktion, die man ergreifen sollte.

284 284 

285| Änderung | Symptom, wenn das Gateway nicht mitgehalten hat | Aktion |285| Änderung | Symptom, wenn das Gateway nicht mitgehalten hat | Aktion |

286| :------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |286| :- | :- | :- |

287| Neue Claude Code-Versionen fügen `anthropic-beta`-Werte und Request-Body-Felder hinzu | Entwickler berichten `400`-Fehler, die ein neues Feld nach der Aktualisierung von Claude Code benennen; siehe [Feature-Pass-Through](/docs/de/llm-gateway-protocol#feature-pass-through) | Leiten Sie `anthropic-*`-Header und Request-Bodies wörtlich weiter, anstatt eine Allowlist zu verwenden; testen Sie neue Claude Code-Versionen gegen das Gateway, bevor sie Entwickler erreichen, und überprüfen Sie die Bereiche in [Claude Code-Versionsupgrades planen](#plan-claude-code-version-upgrades) |287| Neue Claude Code-Versionen fügen `anthropic-beta`-Werte und Request-Body-Felder hinzu | Entwickler berichten `400`-Fehler, die ein neues Feld nach der Aktualisierung von Claude Code benennen; siehe [Feature-Pass-Through](/docs/de/llm-gateway-protocol#feature-pass-through) | Leiten Sie `anthropic-*`-Header und Request-Bodies wörtlich weiter, anstatt eine Allowlist zu verwenden; testen Sie neue Claude Code-Versionen gegen das Gateway, bevor sie Entwickler erreichen, und überprüfen Sie die Bereiche in [Claude Code-Versionsupgrades planen](#plan-claude-code-version-upgrades) |

288| Neue Claude-Modelle werden verfügbar | Entwickler, die einen neuen Modellnamen auswählen, erhalten `404`; die `/model`-Auswahl listet ihn nicht auf | Fügen Sie den Modellnamen zur Routing-Konfiguration des Gateways hinzu, führen Sie dann die [Routing-Überprüfung](#confirm-the-gateway-routes-your-models) erneut aus. Wenn Sie `ANTHROPIC_MODEL` oder die Standard-Modell-Variablen verteilen, aktualisieren Sie die verwalteten Einstellungen |288| Neue Claude-Modelle werden verfügbar | Entwickler, die einen neuen Modellnamen auswählen, erhalten `404`; die `/model`-Auswahl listet ihn nicht auf | Fügen Sie den Modellnamen zur Routing-Konfiguration des Gateways hinzu, führen Sie dann die [Routing-Überprüfung](#confirm-the-gateway-routes-your-models) erneut aus. Wenn Sie `ANTHROPIC_MODEL` oder die Standard-Modell-Variablen verteilen, aktualisieren Sie die verwalteten Einstellungen |

289| Anmeldedaten verfallen oder müssen rotiert werden | Alle Entwickleranfragen beginnen mit `401` vom Upstream zu fehlschlagen | Rotieren Sie die Anbieteranmeldedaten des Gateways nach eigenem Zeitplan; Entwicklerschlüssel rotieren am Gateway, und ein [`apiKeyHelper`](/docs/de/llm-gateway-connect#rotate-credentials-with-apikeyhelper) handhabt die Rotation pro Entwickler, ohne Einstellungen neu zu verteilen |289| Anmeldedaten verfallen oder müssen rotiert werden | Alle Entwickleranfragen beginnen mit `401` vom Upstream zu fehlschlagen | Rotieren Sie die Anbieteranmeldedaten des Gateways nach eigenem Zeitplan; Entwicklerschlüssel rotieren am Gateway, und ein [`apiKeyHelper`](/docs/de/llm-gateway-connect#rotate-credentials-with-apikeyhelper) handhabt die Rotation pro Entwickler, ohne Einstellungen neu zu verteilen |


299Wenn Sie eine Version testen, erscheinen neue Header oder Request-Felder, die das Gateway ablehnt, als die `400`-Fehler, die in [Verwalten Sie das Gateway](#maintain-the-gateway) beschrieben sind. Die folgende Tabelle behandelt versionsabhängige Änderungen, die keinen Fehler erzeugen, mit der Einstellung, die jede über Upgrades hinweg konstant hält.299Wenn Sie eine Version testen, erscheinen neue Header oder Request-Felder, die das Gateway ablehnt, als die `400`-Fehler, die in [Verwalten Sie das Gateway](#maintain-the-gateway) beschrieben sind. Die folgende Tabelle behandelt versionsabhängige Änderungen, die keinen Fehler erzeugen, mit der Einstellung, die jede über Upgrades hinweg konstant hält.

300 300 

301| Bereich | Was kann sich ändern, wenn Entwickler ein Upgrade durchführen | Einstellung, die es konstant hält |301| Bereich | Was kann sich ändern, wenn Entwickler ein Upgrade durchführen | Einstellung, die es konstant hält |

302| :------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |302| :- | :- | :- |

303| Feature-Flag-Standardwerte | Sitzungen, die [Feature-Flags nicht von Anthropic abrufen](/docs/de/env-vars#features-that-need-feature-flag-fetching), wie Sitzungen bei einem Cloud-Anbieter oder mit deaktivierter Telemetrie, verwenden die in der installierten Version integrierten Flag-Standardwerte. Wenn eine Version einen dieser Standardwerte ändert, ändert sich das Verhalten für diese Entwickler, sobald sie ein Upgrade durchführen | Die Versionsfixierung selbst, `requiredMaximumVersion` oder `DISABLE_UPDATES` |303| Feature-Flag-Standardwerte | Sitzungen, die [Feature-Flags nicht von Anthropic abrufen](/docs/de/env-vars#features-that-need-feature-flag-fetching), wie Sitzungen bei einem Cloud-Anbieter oder mit deaktivierter Telemetrie, verwenden die in der installierten Version integrierten Flag-Standardwerte. Wenn eine Version einen dieser Standardwerte ändert, ändert sich das Verhalten für diese Entwickler, sobald sie ein Upgrade durchführen | Die Versionsfixierung selbst, `requiredMaximumVersion` oder `DISABLE_UPDATES` |

304| Modell-Funktionsannahmen | Eine Modell-ID, die die installierte Version nicht erkennt, wie das Gateway-Alias `prod-opus`, läuft auf Standardannahmen für [adaptive Reasoning](/docs/de/model-config#adaptive-reasoning-and-fixed-thinking-budgets), den Effort-Parameter und das [Kontextfenster](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id), bis eine spätere Version die ID erkennt oder Sie sie zuordnen | Routen Sie Anthropic-Modell-IDs am Gateway, oder fügen Sie einen [`modelOverrides`](/docs/de/model-config#override-model-ids-per-version)-Eintrag hinzu, der die Anthropic-Modell-ID Ihrem Alias zuordnet. Bei einer Cloud-Anbieter-Verbindung können Sie stattdessen [die Funktionen eines fixierten Modells deklarieren](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |304| Modell-Funktionsannahmen | Eine Modell-ID, die die installierte Version nicht erkennt, wie das Gateway-Alias `prod-opus`, läuft auf Standardannahmen für [adaptive Reasoning](/docs/de/model-config#adaptive-reasoning-and-fixed-thinking-budgets), den Effort-Parameter und das [Kontextfenster](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id), bis eine spätere Version die ID erkennt oder Sie sie zuordnen | Routen Sie Anthropic-Modell-IDs am Gateway, oder fügen Sie einen [`modelOverrides`](/docs/de/model-config#override-model-ids-per-version)-Eintrag hinzu, der die Anthropic-Modell-ID Ihrem Alias zuordnet. Bei einer Cloud-Anbieter-Verbindung können Sie stattdessen [die Funktionen eines fixierten Modells deklarieren](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

305| Standardmodell und Aliase | Das Modell, auf dem neue Sitzungen standardmäßig starten, und die Modelle, in die Aliase wie `opus` und `sonnet` aufgelöst werden, sind [in jeder Version integriert](/docs/de/model-config#pin-models-for-third-party-deployments) und können sich ändern, wenn Entwickler ein Upgrade durchführen | [`ANTHROPIC_DEFAULT_MODEL`](/docs/de/model-config#set-a-default-model-for-new-sessions) für das Modell, auf dem neue Sitzungen starten, und die [`ANTHROPIC_DEFAULT_*_MODEL`-Variablen](/docs/de/model-config#environment-variables), wie `ANTHROPIC_DEFAULT_OPUS_MODEL`, für das, in das jeder Alias aufgelöst wird. `ANTHROPIC_DEFAULT_MODEL` erfordert Claude Code v2.1.236 oder später |305| Standardmodell und Aliase | Das Modell, auf dem neue Sitzungen standardmäßig starten, und die Modelle, in die Aliase wie `opus` und `sonnet` aufgelöst werden, sind [in jeder Version integriert](/docs/de/model-config#pin-models-for-third-party-deployments) und können sich ändern, wenn Entwickler ein Upgrade durchführen | [`ANTHROPIC_DEFAULT_MODEL`](/docs/de/model-config#set-a-default-model-for-new-sessions) für das Modell, auf dem neue Sitzungen starten, und die [`ANTHROPIC_DEFAULT_*_MODEL`-Variablen](/docs/de/model-config#environment-variables), wie `ANTHROPIC_DEFAULT_OPUS_MODEL`, für das, in das jeder Alias aufgelöst wird. `ANTHROPIC_DEFAULT_MODEL` erfordert Claude Code v2.1.236 oder später |

managed-mcp.md +14 −14

Details

30Claude Code unterstützt eine Reihe von Einschränkungsstufen. Jedes Muster verwendet einen oder mehrere der folgenden Mechanismen: `managed-mcp.json` zum Bereitstellen eines festen Satzes, die verwaltete Einstellung `managedMcpServers` zum Bereitstellen von Servern neben den von Benutzern hinzugefügten und `allowedMcpServers`/`deniedMcpServers` zum Filtern dessen, was Benutzer konfigurieren.30Claude Code unterstützt eine Reihe von Einschränkungsstufen. Jedes Muster verwendet einen oder mehrere der folgenden Mechanismen: `managed-mcp.json` zum Bereitstellen eines festen Satzes, die verwaltete Einstellung `managedMcpServers` zum Bereitstellen von Servern neben den von Benutzern hinzugefügten und `allowedMcpServers`/`deniedMcpServers` zum Filtern dessen, was Benutzer konfigurieren.

31 31 

32| Muster | Funktion | Konfigurieren |32| Muster | Funktion | Konfigurieren |

33| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- |33| :- | :- | :- |

34| **MCP deaktivieren** | Keine Server werden geladen, außer [In-Process-Servern, die die App registriert, die die Sitzung gestartet hat](#exclusive-control-with-managed-mcp-json) und alle, die Sie [über `managedMcpServers` bereitstellen](#provide-servers-through-managed-settings) | `managed-mcp.json` mit einer leeren Serverzuordnung |34| **MCP deaktivieren** | Keine Server werden geladen, außer [In-Process-Servern, die die App registriert, die die Sitzung gestartet hat](#exclusive-control-with-managed-mcp-json) und alle, die Sie [über `managedMcpServers` bereitstellen](#provide-servers-through-managed-settings) | `managed-mcp.json` mit einer leeren Serverzuordnung |

35| **Feste Bereitstellung** | Jeder Benutzer erhält die gleichen Server und kann keine anderen hinzufügen | `managed-mcp.json` mit den gewünschten Servern |35| **Feste Bereitstellung** | Jeder Benutzer erhält die gleichen Server und kann keine anderen hinzufügen | `managed-mcp.json` mit den gewünschten Servern |

36| **Bereitgestellte Server** | Jeder Benutzer erhält die Remote-Server, die Sie auflisten, und behält seine eigenen | `managedMcpServers` in verwalteten Einstellungen |36| **Bereitgestellte Server** | Jeder Benutzer erhält die Remote-Server, die Sie auflisten, und behält seine eigenen | `managedMcpServers` in verwalteten Einstellungen |


65Jeder Prozess, der in einen Systempfad mit Administratorrechten schreiben kann, kann die Datei bereitstellen. Über eine Flotte hinweg geschieht dies normalerweise über Geräteverwaltungstools wie Jamf oder ein Konfigurationsprofil auf macOS, Gruppenrichtlinie oder Intune unter Windows oder Ihre Flottenverwaltung Ihrer Wahl unter Linux. Claude Code sucht die Datei unter einem dieser Pfade:65Jeder Prozess, der in einen Systempfad mit Administratorrechten schreiben kann, kann die Datei bereitstellen. Über eine Flotte hinweg geschieht dies normalerweise über Geräteverwaltungstools wie Jamf oder ein Konfigurationsprofil auf macOS, Gruppenrichtlinie oder Intune unter Windows oder Ihre Flottenverwaltung Ihrer Wahl unter Linux. Claude Code sucht die Datei unter einem dieser Pfade:

66 66 

67| Plattform | Pfad |67| Plattform | Pfad |

68| :------------ | :--------------------------------------------------------- |68| :- | :- |

69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |

70| Linux und WSL | `/etc/claude-code/managed-mcp.json` |70| Linux und WSL | `/etc/claude-code/managed-mcp.json` |

71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |


294`allowedMcpServers` und `deniedMcpServers` sind Listen von Einträgen. Jeder Eintrag ist ein Objekt mit einem einzelnen Schlüssel, der Server nach ihrer URL, ihrem Befehl oder ihrem Namen identifiziert:294`allowedMcpServers` und `deniedMcpServers` sind Listen von Einträgen. Jeder Eintrag ist ein Objekt mit einem einzelnen Schlüssel, der Server nach ihrer URL, ihrem Befehl oder ihrem Namen identifiziert:

295 295 

296| Schlüssel | Gleicht ab | Verwenden für |296| Schlüssel | Gleicht ab | Verwenden für |

297| :-------------- | :------------------------------------------------------------------------------------------------------- | :---------------------------------------- |297| :- | :- | :- |

298| `serverUrl` | Eine Remote-Server-URL, exakt oder mit `*`-Platzhaltern | HTTP- und SSE-Server |298| `serverUrl` | Eine Remote-Server-URL, exakt oder mit `*`-Platzhaltern | HTTP- und SSE-Server |

299| `serverCommand` | Der genaue Befehl und die Argumente, die einen Stdio-Server starten | Stdio-Server |299| `serverCommand` | Der genaue Befehl und die Argumente, die einen Stdio-Server starten | Stdio-Server |

300| `serverName` | Die vom Benutzer zugewiesene Bezeichnung. Nur exakte Übereinstimmung; Platzhalter werden nicht erweitert | Beide Typen, aber siehe die Warnung unten |300| `serverName` | Die vom Benutzer zugewiesene Bezeichnung. Nur exakte Übereinstimmung; Platzhalter werden nicht erweitert | Beide Typen, aber siehe die Warnung unten |


302Das Belassen von `allowedMcpServers` ungesetzt unterscheidet sich vom Setzen auf ein leeres Array:302Das Belassen von `allowedMcpServers` ungesetzt unterscheidet sich vom Setzen auf ein leeres Array:

303 303 

304| Einstellung | Ungesetzt (Standard) | Leeres Array `[]` | Gefüllt |304| Einstellung | Ungesetzt (Standard) | Leeres Array `[]` | Gefüllt |

305| :------------------ | :--------------------- | :------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- |305| :- | :- | :- | :- |

306| `allowedMcpServers` | Alle Server erlaubt | Keine Server erlaubt, außer [den eigenen der Organisation](#how-a-server-is-evaluated) | Nur übereinstimmende Server erlaubt, außer [den eigenen der Organisation](#how-a-server-is-evaluated) |306| `allowedMcpServers` | Alle Server erlaubt | Keine Server erlaubt, außer [den eigenen der Organisation](#how-a-server-is-evaluated) | Nur übereinstimmende Server erlaubt, außer [den eigenen der Organisation](#how-a-server-is-evaluated) |

307| `deniedMcpServers` | Keine Server blockiert | Keine Server blockiert | Übereinstimmende Server blockiert |307| `deniedMcpServers` | Keine Server blockiert | Keine Server blockiert | Übereinstimmende Server blockiert |

308 308 


334 Ein `managed-mcp.json`-Server, der `${VAR}`-Erweiterung in seinem Befehl, seinen Argumenten, `env`, URL oder Headern verwendet, wird immer noch überprüft, ebenso wie jeder Server, den ein Benutzer, ein Plugin, `--mcp-config` oder claude.ai hinzufügt.334 Ein `managed-mcp.json`-Server, der `${VAR}`-Erweiterung in seinem Befehl, seinen Argumenten, `env`, URL oder Headern verwendet, wird immer noch überprüft, ebenso wie jeder Server, den ein Benutzer, ein Plugin, `--mcp-config` oder claude.ai hinzufügt.

335 335 

336| Servertyp | Erlaubt, wenn es übereinstimmt |336| Servertyp | Erlaubt, wenn es übereinstimmt |

337| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |337| :- | :- |

338| Remote (HTTP oder SSE) | Ein `serverUrl`-Eintrag. Eine `serverName`-Übereinstimmung zählt nur, wenn die Zulassungsliste keine `serverUrl`-Einträge enthält |338| Remote (HTTP oder SSE) | Ein `serverUrl`-Eintrag. Eine `serverName`-Übereinstimmung zählt nur, wenn die Zulassungsliste keine `serverUrl`-Einträge enthält |

339| Stdio | Ein `serverCommand`-Eintrag. Eine `serverName`-Übereinstimmung zählt nur, wenn die Zulassungsliste keine `serverCommand`-Einträge enthält |339| Stdio | Ein `serverCommand`-Eintrag. Eine `serverName`-Übereinstimmung zählt nur, wenn die Zulassungsliste keine `serverCommand`-Einträge enthält |

340 340 


345* **URLs unterstützen `*`-Platzhalter** überall im Muster, einschließlich des Schemas. Der Hostname-Abgleich ist nicht case-sensitiv und ignoriert einen nachgestellten FQDN-Punkt, sodass `https://Mcp.Example.com/*` mit `https://mcp.example.com/api` übereinstimmt. Pfade bleiben case-sensitiv.345* **URLs unterstützen `*`-Platzhalter** überall im Muster, einschließlich des Schemas. Der Hostname-Abgleich ist nicht case-sensitiv und ignoriert einen nachgestellten FQDN-Punkt, sodass `https://Mcp.Example.com/*` mit `https://mcp.example.com/api` übereinstimmt. Pfade bleiben case-sensitiv.

346 346 

347| Muster | Erlaubt |347| Muster | Erlaubt |

348| :-------------------------- | :------------------------------------------------------------------------------------ |348| :- | :- |

349| `https://mcp.example.com/*` | Alle Pfade auf einer bestimmten Domain |349| `https://mcp.example.com/*` | Alle Pfade auf einer bestimmten Domain |

350| `https://mcp.example.com` | Auch alle Pfade auf dieser Domain. Ein Muster ohne Pfad stimmt mit jedem Pfad überein |350| `https://mcp.example.com` | Auch alle Pfade auf dieser Domain. Ein Muster ohne Pfad stimmt mit jedem Pfad überein |

351| `https://*.example.com/*` | Jede Subdomain von `example.com` |351| `https://*.example.com/*` | Jede Subdomain von `example.com` |


359Der konfigurierte Wert des Servers wird aus der Live-Prozessumgebung erweitert, wie der Rest von `.mcp.json`. Ein Richtlinieneintrag wird stattdessen aus einer angehefteten Umgebung erweitert, sodass eine Variable, die von einer Projekt- oder Benutzereinstellungsdatei gesetzt wird, nicht ändern kann, was ein Zulassungslisten-Eintrag bedeutet. Da ein Richtlinieneintrag immer noch von der Umgebungsvariable der startenden Shell abhängt, verwenden Sie wörtliche URLs und Befehle für Einträge, auf die Sie sich für die Durchsetzung verlassen.359Der konfigurierte Wert des Servers wird aus der Live-Prozessumgebung erweitert, wie der Rest von `.mcp.json`. Ein Richtlinieneintrag wird stattdessen aus einer angehefteten Umgebung erweitert, sodass eine Variable, die von einer Projekt- oder Benutzereinstellungsdatei gesetzt wird, nicht ändern kann, was ein Zulassungslisten-Eintrag bedeutet. Da ein Richtlinieneintrag immer noch von der Umgebungsvariable der startenden Shell abhängt, verwenden Sie wörtliche URLs und Befehle für Einträge, auf die Sie sich für die Durchsetzung verlassen.

360 360 

361| Eintragsliste | Erweitert aus | Erweiterung, die das Schema, den Host oder den Pfadbereich eines URL-Eintrags ändern würde |361| Eintragsliste | Erweitert aus | Erweiterung, die das Schema, den Host oder den Pfadbereich eines URL-Eintrags ändern würde |

362| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |362| - | - | - |

363| `allowedMcpServers` | Die Umgebung, mit der Claude Code gestartet wurde, plus `env`-Werte aus verwalteten Einstellungen | Claude Code ignoriert den Eintrag |363| `allowedMcpServers` | Die Umgebung, mit der Claude Code gestartet wurde, plus `env`-Werte aus verwalteten Einstellungen | Claude Code ignoriert den Eintrag |

364| `deniedMcpServers` | Das gleiche, und eine Variable ohne Startwert und ohne `:-default` wird aus Einstellungsdateien außerhalb des Repositorys gefüllt, z. B. Benutzer- oder verwaltete Einstellungen, die nur jemals das erweitern, dem der Eintrag entspricht | Der Eintrag stimmt immer noch überein |364| `deniedMcpServers` | Das gleiche, und eine Variable ohne Startwert und ohne `:-default` wird aus Einstellungsdateien außerhalb des Repositorys gefüllt, z. B. Benutzer- oder verwaltete Einstellungen, die nur jemals das erweitern, dem der Eintrag entspricht | Der Eintrag stimmt immer noch überein |

365 365 


408 ```408 ```

409 409 

410 | Server | Ergebnis |410 | Server | Ergebnis |

411 | :------------------------------------------------------- | :--------------------------------------------------------- |411 | :- | :- |

412 | HTTP-Server unter `https://mcp.example.com/api` | Erlaubt: stimmt mit URL-Muster überein |412 | HTTP-Server unter `https://mcp.example.com/api` | Erlaubt: stimmt mit URL-Muster überein |

413 | HTTP-Server unter `https://api.internal.example.com/mcp` | Erlaubt: stimmt mit Wildcard-Subdomain überein |413 | HTTP-Server unter `https://api.internal.example.com/mcp` | Erlaubt: stimmt mit Wildcard-Subdomain überein |

414 | HTTP-Server unter `https://external.example.com/mcp` | Blockiert: stimmt mit keinem URL-Muster überein |414 | HTTP-Server unter `https://external.example.com/mcp` | Blockiert: stimmt mit keinem URL-Muster überein |


425 ```425 ```

426 426 

427 | Server | Ergebnis |427 | Server | Ergebnis |

428 | :--------------------------------------------------- | :-------------------------------------------- |428 | :- | :- |

429 | Stdio-Server mit `["npx", "-y", "approved-package"]` | Erlaubt: stimmt mit Befehl überein |429 | Stdio-Server mit `["npx", "-y", "approved-package"]` | Erlaubt: stimmt mit Befehl überein |

430 | Stdio-Server mit `["node", "server.js"]` | Blockiert: stimmt nicht mit Befehl überein |430 | Stdio-Server mit `["node", "server.js"]` | Blockiert: stimmt nicht mit Befehl überein |

431 | HTTP-Server namens `my-api` | Blockiert: keine Name-Einträge zum Abgleichen |431 | HTTP-Server namens `my-api` | Blockiert: keine Name-Einträge zum Abgleichen |


442 ```442 ```

443 443 

444 | Server | Ergebnis |444 | Server | Ergebnis |

445 | :----------------------------------------------------------------------- | :----------------------------------------------------------------------------------- |445 | :- | :- |

446 | Stdio-Server namens `local-tool` mit `["npx", "-y", "approved-package"]` | Erlaubt: stimmt mit Befehl überein |446 | Stdio-Server namens `local-tool` mit `["npx", "-y", "approved-package"]` | Erlaubt: stimmt mit Befehl überein |

447 | Stdio-Server namens `local-tool` mit `["node", "server.js"]` | Blockiert: Befehlseinträge existieren, aber stimmt nicht überein |447 | Stdio-Server namens `local-tool` mit `["node", "server.js"]` | Blockiert: Befehlseinträge existieren, aber stimmt nicht überein |

448 | Stdio-Server namens `github` mit `["node", "server.js"]` | Blockiert: Stdio-Server müssen Befehlen entsprechen, wenn Befehlseinträge existieren |448 | Stdio-Server namens `github` mit `["node", "server.js"]` | Blockiert: Stdio-Server müssen Befehlen entsprechen, wenn Befehlseinträge existieren |


461 ```461 ```

462 462 

463 | Server | Ergebnis |463 | Server | Ergebnis |

464 | :-------------------------------------------------------- | :----------------------------------- |464 | :- | :- |

465 | Stdio-Server namens `github` mit beliebigem Befehl | Erlaubt: keine Befehlsbeschränkungen |465 | Stdio-Server namens `github` mit beliebigem Befehl | Erlaubt: keine Befehlsbeschränkungen |

466 | Stdio-Server namens `internal-tool` mit beliebigem Befehl | Erlaubt: keine Befehlsbeschränkungen |466 | Stdio-Server namens `internal-tool` mit beliebigem Befehl | Erlaubt: keine Befehlsbeschränkungen |

467 | HTTP-Server namens `github` | Erlaubt: stimmt mit Name überein |467 | HTTP-Server namens `github` | Erlaubt: stimmt mit Name überein |


481 ```481 ```

482 482 

483 | Server | Ergebnis |483 | Server | Ergebnis |

484 | :-------------------------------------------------- | :----------------------------------------------------------------------------------------- |484 | :- | :- |

485 | HTTP-Server unter `https://mcp.example.com/api` | Erlaubt: stimmt mit Zulassungslisten-URL-Muster überein, keine Sperrlisten-Übereinstimmung |485 | HTTP-Server unter `https://mcp.example.com/api` | Erlaubt: stimmt mit Zulassungslisten-URL-Muster überein, keine Sperrlisten-Übereinstimmung |

486 | HTTP-Server unter `https://staging.example.com/api` | Blockiert: stimmt mit beiden überein, aber die Sperrliste hat Vorrang |486 | HTTP-Server unter `https://staging.example.com/api` | Blockiert: stimmt mit beiden überein, aber die Sperrliste hat Vorrang |

487 | HTTP-Server unter `https://other.com/mcp` | Blockiert: stimmt nicht mit der Zulassungsliste überein |487 | HTTP-Server unter `https://other.com/mcp` | Blockiert: stimmt nicht mit der Zulassungsliste überein |


512Informationen dazu, was Benutzer beim Start sehen, wenn `managed-mcp.json` bereitgestellt wird und die Sitzung auch `--mcp-config`-Server hat, finden Sie unter [Exklusive Kontrolle mit managed-mcp.json](#exclusive-control-with-managed-mcp-json). Verwenden Sie diese Tabelle, um die anderen Berichte zu erkennen und Benutzern mitzuteilen, was sie erwarten können, bevor Sie eine Änderung einführen:512Informationen dazu, was Benutzer beim Start sehen, wenn `managed-mcp.json` bereitgestellt wird und die Sitzung auch `--mcp-config`-Server hat, finden Sie unter [Exklusive Kontrolle mit managed-mcp.json](#exclusive-control-with-managed-mcp-json). Verwenden Sie diese Tabelle, um die anderen Berichte zu erkennen und Benutzern mitzuteilen, was sie erwarten können, bevor Sie eine Änderung einführen:

513 513 

514| Einschränkung | Was der Benutzer sieht |514| Einschränkung | Was der Benutzer sieht |

515| :---------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |515| :- | :- |

516| `managed-mcp.json` ist vorhanden und der Benutzer führt `claude mcp add` aus | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |516| `managed-mcp.json` ist vorhanden und der Benutzer führt `claude mcp add` aus | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |

517| Der Server befindet sich auf einer Ablehnungsliste und der Benutzer führt `claude mcp add` aus | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |517| Der Server befindet sich auf einer Ablehnungsliste und der Benutzer führt `claude mcp add` aus | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |

518| Der Server befindet sich nicht auf der Zulassungsliste und der Benutzer führt `claude mcp add` aus | `Cannot add MCP server "<name>": not allowed by enterprise policy` |518| Der Server befindet sich nicht auf der Zulassungsliste und der Benutzer führt `claude mcp add` aus | `Cannot add MCP server "<name>": not allowed by enterprise policy` |


535Jede Datei und Einstellung, die diese Seite behandelt, was sie kontrolliert und wie man sie bereitstellt:535Jede Datei und Einstellung, die diese Seite behandelt, was sie kontrolliert und wie man sie bereitstellt:

536 536 

537| Oberfläche | Was es kontrolliert | Wo es sich befindet | Wie man es bereitstellt |537| Oberfläche | Was es kontrolliert | Wo es sich befindet | Wie man es bereitstellt |

538| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |538| :- | :- | :- | :- |

539| `managed-mcp.json` | Fester Serversatz, exklusive Kontrolle | Systempfad: `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/` oder `C:\Program Files\ClaudeCode\` | MDM, GPO, Fleet-Verwaltung oder jeder Prozess mit Administratorrechten. Kann nicht über serververwaltete Einstellungen gesetzt werden |539| `managed-mcp.json` | Fester Serversatz, exklusive Kontrolle | Systempfad: `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/` oder `C:\Program Files\ClaudeCode\` | MDM, GPO, Fleet-Verwaltung oder jeder Prozess mit Administratorrechten. Kann nicht über serververwaltete Einstellungen gesetzt werden |

540| `managedMcpServers` | Remote-Server, die jedem Benutzer neben seinen eigenen bereitgestellt werden | Nur verwaltete Einstellungsquellen; die Einstellung hat keine Auswirkung anderswo | Eine [verwaltete Einstellungsquelle](/docs/de/admin-setup#decide-how-settings-reach-devices): serververwaltete Einstellungen, eine Gateway-Richtlinie, `managed-settings.json`, MDM-Profil oder HKLM-Registrierung |540| `managedMcpServers` | Remote-Server, die jedem Benutzer neben seinen eigenen bereitgestellt werden | Nur verwaltete Einstellungsquellen; die Einstellung hat keine Auswirkung anderswo | Eine [verwaltete Einstellungsquelle](/docs/de/admin-setup#decide-how-settings-reach-devices): serververwaltete Einstellungen, eine Gateway-Richtlinie, `managed-settings.json`, MDM-Profil oder HKLM-Registrierung |

541| `allowedMcpServers` | Zulassungsliste zulässiger Server | Jede [Einstellungsbereich](/docs/de/settings#where-settings-live); [Wie ein Server bewertet wird](#how-a-server-is-evaluated) sagt, wie Listen aus mehreren Bereichen und verwalteten Quellen kombiniert werden | Zur Durchsetzung eine [verwaltete Einstellungsquelle](/docs/de/admin-setup#decide-how-settings-reach-devices): serververwaltete Einstellungen, `managed-settings.json`, MDM-Profil oder Registrierung |541| `allowedMcpServers` | Zulassungsliste zulässiger Server | Jede [Einstellungsbereich](/docs/de/settings#where-settings-live); [Wie ein Server bewertet wird](#how-a-server-is-evaluated) sagt, wie Listen aus mehreren Bereichen und verwalteten Quellen kombiniert werden | Zur Durchsetzung eine [verwaltete Einstellungsquelle](/docs/de/admin-setup#decide-how-settings-reach-devices): serververwaltete Einstellungen, `managed-settings.json`, MDM-Profil oder Registrierung |

Details

71Wählen Sie einen Mechanismus danach aus, wie Sie bereits Geräte verwalten, indem Sie die folgende Tabelle verwenden.71Wählen Sie einen Mechanismus danach aus, wie Sie bereits Geräte verwalten, indem Sie die folgende Tabelle verwenden.

72 72 

73| Mechanismus | Wie Sie ihn bereitstellen | Wann Claude Code ihn liest | Verwenden Sie ihn, wenn |73| Mechanismus | Wie Sie ihn bereitstellen | Wann Claude Code ihn liest | Verwenden Sie ihn, wenn |

74| :------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |74| :- | :- | :- | :- |

75| [Serververwaltete Einstellungen](/docs/de/server-managed-settings) | In der claude.ai-Verwaltungskonsole oder auf einem selbstgehosteten [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) | Beim Start abgerufen und stündlich abgefragt; siehe [Änderungen, die Genehmigung benötigen](#where-and-when-a-policy-applies) | Sie möchten einen Ort, um die Richtlinie für eine claude.ai-Organisation zu ändern, ohne jeden Rechner zu berühren |75| [Serververwaltete Einstellungen](/docs/de/server-managed-settings) | In der claude.ai-Verwaltungskonsole oder auf einem selbstgehosteten [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) | Beim Start abgerufen und stündlich abgefragt; siehe [Änderungen, die Genehmigung benötigen](#where-and-when-a-policy-applies) | Sie möchten einen Ort, um die Richtlinie für eine claude.ai-Organisation zu ändern, ohne jeden Rechner zu berühren |

76| MDM oder Richtlinie auf Betriebssystemebene | Als macOS-Konfigurationsprofil oder Windows-`HKLM`-Registrierungswert, über Jamf, Intune, Gruppenrichtlinie oder ein ähnliches Tool; siehe [wo jeder Mechanismus die Richtlinie speichert](#where-each-mechanism-stores-the-policy) | Beim Start gelesen und alle 30 Minuten auf Änderungen überprüft | Sie verwalten bereits Geräte mit MDM oder Gruppenrichtlinie |76| MDM oder Richtlinie auf Betriebssystemebene | Als macOS-Konfigurationsprofil oder Windows-`HKLM`-Registrierungswert, über Jamf, Intune, Gruppenrichtlinie oder ein ähnliches Tool; siehe [wo jeder Mechanismus die Richtlinie speichert](#where-each-mechanism-stores-the-policy) | Beim Start gelesen und alle 30 Minuten auf Änderungen überprüft | Sie verwalten bereits Geräte mit MDM oder Gruppenrichtlinie |

77| Dateibasiert | Als `managed-settings.json` in einem Systemverzeichnis auf jedem Rechner; siehe [wo jeder Mechanismus die Richtlinie speichert](#where-each-mechanism-stores-the-policy) | Beim Start gelesen und neu geladen, wenn sich eine Datei ändert | Rechner ohne MDM, Linux-Hosts oder Images, die Sie selbst erstellen |77| Dateibasiert | Als `managed-settings.json` in einem Systemverzeichnis auf jedem Rechner; siehe [wo jeder Mechanismus die Richtlinie speichert](#where-each-mechanism-stores-the-policy) | Beim Start gelesen und neu geladen, wenn sich eine Datei ändert | Rechner ohne MDM, Linux-Hosts oder Images, die Sie selbst erstellen |


207Diese Tabelle zeigt, wie Claude Code jede Art von Schlüssel unter `"merge"` kombiniert. Der [`managedSourcesBehavior` Eintrag](/docs/de/settings-reference#managedsourcesbehavior) nennt jeden Schlüssel in drei der Zeilen: Restriktions-Zulassungslisten, Werte, die ganz genommen werden, und Schlüssel, die nur aus der höchstrangigen Quelle gelesen werden.207Diese Tabelle zeigt, wie Claude Code jede Art von Schlüssel unter `"merge"` kombiniert. Der [`managedSourcesBehavior` Eintrag](/docs/de/settings-reference#managedsourcesbehavior) nennt jeden Schlüssel in drei der Zeilen: Restriktions-Zulassungslisten, Werte, die ganz genommen werden, und Schlüssel, die nur aus der höchstrangigen Quelle gelesen werden.

208 208 

209| Art des Schlüssels | Wie Claude Code es kombiniert | Beispiele |209| Art des Schlüssels | Wie Claude Code es kombiniert | Beispiele |

210| :-------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |210| :- | :- | :- |

211| Listen | Kombiniert die Einträge aus jeder Quelle | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |211| Listen | Kombiniert die Einträge aus jeder Quelle | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |

212| Sperren | Wendet den strengsten Wert an, den eine Quelle setzt; ein lockererer Wert gilt nur aus der höchstrangigen Quelle | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |212| Sperren | Wendet den strengsten Wert an, den eine Quelle setzt; ein lockererer Wert gilt nur aus der höchstrangigen Quelle | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |

213| Restriktions-Zulassungslisten | Nimmt die Liste ganz aus der höchstrangigen Quelle, die sie setzt, ohne Einträge aus niedrigeren Quellen hinzuzufügen | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins` und die `fallbackModel` Kette |213| Restriktions-Zulassungslisten | Nimmt die Liste ganz aus der höchstrangigen Quelle, die sie setzt, ohne Einträge aus niedrigeren Quellen hinzuzufügen | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins` und die `fallbackModel` Kette |


363Einige Durchsetzungsschlüssel werden nicht verworfen, wenn sie ungültig sind. Claude Code setzt einen strengeren Fallback durch, bis der Wert behoben ist; die Tabelle zeigt, was es für jeden Schlüssel durchsetzt:363Einige Durchsetzungsschlüssel werden nicht verworfen, wenn sie ungültig sind. Claude Code setzt einen strengeren Fallback durch, bis der Wert behoben ist; die Tabelle zeigt, was es für jeden Schlüssel durchsetzt:

364 364 

365| Feld | Verhalten bei Vorhandensein, aber ungültig |365| Feld | Verhalten bei Vorhandensein, aber ungültig |

366| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| `allowedMcpServers` | Wird als leere Zulassungsliste durchgesetzt, bis der Wert behoben ist, sodass keine MCP-Server, die Benutzer hinzufügen, zugelassen werden. Server, die Ihre Organisation über [`managedMcpServers`](/docs/de/settings-reference#managedmcpservers) bereitstellt, werden weiterhin geladen, und `managed-mcp.json`-Server werden gemäß [Wie ein Server bewertet wird](/docs/de/managed-mcp#how-a-server-is-evaluated) geladen. Ein einzelner ungültiger Eintrag wird entfernt und die gültige Teilmenge wird durchgesetzt. |367| `allowedMcpServers` | Wird als leere Zulassungsliste durchgesetzt, bis der Wert behoben ist, sodass keine MCP-Server, die Benutzer hinzufügen, zugelassen werden. Server, die Ihre Organisation über [`managedMcpServers`](/docs/de/settings-reference#managedmcpservers) bereitstellt, werden weiterhin geladen, und `managed-mcp.json`-Server werden gemäß [Wie ein Server bewertet wird](/docs/de/managed-mcp#how-a-server-is-evaluated) geladen. Ein einzelner ungültiger Eintrag wird entfernt und die gültige Teilmenge wird durchgesetzt. |

368| `allowedHttpHookUrls` | Claude Code setzt eine leere verwaltete [Zulassungsliste](/docs/de/settings-reference#allowedhttphookurls) durch, bis Sie den Wert beheben, sodass ein HTTP-Hook nur ausgeführt wird, wenn eine andere Einstellungsdatei seine URL auflistet. Wenn nur ein einzelner Eintrag ungültig ist, entfernt Claude Code diesen Eintrag und setzt den Rest durch. |368| `allowedHttpHookUrls` | Claude Code setzt eine leere verwaltete [Zulassungsliste](/docs/de/settings-reference#allowedhttphookurls) durch, bis Sie den Wert beheben, sodass ein HTTP-Hook nur ausgeführt wird, wenn eine andere Einstellungsdatei seine URL auflistet. Wenn nur ein einzelner Eintrag ungültig ist, entfernt Claude Code diesen Eintrag und setzt den Rest durch. |

369| `httpHookAllowedEnvVars` | Claude Code setzt eine leere verwaltete [Zulassungsliste](/docs/de/settings-reference#httphookallowedenvvars) durch, bis Sie den Wert beheben, sodass eine Header-Variable nur interpoliert wird, wenn eine andere Einstellungsdatei sie benennt. Wenn nur ein einzelner Eintrag ungültig ist, entfernt Claude Code diesen Eintrag und setzt den Rest durch. |369| `httpHookAllowedEnvVars` | Claude Code setzt eine leere verwaltete [Zulassungsliste](/docs/de/settings-reference#httphookallowedenvvars) durch, bis Sie den Wert beheben, sodass eine Header-Variable nur interpoliert wird, wenn eine andere Einstellungsdatei sie benennt. Wenn nur ein einzelner Eintrag ungültig ist, entfernt Claude Code diesen Eintrag und setzt den Rest durch. |


404Die Tabelle behandelt die Berechtigungs-, Plugin- und Liefersteuerelemente. Für jeden Schlüssel, der hier nicht aufgelistet ist, sagt die Spalte „Scope" der [Einstellungsreferenz](/docs/de/settings-reference#all-settings) Index, ob er nur verwaltet ist; die verbleibenden nur verwalteten Schlüssel dort umfassen die Gateway-Anmelde-URL, Version, Browser, Mobile-Simulator, SSH-Host, Desktop-Lokalsitzung, Sandbox-Binärpfad, Modellpreisgestaltung und CLAUDE.md-Steuerelemente.404Die Tabelle behandelt die Berechtigungs-, Plugin- und Liefersteuerelemente. Für jeden Schlüssel, der hier nicht aufgelistet ist, sagt die Spalte „Scope" der [Einstellungsreferenz](/docs/de/settings-reference#all-settings) Index, ob er nur verwaltet ist; die verbleibenden nur verwalteten Schlüssel dort umfassen die Gateway-Anmelde-URL, Version, Browser, Mobile-Simulator, SSH-Host, Desktop-Lokalsitzung, Sandbox-Binärpfad, Modellpreisgestaltung und CLAUDE.md-Steuerelemente.

405 405 

406| Einstellung | Beschreibung |406| Einstellung | Beschreibung |

407| :-------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |407| :- | :- |

408| [`allowAllClaudeAiMcps`](/docs/de/settings-reference#allowallclaudeaimcps) | Laden Sie die claude.ai-Konnektoren, die Claude Code selbst abruft, neben einer bereitgestellten `managed-mcp.json`, anstatt sie zu unterdrücken |408| [`allowAllClaudeAiMcps`](/docs/de/settings-reference#allowallclaudeaimcps) | Laden Sie die claude.ai-Konnektoren, die Claude Code selbst abruft, neben einer bereitgestellten `managed-mcp.json`, anstatt sie zu unterdrücken |

409| [`allowedChannelPlugins`](/docs/de/settings-reference#allowedchannelplugins) | Zulassungsliste von Channel-Plugins, die Nachrichten schieben dürfen. Ersetzt die Standard-Anthropic-Zulassungsliste, wenn gesetzt. Erfordert `channelsEnabled: true`. Siehe [Beschränken Sie, welche Channel-Plugins ausgeführt werden können](/docs/de/channels#restrict-which-channel-plugins-can-run) |409| [`allowedChannelPlugins`](/docs/de/settings-reference#allowedchannelplugins) | Zulassungsliste von Channel-Plugins, die Nachrichten schieben dürfen. Ersetzt die Standard-Anthropic-Zulassungsliste, wenn gesetzt. Erfordert `channelsEnabled: true`. Siehe [Beschränken Sie, welche Channel-Plugins ausgeführt werden können](/docs/de/channels#restrict-which-channel-plugins-can-run) |

410| [`allowManagedHooksOnly`](/docs/de/settings-reference#allowmanagedhooksonly) | Wenn `true`, beschränkt, welche Hooks ausgeführt werden; siehe [was unter `allowManagedHooksOnly` ausgeführt wird](/docs/de/settings-reference#what-runs-under-allowmanagedhooksonly) für die vollständige Effektliste |410| [`allowManagedHooksOnly`](/docs/de/settings-reference#allowmanagedhooksonly) | Wenn `true`, beschränkt, welche Hooks ausgeführt werden; siehe [was unter `allowManagedHooksOnly` ausgeführt wird](/docs/de/settings-reference#what-runs-under-allowmanagedhooksonly) für die vollständige Effektliste |

mcp.md +5 −5

Details

572MCP-Server können auf drei verschiedenen Bereichsebenen konfiguriert werden. Der Bereich, den Sie wählen, steuert, in welchen Projekten der Server geladen wird und ob die Konfiguration mit Ihrem Team geteilt wird. Administratoren können Server auch auf Unternehmensebene über [verwaltete Konfiguration](#managed-mcp-configuration) bereitstellen oder zur Verfügung stellen.572MCP-Server können auf drei verschiedenen Bereichsebenen konfiguriert werden. Der Bereich, den Sie wählen, steuert, in welchen Projekten der Server geladen wird und ob die Konfiguration mit Ihrem Team geteilt wird. Administratoren können Server auch auf Unternehmensebene über [verwaltete Konfiguration](#managed-mcp-configuration) bereitstellen oder zur Verfügung stellen.

573 573 

574| Bereich | Wird geladen in | Mit Team geteilt | Gespeichert in |574| Bereich | Wird geladen in | Mit Team geteilt | Gespeichert in |

575| ------------------------- | --------------------- | -------------------------- | --------------------------- |575| - | - | - | - |

576| [Lokal](#local-scope) | Nur aktuelles Projekt | Nein | `~/.claude.json` |576| [Lokal](#local-scope) | Nur aktuelles Projekt | Nein | `~/.claude.json` |

577| [Projekt](#project-scope) | Nur aktuelles Projekt | Ja, über Versionskontrolle | `.mcp.json` im Projekt-Root |577| [Projekt](#project-scope) | Nur aktuelles Projekt | Ja, über Versionskontrolle | `.mcp.json` im Projekt-Root |

578| [Benutzer](#user-scope) | Alle Ihre Projekte | Nein | `~/.claude.json` |578| [Benutzer](#user-scope) | Alle Ihre Projekte | Nein | `~/.claude.json` |


1085Claude Code setzt diese Umgebungsvariablen beim Ausführen des Helpers:1085Claude Code setzt diese Umgebungsvariablen beim Ausführen des Helpers:

1086 1086 

1087| Variable | Wert |1087| Variable | Wert |

1088| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- |1088| :- | :- |

1089| `CLAUDE_CODE_MCP_SERVER_NAME` | der Name des MCP-Servers |1089| `CLAUDE_CODE_MCP_SERVER_NAME` | der Name des MCP-Servers |

1090| `CLAUDE_CODE_MCP_SERVER_URL` | die URL des MCP-Servers |1090| `CLAUDE_CODE_MCP_SERVER_URL` | die URL des MCP-Servers |

1091| `CLAUDE_PLUGIN_ROOT` | das Root-Verzeichnis des Plugins. Wird nur gesetzt, wenn ein [Plugin](/docs/de/plugins/components#mcp-servers) den Server bereitstellt |1091| `CLAUDE_PLUGIN_ROOT` | das Root-Verzeichnis des Plugins. Wird nur gesetzt, wenn ein [Plugin](/docs/de/plugins/components#mcp-servers) den Server bereitstellt |


1101Claude Code wählt das Arbeitsverzeichnis des `headersHelper`-Befehls aus der Konfiguration, die den Server deklariert. Ein `cd`, das Claude in Bash ausführt, verschiebt es nicht, und [`/cd`](/docs/de/permissions#move-the-session-to-another-directory) verschiebt es nur für Server, die aus dem primären Arbeitsverzeichnis der Sitzung ausgeführt werden. Jede Zeile unten gibt das Verzeichnis an, gegen das ein relativer Pfad in Ihrem `headersHelper`-Befehl aufgelöst wird.1101Claude Code wählt das Arbeitsverzeichnis des `headersHelper`-Befehls aus der Konfiguration, die den Server deklariert. Ein `cd`, das Claude in Bash ausführt, verschiebt es nicht, und [`/cd`](/docs/de/permissions#move-the-session-to-another-directory) verschiebt es nur für Server, die aus dem primären Arbeitsverzeichnis der Sitzung ausgeführt werden. Jede Zeile unten gibt das Verzeichnis an, gegen das ein relativer Pfad in Ihrem `headersHelper`-Befehl aufgelöst wird.

1102 1102 

1103| Wo Sie den Server konfiguriert haben | Arbeitsverzeichnis |1103| Wo Sie den Server konfiguriert haben | Arbeitsverzeichnis |

1104| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------ |1104| :- | :- |

1105| Ein [Plugin](/docs/de/plugins/components#mcp-servers) | Das Root-Verzeichnis des Plugins. Erfordert Claude Code v2.1.195 oder später |1105| Ein [Plugin](/docs/de/plugins/components#mcp-servers) | Das Root-Verzeichnis des Plugins. Erfordert Claude Code v2.1.195 oder später |

1106| Eine Projekt `.mcp.json` oder ein [Local-Scope](#local-scope)-Server | Das Projektverzeichnis, in dem der Server deklariert ist |1106| Eine Projekt `.mcp.json` oder ein [Local-Scope](#local-scope)-Server | Das Projektverzeichnis, in dem der Server deklariert ist |

1107| Eine Agent-Datei in Ihrem Projekt, ein Server aus der SDK-Option `mcpServers` oder der Methode `setMcpServers()`, oder [`--mcp-config`](/docs/de/cli-reference) | Das [primäre Arbeitsverzeichnis](/docs/de/permissions#working-directories) der Sitzung |1107| Eine Agent-Datei in Ihrem Projekt, ein Server aus der SDK-Option `mcpServers` oder der Methode `setMcpServers()`, oder [`--mcp-config`](/docs/de/cli-reference) | Das [primäre Arbeitsverzeichnis](/docs/de/permissions#working-directories) der Sitzung |


1270Welche Einstellungen einen claude.ai-Connector steuern, hängt davon ab, wo Ihre Sitzung ausgeführt wird, da nur einige Sitzungen Connectors selbst von claude.ai abrufen. Jede Zeile unten benennt, wie Connectors in einer Art von Sitzung ankommen und was sie dort steuert. Die [WSL-Sitzungen](/docs/de/desktop-wsl#what-works-in-a-wsl-session) der Desktop-App haben keine Zeile, da Connectors darin noch nicht verfügbar sind.1270Welche Einstellungen einen claude.ai-Connector steuern, hängt davon ab, wo Ihre Sitzung ausgeführt wird, da nur einige Sitzungen Connectors selbst von claude.ai abrufen. Jede Zeile unten benennt, wie Connectors in einer Art von Sitzung ankommen und was sie dort steuert. Die [WSL-Sitzungen](/docs/de/desktop-wsl#what-works-in-a-wsl-session) der Desktop-App haben keine Zeile, da Connectors darin noch nicht verfügbar sind.

1271 1271 

1272| Wo die Sitzung ausgeführt wird | Wie Connectors ankommen | Was steuert sie |1272| Wo die Sitzung ausgeführt wird | Wie Connectors ankommen | Was steuert sie |

1273| :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1273| :- | :- | :- |

1274| Terminal-, [VS Code](/docs/de/vs-code)-, [JetBrains](/docs/de/jetbrains)- und [Agent SDK](/docs/de/agent-sdk/claude-code-features)-Sitzungen | Claude Code ruft sie von claude.ai ab | Die Einstellungen in diesem Abschnitt und [verwaltete MCP-Konfiguration](/docs/de/managed-mcp) |1274| Terminal-, [VS Code](/docs/de/vs-code)-, [JetBrains](/docs/de/jetbrains)- und [Agent SDK](/docs/de/agent-sdk/claude-code-features)-Sitzungen | Claude Code ruft sie von claude.ai ab | Die Einstellungen in diesem Abschnitt und [verwaltete MCP-Konfiguration](/docs/de/managed-mcp) |

1275| [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) | Der Remote-Host übergibt sie | Ihre claude.ai-Organisationseinstellungen plus die [Allowlist- und Denylist](/docs/de/managed-mcp#policy-based-control-with-allowlists-and-denylists)-Einstellungen, die die Sitzung erreichen, und alle `managed-mcp.json` auf dem Host, der sie ausführt |1275| [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) | Der Remote-Host übergibt sie | Ihre claude.ai-Organisationseinstellungen plus die [Allowlist- und Denylist](/docs/de/managed-mcp#policy-based-control-with-allowlists-and-denylists)-Einstellungen, die die Sitzung erreichen, und alle `managed-mcp.json` auf dem Host, der sie ausführt |

1276| Die [lokalen und SSH-Sitzungen](/docs/de/desktop) der Desktop-App | Die Desktop-App liefert sie prozessintern | `blocked`-Einträge in den [Tool-Kontrollen](#organization-controls-on-connector-tools) Ihrer Organisation für Connectors |1276| Die [lokalen und SSH-Sitzungen](/docs/de/desktop) der Desktop-App | Die Desktop-App liefert sie prozessintern | `blocked`-Einträge in den [Tool-Kontrollen](#organization-controls-on-connector-tools) Ihrer Organisation für Connectors |


1586Steuern Sie das Verhalten der Tool-Suche mit der Umgebungsvariablen `ENABLE_TOOL_SEARCH`:1586Steuern Sie das Verhalten der Tool-Suche mit der Umgebungsvariablen `ENABLE_TOOL_SEARCH`:

1587 1587 

1588| Wert | Verhalten |1588| Wert | Verhalten |

1589| :-------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1589| :- | :- |

1590| (nicht gesetzt) | Alle MCP-Tools werden aufgeschoben und bei Bedarf geladen. Fallback zum Vorab-Laden auf Googles Cloud Agent Platform-Modellen älter als die Claude 4.5-Generation, wenn `ANTHROPIC_BASE_URL` ein Host eines Drittanbieters ist, oder bei einer Microsoft Foundry-Bereitstellung auf Azure |1590| (nicht gesetzt) | Alle MCP-Tools werden aufgeschoben und bei Bedarf geladen. Fallback zum Vorab-Laden auf Googles Cloud Agent Platform-Modellen älter als die Claude 4.5-Generation, wenn `ANTHROPIC_BASE_URL` ein Host eines Drittanbieters ist, oder bei einer Microsoft Foundry-Bereitstellung auf Azure |

1591| `true` | Alle MCP-Tools werden aufgeschoben, außer bei einer Microsoft Foundry-Bereitstellung auf Azure, wo die serverseitige Ablehnung immer noch das Vorab-Laden erzwingt, und auf Googles Cloud Agent Platform-Modellen älter als die Claude 4.5-Generation, wo Claude Code Tools weiterhin vorab lädt. Claude Code sendet den Beta-Header durch Proxys, und Anfragen schlagen auf Proxys fehl, die `tool_reference`-Blöcke nicht unterstützen |1591| `true` | Alle MCP-Tools werden aufgeschoben, außer bei einer Microsoft Foundry-Bereitstellung auf Azure, wo die serverseitige Ablehnung immer noch das Vorab-Laden erzwingt, und auf Googles Cloud Agent Platform-Modellen älter als die Claude 4.5-Generation, wo Claude Code Tools weiterhin vorab lädt. Claude Code sendet den Beta-Header durch Proxys, und Anfragen schlagen auf Proxys fehl, die `tool_reference`-Blöcke nicht unterstützen |

1592| `auto` | Schwellenmodus: Claude Code lädt die Tools, die es sonst aufgeschoben hätte, vorab, während ihre Definitionen weniger als 10 % des Kontextfensters ausmachen, und schiebt alle auf, sobald die Definitionen 10 % erreichen |1592| `auto` | Schwellenmodus: Claude Code lädt die Tools, die es sonst aufgeschoben hätte, vorab, während ihre Definitionen weniger als 10 % des Kontextfensters ausmachen, und schiebt alle auf, sobald die Definitionen 10 % erreichen |

Details

61 Der Server wird mit einem Statusindikator angezeigt:61 Der Server wird mit einem Statusindikator angezeigt:

62 62 

63 | Status | Bedeutung |63 | Status | Bedeutung |

64 | :------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64 | :- | :- |

65 | `✔ Connected` | Einsatzbereit. Das sollten Sie für `claude-code-docs` sehen |65 | `✔ Connected` | Einsatzbereit. Das sollten Sie für `claude-code-docs` sehen |

66 | `! Connected · tools fetch failed` | Der Server hat sich verbunden, konnte aber seine Tools nicht auflisten. Führen Sie `claude mcp get <name>` aus, um die Fehlerdetails zu erhalten |66 | `! Connected · tools fetch failed` | Der Server hat sich verbunden, konnte aber seine Tools nicht auflisten. Führen Sie `claude mcp get <name>` aus, um die Fehlerdetails zu erhalten |

67 | `! Needs authentication` | Der Server ist erreichbar, benötigt aber eine Browser-Anmeldung oder ein Token, das mit `--header` übergeben wird. Siehe [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) |67 | `! Needs authentication` | Der Server ist erreichbar, benötigt aber eine Browser-Anmeldung oder ein Token, das mit `--header` übergeben wird. Siehe [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) |


129Der Befehl `claude mcp add` schreibt den Server in einen von drei Bereichen, die über zwei Dateien verteilt sind, je nach dem Flag `--scope`. Sie müssen diese Dateien nicht direkt bearbeiten, aber zu wissen, wo sie sich befinden, hilft beim Debuggen und bei der Versionskontrolle.129Der Befehl `claude mcp add` schreibt den Server in einen von drei Bereichen, die über zwei Dateien verteilt sind, je nach dem Flag `--scope`. Sie müssen diese Dateien nicht direkt bearbeiten, aber zu wissen, wo sie sich befinden, hilft beim Debuggen und bei der Versionskontrolle.

130 130 

131| Bereich | Datei | Verfügbar für |131| Bereich | Datei | Verfügbar für |

132| :-------- | :----------------------------------------------------------- | :---------------------------------------- |132| :- | :- | :- |

133| `local` | `~/.claude.json`, unter dem Eintrag für dieses Projekt | Nur Sie, nur dieses Projekt. Der Standard |133| `local` | `~/.claude.json`, unter dem Eintrag für dieses Projekt | Nur Sie, nur dieses Projekt. Der Standard |

134| `project` | `.mcp.json` im Projektstammverzeichnis | Jeder, der das Projekt klont |134| `project` | `.mcp.json` im Projektstammverzeichnis | Jeder, der das Projekt klont |

135| `user` | `~/.claude.json`, unter dem Top-Level-Schlüssel `mcpServers` | Nur Sie, alle Projekte |135| `user` | `~/.claude.json`, unter dem Top-Level-Schlüssel `mcpServers` | Nur Sie, alle Projekte |

memory.md +8 −8

Details

26Claude Code hat zwei komplementäre Memory-Systeme. Beide werden zu Beginn jeder Konversation geladen. Claude behandelt sie als Kontext, nicht als erzwungene Konfiguration. Um eine Aktion unabhängig davon zu blockieren, was Claude entscheidet, verwenden Sie stattdessen einen [PreToolUse Hook](/docs/de/hooks-guide). Je spezifischer und prägnanter Ihre Anweisungen sind, desto konsistenter folgt Claude ihnen.26Claude Code hat zwei komplementäre Memory-Systeme. Beide werden zu Beginn jeder Konversation geladen. Claude behandelt sie als Kontext, nicht als erzwungene Konfiguration. Um eine Aktion unabhängig davon zu blockieren, was Claude entscheidet, verwenden Sie stattdessen einen [PreToolUse Hook](/docs/de/hooks-guide). Je spezifischer und prägnanter Ihre Anweisungen sind, desto konsistenter folgt Claude ihnen.

27 27 

28| | CLAUDE.md-Dateien | Auto-Memory |28| | CLAUDE.md-Dateien | Auto-Memory |

29| :------------------ | :---------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |29| :- | :- | :- |

30| **Wer schreibt es** | Sie | Claude |30| **Wer schreibt es** | Sie | Claude |

31| **Was es enthält** | Anweisungen und Regeln | Erkenntnisse und Muster |31| **Was es enthält** | Anweisungen und Regeln | Erkenntnisse und Muster |

32| **Umfang** | Projekt, Benutzer oder Organisation | Pro Repository, gemeinsam über Worktrees hinweg |32| **Umfang** | Projekt, Benutzer oder Organisation | Pro Repository, gemeinsam über Worktrees hinweg |


63CLAUDE.md-Dateien können sich an mehreren Orten befinden, jeder mit einem anderen Umfang. Die folgende Tabelle listet sie in Ladereihenfolge auf, vom breitesten Umfang zum spezifischsten, sodass eine Projektanweisung im Kontext nach einer Benutzeranweisung erscheint.63CLAUDE.md-Dateien können sich an mehreren Orten befinden, jeder mit einem anderen Umfang. Die folgende Tabelle listet sie in Ladereihenfolge auf, vom breitesten Umfang zum spezifischsten, sodass eine Projektanweisung im Kontext nach einer Benutzeranweisung erscheint.

64 64 

65| Umfang | Ort | Zweck | Anwendungsbeispiele | Geteilt mit |65| Umfang | Ort | Zweck | Anwendungsbeispiele | Geteilt mit |

66| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------- |66| - | - | - | - | - |

67| **Verwaltete Richtlinie** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux und WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Organisationsweite Anweisungen, verwaltet von IT/DevOps | Unternehmens-Codierungsstandards, Sicherheitsrichtlinien, Compliance-Anforderungen | Alle Benutzer in der Organisation |67| **Verwaltete Richtlinie** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux und WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Organisationsweite Anweisungen, verwaltet von IT/DevOps | Unternehmens-Codierungsstandards, Sicherheitsrichtlinien, Compliance-Anforderungen | Alle Benutzer in der Organisation |

68| **Benutzeranweisungen** | `~/.claude/CLAUDE.md` | Persönliche Voreinstellungen für alle Projekte | Code-Stilvoreinstellungen, persönliche Tooling-Verknüpfungen | Nur Sie (alle Projekte) |68| **Benutzeranweisungen** | `~/.claude/CLAUDE.md` | Persönliche Voreinstellungen für alle Projekte | Code-Stilvoreinstellungen, persönliche Tooling-Verknüpfungen | Nur Sie (alle Projekte) |

69| **Projektanweisungen** | `./CLAUDE.md` oder `./.claude/CLAUDE.md`. Siehe [AGENTS.md](#agents-md) für den Fall, dass `./AGENTS.md` stattdessen oder zusammen mit ihnen geladen wird | Team-gemeinsame Anweisungen für das Projekt | Projektarchitektur, Codierungsstandards, häufige Arbeitsabläufe | Teammitglieder über Versionskontrolle |69| **Projektanweisungen** | `./CLAUDE.md` oder `./.claude/CLAUDE.md`. Siehe [AGENTS.md](#agents-md) für den Fall, dass `./AGENTS.md` stattdessen oder zusammen mit ihnen geladen wird | Team-gemeinsame Anweisungen für das Projekt | Projektarchitektur, Codierungsstandards, häufige Arbeitsabläufe | Teammitglieder über Versionskontrolle |


223Verwenden Sie Glob-Muster im Feld `paths`, um Dateien nach Erweiterung, Verzeichnis oder einer beliebigen Kombination zu entsprechen:223Verwenden Sie Glob-Muster im Feld `paths`, um Dateien nach Erweiterung, Verzeichnis oder einer beliebigen Kombination zu entsprechen:

224 224 

225| Muster | Entspricht |225| Muster | Entspricht |

226| ---------------------- | ------------------------------------------------- |226| - | - |

227| `**/*.ts` | Alle TypeScript-Dateien in jedem Verzeichnis |227| `**/*.ts` | Alle TypeScript-Dateien in jedem Verzeichnis |

228| `src/**/*` | Alle Dateien unter dem Verzeichnis `src/` |228| `src/**/*` | Alle Dateien unter dem Verzeichnis `src/` |

229| `*.md` | Markdown-Dateien im Projektstammverzeichnis |229| `*.md` | Markdown-Dateien im Projektstammverzeichnis |


253Konfigurieren Sie eine Regel mit YAML-[Frontmatter](/docs/de/glossary#frontmatter) zwischen `---`-Markierungen am Anfang der Datei. `paths` ist das einzige Feld, das Claude Code aus einer Regel liest; jedes andere Feld wird ohne Fehler ignoriert. Claude Code entfernt das Frontmatter, bevor die Regel in den Kontext geladen wird.253Konfigurieren Sie eine Regel mit YAML-[Frontmatter](/docs/de/glossary#frontmatter) zwischen `---`-Markierungen am Anfang der Datei. `paths` ist das einzige Feld, das Claude Code aus einer Regel liest; jedes andere Feld wird ohne Fehler ignoriert. Claude Code entfernt das Frontmatter, bevor die Regel in den Kontext geladen wird.

254 254 

255| Feld | Erforderlich | Beschreibung |255| Feld | Erforderlich | Beschreibung |

256| :------ | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |256| :- | :- | :- |

257| `paths` | Nein | Glob-Muster, die [die Regel auf übereinstimmende Dateien beschränken](#path-specific-rules). Akzeptiert eine YAML-Liste oder eine kommagetrennte Zeichenkette |257| `paths` | Nein | Glob-Muster, die [die Regel auf übereinstimmende Dateien beschränken](#path-specific-rules). Akzeptiert eine YAML-Liste oder eine kommagetrennte Zeichenkette |

258 258 

259Wenn das YAML zwischen den Markierungen nicht analysiert wird, ignoriert Claude Code das Frontmatter und lädt die Regel so, als hätte sie kein `paths`. Führen Sie `claude --debug` aus, um den Parse-Fehler zu sehen.259Wenn das YAML zwischen den Markierungen nicht analysiert wird, ignoriert Claude Code das Frontmatter und lädt die Regel so, als hätte sie kein `paths`. Führen Sie `claude --debug` aus, um den Parse-Fehler zu sehen.


330Ein verwaltetes CLAUDE.md und [verwaltete Einstellungen](/docs/de/managed-settings) dienen unterschiedlichen Zwecken. Verwenden Sie Einstellungen für technische Durchsetzung und CLAUDE.md für Verhaltensanleitung:330Ein verwaltetes CLAUDE.md und [verwaltete Einstellungen](/docs/de/managed-settings) dienen unterschiedlichen Zwecken. Verwenden Sie Einstellungen für technische Durchsetzung und CLAUDE.md für Verhaltensanleitung:

331 331 

332| Bedenken | Konfigurieren in |332| Bedenken | Konfigurieren in |

333| :------------------------------------------------------ | :---------------------------------------------------------------- |333| :- | :- |

334| Blockieren Sie bestimmte Tools, Befehle oder Dateipfade | Verwaltete Einstellungen: `permissions.deny` |334| Blockieren Sie bestimmte Tools, Befehle oder Dateipfade | Verwaltete Einstellungen: `permissions.deny` |

335| Erzwingen Sie Sandbox-Isolation | Verwaltete Einstellungen: `sandbox.enabled` |335| Erzwingen Sie Sandbox-Isolation | Verwaltete Einstellungen: `sandbox.enabled` |

336| Umgebungsvariablen und API-Provider-Routing | Verwaltete Einstellungen: `env` |336| Umgebungsvariablen und API-Provider-Routing | Verwaltete Einstellungen: `env` |


371Claude Code kann [`AGENTS.md`](/docs/de/glossary#agents-md) als Ihre Projektanweisungen lesen, daher funktioniert ein Repository, das bereits für andere Codierungs-Agenten eingerichtet ist, ohne dass Sie eine `CLAUDE.md`, einen Import oder eine Einstellung hinzufügen müssen. Diese Tabelle zeigt, was Claude standardmäßig für jede Kombination von Anweisungsdateien in Ihrem Repository liest:371Claude Code kann [`AGENTS.md`](/docs/de/glossary#agents-md) als Ihre Projektanweisungen lesen, daher funktioniert ein Repository, das bereits für andere Codierungs-Agenten eingerichtet ist, ohne dass Sie eine `CLAUDE.md`, einen Import oder eine Einstellung hinzufügen müssen. Diese Tabelle zeigt, was Claude standardmäßig für jede Kombination von Anweisungsdateien in Ihrem Repository liest:

372 372 

373| Ihr Repository hat | Claude liest |373| Ihr Repository hat | Claude liest |

374| :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- |374| :- | :- |

375| Eine `AGENTS.md` und keine `CLAUDE.md` oder `CLAUDE.local.md` in Ihrem Arbeitsverzeichnis oder darüber | Ihre `AGENTS.md` |375| Eine `AGENTS.md` und keine `CLAUDE.md` oder `CLAUDE.local.md` in Ihrem Arbeitsverzeichnis oder darüber | Ihre `AGENTS.md` |

376| Eine `AGENTS.md` und eine `CLAUDE.md` oder `CLAUDE.local.md` in Ihrem Arbeitsverzeichnis oder darüber | Nur Ihre `CLAUDE.md`-Dateien |376| Eine `AGENTS.md` und eine `CLAUDE.md` oder `CLAUDE.local.md` in Ihrem Arbeitsverzeichnis oder darüber | Nur Ihre `CLAUDE.md`-Dateien |

377| Eine `CLAUDE.md`, die bereits [`AGENTS.md` importiert](#share-one-file-with-other-coding-tools) | Ihre `CLAUDE.md`, mit `AGENTS.md` durch den Import eingebunden |377| Eine `CLAUDE.md`, die bereits [`AGENTS.md` importiert](#share-one-file-with-other-coding-tools) | Ihre `CLAUDE.md`, mit `AGENTS.md` durch den Import eingebunden |


409Um zu ändern, welche Dateien Claude liest, geben Sie `/config` in einer Claude Code-Sitzung ein, um das Einstellungsfenster zu öffnen, und setzen Sie dann **Projektanweisungen** auf einen dieser Werte:409Um zu ändern, welche Dateien Claude liest, geben Sie `/config` in einer Claude Code-Sitzung ein, um das Einstellungsfenster zu öffnen, und setzen Sie dann **Projektanweisungen** auf einen dieser Werte:

410 410 

411| Wert | Was Claude liest |411| Wert | Was Claude liest |

412| :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |412| :- | :- |

413| `claude-md-or-agents-md` | Ihre `CLAUDE.md`-Dateien oder Ihre `AGENTS.md`-Dateien, wenn Sie keine `CLAUDE.md` oder `CLAUDE.local.md` in Ihrem Arbeitsverzeichnis oder darüber haben. Dies ist die Standardeinstellung |413| `claude-md-or-agents-md` | Ihre `CLAUDE.md`-Dateien oder Ihre `AGENTS.md`-Dateien, wenn Sie keine `CLAUDE.md` oder `CLAUDE.local.md` in Ihrem Arbeitsverzeichnis oder darüber haben. Dies ist die Standardeinstellung |

414| `claude-md-and-agents-md` | Ihre `CLAUDE.md`- und `AGENTS.md`-Dateien zusammen, jede `CLAUDE.md`-Datei eines Verzeichnisses zuerst und seine `AGENTS.md` danach. Claude Code überspringt eine `AGENTS.md`, die es bereits geladen hat, daher wird eine, die Ihre `CLAUDE.md` importiert oder verlinkt, nicht zweimal gelesen |414| `claude-md-and-agents-md` | Ihre `CLAUDE.md`- und `AGENTS.md`-Dateien zusammen, jede `CLAUDE.md`-Datei eines Verzeichnisses zuerst und seine `AGENTS.md` danach. Claude Code überspringt eine `AGENTS.md`, die es bereits geladen hat, daher wird eine, die Ihre `CLAUDE.md` importiert oder verlinkt, nicht zweimal gelesen |

415| `claude-md` | Nur Ihre `CLAUDE.md`-Dateien |415| `claude-md` | Nur Ihre `CLAUDE.md`-Dateien |


448Eine `AGENTS.md`, die Claude durch die Einstellung **Projektanweisungen** liest, unterscheidet sich von einer `CLAUDE.md` an diesen Stellen:448Eine `AGENTS.md`, die Claude durch die Einstellung **Projektanweisungen** liest, unterscheidet sich von einer `CLAUDE.md` an diesen Stellen:

449 449 

450| | `CLAUDE.md` | `AGENTS.md` gelesen durch die Einstellung |450| | `CLAUDE.md` | `AGENTS.md` gelesen durch die Einstellung |

451| :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |451| :- | :- | :- |

452| [`InstructionsLoaded`-Hooks](/docs/de/hooks#instructionsloaded) | Werden ausgelöst | Werden nicht ausgelöst. Sie werden wie gewohnt ausgelöst für eine `AGENTS.md`, die eine `CLAUDE.md` importiert oder verlinkt |452| [`InstructionsLoaded`-Hooks](/docs/de/hooks#instructionsloaded) | Werden ausgelöst | Werden nicht ausgelöst. Sie werden wie gewohnt ausgelöst für eine `AGENTS.md`, die eine `CLAUDE.md` importiert oder verlinkt |

453| Verzeichnisse, die Sie mit `--add-dir` hinzufügen, während [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) gesetzt ist | Ihre `CLAUDE.md` lädt | Ihre `AGENTS.md` lädt nicht |453| Verzeichnisse, die Sie mit `--add-dir` hinzufügen, während [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) gesetzt ist | Ihre `CLAUDE.md` lädt | Ihre `AGENTS.md` lädt nicht |

454| Ein `@path`-Import einer Datei außerhalb Ihres Arbeitsverzeichnisses | Claude Code fordert Sie auf, [externe Importe](#import-additional-files) zu genehmigen | Lädt nur, wenn Sie bereits externe Importe für dieses Projekt genehmigt haben, ohne Aufforderung |454| Ein `@path`-Import einer Datei außerhalb Ihres Arbeitsverzeichnisses | Claude Code fordert Sie auf, [externe Importe](#import-additional-files) zu genehmigen | Lädt nur, wenn Sie bereits externe Importe für dieses Projekt genehmigt haben, ohne Aufforderung |

mobile.md +1 −1

Details

41Von der App aus können Sie Cloud-Sitzungen starten, ein Projekt öffnen, eine Claude Code-Sitzung auf Ihrem Computer steuern oder Dispatch eine Aufgabe anschreiben. Die App ist für alle gleich; sie unterscheiden sich darin, wo die Arbeit stattfindet.41Von der App aus können Sie Cloud-Sitzungen starten, ein Projekt öffnen, eine Claude Code-Sitzung auf Ihrem Computer steuern oder Dispatch eine Aufgabe anschreiben. Die App ist für alle gleich; sie unterscheiden sich darin, wo die Arbeit stattfindet.

42 42 

43| Funktion | Womit Sie sich verbinden | Wann zu verwenden |43| Funktion | Womit Sie sich verbinden | Wann zu verwenden |

44| :--------------------------------------------- | :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |44| :- | :- | :- |

45| [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) | Eine Sitzung auf Cloud-Infrastruktur, standardmäßig von Anthropic verwaltet | Ihr Repository befindet sich auf GitHub und die Aufgabe sollte weiterhin ausgeführt werden, nachdem Sie Ihr Telefon weglegen. Siehe [Cloud-Schnellstart](/docs/de/web-quickstart), um die Einrichtung durchzuführen. |45| [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) | Eine Sitzung auf Cloud-Infrastruktur, standardmäßig von Anthropic verwaltet | Ihr Repository befindet sich auf GitHub und die Aufgabe sollte weiterhin ausgeführt werden, nachdem Sie Ihr Telefon weglegen. Siehe [Cloud-Schnellstart](/docs/de/web-quickstart), um die Einrichtung durchzuführen. |

46| [Projekte](/docs/de/claude-projects) | Eine Unterhaltung, in der Claude parallele Cloud-Sitzungen als Threads koordiniert | Sie haben einen Strom zusammenhängender Arbeit statt einer einzelnen Aufgabe und möchten sehen, welche Threads beendet wurden oder Sie benötigen. |46| [Projekte](/docs/de/claude-projects) | Eine Unterhaltung, in der Claude parallele Cloud-Sitzungen als Threads koordiniert | Sie haben einen Strom zusammenhängender Arbeit statt einer einzelnen Aufgabe und möchten sehen, welche Threads beendet wurden oder Sie benötigen. |

47| [Remote Control](/docs/de/remote-control) | Eine Claude Code-Sitzung, die auf Ihrem Computer läuft | Die Arbeit benötigt Ihr lokales Dateisystem, Tools oder MCP-Server. |47| [Remote Control](/docs/de/remote-control) | Eine Claude Code-Sitzung, die auf Ihrem Computer läuft | Die Arbeit benötigt Ihr lokales Dateisystem, Tools oder MCP-Server. |

model-config.md +12 −12

Details

32Verwenden Sie einen Modell-Alias, um Modelleinstellungen auszuwählen, ohne sich genaue Versionsnummern merken zu müssen:32Verwenden Sie einen Modell-Alias, um Modelleinstellungen auszuwählen, ohne sich genaue Versionsnummern merken zu müssen:

33 33 

34| Modell-Alias | Verhalten |34| Modell-Alias | Verhalten |

35| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |35| - | - |

36| **`default`** | Spezialwert, der jeden Modell-Override löscht und auf den [Laufzeit-Standard für Ihr Konto](#default-model-setting) zurückgesetzt wird. Ist selbst kein Modell-Alias |36| **`default`** | Spezialwert, der jeden Modell-Override löscht und auf den [Laufzeit-Standard für Ihr Konto](#default-model-setting) zurückgesetzt wird. Ist selbst kein Modell-Alias |

37| **`best`** | Verwendet das Modell, zu dem der Alias [`fable`](#fable-alias-resolution) aufgelöst wird, wo Fable für Sie verfügbar ist, andernfalls das gleiche Modell wie `opus` |37| **`best`** | Verwendet das Modell, zu dem der Alias [`fable`](#fable-alias-resolution) aufgelöst wird, wo Fable für Sie verfügbar ist, andernfalls das gleiche Modell wie `opus` |

38| **`fable`** | Verwendet das [Fable-Modell für Ihren Anbieter](#fable-alias-resolution) für Ihre schwierigsten und längsten Aufgaben |38| **`fable`** | Verwendet das [Fable-Modell für Ihren Anbieter](#fable-alias-resolution) für Ihre schwierigsten und längsten Aufgaben |


46Die Version, zu der die Aliase `opus` und `sonnet` aufgelöst werden, hängt vom Anbieter ab:46Die Version, zu der die Aliase `opus` und `sonnet` aufgelöst werden, hängt vom Anbieter ab:

47 47 

48| Anbieter | `opus` | `sonnet` |48| Anbieter | `opus` | `sonnet` |

49| :--------------------------------------------------- | :------- | :--------- |49| :- | :- | :- |

50| Anthropic API | Opus 5.5 | Sonnet 5 |50| Anthropic API | Opus 5.5 | Sonnet 5 |

51| [Claude Platform on AWS](/docs/de/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/de/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |

52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 |52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 |


290Jede Oberfläche erzwingt die Allowlist, die sie erhält. Welcher Liefermechanismus jede Oberfläche erreicht, unterscheidet sich:290Jede Oberfläche erzwingt die Allowlist, die sie erhält. Welcher Liefermechanismus jede Oberfläche erreicht, unterscheidet sich:

291 291 

292| Liefermechanismus | CLI und IDE | Desktop-Lokalsitzungen | Web-, Mobil- und Cloud-Sitzungen | Agent SDK und nicht-interaktiv | Cowork |292| Liefermechanismus | CLI und IDE | Desktop-Lokalsitzungen | Web-, Mobil- und Cloud-Sitzungen | Agent SDK und nicht-interaktiv | Cowork |

293| :----------------------------------------------------------------------------------- | :---------- | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------- | :--------------------------- |293| :- | :- | :- | :- | :- | :- |

294| [Server-verwaltete Einstellungen](/docs/de/server-managed-settings) aus der Admin-Konsole | Erzwungen | Erzwungen | Erzwungen | Erzwungen | Nicht bereitgestellt |294| [Server-verwaltete Einstellungen](/docs/de/server-managed-settings) aus der Admin-Konsole | Erzwungen | Erzwungen | Erzwungen | Erzwungen | Nicht bereitgestellt |

295| [MDM oder verwaltete Einstellungsdateien](/docs/de/managed-settings#delivery-mechanisms) | Erzwungen | Erzwungen | Nicht bereitgestellt in von Anthropic gehosteten Umgebungen; in [selbst gehosteten Umgebungen](/docs/de/self-hosted-environments) erzwungen aus dem Runner-Image gemäß [wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources) | Erzwungen | Erzwungen, wo bereitgestellt |295| [MDM oder verwaltete Einstellungsdateien](/docs/de/managed-settings#delivery-mechanisms) | Erzwungen | Erzwungen | Nicht bereitgestellt in von Anthropic gehosteten Umgebungen; in [selbst gehosteten Umgebungen](/docs/de/self-hosted-environments) erzwungen aus dem Runner-Image gemäß [wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources) | Erzwungen | Erzwungen, wo bereitgestellt |

296 296 


578Die verfügbaren Anstrengungsstufen hängen vom Modell ab. Modelle, die hier nicht aufgelistet sind, unterstützen keine Anstrengung:578Die verfügbaren Anstrengungsstufen hängen vom Modell ab. Modelle, die hier nicht aufgelistet sind, unterstützen keine Anstrengung:

579 579 

580| Modell | Stufen |580| Modell | Stufen |

581| :------------------------------------------------ | :-------------------------------------- |581| :- | :- |

582| Fable 5.1 und Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |582| Fable 5.1 und Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |

583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 und Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 und Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |

584| Opus 4.6 und Sonnet 4.6 | `low`, `medium`, `high`, `max` |584| Opus 4.6 und Sonnet 4.6 | `low`, `medium`, `high`, `max` |


640Jede Stufe handelt Token-Ausgaben gegen Fähigkeit. Der Standard passt zu den meisten Codierungsaufgaben; passen Sie an, wenn Sie ein anderes Gleichgewicht möchten.640Jede Stufe handelt Token-Ausgaben gegen Fähigkeit. Der Standard passt zu den meisten Codierungsaufgaben; passen Sie an, wenn Sie ein anderes Gleichgewicht möchten.

641 641 

642| Stufe | Wann man sie verwendet |642| Stufe | Wann man sie verwendet |

643| :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |643| :- | :- |

644| `low` | Reservieren Sie für kurze, begrenzte, latenzempfindliche Aufgaben, die nicht intelligenzempfindlich sind |644| `low` | Reservieren Sie für kurze, begrenzte, latenzempfindliche Aufgaben, die nicht intelligenzempfindlich sind |

645| `medium` | Reduziert die Token-Nutzung für kostensensitive Arbeit, die etwas Intelligenz opfern kann. Der Standard auf Opus 5.5 |645| `medium` | Reduziert die Token-Nutzung für kostensensitive Arbeit, die etwas Intelligenz opfern kann. Der Standard auf Opus 5.5 |

646| `high` | Balanciert Token-Nutzung und Intelligenz. Der Standard auf jedem Modell außer Opus 5.5 und Opus 4.7 |646| `high` | Balanciert Token-Nutzung und Intelligenz. Der Standard auf jedem Modell außer Opus 5.5 und Opus 4.7 |


693Erweitertes Denken ist die Überlegung, die Claude vor der Antwort ausgibt. Bei Modellen, die [adaptive Überlegungen](#adjust-effort-level) unterstützen, ist die Anstrengungsstufe die primäre Kontrolle dafür, wie viel Denken stattfindet; die folgenden Einstellungen schalten Denken ein oder aus und steuern, wie es angezeigt wird. Mit ausgeschaltetem Denken auf der Anthropic API sendet Claude Code Anstrengung `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), wie Opus 5.693Erweitertes Denken ist die Überlegung, die Claude vor der Antwort ausgibt. Bei Modellen, die [adaptive Überlegungen](#adjust-effort-level) unterstützen, ist die Anstrengungsstufe die primäre Kontrolle dafür, wie viel Denken stattfindet; die folgenden Einstellungen schalten Denken ein oder aus und steuern, wie es angezeigt wird. Mit ausgeschaltetem Denken auf der Anthropic API sendet Claude Code Anstrengung `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), wie Opus 5.

694 694 

695| Kontrolle | Wie man sie setzt |695| Kontrolle | Wie man sie setzt |

696| :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |696| :- | :- |

697| Umschalter für die aktuelle Sitzung | Drücken Sie `Option+T` auf macOS oder `Alt+T` auf Windows und Linux |697| Umschalter für die aktuelle Sitzung | Drücken Sie `Option+T` auf macOS oder `Alt+T` auf Windows und Linux |

698| Setzen Sie den globalen Standard | Führen Sie `/config` aus und schalten Sie den Denkmodus um. Gespeichert als `alwaysThinkingEnabled` in `~/.claude/settings.json` |698| Setzen Sie den globalen Standard | Führen Sie `/config` aus und schalten Sie den Denkmodus um. Gespeichert als `alwaysThinkingEnabled` in `~/.claude/settings.json` |

699| Deaktivieren Sie über eine Umgebungsvariable | Setzen Sie [`MAX_THINKING_TOKENS=0`](/docs/de/env-vars), das Denken auf der Anthropic API außer auf Opus 5.5 und Fable-Modellen ausschaltet. Auf [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt dies den `thinking` Parameter stattdessen weg, und adaptive-Überlegungs-Modelle können immer noch denken. Andere Werte gelten nur mit einem [festem Denk-Budget](#adaptive-reasoning-and-fixed-thinking-budgets) |699| Deaktivieren Sie über eine Umgebungsvariable | Setzen Sie [`MAX_THINKING_TOKENS=0`](/docs/de/env-vars), das Denken auf der Anthropic API außer auf Opus 5.5 und Fable-Modellen ausschaltet. Auf [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt dies den `thinking` Parameter stattdessen weg, und adaptive-Überlegungs-Modelle können immer noch denken. Andere Werte gelten nur mit einem [festem Denk-Budget](#adaptive-reasoning-and-fixed-thinking-budgets) |


713Opus 4.6 und Sonnet 4.6 erreichen 1M nur durch ihre `[1m]` Variante, und der Zugriff auf diese Variante hängt von Ihrem Plan ab. Auf Max-, Team- und Enterprise-Plänen, einschließlich sowohl Team Standard- als auch Team Premium-Plätze, wird Opus 4.6 mit 1M-Kontext in Ihrem Abonnement enthalten. Sonnet 4.6 mit 1M-Kontext erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) auf jedem Abonnement-Plan, einschließlich Max.713Opus 4.6 und Sonnet 4.6 erreichen 1M nur durch ihre `[1m]` Variante, und der Zugriff auf diese Variante hängt von Ihrem Plan ab. Auf Max-, Team- und Enterprise-Plänen, einschließlich sowohl Team Standard- als auch Team Premium-Plätze, wird Opus 4.6 mit 1M-Kontext in Ihrem Abonnement enthalten. Sonnet 4.6 mit 1M-Kontext erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) auf jedem Abonnement-Plan, einschließlich Max.

714 714 

715| Plan | Opus 4.6 mit 1M-Kontext | Sonnet 4.6 mit 1M-Kontext |715| Plan | Opus 4.6 mit 1M-Kontext | Sonnet 4.6 mit 1M-Kontext |

716| ------------------------ | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |716| - | - | - |

717| Max, Team und Enterprise | Im Abonnement enthalten | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |717| Max, Team und Enterprise | Im Abonnement enthalten | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

718| Pro | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |718| Pro | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

719| API und Pay-as-you-go | Vollständiger Zugriff | Vollständiger Zugriff |719| API und Pay-as-you-go | Vollständiger Zugriff | Vollständiger Zugriff |


854Verwenden Sie die folgenden Umgebungsvariablen, um die Modellnamen zu steuern, auf die die Aliase verweisen. Jeder Wert muss ein vollständiger Modellname oder das entsprechende Äquivalent für Ihren API-Anbieter sein. Um das Modell auszuwählen, mit dem Ihre Sitzungen starten, setzen Sie [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), das diese Tabelle auslässt.854Verwenden Sie die folgenden Umgebungsvariablen, um die Modellnamen zu steuern, auf die die Aliase verweisen. Jeder Wert muss ein vollständiger Modellname oder das entsprechende Äquivalent für Ihren API-Anbieter sein. Um das Modell auszuwählen, mit dem Ihre Sitzungen starten, setzen Sie [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), das diese Tabelle auslässt.

855 855 

856| Umgebungsvariable | Beschreibung |856| Umgebungsvariable | Beschreibung |

857| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |857| - | - |

858| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Das Modell, das für `fable` verwendet werden soll, und die Modell-ID, die Claude Code als Fable-Modell für [automatisches Modell-Fallback](#automatic-model-fallback) bei Drittanbieter-Anbietern erkennt |858| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Das Modell, das für `fable` verwendet werden soll, und die Modell-ID, die Claude Code als Fable-Modell für [automatisches Modell-Fallback](#automatic-model-fallback) bei Drittanbieter-Anbietern erkennt |

859| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Das Modell, das für `opus` verwendet werden soll, oder für `opusplan`, wenn Plan Mode aktiv ist. |859| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Das Modell, das für `opus` verwendet werden soll, oder für `opusplan`, wenn Plan Mode aktiv ist. |

860| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Das Modell, das für `sonnet` verwendet werden soll, oder für `opusplan`, wenn Plan Mode nicht aktiv ist. |860| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Das Modell, das für `sonnet` verwendet werden soll, oder für `opusplan`, wenn Plan Mode nicht aktiv ist. |


880Verwenden Sie die folgenden Umgebungsvariablen mit versionsspezifischen Modell-IDs für Ihren Anbieter:880Verwenden Sie die folgenden Umgebungsvariablen mit versionsspezifischen Modell-IDs für Ihren Anbieter:

881 881 

882| Anbieter | Beispiel |882| Anbieter | Beispiel |

883| :---------------------------- | :------------------------------------------------------------------- |883| :- | :- |

884| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |884| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

885| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |885| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

886| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |886| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |


921Diese Variablen wirken sich auf Drittanbieter wie Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry aus. Die Variablen `_NAME` und `_DESCRIPTION` wirken sich auch aus, wenn `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway) verweist. Sie haben keine Auswirkung bei direkter Verbindung zu `api.anthropic.com`.921Diese Variablen wirken sich auf Drittanbieter wie Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry aus. Die Variablen `_NAME` und `_DESCRIPTION` wirken sich auch aus, wenn `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway) verweist. Sie haben keine Auswirkung bei direkter Verbindung zu `api.anthropic.com`.

922 922 

923| Umgebungsvariable | Beschreibung |923| Umgebungsvariable | Beschreibung |

924| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |924| - | - |

925| `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 an, wenn Claude Code die fixierte ID erkennt, und die fixierte ID andernfalls |925| `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 an, wenn Claude Code die fixierte ID erkennt, und die fixierte ID andernfalls |

926| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Anzeige-Beschreibung für das fixierte Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung an, die mit `Custom Opus model` beginnt |926| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Anzeige-Beschreibung für das fixierte Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung an, die mit `Custom Opus model` beginnt |

927| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Komma-getrennte Liste der Funktionen, die das fixierte Opus-Modell unterstützt |927| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Komma-getrennte Liste der Funktionen, die das fixierte Opus-Modell unterstützt |


931Claude Code aktiviert Funktionen wie [Aufwandsniveaus](#adjust-effort-level) und [erweitertes Denken](#extended-thinking) durch Abgleich der Modell-ID mit bekannten Mustern. Anbieterspezifische IDs wie Amazon Bedrock-ARNs oder benutzerdefinierte Bereitstellungsnamen stimmen oft nicht mit diesen Mustern überein, wodurch unterstützte Funktionen deaktiviert bleiben. Setzen Sie `_SUPPORTED_CAPABILITIES`, um Claude Code mitzuteilen, welche Funktionen das Modell tatsächlich unterstützt:931Claude Code aktiviert Funktionen wie [Aufwandsniveaus](#adjust-effort-level) und [erweitertes Denken](#extended-thinking) durch Abgleich der Modell-ID mit bekannten Mustern. Anbieterspezifische IDs wie Amazon Bedrock-ARNs oder benutzerdefinierte Bereitstellungsnamen stimmen oft nicht mit diesen Mustern überein, wodurch unterstützte Funktionen deaktiviert bleiben. Setzen Sie `_SUPPORTED_CAPABILITIES`, um Claude Code mitzuteilen, welche Funktionen das Modell tatsächlich unterstützt:

932 932 

933| Funktionswert | Aktiviert |933| Funktionswert | Aktiviert |

934| ---------------------- | -------------------------------------------------------------------------------------------- |934| - | - |

935| `effort` | [Aufwandsniveaus](#adjust-effort-level) und der `/effort`-Befehl |935| `effort` | [Aufwandsniveaus](#adjust-effort-level) und der `/effort`-Befehl |

936| `xhigh_effort` | Das `xhigh`-Aufwandsniveau |936| `xhigh_effort` | Das `xhigh`-Aufwandsniveau |

937| `max_effort` | Das `max`-Aufwandsniveau |937| `max_effort` | Das `max`-Aufwandsniveau |


993Claude Code verwendet automatisch [Prompt-Caching](/docs/de/prompt-caching), um die Leistung zu optimieren und Kosten zu senken. Sie können Prompt-Caching global oder für bestimmte Modell-Tiers deaktivieren:993Claude Code verwendet automatisch [Prompt-Caching](/docs/de/prompt-caching), um die Leistung zu optimieren und Kosten zu senken. Sie können Prompt-Caching global oder für bestimmte Modell-Tiers deaktivieren:

994 994 

995| Umgebungsvariable | Beschreibung |995| Umgebungsvariable | Beschreibung |

996| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |996| - | - |

997| `DISABLE_PROMPT_CACHING` | Setzen Sie auf `1`, um Prompt-Caching für alle Modelle zu deaktivieren. Hat Vorrang vor den modellspezifischen Einstellungen |997| `DISABLE_PROMPT_CACHING` | Setzen Sie auf `1`, um Prompt-Caching für alle Modelle zu deaktivieren. Hat Vorrang vor den modellspezifischen Einstellungen |

998| `DISABLE_PROMPT_CACHING_HAIKU` | Setzen Sie auf `1`, um Prompt-Caching nur für Haiku-Modelle zu deaktivieren |998| `DISABLE_PROMPT_CACHING_HAIKU` | Setzen Sie auf `1`, um Prompt-Caching nur für Haiku-Modelle zu deaktivieren |

999| `DISABLE_PROMPT_CACHING_SONNET` | Setzen Sie auf `1`, um Prompt-Caching nur für Sonnet-Modelle zu deaktivieren |999| `DISABLE_PROMPT_CACHING_SONNET` | Setzen Sie auf `1`, um Prompt-Caching nur für Sonnet-Modelle zu deaktivieren |

Details

110Auf Maschinen mit verwalteten Einstellungen siehe [Wie verwaltete Einstellungen das OTLP-Ziel sperren](#how-managed-settings-lock-the-otlp-destination), um zu sehen, was Claude Code entfernt.110Auf Maschinen mit verwalteten Einstellungen siehe [Wie verwaltete Einstellungen das OTLP-Ziel sperren](#how-managed-settings-lock-the-otlp-destination), um zu sehen, was Claude Code entfernt.

111 111 

112| Umgebungsvariable | Beschreibung | Beispielwerte |112| Umgebungsvariable | Beschreibung | Beispielwerte |

113| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |113| - | - | - |

114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Aktiviert die Telemetrieerfassung (erforderlich) | `1` |114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Aktiviert die Telemetrieerfassung (erforderlich) | `1` |

115| `OTEL_METRICS_EXPORTER` | Metriken-Exporter-Typ(en), kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `prometheus`, `none` |115| `OTEL_METRICS_EXPORTER` | Metriken-Exporter-Typ(en), kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `prometheus`, `none` |

116| `OTEL_LOGS_EXPORTER` | Logs/Events-Exporter-Typ(en), kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `none` |116| `OTEL_LOGS_EXPORTER` | Logs/Events-Exporter-Typ(en), kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `none` |


144Wie Sie Client-Zertifikate für den OTLP-Exporter konfigurieren, hängt vom OTLP-Protokoll ab, das für dieses Signal verwendet wird, das über `OTEL_EXPORTER_OTLP_PROTOCOL` oder die Pro-Signal-Überschreibung gesetzt wird. Die gleiche Konfiguration gilt für Metriken, Logs und Traces.144Wie Sie Client-Zertifikate für den OTLP-Exporter konfigurieren, hängt vom OTLP-Protokoll ab, das für dieses Signal verwendet wird, das über `OTEL_EXPORTER_OTLP_PROTOCOL` oder die Pro-Signal-Überschreibung gesetzt wird. Die gleiche Konfiguration gilt für Metriken, Logs und Traces.

145 145 

146| Protokoll | Client-Zertifikat-Variablen | Vertrauen Sie dem Collector-CA mit |146| Protokoll | Client-Zertifikat-Variablen | Vertrauen Sie dem Collector-CA mit |

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

148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` und optional `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Siehe [Netzwerkkonfiguration](/docs/de/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` und optional `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Siehe [Netzwerkkonfiguration](/docs/de/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` und `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, oder die Pro-Signal-Varianten wie `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY`, um ein anderes Zertifikat pro Signal zu verwenden | `OTEL_EXPORTER_OTLP_CERTIFICATE` |149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` und `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, oder die Pro-Signal-Varianten wie `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY`, um ein anderes Zertifikat pro Signal zu verwenden | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

150 150 


157Die folgenden Umgebungsvariablen steuern, welche Attribute in Metriken enthalten sind, um die Kardinalität zu verwalten:157Die folgenden Umgebungsvariablen steuern, welche Attribute in Metriken enthalten sind, um die Kardinalität zu verwalten:

158 158 

159| Umgebungsvariable | Beschreibung | Standardwert | Beispiel zum Deaktivieren |159| Umgebungsvariable | Beschreibung | Standardwert | Beispiel zum Deaktivieren |

160| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------------------- |160| - | - | - | - |

161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Attribut session.id in Metriken einschließen | `true` | `false` |161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Attribut session.id in Metriken einschließen | `true` | `false` |

162| `OTEL_METRICS_INCLUDE_VERSION` | Attribut app.version in Metriken einschließen | `false` | `true` |162| `OTEL_METRICS_INCLUDE_VERSION` | Attribut app.version in Metriken einschließen | `false` | `true` |

163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Attribute user.account\_uuid und user.account\_id in Metriken einschließen | `true` | `false` |163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Attribute user.account\_uuid und user.account\_id in Metriken einschließen | `true` | `false` |


176Tracing ist standardmäßig deaktiviert. Um es zu aktivieren, setzen Sie sowohl `CLAUDE_CODE_ENABLE_TELEMETRY=1` als auch `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, und setzen Sie dann `OTEL_TRACES_EXPORTER`, um auszuwählen, wohin Spans gesendet werden. Traces verwenden die [allgemeine OTLP-Konfiguration](#common-configuration-variables) für Endpunkt, Protokoll, Header und [mTLS](#mtls-authentication) erneut. Auf Maschinen mit verwalteten Einstellungen kann Claude Code [signalspezifische Anmeldedaten und Endpunkte, die von Entwicklern gesetzt wurden, beim Start entfernen](#how-managed-settings-lock-the-otlp-destination).176Tracing ist standardmäßig deaktiviert. Um es zu aktivieren, setzen Sie sowohl `CLAUDE_CODE_ENABLE_TELEMETRY=1` als auch `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, und setzen Sie dann `OTEL_TRACES_EXPORTER`, um auszuwählen, wohin Spans gesendet werden. Traces verwenden die [allgemeine OTLP-Konfiguration](#common-configuration-variables) für Endpunkt, Protokoll, Header und [mTLS](#mtls-authentication) erneut. Auf Maschinen mit verwalteten Einstellungen kann Claude Code [signalspezifische Anmeldedaten und Endpunkte, die von Entwicklern gesetzt wurden, beim Start entfernen](#how-managed-settings-lock-the-otlp-destination).

177 177 

178| Umgebungsvariable | Beschreibung | Beispielwerte |178| Umgebungsvariable | Beschreibung | Beispielwerte |

179| ------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------ |179| - | - | - |

180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Aktiviert Span-Tracing (erforderlich). `ENABLE_ENHANCED_TELEMETRY_BETA` wird auch akzeptiert | `1` |180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Aktiviert Span-Tracing (erforderlich). `ENABLE_ENHANCED_TELEMETRY_BETA` wird auch akzeptiert | `1` |

181| `OTEL_TRACES_EXPORTER` | Traces-Exporter-Typ(en), kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `none` |181| `OTEL_TRACES_EXPORTER` | Traces-Exporter-Typ(en), kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `none` |

182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protokoll für Traces, überschreibt `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protokoll für Traces, überschreibt `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |


227**`claude_code.interaction`**227**`claude_code.interaction`**

228 228 

229| Attribut | Beschreibung | Gated durch |229| Attribut | Beschreibung | Gated durch |

230| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |230| - | - | - |

231| `user_prompt` | Prompt-Text. Der Wert ist `<REDACTED>`, es sei denn, das Gate ist gesetzt | `OTEL_LOG_USER_PROMPTS` |231| `user_prompt` | Prompt-Text. Der Wert ist `<REDACTED>`, es sei denn, das Gate ist gesetzt | `OTEL_LOG_USER_PROMPTS` |

232| `user_prompt_length` | Prompt-Länge in Zeichen | |232| `user_prompt_length` | Prompt-Länge in Zeichen | |

233| `interaction.sequence` | 1-basierter Zähler von Interaktionen, gezählt pro Claude Code Prozess statt pro Sitzung, wie für [`event.sequence`](#event-correlation-attributes) beschrieben | |233| `interaction.sequence` | 1-basierter Zähler von Interaktionen, gezählt pro Claude Code Prozess statt pro Sitzung, wie für [`event.sequence`](#event-correlation-attributes) beschrieben | |


237**`claude_code.llm_request`**237**`claude_code.llm_request`**

238 238 

239| Attribut | Beschreibung | Gated durch |239| Attribut | Beschreibung | Gated durch |

240| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |240| - | - | - |

241| `model` | Modellkennung | |241| `model` | Modellkennung | |

242| `gen_ai.system` | Immer `anthropic`. OpenTelemetry GenAI semantische Konvention | |242| `gen_ai.system` | Immer `anthropic`. OpenTelemetry GenAI semantische Konvention | |

243| `gen_ai.request.model` | Gleicher Wert wie `model`. OpenTelemetry GenAI semantische Konvention | |243| `gen_ai.request.model` | Gleicher Wert wie `model`. OpenTelemetry GenAI semantische Konvention | |


274**`claude_code.tool`**274**`claude_code.tool`**

275 275 

276| Attribut | Beschreibung | Gated durch |276| Attribut | Beschreibung | Gated durch |

277| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |277| - | - | - |

278| `tool_name` | Tool-Name | |278| `tool_name` | Tool-Name | |

279| `tool_name_safe` | Form von `tool_name`, die keine benutzerdefinierte Namen trägt. Integrierte Tool-Namen werden wörtlich weitergegeben. MCP-Tool-Namen erscheinen als `mcp_other`, außer Tool-Namen, die bestimmte feste Formen entsprechen, wie `playwright` Tools mit dem Namen `browser_*`, die wörtlich weitergegeben werden. Erfordert Claude Code v2.1.268 oder später | |279| `tool_name_safe` | Form von `tool_name`, die keine benutzerdefinierte Namen trägt. Integrierte Tool-Namen werden wörtlich weitergegeben. MCP-Tool-Namen erscheinen als `mcp_other`, außer Tool-Namen, die bestimmte feste Formen entsprechen, wie `playwright` Tools mit dem Namen `browser_*`, die wörtlich weitergegeben werden. Erfordert Claude Code v2.1.268 oder später | |

280| `bash_command_class` | Für das Bash-Tool: Kategorie des ersten Programms des Befehls aus einer festen Liste, wie `vcs` oder `package_manager`. `other` für ein Programm außerhalb der Liste, `unparsed`, wenn die Zeile nicht geparst werden kann. Erfordert Claude Code v2.1.268 oder später | |280| `bash_command_class` | Für das Bash-Tool: Kategorie des ersten Programms des Befehls aus einer festen Liste, wie `vcs` oder `package_manager`. `other` für ein Programm außerhalb der Liste, `unparsed`, wenn die Zeile nicht geparst werden kann. Erfordert Claude Code v2.1.268 oder später | |


305Das Ereignis trägt diese Attribute, jeweils gekürzt bei der Inhaltsbegrenzung (Standard: 60 KB). `Gated durch` nennt die Variable, die ein Attribut zusätzlich zu `OTEL_LOG_TOOL_CONTENT=1` benötigt, und für Edit und Write gated diese Variable das Ereignis selbst statt des Attributs.305Das Ereignis trägt diese Attribute, jeweils gekürzt bei der Inhaltsbegrenzung (Standard: 60 KB). `Gated durch` nennt die Variable, die ein Attribut zusätzlich zu `OTEL_LOG_TOOL_CONTENT=1` benötigt, und für Edit und Write gated diese Variable das Ereignis selbst statt des Attributs.

306 306 

307| Attribut | Beschreibung | Gated durch |307| Attribut | Beschreibung | Gated durch |

308| -------------- | ---------------------------------------------------------------------------------------------------------- | ------------------------------------------ |308| - | - | - |

309| `content` | Text, den das Read-Tool zurückgegeben hat, oder Text, den ein Write-Aufruf aufgefordert wurde zu schreiben | `OTEL_LOG_TOOL_DETAILS` für das Write-Tool |309| `content` | Text, den das Read-Tool zurückgegeben hat, oder Text, den ein Write-Aufruf aufgefordert wurde zu schreiben | `OTEL_LOG_TOOL_DETAILS` für das Write-Tool |

310| `output` | Kombinierte Ausgabe eines Bash-Befehls, mit stderr in stdout verschachtelt | |310| `output` | Kombinierte Ausgabe eines Bash-Befehls, mit stderr in stdout verschachtelt | |

311| `diff` | Strukturierter Patch, den das Edit-Tool angewendet hat | `OTEL_LOG_TOOL_DETAILS` |311| `diff` | Strukturierter Patch, den das Edit-Tool angewendet hat | `OTEL_LOG_TOOL_DETAILS` |


317**`claude_code.tool.blocked_on_user`**317**`claude_code.tool.blocked_on_user`**

318 318 

319| Attribut | Beschreibung | Gated durch |319| Attribut | Beschreibung | Gated durch |

320| ------------- | ----------------------------------------------------------------------------------------- | ----------- |320| - | - | - |

321| `duration_ms` | Zeit, die auf die Berechtigungsentscheidung gewartet wird | |321| `duration_ms` | Zeit, die auf die Berechtigungsentscheidung gewartet wird | |

322| `decision` | `accept` oder `reject` | |322| `decision` | `accept` oder `reject` | |

323| `source` | Entscheidungsquelle, entsprechend dem [Tool-Entscheidungs-Ereignis](#tool-decision-event) | |323| `source` | Entscheidungsquelle, entsprechend dem [Tool-Entscheidungs-Ereignis](#tool-decision-event) | |


325**`claude_code.tool.execution`**325**`claude_code.tool.execution`**

326 326 

327| Attribut | Beschreibung | Gated durch |327| Attribut | Beschreibung | Gated durch |

328| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- |328| - | - | - |

329| `duration_ms` | Zeit, die für die Ausführung des Tool-Body aufgewendet wird | |329| `duration_ms` | Zeit, die für die Ausführung des Tool-Body aufgewendet wird | |

330| `tool_use_id` | Gleicher Wert wie auf dem übergeordneten `claude_code.tool` Span | |330| `tool_use_id` | Gleicher Wert wie auf dem übergeordneten `claude_code.tool` Span | |

331| `gen_ai.tool.call.id` | Gleicher Wert wie `tool_use_id`. OpenTelemetry GenAI semantische Konvention | |331| `gen_ai.tool.call.id` | Gleicher Wert wie `tool_use_id`. OpenTelemetry GenAI semantische Konvention | |


340In interaktiven CLI-Sitzungen erfordert detailliertes Beta-Tracing auch, dass Ihre Organisation für die Funktion auf die Whitelist gesetzt ist. Agent SDK und nicht-interaktive `-p` Sitzungen erfordern keine Whitelist.340In interaktiven CLI-Sitzungen erfordert detailliertes Beta-Tracing auch, dass Ihre Organisation für die Funktion auf die Whitelist gesetzt ist. Agent SDK und nicht-interaktive `-p` Sitzungen erfordern keine Whitelist.

341 341 

342| Attribut | Beschreibung | Gated durch |342| Attribut | Beschreibung | Gated durch |

343| ------------------------ | ----------------------------------------------------------------------- | ----------------------- |343| - | - | - |

344| `hook_event` | Hook-Ereignistyp, wie `PreToolUse` | |344| `hook_event` | Hook-Ereignistyp, wie `PreToolUse` | |

345| `hook_name` | Vollständiger Hook-Name, wie `PreToolUse:Write` | |345| `hook_name` | Vollständiger Hook-Name, wie `PreToolUse:Write` | |

346| `num_hooks` | Anzahl der ausgeführten übereinstimmenden Hook-Befehle | |346| `num_hooks` | Anzahl der ausgeführten übereinstimmenden Hook-Befehle | |


533Alle Metriken und Ereignisse teilen diese Standardattribute:533Alle Metriken und Ereignisse teilen diese Standardattribute:

534 534 

535| Attribut | Beschreibung | Gesteuert durch |535| Attribut | Beschreibung | Gesteuert durch |

536| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |536| - | - | - |

537| `session.id` | Eindeutige Sitzungskennung | `OTEL_METRICS_INCLUDE_SESSION_ID` (Standard: true) |537| `session.id` | Eindeutige Sitzungskennung | `OTEL_METRICS_INCLUDE_SESSION_ID` (Standard: true) |

538| `app.version` | Aktuelle Claude Code-Version | `OTEL_METRICS_INCLUDE_VERSION` (Standard: false) |538| `app.version` | Aktuelle Claude Code-Version | `OTEL_METRICS_INCLUDE_VERSION` (Standard: false) |

539| `app.entrypoint` | Wie die Sitzung gestartet wurde, z. B. `cli`, `sdk-cli`, `sdk-ts`, `sdk-py` oder `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (Standard: false) |539| `app.entrypoint` | Wie die Sitzung gestartet wurde, z. B. `cli`, `sdk-cli`, `sdk-ts`, `sdk-py` oder `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (Standard: false) |


564Claude Code leitet diese Attribute einmal pro Sitzung vom `origin`-Remote des Repositorys ab. Die HTTPS- und SSH-Remotes eines Repositorys erzeugen identische Werte:564Claude Code leitet diese Attribute einmal pro Sitzung vom `origin`-Remote des Repositorys ab. Die HTTPS- und SSH-Remotes eines Repositorys erzeugen identische Werte:

565 565 

566| Attribut | Wert |566| Attribut | Wert |

567| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |567| - | - |

568| `vcs.repository.url.full` | Die Browser-URL des Repositorys ohne `.git`, z. B. `https://github.com/example-org/example-repo` |568| `vcs.repository.url.full` | Die Browser-URL des Repositorys ohne `.git`, z. B. `https://github.com/example-org/example-repo` |

569| `vcs.owner.name` | Der Besitzer oder Gruppenpfad, z. B. `example-org`; weggelassen, wenn der Remote-Pfad ein einzelnes Segment hat |569| `vcs.owner.name` | Der Besitzer oder Gruppenpfad, z. B. `example-org`; weggelassen, wenn der Remote-Pfad ein einzelnes Segment hat |

570| `vcs.repository.name` | Der bloße Repository-Name, z. B. `example-repo` |570| `vcs.repository.name` | Der bloße Repository-Name, z. B. `example-repo` |


583Claude Code exportiert die folgenden Metriken. Die Spalte „Unit" zeigt die OpenTelemetry-Einheitenzeichenkette, die an jede Metrik angehängt wird; Zählmetriken haben keine.583Claude Code exportiert die folgenden Metriken. Die Spalte „Unit" zeigt die OpenTelemetry-Einheitenzeichenkette, die an jede Metrik angehängt wird; Zählmetriken haben keine.

584 584 

585| Metrikname | Beschreibung | Einheit |585| Metrikname | Beschreibung | Einheit |

586| ------------------------------------- | -------------------------------------------------------------------- | ------- |586| - | - | - |

587| `claude_code.session.count` | Anzahl der gestarteten CLI-Sitzungen | keine |587| `claude_code.session.count` | Anzahl der gestarteten CLI-Sitzungen | keine |

588| `claude_code.lines_of_code.count` | Anzahl der geänderten Codezeilen | keine |588| `claude_code.lines_of_code.count` | Anzahl der geänderten Codezeilen | keine |

589| `claude_code.pull_request.count` | Anzahl der erstellten Pull Requests | keine |589| `claude_code.pull_request.count` | Anzahl der erstellten Pull Requests | keine |


718Wenn ein Benutzer eine Eingabeaufforderung einreicht, kann Claude Code mehrere API-Aufrufe tätigen und mehrere Tools ausführen. Das Attribut `prompt.id` ermöglicht es Ihnen, alle diese Ereignisse an die einzelne Eingabeaufforderung zurückzuverfolgen, die sie ausgelöst hat.718Wenn ein Benutzer eine Eingabeaufforderung einreicht, kann Claude Code mehrere API-Aufrufe tätigen und mehrere Tools ausführen. Das Attribut `prompt.id` ermöglicht es Ihnen, alle diese Ereignisse an die einzelne Eingabeaufforderung zurückzuverfolgen, die sie ausgelöst hat.

719 719 

720| Attribut | Beschreibung |720| Attribut | Beschreibung |

721| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |721| - | - |

722| `prompt.id` | UUID v4-Kennung, die alle Ereignisse verknüpft, die während der Verarbeitung einer einzelnen Benutzereingabeaufforderung erzeugt werden |722| `prompt.id` | UUID v4-Kennung, die alle Ereignisse verknüpft, die während der Verarbeitung einer einzelnen Benutzereingabeaufforderung erzeugt werden |

723| `event.sequence` | 0-basierter Zähler zum Ordnen von Ereignissen, gezählt pro Claude Code-Prozess statt pro Sitzung |723| `event.sequence` | 0-basierter Zähler zum Ordnen von Ereignissen, gezählt pro Claude Code-Prozess statt pro Sitzung |

724| `message.uuid` | UUID der Nachricht, wie sie im Sitzungstranskript gespeichert ist, die Dateien `~/.claude/projects/*/*.jsonl`. Vorhanden auf `assistant_response`, auf `api_response_body` und auf `user_prompt` außer für Befehlsverteilungen, die null oder viele Nachrichten erzeugen können. Auf `assistant_response` und `api_response_body` ist dies der endgültige Transkripteintrag der Antwort, von dem die `parentUuid` des nächsten Zuges verkettet wird. Erfordert Claude Code v2.1.214 oder später, oder v2.1.274 oder später auf `api_response_body` |724| `message.uuid` | UUID der Nachricht, wie sie im Sitzungstranskript gespeichert ist, die Dateien `~/.claude/projects/*/*.jsonl`. Vorhanden auf `assistant_response`, auf `api_response_body` und auf `user_prompt` außer für Befehlsverteilungen, die null oder viele Nachrichten erzeugen können. Auf `assistant_response` und `api_response_body` ist dies der endgültige Transkripteintrag der Antwort, von dem die `parentUuid` des nächsten Zuges verkettet wird. Erfordert Claude Code v2.1.214 oder später, oder v2.1.274 oder später auf `api_response_body` |


1424</h3>1424</h3>

1425 1425 

1426| Metrik | Analysemöglichkeit |1426| Metrik | Analysemöglichkeit |

1427| ------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |1427| - | - |

1428| `claude_code.token.usage` | Aufschlüsselung nach `type` (input/output), Benutzer, Team, Modell, `skill.name`, `plugin.name` oder `agent.name` |1428| `claude_code.token.usage` | Aufschlüsselung nach `type` (input/output), Benutzer, Team, Modell, `skill.name`, `plugin.name` oder `agent.name` |

1429| `claude_code.session.count` | Verfolgung der Akzeptanz und des Engagements im Laufe der Zeit |1429| `claude_code.session.count` | Verfolgung der Akzeptanz und des Engagements im Laufe der Zeit |

1430| `claude_code.lines_of_code.count` | Messung der Produktivität durch Verfolgung von Code-Hinzufügungen und -Entfernungen, aufgeschlüsselt nach Modell |1430| `claude_code.lines_of_code.count` | Messung der Produktivität durch Verfolgung von Code-Hinzufügungen und -Entfernungen, aufgeschlüsselt nach Modell |


1514Um MCP-Server-Aktivität mit vollständiger Call-Detail zu erfassen, aktivieren Sie den Logs-Exporter und setzen Sie `OTEL_LOG_TOOL_DETAILS=1`. Jede MCP-Operation erzeugt dann strukturierte Ereignisse, die den Server-Namen, Tool-Namen und Call-Argumente zusammen mit den Standard-Identitätsattributen tragen:1514Um MCP-Server-Aktivität mit vollständiger Call-Detail zu erfassen, aktivieren Sie den Logs-Exporter und setzen Sie `OTEL_LOG_TOOL_DETAILS=1`. Jede MCP-Operation erzeugt dann strukturierte Ereignisse, die den Server-Namen, Tool-Namen und Call-Argumente zusammen mit den Standard-Identitätsattributen tragen:

1515 1515 

1516| Ereignis | Was es für MCP aufzeichnet |1516| Ereignis | Was es für MCP aufzeichnet |

1517| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1517| - | - |

1518| `mcp_server_connection` | Server-Verbindung, Trennung und Verbindungsfehler mit `server_name`, `transport_type`, `server_scope` und Fehlerdetail |1518| `mcp_server_connection` | Server-Verbindung, Trennung und Verbindungsfehler mit `server_name`, `transport_type`, `server_scope` und Fehlerdetail |

1519| `tool_result` | Jeder MCP-Tool-Aufruf mit `tool_name` und `mcp_server_scope`, eine `tool_parameters` Nutzlast mit `mcp_server_name` und `mcp_tool_name`, und eine `tool_input` Nutzlast mit den Call-Argumenten |1519| `tool_result` | Jeder MCP-Tool-Aufruf mit `tool_name` und `mcp_server_scope`, eine `tool_parameters` Nutzlast mit `mcp_server_name` und `mcp_tool_name`, und eine `tool_input` Nutzlast mit den Call-Argumenten |

1520| `tool_decision` | Ob der Aufruf zulässig oder verweigert wurde, ob die Entscheidung von Config, einem Hook oder dem Benutzer kam, und eine `tool_parameters` Nutzlast mit `mcp_server_name` und `mcp_tool_name` |1520| `tool_decision` | Ob der Aufruf zulässig oder verweigert wurde, ob die Entscheidung von Config, einem Hook oder dem Benutzer kam, und eine `tool_parameters` Nutzlast mit `mcp_server_name` und `mcp_tool_name` |


1532Beim Erstellen von Erkennungsregeln schlagen Sie das Signal auf, das Sie überwachen möchten, und fragen Sie Ihr Backend nach dem entsprechenden Ereignis und den Attributen ab:1532Beim Erstellen von Erkennungsregeln schlagen Sie das Signal auf, das Sie überwachen möchten, und fragen Sie Ihr Backend nach dem entsprechenden Ereignis und den Attributen ab:

1533 1533 

1534| Signal | Ereignis | Schlüsselattribute |1534| Signal | Ereignis | Schlüsselattribute |

1535| -------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1535| - | - | - |

1536| Tool-Aufruf zulässig oder verweigert, und von wem | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |1536| Tool-Aufruf zulässig oder verweigert, und von wem | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |

1537| Berechtigungsmodus-Eskalation | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |1537| Berechtigungsmodus-Eskalation | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |

1538| Policy-Hook blockierte eine Aktion | `hook_execution_complete` | `hook_event`, `num_blocking` |1538| Policy-Hook blockierte eine Aktion | `hook_execution_complete` | `hook_event`, `num_blocking` |

Details

206Claude Code führt vier unabhängige Timer aus, die eine Streaming-Modellantwort abbrechen, wenn sie stille wird, sodass eine unterbrochene Verbindung fehlschlägt und erneut versucht wird, anstatt zu hängen. Die First-Byte-Frist deckt das Warten auf Antwortheader ab, bevor etwas von der Antwort angekommen ist. Jeder der anderen drei überwacht eine Live-Antwort auf ein anderes Signal.206Claude Code führt vier unabhängige Timer aus, die eine Streaming-Modellantwort abbrechen, wenn sie stille wird, sodass eine unterbrochene Verbindung fehlschlägt und erneut versucht wird, anstatt zu hängen. Die First-Byte-Frist deckt das Warten auf Antwortheader ab, bevor etwas von der Antwort angekommen ist. Jeder der anderen drei überwacht eine Live-Antwort auf ein anderes Signal.

207 207 

208| Timer | Bricht ab, wenn | Läuft auf | Standard-Timeout |208| Timer | Bricht ab, wenn | Läuft auf | Standard-Timeout |

209| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------ |209| :- | :- | :- | :- |

210| First-Byte-Frist | Keine Antwortheader kommen an, nachdem Claude Code die Anfrage sendet | Direkte Anthropic-API und [Claude Platform on AWS](/docs/de/claude-platform-on-aws), einschließlich durch einen HTTPS-Proxy, aber nicht, wenn `ANTHROPIC_BASE_URL` oder `ANTHROPIC_AWS_BASE_URL` sie durch ein [Gateway](/docs/de/gateways) leiten. Opt-in auf Amazon Bedrock mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; läuft nicht auf Google Cloud's Agent Platform oder Microsoft Foundry | 180 Sekunden auf der direkten Anthropic-API, 300 Sekunden anderswo, plus eine Sekunde pro 32 KB Anfragekörper |210| First-Byte-Frist | Keine Antwortheader kommen an, nachdem Claude Code die Anfrage sendet | Direkte Anthropic-API und [Claude Platform on AWS](/docs/de/claude-platform-on-aws), einschließlich durch einen HTTPS-Proxy, aber nicht, wenn `ANTHROPIC_BASE_URL` oder `ANTHROPIC_AWS_BASE_URL` sie durch ein [Gateway](/docs/de/gateways) leiten. Opt-in auf Amazon Bedrock mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; läuft nicht auf Google Cloud's Agent Platform oder Microsoft Foundry | 180 Sekunden auf der direkten Anthropic-API, 300 Sekunden anderswo, plus eine Sekunde pro 32 KB Anfragekörper |

211| Event-Level-Watchdog | Keine Antwortereignisse werden analysiert. Bei Verbindungen, bei denen der Byte-Level-Watchdog läuft, setzen ankommende Bytes, einschließlich Keep-Alive-Pings, auch diesen Watchdog zurück, für bis zu etwa fünf Minuten ohne ein analysiertes Ereignis | Jeder Anbieter | 300 Sekunden |211| Event-Level-Watchdog | Keine Antwortereignisse werden analysiert. Bei Verbindungen, bei denen der Byte-Level-Watchdog läuft, setzen ankommende Bytes, einschließlich Keep-Alive-Pings, auch diesen Watchdog zurück, für bis zu etwa fünf Minuten ohne ein analysiertes Ereignis | Jeder Anbieter | 300 Sekunden |

212| Byte-Level-Watchdog | Keine Bytes kommen auf der Leitung an, einschließlich SSE-Keep-Alive-Pings | Direkte Anthropic-API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws), und [Gateway](/docs/de/gateways)-Verbindungen, einschließlich einer benutzerdefinierten `ANTHROPIC_BASE_URL`. Opt-in auf Amazon Bedrock `vnd.amazon.eventstream`-Antworten mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; läuft nicht auf Google Cloud's Agent Platform oder Microsoft Foundry | 180 Sekunden auf der direkten Anthropic-API, 300 Sekunden anderswo |212| Byte-Level-Watchdog | Keine Bytes kommen auf der Leitung an, einschließlich SSE-Keep-Alive-Pings | Direkte Anthropic-API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws), und [Gateway](/docs/de/gateways)-Verbindungen, einschließlich einer benutzerdefinierten `ANTHROPIC_BASE_URL`. Opt-in auf Amazon Bedrock `vnd.amazon.eventstream`-Antworten mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; läuft nicht auf Google Cloud's Agent Platform oder Microsoft Foundry | 180 Sekunden auf der direkten Anthropic-API, 300 Sekunden anderswo |


233Claude Code benötigt Zugriff auf die folgenden URLs. Fügen Sie diese in Ihrer Proxy-Konfiguration und Firewall-Regeln zur Allowlist hinzu, besonders in containerisierten oder Netzwerken mit eingeschränktem Zugriff. Die Konnektivitätsprüfung beim ersten Start verweist hier hin, wenn sie `api.anthropic.com` oder `platform.claude.com` nicht erreichen kann; siehe [Unable to connect to Anthropic services](/docs/de/errors#unable-to-connect-to-anthropic-services) für die Meldungen der Prüfung und Wiederherstellungsschritte.233Claude Code benötigt Zugriff auf die folgenden URLs. Fügen Sie diese in Ihrer Proxy-Konfiguration und Firewall-Regeln zur Allowlist hinzu, besonders in containerisierten oder Netzwerken mit eingeschränktem Zugriff. Die Konnektivitätsprüfung beim ersten Start verweist hier hin, wenn sie `api.anthropic.com` oder `platform.claude.com` nicht erreichen kann; siehe [Unable to connect to Anthropic services](/docs/de/errors#unable-to-connect-to-anthropic-services) für die Meldungen der Prüfung und Wiederherstellungsschritte.

234 234 

235| URL | Erforderlich für |235| URL | Erforderlich für |

236| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| - | - |

237| `api.anthropic.com` | Claude API-Anfragen, einschließlich der WebFetch [Domänensicherheitsprüfung](/docs/de/data-usage#webfetch-domain-safety-check), Feature-Flag-Abrufe und Telemetrie-Ereignisprotokollierung |237| `api.anthropic.com` | Claude API-Anfragen, einschließlich der WebFetch [Domänensicherheitsprüfung](/docs/de/data-usage#webfetch-domain-safety-check), Feature-Flag-Abrufe und Telemetrie-Ereignisprotokollierung |

238| `claude.ai` | claude.ai-Kontoauthentifizierung |238| `claude.ai` | claude.ai-Kontoauthentifizierung |

239| `claude.com` | claude.ai-Kontoanmeldung öffnet eine `claude.com`-Seite im Browser, die zu `claude.ai` umleitet; vorab genehmigte WebFetch-Dokumentationssuchen erreichen diesen Host auch von der CLI aus |239| `claude.com` | claude.ai-Kontoanmeldung öffnet eine `claude.com`-Seite im Browser, die zu `claude.ai` umleitet; vorab genehmigte WebFetch-Dokumentationssuchen erreichen diesen Host auch von der CLI aus |

Details

30Diese Tabelle zeigt, was jeder Stil in einer Sitzung ändert und wann er passt:30Diese Tabelle zeigt, was jeder Stil in einer Sitzung ändert und wann er passt:

31 31 

32| Stil | Was ändert sich | Verwenden Sie ihn, wenn |32| Stil | Was ändert sich | Verwenden Sie ihn, wenn |

33| :------------------------ | :---------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |33| :- | :- | :- |

34| [Proaktiv](#proactive) | Claude beginnt sofort mit der Arbeit und trifft vernünftige Annahmen, anstatt bei Routineentscheidungen zu fragen | Sie möchten, dass Claude durch Routineentscheidungen weitermacht, und Sie werden den Kurs korrigieren, wenn eine Annahme falsch ist |34| [Proaktiv](#proactive) | Claude beginnt sofort mit der Arbeit und trifft vernünftige Annahmen, anstatt bei Routineentscheidungen zu fragen | Sie möchten, dass Claude durch Routineentscheidungen weitermacht, und Sie werden den Kurs korrigieren, wenn eine Annahme falsch ist |

35| [Prägnant](#concise) | Antworten beginnen mit dem Ergebnis und lassen Präambel, Erzählung und Zusammenfassungen weg | Standard-Antworten sind länger als Sie möchten |35| [Prägnant](#concise) | Antworten beginnen mit dem Ergebnis und lassen Präambel, Erzählung und Zusammenfassungen weg | Standard-Antworten sind länger als Sie möchten |

36| [Erklärend](#explanatory) | Claude fügt kurze `Insight`-Blöcke hinzu, die die Entscheidungen hinter dem geschriebenen Code erklären | Sie lernen eine Codebasis kennen oder möchten die Begründung zusammen mit der Änderung |36| [Erklärend](#explanatory) | Claude fügt kurze `Insight`-Blöcke hinzu, die die Entscheidungen hinter dem geschriebenen Code erklären | Sie lernen eine Codebasis kennen oder möchten die Begründung zusammen mit der Änderung |


180Konfigurieren Sie einen Ausgabestil mit YAML-[Frontmatter](/docs/de/glossary#frontmatter) zwischen `---`-Markierungen am Anfang der Datei. Alle Felder sind optional, und Feldnamen verwenden Kleinbuchstaben, die durch Bindestriche getrennt sind. Ein falsch geschriebenes Feld wird ohne Fehler ignoriert. Wenn das YAML nicht analysiert wird, wird der Stil trotzdem unter seinem Dateinamen mit keinen festgelegten Feldern geladen; führen Sie `claude --debug` aus, um den Analysefehler zu sehen.180Konfigurieren Sie einen Ausgabestil mit YAML-[Frontmatter](/docs/de/glossary#frontmatter) zwischen `---`-Markierungen am Anfang der Datei. Alle Felder sind optional, und Feldnamen verwenden Kleinbuchstaben, die durch Bindestriche getrennt sind. Ein falsch geschriebenes Feld wird ohne Fehler ignoriert. Wenn das YAML nicht analysiert wird, wird der Stil trotzdem unter seinem Dateinamen mit keinen festgelegten Feldern geladen; führen Sie `claude --debug` aus, um den Analysefehler zu sehen.

181 181 

182| Feld | Erforderlich | Beschreibung |182| Feld | Erforderlich | Beschreibung |

183| :------------------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |183| :- | :- | :- |

184| `name` | Nein | Name des Ausgabestils, angezeigt in der `/config`-Auswahl. Standard: der Dateiname |184| `name` | Nein | Name des Ausgabestils, angezeigt in der `/config`-Auswahl. Standard: der Dateiname |

185| `description` | Nein | Beschreibung des Ausgabestils, angezeigt in der `/config`-Auswahl |185| `description` | Nein | Beschreibung des Ausgabestils, angezeigt in der `/config`-Auswahl |

186| `keep-coding-instructions` | Nein | Setzen Sie auf `true`, um die integrierten Softwareentwicklungsanweisungen von Claude Code neben Ihrem Stil beizubehalten. Standard: `false` |186| `keep-coding-instructions` | Nein | Setzen Sie auf `true`, um die integrierten Softwareentwicklungsanweisungen von Claude Code neben Ihrem Stil beizubehalten. Standard: `false` |


197Diese Tabelle ordnet das, was Sie möchten, der Funktion zu, die es tut:197Diese Tabelle ordnet das, was Sie möchten, der Funktion zu, die es tut:

198 198 

199| Sie möchten | Verwenden Sie | Warum es passt |199| Sie möchten | Verwenden Sie | Warum es passt |

200| :------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |200| :- | :- | :- |

201| Jede Antwort in einer bestimmten Stimme, Länge oder Format, oder Claude in einer anderen Rolle | Ein Ausgabestil | Er gilt für die gesamte Sitzung, und Sie wechseln Stile mit einem Befehl |201| Jede Antwort in einer bestimmten Stimme, Länge oder Format, oder Claude in einer anderen Rolle | Ein Ausgabestil | Er gilt für die gesamte Sitzung, und Sie wechseln Stile mit einem Befehl |

202| Claude sollte die Konventionen, Befehle und Struktur Ihres Projekts kennen | [CLAUDE.md](/docs/de/memory) | Es enthält, was Claude über die Codebasis wissen sollte, und es bleibt geladen, welchen Stil Sie auch wählen |202| Claude sollte die Konventionen, Befehle und Struktur Ihres Projekts kennen | [CLAUDE.md](/docs/de/memory) | Es enthält, was Claude über die Codebasis wissen sollte, und es bleibt geladen, welchen Stil Sie auch wählen |

203| Anweisungen für eine Art von Aufgabe, wie eine Veröffentlichungs-Checkliste oder ein Überprüfungsverfahren | Ein [Skill](/docs/de/skills) | Claude lädt es nur, wenn Sie es aufrufen oder die Aufgabe passt, daher formt es keine unabhängigen Antworten |203| Anweisungen für eine Art von Aufgabe, wie eine Veröffentlichungs-Checkliste oder ein Überprüfungsverfahren | Ein [Skill](/docs/de/skills) | Claude lädt es nur, wenn Sie es aufrufen oder die Aufgabe passt, daher formt es keine unabhängigen Antworten |

overview.md +1 −1

Details

227Über die [Terminal](/docs/de/quickstart), [VS Code](/docs/de/vs-code), [JetBrains](/docs/de/jetbrains), [Desktop](/docs/de/desktop) und [Web](/docs/de/claude-code-on-the-web) Oberflächen hinaus integriert sich Claude Code mit CI/CD-, Chat- und Browser-Workflows:227Über die [Terminal](/docs/de/quickstart), [VS Code](/docs/de/vs-code), [JetBrains](/docs/de/jetbrains), [Desktop](/docs/de/desktop) und [Web](/docs/de/claude-code-on-the-web) Oberflächen hinaus integriert sich Claude Code mit CI/CD-, Chat- und Browser-Workflows:

228 228 

229| Ich möchte... | Beste Option |229| Ich möchte... | Beste Option |

230| ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |230| - | - |

231| Eine lokale Sitzung von meinem Telefon oder einem anderen Gerät fortsetzen | [Remote Control](/docs/de/remote-control) |231| Eine lokale Sitzung von meinem Telefon oder einem anderen Gerät fortsetzen | [Remote Control](/docs/de/remote-control) |

232| Ereignisse von Telegram, Discord, iMessage oder meinen eigenen Webhooks in eine Sitzung pushen | [Channels](/docs/de/channels) |232| Ereignisse von Telegram, Discord, iMessage oder meinen eigenen Webhooks in eine Sitzung pushen | [Channels](/docs/de/channels) |

233| Eine Aufgabe lokal starten, auf dem Mobilgerät fortsetzen | [`claude --cloud`](/docs/de/claude-code-on-the-web#from-terminal-to-cloud), dann die [Claude Mobile App](/docs/de/mobile) |233| Eine Aufgabe lokal starten, auf dem Mobilgerät fortsetzen | [`claude --cloud`](/docs/de/claude-code-on-the-web#from-terminal-to-cloud), dann die [Claude Mobile App](/docs/de/mobile) |

Details

17Jeder Modus stellt einen anderen Kompromiss zwischen Benutzerfreundlichkeit und Überwachung dar. Die folgende Tabelle zeigt, was Claude in jedem Modus ohne Berechtigungsaufforderung tun kann. Der Manual-Modus wird unter seinem Konfigurationswert `default` angezeigt.17Jeder Modus stellt einen anderen Kompromiss zwischen Benutzerfreundlichkeit und Überwachung dar. Die folgende Tabelle zeigt, was Claude in jedem Modus ohne Berechtigungsaufforderung tun kann. Der Manual-Modus wird unter seinem Konfigurationswert `default` angezeigt.

18 18 

19| Modus | Was ohne Nachfrage ausgeführt wird | Am besten geeignet für |19| Modus | Was ohne Nachfrage ausgeführt wird | Am besten geeignet für |

20| :------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------- |20| :- | :- | :- |

21| `default` | Nur Lesevorgänge | Überprüfung jeder Aktion selbst, sensible Arbeiten |21| `default` | Nur Lesevorgänge | Überprüfung jeder Aktion selbst, sensible Arbeiten |

22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Lesevorgänge, Dateibearbeitungen und häufige Dateisystembefehle (`mkdir`, `touch`, `mv`, `cp` usw.) | Iteration bei Code-Überprüfung |22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Lesevorgänge, Dateibearbeitungen und häufige Dateisystembefehle (`mkdir`, `touch`, `mv`, `cp` usw.) | Iteration bei Code-Überprüfung |

23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Lesevorgänge, plus vom Klassifizierer genehmigte Befehle, wenn [Auto-Modus](#eliminate-prompts-with-auto-mode) verfügbar ist | Erkundung einer Codebasis vor Änderungen |23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Lesevorgänge, plus vom Klassifizierer genehmigte Befehle, wenn [Auto-Modus](#eliminate-prompts-with-auto-mode) verfügbar ist | Erkundung einer Codebasis vor Änderungen |


53Berechtigungsmodi entscheiden, ob Claude vor einer Aktion fragt, und die [Bash-Sandbox](/docs/de/sandboxing) und äußere [Isolationsgrenzen](/docs/de/sandbox-environments) entscheiden, was eine Aktion erreichen kann, sobald sie läuft. Jede Zeile unten paart ein Ziel mit den Flags oder Einstellungen, die Sie dorthin bringen, und der Isolation, die es benötigt, als Ausgangspunkt. [Verfügbare Modi](#available-modes) listet auf, was in jedem Modus ohne Aufforderung läuft.53Berechtigungsmodi entscheiden, ob Claude vor einer Aktion fragt, und die [Bash-Sandbox](/docs/de/sandboxing) und äußere [Isolationsgrenzen](/docs/de/sandbox-environments) entscheiden, was eine Aktion erreichen kann, sobald sie läuft. Jede Zeile unten paart ein Ziel mit den Flags oder Einstellungen, die Sie dorthin bringen, und der Isolation, die es benötigt, als Ausgangspunkt. [Verfügbare Modi](#available-modes) listet auf, was in jedem Modus ohne Aufforderung läuft.

54 54 

55| Sie möchten | Starten Sie mit | Isolation erforderlich | Notizen |55| Sie möchten | Starten Sie mit | Isolation erforderlich | Notizen |

56| :-------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |56| :- | :- | :- | :- |

57| Jede Aktion selbst überprüfen | Manual-Modus: `claude --permission-mode default` | Keine | Sensible Arbeiten, unbekannter Code |57| Jede Aktion selbst überprüfen | Manual-Modus: `claude --permission-mode default` | Keine | Sensible Arbeiten, unbekannter Code |

58| Lokal mit weniger Aufforderungen iterieren, ohne einen Klassifizierer | Manual-Modus plus die Bash-Sandbox im [Auto-Allow-Modus](/docs/de/sandboxing#sandbox-modes): `claude --permission-mode default`, dann `/sandbox` ausführen und Auto-Allow auswählen | Die integrierte Bash-Sandbox, auf macOS, Linux und WSL2 | Deny-Regeln gelten weiterhin, und Ask-Regeln, die einen Befehl benennen, wie `Bash(git push *)`, fordern weiterhin auf. Um die Sandbox stattdessen aus einer Einstellungsdatei zu aktivieren, setzen Sie [`sandbox.enabled`](/docs/de/settings-reference#sandbox-enabled) auf `true` |58| Lokal mit weniger Aufforderungen iterieren, ohne einen Klassifizierer | Manual-Modus plus die Bash-Sandbox im [Auto-Allow-Modus](/docs/de/sandboxing#sandbox-modes): `claude --permission-mode default`, dann `/sandbox` ausführen und Auto-Allow auswählen | Die integrierte Bash-Sandbox, auf macOS, Linux und WSL2 | Deny-Regeln gelten weiterhin, und Ask-Regeln, die einen Befehl benennen, wie `Bash(git push *)`, fordern weiterhin auf. Um die Sandbox stattdessen aus einer Einstellungsdatei zu aktivieren, setzen Sie [`sandbox.enabled`](/docs/de/settings-reference#sandbox-enabled) auf `true` |

59| Erkunden Sie, bevor Sie etwas ändern | `claude --permission-mode plan` | Keine | Claude Code blockiert Bearbeitungen, bis Sie einen Plan [genehmigen](#review-and-approve-a-plan) |59| Erkunden Sie, bevor Sie etwas ändern | `claude --permission-mode plan` | Keine | Claude Code blockiert Bearbeitungen, bis Sie einen Plan [genehmigen](#review-and-approve-a-plan) |


84Der integrierte Standard hängt davon ab, wie Sie Claude Code ausführen, von Ihrem Plan und davon, ob Claude Code seine Feature-Flags abrufen konnte. Die erste Zeile, die Ihrer Sitzung entspricht, gilt. Die Tabelle behandelt Sitzungen, die Sie in einem Terminal oder über die VS Code-Erweiterung starten; für die Desktop-App und claude.ai siehe die Desktop- und Web-Registerkarten in [Berechtigungsmodi wechseln](#switch-permission-modes).84Der integrierte Standard hängt davon ab, wie Sie Claude Code ausführen, von Ihrem Plan und davon, ob Claude Code seine Feature-Flags abrufen konnte. Die erste Zeile, die Ihrer Sitzung entspricht, gilt. Die Tabelle behandelt Sitzungen, die Sie in einem Terminal oder über die VS Code-Erweiterung starten; für die Desktop-App und claude.ai siehe die Desktop- und Web-Registerkarten in [Berechtigungsmodi wechseln](#switch-permission-modes).

85 85 

86| Wie Sie Claude Code ausführen | Integrierter Standard-Berechtigungsmodus |86| Wie Sie Claude Code ausführen | Integrierter Standard-Berechtigungsmodus |

87| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------- |87| :- | :- |

88| Eine Einstellungsdatei setzt `disableAutoMode` auf `"disable"` | `default` |88| Eine Einstellungsdatei setzt `disableAutoMode` auf `"disable"` | `default` |

89| [Feature-Flag-Abruf](/docs/de/env-vars#features-that-need-feature-flag-fetching) ist aus | `default` |89| [Feature-Flag-Abruf](/docs/de/env-vars#features-that-need-feature-flag-fetching) ist aus | `default` |

90| Ihre [erste Sitzung nach der Installation von Claude Code oder dem Upgrade](/docs/de/env-vars#first-session-after-an-install-or-upgrade) auf eine Version, die diesen Standard hinzufügt, es sei denn, nach einer Neuinstallation ruft Claude Code die Flags rechtzeitig ab | `default` |90| Ihre [erste Sitzung nach der Installation von Claude Code oder dem Upgrade](/docs/de/env-vars#first-session-after-an-install-or-upgrade) auf eine Version, die diesen Standard hinzufügt, es sei denn, nach einer Neuinstallation ruft Claude Code die Flags rechtzeitig ab | `default` |


111Sie können den Standard-Berechtigungsmodus für eine Sitzung oder als Standard für jede Sitzung auf einem Computer, in einem Projekt oder in einer Organisation festlegen. Wenn mehr als eine Einstellungsdatei `permissions.defaultMode` setzt, entscheidet [Einstellungspriorität](/docs/de/settings#settings-precedence), sodass ein Projekt- oder verwalteter Wert `~/.claude/settings.json` übertrumpft. Um den Berechtigungsmodus einer bereits laufenden Sitzung zu ändern, siehe [Berechtigungsmodi wechseln](#switch-permission-modes).111Sie können den Standard-Berechtigungsmodus für eine Sitzung oder als Standard für jede Sitzung auf einem Computer, in einem Projekt oder in einer Organisation festlegen. Wenn mehr als eine Einstellungsdatei `permissions.defaultMode` setzt, entscheidet [Einstellungspriorität](/docs/de/settings#settings-precedence), sodass ein Projekt- oder verwalteter Wert `~/.claude/settings.json` übertrumpft. Um den Berechtigungsmodus einer bereits laufenden Sitzung zu ändern, siehe [Berechtigungsmodi wechseln](#switch-permission-modes).

112 112 

113| Um den Standard-Berechtigungsmodus festzulegen für | Tun Sie dies |113| Um den Standard-Berechtigungsmodus festzulegen für | Tun Sie dies |

114| :--------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |114| :- | :- |

115| Eine Sitzung, die Sie gerade starten | Übergeben Sie den Berechtigungsmodus als Flag, zum Beispiel `claude --permission-mode default` |115| Eine Sitzung, die Sie gerade starten | Übergeben Sie den Berechtigungsmodus als Flag, zum Beispiel `claude --permission-mode default` |

116| Jede Terminal-Sitzung, die Sie auf diesem Computer starten | Setzen Sie `permissions.defaultMode` in `~/.claude/settings.json`. Für das, was die VS Code-Erweiterung liest, siehe [Berechtigungsmodi wechseln](#switch-permission-modes) |116| Jede Terminal-Sitzung, die Sie auf diesem Computer starten | Setzen Sie `permissions.defaultMode` in `~/.claude/settings.json`. Für das, was die VS Code-Erweiterung liest, siehe [Berechtigungsmodi wechseln](#switch-permission-modes) |

117| Jede Terminal-Sitzung, die Sie in einem Projekt starten | Setzen Sie `permissions.defaultMode` in `.claude/settings.json` des Projekts. Sitzungen, die Sie in einem Terminal starten, respektieren jeden Wert außer `auto` und `bypassPermissions`; Sitzungen, die die VS Code-Erweiterung startet, lesen keine Projekteinstellungen für den Standard-Berechtigungsmodus |117| Jede Terminal-Sitzung, die Sie in einem Projekt starten | Setzen Sie `permissions.defaultMode` in `.claude/settings.json` des Projekts. Sitzungen, die Sie in einem Terminal starten, respektieren jeden Wert außer `auto` und `bypassPermissions`; Sitzungen, die die VS Code-Erweiterung startet, lesen keine Projekteinstellungen für den Standard-Berechtigungsmodus |


166 **Während einer Sitzung**: Klicken Sie auf den Modusindikator am unteren Rand des Eingabefelds. Er verwendet diese Beschriftungen für die Modi auf dieser Seite:166 **Während einer Sitzung**: Klicken Sie auf den Modusindikator am unteren Rand des Eingabefelds. Er verwendet diese Beschriftungen für die Modi auf dieser Seite:

167 167 

168 | UI-Beschriftung | Modus |168 | UI-Beschriftung | Modus |

169 | :----------------- | :------------------ |169 | :- | :- |

170 | Manual | `default` |170 | Manual | `default` |

171 | Edit automatically | `acceptEdits` |171 | Edit automatically | `acceptEdits` |

172 | Plan | `plan` |172 | Plan | `plan` |


616Schreibvorgänge in eine kleine Anzahl von Pfaden werden niemals automatisch genehmigt, außer im `bypassPermissions`-Modus und in interaktiven Terminal-Sitzungen im Plan-Modus mit [verfügbaren Bypass-Berechtigungen](#skip-all-checks-with-bypasspermissions-mode). Dies verhindert versehentliche Beschädigungen des Repository-Status und der eigenen Konfiguration von Claude.616Schreibvorgänge in eine kleine Anzahl von Pfaden werden niemals automatisch genehmigt, außer im `bypassPermissions`-Modus und in interaktiven Terminal-Sitzungen im Plan-Modus mit [verfügbaren Bypass-Berechtigungen](#skip-all-checks-with-bypasspermissions-mode). Dies verhindert versehentliche Beschädigungen des Repository-Status und der eigenen Konfiguration von Claude.

617 617 

618| Modus | Schreibvorgänge in geschützten Pfaden |618| Modus | Schreibvorgänge in geschützten Pfaden |

619| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |619| :- | :- |

620| `default`, `acceptEdits` | Abgefragt |620| `default`, `acceptEdits` | Abgefragt |

621| `plan` | Erlaubt in interaktiven Terminal-Sitzungen mit [verfügbaren Bypass-Berechtigungen](#skip-all-checks-with-bypasspermissions-mode). Andernfalls zum Klassifizierer geleitet, wenn [Auto-Modus](#eliminate-prompts-with-auto-mode) während der Planung verfügbar ist, und abgefragt, wenn nicht |621| `plan` | Erlaubt in interaktiven Terminal-Sitzungen mit [verfügbaren Bypass-Berechtigungen](#skip-all-checks-with-bypasspermissions-mode). Andernfalls zum Klassifizierer geleitet, wenn [Auto-Modus](#eliminate-prompts-with-auto-mode) während der Planung verfügbar ist, und abgefragt, wenn nicht |

622| `auto` | Zum Klassifizierer geleitet |622| `auto` | Zum Klassifizierer geleitet |


661Was stattdessen geschieht, hängt von Ihrem Berechtigungsmodus ab:661Was stattdessen geschieht, hängt von Ihrem Berechtigungsmodus ab:

662 662 

663| Modus | Was Claude Code mit einer Entfernung kritischer Pfade tut |663| Modus | Was Claude Code mit einer Entfernung kritischer Pfade tut |

664| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |664| :- | :- |

665| `default`, `acceptEdits` | Fordert Sie auf, dies zu genehmigen |665| `default`, `acceptEdits` | Fordert Sie auf, dies zu genehmigen |

666| `plan` | Fordert Sie auf, dies zu genehmigen. Mit [Auto-Modus verfügbar während der Planung](#analyze-before-you-edit-with-plan-mode) und ohne verfügbare Bypass-Berechtigungen sendet es dies stattdessen an den Klassifizierer |666| `plan` | Fordert Sie auf, dies zu genehmigen. Mit [Auto-Modus verfügbar während der Planung](#analyze-before-you-edit-with-plan-mode) und ohne verfügbare Bypass-Berechtigungen sendet es dies stattdessen an den Klassifizierer |

667| `auto` | Sendet es an den [Klassifizierer](#eliminate-prompts-with-auto-mode) |667| `auto` | Sendet es an den [Klassifizierer](#eliminate-prompts-with-auto-mode) |

permissions.md +15 −15

Details

15Claude Code verwendet ein gestuftes Berechtigungssystem, um Leistung und Sicherheit auszugleichen. Die Tabelle zeigt für jeden Werkzeugtyp, ob der manuelle Modus vor der Ausführung der Aktion fragt. Die anderen [Berechtigungsmodi](#permission-modes) ändern, welche dieser Aufforderungen Sie sehen; im automatischen Modus überprüft ein Klassifizierer Aktionen statt Ihnen, und [wie der Klassifizierer Aktionen bewertet](/docs/de/permission-modes#how-the-classifier-evaluates-actions) listet auf, welche er sieht.15Claude Code verwendet ein gestuftes Berechtigungssystem, um Leistung und Sicherheit auszugleichen. Die Tabelle zeigt für jeden Werkzeugtyp, ob der manuelle Modus vor der Ausführung der Aktion fragt. Die anderen [Berechtigungsmodi](#permission-modes) ändern, welche dieser Aufforderungen Sie sehen; im automatischen Modus überprüft ein Klassifizierer Aktionen statt Ihnen, und [wie der Klassifizierer Aktionen bewertet](/docs/de/permission-modes#how-the-classifier-evaluates-actions) listet auf, welche er sieht.

16 16 

17| Werkzeugtyp | Beispiel | Genehmigung erforderlich | Verhalten „Ja, nicht mehr fragen" |17| Werkzeugtyp | Beispiel | Genehmigung erforderlich | Verhalten „Ja, nicht mehr fragen" |

18| :------------ | :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------ |18| :- | :- | :- | :- |

19| Nur Lesen | Dateilesevorgänge, Grep | Nein, innerhalb des [Arbeitsverzeichnisses und zusätzlicher Verzeichnisse](#working-directories) | N/A |19| Nur Lesen | Dateilesevorgänge, Grep | Nein, innerhalb des [Arbeitsverzeichnisses und zusätzlicher Verzeichnisse](#working-directories) | N/A |

20| Bash-Befehle | Shell-Ausführung | Ja, außer einer integrierten Reihe von [schreibgeschützten Befehlen](#read-only-commands) | Dauerhaft pro Projektverzeichnis und Befehl |20| Bash-Befehle | Shell-Ausführung | Ja, außer einer integrierten Reihe von [schreibgeschützten Befehlen](#read-only-commands) | Dauerhaft pro Projektverzeichnis und Befehl |

21| Dateiänderung | Dateien bearbeiten/schreiben | Ja | Bis zum Ende der Sitzung |21| Dateiänderung | Dateien bearbeiten/schreiben | Ja | Bis zum Ende der Sitzung |


76Claude Code unterstützt mehrere Berechtigungsmodi, die steuern, wie Werkzeugaufrufe genehmigt werden. Siehe [Berechtigungsmodi](/docs/de/permission-modes) für den Zeitpunkt der Verwendung jedes Modus. Um den Modus zu ändern, in dem Sitzungen starten, legen Sie `defaultMode` in Ihren [Einstellungsdateien](/docs/de/settings#where-settings-live) fest. [Welcher Modus eine Sitzung startet](/docs/de/permission-modes#which-mode-a-session-starts-in) behandelt die integrierte Standardeinstellung für jeden Plan und was die VS Code-Erweiterung liest.76Claude Code unterstützt mehrere Berechtigungsmodi, die steuern, wie Werkzeugaufrufe genehmigt werden. Siehe [Berechtigungsmodi](/docs/de/permission-modes) für den Zeitpunkt der Verwendung jedes Modus. Um den Modus zu ändern, in dem Sitzungen starten, legen Sie `defaultMode` in Ihren [Einstellungsdateien](/docs/de/settings#where-settings-live) fest. [Welcher Modus eine Sitzung startet](/docs/de/permission-modes#which-mode-a-session-starts-in) behandelt die integrierte Standardeinstellung für jeden Plan und was die VS Code-Erweiterung liest.

77 77 

78| Modus | Beschreibung |78| Modus | Beschreibung |

79| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `default` | Fordert Genehmigung bei der ersten Verwendung jedes Werkzeugs auf. Im CLI, in den VS Code- und JetBrains-Erweiterungen sowie in der Desktop-App als „Manual" gekennzeichnet, und Claude Code akzeptiert `manual` als Alias. Die Bezeichnung und der Alias erfordern Claude Code v2.1.200 oder später. Die Bezeichnung der Desktop-App hängt nicht von Ihrer CLI-Version ab |80| `default` | Fordert Genehmigung bei der ersten Verwendung jedes Werkzeugs auf. Im CLI, in den VS Code- und JetBrains-Erweiterungen sowie in der Desktop-App als „Manual" gekennzeichnet, und Claude Code akzeptiert `manual` als Alias. Die Bezeichnung und der Alias erfordern Claude Code v2.1.200 oder später. Die Bezeichnung der Desktop-App hängt nicht von Ihrer CLI-Version ab |

81| `acceptEdits` | Akzeptiert automatisch Dateibearbeitungen und häufige Dateisystem-Befehle wie `mkdir`, `touch`, `mv` und `cp` für Pfade im Arbeitsverzeichnis oder `additionalDirectories` |81| `acceptEdits` | Akzeptiert automatisch Dateibearbeitungen und häufige Dateisystem-Befehle wie `mkdir`, `touch`, `mv` und `cp` für Pfade im Arbeitsverzeichnis oder `additionalDirectories` |

82| `plan` | Claude liest Dateien und führt schreibgeschützte Shell-Befehle aus, um zu erkunden, bearbeitet aber nicht Ihre Quelldateien; mit [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) verfügbar, Klassifizierer-genehmigte Befehle werden auch ausgeführt. Im CLI und in der VS Code-Erweiterung als Plan gekennzeichnet |82| `plan` | Claude liest Dateien und führt schreibgeschützte Shell-Befehle aus, um zu erkunden, bearbeitet aber nicht Ihre Quelldateien; mit [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) verfügbar, Klassifizierer-genehmigte Befehle werden auch ausgeführt. Im CLI und in der VS Code-Erweiterung als Plan gekennzeichnet |


103Um alle Verwendungen eines Werkzeugs abzugleichen, verwenden Sie einfach den Werkzeugnamen ohne Klammern:103Um alle Verwendungen eines Werkzeugs abzugleichen, verwenden Sie einfach den Werkzeugnamen ohne Klammern:

104 104 

105| Regel | Effekt |105| Regel | Effekt |

106| :--------- | :--------------------------------- |106| :- | :- |

107| `Bash` | Gleicht alle Bash-Befehle ab |107| `Bash` | Gleicht alle Bash-Befehle ab |

108| `WebFetch` | Gleicht alle Web-Fetch-Anfragen ab |108| `WebFetch` | Gleicht alle Web-Fetch-Anfragen ab |

109| `Read` | Gleicht alle Dateilesevorgänge ab |109| `Read` | Gleicht alle Dateilesevorgänge ab |


117Fügen Sie einen Spezifizierer in Klammern hinzu, um bestimmte Werkzeugverwendungen abzugleichen:117Fügen Sie einen Spezifizierer in Klammern hinzu, um bestimmte Werkzeugverwendungen abzugleichen:

118 118 

119| Regel | Effekt |119| Regel | Effekt |

120| :----------------------------- | :------------------------------------------------------------- |120| :- | :- |

121| `Bash(npm run build)` | Gleicht den genauen Befehl `npm run build` ab |121| `Bash(npm run build)` | Gleicht den genauen Befehl `npm run build` ab |

122| `Read(./.env)` | Gleicht das Lesen der `.env`-Datei im aktuellen Verzeichnis ab |122| `Read(./.env)` | Gleicht das Lesen der `.env`-Datei im aktuellen Verzeichnis ab |

123| `WebFetch(domain:example.com)` | Gleicht Fetch-Anfragen an example.com ab |123| `WebFetch(domain:example.com)` | Gleicht Fetch-Anfragen an example.com ab |


133Eine Parameterregel passt, wenn Claude das Werkzeug mit diesem Parameter aufruft, der auf diesen genauen Wert gesetzt ist. Eine Zulassungsregel für einen Parameterwert würde nicht feststellen, dass der Aufruf insgesamt sicher ist, daher verwenden Zulassungsregeln weiterhin die eigene Spezifizierer-Syntax jedes Werkzeugs. Dies funktioniert für jeden Skalarparameter, den das Werkzeug akzeptiert:133Eine Parameterregel passt, wenn Claude das Werkzeug mit diesem Parameter aufruft, der auf diesen genauen Wert gesetzt ist. Eine Zulassungsregel für einen Parameterwert würde nicht feststellen, dass der Aufruf insgesamt sicher ist, daher verwenden Zulassungsregeln weiterhin die eigene Spezifizierer-Syntax jedes Werkzeugs. Dies funktioniert für jeden Skalarparameter, den das Werkzeug akzeptiert:

134 134 

135| Regel | Passt |135| Regel | Passt |

136| :----------------------------- | :------------------------------------------------- |136| :- | :- |

137| `Agent(model:opus)` | Agent-Aufrufe, die das Opus-Modell-Tier anfordern |137| `Agent(model:opus)` | Agent-Aufrufe, die das Opus-Modell-Tier anfordern |

138| `Agent(isolation:worktree)` | Agent-Aufrufe, die ein Git-Worktree anfordern |138| `Agent(isolation:worktree)` | Agent-Aufrufe, die ein Git-Worktree anfordern |

139| `Bash(run_in_background:true)` | Bash-Aufrufe, die im Hintergrund ausgeführt werden |139| `Bash(run_in_background:true)` | Bash-Aufrufe, die im Hintergrund ausgeführt werden |


178Ein `*` kann überall in der Regel stehen: am Anfang, in der Mitte oder am Ende. Jede Zeile zeigt eine Regel, Befehle, die sie abgleicht, und nahegelegene Befehle, die sie nicht abgleicht:178Ein `*` kann überall in der Regel stehen: am Anfang, in der Mitte oder am Ende. Jede Zeile zeigt eine Regel, Befehle, die sie abgleicht, und nahegelegene Befehle, die sie nicht abgleicht:

179 179 

180| Sie schreiben | Gleicht ab | Gleicht nicht ab |180| Sie schreiben | Gleicht ab | Gleicht nicht ab |

181| :--------------------- | :----------------------------------------------------------------------------------- | :------------------------------------- |181| :- | :- | :- |

182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |

183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |

184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |


265Eine Bash-Regel gleicht den Befehlstext ab, den Claude schreibt, nachdem Claude Code [zusammengesetzte Befehle](#compound-commands) aufgeteilt und [Wrapper](#process-wrappers) entfernt hat. Sie gleicht nicht das gleiche Programm ab, das in einer anderen Form aufgerufen wird, daher deckt eine Deny- oder Ask-Regel den Aufruf ab, den Claude normalerweise erzeugt, und ist keine Sicherheitsgrenze um das Programm. Diese Regeln in `deny` oder `ask` stoppen die erste Form und nicht die anderen:265Eine Bash-Regel gleicht den Befehlstext ab, den Claude schreibt, nachdem Claude Code [zusammengesetzte Befehle](#compound-commands) aufgeteilt und [Wrapper](#process-wrappers) entfernt hat. Sie gleicht nicht das gleiche Programm ab, das in einer anderen Form aufgerufen wird, daher deckt eine Deny- oder Ask-Regel den Aufruf ab, den Claude normalerweise erzeugt, und ist keine Sicherheitsgrenze um das Programm. Diese Regeln in `deny` oder `ask` stoppen die erste Form und nicht die anderen:

266 266 

267| Regel | Stoppt | Stoppt nicht |267| Regel | Stoppt | Stoppt nicht |

268| :----------------- | :------------------------- | :---------------------------------------------------------------------------------------------------- |268| :- | :- | :- |

269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |

270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |

271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |


370Read- und Edit-Regeln folgen beide der [gitignore](https://git-scm.com/docs/gitignore)-Spezifikation mit vier unterschiedlichen Mustertypen; für Muster mit einzelnem Verzeichnissegment hängt die Abgleichtiefe auch vom Regeltyp ab, der später in diesem Abschnitt beschrieben wird:370Read- und Edit-Regeln folgen beide der [gitignore](https://git-scm.com/docs/gitignore)-Spezifikation mit vier unterschiedlichen Mustertypen; für Muster mit einzelnem Verzeichnissegment hängt die Abgleichtiefe auch vom Regeltyp ab, der später in diesem Abschnitt beschrieben wird:

371 371 

372| Muster | Bedeutung | Beispiel | Gleicht ab |372| Muster | Bedeutung | Beispiel | Gleicht ab |

373| -------------------- | -------------------------------------- | -------------------------------- | ----------------------------------------------------------------- |373| - | - | - | - |

374| `//path` | Absoluter Pfad vom Dateisystem-Root | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |374| `//path` | Absoluter Pfad vom Dateisystem-Root | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |

375| `~/path` | Pfad vom Home-Verzeichnis | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |375| `~/path` | Pfad vom Home-Verzeichnis | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |

376| `/path` | Pfad relativ zur Einstellungsquelle | `Edit(/src/**/*.ts)` | `<primary working directory>/src/**/*.ts` in Projekteinstellungen |376| `/path` | Pfad relativ zur Einstellungsquelle | `Edit(/src/**/*.ts)` | `<primary working directory>/src/**/*.ts` in Projekteinstellungen |


383Ein `/path`-Muster verankert sich an einem Verzeichnis, das der Einstellungsquelle zugeordnet ist, die es definiert, daher gleicht die gleiche Regel verschiedene Orte ab, je nachdem, wo Sie sie platzieren:383Ein `/path`-Muster verankert sich an einem Verzeichnis, das der Einstellungsquelle zugeordnet ist, die es definiert, daher gleicht die gleiche Regel verschiedene Orte ab, je nachdem, wo Sie sie platzieren:

384 384 

385| Regel definiert in | `/path` wird aufgelöst zu |385| Regel definiert in | `/path` wird aufgelöst zu |

386| :------------------------------------------------------- | :--------------------------------- |386| :- | :- |

387| Projekteinstellungen unter `.claude/settings.json` | `<primary working directory>/path` |387| Projekteinstellungen unter `.claude/settings.json` | `<primary working directory>/path` |

388| Lokale Einstellungen unter `.claude/settings.local.json` | `<primary working directory>/path` |388| Lokale Einstellungen unter `.claude/settings.local.json` | `<primary working directory>/path` |

389| Benutzereinstellungen unter `~/.claude/settings.json` | `~/.claude/path` |389| Benutzereinstellungen unter `~/.claude/settings.json` | `~/.claude/path` |


408Eine Regel gleicht nur Dateien unter ihrem Anker ab; innerhalb dieser Grenze hängt die Abgleichtiefe vom Mustermuster und, für Muster mit einzelnem Verzeichnissegment, vom Regeltyp ab, der unten beschrieben wird. Bare Dateinamen folgen gitignore-Semantik und gleichen in jeder Tiefe ab, daher sind `Read(.env)` und `Read(**/.env)` gleichwertig:408Eine Regel gleicht nur Dateien unter ihrem Anker ab; innerhalb dieser Grenze hängt die Abgleichtiefe vom Mustermuster und, für Muster mit einzelnem Verzeichnissegment, vom Regeltyp ab, der unten beschrieben wird. Bare Dateinamen folgen gitignore-Semantik und gleichen in jeder Tiefe ab, daher sind `Read(.env)` und `Read(**/.env)` gleichwertig:

409 409 

410| Deny-Regel | Blockiert | Blockiert nicht |410| Deny-Regel | Blockiert | Blockiert nicht |

411| --------------------------------- | --------------------------------------------------- | --------------------------------------------------------------------- |411| - | - | - |

412| `Read(.env)` oder `Read(**/.env)` | jede `.env` im oder unter dem aktuellen Verzeichnis | `.env` in einem übergeordneten Verzeichnis oder einem anderen Projekt |412| `Read(.env)` oder `Read(**/.env)` | jede `.env` im oder unter dem aktuellen Verzeichnis | `.env` in einem übergeordneten Verzeichnis oder einem anderen Projekt |

413| `Read(//**/.env)` | jede `.env` überall im Dateisystem | nichts; die Regel ist am Dateisystem-Root verankert |413| `Read(//**/.env)` | jede `.env` überall im Dateisystem | nichts; die Regel ist am Dateisystem-Root verankert |

414 414 


432```432```

433 433 

434| Regel | Gleicht `src/app.ts` ab | Gleicht `vendor/pkg/src/lib.js` ab |434| Regel | Gleicht `src/app.ts` ab | Gleicht `vendor/pkg/src/lib.js` ab |

435| :-------------------------------------- | :---------------------- | :--------------------------------- |435| :- | :- | :- |

436| `Edit(src/**)` als Allow-Regel | Ja | Nein |436| `Edit(src/**)` als Allow-Regel | Ja | Nein |

437| `Edit(src/**)` als Deny- oder Ask-Regel | Ja | Ja |437| `Edit(src/**)` als Deny- oder Ask-Regel | Ja | Ja |

438| `Edit(/src/**)` in jedem Regeltyp | Ja | Nein |438| `Edit(/src/**)` in jedem Regeltyp | Ja | Nein |


491Jede Zeile zeigt, was eine Regel in der `allow`-Liste und in der `deny`-Liste tut:491Jede Zeile zeigt, was eine Regel in der `allow`-Liste und in der `deny`-Liste tut:

492 492 

493| Regel | In `allow` | In `deny` |493| Regel | In `allow` | In `deny` |

494| :------------------- | :---------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |494| :- | :- | :- |

495| `WebFetch` | Claude ruft ab, ohne Sie aufzufordern. Ändert nicht, welche Hosts sandboxed-Befehle erreichen können. | Claude Code entfernt das `WebFetch`-Werkzeug, daher kann Claude überhaupt nicht abrufen. Ändert nicht, welche Hosts sandboxed-Befehle erreichen können. |495| `WebFetch` | Claude ruft ab, ohne Sie aufzufordern. Ändert nicht, welche Hosts sandboxed-Befehle erreichen können. | Claude Code entfernt das `WebFetch`-Werkzeug, daher kann Claude überhaupt nicht abrufen. Ändert nicht, welche Hosts sandboxed-Befehle erreichen können. |

496| `WebFetch(domain:*)` | Claude ruft ab, ohne Sie aufzufordern, und sandboxed-Befehle können jeden Host erreichen. | Claude Code behält das Werkzeug und weigert jeden Abruf, und sandboxed-Befehle können keinen Host erreichen. |496| `WebFetch(domain:*)` | Claude ruft ab, ohne Sie aufzufordern, und sandboxed-Befehle können jeden Host erreichen. | Claude Code behält das Werkzeug und weigert jeden Abruf, und sandboxed-Befehle können keinen Host erreichen. |

497 497 


558Pfadmuster teilen die `//`, `~/` und `/` Anker von [Read- und Edit-Regeln](#read-and-edit), aber der Abgleich ist am gesamten Verzeichnispfad verankert, nicht im gitignore-Stil. `*` gleicht genau ein Pfadsegment ab und `**` gleicht über Segmente hinweg ab. Ein nachgestelltes `/**` gleicht auch seinen benannten Root ab.558Pfadmuster teilen die `//`, `~/` und `/` Anker von [Read- und Edit-Regeln](#read-and-edit), aber der Abgleich ist am gesamten Verzeichnispfad verankert, nicht im gitignore-Stil. `*` gleicht genau ein Pfadsegment ab und `**` gleicht über Segmente hinweg ab. Ein nachgestelltes `/**` gleicht auch seinen benannten Root ab.

559 559 

560| Regel | Gleicht ab | Gleicht nicht ab |560| Regel | Gleicht ab | Gleicht nicht ab |

561| --------------------- | ------------------------------------------------------------------------------- | ------------------------------------ |561| - | - | - |

562| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |562| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |

563| `Cd(~/code/**)` | `~/code` und jedes Verzeichnis darunter | Verzeichnisse außerhalb von `~/code` |563| `Cd(~/code/**)` | `~/code` und jedes Verzeichnis darunter | Verzeichnisse außerhalb von `~/code` |

564| `Cd(**/node_modules)` | jedes `node_modules`-Verzeichnis in jeder Tiefe unter dem aktuellen Verzeichnis | `node_modules/pkg` |564| `Cd(**/node_modules)` | jedes `node_modules`-Verzeichnis in jeder Tiefe unter dem aktuellen Verzeichnis | `node_modules/pkg` |


625Die folgenden Konfigurationstypen werden aus `--add-dir`-Verzeichnissen geladen:625Die folgenden Konfigurationstypen werden aus `--add-dir`-Verzeichnissen geladen:

626 626 

627| Konfiguration | Geladen aus `--add-dir` |627| Konfiguration | Geladen aus `--add-dir` |

628| :----------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |628| :- | :- |

629| [Skills](/docs/de/skills) in `.claude/skills/` | Ja, mit Live-Reload |629| [Skills](/docs/de/skills) in `.claude/skills/` | Ja, mit Live-Reload |

630| [Befehlsdateien](/docs/de/skills#where-skills-live) in `.claude/commands/` | Ja, ohne Live-Reload. Wenn das hinzugefügte Verzeichnis und Ihr Projekt beide einen Befehl mit demselben Namen definieren, führt Claude Code Ihren Projektbefehl aus |630| [Befehlsdateien](/docs/de/skills#where-skills-live) in `.claude/commands/` | Ja, ohne Live-Reload. Wenn das hinzugefügte Verzeichnis und Ihr Projekt beide einen Befehl mit demselben Namen definieren, führt Claude Code Ihren Projektbefehl aus |

631| [Subagents](/docs/de/sub-agents) in `.claude/agents/` | Ja, ohne Live-Reload |631| [Subagents](/docs/de/sub-agents) in `.claude/agents/` | Ja, ohne Live-Reload |


727Jede Zeile ist eine Art von Inhalten, die ein Repository bereitstellen kann. Die Spalten sind die beiden Situationen, in denen Sie dem Ordner selbst nicht vertraut haben: Sie haben nur einem übergeordneten Ordner vertraut, oder Sie haben `claude -p` oder das SDK dort ausgeführt, was nie den Vertrauensdialog anzeigt. Die Spalte für übergeordnete Ordner gilt nicht in einem [verschachtelten Repository](#project-allow-rules-and-workspace-trust): In einer interaktiven Sitzung zeigt Claude Code den Vertrauensdialog dafür an, und ein `claude -p`- oder SDK-Lauf dort folgt der `claude -p`-Spalte.727Jede Zeile ist eine Art von Inhalten, die ein Repository bereitstellen kann. Die Spalten sind die beiden Situationen, in denen Sie dem Ordner selbst nicht vertraut haben: Sie haben nur einem übergeordneten Ordner vertraut, oder Sie haben `claude -p` oder das SDK dort ausgeführt, was nie den Vertrauensdialog anzeigt. Die Spalte für übergeordnete Ordner gilt nicht in einem [verschachtelten Repository](#project-allow-rules-and-workspace-trust): In einer interaktiven Sitzung zeigt Claude Code den Vertrauensdialog dafür an, und ein `claude -p`- oder SDK-Lauf dort folgt der `claude -p`-Spalte.

728 728 

729| Was das Repository bereitstellt | Sie haben nur einem übergeordneten Ordner vertraut | `claude -p` oder das SDK, Ordner wurde nie vertraut |729| Was das Repository bereitstellt | Sie haben nur einem übergeordneten Ordner vertraut | `claude -p` oder das SDK, Ordner wurde nie vertraut |

730| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |730| :- | :- | :- |

731| [Hooks](/docs/de/hooks) in Einstellungsdateien, der [`env`](/docs/de/settings-reference#env)-Block und Hilfsbefehle wie [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper), und die [Hooks](/docs/de/hooks#hooks-in-skills-and-agents) und [`allowed-tools`](/docs/de/skills#pre-approve-tools-for-a-skill) eines Projektskills | Verwendet | Verwendet. Workspace-Vertrauen gatet nie die `allowed-tools` eines Skills in einer Sitzung |731| [Hooks](/docs/de/hooks) in Einstellungsdateien, der [`env`](/docs/de/settings-reference#env)-Block und Hilfsbefehle wie [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper), und die [Hooks](/docs/de/hooks#hooks-in-skills-and-agents) und [`allowed-tools`](/docs/de/skills#pre-approve-tools-for-a-skill) eines Projektskills | Verwendet | Verwendet. Workspace-Vertrauen gatet nie die `allowed-tools` eines Skills in einer Sitzung |

732| `permissions.allow`-Regeln und `additionalDirectories` in `.claude/settings.json` | Nicht verwendet, bis Sie den Vertrauensdialog akzeptieren, der sie erneut auflistet | Nicht verwendet. Claude Code gibt eine [`this workspace has not been trusted`](/docs/de/errors#workspace-has-not-been-trusted)-Warnung auf stderr aus |732| `permissions.allow`-Regeln und `additionalDirectories` in `.claude/settings.json` | Nicht verwendet, bis Sie den Vertrauensdialog akzeptieren, der sie erneut auflistet | Nicht verwendet. Claude Code gibt eine [`this workspace has not been trusted`](/docs/de/errors#workspace-has-not-been-trusted)-Warnung auf stderr aus |

733| Frontmatter-Hooks in einem Projekt-[Subagent](/docs/de/sub-agents#hooks-in-subagent-frontmatter), einem Projekt-[`@skills-dir`-Plugin](/docs/de/plugins/loading#plugins-shared-through-a-repository) und [`extraKnownMarketplaces`](/docs/de/settings-reference#extraknownmarketplaces)-Einträgen aus dem Repository oder einem `--add-dir`-Verzeichnis | Nicht verwendet, und es wird kein Dialog angeboten | Nicht verwendet |733| Frontmatter-Hooks in einem Projekt-[Subagent](/docs/de/sub-agents#hooks-in-subagent-frontmatter), einem Projekt-[`@skills-dir`-Plugin](/docs/de/plugins/loading#plugins-shared-through-a-repository) und [`extraKnownMarketplaces`](/docs/de/settings-reference#extraknownmarketplaces)-Einträgen aus dem Repository oder einem `--add-dir`-Verzeichnis | Nicht verwendet, und es wird kein Dialog angeboten | Nicht verwendet |

platforms.md +3 −3

Details

15Wählen Sie eine Plattform basierend auf Ihrer bevorzugten Arbeitsweise und dem Ort Ihres Projekts.15Wählen Sie eine Plattform basierend auf Ihrer bevorzugten Arbeitsweise und dem Ort Ihres Projekts.

16 16 

17| Plattform | Am besten für | Was Sie erhalten |17| Plattform | Am besten für | Was Sie erhalten |

18| :-------------------------------- | :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- | :- |

19| [CLI](/docs/de/quickstart) | Terminal-Arbeitsabläufe, Scripting, Remote-Server | Vollständiger Funktionsumfang, [Agent SDK](/docs/de/headless), [Computernutzung](/docs/de/computer-use) auf macOS (Pro und Max), Drittanbieter-Provider |19| [CLI](/docs/de/quickstart) | Terminal-Arbeitsabläufe, Scripting, Remote-Server | Vollständiger Funktionsumfang, [Agent SDK](/docs/de/headless), [Computernutzung](/docs/de/computer-use) auf macOS (Pro und Max), Drittanbieter-Provider |

20| [Desktop](/docs/de/desktop) | Visuelle Überprüfung, parallele Sitzungen, verwaltetes Setup | Diff-Viewer, App-Vorschau, [Computernutzung](/docs/de/desktop#let-claude-use-your-computer) und [Dispatch](/docs/de/desktop#sessions-from-dispatch) auf Pro und Max |20| [Desktop](/docs/de/desktop) | Visuelle Überprüfung, parallele Sitzungen, verwaltetes Setup | Diff-Viewer, App-Vorschau, [Computernutzung](/docs/de/desktop#let-claude-use-your-computer) und [Dispatch](/docs/de/desktop#sessions-from-dispatch) auf Pro und Max |

21| [VS Code](/docs/de/vs-code) | Arbeiten in VS Code ohne Wechsel zu einem Terminal | Inline-Diffs, integriertes Terminal, Dateikontext |21| [VS Code](/docs/de/vs-code) | Arbeiten in VS Code ohne Wechsel zu einem Terminal | Inline-Diffs, integriertes Terminal, Dateikontext |


34Integrationen ermöglichen es Claude, mit Services außerhalb Ihrer Codebasis zu arbeiten.34Integrationen ermöglichen es Claude, mit Services außerhalb Ihrer Codebasis zu arbeiten.

35 35 

36| Integration | Was es tut | Verwenden Sie es für |36| Integration | Was es tut | Verwenden Sie es für |

37| :----------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |37| :- | :- | :- |

38| [Chrome](/docs/de/chrome) | Steuert Ihren Browser mit Ihren angemeldeten Sitzungen | Testen von Web-Apps, Ausfüllen von Formularen, Automatisierung von Websites ohne API |38| [Chrome](/docs/de/chrome) | Steuert Ihren Browser mit Ihren angemeldeten Sitzungen | Testen von Web-Apps, Ausfüllen von Formularen, Automatisierung von Websites ohne API |

39| [GitHub Actions](/docs/de/github-actions) | Führt Claude in Ihrer CI-Pipeline aus | Automatisierte PR-Überprüfungen, Issue-Triage, geplante Wartung |39| [GitHub Actions](/docs/de/github-actions) | Führt Claude in Ihrer CI-Pipeline aus | Automatisierte PR-Überprüfungen, Issue-Triage, geplante Wartung |

40| [GitLab CI/CD](/docs/de/gitlab-ci-cd) | Dasselbe wie GitHub Actions für GitLab | CI-gesteuerte Automatisierung auf GitLab |40| [GitLab CI/CD](/docs/de/gitlab-ci-cd) | Dasselbe wie GitHub Actions für GitLab | CI-gesteuerte Automatisierung auf GitLab |


51Claude Code bietet mehrere Möglichkeiten, um zu arbeiten, wenn Sie nicht an Ihrem Terminal sind. Sie unterscheiden sich darin, was die Arbeit auslöst, wo Claude ausgeführt wird und wie viel Setup Sie benötigen.51Claude Code bietet mehrere Möglichkeiten, um zu arbeiten, wenn Sie nicht an Ihrem Terminal sind. Sie unterscheiden sich darin, was die Arbeit auslöst, wo Claude ausgeführt wird und wie viel Setup Sie benötigen.

52 52 

53| | Auslöser | Claude wird ausgeführt auf | Setup | Am besten geeignet für |53| | Auslöser | Claude wird ausgeführt auf | Setup | Am besten geeignet für |

54| :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- |54| :- | :- | :- | :- | :- |

55| [Dispatch](/docs/de/desktop#sessions-from-dispatch) | Senden Sie eine Aufgabe aus der Claude Mobile-App | Ihr Computer (Desktop) | [Koppeln Sie die Mobile-App mit Desktop](https://support.claude.com/en/articles/13947068) | Delegieren von Arbeit, wenn Sie weg sind, minimales Setup |55| [Dispatch](/docs/de/desktop#sessions-from-dispatch) | Senden Sie eine Aufgabe aus der Claude Mobile-App | Ihr Computer (Desktop) | [Koppeln Sie die Mobile-App mit Desktop](https://support.claude.com/en/articles/13947068) | Delegieren von Arbeit, wenn Sie weg sind, minimales Setup |

56| [Remote Control](/docs/de/remote-control) | Steuern Sie eine laufende Sitzung von [claude.ai/code](https://claude.ai/code) oder der Claude Mobile-App | Ihr Computer (CLI oder VS Code) | Führen Sie `claude remote-control` aus | Steuerung laufender Arbeiten von einem anderen Gerät |56| [Remote Control](/docs/de/remote-control) | Steuern Sie eine laufende Sitzung von [claude.ai/code](https://claude.ai/code) oder der Claude Mobile-App | Ihr Computer (CLI oder VS Code) | Führen Sie `claude remote-control` aus | Steuerung laufender Arbeiten von einem anderen Gerät |

57| [Channels](/docs/de/channels) | Pushen Sie Ereignisse aus einer Chat-App wie Telegram oder Discord oder Ihrem eigenen Server | Ihr Computer (CLI) | [Installieren Sie ein Channel-Plugin](/docs/de/channels#quickstart) oder [erstellen Sie Ihr eigenes](/docs/de/channels-reference) | Reagieren auf externe Ereignisse wie CI-Fehler oder Chat-Nachrichten |57| [Channels](/docs/de/channels) | Pushen Sie Ereignisse aus einer Chat-App wie Telegram oder Discord oder Ihrem eigenen Server | Ihr Computer (CLI) | [Installieren Sie ein Channel-Plugin](/docs/de/channels#quickstart) oder [erstellen Sie Ihr eigenes](/docs/de/channels-reference) | Reagieren auf externe Ereignisse wie CI-Fehler oder Chat-Nachrichten |

plugin-evals.md +10 −10

Details

356Meistens führen Sie `claude plugin eval .` vom Plugin-Stammverzeichnis aus, was jeden Fall in der Suite mit dem Plugin ausführt, in dem Sie stehen, geladen. Um eine einzelne `prompt.md` oder `case.yaml` Datei auszuführen oder um ein Plugin zu evaluieren, das Sie installiert haben, anstatt eines, das Sie entwickeln, übergeben Sie ein anderes Ziel:356Meistens führen Sie `claude plugin eval .` vom Plugin-Stammverzeichnis aus, was jeden Fall in der Suite mit dem Plugin ausführt, in dem Sie stehen, geladen. Um eine einzelne `prompt.md` oder `case.yaml` Datei auszuführen oder um ein Plugin zu evaluieren, das Sie installiert haben, anstatt eines, das Sie entwickeln, übergeben Sie ein anderes Ziel:

357 357 

358| Ziel | Was wird ausgeführt |358| Ziel | Was wird ausgeführt |

359| :----------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |359| :- | :- |

360| Ein Plugin-Stammverzeichnis, wie `.` | Jeder Fall unter seinem Eval-Verzeichnis, mit diesem Plugin geladen |360| Ein Plugin-Stammverzeichnis, wie `.` | Jeder Fall unter seinem Eval-Verzeichnis, mit diesem Plugin geladen |

361| Eine einzelne `prompt.md` oder `case.yaml` Datei | Dieser Fall, mit seinem einschließenden Plugin geladen |361| Eine einzelne `prompt.md` oder `case.yaml` Datei | Dieser Fall, mit seinem einschließenden Plugin geladen |

362| Ein installiertes Plugin nach Name, `name` oder `name@marketplace` | Die Fälle im Eval-Verzeichnis der installierten Kopie, mit der installierten Kopie geladen. Ergebnisse werden unter `./evals/results/` in Ihrem aktuellen Verzeichnis geschrieben, oder `./<dir>/results/` mit `--eval-dir` |362| Ein installiertes Plugin nach Name, `name` oder `name@marketplace` | Die Fälle im Eval-Verzeichnis der installierten Kopie, mit der installierten Kopie geladen. Ergebnisse werden unter `./evals/results/` in Ihrem aktuellen Verzeichnis geschrieben, oder `./<dir>/results/` mit `--eval-dir` |


390Diese Tabelle behandelt die Optionen für Durchlauf-Anzahl, Modelle, Bewertung, Kosten, Tool-Grants, Mocks und Ausgabe. Führen Sie `claude plugin eval --help` für die vollständige Liste aus, die auch `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report` und `--verbose` umfasst.390Diese Tabelle behandelt die Optionen für Durchlauf-Anzahl, Modelle, Bewertung, Kosten, Tool-Grants, Mocks und Ausgabe. Führen Sie `claude plugin eval --help` für die vollständige Liste aus, die auch `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report` und `--verbose` umfasst.

391 391 

392| Option | Standard | Effekt |392| Option | Standard | Effekt |

393| :------------------------- | :--------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |393| :- | :- | :- |

394| `--runs <n>` | Jedes Falls `runs`, sonst 3 | Durchläufe pro Fall pro Arm |394| `--runs <n>` | Jedes Falls `runs`, sonst 3 | Durchläufe pro Fall pro Arm |

395| `-j`, `--concurrency <n>` | `1` | Führen Sie bis zu dieser vielen Agent-Durchläufen gleichzeitig aus, von 1 bis 8. Sie teilen sich das Rate-Limit Ihres Kontos, daher verkürzt dies die Wall-Clock-Zeit, anstatt den Durchsatz über dieses Limit hinaus zu erhöhen. Ergebnisse behalten Fallreihenfolge |395| `-j`, `--concurrency <n>` | `1` | Führen Sie bis zu dieser vielen Agent-Durchläufen gleichzeitig aus, von 1 bis 8. Sie teilen sich das Rate-Limit Ihres Kontos, daher verkürzt dies die Wall-Clock-Zeit, anstatt den Durchsatz über dieses Limit hinaus zu erhöhen. Ergebnisse behalten Fallreihenfolge |

396| `--model <model>` | Jedes Falls `model`, sonst `ANTHROPIC_MODEL`, wenn gesetzt, sonst Claude Code's Standard | Modell für den Agent unter Test. Heften Sie es in CI fest, damit ein Modell-Rollout nicht mit einer Plugin-Regression verwechselt wird |396| `--model <model>` | Jedes Falls `model`, sonst `ANTHROPIC_MODEL`, wenn gesetzt, sonst Claude Code's Standard | Modell für den Agent unter Test. Heften Sie es in CI fest, damit ein Modell-Rollout nicht mit einer Plugin-Regression verwechselt wird |


429Der Exit-Code des Jobs sagt Ihnen, was passiert ist:429Der Exit-Code des Jobs sagt Ihnen, was passiert ist:

430 430 

431| Exit-Code | Bedeutung |431| Exit-Code | Bedeutung |

432| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |432| :- | :- |

433| 0 | Jeder Fall hat bei oder über `--threshold` bewertet und jede Falldatei geladen |433| 0 | Jeder Fall hat bei oder über `--threshold` bewertet und jede Falldatei geladen |

434| 1 | Ein Fall hat unter dem Threshold bewertet, eine Falldatei konnte nicht geladen werden, keine Fälle wurden gefunden, ein Durchlauf konnte nicht gestartet werden, das Plugin-Verzeichnis ist nicht vertraut und `--trust-plugin` wurde nicht übergeben, oder eine Option war ungültig |434| 1 | Ein Fall hat unter dem Threshold bewertet, eine Falldatei konnte nicht geladen werden, keine Fälle wurden gefunden, ein Durchlauf konnte nicht gestartet werden, das Plugin-Verzeichnis ist nicht vertraut und `--trust-plugin` wurde nicht übergeben, oder eine Option war ungültig |

435| 2 | Teilweiser Durchlauf: die `--max-cost-usd` Obergrenze wurde erreicht, oder Ihre Anmeldedaten wurden vor oder beim ersten Durchlauf abgelehnt. `results.json` wird immer noch mit `partial: true` und dem Grund geschrieben |435| 2 | Teilweiser Durchlauf: die `--max-cost-usd` Obergrenze wurde erreicht, oder Ihre Anmeldedaten wurden vor oder beim ersten Durchlauf abgelehnt. `results.json` wird immer noch mit `partial: true` und dem Grund geschrieben |


482Dies sind die Felder, die ein Gating-Skript normalerweise liest. Das Dokument trägt auch die Suite-Konfiguration, jede Grader-Definition und Pro-Durchlauf-Grader-Ergebnisse mit Erklärungen und Beweisen:482Dies sind die Felder, die ein Gating-Skript normalerweise liest. Das Dokument trägt auch die Suite-Konfiguration, jede Grader-Definition und Pro-Durchlauf-Grader-Ergebnisse mit Erklärungen und Beweisen:

483 483 

484| Feld | Bedeutung |484| Feld | Bedeutung |

485| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |485| :- | :- |

486| `partial`, `partialReason` | `true` mit `cost_ceiling`, `interrupted` oder `auth_failed`, wenn die Suite nicht fertig wurde. Lassen Sie Teilergebnisse aus Trend-Diagrammen |486| `partial`, `partialReason` | `true` mit `cost_ceiling`, `interrupted` oder `auth_failed`, wenn die Suite nicht fertig wurde. Lassen Sie Teilergebnisse aus Trend-Diagrammen |

487| `aggregates.overallScore` | Mittlerer Fall-Score über die Suite |487| `aggregates.overallScore` | Mittlerer Fall-Score über die Suite |

488| `aggregates.casesPassed`, `aggregates.casesTotal` | Fälle bei oder über `--threshold` und die Gesamtzahl |488| `aggregates.casesPassed`, `aggregates.casesTotal` | Fälle bei oder über `--threshold` und die Gesamtzahl |


566`prompt.md` Frontmatter akzeptiert diese Felder. Ein unbekannter Schlüssel ist ein Fehler:566`prompt.md` Frontmatter akzeptiert diese Felder. Ein unbekannter Schlüssel ist ein Fehler:

567 567 

568| Feld | Standard | Zweck |568| Feld | Standard | Zweck |

569| :--------------------- | :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |569| :- | :- | :- |

570| `schema_version` | `"1.1"`, für Sie gesetzt | Fallformat-Version. Fälle, die als `prompt.md` geschrieben sind, erhalten sie automatisch, daher setzen Sie sie selten |570| `schema_version` | `"1.1"`, für Sie gesetzt | Fallformat-Version. Fälle, die als `prompt.md` geschrieben sind, erhalten sie automatisch, daher setzen Sie sie selten |

571| `name` | Der Verzeichnisname | Fallname. `--case` Globs passen ihn an und der Bericht schlüsselt ihn auf |571| `name` | Der Verzeichnisname | Fallname. `--case` Globs passen ihn an und der Bericht schlüsselt ihn auf |

572| `description` | | Für Menschen. Nicht zur Laufzeit verwendet |572| `description` | | Für Menschen. Nicht zur Laufzeit verwendet |


590Diese Felder existieren nur in `case.yaml`:590Diese Felder existieren nur in `case.yaml`:

591 591 

592| Feld | Zweck |592| Feld | Zweck |

593| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |593| :- | :- |

594| `context.scaffold_script` | Ein Bash-Skript im Fallverzeichnis, das im leeren Arbeitsbereich vor Claude startet, um Fixture-Dateien oder ein Git-Repository zu erstellen. Es wird nur ausgeführt, wenn Sie [`--scaffold`](#add-setup-or-history-with-case-yaml) übergeben |594| `context.scaffold_script` | Ein Bash-Skript im Fallverzeichnis, das im leeren Arbeitsbereich vor Claude startet, um Fixture-Dateien oder ein Git-Repository zu erstellen. Es wird nur ausgeführt, wenn Sie [`--scaffold`](#add-setup-or-history-with-case-yaml) übergeben |

595| `context.history_file` | Ein `.jsonl` Transkript im Fallverzeichnis zum Fortsetzen. Die Eingabeaufforderung des Falls wird zum nächsten Benutzer-Turn |595| `context.history_file` | Ein `.jsonl` Transkript im Fallverzeichnis zum Fortsetzen. Die Eingabeaufforderung des Falls wird zum nächsten Benutzer-Turn |

596| `context.add_dirs` | Verzeichnisse innerhalb des Fallverzeichnisses, die Claude während des Durchlaufs lesen darf, schreibgeschützt gewährt |596| `context.add_dirs` | Verzeichnisse innerhalb des Fallverzeichnisses, die Claude während des Durchlaufs lesen darf, schreibgeschützt gewährt |


604Jede Grader-Datei unter `graders/` nimmt diese Schlüssel in Frontmatter, plus die Optionen für seinen Typ. Der Name des Graders ist der Dateiname ohne `.md`:604Jede Grader-Datei unter `graders/` nimmt diese Schlüssel in Frontmatter, plus die Optionen für seinen Typ. Der Name des Graders ist der Dateiname ohne `.md`:

605 605 

606| Schlüssel | Standard | Zweck |606| Schlüssel | Standard | Zweck |

607| :-------- | :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |607| :- | :- | :- |

608| `type` | erforderlich | Einer der [Grader-Typen](#grader-types) |608| `type` | erforderlich | Einer der [Grader-Typen](#grader-types) |

609| `weight` | `1` | Relatives Gewicht im Score des Durchlaufs. Jede positive Zahl |609| `weight` | `1` | Relatives Gewicht im Score des Durchlaufs. Jede positive Zahl |

610| `arm` | nicht gesetzt | `with-only` schließt den Grader aus der Bewertung in einem [Zwei-Arm-Durchlauf](#compare-against-a-no-plugin-baseline) aus; `both` erzwingt, dass ein Grader, den Claude Code sonst ausschließen würde, in beiden Arms bewertet wird |610| `arm` | nicht gesetzt | `with-only` schließt den Grader aus der Bewertung in einem [Zwei-Arm-Durchlauf](#compare-against-a-no-plugin-baseline) aus; `both` erzwingt, dass ein Grader, den Claude Code sonst ausschließen würde, in beiden Arms bewertet wird |


616`regex` Grader nehmen ein `target` und `llm` Grader nehmen einen `focus`. Beide akzeptieren die gleichen Werte:616`regex` Grader nehmen ein `target` und `llm` Grader nehmen einen `focus`. Beide akzeptieren die gleichen Werte:

617 617 

618| Wert | Was der Grader sieht |618| Wert | Was der Grader sieht |

619| :------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |619| :- | :- |

620| `last_message` | Claude's endgültige Antwort-Text. Dies ist der Standard |620| `last_message` | Claude's endgültige Antwort-Text. Dies ist der Standard |

621| `trace` | Die ganze Sitzung als JSON, eine Nachricht pro Zeile. Ein `regex` Grader sieht jede Nachricht; ein `llm` Judge sieht die ersten 12 und die letzten 12. Anführungszeichen und Zeilenumbrüche darin sind JSON-escaped, daher passt ein Regex `\"` anstelle von `"` |621| `trace` | Die ganze Sitzung als JSON, eine Nachricht pro Zeile. Ein `regex` Grader sieht jede Nachricht; ein `llm` Judge sieht die ersten 12 und die letzten 12. Anführungszeichen und Zeilenumbrüche darin sind JSON-escaped, daher passt ein Regex `\"` anstelle von `"` |

622| `files` | Die Liste der Pfade, die Claude während des Durchlaufs erstellt hat, einer pro Zeile. Nicht ihre Inhalte, und nicht Dateien, die ein Scaffold erstellt hat oder die Claude nur modifiziert hat |622| `files` | Die Liste der Pfade, die Claude während des Durchlaufs erstellt hat, einer pro Zeile. Nicht ihre Inhalte, und nicht Dateien, die ein Scaffold erstellt hat oder die Claude nur modifiziert hat |


630Jeder Grader-Typ unten listet seine Optionen und wann er bestanden wird:630Jeder Grader-Typ unten listet seine Optionen und wann er bestanden wird:

631 631 

632| Typ | Optionen | Wird bestanden, wenn |632| Typ | Optionen | Wird bestanden, wenn |

633| :------------ | :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |633| :- | :- | :- |

634| `regex` | `pattern`, `flags`, `match`, `target` | Das JavaScript Regex `pattern` wird im Ziel gefunden. Setzen Sie `match: not_contains`, um Abwesenheit zu erfordern, oder `match: "count:N"`, um genau N Treffer zu erfordern. Legen Sie Groß-/Kleinschreibung-Unempfindlichkeit in `flags: i`; Inline `(?i)` wird nicht unterstützt |634| `regex` | `pattern`, `flags`, `match`, `target` | Das JavaScript Regex `pattern` wird im Ziel gefunden. Setzen Sie `match: not_contains`, um Abwesenheit zu erfordern, oder `match: "count:N"`, um genau N Treffer zu erfordern. Legen Sie Groß-/Kleinschreibung-Unempfindlichkeit in `flags: i`; Inline `(?i)` wird nicht unterstützt |

635| `tool_used` | `tool`, `input_match`, `min`, `max` | Die Anzahl der Aufrufe an `tool`, deren JSON-kodierte Eingabe das optionale `input_match` Regex passt, liegt zwischen `min`, Standard 1, und `max`, Standard unbegrenzt. Um zu bestätigen, dass ein Tool nie aufgerufen wurde, setzen Sie beide `min: 0` und `max: 0` |635| `tool_used` | `tool`, `input_match`, `min`, `max` | Die Anzahl der Aufrufe an `tool`, deren JSON-kodierte Eingabe das optionale `input_match` Regex passt, liegt zwischen `min`, Standard 1, und `max`, Standard unbegrenzt. Um zu bestätigen, dass ein Tool nie aufgerufen wurde, setzen Sie beide `min: 0` und `max: 0` |

636| `tool_order` | `before`, `after` | Beide Tools wurden aufgerufen und der erste passende `before` Aufruf geht dem ersten passenden `after` Aufruf voraus. Jeder ist ein Tool-Name oder `{ tool, input_match }` |636| `tool_order` | `before`, `after` | Beide Tools wurden aufgerufen und der erste passende `before` Aufruf geht dem ersten passenden `after` Aufruf voraus. Jeder ist ein Tool-Name oder `{ tool, input_match }` |


645Eine `<tool>.md` Datei unter `mocks/<server>/` beantwortet ein Tool. Sein Body ist das Tool-Ergebnis, mit `{{input.<field>}}` und `{{file:fixtures/<name>}}` Substitutionen. Sein Frontmatter akzeptiert diese Schlüssel:645Eine `<tool>.md` Datei unter `mocks/<server>/` beantwortet ein Tool. Sein Body ist das Tool-Ergebnis, mit `{{input.<field>}}` und `{{file:fixtures/<name>}}` Substitutionen. Sein Frontmatter akzeptiert diese Schlüssel:

646 646 

647| Schlüssel | Standard | Zweck |647| Schlüssel | Standard | Zweck |

648| :----------- | :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |648| :- | :- | :- |

649| `type` | `fixed` | `fixed` gibt den Body wie geschrieben zurück. `agent` behandelt den Body als Anweisungen für ein kleines Modell, das den Server für den Durchlauf spielt und frühere Aufrufe als Geschichte sieht |649| `type` | `fixed` | `fixed` gibt den Body wie geschrieben zurück. `agent` behandelt den Body als Anweisungen für ein kleines Modell, das den Server für den Durchlauf spielt und frühere Aufrufe als Geschichte sieht |

650| `expect` | nicht gesetzt | Eine Karte von gepunkteten Eingabe-Pfaden zu einem Typ-Namen wie `string`, `number`, `boolean`, `array` oder `object`, ein `/regex/`, ein Literal oder eine Liste erlaubter Literale. Ein Aufruf, der ihn verletzt, bricht den Durchlauf mit Score 0 ab und wird als `aborted` mit Server, Tool und Grund gemeldet |650| `expect` | nicht gesetzt | Eine Karte von gepunkteten Eingabe-Pfaden zu einem Typ-Namen wie `string`, `number`, `boolean`, `array` oder `object`, ein `/regex/`, ein Literal oder eine Liste erlaubter Literale. Ein Aufruf, der ihn verletzt, bricht den Durchlauf mit Score 0 ab und wird als `aborted` mit Server, Tool und Grund gemeldet |

651| `error` | `false` | `fixed` nur. Geben Sie den Body als Tool-Fehler zurück |651| `error` | `false` | `fixed` nur. Geben Sie den Body als Tool-Fehler zurück |

Details

77Das Tag benötigt drei Attribute, alle erforderlich:77Das Tag benötigt drei Attribute, alle erforderlich:

78 78 

79| Attribut | Beschreibung |79| Attribut | Beschreibung |

80| :------- | :------------------------------------------------------ |80| :- | :- |

81| `v` | Protokollversion. `1` ist der einzige unterstützte Wert |81| `v` | Protokollversion. `1` ist der einzige unterstützte Wert |

82| `type` | Hinweistyp. `plugin` ist der einzige unterstützte Wert |82| `type` | Hinweistyp. `plugin` ist der einzige unterstützte Wert |

83| `value` | Plugin-Identifier in der Form `name@marketplace` |83| `value` | Plugin-Identifier in der Form `name@marketplace` |

Details

29 Finden Sie Ihre Sprache in der Tabelle unten und installieren Sie die Binärdatei in ihrer Zeile. Wenn Ihre Sprache nicht aufgelistet ist, siehe [Sprache ohne offizielles Plugin hinzufügen](#add-a-language-without-an-official-plugin).29 Finden Sie Ihre Sprache in der Tabelle unten und installieren Sie die Binärdatei in ihrer Zeile. Wenn Ihre Sprache nicht aufgelistet ist, siehe [Sprache ohne offizielles Plugin hinzufügen](#add-a-language-without-an-official-plugin).

30 30 

31 | Sprache | Plugin | Binärdatei |31 | Sprache | Plugin | Binärdatei |

32 | :------------------------ | :--------------------------------------------------------------------------------------------------------------- | :----------------------------- |32 | :- | :- | :- |

33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |

34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |

35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |

Details

953Ein Plugin kann Farbschemas und Output-Stile enthalten. Beide erscheinen in den gleichen Pickern wie die des Benutzers. Für jeden setzt der Manifest-Schlüssel den Ordner-Scan.953Ein Plugin kann Farbschemas und Output-Stile enthalten. Beide erscheinen in den gleichen Pickern wie die des Benutzers. Für jeden setzt der Manifest-Schlüssel den Ordner-Scan.

954 954 

955| Komponente | Speichern unter | Format | Erscheint in | Manifest-Schlüssel |955| Komponente | Speichern unter | Format | Erscheint in | Manifest-Schlüssel |

956| :---------- | :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------- | :-------------------- |956| :- | :- | :- | :- | :- |

957| Thema | `themes/<slug>.json` | Das [benutzerdefinierte Thema-Dateiformat](/docs/de/terminal-config#create-a-custom-theme), das Benutzer in `~/.claude/themes/` schreiben | `/theme`, unter dem `name` der Datei | `experimental.themes` |957| Thema | `themes/<slug>.json` | Das [benutzerdefinierte Thema-Dateiformat](/docs/de/terminal-config#create-a-custom-theme), das Benutzer in `~/.claude/themes/` schreiben | `/theme`, unter dem `name` der Datei | `experimental.themes` |

958| Output-Stil | `output-styles/<name>.md` | Das [benutzerdefinierte Output-Stil-Format](/docs/de/output-styles#create-a-custom-output-style), mit `name` und `description`-Frontmatter | `/output-style`, als `<plugin>:<name>` | `outputStyles` |958| Output-Stil | `output-styles/<name>.md` | Das [benutzerdefinierte Output-Stil-Format](/docs/de/output-styles#create-a-custom-output-style), mit `name` und `description`-Frontmatter | `/output-style`, als `<plugin>:<name>` | `outputStyles` |

959 959 

Details

151Die Tabelle listet die Verzeichnisse auf, mit denen die meisten Plugins beginnen, und das [vollständige Layout](/docs/de/plugins/manifest-reference#standard-layout) listet den Rest auf.151Die Tabelle listet die Verzeichnisse auf, mit denen die meisten Plugins beginnen, und das [vollständige Layout](/docs/de/plugins/manifest-reference#standard-layout) listet den Rest auf.

152 152 

153| Speicherort | Inhalt |153| Speicherort | Inhalt |

154| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |154| :- | :- |

155| `.claude-plugin/plugin.json` | Das Manifest. Wenn Sie ein Plugin mit `--plugin-dir` laden und es kein Manifest hat, benennt Claude Code das Plugin nach seinem Verzeichnis |155| `.claude-plugin/plugin.json` | Das Manifest. Wenn Sie ein Plugin mit `--plugin-dir` laden und es kein Manifest hat, benennt Claude Code das Plugin nach seinem Verzeichnis |

156| `skills/` | Ein `<name>/SKILL.md`-Verzeichnis pro Skill |156| `skills/` | Ein `<name>/SKILL.md`-Verzeichnis pro Skill |

157| `commands/` | Flache Markdown-Dateien, die ältere Form von Skills. Verwenden Sie `skills/` für neue Plugins |157| `commands/` | Flache Markdown-Dateien, die ältere Form von Skills. Verwenden Sie `skills/` für neue Plugins |

Details

169Jeder Plugin-Eintrag in `marketplace.json` hat eine `source`, die Claude Code mitteilt, wo dieses eine Plugin abgerufen werden kann. Wählen Sie die Quelle danach aus, wo die Plugin-Dateien gespeichert sind. Die Tabelle listet die Quellen auf, die die meisten Marketplace-Besitzer verwenden.169Jeder Plugin-Eintrag in `marketplace.json` hat eine `source`, die Claude Code mitteilt, wo dieses eine Plugin abgerufen werden kann. Wählen Sie die Quelle danach aus, wo die Plugin-Dateien gespeichert sind. Die Tabelle listet die Quellen auf, die die meisten Marketplace-Besitzer verwenden.

170 170 

171| Quelle | Verwenden Sie es, wenn | Minimaler `source`-Wert |171| Quelle | Verwenden Sie es, wenn | Minimaler `source`-Wert |

172| :------------- | :----------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |172| :- | :- | :- |

173| Relativer Pfad | Die Plugin-Dateien befinden sich im Marketplace-Verzeichnis selbst | `"./plugins/my-first-plugin"` |173| Relativer Pfad | Die Plugin-Dateien befinden sich im Marketplace-Verzeichnis selbst | `"./plugins/my-first-plugin"` |

174| `github` | Das Plugin ist sein eigenes GitHub-Repository | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |174| `github` | Das Plugin ist sein eigenes GitHub-Repository | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |

175| `git-subdir` | Das Plugin ist ein Unterverzeichnis eines anderen Repositorys, z. B. eines Monorepos | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |175| `git-subdir` | Das Plugin ist ein Unterverzeichnis eines anderen Repositorys, z. B. eines Monorepos | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |

Details

50Um eine Versionsbeschränkung festzulegen, verwenden Sie ein Objekt mit diesen Feldern, jeweils ein String:50Um eine Versionsbeschränkung festzulegen, verwenden Sie ein Objekt mit diesen Feldern, jeweils ein String:

51 51 

52| Feld | Beschreibung |52| Feld | Beschreibung |

53| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- |

54| `name` | Der Name des Abhängigkeits-Plugins, wie er in seinem Marketplace-Eintrag angezeigt wird. Claude Code schlägt ihn im gleichen Marketplace wie das deklarierte Plugin nach, es sei denn, Sie setzen `marketplace`. Erforderlich. |54| `name` | Der Name des Abhängigkeits-Plugins, wie er in seinem Marketplace-Eintrag angezeigt wird. Claude Code schlägt ihn im gleichen Marketplace wie das deklarierte Plugin nach, es sei denn, Sie setzen `marketplace`. Erforderlich. |

55| `version` | Ein [semantischer Versionsbereich](https://github.com/npm/node-semver#ranges) wie `~2.1.0`, `^2.0`, `>=1.4` oder `=2.1.0`. Die Abhängigkeit wird in der höchsten Git-Tag installiert, die diesen Bereich erfüllt, daher muss der Betreuer der Abhängigkeit [Releases taggen](#tag-plugin-releases-for-version-resolution). |55| `version` | Ein [semantischer Versionsbereich](https://github.com/npm/node-semver#ranges) wie `~2.1.0`, `^2.0`, `>=1.4` oder `=2.1.0`. Die Abhängigkeit wird in der höchsten Git-Tag installiert, die diesen Bereich erfüllt, daher muss der Betreuer der Abhängigkeit [Releases taggen](#tag-plugin-releases-for-version-resolution). |

56| `marketplace` | Ein anderer Marketplace, um `name` darin aufzulösen. Eine Allowlist steuert Abhängigkeiten zwischen Marketplaces, beschrieben in [Plugin aus einem anderen Marketplace abhängen](#depend-on-a-plugin-from-another-marketplace). |56| `marketplace` | Ein anderer Marketplace, um `name` darin aufzulösen. Eine Allowlist steuert Abhängigkeiten zwischen Marketplaces, beschrieben in [Plugin aus einem anderen Marketplace abhängen](#depend-on-a-plugin-from-another-marketplace). |


228Wenn mehrere installierte Plugins die gleiche Abhängigkeit beschränken, wird die Abhängigkeit zur höchsten Version aufgelöst, die alle ihre Bereiche erfüllt. Häufige Kombinationen werden wie folgt aufgelöst:228Wenn mehrere installierte Plugins die gleiche Abhängigkeit beschränken, wird die Abhängigkeit zur höchsten Version aufgelöst, die alle ihre Bereiche erfüllt. Häufige Kombinationen werden wie folgt aufgelöst:

229 229 

230| Plugin A erfordert | Plugin B erfordert | Ergebnis |230| Plugin A erfordert | Plugin B erfordert | Ergebnis |

231| :----------------- | :----------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |231| :- | :- | :- |

232| `^2.0` | `>=2.1` | Eine Installation beim höchsten `2.x`-Tag bei oder über `2.1.0`. Beide Plugins werden geladen. |232| `^2.0` | `>=2.1` | Eine Installation beim höchsten `2.x`-Tag bei oder über `2.1.0`. Beide Plugins werden geladen. |

233| `~2.1` | `~3.0` | Die Installation von Plugin B schlägt mit einer `has conflicting version requirements`-Nachricht fehl. Plugin A und die Abhängigkeit bleiben wie sie waren. |233| `~2.1` | `~3.0` | Die Installation von Plugin B schlägt mit einer `has conflicting version requirements`-Nachricht fehl. Plugin A und die Abhängigkeit bleiben wie sie waren. |

234| `=2.1.0` | keine | Die Abhängigkeit bleibt bei `2.1.0`. Die automatische Aktualisierung überspringt neuere Versionen, während Plugin A installiert ist. |234| `=2.1.0` | keine | Die Abhängigkeit bleibt bei `2.1.0`. Die automatische Aktualisierung überspringt neuere Versionen, während Plugin A installiert ist. |

Details

26Sie können den Marketplace auf GitHub, auf einem anderen Git-Host, als gehostete `marketplace.json`-URL oder in einem Verzeichnis auf einem gemeinsamen Dateisystem hosten. Senden Sie Ihren Benutzern den Befehl zum Hinzufügen für Ihren Host und teilen Sie ihnen mit, was sie auf ihrer Maschine benötigen:26Sie können den Marketplace auf GitHub, auf einem anderen Git-Host, als gehostete `marketplace.json`-URL oder in einem Verzeichnis auf einem gemeinsamen Dateisystem hosten. Senden Sie Ihren Benutzern den Befehl zum Hinzufügen für Ihren Host und teilen Sie ihnen mit, was sie auf ihrer Maschine benötigen:

27 27 

28| Host | Benutzer führen aus, in einer Claude Code-Sitzung | Was Benutzer benötigen |28| Host | Benutzer führen aus, in einer Claude Code-Sitzung | Was Benutzer benötigen |

29| :-------------------------------------------------------------------- | :--------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |29| :- | :- | :- |

30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git` und für ein privates Repository den unter [Gewähren Sie Zugriff auf einen privaten Marketplace](#grant-access-to-a-private-marketplace) beschriebenen Zugriff |30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git` und für ein privates Repository den unter [Gewähren Sie Zugriff auf einen privaten Marketplace](#grant-access-to-a-private-marketplace) beschriebenen Zugriff |

31| GitLab, Bitbucket, GitHub Enterprise Server oder ein anderer Git-Host | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git` und Zugriff auf den Host von ihrer Maschine. Senden Sie die vollständige URL, da die Kurzform `owner/repo` immer github.com bedeutet |31| GitLab, Bitbucket, GitHub Enterprise Server oder ein anderer Git-Host | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git` und Zugriff auf den Host von ihrer Maschine. Senden Sie die vollständige URL, da die Kurzform `owner/repo` immer github.com bedeutet |

32| Eine gehostete `marketplace.json`-URL | `/plugin marketplace add https://plugins.example.com/marketplace.json` | HTTPS-Zugriff auf die URL. Benutzer benötigen `git` nicht für den Katalog selbst |32| Eine gehostete `marketplace.json`-URL | `/plugin marketplace add https://plugins.example.com/marketplace.json` | HTTPS-Zugriff auf die URL. Benutzer benötigen `git` nicht für den Katalog selbst |


159Das Ausrollen eines Plugins für ein Unternehmen beinhaltet Sie als Marketplace-Besitzer, einen Administrator, der verwaltete Einstellungen kontrolliert, und jede Person, die Claude Code verwendet. Sie können das Ausrollen ohne den Administrator durchführen, in welchem Fall jede Person den Marketplace hinzufügt und das Plugin selbst installiert.159Das Ausrollen eines Plugins für ein Unternehmen beinhaltet Sie als Marketplace-Besitzer, einen Administrator, der verwaltete Einstellungen kontrolliert, und jede Person, die Claude Code verwendet. Sie können das Ausrollen ohne den Administrator durchführen, in welchem Fall jede Person den Marketplace hinzufügt und das Plugin selbst installiert.

160 160 

161| Wer | Was sie tun | Wo es behandelt wird |161| Wer | Was sie tun | Wo es behandelt wird |

162| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |162| :- | :- | :- |

163| Sie, der Marketplace-Besitzer | Halten Sie den Katalog in einem Repository, das nur das Unternehmen lesen kann, senden Sie den Befehl zum Hinzufügen für Ihren Host, und sagen Sie, was jede Person auf ihrer Maschine benötigt | [Hosten Sie Ihren Marketplace](#host-your-marketplace) und [Gewähren Sie Zugriff auf einen privaten Marketplace](#grant-access-to-a-private-marketplace) |163| Sie, der Marketplace-Besitzer | Halten Sie den Katalog in einem Repository, das nur das Unternehmen lesen kann, senden Sie den Befehl zum Hinzufügen für Ihren Host, und sagen Sie, was jede Person auf ihrer Maschine benötigt | [Hosten Sie Ihren Marketplace](#host-your-marketplace) und [Gewähren Sie Zugriff auf einen privaten Marketplace](#grant-access-to-a-private-marketplace) |

164| Ein Administrator | Registriert den Marketplace und schaltet seine Plugins für alle mit `extraKnownMarketplaces` und `enabledPlugins` in verwalteten Einstellungen ein, und setzt `autoUpdate` dort | [Fordern Sie einen Marketplace und seine Plugins an](/docs/de/plugins/org#require-a-marketplace-and-its-plugins) und [Legen Sie die Update-Richtlinie fest](/docs/de/plugins/org#set-update-policy) |164| Ein Administrator | Registriert den Marketplace und schaltet seine Plugins für alle mit `extraKnownMarketplaces` und `enabledPlugins` in verwalteten Einstellungen ein, und setzt `autoUpdate` dort | [Fordern Sie einen Marketplace und seine Plugins an](/docs/de/plugins/org#require-a-marketplace-and-its-plugins) und [Legen Sie die Update-Richtlinie fest](/docs/de/plugins/org#set-update-policy) |

165| Jede Person | Benötigt Lesezugriff auf ein privates Git-Repository, mit Anmeldedaten, die bereits auf ihrer Maschine gespeichert sind. Ohne einen Administrator führen sie auch die Befehle zum Hinzufügen und Installieren aus | [Fügen Sie einen privaten Marketplace hinzu](/docs/de/plugins/install#add-a-private-marketplace) |165| Jede Person | Benötigt Lesezugriff auf ein privates Git-Repository, mit Anmeldedaten, die bereits auf ihrer Maschine gespeichert sind. Ohne einen Administrator führen sie auch die Befehle zum Hinzufügen und Installieren aus | [Fügen Sie einen privaten Marketplace hinzu](/docs/de/plugins/install#add-a-private-marketplace) |


331Der Ort, den Sie wählen, entscheidet, welche Downloads die Header erhalten und wann Claude Code den Befehl ausführt:331Der Ort, den Sie wählen, entscheidet, welche Downloads die Header erhalten und wann Claude Code den Befehl ausführt:

332 332 

333| Ort | Downloads, die die Header erhalten | Wann Claude Code einen dort gesetzten `headersHelper` ausführt |333| Ort | Downloads, die die Header erhalten | Wann Claude Code einen dort gesetzten `headersHelper` ausführt |

334| :----------------------- | :-------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |334| :- | :- | :- |

335| Marketplace `url`-Quelle | Archive-Downloads auf dem Ursprung der Marketplace-URL, was dasselbe Schema, Host und Port bedeutet | Vor jedem Abruf der `marketplace.json` des Marketplace und vor jedem Archive-Download auf diesem Ursprung. Claude Code verwendet die Ausgabe eines Laufs bis zu 60 Sekunden wieder |335| Marketplace `url`-Quelle | Archive-Downloads auf dem Ursprung der Marketplace-URL, was dasselbe Schema, Host und Port bedeutet | Vor jedem Abruf der `marketplace.json` des Marketplace und vor jedem Archive-Download auf diesem Ursprung. Claude Code verwendet die Ausgabe eines Laufs bis zu 60 Sekunden wieder |

336| Plugin-Eintrag | Nur der Download dieses Eintrags | Nur wenn ein Benutzer dieses eine Plugin selbst installiert oder aktualisiert und [den Befehl akzeptiert](#how-users-accept-a-headershelper-command) |336| Plugin-Eintrag | Nur der Download dieses Eintrags | Nur wenn ein Benutzer dieses eine Plugin selbst installiert oder aktualisiert und [den Befehl akzeptiert](#how-users-accept-a-headershelper-command) |

337 337 


415Sie deklarieren den `headersHelper` einer Marketplace `url`-Quelle in einer Einstellungsdatei, wie einem [`extraKnownMarketplaces`](/docs/de/settings-reference#extraknownmarketplaces)-Eintrag, anstatt im Katalog, den der Marketplace veröffentlicht. Claude Code fragt daher nicht den Benutzer, ihn bei jeder Installation oder Aktualisierung zu akzeptieren. Stattdessen entscheidet die Einstellungsdatei, die ihn deklariert, wann Claude Code ihn ausführt:415Sie deklarieren den `headersHelper` einer Marketplace `url`-Quelle in einer Einstellungsdatei, wie einem [`extraKnownMarketplaces`](/docs/de/settings-reference#extraknownmarketplaces)-Eintrag, anstatt im Katalog, den der Marketplace veröffentlicht. Claude Code fragt daher nicht den Benutzer, ihn bei jeder Installation oder Aktualisierung zu akzeptieren. Stattdessen entscheidet die Einstellungsdatei, die ihn deklariert, wann Claude Code ihn ausführt:

416 416 

417| Einstellungsdatei | Wann Claude Code den Befehl ausführt |417| Einstellungsdatei | Wann Claude Code den Befehl ausführt |

418| :----------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |418| :- | :- |

419| Benutzereinstellungen, eine `--settings`-Datei oder eine verwaltete Einstellungsdatei auf der Maschine | Ohne zu fragen, einschließlich während einer Hintergrund-Marketplace-Aktualisierung |419| Benutzereinstellungen, eine `--settings`-Datei oder eine verwaltete Einstellungsdatei auf der Maschine | Ohne zu fragen, einschließlich während einer Hintergrund-Marketplace-Aktualisierung |

420| Eine Projekt-`.claude/settings.json` oder `.claude/settings.local.json` | Nur nachdem der Benutzer den [Workspace-Trust-Dialog](/docs/de/permissions#what-runs-before-you-trust-a-folder) für diesen Ordner selbst akzeptiert. Eine `-p`- oder SDK-Sitzung zählt nicht als Akzeptanz, und auch nicht das Vertrauen, das einem übergeordneten Ordner gewährt wird |420| Eine Projekt-`.claude/settings.json` oder `.claude/settings.local.json` | Nur nachdem der Benutzer den [Workspace-Trust-Dialog](/docs/de/permissions#what-runs-before-you-trust-a-folder) für diesen Ordner selbst akzeptiert. Eine `-p`- oder SDK-Sitzung zählt nicht als Akzeptanz, und auch nicht das Vertrauen, das einem übergeordneten Ordner gewährt wird |

421| Server-verwaltete Einstellungen | In einer interaktiven Sitzung, nur nachdem der Benutzer die bereitgestellten Einstellungen im [Sicherheitsgenehmigungsdialog](/docs/de/server-managed-settings#security-approval-dialogs) genehmigt |421| Server-verwaltete Einstellungen | In einer interaktiven Sitzung, nur nachdem der Benutzer die bereitgestellten Einstellungen im [Sicherheitsgenehmigungsdialog](/docs/de/server-managed-settings#security-approval-dialogs) genehmigt |

Details

211Führen Sie in einer Claude Code-Sitzung `/plugin marketplace add` gefolgt von der Quelle des Marketplace aus: ein GitHub-Repository, ein Git-Repository auf einem beliebigen Host, ein lokales Verzeichnis oder eine Datei, oder ein gehostetes `marketplace.json`.211Führen Sie in einer Claude Code-Sitzung `/plugin marketplace add` gefolgt von der Quelle des Marketplace aus: ein GitHub-Repository, ein Git-Repository auf einem beliebigen Host, ein lokales Verzeichnis oder eine Datei, oder ein gehostetes `marketplace.json`.

212 212 

213| Quelle | Was Sie eingeben | Beispiel |213| Quelle | Was Sie eingeben | Beispiel |

214| :--------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |214| :- | :- | :- |

215| GitHub-Repository | `owner/repo`. Fügen Sie `#ref` hinzu, um einen Branch oder Tag zu fixieren. | `/plugin marketplace add anthropics/claude-code`, oder `/plugin marketplace add your-org/plugins#v1.2.0`, um den Tag `v1.2.0` zu fixieren |215| GitHub-Repository | `owner/repo`. Fügen Sie `#ref` hinzu, um einen Branch oder Tag zu fixieren. | `/plugin marketplace add anthropics/claude-code`, oder `/plugin marketplace add your-org/plugins#v1.2.0`, um den Tag `v1.2.0` zu fixieren |

216| Git-Repository auf einem beliebigen Host | Die vollständige Clone-URL. Fügen Sie `#ref` hinzu, um einen Branch oder Tag zu fixieren. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |216| Git-Repository auf einem beliebigen Host | Die vollständige Clone-URL. Fügen Sie `#ref` hinzu, um einen Branch oder Tag zu fixieren. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |

217| Lokales Verzeichnis oder Datei | Ein relativer oder absoluter Pfad zu einem Verzeichnis, das `.claude-plugin/marketplace.json` enthält, oder zur JSON-Datei selbst. Beginnen Sie einen relativen Pfad mit `./` oder `../`, da Claude Code ein bloßes `name/name` als GitHub-Repository liest. | `/plugin marketplace add ./my-marketplace` |217| Lokales Verzeichnis oder Datei | Ein relativer oder absoluter Pfad zu einem Verzeichnis, das `.claude-plugin/marketplace.json` enthält, oder zur JSON-Datei selbst. Beginnen Sie einen relativen Pfad mit `./` oder `../`, da Claude Code ein bloßes `name/name` als GitHub-Repository liest. | `/plugin marketplace add ./my-marketplace` |


400Sie können Marketplaces auch mit Befehlen auflisten, aktualisieren und entfernen, von Ihrer Shell oder innerhalb einer Sitzung:400Sie können Marketplaces auch mit Befehlen auflisten, aktualisieren und entfernen, von Ihrer Shell oder innerhalb einer Sitzung:

401 401 

402| Aktion | In Ihrer Shell | Innerhalb einer Sitzung |402| Aktion | In Ihrer Shell | Innerhalb einer Sitzung |

403| :----------------------------------------- | :---------------------------------------- | :---------------------------------- |403| :- | :- | :- |

404| Marketplaces auflisten | `claude plugin marketplace list` | `/plugin marketplace list` |404| Marketplaces auflisten | `claude plugin marketplace list` | `/plugin marketplace list` |

405| Auflistung eines Marketplace aktualisieren | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |405| Auflistung eines Marketplace aktualisieren | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |

406| Marketplace entfernen | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |406| Marketplace entfernen | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |

Details

125Für Komponentenschlüssel wie `commands` und `hooks` zeigt [Komponentenpfadformen](#component-path-forms) jede akzeptierte Form mit einem Beispiel, und jeder Pfad folgt den [Pfadregeln](#path-rules) für das `./`-Präfix, Erweiterungen und Eindämmung.125Für Komponentenschlüssel wie `commands` und `hooks` zeigt [Komponentenpfadformen](#component-path-forms) jede akzeptierte Form mit einem Beispiel, und jeder Pfad folgt den [Pfadregeln](#path-rules) für das `./`-Präfix, Erweiterungen und Eindämmung.

126 126 

127| Feld | Typ | Beschreibung |127| Feld | Typ | Beschreibung |

128| :----------------------------------- | :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |128| :- | :- | :- |

129| `$schema` | String | JSON-Schema-URL für Editor-Autovervollständigung. Claude Code ignoriert es beim Laden |129| `$schema` | String | JSON-Schema-URL für Editor-Autovervollständigung. Claude Code ignoriert es beim Laden |

130| [`name`](#name) | String | Plugin-Identifier, erforderlich. Verwenden Sie Kebab-Case. Jede Komponente wird darunter namespaced |130| [`name`](#name) | String | Plugin-Identifier, erforderlich. Verwenden Sie Kebab-Case. Jede Komponente wird darunter namespaced |

131| [`displayName`](#displayname) | String | Name, der in der Benutzeroberfläche anstelle von `name` angezeigt wird |131| [`displayName`](#displayname) | String | Name, der in der Benutzeroberfläche anstelle von `name` angezeigt wird |


234Jeder Wert setzt genau einen von `source` oder `content`, und ein Eintrag, der beide oder keinen setzt, schlägt die Validierung fehl. Die anderen Felder in dieser Tabelle sind optional:234Jeder Wert setzt genau einen von `source` oder `content`, und ein Eintrag, der beide oder keinen setzt, schlägt die Validierung fehl. Die anderen Felder in dieser Tabelle sind optional:

235 235 

236| Feld | Typ | Beschreibung |236| Feld | Typ | Beschreibung |

237| :------------- | :--------------- | :------------------------------------------------------------------------- |237| :- | :- | :- |

238| `source` | string | Pfad zur Markdown-Datei des Befehls, relativ zum Plugin-Root |238| `source` | string | Pfad zur Markdown-Datei des Befehls, relativ zum Plugin-Root |

239| `content` | string | Inline-Markdown für den Befehlstext, anstelle von `source` |239| `content` | string | Inline-Markdown für den Befehlstext, anstelle von `source` |

240| `description` | string | Beschreibung, die für den Befehl angezeigt wird |240| `description` | string | Beschreibung, die für den Befehl angezeigt wird |


290Ein `mcpServers`-Wert nimmt eine dieser Formen:290Ein `mcpServers`-Wert nimmt eine dieser Formen:

291 291 

292| Form | Beispielwert | Was Claude Code tut |292| Form | Beispielwert | Was Claude Code tut |

293| :---------------- | :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |293| :- | :- | :- |

294| `.json`-Dateipfad | `"./mcp/servers.json"` | Liest die Datei als `mcpServers`-Zuordnung |294| `.json`-Dateipfad | `"./mcp/servers.json"` | Liest die Datei als `mcpServers`-Zuordnung |

295| MCP-Bundle-Pfad | `"./bundle.mcpb"` | Extrahiert das `.mcpb`- oder `.dxt`-Bundle in `.mcpb-cache/` im Plugin-Root und liest seine Server-Konfiguration |295| MCP-Bundle-Pfad | `"./bundle.mcpb"` | Extrahiert das `.mcpb`- oder `.dxt`-Bundle in `.mcpb-cache/` im Plugin-Root und liest seine Server-Konfiguration |

296| MCP-Bundle-URL | `"https://example.com/server.mcpb"` | Lädt das Bundle in `.mcpb-cache/` herunter, dann liest es |296| MCP-Bundle-URL | `"https://example.com/server.mcpb"` | Lädt das Bundle in `.mcpb-cache/` herunter, dann liest es |


309Jede Server-Konfiguration ist ein striktes Objekt mit diesen Feldern. Ein unbekannter Schlüssel schlägt die Validierung fehl.309Jede Server-Konfiguration ist ein striktes Objekt mit diesen Feldern. Ein unbekannter Schlüssel schlägt die Validierung fehl.

310 310 

311| Feld | Erforderlich | Beschreibung |311| Feld | Erforderlich | Beschreibung |

312| :---------------------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |312| :- | :- | :- |

313| `command` | Ja | Language-Server-Binärdatei. Keine Leerzeichen, es sei denn, der Wert beginnt mit `/`; Argumente in `args` einfügen |313| `command` | Ja | Language-Server-Binärdatei. Keine Leerzeichen, es sei denn, der Wert beginnt mit `/`; Argumente in `args` einfügen |

314| `extensionToLanguage` | Ja | Zuordnung von Dateierweiterung zu LSP-Sprach-ID, mindestens ein Eintrag. Schlüssel beginnen mit einem Punkt, z. B. `".go"` |314| `extensionToLanguage` | Ja | Zuordnung von Dateierweiterung zu LSP-Sprach-ID, mindestens ein Eintrag. Schlüssel beginnen mit einem Punkt, z. B. `".go"` |

315| `args` | Nein | Argumente, die an den Server übergeben werden |315| `args` | Nein | Argumente, die an den Server übergeben werden |


349Jeder Eintrag ist ein striktes Objekt mit diesen Feldern.349Jeder Eintrag ist ein striktes Objekt mit diesen Feldern.

350 350 

351| Feld | Erforderlich | Beschreibung |351| Feld | Erforderlich | Beschreibung |

352| :------------ | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `name` | Ja | Identifier, eindeutig im Plugin |353| `name` | Ja | Identifier, eindeutig im Plugin |

354| `command` | Ja | Shell-Befehl, den Claude Code als persistenten Hintergrundprozess im Sitzungsarbeitsverzeichnis ausführt |354| `command` | Ja | Shell-Befehl, den Claude Code als persistenten Hintergrundprozess im Sitzungsarbeitsverzeichnis ausführt |

355| `description` | Ja | Kurze Zusammenfassung, die im Task-Panel und in Benachrichtigungszusammenfassungen angezeigt wird |355| `description` | Ja | Kurze Zusammenfassung, die im Task-Panel und in Benachrichtigungszusammenfassungen angezeigt wird |


417Jeder Wert ist ein striktes Objekt mit diesen Feldern. Ein unbekannter Schlüssel schlägt die Validierung fehl.417Jeder Wert ist ein striktes Objekt mit diesen Feldern. Ein unbekannter Schlüssel schlägt die Validierung fehl.

418 418 

419| Feld | Erforderlich | Beschreibung |419| Feld | Erforderlich | Beschreibung |

420| :------------ | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |420| :- | :- | :- |

421| `type` | Ja | Einer von `string`, `number`, `boolean`, `directory` oder `file` |421| `type` | Ja | Einer von `string`, `number`, `boolean`, `directory` oder `file` |

422| `title` | Ja | Label, das im Konfigurationsdialog angezeigt wird |422| `title` | Ja | Label, das im Konfigurationsdialog angezeigt wird |

423| `description` | Ja | Hilfetext, der unter dem Feld angezeigt wird |423| `description` | Ja | Hilfetext, der unter dem Feld angezeigt wird |


500Die Tabelle zeigt, wie der Wert stattdessen jedes dieser Felder erreichen kann.500Die Tabelle zeigt, wie der Wert stattdessen jedes dieser Felder erreichen kann.

501 501 

502| Feld | Wie der Wert es erreichen kann |502| Feld | Wie der Wert es erreichen kann |

503| :---------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| Shell-Form-Hook-Befehle | Verwenden Sie [Exec-Form](/docs/de/hooks#exec-form-and-shell-form) mit `args`, oder lesen Sie `CLAUDE_PLUGIN_OPTION_<KEY>` aus der Hook-Umgebung |504| Shell-Form-Hook-Befehle | Verwenden Sie [Exec-Form](/docs/de/hooks#exec-form-and-shell-form) mit `args`, oder lesen Sie `CLAUDE_PLUGIN_OPTION_<KEY>` aus der Hook-Umgebung |

505| Monitor-Befehle | Nicht durch Claude Code. Monitor-Prozesse erhalten `CLAUDE_PLUGIN_OPTION_<KEY>` nicht, daher muss das Monitor-Skript den Wert selbst abrufen |505| Monitor-Befehle | Nicht durch Claude Code. Monitor-Prozesse erhalten `CLAUDE_PLUGIN_OPTION_<KEY>` nicht, daher muss das Monitor-Skript den Wert selbst abrufen |

506| MCP-`headersHelper` | Nicht durch Claude Code. Die Helper-Umgebung trägt `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME` und `CLAUDE_CODE_MCP_SERVER_URL`, aber keine Optionswerte, daher muss das Helper-Skript den Wert selbst abrufen |506| MCP-`headersHelper` | Nicht durch Claude Code. Die Helper-Umgebung trägt `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME` und `CLAUDE_CODE_MCP_SERVER_URL`, aber keine Optionswerte, daher muss das Helper-Skript den Wert selbst abrufen |


514Jeder Eintrag ist ein striktes Objekt, das an einen der MCP-Server des Plugins gebunden ist, mit diesen Feldern:514Jeder Eintrag ist ein striktes Objekt, das an einen der MCP-Server des Plugins gebunden ist, mit diesen Feldern:

515 515 

516| Feld | Erforderlich | Beschreibung |516| Feld | Erforderlich | Beschreibung |

517| :------------ | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |517| :- | :- | :- |

518| `server` | Ja | Schlüssel des MCP-Servers in diesem Plugin's `mcpServers`, an den der Kanal gebunden ist |518| `server` | Ja | Schlüssel des MCP-Servers in diesem Plugin's `mcpServers`, an den der Kanal gebunden ist |

519| `displayName` | Nein | Name, der im Konfigurationsdialog-Titel angezeigt wird. Standard ist der Server-Name |519| `displayName` | Nein | Name, der im Konfigurationsdialog-Titel angezeigt wird. Standard ist der Server-Name |

520| `userConfig` | Nein | Optionen zum Auffordern, in der gleichen Form wie [Top-Level-`userConfig`](#user-configuration). Gespeicherte Werte ersetzen `${user_config.KEY}`-Referenzen in der Server-`env` |520| `userConfig` | Nein | Optionen zum Auffordern, in der gleichen Form wie [Top-Level-`userConfig`](#user-configuration). Gespeicherte Werte ersetzen `${user_config.KEY}`-Referenzen in der Server-`env` |


554Claude Code stellt drei Pfadvariablen für Plugin-Komponenten bereit. Referenzieren Sie sie als `${NAME}` in den Feldern, die unter [Wo jede Variable sich auflöst](#where-each-variable-resolves) aufgelistet sind, und lesen Sie sie als Umgebungsvariablen in den Prozessen, die sie erhalten.554Claude Code stellt drei Pfadvariablen für Plugin-Komponenten bereit. Referenzieren Sie sie als `${NAME}` in den Feldern, die unter [Wo jede Variable sich auflöst](#where-each-variable-resolves) aufgelistet sind, und lesen Sie sie als Umgebungsvariablen in den Prozessen, die sie erhalten.

555 555 

556| Variable | Löst sich auf zu | Verwenden Sie sie für |556| Variable | Löst sich auf zu | Verwenden Sie sie für |

557| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------- |557| :- | :- | :- |

558| `${CLAUDE_PLUGIN_ROOT}` | Absoluter Pfad der installierten Version des Plugins | Skripte, Binärdateien und Konfigurationsdateien, die mit dem Plugin gebündelt sind |558| `${CLAUDE_PLUGIN_ROOT}` | Absoluter Pfad der installierten Version des Plugins | Skripte, Binärdateien und Konfigurationsdateien, die mit dem Plugin gebündelt sind |

559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, erstellt bei erster Referenz und über Plugin-Updates hinweg beibehalten. `<id>` ist der Plugin-Identifier mit jedem Zeichen außer einem Buchstaben, einer Ziffer, `_` oder `-` ersetzt durch `-` | Installierte Abhängigkeiten wie `node_modules`, generierter Code und Caches |559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, erstellt bei erster Referenz und über Plugin-Updates hinweg beibehalten. `<id>` ist der Plugin-Identifier mit jedem Zeichen außer einem Buchstaben, einer Ziffer, `_` oder `-` ersetzt durch `-` | Installierte Abhängigkeiten wie `node_modules`, generierter Code und Caches |

560| `${CLAUDE_PROJECT_DIR}` | Das Projekt-Root | Projekt-lokale Skripte und Konfigurationsdateien |560| `${CLAUDE_PROJECT_DIR}` | Das Projekt-Root | Projekt-lokale Skripte und Konfigurationsdateien |


570In jeder Plugin-Komponente lösen sich `${...}`-Referenzen inline in spezifischen Feldern auf, und einige Komponenten erhalten die Variablen auch in ihrer Prozessumgebung:570In jeder Plugin-Komponente lösen sich `${...}`-Referenzen inline in spezifischen Feldern auf, und einige Komponenten erhalten die Variablen auch in ihrer Prozessumgebung:

571 571 

572| Plugin-Komponente | Felder, wo `${...}` sich auflöst | Exportiert zum Prozess |572| Plugin-Komponente | Felder, wo `${...}` sich auflöst | Exportiert zum Prozess |

573| :-------------------------------- | :------------------------------------------ | :------------------------------------------------------------------------------------------------ |573| :- | :- | :- |

574| Hook-Befehle | Überall in `command` und `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR` und `CLAUDE_PLUGIN_OPTION_<KEY>` |574| Hook-Befehle | Überall in `command` und `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR` und `CLAUDE_PLUGIN_OPTION_<KEY>` |

575| Monitor-Befehle | Überall in `command` | Nicht exportiert |575| Monitor-Befehle | Überall in `command` | Nicht exportiert |

576| MCP-`stdio`-Server | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |576| MCP-`stdio`-Server | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |


617Jeder Komponententyp hat einen Standardort unter dem Plugin-Root, der verwendet wird, wenn das Manifest nicht anderswo verweist.617Jeder Komponententyp hat einen Standardort unter dem Plugin-Root, der verwendet wird, wenn das Manifest nicht anderswo verweist.

618 618 

619| Komponente | Standardort | Inhalt |619| Komponente | Standardort | Inhalt |

620| :------------------ | :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |620| :- | :- | :- |

621| Manifest | `.claude-plugin/plugin.json` | Plugin-Metadaten und Konfiguration. Optional |621| Manifest | `.claude-plugin/plugin.json` | Plugin-Metadaten und Konfiguration. Optional |

622| Skills | `skills/` | Ein `<name>/SKILL.md` pro Skill. Ein Plugin mit `SKILL.md` im Root, kein `skills/` und kein `skills`-Schlüssel wird als einzelner Skill geladen |622| Skills | `skills/` | Ein `<name>/SKILL.md` pro Skill. Ein Plugin mit `SKILL.md` im Root, kein `skills/` und kein `skills`-Schlüssel wird als einzelner Skill geladen |

623| Befehle | `commands/` | Flache Markdown-Befehlsdateien. Bevorzugen Sie `skills/` für neue Plugins |623| Befehle | `commands/` | Flache Markdown-Befehlsdateien. Bevorzugen Sie `skills/` für neue Plugins |

Details

60Die Tabelle listet jeden Schlüssel auf, den Claude Code aus `marketplace.json` liest. `name`, `owner` und `plugins` sind erforderlich.60Die Tabelle listet jeden Schlüssel auf, den Claude Code aus `marketplace.json` liest. `name`, `owner` und `plugins` sind erforderlich.

61 61 

62| Feld | Typ | Beschreibung |62| Feld | Typ | Beschreibung |

63| :----------------------------------------- | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `name` | string | Marketplace-Bezeichner. Keine Leerzeichen, Steuerzeichen oder bidirektionalen Formatierungszeichen, kein `/` oder `\`, kein `..` und nicht `.`. Siehe [Reservierte Namen](#reserved-names). Benutzer geben ihn nach `@` ein, wenn sie ein Plugin installieren |64| `name` | string | Marketplace-Bezeichner. Keine Leerzeichen, Steuerzeichen oder bidirektionalen Formatierungszeichen, kein `/` oder `\`, kein `..` und nicht `.`. Siehe [Reservierte Namen](#reserved-names). Benutzer geben ihn nach `@` ein, wenn sie ein Plugin installieren |

65| `owner` | object | Informationen zum Betreuer. `name` ist erforderlich; `email` und `url` sind optional |65| `owner` | object | Informationen zum Betreuer. `name` ist erforderlich; `email` und `url` sind optional |

66| `plugins` | array | [Plugin-Einträge](#plugin-entries). Jeder Eintrag wird einzeln validiert, daher führt ein ungültiger Eintrag nicht zum Fehlschlag des Marketplace |66| `plugins` | array | [Plugin-Einträge](#plugin-entries). Jeder Eintrag wird einzeln validiert, daher führt ein ungültiger Eintrag nicht zum Fehlschlag des Marketplace |


84Die Tabelle listet die eigenen Felder des Eintrags und die Manifest-Felder auf, deren Bedeutung sich in einem Eintrag ändert.84Die Tabelle listet die eigenen Felder des Eintrags und die Manifest-Felder auf, deren Bedeutung sich in einem Eintrag ändert.

85 85 

86| Feld | Typ | Beschreibung |86| Feld | Typ | Beschreibung |

87| :--------------- | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |87| :- | :- | :- |

88| `name` | string | Plugin-Bezeichner ohne Leerzeichen, Steuerzeichen oder bidirektionale Formatierungszeichen. Benutzer geben ihn vor `@` ein, wenn sie installieren, auch wenn die eigene `plugin.json` des Plugins einen anderen `name` setzt |88| `name` | string | Plugin-Bezeichner ohne Leerzeichen, Steuerzeichen oder bidirektionale Formatierungszeichen. Benutzer geben ihn vor `@` ein, wenn sie installieren, auch wenn die eigene `plugin.json` des Plugins einen anderen `name` setzt |

89| `source` | string or object | Woher das Plugin abgerufen werden soll. Siehe [Plugin-Quellen](#plugin-sources) |89| `source` | string or object | Woher das Plugin abgerufen werden soll. Siehe [Plugin-Quellen](#plugin-sources) |

90| `description` | string | Wird in [`/plugin`](/docs/de/plugins/install)-Auflistungen und Details angezeigt |90| `description` | string | Wird in [`/plugin`](/docs/de/plugins/install)-Auflistungen und Details angezeigt |


133`strict` entscheidet, was passiert, wenn das abgerufene Plugin seine eigene `plugin.json` hat und der Eintrag auch eines der [Komponentenfelder](#entry-and-plugin-json) deklariert: `commands`, `agents`, `skills`, `hooks`, `outputStyles` oder `themes`. Mit `strict: true`, dem Standard, hängt Claude Code die Komponentenfelder des Eintrags an `plugin.json` an, außer `hooks`, dessen Matcher die des Manifest pro Ereignis ersetzen. Mit `strict: false` ist ein Eintrag, der ein Komponentenfeld deklariert, ein Konflikt, und das Plugin wird nicht geladen. Die Tabelle zeigt jede Kombination von `strict`, `plugin.json` und den Komponentenfeldern des Eintrags.133`strict` entscheidet, was passiert, wenn das abgerufene Plugin seine eigene `plugin.json` hat und der Eintrag auch eines der [Komponentenfelder](#entry-and-plugin-json) deklariert: `commands`, `agents`, `skills`, `hooks`, `outputStyles` oder `themes`. Mit `strict: true`, dem Standard, hängt Claude Code die Komponentenfelder des Eintrags an `plugin.json` an, außer `hooks`, dessen Matcher die des Manifest pro Ereignis ersetzen. Mit `strict: false` ist ein Eintrag, der ein Komponentenfeld deklariert, ein Konflikt, und das Plugin wird nicht geladen. Die Tabelle zeigt jede Kombination von `strict`, `plugin.json` und den Komponentenfeldern des Eintrags.

134 134 

135| `strict` | `plugin.json` | Komponentenfelder des Eintrags | Ergebnis |135| `strict` | `plugin.json` | Komponentenfelder des Eintrags | Ergebnis |

136| :------------------- | :------------ | :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |136| :- | :- | :- | :- |

137| any | absent | any | Der Eintrag ist das Manifest |137| any | absent | any | Der Eintrag ist das Manifest |

138| `true`, der Standard | present | any | `plugin.json` ist die Autorität. Claude Code hängt die Komponentenfelder des Eintrags daran an, außer `hooks`, deren Matcher [die des Manifest pro Ereignis ersetzen](/docs/de/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |138| `true`, der Standard | present | any | `plugin.json` ist die Autorität. Claude Code hängt die Komponentenfelder des Eintrags daran an, außer `hooks`, deren Matcher [die des Manifest pro Ereignis ersetzen](/docs/de/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |

139| `false` | present | none | `plugin.json` ist das Manifest, wie mit `true` |139| `false` | present | none | `plugin.json` ist das Manifest, wie mit `true` |


148Die Tabelle listet jeden Plugin-Quelltyp und seine Felder auf.148Die Tabelle listet jeden Plugin-Quelltyp und seine Felder auf.

149 149 

150| Typ | Felder | Notizen |150| Typ | Felder | Notizen |

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

152| Relativer Pfad | die Zeichenfolge selbst | Ein Verzeichnis im Marketplace, aufgelöst vom Marketplace-Root. Muss mit `./` beginnen, es sei denn, Sie schreiben einen [bare Name unter `metadata.pluginRoot`](#relative-path-plugin-source). `"."` allein bedeutet den Root selbst |152| Relativer Pfad | die Zeichenfolge selbst | Ein Verzeichnis im Marketplace, aufgelöst vom Marketplace-Root. Muss mit `./` beginnen, es sei denn, Sie schreiben einen [bare Name unter `metadata.pluginRoot`](#relative-path-plugin-source). `"."` allein bedeutet den Root selbst |

153| `github` | `repo`, `ref`, `sha` | GitHub-Repository in `owner/repo`-Form |153| `github` | `repo`, `ref`, `sha` | GitHub-Repository in `owner/repo`-Form |

154| `url` | `url`, `ref`, `sha` | Jedes Git-Repository nach URL |154| `url` | `url`, `ref`, `sha` | Jedes Git-Repository nach URL |


372Die Typnamen `url`, `git` und `github` bedeuten etwas anderes in einer Marketplace-Quelle als in einer [Plugin-Quelle](#plugin-sources):372Die Typnamen `url`, `git` und `github` bedeuten etwas anderes in einer Marketplace-Quelle als in einer [Plugin-Quelle](#plugin-sources):

373 373 

374| Typname | Als Marketplace-Quelle | Als Plugin-Quelle |374| Typname | Als Marketplace-Quelle | Als Plugin-Quelle |

375| :------- | :--------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |375| :- | :- | :- |

376| `url` | Ein direkter Link zu einer `marketplace.json`-Datei mit Feldern `url`, `headers` und `headersHelper` | Ein Git-Repository zum Klonen mit Feldern `url`, `ref` und `sha` |376| `url` | Ein direkter Link zu einer `marketplace.json`-Datei mit Feldern `url`, `headers` und `headersHelper` | Ein Git-Repository zum Klonen mit Feldern `url`, `ref` und `sha` |

377| `git` | Ein Git-Repository zum Klonen mit Feldern `url`, `ref`, `path` und `sparsePaths` | Existiert nicht |377| `git` | Ein Git-Repository zum Klonen mit Feldern `url`, `ref`, `path` und `sparsePaths` | Existiert nicht |

378| `github` | Ein GitHub-Repository mit Feldern `repo`, `ref`, `path` und `sparsePaths` | Ein GitHub-Repository mit Feldern `repo`, `ref` und `sha` und kein `path` |378| `github` | Ein GitHub-Repository mit Feldern `repo`, `ref`, `path` und `sparsePaths` | Ein GitHub-Repository mit Feldern `repo`, `ref` und `sha` und kein `path` |


380Die Tabelle listet jeden Marketplace-Quelltyp mit seinen Feldern, der `claude plugin marketplace add`-Eingabe, die ihn erzeugt, und was er in jedem der drei Einstellungsschlüssel tut.380Die Tabelle listet jeden Marketplace-Quelltyp mit seinen Feldern, der `claude plugin marketplace add`-Eingabe, die ihn erzeugt, und was er in jedem der drei Einstellungsschlüssel tut.

381 381 

382| Typ | Felder | `marketplace add`-Eingabe | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |382| Typ | Felder | `marketplace add`-Eingabe | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |

383| :------------ | :----------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- |383| :- | :- | :- | :- | :- | :- |

384| `url` | `url`, `headers`, `headersHelper` | Eine `http://`- oder `https://`-URL, die keine Git-Form entspricht | Lädt | Erlaubt die gleiche URL | Blockiert die gleiche URL |384| `url` | `url`, `headers`, `headersHelper` | Eine `http://`- oder `https://`-URL, die keine Git-Form entspricht | Lädt | Erlaubt die gleiche URL | Blockiert die gleiche URL |

385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` oder `owner/repo#ref` | Lädt | Erlaubt das gleiche `repo`, `ref` und `path`. `repo` kann `owner/*` sein | Blockiert das gleiche und eine `git`-URL zum gleichen Repository |385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` oder `owner/repo#ref` | Lädt | Erlaubt das gleiche `repo`, `ref` und `path`. `repo` kann `owner/*` sein | Blockiert das gleiche und eine `git`-URL zum gleichen Repository |

386| `git` | `url`, `ref`, `path`, `sparsePaths` | Eine `user@host:path`-URL oder eine `https://`-URL, die mit `.git` endet, `/_git/` enthält oder ein github.com- oder gitlab.com-Repository benennt. `#ref` heftet einen ref an | Lädt | Erlaubt die gleiche URL, `ref` und `path` | Blockiert das gleiche und andere Schreibweisen des gleichen github.com-Repository |386| `git` | `url`, `ref`, `path`, `sparsePaths` | Eine `user@host:path`-URL oder eine `https://`-URL, die mit `.git` endet, `/_git/` enthält oder ein github.com- oder gitlab.com-Repository benennt. `#ref` heftet einen ref an | Lädt | Erlaubt die gleiche URL, `ref` und `path` | Blockiert das gleiche und andere Schreibweisen des gleichen github.com-Repository |


399Die Tabelle listet jedes Marketplace-Quellfeld auf, das einen Standard, eine Einschränkung oder eine typspezifische Bedeutung hat.399Die Tabelle listet jedes Marketplace-Quellfeld auf, das einen Standard, eine Einschränkung oder eine typspezifische Bedeutung hat.

400 400 

401| Feld | Typen | Beschreibung |401| Feld | Typen | Beschreibung |

402| :-------------- | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |402| :- | :- | :- |

403| `url` | `url` | Link zur `marketplace.json`-Datei. Claude Code lädt nur diese Datei herunter, daher können die Plugins des Marketplace keine [relativen Pfad-Quellen](#relative-path-plugin-source) verwenden |403| `url` | `url` | Link zur `marketplace.json`-Datei. Claude Code lädt nur diese Datei herunter, daher können die Plugins des Marketplace keine [relativen Pfad-Quellen](#relative-path-plugin-source) verwenden |

404| `url` | `git` | Das Git-Repository zum Klonen |404| `url` | `git` | Das Git-Repository zum Klonen |

405| `headers` | `url` | Zuordnung von HTTP-Headern, die Claude Code mit dem Abruf sendet, für authentifizierte Hosts |405| `headers` | `url` | Zuordnung von HTTP-Headern, die Claude Code mit dem Abruf sendet, für authentifizierte Hosts |


472Die Tabelle ordnet Marketplace-Level-Meldungen dem Feld zu, das jede betrifft.472Die Tabelle ordnet Marketplace-Level-Meldungen dem Feld zu, das jede betrifft.

473 473 

474| Meldung | Ebene | Feld |474| Meldung | Ebene | Feld |

475| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------ |475| :- | :- | :- |

476| `Marketplace must have a name` | Error | `name` ist leer |476| `Marketplace must have a name` | Error | `name` ist leer |

477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Error | `name` |477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Error | `name` |

478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Error | `name` |478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Error | `name` |

Details

148Diese OpenTelemetry-Events und Attribute beantworten jede Plugin-Frage von Ihrem Backend:148Diese OpenTelemetry-Events und Attribute beantworten jede Plugin-Frage von Ihrem Backend:

149 149 

150| Frage | OpenTelemetry-Event oder Attribut |150| Frage | OpenTelemetry-Event oder Attribut |

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

152| Welche Plugins werden installiert und von wo | [`claude_code.plugin_installed`](/docs/de/monitoring-usage#plugin-installed-event), eine pro Installation |152| Welche Plugins werden installiert und von wo | [`claude_code.plugin_installed`](/docs/de/monitoring-usage#plugin-installed-event), eine pro Installation |

153| Welche Plugins sind in wie vielen Sitzungen aktiv | [`claude_code.plugin_loaded`](/docs/de/monitoring-usage#plugin-loaded-event), eine pro aktiviertem Plugin beim Sitzungsstart |153| Welche Plugins sind in wie vielen Sitzungen aktiv | [`claude_code.plugin_loaded`](/docs/de/monitoring-usage#plugin-loaded-event), eine pro aktiviertem Plugin beim Sitzungsstart |

154| Welche Skills werden aktiviert und welches Plugin besitzt sie | [`claude_code.skill_activated`](/docs/de/monitoring-usage#skill-activated-event), mit `plugin.name` und `marketplace.name` für Plugin-Skills |154| Welche Skills werden aktiviert und welches Plugin besitzt sie | [`claude_code.skill_activated`](/docs/de/monitoring-usage#skill-activated-event), mit `plugin.name` und `marketplace.name` für Plugin-Skills |


164Um echte Namen bei einigen Events zu erhalten, setzen Sie die Umgebungsvariable [`OTEL_LOG_TOOL_DETAILS`](/docs/de/monitoring-usage#common-configuration-variables) auf `1` auf den Computern, die Telemetrie exportieren, zum Beispiel im `env`-Block der gleichen [verwalteten Einstellungen](/docs/de/monitoring-usage#administrator-configuration), die den Exporter konfigurieren:164Um echte Namen bei einigen Events zu erhalten, setzen Sie die Umgebungsvariable [`OTEL_LOG_TOOL_DETAILS`](/docs/de/monitoring-usage#common-configuration-variables) auf `1` auf den Computern, die Telemetrie exportieren, zum Beispiel im `env`-Block der gleichen [verwalteten Einstellungen](/docs/de/monitoring-usage#administrator-configuration), die den Exporter konfigurieren:

165 165 

166| Event | Standard | Mit `OTEL_LOG_TOOL_DETAILS=1` |166| Event | Standard | Mit `OTEL_LOG_TOOL_DETAILS=1` |

167| :------------------------------------ | :------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------- |167| :- | :- | :- |

168| `plugin_loaded` | `plugin.name` und `marketplace.name` sind die Literalzeichenfolge `third-party` | Echte Namen |168| `plugin_loaded` | `plugin.name` und `marketplace.name` sind die Literalzeichenfolge `third-party` | Echte Namen |

169| `plugin_installed`, `skill_activated` | `plugin.name` und `marketplace.name` weggelassen; bei `skill_activated` ist `skill.name` `custom_skill` | Echte Namen |169| `plugin_installed`, `skill_activated` | `plugin.name` und `marketplace.name` weggelassen; bei `skill_activated` ist `skill.name` `custom_skill` | Echte Namen |

170| Cost Counter | `plugin.name` ist `third-party`; `marketplace.name` abwesend | Echter `plugin.name`; `marketplace.name` immer noch abwesend |170| Cost Counter | `plugin.name` ist `third-party`; `marketplace.name` abwesend | Echter `plugin.name`; `marketplace.name` immer noch abwesend |

plugins/org.md +2 −2

Details

111Die Tabelle zeigt, wann jede Art von Claude Code-Sitzung `extraKnownMarketplaces` und `enabledPlugins` anwendet, aus verwalteten Einstellungen und aus der `.claude/settings.json` eines Repositories. Für die Desktop-App und die IDE-Erweiterungen siehe [Ein Plugin installieren](/docs/de/plugins/install#install-a-plugin).111Die Tabelle zeigt, wann jede Art von Claude Code-Sitzung `extraKnownMarketplaces` und `enabledPlugins` anwendet, aus verwalteten Einstellungen und aus der `.claude/settings.json` eines Repositories. Für die Desktop-App und die IDE-Erweiterungen siehe [Ein Plugin installieren](/docs/de/plugins/install#install-a-plugin).

112 112 

113| Oberfläche | Verwaltete `extraKnownMarketplaces` und `enabledPlugins` | Repository `.claude/settings.json` |113| Oberfläche | Verwaltete `extraKnownMarketplaces` und `enabledPlugins` | Repository `.claude/settings.json` |

114| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |114| :- | :- | :- |

115| Terminal, interaktiv | Angewendet beim Sitzungsstart auf jedem Computer, der die Einstellungen erhält | `extraKnownMarketplaces` angewendet nach Vertrauen; `enabledPlugins` angewendet beim Sitzungsstart |115| Terminal, interaktiv | Angewendet beim Sitzungsstart auf jedem Computer, der die Einstellungen erhält | `extraKnownMarketplaces` angewendet nach Vertrauen; `enabledPlugins` angewendet beim Sitzungsstart |

116| `-p` und CI | Angewendet beim Sitzungsstart, mit Installationen im Hintergrund | `extraKnownMarketplaces` nur in vertrauenswürdigen Ordnern; `enabledPlugins` angewendet |116| `-p` und CI | Angewendet beim Sitzungsstart, mit Installationen im Hintergrund | `extraKnownMarketplaces` nur in vertrauenswürdigen Ordnern; `enabledPlugins` angewendet |

117| Cloud-Sitzungen | In einer von Anthropic gehosteten Umgebung erreichen nur serverseitig verwaltete Einstellungen die Sitzung, die auf sie wartet, bevor sie Plugins installiert. MDM-Richtlinien und verwaltete Einstellungsdateien bleiben auf dem Computer des Benutzers. Für eine selbstgehostete Umgebung siehe [Wo und wann eine Richtlinie gilt](/docs/de/managed-settings#where-and-when-a-policy-applies) | Siehe die **Cloud-Sitzung**-Registerkarte unter [Ein Plugin installieren](/docs/de/plugins/install#install-a-plugin) |117| Cloud-Sitzungen | In einer von Anthropic gehosteten Umgebung erreichen nur serverseitig verwaltete Einstellungen die Sitzung, die auf sie wartet, bevor sie Plugins installiert. MDM-Richtlinien und verwaltete Einstellungsdateien bleiben auf dem Computer des Benutzers. Für eine selbstgehostete Umgebung siehe [Wo und wann eine Richtlinie gilt](/docs/de/managed-settings#where-and-when-a-policy-applies) | Siehe die **Cloud-Sitzung**-Registerkarte unter [Ein Plugin installieren](/docs/de/plugins/install#install-a-plugin) |


198Die Tabelle listet jeden Plugin-Richtlinienschlüssel auf, was er erzwingt und was er nicht kann.198Die Tabelle listet jeden Plugin-Richtlinienschlüssel auf, was er erzwingt und was er nicht kann.

199 199 

200| Schlüssel | Was er erzwingt | Was er nicht kann |200| Schlüssel | Was er erzwingt | Was er nicht kann |

201| :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |201| :- | :- | :- |

202| `strictKnownMarketplaces` | Zulassungsliste von Marketplace-Quellen. `[]` blockiert jede Quelle, einschließlich des offiziellen Marketplace. Alias: `allowedMarketplaces` | Registriert keinen Marketplace, schränkt Einträge in einem zulassenen Marketplace nicht ein oder blockiert `--plugin-dir` nicht |202| `strictKnownMarketplaces` | Zulassungsliste von Marketplace-Quellen. `[]` blockiert jede Quelle, einschließlich des offiziellen Marketplace. Alias: `allowedMarketplaces` | Registriert keinen Marketplace, schränkt Einträge in einem zulassenen Marketplace nicht ein oder blockiert `--plugin-dir` nicht |

203| `blockedMarketplaces` | Blockliste von Marketplace-Quellen, überprüft vor der Zulassungsliste | Blockiert keinen Marketplace, der bereits aus einer Quelle registriert ist, die nicht übereinstimmt |203| `blockedMarketplaces` | Blockliste von Marketplace-Quellen, überprüft vor der Zulassungsliste | Blockiert keinen Marketplace, der bereits aus einer Quelle registriert ist, die nicht übereinstimmt |

204| `syncClaudeAiPlugins` | Setzen Sie auf `false`, um zu verhindern, dass Claude Code die Plugins herunterlädt und lädt, die [von claude.ai synchronisiert werden](/docs/de/plugins/loading#synced-plugins) für das Konto jedes Benutzers. Erfordert Claude Code v2.1.273 oder später | Schaltet kein synchronisiertes Plugin aus. Dafür setzen Sie `"<name>@synced": false` in [`enabledPlugins`](/docs/de/settings-reference#enabledplugins) |204| `syncClaudeAiPlugins` | Setzen Sie auf `false`, um zu verhindern, dass Claude Code die Plugins herunterlädt und lädt, die [von claude.ai synchronisiert werden](/docs/de/plugins/loading#synced-plugins) für das Konto jedes Benutzers. Erfordert Claude Code v2.1.273 oder später | Schaltet kein synchronisiertes Plugin aus. Dafür setzen Sie `"<name>@synced": false` in [`enabledPlugins`](/docs/de/settings-reference#enabledplugins) |

Details

26Wählen Sie eine Verteilungsoption basierend darauf, wer das Plugin installieren muss:26Wählen Sie eine Verteilungsoption basierend darauf, wer das Plugin installieren muss:

27 27 

28| Route | Wer kann installieren | Was Sie benötigen | Erhalten Benutzer Ihre Updates automatisch? |28| Route | Wer kann installieren | Was Sie benötigen | Erhalten Benutzer Ihre Updates automatisch? |

29| :----------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------ |29| :- | :- | :- | :- |

30| [Kein Marketplace](#share-a-plugin-without-a-marketplace) | Die Personen, denen Sie den Plugin-Ordner oder eine `.zip` davon senden | Der Plugin-Ordner | Nein. Sie laden die Kopie, die Sie gesendet haben |30| [Kein Marketplace](#share-a-plugin-without-a-marketplace) | Die Personen, denen Sie den Plugin-Ordner oder eine `.zip` davon senden | Der Plugin-Ordner | Nein. Sie laden die Kopie, die Sie gesendet haben |

31| [Ihr eigener Marketplace](#publish-through-your-own-marketplace) | Jeder, der das Repository erreichen kann, das privat sein kann und Ihr Team klonen kann | Ein Git-Repository oder ein anderer Host mit einer `.claude-plugin/marketplace.json`, die Ihr Plugin auflistet | Aus |31| [Ihr eigener Marketplace](#publish-through-your-own-marketplace) | Jeder, der das Repository erreichen kann, das privat sein kann und Ihr Team klonen kann | Ein Git-Repository oder ein anderer Host mit einer `.claude-plugin/marketplace.json`, die Ihr Plugin auflistet | Aus |

32| [Anthropics Community Marketplace](#submit-to-the-community-marketplace) | Jeder, der `anthropics/claude-plugins-community` hinzufügt | Eine Einreichung über das Plugin-Verzeichnis-Einreichungsformular | Aus |32| [Anthropics Community Marketplace](#submit-to-the-community-marketplace) | Jeder, der `anthropics/claude-plugins-community` hinzufügt | Eine Einreichung über das Plugin-Verzeichnis-Einreichungsformular | Aus |

Details

86</h3>86</h3>

87 87 

88| Feld | Typ | Beschreibung |88| Feld | Typ | Beschreibung |

89| :-------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `topic` | string | Optional. Der Ausdruck, der „Arbeiten mit *topic*?" im Spinner-Tipp ausfüllt. Standardmäßig der Plugin-Name mit jedem Bindestrich-Segment kapitalisiert. Maximal 64 Zeichen. |90| `topic` | string | Optional. Der Ausdruck, der „Arbeiten mit *topic*?" im Spinner-Tipp ausfüllt. Standardmäßig der Plugin-Name mit jedem Bindestrich-Segment kapitalisiert. Maximal 64 Zeichen. |

91| `signals` | object | Matcher, die bestimmen, wann das Plugin relevant ist. Claude Code schlägt das Plugin nur vor, wenn mindestens ein Signal gesetzt ist. Siehe [`relevance.signals`](#relevance-signals). |91| `signals` | object | Matcher, die bestimmen, wann das Plugin relevant ist. Claude Code schlägt das Plugin nur vor, wenn mindestens ein Signal gesetzt ist. Siehe [`relevance.signals`](#relevance-signals). |

92 92 


99Das `signals`-Objekt akzeptiert die folgenden Felder.99Das `signals`-Objekt akzeptiert die folgenden Felder.

100 100 

101| Feld | Typ | Beschreibung | Limit |101| Feld | Typ | Beschreibung | Limit |

102| :------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------- |102| :- | :- | :- | :- |

103| `cwd` | array of strings | Glob-Muster, die gegen das Arbeitsverzeichnis der Sitzung abgestimmt werden. Siehe [Arbeitsverzeichnis-Abgleich](#working-directory-matching). | 10 Muster à 256 Zeichen |103| `cwd` | array of strings | Glob-Muster, die gegen das Arbeitsverzeichnis der Sitzung abgestimmt werden. Siehe [Arbeitsverzeichnis-Abgleich](#working-directory-matching). | 10 Muster à 256 Zeichen |

104| `cli` | array of strings | Befehlsnamen aus Shell-Befehlen, die Claude in dieser Sitzung ausgeführt hat, z. B. `["terraform"]`. Exakte Übereinstimmung. Siehe [Befehlsnamen-Abgleich](#command-name-matching). | 10 Einträge à 64 Zeichen |104| `cli` | array of strings | Befehlsnamen aus Shell-Befehlen, die Claude in dieser Sitzung ausgeführt hat, z. B. `["terraform"]`. Exakte Übereinstimmung. Siehe [Befehlsnamen-Abgleich](#command-name-matching). | 10 Einträge à 64 Zeichen |

105| `hosts` | array of strings | Hostnamen in `http://`- oder `https://`-URLs in Bash-Befehlen in dieser Sitzung, z. B. `["registry.terraform.io"]`. Nur reiner Hostname in Kleinbuchstaben: kein Schema, Port oder Pfad. Exakte Abgleichung ohne Berücksichtigung der Groß-/Kleinschreibung. | 20 Einträge à 128 Zeichen |105| `hosts` | array of strings | Hostnamen in `http://`- oder `https://`-URLs in Bash-Befehlen in dieser Sitzung, z. B. `["registry.terraform.io"]`. Nur reiner Hostname in Kleinbuchstaben: kein Schema, Port oder Pfad. Exakte Abgleichung ohne Berücksichtigung der Groß-/Kleinschreibung. | 20 Einträge à 128 Zeichen |

Details

52Die Tabelle zeigt, welche Namen in jede Ebene fallen:52Die Tabelle zeigt, welche Namen in jede Ebene fallen:

53 53 

54| Ebene | Welche Marketplaces |54| Ebene | Welche Marketplaces |

55| :------------ | :---------------------------------------------------------------------------------------------- |55| :- | :- |

56| Offiziell | Die [offiziellen Marketplace-Namen](#official-marketplace-names), wie `claude-plugins-official` |56| Offiziell | Die [offiziellen Marketplace-Namen](#official-marketplace-names), wie `claude-plugins-official` |

57| Community | `claude-community`, `claude-plugins-community` und `healthcare` |57| Community | `claude-community`, `claude-plugins-community` und `healthcare` |

58| Drittanbieter | Alle anderen Marketplaces |58| Drittanbieter | Alle anderen Marketplaces |

Details

96Es gibt mehrere Befehlsschreibweisen, die Claude Code nicht hat. Die folgende Tabelle ordnet jede einer echten Befehl zu. Die [Plugin-Befehlsreferenz](/docs/de/plugins/cli-reference) listet jeden Unterbefehl und jedes Flag auf.96Es gibt mehrere Befehlsschreibweisen, die Claude Code nicht hat. Die folgende Tabelle ordnet jede einer echten Befehl zu. Die [Plugin-Befehlsreferenz](/docs/de/plugins/cli-reference) listet jeden Unterbefehl und jedes Flag auf.

97 97 

98| Sie haben eingegeben | Was Claude Code sagt | Verwenden Sie stattdessen |98| Sie haben eingegeben | Was Claude Code sagt | Verwenden Sie stattdessen |

99| :----------------------------------------- | :--------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- | :- |

100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>`, um einen Marktplatz hinzuzufügen, oder `claude plugin install <plugin>@<marketplace>`, um ein Plugin zu installieren |100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>`, um einen Marktplatz hinzuzufügen, oder `claude plugin install <plugin>@<marketplace>`, um ein Plugin zu installieren |

101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |

102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |


569Die Tabelle listet jede Meldung und ihre Lösung auf. Um Abhängigkeiten als Autor zu deklarieren, siehe [Plugin-Abhängigkeiten](/docs/de/plugins/dependencies).569Die Tabelle listet jede Meldung und ihre Lösung auf. Um Abhängigkeiten als Autor zu deklarieren, siehe [Plugin-Abhängigkeiten](/docs/de/plugins/dependencies).

570 570 

571| Meldung | Bedeutung | Wie zu beheben |571| Meldung | Bedeutung | Wie zu beheben |

572| :------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |572| :- | :- | :- |

573| `Dependency "<dep>" is not installed` | Eine deklarierte Abhängigkeit ist nicht installiert. | Installieren Sie sie in Ihrer Shell mit `claude plugin install <dep>@<marketplace>`, oder deinstallieren Sie das Plugin. Wenn der Marktplatz der Abhängigkeit noch nicht registriert ist, fügen Sie ihn hinzu und führen Sie `/reload-plugins` in Ihrer Sitzung aus, was die fehlenden Abhängigkeiten installiert, die es auflösen kann. |573| `Dependency "<dep>" is not installed` | Eine deklarierte Abhängigkeit ist nicht installiert. | Installieren Sie sie in Ihrer Shell mit `claude plugin install <dep>@<marketplace>`, oder deinstallieren Sie das Plugin. Wenn der Marktplatz der Abhängigkeit noch nicht registriert ist, fügen Sie ihn hinzu und führen Sie `/reload-plugins` in Ihrer Sitzung aus, was die fehlenden Abhängigkeiten installiert, die es auflösen kann. |

574| `Dependency "<dep>" is disabled` | Die Abhängigkeit ist installiert, aber ausgeschaltet. | Aktivieren Sie die Abhängigkeit, oder deinstallieren Sie das Plugin, das sie benötigt. |574| `Dependency "<dep>" is disabled` | Die Abhängigkeit ist installiert, aber ausgeschaltet. | Aktivieren Sie die Abhängigkeit, oder deinstallieren Sie das Plugin, das sie benötigt. |

575| `Requires "<dep>" <range>, installed <version>` | Die Version der installierten Abhängigkeit liegt außerhalb des deklarierten Bereichs des Plugins. | Aktualisieren Sie die Abhängigkeit auf eine Version im Bereich, oder deinstallieren Sie das Plugin. |575| `Requires "<dep>" <range>, installed <version>` | Die Version der installierten Abhängigkeit liegt außerhalb des deklarierten Bereichs des Plugins. | Aktualisieren Sie die Abhängigkeit auf eine Version im Bereich, oder deinstallieren Sie das Plugin. |


905Die 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.905Die 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.

906 906 

907| Meldung | Ursache | Beheben |907| Meldung | Ursache | Beheben |

908| :------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |908| :- | :- | :- |

909| `File not found: <path>` | Der Pfad hat kein Manifest, oder existiert nicht. | Führen Sie den Befehl gegen das Plugin- oder Marktplatz-Root aus, das Verzeichnis, das `.claude-plugin/` enthält. |909| `File not found: <path>` | Der Pfad hat kein Manifest, oder existiert nicht. | Führen Sie den Befehl gegen das Plugin- oder Marktplatz-Root aus, das Verzeichnis, das `.claude-plugin/` enthält. |

910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | Das Verzeichnis hat kein `.claude-plugin/`-Manifest. | Erstellen Sie das Manifest, oder zeigen Sie auf das richtige Verzeichnis. |910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | Das Verzeichnis hat kein `.claude-plugin/`-Manifest. | Erstellen Sie das Manifest, oder zeigen Sie auf das richtige Verzeichnis. |

911| `Invalid JSON syntax: <parse error>` | Das Manifest, oder `hooks/hooks.json`, ist kein gültiges JSON. | Beheben Sie das JSON. Bis Sie `hooks/hooks.json` beheben, lädt eine Sitzung das Plugin ohne die Hooks in dieser Datei. |911| `Invalid JSON syntax: <parse error>` | Das Manifest, oder `hooks/hooks.json`, ist kein gültiges JSON. | Beheben Sie das JSON. Bis Sie `hooks/hooks.json` beheben, lädt eine Sitzung das Plugin ohne die Hooks in dieser Datei. |


966Die Tabelle listet die Marktplatz-Level-Meldungen auf. Eintrag-Level-Meldungen sind die Plugin-Meldungen unter [`claude plugin validate` meldet Fehler](#claude-plugin-validate-reports-errors), mit dem Präfix `plugins[N] plugin.json →`.966Die Tabelle listet die Marktplatz-Level-Meldungen auf. Eintrag-Level-Meldungen sind die Plugin-Meldungen unter [`claude plugin validate` meldet Fehler](#claude-plugin-validate-reports-errors), mit dem Präfix `plugins[N] plugin.json →`.

967 967 

968| Meldung | Art | Beheben |968| Meldung | Art | Beheben |

969| :-------------------------------------------------------------------------------------------------------------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |969| :- | :- | :- |

970| `Duplicate plugin name "<name>" found in marketplace` | Fehler | Geben Sie jedem Plugin einen eindeutigen `name`. |970| `Duplicate plugin name "<name>" found in marketplace` | Fehler | Geben Sie jedem Plugin einen eindeutigen `name`. |

971| `Path contains "..": <path>` unter `plugins[N].source` | Fehler | Verwenden Sie Pfade relativ zum Marktplatz-Root ohne `..`-Segmente. |971| `Path contains "..": <path>` unter `plugins[N].source` | Fehler | Verwenden Sie Pfade relativ zum Marktplatz-Root ohne `..`-Segmente. |

972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Fehler | Entfernen Sie das Zeichen aus dem Namen, wie ein Escape oder eine Newline. |972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Fehler | Entfernen Sie das Zeichen aus dem Namen, wie ein Escape oder eine Newline. |

Details

25Um das Beste aus dem Präfix-Abgleich herauszuholen, ordnet Claude Code jede Anfrage so, dass Inhalte, die sich zwischen Zügen selten ändern, zuerst kommen:25Um das Beste aus dem Präfix-Abgleich herauszuholen, ordnet Claude Code jede Anfrage so, dass Inhalte, die sich zwischen Zügen selten ändern, zuerst kommen:

26 26 

27| Ebene | Inhalt | Ändert sich wenn |27| Ebene | Inhalt | Ändert sich wenn |

28| ------------------ | ------------------------------------------------------- | ------------------------------------------------------- |28| - | - | - |

29| Systemaufforderung | Kernanweisungen, Werkzeugdefinitionen | Der Satz der geladenen Werkzeugdefinitionen ändert sich |29| Systemaufforderung | Kernanweisungen, Werkzeugdefinitionen | Der Satz der geladenen Werkzeugdefinitionen ändert sich |

30| Projektkontext | CLAUDE.md, automatisches Gedächtnis, unscoped-Regeln | Sitzung startet, oder nach `/clear` oder `/compact` |30| Projektkontext | CLAUDE.md, automatisches Gedächtnis, unscoped-Regeln | Sitzung startet, oder nach `/clear` oder `/compact` |

31| Konversation | Ihre Nachrichten, Claudes Antworten, Werkzeugergebnisse | Jeder Zug |31| Konversation | Ihre Nachrichten, Claudes Antworten, Werkzeugergebnisse | Jeder Zug |


318Sofern Sie nicht selbst eine TTL wählen, fordert Claude Code die eine-Stunden-TTL nur bei einem Claude-Abonnement innerhalb der in Ihrem Plan enthaltenen Nutzung an. Dort fordert es die Stunde für die Hauptkonversation an, plus eine kleine Menge von Helfer-Anfragen, die Anthropic serverseitig kontrolliert. Diese Tabelle gibt die Standard-TTL jedes Buckets unter beiden Arten der Abrechnung an.318Sofern Sie nicht selbst eine TTL wählen, fordert Claude Code die eine-Stunden-TTL nur bei einem Claude-Abonnement innerhalb der in Ihrem Plan enthaltenen Nutzung an. Dort fordert es die Stunde für die Hauptkonversation an, plus eine kleine Menge von Helfer-Anfragen, die Anthropic serverseitig kontrolliert. Diese Tabelle gibt die Standard-TTL jedes Buckets unter beiden Arten der Abrechnung an.

319 319 

320| Anfrage-Bucket | Claude-Abonnement, innerhalb der Plan-Nutzung | Nutzungsguthaben, API-Schlüssel oder Cloud-Provider |320| Anfrage-Bucket | Claude-Abonnement, innerhalb der Plan-Nutzung | Nutzungsguthaben, API-Schlüssel oder Cloud-Provider |

321| ----------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------- |321| - | - | - |

322| Hauptkonversation | Eine Stunde | Fünf Minuten |322| Hauptkonversation | Eine Stunde | Fünf Minuten |

323| Alles andere | Fünf Minuten, außer den serverseitig kontrollierten Helfer-Anfragen, die eine Stunde erhalten | Fünf Minuten |323| Alles andere | Fünf Minuten, außer den serverseitig kontrollierten Helfer-Anfragen, die eine Stunde erhalten | Fünf Minuten |

324 324 


367Cache-Leistung zeigt sich als zwei Token-Zählungen, die die API bei jeder Antwort meldet. Der direkteste Weg, sie live zu beobachten, ist ein [Statusline-Skript](/docs/de/statusline), das das `current_usage`-Objekt liest:367Cache-Leistung zeigt sich als zwei Token-Zählungen, die die API bei jeder Antwort meldet. Der direkteste Weg, sie live zu beobachten, ist ein [Statusline-Skript](/docs/de/statusline), das das `current_usage`-Objekt liest:

368 368 

369| Feld | Bedeutung |369| Feld | Bedeutung |

370| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |370| - | - |

371| `cache_creation_input_tokens` | Tokens, die in diesem Turn in den Cache geschrieben werden, abgerechnet zum Cache-Schreibsatz |371| `cache_creation_input_tokens` | Tokens, die in diesem Turn in den Cache geschrieben werden, abgerechnet zum Cache-Schreibsatz |

372| `cache_read_input_tokens` | Tokens, die in diesem Turn aus dem Cache bereitgestellt werden, abgerechnet zum [Cached-Token-Satz des Modells](https://platform.claude.com/docs/en/about-claude/pricing), unterhalb des Standard-Input-Satzes |372| `cache_read_input_tokens` | Tokens, die in diesem Turn aus dem Cache bereitgestellt werden, abgerechnet zum [Cached-Token-Satz des Modells](https://platform.claude.com/docs/en/about-claude/pricing), unterhalb des Standard-Input-Satzes |

373 373 


403Das Deaktivieren von Caching ist gelegentlich nützlich, wenn Sie das Caching-Verhalten mit einem bestimmten Modell oder Provider debuggen. Um es auszuschalten, setzen Sie eine dieser Umgebungsvariablen auf `1`:403Das Deaktivieren von Caching ist gelegentlich nützlich, wenn Sie das Caching-Verhalten mit einem bestimmten Modell oder Provider debuggen. Um es auszuschalten, setzen Sie eine dieser Umgebungsvariablen auf `1`:

404 404 

405| Variable | Effekt |405| Variable | Effekt |

406| ------------------------------- | ----------------------------- |406| - | - |

407| `DISABLE_PROMPT_CACHING` | Für alle Modelle deaktivieren |407| `DISABLE_PROMPT_CACHING` | Für alle Modelle deaktivieren |

408| `DISABLE_PROMPT_CACHING_HAIKU` | Nur für Haiku deaktivieren |408| `DISABLE_PROMPT_CACHING_HAIKU` | Nur für Haiku deaktivieren |

409| `DISABLE_PROMPT_CACHING_SONNET` | Nur für Sonnet deaktivieren |409| `DISABLE_PROMPT_CACHING_SONNET` | Nur für Sonnet deaktivieren |

quickstart.md +2 −2

Details

289**Shell-Befehle**289**Shell-Befehle**

290 290 

291| Befehl | Was er tut | Beispiel |291| Befehl | Was er tut | Beispiel |

292| ------------------- | --------------------------------------------------------------------- | ----------------------------------- |292| - | - | - |

293| `claude` | Interaktiven Modus starten | `claude` |293| `claude` | Interaktiven Modus starten | `claude` |

294| `claude "task"` | Interaktiven Modus mit einer anfänglichen Eingabeaufforderung starten | `claude "fix the build error"` |294| `claude "task"` | Interaktiven Modus mit einer anfänglichen Eingabeaufforderung starten | `claude "fix the build error"` |

295| `claude -p "query"` | Einmalige Abfrage ausführen und dann beenden | `claude -p "explain this function"` |295| `claude -p "query"` | Einmalige Abfrage ausführen und dann beenden | `claude -p "explain this function"` |


299**Sitzungsbefehle**299**Sitzungsbefehle**

300 300 

301| Befehl | Was er tut | Beispiel |301| Befehl | Was er tut | Beispiel |

302| --------------------------- | --------------------------- | -------- |302| - | - | - |

303| `/clear` | Gesprächsverlauf löschen | `/clear` |303| `/clear` | Gesprächsverlauf löschen | `/clear` |

304| `/help` | Verfügbare Befehle anzeigen | `/help` |304| `/help` | Verfügbare Befehle anzeigen | `/help` |

305| `/exit` oder Ctrl+D zweimal | Claude Code beenden | `/exit` |305| `/exit` oder Ctrl+D zweimal | Claude Code beenden | `/exit` |

Details

59 Verfügbare Flags:59 Verfügbare Flags:

60 60 

61 | Flag | Beschreibung |61 | Flag | Beschreibung |

62 | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |62 | - | - |

63 | `--name "My Project"` | Legen Sie einen benutzerdefinierten Sitzungstitel fest, der in der Sitzungsliste unter claude.ai/code sichtbar ist. |63 | `--name "My Project"` | Legen Sie einen benutzerdefinierten Sitzungstitel fest, der in der Sitzungsliste unter claude.ai/code sichtbar ist. |

64 | `--remote-control-session-name-prefix <prefix>` | Präfix für automatisch generierte Sitzungsnamen, wenn kein expliziter Name festgelegt ist. Standardmäßig der Hostname Ihres Computers, was Namen wie `myhost-graceful-unicorn` erzeugt. Setzen Sie `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` für denselben Effekt. |64 | `--remote-control-session-name-prefix <prefix>` | Präfix für automatisch generierte Sitzungsnamen, wenn kein expliziter Name festgelegt ist. Standardmäßig der Hostname Ihres Computers, was Namen wie `myhost-graceful-unicorn` erzeugt. Setzen Sie `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` für denselben Effekt. |

65 | `-c`, `--continue` | Bringen Sie die Sitzung zurück, die der letzte Server in diesem Verzeichnis gestartet hat, anstatt eine neue zu erstellen. Siehe [Sitzungen nach dem Stoppen des Servers fortsetzen](#resume-sessions-after-stopping-the-server). Kann nicht mit `--session-id`, `--spawn`, `--capacity` oder `--create-session-in-dir` kombiniert werden. Erfordert Claude Code v2.1.200 oder später; frühere Versionen lehnen das Flag als unbekanntes Argument ab. |65 | `-c`, `--continue` | Bringen Sie die Sitzung zurück, die der letzte Server in diesem Verzeichnis gestartet hat, anstatt eine neue zu erstellen. Siehe [Sitzungen nach dem Stoppen des Servers fortsetzen](#resume-sessions-after-stopping-the-server). Kann nicht mit `--session-id`, `--spawn`, `--capacity` oder `--create-session-in-dir` kombiniert werden. Erfordert Claude Code v2.1.200 oder später; frühere Versionen lehnen das Flag als unbekanntes Argument ab. |


520Claude Code bietet mehrere Möglichkeiten, um zu arbeiten, wenn Sie nicht an Ihrem Terminal sind. Sie unterscheiden sich darin, was die Arbeit auslöst, wo Claude ausgeführt wird und wie viel Setup Sie benötigen.520Claude Code bietet mehrere Möglichkeiten, um zu arbeiten, wenn Sie nicht an Ihrem Terminal sind. Sie unterscheiden sich darin, was die Arbeit auslöst, wo Claude ausgeführt wird und wie viel Setup Sie benötigen.

521 521 

522| | Auslöser | Claude wird ausgeführt auf | Setup | Am besten geeignet für |522| | Auslöser | Claude wird ausgeführt auf | Setup | Am besten geeignet für |

523| :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------- |523| :- | :- | :- | :- | :- |

524| [Dispatch](/docs/de/desktop#sessions-from-dispatch) | Senden Sie eine Aufgabe aus der Claude Mobile-App | Ihr Computer (Desktop) | [Koppeln Sie die Mobile-App mit Desktop](https://support.claude.com/en/articles/13947068) | Delegieren von Arbeit, wenn Sie weg sind, minimales Setup |524| [Dispatch](/docs/de/desktop#sessions-from-dispatch) | Senden Sie eine Aufgabe aus der Claude Mobile-App | Ihr Computer (Desktop) | [Koppeln Sie die Mobile-App mit Desktop](https://support.claude.com/en/articles/13947068) | Delegieren von Arbeit, wenn Sie weg sind, minimales Setup |

525| [Remote Control](/docs/de/remote-control) | Steuern Sie eine laufende Sitzung von [claude.ai/code](https://claude.ai/code) oder der Claude Mobile-App | Ihr Computer (CLI oder VS Code) | Führen Sie `claude remote-control` aus | Steuerung laufender Arbeiten von einem anderen Gerät |525| [Remote Control](/docs/de/remote-control) | Steuern Sie eine laufende Sitzung von [claude.ai/code](https://claude.ai/code) oder der Claude Mobile-App | Ihr Computer (CLI oder VS Code) | Führen Sie `claude remote-control` aus | Steuerung laufender Arbeiten von einem anderen Gerät |

526| [Channels](/docs/de/channels) | Pushen Sie Ereignisse aus einer Chat-App wie Telegram oder Discord oder Ihrem eigenen Server | Ihr Computer (CLI) | [Installieren Sie ein Channel-Plugin](/docs/de/channels#quickstart) oder [erstellen Sie Ihr eigenes](/docs/de/channels-reference) | Reagieren auf externe Ereignisse wie CI-Fehler oder Chat-Nachrichten |526| [Channels](/docs/de/channels) | Pushen Sie Ereignisse aus einer Chat-App wie Telegram oder Discord oder Ihrem eigenen Server | Ihr Computer (CLI) | [Installieren Sie ein Channel-Plugin](/docs/de/channels#quickstart) oder [erstellen Sie Ihr eigenes](/docs/de/channels-reference) | Reagieren auf externe Ereignisse wie CI-Fehler oder Chat-Nachrichten |

routines.md +2 −2

Details

288GitHub-Trigger können sich auf eine der folgenden Ereigniskategorien abonnieren. Innerhalb jeder Kategorie können Sie eine spezifische Aktion wie `pull_request.opened` auswählen oder auf alle Aktionen in der Kategorie reagieren.288GitHub-Trigger können sich auf eine der folgenden Ereigniskategorien abonnieren. Innerhalb jeder Kategorie können Sie eine spezifische Aktion wie `pull_request.opened` auswählen oder auf alle Aktionen in der Kategorie reagieren.

289 289 

290| Ereignis | Wird ausgelöst, wenn |290| Ereignis | Wird ausgelöst, wenn |

291| :----------- | :---------------------------------------------------------------------------------------------------------- |291| :- | :- |

292| Pull Request | Ein PR wird geöffnet, geschlossen, zugewiesen, gekennzeichnet, synchronisiert oder anderweitig aktualisiert |292| Pull Request | Ein PR wird geöffnet, geschlossen, zugewiesen, gekennzeichnet, synchronisiert oder anderweitig aktualisiert |

293| Release | Ein Release wird erstellt, veröffentlicht, bearbeitet oder gelöscht |293| Release | Ein Release wird erstellt, veröffentlicht, bearbeitet oder gelöscht |

294 294 


299Verwenden Sie Filter, um einzugrenzen, welche Pull Requests eine neue Sitzung starten. Alle Filterbedingungen müssen übereinstimmen, damit die Routine ausgelöst wird. Die verfügbaren Filterfelder sind:299Verwenden Sie Filter, um einzugrenzen, welche Pull Requests eine neue Sitzung starten. Alle Filterbedingungen müssen übereinstimmen, damit die Routine ausgelöst wird. Die verfügbaren Filterfelder sind:

300 300 

301| Filter | Passt auf |301| Filter | Passt auf |

302| :------------------ | :-------------------------------- |302| :- | :- |

303| Autor | GitHub-Benutzername des PR-Autors |303| Autor | GitHub-Benutzername des PR-Autors |

304| Titel | PR-Titeltext |304| Titel | PR-Titeltext |

305| Body | PR-Beschreibungstext |305| Body | PR-Beschreibungstext |

Details

21Die ersten beiden Ansätze in der folgenden Tabelle werden auf dem Host-Betriebssystem ohne Container ausgeführt. Die übrigen platzieren Claude Code in einem Container oder einer virtuellen Maschine.21Die ersten beiden Ansätze in der folgenden Tabelle werden auf dem Host-Betriebssystem ohne Container ausgeführt. Die übrigen platzieren Claude Code in einem Container oder einer virtuellen Maschine.

22 22 

23| Ansatz | Was wird isoliert | Erfordert Docker | Setup-Aufwand |23| Ansatz | Was wird isoliert | Erfordert Docker | Setup-Aufwand |

24| :------------------------------------------ | :-------------------------------------------------------------------------------- | :--------------- | :--------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- | :- |

25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash-, PowerShell- und Monitor-Befehle und ihre untergeordneten Prozesse | Nein | Minimal auf macOS; niedrig auf Linux und WSL2 |25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash-, PowerShell- und Monitor-Befehle und ihre untergeordneten Prozesse | Nein | Minimal auf macOS; niedrig auf Linux und WSL2 |

26| [Sandbox runtime](#sandbox-runtime) | Der gesamte Claude Code-Prozess, einschließlich Datei-Tools, MCP-Server und Hooks | Nein | Niedrig |26| [Sandbox runtime](#sandbox-runtime) | Der gesamte Claude Code-Prozess, einschließlich Datei-Tools, MCP-Server und Hooks | Nein | Niedrig |

27| [Dev container](#dev-containers) | Vollständige Entwicklungsumgebung | Ja | Mittel |27| [Dev container](#dev-containers) | Vollständige Entwicklungsumgebung | Ja | Mittel |


44Ordnen Sie Ihr Ziel einer Zeile unten zu und lesen Sie dann den folgenden Detailabschnitt.44Ordnen Sie Ihr Ziel einer Zeile unten zu und lesen Sie dann den folgenden Detailabschnitt.

45 45 

46| Sie möchten | Beginnen Sie mit |46| Sie möchten | Beginnen Sie mit |

47| :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |47| :- | :- |

48| Genehmigungseingaben während der täglichen Arbeit auf Ihrem eigenen Computer reduzieren | Das [Sandboxed Bash tool](/docs/de/sandboxing), aktiviert mit `/sandbox` |48| Genehmigungseingaben während der täglichen Arbeit auf Ihrem eigenen Computer reduzieren | Das [Sandboxed Bash tool](/docs/de/sandboxing), aktiviert mit `/sandbox` |

49| Claude unbeaufsichtigt mit `--dangerously-skip-permissions` oder Auto-Modus arbeiten lassen | Der vorkonfigurierte [Dev Container](/docs/de/devcontainer), ein beliebiger Container oder VM, oder die [Sandbox Runtime](#sandbox-runtime) |49| Claude unbeaufsichtigt mit `--dangerously-skip-permissions` oder Auto-Modus arbeiten lassen | Der vorkonfigurierte [Dev Container](/docs/de/devcontainer), ein beliebiger Container oder VM, oder die [Sandbox Runtime](#sandbox-runtime) |

50| MCP-Server und Hooks sowie Bash isolieren, ohne Docker | Die Sandbox Runtime |50| MCP-Server und Hooks sowie Bash isolieren, ohne Docker | Die Sandbox Runtime |

sandboxing.md +7 −7

Details

213Pfad-Präfixe steuern, wie Pfade aufgelöst werden:213Pfad-Präfixe steuern, wie Pfade aufgelöst werden:

214 214 

215| Präfix | Bedeutung | Beispiel |215| Präfix | Bedeutung | Beispiel |

216| :-------------------- | :------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------- |216| :- | :- | :- |

217| `/` | Absoluter Pfad vom Dateisystem-Root | `/tmp/build` bleibt `/tmp/build` |217| `/` | Absoluter Pfad vom Dateisystem-Root | `/tmp/build` bleibt `/tmp/build` |

218| `~/` | Relativ zum Home-Verzeichnis | `~/.kube` wird zu `$HOME/.kube` |218| `~/` | Relativ zum Home-Verzeichnis | `~/.kube` wird zu `$HOME/.kube` |

219| `./` oder kein Präfix | Relativ zum Projekt-Root für Projekt-Einstellungen oder zu `~/.claude` für Benutzer-Einstellungen | `./output` in `.claude/settings.json` wird zu `<project-root>/output` |219| `./` oder kein Präfix | Relativ zum Projekt-Root für Projekt-Einstellungen oder zu `~/.claude` für Benutzer-Einstellungen | `./output` in `.claude/settings.json` wird zu `<project-root>/output` |


223Sie können auch Schreib- oder Lesezugriff mit `sandbox.filesystem.denyWrite` und `sandbox.filesystem.denyRead` blockieren und spezifische Pfade innerhalb einer blockierten Region mit `sandbox.filesystem.allowRead` erneut zulassen. Wenn sich Lesevorgänge überlappen, gewinnt der spezifischere Pfad:223Sie können auch Schreib- oder Lesezugriff mit `sandbox.filesystem.denyWrite` und `sandbox.filesystem.denyRead` blockieren und spezifische Pfade innerhalb einer blockierten Region mit `sandbox.filesystem.allowRead` erneut zulassen. Wenn sich Lesevorgänge überlappen, gewinnt der spezifischere Pfad:

224 224 

225| Beispielregeln | Ergebnis |225| Beispielregeln | Ergebnis |

226| :----------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| :- | :- |

227| `"denyRead": ["~/"]` mit `"allowRead": ["~/projects"]` | `~/projects` ist lesbar und der Rest des Home-Verzeichnisses bleibt blockiert. Die engere Zulassung öffnet diesen Teil der blockierten Region erneut |227| `"denyRead": ["~/"]` mit `"allowRead": ["~/projects"]` | `~/projects` ist lesbar und der Rest des Home-Verzeichnisses bleibt blockiert. Die engere Zulassung öffnet diesen Teil der blockierten Region erneut |

228| `"allowRead": ["~/"]` mit `"denyRead": ["~/.env"]` | `~/.env` bleibt blockiert und der Rest des Home-Verzeichnisses ist lesbar. Eine genaue Blockierung gilt innerhalb einer breiteren Zulassung, daher kann eine breite Zulassung ein Geheimnis nicht stillschweigend erneut offenlegen |228| `"allowRead": ["~/"]` mit `"denyRead": ["~/.env"]` | `~/.env` bleibt blockiert und der Rest des Home-Verzeichnisses ist lesbar. Eine genaue Blockierung gilt innerhalb einer breiteren Zulassung, daher kann eine breite Zulassung ein Geheimnis nicht stillschweigend erneut offenlegen |

229| `"allowRead": ["~/"]` mit `"denyRead": ["~/**/.env"]` | Jede `.env` unter dem Home-Verzeichnis bleibt blockiert und der Rest ist lesbar. Ein [Platzhalter-Deny](/docs/de/settings-reference#sandbox-path-prefixes) gilt innerhalb einer breiteren Zulassung genauso wie ein genauer Pfad |229| `"allowRead": ["~/"]` mit `"denyRead": ["~/**/.env"]` | Jede `.env` unter dem Home-Verzeichnis bleibt blockiert und der Rest ist lesbar. Ein [Platzhalter-Deny](/docs/de/settings-reference#sandbox-path-prefixes) gilt innerhalb einer breiteren Zulassung genauso wie ein genauer Pfad |


287Ob ein verwalteter `credentials.files`-Eintrag `filesystem.disabled` anheftet und den Schlüssel auf verwaltete Einstellungen sperrt, damit Entwickler die Dateisystem-Isolation nicht ausschalten können, hängt vom `mode` des Eintrags und davon ab, was mit dem Eintrag beim Start der Sandbox geschieht:287Ob ein verwalteter `credentials.files`-Eintrag `filesystem.disabled` anheftet und den Schlüssel auf verwaltete Einstellungen sperrt, damit Entwickler die Dateisystem-Isolation nicht ausschalten können, hängt vom `mode` des Eintrags und davon ab, was mit dem Eintrag beim Start der Sandbox geschieht:

288 288 

289| Verwalteter Eintrag | Heftet `filesystem.disabled` an | Was schützt die Datei, wenn Isolation aus ist |289| Verwalteter Eintrag | Heftet `filesystem.disabled` an | Was schützt die Datei, wenn Isolation aus ist |

290| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - |

291| `"mode": "deny"` | Ja | Nichts: der Lesblock ist Teil der Dateisystem-Schicht |291| `"mode": "deny"` | Ja | Nichts: der Lesblock ist Teil der Dateisystem-Schicht |

292| `"mode": "mask"`, angewendet als Maske | Nein | Maskierung selbst: die [Sentinel-Kopie und der Proxy](#mask-credential-files) auf Linux und WSL2, die Sandbox-eigenen Lesevorgänge auf macOS |292| `"mode": "mask"`, angewendet als Maske | Nein | Maskierung selbst: die [Sentinel-Kopie und der Proxy](#mask-credential-files) auf Linux und WSL2, die Sandbox-eigenen Lesevorgänge auf macOS |

293| `"mode": "mask"`, [auf `deny` zurückgefallen](#mask-credential-files) beim Setup | Nein | Nichts, wie `deny`. Führen Sie einen Pfad auf, der nicht maskiert werden kann, wie ein Verzeichnis, als expliziten `deny`-Eintrag auf, der den Schlüssel anheftet |293| `"mode": "mask"`, [auf `deny` zurückgefallen](#mask-credential-files) beim Setup | Nein | Nichts, wie `deny`. Führen Sie einen Pfad auf, der nicht maskiert werden kann, wie ein Verzeichnis, als expliziten `deny`-Eintrag auf, der den Schlüssel anheftet |


302Setzen von `filesystem.disabled` hebt die Schutzmaßnahmen auf, die die Dateisystem-Schicht selbst durchsetzt. Schutzmaßnahmen, die andere Schichten durchsetzen, bleiben angewendet:302Setzen von `filesystem.disabled` hebt die Schutzmaßnahmen auf, die die Dateisystem-Schicht selbst durchsetzt. Schutzmaßnahmen, die andere Schichten durchsetzen, bleiben angewendet:

303 303 

304| Schutz | Mit deaktivierter Dateisystem-Isolation |304| Schutz | Mit deaktivierter Dateisystem-Isolation |

305| ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |305| - | - |

306| `filesystem.denyRead` und [`credentials.files`](#protect-credentials) `deny` Lesevorgänge blockieren | Nicht durchgesetzt. Die Dateisystem-Schicht wendet beide an |306| `filesystem.denyRead` und [`credentials.files`](#protect-credentials) `deny` Lesevorgänge blockieren | Nicht durchgesetzt. Die Dateisystem-Schicht wendet beide an |

307| `credentials.envVars` `deny` und `mask` Einträge | Durchgesetzt. Umgebungsvariablen-Scrubbing ist unabhängig von der Dateisystem-Schicht |307| `credentials.envVars` `deny` und `mask` Einträge | Durchgesetzt. Umgebungsvariablen-Scrubbing ist unabhängig von der Dateisystem-Schicht |

308| [`credentials.files` `mask` Einträge](#mask-credential-files) angewendet als Masken | Durchgesetzt: Maskierung ist unabhängig von der Dateisystem-Schicht. Ein Eintrag, der [auf `deny` zurückgefallen ist](#mask-credential-files), wird nicht durchgesetzt, wie jeder `deny`-Eintrag |308| [`credentials.files` `mask` Einträge](#mask-credential-files) angewendet als Masken | Durchgesetzt: Maskierung ist unabhängig von der Dateisystem-Schicht. Ein Eintrag, der [auf `deny` zurückgefallen ist](#mask-credential-files), wird nicht durchgesetzt, wie jeder `deny`-Eintrag |


459Drei AWS-Anfrage-Formen tragen Signaturen, die der Proxy nicht neu berechnen kann. Wenn eine solche Anfrage mit einem Platzhalter eines maskierten Paares signiert ist, schlägt der Proxy sie fehl, anstatt eine fehlerhafte Signatur weiterzuleiten; Anfragen, die mit unmaskierten Anmeldedaten signiert sind, sind niemals betroffen. Die Einstellung [`credentials.sigv4`](/docs/de/settings-reference#sandbox-credentials-sigv4), die Claude Code v2.1.224 oder später erfordert, lockert dies pro Form: Das Setzen des Schlüssels einer Form auf `passthrough` leitet die Anfrage mit ihrer Platzhalter-abgeleiteten Signatur weiter, daher erhält das aufrufende Tool die eigene Ablehnungsantwort von AWS anstelle eines Proxy-Fehlers. Wie `awsPairs` wird `sigv4` nur von Benutzer-Einstellungen, verwalteten Einstellungen und dem `--settings` CLI-Flag berücksichtigt.459Drei AWS-Anfrage-Formen tragen Signaturen, die der Proxy nicht neu berechnen kann. Wenn eine solche Anfrage mit einem Platzhalter eines maskierten Paares signiert ist, schlägt der Proxy sie fehl, anstatt eine fehlerhafte Signatur weiterzuleiten; Anfragen, die mit unmaskierten Anmeldedaten signiert sind, sind niemals betroffen. Die Einstellung [`credentials.sigv4`](/docs/de/settings-reference#sandbox-credentials-sigv4), die Claude Code v2.1.224 oder später erfordert, lockert dies pro Form: Das Setzen des Schlüssels einer Form auf `passthrough` leitet die Anfrage mit ihrer Platzhalter-abgeleiteten Signatur weiter, daher erhält das aufrufende Tool die eigene Ablehnungsantwort von AWS anstelle eines Proxy-Fehlers. Wie `awsPairs` wird `sigv4` nur von Benutzer-Einstellungen, verwalteten Einstellungen und dem `--settings` CLI-Flag berücksichtigt.

460 460 

461| Anfrage-Form | `sigv4` Schlüssel | Warum der Proxy sie nicht erneut signieren kann |461| Anfrage-Form | `sigv4` Schlüssel | Warum der Proxy sie nicht erneut signieren kann |

462| :------------------------------ | :---------------- | :---------------------------------------------------------------------------------------------------------------------------- |462| :- | :- | :- |

463| aws-chunked Streaming-Uploads | `streaming` | Pro-Chunk-Signaturen verketten sich von der Seed-Signatur, daher würde eine Neusignierung das Rewriting des Körpers erfordern |463| aws-chunked Streaming-Uploads | `streaming` | Pro-Chunk-Signaturen verketten sich von der Seed-Signatur, daher würde eine Neusignierung das Rewriting des Körpers erfordern |

464| Vorsignierte URLs | `presigned` | Die Signatur lebt in der URL selbst, ohne `Authorization`-Header |464| Vorsignierte URLs | `presigned` | Die Signatur lebt in der URL selbst, ohne `Authorization`-Header |

465| SigV4A asymmetrische Signaturen | `sigv4a` | Es gibt keinen gemeinsamen Schlüssel-HMAC zum Neuberechnen |465| SigV4A asymmetrische Signaturen | `sigv4a` | Es gibt keinen gemeinsamen Schlüssel-HMAC zum Neuberechnen |


637Dateisystem- und Netzwerk-Einschränkungen werden sowohl durch Sandbox-Einstellungen als auch durch Genehmigungsregeln konfiguriert:637Dateisystem- und Netzwerk-Einschränkungen werden sowohl durch Sandbox-Einstellungen als auch durch Genehmigungsregeln konfiguriert:

638 638 

639| Einstellung oder Regel | Was es tut |639| Einstellung oder Regel | Was es tut |

640| :--------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |640| :- | :- |

641| `sandbox.filesystem.allowWrite` | Gewährt Subprozess-Schreibzugriff auf Pfade außerhalb des Arbeitsverzeichnisses |641| `sandbox.filesystem.allowWrite` | Gewährt Subprozess-Schreibzugriff auf Pfade außerhalb des Arbeitsverzeichnisses |

642| `sandbox.filesystem.denyWrite` und `sandbox.filesystem.denyRead` | Blockiert Subprozess-Zugriff auf spezifische Pfade |642| `sandbox.filesystem.denyWrite` und `sandbox.filesystem.denyRead` | Blockiert Subprozess-Zugriff auf spezifische Pfade |

643| `sandbox.filesystem.allowRead` | Erlaubt das Lesen spezifischer Pfade innerhalb einer `denyRead`-Region erneut |643| `sandbox.filesystem.allowRead` | Erlaubt das Lesen spezifischer Pfade innerhalb einer `denyRead`-Region erneut |


659`/sandbox` ist kein [Genehmigungsmodus](/docs/de/permission-modes). Genehmigungsmodi entscheiden, ob ein Tool-Aufruf ausgeführt wird und ob Sie zuerst aufgefordert werden, während die Sandbox einschränkt, worauf ein Bash-Befehl zugreifen kann, sobald er ausgeführt wird. Sie unterscheiden sich darin, was sie steuern und was die Pro-Aktion-Eingabeaufforderung ersetzt:659`/sandbox` ist kein [Genehmigungsmodus](/docs/de/permission-modes). Genehmigungsmodi entscheiden, ob ein Tool-Aufruf ausgeführt wird und ob Sie zuerst aufgefordert werden, während die Sandbox einschränkt, worauf ein Bash-Befehl zugreifen kann, sobald er ausgeführt wird. Sie unterscheiden sich darin, was sie steuern und was die Pro-Aktion-Eingabeaufforderung ersetzt:

660 660 

661| | Was es steuert | Was die Eingabeaufforderung ersetzt |661| | Was es steuert | Was die Eingabeaufforderung ersetzt |

662| :------------------------------------------------------------------ | :--------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |662| :- | :- | :- |

663| `/sandbox` | Worauf ein Bash-Befehl zugreifen kann, sobald er ausgeführt wird | Die Sandbox-Grenze selbst, im [Auto-Allow-Modus](#sandbox-modes) |663| `/sandbox` | Worauf ein Bash-Befehl zugreifen kann, sobald er ausgeführt wird | Die Sandbox-Grenze selbst, im [Auto-Allow-Modus](#sandbox-modes) |

664| [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) | Ob jeder Tool-Aufruf ausgeführt wird | Ein Klassifizierer, der Aktionen überprüft |664| [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) | Ob jeder Tool-Aufruf ausgeführt wird | Ein Klassifizierer, der Aktionen überprüft |

665| `--dangerously-skip-permissions` | Ob jeder Tool-Aufruf ausgeführt wird | Nichts. [Geschützte Pfad](/docs/de/permission-modes#protected-paths)-Prüfungen werden auch übersprungen; die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), gelten immer noch |665| `--dangerously-skip-permissions` | Ob jeder Tool-Aufruf ausgeführt wird | Nichts. [Geschützte Pfad](/docs/de/permission-modes#protected-paths)-Prüfungen werden auch übersprungen; die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), gelten immer noch |

Details

17Claude Code bietet drei Möglichkeiten, um wiederkehrende oder einmalige Aufgaben zu planen:17Claude Code bietet drei Möglichkeiten, um wiederkehrende oder einmalige Aufgaben zu planen:

18 18 

19| | [Cloud](/docs/de/routines) | [Desktop](/docs/de/desktop-scheduled-tasks) | [`/loop`](/docs/de/scheduled-tasks) |19| | [Cloud](/docs/de/routines) | [Desktop](/docs/de/desktop-scheduled-tasks) | [`/loop`](/docs/de/scheduled-tasks) |

20| :------------------------------- | :------------------------------------------- | :----------------------------------------------- | :--------------------------------------------------------------------------------- |20| :- | :- | :- | :- |

21| Läuft auf | Cloud, standardmäßig von Anthropic verwaltet | Ihr Computer | Ihr Computer |21| Läuft auf | Cloud, standardmäßig von Anthropic verwaltet | Ihr Computer | Ihr Computer |

22| Erfordert Computer eingeschaltet | Nein | Ja | Ja |22| Erfordert Computer eingeschaltet | Nein | Ja | Ja |

23| Erfordert offene Sitzung | Nein | Nein | Ja |23| Erfordert offene Sitzung | Nein | Nein | Ja |


39Die `/loop` [bundled skill](/docs/de/commands) ist der schnellste Weg, um einen Prompt wiederholt auszuführen, während die Sitzung offen bleibt. Sowohl das Intervall als auch der Prompt sind optional, und das, was Sie bereitstellen, bestimmt, wie sich die Schleife verhält.39Die `/loop` [bundled skill](/docs/de/commands) ist der schnellste Weg, um einen Prompt wiederholt auszuführen, während die Sitzung offen bleibt. Sowohl das Intervall als auch der Prompt sind optional, und das, was Sie bereitstellen, bestimmt, wie sich die Schleife verhält.

40 40 

41| Was Sie bereitstellen | Beispiel | Was passiert |41| Was Sie bereitstellen | Beispiel | Was passiert |

42| :------------------------ | :-------------------------- | :----------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| Intervall und Prompt | `/loop 5m check the deploy` | Ihr Prompt läuft nach einem [festen Zeitplan](#run-on-a-fixed-interval) |43| Intervall und Prompt | `/loop 5m check the deploy` | Ihr Prompt läuft nach einem [festen Zeitplan](#run-on-a-fixed-interval) |

44| Nur Prompt | `/loop check the deploy` | Ihr Prompt läuft in einem [Intervall, das Claude wählt](#let-claude-choose-the-interval) bei jeder Iteration |44| Nur Prompt | `/loop check the deploy` | Ihr Prompt läuft in einem [Intervall, das Claude wählt](#let-claude-choose-the-interval) bei jeder Iteration |

45| Nur Intervall oder nichts | `/loop` | Der [integrierte Wartungs-Prompt](#run-the-built-in-maintenance-prompt) läuft, oder Ihr `loop.md`, falls vorhanden |45| Nur Intervall oder nichts | `/loop` | Der [integrierte Wartungs-Prompt](#run-the-built-in-maintenance-prompt) läuft, oder Ihr `loop.md`, falls vorhanden |


114Claude sucht die Datei an zwei Orten und verwendet die erste, die er findet.114Claude sucht die Datei an zwei Orten und verwendet die erste, die er findet.

115 115 

116| Pfad | Umfang |116| Pfad | Umfang |

117| :------------------ | :---------------------------------------------------------------------- |117| :- | :- |

118| `.claude/loop.md` | Projektebene. Hat Vorrang, wenn beide Dateien vorhanden sind. |118| `.claude/loop.md` | Projektebene. Hat Vorrang, wenn beide Dateien vorhanden sind. |

119| `~/.claude/loop.md` | Benutzerebene. Gilt in jedem Projekt, das sein eigenes nicht definiert. |119| `~/.claude/loop.md` | Benutzerebene. Gilt in jedem Projekt, das sein eigenes nicht definiert. |

120 120 


172Unter der Haube verwendet Claude diese Tools:172Unter der Haube verwendet Claude diese Tools:

173 173 

174| Tool | Zweck |174| Tool | Zweck |

175| :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |175| :- | :- |

176| `CronCreate` | Planen Sie eine neue Aufgabe. Akzeptiert einen 5-Feld-Cron-Ausdruck, den auszuführenden Prompt und ob er wiederkehrend ist oder einmal läuft. |176| `CronCreate` | Planen Sie eine neue Aufgabe. Akzeptiert einen 5-Feld-Cron-Ausdruck, den auszuführenden Prompt und ob er wiederkehrend ist oder einmal läuft. |

177| `CronList` | Listet alle geplanten Aufgaben mit ihren IDs, Zeitplänen und Prompts auf. |177| `CronList` | Listet alle geplanten Aufgaben mit ihren IDs, Zeitplänen und Prompts auf. |

178| `CronDelete` | Stornieren Sie eine Aufgabe nach ID. |178| `CronDelete` | Stornieren Sie eine Aufgabe nach ID. |


211`CronCreate` akzeptiert Standard-5-Feld-Cron-Ausdrücke: `minute hour day-of-month month day-of-week`. Alle Felder unterstützen Wildcards (`*`), einzelne Werte (`5`), Schritte (`*/15`), Bereiche (`1-5`) und kommagetrennte Listen (`1,15,30`).211`CronCreate` akzeptiert Standard-5-Feld-Cron-Ausdrücke: `minute hour day-of-month month day-of-week`. Alle Felder unterstützen Wildcards (`*`), einzelne Werte (`5`), Schritte (`*/15`), Bereiche (`1-5`) und kommagetrennte Listen (`1,15,30`).

212 212 

213| Beispiel | Bedeutung |213| Beispiel | Bedeutung |

214| :------------- | :---------------------------- |214| :- | :- |

215| `*/5 * * * *` | Alle 5 Minuten |215| `*/5 * * * *` | Alle 5 Minuten |

216| `0 * * * *` | Jede Stunde zur vollen Stunde |216| `0 * * * *` | Jede Stunde zur vollen Stunde |

217| `7 * * * *` | Jede Stunde um 7 Minuten nach |217| `7 * * * *` | Jede Stunde um 7 Minuten nach |

Details

165```165```

166 166 

167| Feld | Typ | Beschreibung |167| Feld | Typ | Beschreibung |

168| :-------------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |168| :- | :- | :- |

169| `rule_name` | string | Identifier, der in der Warnung angezeigt wird |169| `rule_name` | string | Identifier, der in der Warnung angezeigt wird |

170| `reminder` | string | Warntext, der an Claudes Kontext angehängt wird, begrenzt auf 1 KB |170| `reminder` | string | Warntext, der an Claudes Kontext angehängt wird, begrenzt auf 1 KB |

171| `regex` | string | Python-Regex, die gegen den bearbeiteten Inhalt abgeglichen wird |171| `regex` | string | Python-Regex, die gegen den bearbeiteten Inhalt abgeglichen wird |


182Das Plugin sucht nach `claude-security-guidance.md` und `security-patterns.yaml` an den gleichen Speicherorten, unabhängig davon, wie das Plugin aktiviert wurde:182Das Plugin sucht nach `claude-security-guidance.md` und `security-patterns.yaml` an den gleichen Speicherorten, unabhängig davon, wie das Plugin aktiviert wurde:

183 183 

184| Bereich | Pfad | Notizen |184| Bereich | Pfad | Notizen |

185| :------------ | :------------------------------------------ | :------------------------------------------------------------------ |185| :- | :- | :- |

186| Benutzer | `~/.claude/claude-security-guidance.md` | Gilt für jedes Projekt auf Ihrem Computer |186| Benutzer | `~/.claude/claude-security-guidance.md` | Gilt für jedes Projekt auf Ihrem Computer |

187| Projekt | `.claude/claude-security-guidance.md` | Mit dem Repository eingecheckt |187| Projekt | `.claude/claude-security-guidance.md` | Mit dem Repository eingecheckt |

188| Projekt lokal | `.claude/claude-security-guidance.local.md` | Für persönliche Overrides; fügen Sie es zu Ihrer `.gitignore` hinzu |188| Projekt lokal | `.claude/claude-security-guidance.local.md` | Für persönliche Overrides; fügen Sie es zu Ihrer `.gitignore` hinzu |


206Um einzelne Ebenen zu deaktivieren und den Rest zu behalten, setzen Sie die entsprechende Umgebungsvariable:206Um einzelne Ebenen zu deaktivieren und den Rest zu behalten, setzen Sie die entsprechende Umgebungsvariable:

207 207 

208| Variable | Effekt |208| Variable | Effekt |

209| :------------------------------ | :---------------------------------------------------------------------------------------- |209| :- | :- |

210| `ENABLE_PATTERN_RULES=0` | Deaktivieren Sie die [Per-Edit-Pattern-Überprüfung](#on-each-file-edit) |210| `ENABLE_PATTERN_RULES=0` | Deaktivieren Sie die [Per-Edit-Pattern-Überprüfung](#on-each-file-edit) |

211| `ENABLE_STOP_REVIEW=0` | Deaktivieren Sie die [End-of-Turn-Diff-Überprüfung](#at-the-end-of-each-turn) |211| `ENABLE_STOP_REVIEW=0` | Deaktivieren Sie die [End-of-Turn-Diff-Überprüfung](#at-the-end-of-each-turn) |

212| `ENABLE_COMMIT_REVIEW=0` | Deaktivieren Sie die [Commit- und Push-Überprüfung](#on-each-commit-or-push-claude-makes) |212| `ENABLE_COMMIT_REVIEW=0` | Deaktivieren Sie die [Commit- und Push-Überprüfung](#on-each-commit-or-push-claude-makes) |


234Das Plugin ist vollständig auf [Hooks](/docs/de/hooks) aufgebaut, dem Mechanismus zum Ausführen Ihres eigenen Codes an bestimmten Punkten in Claudes Schleife. Es registriert:234Das Plugin ist vollständig auf [Hooks](/docs/de/hooks) aufgebaut, dem Mechanismus zum Ausführen Ihres eigenen Codes an bestimmten Punkten in Claudes Schleife. Es registriert:

235 235 

236| Hook-Ereignis | Zweck |236| Hook-Ereignis | Zweck |

237| :------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------- |237| :- | :- |

238| `SessionStart` | Bootstrap der Python-Umgebung des Plugins |238| `SessionStart` | Bootstrap der Python-Umgebung des Plugins |

239| `UserPromptSubmit` | Erfassen Sie die Baseline des Arbeitsverzeichnisses, gegen die die End-of-Turn-Überprüfung diffs |239| `UserPromptSubmit` | Erfassen Sie die Baseline des Arbeitsverzeichnisses, gegen die die End-of-Turn-Überprüfung diffs |

240| `PostToolUse` auf `Edit`, `Write` und `NotebookEdit` | Per-Edit-Pattern-Abgleich |240| `PostToolUse` auf `Edit`, `Write` und `NotebookEdit` | Per-Edit-Pattern-Abgleich |


250Das Plugin ist eine Ebene in einem Verteidigungstiefe-Ansatz. Es erfasst Probleme am frühesten, während der Code noch im Editor ist, aber es ist keine Garantie und ersetzt keine späteren Überprüfungen. Ein typischer Stack:250Das Plugin ist eine Ebene in einem Verteidigungstiefe-Ansatz. Es erfasst Probleme am frühesten, während der Code noch im Editor ist, aber es ist keine Garantie und ersetzt keine späteren Überprüfungen. Ein typischer Stack:

251 251 

252| Phase | Tool | Was es abdeckt |252| Phase | Tool | Was es abdeckt |

253| :----------------------------- | :------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------- |253| :- | :- | :- |

254| In Sitzung | Security-Guidance-Plugin | Häufige Sicherheitslücken in Code, den Claude schreibt, behoben in derselben Sitzung |254| In Sitzung | Security-Guidance-Plugin | Häufige Sicherheitslücken in Code, den Claude schreibt, behoben in derselben Sitzung |

255| On Demand, einzelner Durchlauf | [`/security-review`](/docs/de/commands#all-commands) | Einmalige Sicherheitsüberprüfung auf dem aktuellen Branch, ausgeführt, wenn Sie es anfordern |255| On Demand, einzelner Durchlauf | [`/security-review`](/docs/de/commands#all-commands) | Einmalige Sicherheitsüberprüfung auf dem aktuellen Branch, ausgeführt, wenn Sie es anfordern |

256| On Demand, tiefe Überprüfung | [Claude Security Plugin](/docs/de/claude-security) | Multi-Agent-Schwachstellenscan eines Repositorys oder Diffs mit unabhängig überprüften Erkenntnissen und Patches |256| On Demand, tiefe Überprüfung | [Claude Security Plugin](/docs/de/claude-security) | Multi-Agent-Schwachstellenscan eines Repositorys oder Diffs mit unabhängig überprüften Erkenntnissen und Patches |

Details

76Diese Begriffe erscheinen auf den Seiten für selbstgehostete Umgebungen:76Diese Begriffe erscheinen auf den Seiten für selbstgehostete Umgebungen:

77 77 

78| Begriff | Was es ist |78| Begriff | Was es ist |

79| :----------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| Umgebung | Eine benannte Gruppe Ihrer Runner, erstellt in den claude.ai-Einstellungen. Sitzungen werden an eine Umgebung weitergeleitet, nicht an einen einzelnen Runner. |80| Umgebung | Eine benannte Gruppe Ihrer Runner, erstellt in den claude.ai-Einstellungen. Sitzungen werden an eine Umgebung weitergeleitet, nicht an einen einzelnen Runner. |

81| Umgebungsgeheimnis | Die einzelne gemeinsame Anmeldeinformation, die Runner zur Authentifizierung und Registrierung bei der Umgebung verwenden. Wird einmal bei der Umgebungserstellung angezeigt und ist in der Admin-Benutzeroberfläche als **Umgebungsschlüssel** gekennzeichnet. |81| Umgebungsgeheimnis | Die einzelne gemeinsame Anmeldeinformation, die Runner zur Authentifizierung und Registrierung bei der Umgebung verwenden. Wird einmal bei der Umgebungserstellung angezeigt und ist in der Admin-Benutzeroberfläche als **Umgebungsschlüssel** gekennzeichnet. |

82| Runner | Der langlebige Prozess, den Sie bereitstellen. Ein Runner registriert sich bei der Umgebung, erhält ein Runner-Token und fragt nach Sitzungen ab. |82| Runner | Der langlebige Prozess, den Sie bereitstellen. Ein Runner registriert sich bei der Umgebung, erhält ein Runner-Token und fragt nach Sitzungen ab. |

Details

29Der Runner setzt Folgendes in der Umgebung des Wrappers:29Der Runner setzt Folgendes in der Umgebung des Wrappers:

30 30 

31| Variable | Beschreibung |31| Variable | Beschreibung |

32| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | Das Sitzungs-JWT, mit dem Präfix `sk-ant-cc-`. Sein `act`-Anspruch identifiziert den Sitzungsersteller mit der E-Mail des Erstellers und dem Upstream-Identitätsanbieter-Betreff, wenn die erstellende Oberfläche diese aufgezeichnet hat. Der Wert ist das Token zum Zeitpunkt des Spawning; Aktualisierungen kommen über stdin des Kindes an, daher sieht ein Wrapper nur den Anfangswert. Siehe [Sitzungsidentität überprüfen](/docs/de/self-hosted-environments-identity). |33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | Das Sitzungs-JWT, mit dem Präfix `sk-ant-cc-`. Sein `act`-Anspruch identifiziert den Sitzungsersteller mit der E-Mail des Erstellers und dem Upstream-Identitätsanbieter-Betreff, wenn die erstellende Oberfläche diese aufgezeichnet hat. Der Wert ist das Token zum Zeitpunkt des Spawning; Aktualisierungen kommen über stdin des Kindes an, daher sieht ein Wrapper nur den Anfangswert. Siehe [Sitzungsidentität überprüfen](/docs/de/self-hosted-environments-identity). |

34| `CCR_SESSION_ACCOUNT_EMAIL` | Die E-Mail des Sitzungsererstellers, vom Runner aus dem `act.email`-Anspruch des Tokens ohne Signaturüberprüfung vorab extrahiert. Geeignet für Beschriftung, wie Commit-Trailer. Wenn die E-Mail die Ausstellung von Anmeldedaten steuert, überprüfen Sie das Token und lesen Sie den Anspruch stattdessen daraus; siehe [Anmeldedaten mit Bereich auf den Sitzungsersteller bereitstellen](#provision-credentials-scoped-to-the-session-creator). Nicht gesetzt, wenn das Token keine Ersteller-E-Mail enthält. Behandeln Sie als personenbezogene Informationen. |34| `CCR_SESSION_ACCOUNT_EMAIL` | Die E-Mail des Sitzungsererstellers, vom Runner aus dem `act.email`-Anspruch des Tokens ohne Signaturüberprüfung vorab extrahiert. Geeignet für Beschriftung, wie Commit-Trailer. Wenn die E-Mail die Ausstellung von Anmeldedaten steuert, überprüfen Sie das Token und lesen Sie den Anspruch stattdessen daraus; siehe [Anmeldedaten mit Bereich auf den Sitzungsersteller bereitstellen](#provision-credentials-scoped-to-the-session-creator). Nicht gesetzt, wenn das Token keine Ersteller-E-Mail enthält. Behandeln Sie als personenbezogene Informationen. |

35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | Die Client-Oberfläche, die die Sitzung erstellt hat, wie `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` oder `scheduled_trigger`. Anthropic zeichnet den Wert einmal bei der Sitzungserstellung auf, daher sehen der Wrapper und jeder Lifecycle-Hook denselben Wert. Verwenden Sie ihn nur für Adoptionsanalysen und Beschriftung, nicht als Autorisierungssignal. Nicht gesetzt, wenn die Sitzung keine aufgezeichnete oder erkannte Oberfläche hat, daher referenzieren Sie sie als `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` unter `set -u`. Erfordert Claude Code v2.1.229 oder später. |35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | Die Client-Oberfläche, die die Sitzung erstellt hat, wie `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` oder `scheduled_trigger`. Anthropic zeichnet den Wert einmal bei der Sitzungserstellung auf, daher sehen der Wrapper und jeder Lifecycle-Hook denselben Wert. Verwenden Sie ihn nur für Adoptionsanalysen und Beschriftung, nicht als Autorisierungssignal. Nicht gesetzt, wenn die Sitzung keine aufgezeichnete oder erkannte Oberfläche hat, daher referenzieren Sie sie als `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` unter `set -u`. Erfordert Claude Code v2.1.229 oder später. |


98Wird einmal pro Repository anstelle des integrierten Klons und Abrufs des Runners ausgeführt. Verwenden Sie den Hook, um von einem Read-Through-Mirror zu klonen, einen Arbeitsbaum aus einem Archiv zu seeden oder Pro-Sitzungs-Git-Authentifizierung anzuwenden. Der Runner setzt:98Wird einmal pro Repository anstelle des integrierten Klons und Abrufs des Runners ausgeführt. Verwenden Sie den Hook, um von einem Read-Through-Mirror zu klonen, einen Arbeitsbaum aus einem Archiv zu seeden oder Pro-Sitzungs-Git-Authentifizierung anzuwenden. Der Runner setzt:

99 99 

100| Variable | Beschreibung |100| Variable | Beschreibung |

101| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |101| :- | :- |

102| `CLAUDE_RUNNER_REPO_URL` | Repository-URL zum Klonen, nachdem alle `--git-host-rewrite` und `--git-ssh-rewrite` angewendet wurden |102| `CLAUDE_RUNNER_REPO_URL` | Repository-URL zum Klonen, nachdem alle `--git-host-rewrite` und `--git-ssh-rewrite` angewendet wurden |

103| `CLAUDE_RUNNER_REPO_REF` | Revision zum Auschecken: Branch, Tag oder Commit-SHA, wie die Sitzung sie angefordert hat. Leer bedeutet den Standard-Branch des Repositorys. |103| `CLAUDE_RUNNER_REPO_REF` | Revision zum Auschecken: Branch, Tag oder Commit-SHA, wie die Sitzung sie angefordert hat. Leer bedeutet den Standard-Branch des Repositorys. |

104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Absoluter Pfad, wo der Arbeitsbaum hinterlassen werden muss |104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Absoluter Pfad, wo der Arbeitsbaum hinterlassen werden muss |


130Der Hook wird bei jedem Sitzungsende ausgelöst, bei dem ein untergeordneter Prozess gespawnt wurde, unabhängig von der Ursache; die `CLAUDE_RUNNER_EXIT_REASON`-Werte unten zählen die Fälle auf. Er kann nicht ausgelöst werden, wenn der Runner abrupt beendet wird, wie eine VM-Preemption oder ein Stromausfall; wenn Sie Garantien gegen abrupte Beendigung benötigen, snapshotten Sie regelmäßig von innerhalb der Sitzung mit einem Claude Code `PostToolUse`-Hook stattdessen. Der Runner setzt:130Der Hook wird bei jedem Sitzungsende ausgelöst, bei dem ein untergeordneter Prozess gespawnt wurde, unabhängig von der Ursache; die `CLAUDE_RUNNER_EXIT_REASON`-Werte unten zählen die Fälle auf. Er kann nicht ausgelöst werden, wenn der Runner abrupt beendet wird, wie eine VM-Preemption oder ein Stromausfall; wenn Sie Garantien gegen abrupte Beendigung benötigen, snapshotten Sie regelmäßig von innerhalb der Sitzung mit einem Claude Code `PostToolUse`-Hook stattdessen. Der Runner setzt:

131 131 

132| Variable | Beschreibung |132| Variable | Beschreibung |

133| :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |133| :- | :- |

134| `CLAUDE_RUNNER_SESSION_ID` | Sitzungs-ID in der getaggten Form `session_...` |134| `CLAUDE_RUNNER_SESSION_ID` | Sitzungs-ID in der getaggten Form `session_...` |

135| `CLAUDE_RUNNER_SESSION_UUID` | Dieselbe Sitzungs-ID in kanonischer UUID-Form |135| `CLAUDE_RUNNER_SESSION_UUID` | Dieselbe Sitzungs-ID in kanonischer UUID-Form |

136| `CLAUDE_RUNNER_EXIT_REASON` | Wie die Sitzung endete; siehe die Werte unter der Tabelle |136| `CLAUDE_RUNNER_EXIT_REASON` | Wie die Sitzung endete; siehe die Werte unter der Tabelle |


220Der Orchestrator führt `${hooks-dir}/spawn-runner` einmal pro Spawn-Anfrage aus. Der Hook muss Arbeit asynchron einreichen, ohne auf den Runner-Boot zu warten, und innerhalb von `--hook-timeout`, standardmäßig 60 Sekunden, zurückkehren. Der Hook erhält:220Der Orchestrator führt `${hooks-dir}/spawn-runner` einmal pro Spawn-Anfrage aus. Der Hook muss Arbeit asynchron einreichen, ohne auf den Runner-Boot zu warten, und innerhalb von `--hook-timeout`, standardmäßig 60 Sekunden, zurückkehren. Der Hook erhält:

221 221 

222| Variable | Beschreibung |222| Variable | Beschreibung |

223| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Pfad zu einer Temp-Datei, die das signierte Arbeitsorder-JWT enthält, das der neue Runner registriert. Gelöscht nach dem Hook-Exit. Protokollieren Sie nicht den Inhalt der Datei. |224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Pfad zu einer Temp-Datei, die das signierte Arbeitsorder-JWT enthält, das der neue Runner registriert. Gelöscht nach dem Hook-Exit. Protokollieren Sie nicht den Inhalt der Datei. |

225| `CLAUDE_RUNNER_ORDER_ID` | Undurchsichtiger Idempotenz-Schlüssel, eindeutig pro Spawn-Anfrage und sicher für Kubernetes-Ressourcennamen. Verwenden Sie ihn als Dedup-Schlüssel Ihres Provisioners. |225| `CLAUDE_RUNNER_ORDER_ID` | Undurchsichtiger Idempotenz-Schlüssel, eindeutig pro Spawn-Anfrage und sicher für Kubernetes-Ressourcennamen. Verwenden Sie ihn als Dedup-Schlüssel Ihres Provisioners. |

226| `CLAUDE_RUNNER_SESSION_ID` | Die Sitzung, für die diese Anfrage bestimmt ist. Leer für Pre-Warming-Anfragen, die einen Standby-Runner im Voraus starten, bevor eine bestimmte Sitzung, wenn [`--min-idle`](/docs/de/self-hosted-environments-reference#orchestrator-cli-flags) gesetzt ist, daher nehmen Sie nicht an, dass die Variable gesetzt ist. |226| `CLAUDE_RUNNER_SESSION_ID` | Die Sitzung, für die diese Anfrage bestimmt ist. Leer für Pre-Warming-Anfragen, die einen Standby-Runner im Voraus starten, bevor eine bestimmte Sitzung, wenn [`--min-idle`](/docs/de/self-hosted-environments-reference#orchestrator-cli-flags) gesetzt ist, daher nehmen Sie nicht an, dass die Variable gesetzt ist. |

Details

53Diese Hosts sind immer erforderlich:53Diese Hosts sind immer erforderlich:

54 54 

55| Host | Port | Verwendet für |55| Host | Port | Verwendet für |

56| :------------------------------------------------------------- | :---------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `api.anthropic.com` | 443, HTTPS; WSS nur für den SCM-Connector | Runner-Kontrollebene und Sitzungs-Streaming, Modell-Inferenz, Feature-Flags, Produkt-Analytik, [JWKS](/docs/de/self-hosted-environments-identity)-Schlüssel-Abrufe, Commit-Signierung, der Git-Proxy wenn `--use-anthropic-git-proxy` gesetzt ist, und der Orchestrator-[SCM-Connector](/docs/de/self-hosted-environments-reference#scm-connector-flags)-Tunnel wenn `--scm-connector-host` gesetzt ist |57| `api.anthropic.com` | 443, HTTPS; WSS nur für den SCM-Connector | Runner-Kontrollebene und Sitzungs-Streaming, Modell-Inferenz, Feature-Flags, Produkt-Analytik, [JWKS](/docs/de/self-hosted-environments-identity)-Schlüssel-Abrufe, Commit-Signierung, der Git-Proxy wenn `--use-anthropic-git-proxy` gesetzt ist, und der Orchestrator-[SCM-Connector](/docs/de/self-hosted-environments-reference#scm-connector-flags)-Tunnel wenn `--scm-connector-host` gesetzt ist |

58| Ihr Git-Host, wie `github.com` oder Ihr GitHub Enterprise-Host | 443 oder 22 | Klonen und Pushen von Repositorys. Nicht erforderlich, wenn der Runner `--use-anthropic-git-proxy` verwendet, das Git-Datenverkehr durch `api.anthropic.com` leitet. |58| Ihr Git-Host, wie `github.com` oder Ihr GitHub Enterprise-Host | 443 oder 22 | Klonen und Pushen von Repositorys. Nicht erforderlich, wenn der Runner `--use-anthropic-git-proxy` verwendet, das Git-Datenverkehr durch `api.anthropic.com` leitet. |

59 59 

60Ob diese Hosts erforderlich sind, hängt von Ihrer Konfiguration ab:60Ob diese Hosts erforderlich sind, hängt von Ihrer Konfiguration ab:

61 61 

62| Host | Port | Wenn erforderlich |62| Host | Port | Wenn erforderlich |

63| :----------------------------------- | :--- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `downloads.claude.ai` | 443 | Zur Installationszeit, wenn Sie Claude Code auf dem Host mit dem nativen Installer installieren oder aktualisieren; das `install.sh`-Skript selbst wird von `claude.ai` bereitgestellt. Zur Sitzungs-Laufzeit nur, wenn Sitzungen Plugins vom offiziellen Anthropic-Marketplace installieren. |64| `downloads.claude.ai` | 443 | Zur Installationszeit, wenn Sie Claude Code auf dem Host mit dem nativen Installer installieren oder aktualisieren; das `install.sh`-Skript selbst wird von `claude.ai` bereitgestellt. Zur Sitzungs-Laufzeit nur, wenn Sitzungen Plugins vom offiziellen Anthropic-Marketplace installieren. |

65| `storage.googleapis.com` | 443 | Zur Sitzungs-Laufzeit für die Plugin-Installationszähler und Metadaten, die in `/plugin` angezeigt werden. |65| `storage.googleapis.com` | 443 | Zur Sitzungs-Laufzeit für die Plugin-Installationszähler und Metadaten, die in `/plugin` angezeigt werden. |

66| `code.claude.com` und `claude.com` | 443 | Dokumentations-Lookups durch den integrierten Claude-Code-Guide-Agent und vorab genehmigte WebFetch-Anfragen während Sitzungen. Das Blockieren dieser Hosts betrifft nur Dokumentations-Lookups. |66| `code.claude.com` und `claude.com` | 443 | Dokumentations-Lookups durch den integrierten Claude-Code-Guide-Agent und vorab genehmigte WebFetch-Anfragen während Sitzungen. Das Blockieren dieser Hosts betrifft nur Dokumentations-Lookups. |

Details

204Die folgende Tabelle listet die Sitzungs-Token-Claims auf, die für die Überprüfung relevant sind. Lesen Sie die Identität aus dem `ccr:*`-Namespace und der `act`-Kette; die flachen `account_email`-, `organization_uuid`- und `account_uuid`-Claims sind Rückwärtskompatibilitätsduplikate, die möglicherweise entfernt werden. Sitzungen, die die Dienstidentität Ihrer Organisation erstellt, einschließlich Claude Tag-Kanalsitzungen, tragen einen `agent:`-Betreff in `act.sub` und lassen `act.email`, `ccr:account_id`, `account_email` und `account_uuid` weg. Die beiden E-Mail-Claims sind auch für vom Benutzer erstellte Sitzungen optional: Anthropic zeichnet sie bei der Sitzungserstellung nur auf, wenn die Anmeldeinformationen der erstellenden Anfrage eine E-Mail tragen, und eine Sitzung, die von der CLI versendet wird, kann beide fehlen, daher basieren Sie die Identität auf `act.sub` oder `ccr:account_id` anstelle von E-Mail. Tokens können auch zusätzliche Claims über diese Tabelle hinaus tragen; ignorieren Sie Claims, die Sie nicht erkennen.204Die folgende Tabelle listet die Sitzungs-Token-Claims auf, die für die Überprüfung relevant sind. Lesen Sie die Identität aus dem `ccr:*`-Namespace und der `act`-Kette; die flachen `account_email`-, `organization_uuid`- und `account_uuid`-Claims sind Rückwärtskompatibilitätsduplikate, die möglicherweise entfernt werden. Sitzungen, die die Dienstidentität Ihrer Organisation erstellt, einschließlich Claude Tag-Kanalsitzungen, tragen einen `agent:`-Betreff in `act.sub` und lassen `act.email`, `ccr:account_id`, `account_email` und `account_uuid` weg. Die beiden E-Mail-Claims sind auch für vom Benutzer erstellte Sitzungen optional: Anthropic zeichnet sie bei der Sitzungserstellung nur auf, wenn die Anmeldeinformationen der erstellenden Anfrage eine E-Mail tragen, und eine Sitzung, die von der CLI versendet wird, kann beide fehlen, daher basieren Sie die Identität auf `act.sub` oder `ccr:account_id` anstelle von E-Mail. Tokens können auch zusätzliche Claims über diese Tabelle hinaus tragen; ignorieren Sie Claims, die Sie nicht erkennen.

205 205 

206| Claim | Typ | Beschreibung |206| Claim | Typ | Beschreibung |

207| :------------------ | :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `iss` | string | Immer `ccr`. |208| `iss` | string | Immer `ccr`. |

209| `sub` | string | `ccr:session:<session_id>`. |209| `sub` | string | `ccr:session:<session_id>`. |

210| `aud` | Array von Strings | Enthält immer `anthropic-api`. Für Sitzungen in selbstgehosteten Umgebungen enthält das Array auch Ihre Umgebungs-ID, wie `ccpool_...`. Überprüfen Sie die Umgebungs-ID, nicht `anthropic-api`. |210| `aud` | Array von Strings | Enthält immer `anthropic-api`. Für Sitzungen in selbstgehosteten Umgebungen enthält das Array auch Ihre Umgebungs-ID, wie `ccpool_...`. Überprüfen Sie die Umgebungs-ID, nicht `anthropic-api`. |


228Der `act`-Claim zeichnet den vollständigen Delegationspfad von der Benutzer- oder Dienstidentität, die die Sitzung erstellt hat, bis zur [Umgebung](/docs/de/self-hosted-environments#key-concepts), deren Geheimnis den Runner zugelassen hat, und die Identität, die dieses Geheimnis erstellt hat, auf. Der Ersteller ist der äußerste Akteur, daher identifiziert `act.sub` ihn direkt.228Der `act`-Claim zeichnet den vollständigen Delegationspfad von der Benutzer- oder Dienstidentität, die die Sitzung erstellt hat, bis zur [Umgebung](/docs/de/self-hosted-environments#key-concepts), deren Geheimnis den Runner zugelassen hat, und die Identität, die dieses Geheimnis erstellt hat, auf. Der Ersteller ist der äußerste Akteur, daher identifiziert `act.sub` ihn direkt.

229 229 

230| Pfad | Beschreibung |230| Pfad | Beschreibung |

231| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |231| :- | :- |

232| `act.sub` | Die Anthropic-Benutzer-ID des erstellenden Benutzers in der Form `user:<id>` oder `agent:<id>`, wenn die Dienstidentität Ihrer Organisation die Sitzung erstellt hat, wie sie es für Claude Tag-Kanalsitzungen tut. |232| `act.sub` | Die Anthropic-Benutzer-ID des erstellenden Benutzers in der Form `user:<id>` oder `agent:<id>`, wenn die Dienstidentität Ihrer Organisation die Sitzung erstellt hat, wie sie es für Claude Tag-Kanalsitzungen tut. |

233| `act.email` | Die E-Mail-Adresse des erstellenden Benutzers, wenn eine bei der Sitzungserstellung aufgezeichnet wurde. Verlangen Sie sie nicht; basieren Sie auf `act.sub`. |233| `act.email` | Die E-Mail-Adresse des erstellenden Benutzers, wenn eine bei der Sitzungserstellung aufgezeichnet wurde. Verlangen Sie sie nicht; basieren Sie auf `act.sub`. |

234| `act.attested_by` | Die Attestation des Upstream-Identitätsanbieters für den erstellenden Benutzer, wenn verfügbar. `act.attested_by.sub` ist der Betreff, den Ihr SSO-Anbieter, wie Google oder Okta, ausgestellt hat. Bevorzugen Sie dies gegenüber `act.email`, wenn Sie Identitäten in Ihren eigenen Systemen zuordnen. |234| `act.attested_by` | Die Attestation des Upstream-Identitätsanbieters für den erstellenden Benutzer, wenn verfügbar. `act.attested_by.sub` ist der Betreff, den Ihr SSO-Anbieter, wie Google oder Okta, ausgestellt hat. Bevorzugen Sie dies gegenüber `act.email`, wenn Sie Identitäten in Ihren eigenen Systemen zuordnen. |

Details

21Die meisten Flags haben eine entsprechende Umgebungsvariable. Wenn beide gesetzt sind, hat das Flag Vorrang. Duration-Flags nehmen Minuten oder Sekunden in der CLI, aber die gepaarte Umgebungsvariable ist immer in Millisekunden, angezeigt durch das Suffix `_MS`, und die Spalte Standard zeigt die Einheit des Flags: `--exit-if-unused-min 10` entspricht `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, und ein Helm-Wert wie `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` bedeutet 15 Millisekunden, nicht die 15-Minuten-Standard.21Die meisten Flags haben eine entsprechende Umgebungsvariable. Wenn beide gesetzt sind, hat das Flag Vorrang. Duration-Flags nehmen Minuten oder Sekunden in der CLI, aber die gepaarte Umgebungsvariable ist immer in Millisekunden, angezeigt durch das Suffix `_MS`, und die Spalte Standard zeigt die Einheit des Flags: `--exit-if-unused-min 10` entspricht `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, und ein Helm-Wert wie `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` bedeutet 15 Millisekunden, nicht die 15-Minuten-Standard.

22 22 

23| Flag | Env var | Standard | Beschreibung |23| Flag | Env var | Standard | Beschreibung |

24| :---------------------------------------- | :------------------------------------------------ | :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- | :- |

25| `--api-url <url>` | keine | `https://api.anthropic.com` | API-Basis-URL. Nur zum Testen überschreiben. |25| `--api-url <url>` | keine | `https://api.anthropic.com` | API-Basis-URL. Nur zum Testen überschreiben. |

26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`; keine unter Windows | Verzeichnis für Repository-Checkouts und pro-Sitzungs-Arbeitsverzeichnisse. Der Runner benötigt Schreibzugriff auf diesen Pfad oder sein übergeordnetes Verzeichnis. Der Runner erstellt das Verzeichnis beim Start und beendet sich mit `cannot create or write to base directory`, wenn er es nicht erstellen oder beschreiben kann. Vor v2.1.225 erstellte der Runner das Verzeichnis, wenn die erste Sitzung startete, sodass ein unbrauchbarer Pfad Sitzungen fehlschlagen ließ, anstatt beim Start zu fehlschlagen. Unter Windows, das kein unterstützter Runner-Host ist, gibt es keinen Standard: Der Runner beendet sich beim Start, es sei denn, Sie übergeben das Flag oder setzen die Variable. Verwenden Sie denselben Wert auf jedem Runner in einer Umgebung. Siehe [Halten Sie das Basisverzeichnis und die Kapazität auf allen Runnern identisch](/docs/de/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`; keine unter Windows | Verzeichnis für Repository-Checkouts und pro-Sitzungs-Arbeitsverzeichnisse. Der Runner benötigt Schreibzugriff auf diesen Pfad oder sein übergeordnetes Verzeichnis. Der Runner erstellt das Verzeichnis beim Start und beendet sich mit `cannot create or write to base directory`, wenn er es nicht erstellen oder beschreiben kann. Vor v2.1.225 erstellte der Runner das Verzeichnis, wenn die erste Sitzung startete, sodass ein unbrauchbarer Pfad Sitzungen fehlschlagen ließ, anstatt beim Start zu fehlschlagen. Unter Windows, das kein unterstützter Runner-Host ist, gibt es keinen Standard: Der Runner beendet sich beim Start, es sei denn, Sie übergeben das Flag oder setzen die Variable. Verwenden Sie denselben Wert auf jedem Runner in einer Umgebung. Siehe [Halten Sie das Basisverzeichnis und die Kapazität auf allen Runnern identisch](/docs/de/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |

27| `--capacity <n>` | keine | `1` | Maximale gleichzeitige Sitzungen, die dieser Runner verarbeitet. Alle Sitzungen gehören demselben gesperrten [Owner](/docs/de/self-hosted-environments#key-concepts). Verwenden Sie denselben Wert auf jedem Runner in einer Umgebung; siehe [Halten Sie das Basisverzeichnis und die Kapazität auf allen Runnern identisch](/docs/de/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |27| `--capacity <n>` | keine | `1` | Maximale gleichzeitige Sitzungen, die dieser Runner verarbeitet. Alle Sitzungen gehören demselben gesperrten [Owner](/docs/de/self-hosted-environments#key-concepts). Verwenden Sie denselben Wert auf jedem Runner in einer Umgebung; siehe [Halten Sie das Basisverzeichnis und die Kapazität auf allen Runnern identisch](/docs/de/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |


69Der Unterbefehl `self-hosted-runner orchestrator`, der [On-Demand-Runner](/docs/de/self-hosted-environments-configuration#on-demand-runners) erzeugt, akzeptiert `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` und `--log-level` mit denselben Standardwerten wie der Runner und, wo das Flag des Runners einen hat, dieselbe Umgebungsvariable, außer dass `--hooks-dir` erforderlich ist und einen `spawn-runner` Hook enthalten muss. Es nimmt auch seine eigenen Flags:69Der Unterbefehl `self-hosted-runner orchestrator`, der [On-Demand-Runner](/docs/de/self-hosted-environments-configuration#on-demand-runners) erzeugt, akzeptiert `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` und `--log-level` mit denselben Standardwerten wie der Runner und, wo das Flag des Runners einen hat, dieselbe Umgebungsvariable, außer dass `--hooks-dir` erforderlich ist und einen `spawn-runner` Hook enthalten muss. Es nimmt auch seine eigenen Flags:

70 70 

71| Flag | Standard | Beschreibung |71| Flag | Standard | Beschreibung |

72| :------------------------------- | :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72| :- | :- | :- |

73| `--hook-concurrency <n>` | `4` | Maximale `spawn-runner` Hooks, die parallel laufen. Begrenzt auch, wie viele Spawn-Anfragen pro Abfrage beansprucht werden. |73| `--hook-concurrency <n>` | `4` | Maximale `spawn-runner` Hooks, die parallel laufen. Begrenzt auch, wie viele Spawn-Anfragen pro Abfrage beansprucht werden. |

74| `--hook-timeout <sec>` | `60` | Beenden Sie den Prozessbaum des Hooks nach dieser vielen Sekunden. Das Timeout plus seine 5-Sekunden-Kill-Gnadenfrist müssen unter `--expected-spawn-seconds` bleiben; der Orchestrator erzwingt dies beim Start. |74| `--hook-timeout <sec>` | `60` | Beenden Sie den Prozessbaum des Hooks nach dieser vielen Sekunden. Das Timeout plus seine 5-Sekunden-Kill-Gnadenfrist müssen unter `--expected-spawn-seconds` bleiben; der Orchestrator erzwingt dies beim Start. |

75| `--expected-spawn-seconds <sec>` | `120` | Erwartete p99-Bootzeit für erzeugte Runner, im servererzwungenen Bereich 10 bis 3600. Wird bei jeder Abfrage als Server-seitige Lease gesendet; wenn sich kein Runner registriert, bevor er verstreicht, wird die Sitzung mit einer frischen Bestellungs-ID erneut angeboten. Alle Replikas müssen diesen Wert teilen. |75| `--expected-spawn-seconds <sec>` | `120` | Erwartete p99-Bootzeit für erzeugte Runner, im servererzwungenen Bereich 10 bis 3600. Wird bei jeder Abfrage als Server-seitige Lease gesendet; wenn sich kein Runner registriert, bevor er verstreicht, wird die Sitzung mit einer frischen Bestellungs-ID erneut angeboten. Alle Replikas müssen diesen Wert teilen. |


83Der Orchestrator kann eine stehende WebSocket-Verbindung zur Anthropic-Kontrolleben halten, sodass gehostete Pre-Session-Flows, wie der Repository-Picker und der Branch- oder Ref-Resolver, einen GitHub Enterprise Server-Host erreichen können, der nur von innerhalb Ihres Netzwerks erreichbar ist. Der Connector bleibt aus, es sei denn, Sie setzen `--scm-connector-host`.83Der Orchestrator kann eine stehende WebSocket-Verbindung zur Anthropic-Kontrolleben halten, sodass gehostete Pre-Session-Flows, wie der Repository-Picker und der Branch- oder Ref-Resolver, einen GitHub Enterprise Server-Host erreichen können, der nur von innerhalb Ihres Netzwerks erreichbar ist. Der Connector bleibt aus, es sei denn, Sie setzen `--scm-connector-host`.

84 84 

85| Flag | Standard | Beschreibung |85| Flag | Standard | Beschreibung |

86| :------------------------------------------------------ | :-------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| :- | :- | :- |

87| `--scm-connector-host <host[:port]>` | nicht gesetzt | GitHub Enterprise Server-Hostname, an den Anfragen weitergeleitet werden. Der Port ist standardmäßig `443`. Das Setzen dieses Flags aktiviert den Connector. |87| `--scm-connector-host <host[:port]>` | nicht gesetzt | GitHub Enterprise Server-Hostname, an den Anfragen weitergeleitet werden. Der Port ist standardmäßig `443`. Das Setzen dieses Flags aktiviert den Connector. |

88| `--scm-connector-id <n>` | erforderlich mit `--scm-connector-host` | Die numerische ID der GitHub Enterprise Server-Verbindung Ihrer Organisation. Kontaktieren Sie Ihr Anthropic-Kontoteam für den Wert, wenn Sie den Connector aktivieren. |88| `--scm-connector-id <n>` | erforderlich mit `--scm-connector-host` | Die numerische ID der GitHub Enterprise Server-Verbindung Ihrer Organisation. Kontaktieren Sie Ihr Anthropic-Kontoteam für den Wert, wenn Sie den Connector aktivieren. |

89| `--scm-connector-provider <slug>` | `ghe` | Pfadsegment, das den Anbieter identifiziert, passend zu `^[a-z0-9-]{1,32}$`. |89| `--scm-connector-provider <slug>` | `ghe` | Pfadsegment, das den Anbieter identifiziert, passend zu `^[a-z0-9-]{1,32}$`. |


99Diese Runner-Einstellungen werden nur aus der Umgebung gelesen und decken Verhalten ab, das die meisten Bereitstellungen bei der Standardeinstellung belassen:99Diese Runner-Einstellungen werden nur aus der Umgebung gelesen und decken Verhalten ab, das die meisten Bereitstellungen bei der Standardeinstellung belassen:

100 100 

101| Env var | Standard | Beschreibung |101| Env var | Standard | Beschreibung |

102| :----------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |102| :- | :- | :- |

103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Wie lange der Runner eine Sitzung als beschäftigt betrachtet, nachdem eine Hintergrundaufgabe beendet ist, während der Folgezug, der das Ergebnis liest, nicht gestartet hat. Die Zeilen [`--drain-wait-sec` und `--release-idle-session-min`](#runner-cli-flags) beschreiben, wo die Sperre bei Entleerung und Idle-Freigabe angewendet wird, und [Runner-Lebenszyklus](/docs/de/self-hosted-environments#runner-lifecycle) beschreibt, wo sie bei `--retire-at` Ruhestand angewendet wird. `0` oder ein unbrauchbarer Wert fällt auf den Standard zurück, sodass die Sperre nicht ausgeschaltet werden kann. Erfordert Claude Code v2.1.228 oder später. |103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Wie lange der Runner eine Sitzung als beschäftigt betrachtet, nachdem eine Hintergrundaufgabe beendet ist, während der Folgezug, der das Ergebnis liest, nicht gestartet hat. Die Zeilen [`--drain-wait-sec` und `--release-idle-session-min`](#runner-cli-flags) beschreiben, wo die Sperre bei Entleerung und Idle-Freigabe angewendet wird, und [Runner-Lebenszyklus](/docs/de/self-hosted-environments#runner-lifecycle) beschreibt, wo sie bei `--retire-at` Ruhestand angewendet wird. `0` oder ein unbrauchbarer Wert fällt auf den Standard zurück, sodass die Sperre nicht ausgeschaltet werden kann. Erfordert Claude Code v2.1.228 oder später. |

104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Verzeichnis, das in den Startup-Snapshot des Runners erfasst und in die `CLAUDE_CONFIG_DIR` jeder Sitzung eingegeben wird; Änderungen auf der Festplatte gelten nach einem Runner-Neustart. Das Setzen der Variable verschiebt auch, wo der Runner `.claude.json` für [MCP-Seeding](/docs/de/self-hosted-environments-configuration#mcp-servers) liest, sodass das Setzen, einschließlich auf seinen eigenen Standard, diese Suche verlagert; zeigen Sie auf ein leeres Verzeichnis, um das Seeding vollständig zu deaktivieren. |104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Verzeichnis, das in den Startup-Snapshot des Runners erfasst und in die `CLAUDE_CONFIG_DIR` jeder Sitzung eingegeben wird; Änderungen auf der Festplatte gelten nach einem Runner-Neustart. Das Setzen der Variable verschiebt auch, wo der Runner `.claude.json` für [MCP-Seeding](/docs/de/self-hosted-environments-configuration#mcp-servers) liest, sodass das Setzen, einschließlich auf seinen eigenen Standard, diese Suche verlagert; zeigen Sie auf ein leeres Verzeichnis, um das Seeding vollständig zu deaktivieren. |

105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Wie lange der Runner wartet, nachdem eine Sitzung ihr `--kill-session-after-min` Limit erreicht hat, damit ein laufender Zug beendet wird oder die Freigabe abgeschlossen wird, bevor die Sitzung beendet wird |105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Wie lange der Runner wartet, nachdem eine Sitzung ihr `--kill-session-after-min` Limit erreicht hat, damit ein laufender Zug beendet wird oder die Freigabe abgeschlossen wird, bevor die Sitzung beendet wird |


149Jeder Runner bedient Prometheus-Metriken bei `GET /metrics` auf demselben Port wie `/healthz`. Wichtige Reihen:149Jeder Runner bedient Prometheus-Metriken bei `GET /metrics` auf demselben Port wie `/healthz`. Wichtige Reihen:

150 150 

151| Reihe | Notizen |151| Reihe | Notizen |

152| :-------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |152| :- | :- |

153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Immer `1`; nützlich für Fleet-Inventar und Versions-Drift-Erkennung |153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Immer `1`; nützlich für Fleet-Inventar und Versions-Drift-Erkennung |

154| `claude_code_self_hosted_runner_capacity` | Konfiguriert `--capacity` |154| `claude_code_self_hosted_runner_capacity` | Konfiguriert `--capacity` |

155| `claude_code_self_hosted_runner_active_sessions` | Sitzungen, die derzeit laufen |155| `claude_code_self_hosted_runner_active_sessions` | Sitzungen, die derzeit laufen |


169Der Orchestrator bedient seine eigenen Reihen bei `GET /metrics` auf demselben Port wie sein `/healthz`:169Der Orchestrator bedient seine eigenen Reihen bei `GET /metrics` auf demselben Port wie sein `/healthz`:

170 170 

171| Reihe | Notizen |171| Reihe | Notizen |

172| :-------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |172| :- | :- |

173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Immer `1` |173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Immer `1` |

174| `claude_code_self_hosted_orchestrator_connected` | `1`, wenn die letzte Abfrage erfolgreich war; fällt auf `0` nach jeder fehlgeschlagenen Abfrage, unabhängig von der Fehlerart |174| `claude_code_self_hosted_orchestrator_connected` | `1`, wenn die letzte Abfrage erfolgreich war; fällt auf `0` nach jeder fehlgeschlagenen Abfrage, unabhängig von der Fehlerart |

175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Sekunden seit dem letzten Abfrageversuch, Erfolg oder Fehler, anders als die identisch benannte Metrik des Runners, die seit dem letzten Erfolg misst; koppeln Sie mit `connected`, um fehlgeschlagene Abfragen zu erfassen. Die Abfrageschleife des Orchestrators wartet auf Hook-Ausführung, also Warnung über `--hook-timeout` plus eine Marge, etwa 90 Sekunden bei Standardwerten, anstatt einer flachen 60. |175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Sekunden seit dem letzten Abfrageversuch, Erfolg oder Fehler, anders als die identisch benannte Metrik des Runners, die seit dem letzten Erfolg misst; koppeln Sie mit `connected`, um fehlgeschlagene Abfragen zu erfassen. Die Abfrageschleife des Orchestrators wartet auf Hook-Ausführung, also Warnung über `--hook-timeout` plus eine Marge, etwa 90 Sekunden bei Standardwerten, anstatt einer flachen 60. |


327Verwenden Sie die Reihe in dieser Tabelle für das entsprechende Ziel statt der Terminal-Zähler:327Verwenden Sie die Reihe in dieser Tabelle für das entsprechende Ziel statt der Terminal-Zähler:

328 328 

329| Ziel | Verwenden |329| Ziel | Verwenden |

330| :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |330| :- | :- |

331| Durchsatz | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, ein Zähler auf dem langlebigen Orchestrator, der sich einmal pro erfolgreichem `spawn-runner` Hook erhöht und unter `rate()` aussagekräftig bleibt. Er zählt Hook-Aufrufe statt Sitzungen, sodass Vorwärmung und wiederholte Spawns für dieselbe Sitzung ihn von Session-Zählungen divergieren. |331| Durchsatz | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, ein Zähler auf dem langlebigen Orchestrator, der sich einmal pro erfolgreichem `spawn-runner` Hook erhöht und unter `rate()` aussagekräftig bleibt. Er zählt Hook-Aufrufe statt Sitzungen, sodass Vorwärmung und wiederholte Spawns für dieselbe Sitzung ihn von Session-Zählungen divergieren. |

332| Auslastung | `sum(claude_code_self_hosted_runner_active_sessions)` gegen `sum(claude_code_self_hosted_runner_capacity)`, beide Gauges gültig bei jedem Scrape unabhängig von der Runner-Lebensdauer |332| Auslastung | `sum(claude_code_self_hosted_runner_active_sessions)` gegen `sum(claude_code_self_hosted_runner_capacity)`, beide Gauges gültig bei jedem Scrape unabhängig von der Runner-Lebensdauer |

333| Rückstand | `claude_code_self_hosted_orchestrator_pool_pending_sessions` für Queue-Tiefe und `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, Warnung, wenn über Null |333| Rückstand | `claude_code_self_hosted_orchestrator_pool_pending_sessions` für Queue-Tiefe und `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, Warnung, wenn über Null |

Details

29Claude Code unterstützt zwei Ansätze für zentralisierte Konfiguration. Serververwaltete Einstellungen liefern Konfiguration von Anthropics Servern. [Endpunktverwaltete Einstellungen](/docs/de/managed-settings#delivery-mechanisms) werden direkt auf Geräten über native Betriebssystemrichtlinien (macOS verwaltete Einstellungen, Windows-Registrierung) oder verwaltete Einstellungsdateien bereitgestellt.29Claude Code unterstützt zwei Ansätze für zentralisierte Konfiguration. Serververwaltete Einstellungen liefern Konfiguration von Anthropics Servern. [Endpunktverwaltete Einstellungen](/docs/de/managed-settings#delivery-mechanisms) werden direkt auf Geräten über native Betriebssystemrichtlinien (macOS verwaltete Einstellungen, Windows-Registrierung) oder verwaltete Einstellungsdateien bereitgestellt.

30 30 

31| Ansatz | Am besten geeignet für | Sicherheitsmodell |31| Ansatz | Am besten geeignet für | Sicherheitsmodell |

32| :------------------------------------------------------------------------------- | :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- | :- |

33| **Serververwaltete Einstellungen** | Organisationen ohne MDM oder Benutzer auf nicht verwalteten Geräten | Einstellungen, die Claude Code beim Start von Anthropics Servern abruft und während der Sitzung stündlich aktualisiert |33| **Serververwaltete Einstellungen** | Organisationen ohne MDM oder Benutzer auf nicht verwalteten Geräten | Einstellungen, die Claude Code beim Start von Anthropics Servern abruft und während der Sitzung stündlich aktualisiert |

34| **[Endpunktverwaltete Einstellungen](/docs/de/managed-settings#delivery-mechanisms)** | Organisationen mit MDM oder Endpunktverwaltung | Einstellungen, die auf Geräten über MDM-Konfigurationsprofile, Registrierungsrichtlinien oder verwaltete Einstellungsdateien bereitgestellt werden |34| **[Endpunktverwaltete Einstellungen](/docs/de/managed-settings#delivery-mechanisms)** | Organisationen mit MDM oder Endpunktverwaltung | Einstellungen, die auf Geräten über MDM-Konfigurationsprofile, Registrierungsrichtlinien oder verwaltete Einstellungsdateien bereitgestellt werden |

35 35 


363Serververwaltete Einstellungen bieten zentralisierte Richtliniendurchsetzung, funktionieren aber als clientseitige Kontrolle, nicht als Sicherheitsgrenze. Auf nicht verwalteten Geräten benötigt ein Benutzer keinen Admin- oder Sudo-Zugriff, um diese zu umgehen.363Serververwaltete Einstellungen bieten zentralisierte Richtliniendurchsetzung, funktionieren aber als clientseitige Kontrolle, nicht als Sicherheitsgrenze. Auf nicht verwalteten Geräten benötigt ein Benutzer keinen Admin- oder Sudo-Zugriff, um diese zu umgehen.

364 364 

365| Szenario | Verhalten |365| Szenario | Verhalten |

366| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| Benutzer bearbeitet die zwischengespeicherte Einstellungsdatei | Manipulierte Datei wird beim Start angewendet, außer für die [Werte, die Claude Code bis zur Bestätigung der Nutzlast durch den Server zurückhält](#fetch-and-caching-behavior). Der nächste Serverfetch stellt die korrekten Einstellungen wieder her, außer für die [Schlüssel, die nur beim nächsten Start gelten](#fetch-and-caching-behavior), wie `model` oder eine Variable, die zum `env`-Block hinzugefügt wurde, die bis zum Neustart wirksam bleiben |367| Benutzer bearbeitet die zwischengespeicherte Einstellungsdatei | Manipulierte Datei wird beim Start angewendet, außer für die [Werte, die Claude Code bis zur Bestätigung der Nutzlast durch den Server zurückhält](#fetch-and-caching-behavior). Der nächste Serverfetch stellt die korrekten Einstellungen wieder her, außer für die [Schlüssel, die nur beim nächsten Start gelten](#fetch-and-caching-behavior), wie `model` oder eine Variable, die zum `env`-Block hinzugefügt wurde, die bis zum Neustart wirksam bleiben |

368| Benutzer löscht die zwischengespeicherte Einstellungsdatei | [Verhalten beim ersten Start](#fetch-and-caching-behavior) tritt auf |368| Benutzer löscht die zwischengespeicherte Einstellungsdatei | [Verhalten beim ersten Start](#fetch-and-caching-behavior) tritt auf |

369| Benutzer führt eine modifizierte Claude Code-Binärdatei aus | Ein Benutzer, der einen modifizierten Client ausführen kann, kann jede clientseitige Kontrolle umgehen |369| Benutzer führt eine modifizierte Claude Code-Binärdatei aus | Ein Benutzer, der einen modifizierten Client ausführen kann, kann jede clientseitige Kontrolle umgehen |

sessions.md +7 −7

Details

17Sitzungen werden kontinuierlich in [lokale Transkriptdateien](#export-and-locate-session-data) gespeichert, während Sie arbeiten, sodass Sie nach dem Beenden oder Ausführen von `/clear` zu einer zurückkehren können. Verwenden Sie diese Einstiegspunkte:17Sitzungen werden kontinuierlich in [lokale Transkriptdateien](#export-and-locate-session-data) gespeichert, während Sie arbeiten, sodass Sie nach dem Beenden oder Ausführen von `/clear` zu einer zurückkehren können. Verwenden Sie diese Einstiegspunkte:

18 18 

19| Befehl | Was er tut |19| Befehl | Was er tut |

20| :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |20| :- | :- |

21| `claude --continue` | Setzt die neueste Konversation im aktuellen Verzeichnis fort |21| `claude --continue` | Setzt die neueste Konversation im aktuellen Verzeichnis fort |

22| `claude --resume` | Öffnet die [Sitzungsauswahl](#use-the-session-picker) |22| `claude --resume` | Öffnet die [Sitzungsauswahl](#use-the-session-picker) |

23| `claude --resume <name>` | Setzt die benannte Sitzung direkt fort |23| `claude --resume <name>` | Setzt die benannte Sitzung direkt fort |


61Das Wiederherstellen des Plan-Modus auf den nicht-interaktiven und VS Code-Pfaden erfordert Claude Code v2.1.246 oder später. Jede Zeile benennt den Berechtigungsmodus, in dem die Sitzung endete, welche der Terminal-, nicht-interaktiven und VS Code-Pfade Sie ihn fortsetzen, und den Berechtigungsmodus, in dem Claude Code die fortgesetzte Sitzung startet.61Das Wiederherstellen des Plan-Modus auf den nicht-interaktiven und VS Code-Pfaden erfordert Claude Code v2.1.246 oder später. Jede Zeile benennt den Berechtigungsmodus, in dem die Sitzung endete, welche der Terminal-, nicht-interaktiven und VS Code-Pfade Sie ihn fortsetzen, und den Berechtigungsmodus, in dem Claude Code die fortgesetzte Sitzung startet.

62 62 

63| Sitzung endete in | Wie Sie fortsetzen | Berechtigungsmodus nach dem Fortsetzen |63| Sitzung endete in | Wie Sie fortsetzen | Berechtigungsmodus nach dem Fortsetzen |

64| :------------------ | :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64| :- | :- | :- |

65| `bypassPermissions` | Terminal | Der Berechtigungsmodus, in dem eine neue Sitzung gestartet würde. Um [Berechtigungen zu umgehen](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode), aktivieren Sie es beim Start mit einem seiner Start-Flags oder `permissions.defaultMode: "bypassPermissions"` in [Benutzer-, `--settings`- oder verwalteten Einstellungen](/docs/de/settings-reference#permissions-defaultmode) |65| `bypassPermissions` | Terminal | Der Berechtigungsmodus, in dem eine neue Sitzung gestartet würde. Um [Berechtigungen zu umgehen](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode), aktivieren Sie es beim Start mit einem seiner Start-Flags oder `permissions.defaultMode: "bypassPermissions"` in [Benutzer-, `--settings`- oder verwalteten Einstellungen](/docs/de/settings-reference#permissions-defaultmode) |

66| `plan` | Terminal | Der Berechtigungsmodus, in dem eine neue Sitzung gestartet würde |66| `plan` | Terminal | Der Berechtigungsmodus, in dem eine neue Sitzung gestartet würde |

67| `auto` | Terminal | `auto`, nur wenn Ihr Konto weiterhin die [Auto-Modus-Anforderungen](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) erfüllt |67| `auto` | Terminal | `auto`, nur wenn Ihr Konto weiterhin die [Auto-Modus-Anforderungen](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) erfüllt |


115Das Fortsetzen nach Name wird über das aktuelle Repository und seine Worktrees hinweg aufgelöst. Beide Formen suchen nach einer genauen Übereinstimmung und setzen sie direkt fort, auch wenn sie sich in einem anderen Worktree befindet:115Das Fortsetzen nach Name wird über das aktuelle Repository und seine Worktrees hinweg aufgelöst. Beide Formen suchen nach einer genauen Übereinstimmung und setzen sie direkt fort, auch wenn sie sich in einem anderen Worktree befindet:

116 116 

117| Befehl | Genaue Übereinstimmung | Mehrdeutiger Name |117| Befehl | Genaue Übereinstimmung | Mehrdeutiger Name |

118| :----------------------- | :--------------------- | :-------------------------------------------------------------------------------------------- |118| :- | :- | :- |

119| `claude --resume <name>` | Setzt direkt fort | Öffnet die Sitzungsauswahl mit dem Namen als Suchbegriff vorausgefüllt |119| `claude --resume <name>` | Setzt direkt fort | Öffnet die Sitzungsauswahl mit dem Namen als Suchbegriff vorausgefüllt |

120| `/resume <name>` | Setzt direkt fort | Meldet einen Fehler; führen Sie `/resume` ohne Argument aus, um die Sitzungsauswahl zu öffnen |120| `/resume <name>` | Setzt direkt fort | Meldet einen Fehler; führen Sie `/resume` ohne Argument aus, um die Sitzungsauswahl zu öffnen |

121 121 


126Geben Sie Sitzungen aussagekräftige Namen, damit sie in der Sitzungsauswahl auffindbar und nach Name wiederaufnehmbar sind. Dies ist am wichtigsten, wenn Sie an mehreren Aufgaben parallel arbeiten.126Geben Sie Sitzungen aussagekräftige Namen, damit sie in der Sitzungsauswahl auffindbar und nach Name wiederaufnehmbar sind. Dies ist am wichtigsten, wenn Sie an mehreren Aufgaben parallel arbeiten.

127 127 

128| Wann | So legen Sie den Namen fest |128| Wann | So legen Sie den Namen fest |

129| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |129| :- | :- |

130| Beim Start | `claude -n auth-refactor` |130| Beim Start | `claude -n auth-refactor` |

131| Während einer Sitzung | `/rename auth-refactor`. Der Name wird auch in der Eingabeaufforderungsleiste angezeigt |131| Während einer Sitzung | `/rename auth-refactor`. Der Name wird auch in der Eingabeaufforderungsleiste angezeigt |

132| Aus der Sitzungsauswahl | Markieren Sie eine Sitzung und drücken Sie `Ctrl+R` |132| Aus der Sitzungsauswahl | Markieren Sie eine Sitzung und drücken Sie `Ctrl+R` |


156Führen Sie `/resume` innerhalb einer Sitzung oder `claude --resume` ohne Argumente aus, um die interaktive Sitzungsauswahl zu öffnen. Verwenden Sie diese Tastaturkürzel zum Navigieren, Suchen und Erweitern der Liste:156Führen Sie `/resume` innerhalb einer Sitzung oder `claude --resume` ohne Argumente aus, um die interaktive Sitzungsauswahl zu öffnen. Verwenden Sie diese Tastaturkürzel zum Navigieren, Suchen und Erweitern der Liste:

157 157 

158| Tastaturkürzel | Aktion |158| Tastaturkürzel | Aktion |

159| :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |159| :- | :- |

160| `↑` / `↓` | Navigieren Sie zwischen Sitzungen |160| `↑` / `↓` | Navigieren Sie zwischen Sitzungen |

161| `→` / `←` | Erweitern oder reduzieren Sie gruppierte Sitzungen |161| `→` / `←` | Erweitern oder reduzieren Sie gruppierte Sitzungen |

162| `Enter` | Setzt die markierte Sitzung fort |162| `Enter` | Setzt die markierte Sitzung fort |


199`/branch` kopiert das Transkript und wechselt den laufenden Claude Code-Prozess, um darin zu schreiben. Diese Unterscheidung bestimmt, was der Branch erbt:199`/branch` kopiert das Transkript und wechselt den laufenden Claude Code-Prozess, um darin zu schreiben. Diese Unterscheidung bestimmt, was der Branch erbt:

200 200 

201| Status | Nach `/branch` |201| Status | Nach `/branch` |

202| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |202| :- | :- |

203| Gesprächsverlauf | In den Branch bis zu dem Punkt kopiert, an dem Sie `/branch` ausgeführt haben |203| Gesprächsverlauf | In den Branch bis zu dem Punkt kopiert, an dem Sie `/branch` ausgeführt haben |

204| Berechtigungen für „Für diese Sitzung zulassen" | Übertragen; der Branch läuft im selben Prozess, daher gelten Ihre bestehenden Genehmigungen weiterhin. Wenn Sie mit `--fork-session` in einen separaten Prozess verzweigen, startet der neue Prozess ohne diese und Sie genehmigen sie dort erneut |204| Berechtigungen für „Für diese Sitzung zulassen" | Übertragen; der Branch läuft im selben Prozess, daher gelten Ihre bestehenden Genehmigungen weiterhin. Wenn Sie mit `--fork-session` in einen separaten Prozess verzweigen, startet der neue Prozess ohne diese und Sie genehmigen sie dort erneut |

205| Laufende [Hintergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background) und [Hintergrund-Bash-Befehle](/docs/de/interactive-mode#background-bash-commands) | Laufen weiter. Ihre Ausgabe wird in dem neuen Branch angezeigt, in den Sie gewechselt haben, nicht in der ursprünglichen Sitzung |205| Laufende [Hintergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background) und [Hintergrund-Bash-Befehle](/docs/de/interactive-mode#background-bash-commands) | Laufen weiter. Ihre Ausgabe wird in dem neuen Branch angezeigt, in den Sie gewechselt haben, nicht in der ursprünglichen Sitzung |


253Der Speicherort, die Aufbewahrung und das Schreibverhalten sind konfigurierbar:253Der Speicherort, die Aufbewahrung und das Schreibverhalten sind konfigurierbar:

254 254 

255| Zu | Einstellen | Wo |255| Zu | Einstellen | Wo |

256| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |256| - | - | - |

257| Speicher von `~/.claude` verschieben | [`CLAUDE_CONFIG_DIR`](/docs/de/env-vars) | Umgebungsvariable |257| Speicher von `~/.claude` verschieben | [`CLAUDE_CONFIG_DIR`](/docs/de/env-vars) | Umgebungsvariable |

258| [Benennen Sie das Verzeichnis `<project>` selbst](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/de/env-vars) | Umgebungsvariable |258| [Benennen Sie das Verzeichnis `<project>` selbst](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/de/env-vars) | Umgebungsvariable |

259| Ändern Sie die 30-Tage-Aufbewahrung | [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays) | `settings.json` |259| Ändern Sie die 30-Tage-Aufbewahrung | [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays) | `settings.json` |

settings.md +2 −2

Details

403Claude Code liest Einstellungen aus vier Dateien, und eine Organisation kann auch verwaltete Einstellungen über die claude.ai-Konsole bereitstellen. Jede Quelle hat einen Geltungsbereich: die Menge von Personen und Projekten, auf die eine in ihr gespeicherte Einstellung angewendet wird, ob das nur Sie, alle in einem Projekt oder alle in Ihrer Organisation sind.403Claude Code liest Einstellungen aus vier Dateien, und eine Organisation kann auch verwaltete Einstellungen über die claude.ai-Konsole bereitstellen. Jede Quelle hat einen Geltungsbereich: die Menge von Personen und Projekten, auf die eine in ihr gespeicherte Einstellung angewendet wird, ob das nur Sie, alle in einem Projekt oder alle in Ihrer Organisation sind.

404 404 

405| Geltungsbereich | Datei | Wer es betrifft | Verwenden Sie es für |405| Geltungsbereich | Datei | Wer es betrifft | Verwenden Sie es für |

406| :------------------ | :------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- |406| :- | :- | :- | :- |

407| Benutzer | `~/.claude/settings.json` | Sie, in jedem Projekt auf diesem Computer | Persönliche Voreinstellungen: Design, Editor-Modus, Standardmodell, Ihre eigenen Berechtigungsregeln |407| Benutzer | `~/.claude/settings.json` | Sie, in jedem Projekt auf diesem Computer | Persönliche Voreinstellungen: Design, Editor-Modus, Standardmodell, Ihre eigenen Berechtigungsregeln |

408| Gemeinsames Projekt | `.claude/settings.json` | Alle, die im Ordner arbeiten, der es enthält. In einem Git-Repository committen Sie es, damit Ihre Teamkollegen es erhalten | Team-Berechtigungen, Hooks, Plugins und die Umgebungsvariablen, die das Projekt benötigt |408| Gemeinsames Projekt | `.claude/settings.json` | Alle, die im Ordner arbeiten, der es enthält. In einem Git-Repository committen Sie es, damit Ihre Teamkollegen es erhalten | Team-Berechtigungen, Hooks, Plugins und die Umgebungsvariablen, die das Projekt benötigt |

409| Projekt lokal | `.claude/settings.local.json` | Sie, nur in diesem einen Projekt. Claude Code hält es aus Git heraus, wenn es die Datei erstellt; wenn Sie sie von Hand erstellen, fügen Sie sie selbst zu `.gitignore` hinzu | Persönliche Überschreibungen für ein Projekt und Tests vor dem Teilen |409| Projekt lokal | `.claude/settings.local.json` | Sie, nur in diesem einen Projekt. Claude Code hält es aus Git heraus, wenn es die Datei erstellt; wenn Sie sie von Hand erstellen, fügen Sie sie selbst zu `.gitignore` hinzu | Persönliche Überschreibungen für ein Projekt und Tests vor dem Teilen |


788Für ein paar sicherheitsempfindliche Schlüssel ehrt Claude Code einen restriktiven Wert aus einem Bereich, der ansonsten verwaltete Einstellungen nicht überschreiben könnte. Finden Sie den Schlüssel in dieser Tabelle, um zu sehen, welchen Wert er ehrt und von wo.788Für ein paar sicherheitsempfindliche Schlüssel ehrt Claude Code einen restriktiven Wert aus einem Bereich, der ansonsten verwaltete Einstellungen nicht überschreiben könnte. Finden Sie den Schlüssel in dieser Tabelle, um zu sehen, welchen Wert er ehrt und von wo.

789 789 

790| Schlüssel | Wert, den Claude Code ehrt | Notizen |790| Schlüssel | Wert, den Claude Code ehrt | Notizen |

791| :------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |791| :- | :- | :- |

792| [`disableClaudeAiConnectors`](/docs/de/settings-reference#disableclaudeaiconnectors) | `true` aus jedem Bereich | Geehrt, auch wenn eine verwaltete Quelle `false` setzt |792| [`disableClaudeAiConnectors`](/docs/de/settings-reference#disableclaudeaiconnectors) | `true` aus jedem Bereich | Geehrt, auch wenn eine verwaltete Quelle `false` setzt |

793| [`enableArtifact`](/docs/de/settings-reference#enableartifact) | `false` aus jedem Bereich und `disableArtifact: true` aus jedem Bereich | Geehrt, auch wenn eine verwaltete Quelle `true` setzt; nichts schaltet das [Artifact-Tool](/docs/de/artifacts#disable-artifacts) wieder ein. Erfordert Claude Code v2.1.242 oder später |793| [`enableArtifact`](/docs/de/settings-reference#enableartifact) | `false` aus jedem Bereich und `disableArtifact: true` aus jedem Bereich | Geehrt, auch wenn eine verwaltete Quelle `true` setzt; nichts schaltet das [Artifact-Tool](/docs/de/artifacts#disable-artifacts) wieder ein. Erfordert Claude Code v2.1.242 oder später |

794| [`isolatePeerMachines`](/docs/de/settings-reference#isolatepeermachines) | `true` aus jedem Bereich | Geehrt, auch wenn eine verwaltete Quelle `false` setzt |794| [`isolatePeerMachines`](/docs/de/settings-reference#isolatepeermachines) | `true` aus jedem Bereich | Geehrt, auch wenn eine verwaltete Quelle `false` setzt |

Details

590/>590/>

591 591 

592| Key | Description | Topic | Scope |592| Key | Description | Topic | Scope |

593| :---------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------- | :---------------------- |593| :- | :- | :- | :- |

594| [`advisorModel`](#advisormodel) | Wählen Sie aus, welches Modell antwortet, wenn Claude das [Advisor-Tool](/docs/de/advisor) verwendet | Model and responses | Any file |594| [`advisorModel`](#advisormodel) | Wählen Sie aus, welches Modell antwortet, wenn Claude das [Advisor-Tool](/docs/de/advisor) verwendet | Model and responses | Any file |

595| [`agent`](#agent) | Starten Sie jede Sitzung als benannter [Subagent](/docs/de/sub-agents) mit seinem Prompt, seinen Tools und seinem Modell | Agents, sessions, and worktrees | Any file |595| [`agent`](#agent) | Starten Sie jede Sitzung als benannter [Subagent](/docs/de/sub-agents) mit seinem Prompt, seinen Tools und seinem Modell | Agents, sessions, and worktrees | Any file |

596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Lassen Sie Claude eine [Push-Benachrichtigung an Ihr Telefon](/docs/de/remote-control#mobile-push-notifications) senden, wenn es sich dafür entscheidet | Remote, desktop, and notifications | Any file |596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Lassen Sie Claude eine [Push-Benachrichtigung an Ihr Telefon](/docs/de/remote-control#mobile-push-notifications) senden, wenn es sich dafür entscheidet | Remote, desktop, and notifications | Any file |


1133Der Schlüssel nimmt zwei Felder, eines für die Zeilen selbst und eines dafür, ob sie die integrierte Auswahl ersetzen oder zu ihr hinzufügen.1133Der Schlüssel nimmt zwei Felder, eines für die Zeilen selbst und eines dafür, ob sie die integrierte Auswahl ersetzen oder zu ihr hinzufügen.

1134 1134 

1135| Feld | Typ | Was es tut |1135| Feld | Typ | Was es tut |

1136| :---------------------- | :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1136| :- | :- | :- |

1137| `options` | Array von Zeilen, jede mit einem erforderlichen `model` und einem optionalen `label` und `description` | Die Zeilen, die die Auswahl zeigt, in dieser Reihenfolge, außer dass eine ausgegraut Zeile nach unten verschoben wird. Ohne `label` betitelt Claude Code die Zeile mit dem integrierten Namen für ein Modell, das es kennt, oder der Modell-ID ansonsten, und ohne `description` schreibt es eine generische zweite Zeile |1137| `options` | Array von Zeilen, jede mit einem erforderlichen `model` und einem optionalen `label` und `description` | Die Zeilen, die die Auswahl zeigt, in dieser Reihenfolge, außer dass eine ausgegraut Zeile nach unten verschoben wird. Ohne `label` betitelt Claude Code die Zeile mit dem integrierten Namen für ein Modell, das es kennt, oder der Modell-ID ansonsten, und ohne `description` schreibt es eine generische zweite Zeile |

1138| `replaceBuiltInOptions` | Boolean, Standard `false` | Setzen Sie es auf `true`, um nur diese Zeilen, **Standard** und eine Zeile für das Modell anzuzeigen, das die Sitzung bereits verwendet. Lassen Sie es ungesetzt, um diese Zeilen nach der integrierten Auswahl hinzuzufügen |1138| `replaceBuiltInOptions` | Boolean, Standard `false` | Setzen Sie es auf `true`, um nur diese Zeilen, **Standard** und eine Zeile für das Modell anzuzeigen, das die Sitzung bereits verwendet. Lassen Sie es ungesetzt, um diese Zeilen nach der integrierten Auswahl hinzuzufügen |

1139 1139 


1190</h4>1190</h4>

1191 1191 

1192| Feld | Typ | Was es tut |1192| Feld | Typ | Was es tut |

1193| :----------- | :--------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1193| :- | :- | :- |

1194| `multiplier` | Zahl größer als 0 und höchstens 10 | Skaliert jede Kosten, die Claude Code berechnet, ob oder ob nicht eine `overrides`-Zeile sie abdeckt. Unter 1 ist ein Rabatt, über 1 ein Aufschlag |1194| `multiplier` | Zahl größer als 0 und höchstens 10 | Skaliert jede Kosten, die Claude Code berechnet, ob oder ob nicht eine `overrides`-Zeile sie abdeckt. Unter 1 ist ein Rabatt, über 1 ein Aufschlag |

1195| `overrides` | Karte von Modell-ID zu einem Rateobjekt mit `input`, `output`, `cacheRead` und `cacheWrite`, jeweils 0 bis 10000 | Die USD-pro-Million-Token-Sätze für dieses Modell, alle vier erforderlich. `cacheWrite` deckt sowohl Fünf-Minuten- als auch Einstunden-Cache-Schreibvorgänge ab. Siehe [Welche Modelle eine Zeile `modelPricing` anwendet](#which-models-a-modelpricing-row-applies-to) |1195| `overrides` | Karte von Modell-ID zu einem Rateobjekt mit `input`, `output`, `cacheRead` und `cacheWrite`, jeweils 0 bis 10000 | Die USD-pro-Million-Token-Sätze für dieses Modell, alle vier erforderlich. `cacheWrite` deckt sowohl Fünf-Minuten- als auch Einstunden-Cache-Schreibvorgänge ab. Siehe [Welche Modelle eine Zeile `modelPricing` anwendet](#which-models-a-modelpricing-row-applies-to) |

1196 1196 


1535Jede Zeile zeigt eine Regelform und was sie entspricht.1535Jede Zeile zeigt eine Regelform und was sie entspricht.

1536 1536 

1537| Regel | Was sie entspricht |1537| Regel | Was sie entspricht |

1538| :----------------------------- | :---------------------------------- |1538| :- | :- |

1539| `Bash` | Jeder Bash-Befehl |1539| `Bash` | Jeder Bash-Befehl |

1540| `Bash(npm run *)` | Befehle, die mit `npm run` beginnen |1540| `Bash(npm run *)` | Befehle, die mit `npm run` beginnen |

1541| `Read(./.env)` | Lesevorgänge der `.env`-Datei |1541| `Read(./.env)` | Lesevorgänge der `.env`-Datei |


1934Pfade in `allowWrite`, `denyWrite`, `denyRead`, `allowRead` und [`credentials.files`](#sandbox-credentials-files) werden nach ihrem Präfix aufgelöst:1934Pfade in `allowWrite`, `denyWrite`, `denyRead`, `allowRead` und [`credentials.files`](#sandbox-credentials-files) werden nach ihrem Präfix aufgelöst:

1935 1935 

1936| Präfix | Bedeutung | Beispiel |1936| Präfix | Bedeutung | Beispiel |

1937| :-------------------- | :---------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------- |1937| :- | :- | :- |

1938| `/` | Absoluter Pfad vom Dateisystem-Root | `/tmp/build` bleibt `/tmp/build` |1938| `/` | Absoluter Pfad vom Dateisystem-Root | `/tmp/build` bleibt `/tmp/build` |

1939| `~/` | Relativ zum Home-Verzeichnis | `~/.kube` wird zu `$HOME/.kube` |1939| `~/` | Relativ zum Home-Verzeichnis | `~/.kube` wird zu `$HOME/.kube` |

1940| `./` oder kein Präfix | Relativ zum Projekt-Root für Projekteinstellungen oder zu `~/.claude` für Benutzereinstellungen | `./output` in `.claude/settings.json` wird zu `<project-root>/output` |1940| `./` oder kein Präfix | Relativ zum Projekt-Root für Projekteinstellungen oder zu `~/.claude` für Benutzereinstellungen | `./output` in `.claude/settings.json` wird zu `<project-root>/output` |


2337Ein `mask`-Eintrag akzeptiert diese optionalen Felder. Ohne `extract` oder `decode` ersetzt Claude Code den gesamten Dateiinhalt durch einen Sentinel. Auf macOS mit aktivierter Dateisystem-Isolierung wendet Claude Code einen `mask`-Eintrag als `deny` an, bevor `extract` oder `decode` ausgeführt wird; siehe [Mask credential files](/docs/de/sandboxing#mask-credential-files).2337Ein `mask`-Eintrag akzeptiert diese optionalen Felder. Ohne `extract` oder `decode` ersetzt Claude Code den gesamten Dateiinhalt durch einen Sentinel. Auf macOS mit aktivierter Dateisystem-Isolierung wendet Claude Code einen `mask`-Eintrag als `deny` an, bevor `extract` oder `decode` ausgeführt wird; siehe [Mask credential files](/docs/de/sandboxing#mask-credential-files).

2338 2338 

2339| Feld | Typ | Was es tut |2339| Feld | Typ | Was es tut |

2340| :----------------- | :--------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2340| :- | :- | :- |

2341| `extract` | Zeichenfolge, ein regulärer Ausdruck mit mindestens einer Erfassungsgruppe | Maskieren Sie nur den Text, der von Gruppe 1 jedes Treffers erfasst wird, damit der Rest der Datei analysierbar bleibt. Wenn `decode` auch gesetzt ist, prüft Claude Code jeden Erfassten als mögliches JWT, anstatt ihn direkt zu ersetzen. Erfordert v2.1.221 oder später |2341| `extract` | Zeichenfolge, ein regulärer Ausdruck mit mindestens einer Erfassungsgruppe | Maskieren Sie nur den Text, der von Gruppe 1 jedes Treffers erfasst wird, damit der Rest der Datei analysierbar bleibt. Wenn `decode` auch gesetzt ist, prüft Claude Code jeden Erfassten als mögliches JWT, anstatt ihn direkt zu ersetzen. Erfordert v2.1.221 oder später |

2342| `onExtractNoMatch` | `"warn"`, `"deny"` oder `"error"`; Standard `"warn"` | Was passiert, wenn `extract` oder `decode` nichts zu maskieren findet. `warn` lässt die Datei in der Sandbox lesbar wie sie ist, `deny` macht sie nicht lesbar, und `error` stoppt das Sandbox-Setup, bis Sie die Konfiguration beheben. Claude Code behandelt `deny` als `error`, wenn der Lesblock nicht erzwungen würde, weil Sie [Dateisystem-Isolierung deaktivieren](/docs/de/sandboxing#disable-filesystem-isolation) oder ein [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread)-Eintrag den Pfad erneut öffnet. Erfordert v2.1.221 oder später; der `decode`-Fall erfordert v2.1.224 oder später |2342| `onExtractNoMatch` | `"warn"`, `"deny"` oder `"error"`; Standard `"warn"` | Was passiert, wenn `extract` oder `decode` nichts zu maskieren findet. `warn` lässt die Datei in der Sandbox lesbar wie sie ist, `deny` macht sie nicht lesbar, und `error` stoppt das Sandbox-Setup, bis Sie die Konfiguration beheben. Claude Code behandelt `deny` als `error`, wenn der Lesblock nicht erzwungen würde, weil Sie [Dateisystem-Isolierung deaktivieren](/docs/de/sandboxing#disable-filesystem-isolation) oder ein [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread)-Eintrag den Pfad erneut öffnet. Erfordert v2.1.221 oder später; der `decode`-Fall erfordert v2.1.224 oder später |

2343| `decode` | die Zeichenfolge `"jwt"` | Finden Sie JSON Web Tokens (JWTs) in der Datei, mit einem integrierten Muster oder mit `extract`, wenn gesetzt, überprüfen Sie jeden Kandidaten und ersetzen Sie ihn durch ein strukturell gültiges gefälschtes Token, damit Code in der Sandbox, der das Token dekodiert, weiterhin funktioniert. Wenn kein Kandidat überprüft wird, regiert `onExtractNoMatch` das Ergebnis. Erfordert v2.1.224 oder später |2343| `decode` | die Zeichenfolge `"jwt"` | Finden Sie JSON Web Tokens (JWTs) in der Datei, mit einem integrierten Muster oder mit `extract`, wenn gesetzt, überprüfen Sie jeden Kandidaten und ersetzen Sie ihn durch ein strukturell gültiges gefälschtes Token, damit Code in der Sandbox, der das Token dekodiert, weiterhin funktioniert. Wenn kein Kandidat überprüft wird, regiert `onExtractNoMatch` das Ergebnis. Erfordert v2.1.224 oder später |


2412Ein `mask`-Eintrag akzeptiert diese optionalen Felder. Ohne `extract` oder `decode` ersetzt Claude Code den gesamten Wert durch einen Sentinel. `extract` und `decode` können nicht auf dem gleichen Eintrag kombiniert werden.2412Ein `mask`-Eintrag akzeptiert diese optionalen Felder. Ohne `extract` oder `decode` ersetzt Claude Code den gesamten Wert durch einen Sentinel. `extract` und `decode` können nicht auf dem gleichen Eintrag kombiniert werden.

2413 2413 

2414| Feld | Typ | Was es tut |2414| Feld | Typ | Was es tut |

2415| :----------------- | :--------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2415| :- | :- | :- |

2416| `extract` | Zeichenfolge, ein regulärer Ausdruck mit mindestens einer Erfassungsgruppe | Maskieren Sie nur den Text, der von Gruppe 1 jedes Treffers erfasst wird, z. B. das Passwort in einer `DATABASE_URL`-Verbindungszeichenfolge, damit der Rest des Werts analysierbar bleibt. Erfordert v2.1.224 oder später |2416| `extract` | Zeichenfolge, ein regulärer Ausdruck mit mindestens einer Erfassungsgruppe | Maskieren Sie nur den Text, der von Gruppe 1 jedes Treffers erfasst wird, z. B. das Passwort in einer `DATABASE_URL`-Verbindungszeichenfolge, damit der Rest des Werts analysierbar bleibt. Erfordert v2.1.224 oder später |

2417| `onExtractNoMatch` | `"warn"`, `"deny"` oder `"error"`; Standard `"warn"`. Bei einem Eintrag mit `decode` wird nur `"warn"` akzeptiert | Was passiert, wenn `extract` nichts abgleicht. `warn` gibt die Variable unmasked durch, `deny` setzt sie in der Sandbox auf unset, und `error` stoppt das Sandbox-Setup, bis Sie die Konfiguration beheben. Erfordert v2.1.224 oder später |2417| `onExtractNoMatch` | `"warn"`, `"deny"` oder `"error"`; Standard `"warn"`. Bei einem Eintrag mit `decode` wird nur `"warn"` akzeptiert | Was passiert, wenn `extract` nichts abgleicht. `warn` gibt die Variable unmasked durch, `deny` setzt sie in der Sandbox auf unset, und `error` stoppt das Sandbox-Setup, bis Sie die Konfiguration beheben. Erfordert v2.1.224 oder später |

2418| `decode` | die Zeichenfolge `"jwt"` | Überprüfen Sie, dass der gesamte Wert ein JWT ist und ersetzen Sie ihn durch ein strukturell gültiges gefälschtes Token, damit Code in der Sandbox, der das Token dekodiert, weiterhin funktioniert; der Proxy ersetzt das ganze echte Token bei Egress. Ein Wert, der nicht überprüft wird, wird unmasked mit einer Warnung durchgegeben. Erfordert v2.1.224 oder später |2418| `decode` | die Zeichenfolge `"jwt"` | Überprüfen Sie, dass der gesamte Wert ein JWT ist und ersetzen Sie ihn durch ein strukturell gültiges gefälschtes Token, damit Code in der Sandbox, der das Token dekodiert, weiterhin funktioniert; der Proxy ersetzt das ganze echte Token bei Egress. Ein Wert, der nicht überprüft wird, wird unmasked mit einer Warnung durchgegeben. Erfordert v2.1.224 oder später |


3391Die URL, das Label und die Abzeichen-Anzahl jedes Eintrags sind wie folgt begrenzt:3391Die URL, das Label und die Abzeichen-Anzahl jedes Eintrags sind wie folgt begrenzt:

3392 3392 

3393| Einschränkung | Verhalten |3393| Einschränkung | Verhalten |

3394| :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3394| :- | :- |

3395| URL-Ursprung | Erfasste Werte werden URL-codiert und die konstruierte URL muss den Ursprung der Vorlage teilen. Eine Erfassung kann ein Pfadsegment oder einen Abfragewert ausfüllen, kann aber nicht ändern, wohin der Link verweist |3395| URL-Ursprung | Erfasste Werte werden URL-codiert und die konstruierte URL muss den Ursprung der Vorlage teilen. Eine Erfassung kann ein Pfadsegment oder einen Abfragewert ausfüllen, kann aber nicht ändern, wohin der Link verweist |

3396| URL-Länge | Konstruierte URLs länger als 2048 Zeichen werden verworfen |3396| URL-Länge | Konstruierte URLs länger als 2048 Zeichen werden verworfen |

3397| URL-Schema | Muss `https`, `http` oder ein erkanntes Editor- oder Workspace-Deep-Link-Schema sein: `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |3397| URL-Schema | Muss `https`, `http` oder ein erkanntes Editor- oder Workspace-Deep-Link-Schema sein: `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |


3580Jeder `tips`-Eintrag ist ein einfacher String oder ein Objekt mit diesen Feldern:3580Jeder `tips`-Eintrag ist ein einfacher String oder ein Objekt mit diesen Feldern:

3581 3581 

3582| Feld | Erforderlich | Beschreibung |3582| Feld | Erforderlich | Beschreibung |

3583| :----------------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3583| :- | :- | :- |

3584| `id` | Ja | Bis zu 64 Buchstaben, Ziffern, `.`, `_` oder `-`. Claude Code schlüsselt die Show-Historie des Tipps darauf auf, daher überlebt die Abklingzeit des Tipps eine Neuordnung der Liste. Von zwei Einträgen mit der gleichen ID verwendet Claude Code den ersten |3584| `id` | Ja | Bis zu 64 Buchstaben, Ziffern, `.`, `_` oder `-`. Claude Code schlüsselt die Show-Historie des Tipps darauf auf, daher überlebt die Abklingzeit des Tipps eine Neuordnung der Liste. Von zwei Einträgen mit der gleichen ID verwendet Claude Code den ersten |

3585| `text` | Ja | Der Tipp, eine Zeile mit bis zu 500 Zeichen. Claude Code entfernt ANSI-Escapes und Steuerzeichen und reduziert Leerzeichen |3585| `text` | Ja | Der Tipp, eine Zeile mit bis zu 500 Zeichen. Claude Code entfernt ANSI-Escapes und Steuerzeichen und reduziert Leerzeichen |

3586| `cooldownSessions` | Nein | Sitzungen, die Claude Code wartet, bevor der Tipp erneut angezeigt wird, `0` bis `1000`, Standard `0` |3586| `cooldownSessions` | Nein | Sitzungen, die Claude Code wartet, bevor der Tipp erneut angezeigt wird, `0` bis `1000`, Standard `0` |


4654Jeder Eintrag unten zeigt einen Zulassungslisten-Eintrag pro Quellentyp und die Felder, die er akzeptiert. Die meisten Typen stimmen genau überein; `hostPattern` und `pathPattern` stimmen per Regex überein, und `github` Einträge können eine [Owner-Wildcard](#owner-wildcards) verwenden.4654Jeder Eintrag unten zeigt einen Zulassungslisten-Eintrag pro Quellentyp und die Felder, die er akzeptiert. Die meisten Typen stimmen genau überein; `hostPattern` und `pathPattern` stimmen per Regex überein, und `github` Einträge können eine [Owner-Wildcard](#owner-wildcards) verwenden.

4655 4655 

4656| Quelle | Beispiel-Eintrag | Felder |4656| Quelle | Beispiel-Eintrag | Felder |

4657| :------------ | :------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |4657| :- | :- | :- |

4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` erforderlich; `ref` ist ein Branch oder Tag; `path` ist ein Unterverzeichnis |4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` erforderlich; `ref` ist ein Branch oder Tag; `path` ist ein Unterverzeichnis |

4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` erforderlich; `ref` und `path` wie für `github` |4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` erforderlich; `ref` und `path` wie für `github` |

4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` erforderlich; `headers` fügt HTTP-Header für authentifizierten Zugriff hinzu |4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` erforderlich; `headers` fügt HTTP-Header für authentifizierten Zugriff hinzu |


4699Die Abgleichregeln unterscheiden sich zwischen den beiden Einstellungen:4699Die Abgleichregeln unterscheiden sich zwischen den beiden Einstellungen:

4700 4700 

4701| Regel | `strictKnownMarketplaces` | `blockedMarketplaces` |4701| Regel | `strictKnownMarketplaces` | `blockedMarketplaces` |

4702| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- |4702| - | - | - |

4703| Abgleich von Quellschreibweisen | `owner/repo` Form nur. Eine Git-URL, die dasselbe Repository klont, stimmt nicht überein | Jede Schreibweise, einschließlich Git-URLs, die zum selben github.com Repository auflösen |4703| Abgleich von Quellschreibweisen | `owner/repo` Form nur. Eine Git-URL, die dasselbe Repository klont, stimmt nicht überein | Jede Schreibweise, einschließlich Git-URLs, die zum selben github.com Repository auflösen |

4704| Owner-Fall | Groß-/Kleinschreibung beachtet, wie exakter Eintrag-Abgleich | Groß-/Kleinschreibung ignoriert |4704| Owner-Fall | Groß-/Kleinschreibung beachtet, wie exakter Eintrag-Abgleich | Groß-/Kleinschreibung ignoriert |

4705| `ref` | Folgt den exakten Eintrag-Regeln: ein Eintrag mit einem `ref` stimmt nur mit Quellen mit diesem exakten Ref überein, und ein Eintrag ohne einen stimmt nur mit Quellen überein, die keinen Ref angeben | Ein Eintrag ohne einen `ref` blockiert alle Refs der Repositories, die er abgleicht |4705| `ref` | Folgt den exakten Eintrag-Regeln: ein Eintrag mit einem `ref` stimmt nur mit Quellen mit diesem exakten Ref überein, und ein Eintrag ohne einen stimmt nur mit Quellen überein, die keinen Ref angeben | Ein Eintrag ohne einen `ref` blockiert alle Refs der Repositories, die er abgleicht |


4748Die beiden Schlüssel erfüllen unterschiedliche Aufgaben. Diese Tabelle vergleicht sie:4748Die beiden Schlüssel erfüllen unterschiedliche Aufgaben. Diese Tabelle vergleicht sie:

4749 4749 

4750| Aspekt | `strictKnownMarketplaces` | `extraKnownMarketplaces` |4750| Aspekt | `strictKnownMarketplaces` | `extraKnownMarketplaces` |

4751| ------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |4751| - | - | - |

4752| Zweck | Durchsetzung der Organisationsrichtlinie | Team-Komfort |4752| Zweck | Durchsetzung der Organisationsrichtlinie | Team-Komfort |

4753| Einstellungsdatei | Nur verwaltete Einstellungen | Jede Einstellungsdatei |4753| Einstellungsdatei | Nur verwaltete Einstellungen | Jede Einstellungsdatei |

4754| Verhalten | Blockiert nicht zulässige Additionen | Registriert fehlende Marketplaces |4754| Verhalten | Blockiert nicht zulässige Additionen | Registriert fehlende Marketplaces |


6264Unter `"merge"` kombiniert Claude Code jeden Schlüssel nach seiner Art. Diese Tabelle gibt die Regel für jede Art an. Die Zeilen für Einschränkungserlaubnis, Werte-ganz-genommen und nur-höchste-Quelle benennen jeden Schlüssel, den sie abdecken, und die anderen Zeilen geben Beispiele:6264Unter `"merge"` kombiniert Claude Code jeden Schlüssel nach seiner Art. Diese Tabelle gibt die Regel für jede Art an. Die Zeilen für Einschränkungserlaubnis, Werte-ganz-genommen und nur-höchste-Quelle benennen jeden Schlüssel, den sie abdecken, und die anderen Zeilen geben Beispiele:

6265 6265 

6266| Art des Schlüssels | Wie Claude Code ihn kombiniert | Schlüssel |6266| Art des Schlüssels | Wie Claude Code ihn kombiniert | Schlüssel |

6267| :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |6267| :- | :- | :- |

6268| Listen | Kombiniert Einträge aus jeder Quelle | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) und andere Listenschlüssel |6268| Listen | Kombiniert Einträge aus jeder Quelle | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) und andere Listenschlüssel |

6269| Sperren | Wendet den strengsten Wert an, den eine Quelle setzt. Wenn keine Quelle einen strengen Wert setzt, wendet einen lockereren Wert nur aus der höchsten Quelle an | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) und andere Boolean- oder Enum-Sperren |6269| Sperren | Wendet den strengsten Wert an, den eine Quelle setzt. Wenn keine Quelle einen strengen Wert setzt, wendet einen lockereren Wert nur aus der höchsten Quelle an | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) und andere Boolean- oder Enum-Sperren |

6270| Einschränkungserlaubnisse | Nimmt die Liste ganz aus der höchsten Quelle, die sie setzt, ohne Einträge aus niedrigeren Quellen hinzuzufügen. Wenn die höchste Quelle keine setzt, nimmt sie ganz aus der nächsten Quelle darunter | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) und die [`fallbackModel`](#fallbackmodel)-Kette |6270| Einschränkungserlaubnisse | Nimmt die Liste ganz aus der höchsten Quelle, die sie setzt, ohne Einträge aus niedrigeren Quellen hinzuzufügen. Wenn die höchste Quelle keine setzt, nimmt sie ganz aus der nächsten Quelle darunter | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) und die [`fallbackModel`](#fallbackmodel)-Kette |

setup.md +1 −1

Details

116Sie können Claude Code nativ unter Windows oder in WSL ausführen. Wählen Sie basierend darauf, wo sich Ihre Projekte befinden und welche Funktionen Sie benötigen:116Sie können Claude Code nativ unter Windows oder in WSL ausführen. Wählen Sie basierend darauf, wo sich Ihre Projekte befinden und welche Funktionen Sie benötigen:

117 117 

118| Option | Erfordert | [Sandboxing](/docs/de/sandboxing) | Wann zu verwenden |118| Option | Erfordert | [Sandboxing](/docs/de/sandboxing) | Wann zu verwenden |

119| --------------- | ------------------------------------------------------------------------ | ---------------------------- | ----------------------------------------------- |119| - | - | - | - |

120| Natives Windows | Keine; [Git für Windows](https://git-scm.com/downloads/win) ist optional | Nicht unterstützt | Windows-native Projekte und Tools |120| Natives Windows | Keine; [Git für Windows](https://git-scm.com/downloads/win) ist optional | Nicht unterstützt | Windows-native Projekte und Tools |

121| WSL 2 | WSL 2 aktiviert | Unterstützt | Linux-Toolchains oder Sandbox-Befehlsausführung |121| WSL 2 | WSL 2 aktiviert | Unterstützt | Linux-Toolchains oder Sandbox-Befehlsausführung |

122| WSL 1 | WSL 1 aktiviert | Nicht unterstützt | Wenn WSL 2 nicht verfügbar ist |122| WSL 1 | WSL 1 aktiviert | Nicht unterstützt | Wenn WSL 2 nicht verfügbar ist |

skills.md +10 −10

Details

43Drei gebündelte Skills arbeiten zusammen, um Ihre App zu starten und Änderungen gegen die laufende App zu bestätigen, anstatt nur gegen Tests:43Drei gebündelte Skills arbeiten zusammen, um Ihre App zu starten und Änderungen gegen die laufende App zu bestätigen, anstatt nur gegen Tests:

44 44 

45| Skill | Zweck |45| Skill | Zweck |

46| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |46| :- | :- |

47| `/run` | Starten und steuern Sie Ihre App, um eine Änderung in Aktion zu sehen |47| `/run` | Starten und steuern Sie Ihre App, um eine Änderung in Aktion zu sehen |

48| `/verify` | Erstellen und führen Sie Ihre App aus, um zu bestätigen, dass eine Codeänderung das tut, was sie soll, ohne auf Tests oder Typüberprüfungen zurückzugreifen |48| `/verify` | Erstellen und führen Sie Ihre App aus, um zu bestätigen, dass eine Codeänderung das tut, was sie soll, ohne auf Tests oder Typüberprüfungen zurückzugreifen |

49| `/run-skill-generator` | Lehren Sie `/run` und `/verify`, wie Sie Ihr Projekt erstellen und starten |49| `/run-skill-generator` | Lehren Sie `/run` und `/verify`, wie Sie Ihr Projekt erstellen und starten |


123Wo Sie einen Skill speichern, entscheidet, welche Sitzungen ihn laden. Speichern Sie ihn in Ihrem Home-Verzeichnis, um ihn in jedem Projekt zu erhalten, committen Sie ihn in ein Repository, um ihn mit allen zu teilen, die dort arbeiten, oder verteilen Sie ihn über ein Plugin oder verwaltete Einstellungen, um ein ganzes Team zu erreichen.123Wo Sie einen Skill speichern, entscheidet, welche Sitzungen ihn laden. Speichern Sie ihn in Ihrem Home-Verzeichnis, um ihn in jedem Projekt zu erhalten, committen Sie ihn in ein Repository, um ihn mit allen zu teilen, die dort arbeiten, oder verteilen Sie ihn über ein Plugin oder verwaltete Einstellungen, um ein ganzes Team zu erreichen.

124 124 

125| Speicherort | Pfad | Wird geladen in |125| Speicherort | Pfad | Wird geladen in |

126| :----------------------- | :----------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |126| :- | :- | :- |

127| Enterprise | `.claude/skills/<skill-name>/SKILL.md` im [Verzeichnis für verwaltete Einstellungen](/docs/de/managed-settings#delivery-mechanisms) | Alle Benutzer auf Maschinen, auf denen Ihre Organisation es bereitstellt |127| Enterprise | `.claude/skills/<skill-name>/SKILL.md` im [Verzeichnis für verwaltete Einstellungen](/docs/de/managed-settings#delivery-mechanisms) | Alle Benutzer auf Maschinen, auf denen Ihre Organisation es bereitstellt |

128| Persönlich | `~/.claude/skills/<skill-name>/SKILL.md` | Alle Ihre Projekte auf dieser Maschine, aber nicht [Cowork- oder Cloud-Sitzungen](#skills-in-cowork-and-cloud-sessions) |128| Persönlich | `~/.claude/skills/<skill-name>/SKILL.md` | Alle Ihre Projekte auf dieser Maschine, aber nicht [Cowork- oder Cloud-Sitzungen](#skills-in-cowork-and-cloud-sessions) |

129| Projekt | `.claude/skills/<skill-name>/SKILL.md` | Sitzungen in diesem Repository. Committen Sie es, damit Ihr Team es auch erhält |129| Projekt | `.claude/skills/<skill-name>/SKILL.md` | Sitzungen in diesem Repository. Committen Sie es, damit Ihr Team es auch erhält |


171Wenn zwei Skills denselben Namen haben, entscheidet, woher jeder kommt, welcher `/name` ausführt. Die Tabelle behandelt die Enterprise-, Personal-, Projekt-, verschachtelte, Plugin- und claude.ai-Speicherorte, gebündelte Skills und Befehlsdateien:171Wenn zwei Skills denselben Namen haben, entscheidet, woher jeder kommt, welcher `/name` ausführt. Die Tabelle behandelt die Enterprise-, Personal-, Projekt-, verschachtelte, Plugin- und claude.ai-Speicherorte, gebündelte Skills und Befehlsdateien:

172 172 

173| Gleicher Name in | Welcher wird ausgeführt |173| Gleicher Name in | Welcher wird ausgeführt |

174| :--------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |174| :- | :- |

175| Zwei von Enterprise, Personal und Projekt | Enterprise über Personal und Personal über Projekt. Mit `deploy` in beiden `~/.claude/skills/` und `.claude/skills/` des Projekts führt `/deploy` den Personal-Skill aus |175| Zwei von Enterprise, Personal und Projekt | Enterprise über Personal und Personal über Projekt. Mit `deploy` in beiden `~/.claude/skills/` und `.claude/skills/` des Projekts führt `/deploy` den Personal-Skill aus |

176| Einer dieser Speicherorte und ein [gebündelter Skill](#bundled-skills) | Ihr Skill ersetzt den gebündelten Befehl, aber nicht seine Aliase. Ein Projekt-`code-review`-Skill ersetzt `/code-review`, und der gebündelte Alias `/review` führt Ihren Skill nie aus |176| Einer dieser Speicherorte und ein [gebündelter Skill](#bundled-skills) | Ihr Skill ersetzt den gebündelten Befehl, aber nicht seine Aliase. Ein Projekt-`code-review`-Skill ersetzt `/code-review`, und der gebündelte Alias `/review` führt Ihren Skill nie aus |

177| Ein Skill und eine Datei in `.claude/commands/` | Der Skill |177| Ein Skill und eine Datei in `.claude/commands/` | Der Skill |


359Boolesche Felder akzeptieren `yes`, `no`, `on`, `off`, `1` und `0` in beliebiger Schreibweise, zusätzlich zu `true` und `false`. Vor v2.1.218 erkannte Claude Code nur `true` und `false`.359Boolesche Felder akzeptieren `yes`, `no`, `on`, `off`, `1` und `0` in beliebiger Schreibweise, zusätzlich zu `true` und `false`. Vor v2.1.218 erkannte Claude Code nur `true` und `false`.

360 360 

361| Feld | Erforderlich | Beschreibung |361| Feld | Erforderlich | Beschreibung |

362| :------------------------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |362| :- | :- | :- |

363| `name` | Nein | Anzeigename, der in Fähigkeitsauflistungen angezeigt wird. Standardmäßig der Verzeichnisname. Siehe [Wie eine Fähigkeit ihren Befehlsnamen erhält](#how-a-skill-gets-its-command-name), um zu sehen, wie das Feld mit dem Namen interagiert, den Sie eingeben, um die Fähigkeit aufzurufen. |363| `name` | Nein | Anzeigename, der in Fähigkeitsauflistungen angezeigt wird. Standardmäßig der Verzeichnisname. Siehe [Wie eine Fähigkeit ihren Befehlsnamen erhält](#how-a-skill-gets-its-command-name), um zu sehen, wie das Feld mit dem Namen interagiert, den Sie eingeben, um die Fähigkeit aufzurufen. |

364| `description` | Empfohlen | Was die Fähigkeit tut und wann sie verwendet werden soll. Claude verwendet dies, um zu entscheiden, wann die Fähigkeit angewendet werden soll. Wenn weggelassen, wird die erste nicht leere Zeile des Markdown-Inhalts verwendet. Setzen Sie den wichtigsten Anwendungsfall zuerst: Der kombinierte `description`- und `when_to_use`-Text wird in der Fähigkeitsauflistung auf 1.536 Zeichen gekürzt, um die Kontextnutzung zu reduzieren. |364| `description` | Empfohlen | Was die Fähigkeit tut und wann sie verwendet werden soll. Claude verwendet dies, um zu entscheiden, wann die Fähigkeit angewendet werden soll. Wenn weggelassen, wird die erste nicht leere Zeile des Markdown-Inhalts verwendet. Setzen Sie den wichtigsten Anwendungsfall zuerst: Der kombinierte `description`- und `when_to_use`-Text wird in der Fähigkeitsauflistung auf 1.536 Zeichen gekürzt, um die Kontextnutzung zu reduzieren. |

365| `when_to_use` | Nein | Zusätzlicher Kontext für den Zeitpunkt, zu dem Claude die Fähigkeit aufrufen sollte, z. B. Trigger-Phrasen oder Beispielanfragen. An `description` in der Fähigkeitsauflistung angehängt und zählt zur 1.536-Zeichen-Obergrenze. |365| `when_to_use` | Nein | Zusätzlicher Kontext für den Zeitpunkt, zu dem Claude die Fähigkeit aufrufen sollte, z. B. Trigger-Phrasen oder Beispielanfragen. An `description` in der Fähigkeitsauflistung angehängt und zählt zur 1.536-Zeichen-Obergrenze. |


388Claude Code akzeptiert jedes Feld in der obigen Tabelle. Außerhalb von Claude Code können Sie nur die Felder in der [Agent Skills](https://agentskills.io)-Spezifikation verwenden:388Claude Code akzeptiert jedes Feld in der obigen Tabelle. Außerhalb von Claude Code können Sie nur die Felder in der [Agent Skills](https://agentskills.io)-Spezifikation verwenden:

389 389 

390| Verteilungspfad | Frontmatter-Felder, die Sie verwenden können |390| Verteilungspfad | Frontmatter-Felder, die Sie verwenden können |

391| :----------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------- |391| :- | :- |

392| Claude Code-Fähigkeiten auf [beliebiger Ebene](#where-skills-live), einschließlich [Plugin](/docs/de/plugins/overview)-Fähigkeiten | Jedes Feld in der obigen Tabelle |392| Claude Code-Fähigkeiten auf [beliebiger Ebene](#where-skills-live), einschließlich [Plugin](/docs/de/plugins/overview)-Fähigkeiten | Jedes Feld in der obigen Tabelle |

393| claude.ai-Fähigkeits-Uploads, die Skills-API und Verpackung mit `package_skill.py` aus [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |393| claude.ai-Fähigkeits-Uploads, die Skills-API und Verpackung mit `package_skill.py` aus [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |

394 394 


411Die folgende Tabelle zeigt, woher der Befehlsname für jedes Layout kommt:411Die folgende Tabelle zeigt, woher der Befehlsname für jedes Layout kommt:

412 412 

413| Fähigkeitsort | Befehlsnamenquelle | Beispiel |413| Fähigkeitsort | Befehlsnamenquelle | Beispiel |

414| :------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |414| :- | :- | :- |

415| Fähigkeitsverzeichnis unter `~/.claude/skills/` oder `.claude/skills/` | Verzeichnisname | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |415| Fähigkeitsverzeichnis unter `~/.claude/skills/` oder `.claude/skills/` | Verzeichnisname | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |

416| [Verschachteltes](#where-skills-live) `.claude/skills/`-Verzeichnis, wenn der Name mit einer anderen Fähigkeit kollidiert | Unterverzzeichnisspfad relativ zum Arbeitsverzeichnis, dann der Fähigkeitsverzeichnisname | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |416| [Verschachteltes](#where-skills-live) `.claude/skills/`-Verzeichnis, wenn der Name mit einer anderen Fähigkeit kollidiert | Unterverzzeichnisspfad relativ zum Arbeitsverzeichnis, dann der Fähigkeitsverzeichnisname | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| Datei unter `.claude/commands/` | Dateiname ohne Erweiterung | `.claude/commands/deploy.md` → `/deploy` |417| Datei unter `.claude/commands/` | Dateiname ohne Erweiterung | `.claude/commands/deploy.md` → `/deploy` |


433Fähigkeiten unterstützen Zeichenkettensubstitution für dynamische Werte im Fähigkeitsinhalt:433Fähigkeiten unterstützen Zeichenkettensubstitution für dynamische Werte im Fähigkeitsinhalt:

434 434 

435| Variable | Beschreibung |435| Variable | Beschreibung |

436| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |436| :- | :- |

437| `$ARGUMENTS` | Alle Argumente, die beim Aufrufen der Fähigkeit übergeben werden. Wenn kein Platzhalter ein Argument empfängt, hängt Claude Code `ARGUMENTS: <value>` am Ende des Fähigkeitsinhalts an. Siehe [Argumente an Fähigkeiten übergeben](#pass-arguments-to-skills). |437| `$ARGUMENTS` | Alle Argumente, die beim Aufrufen der Fähigkeit übergeben werden. Wenn kein Platzhalter ein Argument empfängt, hängt Claude Code `ARGUMENTS: <value>` am Ende des Fähigkeitsinhalts an. Siehe [Argumente an Fähigkeiten übergeben](#pass-arguments-to-skills). |

438| `$ARGUMENTS[N]` | Greifen Sie auf ein bestimmtes Argument nach 0-basiertem Index zu, z. B. `$ARGUMENTS[0]` für das erste Argument. |438| `$ARGUMENTS[N]` | Greifen Sie auf ein bestimmtes Argument nach 0-basiertem Index zu, z. B. `$ARGUMENTS[0]` für das erste Argument. |

439| `$N` | Kurzform für `$ARGUMENTS[N]`, z. B. `$0` für das erste Argument oder `$1` für das zweite. |439| `$N` | Kurzform für `$ARGUMENTS[N]`, z. B. `$0` für das erste Argument oder `$1` für das zweite. |


540Hier ist, wie die beiden Felder Aufrufe und Kontextladung beeinflussen:540Hier ist, wie die beiden Felder Aufrufe und Kontextladung beeinflussen:

541 541 

542| Frontmatter | Sie können aufrufen | Claude kann aufrufen | Wann in Kontext geladen |542| Frontmatter | Sie können aufrufen | Claude kann aufrufen | Wann in Kontext geladen |

543| :------------------------------- | :------------------ | :------------------- | :----------------------------------------------------------------------------------------- |543| :- | :- | :- | :- |

544| (Standard) | Ja | Ja | Beschreibung immer im Kontext, vollständige Fähigkeit wird beim Aufrufen geladen |544| (Standard) | Ja | Ja | Beschreibung immer im Kontext, vollständige Fähigkeit wird beim Aufrufen geladen |

545| `disable-model-invocation: true` | Ja | Nein | Beschreibung nicht im Kontext, vollständige Fähigkeit wird beim Aufrufen durch Sie geladen |545| `disable-model-invocation: true` | Ja | Nein | Beschreibung nicht im Kontext, vollständige Fähigkeit wird beim Aufrufen durch Sie geladen |

546| `user-invocable: false` | Nein | Ja | Beschreibung immer im Kontext, vollständige Fähigkeit wird beim Aufrufen geladen |546| `user-invocable: false` | Nein | Ja | Beschreibung immer im Kontext, vollständige Fähigkeit wird beim Aufrufen geladen |


764Skills und [Subagenten](/docs/de/sub-agents) arbeiten in zwei Richtungen zusammen:764Skills und [Subagenten](/docs/de/sub-agents) arbeiten in zwei Richtungen zusammen:

765 765 

766| Ansatz | System-Prompt | Task | Lädt auch |766| Ansatz | System-Prompt | Task | Lädt auch |

767| :------------------------- | :--------------------------- | :--------------------------- | :--------------------------------------------------------------------------------------------------------------- |767| :- | :- | :- | :- |

768| Skill mit `context: fork` | Vom Agent-Typ | SKILL.md-Inhalt | CLAUDE.md, gemäß dem [Startup-Kontext](/docs/de/sub-agents#what-loads-at-startup) des Agenten |768| Skill mit `context: fork` | Vom Agent-Typ | SKILL.md-Inhalt | CLAUDE.md, gemäß dem [Startup-Kontext](/docs/de/sub-agents#what-loads-at-startup) des Agenten |

769| Subagent mit `skills`-Feld | Markdown-Text des Subagenten | Claudes Delegationsnachricht | Vorgeladene Skills + CLAUDE.md, gemäß dem [Startup-Kontext](/docs/de/sub-agents#what-loads-at-startup) des Subagenten |769| Subagent mit `skills`-Feld | Markdown-Text des Subagenten | Claudes Delegationsnachricht | Vorgeladene Skills + CLAUDE.md, gemäß dem [Startup-Kontext](/docs/de/sub-agents#what-loads-at-startup) des Subagenten |

770 770 


847Jeder Schlüssel ist ein Skill-Name und jeder Wert ist einer von vier Zuständen:847Jeder Schlüssel ist ein Skill-Name und jeder Wert ist einer von vier Zuständen:

848 848 

849| Wert | Aufgelistet für Claude | Im `/`-Menü |849| Wert | Aufgelistet für Claude | Im `/`-Menü |

850| :---------------------- | :--------------------- | :---------- |850| :- | :- | :- |

851| `"on"` | Name und Beschreibung | Ja |851| `"on"` | Name und Beschreibung | Ja |

852| `"name-only"` | Nur Name | Ja |852| `"name-only"` | Nur Name | Ja |

853| `"user-invocable-only"` | Versteckt | Ja |853| `"user-invocable-only"` | Versteckt | Ja |

slack.md +4 −4

Details

33Bevor Sie Claude Code in Slack verwenden, stellen Sie sicher, dass Sie über Folgendes verfügen:33Bevor Sie Claude Code in Slack verwenden, stellen Sie sicher, dass Sie über Folgendes verfügen:

34 34 

35| Anforderung | Details |35| Anforderung | Details |

36| :---------------------- | :------------------------------------------------------------------------------------------------------- |36| :- | :- |

37| Claude Plan | Pro, Max, Team oder Enterprise mit Claude Code-Zugriff (Premium-Plätze oder Chat + Claude Code-Plätze) |37| Claude Plan | Pro, Max, Team oder Enterprise mit Claude Code-Zugriff (Premium-Plätze oder Chat + Claude Code-Plätze) |

38| Cloud-Sitzungen | [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) sind für Ihr Konto aktiviert |38| Cloud-Sitzungen | [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) sind für Ihr Konto aktiviert |

39| GitHub-Konto | Mit [claude.ai/code](https://claude.ai/code) verbunden mit mindestens einem authentifizierten Repository |39| GitHub-Konto | Mit [claude.ai/code](https://claude.ai/code) verbunden mit mindestens einem authentifizierten Repository |


69 Nach dem Verbinden Ihrer Konten konfigurieren Sie, wie Claude Ihre Nachrichten in Slack verarbeitet. Öffnen Sie die Claude App Home in Slack, um die Einstellung **Routing Mode** zu finden.69 Nach dem Verbinden Ihrer Konten konfigurieren Sie, wie Claude Ihre Nachrichten in Slack verarbeitet. Öffnen Sie die Claude App Home in Slack, um die Einstellung **Routing Mode** zu finden.

70 70 

71 | Modus | Verhalten |71 | Modus | Verhalten |

72 | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72 | :- | :- |

73 | **Nur Code** | Claude leitet alle @mentions zu Claude Code-Sitzungen weiter. Am besten für Teams, die Claude in Slack ausschließlich für Entwicklungsaufgaben verwenden. |73 | **Nur Code** | Claude leitet alle @mentions zu Claude Code-Sitzungen weiter. Am besten für Teams, die Claude in Slack ausschließlich für Entwicklungsaufgaben verwenden. |

74 | **Code + Chat** | Claude analysiert jede Nachricht und leitet intelligent zwischen Claude Code (für Codierungsaufgaben) und Claude Chat (für Schreiben, Analyse und allgemeine Fragen) weiter. Am besten für Teams, die einen einzigen @Claude-Einstiegspunkt für alle Arten von Arbeiten möchten. |74 | **Code + Chat** | Claude analysiert jede Nachricht und leitet intelligent zwischen Claude Code (für Codierungsaufgaben) und Claude Chat (für Schreiben, Analyse und allgemeine Fragen) weiter. Am besten für Teams, die einen einzigen @Claude-Einstiegspunkt für alle Arten von Arbeiten möchten. |

75 75 


152</h3>152</h3>

153 153 

154| Zugriffstyp | Anforderung |154| Zugriffstyp | Anforderung |

155| :-------------------- | :--------------------------------------------------------------------------------- |155| :- | :- |

156| Claude Code-Sitzungen | Jeder Benutzer führt Sitzungen unter seinem eigenen Claude-Konto aus |156| Claude Code-Sitzungen | Jeder Benutzer führt Sitzungen unter seinem eigenen Claude-Konto aus |

157| Nutzung & Ratenlimits | Sitzungen werden gegen die individuellen Plan-Limits des Benutzers angerechnet |157| Nutzung & Ratenlimits | Sitzungen werden gegen die individuellen Plan-Limits des Benutzers angerechnet |

158| Repository-Zugriff | Benutzer können nur auf Repositories zugreifen, die sie persönlich verbunden haben |158| Repository-Zugriff | Benutzer können nur auf Repositories zugreifen, die sie persönlich verbunden haben |


165Slack-Workspace-Administratoren kontrollieren, ob die Claude-App in ihrem Workspace verfügbar ist:165Slack-Workspace-Administratoren kontrollieren, ob die Claude-App in ihrem Workspace verfügbar ist:

166 166 

167| Kontrolle | Beschreibung |167| Kontrolle | Beschreibung |

168| :------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |168| :- | :- |

169| App-Installation | Workspace-Administratoren entscheiden, ob die Claude-App aus dem Slack App Marketplace installiert wird |169| App-Installation | Workspace-Administratoren entscheiden, ob die Claude-App aus dem Slack App Marketplace installiert wird |

170| Enterprise Grid-Verteilung | Für Enterprise Grid-Organisationen können Organisationsadministratoren kontrollieren, welche Workspaces Zugriff auf die Claude-App haben |170| Enterprise Grid-Verteilung | Für Enterprise Grid-Organisationen können Organisationsadministratoren kontrollieren, welche Workspaces Zugriff auf die Claude-App haben |

171| App-Entfernung | Das Entfernen der App aus einem Workspace entzieht sofort allen Benutzern in diesem Workspace den Zugriff |171| App-Entfernung | Das Entfernen der App aus einem Workspace entzieht sofort allen Benutzern in diesem Workspace den Zugriff |

statusline.md +2 −2

Details

184Claude Code sendet die folgenden JSON-Felder über stdin an Ihr Skript:184Claude Code sendet die folgenden JSON-Felder über stdin an Ihr Skript:

185 185 

186| Feld | Beschreibung |186| Feld | Beschreibung |

187| -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |187| - | - |

188| `model.id`, `model.display_name` | Aktuelle Modellkennung und Anzeigename |188| `model.id`, `model.display_name` | Aktuelle Modellkennung und Anzeigename |

189| `cwd`, `workspace.current_dir` | Aktuelles Arbeitsverzeichnis. Beide Felder enthalten denselben Wert; `workspace.current_dir` wird für Konsistenz mit `workspace.project_dir` bevorzugt. |189| `cwd`, `workspace.current_dir` | Aktuelles Arbeitsverzeichnis. Beide Felder enthalten denselben Wert; `workspace.current_dir` wird für Konsistenz mit `workspace.project_dir` bevorzugt. |

190| `workspace.project_dir` | Verzeichnis, in dem Claude Code gestartet wurde, das sich von `cwd` unterscheiden kann, wenn sich das Arbeitsverzeichnis während einer Sitzung ändert |190| `workspace.project_dir` | Verzeichnis, in dem Claude Code gestartet wurde, das sich von `cwd` unterscheiden kann, wenn sich das Arbeitsverzeichnis während einer Sitzung ändert |


396Die Tabelle listet jedes Feld mit seiner Bedeutung auf. Zeitstempel sind Unix-Epochensekunden, die gleiche Einheit wie `rate_limits.*.resets_at`. Eine kurze Statuszeile zeigt normalerweise ein oder zwei davon; `warm` und `hit_ratio` fassen den Cache-Status am direktesten zusammen.396Die Tabelle listet jedes Feld mit seiner Bedeutung auf. Zeitstempel sind Unix-Epochensekunden, die gleiche Einheit wie `rate_limits.*.resets_at`. Eine kurze Statuszeile zeigt normalerweise ein oder zwei davon; `warm` und `hit_ratio` fassen den Cache-Status am direktesten zusammen.

397 397 

398| Feld | Beschreibung |398| Feld | Beschreibung |

399| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| - | - |

400| `warm` | Ob das zwischengespeicherte Präfix noch innerhalb seiner TTL liegt. `false`, wenn die letzte Antwort keine Cache-Token gemeldet hat, auch wenn `caching_observed` `true` ist |400| `warm` | Ob das zwischengespeicherte Präfix noch innerhalb seiner TTL liegt. `false`, wenn die letzte Antwort keine Cache-Token gemeldet hat, auch wenn `caching_observed` `true` ist |

401| `caching_observed` | Ob eine Antwort dieser Sitzung Cache-Token gemeldet hat. `false` bedeutet, dass Prompt-Caching ausgeschaltet ist, oder Ihr Anbieter oder Gateway meldet es nicht |401| `caching_observed` | Ob eine Antwort dieser Sitzung Cache-Token gemeldet hat. `false` bedeutet, dass Prompt-Caching ausgeschaltet ist, oder Ihr Anbieter oder Gateway meldet es nicht |

402| `ttl` | [Cache-Lebensdauer](/docs/de/prompt-caching#cache-lifetime) des aktuellen zwischengespeicherten Präfix: `"5m"` oder `"1h"` |402| `ttl` | [Cache-Lebensdauer](/docs/de/prompt-caching#cache-lifetime) des aktuellen zwischengespeicherten Präfix: `"5m"` oder `"1h"` |

sub-agents.md +9 −9

Details

75 Claude Code enthält zusätzliche Hilfagenten für spezifische Aufgaben. Diese werden normalerweise automatisch aufgerufen, daher müssen Sie sie nicht direkt verwenden.75 Claude Code enthält zusätzliche Hilfagenten für spezifische Aufgaben. Diese werden normalerweise automatisch aufgerufen, daher müssen Sie sie nicht direkt verwenden.

76 76 

77 | Agent | Modell | Wann Claude ihn verwendet |77 | Agent | Modell | Wann Claude ihn verwendet |

78 | :---------------- | :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |78 | :- | :- | :- |

79 | claude | Keines eigenes; folgt der [Modellreihenfolge](#choose-a-model), wenn Claude ihn als Subagenten erzeugt | Wenn eine Aufgabe nicht zu einem spezialisierteren Agent passt. Ein Catch-All mit jedem Werkzeug [verfügbar für Subagenten](#available-tools). Auch der Standard-Agent für eine verteilte [Hintergrundsitzung](/docs/de/agent-view); [welcher Berechtigungsmodus sie startet](/docs/de/agent-view#permission-mode-model-and-effort), hängt davon ab, wie die Sitzung gestartet wurde |79 | claude | Keines eigenes; folgt der [Modellreihenfolge](#choose-a-model), wenn Claude ihn als Subagenten erzeugt | Wenn eine Aufgabe nicht zu einem spezialisierteren Agent passt. Ein Catch-All mit jedem Werkzeug [verfügbar für Subagenten](#available-tools). Auch der Standard-Agent für eine verteilte [Hintergrundsitzung](/docs/de/agent-view); [welcher Berechtigungsmodus sie startet](/docs/de/agent-view#permission-mode-model-and-effort), hängt davon ab, wie die Sitzung gestartet wurde |

80 | statusline-setup | Sonnet | Wenn Sie `/statusline` ausführen, um Ihre Statuszeile zu konfigurieren |80 | statusline-setup | Sonnet | Wenn Sie `/statusline` ausführen, um Ihre Statuszeile zu konfigurieren |

81 | claude-code-guide | Haiku | Wenn Sie Fragen zu Claude Code-Funktionen stellen |81 | claude-code-guide | Haiku | Wenn Sie Fragen zu Claude Code-Funktionen stellen |


169Speichern Sie Subagenten-Dateien an verschiedenen Orten je nach Umfang. Wenn mehrere Subagenten denselben Namen haben, verwendet Claude Code den aus dem höherrangigen Ort.169Speichern Sie Subagenten-Dateien an verschiedenen Orten je nach Umfang. Wenn mehrere Subagenten denselben Namen haben, verwendet Claude Code den aus dem höherrangigen Ort.

170 170 

171| Ort | Umfang | Priorität | Wie zu erstellen |171| Ort | Umfang | Priorität | Wie zu erstellen |

172| :--------------------------- | :---------------------- | :------------- | :----------------------------------------------------------- |172| :- | :- | :- | :- |

173| Verwaltete Einstellungen | Organisationsweit | 1 (höchste) | Bereitgestellt über [verwaltete Einstellungen](/docs/de/settings) |173| Verwaltete Einstellungen | Organisationsweit | 1 (höchste) | Bereitgestellt über [verwaltete Einstellungen](/docs/de/settings) |

174| `--agents` CLI-Flag | Aktuelle Sitzung | 2 | JSON beim Starten von Claude Code übergeben |174| `--agents` CLI-Flag | Aktuelle Sitzung | 2 | JSON beim Starten von Claude Code übergeben |

175| `.claude/agents/` | Aktuelles Projekt | 3 | Claude fragen oder die Datei manuell erstellen |175| `.claude/agents/` | Aktuelles Projekt | 3 | Claude fragen oder die Datei manuell erstellen |


304Mehrteilige Feldnamen verwenden camelCase, wie `maxTurns` und `disallowedTools`, und müssen genau mit der Tabelle übereinstimmen: Claude Code ignoriert ein Feld, das es nicht erkennt, ohne einen Fehler zu melden. Um herauszufinden, warum eine Subagenten-Datei nicht geladen wurde, siehe [Subagenten-Dateien, die Claude Code überspringt](#subagent-files-claude-code-skips).304Mehrteilige Feldnamen verwenden camelCase, wie `maxTurns` und `disallowedTools`, und müssen genau mit der Tabelle übereinstimmen: Claude Code ignoriert ein Feld, das es nicht erkennt, ohne einen Fehler zu melden. Um herauszufinden, warum eine Subagenten-Datei nicht geladen wurde, siehe [Subagenten-Dateien, die Claude Code überspringt](#subagent-files-claude-code-skips).

305 305 

306| Feld | Erforderlich | Beschreibung |306| Feld | Erforderlich | Beschreibung |

307| :---------------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

308| `name` | Ja | Eindeutige Kennung, wie `code-reviewer` oder `reviewer-v2`. [Hooks](/docs/de/hooks#subagentstart) erhalten diesen Wert als `agent_type`. Der Dateiname muss nicht übereinstimmen. Namen können kein `:` enthalten, das für [Plugin-Umfang-Identifier](/docs/de/plugins/overview) wie `my-plugin:reviewer` reserviert ist. Claude Code lädt eine Datei, deren Name eins enthält, nicht und protokolliert einen Fehler im Debug-Protokoll. Vor v2.1.218 wurden solche Namen akzeptiert |308| `name` | Ja | Eindeutige Kennung, wie `code-reviewer` oder `reviewer-v2`. [Hooks](/docs/de/hooks#subagentstart) erhalten diesen Wert als `agent_type`. Der Dateiname muss nicht übereinstimmen. Namen können kein `:` enthalten, das für [Plugin-Umfang-Identifier](/docs/de/plugins/overview) wie `my-plugin:reviewer` reserviert ist. Claude Code lädt eine Datei, deren Name eins enthält, nicht und protokolliert einen Fehler im Debug-Protokoll. Vor v2.1.218 wurden solche Namen akzeptiert |

309| `description` | Ja | Wann Claude an diesen Subagenten delegieren sollte |309| `description` | Ja | Wann Claude an diesen Subagenten delegieren sollte |

310| `tools` | Nein | [Werkzeuge](#available-tools), die der Subagent verwenden kann, als kommagetrennte Zeichenkette wie `Read, Grep, Bash` oder eine YAML-Liste. Erbt jedes Werkzeug, das für Subagenten verfügbar ist, wenn weggelassen. Wenn kein Eintrag in der Liste sich zu einem Werkzeug auflöst, schlägt der Subagent normalerweise [fehl zu starten](/docs/de/errors#agent-would-be-spawned-with-zero-tools) mit einem Fehler, der die Einträge benennt. Um Skills in den Kontext zu laden, verwenden Sie das `skills`-Feld statt `Skill` hier aufzulisten |310| `tools` | Nein | [Werkzeuge](#available-tools), die der Subagent verwenden kann, als kommagetrennte Zeichenkette wie `Read, Grep, Bash` oder eine YAML-Liste. Erbt jedes Werkzeug, das für Subagenten verfügbar ist, wenn weggelassen. Wenn kein Eintrag in der Liste sich zu einem Werkzeug auflöst, schlägt der Subagent normalerweise [fehl zu starten](/docs/de/errors#agent-would-be-spawned-with-zero-tools) mit einem Fehler, der die Einträge benennt. Um Skills in den Kontext zu laden, verwenden Sie das `skills`-Feld statt `Skill` hier aufzulisten |


597`permissionMode` akzeptiert diese Werte und `manual` als Alias für `default`:597`permissionMode` akzeptiert diese Werte und `manual` als Alias für `default`:

598 598 

599| Modus | Verhalten |599| Modus | Verhalten |

600| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |600| :- | :- |

601| `default` | Manueller Modus: fordert Berechtigung an |601| `default` | Manueller Modus: fordert Berechtigung an |

602| `acceptEdits` | Auto-Akzeptanz von Dateibearbeitungen und häufigen Dateisystem-Befehlen für Pfade im Arbeitsverzeichnis oder `additionalDirectories` |602| `acceptEdits` | Auto-Akzeptanz von Dateibearbeitungen und häufigen Dateisystem-Befehlen für Pfade im Arbeitsverzeichnis oder `additionalDirectories` |

603| `auto` | [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode): ein Hintergrund-Klassifizierer überprüft Befehle und Schreibvorgänge in geschützten Verzeichnissen |603| `auto` | [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode): ein Hintergrund-Klassifizierer überprüft Befehle und Schreibvorgänge in geschützten Verzeichnissen |


653Wählen Sie einen Umfang basierend darauf, wie breit der Speicher angewendet werden sollte:653Wählen Sie einen Umfang basierend darauf, wie breit der Speicher angewendet werden sollte:

654 654 

655| Umfang | Ort | Verwenden Sie, wenn |655| Umfang | Ort | Verwenden Sie, wenn |

656| :-------- | :-------------------------------------------- | :------------------------------------------------------------------------------------------------------------- |656| :- | :- | :- |

657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | der Subagent Erkenntnisse über alle Projekte hinweg merken sollte |657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | der Subagent Erkenntnisse über alle Projekte hinweg merken sollte |

658| `project` | `.claude/agent-memory/<name-of-agent>/` | das Wissen des Subagenten projektspezifisch ist und über Versionskontrolle teilbar ist |658| `project` | `.claude/agent-memory/<name-of-agent>/` | das Wissen des Subagenten projektspezifisch ist und über Versionskontrolle teilbar ist |

659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | das Wissen des Subagenten projektspezifisch ist, aber nicht in die Versionskontrolle eingecheckt werden sollte |659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | das Wissen des Subagenten projektspezifisch ist, aber nicht in die Versionskontrolle eingecheckt werden sollte |


782Alle [Hook-Ereignisse](/docs/de/hooks#hook-events) werden unterstützt. Die häufigsten Ereignisse für Subagenten sind:782Alle [Hook-Ereignisse](/docs/de/hooks#hook-events) werden unterstützt. Die häufigsten Ereignisse für Subagenten sind:

783 783 

784| Ereignis | Matcher-Eingabe | Wann es ausgelöst wird |784| Ereignis | Matcher-Eingabe | Wann es ausgelöst wird |

785| :------------ | :-------------- | :------------------------------------------------------------------------ |785| :- | :- | :- |

786| `PreToolUse` | Werkzeugname | Bevor der Subagent ein Werkzeug verwendet |786| `PreToolUse` | Werkzeugname | Bevor der Subagent ein Werkzeug verwendet |

787| `PostToolUse` | Werkzeugname | Nachdem der Subagent ein Werkzeug verwendet hat |787| `PostToolUse` | Werkzeugname | Nachdem der Subagent ein Werkzeug verwendet hat |

788| `Stop` | (keine) | Wenn der Subagent endet (wird zur Laufzeit in `SubagentStop` konvertiert) |788| `Stop` | (keine) | Wenn der Subagent endet (wird zur Laufzeit in `SubagentStop` konvertiert) |


816Konfigurieren Sie Hooks in `settings.json`, die auf Subagenten-Lebenszyklus-Ereignisse in der Hauptsitzung reagieren.816Konfigurieren Sie Hooks in `settings.json`, die auf Subagenten-Lebenszyklus-Ereignisse in der Hauptsitzung reagieren.

817 817 

818| Ereignis | Matcher-Eingabe | Wann es ausgelöst wird |818| Ereignis | Matcher-Eingabe | Wann es ausgelöst wird |

819| :-------------- | :-------------- | :------------------------------------------- |819| :- | :- | :- |

820| `SubagentStart` | Agent-Typname | Wenn ein Subagent mit der Ausführung beginnt |820| `SubagentStart` | Agent-Typname | Wenn ein Subagent mit der Ausführung beginnt |

821| `SubagentStop` | Agent-Typname | Wenn ein Subagent abgeschlossen ist |821| `SubagentStop` | Agent-Typname | Wenn ein Subagent abgeschlossen ist |

822 822 


1247Verwenden Sie diese Tasten, um mit dem Panel zu interagieren:1247Verwenden Sie diese Tasten, um mit dem Panel zu interagieren:

1248 1248 

1249| Taste | Aktion |1249| Taste | Aktion |

1250| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1250| :- | :- |

1251| `↑` / `↓` | Zwischen Zeilen wechseln |1251| `↑` / `↓` | Zwischen Zeilen wechseln |

1252| `Enter` | Öffnen Sie das Transkript des ausgewählten Forks und senden Sie ihm Folgefragen |1252| `Enter` | Öffnen Sie das Transkript des ausgewählten Forks und senden Sie ihm Folgefragen |

1253| `x` | Stoppen Sie den ausgewählten Fork, wenn er läuft, oder schließen Sie seine Zeile, wenn er nicht mehr läuft. In der Hauptsitzungs-Zeile oder in der Zeile des Forks, dessen Transkript Sie mit `Enter` geöffnet haben, gibt `x` stattdessen in die Eingabeaufforderung ein |1253| `x` | Stoppen Sie den ausgewählten Fork, wenn er läuft, oder schließen Sie seine Zeile, wenn er nicht mehr läuft. In der Hauptsitzungs-Zeile oder in der Zeile des Forks, dessen Transkript Sie mit `Enter` geöffnet haben, gibt `x` stattdessen in die Eingabeaufforderung ein |


1262Ein Fork erbt alles, was die Hauptsitzung zum Zeitpunkt des Spawnens hat. Jeder andere Subagent startet von seiner Definition aus.1262Ein Fork erbt alles, was die Hauptsitzung zum Zeitpunkt des Spawnens hat. Jeder andere Subagent startet von seiner Definition aus.

1263 1263 

1264| | Fork | Nicht-Fork-Subagent |1264| | Fork | Nicht-Fork-Subagent |

1265| :------------------------- | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------- |1265| :- | :- | :- |

1266| Kontext | Vollständige Konversationshistorie | Frischer Kontext mit dem Prompt, den Sie übergeben |1266| Kontext | Vollständige Konversationshistorie | Frischer Kontext mit dem Prompt, den Sie übergeben |

1267| Systemprompt und Werkzeuge | Gleich wie Hauptsitzung | Aus der [Definitionsdatei](#write-subagent-files) des Subagenten, [gefiltert für Hintergrund-Läufe](#available-tools) |1267| Systemprompt und Werkzeuge | Gleich wie Hauptsitzung | Aus der [Definitionsdatei](#write-subagent-files) des Subagenten, [gefiltert für Hintergrund-Läufe](#available-tools) |

1268| Modell | Gleich wie Hauptsitzung | Aus dem `model`-Feld des Subagenten |1268| Modell | Gleich wie Hauptsitzung | Aus dem `model`-Feld des Subagenten |

Details

27In den meisten Terminals können Sie auch Umschalt+Eingabe drücken, aber die Unterstützung variiert je nach Terminal-Emulator:27In den meisten Terminals können Sie auch Umschalt+Eingabe drücken, aber die Unterstützung variiert je nach Terminal-Emulator:

28 28 

29| Terminal | Umschalt+Eingabe für Zeilenumbruch |29| Terminal | Umschalt+Eingabe für Zeilenumbruch |

30| :------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------- |30| :- | :- |

31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funktioniert ohne Setup |31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funktioniert ohne Setup |

32| Andere Terminals, die das Kitty-Tastaturprotokoll unterstützen, wie foot und Alacritty 0.16 oder später | Funktioniert ohne Setup. Erfordert Claude Code v2.1.269 oder später |32| Andere Terminals, die das Kitty-Tastaturprotokoll unterstützen, wie foot und Alacritty 0.16 oder später | Funktioniert ohne Setup. Erfordert Claude Code v2.1.269 oder später |

33| VS Code, Cursor, Devin Desktop, Alacritty vor 0.16, Zed | Führen Sie `/terminal-setup` einmal aus |33| VS Code, Cursor, Devin Desktop, Alacritty vor 0.16, Zed | Führen Sie `/terminal-setup` einmal aus |


161Jedes benutzerdefinierte Design ist eine JSON-Datei in `~/.claude/themes/`. Der Dateiname ohne die `.json`-Erweiterung ist der Slug des Designs, und das Auswählen des Designs speichert `custom:<slug>` als Ihre Design-Einstellung. Die Datei hat drei optionale Felder:161Jedes benutzerdefinierte Design ist eine JSON-Datei in `~/.claude/themes/`. Der Dateiname ohne die `.json`-Erweiterung ist der Slug des Designs, und das Auswählen des Designs speichert `custom:<slug>` als Ihre Design-Einstellung. Die Datei hat drei optionale Felder:

162 162 

163| Feld | Typ | Beschreibung |163| Feld | Typ | Beschreibung |

164| :---------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |164| :- | :- | :- |

165| `name` | string | Anzeigebezeichnung in `/theme`. Standardmäßig der Dateiname-Slug |165| `name` | string | Anzeigebezeichnung in `/theme`. Standardmäßig der Dateiname-Slug |

166| `base` | string | Integrierte Voreinstellung, von der das Design ausgeht: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi` oder `light-ansi`. Standardmäßig `dark` |166| `base` | string | Integrierte Voreinstellung, von der das Design ausgeht: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi` oder `light-ansi`. Standardmäßig `dark` |

167| `overrides` | object | Zuordnung von Farbtoken-Namen zu Farbwerten. Token, die hier nicht aufgelistet sind, fallen auf die Basisvoreinstellung zurück |167| `overrides` | object | Zuordnung von Farbtoken-Namen zu Farbwerten. Token, die hier nicht aufgelistet sind, fallen auf die Basisvoreinstellung zurück |


210 Steuern Sie den primären Brand-Akzent und die Vordergrund-Textschattierungen, die in der gesamten Benutzeroberfläche verwendet werden.210 Steuern Sie den primären Brand-Akzent und die Vordergrund-Textschattierungen, die in der gesamten Benutzeroberfläche verwendet werden.

211 211 

212 | Token | Steuert |212 | Token | Steuert |

213 | :------------ | :------------------------------------------------------------------------------ |213 | :- | :- |

214 | `claude` | Primärer Brand-Akzent, verwendet für den Spinner und die Assistent-Bezeichnung |214 | `claude` | Primärer Brand-Akzent, verwendet für den Spinner und die Assistent-Bezeichnung |

215 | `text` | Standard-Vordergrundtext |215 | `text` | Standard-Vordergrundtext |

216 | `inverseText` | Text, der auf einem farbigen Hintergrund gezeichnet wird, z. B. Statusabzeichen |216 | `inverseText` | Text, der auf einem farbigen Hintergrund gezeichnet wird, z. B. Statusabzeichen |


227 Signalisieren Sie Erfolgs-, Fehler- und Warnzustände über Nachrichten und Indikatoren.227 Signalisieren Sie Erfolgs-, Fehler- und Warnzustände über Nachrichten und Indikatoren.

228 228 

229 | Token | Steuert |229 | Token | Steuert |

230 | :-------- | :------------------------------------------------------ |230 | :- | :- |

231 | `success` | Erfolgsmeldungen und bestandene Überprüfungen |231 | `success` | Erfolgsmeldungen und bestandene Überprüfungen |

232 | `error` | Fehlermeldungen und Fehler |232 | `error` | Fehlermeldungen und Fehler |

233 | `warning` | Warnungen, Vorsichtsmeldungen und der Auto-Modus-Rahmen |233 | `warning` | Warnungen, Vorsichtsmeldungen und der Auto-Modus-Rahmen |


240 Legen Sie die Rahmenfarbe des Eingabefelds und den Akzent fest, der angezeigt wird, während ein Berechtigungsmodus oder Indikator aktiv ist.240 Legen Sie die Rahmenfarbe des Eingabefelds und den Akzent fest, der angezeigt wird, während ein Berechtigungsmodus oder Indikator aktiv ist.

241 241 

242 | Token | Steuert |242 | Token | Steuert |

243 | :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |243 | :- | :- |

244 | `promptBorder` | Eingabefeld-Rahmen |244 | `promptBorder` | Eingabefeld-Rahmen |

245 | `planMode` | Plan Mode-Akzent, Plan-Nachrichten und Plan-Mode-Dialoge |245 | `planMode` | Plan Mode-Akzent, Plan-Nachrichten und Plan-Mode-Dialoge |

246 | `autoAccept` | Accept-edits-Modus-Akzent |246 | `autoAccept` | Accept-edits-Modus-Akzent |


256 Färben Sie hinzugefügte und entfernte Code in Dateibearbeitungen und Überprüfungen.256 Färben Sie hinzugefügte und entfernte Code in Dateibearbeitungen und Überprüfungen.

257 257 

258 | Token | Steuert |258 | Token | Steuert |

259 | :------------------ | :---------------------------------------------------------------------------------------------------------------- |259 | :- | :- |

260 | `diffAdded` | Hintergrund hinzugefügter Zeilen |260 | `diffAdded` | Hintergrund hinzugefügter Zeilen |

261 | `diffRemoved` | Hintergrund entfernter Zeilen |261 | `diffRemoved` | Hintergrund entfernter Zeilen |

262 | `diffAddedDimmed` | Hintergrund hinzugefügter Zeilen im abgedunkelten Diff, das angezeigt wird, nachdem Sie eine Bearbeitung ablehnen |262 | `diffAddedDimmed` | Hintergrund hinzugefügter Zeilen im abgedunkelten Diff, das angezeigt wird, nachdem Sie eine Bearbeitung ablehnen |


271 Claude Code malt `userMessageBackground`, `bashMessageBackgroundColor` und `memoryBackgroundColor` sowohl im Standard- als auch im Vollbild-Renderer. Es verwendet `userMessageBackgroundHover` und `selectionBg` nur im [Vollbild-Rendering-Modus](/docs/de/fullscreen).271 Claude Code malt `userMessageBackground`, `bashMessageBackgroundColor` und `memoryBackgroundColor` sowohl im Standard- als auch im Vollbild-Renderer. Es verwendet `userMessageBackgroundHover` und `selectionBg` nur im [Vollbild-Rendering-Modus](/docs/de/fullscreen).

272 272 

273 | Token | Steuert |273 | Token | Steuert |

274 | :--------------------------- | :------------------------------------------------------------ |274 | :- | :- |

275 | `userMessageBackground` | Hintergrund hinter Ihren Nachrichten im Transkript |275 | `userMessageBackground` | Hintergrund hinter Ihren Nachrichten im Transkript |

276 | `userMessageBackgroundHover` | Hintergrund hinter einer Nachricht beim Hovern oder Erweitern |276 | `userMessageBackgroundHover` | Hintergrund hinter einer Nachricht beim Hovern oder Erweitern |

277 | `bashMessageBackgroundColor` | Hintergrund hinter `!` Shell-Befehls-Einträgen im Transkript |277 | `bashMessageBackgroundColor` | Hintergrund hinter `!` Shell-Befehls-Einträgen im Transkript |


285 Passen Sie den Balken an, der in der `/usage`-Ansicht angezeigt wird, und die Kennzeichnungen, die Ihre Nachrichten von Claudes unterscheiden.285 Passen Sie den Balken an, der in der `/usage`-Ansicht angezeigt wird, und die Kennzeichnungen, die Ihre Nachrichten von Claudes unterscheiden.

286 286 

287 | Token | Steuert |287 | Token | Steuert |

288 | :----------------- | :--------------------------------------------------------- |288 | :- | :- |

289 | `rate_limit_fill` | Gefüllter Teil des Nutzungsmessers |289 | `rate_limit_fill` | Gefüllter Teil des Nutzungsmessers |

290 | `rate_limit_empty` | Ungefüllter Teil des Nutzungsmessers |290 | `rate_limit_empty` | Ungefüllter Teil des Nutzungsmessers |

291 | `briefLabelYou` | Farbe der `You`-Kennzeichnung auf Ihren Nachrichten |291 | `briefLabelYou` | Farbe der `You`-Kennzeichnung auf Ihren Nachrichten |

Details

17</Info>17</Info>

18 18 

19| Tool | Beschreibung | Berechtigung erforderlich |19| Tool | Beschreibung | Berechtigung erforderlich |

20| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------ |20| :- | :- | :- |

21| `Agent` | Erzeugt einen [Subagenten](/docs/de/sub-agents) mit seinem eigenen Kontextfenster, um eine Aufgabe zu bewältigen. Mit [Agent-Teams](/docs/de/agent-teams) aktiviert, kann ein Aufruf, der einen `name` trägt, einen [Teamkollegen](/docs/de/agent-teams#how-claude-starts-agent-teams) starten. Siehe [Agent-Tool-Verhalten](#agent-tool-behavior) | Nein |21| `Agent` | Erzeugt einen [Subagenten](/docs/de/sub-agents) mit seinem eigenen Kontextfenster, um eine Aufgabe zu bewältigen. Mit [Agent-Teams](/docs/de/agent-teams) aktiviert, kann ein Aufruf, der einen `name` trägt, einen [Teamkollegen](/docs/de/agent-teams#how-claude-starts-agent-teams) starten. Siehe [Agent-Tool-Verhalten](#agent-tool-behavior) | Nein |

22| `Artifact` | Veröffentlicht eine HTML- oder Markdown-Datei als [Artefakt](/docs/de/artifacts): eine private, interaktive Seite auf claude.ai. Sie können sie mit einem öffentlichen Link teilen oder in Ihrer Organisation auf Team- und Enterprise-Plänen, wo öffentliches Teilen erfordert, dass ein Besitzer es [aktiviert](/docs/de/artifacts#control-public-sharing). Erfordert einen Pro-, Max-, Team- oder Enterprise-Plan und `/login`-Authentifizierung; siehe [Verfügbarkeit](/docs/de/artifacts#availability) | Ja |22| `Artifact` | Veröffentlicht eine HTML- oder Markdown-Datei als [Artefakt](/docs/de/artifacts): eine private, interaktive Seite auf claude.ai. Sie können sie mit einem öffentlichen Link teilen oder in Ihrer Organisation auf Team- und Enterprise-Plänen, wo öffentliches Teilen erfordert, dass ein Besitzer es [aktiviert](/docs/de/artifacts#control-public-sharing). Erfordert einen Pro-, Max-, Team- oder Enterprise-Plan und `/login`-Authentifizierung; siehe [Verfügbarkeit](/docs/de/artifacts#availability) | Ja |

23| `AskUserQuestion` | Stellt Multiple-Choice-Fragen, um Anforderungen zu sammeln oder Mehrdeutigkeit zu klären. Fragen bleiben standardmäßig offen, bis Sie sie beantworten. Siehe [AskUserQuestion-Tool-Verhalten](#askuserquestion-tool-behavior) | Nein |23| `AskUserQuestion` | Stellt Multiple-Choice-Fragen, um Anforderungen zu sammeln oder Mehrdeutigkeit zu klären. Fragen bleiben standardmäßig offen, bis Sie sie beantworten. Siehe [AskUserQuestion-Tool-Verhalten](#askuserquestion-tool-behavior) | Nein |


80Alle diese akzeptieren das gleiche Regelformat: `ToolName(specifier)`. Der Specifier hängt vom Tool ab, und mehrere Tools verwenden ein gemeinsames Format:80Alle diese akzeptieren das gleiche Regelformat: `ToolName(specifier)`. Der Specifier hängt vom Tool ab, und mehrere Tools verwenden ein gemeinsames Format:

81 81 

82| Regelformat | Gilt für | Details |82| Regelformat | Gilt für | Details |

83| :----------------------------- | :------------------------ | :------------------------------------------------------------------------ |83| :- | :- | :- |

84| `Bash(npm run *)` | Bash, Monitor | [Befehlsmuster-Matching](/docs/de/permissions#bash) |84| `Bash(npm run *)` | Bash, Monitor | [Befehlsmuster-Matching](/docs/de/permissions#bash) |

85| `PowerShell(Get-ChildItem *)` | PowerShell | [Befehlsmuster-Matching](/docs/de/permissions#powershell) |85| `PowerShell(Get-ChildItem *)` | PowerShell | [Befehlsmuster-Matching](/docs/de/permissions#powershell) |

86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Pfadmuster-Matching](/docs/de/permissions#read-and-edit) |86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Pfadmuster-Matching](/docs/de/permissions#read-and-edit) |


179Claude Code streamt die Ausgabe eines Befehls während der Ausführung in eine Arbeitsdatei; ein Befehl, dessen Ausgabe 5 GB überschreitet, wird beendet. Wenn der Befehl beendet ist, liest Claude Code die Ausgabe aus dieser Datei zurück, bis zum unten beschriebenen Lesefenster. Wie viel der Ausgabe Claude inline erreicht, hängt davon ab, ob Claude Code das Ergebnis als Fehler behandelt:179Claude Code streamt die Ausgabe eines Befehls während der Ausführung in eine Arbeitsdatei; ein Befehl, dessen Ausgabe 5 GB überschreitet, wird beendet. Wenn der Befehl beendet ist, liest Claude Code die Ausgabe aus dieser Datei zurück, bis zum unten beschriebenen Lesefenster. Wie viel der Ausgabe Claude inline erreicht, hängt davon ab, ob Claude Code das Ergebnis als Fehler behandelt:

180 180 

181| Ergebnis | Was Claude erhält |181| Ergebnis | Was Claude erhält |

182| :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |182| :- | :- |

183| Gültig | Inline bis zu etwa 30.000 Zeichen standardmäßig; darüber hinaus der Pfad einer Datei, die im Sitzungsverzeichnis gespeichert und über 64 MiB gekürzt ist, plus eine Vorschau von bis zu den ersten 2.000 Zeichen, und Claude liest oder durchsucht die Datei, wenn er den Rest benötigt |183| Gültig | Inline bis zu etwa 30.000 Zeichen standardmäßig; darüber hinaus der Pfad einer Datei, die im Sitzungsverzeichnis gespeichert und über 64 MiB gekürzt ist, plus eine Vorschau von bis zu den ersten 2.000 Zeichen, und Claude liest oder durchsucht die Datei, wenn er den Rest benötigt |

184| Fehler | Inline bis zu etwa 10.000 Zeichen; darüber hinaus ein Kopf-und-Schwanz-Auszug dieser Größe aus dem Lesefenster, ohne Dateipfad |184| Fehler | Inline bis zu etwa 10.000 Zeichen; darüber hinaus ein Kopf-und-Schwanz-Auszug dieser Größe aus dem Lesefenster, ohne Dateipfad |

185 185 


396Eine WebSocket-Überwachung nimmt eine `ws`-Eingabe anstelle von `command` und ein einzelner Monitor-Aufruf kann die beiden nicht kombinieren. Die `ws`-Eingabe hat zwei Felder:396Eine WebSocket-Überwachung nimmt eine `ws`-Eingabe anstelle von `command` und ein einzelner Monitor-Aufruf kann die beiden nicht kombinieren. Die `ws`-Eingabe hat zwei Felder:

397 397 

398| Feld | Erforderlich | Beschreibung |398| Feld | Erforderlich | Beschreibung |

399| :---------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| :- | :- | :- |

400| `url` | Ja | Der Endpunkt zum Verbinden. Muss eine `ws://`- oder `wss://`-URL ohne eingebettete Anmeldedaten oder Leerzeichen sein, nur ASCII-Zeichen verwenden |400| `url` | Ja | Der Endpunkt zum Verbinden. Muss eine `ws://`- oder `wss://`-URL ohne eingebettete Anmeldedaten oder Leerzeichen sein, nur ASCII-Zeichen verwenden |

401| `protocols` | Nein | WebSocket-Subprotokollnamen, die während des Handshake angeboten werden. Jeder Eintrag muss ein gültiges Subprotokoll-Token sein, und die Liste darf keine Duplikate enthalten |401| `protocols` | Nein | WebSocket-Subprotokollnamen, die während des Handshake angeboten werden. Jeder Eintrag muss ein gültiges Subprotokoll-Token sein, und die Liste darf keine Duplikate enthalten |

402 402 

Details

15Ordnen Sie die Fehlermeldung oder das Symptom, das Sie sehen, einer Lösung zu:15Ordnen Sie die Fehlermeldung oder das Symptom, das Sie sehen, einer Lösung zu:

16 16 

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| `syntax error near unexpected token '<'` | [Installationsskript gibt HTML zurück](#install-script-returns-html-instead-of-a-shell-script) |20| `syntax error near unexpected token '<'` | [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) |21| `curl: (22) The requested URL returned error: 403` | [Installationsskript hat 403 zurückgegeben](#install-script-returns-html-instead-of-a-shell-script) |


403Die Installation ist abgeschlossen, aber `claude` funktioniert nicht. Die genaue Fehlermeldung variiert je nach Plattform:403Die Installation ist abgeschlossen, aber `claude` funktioniert nicht. Die genaue Fehlermeldung variiert je nach Plattform:

404 404 

405| Plattform | Fehlermeldung |405| Plattform | Fehlermeldung |

406| :---------- | :--------------------------------------------------------------------- |406| :- | :- |

407| macOS | `zsh: command not found: claude` |407| macOS | `zsh: command not found: claude` |

408| Linux | `bash: claude: command not found` |408| Linux | `bash: claude: command not found` |

409| Windows CMD | `'claude' is not recognized as an internal or external command` |409| Windows CMD | `'claude' is not recognized as an internal or external command` |

Details

9Diese Seite behandelt Leistungs-, Stabilitäts- und Suchprobleme, sobald Claude Code läuft. Für andere Probleme beginnen Sie mit der Seite, die zu Ihrer Situation passt:9Diese Seite behandelt Leistungs-, Stabilitäts- und Suchprobleme, sobald Claude Code läuft. Für andere Probleme beginnen Sie mit der Seite, die zu Ihrer Situation passt:

10 10 

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` | [Fehlerreferenz](/docs/de/errors#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) |

ultrareview.md +3 −3

Details

131Ultrareview ist eine Premium-Funktion, die gegen Nutzungsguthaben statt gegen die in Ihrem Plan enthaltene Nutzung abgerechnet wird.131Ultrareview ist eine Premium-Funktion, die gegen Nutzungsguthaben statt gegen die in Ihrem Plan enthaltene Nutzung abgerechnet wird.

132 132 

133| Plan | Kostenlose Durchläufe enthalten | Nach kostenlosen Durchläufen |133| Plan | Kostenlose Durchläufe enthalten | Nach kostenlosen Durchläufen |

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


186Fortschrittsmeldungen und die Live-Sitzungs-URL gehen zu stderr, sodass stdout analysierbar bleibt. Verwenden Sie diese Flags, um die Ausgabe, das Timeout und ob die Ergebnisse gepostet werden sollen, zu steuern:186Fortschrittsmeldungen und die Live-Sitzungs-URL gehen zu stderr, sodass stdout analysierbar bleibt. Verwenden Sie diese Flags, um die Ausgabe, das Timeout und ob die Ergebnisse gepostet werden sollen, zu steuern:

187 187 

188| Flag | Beschreibung |188| Flag | Beschreibung |

189| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |189| - | - |

190| `--json` | Geben Sie die rohe `bugs.json`-Nutzlast statt der formatierten Ergebnisse aus |190| `--json` | Geben Sie die rohe `bugs.json`-Nutzlast statt der formatierten Ergebnisse aus |

191| `--timeout <minutes>` | Maximale Minuten zum Warten auf den Abschluss der Review. Standard ist 45 |191| `--timeout <minutes>` | Maximale Minuten zum Warten auf den Abschluss der Review. Standard ist 45 |

192| `--post` | [Posten Sie die fertigen Ergebnisse](#post-findings-to-the-pull-request) als einen einfachen Kommentar aus Ihrem GitHub-Konto zum Pull Request. Funktioniert bei `github.com` Pull-Request-Zielen; bei anderen Zielen ignoriert Claude Code das Flag und teilt dies mit. Erfordert Claude Code v2.1.227 oder später |192| `--post` | [Posten Sie die fertigen Ergebnisse](#post-findings-to-the-pull-request) als einen einfachen Kommentar aus Ihrem GitHub-Konto zum Pull Request. Funktioniert bei `github.com` Pull-Request-Zielen; bei anderen Zielen ignoriert Claude Code das Flag und teilt dies mit. Erfordert Claude Code v2.1.227 oder später |


216Beide Reviews überprüfen Code, aber Sie verwenden sie in verschiedenen Phasen Ihres Workflows.216Beide Reviews überprüfen Code, aber Sie verwenden sie in verschiedenen Phasen Ihres Workflows.

217 217 

218| | `/code-review` | `/code-review ultra` |218| | `/code-review` | `/code-review ultra` |

219| ------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------------------ |219| - | - | - |

220| Ziel | Ihr Working Diff, ein Pull Request, ein Branch oder ein Pfad | Ihr Working Diff oder ein Pull Request |220| Ziel | Ihr Working Diff, ein Pull Request, ein Branch oder ein Pfad | Ihr Working Diff oder ein Pull Request |

221| Läuft | lokal in Ihrer Sitzung | in einer Cloud-Sandbox |221| Läuft | lokal in Ihrer Sitzung | in einer Cloud-Sandbox |

222| Tiefe | skaliert mit dem Effort-Argument | Multi-Agent-Flotte mit unabhängiger Verifizierung |222| Tiefe | skaliert mit dem Effort-Argument | Multi-Agent-Flotte mit unabhängiger Verifizierung |

Details

40`/voice` akzeptiert ein optionales Modusargument:40`/voice` akzeptiert ein optionales Modusargument:

41 41 

42| Befehl | Effekt |42| Befehl | Effekt |

43| :------------ | :---------------------------------------------------- |43| :- | :- |

44| `/voice` | Ein- oder ausschalten, aktuellen Modus beibehalten |44| `/voice` | Ein- oder ausschalten, aktuellen Modus beibehalten |

45| `/voice hold` | Im [Halten-Modus](#hold-to-record) aktivieren |45| `/voice hold` | Im [Halten-Modus](#hold-to-record) aktivieren |

46| `/voice tap` | Im [Tippen-Modus](#tap-to-record-and-send) aktivieren |46| `/voice tap` | Im [Tippen-Modus](#tap-to-record-and-send) aktivieren |


119 119 

120<Accordion title="Unterstützte Erfassungssprachen">120<Accordion title="Unterstützte Erfassungssprachen">

121 | Sprache | Code |121 | Sprache | Code |

122 | :------------- | :--- |122 | :- | :- |

123 | Tschechisch | `cs` |123 | Tschechisch | `cs` |

124 | Dänisch | `da` |124 | Dänisch | `da` |

125 | Niederländisch | `nl` |125 | Niederländisch | `nl` |

vs-code.md +6 −6

Details

365Die URL akzeptiert zwei Abfrageparameter:365Die URL akzeptiert zwei Abfrageparameter:

366 366 

367| Parameter | Beschreibung |367| Parameter | Beschreibung |

368| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |368| - | - |

369| `plugin` | Der Name des Plugins, wie er im Marketplace aufgelistet ist. Erforderlich. |369| `plugin` | Der Name des Plugins, wie er im Marketplace aufgelistet ist. Erforderlich. |

370| `marketplace` | Woher das Plugin kommt: ein GitHub `owner/repo`, eine `https://`-URL oder eine Git-SSH-URL wie `git@github.com:owner/repo.git`. Standardmäßig `anthropics/claude-plugins-official`, wenn nicht angegeben. |370| `marketplace` | Woher das Plugin kommt: ein GitHub `owner/repo`, eine `https://`-URL oder eine Git-SSH-URL wie `git@github.com:owner/repo.git`. Standardmäßig `anthropics/claude-plugins-official`, wenn nicht angegeben. |

371 371 


427</Note>427</Note>

428 428 

429| Befehl | Tastenkombination | Beschreibung |429| Befehl | Tastenkombination | Beschreibung |

430| -------------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |430| - | - | - |

431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Fokus zwischen Editor und Claude umschalten |431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Fokus zwischen Editor und Claude umschalten |

432| Focus last message | - | Verschieben Sie den Tastaturfokus auf die neueste Nachricht in der Konversation oder auf eine ausstehende Genehmigungsaufforderung, damit Sie diese mit der Tastatur oder einem Bildschirmleser lesen können. Nicht verfügbar im [Terminalmodus](#switch-to-terminal-mode). Erfordert Claude Code v2.1.268 oder später |432| Focus last message | - | Verschieben Sie den Tastaturfokus auf die neueste Nachricht in der Konversation oder auf eine ausstehende Genehmigungsaufforderung, damit Sie diese mit der Tastatur oder einem Bildschirmleser lesen können. Nicht verfügbar im [Terminalmodus](#switch-to-terminal-mode). Erfordert Claude Code v2.1.268 oder später |

433| Open in Side Bar | - | Claude in der Seitenleiste öffnen |433| Open in Side Bar | - | Claude in der Seitenleiste öffnen |


487Der Handler akzeptiert zwei optionale Abfrageparameter:487Der Handler akzeptiert zwei optionale Abfrageparameter:

488 488 

489| Parameter | Beschreibung |489| Parameter | Beschreibung |

490| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |490| - | - |

491| `prompt` | Text zum Vorausfüllen des Eingabefelds. Muss URL-codiert sein. Das Eingabefeld wird vorausgefüllt, aber nicht automatisch übermittelt. |491| `prompt` | Text zum Vorausfüllen des Eingabefelds. Muss URL-codiert sein. Das Eingabefeld wird vorausgefüllt, aber nicht automatisch übermittelt. |

492| `session` | Eine Sitzungs-ID zum Fortsetzen statt zum Starten eines neuen Gesprächs. Die Sitzung muss zum derzeit in VS Code geöffneten Arbeitsbereich gehören. Wenn die Sitzung nicht gefunden wird, wird stattdessen ein neues Gespräch gestartet. Wenn die Sitzung bereits in einer Registerkarte geöffnet ist, wird diese Registerkarte fokussiert. Um eine Sitzungs-ID programmgesteuert zu erfassen, siehe [Continue conversations](/docs/de/headless#continue-conversations). |492| `session` | Eine Sitzungs-ID zum Fortsetzen statt zum Starten eines neuen Gesprächs. Die Sitzung muss zum derzeit in VS Code geöffneten Arbeitsbereich gehören. Wenn die Sitzung nicht gefunden wird, wird stattdessen ein neues Gespräch gestartet. Wenn die Sitzung bereits in einer Registerkarte geöffnet ist, wird diese Registerkarte fokussiert. Um eine Sitzungs-ID programmgesteuert zu erfassen, siehe [Continue conversations](/docs/de/headless#continue-conversations). |

493 493 


519VS Code liest `initialPermissionMode` aus Ihren Benutzereinstellungen und ignoriert Workspace-Werte. Vor v2.1.225 setzte VS Code die Einstellung standardmäßig auf `default` und wendete Workspace-Werte an.519VS Code liest `initialPermissionMode` aus Ihren Benutzereinstellungen und ignoriert Workspace-Werte. Vor v2.1.225 setzte VS Code die Einstellung standardmäßig auf `default` und wendete Workspace-Werte an.

520 520 

521| Einstellung | Standard | Beschreibung |521| Einstellung | Standard | Beschreibung |

522| ----------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |522| - | - | - |

523| `useTerminal` | `false` | Starten Sie Claude im Terminalmodus statt im grafischen Panel |523| `useTerminal` | `false` | Starten Sie Claude im Terminalmodus statt im grafischen Panel |

524| `initialPermissionMode` | - | Steuert Genehmigungsaufforderungen für neue Gespräche: `default`, `plan`, `acceptEdits` oder `bypassPermissions`. `manual` ist ein Alias für `default` und wählt den Modus aus, der im Modusindikator als **Manual** gekennzeichnet ist. Wenn Sie diese Option nicht festlegen, wählt die Erweiterung den Startberechtigungsmodus wie in [Berechtigungsmodi wechseln](/docs/de/permission-modes#switch-permission-modes) beschrieben. |524| `initialPermissionMode` | - | Steuert Genehmigungsaufforderungen für neue Gespräche: `default`, `plan`, `acceptEdits` oder `bypassPermissions`. `manual` ist ein Alias für `default` und wählt den Modus aus, der im Modusindikator als **Manual** gekennzeichnet ist. Wenn Sie diese Option nicht festlegen, wählt die Erweiterung den Startberechtigungsmodus wie in [Berechtigungsmodi wechseln](/docs/de/permission-modes#switch-permission-modes) beschrieben. |

525| `preferredLocation` | `panel` | Wo Claude geöffnet wird: `sidebar` (rechts) oder `panel` (neue Registerkarte) |525| `preferredLocation` | `panel` | Wo Claude geöffnet wird: `sidebar` (rechts) oder `panel` (neue Registerkarte) |


584Claude Code ist sowohl als VS Code-Erweiterung (grafisches Panel) als auch als CLI (Befehlszeilenschnittstelle im Terminal) verfügbar. Einige Funktionen sind nur in der CLI verfügbar. Wenn Sie eine nur in der CLI verfügbare Funktion benötigen, führen Sie `claude` im integrierten Terminal von VS Code aus. Dies erfordert die [eigenständige CLI-Installation](/docs/de/setup): Die Erweiterung fügt `claude` nicht zu Ihrem PATH hinzu. Siehe [CLI in VS Code ausführen](#run-cli-in-vs-code).584Claude Code ist sowohl als VS Code-Erweiterung (grafisches Panel) als auch als CLI (Befehlszeilenschnittstelle im Terminal) verfügbar. Einige Funktionen sind nur in der CLI verfügbar. Wenn Sie eine nur in der CLI verfügbare Funktion benötigen, führen Sie `claude` im integrierten Terminal von VS Code aus. Dies erfordert die [eigenständige CLI-Installation](/docs/de/setup): Die Erweiterung fügt `claude` nicht zu Ihrem PATH hinzu. Siehe [CLI in VS Code ausführen](#run-cli-in-vs-code).

585 585 

586| Funktion | CLI | VS Code-Erweiterung |586| Funktion | CLI | VS Code-Erweiterung |

587| ----------------------- | -------------------- | ---------------------------------------------------------------------------------------------------- |587| - | - | - |

588| Befehle und Skills | [Alle](/docs/de/commands) | Teilmenge (geben Sie `/` ein, um verfügbare anzuzeigen) |588| Befehle und Skills | [Alle](/docs/de/commands) | Teilmenge (geben Sie `/` ein, um verfügbare anzuzeigen) |

589| MCP-Serverkonfiguration | Ja | Ja ([Server hinzufügen und verwalten](#connect-to-external-tools-with-mcp) mit `/mcp` im Chat-Panel) |589| MCP-Serverkonfiguration | Ja | Ja ([Server hinzufügen und verwalten](#connect-to-external-tools-with-mcp) mit `/mcp` im Chat-Panel) |

590| Checkpoints | Ja | Ja |590| Checkpoints | Ja | Ja |


731**Dem Modell verfügbar gemachte Tools.** Der Server hostet ein Dutzend Tools, aber nur zwei sind für das Modell sichtbar. Der Rest ist internes RPC, das die CLI für ihre eigene Benutzeroberfläche verwendet – Diffs öffnen, Auswahlen lesen, Dateien speichern – und wird gefiltert, bevor die Toolliste Claude erreicht.731**Dem Modell verfügbar gemachte Tools.** Der Server hostet ein Dutzend Tools, aber nur zwei sind für das Modell sichtbar. Der Rest ist internes RPC, das die CLI für ihre eigene Benutzeroberfläche verwendet – Diffs öffnen, Auswahlen lesen, Dateien speichern – und wird gefiltert, bevor die Toolliste Claude erreicht.

732 732 

733| Tool-Name (wie von Hooks gesehen) | Was es tut | Schreibgeschützt |733| Tool-Name (wie von Hooks gesehen) | Was es tut | Schreibgeschützt |

734| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------- |734| - | - | - |

735| `mcp__ide__getDiagnostics` | Gibt Sprachserver-Diagnosen zurück – die Fehler und Warnungen im Problems-Panel von VS Code. Optional auf eine Datei beschränkt. | Ja |735| `mcp__ide__getDiagnostics` | Gibt Sprachserver-Diagnosen zurück – die Fehler und Warnungen im Problems-Panel von VS Code. Optional auf eine Datei beschränkt. | Ja |

736| `mcp__ide__executeCode` | Führt Python-Code im Kernel des aktiven Jupyter-Notebooks aus. Siehe Bestätigungsfluss unten. | Nein |736| `mcp__ide__executeCode` | Führt Python-Code im Kernel des aktiven Jupyter-Notebooks aus. Siehe Bestätigungsfluss unten. | Nein |

737 737 

Details

43Claude Code verhält sich überall gleich. Was sich ändert, ist, wo die Sitzung ausgeführt wird und ob Ihre lokale Konfiguration verfügbar ist:43Claude Code verhält sich überall gleich. Was sich ändert, ist, wo die Sitzung ausgeführt wird und ob Ihre lokale Konfiguration verfügbar ist:

44 44 

45| | Cloud-Sitzung | Lokale Sitzung | Lokale Sitzung mit [Remote Control](/docs/de/remote-control) |45| | Cloud-Sitzung | Lokale Sitzung | Lokale Sitzung mit [Remote Control](/docs/de/remote-control) |

46| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------- |46| :- | :- | :- | :- |

47| **Code wird ausgeführt auf** | Cloud-VM, standardmäßig von Anthropic verwaltet | Ihrem Computer | Ihrem Computer |47| **Code wird ausgeführt auf** | Cloud-VM, standardmäßig von Anthropic verwaltet | Ihrem Computer | Ihrem Computer |

48| **Sie starten sie von** | claude.ai/code, der Claude-Mobilanwendung, der Desktop-App mit **Cloud** ausgewählt, oder `claude --cloud` | Ihrem Terminal, Ihrer IDE oder der Desktop-App mit **Lokal** ausgewählt | Ihrem Terminal, der VS Code-Erweiterung oder der Desktop-App |48| **Sie starten sie von** | claude.ai/code, der Claude-Mobilanwendung, der Desktop-App mit **Cloud** ausgewählt, oder `claude --cloud` | Ihrem Terminal, Ihrer IDE oder der Desktop-App mit **Lokal** ausgewählt | Ihrem Terminal, der VS Code-Erweiterung oder der Desktop-App |

49| **Sie chatten von** | claude.ai, der Mobilanwendung oder der Desktop-App | Wo Sie sie gestartet haben | claude.ai oder der Mobilanwendung, sowie von wo Sie sie gestartet haben |49| **Sie chatten von** | claude.ai, der Mobilanwendung oder der Desktop-App | Wo Sie sie gestartet haben | claude.ai oder der Mobilanwendung, sowie von wo Sie sie gestartet haben |


175Sie können die Eingabeaufforderung, Repositories und Umgebung für eine neue Sitzung vorausfüllen, indem Sie Abfrageparameter zur [claude.ai/code](https://claude.ai/code)-URL hinzufügen. Verwenden Sie dies, um Integrationen wie eine Schaltfläche in Ihrem Issue-Tracker zu erstellen, die Claude Code mit der Issue-Beschreibung als Eingabeaufforderung öffnet.175Sie können die Eingabeaufforderung, Repositories und Umgebung für eine neue Sitzung vorausfüllen, indem Sie Abfrageparameter zur [claude.ai/code](https://claude.ai/code)-URL hinzufügen. Verwenden Sie dies, um Integrationen wie eine Schaltfläche in Ihrem Issue-Tracker zu erstellen, die Claude Code mit der Issue-Beschreibung als Eingabeaufforderung öffnet.

176 176 

177| Parameter | Beschreibung |177| Parameter | Beschreibung |

178| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |178| :- | :- |

179| `prompt` | Eingabeaufforderungstext zum Vorausfüllen im Eingabefeld. Der Alias `q` wird ebenfalls akzeptiert. |179| `prompt` | Eingabeaufforderungstext zum Vorausfüllen im Eingabefeld. Der Alias `q` wird ebenfalls akzeptiert. |

180| `prompt_url` | URL zum Abrufen des Eingabeaufforderungstexts, für Eingabeaufforderungen, die zu lang sind, um sie in eine Abfragezeichenfolge einzubetten. Die URL muss Cross-Origin-Anfragen zulassen. Wird ignoriert, wenn `prompt` auch gesetzt ist. |180| `prompt_url` | URL zum Abrufen des Eingabeaufforderungstexts, für Eingabeaufforderungen, die zu lang sind, um sie in eine Abfragezeichenfolge einzubetten. Die URL muss Cross-Origin-Anfragen zulassen. Wird ignoriert, wenn `prompt` auch gesetzt ist. |

181| `repositories` | Kommagetrennte Liste von `owner/repo`-Slugs zum Vorauswählen. Der Alias `repo` wird ebenfalls akzeptiert. |181| `repositories` | Kommagetrennte Liste von `owner/repo`-Slugs zum Vorauswählen. Der Alias `repo` wird ebenfalls akzeptiert. |

workflows.md +6 −6

Details

21[Subagenten](/docs/de/sub-agents), [Skills](/docs/de/skills), [Agent-Teams](/docs/de/agent-teams) und Workflows können alle eine mehrstufige Aufgabe ausführen. Der Unterschied liegt darin, wer den Plan hält:21[Subagenten](/docs/de/sub-agents), [Skills](/docs/de/skills), [Agent-Teams](/docs/de/agent-teams) und Workflows können alle eine mehrstufige Aufgabe ausführen. Der Unterschied liegt darin, wer den Plan hält:

22 22 

23| | Subagenten | Skills | Agent-Teams | Workflows |23| | Subagenten | Skills | Agent-Teams | Workflows |

24| :------------------------------------------------ | :--------------------------------- | :------------------------------ | :----------------------------------------------- | :---------------------------------------------- |24| :- | :- | :- | :- | :- |

25| Was es ist | Ein Worker, den Claude erzeugt | Anweisungen, die Claude befolgt | Ein Lead-Agent, der Peer-Sitzungen beaufsichtigt | Ein Skript, das die Runtime ausführt |25| Was es ist | Ein Worker, den Claude erzeugt | Anweisungen, die Claude befolgt | Ein Lead-Agent, der Peer-Sitzungen beaufsichtigt | Ein Skript, das die Runtime ausführt |

26| Wer entscheidet, was als Nächstes ausgeführt wird | Claude, Zug um Zug | Claude, den Anweisungen folgend | Der Lead-Agent, Zug um Zug | Das Skript |26| Wer entscheidet, was als Nächstes ausgeführt wird | Claude, Zug um Zug | Claude, den Anweisungen folgend | Der Lead-Agent, Zug um Zug | Das Skript |

27| Wo Zwischenergebnisse gespeichert werden | Claudes Kontextfenster | Claudes Kontextfenster | Eine gemeinsame Aufgabenliste | Skriptvariablen |27| Wo Zwischenergebnisse gespeichert werden | Claudes Kontextfenster | Claudes Kontextfenster | Eine gemeinsame Aufgabenliste | Skriptvariablen |


80Claude Code enthält `/deep-research` als integrierten Workflow:80Claude Code enthält `/deep-research` als integrierten Workflow:

81 81 

82| Befehl | Was er tut |82| Befehl | Was er tut |

83| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |83| :- | :- |

84| `/deep-research <question>` | Verteilt Web-Suchen zu einer Frage über mehrere Blickwinkel, ruft die gefundenen Quellen ab und überprüft sie gegenseitig, stimmt über jeden Anspruch ab und gibt einen zitierten Bericht mit herausgefilterten Ansprüchen zurück, die die Überprüfung nicht überstanden haben. Erfordert, dass das [WebSearch-Tool](/docs/de/tools-reference#websearch-tool-behavior) verfügbar ist |84| `/deep-research <question>` | Verteilt Web-Suchen zu einer Frage über mehrere Blickwinkel, ruft die gefundenen Quellen ab und überprüft sie gegenseitig, stimmt über jeden Anspruch ab und gibt einen zitierten Bericht mit herausgefilterten Ansprüchen zurück, die die Überprüfung nicht überstanden haben. Erfordert, dass das [WebSearch-Tool](/docs/de/tools-reference#websearch-tool-behavior) verfügbar ist |

85 85 

86`/deep-research` wird nur ausgeführt, wenn Sie es aufrufen.86`/deep-research` wird nur ausgeführt, wenn Sie es aufrufen.


96Die Fortschrittsansicht zeigt jede Phase mit ihren Agentenzahlen, Gesamttoken und verstrichener Zeit. Die Fußzeile listet den Schlüssel für jede Aktion auf:96Die Fortschrittsansicht zeigt jede Phase mit ihren Agentenzahlen, Gesamttoken und verstrichener Zeit. Die Fußzeile listet den Schlüssel für jede Aktion auf:

97 97 

98| Taste | Aktion |98| Taste | Aktion |

99| :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `↑` / `↓` | Wählen Sie eine Phase oder einen Agenten aus |100| `↑` / `↓` | Wählen Sie eine Phase oder einen Agenten aus |

101| `Enter` oder `→` | Führen Sie einen Drilldown in die ausgewählte Phase durch, dann in die Details eines Agenten. In den Details erweitert oder reduziert `Enter` diese |101| `Enter` oder `→` | Führen Sie einen Drilldown in die ausgewählte Phase durch, dann in die Details eines Agenten. In den Details erweitert oder reduziert `Enter` diese |

102| `Esc` oder `←` | Gehen Sie eine Ebene zurück. In v2.1.203 bis v2.1.205 ist `←` nicht aus einer Phase oder einem Agenten zurückgetreten; verwenden Sie `Esc` auf diesen Versionen |102| `Esc` oder `←` | Gehen Sie eine Ebene zurück. In v2.1.203 bis v2.1.205 ist `←` nicht aus einer Phase oder einem Agenten zurückgetreten; verwenden Sie `Esc` auf diesen Versionen |


191Ob Sie diese Eingabeaufforderung sehen, hängt von Ihrem [Berechtigungsmodus](/docs/de/permission-modes) ab:191Ob Sie diese Eingabeaufforderung sehen, hängt von Ihrem [Berechtigungsmodus](/docs/de/permission-modes) ab:

192 192 

193| Berechtigungsmodus | Wann Sie aufgefordert werden |193| Berechtigungsmodus | Wann Sie aufgefordert werden |

194| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |194| :- | :- |

195| Automatisch | Nur beim ersten Start. Jedes **Ja** zeichnet die Zustimmung in Ihren Benutzereinstellungen auf, und spätere Starts werden ohne Eingabeaufforderung gestartet. Vollständig übersprungen, wenn Ultracode aktiviert ist |195| Automatisch | Nur beim ersten Start. Jedes **Ja** zeichnet die Zustimmung in Ihren Benutzereinstellungen auf, und spätere Starts werden ohne Eingabeaufforderung gestartet. Vollständig übersprungen, wenn Ultracode aktiviert ist |

196| Manuell, Bearbeitungen akzeptieren | Jede Ausführung, es sei denn, Sie haben **Ja, und fragen Sie nicht mehr** für diesen Workflow in diesem Projekt ausgewählt |196| Manuell, Bearbeitungen akzeptieren | Jede Ausführung, es sei denn, Sie haben **Ja, und fragen Sie nicht mehr** für diesen Workflow in diesem Projekt ausgewählt |

197| Berechtigungen umgehen | Claude Code fordert Sie nicht auf. Die Ausführung startet sofort |197| Berechtigungen umgehen | Claude Code fordert Sie nicht auf. Die Ausführung startet sofort |


402Die Laufzeit wendet die folgenden Einschränkungen an:402Die Laufzeit wendet die folgenden Einschränkungen an:

403 403 

404| Einschränkung | Warum |404| Einschränkung | Warum |

405| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |405| :- | :- |

406| Keine Benutzereingabe während der Ausführung | Eine Ausführung wird nur bei Agent-Berechtigungsaufforderungen und einer [Nutzungslimit-Wartezeit](#when-a-run-hits-your-usage-limit) unterbrochen. Für die Genehmigung zwischen Phasen führen Sie jede Phase als ihren eigenen Workflow aus |406| Keine Benutzereingabe während der Ausführung | Eine Ausführung wird nur bei Agent-Berechtigungsaufforderungen und einer [Nutzungslimit-Wartezeit](#when-a-run-hits-your-usage-limit) unterbrochen. Für die Genehmigung zwischen Phasen führen Sie jede Phase als ihren eigenen Workflow aus |

407| Kein direkter Dateisystem- oder Shell-Zugriff vom Workflow selbst | Agenten lesen, schreiben und führen Befehle aus. Das Skript koordiniert die Agenten |407| Kein direkter Dateisystem- oder Shell-Zugriff vom Workflow selbst | Agenten lesen, schreiben und führen Befehle aus. Das Skript koordiniert die Agenten |

408| Kein Modul-Laden: Ein Skript, das `import()` enthält, schlägt vor dem Start der Ausführung fehl | Der Skript-Body ist einfaches JavaScript. Legen Sie Arbeiten, die eine Bibliothek benötigen, in die Aufgabe eines Agenten |408| Kein Modul-Laden: Ein Skript, das `import()` enthält, schlägt vor dem Start der Ausführung fehl | Der Skript-Body ist einfaches JavaScript. Legen Sie Arbeiten, die eine Bibliothek benötigen, in die Aufgabe eines Agenten |


490Jeder Wert entspricht einer Agentenzahl:490Jeder Wert entspricht einer Agentenzahl:

491 491 

492| Wert | Agentenzahl, auf die Claude abzielt |492| Wert | Agentenzahl, auf die Claude abzielt |

493| :------------- | :-------------------------------------------------------------- |493| :- | :- |

494| `unrestricted` | Keine Richtlinie: Claude dimensioniert den Workflow zur Aufgabe |494| `unrestricted` | Keine Richtlinie: Claude dimensioniert den Workflow zur Aufgabe |

495| `small` | Weniger als 5 Agenten |495| `small` | Weniger als 5 Agenten |

496| `medium` | Weniger als 10 Agenten |496| `medium` | Weniger als 10 Agenten |

worktrees.md +1 −1

Details

393Wenn Sie eine Sitzung interaktiv fortsetzen und Claude Code sie nicht zu ihrem Worktree zurückbringen kann, teilt Claude Code dies mit einer der folgenden Meldungen mit. Wenn Claude Code die Worktree-Bindung löscht, zeichnet es das Löschen im Sitzungstranskript auf. Wenn Sie [Transkriptschreibvorgänge unterdrücken](/docs/de/sessions#where-transcripts-are-stored), sagt die Meldung stattdessen, dass die Bindung nicht gelöscht werden konnte und dass Claude Code den Worktree bei einer späteren Fortsetzung erneut überprüft.393Wenn Sie eine Sitzung interaktiv fortsetzen und Claude Code sie nicht zu ihrem Worktree zurückbringen kann, teilt Claude Code dies mit einer der folgenden Meldungen mit. Wenn Claude Code die Worktree-Bindung löscht, zeichnet es das Löschen im Sitzungstranskript auf. Wenn Sie [Transkriptschreibvorgänge unterdrücken](/docs/de/sessions#where-transcripts-are-stored), sagt die Meldung stattdessen, dass die Bindung nicht gelöscht werden konnte und dass Claude Code den Worktree bei einer späteren Fortsetzung erneut überprüft.

394 394 

395| Meldung beginnt mit | Was passiert ist und was zu tun ist |395| Meldung beginnt mit | Was passiert ist und was zu tun ist |

396| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |396| :- | :- |

397| `Your worktree <path> no longer exists` | Das Worktree-Verzeichnis wurde entfernt. Die Sitzung wird im aktuellen Verzeichnis ohne Isolation fortgesetzt, und Claude Code löscht die Worktree-Bindung. Keine Aktion erforderlich. |397| `Your worktree <path> no longer exists` | Das Worktree-Verzeichnis wurde entfernt. Die Sitzung wird im aktuellen Verzeichnis ohne Isolation fortgesetzt, und Claude Code löscht die Worktree-Bindung. Keine Aktion erforderlich. |

398| `Could not verify your worktree <path> this time` | Claude Code konnte den Worktree nicht überprüfen, normalerweise aus einem vorübergehenden Grund; die Bindung wird beibehalten, und die Sitzung wird im aktuellen Verzeichnis ohne Isolation fortgesetzt. Setzen Sie erneut fort, um es erneut zu versuchen; wenn es weiterhin passiert, betreten Sie den Worktree in einer neuen Sitzung und ordnen Sie die Ablehnungsmeldung unter [Claude Code weigert sich, einen Worktree zu verwenden](#claude-code-refuses-to-use-a-worktree) zu, die stattdessen die Metadaten des Haupt-Checkouts benennen kann. |398| `Could not verify your worktree <path> this time` | Claude Code konnte den Worktree nicht überprüfen, normalerweise aus einem vorübergehenden Grund; die Bindung wird beibehalten, und die Sitzung wird im aktuellen Verzeichnis ohne Isolation fortgesetzt. Setzen Sie erneut fort, um es erneut zu versuchen; wenn es weiterhin passiert, betreten Sie den Worktree in einer neuen Sitzung und ordnen Sie die Ablehnungsmeldung unter [Claude Code weigert sich, einen Worktree zu verwenden](#claude-code-refuses-to-use-a-worktree) zu, die stattdessen die Metadaten des Haupt-Checkouts benennen kann. |

399| `Did not re-enter your worktree <path>` | Claude Code lehnte die Worktree-Bindung als unsicher ab; es löscht die Bindung und die Sitzung wird ohne Isolation fortgesetzt. Die Meldung enthält die spezifische Ablehnung: Ordnen Sie sie unter [Claude Code weigert sich, einen Worktree zu verwenden](#claude-code-refuses-to-use-a-worktree) zu, da die Behebung für einige Ablehnungen Neuerstellung und für andere Pfadänderung ist. |399| `Did not re-enter your worktree <path>` | Claude Code lehnte die Worktree-Bindung als unsicher ab; es löscht die Bindung und die Sitzung wird ohne Isolation fortgesetzt. Die Meldung enthält die spezifische Ablehnung: Ordnen Sie sie unter [Claude Code weigert sich, einen Worktree zu verwenden](#claude-code-refuses-to-use-a-worktree) zu, da die Behebung für einige Ablehnungen Neuerstellung und für andere Pfadänderung ist. |

Details

50ZDR erstreckt sich nicht auf die folgenden Funktionen, auch nicht für Organisationen mit aktiviertem ZDR. Diese Funktionen folgen [Standard-Datenspeicherungsrichtlinien](/docs/de/data-usage#data-retention):50ZDR erstreckt sich nicht auf die folgenden Funktionen, auch nicht für Organisationen mit aktiviertem ZDR. Diese Funktionen folgen [Standard-Datenspeicherungsrichtlinien](/docs/de/data-usage#data-retention):

51 51 

52| Funktion | Details |52| Funktion | Details |

53| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |53| - | - |

54| Chat auf claude.ai | Chat-Gespräche über die Claude for Enterprise-Weboberfläche werden nicht von ZDR abgedeckt. |54| Chat auf claude.ai | Chat-Gespräche über die Claude for Enterprise-Weboberfläche werden nicht von ZDR abgedeckt. |

55| Cowork | Cowork-Sitzungen werden nicht von ZDR abgedeckt. |55| Cowork | Cowork-Sitzungen werden nicht von ZDR abgedeckt. |

56| Claude Code Analytics | Speichert keine Eingabeaufforderungen oder Modellreaktionen, erfasst aber Produktivitätsmetadaten wie Konto-E-Mails und Nutzungsstatistiken. Beitragskennzahlen sind für ZDR-Organisationen nicht verfügbar; das [Analytics-Dashboard](/docs/de/analytics) zeigt nur Nutzungsmetriken an. |56| Claude Code Analytics | Speichert keine Eingabeaufforderungen oder Modellreaktionen, erfasst aber Produktivitätsmetadaten wie Konto-E-Mails und Nutzungsstatistiken. Beitragskennzahlen sind für ZDR-Organisationen nicht verfügbar; das [Analytics-Dashboard](/docs/de/analytics) zeigt nur Nutzungsmetriken an. |


64Wenn ZDR für eine Claude Code-Organisation auf Claude for Enterprise aktiviert ist, werden bestimmte Funktionen, die das Speichern von Eingabeaufforderungen oder Vervollständigungen erfordern, automatisch auf Backend-Ebene deaktiviert:64Wenn ZDR für eine Claude Code-Organisation auf Claude for Enterprise aktiviert ist, werden bestimmte Funktionen, die das Speichern von Eingabeaufforderungen oder Vervollständigungen erfordern, automatisch auf Backend-Ebene deaktiviert:

65 65 

66| Funktion | Grund |66| Funktion | Grund |

67| ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |67| - | - |

68| [Cloud-Sitzungen](/docs/de/claude-code-on-the-web), einschließlich derjenigen, die aus der [Desktop-App](/docs/de/desktop#cloud-sessions) gestartet wurden | Erfordert serverseitige Speicherung von Sitzungsdaten, einschließlich Gesprächsverlauf mit Eingabeaufforderungen und Vervollständigungen. |68| [Cloud-Sitzungen](/docs/de/claude-code-on-the-web), einschließlich derjenigen, die aus der [Desktop-App](/docs/de/desktop#cloud-sessions) gestartet wurden | Erfordert serverseitige Speicherung von Sitzungsdaten, einschließlich Gesprächsverlauf mit Eingabeaufforderungen und Vervollständigungen. |

69| [Claude Tag](https://claude.com/docs/claude-tag) | Behält Kanalspeicher und Sitzungstranskripte bei. |69| [Claude Tag](https://claude.com/docs/claude-tag) | Behält Kanalspeicher und Sitzungstranskripte bei. |

70| [Artifacts](/docs/de/artifacts) | Erfordert das Speichern von veröffentlichtem Seiteninhalt auf von Anthropic betriebener Infrastruktur. |70| [Artifacts](/docs/de/artifacts) | Erfordert das Speichern von veröffentlichtem Seiteninhalt auf von Anthropic betriebener Infrastruktur. |