SpyBara
Go Premium

Documentation 2026-10-08 22:58 UTC to 2026-10-09 02:00 UTC

18 files changed +141 −39. View all changes and history on the product overview
2026
Fri 9 03:01 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

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

147 147 

148<Warning>148<Warning>

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

150 150 

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

152</Warning>152</Warning>

Details

323 Subagent-Aufrufe erkennen323 Subagent-Aufrufe erkennen

324</h2>324</h2>

325 325 

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

327 

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

327 329 

328<Note>330<Note>

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


331 333 

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

333 335 

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

335 337 

336<CodeGroup>338<CodeGroup>

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


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

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

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

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

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

410 if (msg.agent_id) {

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

412 }

406 }413 }

407 414 

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

Details

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

1558 uuid: UUID;1558 uuid: UUID;

1559 session_id: string;1559 session_id: string;

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

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

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

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

1564 agent_id?: string;

1564 timestamp?: string;1565 timestamp?: string;

1565 context_usage?: SDKContextUsage;1566 context_usage?: SDKContextUsage;

1566 user_message_uuid?: string;1567 user_message_uuid?: string;


1580 1581 

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

1582 1583 

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

1585 

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

1587 

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

1584 1589 

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


1597 type: "user";1602 type: "user";

1598 uuid?: UUID;1603 uuid?: UUID;

1599 session_id?: string;1604 session_id?: string;

1605 agent_id?: string;

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

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

1602 parent_tool_use_id: string | null;1608 parent_tool_use_id: string | null;


1636};1642};

1637```1643```

1638 1644 

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

1646 

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

1640 1648 

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


1992 `SDKPartialAssistantMessage`2000 `SDKPartialAssistantMessage`

1993</h3>2001</h3>

1994 2002 

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

2004 

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

1996 2006 

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

1998type SDKPartialAssistantMessage = {2008type SDKPartialAssistantMessage = {


5775 task_type?: string;5785 task_type?: string;

5776 is_backgrounded?: boolean;5786 is_backgrounded?: boolean;

5777 spawn_depth?: number;5787 spawn_depth?: number;

5788 parent_task_id?: string;

5778 ambient?: boolean;5789 ambient?: boolean;

5779 uuid: UUID;5790 uuid: UUID;

5780 session_id: string;5791 session_id: string;


5792 5803 

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

5794 5805 

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

5807 

5808* Der Hauptthread die Aufgabe gestartet hat

5809* Claude Code die übergeordnete Aufgabe nicht mehr verfolgt

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

5811 

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

5813 

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

5796 `SDKTaskProgressMessage`5815 `SDKTaskProgressMessage`

5797</h3>5816</h3>


5848 `SDKBackgroundTasksChangedMessage`5867 `SDKBackgroundTasksChangedMessage`

5849</h3>5868</h3>

5850 5869 

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

5852 5871 

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

5854 5873 

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

5856 5875 

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

5858 5877 


5869 task_type: string;5888 task_type: string;

5870 subagent_type?: string;5889 subagent_type?: string;

5871 description: string;5890 description: string;

5891 parent_task_id?: string;

5872 ambient?: boolean;5892 ambient?: boolean;

5873 }[];5893 }[];

5874 uuid: UUID;5894 uuid: UUID;

artifacts.md +38 −10

Details

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

52```52```

53 53 

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

55 55 

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

57 57 

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

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

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

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

59 62 

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

61 64 

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

63 66 

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

68 Wann Claude Code vor dem Veröffentlichen nachfragt

69</h3>

70 

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

65 72 

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

74| :- | :- |

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

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

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

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

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

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

81 

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

67 83 

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

69 Aktualisieren Sie ein Artefakt85 Aktualisieren Sie ein Artefakt


87 Ein Artefakt erneut finden103 Ein Artefakt erneut finden

88</h2>104</h2>

89 105 

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

107 

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

109 

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

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

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

113 

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

91 115 

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

93 Ein Artefakt teilen117 Ein Artefakt teilen


110 134 

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

112 136 

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

138 

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

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

115</h2>141</h2>


168 194 

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

170 196 

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

198 

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

172 200 

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

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


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

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

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

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

395 423 

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

397 425 

env-vars.md +1 −0

Details

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

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

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

381| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Maximale Zeit in Millisekunden, die jede API-Anfrage mit dem Abwarten von `429`- und `529`-Fehlern verbringt, wenn `CLAUDE_CODE_RETRY_WATCHDOG` gesetzt ist. Sobald diese Zeit verbraucht ist, beendet der nächste solche Fehler die Anfrage. Geben Sie eine positive ganze Zahl als reine Ziffern an, zum Beispiel `1800000` für 30 Minuten. Wenn nicht gesetzt, ist die Wartezeit unbegrenzt. Erfordert Claude Code v2.1.295 oder höher |

381| `CLAUDE_CODE_SAFE_MODE` | Auf `1` setzen, um im abgesicherten Modus zu starten: CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, benutzerdefinierte Befehle und Agenten, Ausgabestile, Workflows, benutzerdefinierte Designs, benutzerdefinierte Tastenkombinationen, Statuszeilen- und Dateivorschlagsbefehle, LSP-Server und Auto-Memory werden nicht geladen, um eine fehlerhafte Konfiguration zu beheben. Richtlinien aus verwalteten Einstellungen gelten weiterhin, einschließlich über Richtlinien konfigurierter Hooks, Statuszeilen- und Dateivorschlagsbefehle; für verwaltete Plugins, verwaltete Skills, verwaltete CLAUDE.md und über Richtlinien konfigurierte MCP-Server gilt dies nicht. Entspricht der Übergabe von [`--safe-mode`](/docs/de/cli-reference#cli-flags). Direkt gestartete Kindprozesse erben die Variable |382| `CLAUDE_CODE_SAFE_MODE` | Auf `1` setzen, um im abgesicherten Modus zu starten: CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, benutzerdefinierte Befehle und Agenten, Ausgabestile, Workflows, benutzerdefinierte Designs, benutzerdefinierte Tastenkombinationen, Statuszeilen- und Dateivorschlagsbefehle, LSP-Server und Auto-Memory werden nicht geladen, um eine fehlerhafte Konfiguration zu beheben. Richtlinien aus verwalteten Einstellungen gelten weiterhin, einschließlich über Richtlinien konfigurierter Hooks, Statuszeilen- und Dateivorschlagsbefehle; für verwaltete Plugins, verwaltete Skills, verwaltete CLAUDE.md und über Richtlinien konfigurierte MCP-Server gilt dies nicht. Entspricht der Übergabe von [`--safe-mode`](/docs/de/cli-reference#cli-flags). Direkt gestartete Kindprozesse erben die Variable |

382| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-Objekt, das begrenzt, wie oft bestimmte Skripte pro Sitzung aufgerufen werden dürfen, wenn `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` gesetzt ist. Schlüssel sind Teilzeichenfolgen, die mit dem Befehlstext abgeglichen werden; Werte sind ganzzahlige Aufruflimits. Beispielsweise erlaubt `{"deploy.sh": 2}`, dass `deploy.sh` höchstens zweimal aufgerufen wird. Der Abgleich basiert auf Teilzeichenfolgen, sodass Tricks mit Shell-Expansion wie `./scripts/deploy.sh $(evil)` trotzdem gegen die Obergrenze zählen. Eine Auffächerung zur Laufzeit über `xargs` oder `find -exec` wird nicht erkannt; dies ist eine Defense-in-Depth-Kontrolle |383| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-Objekt, das begrenzt, wie oft bestimmte Skripte pro Sitzung aufgerufen werden dürfen, wenn `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` gesetzt ist. Schlüssel sind Teilzeichenfolgen, die mit dem Befehlstext abgeglichen werden; Werte sind ganzzahlige Aufruflimits. Beispielsweise erlaubt `{"deploy.sh": 2}`, dass `deploy.sh` höchstens zweimal aufgerufen wird. Der Abgleich basiert auf Teilzeichenfolgen, sodass Tricks mit Shell-Expansion wie `./scripts/deploy.sh $(evil)` trotzdem gegen die Obergrenze zählen. Eine Auffächerung zur Laufzeit über `xargs` oder `find -exec` wird nicht erkannt; dies ist eine Defense-in-Depth-Kontrolle |

383| `CLAUDE_CODE_SCROLL_SPEED` | Legt den Multiplikator für das Scrollen mit dem Mausrad beim [Vollbild-Rendering](/docs/de/fullscreen#mouse-wheel-scrolling) fest. Akzeptiert jeden positiven Wert bis 20, einschließlich Bruchwerten unter 1 wie `0.5`, um beschleunigtes Trackpad- und Mausradscrollen in Terminals zu verlangsamen, die Mausradereignisse bereits verstärken. Auf `3` setzen, um `vim` zu entsprechen, wenn Ihr Terminal pro Raste ein Mausradereignis ohne Verstärkung sendet. Wird im Terminal der JetBrains-IDE ignoriert, wo Claude Code seine eigene Scroll-Verarbeitung verwendet |384| `CLAUDE_CODE_SCROLL_SPEED` | Legt den Multiplikator für das Scrollen mit dem Mausrad beim [Vollbild-Rendering](/docs/de/fullscreen#mouse-wheel-scrolling) fest. Akzeptiert jeden positiven Wert bis 20, einschließlich Bruchwerten unter 1 wie `0.5`, um beschleunigtes Trackpad- und Mausradscrollen in Terminals zu verlangsamen, die Mausradereignisse bereits verstärken. Auf `3` setzen, um `vim` zu entsprechen, wenn Ihr Terminal pro Raste ein Mausradereignis ohne Verstärkung sendet. Wird im Terminal der JetBrains-IDE ignoriert, wo Claude Code seine eigene Scroll-Verarbeitung verwendet |

errors.md +1 −1

Details

4064 Marketplace ist bereits von einer anderen Quelle hinzugefügt4064 Marketplace ist bereits von einer anderen Quelle hinzugefügt

4065</h3>4065</h3>

4066 4066 

4067Sie haben das Hinzufügen eines Marketplace durch [`/plugin install <plugin> --marketplace <source>`](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command) bestätigt, und der Katalog, den Claude Code aus dieser Quelle abgerufen hat, nennt sich selbst genauso wie ein Marketplace, den Sie bereits von einer anderen Quelle hinzugefügt haben. Claude Code behält den vorhandenen Marketplace bei, anstatt ihn zu ersetzen, und das Plugin wird nicht installiert.4067Sie haben mit [`--marketplace <source>` im Installationsbefehl](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command) eine neue Marketplace-Quelle angegeben, in einer Sitzung oder aus Ihrer Shell. Der Katalog, den Claude Code aus dieser Quelle abgerufen hat, hat denselben Namen wie ein Marketplace, den Sie bereits von einer anderen Quelle hinzugefügt haben. Claude Code behält den vorhandenen Marketplace bei, anstatt ihn zu ersetzen, und das Plugin wird nicht installiert.

4068 4068 

4069```text theme={null}4069```text theme={null}

4070Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.4070Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.

hooks.md +18 −8

Details

1237 SessionStart-Entscheidungssteuerung1237 SessionStart-Entscheidungssteuerung

1238</h4>1238</h4>

1239 1239 

1240Claude Code fügt stdout, das es [als reinen Text behandelt](#exit-code-0), dem Kontext von Claude hinzu. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, können Sie diese ereignisspezifischen Felder zurückgeben:1240Ein SessionStart-Hook kann Kontext für Claude hinzufügen, die erste Benutzernachricht liefern, den Sitzungstitel setzen, Dateien überwachen und Skills neu laden. Geben Sie dafür jeweils das entsprechende Feld zurück, zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen:

1241 1241 

1242| Feld | Beschreibung |1242| Feld | Beschreibung |

1243| :- | :- |1243| :- | :- |

1244| `additionalContext` | String, der zu Beginn der Konversation vor dem ersten Prompt dem Kontext von Claude hinzugefügt wird. Unter [Kontext für Claude hinzufügen](#add-context-for-claude) erfahren Sie, wie der Text übermittelt wird und was er enthalten sollte |1244| `additionalContext` | String, der zu Beginn der Konversation vor dem ersten Prompt dem Kontext von Claude hinzugefügt wird. Unter [Kontext für Claude hinzufügen](#add-context-for-claude) erfahren Sie, wie der Text übermittelt wird und was er enthalten sollte |

1245| `initialUserMessage` | String, der als erste Benutzernachricht der Sitzung verwendet wird. Gilt im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p`, wo er zum ersten Turn wird, auch wenn kein Prompt angegeben ist. Wenn ein Prompt angegeben ist, folgt dieser als nächster Turn. Anders als `additionalContext`, das an einen bestehenden Turn angehängt wird, erzeugt dies den Turn |1245| `initialUserMessage` | Zeichenkette, die im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p` als erste Benutzernachricht der Sitzung verwendet wird. Sie wird zum ersten Turn, auch wenn Sie keinen Prompt übergeben. Ein Prompt, den Sie übergeben, folgt als nächster Turn |

1246| `sessionTitle` | Legt den Sitzungstitel fest, mit derselben Wirkung wie `/rename`. Verwenden Sie dies, um Sitzungen automatisch nach dem Startordner, dem Git-Branch oder dem Worktree-Namen zu benennen. Gilt, wenn `source` den Wert `"startup"`, `"resume"` oder `"fork"` hat; wird bei `"clear"` und `"compact"` ignoriert |1246| `sessionTitle` | Setzt den Sitzungstitel, mit derselben Wirkung wie `/rename`. Gilt, wenn `source` den Wert `"startup"`, `"resume"` oder `"fork"` hat |

1247| `watchPaths` | Array absoluter Pfade, die während dieser Sitzung auf [FileChanged](#filechanged)-Ereignisse überwacht werden sollen |1247| `watchPaths` | Array absoluter Pfade, die während dieser Sitzung auf [FileChanged](#filechanged)-Ereignisse überwacht werden sollen |

1248| `reloadSkills` | Boolean. Bei `true` durchsucht Claude Code die Verzeichnisse für [Skills](/docs/de/skills) und Befehle erneut, nachdem die SessionStart-Hooks abgeschlossen sind, sodass Skills, die der Hook installiert hat, in derselben Sitzung ab dem ersten Prompt verfügbar sind |1248| `reloadSkills` | Boolescher Wert. Bei `true` durchsucht Claude Code die [Skill](/docs/de/skills)- und Befehlsverzeichnisse erneut, nachdem die SessionStart-Hooks abgeschlossen sind. Siehe [Skills neu laden, die ein Hook installiert](#reload-skills-that-a-hook-installs) |

1249 

1250Diese Ausgabe fügt Kontext hinzu und benennt die Sitzung:

1249 1251 

1250```json theme={null}1252```json theme={null}

1251{1253{


1257}1259}

1258```1260```

1259 1261 

1260Da reines stdout für dieses Ereignis Claude bereits erreicht, kann ein Hook, der nur Kontext lädt, direkt auf stdout ausgeben, ohne JSON zu erstellen. Verwenden Sie die JSON-Form, wenn Sie Kontext mit anderen Feldern wie `sessionTitle` kombinieren müssen.1262Ein Hook, der nur Kontext hinzufügt, kann diesen ausgeben, ohne JSON zu erstellen, da Claude Code die [Klartext-Ausgabe auf stdout](#exit-code-0) eines SessionStart-Hooks zum Kontext von Claude hinzufügt.

1263 

1264Wenn der SessionStart-Hook Ihres Plugins `initialUserMessage` oder `sessionTitle` liefert, installieren Sie das Plugin, bevor die Sitzung startet. Claude Code ignoriert beide Felder von einem Plugin, dessen Installation erst abgeschlossen wird, nachdem die SessionStart-Hooks ausgeführt wurden.

1265 

1266<h4 id="reload-skills-that-a-hook-installs">

1267 Skills neu laden, die ein Hook installiert

1268</h4>

1269 

1270Damit Skills, die ein SessionStart-Hook installiert, in derselben Sitzung verfügbar sind, geben Sie `reloadSkills` zurück. Die Skill-Erkennung läuft normalerweise, bevor SessionStart-Hooks abgeschlossen sind; ohne dieses Feld können Dateien, die ein Hook in `~/.claude/skills/` oder `.claude/skills/` schreibt, beim ersten Prompt fehlen.

1261 1271 

1262Verwenden Sie `reloadSkills`, wenn ein SessionStart-Hook Skills installiert oder aktualisiert. Die Skill-Erkennung läuft normalerweise, bevor SessionStart-Hooks abgeschlossen sind, sodass Dateien, die der Hook in `~/.claude/skills/` oder `.claude/skills/` schreibt, sonst erst in der nächsten Sitzung erscheinen würden. Dieses Beispiel synchronisiert ein gemeinsames Skills-Repository und fordert die erneute Durchsuchung an:1272Dieses Beispiel synchronisiert ein gemeinsames Skills-Repository und fordert das erneute Durchsuchen an:

1263 1273 

1264```bash theme={null}1274```bash theme={null}

1265#!/bin/bash1275#!/bin/bash


1270echo '{"hookSpecificOutput": {"hookEventName": "SessionStart", "reloadSkills": true}}'1280echo '{"hookSpecificOutput": {"hookEventName": "SessionStart", "reloadSkills": true}}'

1271```1281```

1272 1282 

1273Die Repository-URL ist ein Platzhalter; ersetzen Sie sie durch Ihr eigenes Skills-Repository. Mit dem Platzhalter schlägt das Klonen fehl und gibt eine `fatal:`-Meldung auf stderr aus. Stderr eines SessionStart-Hooks, der mit 0 beendet wird, dient nur zur Information, daher gilt die `reloadSkills`-Anforderung trotzdem.1283Die Repository-URL ist ein Platzhalter. Ersetzen Sie sie durch Ihr eigenes Skills-Repository.

1274 1284 

1275<h4 id="persist-environment-variables">1285<h4 id="persist-environment-variables">

1276 Umgebungsvariablen beibehalten1286 Umgebungsvariablen beibehalten


4279Asynchrone Hooks haben zusätzliche Einschränkungen im Vergleich zu synchronen Hooks:4289Asynchrone Hooks haben zusätzliche Einschränkungen im Vergleich zu synchronen Hooks:

4280 4290 

4281* Hook-Ausgabe wird beim nächsten Gesprächsturn geliefert. Wenn die Sitzung untätig ist, wartet die Response, bis die nächste Benutzerinteraktion erfolgt. Ausnahme: Ein `asyncRewake`-Hook, der mit Code 2 beendet wird, weckt Claude sofort auf, auch wenn die Sitzung untätig ist.4291* Hook-Ausgabe wird beim nächsten Gesprächsturn geliefert. Wenn die Sitzung untätig ist, wartet die Response, bis die nächste Benutzerinteraktion erfolgt. Ausnahme: Ein `asyncRewake`-Hook, der mit Code 2 beendet wird, weckt Claude sofort auf, auch wenn die Sitzung untätig ist.

4282* Jede Ausführung erstellt einen separaten Hintergrund-Prozess. Es gibt keine Deduplizierung über mehrere Auslösungen des gleichen asynchronen Hooks.4292* Jede Ausführung erstellt einen separaten Hintergrund-Prozess.

4283 4293 

4284<h2 id="security-considerations">4294<h2 id="security-considerations">

4285 Sicherheitsüberlegungen4295 Sicherheitsüberlegungen

Details

91| `-y, --yes` | Akzeptieren Sie den angezeigten Installationsbefehl ohne die `Run this command now?`-Eingabeaufforderung. Wird ignoriert, wenn der Befehl innerhalb einer Claude Code-Sitzung ausgeführt wird, z. B. vom Bash-Tool oder einem Hook. Erfordert Claude Code v2.1.229 oder später |91| `-y, --yes` | Akzeptieren Sie den angezeigten Installationsbefehl ohne die `Run this command now?`-Eingabeaufforderung. Wird ignoriert, wenn der Befehl innerhalb einer Claude Code-Sitzung ausgeführt wird, z. B. vom Bash-Tool oder einem Hook. Erfordert Claude Code v2.1.229 oder später |

92| `--accept-command <sha256>` | Akzeptieren Sie den angezeigten Installationsbefehl, dessen `sha256` ein vorheriger [`--json`-Lauf](#plugin-json-result) in `shownCommand` gemeldet hat, anstelle von `-y`. Kann nicht mit `-y` kombiniert werden. Siehe [Angezeigten Installationsbefehl akzeptieren](#accept-a-displayed-install-command). Erfordert Claude Code v2.1.271 oder später |92| `--accept-command <sha256>` | Akzeptieren Sie den angezeigten Installationsbefehl, dessen `sha256` ein vorheriger [`--json`-Lauf](#plugin-json-result) in `shownCommand` gemeldet hat, anstelle von `-y`. Kann nicht mit `-y` kombiniert werden. Siehe [Angezeigten Installationsbefehl akzeptieren](#accept-a-displayed-install-command). Erfordert Claude Code v2.1.271 oder später |

93| `--json` | Drucken Sie das Ergebnis als ein JSON-Objekt in der letzten Zeile von stdout statt der benutzerfreundlichen Meldung, zur Verwendung in Skripten. Siehe [JSON-Ergebnisformat](#plugin-json-result). Erfordert Claude Code v2.1.268 oder später |93| `--json` | Drucken Sie das Ergebnis als ein JSON-Objekt in der letzten Zeile von stdout statt der benutzerfreundlichen Meldung, zur Verwendung in Skripten. Siehe [JSON-Ergebnisformat](#plugin-json-result). Erfordert Claude Code v2.1.268 oder später |

94| `--marketplace <source>` | Installieren Sie `<plugin>`, angegeben über seinen bloßen Namen, aus dem Marketplace unter `<source>`, und fügen Sie den Marketplace zuerst hinzu, falls Sie ihn noch nicht hinzugefügt haben. Siehe [Marketplace hinzufügen und in einem Befehl installieren](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command). Erfordert Claude Code v2.1.292 oder später |

94 95 

95Führen Sie `claude plugin install --help` in Ihrer Shell aus, um jede Option zu sehen, die Ihre Version unterstützt.96Führen Sie `claude plugin install --help` in Ihrer Shell aus, um jede Option zu sehen, die Ihre Version unterstützt.

96 97 

Details

189 189 

190* **Scope**: Benutzerbereich standardmäßig. Übergeben Sie `--scope project` oder `--scope local`, um es zu ändern.190* **Scope**: Benutzerbereich standardmäßig. Übergeben Sie `--scope project` oder `--scope local`, um es zu ändern.

191* **When the plugins load**: Plugins, die es installiert, werden geladen, wenn Sie Claude Code das nächste Mal starten, oder wenn Sie `/reload-plugins` in einer bereits offenen Sitzung ausführen.191* **When the plugins load**: Plugins, die es installiert, werden geladen, wenn Sie Claude Code das nächste Mal starten, oder wenn Sie `/reload-plugins` in einer bereits offenen Sitzung ausführen.

192* **The marketplace must be added first**: Auf einem Computer, auf dem noch niemand eine interaktive Claude Code-Sitzung geöffnet hat, ist der offizielle Marketplace nicht registriert, daher führt ein Skript, das von ihm installiert, zuerst `claude plugin marketplace add anthropics/claude-plugins-official` aus, bevor die Installation erfolgt.192* **The marketplace on a new machine**: Auf einem Computer, auf dem noch niemand eine interaktive Claude Code-Sitzung geöffnet hat, ist der offizielle Marketplace nicht registriert, daher führt ein Skript, das von ihm installiert, vor der Installation `claude plugin marketplace add anthropics/claude-plugins-official` aus. Siehe [Von Ihrer Shell hinzufügen und installieren](#add-and-install-from-your-shell).

193 193 

194```bash theme={null}194```bash theme={null}

195claude plugin install formatter@your-org --scope project195claude plugin install formatter@your-org --scope project


232 Marketplace hinzufügen und in einem Befehl installieren232 Marketplace hinzufügen und in einem Befehl installieren

233</h3>233</h3>

234 234 

235Um ein Plugin aus einem Marketplace zu installieren, den Sie noch nicht hinzugefügt haben, führen Sie `/plugin install` in einer Claude Code-Sitzung aus und benennen Sie die Marketplace-Quelle mit `--marketplace`. Erfordert Claude Code v2.1.275 oder später.235Um ein Plugin aus einem Marketplace zu installieren, den Sie noch nicht hinzugefügt haben, benennen Sie die Marketplace-Quelle mit `--marketplace` im Installationsbefehl, in einer Sitzung oder von Ihrer Shell aus. Die Quelle nimmt [die gleichen Formen wie `/plugin marketplace add`](#add-a-marketplace) an, wie GitHub `owner/repo`, eine Git-URL oder einen lokalen Pfad. Geben Sie den Plugin-Namen allein an, ohne ein `@marketplace`-Suffix.

236 

237<h4 id="add-and-install-in-a-session">

238 In einer Sitzung hinzufügen und installieren

239</h4>

240 

241Führen Sie `/plugin install` in einer Claude Code-Sitzung mit dem Plugin und der Quelle aus. Erfordert Claude Code v2.1.275 oder später. In einer Sitzung kann die Quelle keine Leerzeichen enthalten.

236 242 

237```text theme={null}243```text theme={null}

238/plugin install deploy-helper --marketplace your-org/plugins244/plugin install deploy-helper --marketplace your-org/plugins

239```245```

240 246 

241Die Quelle nimmt [die gleichen Formen wie `/plugin marketplace add`](#add-a-marketplace) an, wie GitHub `owner/repo`, eine Git-URL oder einen lokalen Pfad, außer dass sie keine Leerzeichen enthalten kann. Geben Sie den Plugin-Namen allein an, ohne ein `@marketplace`-Suffix.

242 

243Wenn Sie diesen Marketplace noch nicht hinzugefügt haben, zeigt Claude Code die aufgelöste Quelle an und fragt Sie, bevor Sie sie hinzufügen. Sobald der Marketplace hinzugefügt ist, öffnen sich die Details des Plugins und Sie wählen einen [Installationsbereich](#install-a-plugin). Wenn die Quelle einem Marketplace entspricht, den Sie bereits hinzugefügt haben, überspringt Claude Code die Bestätigung und öffnet die Details des Plugins in diesem Marketplace.247Wenn Sie diesen Marketplace noch nicht hinzugefügt haben, zeigt Claude Code die aufgelöste Quelle an und fragt Sie, bevor Sie sie hinzufügen. Sobald der Marketplace hinzugefügt ist, öffnen sich die Details des Plugins und Sie wählen einen [Installationsbereich](#install-a-plugin). Wenn die Quelle einem Marketplace entspricht, den Sie bereits hinzugefügt haben, überspringt Claude Code die Bestätigung und öffnet die Details des Plugins in diesem Marketplace.

244 248 

249<h4 id="add-and-install-from-your-shell">

250 Von Ihrer Shell aus hinzufügen und installieren

251</h4>

252 

253Führen Sie in Ihrer Shell, ohne eine Sitzung zu starten, `claude plugin install` mit dem Plugin und der Quelle aus. Erfordert Claude Code v2.1.292 oder später.

254 

255```bash theme={null}

256claude plugin install deploy-helper --marketplace your-org/plugins

257```

258 

259Der Shell-Befehl fügt den Marketplace ohne Bestätigungsschritt hinzu. Ein Marketplace, den Sie bereits aus dieser Quelle hinzugefügt haben, wird wiederverwendet. Ein neuer wird unter denselben [Prüfungen der Organisationsrichtlinie](/docs/de/plugins/org#restrict-what-users-can-install) wie bei `claude plugin marketplace add` hinzugefügt und in Ihren Benutzereinstellungen deklariert, auch wenn Sie `--scope project` übergeben.

260 

245<h3 id="add-a-private-marketplace">261<h3 id="add-a-private-marketplace">

246 Privaten Marketplace hinzufügen262 Privaten Marketplace hinzufügen

247</h3>263</h3>

Details

138| `$.mcp.call` | Ruft ein Tool auf einem verbundenen MCP-Server auf, gemäß den Berechtigungsregeln der Sitzung |138| `$.mcp.call` | Ruft ein Tool auf einem verbundenen MCP-Server auf, gemäß den Berechtigungsregeln der Sitzung |

139| `$.model.complete` | Verwendet den Plan oder API-Schlüssel des Benutzers für Modellaufrufe |139| `$.model.complete` | Verwendet den Plan oder API-Schlüssel des Benutzers für Modellaufrufe |

140| `$.prompt.submit` | Sendet einen Prompt ab und kann ihn als eigene Worte des Benutzers senden |140| `$.prompt.submit` | Sendet einen Prompt ab und kann ihn als eigene Worte des Benutzers senden |

141| `$.session.send` | Sendet eine Nachricht, die Claude in einer anderen Sitzung oder einem Subagenten liest |141| `$.session.send` | Sendet eine Nachricht, die Claude in einer anderen Sitzung, in einem Subagenten oder bei einem [Teammitglied](/docs/de/agent-teams) liest |

142 142 

143In der Zeile `hooks:` bedeuten [`tool.call`](/docs/de/plugins/mods/reference#tools) und [`prompt.submit`](/docs/de/plugins/mods/reference#prompts-and-what-claude-reads), dass der Mod jeden Tool-Aufruf und jeden Prompt sieht und diese ändern kann. [`session.append`](/docs/de/plugins/mods/reference#session) bedeutet, dass der Mod jede Zeile der Konversation umschreiben kann, bevor sie gespeichert wird. [`ui.render{component=AskUserQuestion}`](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) bedeutet, dass der Mod den Dialog neu zeichnen kann, mit dem Claude dem Benutzer eine Frage stellt. `tool.check` bedeutet, dass der Mod einen Tool-Aufruf genehmigen oder ablehnen kann, bevor eine Berechtigungsabfrage erscheint. [Wissen, was standardmäßig passiert](#know-what-happens-by-default) listet auf, welche Ihrer Regeln und Hooks Vorrang vor seiner Antwort haben.143In der Zeile `hooks:` bedeuten [`tool.call`](/docs/de/plugins/mods/reference#tools) und [`prompt.submit`](/docs/de/plugins/mods/reference#prompts-and-what-claude-reads), dass der Mod jeden Tool-Aufruf und jeden Prompt sieht und diese ändern kann. [`session.append`](/docs/de/plugins/mods/reference#session) bedeutet, dass der Mod jede Zeile der Konversation umschreiben kann, bevor sie gespeichert wird. [`ui.render{component=AskUserQuestion}`](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) bedeutet, dass der Mod den Dialog neu zeichnen kann, mit dem Claude dem Benutzer eine Frage stellt. `tool.check` bedeutet, dass der Mod einen Tool-Aufruf genehmigen oder ablehnen kann, bevor eine Berechtigungsabfrage erscheint. [Wissen, was standardmäßig passiert](#know-what-happens-by-default) listet auf, welche Ihrer Regeln und Hooks Vorrang vor seiner Antwort haben.

144 144 

Details

159 Nachrichten zwischen Sitzungen senden und empfangen159 Nachrichten zwischen Sitzungen senden und empfangen

160</h2>160</h2>

161 161 

162Ein Mod kann eine Nachricht im Klartext an eine andere Ihrer Sitzungen oder an einen der Subagenten dieser Sitzung senden und die eingehenden und ausgehenden Nachrichten beobachten. `$.session.send({ to, text })` sendet eine Nachricht, mit derselben Zustellung wie das SendMessage-Tool. `to` ist `{ sessionId }` für eine Sitzung, `{ agentId }` für einen Subagenten aus `$.agent.list()` oder die String-Adresse, von der eine empfangene Nachricht stammt. Der Aufruf wird aufgelöst, sobald die Nachricht in die Warteschlange gestellt wurde, mit `{ isDelivered: true }`. Wenn nichts zugestellt wurde, wird er mit `{ isDelivered: false, reason }` aufgelöst, und `reason` gibt den Grund an.162Ein Mod kann eine Nachricht im Klartext an eine andere Ihrer Sitzungen, an einen der Subagenten dieser Sitzung oder an ein Teammitglied in seinem [Agent-Team](/docs/de/agent-teams) senden. Er kann außerdem die eingehenden und ausgehenden Nachrichten beobachten.

163 

164Um eine Nachricht zu senden, rufen Sie `$.session.send({ to, text })` auf. Dies nutzt dieselbe Zustellung wie das SendMessage-Tool. Legen Sie `to` danach fest, wer die Nachricht empfängt:

165 

166* **Eine andere Ihrer Sitzungen**: `{ sessionId }`

167* **Ein Subagent oder Teammitglied**: `{ agentId }`, mit einer ID aus `$.agent.list()`

168* **Der Absender einer Nachricht, die Sie empfangen haben**: die String-Adresse, von der diese Nachricht stammt

169 

170Der Aufruf wird aufgelöst, sobald die Nachricht in die Warteschlange gestellt wurde, mit `{ isDelivered: true }`. Wenn nichts zugestellt wurde, wird er mit `{ isDelivered: false, reason }` aufgelöst, und `reason` gibt den Grund an.

163 171 

164Dieser Hook beantwortet einen `/ping`-Befehl, [als Befehl registriert](#add-a-command), indem er die Sitzung, deren ID Sie danach eingeben, nach einem Status fragt:172Dieser Hook beantwortet einen `/ping`-Befehl, [als Befehl registriert](#add-a-command), indem er die Sitzung, deren ID Sie danach eingeben, nach einem Status fragt:

165 173 

Details

281 281 

282`result.usage` enthält die Token-Zahlen, die die Claude API für eine Anfrage meldet, sowie das `model`, das geantwortet hat: `input_tokens`, `output_tokens`, `cache_read_input_tokens` und `cache_creation_input_tokens`. Der Hook wird auch für Anfragen von Subagenten ausgeführt, prüfen Sie also `e.agentId`, wenn Sie nur die Hauptkonversation erfassen möchten.282`result.usage` enthält die Token-Zahlen, die die Claude API für eine Anfrage meldet, sowie das `model`, das geantwortet hat: `input_tokens`, `output_tokens`, `cache_read_input_tokens` und `cache_creation_input_tokens`. Der Hook wird auch für Anfragen von Subagenten ausgeführt, prüfen Sie also `e.agentId`, wenn Sie nur die Hauptkonversation erfassen möchten.

283 283 

284Um die Tool-Aufrufe zu sehen, die die API während der Anfrage selbst ausgeführt hat, etwa Aufrufe des [Advisor-Tools](/docs/de/advisor), lesen Sie `result.serverToolUses`. Claude Code führt diese Aufrufe nicht aus, daher wird für sie kein `tool.call`- oder `tool.check`-Hook ausgelöst. Das Feld fehlt, wenn die Antwort keine solchen Aufrufe enthält, und erfordert Claude Code v2.1.290 oder höher.

285 

284<h3 id="hook-the-settings-hook-events">286<h3 id="hook-the-settings-hook-events">

285 Die Events der Einstellungs-Hooks behandeln287 Die Events der Einstellungs-Hooks behandeln

286</h3>288</h3>

Details

209| [`$.ui`](/docs/de/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |209| [`$.ui`](/docs/de/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |

210| [`$.command`](/docs/de/plugins/mods/api#add-a-command) | `register`, `run`, `list` |210| [`$.command`](/docs/de/plugins/mods/api#add-a-command) | `register`, `run`, `list` |

211| [`$.tool`](/docs/de/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |211| [`$.tool`](/docs/de/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |

212| `$.agent` | `register`, `spawn`, `list` |212| `$.agent` | `register`, `spawn`, `list`. `list()` gibt die Subagenten und Teammitglieder dieser Sitzung zurück, jeweils mit einem `status` von `pending`, `running`, `waiting`, `idle`, `completed`, `failed` oder `killed`, wobei `idle` und `waiting` Claude Code v2.1.289 oder neuer erfordern. |

213| [`$.model`](/docs/de/plugins/mods/api#call-a-model) | `complete`, `fork`, `classify` |213| [`$.model`](/docs/de/plugins/mods/api#call-a-model) | `complete`, `fork`, `classify` |

214| [`$.prompt`](/docs/de/plugins/mods/api#start-a-turn-from-a-background-job) | `submit`, `read`, `fill`, `suggest`, `compose`. Claude liest Text aus `submit({ text })` nach einem Satz, der Ihren Mod als Absender nennt. `submit({ text, asUser: true })` sendet den Text als eigene Worte des Benutzers, ohne diesen Satz. |214| [`$.prompt`](/docs/de/plugins/mods/api#start-a-turn-from-a-background-job) | `submit`, `read`, `fill`, `suggest`, `compose`. Claude liest Text aus `submit({ text })` nach einem Satz, der Ihren Mod als Absender nennt. `submit({ text, asUser: true })` sendet den Text als eigene Worte des Benutzers, ohne diesen Satz. |

215| `$.turn` | `abort` |215| `$.turn` | `abort` |


317| `$.process.run`-Timeout | Standardmäßig 30 Sekunden, höchstens 10 Minuten |317| `$.process.run`-Timeout | Standardmäßig 30 Sekunden, höchstens 10 Minuten |

318| `$.model.complete` `maxTokens` | Standardmäßig 1024, bis zu 64.000 oder das Ausgabelimit des Modells |318| `$.model.complete` `maxTokens` | Standardmäßig 1024, bis zu 64.000 oder das Ausgabelimit des Modells |

319| `$.fs.read` und `$.fs.write` | 4 MiB für eine Datei |319| `$.fs.read` und `$.fs.write` | 4 MiB für eine Datei |

320| `drop`-Grund eines Hooks oder `deny`-Grund von `config.set` | 4.096 Zeichen. Das Ende eines längeren Grundes wird abgeschnitten, und das Drop bzw. Deny gilt weiterhin. Das Abschneiden erfordert Claude Code v2.1.292 oder höher; in früheren Versionen [schlägt der Hook stattdessen fehl](/docs/de/plugins/mods/events#handle-a-hook-that-fails). |

320| Text in einem Baum | Die ersten 100.000 Zeichen werden gezeichnet |321| Text in einem Baum | Die ersten 100.000 Zeichen werden gezeichnet |

321| `language` oder `path` eines `Code`, `value` einer `Select`-Option oder `module` eines `Client` | 10.000 Zeichen. Ist einer dieser Werte länger, [zeichnet Claude Code eine eigene Version der Stelle](/docs/de/plugins/mods/interface#build-a-tree-from-elements). |322| `language` oder `path` eines `Code`, `value` einer `Select`-Option oder `module` eines `Client` | 10.000 Zeichen. Ist einer dieser Werte länger, [zeichnet Claude Code eine eigene Version der Stelle](/docs/de/plugins/mods/interface#build-a-tree-from-elements). |

322| `href` eines `Link` | 2.048 Zeichen. Ein längerer `href` verhindert, dass der gesamte Baum gezeichnet wird. |323| `href` eines `Link` | 2.048 Zeichen. Ein längerer `href` verhindert, dass der gesamte Baum gezeichnet wird. |

Details

110* `returned neither { value } nor { deny }`: Ein Stub für einen Mods-API-Aufruf hat einen bloßen Wert zurückgegeben, wodurch der Test fehlschlägt110* `returned neither { value } nor { deny }`: Ein Stub für einen Mods-API-Aufruf hat einen bloßen Wert zurückgegeben, wodurch der Test fehlschlägt

111* `no implementation for`, gefolgt von einem Namen: Ihr Mod hat diesen Aufruf ausgeführt, und kein Stub beantwortet ihn111* `no implementation for`, gefolgt von einem Namen: Ihr Mod hat diesen Aufruf ausgeführt, und kein Stub beantwortet ihn

112 112 

113Das Kit exportiert außerdem In-Memory-Mocks, die einen ganzen Namespace für Sie beantworten. `mock.clock(on)` beantwortet [`$.clock`](/docs/de/plugins/mods/api#run-work-in-the-background), `mock.store(on, { count: 7 })` beantwortet `$.store` aus einem Speicher, der mit diesen Einträgen beginnt, und `mock.env(on, { CI: 'true' })` beantwortet `$.env.get` aus diesen Variablen. `mock.clock` gibt eine Mock-Uhr zurück, die Ihr Test vorstellt, sodass ein Test eines Timers nicht warten muss. `mock.store` gibt nichts zurück. Um zu prüfen, was Ihr Mod gespeichert hat, schreiben Sie die beiden `store`-Stubs daher selbst, wie es der [Zeichentest](#test-a-drawing) tut.113Das Kit exportiert außerdem vorgefertigte Mocks für die Uhr, den Speicher, Umgebungsvariablen und an die Konversation angehängte Zeilen:

114 

115* **`mock.clock(on)`**: beantwortet [`$.clock`](/docs/de/plugins/mods/api#run-work-in-the-background) und gibt eine Mock-Uhr zurück, die Ihr Test vorstellt, sodass ein Test eines Timers nicht warten muss.

116* **`mock.store(on, { count: 7 })`**: beantwortet `$.store` aus einem Speicher, der mit diesen Einträgen beginnt. Es gibt nichts zurück. Um zu prüfen, was Ihr Mod gespeichert hat, schreiben Sie die beiden `store`-Stubs daher selbst, wie es der [Zeichentest](#test-a-drawing) tut.

117* **`mock.env(on, { CI: 'true' })`**: beantwortet `$.env.get` aus diesen Variablen.

118* **`mock.session(on)`**: gibt eine Mock-Sitzung zurück, deren Methode `appended()` die Zeilen auflistet, die Ihr Mod mit [`$.session.append`](/docs/de/plugins/mods/reference#session) hinzugefügt hat, die älteste zuerst; dies erfordert Claude Code v2.1.293 oder höher.

114 119 

115<h3 id="follow-the-test-kit’s-rules">120<h3 id="follow-the-test-kit’s-rules">

116 Die Regeln des Test-Kits befolgen121 Die Regeln des Test-Kits befolgen


168 Nachschlagen, was ein Stub zurückgibt173 Nachschlagen, was ein Stub zurückgibt

169</h3>174</h3>

170 175 

171Jeder Mods-API-Aufruf, den Ihr Mod in einem Test ausführt, benötigt einen Stub, der anstelle von Claude Code antwortet, mit Ausnahme der wenigen, die das Kit selbst beantwortet: Aufrufe von [`$.ui.invalidate`](/docs/de/plugins/mods/interface#redraw-when-something-changes) und [`$.state`](/docs/de/plugins/mods/interface#keep-state). Verwenden Sie für `$.clock`-Aufrufe `mock.clock(on)`, sonst schlägt `$.clock.now()` in Ihrem Mod mit `no implementation for clock.now` fehl.176Jeder Mods-API-Aufruf, den Ihr Mod in einem Test ausführt, benötigt einen Stub, der anstelle von Claude Code antwortet, mit Ausnahme der wenigen, die das Kit selbst beantwortet: Aufrufe von [`$.ui.invalidate`](/docs/de/plugins/mods/interface#redraw-when-something-changes), [`$.state`](/docs/de/plugins/mods/interface#keep-state) und `$.session.append`. Verwenden Sie für `$.clock`-Aufrufe `mock.clock(on)`, sonst schlägt `$.clock.now()` in Ihrem Mod mit `no implementation for clock.now` fehl.

172 177 

173Diese Tabelle listet die Aufrufe auf, die Mods am häufigsten verwenden. Die erste Spalte ist der Aufruf, den Ihr Mod ausführt, oder das Event, das er mit `next(e)` weitergibt. Die zweite ist die Funktion, die Sie unter diesem Namen an `on` übergeben, sodass aus der Zeile `$.store.get` der Aufruf `on('store.get', ($, e) => ({ value: saved.get(e.key) }))` wird. Ein `'...'` in einem Stub markiert Text, den Sie selbst einsetzen:178Diese Tabelle listet die Aufrufe auf, die Mods am häufigsten verwenden. Die erste Spalte ist der Aufruf, den Ihr Mod ausführt, oder das Event, das er mit `next(e)` weitergibt. Die zweite ist die Funktion, die Sie unter diesem Namen an `on` übergeben, sodass aus der Zeile `$.store.get` der Aufruf `on('store.get', ($, e) => ({ value: saved.get(e.key) }))` wird. Ein `'...'` in einem Stub markiert Text, den Sie selbst einsetzen:

174 179 

Details

129* Fügen Sie den Marketplace einmal hinzu: `claude plugin marketplace add your-org/your-marketplace`, wobei das Argument eine GitHub `owner/repo`-Kurzform, eine URL oder ein Pfad ist129* Fügen Sie den Marketplace einmal hinzu: `claude plugin marketplace add your-org/your-marketplace`, wobei das Argument eine GitHub `owner/repo`-Kurzform, eine URL oder ein Pfad ist

130* Installieren Sie das Plugin: `claude plugin install deploy-helper@your-marketplace`130* Installieren Sie das Plugin: `claude plugin install deploy-helper@your-marketplace`

131* Oder tun Sie beides von innerhalb einer Sitzung: `/plugin install deploy-helper --marketplace your-org/your-marketplace`. Erfordert Claude Code v2.1.275 oder später. Siehe [Fügen Sie einen Marketplace hinzu und installieren Sie in einem Befehl](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command)131* Oder tun Sie beides von innerhalb einer Sitzung: `/plugin install deploy-helper --marketplace your-org/your-marketplace`. Erfordert Claude Code v2.1.275 oder später. Siehe [Fügen Sie einen Marketplace hinzu und installieren Sie in einem Befehl](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command)

132* Oder tun Sie beides von der Shell aus mit einem Befehl: `claude plugin install deploy-helper --marketplace your-org/your-marketplace`. Erfordert Claude Code v2.1.292 oder später

132 133 

133<h3 id="ship-updates-to-users">134<h3 id="ship-updates-to-users">

134 Versenden Sie Updates an Benutzer135 Versenden Sie Updates an Benutzer

Details

163 `Invalid marketplace source format`163 `Invalid marketplace source format`

164</h3>164</h3>

165 165 

166Sie haben `/plugin marketplace add <source>` oder `claude plugin marketplace add <source>` ausgeführt, und Claude Code hat `Invalid marketplace source format. Try: owner/repo, https://..., or ./path` geantwortet.166Sie haben `/plugin marketplace add <source>`, `claude plugin marketplace add <source>` oder `claude plugin install <plugin> --marketplace <source>` ausgeführt, und Claude Code hat `Invalid marketplace source format. Try: owner/repo, https://..., or ./path` geantwortet.

167 167 

168Claude Code akzeptiert eine Quelle in einer dieser Formen:168Claude Code akzeptiert eine Quelle in einer dieser Formen:

169 169 


568 `Marketplace "<name>" is already added from a different source`568 `Marketplace "<name>" is already added from a different source`

569</h3>569</h3>

570 570 

571Sie haben das Hinzufügen eines Marktplatzes durch [`/plugin install <plugin> --marketplace <source>`](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command) bestätigt, und der Katalog, den Claude Code von dieser Quelle abgerufen hat, hat denselben Namen wie ein Marktplatz, den Sie bereits von einer anderen Quelle hinzugefügt haben. Claude Code behält den vorhandenen Marktplatz bei, anstatt ihn zu ersetzen, und das Plugin wird nicht installiert.571Sie haben mit [`--marketplace <source>` im Installationsbefehl](/docs/de/plugins/install#add-a-marketplace-and-install-in-one-command) eine neue Marktplatz-Quelle angegeben, in einer Sitzung oder aus Ihrer Shell. Der Katalog, den Claude Code von dieser Quelle abgerufen hat, hat denselben Namen wie ein Marktplatz, den Sie bereits von einer anderen Quelle hinzugefügt haben. Claude Code behält den vorhandenen Marktplatz bei, anstatt ihn zu ersetzen, und das Plugin wird nicht installiert.

572 572 

573Die vollständige Meldung sieht so aus:573Die vollständige Meldung sieht so aus:

574 574 

sub-agents.md +3 −1

Details

609Die Hauptkonversation's Berechtigungsmodus entscheidet, ob Claude Code den Wert verwendet, den Sie setzen:609Die Hauptkonversation's Berechtigungsmodus entscheidet, ob Claude Code den Wert verwendet, den Sie setzen:

610 610 

611* Wenn die Hauptkonversation in `bypassPermissions`, `acceptEdits` oder [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) ist, läuft der Subagent in diesem gleichen Modus und Claude Code ignoriert den `permissionMode`, den Sie setzen. Unter Auto-Modus bewertet der Klassifizierer die Werkzeugaufrufe des Subagenten mit den Block- und Zulassungsregeln der Hauptkonversation. Wenn der Subagent endet, überprüft der Klassifizierer auch seine Arbeit und seinen endgültigen Bericht, bevor der Bericht geliefert wird, wie [Wie Auto-Modus Subagenten handhabt](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) beschreibt.611* Wenn die Hauptkonversation in `bypassPermissions`, `acceptEdits` oder [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) ist, läuft der Subagent in diesem gleichen Modus und Claude Code ignoriert den `permissionMode`, den Sie setzen. Unter Auto-Modus bewertet der Klassifizierer die Werkzeugaufrufe des Subagenten mit den Block- und Zulassungsregeln der Hauptkonversation. Wenn der Subagent endet, überprüft der Klassifizierer auch seine Arbeit und seinen endgültigen Bericht, bevor der Bericht geliefert wird, wie [Wie Auto-Modus Subagenten handhabt](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) beschreibt.

612* Wenn die Hauptkonversation in `default`, `dontAsk` oder `plan` Modus ist, läuft der Subagent in dem Berechtigungsmodus, den Sie setzen, außer `bypassPermissions`. Ein Subagent, der `bypassPermissions` deklariert, behält stattdessen den Modus der Hauptkonversation. Die `bypassPermissions`-Ausnahme erfordert Claude Code v2.1.267 oder später.612* Wenn die Hauptkonversation im Modus `default`, `dontAsk` oder `plan` ist, läuft der Subagent in dem Berechtigungsmodus, den Sie setzen. In diesen Fällen behält er stattdessen den Berechtigungsmodus der Hauptkonversation:

613 * Sie setzen `bypassPermissions`. Die `bypassPermissions`-Ausnahme erfordert Claude Code v2.1.267 oder später.

614 * Sie setzen `auto`, und [der Auto-Modus ist für den Subagenten nicht verfügbar](/docs/de/permission-modes#eliminate-prompts-with-auto-mode), etwa wenn eine Einstellungsdatei [`disableAutoMode`](/docs/de/settings-reference#disableautomode) setzt oder das Modell des Subagenten den Auto-Modus nicht unterstützt.

613 615 

614`permissionMode` akzeptiert diese Werte und `manual` als Alias für `default`:616`permissionMode` akzeptiert diese Werte und `manual` als Alias für `default`:

615 617 

vs-code.md +1 −1

Details

596| `attachOpenFile` | `true` | Fügen Sie die im Editor geöffnete Datei zu Ihren Nachrichten hinzu und zeigen Sie sie im Eingabefeld an. Wenn diese Option deaktiviert ist, wird nur Ihr ausgewählter Text hinzugefügt. Erfordert Claude Code v2.1.271 oder später |596| `attachOpenFile` | `true` | Fügen Sie die im Editor geöffnete Datei zu Ihren Nachrichten hinzu und zeigen Sie sie im Eingabefeld an. Wenn diese Option deaktiviert ist, wird nur Ihr ausgewählter Text hinzugefügt. Erfordert Claude Code v2.1.271 oder später |

597| `useCtrlEnterToSend` | `false` | Verwenden Sie Strg/Cmd+Eingabe statt Eingabe zum Senden von Eingabeaufforderungen |597| `useCtrlEnterToSend` | `false` | Verwenden Sie Strg/Cmd+Eingabe statt Eingabe zum Senden von Eingabeaufforderungen |

598| `scrollToBottomOnSend` | `true` | Scrollen Sie das Gespräch nach unten, wenn Sie eine Nachricht senden. Wenn diese Option deaktiviert ist, bleibt das Gespräch dort, wo Sie es verlassen haben. Erfordert Claude Code v2.1.275 oder später |598| `scrollToBottomOnSend` | `true` | Scrollen Sie das Gespräch nach unten, wenn Sie eine Nachricht senden. Wenn diese Option deaktiviert ist, bleibt das Gespräch dort, wo Sie es verlassen haben. Erfordert Claude Code v2.1.275 oder später |

599| `showMessageTimestamps` | `false` | Zeigen Sie an, wann jede Nachricht gesendet wurde. Eine Datumszeile markiert, wo der Tag wechselt. Erfordert Claude Code v2.1.284 oder später |599| `showMessageTimestamps` | `true` | Zeigen Sie an, wann jede Nachricht gesendet wurde. Eine Datumszeile markiert, wo der Tag wechselt. Erfordert Claude Code v2.1.284 oder später. Vor v2.1.290 war der Standardwert `false` |

600| `enableNewConversationShortcut` | `false` | Aktivieren Sie Cmd/Strg+N, um ein neues Gespräch zu starten |600| `enableNewConversationShortcut` | `false` | Aktivieren Sie Cmd/Strg+N, um ein neues Gespräch zu starten |

601| `enableReopenClosedSessionShortcut` | `true` | Verwenden Sie Cmd/Strg+Umschalt+T, um die zuletzt geschlossene Claude-Sitzungsregisterkarte erneut zu öffnen. Wenn die zuletzt geschlossene Registerkarte keine Claude-Sitzung war, führt die Tastenkombination stattdessen den normalen Befehl zum erneuten Öffnen des geschlossenen Editors von VS Code aus. |601| `enableReopenClosedSessionShortcut` | `true` | Verwenden Sie Cmd/Strg+Umschalt+T, um die zuletzt geschlossene Claude-Sitzungsregisterkarte erneut zu öffnen. Wenn die zuletzt geschlossene Registerkarte keine Claude-Sitzung war, führt die Tastenkombination stattdessen den normalen Befehl zum erneuten Öffnen des geschlossenen Editors von VS Code aus. |

602| `archiveInactiveSessions` | `14` | [Archivieren Sie eine Sitzung automatisch](#resume-past-conversations) nach dieser Anzahl von Tagen ohne Aktivität: `1`, `2`, `7` oder `14`. Setzen Sie `0`, um dies auszuschalten. Erfordert Claude Code v2.1.265 oder später |602| `archiveInactiveSessions` | `14` | [Archivieren Sie eine Sitzung automatisch](#resume-past-conversations) nach dieser Anzahl von Tagen ohne Aktivität: `1`, `2`, `7` oder `14`. Setzen Sie `0`, um dies auszuschalten. Erfordert Claude Code v2.1.265 oder später |