SpyBara
Go Premium

Documentation 2026-10-14 22:58 UTC to 2026-10-15 23:58 UTC

48 files changed +1,736 −516. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

30 30 

31Um File Checkpointing zu verwenden, aktivieren Sie es in Ihren Optionen, erfassen Sie Checkpoint-UUIDs aus dem Response-Stream und rufen Sie `rewindFiles()` (TypeScript) oder `rewind_files()` (Python) auf, wenn Sie Dateien wiederherstellen müssen.31Um File Checkpointing zu verwenden, aktivieren Sie es in Ihren Optionen, erfassen Sie Checkpoint-UUIDs aus dem Response-Stream und rufen Sie `rewindFiles()` (TypeScript) oder `rewind_files()` (Python) auf, wenn Sie Dateien wiederherstellen müssen.

32 32 

33Die Beispiele in diesem Abschnitt verwenden die Eingabeaufforderung „Refactor the authentication module". Führen Sie sie in einem Projekt aus, das ein Authentifizierungsmodul enthält, oder ändern Sie die Eingabeaufforderung, um Dateien zu benennen, die in Ihrem Projekt vorhanden sind, damit Sie Dateiänderungen beobachten und sehen können, wie das Zurückspulen sie wiederherstellt.33Die Beispiele in diesem Abschnitt verwenden die Eingabeaufforderung „Refactor the authentication module“. Führen Sie sie in einem Projekt aus, das ein Authentifizierungsmodul enthält, oder ändern Sie die Eingabeaufforderung, um Dateien zu benennen, die in Ihrem Projekt vorhanden sind, damit Sie Dateiänderungen beobachten und sehen können, wie das Zurückspulen sie wiederherstellt.

34 34 

35Dieses Beispiel aktiviert Checkpointing, erfasst die Checkpoint-UUID und Session-ID aus dem Response-Stream und setzt die Sitzung später fort, um Dateien zurückzuspulen. Die nummerierten Kommentare des Beispiels entsprechen den folgenden Schritten.35Dieses Beispiel aktiviert Checkpointing, erfasst die Checkpoint-UUID und Session-ID aus dem Response-Stream und setzt die Sitzung später fort, um Dateien zurückzuspulen. Die nummerierten Kommentare des Beispiels entsprechen den folgenden Schritten.

36 36 


636| Einschränkung | Beschreibung |636| Einschränkung | Beschreibung |

637| - | - |637| - | - |

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

639| 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 |639| Subagent-Bearbeitungen | Bearbeitungen, die ein [Subagent](/docs/de/agent-sdk/subagents) vornimmt, werden nicht verfolgt, außer ein Skill mit `context: fork`, der im Vordergrund ausgeführt wird. Ein Zurückspulen macht sie nur in Dateien rückgängig, die die Hauptkonversation bereits bearbeitet hatte; verwenden Sie Git, um den Rest rückgängig zu machen |

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

641| Nur Dateiinhalt | Das Erstellen, Verschieben oder Löschen von Verzeichnissen wird durch Zurückspulen nicht rückgängig gemacht |641| Nur Dateiinhalt | Das Erstellen, Verschieben oder Löschen von Verzeichnissen wird durch Zurückspulen nicht rückgängig gemacht |

642| Lokale Dateien | Remote- oder Netzwerkdateien werden nicht verfolgt |642| Lokale Dateien | Remote- oder Netzwerkdateien werden nicht verfolgt |


667**Lösung**: Fügen Sie `extra_args={"replay-user-messages": None}` (Python) oder `extraArgs: { 'replay-user-messages': null }` (TypeScript) zu Ihren Optionen hinzu.667**Lösung**: Fügen Sie `extra_args={"replay-user-messages": None}` (Python) oder `extraArgs: { 'replay-user-messages': null }` (TypeScript) zu Ihren Optionen hinzu.

668 668 

669<h3 id="no-file-checkpoint-found-for-this-message-error">669<h3 id="no-file-checkpoint-found-for-this-message-error">

670 Fehler „No file checkpoint found for this message"670 Fehler „No file checkpoint found for this message“

671</h3>671</h3>

672 672 

673Dieser Fehler tritt auf, wenn die Checkpoint-Daten für die angegebene Benutzermeldungs-UUID nicht vorhanden sind.673Dieser Fehler tritt auf, wenn die Checkpoint-Daten für die angegebene Benutzermeldungs-UUID nicht vorhanden sind.


680**Lösung**: Stellen Sie sicher, dass `enable_file_checkpointing=True` (Python) oder `enableFileCheckpointing: true` (TypeScript) in der ursprünglichen Sitzung gesetzt war, verwenden Sie dann das in den Beispielen gezeigte Muster: Erfassen Sie die UUID der ersten Benutzermeldung, schließen Sie die Sitzung vollständig ab, setzen Sie sie dann mit einer leeren Eingabeaufforderung fort und rufen Sie `rewindFiles()` einmal auf.680**Lösung**: Stellen Sie sicher, dass `enable_file_checkpointing=True` (Python) oder `enableFileCheckpointing: true` (TypeScript) in der ursprünglichen Sitzung gesetzt war, verwenden Sie dann das in den Beispielen gezeigte Muster: Erfassen Sie die UUID der ersten Benutzermeldung, schließen Sie die Sitzung vollständig ab, setzen Sie sie dann mit einer leeren Eingabeaufforderung fort und rufen Sie `rewindFiles()` einmal auf.

681 681 

682<h3 id="file-rewinding-is-not-enabled-error">682<h3 id="file-rewinding-is-not-enabled-error">

683 Fehler „File rewinding is not enabled"683 Fehler „File rewinding is not enabled“

684</h3>684</h3>

685 685 

686Dieser Fehler tritt auf, wenn Sie versuchen, ein nicht-interaktives Zurückspulen ohne aktiviertes Checkpointing durchzuführen: Ausführung von bare `claude -p` mit `--rewind-files`, oder Ausführung einer SDK-Sitzung, einschließlich einer fortgesetzten, deren Optionen Checkpointing nicht aktivieren. Das SDK setzt die Umgebungsvariable `CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING` intern nur dann, wenn `enable_file_checkpointing` (Python) oder `enableFileCheckpointing` (TypeScript) in der Sitzung aktiviert ist, die das Zurückspulen durchführt; die bare CLI setzt sie nie.686Dieser Fehler tritt auf, wenn Sie versuchen, ein nicht-interaktives Zurückspulen ohne aktiviertes Checkpointing durchzuführen: Ausführung von bare `claude -p` mit `--rewind-files`, oder Ausführung einer SDK-Sitzung, einschließlich einer fortgesetzten, deren Optionen Checkpointing nicht aktivieren. Das SDK setzt die Umgebungsvariable `CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING` intern nur dann, wenn `enable_file_checkpointing` (Python) oder `enableFileCheckpointing` (TypeScript) in der Sitzung aktiviert ist, die das Zurückspulen durchführt; die bare CLI setzt sie nie.


694Für das SDK setzen Sie `enable_file_checkpointing=True` (Python) oder `enableFileCheckpointing: true` (TypeScript) in der fortgesetzten Sitzung, wie die Beispiele auf dieser Seite zeigen.694Für das SDK setzen Sie `enable_file_checkpointing=True` (Python) oder `enableFileCheckpointing: true` (TypeScript) in der fortgesetzten Sitzung, wie die Beispiele auf dieser Seite zeigen.

695 695 

696<h3 id="processtransport-is-not-ready-for-writing-error">696<h3 id="processtransport-is-not-ready-for-writing-error">

697 Fehler „ProcessTransport is not ready for writing"697 Fehler „ProcessTransport is not ready for writing“

698</h3>698</h3>

699 699 

700Dieser Fehler tritt auf, wenn Sie `rewindFiles()` oder `rewind_files()` aufrufen, nachdem Sie die Iteration durch die Antwort abgeschlossen haben. Die Verbindung zum CLI-Prozess wird geschlossen, wenn die Schleife abgeschlossen ist.700Dieser Fehler tritt auf, wenn Sie `rewindFiles()` oder `rewind_files()` aufrufen, nachdem Sie die Iteration durch die Antwort abgeschlossen haben. Die Verbindung zum CLI-Prozess wird geschlossen, wenn die Schleife abgeschlossen ist.

Details

17 17 

18Dieser Leitfaden erklärt, wie das SDK Telemetrie ausgibt, wie Sie den Export konfigurieren und wie Sie die Daten nach ihrer Ankunft in Ihrem Backend taggen und filtern. Um Token-Nutzung und Kosten direkt aus dem SDK-Antwortstrom zu lesen, anstatt in ein Backend zu exportieren, siehe [Kosten und Nutzung verfolgen](/docs/de/agent-sdk/cost-tracking).18Dieser Leitfaden erklärt, wie das SDK Telemetrie ausgibt, wie Sie den Export konfigurieren und wie Sie die Daten nach ihrer Ankunft in Ihrem Backend taggen und filtern. Um Token-Nutzung und Kosten direkt aus dem SDK-Antwortstrom zu lesen, anstatt in ein Backend zu exportieren, siehe [Kosten und Nutzung verfolgen](/docs/de/agent-sdk/cost-tracking).

19 19 

20<Note>

21 Informationen zur Claude API oder zu Managed Agents finden Sie unter [OpenTelemetry für die Claude API](https://platform.claude.com/docs/en/manage-claude/opentelemetry).

22</Note>

23 

20<h2 id="how-telemetry-flows-from-the-sdk">24<h2 id="how-telemetry-flows-from-the-sdk">

21 Wie Telemetrie vom SDK fließt25 Wie Telemetrie vom SDK fließt

22</h2>26</h2>

Details

156 156 

157Das folgende Beispiel beobachtet den Assistent-Stream auf `TaskCreate`- und `TaskUpdate`-`tool_use`-Blöcke und führt eine Zuordnung von Tasks mit Task-ID in einer `TaskTracker`-Klasse, wobei eine Fortschrittszusammenfassung bei jeder Änderung neu gerendert wird. Die Zusammenfassung zählt abgeschlossene und laufende Tasks und zeigt das `activeForm`-Label jedes aktiven Elements anstelle seines `subject`. Verwenden Sie diese Form, wenn Ihre Anwendung eine Fortschrittsanzeige führt, anstatt jedes Ereignis zu protokollieren.157Das folgende Beispiel beobachtet den Assistent-Stream auf `TaskCreate`- und `TaskUpdate`-`tool_use`-Blöcke und führt eine Zuordnung von Tasks mit Task-ID in einer `TaskTracker`-Klasse, wobei eine Fortschrittszusammenfassung bei jeder Änderung neu gerendert wird. Die Zusammenfassung zählt abgeschlossene und laufende Tasks und zeigt das `activeForm`-Label jedes aktiven Elements anstelle seines `subject`. Verwenden Sie diese Form, wenn Ihre Anwendung eine Fortschrittsanzeige führt, anstatt jedes Ereignis zu protokollieren.

158 158 

159Die zugewiesene Task-ID befindet sich nicht in der `TaskCreate`-Eingabe. Claude Code liefert die strukturierte Ausgabe jedes Tools in der Benutzermeldung, die seinen `tool_result`-Block trägt, im Feld `tool_use_result`. Für `TaskCreate` ist dieses Objekt für TypeScript als `TaskCreateOutput` unter [Tool Output Types](/docs/de/agent-sdk/typescript#tool-output-types) dokumentiert, und in Python ist das Feld ein einfaches Dict der gleichen Form. Der Tracker paart jeden `tool_result`-Block mit seinem `tool_use`-Aufruf nach `tool_use_id` und liest `task.id` aus der gepaarten Meldung des `tool_use_result`. Claude kann die Liste mit `TaskList` zurücklesen und die vollständigen Details einer Task mit `TaskGet`.159Die zugewiesene Task-ID befindet sich nicht in der `TaskCreate`-Eingabe. Claude Code liefert die strukturierte Ausgabe jedes Tools in der Benutzermeldung, die seinen `tool_result`-Block trägt, im Feld `tool_use_result`. Für `TaskCreate` ist dieses Objekt für TypeScript als `TaskCreateOutput` unter [Tool-Ausgabetypen](/docs/de/agent-sdk/typescript#tool-output-types) dokumentiert, und in Python ist das Feld ein einfaches Dict der gleichen Form. Der Tracker paart jeden `tool_result`-Block mit seinem `tool_use`-Aufruf nach `tool_use_id` und liest `task.id` aus dem `tool_use_result` der gepaarten Meldung. Claude kann die Liste mit `TaskList` zurücklesen und die vollständigen Details einer Task mit `TaskGet`.

160 160 

161<CodeGroup>161<CodeGroup>

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

agent-view.md +5 −5

Details

500 Was beim Verschieben in den Hintergrund übernommen wird500 Was beim Verschieben in den Hintergrund übernommen wird

501</h4>501</h4>

502 502 

503Das Verschieben in den Hintergrund startet einen neuen Prozess, der die gespeicherte Konversation fortsetzt, und laufende Arbeit wird dorthin übertragen: laufende Hintergrund-Shell-Befehle, in den Hintergrund verschobene Subagenten, dynamische Workflows, geplante Aufgaben, die Sie mit [`/loop`](/docs/de/scheduled-tasks) erstellt haben, und Claudes [automatische Antworten auf Artefakt-Kommentare](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own) werden alle übernommen und laufen dort weiter. Ein Subagent wird zusammen mit allem übertragen, was er gestartet hat, daher wird er nur übernommen, wenn all diese Arbeit ebenfalls übertragen werden kann. Um laufende Arbeit zu stoppen, anstatt sie zu übernehmen, setzen Sie die Umgebungsvariable [`CLAUDE_DISABLE_ADOPT=1`](/docs/de/env-vars#variables); Claude Code bittet Sie dann vor dem Verschieben in den Hintergrund um Bestätigung.503Das Verschieben in den Hintergrund startet einen neuen Prozess, der die gespeicherte Konversation fortsetzt, und laufende Hintergrundarbeit wird dorthin übertragen: laufende Hintergrund-Shell-Befehle, in den Hintergrund verschobene Subagenten, dynamische Workflows, geplante Aufgaben, die Sie mit [`/loop`](/docs/de/scheduled-tasks) erstellt haben, und Claudes [automatische Antworten auf Artefakt-Kommentare](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own) werden alle übernommen und laufen dort weiter. Ein Subagent wird zusammen mit allem übertragen, was er gestartet hat, daher wird er nur übernommen, wenn all diese Arbeit ebenfalls übertragen werden kann. Um laufende Hintergrundarbeit zu stoppen, anstatt sie zu übernehmen, setzen Sie die Umgebungsvariable [`CLAUDE_DISABLE_ADOPT=1`](/docs/de/env-vars#variables); Claude Code bittet Sie dann vor dem Verschieben in den Hintergrund um Bestätigung.

504 504 

505Wenn in einem [dynamischen Workflow](/docs/de/workflows) noch Subagenten laufen, fragt Claude Code vor dem Verschieben in den Hintergrund mit dem Dialog `Background this session?` nach, der angibt, wie viele Subagenten neu starten würden. Wählen Sie `Stay`, um sie zuerst fertig laufen zu lassen. Wenn Sie bestätigen, spielt Claude Code den Lauf in der Hintergrund-Sitzung erneut ab: Subagenten, die noch liefen, beginnen von vorn, sodass die bisher verbrauchten Token erneut anfallen. Siehe [Nach einer Pause fortsetzen](/docs/de/workflows#resume-after-a-pause), um zu erfahren, welche abgeschlossenen Subagenten ihre gespeicherten Ergebnisse zurückgeben und welche erneut ausgeführt werden.505Wenn in einem [dynamischen Workflow](/docs/de/workflows) noch Subagenten laufen, fragt Claude Code vor dem Verschieben in den Hintergrund mit dem Dialog `Background this session?` nach, der angibt, wie viele Subagenten neu starten würden. Wählen Sie `Stay`, um sie zuerst fertig laufen zu lassen. Wenn Sie bestätigen, spielt Claude Code den Lauf in der Hintergrund-Sitzung erneut ab: Subagenten, die noch liefen, beginnen von vorn, sodass die bisher verbrauchten Token erneut anfallen. Siehe [Nach einer Pause fortsetzen](/docs/de/workflows#resume-after-a-pause), um zu erfahren, welche abgeschlossenen Subagenten ihre gespeicherten Ergebnisse zurückgeben und welche erneut ausgeführt werden.

506 506 

507Claude Code stoppt Arbeit, die nicht übernommen werden kann, etwa einen laufenden [Monitor](/docs/de/tools-reference#monitor-tool), und stoppt zusammen damit einen in den Hintergrund verschobenen Subagenten, dem ein Monitor gehört. Wenn solche Arbeit läuft, zeigt Claude Code den Dialog `Background this session?` an, damit Sie bestätigen können, bevor die Arbeit gestoppt wird.507Claude Code stoppt Hintergrundarbeit, die nicht übernommen werden kann, etwa einen laufenden [Monitor](/docs/de/tools-reference#monitor-tool), und stoppt zusammen damit einen in den Hintergrund verschobenen Subagenten, dem ein Monitor gehört. Wenn solche Arbeit läuft, zeigt Claude Code den Dialog `Background this session?` an, damit Sie bestätigen können, bevor die Arbeit gestoppt wird.

508 508 

509Sobald sich die Sitzung im Hintergrund befindet, kann sie neue Subagenten, Monitore und Hintergrund-Befehle starten, und diese laufen über spätere Trennungen und erneutes Anhängen hinweg weiter.509Sobald sich die Sitzung im Hintergrund befindet, kann sie neue Subagenten, Monitore und Hintergrund-Befehle starten, und diese laufen über spätere Trennungen und erneutes Anhängen hinweg weiter.

510 510 


949 Backgrounding zeigt einen `Background this session?`-Dialog949 Backgrounding zeigt einen `Background this session?`-Dialog

950</h3>950</h3>

951 951 

952Wenn Sie `←` drücken, um die aktuelle Sitzung in den Hintergrund zu verschieben, und Claude Code zeigt einen `Background this session?`-Dialog, hat die Sitzung laufende Arbeit, die das Backgrounding stoppen, neu starten oder unbeaufsichtigt laufen lassen würde, und Claude Code fragt, bevor es eines dieser Dinge tut:952Wenn Sie `←` drücken, um die aktuelle Sitzung in den Hintergrund zu verschieben, und Claude Code zeigt einen `Background this session?`-Dialog, hat die Sitzung laufende Hintergrundarbeit, die das Backgrounding stoppen, neu starten oder unbeaufsichtigt laufen lassen würde, und Claude Code fragt, bevor es eines dieser Dinge tut:

953 953 

954* **Arbeit, die nicht verschoben werden kann**: Die Sitzung hat Arbeit, die nicht zur Hintergrund-Sitzung verschoben werden kann, wie z. B. ein laufender [Monitor](/docs/de/tools-reference#monitor-tool). Der Dialog benennt die Arbeit, die Claude Code stoppen würde, und zählt separat die Aufgaben, die übertragen werden.954* **Arbeit, die nicht verschoben werden kann**: Die Sitzung hat Arbeit, die nicht zur Hintergrund-Sitzung verschoben werden kann, wie z. B. ein laufender [Monitor](/docs/de/tools-reference#monitor-tool). Der Dialog benennt die Hintergrundarbeit, die Claude Code stoppen würde, und zählt separat die Aufgaben, die übertragen werden.

955* **Ein Workflow mit laufenden Subagenten**: Ein [dynamischer Workflow](/docs/de/workflows) hat noch laufende Subagenten. Der Workflow selbst wird übertragen, aber seine laufenden Subagenten starten von vorne neu, und der Dialog sagt, wie viele.955* **Ein Workflow mit laufenden Subagenten**: Ein [dynamischer Workflow](/docs/de/workflows) hat noch laufende Subagenten. Der Workflow selbst wird übertragen, aber seine laufenden Subagenten starten von vorne neu, und der Dialog sagt, wie viele.

956* **Automatische Artefakt-Antworten**: Claude [antwortet auf Kommentare zu einem Artefakt von selbst](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own). Diese Antworten werden in der Hintergrund-Sitzung fortgesetzt, und der Dialog sagt dies.956* **Automatische Artefakt-Antworten**: Claude [antwortet auf Kommentare zu einem Artefakt von selbst](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own). Diese Antworten werden in der Hintergrund-Sitzung fortgesetzt, und der Dialog sagt dies.

957 957 


1175| v2.1.199 | Eine Hintergrundsitzung, deren Prozess auf einem Host mit wenig Arbeitsspeicher beendet wird, bevor er vollständig gestartet ist, zeigt in ihrem Zeilenstatus `possibly low memory — free some up and retry` an statt nur des reinen Beendigungsgrunds. Das Verschieben einer Sitzung in den Hintergrund mit `←` oder `/background` überträgt ihre `/color` auf die neue Zeile. |1175| v2.1.199 | Eine Hintergrundsitzung, deren Prozess auf einem Host mit wenig Arbeitsspeicher beendet wird, bevor er vollständig gestartet ist, zeigt in ihrem Zeilenstatus `possibly low memory — free some up and retry` an statt nur des reinen Beendigungsgrunds. Das Verschieben einer Sitzung in den Hintergrund mit `←` oder `/background` überträgt ihre `/color` auf die neue Zeile. |

1176| v2.1.198 | Die Agentenansicht sendet eine Benachrichtigung über `preferredNotifChannel`, wenn eine Hintergrundsitzung eine Eingabe benötigt, fertig wird oder fehlschlägt, und löst den `Notification`-Hook mit dem Typ `agent_needs_input` oder `agent_completed` aus. `←` und `/exit` innerhalb von `claude attach <id>` kehren zur Agentenansicht zurück, statt zur Shell zu beenden; `Ctrl+Z` kehrt zur Shell zurück. Eine Hintergrundsitzung, die ihre Arbeit in einem Worktree isoliert hat, committet, pusht ihren eigenen isolierten Branch, niemals `main` oder `master`, und öffnet einen Draft-Pull-Request, wenn sie fertig ist, statt vorher nachzufragen. `/login` läuft in der Agentenansicht und öffnet den Anmeldedialog. Der Beenden-Dialog `Background work is running` bietet `Move to background and exit` an. Die Übergabe beim Beenden umfasst auch Hintergrund-Subagenten, die beim nächsten Aufwecken aus ihrem Transkript fortgesetzt werden, statt als fehlgeschlagen gemeldet zu werden. `claude --bg` in Kombination mit `-p` oder `--print` wird mit einem Fehler abgelehnt. Der Host für Hintergrundsitzungen fordert beim ersten LAN-Zugriff die macOS-Berechtigung für das lokale Netzwerk an, statt mit `connect: no route to host` fehlzuschlagen. |1176| v2.1.198 | Die Agentenansicht sendet eine Benachrichtigung über `preferredNotifChannel`, wenn eine Hintergrundsitzung eine Eingabe benötigt, fertig wird oder fehlschlägt, und löst den `Notification`-Hook mit dem Typ `agent_needs_input` oder `agent_completed` aus. `←` und `/exit` innerhalb von `claude attach <id>` kehren zur Agentenansicht zurück, statt zur Shell zu beenden; `Ctrl+Z` kehrt zur Shell zurück. Eine Hintergrundsitzung, die ihre Arbeit in einem Worktree isoliert hat, committet, pusht ihren eigenen isolierten Branch, niemals `main` oder `master`, und öffnet einen Draft-Pull-Request, wenn sie fertig ist, statt vorher nachzufragen. `/login` läuft in der Agentenansicht und öffnet den Anmeldedialog. Der Beenden-Dialog `Background work is running` bietet `Move to background and exit` an. Die Übergabe beim Beenden umfasst auch Hintergrund-Subagenten, die beim nächsten Aufwecken aus ihrem Transkript fortgesetzt werden, statt als fehlgeschlagen gemeldet zu werden. `claude --bg` in Kombination mit `-p` oder `--print` wird mit einem Fehler abgelehnt. Der Host für Hintergrundsitzungen fordert beim ersten LAN-Zugriff die macOS-Berechtigung für das lokale Netzwerk an, statt mit `connect: no route to host` fehlzuschlagen. |

1177| v2.1.196 | Ein einziges Drücken von `←` verschiebt eine Vordergrundsitzung in den Hintergrund; frühere Versionen erforderten zwei Tastendrücke, mit einem Hinweis in der Fußzeile und einer Bestätigung. An `claude agents` übergebenes `--dangerously-skip-permissions` zeigt den Bypass-Hinweis an, statt unbemerkt verworfen zu werden. Interaktive Sitzungen, die Sie nie benannt haben, tragen in Sitzungslisten und in `claude agents --json` einen Standardnamen wie `my-app-3f`. Hintergrund-Shell-Befehle und dynamische Workflows überstehen das Stoppen, Neustarten oder Aktualisieren des Sitzungsprozesses, auch unter Windows; setzen Sie `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`, um die Übergabe zu deaktivieren. Ein Transkript, das beim Neustart fälschlich als leer gelesen wird, wird mit einem `.orphaned-`-Suffix umbenannt statt gelöscht. |1177| v2.1.196 | Ein einziges Drücken von `←` verschiebt eine Vordergrundsitzung in den Hintergrund; frühere Versionen erforderten zwei Tastendrücke, mit einem Hinweis in der Fußzeile und einer Bestätigung. An `claude agents` übergebenes `--dangerously-skip-permissions` zeigt den Bypass-Hinweis an, statt unbemerkt verworfen zu werden. Interaktive Sitzungen, die Sie nie benannt haben, tragen in Sitzungslisten und in `claude agents --json` einen Standardnamen wie `my-app-3f`. Hintergrund-Shell-Befehle und dynamische Workflows überstehen das Stoppen, Neustarten oder Aktualisieren des Sitzungsprozesses, auch unter Windows; setzen Sie `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`, um die Übergabe zu deaktivieren. Ein Transkript, das beim Neustart fälschlich als leer gelesen wird, wird mit einem `.orphaned-`-Suffix umbenannt statt gelöscht. |

1178| v2.1.195 | Laufende Arbeit wird auch unter Windows übernommen, wenn Sie eine Sitzung in den Hintergrund verschieben; setzen Sie `CLAUDE_DISABLE_ADOPT=1`, um sie stattdessen zu stoppen. Die Gruppe `Completed` füllt den verbleibenden vertikalen Platz, und die Kopfzeile wird auf kurzen Terminals kompakter. Eine ältere Claude-Code-Version verwirft keine `state.json`-Felder neuerer Sitzungen mehr und blendet diese Sitzungen nicht mehr in `claude agents` aus. Das Verbinden mit einer gestoppten Sitzung wechselt sofort, statt bis zu fünf Sekunden lang einen leeren Bildschirm anzuzeigen. Ein Supervisor, der keine Verbindungen annehmen kann, beendet sich und gibt seine Sperre selbstständig frei. |1178| v2.1.195 | Laufende Hintergrundarbeit wird auch unter Windows übernommen, wenn Sie eine Sitzung in den Hintergrund verschieben; setzen Sie `CLAUDE_DISABLE_ADOPT=1`, um sie stattdessen zu stoppen. Die Gruppe `Completed` füllt den verbleibenden vertikalen Platz, und die Kopfzeile wird auf kurzen Terminals kompakter. Eine ältere Claude-Code-Version verwirft keine `state.json`-Felder neuerer Sitzungen mehr und blendet diese Sitzungen nicht mehr in `claude agents` aus. Das Verbinden mit einer gestoppten Sitzung wechselt sofort, statt bis zu fünf Sekunden lang einen leeren Bildschirm anzuzeigen. Ein Supervisor, der keine Verbindungen annehmen kann, beendet sich und gibt seine Sperre selbstständig frei. |

1179| v2.1.191 | `claude --bg` mit einem `--agent`-Namen, der keinem Ihrer Subagenten entspricht, lässt den Start fehlschlagen: Die Sitzung beendet sich sofort mit einem `--agent '<name>' not found`-Fehler, statt mit dem Standard-Agenten zu laufen. |1179| v2.1.191 | `claude --bg` mit einem `--agent`-Namen, der keinem Ihrer Subagenten entspricht, lässt den Start fehlschlagen: Die Sitzung beendet sich sofort mit einem `--agent '<name>' not found`-Fehler, statt mit dem Standard-Agenten zu laufen. |

1180| v2.1.174 | Hintergrundsitzungen erben keine Gateway-Endpunkt-Variablen wie `ANTHROPIC_BASE_URL` mehr aus der Start-Shell des Supervisors; der Supervisor liefert vorab gestarteten Workern einen frischen Snapshot der Anmeldedaten, wodurch fälschliche `Could not resolve authentication method`-Fehler behoben werden. |1180| v2.1.174 | Hintergrundsitzungen erben keine Gateway-Endpunkt-Variablen wie `ANTHROPIC_BASE_URL` mehr aus der Start-Shell des Supervisors; der Supervisor liefert vorab gestarteten Workern einen frischen Snapshot der Anmeldedaten, wodurch fälschliche `Could not resolve authentication method`-Fehler behoben werden. |

1181| v2.1.172 | `/model` in der Dispatch-Eingabe legt eine sitzungsbezogene Überschreibung des Dispatch-Modells fest. |1181| v2.1.172 | `/model` in der Dispatch-Eingabe legt eine sitzungsbezogene Überschreibung des Dispatch-Modells fest. |

analytics.md +2 −0

Details

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 

16Code Review verfügt über ein eigenes Dashboard. Informationen zu Review-Aktivitäten und Ausgaben finden Sie unter [Nutzung anzeigen](/docs/de/code-review-costs#view-usage).

17 

16<h2 id="access-analytics-for-team-and-enterprise">18<h2 id="access-analytics-for-team-and-enterprise">

17 Analytics für Teams und Enterprise aufrufen19 Analytics für Teams und Enterprise aufrufen

18</h2>20</h2>

artifacts.md +5 −3

Details

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 |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 |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 |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 |78| 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 |79| 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 |

80| Im [Manual](/docs/de/permission-modes)- oder `acceptEdits`-Modus nimmt Claude eine kleine Änderung an der Datei eines Artefakts vor, die es nicht ohne Ihre Genehmigung bearbeiten kann, etwa an einer Projektdatei im Manual-Modus | Fragt vor der Veröffentlichung der Änderung nach. Sie werden auch dann gefragt, wenn eine Allow-Regel das `Artifact`-Tool abdeckt, da die Bearbeitung der Datei Ihre Genehmigung erfordert |

81 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.82Damit Claude eine Datei außerhalb Ihrer [Arbeitsverzeichnisse](/docs/de/permissions#working-directories) ohne Ihre Genehmigung lesen kann, fügen Sie ihren Ordner beim Start mit [`--add-dir`](/docs/de/cli-reference#cli-flags) oder während der Sitzung mit `/add-dir` als Arbeitsverzeichnis hinzu. Claude liest Dateien in diesen Verzeichnissen sowie in dem temporären Verzeichnis, in das es Seiten schreibt, bereits ohne nachzufragen.

83 

84Wenn eine Veröffentlichungsabfrage einen Satz wie `Also makes 1 edit to that file on disk.` enthält, ändert Claude die Datei des Artefakts und veröffentlicht sie in einem Schritt. Wenn Sie die Abfrage genehmigen, veröffentlicht Claude Code die Seite und schreibt anschließend die Änderung in Ihre Datei.

83 85 

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

85 Aktualisieren Sie ein Artefakt87 Aktualisieren Sie ein Artefakt


149* **Cloud-Sitzung ohne Netzwerkzugriff**: Für eine [Cloud-Umgebung](/docs/de/cloud-environments#access-levels) ist das die Stufe **None**. Im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) kann stattdessen der Klassifikator die Genehmigung erteilen; in einer [Cowork](https://claude.com/product/cowork)-Sitzung liegt die Genehmigung allein bei Ihnen.151* **Cloud-Sitzung ohne Netzwerkzugriff**: Für eine [Cloud-Umgebung](/docs/de/cloud-environments#access-levels) ist das die Stufe **None**. Im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) kann stattdessen der Klassifikator die Genehmigung erteilen; in einer [Cowork](https://claude.com/product/cowork)-Sitzung liegt die Genehmigung allein bei Ihnen.

150* **Öffentliches Artefakt einer anderen Organisation**: Claude Code fragt Sie zuerst, selbst im Auto-Modus. Wo Claude Code Sie nicht fragen kann, etwa im Modus `bypassPermissions`, kann Claude das Artefakt nicht lesen. Claude kann diese Artefakte nur lesen, solange das [Abrufen von Feature-Flags](/docs/de/env-vars#features-that-need-feature-flag-fetching) aktiviert ist.152* **Öffentliches Artefakt einer anderen Organisation**: Claude Code fragt Sie zuerst, selbst im Auto-Modus. Wo Claude Code Sie nicht fragen kann, etwa im Modus `bypassPermissions`, kann Claude das Artefakt nicht lesen. Claude kann diese Artefakte nur lesen, solange das [Abrufen von Feature-Flags](/docs/de/env-vars#features-that-need-feature-flag-fetching) aktiviert ist.

151* **Unbestätigter Eigentümer oder unbestätigte Netzwerkeinstellung**: Wenn Claude Code nicht bestätigen kann, wer das Artefakt erstellt hat, oder die Netzwerkeinstellung einer Cloud-Sitzung nicht bestätigen kann, fragt es nach, und Ihre Genehmigung gilt für genau diese eine Anfrage.153* **Unbestätigter Eigentümer oder unbestätigte Netzwerkeinstellung**: Wenn Claude Code nicht bestätigen kann, wer das Artefakt erstellt hat, oder die Netzwerkeinstellung einer Cloud-Sitzung nicht bestätigen kann, fragt es nach, und Ihre Genehmigung gilt für genau diese eine Anfrage.

152* **Plan-Modus oder deaktiviertes Abrufen von Feature-Flags**: Im [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) oder wenn Sie das [Abrufen von Feature-Flags](/docs/de/env-vars#features-that-need-feature-flag-fetching) deaktiviert haben, fragt Claude Code nach, bevor das Artifact-Tool ein Artefakt liest, das eine andere Person in Ihrer Organisation erstellt hat.154* **Plan-Modus**: Im [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) fragt Claude Code nach, bevor das Artifact-Tool ein Artefakt liest, das eine andere Person in Ihrer Organisation erstellt hat.

153 155 

154Wenn Claude das Artefakt mit WebFetch liest, gelten weiterhin die eigenen [Abfrageregeln](/docs/de/tools-reference#webfetch-tool-behavior) von WebFetch.156Wenn Claude das Artefakt mit WebFetch liest, gelten weiterhin die eigenen [Abfrageregeln](/docs/de/tools-reference#webfetch-tool-behavior) von WebFetch.

155 157 

Details

102Ein [Subagent](/docs/de/sub-agents) führt Bearbeitungen mit Claudes Datei-Bearbeitungswerkzeugen durch, aber Claude Code erfasst diese Bearbeitungen normalerweise nicht in den Checkpoints Ihrer Sitzung. Ob das Zurückspulen sie wiederherstellt, hängt davon ab, wie der Subagent ausgeführt wird:102Ein [Subagent](/docs/de/sub-agents) führt Bearbeitungen mit Claudes Datei-Bearbeitungswerkzeugen durch, aber Claude Code erfasst diese Bearbeitungen normalerweise nicht in den Checkpoints Ihrer Sitzung. Ob das Zurückspulen sie wiederherstellt, hängt davon ab, wie der Subagent ausgeführt wird:

103 103 

104* **Foreground-Forked-Skill**: ein [Skill mit `context: fork`](/docs/de/skills#run-skills-in-a-subagent), der im Vordergrund ausgeführt wird, bearbeitet Ihren Arbeitsbaum während Ihres eigenen Zuges, sodass das Zurückspulen seine Bearbeitungen wie gewohnt wiederherstellt. Setzen Sie `background: false`, um einen Fork im Vordergrund auszuführen; einige Situationen, [aufgelistet auf der Skills-Seite](/docs/de/skills#run-skills-in-a-subagent), führen ihn dort unabhängig von der Einstellung aus.104* **Foreground-Forked-Skill**: ein [Skill mit `context: fork`](/docs/de/skills#run-skills-in-a-subagent), der im Vordergrund ausgeführt wird, bearbeitet Ihren Arbeitsbaum während Ihres eigenen Zuges, sodass das Zurückspulen seine Bearbeitungen wie gewohnt wiederherstellt. Setzen Sie `background: false`, um einen Fork im Vordergrund auszuführen; einige Situationen, [aufgelistet auf der Skills-Seite](/docs/de/skills#run-skills-in-a-subagent), führen ihn dort unabhängig von der Einstellung aus.

105* **Jeder andere Subagent**: Das Zurückspulen stellt die Bearbeitungen nicht wieder her. Verwenden Sie Git, um sie rückgängig zu machen. Dies umfasst einen Forked-Skill, der im Hintergrund ausgeführt wird (Standard), und einen Hintergrund-[`/code-review --fix`](/docs/de/code-review)-Lauf.105* **Jeder andere Subagent**: Das Zurückspulen stellt nur die Dateien wieder her, die Claude in Ihrer Konversation bereits bearbeitet hatte. Die Bearbeitungen des Subagenten an anderen Dateien bleiben bestehen, verwenden Sie daher Git, um sie rückgängig zu machen. Dies umfasst einen Forked-Skill, der im Hintergrund ausgeführt wird (Standard), und einen Hintergrund-[`/code-review --fix`](/docs/de/code-review-local)-Lauf.

106 106 

107<h3 id="external-changes-not-tracked">107<h3 id="external-changes-not-tracked">

108 Externe Änderungen werden nicht verfolgt108 Externe Änderungen werden nicht verfolgt

Details

64Siehe [Vom Terminal verbinden](/docs/de/web-quickstart#connect-from-your-terminal) für die `/web-setup`-Anleitung, einschließlich dessen, was `/web-setup` speichert und wie Sie es entfernen.64Siehe [Vom Terminal verbinden](/docs/de/web-quickstart#connect-from-your-terminal) für die `/web-setup`-Anleitung, einschließlich dessen, was `/web-setup` speichert und wie Sie es entfernen.

65 65 

66<Note>66<Note>

67 Organisationen mit aktivierter [Zero Data Retention](/docs/de/zero-data-retention) oder mit angewendeter [HIPAA-Konfiguration](/docs/de/hipaa-setup) können `/web-setup` oder andere Cloud-Sitzungsfunktionen nicht verwenden.67 Organisationen mit aktivierter [Zero Data Retention](/docs/de/zero-data-retention) oder mit angewendeter [HIPAA-Konfiguration](/docs/de/hipaa-setup) können `/web-setup` oder andere Cloud-Sitzungsfunktionen nicht verwenden. Organisationen, die [kundenverwaltete Verschlüsselungsschlüssel](https://platform.claude.com/docs/en/manage-claude/cmek) (CMEK) verwenden, können ebenfalls keine Cloud-Sitzungen starten.

68</Note>68</Note>

69 69 

70<h3 id="quick-setup-for-team-and-enterprise">70<h3 id="quick-setup-for-team-and-enterprise">

Details

46 46 

47Fügen Sie Umgebungen über den Umgebungswähler unter dem Nachrichtenfeld auf dem Bildschirm hinzu, auf dem Sie unter [claude.ai/code](https://claude.ai/code) eine neue Sitzung starten, und bearbeiten und archivieren Sie sie dort. Um diesen Bildschirm zu erreichen, schließen Sie das [Web-Onboarding](/docs/de/web-quickstart) ab. Informationen zur Desktop-App finden Sie unter [Cloud-Sitzungen](/docs/de/desktop#cloud-sessions). Umgebungen, die Sie erstellen, sind persönlich für Ihr Konto; [gemeinsame Umgebungen](#organization-shared-environments), die von einem Owner erstellt wurden, erscheinen im selben Wähler. Siehe [Installierte Tools](#installed-tools) für das, was ohne Konfiguration verfügbar ist.47Fügen Sie Umgebungen über den Umgebungswähler unter dem Nachrichtenfeld auf dem Bildschirm hinzu, auf dem Sie unter [claude.ai/code](https://claude.ai/code) eine neue Sitzung starten, und bearbeiten und archivieren Sie sie dort. Um diesen Bildschirm zu erreichen, schließen Sie das [Web-Onboarding](/docs/de/web-quickstart) ab. Informationen zur Desktop-App finden Sie unter [Cloud-Sitzungen](/docs/de/desktop#cloud-sessions). Umgebungen, die Sie erstellen, sind persönlich für Ihr Konto; [gemeinsame Umgebungen](#organization-shared-environments), die von einem Owner erstellt wurden, erscheinen im selben Wähler. Siehe [Installierte Tools](#installed-tools) für das, was ohne Konfiguration verfügbar ist.

48 48 

49Der Wähler wird nur angezeigt, bis Sie die erste Nachricht einer neuen Sitzung senden. Um die Umgebung einer laufenden eigenen Cloud-Sitzung zu bearbeiten, wählen Sie oben das Caret-Symbol nach dem Sitzungstitel aus und wählen Sie dann **Umgebung bearbeiten**.49Der Wähler wird nur angezeigt, bis Sie die erste Nachricht einer neuen Sitzung senden. Um die Umgebung einer laufenden eigenen Cloud-Sitzung zu bearbeiten, wählen Sie oben das Caret-Symbol nach dem Sitzungstitel aus und wählen Sie dann **Cloud-Umgebung bearbeiten**.

50 50 

51<Steps>51<Steps>

52 <Step title="Öffnen Sie den Umgebungswähler">52 <Step title="Öffnen Sie den Umgebungswähler">


122 122 

123<Steps>123<Steps>

124 <Step title="Öffnen Sie die Netzwerk-Secrets der Umgebung">124 <Step title="Öffnen Sie die Netzwerk-Secrets der Umgebung">

125 [Öffnen Sie die Umgebung zur Bearbeitung](#configure-your-environment) unter [claude.ai/code](https://claude.ai/code). Suchen Sie im Dialog **Umgebung bearbeiten** den Bereich **Netzwerk-Secrets**. Sie sehen die Secrets, die bereits in der Umgebung vorhanden sind, jeweils mit den Hosts, auf die sie sich beziehen.125 [Öffnen Sie die Umgebung zur Bearbeitung](#configure-your-environment) unter [claude.ai/code](https://claude.ai/code). Suchen Sie im Dialog **Cloud-Umgebung bearbeiten** den Bereich **Netzwerk-Secrets**. Sie sehen die Secrets, die bereits in der Umgebung vorhanden sind, jeweils mit den Hosts, auf die sie sich beziehen.

126 </Step>126 </Step>

127 127 

128 <Step title="Fügen Sie das Secret hinzu">128 <Step title="Fügen Sie das Secret hinzu">


559 559 

560Der `matcher` begrenzt den Hook auf die `startup`- und `resume`-Ereignisse, und `$CLAUDE_PROJECT_DIR` wird zur Repository-Root aufgelöst, daher findet der Hook das Skript unabhängig vom Arbeitsverzeichnis der Sitzung.560Der `matcher` begrenzt den Hook auf die `startup`- und `resume`-Ereignisse, und `$CLAUDE_PROJECT_DIR` wird zur Repository-Root aufgelöst, daher findet der Hook das Skript unabhängig vom Arbeitsverzeichnis der Sitzung.

561 561 

562Erstellen Sie anschließend das Skript unter `scripts/install_pkgs.sh`. Es wird sofort außerhalb der Cloud beendet und installiert dann Ihre Abhängigkeiten:562Erstellen Sie anschließend das Skript unter `scripts/install_pkgs.sh`. Es wird sofort außerhalb der Cloud beendet und installiert dann Ihre Abhängigkeiten. Es überspringt `npm install`, solange `package.json`, `package-lock.json` und das Skript selbst seit der letzten erfolgreichen Installation unverändert sind:

563 563 

564```bash theme={null}564```bash theme={null}

565#!/bin/bash565#!/bin/bash


568 exit 0568 exit 0

569fi569fi

570 570 

571npm install571cd "$CLAUDE_PROJECT_DIR" || exit 1

572hashes=node_modules/.install_pkgs.sha256

573 

574if ! sha256sum --check --status "$hashes" 2>/dev/null; then

575 # Delete the old hashes first, so a failed install runs again next time

576 rm -f "$hashes"

577 if npm install; then

578 sha256sum scripts/install_pkgs.sh package.json package-lock.json > "$hashes" || rm -f "$hashes"

579 fi

580fi

581 

582# pip skips requirements that are already satisfied

572pip install -r requirements.txt583pip install -r requirements.txt

573exit 0584exit 0

574```585```

575 586 

576Die `CLAUDE_CODE_REMOTE`-Überprüfung ist das, was die Installation auf Cloud-Sitzungen beschränkt: Die Umgebung der Sitzungs-VM trägt diese Variable als `true`, sie ist lokal nie `true`, daher beendet sich das Skript auf Ihrem Laptop, bevor es etwas installiert.587Die `CLAUDE_CODE_REMOTE`-Überprüfung ist das, was die Installation auf Cloud-Sitzungen beschränkt: Die Umgebung der Sitzungs-VM trägt diese Variable als `true`, sie ist lokal nie `true`, daher beendet sich das Skript auf Ihrem Laptop, bevor es etwas installiert.

577 588 

578Zusammen geben die beiden Dateien jeder Cloud-Sitzung beim Start ein frisches `npm install` und `pip install`, während lokale Sitzungen unberührt bleiben.589Um zu bestätigen, dass `npm install` erfolgreich war, starten Sie eine Cloud-Sitzung und bitten Sie Claude, `node_modules/.install_pkgs.sha256` anzuzeigen. Die Datei listet einen Hash für jede der drei Dateien auf. Wenn die Datei fehlt, bitten Sie Claude, `npm install` auszuführen und den Fehler zu melden.

590 

591<Note>

592 Wenn `npm install` weitere Dateien liest, etwa die `package.json` eines Workspace, eine `.npmrc` oder die Eingaben Ihres `postinstall`-Skripts, fügen Sie diese dem `sha256sum`-Befehl hinzu, der die Hashes speichert. Andernfalls behalten Sie nach einer Änderung an einer dieser Dateien die alten Pakete.

593</Note>

579 594 

580<h4 id="limitations-in-cloud-sessions">595<h4 id="limitations-in-cloud-sessions">

581 Einschränkungen in Cloud-Sitzungen596 Einschränkungen in Cloud-Sitzungen


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

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

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

590* **Fügt Startup-Latenz hinzu**: Hooks werden jedes Mal ausgeführt, wenn eine Sitzung startet oder fortgesetzt wird, im Gegensatz zu Setup-Skripten, die vom [Umgebungs-Caching](#environment-caching) profitieren. Halten Sie Installationsskripte schnell, indem Sie überprüfen, ob Abhängigkeiten bereits vorhanden sind, bevor Sie sie neu installieren.605* **Fügt Startup-Latenz hinzu**: Hooks werden jedes Mal ausgeführt, wenn eine Sitzung startet oder fortgesetzt wird, im Gegensatz zu Setup-Skripten, die vom [Umgebungs-Caching](#environment-caching) profitieren. Halten Sie Installationsskripte schnell, indem Sie bereits erledigte Arbeit überspringen, wie es das [Abhängigkeitsinstallations-Skript](#install-dependencies-with-a-sessionstart-hook) tut.

591 606 

592Um das Basis-Image anzupassen, verwenden Sie ein Setup-Skript, um das zu installieren, was Sie auf dem [bereitgestellten Image](#installed-tools) benötigen, oder führen Sie Ihr eigenes Image als Container neben Claude mit `docker compose` aus. Das vollständige Ersetzen des Basis-Images wird noch nicht unterstützt.607Um das Basis-Image anzupassen, verwenden Sie ein Setup-Skript, um das zu installieren, was Sie auf dem [bereitgestellten Image](#installed-tools) benötigen, oder führen Sie Ihr eigenes Image als Container neben Claude mit `docker compose` aus. Das vollständige Ersetzen des Basis-Images wird noch nicht unterstützt.

593 608 

code-review.md +86 −388

Details

4 4 

5# Code Review5# Code Review

6 6 

7> Richten Sie automatisierte PR-Reviews ein, die Logikfehler, Sicherheitslücken und Regressionen durch Multi-Agent-Analyse Ihrer vollständigen Codebasis erkennen7> Finden Sie Fehler in GitHub Pull Requests mit Code Review: Claude prüft jede Änderung, verifiziert seine Erkenntnisse und kommentiert inline. Für Team- und Enterprise-Pläne

8 8 

9<Note>9Mit Code Review prüft Claude die Pull Requests in Ihren GitHub-Repositorys. Mehrere Agenten lesen jede Änderung zusammen mit dem umgebenden Code und suchen nach Problemen wie Logikfehlern, Sicherheitslücken oder fehlerhaften Grenzfällen. Ein Verifizierungsschritt gleicht die Erkenntnisse mit dem Code ab, bevor sie gemeldet werden.

10 Code Review befindet sich in der Research Preview und ist für [Team- und Enterprise](https://claude.ai/admin-settings/claude-code)-Abonnements verfügbar. Es ist nicht verfügbar für Organisationen, bei denen [Zero Data Retention](/docs/de/zero-data-retention) aktiviert oder die [HIPAA-Konfiguration](/docs/de/hipaa-setup) angewendet ist, und ist nicht durch das BAA von Anthropic abgedeckt. Bei anderen Plänen können Sie immer noch [einen Diff lokal überprüfen](#review-a-diff-locally) mit dem `/code-review` Befehl.

11</Note>

12 

13Code Review analysiert Ihre GitHub Pull Requests und veröffentlicht Erkenntnisse als Inline-Kommentare auf den Codezeilen, auf denen Probleme gefunden wurden. Eine Flotte spezialisierter Agenten untersucht die Codeänderungen im Kontext Ihrer vollständigen Codebasis und sucht nach Logikfehlern, Sicherheitslücken, fehlerhaften Grenzfällen und subtilen Regressionen.

14 

15Erkenntnisse werden nach Schweregrad gekennzeichnet und genehmigen oder blockieren Ihren PR nicht, sodass bestehende Review-Workflows intakt bleiben. Sie können anpassen, was Claude kennzeichnet, indem Sie eine `CLAUDE.md` oder `REVIEW.md` Datei zu Ihrem Repository hinzufügen.

16 

17Um Claude in Ihrer eigenen CI-Infrastruktur statt dieses verwalteten Dienstes auszuführen, siehe [GitHub Actions](/docs/de/github-actions) oder [GitLab CI/CD](/docs/de/gitlab-ci-cd). Für Repositorys auf einer selbst gehosteten GitHub-Instanz siehe [GitHub Enterprise Server](/docs/de/github-enterprise-server).

18 10 

19Diese Seite behandelt:11Erkenntnisse erscheinen als Inline-Kommentare auf den betroffenen Zeilen, eingestuft nach [Schweregrad](/docs/de/code-review-pull-requests#severity-levels), zusammen mit einer Zusammenfassung und einer Check-Run im Pull Request. Ein Review genehmigt oder blockiert den Pull Request nie, sodass die Entscheidung über das Mergen bei Ihrem Team bleibt.

20 12 

21* [Wie Reviews funktionieren](#how-reviews-work)13<img src="https://mintcdn.com/claude-code/gLJVaPQEgKC8ZyUD/images/code-review-pipeline.svg?fit=max&auto=format&n=gLJVaPQEgKC8ZyUD&q=85&s=0351c96df9efa3105172eb00a672f130" className="dark:hidden" alt="Diagramm eines Reviews in vier Phasen. Ein Pull Request auf GitHub geht an mehrere Agenten, die parallel auf Anthropic-Infrastruktur suchen. Ein Verifizierungsschritt verwirft falsch positive Ergebnisse, die verbleibenden Erkenntnisse werden dedupliziert und nach Schweregrad eingestuft, und das Review veröffentlicht Inline-Kommentare, eine Zusammenfassung und eine Check-Run zurück auf GitHub." width="760" height="300" data-path="images/code-review-pipeline.svg" />

22* [Setup](#set-up-code-review)

23* [Manuelles Auslösen von Reviews](#manually-trigger-reviews) mit `@claude review` und `@claude review always`

24* [Anpassung von Reviews](#customize-reviews) mit `CLAUDE.md` und `REVIEW.md`

25* [Preisgestaltung](#pricing)

26* [Fehlerbehebung](#troubleshooting) fehlgeschlagener Ausführungen und fehlender Kommentare

27* [Überprüfung eines Diffs lokal](#review-a-diff-locally) mit dem `/code-review` Befehl

28 

29<h2 id="how-reviews-work">

30 Wie Reviews funktionieren

31</h2>

32 14 

33Sobald ein Administrator [Code Review aktiviert](#set-up-code-review) für Ihre Organisation, werden Reviews ausgelöst, wenn ein PR geöffnet wird, bei jedem Push oder auf manuelle Anfrage, je nach konfiguriertem Verhalten des Repositorys. Das Kommentieren von `@claude review` [startet Reviews auf einem PR](#manually-trigger-reviews) in jedem Modus.15<img src="https://mintcdn.com/claude-code/gLJVaPQEgKC8ZyUD/images/code-review-pipeline-dark.svg?fit=max&auto=format&n=gLJVaPQEgKC8ZyUD&q=85&s=9cf26bde98f4e999d0d9ff5bf5bdff40" className="hidden dark:block" alt="Diagramm eines Reviews in vier Phasen. Ein Pull Request auf GitHub geht an mehrere Agenten, die parallel auf Anthropic-Infrastruktur suchen. Ein Verifizierungsschritt verwirft falsch positive Ergebnisse, die verbleibenden Erkenntnisse werden dedupliziert und nach Schweregrad eingestuft, und das Review veröffentlicht Inline-Kommentare, eine Zusammenfassung und eine Check-Run zurück auf GitHub." width="760" height="300" data-path="images/code-review-pipeline-dark.svg" />

34 

35Wenn ein Review ausgeführt wird, analysieren mehrere Agenten parallel den Diff und den umgebenden Code auf Anthropic-Infrastruktur. Jeder Agent sucht nach einer anderen Klasse von Problemen, dann überprüft ein Verifizierungsschritt Kandidaten gegen das tatsächliche Codeverhalten, um falsch positive Ergebnisse zu filtern. Die Ergebnisse werden dedupliziert, nach Schweregrad eingestuft und als Inline-Kommentare auf den spezifischen Zeilen veröffentlicht, auf denen Probleme gefunden wurden, mit einer Zusammenfassung im Review-Text. Wenn keine Probleme gefunden werden, aktualisiert Code Review die GitHub-Check-Run, um anzuzeigen, dass keine Probleme erkannt wurden. Claude kann auch einen kurzen Bestätigungskommentar auf dem PR veröffentlichen.

36 

37Reviews skalieren in den Kosten mit PR-Größe und Komplexität und werden im Durchschnitt in 20 Minuten abgeschlossen. Administratoren können Review-Aktivität und Ausgaben über das [Analytics-Dashboard](#view-usage) überwachen.

38 

39<h3 id="severity-levels">

40 Schweregrad-Stufen

41</h3>

42 

43Jede Erkenntnis wird mit einer Schweregrad-Stufe gekennzeichnet:

44 

45| Marker | Schweregrad | Bedeutung |

46| :- | :- | :- |

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 |

49| 🟣 | Bereits vorhanden | Ein Fehler, der in der Codebasis vorhanden ist, aber nicht durch diesen PR eingeführt wurde |

50 

51Erkenntnisse enthalten einen ausklappbaren Bereich **Warum dies gekennzeichnet wurde**, den Sie erweitern können, um zu verstehen, warum Claude das Problem gekennzeichnet hat und wie es das Problem überprüft hat.

52 

53<h3 id="rate-and-reply-to-findings">

54 Bewertung und Antwort auf Erkenntnisse

55</h3>

56 

57Jeder Review-Kommentar von Claude kommt bereits mit 👍 und 👎 angehängt, sodass beide Schaltflächen in der GitHub-Benutzeroberfläche für Ein-Klick-Bewertung angezeigt werden. Klicken Sie auf 👍, wenn die Erkenntnis nützlich war, oder auf 👎, wenn sie falsch oder störend war. Anthropic sammelt Reaktionszählungen nach dem Zusammenführen des PR und verwendet sie, um den Reviewer zu optimieren. Reaktionen lösen keine Neuüberprüfung aus oder ändern etwas auf dem PR.

58 

59Das Antworten auf einen Inline-Kommentar veranlasst Claude nicht, zu antworten oder den PR zu aktualisieren. Um auf eine Erkenntnis zu reagieren, beheben Sie den Code und pushen Sie. Wenn der PR für Push-ausgelöste Reviews abonniert ist, löst die nächste Ausführung den Thread auf, wenn das Problem behoben ist. Um eine neue Überprüfung ohne Pushen anzufordern, kommentieren Sie `@claude review` als [Top-Level-PR-Kommentar](#manually-trigger-reviews).

60 

61Um eine Erkenntnis ohne Codeänderung zu verwerfen, lösen Sie ihren Thread auf; das Antworten verwirft sie nicht.

62 

63<h3 id="check-run-output">

64 Check-Run-Ausgabe

65</h3>

66 

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 

69| Schweregrad | Datei:Zeile | Problem |

70| - | - | - |

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 |

73 

74Jede Erkenntnis wird auch als Anmerkung auf der Registerkarte **Files changed** angezeigt, direkt auf den relevanten Diff-Zeilen markiert. Wichtige Erkenntnisse werden mit einem roten Marker gerendert, Nits mit einer gelben Warnung und bereits vorhandene Fehler mit einer grauen Benachrichtigung. Anmerkungen und die Schweregrad-Tabelle werden unabhängig von Inline-Review-Kommentaren in die Check-Run geschrieben, sodass sie verfügbar bleiben, auch wenn GitHub einen Inline-Kommentar auf einer Zeile ablehnt, die sich verschoben hat.

75 

76Die Check-Run wird immer mit einer neutralen Schlussfolgerung abgeschlossen, sodass sie das Zusammenführen durch Branch-Schutzregeln niemals blockiert. Wenn Sie Zusammenführungen auf Code Review-Erkenntnisse beschränken möchten, lesen Sie die Schweregrad-Aufschlüsselung aus der Check-Run-Ausgabe in Ihrem eigenen CI. Die letzte Zeile des Details-Texts ist ein maschinenlesbarer Kommentar, den Ihr Workflow mit `gh` und jq analysieren kann. Um die Check-Run-ID zu finden, listen Sie die Check-Runs des Commits mit `gh api repos/OWNER/REPO/commits/<commit-sha>/check-runs --jq '.check_runs[] | {id, name}'` auf und nehmen Sie die `id` der `Claude Code Review`-Ausführung. Ersetzen Sie `OWNER`, `REPO` und `CHECK_RUN_ID` durch Ihren Repository-Besitzer, Repository-Namen und diese ID:

77 

78```bash theme={null}

79gh api repos/OWNER/REPO/check-runs/CHECK_RUN_ID \

80 --jq '.output.text | split("bughunter-severity: ")[1] | split(" -->")[0] | fromjson'

81```

82 

83Dies gibt ein JSON-Objekt mit Zählungen pro Schweregrad zurück, zum Beispiel `{"normal": 2, "nit": 1, "pre_existing": 0}`. Der `normal`-Schlüssel enthält die Anzahl der Wichtig-Erkenntnisse; ein Wert ungleich Null bedeutet, dass Claude mindestens einen Fehler gefunden hat, der vor dem Zusammenführen behoben werden sollte.

84 

85<h3 id="what-code-review-checks">

86 Was Code Review überprüft

87</h3>

88 

89Standardmäßig konzentriert sich Code Review auf Korrektheit: Fehler, die die Produktion unterbrechen würden, nicht auf Formatierungspräferenzen oder fehlende Testabdeckung. Sie können erweitern, was es überprüft, indem Sie [Anleitungsdateien hinzufügen](#customize-reviews) zu Ihrem Repository.

90 

91<h2 id="set-up-code-review">

92 Code Review einrichten

93</h2>

94 

95Ein Owner aktiviert Code Review einmal für die Organisation und wählt aus, welche Repositorys einbezogen werden sollen.

96 

97<Steps>

98 <Step title="Öffnen Sie die Claude Code Admin-Einstellungen">

99 Gehen Sie zu [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) und finden Sie den Code Review Bereich. Sie benötigen die Owner- oder Primary Owner-Rolle in Ihrer Claude-Organisation und die Berechtigung, GitHub Apps in Ihrer GitHub-Organisation zu installieren.

100 </Step>

101 

102 <Step title="Setup starten">

103 Klicken Sie auf **Setup**. Dies startet den GitHub App-Installationsablauf.

104 </Step>

105 

106 <Step title="Installieren Sie die Claude GitHub App">

107 Folgen Sie den Aufforderungen, um die Claude GitHub App zu installieren: Wählen Sie die GitHub-Organisation aus, der die Repositorys gehören, die Sie überprüft haben möchten, wählen Sie aus, auf welche Repositorys die App zugreifen kann, und genehmigen Sie die angeforderten Berechtigungen.

108 

109 Um einen Pull Request zu überprüfen, liest Claude die Inhalte Ihres Repositorys über den Lesezugriff der App und veröffentlicht Kommentare und die [Check-Run](#check-run-output) über seinen Schreibzugriff auf Pull Requests und Checks. Während der Installation gewähren Sie einen breiteren Berechtigungssatz, der von anderen Claude-Funktionen wie [GitHub Actions](/docs/de/github-actions) gemeinsam genutzt wird; siehe [GitHub App-Berechtigungen](/docs/de/github-actions#github-app-permissions) für die vollständige Liste.

110 </Step>

111 

112 <Step title="Wählen Sie Repositorys aus">

113 Wählen Sie aus, welche Repositorys für Code Review aktiviert werden sollen. Wenn Sie ein Repository nicht sehen, stellen Sie sicher, dass Sie der Claude GitHub App während der Installation Zugriff darauf gewährt haben. Sie können später weitere Repositorys hinzufügen.

114 </Step>

115 

116 <Step title="Legen Sie Review-Trigger pro Repo fest">

117 Nach Abschluss des Setups zeigt der Code Review Bereich Ihre Repositorys in einer Tabelle an. Verwenden Sie für jedes Repository das Dropdown-Menü **Review Behavior**, um auszuwählen, wann Reviews ausgeführt werden:

118 

119 * **Once after PR creation**: Review wird einmal ausgeführt, wenn ein PR geöffnet oder als bereit zur Überprüfung markiert wird

120 * **After every push**: Review wird bei jedem Push zum PR-Branch ausgeführt, erkennt neue Probleme, während sich der PR entwickelt, und löst Threads automatisch auf, wenn Sie gekennzeichnete Probleme beheben

121 * **Manual**: Das Öffnen oder Pushen zu einem PR startet keine Überprüfung; kommentieren Sie [`@claude review`](#manually-trigger-reviews), um eine anzufordern, oder `@claude review always`, um den PR auch für Überprüfungen bei nachfolgenden Pushes zu abonnieren

122 

123 Unabhängig davon, welche Option Sie wählen, überprüft Claude einen [Pull Request von einem Fork](#review-pull-requests-from-forks) nur, wenn jemand `@claude review` darauf kommentiert.

124 

125 Das Überprüfen bei jedem Push führt die meisten Reviews durch und kostet am meisten. Der manuelle Modus ist nützlich für Repositorys mit hohem Datenverkehr, bei denen Sie bestimmte PRs in die Überprüfung aufnehmen möchten, oder um nur mit der Überprüfung Ihrer PRs zu beginnen, wenn sie bereit sind.

126 </Step>

127</Steps>

128 

129Die Repositorys-Tabelle zeigt auch die durchschnittlichen Kosten pro Review für jedes Repo basierend auf der letzten Aktivität. Verwenden Sie das Zeilenaktionsmenü, um Code Review pro Repository ein- oder auszuschalten, oder um ein Repository vollständig zu entfernen.

130 

131Um das Setup zu überprüfen, öffnen Sie einen Test-PR. Wenn Sie einen automatischen Trigger gewählt haben, wird eine Check-Run namens **Claude Code Review** innerhalb weniger Minuten angezeigt. Wenn Sie Manual gewählt haben, kommentieren Sie `@claude review` auf dem PR, um die erste Überprüfung zu starten. Wenn keine Check-Run angezeigt wird, bestätigen Sie, dass das Repository in Ihren Admin-Einstellungen aufgelistet ist und die Claude GitHub App Zugriff darauf hat.

132 

133<h2 id="manually-trigger-reviews">

134 Manuelles Auslösen von Reviews

135</h2>

136 

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 

139| Befehl | Was er tut |

140| :- | :- |

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 |

143| `@claude review once` | Dasselbe wie `@claude review`: startet eine einzelne Überprüfung, ohne den PR zu abonnieren |

144 

145Verwenden Sie `@claude review always`, wenn Sie möchten, dass jeder nachfolgende Push zum PR eine neue Überprüfung startet, z. B. bei einem hochpriorisierten PR in einem Repository, das auf manuellen Modus eingestellt ist. Da der einfache Befehl den PR nicht abonniert, können Sie eine einmalige zweite Meinung anfordern, ohne zu ändern, ob spätere Pushes Überprüfungen auslösen.

146 16 

147<Note>17<Note>

148 Vor einem Update im Juli 2026 hat `@claude review` den PR für Push-ausgelöste Reviews abonniert. Wenn Sie sich auf dieses Verhalten verlassen haben, kommentieren Sie stattdessen `@claude review always`. `@claude review once` funktioniert weiterhin und verhält sich genauso wie der einfache Befehl.18 Code Review verwendet KI zum Prüfen von Code und kann Fehler, Sicherheitslücken oder andere Probleme übersehen. Ein Review ohne Erkenntnisse bedeutet nicht, dass Ihr Code fehlerfrei oder sicher ist.

149</Note>19</Note>

150 20 

151Damit einer dieser Befehle eine Überprüfung auslöst:21<span id="review-a-diff-locally" />

152 

153* Veröffentlichen Sie ihn als Top-Level-PR-Kommentar, nicht als Inline-Kommentar auf einer Diff-Zeile

154* Setzen Sie den Befehl an den Anfang des Kommentars, mit `once` oder `always` auf der gleichen Zeile wie der Rest des Befehls

155* Sie müssen Schreib-, Verwaltungs- oder Admin-Berechtigung auf dem Repository haben

156* Der PR muss offen sein

157 

158Im Gegensatz zu automatischen Triggern werden manuelle Trigger auf Entwurfs-PRs ausgeführt, da eine explizite Anfrage signalisiert, dass Sie die Überprüfung jetzt möchten, unabhängig vom Entwurfsstatus.

159 

160Wenn bereits eine Überprüfung auf diesem PR läuft, wird die Anfrage in die Warteschlange eingereiht, bis die laufende Überprüfung abgeschlossen ist. Sie können den Fortschritt über die Check-Run auf dem PR überwachen.

161 

162<h3 id="review-pull-requests-from-forks">

163 Review-Pull-Requests von Forks

164</h3>

165 

166Claude überprüft einen Pull-Request von einem Fork nicht automatisch, unabhängig von der Einstellung **Review-Verhalten** des Repositorys. Um einen zu starten, kommentieren Sie `@claude review` auf dem Pull-Request. Die [Anforderungen für Kommentarbefehle](#manually-trigger-reviews) gelten weiterhin, und der Schreibzugriff, den Sie benötigen, ist auf das Basis-Repository, nicht auf den Fork.

167 22 

168Um eine weitere Überprüfung eines Fork-Pull-Requests zu erhalten, veröffentlichen Sie einen neuen `@claude review`-Kommentar. `@claude review always` funktioniert auch, abonniert den Pull-Request aber nicht für Überprüfungen bei späteren Pushes. Nichts anderes als ein Kommentarbefehl startet eine Überprüfung auf einem Fork-Pull-Request:23Um Code Review zu aktivieren, folgt ein Owner Ihrer Claude-Organisation der Anleitung [Code Review einrichten](/docs/de/code-review-setup). Claude kann Code auch ohne diesen Dienst prüfen. Führen Sie [`/code-review`](/docs/de/code-review-local) in Ihrer Claude Code Sitzung mit jedem Plan aus, oder [vergleichen Sie alle Optionen](#compare-ways-to-get-a-review).

169 24 

170* Das Klicken auf **Erneut ausführen** auf der Check-Run startet keine Überprüfung25<h2 id="availability">

171* Das Pushen neuer Commits startet keine Überprüfung, auch nicht in einem Repository, das auf **Nach jedem Push** eingestellt ist26 Verfügbarkeit

172 

173<h2 id="customize-reviews">

174 Anpassung von Reviews

175</h2>27</h2>

176 28 

177Code Review liest zwei Dateien aus Ihrem Repository, um zu steuern, was es kennzeichnet. Sie unterscheiden sich darin, wie stark sie die Überprüfung beeinflussen:29Prüfen Sie, ob Ihre Organisation die Voraussetzungen erfüllt, bevor Sie Code Review einrichten:

178 

179* **`CLAUDE.md`**: gemeinsame Projektanweisungen, die Claude Code für alle Aufgaben verwendet, nicht nur für Reviews. Code Review liest sie als Projektkontext und kennzeichnet neu eingeführte Verstöße als Nits.

180* **`REVIEW.md`**: Review-spezifische Anweisungen, die den Agenten gegeben werden, die Erkenntnisse finden und überprüfen, und von den Agenten konsultiert werden, die Erkenntnisse bewerten und melden. Verwenden Sie es, um zu sagen, was Ihr Team gekennzeichnet haben möchte, mit welchem Schweregrad und wie Erkenntnisse gemeldet werden.

181 

182<h3 id="claude-md">

183 CLAUDE.md

184</h3>

185 

186Code Review liest Ihre Repository-`CLAUDE.md` Dateien und behandelt neu eingeführte Verstöße als [Nit-Level](#severity-levels) Erkenntnisse. Dies funktioniert bidirektional: Wenn Ihr PR Code auf eine Weise ändert, die eine `CLAUDE.md` Aussage veraltet macht, kennzeichnet Claude, dass die Dokumentation aktualisiert werden muss.

187 

188Claude liest `CLAUDE.md` Dateien auf jeder Ebene Ihrer Verzeichnishierarchie, sodass Regeln in einer Unterverzeichnis-`CLAUDE.md` nur auf Dateien unter diesem Pfad angewendet werden. Weitere Informationen zur Funktionsweise von `CLAUDE.md` finden Sie in der [Memory-Dokumentation](/docs/de/memory).

189 30 

190Für Review-spezifische Anleitungen, die Sie nicht auf allgemeine Claude Code Sitzungen angewendet haben möchten, verwenden Sie stattdessen [`REVIEW.md`](#review-md).31* **Pläne**: [Team und Enterprise](/docs/de/feature-availability)

191 32* **Code-Hosts**: auf GitHub gehostete Repositorys, einschließlich [GitHub Enterprise Server](/docs/de/github-enterprise-server) und GitHub Enterprise Cloud mit Datenresidenz. Für Datenresidenz lassen Sie einen Owner das [Admin-Setup für GitHub Enterprise Server](/docs/de/github-enterprise-server#admin-setup) durchführen und den `ghe.com`-Hostnamen Ihres Unternehmens eingeben.

192<h3 id="review-md">33* **Datenaufbewahrung**: Code Review ist nicht verfügbar für Organisationen, bei denen [Zero Data Retention](/docs/de/zero-data-retention) aktiviert oder die [HIPAA-Konfiguration](/docs/de/hipaa-setup) angewendet ist, und ist nicht durch das Business Associate Agreement (BAA) von Anthropic abgedeckt.

193 REVIEW\.md34* **Verschlüsselungsschlüssel**: Code Review ist noch nicht verfügbar für Organisationen, die kundenverwaltete Verschlüsselungsschlüssel (CMEK) verwenden.

194</h3>35* **Cloud-Anbieter**: Sie benötigen eine Claude-Organisation mit einem dieser Pläne, auch wenn Ihre Entwickler Claude Code über Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry verwenden

195 36 

196`REVIEW.md` ist eine Datei in Ihrem Repository-Root, die Code Review auf Ihrem Repo anpasst. Die Agenten in der Review-Pipeline, die Erkenntnisse finden und überprüfen, erhalten ihren Inhalt als Ihre Repository-Review-Anweisungen, zusammen mit Code Reviews Standard-Review-Anleitung, und die Agenten, die Erkenntnisse bewerten und melden, konsultieren sie, bevor sie Schweregrad festlegen und die Überprüfung schreiben.37<h2 id="set-up-and-use-code-review">

197 38 Code Review einrichten und verwenden

198Setzen Sie die Regeln, die Sie durchgesetzt haben möchten, direkt in `REVIEW.md`.

199 

200<h4 id="what-you-can-tune">

201 Was Sie optimieren können

202</h4>

203 

204`REVIEW.md` ist freies Markdown, sodass alles, was Sie als Review-Anweisung ausdrücken können, im Umfang liegt. Die folgenden Muster haben die meiste praktische Auswirkung.

205 

206**Schweregrad**: Definieren Sie neu, was 🔴 Wichtig für Ihr Repo bedeutet. Die Standard-Kalibrierung zielt auf Produktionscode ab; ein Docs-Repo, ein Config-Repo oder ein Prototyp möchte möglicherweise eine viel engere Definition. Geben Sie explizit an, welche Klassen von Erkenntnissen Wichtig sind und welche höchstens Nit sind. Sie können auch in die andere Richtung eskalieren, zum Beispiel jeden `CLAUDE.md` Verstoß als Wichtig statt des Standard-Nits behandeln.

207 

208**Nit-Volumen**: Begrenzen Sie, wie viele 🟡 Nit-Kommentare eine einzelne Überprüfung veröffentlicht. Prosa- und Config-Dateien können für immer poliert werden. Eine Obergrenze wie 'höchstens fünf Nits melden, den Rest als Zählung in der Zusammenfassung erwähnen" hält Reviews umsetzbar.

209 

210**Skip-Regeln**: Listen Sie Pfade, Branch-Muster und Erkenntniskategorien auf, bei denen Claude keine Erkenntnisse veröffentlichen sollte. Häufige Kandidaten sind generierter Code, Lockfiles, vendorte Abhängigkeiten und maschinengeschriebene Branches, zusammen mit allem, das Ihr CI bereits durchsetzt, wie Linting oder Rechtschreibprüfung. Für Pfade, die einige Überprüfung verdienen, aber nicht vollständige Überprüfung, setzen Sie stattdessen eine höhere Messlatte: „in `scripts/`, nur melden, wenn nahezu sicher und schwerwiegend.“

211 

212**Repo-spezifische Überprüfungen**: Fügen Sie Regeln hinzu, die Sie auf jedem PR gekennzeichnet haben möchten, wie „neue API-Routen müssen einen Integrationtest haben.“ Da `REVIEW.md` jeden Erkenntnisse-Findungs- und Verifizierungsagenten direkt erreicht, landen diese zuverlässiger als die gleichen Regeln in einem langen `CLAUDE.md`.

213 

214**Verifizierungsbalken**: Fordern Sie Beweise an, bevor eine Erkenntnisklasse veröffentlicht wird. Zum Beispiel, „Verhaltensansprüche benötigen eine `file:line` Zitierung in der Quelle, nicht eine Inferenz aus Benennung“ reduziert falsch positive Ergebnisse, die sonst den Autor eine Runde kosten würden.

215 

216**Re-Review-Konvergenz**: Sagen Sie Claude, wie er sich verhalten soll, wenn ein PR bereits überprüft wurde. Eine Regel wie „nach der ersten Überprüfung, neue Nits unterdrücken und nur Wichtig-Erkenntnisse veröffentlichen“ stoppt eine einzeilige Korrektur von Runde sieben allein auf Stil.

217 

218**Zusammenfassungsform**: Bitten Sie darum, dass der Review-Text mit einer einzeiligen Tally wie `2 faktisch, 4 Stil` beginnt, und führen Sie mit „keine faktischen Probleme“ an, wenn das der Fall ist. Der Autor möchte die Form der Arbeit vor den Details wissen.

219 

220<h4 id="example">

221 Beispiel

222</h4>

223 

224Dieses `REVIEW.md` kalibriert den Schweregrad für einen Backend-Service neu, begrenzt Nits, überspringt generierte Dateien und fügt Repo-spezifische Überprüfungen hinzu.

225 

226```markdown theme={null}

227# Review-Anweisungen

228 

229## Was Wichtig hier bedeutet

230 

231Reservieren Sie Wichtig für Erkenntnisse, die Verhalten unterbrechen würden, Daten lecken würden,

232oder einen Rollback blockieren würden: falsche Logik, unscoped Datenbankabfragen, PII

233in Logs oder Fehlermeldungen, und Migrationen, die nicht rückwärtskompatibel sind. Stil, Benennung und Refactoring-Vorschläge sind höchstens Nit.

234 

235## Begrenzen Sie die Nits

236 

237Melden Sie höchstens fünf Nits pro Überprüfung. Wenn Sie mehr gefunden haben, sagen Sie „plus N

238ähnliche Elemente" in der Zusammenfassung statt sie inline zu veröffentlichen. Wenn

239alles, was Sie gefunden haben, ein Nit ist, führen Sie die Zusammenfassung mit „Keine blockierenden

240Probleme" an.

241 

242## Nicht melden

243 

244- Alles, das CI bereits durchsetzt: Lint, Formatierung, Typfehler

245- Generierte Dateien unter `src/gen/` und jede `*.lock` Datei

246- Nur-Test-Code, der absichtlich Produktionsregeln verletzt

247 

248## Immer überprüfen

249 

250- Neue API-Routen haben einen Integrationtest

251- Log-Zeilen enthalten keine E-Mail-Adressen, Benutzer-IDs oder Request-Bodies

252- Datenbankabfragen sind auf den Aufrufer des Mandanten beschränkt

253```

254 

255<h4 id="keep-it-focused">

256 Halten Sie es fokussiert

257</h4>

258 

259Länge hat einen Preis: Ein langer `REVIEW.md` verwässert die Regeln, die am meisten zählen. Halten Sie es auf Anweisungen, die Review-Verhalten ändern, und lassen Sie allgemeinen Projektkontext in `CLAUDE.md`.

260 

261<h2 id="view-usage">

262 Nutzung anzeigen

263</h2>39</h2>

264 40 

265Gehen 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:41<span id="set-up-code-review" />

266 

267| Bereich | Was es zeigt |

268| :- | :- |

269| PRs reviewed | Tägliche Anzahl der überprüften Pull Requests über den ausgewählten Zeitraum |

270| Code Review cost | Bisherige Ausgaben für Code Review in diesem Monat |

271| Feedback | Anzahl der Review-Kommentare, die automatisch aufgelöst wurden, weil ein Entwickler das Problem behoben hat |

272| Repository breakdown | Anzahl der überprüften PRs, aufgelösten Kommentare und Review-Durchläufe pro Repository, mit geschätzten Kosten und einer Ansicht pro PR |

273 

274Die Karte „Code Review cost“ zeigt nur dann einen Betrag an, wenn der aktuelle Monat ausgewählt ist. Kostenangaben in den Analysen können von Ihrer Rechnung abweichen. Die Kosten in „Repository breakdown“ werden zum Listenpreis geschätzt, vor Abzug von Rabatten oder Guthaben, und umfassen nur Reviews, die Claude in einem Pull Request veröffentlicht hat. Für rechnungsgenaue Ausgaben beziehen Sie sich auf Ihre Anthropic-Rechnung.

275 

276<h2 id="pricing">

277 Preisgestaltung

278</h2>

279 

280Code Review wird basierend auf der Token-Nutzung abgerechnet. Jede Überprüfung kostet durchschnittlich \$15–25, skalierend mit PR-Größe, Codebasis-Komplexität und wie viele Probleme eine Überprüfung erfordern. Code Review-Nutzung wird separat über [Nutzungsguthaben](https://support.claude.com/de/articles/12429409-extra-usage-for-paid-claude-plans) abgerechnet und zählt nicht gegen die in Ihrem Plan enthaltene Nutzung.

281 

282Der Review-Trigger, den Sie wählen, beeinflusst die Gesamtkosten:

283 

284* **Once after PR creation**: wird einmal pro PR ausgeführt

285* **After every push**: wird bei jedem Push ausgeführt, multipliziert die Kosten mit der Anzahl der Pushes

286* **Manual**: keine Reviews bei offenen oder Push-Ereignissen, daher fallen Kosten nur bei Reviews an, die jemand anfordert

287 

288Im Modus „Once after PR creation“ oder „Manual“ führt das Kommentieren von `@claude review always` [den PR in Push-ausgelöste Reviews auf](#manually-trigger-reviews), sodass zusätzliche Kosten pro Push nach diesem Kommentar anfallen. Im Modus „After every push“ lösen Pushes bereits Reviews aus, daher ändert sich das Abonnement nicht pro Push-Kosten. Das Kommentieren von `@claude review` führt eine einzelne Überprüfung aus, ohne sich für zukünftige Pushes zu abonnieren. Claude überprüft einen [Pull Request aus einem Fork](#review-pull-requests-from-forks) nur, wenn jemand `@claude review` kommentiert, daher fallen für einen Fork-Pull-Request in keinem Modus Pro-Push-Kosten an.

289 42 

290Kosten erscheinen auf Ihrer Anthropic-Rechnung, unabhängig davon, ob Ihre Organisation Amazon Bedrock oder Google Cloud's Agent Platform für andere Claude Code-Funktionen verwendet. Um eine monatliche Ausgabenbegrenzung für Code Review festzulegen, gehen Sie zu [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) und konfigurieren Sie das Limit für den Claude Code Review-Service.43<span id="pricing" />

291 44 

292Um die Ausgaben zu überwachen, verwenden Sie das [Analytics-Dashboard](#view-usage).45<span id="manually-trigger-reviews" />

293 46 

294<h2 id="troubleshooting">47<span id="customize-reviews" />

295 Fehlerbehebung

296</h2>

297 

298Review-Ausführungen sind Best-Effort, und eine fehlgeschlagene Ausführung blockiert Ihren PR niemals. Code Review wiederholt einige unterbrochene Reviews automatisch. Dieser Abschnitt behandelt, wie Sie eine Überprüfung selbst erneut ausführen und wo Sie nachschauen können, wenn die Check-Run Probleme meldet, die Sie nicht finden können.

299 

300<h3 id="retrigger-a-failed-or-timed-out-review">

301 Auslösen einer fehlgeschlagenen oder abgelaufenen Überprüfung erneut

302</h3>

303 48 

304Wenn eine Überprüfung fehlschlägt oder ihr Zeitlimit überschreitet, wird die Check-Run mit einem Titel wie **Code review failed** oder **Code review timed out** abgeschlossen. Die Schlussfolgerung ist immer noch neutral, sodass nichts Ihre Zusammenführung blockiert. Sofern die Zusammenfassung der Check-Run nicht besagt, dass eine neue Überprüfung des Commits automatisch in die Warteschlange eingereiht wurde, führen Sie die Überprüfung selbst erneut aus.49<span id="troubleshooting" />

305 50 

306Um die Überprüfung erneut auszuführen, kommentieren Sie `@claude review` auf dem PR. Dies startet eine neue Überprüfung, ohne den PR für zukünftige Pushes zu abonnieren. Wenn der PR nicht [von einem Fork](#review-pull-requests-from-forks) stammt, können Sie stattdessen auf **Re-run** in der **Claude Code Review** Check-Run in Githubs Checks-Registerkarte klicken. Ein erneuter Durchlauf startet auch eine neue Überprüfung, ohne den PR zu abonnieren.51Wählen Sie die Seite für Ihre Aufgabe:

307 52 

308<h3 id="review-didn’t-run-and-the-pr-shows-a-budget-message">53<CardGroup cols={2}>

309 Überprüfung wurde nicht ausgeführt und der PR zeigt eine Budget-Nachricht54 <Card title="Code Review einrichten" icon="toggle-on" href="/docs/de/code-review-setup">

310</h3>55 Prüfen Sie die Voraussetzungen, installieren Sie die Claude GitHub App und wählen Sie Repositorys, eine Review-Stufe und den Zeitpunkt der Reviews

311 56 </Card>

312Wenn die monatliche Ausgabenbegrenzung Ihrer Organisation für Code Review erreicht ist oder ihr Nutzungsguthaben aufgebraucht ist, überspringt Code Review die Überprüfung und veröffentlicht einen einzelnen Kommentar auf dem PR. Der Kommentar und die Check-Run-Karte nennen beide die Ursache und verlinken die Admin-Seite, auf der ein Admin das Problem behebt:

313 57 

314* **Ausgabenbegrenzung erreicht**: Reviews werden am Anfang des nächsten Abrechnungszeitraums fortgesetzt, oder sofort, nachdem ein Admin die Obergrenze bei [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) erhöht hat58 <Card title="Code Review anpassen" icon="sliders" href="/docs/de/code-review-customize">

315* **Nutzungsguthaben aufgebraucht**: Reviews werden fortgesetzt, sobald ein Admin bei [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) weiteres [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) hinzufügt59 Steuern Sie mit `REVIEW.md`- und `CLAUDE.md`-Dateien in Ihrem Repository, was gekennzeichnet wird

60 </Card>

316 61 

317<h3 id="find-issues-that-aren’t-showing-as-inline-comments">62 <Card title="Reviews in einem Pull Request lesen und anfordern" icon="code-pull-request" href="/docs/de/code-review-pull-requests">

318 Finden Sie Probleme, die nicht als Inline-Kommentare angezeigt werden63 Lesen Sie die Erkenntnisse und ihre Schweregrade und fordern Sie per Kommentar ein weiteres Review an

319</h3>64 </Card>

320 65 

321Wenn der Check-Run-Titel besagt, dass Probleme gefunden wurden, aber Sie keine Inline-Review-Kommentare auf dem Diff sehen, schauen Sie an diesen anderen Stellen, wo Erkenntnisse angezeigt werden:66 <Card title="Fehlerbehebung bei Code Review" icon="wrench" href="/docs/de/code-review-troubleshooting">

67 Beheben Sie ein Review, das nicht gestartet wurde, fehlgeschlagen ist oder aus Budgetgründen übersprungen wurde

68 </Card>

322 69 

323* **Check-Run Details**: Klicken Sie auf **Details** neben der Claude Code Review Check-Run auf der Registerkarte Checks. Die Schweregrad-Tabelle listet jede Erkenntnis mit ihrer Datei, Zeile und Zusammenfassung auf, unabhängig davon, ob der Inline-Kommentar akzeptiert wurde.70 <Card title="Kosten und Nutzung von Code Review" icon="chart-line" href="/docs/de/code-review-costs">

324* **Files changed Anmerkungen**: Öffnen Sie die Registerkarte **Files changed** auf dem PR. Erkenntnisse werden als Anmerkungen gerendert, die direkt an den Diff-Zeilen angebracht sind, getrennt von Review-Kommentaren.71 Erfahren Sie, wie Reviews abgerechnet werden, schätzen Sie Ausgaben, legen Sie das monatliche Ausgabenlimit fest und verfolgen Sie die Review-Aktivität

325* **Review-Text**: Wenn Sie zum PR gepusht haben, während eine Überprüfung lief, können einige Erkenntnisse auf Zeilen verweisen, die nicht mehr im aktuellen Diff vorhanden sind. Diese werden unter einer **Additional findings** Überschrift im Review-Text angezeigt, anstatt als Inline-Kommentare.72 </Card>

73</CardGroup>

326 74 

327<h2 id="review-a-diff-locally">75<h2 id="how-reviews-work">

328 Überprüfung eines Diffs lokal76 Wie Reviews funktionieren

329</h2>77</h2>

330 78 

331Der [`/code-review` Befehl](/docs/de/commands) überprüft einen Diff in Ihrem Terminal ohne Installation der GitHub App. Er meldet Korrektheitsfehler. Je nach Modell und Effort-Stufe deckt die Überprüfung außerdem Bereinigungen in Bezug auf Wiederverwendung, Vereinfachung und Effizienz ab.79<span id="what-code-review-checks" />

332 

333`/review` ist ein Alias von `/code-review`; vor v2.1.223 war es ein separater Befehl, der eine einmalige, schreibgeschützte Überprüfung eines GitHub Pull Request durchführte.

334 

335<Steps>

336 <Step title="Führen Sie /code-review aus">

337 Führen Sie in der Sitzung, in der Sie arbeiten, den Befehl aus:

338 

339 ```text theme={null}

340 /code-review

341 ```

342 

343 Er überprüft die Commits Ihres Branches vor seinem Upstream plus alle nicht committeten Änderungen, daher benötigt er Arbeit auf dem Branch oder im Arbeitsbaum, um etwas zu melden. Um etwas anderes zu überprüfen, übergeben Sie ein Ziel: einen Dateipfad, eine PR-Nummer, einen Branch-Namen oder einen Ref-Bereich wie `main...my-feature`.

344 

345 Sie können auch Flags hinzufügen:

346 

347 * `--fix`: wendet die Erkenntnisse auf Ihren Arbeitsbaum an, nachdem die Überprüfung abgeschlossen ist

348 * `--comment`: veröffentlicht die Erkenntnisse als Inline-Kommentare auf einem GitHub Pull Request oder auf einer GitLab Merge Request als einzelne Notiz

349 * `--post`: bei einer `ultra` Cloud-Überprüfung eines `github.com` Pull Request wählt es das Veröffentlichen der abgeschlossenen Erkenntnisse zum PR im Startdialog vor; siehe [Erkenntnisse zum Pull Request veröffentlichen](/docs/de/ultrareview#post-findings-to-the-pull-request). Erfordert Claude Code v2.1.227 oder später

350 * `--max-findings <n>`, `--max-findings all` oder `--max-findings default`: meldet bis zu `n` Erkenntnisse oder mit `all` jede Erkenntnis, anstelle des üblichen Limits der Überprüfung. Spätere Überprüfungen verwenden den von Ihnen eingegebenen Wert wieder, bis Sie `--max-findings default` übergeben. Erfordert Claude Code v2.1.288 oder später

351 

352 Wenn Sie `--comment` für eine GitLab Merge Request übergeben, veröffentlicht Claude Code die Erkenntnisse über GitLabs `glab` CLI. Erfordert Claude Code v2.1.257 oder später. Wenn `glab` nicht installiert ist, druckt Claude die Erkenntnisse stattdessen im Terminal.

353 80 

354 Übergeben Sie die Merge Request als ihre URL oder eine `!123` Referenz. Claude Code behandelt eine bloße Nummer oder einen Branch-Namen als Merge Request nur, wenn der Checkout-Ursprung auf `gitlab.com` liegt. Auf einer selbstverwalteten GitLab-Instanz übergeben Sie die URL oder das `!123` Format.81Standardmäßig konzentriert sich Code Review auf Korrektheit: Fehler, die die Produktion unterbrechen würden, nicht auf Formatierungspräferenzen oder fehlende Testabdeckung. Um zu ändern, was es kennzeichnet, [fügen Sie Anleitungsdateien](/docs/de/code-review-customize) zu Ihrem Repository hinzu.

355 </Step>

356 82 

357 <Step title="Arbeiten Sie weiter">83Ein Review läuft auf Anthropic-Infrastruktur in vier Phasen:

358 Die Überprüfung läuft als Hintergrund-[Subagent](/docs/de/sub-agents) mit seinem eigenen Kontextfenster, daher füllt sie Ihre Konversation nicht. Die Erkenntnisse treffen in Ihrer Konversation ein, wenn die Überprüfung abgeschlossen ist.

359 </Step>

360 84 

361 <Step title="Handeln Sie nach den Erkenntnissen">851. **Finden**: Mehrere Agenten untersuchen parallel den Diff und den umgebenden Code.

362 Bitten Sie Claude, das zu beheben, das die Überprüfung gefunden hat. Wenn Sie `--fix` oder `--comment` übergeben haben, hat die Überprüfung ihre Erkenntnisse bereits angewendet oder veröffentlicht.862. **Verifizieren**: Ein Verifizierungsschritt gleicht die Kandidaten-Erkenntnisse mit dem Code ab und filtert falsch positive Ergebnisse heraus.

363 </Step>873. **Einstufen**: Die verbleibenden Erkenntnisse werden dedupliziert und nach Schweregrad eingestuft.

364</Steps>884. **Veröffentlichen**: Das Review veröffentlicht seine Ergebnisse im Pull Request.

365 89 

366Claude meldet die Erkenntnisse als Text in der Antwort in beiden dieser Läufe, auch wenn eine Host-Anwendung eine Erkenntnisliste anfordert:90Jedes Review hinterlässt Folgendes im Pull Request:

367 91 

368* In einer Terminal-Sitzung, in der `/code-review` die Überprüfung als [verzweigten Subagent](/docs/de/skills#run-skills-in-a-subagent) ausführt92* **Erkenntnisse**: Inline-Kommentare auf den betroffenen Zeilen, mit einer Zusammenfassung im Review-Text

369* In einem `-p` Lauf mit Text- oder JSON-Ausgabe93* **Eine Check-Run**: namens **Claude Code Review**, mit den Erkenntnissen in ihren [Details](/docs/de/code-review-pull-requests#check-run-output). Die Check-Run wird nicht als Fehlschlag abgeschlossen.

94* **Wenn nichts gefunden wird**: Der Titel der Check-Run lautet **Code review found no issues**, und Claude veröffentlicht denselben kurzen Hinweis im Pull Request

370 95 

371In einer Host-Anwendung, die die Erkenntnisliste anfordert, wie der [Desktop-App](/docs/de/desktop#review-your-code), meldet Claude die Überprüfungsergebnisse stattdessen über das [`ReportFindings` Tool](/docs/de/tools-reference). Claude Code rendert den Bericht als Erkenntnisliste, und jeder Eintrag zeigt den Dateispeicherort, eine einzeilige Zusammenfassung und ein Kategorie-Tag wie `correctness`, wenn die Erkenntnis eines trägt. Eine Host-Anfrage gilt auf jeder Effort-Stufe und erfordert Claude Code v2.1.218 oder später.96Code Review wählt die Claude-Modelle, auf denen Reviews laufen, und seine Admin-Einstellungen bieten keine Modellauswahl. Um Reviews gründlicher oder weniger gründlich zu machen, ändern Sie die [Review-Stufe](#review-levels).

372 97 

373Wenn Claude gemeldete Erkenntnisse später in der Sitzung behebt, meldet es sie erneut, und Claude Code markiert jede Erkenntnis in der aktualisierten Erkenntnisliste als behoben, übersprungen oder keine Änderung erforderlich.98Nachdem ein Owner Code Review aktiviert hat, hat jedes Repository eine Einstellung dafür, [wann Reviews ausgeführt werden](/docs/de/code-review-setup#set-when-reviews-run): einmal beim Öffnen eines Pull Request, nach jedem Push oder nur auf Anfrage. Unabhängig davon kann jemand mit Schreibzugriff auf das Repository `@claude review` in einem Pull Request kommentieren, um [ein Review zu starten](/docs/de/code-review-pull-requests#comment-commands).

374 99 

375<h3 id="what-the-review-reads-and-edits">100<h3 id="review-levels">

376 Was die Überprüfung liest und bearbeitet101 Review-Stufen

377</h3>102</h3>

378 103 

379Die Überprüfung folgt Ihrer `CLAUDE.md` wie jede Claude Code Sitzung, aber sie liest nicht [`REVIEW.md`](#review-md). Eine Hintergrund-Überprüfung wendet ihre `--fix` Bearbeitungen außerhalb der [Checkpoints](/docs/de/checkpointing#subagent-edits-not-restored) Ihrer Sitzung an, daher macht `/rewind` sie nicht rückgängig; verwenden Sie git, um sie rückgängig zu machen. Wenn die Überprüfung [im Vordergrund läuft](#run-in-the-foreground), bearbeitet sie Ihren Arbeitsbaum während Ihres eigenen Zuges, daher stellt `/rewind` ihre Bearbeitungen wie gewohnt wieder her.104Die Review-Stufe legt fest, wie gründlich jedes Review ist, und ein gründlicheres Review kostet mehr:

380 105 

381<h3 id="tune-effort-and-arguments">106* **Quick**: ein leichterer Durchgang. Die schnellste Stufe, zu den geringsten Kosten.

382 Passen Sie Aufwand und Argumente an107* **Standard**: ausgewogen in Tiefe, Geschwindigkeit und Kosten. Die Standardstufe.

383</h3>108* **Deep**: der gründlichste Durchgang. Dauert am längsten und kostet am meisten.

384 

385Übergeben Sie eine [Effort-Stufe](/docs/de/model-config#adjust-effort-level), um Abdeckung gegen Vertrauen zu tauschen. Bei `low` meldet die Überprüfung die Erkenntnisse, bei denen sie am sichersten ist, daher sehen Sie weniger falsch positive Ergebnisse. Von `medium` bis `max` erweitert die Überprüfung die Abdeckung.

386 

387Wenn Sie keine Ebene eingeben, verwendet die Überprüfung die letzte Ebene von `low` bis `max`, die Sie eingegeben haben, sogar in einer früheren Sitzung, und Claude Code zeigt einen Hinweis wie `Reusing high effort, the level you typed last time`. Geben Sie eine Ebene ein, wie `/code-review high`, um zu ändern, was spätere Läufe wiederverwenden; eine Ebene, die Sie in einem nicht-interaktiven `-p` Lauf übergeben, aktualisiert sie nicht. `ultra` aktualisiert und verwendet die erinnerte Ebene nicht. Wenn Sie noch nie eine Ebene eingegeben haben, verwendet die Überprüfung die aktuelle Aufwandsebene der Sitzung. Vor v2.1.223 verwendete ein `/code-review` ohne Ebene immer die aktuelle Aufwandsebene der Sitzung.

388 

389Nach der Aufwandsebene und den Flags liest Claude Code den Rest der Zeile auf eine von zwei Arten:

390 

391* **Ohne `ultra`**: alles Verbleibende ist das Überprüfungsziel, auch wenn es mit einem anderen Befehlsnamen beginnt. `/code-review /fix-issue 123` überprüft mit `/fix-issue 123` als Zieltext, anstatt `/fix-issue` als zweite [gestapelte Skill](/docs/de/skills#pass-arguments-to-skills) zu laden. Vor v2.1.218 erweiterte sich ein Befehl, der nach `/code-review` gestapelt wurde, als seine eigene Skill.

392* **Mit `ultra`**: Claude Code liest ein einzelnes Wort als Basis-Branch oder PR-Nummer und verwandelt längeren Text, der keinen Branch oder PR benennt, in [eine an die Überprüfung angehängte Notiz](/docs/de/ultrareview#pass-a-request-in-plain-words). `/code-review ultra check my auth changes` überprüft Ihren aktuellen Branch, und Claude bezieht die Erkenntnisse auf Ihre Notiz.

393 

394<h3 id="run-in-the-foreground">

395 Im Vordergrund ausführen

396</h3>

397 

398Die Überprüfung läuft standardmäßig im Hintergrund; vor v2.1.218 lief sie in Ihrer Konversation. Sie läuft stattdessen im Vordergrund in Fällen wie diesen:

399 109 

400* Sie führen `/code-review` erneut aus, während eine frühere Überprüfung noch läuft110Ein Owner [wählt eine Stufe für die Organisation](/docs/de/code-review-setup#set-the-default-review-level) und kann einem einzelnen Repository eine eigene zuweisen, etwa Quick für eine alltägliche Codebasis und Deep für eine kritische. Was die Kosten jedes Reviews sonst noch beeinflusst, erfahren Sie unter [Kosten und Nutzung von Code Review](/docs/de/code-review-costs).

401* Sie führen es im nicht interaktiven Modus aus, mit dem `-p` Flag oder dem Agent SDK; Claude Code wartet auf die Überprüfung und bezieht die Erkenntnisse in die Antwort ein, außer bei `ultra`, das [nicht auf die Cloud-Überprüfung wartet](/docs/de/ultrareview#run-ultrareview-non-interactively)

402* Sie setzen [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/de/env-vars) auf `1`, was auch jede andere Hintergrund-Task-Funktion ausschaltet

403 111 

404<h3 id="let-claude-start-the-review">112<h3 id="what-a-review-can-access">

405 Lassen Sie Claude die Überprüfung starten113 Worauf ein Review zugreifen kann

406</h3>114</h3>

407 115 

408Claude kann `/code-review` von selbst starten. Bitten Sie es, Ihre Änderungen in einfacher Sprache zu überprüfen, und es kann die Skill ausführen, ohne dass Sie den Befehl eingeben, und eine [geplante Task](/docs/de/scheduled-tasks) mit `/code-review` als Prompt führt die Überprüfung aus.116Ein Review greift über die Claude GitHub App auf Ihr Repository zu, die ein Owner [während des Setups installiert](/docs/de/code-review-setup#turn-on-code-review):

409 117 

410Eine geplante Task startet niemals die [Cloud-Überprüfung](#escalate-to-ultrareview), daher planen Sie `/code-review` ohne das `ultra` Argument.118* **Wo es läuft**: auf Anthropic-Infrastruktur, in einer verwalteten Umgebung. Reviews laufen nicht in [selbst gehosteten Umgebungen](/docs/de/self-hosted-environments).

119* **Was es liest und schreibt**: Innerhalb eines Reviews ist der Zugriff auf Ihr Repository nur lesend, und ein Review pusht keine Commits. Im Pull Request veröffentlicht es Kommentare und die [Check-Run](/docs/de/code-review-pull-requests#check-run-output), löst seine eigenen früheren Kommentar-Threads auf und kann auf einen Kommentarbefehl mit 👀 reagieren. Die App selbst besitzt einen [breiteren Berechtigungssatz](/docs/de/github-actions#github-app-permissions), den andere Claude-Funktionen gemeinsam nutzen.

120* **Wie es Ihren Code untersucht**: Ein Review arbeitet durch Lesen des Diffs und des umgebenden Codes, ohne Ihren Code zu bauen oder auszuführen.

411 121 

412Um sowohl Claude als auch geplante Tasks davon abzuhalten, die Überprüfung zu starten, während Sie `/code-review` zum Eingeben verfügbar halten, fügen Sie einen [`skillOverrides`](/docs/de/skills#override-skill-visibility-from-settings) Eintrag zu einer [Einstellungsdatei](/docs/de/settings#where-settings-live) wie `~/.claude/settings.json` hinzu:122<h3 id="who-controls-a-review">

413 123 Wer ein Review steuert

414```json theme={null}

415{

416 "skillOverrides": {

417 "code-review": "user-invocable-only"

418 }

419}

420```

421 

422Vor v2.1.246 startete Claude `/code-review` von selbst nur dort, wo ein von Anthropic abgerufenes Feature Flag es einschaltete. In [Sitzungen, die keine Feature Flags abrufen](/docs/de/env-vars#features-that-need-feature-flag-fetching), lief `/code-review` nur, wenn Sie es eingegeben haben, und ein geplantes `/code-review` erreichte Claude als einfacher Text.

423 

424<h3 id="escalate-to-ultrareview">

425 Eskalieren Sie zu Ultrareview

426</h3>124</h3>

427 125 

428`/code-review ultra --fix` führt die tiefere [Ultrareview](/docs/de/ultrareview) in der Cloud aus, dann wendet ihre Erkenntnisse auf Ihren Arbeitsbaum an, wenn sie in Ihrer Sitzung zurückkommen.126* **Wer eines starten kann**: Wo Reviews automatisch laufen, startet das Öffnen eines Pull Request oder ein Push darauf ein Review, [außer bei Entwürfen und Forks](/docs/de/code-review-pull-requests#review-drafts-and-pull-requests-from-forks). Ein [Kommentarbefehl](/docs/de/code-review-pull-requests#comment-commands) startet eines nur, wenn er von einer Person mit Schreibzugriff auf das Repository stammt.

429 127* **Welchen Anweisungen es folgt**: `REVIEW.md` aus dem Basis- oder Standard-Branch und [niemals aus den eigenen Änderungen des Pull Request](/docs/de/code-review-customize#which-branch-review-md-is-read-from).

430Ultrareview verwendet seinen eigenen Umfang: Ihren aktuellen Branch gegen den Standard-Branch des Repositorys, plus nicht committete und gestaged Änderungen im Arbeitsbaum. Für nicht committete Änderungen an Dateien, die wie Anmeldedaten oder Schlüssel benannt sind, wie `.env` und `*.tfvars` Dateien, folgt Claude Code den Regeln für [Hochladen eines lokalen Repositorys zu einer Cloud-Sitzung](/docs/de/claude-code-on-the-web#send-local-repositories-without-github). Übergeben Sie einen Branch-Namen, wie `/code-review ultra develop`, um gegen eine andere Basis zu vergleichen.

431 128 

432Wenn das Ziel ein `github.com` Pull Request ist, können Sie Claude [die abgeschlossenen Erkenntnisse zum PR](/docs/de/ultrareview#post-findings-to-the-pull-request) als Kommentar von Ihrem GitHub-Konto veröffentlichen lassen. Erfordert Claude Code v2.1.227 oder später.129<h2 id="compare-ways-to-get-a-review">

433 130 Möglichkeiten für ein Review vergleichen

434<Note>131</h2>

435 Ultrareview erfordert Authentifizierung mit einem claude.ai Konto und ist nicht auf Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry verfügbar, oder für Organisationen, bei denen Zero Data Retention aktiviert oder die [HIPAA-Konfiguration](/docs/de/hipaa-setup) angewendet ist. Wenn Ultrareview nicht verfügbar ist, führt `/code-review ultra` stattdessen eine lokale Überprüfung in Ihrer Sitzung aus.

436</Note>

437 132 

438Um eine Cloud-Überprüfung von einem Skript oder CI-Job aus zu starten, verwenden Sie den [`claude ultrareview` Unterbefehl](/docs/de/ultrareview#run-ultrareview-non-interactively), der auf die Erkenntnisse wartet und sie auf stdout ausgibt.133Um die Optionen zu finden, die Ihnen offenstehen, gleichen Sie die Spalte **Wer es nutzen kann** mit Ihrem Plan und Code-Host ab:

439 134 

440Der Befehl hieß vor v2.1.147 `/simplify`, als er Fixes standardmäßig anwendete. `/simplify` führt eine separate Bereinigung-nur-Überprüfung aus, die Fixes anwendet, ohne nach Fehlern zu suchen. Wenn Sie `/simplify` für die Fehlersuche skriptet haben, wechseln Sie zu `/code-review --fix`.135| Option | Was ein Review startet | Wo es läuft | Wer es nutzen kann |

136| :- | :- | :- | :- |

137| [Code Review](#how-reviews-work) | Pull-Request-Aktivität, je nach Einstellung des Repositorys, oder ein `@claude review`-Kommentar | Anthropic-Infrastruktur | Organisationen mit einem Team- oder Enterprise-Plan und GitHub-Repositorys, sobald ein Owner es aktiviert |

138| [`/code-review`](/docs/de/code-review-local) | Sie führen den Befehl auf Ihrem Branch aus | Ihre Claude Code Sitzung | Alle, mit jedem Plan |

139| [Ultrareview](/docs/de/ultrareview) | Sie starten es aus Claude Code | Eine Cloud-Sandbox | Erfordert die Anmeldung mit einem claude.ai-Konto. Unter [Ultrareview](/docs/de/ultrareview) erfahren Sie, wo es nicht verfügbar ist |

140| Claude in Ihrer eigenen CI, mit [GitHub Actions](/docs/de/github-actions) oder [GitLab CI/CD](/docs/de/gitlab-ci-cd) | Ereignisse Ihrer Pipeline, etwa jeder Pull Request oder Merge Request | Ihre eigenen CI-Runner | Alle mit einem Claude-API-Schlüssel oder Anmeldedaten eines Cloud-Anbieters, auf GitHub oder GitLab |

141| Ihr eigener Reviewer, als [Subagent](/docs/de/sub-agents) oder [Skill](/docs/de/skills) | Sie oder Claude rufen ihn während einer Sitzung auf | Überall, wo Sie Claude Code ausführen | Alle, die einen schreiben |

441 142 

442<h2 id="related-resources">143<h2 id="related-resources">

443 Verwandte Ressourcen144 Verwandte Ressourcen

444</h2>145</h2>

445 146 

446* [Befehle](/docs/de/commands): führen Sie `/code-review` in einer lokalen Claude Code Sitzung aus, um einen Diff vor dem Pushen zu überprüfen147* [GitHub Enterprise Server](/docs/de/github-enterprise-server): Code Review mit einer selbst gehosteten GitHub-Instanz verwenden

447* [GitHub Actions](/docs/de/github-actions): führen Sie Claude in Ihren eigenen GitHub Actions Workflows aus für benutzerdefinierte Automatisierung über Code Review hinaus148* [GitHub App-Berechtigungen](/docs/de/github-actions#github-app-permissions): der vollständige Berechtigungssatz, den die Claude GitHub App anfordert

448* [GitLab CI/CD](/docs/de/gitlab-ci-cd): selbst gehostete Claude-Integration für GitLab-Pipelines

449* [Memory](/docs/de/memory): wie `CLAUDE.md` Dateien über Claude Code funktionieren

450* [Analytics](/docs/de/analytics): verfolgen Sie Claude Code Nutzung über Code Review hinaus

451* [How Anthropic secures its AI-native software development lifecycle](https://claude.com/blog/how-anthropic-secures-its-ai-native-software-development-lifecycle): wie automatisierte Reviews als eine Schicht von Anthropics sicherem Entwicklungsprozess funktionieren149* [How Anthropic secures its AI-native software development lifecycle](https://claude.com/blog/how-anthropic-secures-its-ai-native-software-development-lifecycle): wie automatisierte Reviews als eine Schicht von Anthropics sicherem Entwicklungsprozess funktionieren

code-review-costs.md +88 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Code Review: Kosten und Nutzung

6 

7> Schätzen und begrenzen Sie, was Ihre Organisation für Claude Code Review ausgibt: wie Reviews über Nutzungsguthaben abgerechnet werden, was die Kosten bestimmt und wo Sie die Nutzung verfolgen.

8 

9Für [Code Review](/docs/de/code-review) gibt es keinen Pauschalpreis pro Review. Ihre Ausgaben hängen von den Kosten jedes einzelnen Reviews und davon ab, wie viele Reviews ausgeführt werden:

10 

11* **Kosten jedes Reviews**: skalieren mit der [Review-Stufe](/docs/de/code-review-setup#set-the-default-review-level), dem Umfang der Änderung, der Komplexität des umgebenden Codes und der Anzahl der möglichen Probleme, die überprüft werden müssen

12* **Anzahl der Reviews**: wird dadurch bestimmt, [wie oft Reviews](#how-often-reviews-run) in jedem Repository ausgeführt werden

13 

14<h2 id="pricing">

15 Preise

16</h2>

17 

18Code Review wird nach Token-Nutzung über [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) abgerechnet, getrennt von der in Ihrem Plan enthaltenen Nutzung. Reviews werden Ihrer Organisation in Rechnung gestellt, nicht dem Entwickler, der den Pull Request geöffnet oder das Review angefordert hat. Die Kosten erscheinen auf Ihrer Anthropic-Rechnung, unabhängig davon, ob Ihre Organisation Amazon Bedrock, die Agent Platform von Google Cloud oder Microsoft Foundry für andere Claude Code-Funktionen verwendet.

19 

20<h3 id="how-often-reviews-run">

21 Wie oft Reviews ausgeführt werden

22</h3>

23 

24Ein Repository, das Sie über die Admin-Seite hinzufügen, startet mit **After every push**, was die meisten Reviews auslöst. Die [Einstellung **Review runs**](/docs/de/code-review-setup#set-when-reviews-run) jedes Repositorys legt fest, wie viele Reviews ein Pull Request erhält:

25 

26* **Once after PR creation**: Ein Review wird ausgeführt, wenn der Pull Request geöffnet, erneut geöffnet oder als bereit für das Review markiert wird

27* **After every push**: wird bei jedem Push ausgeführt, wodurch sich die Kosten mit der Anzahl der Pushes vervielfachen

28* **Manual (@claude review)**: keine Reviews beim Öffnen oder bei Pushes

29 

30Kommentarbefehle, Entwürfe und Pull Requests aus Forks beeinflussen diese Anzahl:

31 

32* **`@claude review always` im Modus Once after PR creation oder Manual**: [meldet den PR für durch Pushes ausgelöste Reviews an](/docs/de/code-review-pull-requests#comment-commands), sodass nach diesem Kommentar pro Push zusätzliche Kosten entstehen

33* **`@claude review always` im Modus After every push**: Pushes lösen bereits Reviews aus, daher ändert das Abonnement die Kosten pro Push nicht

34* **`@claude review`**: führt ein einzelnes Review aus, ohne künftige Pushes zu abonnieren

35* **Entwürfe und Pull Requests aus Forks**: [automatische Reviews überspringen beides](/docs/de/code-review-pull-requests#review-drafts-and-pull-requests-from-forks), sodass Pushes darauf keine zusätzlichen Reviews auslösen

36 

37<h2 id="estimate-your-spend">

38 Ausgaben schätzen

39</h2>

40 

41Führen Sie vor einer breiten Einführung ein kleines Pilotprojekt durch, um die monatlichen Ausgaben anhand Ihrer eigenen Pull Requests zu schätzen.

42 

431. Legen Sie ein [monatliches Ausgabenlimit](#limit-your-spend) für das Pilotprojekt fest.

442. Aktivieren Sie Code Review für einige repräsentative Repositorys, wobei **Review runs** auf **Once after PR creation** oder **Manual (@claude review)** gesetzt ist.

453. Nachdem mehrere Reviews ausgeführt wurden, lesen Sie die durchschnittlichen Kosten pro Review jedes Repositorys in der Spalte **Average cost** der Tabelle **Repositories** im Abschnitt **Code review** unter [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code#code-review) ab.

464. Multiplizieren Sie diesen Durchschnitt mit der Anzahl der Pull Requests, die im Repository pro Monat geöffnet werden. Multiplizieren Sie bei **After every push** zusätzlich mit der typischen Anzahl von Pushes pro Pull Request.

47 

48Der Durchschnitt eines Repositorys verändert sich mit dem Umfang seiner Pull Requests und mit der von Ihnen gewählten Review-Stufe.

49 

50<h2 id="limit-your-spend">

51 Ausgaben begrenzen

52</h2>

53 

54Um ein monatliches Ausgabenlimit für Code Review festzulegen, rufen Sie [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) auf und konfigurieren Sie das Limit für den Dienst Claude Code Review. Das Limit gilt für die gesamte Organisation.

55 

56Code Review überspringt Reviews, wenn eines der folgenden Elemente aufgebraucht ist:

57 

58* **Code Review-Ausgabenlimit**: das monatliche Limit, das Sie für den Dienst Claude Code Review festlegen. Es wird zu Beginn des nächsten Abrechnungszeitraums zurückgesetzt, und Reviews werden früher fortgesetzt, wenn Sie es erhöhen.

59* **Ausgabenlimit der Organisation**: das gesamte monatliche Ausgabenlimit Ihrer Organisation für Nutzungsguthaben. Erhöhen Sie es auf derselben Seite.

60* **Stand des Nutzungsguthabens**: das Nutzungsguthaben Ihrer Organisation. Laden Sie Guthaben auf derselben Seite auf.

61 

62Code Review überspringt Reviews außerdem, sobald der verbleibende Betrag geringer ist als die erwarteten Kosten eines Reviews. Wenn ein Review übersprungen wird, sehen Entwickler einen [Kommentar im PR](/docs/de/code-review-troubleshooting#review-didn’t-run-and-the-pr-shows-a-budget-message), der die Ursache nennt und auf die Nutzungseinstellungen verlinkt.

63 

64Verwenden Sie zur Überwachung der Ausgaben das [Analyse-Dashboard](#view-usage).

65 

66<h2 id="view-usage">

67 Nutzung anzeigen

68</h2>

69 

70Rufen Sie [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) auf, um die Code Review-Aktivität in Ihrer gesamten Organisation zu sehen.

71 

72| Abschnitt | Was angezeigt wird |

73| :- | :- |

74| PRs reviewed | Tägliche Anzahl der überprüften Pull Requests im ausgewählten Zeitraum |

75| Code Review cost | Bisherige Code Review-Ausgaben in diesem Monat |

76| Feedback | Anzahl der Review-Kommentare, die automatisch aufgelöst wurden, weil ein Entwickler das Problem behoben hat |

77| Repository breakdown | Anzahl der überprüften PRs, aufgelösten Kommentare und Review-Durchläufe pro Repository, mit geschätzten Kosten und einer Ansicht pro PR |

78 

79Die Karte Code Review cost zeigt nur dann einen Betrag an, wenn der aktuelle Monat ausgewählt ist. Kostenangaben in der Analyse können von Ihrer Rechnung abweichen. Die Kosten in Repository breakdown werden zum Listenpreis geschätzt, vor Rabatten oder Gutschriften, und umfassen nur Reviews, die Claude in einem Pull Request veröffentlicht hat. Für rechnungsgenaue Ausgaben ziehen Sie Ihre Anthropic-Rechnung heran.

80 

81<h2 id="related-resources">

82 Verwandte Ressourcen

83</h2>

84 

85* [Code Review einrichten](/docs/de/code-review-setup): wo Sie die Review-Stufe festlegen und bestimmen, wann Reviews in jedem Repository ausgeführt werden

86* [Reviews in einem Pull Request lesen und anfordern](/docs/de/code-review-pull-requests): die Kommentarbefehle, Pull Requests aus Forks und die Budgetmeldung, die Entwickler sehen, wenn ein Review übersprungen wird

87* [Code Review](/docs/de/code-review): was ein Review prüft und was es veröffentlicht

88* [Kosten effektiv verwalten](/docs/de/costs): Ausgabenkontrollen und Nutzungsverfolgung für den Rest von Claude Code

code-review-customize.md +149 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Code Review anpassen

6 

7> Legen Sie mit REVIEW.md und CLAUDE.md fest, was Code Review in Ihren Pull Requests kennzeichnet: Schweregrade neu kalibrieren, Pfade überspringen, Prüfungen hinzufügen und sehen, welche Kopie gilt.

8 

9Sie können ändern, was [Code Review](/docs/de/code-review) in Ihrem Repository kennzeichnet, indem Sie Anweisungen in das Repository committen. So reduzieren Sie die Anzahl der Nits, unterbinden Kommentare zu generierten Dateien oder fügen eine Regel hinzu, die Ihrem Team wichtig ist. Legen Sie die Anweisungen in einer von zwei Dateien ab:

10 

11* **`CLAUDE.md`**: [Projektanweisungen](/docs/de/memory), die Claude Code für jede Aufgabe liest, einschließlich Reviews. Code Review liest sie als Projektkontext und kennzeichnet Änderungen, die gegen sie verstoßen.

12* **`REVIEW.md`**: Anweisungen ausschließlich für Reviews. Verwenden Sie diese Datei, um festzulegen, was Ihr Team gekennzeichnet haben möchte, mit welchem Schweregrad und was übersprungen werden soll.

13 

14Fügen Sie `REVIEW.md` im Stammverzeichnis Ihres Repositorys hinzu und mergen Sie die Datei. [Schützen Sie anschließend Ihren Standard-Branch](#which-branch-review-md-is-read-from).

15 

16<Note>

17 Um zu ändern, wie gründlich Reviews sind oder wann sie ausgeführt werden, bitten Sie einen Owner, die [Review-Stufe](/docs/de/code-review-setup#set-the-default-review-level) oder die [Einstellung **Review runs**](/docs/de/code-review-setup#set-when-reviews-run) zu ändern.

18</Note>

19 

20<h2 id="use-claude-md-for-project-wide-rules">

21 CLAUDE.md für projektweite Regeln verwenden

22</h2>

23 

24Code Review liest die `CLAUDE.md`-Dateien Ihres Repositorys als Projektkontext. Eine Änderung, die gegen eine ihrer Regeln verstößt, wird zu einem Befund mit dem [Schweregrad](/docs/de/code-review-pull-requests#severity-levels), der zum Problem passt.

25 

26Ein Review liest die `CLAUDE.md` im Stammverzeichnis Ihres Repositorys sowie die `CLAUDE.md`-Dateien in den übergeordneten Verzeichnissen jeder geänderten Datei. Die `CLAUDE.md` eines Unterverzeichnisses wird gelesen, wenn der Pull Request eine Datei unter diesem Pfad ändert.

27 

28<h2 id="use-review-md-for-review-only-rules">

29 REVIEW\.md für Regeln nur für Reviews verwenden

30</h2>

31 

32`REVIEW.md` ist eine Datei im Stammverzeichnis Ihres Repositorys, die Code Review an Ihr Repository anpasst. Sie können außerdem eine `REVIEW.md` in einem Unterverzeichnis hinzufügen, um zusätzlich zur Stammdatei Prüfungen für Änderungen unter diesem Pfad hinzuzufügen.

33 

34Die Agenten, die Probleme finden, und die Agenten, die sie verifizieren, erhalten ihren Inhalt als Review-Anweisungen Ihres Repositorys, zusammen mit den Standard-Review-Richtlinien von Code Review. Der Schritt, der das endgültige Review verfasst, zieht sie heran, bevor er den Schweregrad festlegt und die Zusammenfassung schreibt.

35 

36Diese Beispielstruktur enthält eine Stammdatei und eine Datei in einem Unterverzeichnis:

37 

38```text theme={null}

39your-repo/

40├── REVIEW.md # Root file

41├── services/

42│ └── billing/

43│ └── REVIEW.md # Adds checks for changes under services/billing/

44└── src/

45```

46 

47Bevor Sie sich auf eine Datei in einem Unterverzeichnis verlassen, schützen Sie Ihren Standard-Branch und prüfen Sie, [was ein Review bei Ihrer Branch-Konfiguration liest](#what-a-review-reads-for-each-branch-setup).

48 

49<Note>

50 Der Code-Review-Dienst und der lokale [`/code-review`-Befehl](/docs/de/code-review-local) sind zwei separate Tools, und sie lesen unterschiedliche Dateien. Der Dienst liest sowohl `CLAUDE.md` als auch `REVIEW.md`. Der `/code-review`-Befehl, den Sie in einer Claude Code-Sitzung auf Ihrem eigenen Rechner ausführen, liest Ihre `CLAUDE.md`-Dateien, nicht jedoch `REVIEW.md`. Legen Sie Richtlinien, die an beiden Stellen angewendet werden sollen, in `CLAUDE.md` ab, und reservieren Sie `REVIEW.md` für Regeln, die speziell für das Review von Pull Requests gelten.

51</Note>

52 

53<h3 id="example-review-md">

54 Beispiel für REVIEW\.md

55</h3>

56 

57Diese `REVIEW.md` kalibriert die Schweregrade für einen Backend-Dienst neu, begrenzt Nits, überspringt generierte Dateien und fügt Repository-spezifische Prüfungen hinzu.

58 

59```markdown theme={null}

60# Review instructions

61 

62## What Important means here

63 

64Reserve Important for findings that would break behavior, leak data,

65or block a rollback: incorrect logic, unscoped database queries, PII

66in logs or error messages, and migrations that aren't backward

67compatible. Style, naming, and refactoring suggestions are Nit at

68most.

69 

70## Cap the nits

71 

72Report at most five Nits per review.

73 

74## Do not report

75 

76- Anything CI already enforces: lint, formatting, type errors

77- Generated files under `src/gen/` and any `*.lock` file

78- Test-only code that intentionally violates production rules

79 

80## Always check

81 

82- New API routes have an integration test

83- Log lines don't include email addresses, user IDs, or request bodies

84- Database queries are scoped to the caller's tenant

85```

86 

87<h3 id="choose-what-to-write-in-review-md">

88 Festlegen, was in REVIEW\.md stehen soll

89</h3>

90 

91`REVIEW.md` ist frei formuliertes Markdown, das ändert, was ein Review findet und meldet. Das Format des Reviews ändert es nicht. Suchen Sie das Problem, das Sie beobachten, und fügen Sie dann eine Anweisung wie die gezeigte hinzu. Das [Beispiel](#example-review-md) verwendet die ersten vier.

92 

93* **Die falschen Dinge werden als Important markiert**: Definieren Sie neu, was 🔴 Important für Ihr Repository bedeutet. Die Standardkalibrierung zielt auf Produktionscode ab, und für ein Dokumentations-Repository, ein Konfigurations-Repository oder einen Prototyp kann eine deutlich engere Definition sinnvoll sein. Geben Sie an, welche Arten von Befunden Important sind und welche höchstens Nit. Sie können auch hochstufen, etwa indem Sie jeden Verstoß gegen `CLAUDE.md` als Important behandeln.

94* **Zu viele Nits**: Begrenzen Sie, wie viele 🟡 Nit-Kommentare ein einzelnes Review veröffentlicht. Eine Obergrenze wie „melde höchstens fünf Nits“ hält Reviews umsetzbar.

95* **Kommentare zu generierten Dateien oder zu Dingen, die CI bereits prüft**: Listen Sie Pfade und Befundkategorien auf, bei denen Claude Befunde überspringen soll. Typische Kandidaten sind generierter Code, Lockfiles und eingebundene (vendored) Abhängigkeiten sowie alles, was Ihre CI bereits durchsetzt, etwa Linting oder Rechtschreibprüfung. Für Pfade, die ein gewisses Review, aber keine vollständige Prüfung verdienen, legen Sie stattdessen eine höhere Schwelle fest: „in `scripts/` nur melden, wenn nahezu sicher und schwerwiegend.“

96* **Eine Teamregel wird nicht geprüft**: Fügen Sie Regeln hinzu, die bei jedem Pull Request gekennzeichnet werden sollen, etwa „neue API-Routen müssen einen Integrationstest haben.“

97* **Befunde, die sich als falsch herausstellen**: Verlangen Sie Belege, bevor eine Art von Befund veröffentlicht wird. Zum Beispiel reduziert „Aussagen zum Verhalten benötigen eine `file:line`-Angabe im Quellcode, keine Ableitung aus der Benennung“ Fehlalarme, die den Autor sonst eine zusätzliche Runde kosten würden.

98 

99Einige dieser Anweisungen [erfordern die Stammdatei auf einem geschützten Standard-Branch](#which-branch-review-md-is-read-from).

100 

101Beschränken Sie `REVIEW.md` auf Anweisungen, die das Review-Verhalten ändern, und belassen Sie allgemeinen Projektkontext in `CLAUDE.md`.

102 

103<h3 id="which-branch-review-md-is-read-from">

104 Von welchem Branch REVIEW\.md gelesen wird

105</h3>

106 

107Code Review liest `REVIEW.md` aus dem Basis-Branch des Pull Requests oder aus dem Standard-Branch, niemals aus den Änderungen des Pull Requests selbst. Um das Review-Verhalten zu ändern, mergen Sie die Änderung an `REVIEW.md` zuerst.

108 

109Halten Sie `REVIEW.md` auf Ihrem Standard-Branch und schützen Sie diesen Branch. Wenn ein Review die Kopie auf einem geschützten Standard-Branch liest (die erste Zeile der folgenden Tabelle), berücksichtigt es diese Anweisungen aus der Stammdatei:

110 

111* Herabsetzen des Schweregrads eines Befunds

112* Ausschließen von Pfaden, Dateien oder Arten von Problemen

113* Begrenzen von Nit-Kommentaren

114 

115<h4 id="what-counts-as-branch-protection">

116 Was als Branch-Schutz gilt

117</h4>

118 

119Code Review wertet diese Einstellungen als Schutz:

120 

121* **Standard-Branch**: eine klassische Branch-Schutzregel oder ein Ruleset

122* **Jeder andere Branch**: ausschließlich ein Ruleset

123 

124Ein Ruleset zählt, wenn es Aktualisierungen einschränkt oder Pull Requests mit mindestens einer Genehmigung erfordert. Wenn es Pull Requests erfordert, muss es außerdem diese Genehmigung bei einem neuen Push verwerfen oder verlangen, dass die Genehmigung nach dem letzten Push erfolgt.

125 

126<h4 id="what-a-review-reads-for-each-branch-setup">

127 Was ein Review bei der jeweiligen Branch-Konfiguration liest

128</h4>

129 

130Suchen Sie die Situation Ihres Repositorys in der ersten Spalte der folgenden Tabelle.

131 

132| Branch-Schutz | Gelesene Kopie | Gelesene Dateien |

133| :- | :- | :- |

134| Der Standard-Branch ist geschützt, und der Pull Request zielt auf ihn oder auf einen Branch, den kein Ruleset schützt | Standard-Branch | Stammdatei und Dateien in Unterverzeichnissen |

135| Der Pull Request zielt auf einen anderen Branch, den ein Ruleset schützt | Dieser Basis-Branch | Stammdatei und Dateien in Unterverzeichnissen |

136| Der Standard-Branch ist nicht geschützt, und der Basis-Branch hat keine Schutzregel der einen oder anderen Art | Standard-Branch | Stammdatei |

137| Code Review kann die Schutzeinstellungen nicht bestätigen. Dazu gehört ein ungeschützter Standard-Branch mit einem Basis-Branch, der nur eine klassische Regel hat | Keine | Keine |

138 

139Wenn der Check Run `REVIEW.md` erwähnt, lesen Sie [Der Check Run erwähnt REVIEW.md](/docs/de/code-review-troubleshooting#the-check-run-mentions-review-md).

140 

141<h2 id="related-resources">

142 Verwandte Ressourcen

143</h2>

144 

145* [Code Review](/docs/de/code-review): was der Dienst ist und wie ein Review abläuft

146* [Reviews in einem Pull Request lesen und anfordern](/docs/de/code-review-pull-requests#severity-levels): was jeder Schweregrad bedeutet und wie Befunde angezeigt werden

147* [Code Review einrichten](/docs/de/code-review-setup): die Review-Stufe und wann Reviews ausgeführt werden, was ein Owner festlegt

148* [Lokales Review mit `/code-review`](/docs/de/code-review-local): der `/code-review`-Befehl, seine Argumente und Effort-Stufen

149* [Memory](/docs/de/memory): wie `CLAUDE.md`-Dateien in Claude Code funktionieren

code-review-local.md +197 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Lokal mit /code-review prüfen

6 

7> Führen Sie `/code-review` in einer Claude Code-Sitzung aus, um Fehler in den Änderungen Ihres Branches zu finden, richten Sie das Review auf einen Pull Request oder einen Pfad und lassen Sie Claude die Korrekturen anwenden.

8 

9`/code-review` ist ein Befehl, den Sie in der Claude Code-Eingabe eingeben, und zwar in der Sitzung, in der Sie arbeiten. Claude prüft die Änderungen auf Ihrem Branch, sucht nach Korrektheitsfehlern und berichtet die Ergebnisse in Ihrer Konversation. Abhängig von Ihrem Modell und Ihrer Effort-Stufe deckt das Review auch Bereinigungen in Bezug auf Wiederverwendung, Vereinfachung und Effizienz ab.

10 

11Der Befehl funktioniert mit jedem Plan. Das Review läuft in Ihrer eigenen Sitzung und wird daher genauso wie der Rest der Sitzung auf die Nutzung Ihres Plans oder die API-Abrechnung angerechnet.

12 

13<Note>

14 Wenn jeder Pull Request in einem Repository auf GitHub automatisch geprüft werden soll, lesen Sie [Code Review](/docs/de/code-review), einen verwalteten Dienst, den ein Owner für Ihre Organisation aktiviert.

15</Note>

16 

17`/review` ist ein Alias von `/code-review`. Vor v2.1.223 war `/review` ein separater Befehl, der ein einstufiges, nur lesendes Review eines GitHub-Pull-Requests ausführte.

18 

19<Steps>

20 <Step title="/code-review ausführen">

21 Führen Sie den Befehl aus:

22 

23 ```text theme={null}

24 /code-review

25 ```

26 

27 Ohne Ziel umfasst das Review die Änderungen auf Ihrem aktuellen Branch. Um das Review stattdessen auf einen Pull Request, einen anderen Branch, einen Pfad oder einen Bereich von Commits zu richten, lesen Sie [Festlegen, was geprüft wird](#choose-what-to-review).

28 

29 Sie können auch Flags hinzufügen:

30 

31 * `--fix`: fordert Claude zusätzlich auf, die Ergebnisse nach dem Review auf Ihren Arbeitsbaum anzuwenden. Die Bearbeitungen durchlaufen Ihren [Berechtigungsmodus](/docs/de/permission-modes).

32 * `--comment`: veröffentlicht die Ergebnisse in einem GitHub-Pull-Request als Inline-Kommentare oder in einem [GitLab Merge Request](#post-findings-to-a-gitlab-merge-request) als einzelne Notiz

33 </Step>

34 

35 <Step title="Weiterarbeiten">

36 Das Review läuft als [Subagent](/docs/de/sub-agents) im Hintergrund mit eigenem Kontextfenster und füllt daher Ihre Konversation nicht. Die Ergebnisse erscheinen in Ihrer Konversation, sobald das Review abgeschlossen ist.

37 </Step>

38 

39 <Step title="Auf die Ergebnisse reagieren">

40 Bitten Sie Claude, die im Review gefundenen Probleme zu beheben. Mit `--fix` oder `--comment` wendet Claude die Ergebnisse im Rahmen des Reviews an oder veröffentlicht sie, und Sie werden möglicherweise gebeten, die Bearbeitungen zu genehmigen.

41 </Step>

42</Steps>

43 

44<h2 id="choose-what-to-review">

45 Festlegen, was geprüft wird

46</h2>

47 

48Um etwas anderes als Ihren aktuellen Branch zu prüfen, geben Sie nach der Effort-Stufe und etwaigen Flags ein Ziel ein. Claude erhält diesen Text als Review-Ziel. Ein Ziel kann eine Pull-Request-Nummer, ein Branch-Name, ein Dateipfad oder ein Git-Revisionsbereich sein. Suchen Sie in der ersten Spalte, was Sie prüfen lassen möchten, und geben Sie ein, was die zweite Spalte zeigt:

49 

50| Um das Review zu richten auf | Eingabe |

51| :- | :- |

52| Ihren aktuellen Branch und nicht committete Änderungen | `/code-review` |

53| Ihre letzten 15 Commits | `/code-review HEAD~15..HEAD` |

54| Einen Branch im Vergleich zu einem anderen | `/code-review main...my-feature` |

55| Einen einzelnen Commit, wobei `abc1234` der Hash des Commits ist | `/code-review abc1234^..abc1234` |

56| Einen Pull Request anhand seiner Nummer | `/code-review 1234` |

57| Einen Datei- oder Verzeichnispfad | `/code-review src/auth` |

58 

59Ohne Ziel prüft `/code-review` die Commits Ihres Branches, die seinem Upstream-Branch voraus sind, sowie Ihre nicht committeten Änderungen. Wenn der Branch keinen Upstream hat, vergleicht Claude mit `main` oder mit dem vorherigen Commit.

60 

61Mit `ultra` liest Claude Code das Ziel anders, wie unter [Text nach der Effort-Stufe und den Flags](#text-after-the-effort-level-and-flags) beschrieben.

62 

63<h2 id="what-the-review-reads-and-edits">

64 Was das Review liest und bearbeitet

65</h2>

66 

67Prüfen Sie Folgendes, bevor Sie ein Review ausführen, insbesondere mit `--fix`:

68 

69* **Bearbeitungen**: Ohne `--fix` fordern die Anweisungen des Reviews Claude nur zu einem Bericht auf. Mit `--fix` fordern sie Claude zusätzlich auf, die Ergebnisse auf Ihren Arbeitsbaum anzuwenden. In beiden Fällen durchläuft jede Bearbeitung Ihren Berechtigungsmodus.

70* **Zurückspulen**: Ein Review im Hintergrund wendet seine `--fix`-Bearbeitungen außerhalb der [Checkpoints](/docs/de/checkpointing#subagent-edits-not-restored) Ihrer Sitzung an. Danach stellt `/rewind` nur die Dateien wieder her, die Claude bereits in Ihrer Konversation bearbeitet hatte. Die Bearbeitungen des Reviews an anderen Dateien bleiben bestehen; verwenden Sie Git, um sie rückgängig zu machen. Wenn das Review [im Vordergrund läuft](#run-in-the-foreground), bearbeitet es Ihren Arbeitsbaum während Ihres eigenen Turns, sodass `/rewind` seine Bearbeitungen wie gewohnt wiederherstellt.

71* **Anweisungen**: Das Review folgt Ihrer `CLAUDE.md`, auch in einem nicht interaktiven `-p`-Lauf. Es liest `REVIEW.md` nicht. Diese Datei konfiguriert den verwalteten [Code Review-Dienst](/docs/de/code-review-customize#use-review-md-for-review-only-rules) für GitHub-Pull-Requests.

72 

73<h2 id="how-findings-are-reported">

74 Wie Ergebnisse gemeldet werden

75</h2>

76 

77Claude meldet die Ergebnisse in beiden der folgenden Läufe als Text in der Antwort:

78 

79* In einer Terminal-Sitzung, in der `/code-review` das Review als [abgezweigten Subagenten](/docs/de/skills#run-skills-in-a-subagent) ausführt

80* In einem `-p`-Lauf mit Text- oder JSON-Ausgabe

81 

82In einer Host-Anwendung, die die Ergebnisliste anfordert, etwa der [Desktop-App](/docs/de/desktop#review-your-code), meldet Claude die Ergebnisse des Reviews stattdessen über das [`ReportFindings`-Tool](/docs/de/tools-reference). Der Bericht erscheint als Ergebnisliste, und jeder Eintrag zeigt den Speicherort in der Datei, eine Zusammenfassung in einem Satz und eine Kategorie-Kennzeichnung wie `correctness`, sofern das Ergebnis eine besitzt. Eine Anfrage des Hosts gilt auf jeder Effort-Stufe und erfordert Claude Code v2.1.218 oder höher.

83 

84Wenn Claude gemeldete Ergebnisse später in der Sitzung behebt, meldet es sie erneut. Claude Code markiert dann jedes Ergebnis in der aktualisierten Ergebnisliste als behoben, übersprungen oder keine Änderung erforderlich.

85 

86<h2 id="tune-effort-and-arguments">

87 Effort und Argumente anpassen

88</h2>

89 

90Neben `--fix` und `--comment` akzeptiert der Befehl folgende Flags:

91 

92* `--post`: wählt bei einem `ultra`-Cloud-Review eines `github.com`-Pull-Requests im Startdialog das Veröffentlichen der fertigen Ergebnisse im PR vorab aus. Siehe [Ergebnisse im Pull Request veröffentlichen](/docs/de/ultrareview#post-findings-to-the-pull-request). Erfordert Claude Code v2.1.227 oder höher.

93* `--max-findings <n>`, `--max-findings all` oder `--max-findings default`: meldet bis zu `n` Ergebnisse oder mit `all` jedes Ergebnis, anstelle des üblichen Limits des Reviews. Wo das Review über das Ergebnis-Tool berichtet, liegt das Limit bei 32. Spätere Reviews verwenden den eingegebenen Wert erneut, bis Sie `--max-findings default` übergeben; ein in einem nicht interaktiven `-p`-Lauf übergebener Wert wird jedoch nicht gespeichert. Erfordert Claude Code v2.1.288 oder höher.

94 

95Übergeben Sie eine [Effort-Stufe](/docs/de/model-config#adjust-effort-level), um zwischen Abdeckung und Sicherheit abzuwägen. Bei `low` meldet das Review die Ergebnisse, bei denen es am sichersten ist, sodass Sie weniger Fehlalarme sehen. Von `medium` bis `max` erweitert das Review die Abdeckung.

96 

97Wenn Sie keine Stufe eingeben, verwendet das Review die zuletzt von Ihnen eingegebene Stufe von `low` bis `max` erneut, auch aus einer früheren Sitzung. Claude Code zeigt einen Hinweis wie `Reusing high effort, the level you typed last time` an. Diese Regeln bestimmen, welche Stufe ein Lauf verwendet:

98 

99* **Eingeben einer Stufe**: Eine von Ihnen eingegebene Stufe wie `/code-review high` ändert, was spätere Läufe erneut verwenden

100* **Nicht interaktive Läufe**: Eine Stufe, die Sie in einem nicht interaktiven `-p`-Lauf übergeben, aktualisiert die gespeicherte Stufe nicht

101* **`ultra`**: Das Review verwendet die gespeicherte Stufe weder, noch aktualisiert es sie

102* **Nie eine Stufe eingegeben**: Das Review verwendet den aktuellen Effort der Sitzung

103 

104Vor v2.1.223 verwendete ein `/code-review` ohne Stufe immer den aktuellen Effort der Sitzung.

105 

106<h3 id="post-findings-to-a-gitlab-merge-request">

107 Ergebnisse in einem GitLab Merge Request veröffentlichen

108</h3>

109 

110Wenn Sie `--comment` für einen GitLab Merge Request übergeben, veröffentlicht Claude Code die Ergebnisse über die `glab`-CLI von GitLab. Erfordert Claude Code v2.1.257 oder höher. Wenn `glab` nicht installiert ist, gibt Claude die Ergebnisse stattdessen im Terminal aus.

111 

112Übergeben Sie den Merge Request als URL oder als `!123`-Referenz. Claude Code behandelt eine bloße Nummer oder einen Branch-Namen nur dann als Merge Request, wenn der Origin des Checkouts auf `gitlab.com` liegt. Übergeben Sie bei einer selbstverwalteten GitLab-Instanz die URL oder die Form `!123`.

113 

114<h3 id="text-after-the-effort-level-and-flags">

115 Text nach der Effort-Stufe und den Flags

116</h3>

117 

118Nach der Effort-Stufe und den Flags liest Claude Code den Rest der Zeile als Review-Ziel. Das Argument `ultra` ändert diese Lesart:

119 

120* **Mit `ultra`**: Claude Code liest ein einzelnes Wort als Basis-Branch oder PR-Nummer. Längerer Text, der keinen Branch und keinen PR benennt, wird zu [einer Notiz, die dem Review beigefügt wird](/docs/de/ultrareview#pass-a-request-in-plain-words). `/code-review ultra check my auth changes` prüft Ihren aktuellen Branch, und Claude bezieht die Ergebnisse auf Ihre Notiz.

121* **Ohne `ultra`**: Alles Übrige ist das Review-Ziel, auch wenn es mit einem anderen Befehlsnamen beginnt. `/code-review /fix-issue 123` prüft mit `/fix-issue 123` als Zieltext, anstatt `/fix-issue` als zweiten [gestapelten Skill](/docs/de/skills#pass-arguments-to-skills) zu laden. Vor v2.1.218 wurde ein nach `/code-review` gestapelter Befehl als eigener Skill expandiert.

122 

123<h2 id="run-in-the-foreground">

124 Im Vordergrund ausführen

125</h2>

126 

127Um das Review im Vordergrund auszuführen, wählen Sie eine der folgenden Möglichkeiten:

128 

129* Führen Sie es im nicht interaktiven Modus aus, mit dem `-p`-Flag oder dem Agent SDK. Claude Code wartet auf das Review und nimmt die Ergebnisse in die Antwort auf, außer bei `ultra`, das [nicht auf das Cloud-Review wartet](/docs/de/ultrareview#run-ultrareview-non-interactively).

130* Setzen Sie [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/de/env-vars) auf `1`, was auch alle anderen Funktionen für Hintergrundaufgaben deaktiviert

131* Führen Sie `/code-review` erneut aus, während ein früheres Review noch läuft

132 

133Vor v2.1.218 lief das Review innerhalb Ihrer Konversation.

134 

135<h2 id="let-claude-start-the-review">

136 Claude das Review starten lassen

137</h2>

138 

139Claude kann `/code-review` selbstständig starten, ohne dass Sie den Befehl eingeben:

140 

141* **Wenn Sie in natürlicher Sprache fragen**: Bitten Sie Claude, Ihre Änderungen zu prüfen, und es kann den Skill ausführen

142* **Aus einer geplanten Aufgabe**: Eine [geplante Aufgabe](/docs/de/scheduled-tasks) mit `/code-review` als Prompt führt das Review aus

143 

144Eine geplante Aufgabe startet niemals das [Cloud-Review](#escalate-to-ultrareview); planen Sie `/code-review` daher ohne das Argument `ultra`.

145 

146Um zu verhindern, dass Claude und geplante Aufgaben das Review starten, während `/code-review` für Sie zur Eingabe verfügbar bleibt, fügen Sie einen [`skillOverrides`](/docs/de/skills#override-skill-visibility-from-settings)-Eintrag zu einer [Einstellungsdatei](/docs/de/settings#where-settings-live) wie `~/.claude/settings.json` hinzu:

147 

148```json theme={null}

149{

150 "skillOverrides": {

151 "code-review": "user-invocable-only"

152 }

153}

154```

155 

156Vor v2.1.246 startete Claude `/code-review` nur dann selbstständig, wenn ein von Anthropic abgerufenes Feature-Flag dies aktivierte. In [Sitzungen, die keine Feature-Flags abrufen](/docs/de/env-vars#features-that-need-feature-flag-fetching), lief `/code-review` nur, wenn Sie es eingaben, und ein geplantes `/code-review` erreichte Claude als reiner Text.

157 

158<h2 id="escalate-to-ultrareview">

159 Zu Ultrareview eskalieren

160</h2>

161 

162`/code-review ultra --fix` führt das tiefergehende [Ultrareview](/docs/de/ultrareview) in der Cloud aus und fordert Claude anschließend auf, die Ergebnisse auf Ihren Arbeitsbaum anzuwenden, sobald sie in Ihrer Sitzung eintreffen.

163 

164Ultrareview verwendet einen eigenen Umfang:

165 

166* **Was verglichen wird**: Ihr aktueller Branch mit dem Standard-Branch des Repositorys, zuzüglich nicht committeter und gestagter Änderungen im Arbeitsbaum

167* **Sensible Dateien**: Bei nicht committeten Änderungen an Dateien, deren Namen auf Anmeldedaten oder Schlüssel hindeuten, etwa `.env`- und `*.tfvars`-Dateien, folgt Claude Code den Regeln für das [Hochladen eines lokalen Repositorys in eine Cloud-Sitzung](/docs/de/claude-code-on-the-web#send-local-repositories-without-github)

168* **Eine andere Basis**: Übergeben Sie einen Branch-Namen wie `/code-review ultra develop`, um mit einer anderen Basis zu vergleichen

169 

170Wenn das Ziel ein `github.com`-Pull-Request ist, können Sie Claude die [fertigen Ergebnisse im PR veröffentlichen](/docs/de/ultrareview#post-findings-to-the-pull-request) lassen, als Kommentar von Ihrem GitHub-Konto. Erfordert Claude Code v2.1.227 oder höher.

171 

172<Note>

173 Ultrareview erfordert die Authentifizierung mit einem claude.ai-Konto. Es ist nicht verfügbar auf Amazon Bedrock, Google Clouds Agent Platform oder Microsoft Foundry sowie nicht für Organisationen, bei denen Zero Data Retention aktiviert oder die [HIPAA-Konfiguration](/docs/de/hipaa-setup) angewendet ist. In diesen Fällen führt `/code-review ultra` stattdessen ein lokales Review in Ihrer Sitzung aus. Organisationen, die [kundenverwaltete Verschlüsselungsschlüssel](https://platform.claude.com/docs/en/manage-claude/cmek) (CMEK) verwenden, können Ultrareview nicht ausführen. Um Ihre Änderungen lokal zu prüfen, führen Sie `/code-review` aus.

174</Note>

175 

176Um ein Cloud-Review aus einem Skript oder CI-Job auszuführen, verwenden Sie den [`claude ultrareview`-Unterbefehl](/docs/de/ultrareview#run-ultrareview-non-interactively), der auf die Ergebnisse wartet und sie auf stdout ausgibt.

177 

178<h2 id="change-or-build-on-the-review">

179 Das Review ändern oder darauf aufbauen

180</h2>

181 

182`/code-review` ist ein [mitgelieferter Skill](/docs/de/skills#bundled-skills): Seine Anweisungen sind in Claude Code integriert, daher gibt es keine `SKILL.md`-Datei auf der Festplatte, die Sie öffnen oder bearbeiten könnten. Um jedem Review Projektregeln mitzugeben, fügen Sie diese zu Ihrer `CLAUDE.md` hinzu. Um weiter zu gehen, beginnen Sie mit einer dieser Seiten:

183 

184* **Den Befehl ersetzen**: Ein Projekt- oder persönlicher Skill namens `code-review` läuft anstelle des mitgelieferten, und der Alias `/review` führt weiterhin das mitgelieferte Review aus. Siehe [Skills mit gleichem Namen auflösen](/docs/de/skills#resolve-skills-that-share-a-name).

185* **Eigenen Reviewer erstellen**: Schreiben Sie einen Reviewer-[Subagenten](/docs/de/sub-agents) oder einen Review-[Skill](/docs/de/skills)

186* **Einen verwandten Befehl verwenden**: [`/simplify`](/docs/de/commands) prüft nur auf Bereinigungen und wendet seine Korrekturen an, und [`/verify`](/docs/de/commands) führt Ihre App aus, um zu bestätigen, dass eine Änderung funktioniert

187 

188Der Befehl hieß vor v2.1.147 `/simplify` und wendete damals standardmäßig Korrekturen an. Wenn Sie `/simplify` zur Fehlersuche in Skripten verwendet haben, wechseln Sie zu `/code-review --fix`.

189 

190<h2 id="related-resources">

191 Verwandte Ressourcen

192</h2>

193 

194* [Code Review](/docs/de/code-review): der verwaltete Dienst, der jeden Pull Request auf GitHub für Ihre Organisation prüft

195* [Ultrareview](/docs/de/ultrareview): Einrichtung, Limits und Kosten des tiefergehenden Cloud-Reviews

196* [Befehle](/docs/de/commands): die einzeilige Referenz für `/code-review`, `/review`, `/simplify` und `/verify`

197* [Skills](/docs/de/skills): wie mitgelieferte Skills funktionieren und wie Sie eigene schreiben

code-review-pull-requests.md +169 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Reviews für einen Pull Request lesen und anfordern

6 

7> Lesen Sie Code-Review-Ergebnisse zu Ihrem GitHub-Pull-Request, reagieren Sie darauf oder verwerfen Sie sie, und fordern Sie mit `@claude review` ein Review an.

8 

9Code Review ist ein verwalteter Dienst, den ein Owner in Ihrer Claude-Organisation für eine Reihe von GitHub-Repositorys aktiviert. Sobald er aktiviert ist, prüft Claude Pull Requests in diesen Repositorys und veröffentlicht seine Ergebnisse als Inline-Kommentare, als Zusammenfassung im Review-Text und als Check Run mit dem Namen **Claude Code Review**. Ein Review genehmigt oder blockiert Ihren Pull Request nie, und der Check Run endet nie mit einem Fehlschlag.

10 

11Ein Owner legt für jedes Repository fest, [wann Reviews ausgeführt werden](/docs/de/code-review-setup#set-when-reviews-run) und [wie gründlich sie sind](/docs/de/code-review-setup#set-the-default-review-level).

12 

13<Note>

14 Wenn Ihr Plan Code Review nicht umfasst, können Sie Ihren Branch trotzdem in einer Claude Code-Sitzung von Claude prüfen lassen: siehe [Lokal mit `/code-review` prüfen](/docs/de/code-review-local).

15</Note>

16 

17<h2 id="severity-levels">

18 Schweregrade

19</h2>

20 

21Claude veröffentlicht jedes Ergebnis als Inline-Kommentar an den betroffenen Zeilen und kennzeichnet es mit einem von drei Schweregraden:

22 

23| Markierung | Schweregrad | Bedeutung |

24| :- | :- | :- |

25| 🔴 | Important | Ein Fehler, der vor dem Mergen behoben werden sollte |

26| 🟡 | Nit | Ein kleineres Problem, das eine Behebung wert ist, aber nicht blockiert |

27| 🟣 | Pre-existing | Ein Fehler, der in der Codebasis existiert, aber nicht durch diesen PR eingeführt wurde |

28 

29Wenn das Review seine Begründung aufgezeichnet hat, enthält das Ergebnis einen eingeklappten Abschnitt **Why this was flagged**. Klappen Sie ihn auf, um zu lesen, warum Claude das Problem gekennzeichnet und wie es das Problem verifiziert hat.

30 

31Informationen dazu, wie Sie ändern, was Claude in Ihrem Repository kennzeichnet oder wie es Schweregrade einstuft, finden Sie unter [Code Review anpassen](/docs/de/code-review-customize).

32 

33<h2 id="respond-to-findings">

34 Auf Ergebnisse reagieren

35</h2>

36 

37Sie können mergen, ohne auf ein Ergebnis zu reagieren, sofern die eigenen Regeln Ihres Repositorys dies nicht verlangen. Wenn dessen Branch-Schutz [die Auflösung von Konversationen verlangt](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches#require-conversation-resolution-before-merging), lösen Sie den Thread jedes Ergebnisses auf, bevor Sie mergen.

38 

39Um ein Ergebnis zu erledigen, lösen Sie seinen Thread auf oder pushen Sie eine Korrektur.

40 

41* **Ohne Codeänderung verwerfen**: Lösen Sie den Thread selbst auf GitHub auf. Eine Antwort allein verwirft ein Ergebnis nicht.

42* **Das Problem beheben**: Ändern Sie den Code und pushen Sie. Das nächste Review des Pull Requests löst den früheren Thread auf, wenn es das Problem als behoben einstuft, unabhängig davon, ob dieses Review automatisch bei Ihrem Push ausgeführt wird oder Sie es anfordern.

43* **Erklären oder widersprechen**: Antworten Sie auf den Kommentar. Claude antwortet nicht sofort, und eine Antwort startet kein Review. Das nächste Review des Pull Requests liest die Antworten auf seine früheren Ergebnisse und kann den Thread auflösen oder eine Folgeantwort veröffentlichen. Wenn dieselbe Art von Ergebnis immer wieder auftaucht, bitten Sie einen Maintainer, eine Regel zu [`REVIEW.md`](/docs/de/code-review-customize#choose-what-to-write-in-review-md) hinzuzufügen.

44 

45Um dieses nächste Review ohne Push zu erhalten, schreiben Sie `@claude review` als [Pull-Request-Kommentar auf oberster Ebene](#comment-commands).

46 

47<h2 id="check-run-output">

48 Ausgabe des Check Runs

49</h2>

50 

51Der Link **Details** am Check Run **Claude Code Review** öffnet die Ergebnisse in einer nach Schweregrad sortierten Tabelle, einschließlich aller Ergebnisse, deren Inline-Kommentar GitHub nicht angenommen hat:

52 

53| Schweregrad | Datei:Zeile | Problem |

54| - | - | - |

55| 🔴 Important | `src/auth/session.ts:142` | Token-Aktualisierung steht in einer Race Condition mit dem Logout, wodurch veraltete Sitzungen aktiv bleiben |

56| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` gibt bei fehlerhafter Eingabe stillschweigend 0 zurück |

57 

58Ein Ergebnis, das eine Zeile hat, aber nicht als Inline-Kommentar veröffentlicht wurde, erscheint als Annotation im Tab **Files changed** an den betroffenen Zeilen. Important-Ergebnisse werden rot angezeigt, Nits gelb und bereits vorhandene Fehler grau.

59 

60Der Check Run endet als neutral oder als übersprungen, wenn ein automatisches Review nicht ausgeführt wurde, weil ein Push keine Dateien geändert hat. Er endet nie mit einem Fehlschlag, sodass ein abgeschlossenes Review keinen erforderlichen Check fehlschlagen lässt. Wenn Sie keine Ergebnisse sehen oder ein Review nicht ausgeführt wurde, siehe [Fehlerbehebung bei Code Review](/docs/de/code-review-troubleshooting).

61 

62<h3 id="read-the-result-from-a-script">

63 Das Ergebnis aus einem Skript lesen

64</h3>

65 

66Um einen Merge zu steuern oder eine Zusammenfassung aus Ihrem eigenen CI zu veröffentlichen, parsen Sie die letzte Zeile des Details-Texts mit `gh` und jq. Diese Zeile ist ein maschinenlesbarer Kommentar.

67 

68<Steps>

69 <Step title="Die Check-Run-ID ermitteln">

70 Listen Sie in Ihrer Shell die Check Runs des Commits auf und nehmen Sie die `id` des Runs `Claude Code Review`. Ersetzen Sie `OWNER` und `REPO` durch den Owner und Namen Ihres Repositorys und `<commit-sha>` durch den Head-Commit des Pull Requests:

71 

72 ```bash theme={null}

73 gh api repos/OWNER/REPO/commits/<commit-sha>/check-runs --jq '.check_runs[] | {id, name}'

74 ```

75 </Step>

76 

77 <Step title="Die Anzahl pro Schweregrad lesen">

78 Lesen Sie die Anzahlen aus diesem Check Run und ersetzen Sie dabei `CHECK_RUN_ID` durch die ID:

79 

80 ```bash theme={null}

81 gh api repos/OWNER/REPO/check-runs/CHECK_RUN_ID \

82 --jq '.output.text | split("bughunter-severity: ")[1] | split(" -->")[0] | fromjson'

83 ```

84 

85 Dies gibt ein JSON-Objekt mit einer Anzahl pro Schweregrad aus, dessen Schlüssel alphabetisch sortiert sind, zum Beispiel `{"nit": 1, "normal": 2, "pre_existing": 0}`. Die Anzahlen enthalten Ergebnisse aus früheren Reviews des Pull Requests, deren Threads noch offen sind.

86 </Step>

87 

88 <Step title="Auf das Ergebnis reagieren">

89 Lassen Sie Ihr Skript diese Fälle behandeln:

90 

91 * **`normal` ist größer als null**: Lassen Sie den Job fehlschlagen, wenn Sie den Merge steuern möchten. Der Schlüssel `normal` enthält die Anzahl der Important-Ergebnisse, Claude hat also mindestens einen Fehler gefunden, der vor dem Merge behoben werden sollte.

92 * **Die Zeile fehlt**: Behandeln Sie dies als fehlendes Urteil und nicht als null Ergebnisse. Ein Check Run für ein Review, das fehlgeschlagen ist, eine Zeitüberschreitung hatte, abgebrochen oder durch ein neueres ersetzt wurde, hat keine solche Zeile, und auch manche abgeschlossene Reviews haben keine.

93 </Step>

94</Steps>

95 

96<h2 id="request-a-review">

97 Ein Review anfordern

98</h2>

99 

100Wenn Ihr Pull Request ein Entwurf ist oder aus einem Fork stammt, wird er von automatischen Reviews übersprungen; [fordern Sie das Review daher mit einem Kommentarbefehl an](#review-drafts-and-pull-requests-from-forks). Um ein Review für Ihren Pull Request zu erhalten, wählen Sie eine dieser Möglichkeiten:

101 

102* **Öffnen oder als bereit markieren**: In einem Repository mit der Einstellung **Once after PR creation** oder **After every push** startet ein Review, wenn Sie den Pull Request öffnen oder erneut öffnen oder einen Entwurf als bereit für das Review markieren.

103* **Einen Befehl kommentieren**: Veröffentlichen Sie [`@claude review`](#comment-commands) im Pull Request.

104* **Einen Commit pushen**: Ein Push startet ein Review in einem Repository mit der Einstellung **After every push** oder bei einem Pull Request, den Sie mit `@claude review always` abonniert haben.

105* **Auf Re-run klicken**: Nachdem ein Review bei einem Pull Request, der nicht aus einem Fork stammt, fehlgeschlagen ist oder eine Zeitüberschreitung hatte, [führen Sie es erneut aus](/docs/de/code-review-troubleshooting#retrigger-a-failed-or-timed-out-review), und zwar über den Check Run.

106* **Auf den automatischen Wiederholungsversuch warten**: Ein Review, dessen Sitzung unterbrochen wurde, wird einmal automatisch erneut versucht. Die [Zusammenfassung des Check Runs](/docs/de/code-review-troubleshooting#retrigger-a-failed-or-timed-out-review) gibt an, wann dies geschieht.

107 

108<h3 id="comment-commands">

109 Kommentarbefehle

110</h3>

111 

112Veröffentlichen Sie einen dieser Befehle als Kommentar im Pull Request:

113 

114| Befehl | Was er bewirkt | Wann Sie ihn verwenden |

115| :- | :- | :- |

116| `@claude review` | Startet ein einzelnes Review, ohne den PR für künftige Pushes zu abonnieren | Sie möchten jetzt ein Review, etwa bei einem Pull Request in einem Repository mit der Einstellung Manual, oder in den anderen Modi sofort ein weiteres Review |

117| `@claude review always` | Startet ein Review und abonniert den PR künftig für durch Pushes ausgelöste Reviews | Sie möchten, dass jeder nachfolgende Push ein neues Review startet, etwa bei einem PR mit hoher Priorität in einem Repository mit der Einstellung Manual |

118| `@claude review once` | Wie `@claude review`: startet ein einzelnes Review ohne Abonnement | Dieselben Fälle wie bei `@claude review` |

119 

120Damit einer dieser Befehle ein Review startet, müssen alle diese Bedingungen erfüllt sein:

121 

122* Veröffentlichen Sie ihn als neuen Pull-Request-Kommentar auf oberster Ebene, nicht als Inline-Kommentar an einer Diff-Zeile und nicht als Text eines Reviews. Das Bearbeiten eines früheren Kommentars zählt nicht.

123* Setzen Sie den Befehl an den Anfang des Kommentars, mit `always` in derselben Zeile wie der Rest des Befehls. Groß- und Kleinschreibung spielt keine Rolle.

124* Sie benötigen die Berechtigung write, maintain oder admin für das Repository. Claude prüft dies bei GitHub für jede Person, die kommentiert, und Kommentare von Bots starten keine Reviews.

125* Der Pull Request muss geöffnet sein.

126 

127Wenn der Befehl angenommen wird, erscheint im Pull Request ein Check Run **Claude Code Review** mit dem Titel **Code review queued...**. Der Titel ändert sich zu **Code review in progress...**, wenn das Review startet. Claude reagiert möglicherweise auch mit 👀 auf Ihren Kommentar, aber diese Reaktion kann auch erscheinen, wenn kein Review startet; achten Sie daher stattdessen auf den Check Run.

128 

129Wenn bereits ein Review für den neuesten Commit des Pull Requests läuft, startet eine neue Anfrage kein zweites.

130 

131<Note>

132 Vor einem Update im Juli 2026 hat `@claude review` den PR für durch Pushes ausgelöste Reviews abonniert. Wenn Sie sich auf dieses Verhalten verlassen haben, kommentieren Sie stattdessen `@claude review always`.

133</Note>

134 

135<h3 id="what-a-later-review-covers">

136 Was ein späteres Review abdeckt

137</h3>

138 

139Ein späteres Review, das von selbst startet, etwa nach einem Push, konzentriert sich auf das, was sich seit dem letzten Review geändert hat, und veröffentlicht weniger Nits und bereits vorhandene Ergebnisse. Seine Zusammenfassung zählt, was es ausgelassen hat, in einer Zeile, die mit „found and not posted“ oder „outside the scope of this re-review and not posted.“ endet.

140 

141Um ein Review zu erhalten, das nichts davon auslässt, kommentieren Sie [`@claude review`](#comment-commands). Es deckt wieder den gesamten Pull Request ab.

142 

143<h3 id="review-drafts-and-pull-requests-from-forks">

144 Entwürfe und Pull Requests aus Forks prüfen lassen

145</h3>

146 

147Automatische Reviews überspringen beide, fordern Sie das Review daher mit einem Kommentarbefehl an:

148 

149* **Pull-Request-Entwürfe**: Ein Kommentarbefehl wird auch bei einem Entwurf ausgeführt, sodass Sie ein Review anfordern können, bevor Sie den Pull Request als bereit markieren. Pushes auf einen Entwurf starten keine Reviews, auch nicht nach `@claude review always`. Das Abonnement wird wirksam, sobald Sie den Pull Request als bereit markieren.

150* **Pull Requests aus Forks**: Claude prüft einen Pull Request aus einem Fork nicht automatisch, unabhängig von der Einstellung **Review runs** des Repositorys. Um ein Review zu starten, kommentieren Sie `@claude review` im Pull Request. Die [Bedingungen für Kommentarbefehle](#comment-commands) gelten weiterhin, und der benötigte Schreibzugriff bezieht sich auf das Basis-Repository, nicht auf den Fork.

151 

152Bei einem Pull Request aus einem Fork funktioniert auch `@claude review always`, abonniert den Pull Request aber nicht für Reviews bei späteren Pushes. Ein Klick auf **Re-run** am Check Run startet dort kein Review.

153 

154<h3 id="use-code-review-alongside-the-claude-code-github-action">

155 Code Review zusammen mit der Claude Code GitHub Action verwenden

156</h3>

157 

158Wenn im Repository auch die [Claude Code GitHub Action](/docs/de/github-actions) im interaktiven Modus mit ihrer Standard-Auslösephrase `@claude` läuft, startet ein `@claude review`-Kommentar auch die Action. Um die beiden voneinander zu trennen, setzen Sie die Eingabe `trigger_phrase` der Action auf eine andere Phrase.

159 

160<h2 id="related-resources">

161 Verwandte Ressourcen

162</h2>

163 

164* [Fehlerbehebung bei Code Review](/docs/de/code-review-troubleshooting): ein Review, das nicht gestartet wurde, fehlgeschlagen ist oder aus Budgetgründen übersprungen wurde

165* [Code Review](/docs/de/code-review): was der Dienst ist und wie ein Review abläuft

166* [Code Review einrichten](/docs/de/code-review-setup): für Owner – Code Review aktivieren und festlegen, wann und auf welcher Stufe Reviews ausgeführt werden

167* [Code Review anpassen](/docs/de/code-review-customize): mit `REVIEW.md` und `CLAUDE.md` ändern, was Claude kennzeichnet

168* [Kosten und Nutzung von Code Review](/docs/de/code-review-costs): wie Reviews abgerechnet werden und wo das Ausgabenlimit festgelegt wird

169* [Lokal mit `/code-review` prüfen](/docs/de/code-review-local): ein Review Ihres Branches in einer Claude Code-Sitzung ausführen

code-review-setup.md +189 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Code Review einrichten

6 

7> Aktivieren Sie Code Review für Ihre Claude-Organisation: GitHub verbinden, die Claude GitHub App installieren, Repositorys auswählen und festlegen, wann Reviews ausgeführt werden

8 

9Als Owner Ihrer Claude-Organisation aktivieren Sie Code Review unter [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code#code-review) auf claude.ai. Reviews werden auf der Infrastruktur von Anthropic ausgeführt, daher fügen Sie Ihren Repositorys keine Workflow-Dateien hinzu.

10 

11Nach der Einrichtung legen Sie für jedes Repository fest, wie gründlich Reviews sind und wann sie ausgeführt werden. Ihre Ausgaben steigen bei einem höheren Review-Level und wenn Reviews häufiger ausgeführt werden. Siehe [Kosten von Code Review](/docs/de/code-review-costs#pricing).

12 

13<h2 id="what-you-need-to-turn-on-code-review">

14 Was Sie zum Aktivieren von Code Review benötigen

15</h2>

16 

17Prüfen Sie zunächst, ob Ihre Organisation [für Code Review infrage kommt](/docs/de/code-review#availability). Stellen Sie dann sicher, dass Sie über die folgenden Zugriffsrechte verfügen oder jemanden haben, der sie besitzt:

18 

19| Zugriff | Erforderlich für |

20| :- | :- |

21| [Owner-Rolle](/docs/de/server-managed-settings#access-control) in Ihrer Claude-Organisation | Jeden Schritt auf der Admin-Seite |

22| Owner der GitHub-Organisation | Installieren der Claude GitHub App und [Verknüpfen mit Ihrer Claude-Organisation](/docs/de/admin-setup#connected-github-accounts). Wenn Sie kein Owner sind, lassen Sie einen Owner die App installieren und verknüpfen, bevor Sie beginnen |

23| Schreibzugriff auf jedes Repository, das Sie hinzufügen, über das GitHub-Konto, das Sie mit Claude verbinden | Hinzufügen des Repositorys |

24 

25<h2 id="turn-on-code-review">

26 Code Review aktivieren

27</h2>

28 

29<Steps>

30 <Step title="Auf den Schalter Allow code review klicken">

31 Öffnen Sie den Abschnitt **Code review** unter [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code#code-review) und klicken Sie auf den Schalter **Allow code review**.

32 

33 Wenn Code Review sofort ohne Dialog aktiviert wird, hat Ihre Organisation die Claude GitHub App bereits verknüpft oder Repositorys hinzugefügt. Fahren Sie mit [Weitere Repositorys hinzufügen](#add-more-repositories) fort und kehren Sie dann für den letzten Schritt zurück.

34 </Step>

35 

36 <Step title="Ihr GitHub-Konto verbinden">

37 Wenn sich ein Dialog **Connect GitHub** öffnet, klicken Sie auf **Connect**. Wenn Ihre Organisation GitHub Enterprise Server verwendet, wählen Sie zuerst Ihre Instanz im Dialog aus. GitHub fordert Sie auf, Claude zu autorisieren, und leitet Sie dann zur Admin-Seite zurück, auf der der Dialog **Add a repository** geöffnet ist.

38 

39 Wenn sich **Add a repository** direkt geöffnet hat, ist Ihr Konto bereits verbunden. Fahren Sie in diesem Fall mit dem nächsten Schritt fort.

40 </Step>

41 

42 <Step title="Die Claude GitHub App installieren">

43 Wenn die gewünschten Repositorys im Dialog **Add a repository** aufgeführt sind oder Sie sie dort über die Suche finden, fahren Sie mit dem nächsten Schritt fort. Der Dialog listet ein Repository nur auf, wenn die Claude GitHub App darauf zugreifen kann. Wenn die Repositorys also nicht angezeigt werden, installieren Sie die App:

44 

45 * Klicken Sie auf **Install GitHub App**. Wenn keine Repositorys aufgeführt sind, ist dies eine Schaltfläche im Dialog. Andernfalls befindet sie sich unten im Filtermenü für GitHub-Organisationen im Dialog. Die Installationsseite von GitHub öffnet sich in einem neuen Tab.

46 * Wählen Sie die GitHub-Organisation aus, der die Repositorys gehören.

47 * Wählen Sie aus, auf welche Repositorys die App zugreifen kann.

48 * Bestätigen Sie die angeforderten Berechtigungen. Der Berechtigungsumfang ist größer, als ein Review ihn benötigt, und wird von anderen Claude-Funktionen wie [GitHub Actions](/docs/de/github-actions) mitgenutzt. Siehe [worauf ein Review zugreifen kann](/docs/de/code-review#what-a-review-can-access) und die [vollständige Liste der Berechtigungen](/docs/de/github-actions#github-app-permissions).

49 * Wenn die Installation abgeschlossen ist, kehrt der Tab zu Claude zurück. Wenn dort eine Schaltfläche **Finish connecting GitHub** angezeigt wird, klicken Sie darauf, um die Installation mit Ihrer Claude-Organisation zu verknüpfen.

50 * Wechseln Sie zurück zum Tab der Admin-Seite, wo die Liste im Dialog aktualisiert wird.

51 </Step>

52 

53 <Step title="Repositorys auswählen">

54 Wählen Sie die Repositorys aus, die überprüft werden sollen, und klicken Sie dann auf **Continue**. Zum Hinzufügen eines Repositorys benötigt das verbundene GitHub-Konto Schreibzugriff darauf. Sie können später [weitere Repositorys hinzufügen](#add-more-repositories).

55 </Step>

56 

57 <Step title="Auf Finish klicken">

58 Anschließend erscheint ein Dialog **Code review is set up**. Klicken Sie auf **Finish**, um Code Review zu aktivieren. Wenn Sie den Dialog auf andere Weise schließen, bleiben Ihre Repositorys hinzugefügt, aber **Allow code review** bleibt ausgeschaltet, und Sie aktivieren es über den Schalter.

59 

60 Jedes Repository ist anfangs so eingestellt, dass nach jedem Push ein Review erfolgt, was die meisten Reviews auslöst. Um weniger Reviews auszuführen, [legen Sie fest, wann Reviews ausgeführt werden](#set-when-reviews-run).

61 </Step>

62 

63 <Step title="Mit einem Test-Pull-Request überprüfen">

64 Öffnen Sie einen Test-Pull-Request in einem der hinzugefügten Repositorys und markieren Sie ihn nicht als Entwurf. Innerhalb weniger Minuten erscheint ein Check-Run namens **Claude Code Review**. Wenn Sie das Repository bereits auf **Manual (@claude review)** eingestellt haben, kommentieren Sie `@claude review` im Pull Request, um das erste Review zu starten.

65 

66 Wenn kein Check-Run erscheint, siehe [Kein Check-Run erscheint im Test-Pull-Request](/docs/de/code-review-troubleshooting#no-check-run-appears-on-the-test-pull-request).

67 

68 Sobald das Review vorliegt, senden Sie Ihren Entwicklern [Reviews in einem Pull Request lesen und anfordern](/docs/de/code-review-pull-requests). Dort werden die Schweregrade, die Kommentarbefehle und der Umgang mit Befunden erläutert.

69 </Step>

70</Steps>

71 

72<h2 id="set-defaults-for-your-organization">

73 Standardwerte für Ihre Organisation festlegen

74</h2>

75 

76Als Owner entscheiden Sie, wie gründlich Reviews sind und wie oft sie ausgeführt werden. Beides finden Sie im Abschnitt **Code review** unter [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code#code-review).

77 

78<h3 id="set-the-default-review-level">

79 Standard-Review-Level festlegen

80</h3>

81 

82Das Review-Level bestimmt, wie gründlich jedes Review ist, und ein gründlicheres Review kostet mehr. Sie legen einen Standardwert für die Organisation fest und können ihn für einzelne Repositorys überschreiben.

83 

84| Level | Abwägung |

85| :- | :- |

86| Quick | Eine leichtere Prüfung. Das schnellste Level zu den niedrigsten Kosten |

87| Standard | Ausgewogen in Tiefe, Geschwindigkeit und Kosten. Das Standard-Level |

88| Deep | Die gründlichste Prüfung. Dauert am längsten und kostet am meisten |

89 

90* **Organisationsstandard**: Wählen Sie unter **Review level** ein Level aus und bestätigen Sie mit **Change level**. Jedes Repository verwendet dieses Level, sofern Sie dem Repository kein eigenes zuweisen.

91* **Ein einzelnes Repository**: Klicken Sie in der Zeile des Repositorys auf **Edit** und wählen Sie dort ein **Review level** aus. Die erste Option, **Default**, folgt der Organisation. Das Level wird gespeichert, sobald Sie es auswählen.

92 

93Ein neues Level gilt für Reviews, die nach der Änderung starten. Welche weiteren Faktoren die Kosten jedes Reviews beeinflussen, erfahren Sie unter [Kosten und Nutzung von Code Review](/docs/de/code-review-costs).

94 

95<h3 id="set-when-reviews-run">

96 Festlegen, wann Reviews ausgeführt werden

97</h3>

98 

99Jedes Repository hat eine eigene Einstellung **Review runs**, die bestimmt, wann seine Pull Requests überprüft werden.

100 

101* **Once after PR creation**: Ein Review wird ausgeführt, wenn ein Pull Request geöffnet, erneut geöffnet oder als bereit für das Review markiert wird

102* **After every push**: Ein Review wird bei Pushes auf den Pull-Request-Branch ausgeführt. So werden neue Probleme erkannt, während sich der Pull Request weiterentwickelt, und Threads werden automatisch aufgelöst, wenn Sie gekennzeichnete Probleme beheben

103* **Manual (@claude review)**: Das Öffnen eines Pull Requests oder ein Push darauf startet kein Review. Kommentieren Sie [`@claude review`](/docs/de/code-review-pull-requests#comment-commands), um eines anzufordern, oder `@claude review always`, um den Pull Request zusätzlich für Reviews bei nachfolgenden Pushes zu abonnieren.

104 

105Manual eignet sich für stark frequentierte Repositorys, in denen Sie gezielt bestimmte Pull Requests für ein Review auswählen möchten, oder um Pull Requests erst dann zu überprüfen, wenn sie fertig sind. Wie sich die einzelnen Optionen auf die Ausgaben auswirken, erfahren Sie unter [Wie oft Reviews ausgeführt werden](/docs/de/code-review-costs#how-often-reviews-run).

106 

107Um die Einstellung zu ändern, klicken Sie in der Tabelle **Repositories** in der Zeile des Repositorys auf **Edit** und wählen Sie eine Option für **Review runs** aus. Die Auswahl wird gespeichert, sobald Sie sie treffen, und die Spalte **Review runs** der Tabelle zeigt sie in Kurzform als Once per PR, Every push oder Manual an.

108 

109* **Entwürfe und Pull Requests aus Forks**: Unabhängig von der gewählten Option [überspringen automatische Reviews beide](/docs/de/code-review-pull-requests#review-drafts-and-pull-requests-from-forks)

110* **Neue Repositorys**: Ein Repository, das Sie über den Dialog **Add a repository** hinzufügen, startet mit **After every push**. Wenn seine GitHub-Organisation [als Ganzes abgedeckt](#cover-a-whole-github-organization) ist, übernimmt es stattdessen die Einstellung aus der Zeile dieser Organisation.

111 

112<h3 id="turn-tip-comments-on-or-off">

113 Hinweiskommentare ein- oder ausschalten

114</h3>

115 

116Ein Hinweiskommentar ist ein kurzer Kommentar, den Claude in einem Pull Request veröffentlicht, wenn kein Review startet, und der erklärt, warum und was als Nächstes zu tun ist. **Show tips on pull requests** ist standardmäßig eingeschaltet. Wenn die Einstellung aktiviert ist, veröffentlicht Claude in jedem der folgenden Fälle einen Hinweis und erklärt:

117 

118* **Das Repository ist auf Manual eingestellt**: wie ein Review per Kommentar angefordert wird

119* **Der Pull Request stammt aus einem Fork**: dass ein Maintainer das Review anfordern kann

120* **Ein Bot oder jemand ohne Schreibzugriff kommentiert `@claude review`**: dass kein Review gestartet wurde und wer eines anfordern kann

121* **Die GitHub-Organisation ist nicht mit Ihrer Claude-Organisation verknüpft**: dass Reviews pausiert sind und wie die Verknüpfung hergestellt wird

122 

123Schalten Sie die Einstellung aus, um diese Kommentare zu unterbinden.

124 

125<h3 id="what-developers-can-change">

126 Was Entwickler ändern können

127</h3>

128 

129Entwickler wenden sich an Sie, um das Review-Level, die Einstellung **Review runs** oder die Auswahl der Repositorys mit Reviews zu ändern. Über GitHub können sie ohne die Owner-Rolle Folgendes tun:

130 

131* **Ein Review anfordern**: [`@claude review`](/docs/de/code-review-pull-requests#comment-commands) in einem Pull Request kommentieren. Dies erfordert Schreibzugriff auf das Repository und funktioniert auch bei [Entwürfen und Pull Requests aus Forks](/docs/de/code-review-pull-requests#review-drafts-and-pull-requests-from-forks), die automatische Reviews überspringen.

132* **Einen Pull Request für ein Review bei jedem Push abonnieren**: `@claude review always` in einem Pull Request kommentieren, der [kein Entwurf ist und nicht aus einem Fork stammt](/docs/de/code-review-pull-requests#review-drafts-and-pull-requests-from-forks), etwa in einem Repository, das auf Manual eingestellt ist

133* **Ändern, was Reviews kennzeichnen**: [`REVIEW.md`- und `CLAUDE.md`-Dateien](/docs/de/code-review-customize) in das Repository committen, zum Beispiel um eine Prüfung hinzuzufügen

134 

135Von Entwicklern angeforderte Reviews werden [Ihrer Organisation in Rechnung gestellt](/docs/de/code-review-costs#pricing). Wie Sie die monatlichen Ausgaben für Code Review begrenzen, erfahren Sie unter [Ausgaben begrenzen](/docs/de/code-review-costs#limit-your-spend).

136 

137<h2 id="manage-repositories">

138 Repositorys verwalten

139</h2>

140 

141Sie können Repositorys einzeln hinzufügen oder eine ganze GitHub-Organisation auf einmal abdecken und Reviews überall dort beenden, wo Sie sie nicht möchten.

142 

143<h3 id="add-more-repositories">

144 Weitere Repositorys hinzufügen

145</h3>

146 

147Um nach der Einrichtung Repositorys hinzuzufügen, klicken Sie im Abschnitt **Code review** oberhalb der Tabelle **Repositories** auf **Add**. Der Dialog **Add a repository** öffnet sich. Wählen Sie Repositorys aus und klicken Sie auf **Continue**.

148 

149* **Ein Repository wird nicht aufgeführt**: siehe [Ein Repository wird in Add a repository nicht aufgeführt](/docs/de/code-review-troubleshooting#a-repository-isn’t-listed-in-add-a-repository).

150* **Sie möchten alle Repositorys einer GitHub-Organisation**: [Decken Sie die Organisation ab](#cover-a-whole-github-organization), statt Repositorys einzeln auszuwählen

151 

152<h3 id="cover-a-whole-github-organization">

153 Eine ganze GitHub-Organisation abdecken

154</h3>

155 

156Um Code Review für alle Repositorys einer GitHub-Organisation zu aktivieren, legen Sie **Review runs** in der Zeile der Organisation in der Tabelle **Repositories** fest. Damit wird jedes Repository dort abgedeckt, auf das die Claude GitHub App zugreifen kann, einschließlich später hinzugefügter Repositorys. Dies kann die Ausgaben erheblich erhöhen. Dafür müssen alle folgenden Voraussetzungen erfüllt sein:

157 

158* Das GitHub-Konto, das Sie mit Claude verbunden haben, ist Owner dieser GitHub-Organisation.

159* Die Organisation befindet sich auf github.com. Instanzen von GitHub Enterprise Server und persönliche GitHub-Konten kommen nicht infrage.

160* Ein [monatliches Ausgabenlimit](/docs/de/code-review-costs#limit-your-spend) ist festgelegt, entweder für Ihre Claude-Organisation oder für Code Review.

161 

162Um die Organisation abzudecken, klicken Sie in ihrer Zeile auf **Edit**, wählen Sie eine Option für **Review runs** aus und bestätigen Sie. Zur Auswahl stehen die drei Optionen aus [Festlegen, wann Reviews ausgeführt werden](#set-when-reviews-run) sowie **Off**.

163 

164Nach Ihrer Bestätigung werden folgende Änderungen wirksam:

165 

166* **Abdeckung**: Jedes Repository wird ab seinem nächsten Pull Request abgedeckt. Wenn die Claude GitHub App nur für ausgewählte Repositorys statt für alle installiert wurde, überprüft Claude diese Repositorys. Ändern Sie den Repository-Zugriff der App auf GitHub, um die übrigen abzudecken.

167* **Bestehende Einstellungen**: Jedes Repository in dieser GitHub-Organisation übernimmt die ausgewählte Option, einschließlich Repositorys, die Sie einzeln eingestellt hatten. Ein erneutes Festlegen der Zeile bewirkt dasselbe. Repositorys, die Sie in ihren eigenen Zeilen ausgeschaltet haben, bleiben ausgeschaltet.

168* **Spätere individuelle Änderungen**: Ein Repository, das Sie später abweichend von seiner Organisation einstellen, wird in der Tabelle als **Custom** gekennzeichnet.

169* **Review-Level**: Eine Organisationszeile hat kein eigenes Review-Level.

170 

171<h3 id="turn-off-code-review-or-remove-a-repository">

172 Code Review ausschalten oder ein Repository entfernen

173</h3>

174 

175Wählen Sie im Abschnitt **Code review** unter [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code#code-review) das Steuerelement, das zu dem passt, was Sie beenden möchten:

176 

177* **Ein Repository, das in der Liste bleiben soll**: Klicken Sie in seiner Zeile auf **Edit** und schalten Sie **Code review** aus. Die Tabelle zeigt das Repository als Off an.

178* **Ein Repository entfernen**: Klicken Sie in seiner Zeile auf **Edit** und dann unten im Dialog auf **Remove repository**. Reviews werden dort beendet, und eine andere Claude-Organisation kann dieses Repository anschließend einrichten. Solange die GitHub-Organisation des Repositorys als Ganzes abgedeckt ist, können Sie es nicht entfernen. Schalten Sie stattdessen seinen Schalter **Code review** aus.

179* **Eine ganze GitHub-Organisation**: Klicken Sie in der Zeile der Organisation auf **Edit** und wählen Sie **Off**. Dadurch werden auch Repositorys in dieser Organisation ausgeschaltet, die Sie einzeln hinzugefügt haben.

180* **Alles**: Schalten Sie **Allow code review** aus. In keinem Repository starten neue Reviews, und Ihre Repository-Liste bleibt erhalten, sodass Sie die Funktion später wieder einschalten können.

181 

182<h2 id="related-resources">

183 Verwandte Ressourcen

184</h2>

185 

186* [Kosten und Nutzung von Code Review](/docs/de/code-review-costs): wie sich das Review-Level und der Zeitpunkt der Reviews auf die Ausgaben auswirken, wie Sie ein Ausgabenlimit festlegen und wo Sie die Nutzung einsehen

187* [Reviews in einem Pull Request lesen und anfordern](/docs/de/code-review-pull-requests): was Entwickler in einem Pull Request sehen und die Kommentarbefehle

188* [Code Review anpassen](/docs/de/code-review-customize): mit `REVIEW.md` und `CLAUDE.md` abstimmen, was Claude kennzeichnet

189* [GitHub Enterprise Server](/docs/de/github-enterprise-server): eine selbst gehostete GitHub-Instanz vor der Einrichtung verbinden

code-review-troubleshooting.md +113 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Fehlerbehebung bei Code Review

6 

7> Beheben Sie ein Code Review, das nicht gestartet wurde, fehlgeschlagen ist oder wegen des Budgets übersprungen wurde, finden Sie fehlende Befunde und lösen Sie Probleme bei der Einrichtung und mit `REVIEW.md`.

8 

9Wenn [Code Review](/docs/de/code-review) bei einem Pull Request nicht das tut, was Sie erwarten, beginnen Sie mit dem Check-Run **Claude Code Review**. Sein Titel gibt an, wie weit das Review gekommen ist.

10 

11<h2 id="check-how-far-the-review-got">

12 Prüfen, wie weit das Review gekommen ist

13</h2>

14 

15Suchen Sie den Check-Run **Claude Code Review** in Ihrem Pull Request und ordnen Sie seinen Titel einem dieser häufigen Titel zu:

16 

17| Titel des Check-Runs | Bedeutung | Vorgehen |

18| :- | :- | :- |

19| **Code review queued...** oder **Code review in progress...** | Das Review ist noch nicht abgeschlossen | Warten Sie, bis sich der Titel ändert |

20| **Code review found no issues** | Das Review ist abgeschlossen und hat nichts zu kennzeichnen gefunden | Nichts |

21| Ein Titel, der besagt, dass Probleme gefunden wurden | Das Review ist mit Befunden abgeschlossen | Wenn Sie diese im Diff nicht sehen, lesen Sie [Probleme finden, die nicht als Inline-Kommentare angezeigt werden](#find-issues-that-aren’t-showing-as-inline-comments) |

22| **Code review skipped — no new changes** | Ein automatisches Review wurde für Ihren letzten Push nicht ausgeführt | Um trotzdem ein Review zu erhalten, kommentieren Sie `@claude review` |

23| **Code review failed** oder **Code review timed out** | Das Review wurde nicht abgeschlossen | Um es erneut auszuführen, lesen Sie [Ein fehlgeschlagenes oder abgelaufenes Review erneut auslösen](#retrigger-a-failed-or-timed-out-review) |

24| **Code review declined** | Das Review wurde nicht ausgeführt | Lesen Sie die Zusammenfassung des Check-Runs. Wenn darin ein Budget oder ein Ausgabenlimit genannt wird, lesen Sie [Das Review wurde nicht ausgeführt und der PR zeigt eine Budgetmeldung](#review-didn’t-run-and-the-pr-shows-a-budget-message) |

25| Kein Check-Run | Es wurde kein Review gestartet | Kommentieren Sie `@claude review`. Wenn danach kein Check-Run erscheint, lesen Sie [Ein Kommentarbefehl hat kein Review gestartet](#a-comment-command-didn’t-start-a-review) |

26 

27<h2 id="a-review-didn’t-start">

28 Ein Review wurde nicht gestartet

29</h2>

30 

31Prüfen Sie diese Fälle, wenn kein Check-Run **Claude Code Review** erscheint oder wenn Claude einen Kommentar postet, dass das Review übersprungen wurde.

32 

33<h3 id="a-comment-command-didn’t-start-a-review">

34 Ein Kommentarbefehl hat kein Review gestartet

35</h3>

36 

37Nachdem Sie `@claude review` kommentiert haben, suchen Sie im Pull Request nach einem Check-Run **Claude Code Review** mit dem Titel **Code review queued...** oder **Code review in progress...**. Eine 👀-Reaktion auf Ihren Kommentar bestätigt nicht, dass ein Review folgt. Wenn kein Check-Run erscheint, prüfen Sie jede dieser Ursachen:

38 

39* **Code Review ist für dieses Repository nicht aktiviert**: Claude postet als Antwort auf den Befehl weder einen Kommentar noch einen Check-Run. Bitten Sie einen Owner, [das Repository hinzuzufügen](/docs/de/code-review-setup#add-more-repositories).

40* **Der Kommentar erfüllt eine Bedingung nicht**: Es handelte sich um einen Inline-Kommentar oder einen Review-Text statt um einen neuen Kommentar auf oberster Ebene, oder der Befehl stand nicht am Anfang des Kommentars. Das Bearbeiten eines früheren Kommentars statt des Postens eines neuen zählt ebenfalls nicht, und der Pull Request muss offen sein. Lesen Sie die [Bedingungen für Kommentarbefehle](/docs/de/code-review-pull-requests#comment-commands) und posten Sie einen neuen Kommentar, der sie erfüllt.

41* **Sie haben keinen Schreibzugriff**: Sie benötigen die Berechtigung write, maintain oder admin für das Repository, und bei einem Pull Request aus einem Fork zählt die Berechtigung für das Basis-Repository. Wenn Ihre Organisation Tipps aktiviert hat, antwortet Claude mit „No review was started: manual reviews can only be requested by someone with write access to this repository.“ Bitten Sie stattdessen jemanden mit Schreibzugriff, den Kommentar zu verfassen.

42* **Das Budget ist aufgebraucht**: Claude postet einen Kommentar, der mit „⚠️ Code review skipped“ beginnt. Lesen Sie [Das Review wurde nicht ausgeführt und der PR zeigt eine Budgetmeldung](#review-didn’t-run-and-the-pr-shows-a-budget-message).

43 

44<h3 id="review-didn’t-run-and-the-pr-shows-a-budget-message">

45 Das Review wurde nicht ausgeführt und der PR zeigt eine Budgetmeldung

46</h3>

47 

48Wenn das Budget Ihrer Organisation ein Review nicht abdecken kann, überspringt Code Review das Review, und Claude postet im Pull Request einen Kommentar, der mit „⚠️ Code review skipped“ beginnt. In einigen dieser Fälle erscheint außerdem ein Check-Run mit dem Titel **Code review declined**.

49 

50Der Kommentar verlinkt auf [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage), wo ein Admin das Budget wiederherstellt. Sein Wortlaut gibt an, welches Limit erreicht wurde:

51 

52* **„has reached its monthly code review spending cap“**: Das [monatliche Ausgabenlimit für Code Review](/docs/de/code-review-costs#limit-your-spend) wurde erreicht. Reviews werden zu Beginn des nächsten Abrechnungszeitraums fortgesetzt. Um sie früher zu erhalten, bitten Sie einen Admin, das Limit zu erhöhen.

53* **„has no extra usage available to pay for this review“**: Das [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) Ihrer Organisation ist aufgebraucht, oder ihr allgemeines monatliches Ausgabenlimit wurde erreicht. Bitten Sie einen Admin, Nutzungsguthaben hinzuzufügen oder dieses Limit zu erhöhen.

54* **„is too low to start another review“**: Der verbleibende Teil des Budgets oder Guthabens ist geringer als die erwarteten Kosten eines Reviews. Bitten Sie einen Admin, das Limit zu erhöhen oder Nutzungsguthaben hinzuzufügen.

55 

56Nachdem das Budget wiederhergestellt wurde, kommentieren Sie `@claude review` im Pull Request, um das übersprungene Review zu erhalten. Es gelten die [Bedingungen für Kommentarbefehle](/docs/de/code-review-pull-requests#comment-commands), daher benötigt die kommentierende Person Schreibzugriff.

57 

58<h2 id="retrigger-a-failed-or-timed-out-review">

59 Ein fehlgeschlagenes oder abgelaufenes Review erneut auslösen

60</h2>

61 

62Wenn die Zusammenfassung des Check-Runs „The review session was interrupted before it could finish. A new review of this commit has been queued automatically.“ lautet, müssen Sie nichts tun. Dieses Review wird automatisch einmal wiederholt.

63 

64Andernfalls, wenn der Titel des Check-Runs **Code review failed** oder **Code review timed out** lautet, führen Sie das Review mit einem Kommentar oder einer erneuten Ausführung noch einmal aus:

65 

66* **`@claude review` kommentieren**: Posten Sie dies als Kommentar auf oberster Ebene im Pull Request. Dadurch wird ein neues Review gestartet, ohne den Pull Request für zukünftige Pushes zu abonnieren.

67* **Auf Re-run klicken**: Wenn der Pull Request nicht [aus einem Fork](/docs/de/code-review-pull-requests#review-drafts-and-pull-requests-from-forks) stammt, klicken Sie im Tab **Checks** von GitHub beim Check **Claude Code Review** auf **Re-run**. Die erneute Ausführung umfasst den aktuellen Head-Commit des Pull Requests und abonniert den Pull Request ebenfalls nicht.

68 

69<h2 id="find-issues-that-aren’t-showing-as-inline-comments">

70 Probleme finden, die nicht als Inline-Kommentare angezeigt werden

71</h2>

72 

73Wenn der Titel des Check-Runs besagt, dass Probleme gefunden wurden, Sie aber keine Inline-Review-Kommentare im Diff sehen, suchen Sie an diesen anderen Stellen, an denen Befunde angezeigt werden:

74 

75* **Details des Check-Runs**: Klicken Sie im Tab **Checks** neben dem Check **Claude Code Review** auf **Details**. Die Schweregradtabelle listet Befunde mit Datei, Zeile und Zusammenfassung auf, unabhängig davon, ob der Inline-Kommentar angenommen wurde.

76* **Anmerkungen unter Files changed**: Öffnen Sie im PR den Tab **Files changed**. Ein Befund, der eine Zeile hat, aber nicht als Inline-Kommentar gepostet wurde, erscheint dort als Anmerkung an den betroffenen Zeilen.

77* **Review-Text**: Befunde ohne Inline-Position oder außerhalb des aktuellen Diffs erscheinen im Review-Text unter der Überschrift **Additional findings**.

78 

79<h2 id="the-check-run-mentions-review-md">

80 Der Check-Run erwähnt REVIEW\.md

81</h2>

82 

83Zwei der Meldungen, die ein Check-Run zu `REVIEW.md` enthalten kann, betreffen den Branch-Schutz:

84 

85* **„This review applied the repository's review instructions (REVIEW\.md) from its default branch, which is not protected against direct pushes.“**: Das Review hat nur die Datei im Stammverzeichnis gelesen. Unter [Aus welchem Branch REVIEW.md gelesen wird](/docs/de/code-review-customize#which-branch-review-md-is-read-from) erfahren Sie, was sich durch das Schützen des Branches ändert.

86* **„were not applied to this review: branch protection could not be confirmed“**: Das Review hat keine `REVIEW.md` gelesen.

87 

88<h2 id="setup-problems">

89 Probleme bei der Einrichtung

90</h2>

91 

92Diese Fälle treten für einen Owner beim [Einrichten von Code Review](/docs/de/code-review-setup) auf.

93 

94<h3 id="a-repository-isn’t-listed-in-add-a-repository">

95 Ein Repository wird unter Add a repository nicht aufgeführt

96</h3>

97 

98Suchen Sie zuerst nach dem Namen des Repositorys, da der Dialog eine lange Liste nicht vollständig lädt. Der Dialog führt ein Repository nur auf, wenn die Claude GitHub App darauf zugreifen kann. Klicken Sie auf **Install GitHub App** und gewähren Sie der App Zugriff auf das Repository. Wenn keine Repositorys aufgeführt sind, ist **Install GitHub App** eine Schaltfläche im Dialog. Andernfalls befindet es sich unten im Filtermenü für GitHub-Organisationen des Dialogs.

99 

100<h3 id="no-check-run-appears-on-the-test-pull-request">

101 Im Test-Pull-Request erscheint kein Check-Run

102</h3>

103 

104Vergewissern Sie sich, dass **Allow code review** aktiviert ist, dass das Repository im Abschnitt **Code review** unter **Repositories** aufgeführt ist und dass die Claude GitHub App Zugriff darauf hat. Automatische Reviews überspringen Pull Requests im Entwurfsstatus, und ein Repository, das auf **Manual (@claude review)** eingestellt ist, benötigt einen `@claude review`-Kommentar, um das erste Review zu starten.

105 

106<h2 id="related-resources">

107 Verwandte Ressourcen

108</h2>

109 

110* [Reviews in einem Pull Request lesen und anfordern](/docs/de/code-review-pull-requests): was die Befunde und der Check-Run bedeuten sowie die Kommentarbefehle

111* [Code Review einrichten](/docs/de/code-review-setup): für Owner, Code Review aktivieren und Repositorys verwalten

112* [Kosten und Nutzung von Code Review](/docs/de/code-review-costs): die Ausgabenlimits hinter einer Budgetmeldung

113* [Code Review anpassen](/docs/de/code-review-customize): welche Kopie von `REVIEW.md` ein Review liest

commands.md +2 −2

Details

72| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|prompt-audit\|cost-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Skill](/docs/de/skills#bundled-skills).** Lädt Referenzmaterial zur [Claude API](https://platform.claude.com/docs/en/api/overview) und zu [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) für die Sprache Ihres Projekts. Wird außerdem automatisch aktiviert, wenn Ihr Code `anthropic` oder `@anthropic-ai/sdk` importiert. Was jeder Unterbefehl tut und welche Version er erfordert, erfahren Sie unter [An Claude-API-Projekten arbeiten](/docs/de/skills#work-on-claude-api-projects) |72| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|prompt-audit\|cost-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Skill](/docs/de/skills#bundled-skills).** Lädt Referenzmaterial zur [Claude API](https://platform.claude.com/docs/en/api/overview) und zu [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) für die Sprache Ihres Projekts. Wird außerdem automatisch aktiviert, wenn Ihr Code `anthropic` oder `@anthropic-ai/sdk` importiert. Was jeder Unterbefehl tut und welche Version er erfordert, erfahren Sie unter [An Claude-API-Projekten arbeiten](/docs/de/skills#work-on-claude-api-projects) |

73| `/claude-in-chrome [task]` | **[Skill](/docs/de/skills#bundled-skills).** Lässt Claude über [Claude in Chrome](/docs/de/chrome) eine Aufgabe in Ihrem Browser ausführen, etwa eine Seite testen, ein Formular ausfüllen oder Konsolen-Logs lesen. Verfügbar, wenn die Chrome-Integration für die Sitzung aktiviert ist, zum Beispiel mit `claude --chrome`, oder wenn Claude Code anbieten kann, [die Erweiterung zu installieren](/docs/de/chrome#install-the-extension-when-claude-asks) |73| `/claude-in-chrome [task]` | **[Skill](/docs/de/skills#bundled-skills).** Lässt Claude über [Claude in Chrome](/docs/de/chrome) eine Aufgabe in Ihrem Browser ausführen, etwa eine Seite testen, ein Formular ausfüllen oder Konsolen-Logs lesen. Verfügbar, wenn die Chrome-Integration für die Sitzung aktiviert ist, zum Beispiel mit `claude --chrome`, oder wenn Claude Code anbieten kann, [die Erweiterung zu installieren](/docs/de/chrome#install-the-extension-when-claude-asks) |

74| `/clear [name]` | Startet eine neue Konversation mit leerem Kontext. Übergeben Sie einen Namen, um die vorherige Konversation in der `/resume`-Auswahl zu benennen. Um Kontext freizugeben und dabei dieselbe Konversation fortzusetzen, verwenden Sie stattdessen `/compact`. Setzen Sie die vorherige Konversation mit `/resume` fort oder stellen Sie sie im selben Claude Code-Prozess über [den Eintrag für die vorherige Sitzung im Rewind-Menü](/docs/de/checkpointing#rewind-past-a-cleared-conversation) wieder her. Aliase: `/reset`, `/new` |74| `/clear [name]` | Startet eine neue Konversation mit leerem Kontext. Übergeben Sie einen Namen, um die vorherige Konversation in der `/resume`-Auswahl zu benennen. Um Kontext freizugeben und dabei dieselbe Konversation fortzusetzen, verwenden Sie stattdessen `/compact`. Setzen Sie die vorherige Konversation mit `/resume` fort oder stellen Sie sie im selben Claude Code-Prozess über [den Eintrag für die vorherige Sitzung im Rewind-Menü](/docs/de/checkpointing#rewind-past-a-cleared-conversation) wieder her. Aliase: `/reset`, `/new` |

75| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | **[Skill](/docs/de/skills#bundled-skills).** Prüft den aktuellen Diff oder eine übergebene PR-Nummer, einen Branch oder einen Pfad auf Korrektheitsfehler. Abhängig von Ihrem Modell und Ihrer Effort-Stufe deckt das Review auch Möglichkeiten zur Bereinigung ab. Übergeben Sie `--fix`, um Befunde anzuwenden, `--comment`, um sie im GitHub-PR oder GitLab Merge Request zu posten, oder `ultra`, um ein tiefgehendes [Cloud-Review](/docs/de/ultrareview) auszuführen. Das Posten in einem GitLab Merge Request erfordert Claude Code v2.1.257 oder höher. Mit `ultra` bei einem `github.com`-PR als Ziel übergeben Sie `--post`, um im Startdialog [das Posten der fertigen Befunde im PR](/docs/de/ultrareview#post-findings-to-the-pull-request) vorauszuwählen; `--post` erfordert Claude Code v2.1.227 oder höher. Unter [Einen Diff lokal reviewen](/docs/de/code-review#review-a-diff-locally) finden Sie die Effort-Stufen, die Zielauswahl und die Beziehung zu `/simplify`. Alias: `/review` |75| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | **[Skill](/docs/de/skills#bundled-skills).** Prüft den aktuellen Diff oder eine übergebene PR-Nummer, einen Branch oder einen Pfad auf Korrektheitsfehler. Abhängig von Ihrem Modell und Ihrer Effort-Stufe deckt das Review auch Möglichkeiten zur Bereinigung ab. Übergeben Sie `--fix`, damit Claude die Befunde anwendet, `--comment`, um sie im GitHub-PR oder GitLab Merge Request zu posten, oder `ultra`, um ein tiefgehendes [Cloud-Review](/docs/de/ultrareview) auszuführen. Das Posten in einem GitLab Merge Request erfordert Claude Code v2.1.257 oder höher. Mit `ultra` bei einem `github.com`-PR als Ziel übergeben Sie `--post`, um im Startdialog [das Posten der fertigen Befunde im PR](/docs/de/ultrareview#post-findings-to-the-pull-request) vorauszuwählen; `--post` erfordert Claude Code v2.1.227 oder höher. Unter [Lokal mit `/code-review` reviewen](/docs/de/code-review-local) finden Sie die Effort-Stufen, die Zielauswahl und die Beziehung zu `/simplify`. Alias: `/review` |

76| `/color [color\|default]` | Legt die Farbe der Prompt-Leiste für die aktuelle Sitzung fest. Verfügbare Farben: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Verwenden Sie `default` zum Zurücksetzen oder führen Sie den Befehl ohne Argument aus, um eine zufällige Farbe zu wählen. Wenn [Remote Control](/docs/de/remote-control) verbunden ist, wird die Farbe mit claude.ai/code synchronisiert. Auch im nicht interaktiven Modus (`-p`) verfügbar |76| `/color [color\|default]` | Legt die Farbe der Prompt-Leiste für die aktuelle Sitzung fest. Verfügbare Farben: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Verwenden Sie `default` zum Zurücksetzen oder führen Sie den Befehl ohne Argument aus, um eine zufällige Farbe zu wählen. Wenn [Remote Control](/docs/de/remote-control) verbunden ist, wird die Farbe mit claude.ai/code synchronisiert. Auch im nicht interaktiven Modus (`-p`) verfügbar |

77| `/compact [instructions]` | Gibt Kontext frei, indem die bisherige Konversation zusammengefasst wird. Optional können Sie Fokusanweisungen für die Zusammenfassung übergeben. Siehe [wie die Komprimierung mit Regeln, Skills und Memory-Dateien umgeht](/docs/de/context-window#what-survives-compaction) |77| `/compact [instructions]` | Gibt Kontext frei, indem die bisherige Konversation zusammengefasst wird. Optional können Sie Fokusanweisungen für die Zusammenfassung übergeben. Siehe [wie die Komprimierung mit Regeln, Skills und Memory-Dateien umgeht](/docs/de/context-window#what-survives-compaction) |

78| `/config [key=value ...]` | Öffnet die Oberfläche für [Einstellungen](/docs/de/settings), um Theme, Modell, [Ausgabestil](/docs/de/output-styles) und andere Präferenzen anzupassen. Übergeben Sie ein oder mehrere `key=value`-Paare, um eine Einstellung direkt festzulegen, ohne die Oberfläche zu öffnen, zum Beispiel `/config thinking=false`, `/config theme=dark` oder `/config model=sonnet`. Die `key=value`-Form funktioniert auch im nicht interaktiven Modus (`-p`) und aus der Claude-Mobile-App über [Remote Control](/docs/de/remote-control). Die `key=value`-Form kann keine Einstellung aktivieren, die Ihre Bestätigung im Panel erfordert, wie [`autoContinueAtUsageLimit`](/docs/de/interactive-mode#turn-automatic-continue-off), kann eine solche aber deaktivieren. Führen Sie `/config --help` aus, um die akzeptierten Schlüssel aufzulisten. Alias: `/settings` |78| `/config [key=value ...]` | Öffnet die Oberfläche für [Einstellungen](/docs/de/settings), um Theme, Modell, [Ausgabestil](/docs/de/output-styles) und andere Präferenzen anzupassen. Übergeben Sie ein oder mehrere `key=value`-Paare, um eine Einstellung direkt festzulegen, ohne die Oberfläche zu öffnen, zum Beispiel `/config thinking=false`, `/config theme=dark` oder `/config model=sonnet`. Die `key=value`-Form funktioniert auch im nicht interaktiven Modus (`-p`) und aus der Claude-Mobile-App über [Remote Control](/docs/de/remote-control). Die `key=value`-Form kann keine Einstellung aktivieren, die Ihre Bestätigung im Panel erfordert, wie [`autoContinueAtUsageLimit`](/docs/de/interactive-mode#turn-automatic-continue-off), kann eine solche aber deaktivieren. Führen Sie `/config --help` aus, um die akzeptierten Schlüssel aufzulisten. Alias: `/settings` |


134| `/remote-env` | Wählt die Standard-[Cloud-Umgebung](/docs/de/cloud-environments#select-an-environment-from-the-cli) für Cloud-Sitzungen, die Sie über die CLI starten |134| `/remote-env` | Wählt die Standard-[Cloud-Umgebung](/docs/de/cloud-environments#select-an-environment-from-the-cli) für Cloud-Sitzungen, die Sie über die CLI starten |

135| `/rename [name]` | Benennt die aktuelle Sitzung um und zeigt den Namen in der Prompt-Leiste an. Ohne Namen wird automatisch einer aus dem Konversationsverlauf erzeugt. Auch im nicht interaktiven Modus (`-p`) verfügbar. Auf jeder Oberfläche zum Umbenennen, einschließlich claude.ai und der Desktop-App, ersetzt Claude Code Steuer- und unsichtbare Zeichen im neuen Namen durch Leerzeichen und begrenzt den Namen auf 200 Zeichen. Wenn der Name nach dem Entfernen unsichtbarer Zeichen leer ist, lehnt Claude Code ihn ab und zeigt `That name is empty once invisible characters are removed. Usage: /rename <name>` an. Die Zeichenersetzung und die Längenbegrenzung erfordern Claude Code v2.1.221 oder höher |135| `/rename [name]` | Benennt die aktuelle Sitzung um und zeigt den Namen in der Prompt-Leiste an. Ohne Namen wird automatisch einer aus dem Konversationsverlauf erzeugt. Auch im nicht interaktiven Modus (`-p`) verfügbar. Auf jeder Oberfläche zum Umbenennen, einschließlich claude.ai und der Desktop-App, ersetzt Claude Code Steuer- und unsichtbare Zeichen im neuen Namen durch Leerzeichen und begrenzt den Namen auf 200 Zeichen. Wenn der Name nach dem Entfernen unsichtbarer Zeichen leer ist, lehnt Claude Code ihn ab und zeigt `That name is empty once invisible characters are removed. Usage: /rename <name>` an. Die Zeichenersetzung und die Längenbegrenzung erfordern Claude Code v2.1.221 oder höher |

136| `/resume [session]` | Setzt eine Konversation anhand von ID oder Name fort oder öffnet die Sitzungsauswahl. [Hintergrundsitzungen](/docs/de/agent-view) erscheinen in der Auswahl mit `bg` markiert. Wenn Sie eine noch laufende Sitzung fortsetzen, aus der Auswahl oder per ID oder Name, wird [diese Sitzung geöffnet](/docs/de/sessions#resume-a-running-background-session): Ihre aktuelle Konversation wechselt in den Hintergrund, und dieses Terminal wird an die laufende Sitzung angehängt. Drücken Sie `←` bei leerem Prompt, um zur Agent-Ansicht zurückzukehren, die auch die Konversation auflistet, die Sie verlassen haben. Vor v2.1.285 lehnte Claude Code dies ab und forderte Sie auf, die Sitzung mit `claude attach` zu öffnen oder sie zuerst zu stoppen. Alias: `/continue` |136| `/resume [session]` | Setzt eine Konversation anhand von ID oder Name fort oder öffnet die Sitzungsauswahl. [Hintergrundsitzungen](/docs/de/agent-view) erscheinen in der Auswahl mit `bg` markiert. Wenn Sie eine noch laufende Sitzung fortsetzen, aus der Auswahl oder per ID oder Name, wird [diese Sitzung geöffnet](/docs/de/sessions#resume-a-running-background-session): Ihre aktuelle Konversation wechselt in den Hintergrund, und dieses Terminal wird an die laufende Sitzung angehängt. Drücken Sie `←` bei leerem Prompt, um zur Agent-Ansicht zurückzukehren, die auch die Konversation auflistet, die Sie verlassen haben. Vor v2.1.285 lehnte Claude Code dies ab und forderte Sie auf, die Sitzung mit `claude attach` zu öffnen oder sie zuerst zu stoppen. Alias: `/continue` |

137| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias von [`/code-review`](/docs/de/code-review#review-a-diff-locally): prüft den aktuellen Diff oder eine übergebene PR-Nummer, einen Branch oder einen Pfad, etwa `/review 1234`, und akzeptiert dieselben Effort-Stufen und Flags. Ohne angegebene Stufe verwendet das Review die zuletzt von Ihnen eingegebene Stufe von `low` bis `max` erneut; die genauen Regeln finden Sie unter [Einen Diff lokal reviewen](/docs/de/code-review#review-a-diff-locally). Für ein tiefgehendes Cloud-Review verwenden Sie [`/code-review ultra`](/docs/de/ultrareview). Vor v2.1.223 war `/review` ein separater Befehl, der ein einstufiges, nur lesendes Review eines GitHub Pull Requests anhand der Nummer ausführte und bei Ausführung ohne Argument offene PRs zur Auswahl auflistete; von v2.1.186 bis v2.1.201 nutzte er dieselbe Multi-Agenten-Engine wie `/code-review medium` |137| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias von [`/code-review`](/docs/de/code-review-local): prüft den aktuellen Diff oder eine übergebene PR-Nummer, einen Branch oder einen Pfad, etwa `/review 1234`, und akzeptiert dieselben Effort-Stufen und Flags. Ohne angegebene Stufe verwendet das Review die zuletzt von Ihnen eingegebene Stufe von `low` bis `max` erneut; die genauen Regeln finden Sie unter [Lokal mit `/code-review` reviewen](/docs/de/code-review-local). Für ein tiefgehendes Cloud-Review verwenden Sie [`/code-review ultra`](/docs/de/ultrareview). Vor v2.1.223 war `/review` ein separater Befehl, der ein einstufiges, nur lesendes Review eines GitHub Pull Requests anhand der Nummer ausführte und bei Ausführung ohne Argument offene PRs zur Auswahl auflistete; von v2.1.186 bis v2.1.201 nutzte er dieselbe Multi-Agenten-Engine wie `/code-review medium` |

138| `/rewind` | Setzt die Konversation und/oder den Code auf einen früheren Punkt zurück oder fasst ab einer ausgewählten Nachricht zusammen. Siehe [Checkpointing](/docs/de/checkpointing). Aliase: `/checkpoint`, `/undo` |138| `/rewind` | Setzt die Konversation und/oder den Code auf einen früheren Punkt zurück oder fasst ab einer ausgewählten Nachricht zusammen. Siehe [Checkpointing](/docs/de/checkpointing). Aliase: `/checkpoint`, `/undo` |

139| `/run` | **[Skill](/docs/de/skills#bundled-skills).** Startet und bedient die App Ihres Projekts, um zu sehen, dass eine Änderung funktioniert und nicht nur Tests bestehen. Siehe [App ausführen und verifizieren](/docs/de/skills#run-and-verify-your-app) |139| `/run` | **[Skill](/docs/de/skills#bundled-skills).** Startet und bedient die App Ihres Projekts, um zu sehen, dass eine Änderung funktioniert und nicht nur Tests bestehen. Siehe [App ausführen und verifizieren](/docs/de/skills#run-and-verify-your-app) |

140| `/run-skill-generator` | **[Skill](/docs/de/skills#bundled-skills).** Bringt `/run` und `/verify` bei, wie die App Ihres Projekts aus einer sauberen Umgebung gebaut, gestartet und bedient wird, indem ein projektspezifischer [Skill](/docs/de/skills#run-and-verify-your-app) geschrieben wird |140| `/run-skill-generator` | **[Skill](/docs/de/skills#bundled-skills).** Bringt `/run` und `/verify` bei, wie die App Ihres Projekts aus einer sauberen Umgebung gebaut, gestartet und bedient wird, indem ein projektspezifischer [Skill](/docs/de/skills#run-and-verify-your-app) geschrieben wird |

desktop.md +257 −3

Details

207* Klicken Sie auf **Walk through in diff**, um die Diff-Ansicht zu öffnen und die Ergebnisse einzeln durchzugehen. Ein Ergebnis im aktuellen Diff erscheint an seiner Zeile, wo Sie auf **Fix this one** klicken oder es verwerfen können.207* Klicken Sie auf **Walk through in diff**, um die Diff-Ansicht zu öffnen und die Ergebnisse einzeln durchzugehen. Ein Ergebnis im aktuellen Diff erscheint an seiner Zeile, wo Sie auf **Fix this one** klicken oder es verwerfen können.

208* Klicken Sie auf **Apply fixes**, um Claude zu bitten, die noch offenen Ergebnisse zu beheben.208* Klicken Sie auf **Apply fixes**, um Claude zu bitten, die noch offenen Ergebnisse zu beheben.

209 209 

210In jeder Sitzung können Sie Claude auch im Eingabefeld bitten, die Ergebnisse des Reviews zu beheben. Wonach `/code-review` sucht und welche Argumente es akzeptiert, erfahren Sie unter [Einen Diff lokal überprüfen](/docs/de/code-review#review-a-diff-locally).210In jeder Sitzung können Sie Claude auch im Eingabefeld bitten, die Ergebnisse des Reviews zu beheben. Wonach `/code-review` sucht und welche Argumente es akzeptiert, erfahren Sie unter [Lokal mit `/code-review` überprüfen](/docs/de/code-review-local).

211 211 

212<h3 id="monitor-pull-request-status">212<h3 id="monitor-pull-request-status">

213 Überwachen Sie den Pull-Request-Status213 Überwachen Sie den Pull-Request-Status


859* **Sitzungen pro Verbindung**: Desktop unter macOS und Linux öffnet mehrere Sitzungen über eine SSH-Verbindung. Wenn die `sshd_config` des Servers `MaxSessions 1` festlegt, erhöhen Sie den Wert, zum Beispiel auf den OpenSSH-Standard von 10.859* **Sitzungen pro Verbindung**: Desktop unter macOS und Linux öffnet mehrere Sitzungen über eine SSH-Verbindung. Wenn die `sshd_config` des Servers `MaxSessions 1` festlegt, erhöhen Sie den Wert, zum Beispiel auf den OpenSSH-Standard von 10.

860* **Installationsordner**: Desktop installiert ein Hilfsprogramm und Claude Code unter `~/.claude/remote/` in Ihrem Home-Verzeichnis. Es führt sie von dort aus, daher darf dieser Ordner nicht auf einem mit `noexec` eingehängten Dateisystem liegen. Planen Sie etwa 1 GB Speicherplatz im Home-Verzeichnis jedes Benutzers ein, der sich verbindet. Was dieser Ordner enthält, erfahren Sie unter [Dateien und Prozesse auf dem Remote-Computer](#files-and-processes-on-the-remote-machine).860* **Installationsordner**: Desktop installiert ein Hilfsprogramm und Claude Code unter `~/.claude/remote/` in Ihrem Home-Verzeichnis. Es führt sie von dort aus, daher darf dieser Ordner nicht auf einem mit `noexec` eingehängten Dateisystem liegen. Planen Sie etwa 1 GB Speicherplatz im Home-Verzeichnis jedes Benutzers ein, der sich verbindet. Was dieser Ordner enthält, erfahren Sie unter [Dateien und Prozesse auf dem Remote-Computer](#files-and-processes-on-the-remote-machine).

861* **Shell**: Die für Ihr Konto auf dem Remote-Computer festgelegte Shell muss über SSH gesendete Befehle ausführen, wie es Bash, Zsh und `sh` tun861* **Shell**: Die für Ihr Konto auf dem Remote-Computer festgelegte Shell muss über SSH gesendete Befehle ausführen, wie es Bash, Zsh und `sh` tun

862* **Netzwerk**: Claude Code läuft auf dem Remote-Computer und stellt seine Netzwerkanfragen von dort aus, daher benötigt der Computer den [Netzwerkzugriff, den Claude Code erfordert](/docs/de/network-config#network-access-requirements). Wenn der Computer Claude Code nicht herunterladen kann, lädt Desktop es auf Ihren Computer herunter und überträgt es hoch. Die übrigen Anfragen von Claude Code gehen weiterhin vom Remote-Computer aus.862* **Netzwerk**: Claude Code läuft auf dem Remote-Computer und stellt seine Netzwerkanfragen von dort aus, daher benötigt der Computer den [Netzwerkzugriff, den Claude Code erfordert](/docs/de/network-config#network-access-requirements). Wenn der Computer Claude Code nicht herunterladen kann, lädt Desktop es auf Ihren Computer herunter und überträgt es hoch. Die übrigen Anfragen von Claude Code gehen weiterhin vom Remote-Computer aus. Wenn diese Anfragen auf einem Linux-Remote-Computer einen Proxy benötigen, [legen Sie ihn für SSH-Sitzungen fest](#set-a-proxy-or-a-ca-certificate-for-ssh-sessions).

863 

864<h4 id="set-a-proxy-or-a-ca-certificate-for-ssh-sessions">

865 Einen Proxy oder ein CA-Zertifikat für SSH-Sitzungen festlegen

866</h4>

867 

868Wenn ein Linux-Remote-Computer das Internet über einen Proxy erreicht oder ein CA-Zertifikat benötigt, fügen Sie die [Proxy- und CA-Variablen](/docs/de/network-config) dort unter `env` in `~/.claude/settings.json` hinzu. Fügen Sie sie auch dann hinzu, wenn Sie sie auf diesem Computer bereits in `~/.profile`, `~/.bash_profile`, `~/.zprofile` oder `~/.zshrc` exportieren.

869 

870Eine SSH-Sitzung übernimmt sie nicht aus diesen Dateien, selbst wenn `claude` in einem Terminal auf diesem Computer das tut. Die Sitzung kann dann hängen bleiben oder **The connection from … to the API failed** bzw. **Authentication failed** anzeigen, und eine erneute Anmeldung hilft nicht.

871 

872<Steps>

873 <Step title="Variablen hinzufügen">

874 Verwenden Sie für die CA-Datei [`NODE_EXTRA_CA_CERTS`](/docs/de/network-config#custom-ca-certificates), da Claude Code einer CA aus `SSL_CERT_FILE` in `~/.claude/settings.json` nicht vertraut. Dieses Beispiel legt einen Proxy und eine CA-Datei fest:

875 

876 ```json ~/.claude/settings.json theme={null}

877 {

878 "env": {

879 "HTTPS_PROXY": "http://proxy.example.com:8080",

880 "NODE_EXTRA_CA_CERTS": "/etc/ssl/certs/example-ca.pem"

881 }

882 }

883 ```

884 </Step>

885 

886 <Step title="Nachricht erneut senden">

887 Senden Sie Ihre Nachricht erneut, da eine Variable, die Sie in dieser Datei hinzufügen oder ändern, innerhalb von Sekunden wirksam wird. Starten Sie eine neue Sitzung, wenn es weiterhin fehlschlägt.

888 </Step>

889</Steps>

890 

891<h5 id="find-a-proxy-or-ca-variable-set-elsewhere-on-the-remote-machine">

892 Eine an anderer Stelle auf dem Remote-Computer gesetzte Proxy- oder CA-Variable finden

893</h5>

894 

895Prüfen Sie, ob der Linux-Remote-Computer die Proxy- oder CA-Variable an anderer Stelle setzt, da Sitzungen diesen Wert verwenden und [den Wert in jeder Einstellungsdatei ignorieren](/docs/de/settings-reference#how-env-values-interact-with-your-shell):

896 

897<Steps>

898 <Step title="Die Variablen auflisten, die der Remote-Computer setzt">

899 Führen Sie in einem Terminal auf Ihrem Computer `ssh devbox env` mit Ihrem eigenen Host aus.

900 </Step>

901 

902 <Step title="Die Variable dort ändern, wo sie gesetzt wird">

903 Wenn die Liste die Variable enthält, ändern Sie sie in der Datei, die sie setzt, z. B. `~/.zshenv`, `/etc/environment` oder `~/.bashrc` auf dem Remote-Computer.

904 </Step>

905 

906 <Step title="Sitzungen den neuen Wert übergeben">

907 Starten Sie den Remote-Computer neu, oder beenden Sie Desktop und die Prozesse des Hilfsprogramms, wie in den ersten beiden Schritten zum [Entfernen des Hilfsprogramms](#files-and-processes-on-the-remote-machine). Tun Sie dies, wenn keine Aufgabe läuft, da beides die Arbeit von Claude unterbricht.

908 </Step>

909</Steps>

863 910 

864<h4 id="use-your-ssh-configuration-on-macos-and-linux">911<h4 id="use-your-ssh-configuration-on-macos-and-linux">

865 Ihre SSH-Konfiguration unter macOS und Linux verwenden912 Ihre SSH-Konfiguration unter macOS und Linux verwenden


892 939 

893Geben Sie `devbox` im Feld **SSH host** ein.940Geben Sie `devbox` im Feld **SSH host** ein.

894 941 

942<h5 id="reach-a-container-on-a-remote-machine">

943 Einen Container auf einem Remote-Computer erreichen

944</h5>

945 

946Um eine Sitzung in einem Container auszuführen, der keinen SSH-Port veröffentlicht, erreichen Sie ihn mit einem `ProxyCommand`, da Desktop den `RemoteCommand` des Eintrags, mit dem Sie sich verbinden, nicht ausführt. Wenn Ihr Eintrag `RemoteCommand` verwendet, um in den Container zu wechseln, läuft die Sitzung auf dem Computer, bei dem sich der Eintrag anmeldet, nicht im Container.

947 

948<Steps>

949 <Step title="Eintrag hinzufügen">

950 Fügen Sie den folgenden Eintrag am Ende Ihrer `~/.ssh/config` hinzu oder direkt über Ihrem ersten `Host *`-Eintrag, falls Sie einen haben. Ersetzen Sie den Docker-Container `devbox`, seinen Benutzer `dev` und den Computer `build.example.com` durch Ihre eigenen. Der Befehl des Eintrags startet für jede Verbindung einen SSH-Server im Container:

951 

952 ```text ~/.ssh/config theme={null}

953 Host devbox-container

954 User dev

955 ProxyCommand ssh build.example.com docker exec -i devbox /usr/sbin/sshd -i

956 ```

957 </Step>

958 

959 <Step title="Container vorbereiten">

960 * Installieren Sie den OpenSSH-Server mit einem Host-Schlüssel, der gleich bleibt, wenn Sie das Image neu bauen oder den Container neu erstellen

961 * Geben Sie dem in `User` genannten Konto eine Möglichkeit zur Anmeldung, z. B. eine `authorized_keys`-Datei

962 * Prüfen Sie, ob der Container die [Anforderungen an den Remote-Computer](#remote-machine-requirements-for-ssh-sessions) erfüllt

963 </Step>

964 

965 <Step title="Allowlist prüfen">

966 Wenn Ihr Administrator [SSH-Hosts einschränkt](#restrict-which-ssh-hosts-users-can-connect-to), führen Sie `ssh -G devbox-container` in einem Terminal auf Ihrem Computer aus. Bitten Sie ihn, den ausgegebenen `hostname`, hier `devbox-container`, in `sshHostAllowlist` zu erlauben. Wenn er diesen Namen erlaubt, erlaubt er alles, womit sich der `ProxyCommand` Ihres Eintrags verbindet.

967 </Step>

968 

969 <Step title="Eintrag testen, dann verbinden">

970 Führen Sie `ssh devbox-container` in einem Terminal auf Ihrem Computer aus. Beheben Sie, was gemeldet wird, und führen Sie den Befehl erneut aus, bis er eine Shell im Container öffnet, ohne Sie nach etwas zu fragen:

971 

972 * **Wenn `ssh` nach einem Passwort, einer Passphrase oder einem Code fragt**: Wechseln Sie zu einer Anmeldung, die ohne Abfrage funktioniert, z. B. einem Schlüssel, den Ihr SSH-Agent hält

973 * **Wenn `ssh` `Cannot execute command-line and remote command.` oder `Bad packet length` meldet**: Entfernen Sie `RemoteCommand` und `RequestTTY` aus Ihrem Eintrag für `build.example.com`. Danach öffnet `ssh build.example.com` in einem Terminal auf Ihrem Computer eine Shell auf diesem Computer, nicht im Container.

974 * **Wenn `ssh` `Connection closed by UNKNOWN port 65535` meldet**: Führen Sie `ssh build.example.com docker exec devbox /usr/sbin/sshd -t` im selben Terminal aus.

975 * Wenn es `Missing privilege separation directory: /run/sshd` ausgibt, erstellen Sie diesen Ordner im Container.

976 * Wenn es `no hostkeys available` ausgibt und der Container Host-Schlüssel hat, fügen Sie `-u root` nach `exec` in diesem Befehl und im Eintrag hinzu.

977 

978 Geben Sie dann `devbox-container` im Feld **SSH host** ein.

979 </Step>

980</Steps>

981 

895<h5 id="use-variables-from-your-shell-in-a-proxycommand">982<h5 id="use-variables-from-your-shell-in-a-proxycommand">

896 Variablen aus Ihrer Shell in einem `ProxyCommand` verwenden983 Variablen aus Ihrer Shell in einem `ProxyCommand` verwenden

897</h5>984</h5>


900 987 

901Dies erfordert Claude Desktop v2.37337.0 oder höher sowie einen `env`-Befehl, der `-0` akzeptiert. Das können Sie prüfen, indem Sie `env -0` in einem Terminal auf Ihrem Computer ausführen.988Dies erfordert Claude Desktop v2.37337.0 oder höher sowie einen `env`-Befehl, der `-0` akzeptiert. Das können Sie prüfen, indem Sie `env -0` in einem Terminal auf Ihrem Computer ausführen.

902 989 

990<Note>

991 Wenn Ihre Shell temporäre AWS-Anmeldedaten setzt, [geben Sie der AWS CLI ein Profil](#use-aws-credentials-in-a-proxycommand), anstatt `AWS_*`-Variablen zu exportieren.

992</Note>

993 

994<a id="use-aws-credentials-in-a-proxycommand" />

995 

996<h5 id="use-aws-credentials-in-a-proxycommand">

997 AWS-Anmeldedaten in einem `ProxyCommand` verwenden

998</h5>

999 

1000Wenn Sie temporäre AWS-Anmeldedaten in einer Shell-Startdatei setzen, kann ein `ProxyCommand`, der die AWS CLI ausführt, in einem Terminal eine Verbindung herstellen und in Desktop fehlschlagen. Wenn Ihre Shell `AWS_SESSION_TOKEN`, `AWS_SECURITY_TOKEN` oder `AWS_CREDENTIAL_EXPIRATION` exportiert, erhalten `ssh` und Ihr `ProxyCommand` in Desktop weder die AWS-Anmeldedaten der Shell noch `AWS_REGION` oder `AWS_PROFILE`.

1001 

1002Wenn die AWS CLI keine andere Quelle für eine Region oder Anmeldedaten hat, schlägt sie mit `You must specify a region` oder `Unable to locate credentials` fehl. Um sich von Desktop aus zu verbinden, geben Sie der AWS CLI ein Profil, das sie aus `~/.aws/config` liest:

1003 

1004<Steps>

1005 <Step title="Ein Profil mit einer Region und einer Quelle für Anmeldedaten hinzufügen">

1006 Dieses Beispiel fügt ein Profil namens `corp` hinzu, das seine Anmeldedaten von einem Hilfsprogramm bezieht:

1007 

1008 ```ini ~/.aws/config theme={null}

1009 [profile corp]

1010 region = us-east-1

1011 credential_process = /full/path/to/your-credential-helper

1012 ```

1013 

1014 * **`region`**: Geben Sie die AWS-Region der Computer an, mit denen Sie sich verbinden

1015 * **`credential_process`**: Geben Sie den vollständigen Pfad eines Programms an, das Anmeldedaten in der [von AWS dokumentierten JSON-Form](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sourcing-external.html) ausgibt. Wählen Sie ein Programm, das keine Eingabe von Ihnen benötigt, da die AWS CLI es bei jeder Verbindung ausführt, auch bei erneuten Verbindungen während Ihrer Abwesenheit.

1016 * **IAM Identity Center**: Fügen Sie anstelle von `credential_process` die [IAM Identity Center-Einstellungen](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html) des Profils hinzu. Führen Sie `aws sso login --profile corp` in einem Terminal aus, bevor Sie sich verbinden, und erneut, wenn diese Anmeldung abläuft.

1017 </Step>

1018 

1019 <Step title="Das Profil im ProxyCommand angeben">

1020 Dieses Beispiel fügt `--profile` zum [von AWS für Session Manager dokumentierten Befehl](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-getting-started-enable-ssh-connections.html) hinzu:

1021 

1022 ```text ~/.ssh/config theme={null}

1023 Host i-*

1024 ProxyCommand sh -c "aws ssm start-session --profile corp --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"

1025 ```

1026 </Step>

1027 

1028 <Step title="Erneut verbinden">

1029 Führen Sie `ssh` mit dem Host in einem Terminal aus, um zu bestätigen, dass der Eintrag dort weiterhin eine Verbindung herstellt, und verbinden Sie sich dann von Desktop aus.

1030 </Step>

1031</Steps>

1032 

903<h5 id="raise-the-ssh-connection-timeout">1033<h5 id="raise-the-ssh-connection-timeout">

904 Den SSH-Verbindungs-Timeout erhöhen1034 Den SSH-Verbindungs-Timeout erhöhen

905</h5>1035</h5>


916 1046 

917`ssh` verwendet den ersten Wert, den es für einen Host findet, daher platzieren Sie den Eintrag oberhalb jedes `Host *`-Eintrags, der `ConnectTimeout` festlegt. Führen Sie zur Bestätigung `ssh -G devbox` in einem Terminal auf Ihrem Computer aus. Die Ausgabe enthält `connecttimeout 120`. Nachdem Sie den Wert geändert haben, beenden Sie Desktop und öffnen Sie es erneut.1047`ssh` verwendet den ersten Wert, den es für einen Host findet, daher platzieren Sie den Eintrag oberhalb jedes `Host *`-Eintrags, der `ConnectTimeout` festlegt. Führen Sie zur Bestätigung `ssh -G devbox` in einem Terminal auf Ihrem Computer aus. Die Ausgabe enthält `connecttimeout 120`. Nachdem Sie den Wert geändert haben, beenden Sie Desktop und öffnen Sie es erneut.

918 1048 

1049Wenn der Remote-Computer selbst auf eine Genehmigung auf Ihrem Telefon wartet, genehmigen Sie innerhalb von 45 Sekunden, unabhängig davon, welchen `ConnectTimeout` Sie festlegen. Sie können diese Grenze nicht erhöhen, da Desktop `ServerAliveInterval` und `ServerAliveCountMax` selbst setzt und `ssh` dann eine Anmeldung schließt, bei der der Remote-Computer so lange nichts sendet. Wenn stattdessen ein Jump-Host oder ein `ProxyCommand` auf Sie wartet, erhöhen Sie `ConnectTimeout` im Eintrag des Remote-Computers, um diese Zeit abzudecken.

1050 

1051<h5 id="fix-a-match-host-block-that-only-desktop-applies">

1052 Einen `Match host`-Block korrigieren, den nur Desktop anwendet

1053</h5>

1054 

1055Wenn Desktop eine Einstellung verwendet, die `ssh devbox` in einem Terminal nicht verwendet, suchen Sie nach einem `Match host`-Block oberhalb der `HostName`-Zeile des Eintrags. In einem Terminal liest `ssh` einen Block an dieser Stelle vor der `HostName`-Zeile und vergleicht den Block daher mit `devbox`. Desktop übergibt `ssh` den `HostName`-Wert in der Befehlszeile, sodass `ssh` den Block mit diesem Wert vergleicht.

1056 

1057Führen Sie zur Überprüfung `ssh -G` in einem Terminal auf Ihrem Computer mit den Werten `HostName` und `User` des Eintrags in der Befehlszeile aus, wie Desktop es tut:

1058 

1059```bash theme={null}

1060ssh -G -o HostName=devbox.internal.example.com -l alice devbox

1061```

1062 

1063Vergleichen Sie die Ausgabe mit der von `ssh -G devbox`. Wenn die Einstellungen des Blocks, z. B. `proxycommand`, nur in der ersten Ausgabe erscheinen, wirkt der Block nur in Desktop. Damit Desktop ihn ebenfalls überspringt, fügen Sie seiner `Match`-Zeile `!originalhost devbox` hinzu:

1064 

1065```text ~/.ssh/config theme={null}

1066Match host *.internal.example.com !originalhost devbox

1067```

1068 

1069Führen Sie zur Bestätigung den ersten Befehl erneut aus. Die Einstellungen des Blocks erscheinen nicht mehr in seiner Ausgabe.

1070 

919<h5 id="forwarding-settings-that-desktop-leaves-off">1071<h5 id="forwarding-settings-that-desktop-leaves-off">

920 Weiterleitungseinstellungen, die Desktop ausgeschaltet lässt1072 Weiterleitungseinstellungen, die Desktop ausgeschaltet lässt

921</h5>1073</h5>


1154 </Step>1306 </Step>

1155 1307 

1156 <Step title="Prozesse beenden">1308 <Step title="Prozesse beenden">

1157 Führen Sie, als dieser Benutzer auf dem Remote-Computer angemeldet, `kill` mit jeder Prozess-ID aus, die [`pgrep`](#files-and-processes-on-the-remote-machine) auflistet.1309 Führen Sie, als dieser Benutzer auf dem Remote-Computer angemeldet, `kill` mit der ID jedes Claude Code-Prozesses aus, den [`pgrep`](#files-and-processes-on-the-remote-machine) auflistet. Sobald diese aus der Liste verschwunden sind, führen Sie `kill` mit der ID jedes `server`-Prozesses aus. Wenn Sie zuerst einen `server`-Prozess beenden, kann ein Befehl, den Claude Code gerade ausführt, weiterlaufen.

1310 

1311 Listen Sie dann die verbleibenden Prozesse des Benutzers auf, z. B. mit `ps -u "$(id -un)" -f`, und beenden Sie alle, die Sie als von Claude Code gestartet erkennen. Programme, die es im Hintergrund zurückgelassen hat, können nach seinem Ende weiterlaufen, ohne in der `pgrep`-Liste zu erscheinen.

1158 </Step>1312 </Step>

1159 1313 

1160 <Step title="Ordner löschen">1314 <Step title="Ordner löschen">


1170 1324 

1171Bevor Sie eine Sitzung archivieren, die einen Worktree hat, lesen Sie [Mit Sitzungen parallel arbeiten](#work-in-parallel-with-sessions).1325Bevor Sie eine Sitzung archivieren, die einen Worktree hat, lesen Sie [Mit Sitzungen parallel arbeiten](#work-in-parallel-with-sessions).

1172 1326 

1327<h5 id="see-which-user-the-processes-run-as">

1328 Sehen, unter welchem Benutzer die Prozesse laufen

1329</h5>

1330 

1331Das Hilfsprogramm und Claude Code laufen als der Benutzer, als der sich Desktop über SSH anmeldet. Für ihre Installation und ihren Start ist kein `sudo` erforderlich. Um den Benutzer zu prüfen, führen Sie `ps -o user= -p` auf dem Remote-Computer mit einer Prozess-ID aus, die [`pgrep`](#files-and-processes-on-the-remote-machine) auflistet.

1332 

1333Programme, die Claude Code startet, z. B. Shell-Befehle und MCP-Server, starten ebenfalls als dieser Benutzer. Überprüfen Sie die Rechte dieses Benutzers auf dem Remote-Computer, einschließlich seiner `sudo`-Regeln, wie Sie es für eine Person tun würden, die dort Befehle ausführt.

1334 

1173<h5 id="see-who-connected-to-the-remote-machine">1335<h5 id="see-who-connected-to-the-remote-machine">

1174 Sehen, wer sich mit dem Remote-Computer verbunden hat1336 Sehen, wer sich mit dem Remote-Computer verbunden hat

1175</h5>1337</h5>

1176 1338 

1177Um herauszufinden, wer sich mit einem Remote-Computer verbunden hat, lesen Sie das Log des SSH-Servers auf diesem Computer, in dem eine Anmeldung von Desktop wie eine Anmeldung aus einem Terminal aussieht. Mit Desktop unter macOS oder Linux ist mit einem Eintrag pro Verbindungsaufbau von Desktop zu rechnen, nicht mit einem pro Sitzung.1339Um herauszufinden, wer sich mit einem Remote-Computer verbunden hat, lesen Sie das Log des SSH-Servers auf diesem Computer, in dem eine Anmeldung von Desktop wie eine Anmeldung aus einem Terminal aussieht. Mit Desktop unter macOS oder Linux ist mit einem Eintrag pro Verbindungsaufbau von Desktop zu rechnen, nicht mit einem pro Sitzung.

1178 1340 

1341Die SSH-Verbindungen von Desktop finden Sie nicht in den [Metriken und Ereignissen](/docs/de/monitoring-usage#available-metrics-and-events) von Claude Code. Um daraus zu ermitteln, auf welchem Remote-Rechner eine SSH-Sitzung lief, siehe [Telemetrie Desktop-SSH-Sitzungen zuordnen](/docs/de/monitoring-usage#attribute-telemetry-to-desktop-ssh-sessions). Für die eigene Aufzeichnung von Desktop über seine Verbindungen siehe [Desktop-Logs für ein SSH-Problem abrufen](#get-desktops-logs-for-an-ssh-problem).

1342 

1343<h4 id="connections-that-close-before-login">

1344 Verbindungen, die vor der Anmeldung geschlossen werden

1345</h4>

1346 

1347Wenn das Log des SSH-Servers Verbindungen zeigt, die vor jeder Anmeldung geschlossen werden, kann es sich um Tests des SSH-Ports durch Desktop handeln. Desktop testet, ob ein Rechner antwortet, zum Beispiel nachdem eine Verbindung zu ihm fehlgeschlagen ist. Es öffnet eine Verbindung zum Port und schließt sie sofort, ohne etwas zu senden. Rechnen Sie mit einem Test oder mehreren hintereinander, zum Beispiel acht in etwa zwei Minuten.

1348 

1349Wenn nichts Adressen für solche Verbindungen sperrt oder ablehnt, müssen Sie wegen der Tests von Desktop nichts unternehmen. Wenn eine Adresse, von der aus Desktop sich verbindet, abgelehnt oder gesperrt wird, prüfen Sie, [ob der SSH-Server selbst die Adresse ablehnt](#check-whether-the-ssh-server-itself-refuses-the-address) und [ob fail2ban die Tests von Desktop zählt](#check-whether-fail2ban-counts-desktops-tests).

1350 

1351<h5 id="recognize-a-test-in-the-ssh-server’s-log">

1352 Einen Test im Log des SSH-Servers erkennen

1353</h5>

1354 

1355Vergleichen Sie die Zeilen in Ihrem Log mit denen, die ein OpenSSH-Server unter Linux für einen Test beim Standard-`LogLevel` schreibt, in der Zeile für die Version Ihres Servers. Sie sehen möglicherweise stattdessen die Zeilen in der letzten Spalte, wenn die Begrüßung des Servers eintrifft, bevor Desktop die Verbindung schließt:

1356 

1357| OpenSSH-Version | Zeilen für einen Test | Zeilen, wenn die Begrüßung zuerst eintrifft |

1358| - | - | - |

1359| 6.6 bis 7.9 | Eine Zeile mit `Did not receive identification string from 203.0.113.7` | Dieselbe Zeile |

1360| 8.0 bis 8.2 | `error: kex_exchange_identification: Connection closed by remote host` | `error: kex_exchange_identification: read: Connection reset by peer` |

1361| 8.3 bis 9.4 | `error: kex_exchange_identification: Connection closed by remote host`, dann `Connection closed by 203.0.113.7 port 51234` | `error: kex_exchange_identification: read: Connection reset by peer`, dann `Connection reset by 203.0.113.7 port 51234` |

1362| 9.5 bis 10.2 | `Connection closed by 203.0.113.7 port 51234` | `error: kex_exchange_identification: read: Connection reset by peer`, dann `Connection reset by 203.0.113.7 port 51234` |

1363| 10.3 bis 10.5 | `Connection closed by 203.0.113.7 port 51234 [preauth]` | `error: kex_exchange_identification: read: Connection reset by peer [preauth]`, dann `Connection reset by 203.0.113.7 port 51234 [preauth]` |

1364 

1365Andere Programme, die den Port öffnen und schließen, können dieselben Zeilen hinterlassen. Wo eine Zeile eine Adresse enthält, prüfen Sie, ob es eine ist, von der aus sich ein Computer mit Desktop verbindet.

1366 

1367Die Zeilen von 8.0 bis 8.2 enthalten keine Adresse. Um eine zu erhalten, setzen Sie `LogLevel VERBOSE` in `sshd_config` und führen Sie `sshd -T | grep -i loglevel` als root aus. Wenn es `loglevel VERBOSE` ausgibt, laden Sie den SSH-Server neu. Suchen Sie dann vor der Zeile des Tests nach einer Zeile mit `Connection from 203.0.113.7 port 51234`.

1368 

1369<a id="check-whether-the-ssh-server-itself-refuses-the-address" />

1370 

1371<h5 id="check-whether-the-ssh-server-itself-refuses-the-address">

1372 Prüfen, ob der SSH-Server selbst die Adresse ablehnt

1373</h5>

1374 

1375Wenn Verbindungen von einer Adresse abgelehnt werden, die sich viele Computer mit Desktop teilen, suchen Sie im Log des SSH-Servers nach einer Zeile, die wie diese endet:

1376 

1377```text theme={null}

1378drop connection #0 from [203.0.113.7]:51234 on [192.0.2.10]:22 penalty: connections without attempting authentication

1379```

1380 

1381Mit dem Standard-`LogLevel` können OpenSSH 9.8 und höher eine solche Zeile schreiben, wenn sie eine Adresse wegen Verbindungen ablehnen, die ohne Anmeldeversuch geschlossen wurden, wie es bei den Tests von Desktop der Fall ist. Mit den Standardeinstellungen sehen Sie eine solche Zeile nicht nach nur wenigen Tests.

1382 

1383Um die Ablehnung zu verhindern, setzen Sie `PerSourcePenaltyExemptList` in `sshd_config` auf die Adressen, von denen aus sich Personen verbinden, zum Beispiel `PerSourcePenaltyExemptList 203.0.113.7`. Der Server wendet dann keine seiner Strafen auf diese Adressen an, auch nicht die für fehlgeschlagene Anmeldungen. Um die Datei zu prüfen, führen Sie `sshd -T | grep -i persourcepenalt` als root aus. Wenn es Ihre Liste ausgibt, laden Sie den SSH-Server neu.

1384 

1385<a id="check-whether-fail2ban-counts-desktops-tests" />

1386 

1387<h5 id="check-whether-fail2ban-counts-desktop’s-tests">

1388 Prüfen, ob fail2ban die Tests von Desktop zählt

1389</h5>

1390 

1391Wenn fail2ban 0.10.5 oder höher eine Adresse gesperrt hat, von der aus sich Desktop verbindet, ermitteln Sie den Modus Ihres Jails in `jail.conf`, `jail.local` oder unter `jail.d/`:

1392 

1393* **Eine `filter`-Zeile, die einen Modus in Klammern nennt**, etwa `filter = sshd[mode=aggressive]`: verwenden Sie diesen Modus.

1394* **Nur die Standard-`filter`-Zeile**, mit `[mode=%(mode)s]`: verwenden Sie die `mode`-Zeile oder `normal`, wenn es keine gibt.

1395 

1396Wenn der Modus `normal` ist, zählt fail2ban die Zeilen der Tests von Desktop nicht, suchen Sie also nach einer anderen Ursache für die Sperre.

1397 

1398Bei einem anderen Modus kopieren Sie die Zeilen aus Ihrem eigenen Log in eine Datei auf dem Remote-Rechner. Kopieren Sie jede Zeile vollständig, von ihrem Datum bis zu ihrem Ende, und beide Zeilen, wo ein Test zwei hinterlässt. Führen Sie dort `fail2ban-regex` mit der Datei und dem Modus Ihres Jails aus, zum Beispiel `aggressive`:

1399 

1400```bash theme={null}

1401fail2ban-regex -o ip lines.log "sshd[mode=aggressive]"

1402```

1403 

1404Für jeden Fehlschlag, den fail2ban zählt, gibt der Befehl die Adresse in einer eigenen Zeile aus, etwa `203.0.113.7`. In diesem Fall [verhindern Sie eine Sperre](#prevent-a-ban-by-fail2ban). Wenn er nichts ausgibt, zählt fail2ban in diesem Modus keine dieser Zeilen, suchen Sie also nach einer anderen Ursache für die Sperre.

1405 

1406<a id="prevent-a-ban-by-fail2ban" />

1407 

1408<h5 id="prevent-a-ban-by-fail2ban">

1409 Eine Sperre durch fail2ban verhindern

1410</h5>

1411 

1412Damit fail2ban eine Adresse nicht wegen der Tests von Desktop sperrt, ändern Sie eine von zwei Einstellungen des Jails, jeweils mit einem Nachteil:

1413 

1414* **`mode`**: setzen Sie ihn auf `normal`, wo immer Ihr Jail ihn setzt, in einer `mode`-Zeile oder in den Klammern einer Zeile wie `filter = sshd[mode=aggressive]`. Sie verzichten damit auf jede Zählung, die nur die anderen Modi vornehmen, zum Beispiel von Clients, die sich verbinden und ohne Anmeldeversuch wieder trennen.

1415* **`ignoreip`**: setzen Sie sie auf die Adressen, von denen aus sich Personen verbinden, zum Beispiel `ignoreip = 203.0.113.7`. fail2ban zählt dann nichts von diesen Adressen, auch keine fehlgeschlagenen Anmeldungen.

1416 

1179<h4 id="use-mcp-servers-set-up-on-the-remote-machine">1417<h4 id="use-mcp-servers-set-up-on-the-remote-machine">

1180 Auf dem Remote-Computer eingerichtete MCP-Server verwenden1418 Auf dem Remote-Computer eingerichtete MCP-Server verwenden

1181</h4>1419</h4>


1682 1920 

1683Bei allen anderen Meldungen überprüfen Sie die [Anforderungen an den Remote-Computer](#remote-machine-requirements-for-ssh-sessions).1921Bei allen anderen Meldungen überprüfen Sie die [Anforderungen an den Remote-Computer](#remote-machine-requirements-for-ssh-sessions).

1684 1922 

1923<a id="get-desktops-logs-for-an-ssh-problem" />

1924 

1925<h3 id="get-desktop’s-logs-for-an-ssh-problem">

1926 Desktop-Logs für ein SSH-Problem abrufen

1927</h3>

1928 

1929Sie erhalten `ssh.log`, die Aufzeichnung von Desktop über seine SSH-Verbindungen, in einer ZIP-Datei mit den Logs von Desktop, die Sie über das Menü **Hilfe** speichern. Um sie zu speichern, öffnen Sie **Hilfe > Fehlerbehebung** und wählen Sie den Eintrag für Ihr System aus:

1930 

1931* **macOS**: **Logs im Finder anzeigen**

1932* **Windows**: **Logs im Datei-Explorer anzeigen**

1933* **Linux**: **Logs im Dateimanager anzeigen**

1934 

1935Sehen Sie die Dateien durch, bevor Sie sie senden, da sie Namen und andere Details aus Ihrer Umgebung enthalten können. `<host>` und `<user>` stehen für Namen, die Desktop ersetzt hat. Desktop ersetzt nicht jeden Namen, und ein SSH-Host- oder Benutzername kann weiterhin im Klartext erscheinen. Wenn Sie die ZIP-Datei an jemanden senden, teilen Sie mit, welcher Host wann fehlgeschlagen ist, da die Logs ihn möglicherweise nicht nennen.

1936 

1937Die ZIP-Datei enthält nicht das Log des Hilfsprogramms, das Desktop auf dem Remote-Computer installiert. Um auch dieses Log zu erhalten, kopieren Sie `remote-server.log` aus dem Ordner des Hilfsprogramms unter [`~/.claude/remote/run/`](#files-and-processes-on-the-remote-machine) im Home-Verzeichnis des Benutzers, der die Verbindung hergestellt hat. Sehen Sie auch diese Datei durch, bevor Sie sie senden.

1938 

1685<h3 id="app-won’t-quit">1939<h3 id="app-won’t-quit">

1686 App wird nicht beendet1940 App wird nicht beendet

1687</h3>1941</h3>

env-vars.md +3 −1

Details

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

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

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

228| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Setzen Sie `0`, damit Claude kleine Änderungen an der Datei eines [Artefakts](/docs/de/artifacts#update-an-artifact) nicht mehr im Rahmen der Veröffentlichung anwendet. Claude bearbeitet die Datei dann mit seinen Tools zur Dateibearbeitung und veröffentlicht sie in einem separaten Schritt. Erfordert Claude Code v2.1.300 oder höher |

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

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

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


332| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | Kontextgröße in Token, ab der die [Komprimierung im Leerlauf](/docs/de/settings-reference#idlecompaction) auf eine Konversation angewendet wird (Standard: `200000`). Akzeptiert eine positive ganze Zahl; alles andere wird ignoriert. Werte unter `100000` werden auf `100000` angehoben, den niedrigsten Schwellenwert. Die Komprimierung im Leerlauf ist für Konversationen, die ihre Bedingungen erfüllen, standardmäßig aktiviert. Um sie zu deaktivieren, setzen Sie `idleCompaction` auf `false`. Erfordert Claude Code v2.1.290 oder höher |333| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | Kontextgröße in Token, ab der die [Komprimierung im Leerlauf](/docs/de/settings-reference#idlecompaction) auf eine Konversation angewendet wird (Standard: `200000`). Akzeptiert eine positive ganze Zahl; alles andere wird ignoriert. Werte unter `100000` werden auf `100000` angehoben, den niedrigsten Schwellenwert. Die Komprimierung im Leerlauf ist für Konversationen, die ihre Bedingungen erfüllen, standardmäßig aktiviert. Um sie zu deaktivieren, setzen Sie `idleCompaction` auf `false`. Erfordert Claude Code v2.1.290 oder höher |

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

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

335| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Maximale Länge in Zeichen jeder MCP-Tool-Beschreibung und der Anweisungen jedes MCP-Servers, die Claude Code an das Modell sendet. Der von Ihnen gesetzte Wert ersetzt beide [Standardlimits](/docs/de/mcp#for-mcp-server-authors): 4096 sowie 16384 für die Beschreibung eines Tools, das Claude über die Tool-Suche lädt. Claude Code kürzt längeren Text. Akzeptiert eine positive ganze Zahl als reine Ziffern. Alles andere wird ignoriert, und es gelten die Standardwerte. Erfordert Claude Code v2.1.280 oder höher |336| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Maximale Länge in Zeichen von MCP-Tool-Beschreibungen und MCP-Server-Anweisungen, die Claude Code an das Modell sendet. Der von Ihnen gesetzte Wert ersetzt beide [Standardlimits](/docs/de/mcp#for-mcp-server-authors): 4096 sowie 16384 für die Beschreibung eines Tools, das Claude über die Tool-Suche lädt. Akzeptiert eine positive ganze Zahl als reine Ziffern. Alles andere wird ignoriert, und es gelten die Standardwerte. Erfordert Claude Code v2.1.280 oder höher |

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

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

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


598* [`/skill-doctor`](/docs/de/skills#find-unused-skills) ausführen oder dessen Bericht im Tab **Stats** von `/plugin` öffnen599* [`/skill-doctor`](/docs/de/skills#find-unused-skills) ausführen oder dessen Bericht im Tab **Stats** von `/plugin` öffnen

599* Die für Ihr claude.ai-Konto aktivierten [Skills](/docs/de/skills#where-synced-skills-load) und [Plugins](/docs/de/plugins/loading#synced-plugins) in Ihre Terminal-Sitzungen synchronisieren600* Die für Ihr claude.ai-Konto aktivierten [Skills](/docs/de/skills#where-synced-skills-load) und [Plugins](/docs/de/plugins/loading#synced-plugins) in Ihre Terminal-Sitzungen synchronisieren

600* Den [You-should-know-Mod](/docs/de/interactive-mode#you-should-know-suggestions) aktivieren601* Den [You-should-know-Mod](/docs/de/interactive-mode#you-should-know-suggestions) aktivieren

602* Sehen, was ein [Mod](/docs/de/plugins/mods/overview#where-mods-run) im Chat-Bereich der VS Code-Erweiterung darstellt; die Hooks des Mods werden weiterhin ausgeführt

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

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

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

errors.md +201 −9

Details

72| `Claude.ai login was rejected — run /login, then /remote-control` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |72| `Claude.ai login was rejected — run /login, then /remote-control` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |

73| `OAuth token unavailable — run /login to restore Remote Control` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |73| `OAuth token unavailable — run /login to restore Remote Control` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |

74| `Signed out of Claude — run /login, then /remote-control` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |74| `Signed out of Claude — run /login, then /remote-control` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |

75| `Remote Control could not renew this computer's connection` | [Authentifizierung](#remote-control-could-not-renew-this-computers-connection) |

75| `signed-in claude.ai account or organization changed on this machine` | [Authentifizierung](#remote-control-stopped-because-the-signed-in-account-changed) |76| `signed-in claude.ai account or organization changed on this machine` | [Authentifizierung](#remote-control-stopped-because-the-signed-in-account-changed) |

76| `Remote Control stopped — the app running this session is now signed in to a different Claude account` | [Authentifizierung](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |77| `Remote Control stopped — the app running this session is now signed in to a different Claude account` | [Authentifizierung](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |

77| `Remote Control stopped — the app running this session is signed out of Claude` | [Authentifizierung](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |78| `Remote Control stopped — the app running this session is signed out of Claude` | [Authentifizierung](#remote-control-stopped-because-the-app-running-the-session-signed-out-or-switched-accounts) |


153| `Request too large` | [Anfragefehler](#request-too-large) |154| `Request too large` | [Anfragefehler](#request-too-large) |

154| `Request too large for the API's 32MB request limit` | [Anfragefehler](#request-too-large) |155| `Request too large for the API's 32MB request limit` | [Anfragefehler](#request-too-large) |

155| `Image was too large` | [Anfragefehler](#image-was-too-large) |156| `Image was too large` | [Anfragefehler](#image-was-too-large) |

157| `API Error: an image in the conversation could not be processed and was removed` | [Anfragefehler](#image-was-too-large) |

156| `Unable to resize image` | [Anfragefehler](#unable-to-resize-image) |158| `Unable to resize image` | [Anfragefehler](#unable-to-resize-image) |

157| `Request rejected as unprocessable by the model` | [Anfragefehler](#request-rejected-as-unprocessable-by-the-model) |159| `Request rejected as unprocessable by the model` | [Anfragefehler](#request-rejected-as-unprocessable-by-the-model) |

158| `PDF too large` / `PDF is password protected` / `pdftoppm is not installed` | [Anfragefehler](#pdf-errors) |160| `PDF too large` / `PDF is password protected` / `pdftoppm is not installed` | [Anfragefehler](#pdf-errors) |


179| `Effort '<level>' isn't available with thinking turned off on this model` | [Anfragefehler](#effort-isnt-available-with-thinking-turned-off) |181| `Effort '<level>' isn't available with thinking turned off on this model` | [Anfragefehler](#effort-isnt-available-with-thinking-turned-off) |

180| `effort '<level>' is not supported when thinking is disabled` | [Anfragefehler](#effort-isnt-available-with-thinking-turned-off) |182| `effort '<level>' is not supported when thinking is disabled` | [Anfragefehler](#effort-isnt-available-with-thinking-turned-off) |

181| `max_tokens must be greater than thinking.budget_tokens` | [Anfragefehler](#thinking-budget-exceeds-output-limit) |183| `max_tokens must be greater than thinking.budget_tokens` | [Anfragefehler](#thinking-budget-exceeds-output-limit) |

184| `Claude's response exceeded the ... output token maximum` | [Anfragefehler](#response-exceeded-the-output-token-maximum) |

182| `API Error: 400 due to tool use concurrency issues` | [Anfragefehler](#tool-use-or-thinking-block-mismatch) |185| `API Error: 400 due to tool use concurrency issues` | [Anfragefehler](#tool-use-or-thinking-block-mismatch) |

183| `API Error: 400 orphaned tool_result in conversation history` | [Anfragefehler](#tool-use-or-thinking-block-mismatch) |186| `API Error: 400 orphaned tool_result in conversation history` | [Anfragefehler](#tool-use-or-thinking-block-mismatch) |

184| `API Error: 400 duplicate tool_use ID in conversation history` | [Anfragefehler](#tool-use-or-thinking-block-mismatch) |187| `API Error: 400 duplicate tool_use ID in conversation history` | [Anfragefehler](#tool-use-or-thinking-block-mismatch) |


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

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

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

205| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Befehlszeilenfehler](#couldnt-tell-whether-bg-is-a-flag-or-text) |

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

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

204| `Cloud sessions are disabled by your organization's policy` | [Befehlszeilenfehler](#cloud-sessions-are-disabled-by-your-organizations-policy) |208| `Cloud sessions are disabled by your organization's policy` | [Befehlszeilenfehler](#cloud-sessions-are-disabled-by-your-organizations-policy) |


217| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [Befehlszeilenfehler](#directory-couldnt-be-resolved-to-a-real-location) |221| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [Befehlszeilenfehler](#directory-couldnt-be-resolved-to-a-real-location) |

218| `Error: Workspace not trusted` beim Starten von Remote Control | [Befehlszeilenfehler](#workspace-not-trusted-when-starting-remote-control) |222| `Error: Workspace not trusted` beim Starten von Remote Control | [Befehlszeilenfehler](#workspace-not-trusted-when-starting-remote-control) |

219| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Befehlszeilenfehler](#not-carried-over-to-the-sessions-remote-control-starts) |223| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Befehlszeilenfehler](#not-carried-over-to-the-sessions-remote-control-starts) |

224| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [Befehlszeilenfehler](#sandbox-is-not-supported-by-claude-remote-control) |

220| `` `claude import` is not yet available in this build `` | [Befehlszeilenfehler](#claude-import-is-not-yet-available-in-this-build) |225| `` `claude import` is not yet available in this build `` | [Befehlszeilenfehler](#claude-import-is-not-yet-available-in-this-build) |

221| `Could not read Claude Code config` | [Befehlszeilenfehler](#could-not-read-claude-code-config) |226| `Could not read Claude Code config` | [Befehlszeilenfehler](#could-not-read-claude-code-config) |

222| `Could not import <server>: <reason>` | [Befehlszeilenfehler](#could-not-import-a-server-from-claude-desktop) |227| `Could not import <server>: <reason>` | [Befehlszeilenfehler](#could-not-import-a-server-from-claude-desktop) |


233| `Shell command failed for pattern "..."`, von `/security-review` oder einem Skill, der dynamischen Kontext injiziert | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |238| `Shell command failed for pattern "..."`, von `/security-review` oder einem Skill, der dynamischen Kontext injiziert | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |

234| `Shell command permission check failed for pattern "..."`, von einem Skill, der dynamischen Kontext injiziert | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |239| `Shell command permission check failed for pattern "..."`, von einem Skill, der dynamischen Kontext injiziert | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |

235| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |240| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |

241| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Befehlszeilenfehler](#no-shell-command-was-run) |

236| `Input must be provided either through stdin or as a prompt argument when using --print` | [Befehlszeilenfehler](#input-must-be-provided-when-using-print) |242| `Input must be provided either through stdin or as a prompt argument when using --print` | [Befehlszeilenfehler](#input-must-be-provided-when-using-print) |

237| `Claude Code can't read the keyboard here: stdin is not a terminal` | [Befehlszeilenfehler](#claude-code-cant-read-the-keyboard-here) |243| `Claude Code can't read the keyboard here: stdin is not a terminal` | [Befehlszeilenfehler](#claude-code-cant-read-the-keyboard-here) |

238| `Error: Input contained only whitespace` | [Befehlszeilenfehler](#input-contained-only-whitespace) |244| `Error: Input contained only whitespace` | [Befehlszeilenfehler](#input-contained-only-whitespace) |


367| `Claude Code exited after an unrecoverable interface error (...)` | [Konfigurationswarnungen](#exited-after-an-unrecoverable-interface-error) |373| `Claude Code exited after an unrecoverable interface error (...)` | [Konfigurationswarnungen](#exited-after-an-unrecoverable-interface-error) |

368| `Agent descriptions are over the 15.0k-token limit` | [Konfigurationswarnungen](#agent-descriptions-are-over-the-15000-token-limit) |374| `Agent descriptions are over the 15.0k-token limit` | [Konfigurationswarnungen](#agent-descriptions-are-over-the-15000-token-limit) |

369| `hook needs quotes around a path with a space` | [Konfigurationswarnungen](#hook-needs-quotes-around-a-path-with-a-space) |375| `hook needs quotes around a path with a space` | [Konfigurationswarnungen](#hook-needs-quotes-around-a-path-with-a-space) |

376| `Instruction file not loaded` | [Konfigurationswarnungen](#instruction-file-not-loaded) |

370| `Not loaded: rename <path>, then restart — its name uses "<name>", a name reserved for the skills synced from your claude.ai account` | [Konfigurationswarnungen](#a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved) |377| `Not loaded: rename <path>, then restart — its name uses "<name>", a name reserved for the skills synced from your claude.ai account` | [Konfigurationswarnungen](#a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved) |

371| `N skill or command names refused: run with --debug to see which ([names]), rename, then restart` | [Konfigurationswarnungen](#skill-or-command-name-refused) |378| `N skill or command names refused: run with --debug to see which ([names]), rename, then restart` | [Konfigurationswarnungen](#skill-or-command-name-refused) |

372| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Konfigurationswarnungen](#workspace-has-not-been-trusted) |379| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Konfigurationswarnungen](#workspace-has-not-been-trusted) |


377| `Your organization's managed settings allow Claude Code to use: <providers>` | [Konfigurationswarnungen](#managed-settings-dont-allow-this-api-provider) |384| `Your organization's managed settings allow Claude Code to use: <providers>` | [Konfigurationswarnungen](#managed-settings-dont-allow-this-api-provider) |

378| `Your organization's managed settings allow Claude Code to use no API provider at all` | [Konfigurationswarnungen](#managed-settings-dont-allow-this-api-provider) |385| `Your organization's managed settings allow Claude Code to use no API provider at all` | [Konfigurationswarnungen](#managed-settings-dont-allow-this-api-provider) |

379| `MCP server <name> is blocked by enterprise managed policy` | [Konfigurationswarnungen](#mcp-server-is-blocked-by-enterprise-managed-policy) |386| `MCP server <name> is blocked by enterprise managed policy` | [Konfigurationswarnungen](#mcp-server-is-blocked-by-enterprise-managed-policy) |

387| `"<name>" is a reserved MCP server name and was not loaded` | [Konfigurationswarnungen](#mcp-server-name-is-reserved) |

380| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [Konfigurationswarnungen](#managed-settings-document-could-not-be-parsed) |388| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [Konfigurationswarnungen](#managed-settings-document-could-not-be-parsed) |

381| `Managed settings drop-in directory could not be read` | [Konfigurationswarnungen](#managed-settings-document-could-not-be-parsed) |389| `Managed settings drop-in directory could not be read` | [Konfigurationswarnungen](#managed-settings-document-could-not-be-parsed) |

382| `Unable to read managed policy settings` | [Konfigurationswarnungen](#unable-to-read-managed-policy-settings) |390| `Unable to read managed policy settings` | [Konfigurationswarnungen](#unable-to-read-managed-policy-settings) |

391| `Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded; fix or remove each entry:` | [Konfigurationswarnungen](#managed-settings-hooks-not-loaded) |

383| `otelHeadersHelper failed; telemetry is not being exported. See /status: ...` | [Konfigurationswarnungen](#otelheadershelper-failed) |392| `otelHeadersHelper failed; telemetry is not being exported. See /status: ...` | [Konfigurationswarnungen](#otelheadershelper-failed) |

384| `"crossSessionInbound" must be one of "accept", "hold", "refuse"` | [Konfigurationswarnungen](#crosssessioninbound-must-be-one-of-accept-hold-refuse) |393| `"crossSessionInbound" must be one of "accept", "hold", "refuse"` | [Konfigurationswarnungen](#crosssessioninbound-must-be-one-of-accept-hold-refuse) |

385| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Konfigurationswarnungen](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |394| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Konfigurationswarnungen](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |


389| `... has a wildcard before the rest of the command` | [Konfigurationswarnungen](#has-a-wildcard-before-the-rest-of-the-command) |398| `... has a wildcard before the rest of the command` | [Konfigurationswarnungen](#has-a-wildcard-before-the-rest-of-the-command) |

390| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Konfigurationswarnungen](#denying-bash-also-turns-off-the-powershell-tool) |399| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Konfigurationswarnungen](#denying-bash-also-turns-off-the-powershell-tool) |

391| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Konfigurationswarnungen](#the-200k-limit-isnt-enforced) |400| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Konfigurationswarnungen](#the-200k-limit-isnt-enforced) |

401| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Kontextfenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

402| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Kontextfenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

392| `[claude-code:unrecognized_model]` | [Konfigurationswarnungen](#unrecognized-model-id-on-a-request) |403| `[claude-code:unrecognized_model]` | [Konfigurationswarnungen](#unrecognized-model-id-on-a-request) |

404| `is ignored — managed settings set allowManagedReadPathsOnly` / `is ignored — managed settings set allowManagedDomainsOnly` | [Konfigurationswarnungen](#sandbox-allow-entries-are-ignored-under-a-managed-lock) |

393| `Stale sandbox mask files left by a killed session` | [Konfigurationswarnungen](#stale-sandbox-mask-files-left-by-a-killed-session) |405| `Stale sandbox mask files left by a killed session` | [Konfigurationswarnungen](#stale-sandbox-mask-files-left-by-a-killed-session) |

394| Antworten scheinen von geringerer Qualität als üblich | [Antwortqualität](#responses-seem-lower-quality-than-usual) |406| Antworten scheinen von geringerer Qualität als üblich | [Antwortqualität](#responses-seem-lower-quality-than-usual) |

395 407 


1209 1221 

1210Vor v2.1.238 hat Claude Code die Fälle, die jetzt `Signed out of Claude` lauten, als `JWT refresh failed: no OAuth token — run /login` gemeldet und Remote Control mit `Claude.ai login expired — run /login to restore Remote Control` gestoppt, sobald eine einzige Aktualisierung der Anmeldung keine Antwort erhielt.1222Vor v2.1.238 hat Claude Code die Fälle, die jetzt `Signed out of Claude` lauten, als `JWT refresh failed: no OAuth token — run /login` gemeldet und Remote Control mit `Claude.ai login expired — run /login to restore Remote Control` gestoppt, sobald eine einzige Aktualisierung der Anmeldung keine Antwort erhielt.

1211 1223 

1224<h3 id="remote-control-could-not-renew-this-computers-connection">

1225 Remote Control could not renew this computer's connection

1226</h3>

1227 

1228Diese Warnung erscheint in dem Terminal, in dem [`claude remote-control`](/docs/de/remote-control#start-a-remote-control-session) läuft, wenn der Server Ihre claude.ai-Anmeldung nicht verwenden kann, um die Anmeldedaten seiner Verbindung vor deren Ablauf zu erneuern. Der letzte Satz der Warnung gibt an, wie lange die aktuellen Anmeldedaten noch funktionieren oder dass sie bereits abgelaufen sind:

1229 

1230```text theme={null}

1231Remote Control could not renew this computer's connection: claude.ai did not accept the sign-in it uses. Run `claude /login` to sign in again. The connection keeps working for about 26 hours; if it still cannot sign in then, it stops.

1232```

1233 

1234**Vorgehensweise:**

1235 

1236* Wenn die Warnung Sie auffordert, `claude /login` auszuführen, öffnen Sie ein weiteres Terminal auf dem Rechner, auf dem der Server läuft, führen Sie dort `claude /login` aus und melden Sie sich mit Ihrem claude.ai-Konto an

1237* Wenn sich der Server auch nach Ablauf der Anmeldedaten der Verbindung nicht anmelden kann, gibt er einen Fehler aus, der `Poll: Authentication failed (401)` enthält, und stoppt. Melden Sie sich erneut an, wie es der zweite Satz der Warnung beschreibt, und führen Sie dann `claude remote-control` erneut in dem Terminal aus, in dem der Server gestoppt wurde.

1238 

1212<h3 id="remote-control-stopped-because-the-signed-in-account-changed">1239<h3 id="remote-control-stopped-because-the-signed-in-account-changed">

1213 Remote Control wurde gestoppt, weil sich das angemeldete Konto geändert hat1240 Remote Control wurde gestoppt, weil sich das angemeldete Konto geändert hat

1214</h3>1241</h3>


2279* Deaktivieren Sie MCP-Server, die Sie nicht verwenden, mit `/mcp disable <name>`, um ihre Tool-Definitionen aus dem Kontext zu entfernen2306* Deaktivieren Sie MCP-Server, die Sie nicht verwenden, mit `/mcp disable <name>`, um ihre Tool-Definitionen aus dem Kontext zu entfernen

2280* Kürzen Sie große `CLAUDE.md`-Memory-Dateien, oder verschieben Sie Anweisungen in [pfadgebundene Regeln](/docs/de/memory#path-specific-rules), die nur bei Bedarf geladen werden2307* Kürzen Sie große `CLAUDE.md`-Memory-Dateien, oder verschieben Sie Anweisungen in [pfadgebundene Regeln](/docs/de/memory#path-specific-rules), die nur bei Bedarf geladen werden

2281* Die automatische Komprimierung ist standardmäßig aktiviert und verhindert normalerweise diesen Fehler. Wenn Sie sie in `/config` oder mit [`DISABLE_AUTO_COMPACT`](/docs/de/env-vars) ausgeschaltet haben, schalten Sie sie wieder ein. Wenn Sie sie ausgeschaltet lassen, führen Sie `/compact` selbst aus, bevor das Fenster voll wird.2308* Die automatische Komprimierung ist standardmäßig aktiviert und verhindert normalerweise diesen Fehler. Wenn Sie sie in `/config` oder mit [`DISABLE_AUTO_COMPACT`](/docs/de/env-vars) ausgeschaltet haben, schalten Sie sie wieder ein. Wenn Sie sie ausgeschaltet lassen, führen Sie `/compact` selbst aus, bevor das Fenster voll wird.

2309* Wenn der Fehler bei etwa 200K Token auf einem Modell auftritt, das mehr akzeptiert, kann eine Ursache eine Modell-ID sein, die Claude Code nicht erkennt. Claude Code nimmt für eine solche ID ein Fenster von 200K an. Um über diesen Punkt hinaus weiterzuarbeiten, [teilen Sie Claude Code das tatsächliche Kontextfenster des Modells mit](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id).

2282 2310 

2283Siehe [Erkunden Sie das Kontextfenster](/docs/de/context-window) für eine interaktive Ansicht, wie sich der Kontext füllt.2311Siehe [Erkunden Sie das Kontextfenster](/docs/de/context-window) für eine interaktive Ansicht, wie sich der Kontext füllt.

2284 2312 


2340```text theme={null}2368```text theme={null}

2341Image was too large. Double press esc to go back and try again with a smaller image.2369Image was too large. Double press esc to go back and try again with a smaller image.

2342API Error: 400 ... image dimensions exceed max allowed size2370API Error: 400 ... image dimensions exceed max allowed size

2371API Error: an image in the conversation could not be processed and was removed.

2343```2372```

2344 2373 

2345Claude Code ersetzt das nicht verarbeitbare Bild durch einen Text-Platzhalter und versucht es erneut, daher sind nachfolgende Nachrichten erfolgreich. In Versionen vor 2.1.142 konnte ein eingefügtes Bild in der Konversation bleiben und denselben Fehler bei jeder nachfolgenden Nachricht wiederholen. Um dies in diesen Versionen zu beheben, drücken Sie zweimal Esc und gehen Sie hinter den Turn zurück, in dem das Bild hinzugefügt wurde.2374Die Zeile `could not be processed and was removed` bedeutet, dass die API ein Bild in der Konversation abgelehnt hat, etwa eines, das die Größen- oder Abmessungslimits überschreitet.

2375 

2376Wenn einer dieser Fehler immer wieder auftritt, aktualisieren Sie Claude Code. In älteren Versionen konnte sich ein Bildfehler aus Gründen wie diesen wiederholen:

2377 

2378* Vor v2.1.299 konnte Claude Code in einer langen Konversation mit vielen Bildern die zuletzt angehängten Bilder entfernen statt des Bildes, das das Limit überschritt. Die Zeile `was removed` wiederholte sich dann bei jedem Turn, und Claude sah Ihre neuen Bilder nicht.

2379* Vor v2.1.299 wurden in VS Code, in der Desktop-App und im Agent SDK Bilder, die Sie angehängt haben, während Claude arbeitete, nicht wie andere angehängte Bilder verkleinert. Sie erreichten die API in ihrer Originalgröße, was in langen Konversationen zu wiederholten Bildfehlern führte.

2380* Vor v2.1.166 konnte ein eingefügtes Bild in der Konversation verbleiben, und derselbe Fehler wiederholte sich dann bei jeder folgenden Nachricht

2346 2381 

2347**Was zu tun ist:**2382**Was zu tun ist:**

2348 2383 


2800* Erhöhen Sie [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/de/env-vars) über das Thinking-Budget2835* Erhöhen Sie [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/de/env-vars) über das Thinking-Budget

2801* Unter [Extended Thinking](/docs/de/model-config#extended-thinking) erfahren Sie, wie das Budget mit der Ausgabelänge zusammenwirkt2836* Unter [Extended Thinking](/docs/de/model-config#extended-thinking) erfahren Sie, wie das Budget mit der Ausgabelänge zusammenwirkt

2802 2837 

2838<h3 id="response-exceeded-the-output-token-maximum">

2839 Response exceeded the output token maximum

2840</h3>

2841 

2842Claudes Antwort hat die größte Anzahl an Ausgabe-Token erreicht, die die Anfrage erlaubte, und wurde dort abgeschnitten:

2843 

2844```text theme={null}

2845API Error: Claude's response exceeded the ... output token maximum. To configure this behavior, set the CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable.

2846API Error: Claude's response exceeded the 64000 output token maximum for a request sent without streaming. The CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable cannot raise this limit.

2847```

2848 

2849Die Form, die `a request sent without streaming` nennt, bedeutet, dass eine Streaming-Anfrage fehlgeschlagen ist und Claude Code sie ohne Streaming erneut gesendet hat, was die Antwort auf 64.000 Ausgabe-Token begrenzt. Vor v2.1.299 beendete eine bei einer solchen erneut gesendeten Anfrage abgeschnittene Antwort den Turn ohne diese Meldung, als wäre die Antwort vollständig.

2850 

2851**Was Sie tun können:**

2852 

2853* Wenn Claude vor dem Abschneiden der Antwort bereits Text geschrieben hat, antworten Sie in einer interaktiven Sitzung mit `continue`, um den Rest anzufordern. Dieser Text bleibt in der Konversation.

2854* Wenn die Meldung Sie auffordert, `CLAUDE_CODE_MAX_OUTPUT_TOKENS` zu setzen, erfahren Sie unter [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/de/env-vars), wie der Wert begrenzt wird, und unter [Umgebungsvariablen setzen](/docs/de/env-vars#set-environment-variables), wo Sie ihn setzen

2855* Damit jede Antwort unter dem Limit bleibt, bitten Sie Claude, die Ausgabe in kleineren Teilen zu liefern, etwa eine Datei oder einen Abschnitt pro Antwort

2856 

2803<h3 id="tool-use-or-thinking-block-mismatch">2857<h3 id="tool-use-or-thinking-block-mismatch">

2804 Nichtübereinstimmung bei Tool-Nutzung oder Thinking-Block2858 Nichtübereinstimmung bei Tool-Nutzung oder Thinking-Block

2805</h3>2859</h3>


2936Die Sicherheitsmaßnahmen des Modells haben Inhalte in der Konversation als Cybersicherheitsthema gekennzeichnet. Die Nachricht nennt das Modell, das die Anfrage gekennzeichnet hat:2990Die Sicherheitsmaßnahmen des Modells haben Inhalte in der Konversation als Cybersicherheitsthema gekennzeichnet. Die Nachricht nennt das Modell, das die Anfrage gekennzeichnet hat:

2937 2991 

2938```text theme={null}2992```text theme={null}

2939API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Apply to the Cyber Verification Program to reduce these interruptions. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude2993API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude

2940```2994```

2941 2995 

2942Wenn die Nachricht die Zeile `` Details: `[reasoning_extraction]` `` enthält, siehe [Schutzmaßnahmen haben eine Anfrage nach Claudes Denkprozess gekennzeichnet](#safeguards-flagged-a-request-for-claudes-reasoning).2996Wenn die Nachricht die Zeile `` Details: `[reasoning_extraction]` `` enthält, siehe [Schutzmaßnahmen haben eine Anfrage nach Claudes Denkprozess gekennzeichnet](#safeguards-flagged-a-request-for-claudes-reasoning).


2945 2999 

2946Auf [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) und [Microsoft Foundry](/docs/de/microsoft-foundry) erzeugt eine Cybersicherheitskennzeichnung stattdessen die Nachricht zur [Ablehnung wegen Nutzungsrichtlinie](#usage-policy-refusal).3000Auf [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) und [Microsoft Foundry](/docs/de/microsoft-foundry) erzeugt eine Cybersicherheitskennzeichnung stattdessen die Nachricht zur [Ablehnung wegen Nutzungsrichtlinie](#usage-policy-refusal).

2947 3001 

2948Die Schutzmaßnahme selbst ist serverseitig und existierte bereits vor v2.1.203; Client-Releases seitdem haben nur die Formulierung der Nachricht geändert.

2949Von v2.1.203 bis v2.1.218 lautete die Nachricht `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:`, gefolgt vom selben Help-Center-Link, und interaktive Sitzungen hängten `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.` an.

2950Vor v2.1.203 lautete sie `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:`, gefolgt von einem Link zu einem Ausnahmeformular.

2951 

2952**Was zu tun ist:**3002**Was zu tun ist:**

2953 3003 

2954* Wenn Ihre Arbeit diese Inhalte erfordert, beantragen Sie Zugang über das [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)3004* Wenn Ihre Arbeit diese Inhalte erfordert, beantragen Sie Zugang über das [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)

2955* Wenn Ihre Anfrage kein Cybersicherheitsthema betraf, führen Sie `/feedback` aus, um das falsch positive Ergebnis zu melden3005* Wenn Ihre Anfrage kein Cybersicherheitsthema betraf, führen Sie `/feedback` aus, um das falsch positive Ergebnis zu melden

2956* Um in derselben Sitzung weiterzuarbeiten, drücken Sie zweimal Esc oder führen Sie `/rewind` aus, um zu einem Checkpoint vor dem Turn zurückzugehen, der die Kennzeichnung ausgelöst hat, und wählen Sie dann einen anderen Ansatz. Siehe [Checkpointing](/docs/de/checkpointing).3006* Um in derselben Sitzung weiterzuarbeiten, drücken Sie zweimal Esc oder führen Sie `/rewind` aus, um zu einem Checkpoint vor dem Turn zurückzugehen, der die Kennzeichnung ausgelöst hat, und wählen Sie dann einen anderen Ansatz. Siehe [Checkpointing](/docs/de/checkpointing).

2957 3007 

3008Wenn die angezeigte Meldung stattdessen wie eine der folgenden formuliert ist, handelt es sich um dieselbe Kennzeichnung in einer älteren Claude Code-Version:

3009 

3010* Von v2.1.219 bis v2.1.296 konnte die Meldung vor ihrem abschließenden Satz zusätzlich `Apply to the Cyber Verification Program to reduce these interruptions.` enthalten

3011* Von v2.1.203 bis v2.1.218 lautete die Meldung `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:`, gefolgt von demselben Link zum Hilfecenter. In interaktiven Sitzungen wurde sie mit `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.` fortgesetzt

3012* Vor v2.1.203 lautete sie `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:`, gefolgt von einem Link zu einem Ausnahmeformular

3013 

2958<h3 id="safeguards-flagged-a-request-for-claudes-reasoning">3014<h3 id="safeguards-flagged-a-request-for-claudes-reasoning">

2959 Schutzmaßnahmen haben eine Anfrage nach Claudes Denkprozess gekennzeichnet3015 Schutzmaßnahmen haben eine Anfrage nach Claudes Denkprozess gekennzeichnet

2960</h3>3016</h3>


3012* Lassen Sie `-p` oder `--print` weg. `--bg` nimmt den Prompt als Positionsargument entgegen, daher ist `claude --bg "<task>"` der vollständige Befehl. Siehe [Neue Agenten aus Ihrer Shell starten](/docs/de/agent-view#from-your-shell).3068* Lassen Sie `-p` oder `--print` weg. `--bg` nimmt den Prompt als Positionsargument entgegen, daher ist `claude --bg "<task>"` der vollständige Befehl. Siehe [Neue Agenten aus Ihrer Shell starten](/docs/de/agent-view#from-your-shell).

3013* Um den Prompt nicht interaktiv auszuführen und das Ergebnis auszugeben, anstatt eine Hintergrundsitzung zu erstellen, lassen Sie `--bg` weg und führen Sie `claude -p "<task>"` aus3069* Um den Prompt nicht interaktiv auszuführen und das Ergebnis auszugeben, anstatt eine Hintergrundsitzung zu erstellen, lassen Sie `--bg` weg und führen Sie `claude -p "<task>"` aus

3014 3070 

3071<h3 id="couldnt-tell-whether-bg-is-a-flag-or-text">

3072 Couldn't tell whether `--bg` is a flag or text

3073</h3>

3074 

3075Sie haben `claude` mit `--bg` oder `--background` an einer Position ausgeführt, an der Claude Code nicht erkennen konnte, ob Sie es als Hintergrund-Flag oder als Text gemeint haben. Der Befehl hat nichts gestartet, diese Zeile ausgegeben und sich mit Exit-Code 1 beendet:

3076 

3077```text theme={null}

3078Couldn't tell whether --bg is a flag or text here, so nothing was started. To start a background session put it first: claude --bg <prompt>

3079```

3080 

3081Wenn Sie `--background` eingegeben haben, nennt die Zeile stattdessen `--background`.

3082 

3083**Was zu tun ist:**

3084 

3085* Um eine [Hintergrundsitzung](/docs/de/agent-view#from-your-shell) zu starten, führen Sie den Befehl erneut in Ihrer Shell aus und stellen Sie das Flag an den Anfang: `claude --bg --name nightly-audit "<task>"`

3086 

3015<h3 id="conflict-between-a-system-prompt-flag-and-its-file-form">3087<h3 id="conflict-between-a-system-prompt-flag-and-its-file-form">

3016 Konflikt zwischen einem System-Prompt-Flag und seiner Dateiform3088 Konflikt zwischen einem System-Prompt-Flag und seiner Dateiform

3017</h3>3089</h3>


3296 3368 

3297Vor v2.1.248 akzeptierte `claude remote-control` seine eigenen Flags nicht, wenn zuerst ein globales Flag kam, und der Befehl schlug mit einem `unknown option`-Fehler fehl.3369Vor v2.1.248 akzeptierte `claude remote-control` seine eigenen Flags nicht, wenn zuerst ein globales Flag kam, und der Befehl schlug mit einem `unknown option`-Fehler fehl.

3298 3370 

3371<h3 id="sandbox-is-not-supported-by-claude-remote-control">

3372 `--sandbox` or `--no-sandbox` is not supported by claude remote-control

3373</h3>

3374 

3375Dieser Fehler bedeutet, dass der Befehl, der Ihren [Remote Control](/docs/de/remote-control)-Server startet, `--sandbox` oder `--no-sandbox` nach `remote-control` übergibt, und `claude remote-control` akzeptiert keines der beiden Flags. Der Server beendet sich mit Exit-Code 1, anstatt zu starten:

3376 

3377```text theme={null}

3378Error: --sandbox is not supported by claude remote-control. The flag had no effect and was removed. To sandbox sessions, set sandbox.enabled to true in settings.

3379Error: --no-sandbox is not supported by claude remote-control. The flag had no effect and was removed. Remove it from the command.

3380```

3381 

3382**Vorgehensweise:**

3383 

3384* Entfernen Sie das Flag aus dem Befehl, auch in einem Skript oder einer Dienstdefinition, die den Server für Sie startet, und führen Sie ihn dann erneut aus

3385* Um die vom Server gestarteten Sitzungen in einer Sandbox auszuführen, aktivieren Sie [Sandboxing](/docs/de/sandboxing), indem Sie [`sandbox.enabled`](/docs/de/settings-reference#sandbox-enabled) in einer [Einstellungsdatei](/docs/de/settings#where-settings-live) auf `true` setzen

3386 

3387Beide Flags wurden in v2.1.300 aus `claude remote-control` entfernt, sodass ein für eine frühere Version geschriebener Befehl noch eines davon enthalten kann.

3388 

3299<h3 id="claude-import-is-not-yet-available-in-this-build">3389<h3 id="claude-import-is-not-yet-available-in-this-build">

3300 claude import ist in diesem Build noch nicht verfügbar3390 claude import ist in diesem Build noch nicht verfügbar

3301</h3>3391</h3>


3542* Ein Remote, dessen serverseitiges HEAD auf einen Branch verweist, den niemand gepusht hat3632* Ein Remote, dessen serverseitiges HEAD auf einen Branch verweist, den niemand gepusht hat

3543* Ein Repository ohne `origin`-Remote oder eines, das Sie nie abgerufen haben3633* Ein Repository ohne `origin`-Remote oder eines, das Sie nie abgerufen haben

3544 3634 

3545Claude Code zeigt denselben Fehler für jeden Skill an, der [dynamischen Kontext einfügt](/docs/de/skills#when-an-injected-command-fails), und ein fehlgeschlagener eingefügter Befehl bricht den Aufruf dieses Skills ab. Zwei verwandte Meldungen werden ausgelöst, bevor der Befehl überhaupt ausgeführt wird:3635Claude Code zeigt denselben Fehler für jeden Skill, der [dynamischen Kontext einfügt](/docs/de/skills#when-an-injected-command-fails), und ein fehlgeschlagener eingefügter Befehl bricht den Aufruf dieses Skills ab.

3636 

3637Verwandte Meldungen treten auf, bevor der Befehl überhaupt ausgeführt wird:

3546 3638 

3547* `Shell command permission check failed for pattern "..."`: Die Berechtigungsprüfung des Befehls hat ihn nicht zugelassen. [Berechtigungsprüfungen für eingefügte Befehle](/docs/de/skills#permission-checks-on-injected-commands) behandelt, welche Ergebnisse in jedem Berechtigungsmodus abbrechen und wie Sie einen Befehl mit `allowed-tools` vorab genehmigen3639* `Shell command permission check failed for pattern "..."`: Die Berechtigungsprüfung des Befehls hat ihn nicht erlaubt. [Berechtigungsprüfungen für eingefügte Befehle](/docs/de/skills#permission-checks-on-injected-commands) beschreibt, welche Ergebnisse in welchem Berechtigungsmodus abbrechen und wie Sie einen Befehl mit `allowed-tools` vorab genehmigen

3548* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: Das Frontmatter des Skills verlangt bash auf einem Rechner ohne bash. Installieren Sie Git for Windows oder ändern Sie das Frontmatter auf `shell: powershell`. Siehe [Wie eingefügte Befehle ausgeführt werden](/docs/de/skills#how-injected-commands-run)3640* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: Das Frontmatter des Skills verlangt bash auf einem Rechner ohne bash. Installieren Sie Git for Windows oder ändern Sie das Frontmatter auf `shell: powershell`. Siehe [Wie eingefügte Befehle ausgeführt werden](/docs/de/skills#how-injected-commands-run)

3641* `No shell command in <name> was run`: Einer der `!`-Befehle der Datei enthält ein rohes Steuerzeichen außer Tab oder Zeilenumbruch, daher wird keiner davon ausgeführt. Siehe [wie Sie das Zeichen finden und entfernen](#no-shell-command-was-run)

3549 3642 

3550**Vorgehensweise:**3643**Vorgehensweise:**

3551 3644 


3553* Wenn Sie den Branch lieber nicht benennen möchten, führen Sie `git fetch origin` und dann `git remote set-head origin --auto` aus, das das Remote fragt, welcher Branch sein Standard ist. Es schlägt mit `error: Cannot determine remote HEAD` fehl, wenn das Remote keinen Standard-Branch bekanntgibt, weil es leer ist oder sein HEAD auf einen Branch verweist, den niemand gepusht hat; benennen Sie den Branch dann explizit. Es schlägt mit `error: Not a valid ref` fehl, wenn Ihr Klon diesen Branch nicht abruft; erweitern Sie dann zuerst die Refspec wie oben beschrieben.3646* Wenn Sie den Branch lieber nicht benennen möchten, führen Sie `git fetch origin` und dann `git remote set-head origin --auto` aus, das das Remote fragt, welcher Branch sein Standard ist. Es schlägt mit `error: Cannot determine remote HEAD` fehl, wenn das Remote keinen Standard-Branch bekanntgibt, weil es leer ist oder sein HEAD auf einen Branch verweist, den niemand gepusht hat; benennen Sie den Branch dann explizit. Es schlägt mit `error: Not a valid ref` fehl, wenn Ihr Klon diesen Branch nicht abruft; erweitern Sie dann zuerst die Refspec wie oben beschrieben.

3554* Wenn das Repository kein Remote hat, fügen Sie eines mit `git remote add origin <url>` hinzu und rufen Sie es ab, bevor Sie die Ref erstellen. Wenn das Remote leer ist, pushen Sie zuerst Ihren Branch mit `git push -u origin HEAD` und benennen Sie diesen Branch im set-head-Befehl; `origin/HEAD` verweist dann auf den Branch, den Sie gerade gepusht haben, sodass `/security-review` einen leeren Diff sieht, bis der Branch davon abweicht.3647* Wenn das Repository kein Remote hat, fügen Sie eines mit `git remote add origin <url>` hinzu und rufen Sie es ab, bevor Sie die Ref erstellen. Wenn das Remote leer ist, pushen Sie zuerst Ihren Branch mit `git push -u origin HEAD` und benennen Sie diesen Branch im set-head-Befehl; `origin/HEAD` verweist dann auf den Branch, den Sie gerade gepusht haben, sodass `/security-review` einen leeren Diff sieht, bis der Branch davon abweicht.

3555 3648 

3649<h3 id="no-shell-command-was-run">

3650 No shell command in a skill or command was run

3651</h3>

3652 

3653Einer der `` !`<command>` ``-[Befehle für dynamischen Kontext](/docs/de/skills#inject-dynamic-context) in einer Skill- oder benutzerdefinierten Befehlsdatei enthält ein rohes Steuerzeichen außer Tab oder Zeilenumbruch. Claude Code lehnt den gesamten Aufruf ab, bevor einer der Befehle der Datei ausgeführt wird.

3654 

3655Die Meldung nennt das Shell-Tool, das die Befehle ausgeführt hätte, Bash oder PowerShell, und endet mit dem abgelehnten Befehl. Jedes solche Zeichen wird durch `�` ersetzt, damit Sie sehen können, wo es sich befindet:

3656 

3657```text theme={null}

3658No shell command in /my-skill was run, because the Bash tool does not accept one of them: command contains control characters that would be hidden in the approval dialog. Unprintable characters are shown as � below: remove them from the skill or command file, or from the arguments or options substituted into it.

3659build.sh --target�dist

3660```

3661 

3662**Vorgehensweise:**

3663 

3664* Suchen Sie jedes `�` in dem am Ende der Meldung zitierten Befehl. Entfernen Sie das Zeichen, für das es steht, aus der Skill- oder Befehlsdatei oder aus den Argumenten oder Optionen, die in die Datei eingesetzt werden.

3665 

3556<h3 id="input-must-be-provided-when-using-print">3666<h3 id="input-must-be-provided-when-using-print">

3557 Bei Verwendung von `--print` muss eine Eingabe angegeben werden3667 Bei Verwendung von `--print` muss eine Eingabe angegeben werden

3558</h3>3668</h3>


3694 3804 

3695* **Sie haben keinen Basis-Branch übergeben**: Claude Code hat mit dem Standard-Branch des Repositorys verglichen und schlägt vor, Ihre Basis explizit zu übergeben, wie im obigen Beispiel3805* **Sie haben keinen Basis-Branch übergeben**: Claude Code hat mit dem Standard-Branch des Repositorys verglichen und schlägt vor, Ihre Basis explizit zu übergeben, wie im obigen Beispiel

3696* **Sie haben einen Basis-Branch übergeben, der bereits in Ihrem Klon vorhanden war**: Der Hinweis lautet ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3806* **Sie haben einen Basis-Branch übergeben, der bereits in Ihrem Klon vorhanden war**: Der Hinweis lautet ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``

3697* **Sie haben einen Basis-Branch übergeben, der nicht in Ihrem Klon vorhanden war**: Claude Code hat ihn vor dem Vergleich von origin abgerufen. Der Hinweis lautet ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; wenn Claude Code nicht erkennen kann, ob Ihr Klon shallow ist, schlägt es stattdessen `git fetch --unshallow origin` vor. Vor v2.1.221 schlug der Hinweis für jeden abgerufenen Basis-Branch `git fetch --unshallow origin` vor, und bei einem vollständigen Klon schlägt dieser Befehl mit `fatal: --unshallow on a complete repository does not make sense` fehl.3807* **Sie haben einen Basis-Branch übergeben, der nicht in Ihrem Klon vorhanden war**: Claude Code hat ihn vor dem Vergleich von origin abgerufen. Der Hinweis lautet ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; wenn Claude Code nicht feststellen kann, ob Ihr Klon flach ist, schlägt es stattdessen `git fetch --unshallow origin` vor. Vor v2.1.221 schlug der Hinweis `git fetch --unshallow origin` für jeden abgerufenen Basis-Branch vor, und bei einem vollständigen Klon scheitert dieser Befehl mit `fatal: --unshallow on a complete repository does not make sense`.

3698 3808 

3699**Vorgehensweise:**3809**Vorgehensweise:**

3700 3810 


5499 5609 

5500* Setzen Sie im `command` des Hooks, der das in der Benachrichtigung genannte Skript ausführt, den Pfad in doppelte Anführungszeichen. In einer JSON-Datei schreiben Sie ihn als `"command": "python3 \"${CLAUDE_PLUGIN_ROOT}/hooks/check.py\""`.5610* Setzen Sie im `command` des Hooks, der das in der Benachrichtigung genannte Skript ausführt, den Pfad in doppelte Anführungszeichen. In einer JSON-Datei schreiben Sie ihn als `"command": "python3 \"${CLAUDE_PLUGIN_ROOT}/hooks/check.py\""`.

5501 5611 

5612<h3 id="instruction-file-not-loaded">

5613 Instruction file not loaded

5614</h3>

5615 

5616Dieser Hinweis in der Konversationsansicht einer interaktiven Sitzung bedeutet, dass eine vorhandene [Memory-Datei](/docs/de/memory#how-claude-md-files-load) nicht geladen wurde. Eine Lesebeschränkung ist in Kraft.

5617 

5618```text theme={null}

5619Instruction file not loaded (a Read deny rule covers it):

5620path: .claude/rules/shared.md

5621```

5622 

5623Die Klammer benennt den Grund, zum Beispiel:

5624 

5625* **`a Read deny rule covers it`**: Eine `Read`-[deny-Regel](/docs/de/permissions#read-and-edit) passt auf den Pfad der Datei, wie er geschrieben ist, oder auf das Ziel, auf das ein Link darauf verweist

5626* **`it's read from outside your working directories, where reads are blocked`**: Die Datei wird außerhalb der [Arbeitsverzeichnisse](/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) aufgelöst, während [`permissions.blockReadsOutsideWorkingDirectories`](/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) aktiviert ist

5627* **`where it leads couldn't be worked out`**: Zum Beispiel ist die Datei ein Link, der direkt oder über andere Links auf sich selbst zurückverweist

5628 

5629Wenn die eigene Memory-Datei eines Unterverzeichnisses nicht geladen werden kann, während Claude mit Dateien dort arbeitet, erscheinen dieselben Zeilen während des Turns in der Konversation. Wenn mehr Dateien zurückgehalten werden, als die Zeilen benennen, zählt eine letzte Zeile den Rest, z. B. `and 3 more instruction files not loaded`.

5630 

5631**Was zu tun ist:**

5632 

5633* Nichts, wenn die Beschränkung beabsichtigt ist: Die Sitzung läuft ohne die Anweisungen dieser Datei.

5634* Um eine Datei zu laden, die wegen `a Read deny rule covers it` zurückgehalten wurde, [entfernen Sie diese Regel oder grenzen Sie sie ein](/docs/de/permissions#manage-permissions). Starten Sie dann eine neue Sitzung.

5635* Um eine Datei zu laden, die wegen `it's read from outside your working directories, where reads are blocked` zurückgehalten wurde, verschieben Sie sie oder ihr Link-Ziel in die Arbeitsverzeichnisse. Starten Sie dann eine neue Sitzung.

5636* Um eine Datei zu laden, die wegen `where it leads couldn't be worked out` zurückgehalten wurde, prüfen Sie, ob die Datei ein Link ist, der auf sich selbst zurückverweist. Falls ja, lassen Sie den Link auf eine vorhandene Datei verweisen oder ersetzen Sie ihn durch eine reguläre Datei. Starten Sie dann eine neue Sitzung.

5637 

5638Vor v2.1.292 benannte der Hinweis die Datei am Ende derselben Zeile nach dem Grund.

5639 

5502<h3 id="a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved">5640<h3 id="a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved">

5503 Eine Fähigkeit, ein Befehl oder ein Workflow wurde nicht geladen, weil sein Name reserviert ist5641 Eine Fähigkeit, ein Befehl oder ein Workflow wurde nicht geladen, weil sein Name reserviert ist

5504</h3>5642</h3>


5683 5821 

5684Vor v2.1.257 konnten **Reconnect** und Reaktivierung in `/mcp` einen Server verbinden, den eine Richtlinienaktualisierung während der Sitzung blockierte.5822Vor v2.1.257 konnten **Reconnect** und Reaktivierung in `/mcp` einen Server verbinden, den eine Richtlinienaktualisierung während der Sitzung blockierte.

5685 5823 

5824<h3 id="mcp-server-name-is-reserved">

5825 MCP-Servername ist reserviert

5826</h3>

5827 

5828Diese Meldung benennt einen Ihrer MCP-Server, dessen Name zu denen gehört, die Claude Code reserviert, z. B. die Namen seiner integrierten Server:

5829 

5830```text theme={null}

5831"workspace" is a reserved MCP server name and was not loaded

5832```

5833 

5834**Was zu tun ist:**

5835 

5836* Benennen Sie den Server dort um, wo Sie ihn definieren, z. B. von `workspace` in `my-workspace`

5837* Weitere reservierte Namen, die Sie vermeiden sollten, finden Sie unter [MCP-Konfigurationswarnungen](/docs/de/mcp#configuration-warnings)

5838 

5686<h3 id="managed-settings-document-could-not-be-parsed">5839<h3 id="managed-settings-document-could-not-be-parsed">

5687 Verwaltetes Einstellungsdokument konnte nicht analysiert werden5840 Verwaltetes Einstellungsdokument konnte nicht analysiert werden

5688</h3>5841</h3>


5737 5890 

5738Vor v2.1.285 wurden nur Sitzungen, die mit claude.ai- oder Claude Console-Anmeldedaten angemeldet waren, mit dieser Meldung beendet, und ein Lesezugriff, den das Betriebssystem verweigert hatte, erzeugte ihn auch.5891Vor v2.1.285 wurden nur Sitzungen, die mit claude.ai- oder Claude Console-Anmeldedaten angemeldet waren, mit dieser Meldung beendet, und ein Lesezugriff, den das Betriebssystem verweigert hatte, erzeugte ihn auch.

5739 5892 

5893<h3 id="managed-settings-hooks-not-loaded">

5894 Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded

5895</h3>

5896 

5897Dieser stderr-Block aus einem `-p`-Lauf bedeutet, dass eine Quelle [verwalteter Einstellungen](/docs/de/managed-settings) einen Hook-Eintrag enthält, den Claude Code nicht laden kann. Dieser Hook wird nicht ausgeführt, und wenn eine Zeile das `hooks`-Feld der Quelle als ignoriert aufführt, wird keiner der Hooks dieser Quelle ausgeführt.

5898 

5899Jede Zeile benennt die Quelle, das Feld, sofern vorhanden, und das Problem, z. B. einen unbekannten Hook-`type` oder einen Hook, der außerhalb des `hooks`-Schlüssels deklariert ist:

5900 

5901```text theme={null}

5902Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded; fix or remove each entry:

5903 <source> (<field>): <message>

5904```

5905 

5906**Was zu tun ist:**

5907 

5908* Wenn Sie die Quelle verwalten, beheben oder entfernen Sie jeden Eintrag, den der Block auflistet. [Hook-Konfiguration](/docs/de/hooks#configuration) zeigt die Struktur, die Claude Code unter `hooks` erwartet.

5909* Wenn die Quelle einer Zeile `parent managed settings` lautet, hat die Anwendung, die Claude Code gestartet hat, diesen Eintrag als [übergeordnete Einstellungen](/docs/de/managed-settings#parent-settings-from-embedding-hosts) übergeben; melden Sie ihn daher dem Entwickler dieser Anwendung

5910* Andernfalls senden Sie den Block an Ihren Administrator

5911 

5912Vor v2.1.300 führte ein `-p`-Lauf diesen Fall unter der Überschrift `Managed settings failed to load; policies from the failed source are NOT in effect:` auf.

5913 

5740<h3 id="otelheadershelper-failed">5914<h3 id="otelheadershelper-failed">

5741 otelHeadersHelper fehlgeschlagen5915 otelHeadersHelper fehlgeschlagen

5742</h3>5916</h3>


5955 6129 

5956Vor v2.1.233 schrieb Claude Code keine Zeile, wenn es eine Anfrage für eine Modell-ID sendete, die es nicht erkannte.6130Vor v2.1.233 schrieb Claude Code keine Zeile, wenn es eine Anfrage für eine Modell-ID sendete, die es nicht erkannte.

5957 6131 

6132<h3 id="sandbox-allow-entries-are-ignored-under-a-managed-lock">

6133 Sandbox-Allow-Einträge werden unter einer verwalteten Sperre ignoriert

6134</h3>

6135 

6136Diese Warnung in `/status` und `claude doctor` bedeutet, dass verwaltete Einstellungen [`allowManagedReadPathsOnly`](/docs/de/settings-reference#sandbox-filesystem-allowmanagedreadpathsonly) oder [`allowManagedDomainsOnly`](/docs/de/settings-reference#sandbox-network-allowmanageddomainsonly) setzen, sodass die [`allowRead`](/docs/de/settings-reference#sandbox-filesystem-allowread)- oder [`allowedDomains`](/docs/de/settings-reference#sandbox-network-alloweddomains)-Einträge in der genannten Datei nicht gelten:

6137 

6138```text wrap theme={null}

6139sandbox.filesystem.allowRead is ignored — managed settings set allowManagedReadPathsOnly, so only allowRead paths from managed settings are honored. The 3 entries in /home/you/.claude/settings.json will NOT apply (see https://code.claude.com/docs/en/settings#sandbox-settings).

6140```

6141 

6142Für die Netzwerksperre benennt die Warnung `sandbox.network.allowedDomains` und `allowManagedDomainsOnly` und sagt `only allowed domains (and WebFetch domain rules) from managed settings are honored`.

6143 

6144**Was zu tun ist:**

6145 

6146* Sie müssen auf die Warnung nicht reagieren

6147* Wenn Sie diese Pfade oder Domains benötigen und die verwalteten Einstellungen Ihrer Organisation die Sperre setzen, bitten Sie Ihren Administrator, sie zu diesen Einstellungen hinzuzufügen. Die Warnung bleibt bestehen, bis Sie außerdem die Einträge aus der genannten Datei entfernen.

6148* Um die Warnung zu beseitigen, entfernen Sie die Einträge aus der genannten Datei. Bei einer Datei, die Sie teilen, z. B. der `.claude/settings.json` eines Projekts, können Sie die Einträge für Teammitglieder ohne die Sperre belassen und die Warnung weiterhin angezeigt lassen.

6149 

5958<h3 id="stale-sandbox-mask-files-left-by-a-killed-session">6150<h3 id="stale-sandbox-mask-files-left-by-a-killed-session">

5959 Veraltete Sandbox-Maskierungsdateien, die von einer beendeten Sitzung hinterlassen wurden6151 Veraltete Sandbox-Maskierungsdateien, die von einer beendeten Sitzung hinterlassen wurden

5960</h3>6152</h3>

Details

38 38 

39Diese haben anbieter-spezifische Unterschiede:39Diese haben anbieter-spezifische Unterschiede:

40 40 

41* **MCP servers**: [Konnektoren von claude.ai](/docs/de/mcp#use-mcp-servers-from-claude-ai) werden nur geladen, wenn Ihr claude.ai-Abonnement die aktive Authentifizierungsmethode ist. [Tool-Suche](/docs/de/mcp#configure-tool-search) ist standardmäßig deaktiviert, wenn `ANTHROPIC_BASE_URL` auf einen Nicht-First-Party-Host verweist, und wird auf Google Cloud's Agent Platform-Modellen vor Claude Opus 4.5, Claude Sonnet 4.5 und Claude Haiku 4.5 oder auf Microsoft Foundry [Bereitstellungen, die auf Azure gehostet werden](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) nicht unterstützt41* **MCP-Server**: [Konnektoren von claude.ai](/docs/de/mcp#use-mcp-servers-from-claude-ai) werden nur geladen, wenn Ihr claude.ai-Abonnement die aktive Authentifizierungsmethode ist. [Tool-Suche](/docs/de/mcp#configure-tool-search) ist standardmäßig deaktiviert, wenn `ANTHROPIC_BASE_URL` auf einen Nicht-First-Party-Host verweist, und wird auf Google Cloud's Agent Platform-Modellen vor Claude Opus 4.5, Claude Sonnet 4.5 und Claude Haiku 4.5 oder auf Microsoft Foundry [Bereitstellungen, die auf Azure gehostet werden](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) nicht unterstützt

42* **Subagents**: Wenn die Hauptkonversation Fable ausführt, läuft der integrierte [Explore Subagent](/docs/de/sub-agents#built-in-subagents) mit einem Claude-Abonnement, einem Anthropic Console-Konto oder einem über `ANTHROPIC_BASE_URL` erreichten [LLM-Gateway](/docs/de/llm-gateway) auf Opus. Bei anderen Anbietern, einschließlich Claude Platform on AWS, läuft er auf Fable42* **Subagents**: Wenn die Hauptkonversation Fable ausführt, läuft der integrierte [Explore Subagent](/docs/de/sub-agents#built-in-subagents) mit einem Claude-Abonnement, einem Anthropic Console-Konto oder einem über `ANTHROPIC_BASE_URL` erreichten [LLM-Gateway](/docs/de/llm-gateway) auf Opus. Bei anderen Anbietern, einschließlich Claude Platform on AWS, läuft er auf Fable

43* **[Commands](/docs/de/commands#all-commands)**:43* **[Commands](/docs/de/commands#all-commands)**:

44 * `/design-sync` und `/import` mit seiner `claude import` Subbefehlsform sind auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und Claude Platform on AWS nicht verfügbar, und über ein [Claude apps gateway](/docs/de/claude-apps-gateway#availability-and-limitations)44 * `/design-sync` und `/import` mit seiner `claude import` Subbefehlsform sind auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und Claude Platform on AWS nicht verfügbar, und über ein [Claude apps gateway](/docs/de/claude-apps-gateway#availability-and-limitations)


293 <Tab title="Anthropic Console">293 <Tab title="Anthropic Console">

294 **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription).294 **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription).

295 295 

296 Alles in [CLI capabilities that vary by provider](#cli-capabilities-that-vary-by-provider) ist verfügbar, außer dass [fast mode](/docs/de/fast-mode) [bereitgestellten Zugriff](/docs/de/fast-mode#enable-fast-mode-for-your-organization) erfordert. [Server-managed settings](/docs/de/server-managed-settings), die Sie in einer claude.ai Team- oder Enterprise-Organisation konfigurieren, erreichen keine Sitzung, die sich mit einem Console-API-Schlüssel authentifiziert. Unter [Plattformverfügbarkeit](/docs/de/server-managed-settings#platform-availability) erfahren Sie, wie Sie diese Sitzungen abdecken.296 Alles in [CLI-Funktionen, die je nach Anbieter unterschiedlich sind](#cli-capabilities-that-vary-by-provider) ist verfügbar, außer dass der [Fast-Modus](/docs/de/fast-mode) [bereitgestellten Zugriff](/docs/de/fast-mode#enable-fast-mode-for-your-organization) erfordert. [Serververwaltete Einstellungen](/docs/de/server-managed-settings), die Sie in einer claude.ai Team- oder Enterprise-Organisation konfigurieren, erreichen keine Sitzung, die sich mit einem Console-API-Schlüssel authentifiziert. Unter [Plattformverfügbarkeit](/docs/de/server-managed-settings#platform-availability) erfahren Sie, wie Sie diese Sitzungen abdecken.

297 </Tab>297 </Tab>

298</Tabs>298</Tabs>

299 299 

Details

57 </Step>57 </Step>

58 58 

59 <Step title="Aktivieren Sie Code Review">59 <Step title="Aktivieren Sie Code Review">

60 Gehen Sie zu [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) und aktivieren Sie [Code Review](/docs/de/code-review#set-up-code-review) für Ihre GHES-Repositorys mit der gleichen Konfiguration wie github.com.60 Gehen Sie zu [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) und aktivieren Sie [Code Review](/docs/de/code-review-setup) für Ihre GHES-Repositorys mit der gleichen Konfiguration wie github.com.

61 </Step>61 </Step>

62</Steps>62</Steps>

63 63 

Details

222| `T{char}` | Direkt hinter das vorherige Vorkommen des Zeichens in der aktuellen Zeile springen |222| `T{char}` | Direkt hinter das vorherige Vorkommen des Zeichens in der aktuellen Zeile springen |

223| `;` | Letzte f/F/t/T-Bewegung wiederholen |223| `;` | Letzte f/F/t/T-Bewegung wiederholen |

224| `,` | Letzte f/F/t/T-Bewegung in umgekehrter Reihenfolge wiederholen |224| `,` | Letzte f/F/t/T-Bewegung in umgekehrter Reihenfolge wiederholen |

225| `%` | Zur passenden Klammer `()`, `[]` oder `{}` springen; befindet sich der Cursor nicht auf einer Klammer, wird von der nächsten Klammer in der aktuellen Zeile ausgegangen. Erfordert Claude Code v2.1.301 oder später |

225| `/` | Reverse-Verlaufssuche öffnen, dasselbe wie `Ctrl+R`. Der leere Suchprompt zeigt einen Hinweis: Drücken Sie `Esc` dann `i` dann `/`, um stattdessen das Befehlsmenü zu öffnen |226| `/` | Reverse-Verlaufssuche öffnen, dasselbe wie `Ctrl+R`. Der leere Suchprompt zeigt einen Hinweis: Drücken Sie `Esc` dann `i` dann `/`, um stattdessen das Befehlsmenü zu öffnen |

226 227 

227<Note>228<Note>


243| `dj`/`dk` | Die aktuelle Zeile und die Zeile darunter oder darüber löschen |244| `dj`/`dk` | Die aktuelle Zeile und die Zeile darunter oder darüber löschen |

244| `dgg`/`dG` | Von der aktuellen Zeile bis zur ersten oder letzten Zeile löschen |245| `dgg`/`dG` | Von der aktuellen Zeile bis zur ersten oder letzten Zeile löschen |

245| `d0`/`c0`/`y0` | Vom Cursor bis zum Anfang der Zeile löschen, ändern oder yanken. Erfordert Claude Code v2.1.281 oder später |246| `d0`/`c0`/`y0` | Vom Cursor bis zum Anfang der Zeile löschen, ändern oder yanken. Erfordert Claude Code v2.1.281 oder später |

247| `d%`/`c%`/`y%` | Vom Cursor bis einschließlich der Klammer löschen, ändern oder yanken, zu der `%` springt. Erfordert Claude Code v2.1.301 oder später |

246| `cc` | Zeile ändern |248| `cc` | Zeile ändern |

247| `C` | Bis zum Ende der Zeile ändern |249| `C` | Bis zum Ende der Zeile ändern |

248| `cw`/`ce`/`cb` | Wort/bis zum Ende/zurück ändern |250| `cw`/`ce`/`cb` | Wort/bis zum Ende/zurück ändern |

Details

597| `400`-Fehler bei jeder Anfrage, in den eigenen Worten des Gateways, die das Eingabe-Schema eines Tools oder sein `pattern` ablehnen, auf Claude Code v2.1.265 bis v2.1.267 | Bei einem schrittweisen Rollout auf diesen Versionen trägt das [Artifact-Tool](/docs/de/artifacts#availability)-Schema einen regulären Ausdruck mit `\p{...}` Unicode-Zeichenklassen. Die Anthropic-API akzeptiert ihn, aber ein Gateway oder Upstream, der jedes Tool-Schema `pattern` mit seiner eigenen Regex-Engine überprüft, lehnt die gesamte Anfrage ab | Aktualisieren Sie auf v2.1.268 oder später, das den regulären Ausdruck nicht sendet. Auf einer betroffenen Version [deaktivieren Sie Artifacts](/docs/de/artifacts#disable-artifacts), das das Tool und sein Schema aus Anfragen entfernt |597| `400`-Fehler bei jeder Anfrage, in den eigenen Worten des Gateways, die das Eingabe-Schema eines Tools oder sein `pattern` ablehnen, auf Claude Code v2.1.265 bis v2.1.267 | Bei einem schrittweisen Rollout auf diesen Versionen trägt das [Artifact-Tool](/docs/de/artifacts#availability)-Schema einen regulären Ausdruck mit `\p{...}` Unicode-Zeichenklassen. Die Anthropic-API akzeptiert ihn, aber ein Gateway oder Upstream, der jedes Tool-Schema `pattern` mit seiner eigenen Regex-Engine überprüft, lehnt die gesamte Anfrage ab | Aktualisieren Sie auf v2.1.268 oder später, das den regulären Ausdruck nicht sendet. Auf einer betroffenen Version [deaktivieren Sie Artifacts](/docs/de/artifacts#disable-artifacts), das das Tool und sein Schema aus Anfragen entfernt |

598| `400`-Fehler bei jeder Anfrage, in den eigenen Worten des Gateways, die einen nicht erkannten Tool-Typ ablehnen, z. B. `Input tag 'advisor_20260301'`, auf Claude Code v2.1.275 | Bei einem schrittweisen Rollout auf dieser Version enthalten Anfragen einen [Advisor-Tool](/docs/de/advisor)-Eintrag, auch wenn der Advisor ausgeschaltet ist. Die Anthropic-API akzeptiert ihn, aber ein Gateway oder Upstream, der Tool-Typen validiert, lehnt die gesamte Anfrage ab; einer, der [Anfrage-Body-Felder unverändert weiterleitet](/docs/de/llm-gateway-protocol#forward-as-open-lists), leitet ihn unbeeinträchtigt durch. Der Eintrag ist eine Deklaration, die keinen Gesprächsinhalt trägt | Aktualisieren Sie auf v2.1.276 oder später, das den Eintrag nicht hinter einem `ANTHROPIC_BASE_URL`-Gateway sendet, es sei denn, Sie schalten den Advisor ein. Auf v2.1.275 legen Sie [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`](/docs/de/env-vars) fest, das den Eintrag aus Anfragen entfernt |598| `400`-Fehler bei jeder Anfrage, in den eigenen Worten des Gateways, die einen nicht erkannten Tool-Typ ablehnen, z. B. `Input tag 'advisor_20260301'`, auf Claude Code v2.1.275 | Bei einem schrittweisen Rollout auf dieser Version enthalten Anfragen einen [Advisor-Tool](/docs/de/advisor)-Eintrag, auch wenn der Advisor ausgeschaltet ist. Die Anthropic-API akzeptiert ihn, aber ein Gateway oder Upstream, der Tool-Typen validiert, lehnt die gesamte Anfrage ab; einer, der [Anfrage-Body-Felder unverändert weiterleitet](/docs/de/llm-gateway-protocol#forward-as-open-lists), leitet ihn unbeeinträchtigt durch. Der Eintrag ist eine Deklaration, die keinen Gesprächsinhalt trägt | Aktualisieren Sie auf v2.1.276 oder später, das den Eintrag nicht hinter einem `ANTHROPIC_BASE_URL`-Gateway sendet, es sei denn, Sie schalten den Advisor ein. Auf v2.1.275 legen Sie [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`](/docs/de/env-vars) fest, das den Eintrag aus Anfragen entfernt |

599| Modelle fehlen im `/model`-Wähler | Gateway-Modellnamen sind nicht in der integrierten Liste von Claude Code enthalten, oder Claude Code zeigt eine [`modelPicker`](/docs/de/settings-reference#modelpicker)-Aufstellung, die die integrierten Optionen ersetzt | Aktivieren Sie die [Gateway-Modellermittlung](#add-gateway-models-to-the-model-picker) oder fügen Sie Namen mit den [Modellkonfiguration](/docs/de/model-config)-Variablen hinzu. Wenn Claude Code eine ersetzende `modelPicker`-Aufstellung zeigt, fügen Sie die Gateway-Modelle hinzu, oder bitten Sie Ihren Administrator, sie hinzuzufügen, wenn verwaltete Einstellungen es bereitstellen |599| Modelle fehlen im `/model`-Wähler | Gateway-Modellnamen sind nicht in der integrierten Liste von Claude Code enthalten, oder Claude Code zeigt eine [`modelPicker`](/docs/de/settings-reference#modelpicker)-Aufstellung, die die integrierten Optionen ersetzt | Aktivieren Sie die [Gateway-Modellermittlung](#add-gateway-models-to-the-model-picker) oder fügen Sie Namen mit den [Modellkonfiguration](/docs/de/model-config)-Variablen hinzu. Wenn Claude Code eine ersetzende `modelPicker`-Aufstellung zeigt, fügen Sie die Gateway-Modelle hinzu, oder bitten Sie Ihren Administrator, sie hinzuzufügen, wenn verwaltete Einstellungen es bereitstellen |

600| `/fast` meldet `Fast mode unavailable due to network connectivity issues` während Inferenz-Anfragen funktionieren | Die [Fast-Mode](/docs/de/fast-mode)-Verfügbarkeitsprüfung geht direkt zu `api.anthropic.com` und folgt nicht `ANTHROPIC_BASE_URL`, daher schlägt blockierter direkter Ausgang die Prüfung fehl. Die gleiche Nachricht erscheint in einem offenen Netzwerk, wenn die Prüfung einen vom Gateway ausgestellten Schlüssel von `ANTHROPIC_API_KEY` oder einem `apiKeyHelper` präsentiert und Anthropic ihn ablehnt | Allowlist `api.anthropic.com`, wenn Ausgang blockiert ist, oder legen Sie eine Skip-Variable fest; für einen abgelehnten Gateway-Schlüssel helfen nur die Skip-Variablen. Siehe [Fast-Mode hinter Proxys und LLM-Gateways verwenden](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) |600| `/fast` meldet `Fast mode unavailable due to network connectivity issues` während Inferenz-Anfragen funktionieren | Die [Fast-Mode](/docs/de/fast-mode)-Verfügbarkeitsprüfung geht direkt zu `api.anthropic.com` und folgt nicht `ANTHROPIC_BASE_URL`, daher schlägt blockierter direkter Ausgang die Prüfung fehl. Die gleiche Nachricht erscheint in einem offenen Netzwerk, wenn die Prüfung einen vom Gateway ausgestellten Schlüssel von `ANTHROPIC_API_KEY` oder einem `apiKeyHelper` präsentiert und Anthropic ihn ablehnt | Nehmen Sie `api.anthropic.com` in die Allowlist auf, wenn Ausgang blockiert ist, oder legen Sie eine Skip-Variable fest; für einen abgelehnten Gateway-Schlüssel helfen nur die Skip-Variablen. Siehe [Fast-Mode hinter Proxys und LLM-Gateways verwenden](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) |

601| `/fast` meldet `Fast mode has been disabled by your organization` in einer Sitzung, die mit `ANTHROPIC_AUTH_TOKEN` authentifiziert ist, obwohl die Organisation Fast-Mode aktiviert hat | Die Verfügbarkeitsprüfung erfordert einen claude.ai-Login oder einen Anthropic-API-Schlüssel; mit nur einem Bearer-Token behandelt Claude Code Fast-Mode als deaktiviert, ohne die Prüfung zu senden | Legen Sie `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1` fest; siehe [Fast-Mode hinter Proxys und LLM-Gateways verwenden](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) |601| `/fast` meldet `Fast mode has been disabled by your organization` in einer Sitzung, die mit `ANTHROPIC_AUTH_TOKEN` authentifiziert ist, obwohl die Organisation Fast-Mode aktiviert hat | Die Verfügbarkeitsprüfung erfordert einen claude.ai-Login oder einen Anthropic-API-Schlüssel; mit nur einem Bearer-Token behandelt Claude Code Fast-Mode als deaktiviert, ohne die Prüfung zu senden | Legen Sie `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1` fest; siehe [Fast-Mode hinter Proxys und LLM-Gateways verwenden](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) |

602| Claude Code fordert Sie auf, sich anzumelden, obwohl der [curl-Test](#verify-the-connection) erfolgreich ist | Die CLI hat keine eigene Anmeldedaten: Eine erreichbare Basis-URL ist keine, und in einer interaktiven Sitzung gilt ein `env`-Block in einer Projekt-`.claude/settings.json` oder `.claude/settings.local.json` nur nach dem First-Run-Wizard und der [Vertrauensaufforderung](/docs/de/permissions#what-runs-before-you-trust-a-folder) | Legen Sie `ANTHROPIC_AUTH_TOKEN` irgendwo fest, wo Claude Code vor dem First-Run-Setup liest: ein Shell-Export, der `env`-Block in `~/.claude/settings.json` oder verwaltete Einstellungen |602| Claude Code fordert Sie auf, sich anzumelden, obwohl der [curl-Test](#verify-the-connection) erfolgreich ist | Die CLI hat keine eigene Anmeldedaten: Eine erreichbare Basis-URL ist keine, und in einer interaktiven Sitzung gilt ein `env`-Block in einer Projekt-`.claude/settings.json` oder `.claude/settings.local.json` nur nach dem First-Run-Wizard und der [Vertrauensaufforderung](/docs/de/permissions#what-runs-before-you-trust-a-folder) | Legen Sie `ANTHROPIC_AUTH_TOKEN` irgendwo fest, wo Claude Code vor dem First-Run-Setup liest: ein Shell-Export, der `env`-Block in `~/.claude/settings.json` oder verwaltete Einstellungen |

603| `ANTHROPIC_API_KEY` ist festgelegt, wird aber ignoriert, ohne Aufforderung | Der Schlüssel benötigt eine einmalige Genehmigung in interaktiven Sitzungen, und ein zuvor abgelehnter Schlüssel wird ohne erneute Frage ignoriert | Aktivieren Sie ihn unter `/config` mit der Option `Use custom API key` |603| `ANTHROPIC_API_KEY` ist festgelegt, wird aber ignoriert, ohne Aufforderung | Der Schlüssel benötigt eine einmalige Genehmigung in interaktiven Sitzungen, und ein zuvor abgelehnter Schlüssel wird ohne erneute Frage ignoriert | Aktivieren Sie ihn unter `/config` mit der Option `Use custom API key` |

Details

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

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

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

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

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

251 251 

252Die `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [Variablen](/docs/de/model-config) deklarieren Modellkapazitäten nur in den Provider-Konfigurationen: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY` und [`CLAUDE_CODE_USE_MANTLE`](/docs/de/amazon-bedrock#use-the-mantle-endpoint). Sie haben keine Auswirkung hinter einem `ANTHROPIC_BASE_URL` Gateway.252Die `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [Variablen](/docs/de/model-config) deklarieren Modellkapazitäten nur in den Provider-Konfigurationen: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY` und [`CLAUDE_CODE_USE_MANTLE`](/docs/de/amazon-bedrock#use-the-mantle-endpoint). Sie haben keine Auswirkung hinter einem `ANTHROPIC_BASE_URL` Gateway.

mcp.md +5 −5

Details

1630 1630 

1631Vor v2.1.296 lag die kürzere Grenze bei 2.048 Zeichen, und vor v2.1.295 galt sie für jede Tool-Beschreibung, einschließlich einer, die über die Tool-Suche geladen wurde.1631Vor v2.1.296 lag die kürzere Grenze bei 2.048 Zeichen, und vor v2.1.295 galt sie für jede Tool-Beschreibung, einschließlich einer, die über die Tool-Suche geladen wurde.

1632 1632 

1633Um die Grenzen für jeden MCP-Server in Ihrer Sitzung zu ändern, setzen Sie [`CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH`](/docs/de/env-vars#variables) auf eine Anzahl von Zeichen. Die von Ihnen gesetzte Zahl ersetzt beide Grenzen: `8192` beispielsweise erhöht die kürzere Grenze und senkt die längere. Diese Variable erfordert Claude Code v2.1.280 oder später.1633Beschreibungen und Anweisungen einiger der MCP-Server, die Anthropic unter `api.anthropic.com` hostet, erreichen Claude vollständig. Um die Grenzen für die anderen MCP-Server in Ihrer Sitzung zu ändern, setzen Sie [`CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH`](/docs/de/env-vars#variables) auf eine Anzahl von Zeichen. Die von Ihnen gesetzte Zahl ersetzt beide Grenzen: `8192` beispielsweise erhöht die kürzere Grenze und senkt die längere. Diese Variable erfordert Claude Code v2.1.280 oder später.

1634 1634 

1635<h4 id="per-tool-alwaysload">1635<h4 id="per-tool-alwaysload">

1636 Ein Tool vorab laden oder aufgeschoben lassen1636 Ein Tool vorab laden oder aufgeschoben lassen


1663 1663 

1664Das Setzen von [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/de/env-vars) hält die Tool-Suche aus. Sie können sie nicht durch das Setzen von `ENABLE_TOOL_SEARCH` selbst überschreiben. Ab Claude Code v2.1.227 kann Ihre Organisation die Tool-Suche unter dieser Variablen über [verwaltete Einstellungen](/docs/de/managed-settings) aktiviert halten. In einer Sitzung, die [die HIPAA-Konfiguration erhält](/docs/de/hipaa-setup#check-how-developers-sign-in-and-connect), ist die Tool-Suche ausgeschaltet, und weder `ENABLE_TOOL_SEARCH` noch verwaltete Einstellungen schalten sie wieder ein. [Deaktivieren Sie Pre-Release-Funktionen](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) behandelt, wo die Überschreibung gilt und was die Variable entfernt.1664Das Setzen von [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/de/env-vars) hält die Tool-Suche aus. Sie können sie nicht durch das Setzen von `ENABLE_TOOL_SEARCH` selbst überschreiben. Ab Claude Code v2.1.227 kann Ihre Organisation die Tool-Suche unter dieser Variablen über [verwaltete Einstellungen](/docs/de/managed-settings) aktiviert halten. In einer Sitzung, die [die HIPAA-Konfiguration erhält](/docs/de/hipaa-setup#check-how-developers-sign-in-and-connect), ist die Tool-Suche ausgeschaltet, und weder `ENABLE_TOOL_SEARCH` noch verwaltete Einstellungen schalten sie wieder ein. [Deaktivieren Sie Pre-Release-Funktionen](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) behandelt, wo die Überschreibung gilt und was die Variable entfernt.

1665 1665 

1666Claude Code verwendet die Tool-Suche bei Claude Opus 4, Claude Sonnet 4, Claude Haiku 4.5 und neueren Modellen bzw. bei Opus 4.5, Sonnet 4.5, Haiku 4.5 und neueren Modellen auf Googles Cloud Agent Platform. Bei früheren Modellen lädt Claude Code alle MCP-Tools vorab, und `ENABLE_TOOL_SEARCH=true` überschreibt dies nicht.1666Claude Code verwendet die Tool-Suche bei Claude Opus 4, Claude Sonnet 4, Claude Haiku 4.5 und neueren Modellen bzw. bei Opus 4.5, Sonnet 4.5, Haiku 4.5 und neueren Modellen auf Google Clouds Agent Platform. Bei früheren Modellen lädt Claude Code alle MCP-Tools vorab, und `ENABLE_TOOL_SEARCH=true` überschreibt dies nicht.

1667 1667 

1668Auf Googles Cloud Agent Platform entscheidet Claude Code nach Modellgeneration:1668Auf Google Clouds Agent Platform entscheidet Claude Code nach Modellgeneration:

1669 1669 

1670* **Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 und neuere**: Die Tool-Suche ist standardmäßig aktiviert, genauso wie bei der Anthropic API.1670* **Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 und neuere**: Die Tool-Suche ist standardmäßig aktiviert, genauso wie bei der Anthropic API.

1671* **Frühere Agent Platform-Modelle**: Claude Code lädt alle MCP-Tools vorab, da ihre Serving-Stacks den erforderlichen Beta-Header ablehnen. `ENABLE_TOOL_SEARCH=true` überschreibt dies nicht.1671* **Frühere Agent Platform-Modelle**: Claude Code lädt alle MCP-Tools vorab, da ihre Serving-Stacks den erforderlichen Beta-Header ablehnen. `ENABLE_TOOL_SEARCH=true` überschreibt dies nicht.

1672 1672 

1673Vor v2.1.221 deaktivierte Claude Code die Tool-Suche für alle Modelle auf Googles Cloud Agent Platform, es sei denn, Sie setzen `ENABLE_TOOL_SEARCH=true`.1673Vor v2.1.221 deaktivierte Claude Code die Tool-Suche für alle Modelle auf Google Clouds Agent Platform, es sei denn, Sie setzen `ENABLE_TOOL_SEARCH=true`.

1674 1674 

1675Steuern Sie das Verhalten der Tool-Suche mit der Umgebungsvariablen `ENABLE_TOOL_SEARCH`:1675Steuern Sie das Verhalten der Tool-Suche mit der Umgebungsvariablen `ENABLE_TOOL_SEARCH`:

1676 1676 

1677| Wert | Verhalten |1677| Wert | Verhalten |

1678| :- | :- |1678| :- | :- |

1679| (nicht gesetzt) | Alle MCP-Tools werden aufgeschoben und bei Bedarf geladen. Fallback zum Vorab-Laden bei Modellen älter als Opus 4 und Sonnet 4, auf Googles Cloud Agent Platform-Modellen älter als Opus 4.5, Sonnet 4.5 und Haiku 4.5, wenn `ANTHROPIC_BASE_URL` ein Host eines Drittanbieters ist, oder bei einer Microsoft Foundry-Bereitstellung auf Azure |1679| (nicht gesetzt) | Alle MCP-Tools werden aufgeschoben und bei Bedarf geladen. Fallback zum Vorab-Laden bei Modellen älter als Opus 4 und Sonnet 4, auf Google Clouds Agent Platform-Modellen älter als Opus 4.5, Sonnet 4.5 und Haiku 4.5, wenn `ANTHROPIC_BASE_URL` ein Host eines Drittanbieters ist, oder bei einer Microsoft Foundry-Bereitstellung auf Azure |

1680| `true` | MCP-Tools bleiben aufgeschoben, wenn `ANTHROPIC_BASE_URL` ein Host eines Drittanbieters ist. Die anderen Fallbacks von (nicht gesetzt) gelten weiterhin. Claude Code sendet den Beta-Header durch Proxys, und Anfragen schlagen auf Proxys fehl, die `tool_reference`-Blöcke nicht unterstützen |1680| `true` | MCP-Tools bleiben aufgeschoben, wenn `ANTHROPIC_BASE_URL` ein Host eines Drittanbieters ist. Die anderen Fallbacks von (nicht gesetzt) gelten weiterhin. Claude Code sendet den Beta-Header durch Proxys, und Anfragen schlagen auf Proxys fehl, die `tool_reference`-Blöcke nicht unterstützen |

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

1682| `auto:N` | Schwellenmodus mit einem benutzerdefinierten Prozentsatz, wobei `N` 0-100 ist. Zum Beispiel `auto:5` für 5 % |1682| `auto:N` | Schwellenmodus mit einem benutzerdefinierten Prozentsatz, wobei `N` 0-100 ist. Zum Beispiel `auto:5` für 5 % |

Details

378 ```powershell theme={null}378 ```powershell theme={null}

379 $env:MCP_TIMEOUT = "60000"; claude379 $env:MCP_TIMEOUT = "60000"; claude

380 ```380 ```

381 

382 Vor v2.1.299 kam es bei einigen Verbindungen zu erreichbaren HTTP-Servern unabhängig von `MCP_TIMEOUT` beim Start zu einer Zeitüberschreitung. Wenn Sie eine dieser Versionen verwenden und bei einem erreichbaren HTTP-Server auch nach dem Erhöhen des Limits weiterhin eine Zeitüberschreitung auftritt, [aktualisieren Sie Claude Code](/docs/de/setup#update-claude-code).

381 </Accordion>383 </Accordion>

382 384 

383 <Accordion title="Server already exists">385 <Accordion title="Server already exists">

memory.md +1 −0

Details

648Zum Debuggen:648Zum Debuggen:

649 649 

650* Führen Sie `/context` aus und überprüfen Sie die Liste unter **Memory-Dateien**, um die CLAUDE.md- und CLAUDE.local.md-Dateien zu überprüfen, die beim Start geladen werden sollten. Wenn eine davon dort fehlt, kann Claude sie nicht sehen. Verwenden Sie `/memory`, um die Dateien zu öffnen und zu bearbeiten.650* Führen Sie `/context` aus und überprüfen Sie die Liste unter **Memory-Dateien**, um die CLAUDE.md- und CLAUDE.local.md-Dateien zu überprüfen, die beim Start geladen werden sollten. Wenn eine davon dort fehlt, kann Claude sie nicht sehen. Verwenden Sie `/memory`, um die Dateien zu öffnen und zu bearbeiten.

651* Wenn ein Hinweis `Instruction file not loaded` erscheint, lesen Sie, [was er bedeutet und was Sie dagegen tun können](/docs/de/errors#instruction-file-not-loaded).

651* Eine `CLAUDE.md` in einem Unterverzeichnis Ihres Arbeitsverzeichnisses erscheint nicht unter **Memory-Dateien**, da sie bei Bedarf und nicht beim Start geladen wird. Wenn sie geladen wird, erscheint im Terminal eine `Loaded`-Zeile mit ihrem Pfad. Um eine neue zu testen, erstellen Sie sie über Ihre Shell, anstatt Claude zu bitten, sie zu schreiben, und bitten Sie Claude dann, eine Datei in diesem Unterverzeichnis zu lesen.652* Eine `CLAUDE.md` in einem Unterverzeichnis Ihres Arbeitsverzeichnisses erscheint nicht unter **Memory-Dateien**, da sie bei Bedarf und nicht beim Start geladen wird. Wenn sie geladen wird, erscheint im Terminal eine `Loaded`-Zeile mit ihrem Pfad. Um eine neue zu testen, erstellen Sie sie über Ihre Shell, anstatt Claude zu bitten, sie zu schreiben, und bitten Sie Claude dann, eine Datei in diesem Unterverzeichnis zu lesen.

652* Überprüfen Sie, dass die relevante CLAUDE.md an einem Ort ist, der für Ihre Sitzung geladen wird (siehe [Wählen Sie, wo Sie CLAUDE.md-Dateien ablegen](#choose-where-to-put-claude-md-files)).653* Überprüfen Sie, dass die relevante CLAUDE.md an einem Ort ist, der für Ihre Sitzung geladen wird (siehe [Wählen Sie, wo Sie CLAUDE.md-Dateien ablegen](#choose-where-to-put-claude-md-files)).

653* Machen Sie Anweisungen spezifischer. „Verwenden Sie 2-Leerzeichen-Einrückung“ funktioniert besser als „formatieren Sie Code schön“.654* Machen Sie Anweisungen spezifischer. „Verwenden Sie 2-Leerzeichen-Einrückung“ funktioniert besser als „formatieren Sie Code schön“.

model-config.md +20 −0

Details

895 Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren895 Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren

896</h3>896</h3>

897 897 

898Jede dieser beiden Startwarnungen bedeutet, dass Claude Code die Modell-ID Ihrer Sitzung nicht erkennt. Daher kann es das Kontextfenster des Modells nicht bestimmen und nimmt 200K Token an:

899 

900```text theme={null}

901⚠ Model "my-gateway-opus" isn't recognized · context assumed to be 200k tokens · ...

902Claude Code doesn't recognize the model "my-gateway-opus", so it assumes a context window of 200k tokens. Update Claude Code, or see https://code.claude.com/docs/en/model-config#correct-the-window-for-a-gateway-or-custom-model-id to set the window.

903```

904 

905Claude Code [komprimiert die Konversation automatisch](#default-auto-compact-thresholds) bei den angenommenen 200K. Wenn das echte Kontextfenster des Modells also 200K beträgt, gibt es nichts zu korrigieren. Andernfalls teilen Sie Claude Code das echte Fenster auf eine der folgenden Arten mit, je nachdem, was zu Ihrer ID passt:

906 

907* **Ein Modell, das neuer ist als Ihre Claude Code-Version**: Führen Sie `claude update` in Ihrer Shell aus. Wenn Claude Code die ID nach dem Update erkennt, müssen Sie nichts weiter konfigurieren.

908* **Der Name Ihres Gateways oder Anbieters für ein Modell, das Claude Code kennt**: Fügen Sie einen [`modelOverrides`](#override-model-ids-per-version)-Eintrag hinzu, der die Anthropic-Modell-ID auf Ihre ID abbildet, z. B. `"claude-opus-4-8": "my-gateway-opus"`. Alternativ können Sie Ihre ID in einer [`modelPicker`](/docs/de/settings-reference#fields-for-modelpicker)-Zeile aufführen, in der `behavesAs` auf dieses Modell gesetzt ist. In beiden Fällen behandelt Claude Code die ID dann als dieses Modell.

909* **Ein Modell mit einem 1M-Fenster**: Hängen Sie `[1m]` an die ID an, wo Sie das Modell festlegen, z. B. `claude --model 'my-gateway-opus[1m]'` in Ihrer Shell. Wenn Sie [den 1M-Kontext deaktiviert haben](#turn-off-1m-context), erhalten Sie mit oder ohne Suffix dasselbe Fenster.

910* **Jedes andere Fenster**: Setzen Sie [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](/docs/de/env-vars) in der Umgebung, die Claude Code startet, auf die Fenstergröße in Token, z. B. `CLAUDE_CODE_MAX_CONTEXT_TOKENS=400000`. Für eine nicht erkannte ID, die nicht mit `claude-` beginnt und kein `[1m]`-Suffix hat, wird die Variable von selbst wirksam. Prüfen Sie für jede andere ID zunächst, [für welche IDs sie gilt](#which-ids-claude_code_max_context_tokens-applies-to).

911 

912Sobald Claude Code die ID erkennt oder das von Ihnen angegebene Fenster verwendet, erscheint die Warnung nicht mehr, wenn Sie eine Sitzung mit dieser ID starten.

913 

914<h4 id="which-ids-claude_code_max_context_tokens-applies-to">

915 Für welche IDs `CLAUDE_CODE_MAX_CONTEXT_TOKENS` gilt

916</h4>

917 

898Bei einem [LLM-Gateway](/docs/de/llm-gateway) oder einer anderen benutzerdefinierten Bereitstellung kann Claude Code ein Kontextfenster für die Modell-ID annehmen, das sich vom echten Fenster des Modells unterscheidet, unabhängig davon, ob es die ID zu einem Claude-Modell auflöst oder nicht. Setzen Sie [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](/docs/de/env-vars) auf das Fenster, das Claude Code stattdessen annehmen sollte.918Bei einem [LLM-Gateway](/docs/de/llm-gateway) oder einer anderen benutzerdefinierten Bereitstellung kann Claude Code ein Kontextfenster für die Modell-ID annehmen, das sich vom echten Fenster des Modells unterscheidet, unabhängig davon, ob es die ID zu einem Claude-Modell auflöst oder nicht. Setzen Sie [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](/docs/de/env-vars) auf das Fenster, das Claude Code stattdessen annehmen sollte.

899 919 

900Wie die Variable angewendet wird, hängt von der ID ab. Claude Code behandelt eine ID als Anbieter oder benutzerdefinierte Schreibweise, wenn sie nicht mit `claude-` beginnt, in beliebiger Schreibweise, oder wenn sie ein Suffix trägt, das Claude Code beim Lesen der ID entfernt, z. B. das `@YYYYMMDD`-Datum, das auf Google Cloud's Agent Platform verwendet wird. Vor v2.1.259 zählte Claude Code ein entferntes Suffix nicht, daher wurde eine nicht erkannte `claude-`-ID mit einem Datumssuffix als bloßer `claude-`-Name behandelt.920Wie die Variable angewendet wird, hängt von der ID ab. Claude Code behandelt eine ID als Anbieter oder benutzerdefinierte Schreibweise, wenn sie nicht mit `claude-` beginnt, in beliebiger Schreibweise, oder wenn sie ein Suffix trägt, das Claude Code beim Lesen der ID entfernt, z. B. das `@YYYYMMDD`-Datum, das auf Google Cloud's Agent Platform verwendet wird. Vor v2.1.259 zählte Claude Code ein entferntes Suffix nicht, daher wurde eine nicht erkannte `claude-`-ID mit einem Datumssuffix als bloßer `claude-`-Name behandelt.

Details

6 6 

7> Erfahren Sie, wie Sie OpenTelemetry für Claude Code aktivieren und konfigurieren.7> Erfahren Sie, wie Sie OpenTelemetry für Claude Code aktivieren und konfigurieren.

8 8 

9Verfolgen Sie die Nutzung, Kosten und Toolaktivität von Claude Code in Ihrer Organisation, indem Sie Telemetriedaten über OpenTelemetry (OTel) exportieren. Claude Code exportiert Metriken als Zeitreihendaten über das Standard-Metriken-Protokoll, Ereignisse über das Logs/Events-Protokoll und optional verteilte Traces über das [Traces-Protokoll](#traces-beta).9Verfolgen Sie die Nutzung, Kosten und Toolaktivität von Claude Code in Ihrer Organisation, indem Sie Telemetriedaten über OpenTelemetry (OTel) exportieren. Claude Code exportiert Metriken als Zeitreihendaten über das Standard-Metriken-Protokoll, Ereignisse über das Logs/Events-Protokoll und optional [verteilte Traces über OpenTelemetry](#traces-beta).

10 

11<Note>

12 Informationen zur Claude API oder zu Managed Agents finden Sie unter [OpenTelemetry für die Claude API](https://platform.claude.com/docs/en/manage-claude/opentelemetry).

13</Note>

10 14 

11<h2 id="quick-start">15<h2 id="quick-start">

12 Schnellstart16 Schnellstart

Details

84* **Die Netzwerkrichtlinie gilt für `$.http.fetch`.**84* **Die Netzwerkrichtlinie gilt für `$.http.fetch`.**

85 85 

86 * **Die Richtlinie Ihrer Organisation lässt WebFetch nicht zu**: Claude Code lehnt auch jede `$.http.fetch`-Anfrage jedes Mods ab. Siehe [Verfügbarkeit von WebFetch](/docs/de/tools-reference#webfetch-availability).86 * **Die Richtlinie Ihrer Organisation lässt WebFetch nicht zu**: Claude Code lehnt auch jede `$.http.fetch`-Anfrage jedes Mods ab. Siehe [Verfügbarkeit von WebFetch](/docs/de/tools-reference#webfetch-availability).

87 * **Sie schalten das WebFetch-Tool mit [`CLAUDE_CODE_DISABLE_WEB_FETCH`](/docs/de/env-vars#variables) oder einer `WebFetch`-[Deny-Regel](/docs/de/permissions#tool-specific-permission-rules) aus, in verwalteten Einstellungen oder einer anderen Einstellungsdatei**: Mods können weiterhin `$.http.fetch`-Anfragen stellen.

88 

89 Um diese Anfragen für jeden Mod zu stoppen, den Ihre Benutzer installieren, [verhindern Sie, dass von Benutzern installierte Mods geladen werden](#stop-user-installed-mods-from-loading), oder hooken Sie `http.fetch` in einem [Richtlinien-Mod](#enforce-a-policy-with-a-mod-of-your-own) und lehnen Sie Anfragen aus den Mods Ihrer Benutzer ab. Geben Sie diesem Hook einen [`.catch`-Handler](/docs/de/plugins/mods/events#handle-a-hook-that-fails), der ebenfalls ablehnt, denn Claude Code überspringt einen fehlschlagenden Hook, und die Anfrage wird dann trotzdem ausgeführt. Wenn Sie nur [einschränken, welche Plugins Benutzer installieren können](/docs/de/plugins/org#restrict-what-users-can-install), werden weniger Mods geladen, aber die von Ihnen zugelassenen stellen diese Anfragen weiterhin.

87 * **Sie setzen [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/de/env-vars)**: Ein Mod, den Sie oder Ihre Benutzer installieren, kann diese Anfragen weiterhin stellen. Die Variable stoppt nur die [in Claude Code integrierten Mods](/docs/de/plugins/mods/overview#mods-built-into-claude-code) sowie jede `$.http.fetch`-Anfrage, die die Anthropic-Anmeldedaten der Sitzung mitführt. Vor v2.1.288 stoppte die Variable jede `$.http.fetch`-Anfrage jedes Mods.90 * **Sie setzen [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/de/env-vars)**: Ein Mod, den Sie oder Ihre Benutzer installieren, kann diese Anfragen weiterhin stellen. Die Variable stoppt nur die [in Claude Code integrierten Mods](/docs/de/plugins/mods/overview#mods-built-into-claude-code) sowie jede `$.http.fetch`-Anfrage, die die Anthropic-Anmeldedaten der Sitzung mitführt. Vor v2.1.288 stoppte die Variable jede `$.http.fetch`-Anfrage jedes Mods.

88 91 

89 Keines von beiden gilt für ein Programm, das der Mod mit `$.process.run` startet. Dieses Programm greift mit dem eigenen Zugriff des Benutzers auf das Netzwerk zu.92 Keine dieser Maßnahmen gilt für ein Programm, das der Mod mit `$.process.run` startet. Dieses Programm greift mit dem eigenen Zugriff des Benutzers auf das Netzwerk zu.

90* **Plugin-Kontrollen gelten für Mods.** Ein Mod ist ein Plugin, daher entscheiden die [Einstellungen, die einschränken, was Benutzer installieren können](/docs/de/plugins/org#restrict-what-users-can-install), etwa `strictKnownMarketplaces`, ob er überhaupt installiert werden kann.93* **Plugin-Kontrollen gelten für Mods.** Ein Mod ist ein Plugin, daher entscheiden die [Einstellungen, die einschränken, was Benutzer installieren können](/docs/de/plugins/org#restrict-what-users-can-install), etwa `strictKnownMarketplaces`, ob er überhaupt installiert werden kann.

91* **Mods können die Berechtigungsabfrage nicht ändern.** Ein Mod kann einen Großteil der Oberfläche von Claude Code umgestalten, aber nicht die Berechtigungsabfrage, sodass er nicht ändern kann, was eine Abfrage anzeigt. Ein Mod kann einen Tool-Aufruf dennoch genehmigen oder ablehnen, bevor die Abfrage erscheint, wie unter [Wissen, was standardmäßig geschieht](#know-what-happens-by-default) beschrieben.94* **Mods können die Berechtigungsabfrage nicht ändern.** Ein Mod kann einen Großteil der Oberfläche von Claude Code umgestalten, aber nicht die Berechtigungsabfrage, sodass er nicht ändern kann, was eine Abfrage anzeigt. Ein Mod kann einen Tool-Aufruf dennoch genehmigen oder ablehnen, bevor die Abfrage erscheint, wie unter [Wissen, was standardmäßig geschieht](#know-what-happens-by-default) beschrieben.

92* **Vertrauensabfragen kommen zuerst.** In einer interaktiven Sitzung in einem Verzeichnis, dem der Benutzer noch nicht vertraut hat, wird kein Mod geladen, bis er die Vertrauensabfrage beantwortet.95* **Vertrauensabfragen kommen zuerst.** In einer interaktiven Sitzung in einem Verzeichnis, dem der Benutzer noch nicht vertraut hat, wird kein Mod geladen, bis er die Vertrauensabfrage beantwortet.

Details

234| `$.ui.toast(text)` | Eine Toast-Benachrichtigung mit dem Namen des Mods, die nach einigen Sekunden verschwindet. Im [Vollbild-Rendering](/docs/de/fullscreen) ist sie ein Feld oben rechts, im klassischen Renderer eine Zeile rechts unter dem Eingabefeld. |234| `$.ui.toast(text)` | Eine Toast-Benachrichtigung mit dem Namen des Mods, die nach einigen Sekunden verschwindet. Im [Vollbild-Rendering](/docs/de/fullscreen) ist sie ein Feld oben rechts, im klassischen Renderer eine Zeile rechts unter dem Eingabefeld. |

235| `$.ui.log(text)` | Eine abgeblendete Zeile im Transkript, die Claude nicht liest. Sie beginnt mit `●` und dem Namen des Mods, wie in `● my-mod: build finished`. |235| `$.ui.log(text)` | Eine abgeblendete Zeile im Transkript, die Claude nicht liest. Sie beginnt mit `●` und dem Namen des Mods, wie in `● my-mod: build finished`. |

236 236 

237In der [VS Code-Erweiterung](/docs/de/plugins/mods/interface#draw-in-the-vs-code-extension) werden Statuszeilen und Toasts stattdessen oberhalb des Eingabefelds angezeigt und Log-Zeilen in der Konversation.

238 

237<h3 id="start-a-turn-from-a-background-job">239<h3 id="start-a-turn-from-a-background-job">

238 Einen Turn aus einem Hintergrundjob starten240 Einen Turn aus einem Hintergrundjob starten

239</h3>241</h3>

Details

226| `Spinner`, `ToolProgress`, `TurnDuration` | Statuszeilen für einen Turn: die Zeile, die animiert wird, während Claude arbeitet, die Live-Fortschrittszeile eines laufenden Tools und die Zeile, die einen Turn abschließt |226| `Spinner`, `ToolProgress`, `TurnDuration` | Statuszeilen für einen Turn: die Zeile, die animiert wird, während Claude arbeitet, die Live-Fortschrittszeile eines laufenden Tools und die Zeile, die einen Turn abschließt |

227| `InfoNotice`, `SessionMode`, `PromptHint` | Statuszeilen unter dem Logo, die Modus-Bezeichnungen in der Fußzeile und die Hinweiszeile unter dem Prompt |227| `InfoNotice`, `SessionMode`, `PromptHint` | Statuszeilen unter dem Logo, die Modus-Bezeichnungen in der Fußzeile und die Hinweiszeile unter dem Prompt |

228 228 

229`Pane`, `AskUserQuestion`, `Spinner`, `UserMessage`, `AssistantMessage` und die Stellen für Tool-Aufrufe funktionieren im Terminal, in der Desktop-App und in der VS Code-Erweiterung. Die [Tabelle der Render-Stellen](/docs/de/plugins/mods/reference#render-sites) listet auf, wo jede der übrigen ausgelöst wird.

230 

229An einer Stelle, die Claude Code bereits zeichnet, kann Ihr Hook ein Detail ändern, die Darstellung ersetzen oder sie unverändert lassen. Wählen Sie einen Tab aus, um jede Variante auf den Spinner angewendet zu sehen. Die Beispiele lesen eine Variable `calls`, die ein anderer Hook hochzählt, wie im [Tutorial-Mod](/docs/de/plugins/mods/create#write-a-mod-yourself).231An einer Stelle, die Claude Code bereits zeichnet, kann Ihr Hook ein Detail ändern, die Darstellung ersetzen oder sie unverändert lassen. Wählen Sie einen Tab aus, um jede Variante auf den Spinner angewendet zu sehen. Die Beispiele lesen eine Variable `calls`, die ein anderer Hook hochzählt, wie im [Tutorial-Mod](/docs/de/plugins/mods/create#write-a-mod-yourself).

230 232 

231<Tabs>233<Tabs>


297 299 

298Die Berechtigungsabfrage ist keine Render-Stelle, daher kann ein Mod nicht ändern, was sie anzeigt. Der Fragedialog `AskUserQuestion` ist eine, sodass ein Mod ihn ändern kann. Ein Baum für den Dialog muss die Referenz genau einmal enthalten, mit Ihren Elementen darüber. Andernfalls zeichnet Claude Code seinen eigenen Dialog.300Die Berechtigungsabfrage ist keine Render-Stelle, daher kann ein Mod nicht ändern, was sie anzeigt. Der Fragedialog `AskUserQuestion` ist eine, sodass ein Mod ihn ändern kann. Ein Baum für den Dialog muss die Referenz genau einmal enthalten, mit Ihren Elementen darüber. Andernfalls zeichnet Claude Code seinen eigenen Dialog.

299 301 

300Das Terminal und die Desktop-App lösen nicht alle dieselben Stellen aus. `Pane`, `AbovePrompt`, `Spinner` und die Transkript-Stellen funktionieren in beiden. Einige andere Statuszeilen werden nur im Terminal ausgelöst. Die [Tabelle der Render-Stellen](/docs/de/plugins/mods/reference#render-sites) listet auf, wo jede davon ausgelöst wird.

301 

302<h3 id="open-a-pane-at-the-right-time">302<h3 id="open-a-pane-at-the-right-time">

303 Ein Pane zum richtigen Zeitpunkt öffnen303 Ein Pane zum richtigen Zeitpunkt öffnen

304</h3>304</h3>


328| `rows` | Die anzufordernde Höhe, wenn sich das Pane über dem Prompt befindet. Standardmäßig ein Drittel des Platzes. |328| `rows` | Die anzufordernde Höhe, wenn sich das Pane über dem Prompt befindet. Standardmäßig ein Drittel des Platzes. |

329| `columns` | Die anzufordernde Breite, wenn sich das Pane neben dem Transkript befindet |329| `columns` | Die anzufordernde Breite, wenn sich das Pane neben dem Transkript befindet |

330 330 

331Die [VS Code-Erweiterung](#draw-in-the-vs-code-extension) ignoriert `rows` und `columns` und legt die Größe des Panes selbst fest.

332 

331`focus`, `closeOnEscape` und `holdToasts` sind optional und akzeptieren nur `true`. Um eines davon wegzulassen, lassen Sie es aus. Die Übergabe von `false` löst einen Fehler wie `ui.open: focus is true or left out` aus. Um eines davon bedingt zu setzen, fügen Sie das Feld nur hinzu, wenn die Bedingung erfüllt ist. Dieser Aufruf fordert den Tastaturfokus nur an, wenn `items` nicht leer ist:333`focus`, `closeOnEscape` und `holdToasts` sind optional und akzeptieren nur `true`. Um eines davon wegzulassen, lassen Sie es aus. Die Übergabe von `false` löst einen Fehler wie `ui.open: focus is true or left out` aus. Um eines davon bedingt zu setzen, fügen Sie das Feld nur hinzu, wenn die Bedingung erfüllt ist. Dieser Aufruf fordert den Tastaturfokus nur an, wenn `items` nicht leer ist:

332 334 

333```javascript theme={null}335```javascript theme={null}


356 358 

357Wenn das Pane erscheint, wird `$.ui.open` zu `{ isPlaced: true }` aufgelöst. Wenn das Pane wartet, ist `isPlaced` `false`, und `reason` ist ein String, der den Grund angibt. Ein wartendes Pane erscheint, wenn der Benutzer es öffnet oder das Terminal verbreitert. Um mitzuteilen, dass etwas verfügbar ist, ohne ein Pane zu öffnen, rufen Sie `$.ui.toast('Your message')` auf, das eine Toast-Benachrichtigung anzeigt.359Wenn das Pane erscheint, wird `$.ui.open` zu `{ isPlaced: true }` aufgelöst. Wenn das Pane wartet, ist `isPlaced` `false`, und `reason` ist ein String, der den Grund angibt. Ein wartendes Pane erscheint, wenn der Benutzer es öffnet oder das Terminal verbreitert. Um mitzuteilen, dass etwas verfügbar ist, ohne ein Pane zu öffnen, rufen Sie `$.ui.toast('Your message')` auf, das eine Toast-Benachrichtigung anzeigt.

358 360 

361<h3 id="draw-in-the-vs-code-extension">

362 In der VS Code-Erweiterung zeichnen

363</h3>

364 

365In der VS Code-Erweiterung erscheint, was ein Mod zeichnet, im Chat-Panel ab Erweiterungsversion 2.1.299, und zwar in einer Sitzung, die [Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching). In einem `ui.render`-Hook für das Panel ist `e.surface` gleich `vscode`. Welche Stellen und Elemente das Panel zeichnet und welche Props es ignoriert, entnehmen Sie den Tabellen der [Render-Stellen](/docs/de/plugins/mods/reference#render-sites) und der [Elemente](/docs/de/plugins/mods/reference#elements).

366 

367Damit ein Mod sowohl im Panel als auch im Terminal funktioniert, berücksichtigen Sie diese Unterschiede:

368 

369* **Panes**: In einem Panel mit mindestens 800 Pixeln Breite werden Panes neben der Konversation angedockt, `e.props.placement` ist `'dock'` und `e.viewport.isFullscreen` ist `true`. In einem schmaleren Panel werden Panes über dem Prompt-Eingabefeld gezeichnet, `placement` ist `'inline'`, und ein Pane zeigt 12 Zeilen an, bevor es scrollt.

370* **Toasts und Statuszeilen**: Diese befinden sich in einem gemeinsamen Stapel direkt über dem Prompt-Eingabefeld, bei schmalem Panel zusammen mit den Panes, mit einer Statuszeile pro Mod. Der Stapel wird ausgeblendet, solange eine Berechtigungsanfrage oder ein Dialog angezeigt wird.

371* **Beschriftungen**: Das Panel umrahmt, was ein Mod zeichnet oder umschreibt, und beschriftet es mit dem Namen des Plugins, etwa **From the token-chart plugin** oder **Edited by the token-chart plugin**.

372* **Tastatur**: Schaltflächen haben keine Tastenkürzel, daher klickt der Benutzer auf eine Schaltfläche oder drückt Enter, sobald sie den Fokus hat.

373* **Tastaturfokus**: Das Panel gewährt die Anfrage `focus: true` eines Panes nur, wenn das Panel den Fokus hat, Claude untätig ist und keine Frage wartet und das Prompt-Eingabefeld leer ist.

374* **Der Fragedialog**: Bei `AskUserQuestion` behält das Panel seine eigene Fragekarte und zeichnet Ihre Elemente darüber. Props, die Sie an `next` übergeben, ändern die Karte nicht.

375* **Prompt-Vorschläge**: `$.prompt.suggest` wird mit `isShown: false` aufgelöst und zeigt nichts an, da das Panel den abgeblendeten Vorschlagstext des Prompt-Eingabefelds für Claudes eigene Vorschläge reserviert.

376* **Textlimits**: Das Panel kürzt eine Statuszeile nach 200 Zeichen oder zwei Zeilen und einen Toast nach 500 Zeichen.

377 

359<h2 id="build-a-tree-from-elements">378<h2 id="build-a-tree-from-elements">

360 Einen Baum aus Elementen erstellen379 Einen Baum aus Elementen erstellen

361</h2>380</h2>

362 381 

363Was ein `ui.render`-Hook zurückgibt, ist ein Elementbaum: eine Beschreibung dessen, was gezeichnet werden soll, bestehend aus Boxen, Text und Steuerelementen, die ineinander verschachtelt sind. Sie beschreiben die Zeichnung, und Claude Code rendert sie im Terminal oder in der Desktop-App.382Was ein `ui.render`-Hook zurückgibt, ist ein Elementbaum: eine Beschreibung dessen, was gezeichnet werden soll, bestehend aus Boxen, Text und Steuerelementen, die ineinander verschachtelt sind. Sie beschreiben die Zeichnung, und Claude Code rendert sie in der App, die der Benutzer geöffnet hat: im Terminal, in der Desktop-App oder in der VS Code-Erweiterung.

364 383 

365Um die Elemente zu erhalten, rufen Sie in Ihrem Hook `$.ui.resolve(e)` auf, etwa mit `const { Box, Text, Button } = $.ui.resolve(e)`. Jedes Element ist eine Funktion. Sie übergeben ihr Props und legen die Elemente und Strings, die darin enthalten sein sollen, in `children` ab.384Um die Elemente zu erhalten, rufen Sie in Ihrem Hook `$.ui.resolve(e)` auf, etwa mit `const { Box, Text, Button } = $.ui.resolve(e)`. Jedes Element ist eine Funktion. Sie übergeben ihr Props und legen die Elemente und Strings, die darin enthalten sein sollen, in `children` ab.

366 385 


440| `Text` | Formatierten Text. Akzeptiert `color`, `bold`, `dimColor`, `italic` und `wrap`. Eine `color` ist ein Theme-Schlüssel oder eine Farbe wie `'red'`. Ein `wrap` ist `'wrap'`, `'truncate'`, `'truncate-start'`, `'truncate-middle'` oder `'truncate-end'`. | Überall |459| `Text` | Formatierten Text. Akzeptiert `color`, `bold`, `dimColor`, `italic` und `wrap`. Eine `color` ist ein Theme-Schlüssel oder eine Farbe wie `'red'`. Ein `wrap` ist `'wrap'`, `'truncate'`, `'truncate-start'`, `'truncate-middle'` oder `'truncate-end'`. | Überall |

441| `Button` | Ein Steuerelement, das `onPress` aufruft | Überall |460| `Button` | Ein Steuerelement, das `onPress` aufruft | Überall |

442| `Link`, `Code`, `Markdown` | Einen Link mit `href` und einem optionalen `label`, einen Codeblock und Text, der wie die Antworten von Claude formatiert ist. `Markdown` erhält seinen Inhalt in einer `text`-Prop, nicht in `children`, und benötigt einen `key`, wenn Sie `onLinkPress` übergeben. | Überall |461| `Link`, `Code`, `Markdown` | Einen Link mit `href` und einem optionalen `label`, einen Codeblock und Text, der wie die Antworten von Claude formatiert ist. `Markdown` erhält seinen Inhalt in einer `text`-Prop, nicht in `children`, und benötigt einen `key`, wenn Sie `onLinkPress` übergeben. | Überall |

443| `Input`, `Select` | Ein Textfeld und ein Dropdown-Menü | Terminal, Desktop |462| `Input`, `Select` | Ein Textfeld und ein Dropdown-Menü | Terminal, Desktop, VS Code |

444| `Svg` | Ein SVG-Dokument | Desktop |463| `Svg` | Ein SVG-Dokument | Desktop, VS Code |

445| `Client` | Einen Bereich, der von einer zweiten Datei von Ihnen gezeichnet wird, für Animationen und Zeigereingaben. Diese Datei erhält keine Mods-API. Sie erreicht Ihre Hooks, indem sie Daten sendet, die als `ui.message`-Event ankommen. Wenn sie nicht geladen, gezeichnet oder ausgeführt werden kann, erhalten Ihre Hooks ein [`ui.fault`](/docs/de/plugins/mods/reference#interface)-Event. | Terminal, Desktop |464| `Client` | Einen Bereich, der von einer zweiten Datei von Ihnen gezeichnet wird, für Animationen und Zeigereingaben. Diese Datei erhält keine Mods-API. Sie erreicht Ihre Hooks, indem sie Daten sendet, die als `ui.message`-Event ankommen. Wenn sie nicht geladen, gezeichnet oder ausgeführt werden kann, erhalten Ihre Hooks ein [`ui.fault`](/docs/de/plugins/mods/reference#interface)-Event. | Terminal, Desktop |

446| `Raster`, `Image` | Ein [Raster aus farbigen Zellen](#draw-a-grid-of-colored-cells) und ein Bild | Terminal |465| `Raster`, `Image` | Ein [Raster aus farbigen Zellen](#draw-a-grid-of-colored-cells) und ein Bild | Terminal |

447 466 


452In einer mit `--plugin-dir` gestarteten Sitzung weist eine Zeile im Transkript darauf hin, etwa `ui.render (Pane) refused: Text prop "bogusProp" is not allowed; the engine drew its own`. Das [Debug-Log](/docs/de/plugins/mods/troubleshoot#read-the-debug-log) vermerkt dies als `ui.render (Pane): a hook returned a tree that does not validate` mit derselben Begründung. Sonst erscheint nichts in der Sitzung. Wenn eine Zeichnung also nicht angezeigt wird, prüfen Sie diese Zeile oder das Log.471In einer mit `--plugin-dir` gestarteten Sitzung weist eine Zeile im Transkript darauf hin, etwa `ui.render (Pane) refused: Text prop "bogusProp" is not allowed; the engine drew its own`. Das [Debug-Log](/docs/de/plugins/mods/troubleshoot#read-the-debug-log) vermerkt dies als `ui.render (Pane): a hook returned a tree that does not validate` mit derselben Begründung. Sonst erscheint nichts in der Sitzung. Wenn eine Zeichnung also nicht angezeigt wird, prüfen Sie diese Zeile oder das Log.

453 472 

454<h3 id="link-in-the-desktop-app">473<h3 id="link-in-the-desktop-app">

455 `Link` in der Desktop-App474 `Link` in der Desktop-App und in VS Code

456</h3>475</h3>

457 476 

458In der Desktop-App wird ein `Link` als einfacher Text gezeichnet, sofern sein `href` nicht diese Anforderungen erfüllt:477In der Desktop-App und in der VS Code-Erweiterung wird ein `Link` als einfacher Text gezeichnet, sofern sein `href` nicht diese Anforderungen erfüllt:

459 478 

460* **Schema und Host**: eine `https:`-URL oder eine `http://localhost`-URL wie `http://localhost:3000`479* **Schema und Host**: eine `https:`-URL oder eine `http://localhost`-URL wie `http://localhost:3000`

461* **Kein `@`**: Schreiben Sie ein `@` im Pfad oder in der Query als `%40`480* **Kein `@`**: Schreiben Sie ein `@` im Pfad oder in der Query als `%40`


477 496 

478Für eine Heatmap, eine Sparkline oder ein Spielbrett im Terminal zeichnen Sie ein einziges `Raster` statt einer `Box` für jede Zelle. Ein `Raster` erhält einen `key`, seine Größe in `columns` und `rows` sowie `cells`, einen Base64-String, der alle Zellen enthält. Jede Zelle besteht aus drei Zahlen: dem Codepoint des Zeichens, seiner Farbe und seiner Hintergrundfarbe. Eine Farbe ist ein 24-Bit-RGB-Wert in hexadezimaler Schreibweise, etwa `0xc62828` für ein Rot. Der Wert `0x01000000`, eins über diesem Bereich, steht für die Standardfarbe des Terminals.497Für eine Heatmap, eine Sparkline oder ein Spielbrett im Terminal zeichnen Sie ein einziges `Raster` statt einer `Box` für jede Zelle. Ein `Raster` erhält einen `key`, seine Größe in `columns` und `rows` sowie `cells`, einen Base64-String, der alle Zellen enthält. Jede Zelle besteht aus drei Zahlen: dem Codepoint des Zeichens, seiner Farbe und seiner Hintergrundfarbe. Eine Farbe ist ein 24-Bit-RGB-Wert in hexadezimaler Schreibweise, etwa `0xc62828` für ein Rot. Der Wert `0x01000000`, eins über diesem Bereich, steht für die Standardfarbe des Terminals.

479 498 

480Die Desktop-App hat kein `Raster`. Prüfen Sie daher `e.surface` und zeichnen Sie dort Text. Dieser Pane-Inhalt zeichnet eine Heatmap mit drei mal zwei Zellen:499Andere Apps als das Terminal haben kein `Raster`. Prüfen Sie daher `e.surface` und zeichnen Sie dort Text. Dieser Pane-Inhalt zeichnet eine Heatmap mit drei mal zwei Zellen:

481 500 

482```javascript theme={null}501```javascript theme={null}

483// The value that means "use the terminal's default color"502// The value that means "use the terminal's default color"


535 554 

536Ihr Mod liest die Tastatur nie selbst. Der Benutzer drückt eine Taste, Claude Code entscheidet, für welches Ihrer Steuerelemente sie bestimmt ist, und der Callback dieses Steuerelements wird ausgeführt. Abgesehen von einem [Ziffern-Hotkey auf dem Band](/docs/de/plugins/mods/reference#elements) geschieht das nur, solange Ihr Bereich oder Band den Tastaturfokus hat. Die übrige Zeit gehen Tastendrücke an den Prompt.555Ihr Mod liest die Tastatur nie selbst. Der Benutzer drückt eine Taste, Claude Code entscheidet, für welches Ihrer Steuerelemente sie bestimmt ist, und der Callback dieses Steuerelements wird ausgeführt. Abgesehen von einem [Ziffern-Hotkey auf dem Band](/docs/de/plugins/mods/reference#elements) geschieht das nur, solange Ihr Bereich oder Band den Tastaturfokus hat. Die übrige Zeit gehen Tastendrücke an den Prompt.

537 556 

557In der [VS Code-Erweiterung](#draw-in-the-vs-code-extension) haben Schaltflächen keine Hotkeys: Der Benutzer klickt auf eine Schaltfläche oder drückt darauf Enter und tippt in Felder.

558 

538<h4 id="how-a-pane-gets-keyboard-focus">559<h4 id="how-a-pane-gets-keyboard-focus">

539 Wie ein Bereich den Tastaturfokus erhält560 Wie ein Bereich den Tastaturfokus erhält

540</h4>561</h4>


570 Einen Hotkey und den ersten Fokus festlegen591 Einen Hotkey und den ersten Fokus festlegen

571</h4>592</h4>

572 593 

573Diese Props eines Steuerelements bestimmen, wie die Tastatur es erreicht:

574 

575* **`hotkey`**: Damit der Benutzer einen `Button` mit einer Taste drücken kann, geben Sie ihm einen `hotkey` aus einer Ziffer oder einem Kleinbuchstaben, wie in `hotkey: 'a'`594* **`hotkey`**: Damit der Benutzer einen `Button` mit einer Taste drücken kann, geben Sie ihm einen `hotkey` aus einer Ziffer oder einem Kleinbuchstaben, wie in `hotkey: 'a'`

576* **`autoFocus`**: Um festzulegen, welches Steuerelement beim Öffnen des Bereichs den Fokus hat, fügen Sie ihm `autoFocus: true` hinzu. Die Prop akzeptiert nur `true`, lassen Sie sie also bei den anderen Steuerelementen weg.595* **`autoFocus`**: Um festzulegen, welches Steuerelement beim Öffnen des Bereichs den Fokus hat, fügen Sie ihm `autoFocus: true` hinzu. In der [VS Code-Erweiterung](#draw-in-the-vs-code-extension) bewirkt `autoFocus` nichts: Das Steuerelement wird so gezeichnet, als hätten Sie die Prop weggelassen, und Sie müssen nichts ändern. Die Prop akzeptiert nur `true`, lassen Sie sie also bei den anderen Steuerelementen weg.

577 596 

578Wie ein Hotkey angezeigt wird, hängt von der Schaltfläche und der App ab:597Wie ein Hotkey angezeigt wird, hängt von der Schaltfläche und der App ab:

579 598 

580| Schaltfläche | Im Terminal | In der Desktop-App |599| Schaltfläche | Im Terminal | In der Desktop-App | In der VS Code-Erweiterung |

581| :- | :- | :- |600| :- | :- | :- | :- |

582| Mit Klammern, der Standard | `[ Add one ]`, ohne angezeigten Hotkey | Die Beschriftung mit einer kleinen Taste daneben |601| Mit Klammern, der Standard | `[ Add one ]`, ohne angezeigten Hotkey | Die Beschriftung mit einer kleinen Taste daneben | Die Beschriftung, und der Hotkey bewirkt nichts |

583| Mit `plain: true` | `1: One` | Die Beschriftung mit einer kleinen Taste daneben |602| Mit `plain: true` | `1: One` | Die Beschriftung mit einer kleinen Taste daneben | Die Beschriftung, und der Hotkey bewirkt nichts |

584 603 

585Nennen Sie im Terminal die Taste in der Beschriftung einer Schaltfläche mit Klammern oder verwenden Sie `plain: true`, damit der Benutzer sehen kann, was er drücken muss. Die [Elementreferenz](/docs/de/plugins/mods/reference#elements) enthält die übrigen `Button`-Regeln: `action`, Ziffern-Hotkeys auf dem Band und zwei Schaltflächen auf einem Hotkey.604Nennen Sie im Terminal die Taste in der Beschriftung einer Schaltfläche mit Klammern oder verwenden Sie `plain: true`, damit der Benutzer sehen kann, was er drücken muss. Die [Elementreferenz](/docs/de/plugins/mods/reference#elements) enthält die übrigen `Button`-Regeln: `action`, Ziffern-Hotkeys auf dem Band und zwei Schaltflächen auf einem Hotkey.

586 605 

Details

24* **Eigenen Code bei einem Befehl ausführen**: ein `/command`, der Ihre Funktion sofort ausführt, ohne Claude-Turn, selbst während Claude arbeitet. Siehe [Einen Befehl oder ein Tool hinzufügen](/docs/de/plugins/mods/api#add-a-command-or-a-tool).24* **Eigenen Code bei einem Befehl ausführen**: ein `/command`, der Ihre Funktion sofort ausführt, ohne Claude-Turn, selbst während Claude arbeitet. Siehe [Einen Befehl oder ein Tool hinzufügen](/docs/de/plugins/mods/api#add-a-command-or-a-tool).

25* **Daten zwischen Hooks teilen**: Die Hooks eines Mods teilen sich die Variablen in seiner Datei, sodass ein Hook anzeigen kann, was ein anderer aufzeichnet. Beispielsweise kann ein Hook Tool-Aufrufe zählen, während ein anderer die Anzahl neben dem Spinner anzeigt, oder ein Hook kann die Token-Nutzung jeder Anfrage auslesen, während ein anderer sie in einem Bereich als Diagramm darstellt. Siehe [Auf Ereignisse reagieren](/docs/de/plugins/mods/events).25* **Daten zwischen Hooks teilen**: Die Hooks eines Mods teilen sich die Variablen in seiner Datei, sodass ein Hook anzeigen kann, was ein anderer aufzeichnet. Beispielsweise kann ein Hook Tool-Aufrufe zählen, während ein anderer die Anzahl neben dem Spinner anzeigt, oder ein Hook kann die Token-Nutzung jeder Anfrage auslesen, während ein anderer sie in einem Bereich als Diagramm darstellt. Siehe [Auf Ereignisse reagieren](/docs/de/plugins/mods/events).

26 26 

27Mods funktionieren in der Claude Code CLI und im Code-Tab der Claude Desktop-App. Unter [Wo Mods laufen](#where-mods-run) erfahren Sie, wie sie sich an anderen Stellen verhalten, etwa in der VS Code-Erweiterung, in `claude -p` und in Cloud-Sitzungen. Wenn ein Einstellungs-Hook, ein Skill oder ein MCP-Server bereits das leistet, was Sie benötigen, [vergleichen Sie sie](#compare-mods-settings-hooks-skills-and-mcp-servers), bevor Sie einen Mod schreiben. Informationen zur Verwaltung von Mods für eine Organisation finden Sie unter [Mods für Ihre Organisation verwalten](/docs/de/plugins/mods/admin).27Mods funktionieren in der Claude Code CLI, im Code-Tab der Claude Desktop-App und in der VS Code-Erweiterung. Unter [Wo Mods laufen](#where-mods-run) erfahren Sie, wie sie sich an anderen Stellen verhalten, etwa in `claude -p` und in Cloud-Sitzungen. Wenn ein Einstellungs-Hook, ein Skill oder ein MCP-Server bereits das leistet, was Sie benötigen, [vergleichen Sie sie](#compare-mods-settings-hooks-skills-and-mcp-servers), bevor Sie einen Mod schreiben. Informationen zur Verwaltung von Mods für eine Organisation finden Sie unter [Mods für Ihre Organisation verwalten](/docs/de/plugins/mods/admin).

28 28 

29<h2 id="get-a-mod">29<h2 id="get-a-mod">

30 Einen Mod erhalten30 Einen Mod erhalten


212 Wo Mods ausgeführt werden212 Wo Mods ausgeführt werden

213</h3>213</h3>

214 214 

215Die Hooks eines Mods werden in jeder Art von Sitzung ausgeführt, die das Plugin lädt, unabhängig davon, welcher Anbieter das Modell bereitstellt, einschließlich Amazon Bedrock, Agent Platform von Google Cloud und Microsoft Foundry. Beim Zeichnen ist der Umfang enger: Nur das Terminal und die Desktop-App zeigen die Bereiche, Bänder und ersetzten Zeilen eines Mods an. Diese Tabelle listet jeden Ort auf, an dem Sie Claude Code ausführen können:215Die Hooks eines Mods werden in jeder Art von Sitzung ausgeführt, die das Plugin lädt, unabhängig davon, welcher Anbieter das Modell bereitstellt, einschließlich Amazon Bedrock, Agent Platform von Google Cloud und Microsoft Foundry. Beim Zeichnen ist der Umfang enger: Was ein Mod zeichnet, wird im Terminal, in der Desktop-App und in der VS Code-Erweiterung angezeigt. Diese Tabelle listet jeden Ort auf, an dem Sie Claude Code ausführen können:

216 216 

217| Wo Sie Claude Code ausführen | Hooks werden ausgeführt | Was der Mod zeichnet, wird angezeigt |217| Wo Sie Claude Code ausführen | Hooks werden ausgeführt | Was der Mod zeichnet, wird angezeigt |

218| :- | :- | :- |218| :- | :- | :- |

219| `claude` in einem Terminal, einschließlich des integrierten Terminals eines Editors und des JetBrains-Plugins | Ja | Ja |219| `claude` in einem Terminal, einschließlich des integrierten Terminals eines Editors und des JetBrains-Plugins | Ja | Ja |

220| Der Tab „Code“ der Desktop-App, außer in einer WSL-Sitzung | Ja | Ja, außer bei Elementen, die in der [Elementtabelle](/docs/de/plugins/mods/reference#elements) als nur für das Terminal gekennzeichnet sind |220| Der Tab „Code“ der Desktop-App, außer in einer WSL-Sitzung | Ja | Ja, außer bei Elementen, die in der [Elementtabelle](/docs/de/plugins/mods/reference#elements) als nur für das Terminal gekennzeichnet sind |

221| Eine [WSL-Sitzung](/docs/de/desktop-wsl) in der Desktop-App | Nein, da Plugins in WSL-Sitzungen nicht verfügbar sind | Nein |221| Eine [WSL-Sitzung](/docs/de/desktop-wsl) in der Desktop-App | Nein, da Plugins in WSL-Sitzungen nicht verfügbar sind | Nein |

222| Das Chat-Panel der VS Code-Erweiterung | Ja | Nein |222| Das Chat-Panel der VS Code-Erweiterung | Ja | Ja, ab Erweiterungsversion 2.1.299 in einer Sitzung, die [Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching). Die Tabellen zu [Render-Stellen](/docs/de/plugins/mods/reference#render-sites) und [Elementen](/docs/de/plugins/mods/reference#elements) kennzeichnen, was das Panel zeichnet. |

223| `claude -p` und das [Agent SDK](/docs/de/agent-sdk/overview) | Ja | Nein |223| `claude -p` und das [Agent SDK](/docs/de/agent-sdk/overview) | Ja | Nein |

224| [Remote Control](/docs/de/remote-control) über claude.ai oder die mobile App | Ja, in der Sitzung auf Ihrem Rechner | Im Terminal auf Ihrem Rechner |224| [Remote Control](/docs/de/remote-control) über claude.ai oder die mobile App | Ja, in der Sitzung auf Ihrem Rechner | Im Terminal auf Ihrem Rechner |

225| Eine [Cloud-Sitzung](/docs/de/claude-code-on-the-web) | Ja, für ein Plugin, das [die Cloud-Sitzung erreicht](/docs/de/cloud-environments#what-carries-over-from-your-setup) | Nein |225| Eine [Cloud-Sitzung](/docs/de/claude-code-on-the-web) | Ja, für ein Plugin, das [die Cloud-Sitzung erreicht](/docs/de/cloud-environments#what-carries-over-from-your-setup) | Nein |

Details

6 6 

7> Vollständige Referenz für Claude Code-Mods: Aufbau des Hooks-Moduls, Events, Methoden der Mods-API, Render-Stellen, Elemente nach Oberfläche, Limits und Einstellungen.7> Vollständige Referenz für Claude Code-Mods: Aufbau des Hooks-Moduls, Events, Methoden der Mods-API, Render-Stellen, Elemente nach Oberfläche, Limits und Einstellungen.

8 8 

9Schlagen Sie jedes Event nach, das ein [Mod](/docs/de/plugins/mods/overview) verarbeiten kann, jede Methode der Mods-API, die er aufrufen kann, und jede Render-Stelle, an der er zeichnen kann – für die Claude Code CLI und die Desktop-App ab v2.1.290. Jeder Eintrag enthält den Namen und eine einzeilige Beschreibung sowie, sofern vorhanden, einen Link zum Abschnitt des Leitfadens, der ihn erklärt.9Schlagen Sie jedes Event nach, das ein [Mod](/docs/de/plugins/mods/overview) verarbeiten kann, jede Methode der Mods-API, die er aufrufen kann, und jede Render-Stelle, an der er zeichnen kann. Die Einträge gelten für die Claude Code CLI und die Desktop-App ab v2.1.290 sowie für die VS Code-Erweiterung ab v2.1.299. Jeder Eintrag enthält den Namen und eine einzeilige Beschreibung sowie, sofern vorhanden, einen Link zum Abschnitt des Leitfadens, der ihn erklärt.

10 10 

11<Note>11<Note>

12 Die vollständige Referenz sind die [TypeScript-Deklarationen für Mods](https://github.com/anthropics/claude-code/blob/main/mods/types/claude-code.d.ts) von Claude Code, die jedes Event, jede Methode und jedes Element mit Beispielen beschreiben. Die Kopie auf GitHub kann älter sein als die installierte Version von Claude Code. Wenn die beiden voneinander abweichen, verlassen Sie sich auf [die Kopie, die Claude Code für Ihre Version schreibt](/docs/de/plugins/mods/create#get-the-types-for-your-build).12 Die vollständige Referenz sind die [TypeScript-Deklarationen für Mods](https://github.com/anthropics/claude-code/blob/main/mods/types/claude-code.d.ts) von Claude Code, die jedes Event, jede Methode und jedes Element mit Beispielen beschreiben. Die Kopie auf GitHub kann älter sein als die installierte Version von Claude Code. Wenn die beiden voneinander abweichen, verlassen Sie sich auf [die Kopie, die Claude Code für Ihre Version schreibt](/docs/de/plugins/mods/create#get-the-types-for-your-build).


255 Render-Stellen255 Render-Stellen

256</h2>256</h2>

257 257 

258Eine Render-Stelle ist ein Erweiterungspunkt in der Oberfläche von Claude Code. Jede Zeile ist ein Wert von `e.component` in einem `ui.render`-Hook, mit den Feldern von `e.props` und den Apps, die sie rendern. `e.surface` ist `terminal` oder `desktop`. [Ändern, was Claude Code bereits zeichnet](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) zeigt, was ein Hook an einer Stelle tun kann, mit einem Beispiel für jede Möglichkeit.258Eine Render-Stelle ist ein Erweiterungspunkt in der Oberfläche von Claude Code. Jede Zeile ist ein Wert von `e.component` in einem `ui.render`-Hook, mit den Feldern von `e.props` und den Apps, die sie rendern. `e.surface` benennt die App, die zeichnet, etwa `terminal`, `desktop` oder `vscode`. [Ändern, was Claude Code bereits zeichnet](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) zeigt, was ein Hook an einer Stelle tun kann, mit einem Beispiel für jede Möglichkeit.

259 

260Das Rendern in der VS Code-Erweiterung erfordert die Erweiterungsversion 2.1.299 oder höher sowie eine Sitzung, die [Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching). [In der VS Code-Erweiterung zeichnen](/docs/de/plugins/mods/interface#draw-in-the-vs-code-extension) listet auf, was die Erweiterung anders zeichnet.

259 261 

260| Stelle | `e.props` | `e.requestId` | Gerendert in |262| Stelle | `e.props` | `e.requestId` | Gerendert in |

261| :- | :- | :- | :- |263| :- | :- | :- | :- |

262| [`Pane`](/docs/de/plugins/mods/interface#pick-where-to-draw) | `title`, `isFocused`, `bodyColumns`, `placement`, `scroll`, `view` | Die `id` des Bereichs | Terminal, Desktop |264| [`Pane`](/docs/de/plugins/mods/interface#pick-where-to-draw) | `title`, `isFocused`, `bodyColumns`, `placement`, `scroll`, `view` | Die `id` des Bereichs | Terminal, Desktop, VS Code |

263| [`AbovePrompt`](/docs/de/plugins/mods/interface#pick-where-to-draw) | `hasSurvey`, `isWorking`, `maxRows`, `bodyColumns`, `scroll`, `view` | Eine Instanz | Terminal, Desktop |265| [`AbovePrompt`](/docs/de/plugins/mods/interface#pick-where-to-draw) | `hasSurvey`, `isWorking`, `maxRows`, `bodyColumns`, `scroll`, `view` | Eine Instanz | Terminal, Desktop |

264| `UserMessage` | `text`, `origin`, `isExpanded` sowie je nach Herkunft `task` oder `from` | Die Nachrichten-ID | Terminal, Desktop |266| `UserMessage` | `text`, `origin`, `isExpanded` sowie je nach Herkunft `task` oder `from` | Die Nachrichten-ID | Terminal, Desktop, VS Code |

265| `AssistantMessage` | Der Text der Antwort | Die Nachrichten-ID | Terminal, Desktop |267| `AssistantMessage` | Der Text der Antwort | Die Nachrichten-ID | Terminal, Desktop, VS Code |

266| `ToolUse`, `ToolResult`, `ToolGroup` | Name, Eingabe und Ergebnis des Tools | Die ID des Tool-Aufrufs | Terminal, Desktop |268| `ToolUse`, `ToolResult`, `ToolGroup` | Name, Eingabe und Ergebnis des Tools | Die ID des Tool-Aufrufs | Terminal, Desktop, VS Code |

267| `CommandOutput` | `command`, `text` | Die Nachrichten-ID | Terminal, Desktop |269| `CommandOutput` | `command`, `text` | Die Nachrichten-ID | Terminal, Desktop |

268| [`AskUserQuestion`](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) | Die Frage und die Optionen | Die ID des Tool-Aufrufs | Terminal, Desktop |270| [`AskUserQuestion`](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) | Die Frage und die Optionen | Die ID des Tool-Aufrufs | Terminal, Desktop, VS Code |

269| `ToolProgress` | `kind` | Die ID des Tool-Aufrufs | Terminal |271| `ToolProgress` | `kind` | Die ID des Tool-Aufrufs | Terminal |

270| [`Spinner`](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) | `word`, `message`, `suffix`, `mode` | Die ID des Agenten | Terminal, Desktop |272| [`Spinner`](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws) | `word`, `message`, `suffix`, `mode` | Die ID des Agenten | Terminal, Desktop, VS Code |

271| `TurnDuration` | `word`, `durationMs` | Die Nachrichten-ID | Terminal |273| `TurnDuration` | `word`, `durationMs` | Die Nachrichten-ID | Terminal |

272| `InfoNotice` | `text`, `command` | Die Nachrichten-ID | Terminal |274| `InfoNotice` | `text`, `command` | Die Nachrichten-ID | Terminal |

273| `SessionMode` | `modes` | Eine Instanz | Terminal, Desktop |275| `SessionMode` | `modes` | Eine Instanz | Terminal, Desktop |

274| `PromptHint` | `isDraft`, `isWorking`, `hint` | Eine Instanz | Terminal, Desktop |276| `PromptHint` | `isDraft`, `isWorking`, `hint` | Eine Instanz | Terminal, Desktop |

275 277 

276`e.viewport` enthält `columns`, `rows` und `isFullscreen`. Es fehlt, bis die App ihr Fenster gemessen hat. Sein Wert `rows` ist die Höhe des gesamten Fensters, nicht die Ihres Bereichs.278`e.viewport` enthält `columns`, `rows` und `isFullscreen`. Im Terminal und in der Desktop-App fehlt es, bis die App ihr Fenster gemessen hat. Dort ist sein Wert `rows` die Höhe des gesamten Fensters, nicht die Ihres Bereichs. In der VS Code-Erweiterung ist es immer vorhanden.

277 279 

278Um einen Baum an seine Stelle anzupassen, lesen Sie im Hook die folgenden Props:280Um einen Baum an seine Stelle anzupassen, lesen Sie im Hook die folgenden Props:

279 281 


289 291 

290Elemente sind die Bausteine eines Baums, den ein `ui.render`-Hook zurückgibt, und Sie erhalten sie über `$.ui.resolve(e)`. [Einen Baum aus Elementen erstellen](/docs/de/plugins/mods/interface#build-a-tree-from-elements) zeigt die gängigen Elemente und wie das Terminal sie darstellt, und die [Interface-Galerie](/docs/de/plugins/mods/gallery) enthält Screenshots der meisten. Ein Häkchen bedeutet, dass die App das Element darstellen kann.292Elemente sind die Bausteine eines Baums, den ein `ui.render`-Hook zurückgibt, und Sie erhalten sie über `$.ui.resolve(e)`. [Einen Baum aus Elementen erstellen](/docs/de/plugins/mods/interface#build-a-tree-from-elements) zeigt die gängigen Elemente und wie das Terminal sie darstellt, und die [Interface-Galerie](/docs/de/plugins/mods/gallery) enthält Screenshots der meisten. Ein Häkchen bedeutet, dass die App das Element darstellen kann.

291 293 

292| Element | Wichtigste Props | Terminal | Desktop |294| Element | Wichtigste Props | Terminal | Desktop | VS Code |

293| :- | :- | :-: | :-: |295| :- | :- | :-: | :-: | :-: |

294| [`Box`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `key`, Flex-Layout, `gap`, `padding`, `margin`, `width`, `height`, [`borderStyle`](#box-border-styles), `backgroundColor`, `position`, `hover` | ✓ | ✓ |296| [`Box`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `key`, Flex-Layout, `gap`, `padding`, `margin`, `width`, `height`, [`borderStyle`](#box-border-styles), `backgroundColor`, `position`, `hover` | ✓ | ✓ | ✓ |

295| [`Text`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `color`, `backgroundColor`, `bold`, `italic`, `underline`, `dimColor`, `inverse`, `wrap` | ✓ | ✓ |297| [`Text`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `color`, `backgroundColor`, `bold`, `italic`, `underline`, `dimColor`, `inverse`, `wrap` | ✓ | ✓ | ✓ |

296| [`Button`](/docs/de/plugins/mods/interface#respond-to-presses-and-typing) | `key`, `label`, `onPress`, `hotkey`, `plain`, `dimColor`, `autoFocus`, `action` | ✓ | ✓ |298| [`Button`](/docs/de/plugins/mods/interface#respond-to-presses-and-typing) | `key`, `label`, `onPress`, `hotkey`, `plain`, `dimColor`, `autoFocus`, `action` | ✓ | ✓ | ✓ |

297| [`Link`](/docs/de/plugins/mods/interface#link-in-the-desktop-app) | `href`, `label`. Siehe [Grenzen](#limits). | ✓ | ✓ |299| [`Link`](/docs/de/plugins/mods/interface#link-in-the-desktop-app) | `href`, `label`. Siehe [Grenzen](#limits). | ✓ | ✓ | ✓ |

298| [`Code`](/docs/de/plugins/mods/gallery#show-code-and-changes) | `source`, `language`, `path`, `startLine`, `format`, `wrap` | ✓ | ✓ |300| [`Code`](/docs/de/plugins/mods/gallery#show-code-and-changes) | `source`, `language`, `path`, `startLine`, `format`, `wrap` | ✓ | ✓ | ✓ |

299| `Markdown` | `text`, `key`, `dimColor`, `onLinkPress`, `pressableLinks` | ✓ | ✓ |301| `Markdown` | `text`, `key`, `dimColor`, `onLinkPress`, `pressableLinks` | ✓ | ✓ | ✓ |

300| [`Input`](/docs/de/plugins/mods/interface#take-typed-input-and-draw-a-row-for-each-item) | `key`, `label`, `placeholder`, `value`, `submitLabel`, `onSubmit`, `onInput`, `autoFocus` | ✓ | ✓ |302| [`Input`](/docs/de/plugins/mods/interface#take-typed-input-and-draw-a-row-for-each-item) | `key`, `label`, `placeholder`, `value`, `submitLabel`, `onSubmit`, `onInput`, `autoFocus` | ✓ | ✓ | ✓ |

301| `Select` | `key`, `label`, `options`, `value`, `onSelect`, `autoFocus` | ✓ | ✓ |303| `Select` | `key`, `label`, `options`, `value`, `onSelect`, `autoFocus` | ✓ | ✓ | ✓ |

302| `Svg` | Ein SVG-Dokument, bis zu 131.072 Zeichen | | ✓ |304| `Svg` | Ein SVG-Dokument, bis zu 131.072 Zeichen | | ✓ | ✓ |

303| [`Client`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ |305| [`Client`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ | |

304| [`Raster`](/docs/de/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` bis zu 512, `rows` bis zu 256, `cells`. Siehe [Ein Raster farbiger Zellen zeichnen](/docs/de/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | |306| [`Raster`](/docs/de/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` bis zu 512, `rows` bis zu 256, `cells`. Siehe [Ein Raster farbiger Zellen zeichnen](/docs/de/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | | |

305| `Image` | PNG- oder RGBA-Bytes bis zu 2 MiB oder ein Dateipfad, `columns` und `rows` bis zu 255 sowie `alt`-Text. | ✓ | |307| `Image` | PNG- oder RGBA-Bytes bis zu 2 MiB oder ein Dateipfad, `columns` und `rows` bis zu 255 sowie `alt`-Text. | ✓ | | |

306 308 

307Weitere Regeln für `Button`: `action` benennt eine der eigenen [Tastenkombinations-Aktionen](/docs/de/keybindings) von Claude Code, und die Tastenkombination des Benutzers dafür drückt die Schaltfläche, wenn diese Tastenkombination ein Akkord oder eine Taste mit Modifikator ist. Ein Ziffern-`hotkey` auf einer Schaltfläche im Band wird auch ausgelöst, wenn der Benutzer nur diese Ziffer in einen leeren Prompt eingibt und innehält. Wenn zwei Schaltflächen in einer Zeichnung denselben `hotkey` angeben, erhält ihn die spätere. `autoFocus` akzeptiert bei jedem Steuerelement nur `true`; lassen Sie die Prop also weg, um es deaktiviert zu lassen.309Weitere Regeln für `Button`: `action` benennt eine der eigenen [Tastenkombinations-Aktionen](/docs/de/keybindings) von Claude Code, und die Tastenkombination des Benutzers dafür drückt die Schaltfläche, wenn diese Tastenkombination ein Akkord oder eine Taste mit Modifikator ist. Ein Ziffern-`hotkey` auf einer Schaltfläche im Band wird auch ausgelöst, wenn der Benutzer nur diese Ziffer in einen leeren Prompt eingibt und innehält. Wenn zwei Schaltflächen in einer Zeichnung denselben `hotkey` angeben, erhält ihn die spätere. `autoFocus` akzeptiert bei jedem Steuerelement nur `true`; lassen Sie die Prop also weg, um es deaktiviert zu lassen.

308 310 

311Die VS Code-Erweiterung ignoriert einige Element-Props und zeichnet das Element so, als hätten Sie sie weggelassen:

312 

313* **`Box`**: `position` und `hover`

314* **`Button`**: `hotkey`, `plain`, `autoFocus` und `action`, sodass der Benutzer eine Schaltfläche dort per Klick drückt oder mit der Eingabetaste, sobald sie den Fokus hat

315* **`Code`**: `language`, `path`, `startLine`, `format` und `wrap`, sodass Code ohne Farben oder Zeilennummern gezeichnet wird und ein Block mit `format: 'diff'` den Rohtext des Diffs anzeigt

316* **`Input` und `Select`**: `autoFocus`

317 

309<h3 id="box-border-styles">318<h3 id="box-border-styles">

310 Rahmenstile für `Box`319 Rahmenstile für `Box`

311</h3>320</h3>

Details

289 Tastenkürzel bewirken nichts289 Tastenkürzel bewirken nichts

290</h3>290</h3>

291 291 

292Ihr Bereich hat nicht den Tastaturfokus.292Ihr Bereich hat nicht den Tastaturfokus, oder die Darstellung befindet sich in der VS Code-Erweiterung, in der Schaltflächen keine Tastenkürzel haben. Gehen Sie entsprechend dem zutreffenden Fall vor:

293 293 

294Drücken Sie Strg+X und dann Tab, oder klicken Sie auf den Bereich. Öffnen Sie ihn über einen Befehl mit `focus: true`.294* **Kein Tastaturfokus**: Drücken Sie Strg+X und dann Tab, oder klicken Sie auf den Bereich. Damit der Bereich beim Öffnen den Fokus übernimmt, öffnen Sie ihn über einen Befehl mit `focus: true`.

295* **In der VS Code-Erweiterung**: Klicken Sie auf die Schaltfläche, oder drücken Sie die Eingabetaste darauf, sobald sie den Fokus hat

295 296 

296<h3 id="a-drawing-works-in-the-terminal-and-not-in-the-desktop-app">297<h3 id="a-drawing-works-in-the-terminal-and-not-in-the-desktop-app-or-vs-code">

297 Eine Darstellung funktioniert im Terminal, aber nicht in der Desktop-App298 Eine Darstellung funktioniert im Terminal, aber nicht in der Desktop-App oder in VS Code

298</h3>299</h3>

299 300 

300Die Stelle oder das Element ist dort nicht verfügbar.301Entweder zeichnet diese App die Stelle oder das Element nicht, oder es handelt sich um eine Sitzung, in der die VS Code-Erweiterung für Mods nichts zeichnet. Die anderen Hooks des Mods werden weiterhin ausgeführt. Prüfen Sie diese Ursachen:

301 302 

302Prüfen Sie die Tabellen [Render-Stellen](/docs/de/plugins/mods/reference#render-sites) und [Elemente](/docs/de/plugins/mods/reference#elements).303* **Die Stelle oder das Element wird in dieser App nicht gezeichnet**: Suchen Sie Ihre Stelle in der Tabelle [Render-Stellen](/docs/de/plugins/mods/reference#render-sites) und Ihre Elemente in der Tabelle [Elemente](/docs/de/plugins/mods/reference#elements). Prüfen Sie bei einem Element, das die App nicht hat, `e.surface` im Hook und geben Sie einen Baum zurück, den die App zeichnen kann.

304* **Die VS Code-Erweiterung ist älter als 2.1.299**: Das Chat-Panel zeichnet für Mods ab [Erweiterungsversion](/docs/de/vs-code#install-the-extension) 2.1.299. Prüfen Sie die Version in der Erweiterungsansicht von VS Code und aktualisieren Sie die Erweiterung dort.

305* **Die VS Code-Sitzung ruft keine Feature-Flags ab**: Das Zeichnen im Chat-Panel erfordert dies. Sitzungen über Amazon Bedrock, Google Clouds Agent Platform oder Microsoft Foundry oder über ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) überspringen dies, neben weiteren, die unter [Funktionen, die das Abrufen von Feature-Flags erfordern](/docs/de/env-vars#features-that-need-feature-flag-fetching) aufgeführt sind. Um die Darstellung in einer solchen Sitzung zu sehen, führen Sie `claude` stattdessen in einem Terminal aus, etwa im integrierten Terminal von VS Code.

303 306 

304<h2 id="an-edit-or-a-value-is-lost">307<h2 id="an-edit-or-a-value-is-lost">

305 Eine Änderung oder ein Wert geht verloren308 Eine Änderung oder ein Wert geht verloren

Details

72 | `-d`, `--debug[=<filter>]` | Aktivieren Sie Debug-Protokollierung für den Server, optional gefiltert nach Kategorie. Übergeben Sie einen Filter nur in der `=`-Form, z. B. `--debug=api,hooks`. Erfordert Claude Code v2.1.282 oder später. |72 | `-d`, `--debug[=<filter>]` | Aktivieren Sie Debug-Protokollierung für den Server, optional gefiltert nach Kategorie. Übergeben Sie einen Filter nur in der `=`-Form, z. B. `--debug=api,hooks`. Erfordert Claude Code v2.1.282 oder später. |

73 | `--debug-file <path>` | Schreiben Sie Debug-Protokolle in die angegebene Datei. |73 | `--debug-file <path>` | Schreiben Sie Debug-Protokolle in die angegebene Datei. |

74 | `--verbose` | Zeigen Sie detaillierte Verbindungs- und Sitzungsprotokolle an. |74 | `--verbose` | Zeigen Sie detaillierte Verbindungs- und Sitzungsprotokolle an. |

75 | `--sandbox`, `--no-sandbox` | In v2.1.300 entfernt. Wenn Sie eines der beiden Flags übergeben, [beendet sich der Server mit einem Fehler](/docs/de/errors#sandbox-is-not-supported-by-claude-remote-control), anstatt zu starten. |

75 76 

76 Wenn Sie ein globales `claude`-Flag vor `remote-control` übergeben, oder ein Wrapper-Skript fügt eines hinzu, trägt Claude Code das Flag nicht auf die Sitzungen über, die der Server erstellt. Claude Code lässt das Flag nur durch, wenn bekannt ist, dass das Löschen nicht ändert, was diese Sitzungen tun können, z. B. `--verbose` oder `--model`. Für jedes andere Flag, z. B. `--settings`, [weigert sich Claude Code zu starten](/docs/de/errors#not-carried-over-to-the-sessions-remote-control-starts) und nennt das zu entfernende Flag.77 Wenn Sie ein globales `claude`-Flag vor `remote-control` übergeben, oder ein Wrapper-Skript fügt eines hinzu, trägt Claude Code das Flag nicht auf die Sitzungen über, die der Server erstellt. Claude Code lässt das Flag nur durch, wenn bekannt ist, dass das Löschen nicht ändert, was diese Sitzungen tun können, z. B. `--verbose` oder `--model`. Für jedes andere Flag, z. B. `--settings`, [weigert sich Claude Code zu starten](/docs/de/errors#not-carried-over-to-the-sessions-remote-control-starts) und nennt das zu entfernende Flag.

77 78 

routines.md +1 −1

Details

416 </Step>416 </Step>

417 417 

418 <Step title="Ändern Sie die Netzwerkzugriff-Ebene">418 <Step title="Ändern Sie die Netzwerkzugriff-Ebene">

419 Ändern Sie im Dialog **Umgebung bearbeiten** den **Netzwerkzugriff** zu **Benutzerdefiniert** und geben Sie Ihre Domains in **Zulässige Domains** ein. Aktivieren Sie **Auch Standard-Liste häufiger Paket-Manager einschließen**, um die [Standard-Allowlist](/docs/de/cloud-environments#default-allowed-domains) neben Ihren benutzerdefinierten Domains zu behalten. Wählen Sie stattdessen **Vollständig** für uneingeschränkten Zugriff.419 Ändern Sie im Dialog **Cloud-Umgebung bearbeiten** den **Netzwerkzugriff** zu **Benutzerdefiniert** und geben Sie Ihre Domains in **Zulässige Domains** ein. Aktivieren Sie **Auch Standard-Liste häufiger Paket-Manager einschließen**, um die [Standard-Allowlist](/docs/de/cloud-environments#default-allowed-domains) neben Ihren benutzerdefinierten Domains zu behalten. Wählen Sie stattdessen **Vollständig** für uneingeschränkten Zugriff.

420 </Step>420 </Step>

421 421 

422 <Step title="Speichern">422 <Step title="Speichern">

Details

42| `CLAUDE_CONFIG_DIR` | Pro-Sitzungs-Claude-Konfigurationsverzeichnis, geschrieben beim Sitzungsstart aus dem Snapshot der Konfiguration des Runner-Hosts, den der Runner beim Startup erfasst; siehe [Berechtigungen und Tool-Genehmigung](#permissions-and-tool-approval). Schreibvorgänge hier sind auf diese Sitzung isoliert. Das Verzeichnis bleibt unter `<base-dir>/_sessions/` nach dem Sitzungsende, es sei denn, Sie starten den Runner mit [`--remove-session-state`](/docs/de/self-hosted-environments-reference#runner-cli-flags); siehe [Einen vorgewärmten Checkout wiederverwenden](/docs/de/self-hosted-environments-deploy#reuse-a-pre-warmed-checkout). |42| `CLAUDE_CONFIG_DIR` | Pro-Sitzungs-Claude-Konfigurationsverzeichnis, geschrieben beim Sitzungsstart aus dem Snapshot der Konfiguration des Runner-Hosts, den der Runner beim Startup erfasst; siehe [Berechtigungen und Tool-Genehmigung](#permissions-and-tool-approval). Schreibvorgänge hier sind auf diese Sitzung isoliert. Das Verzeichnis bleibt unter `<base-dir>/_sessions/` nach dem Sitzungsende, es sei denn, Sie starten den Runner mit [`--remove-session-state`](/docs/de/self-hosted-environments-reference#runner-cli-flags); siehe [Einen vorgewärmten Checkout wiederverwenden](/docs/de/self-hosted-environments-deploy#reuse-a-pre-warmed-checkout). |

43| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Pfad zu einer Datei in `CLAUDE_CONFIG_DIR`, die die MCP-Server-Definitionen enthält, die die Kontrollebene von Anthropic für diese Sitzung bereitgestellt hat. Wenn Ihr Wrapper die Umgebung des Kindes neu erstellt, übertragen Sie diese Variable. Ohne sie beendet das Kind, wenn die Kontrollebene die bereitgestellten Server aktualisiert, jeden stdio-, HTTP- oder SSE-Server, den Ihr Wrapper mit [`--mcp-config`](/docs/de/cli-reference#cli-flags) hinzufügt und der nicht in der Aktualisierung enthalten ist. Erfordert Claude Code v2.1.299 oder später. |43| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Pfad zu einer Datei in `CLAUDE_CONFIG_DIR`, die die MCP-Server-Definitionen enthält, die die Kontrollebene von Anthropic für diese Sitzung bereitgestellt hat. Wenn Ihr Wrapper die Umgebung des Kindes neu erstellt, übertragen Sie diese Variable. Ohne sie beendet das Kind, wenn die Kontrollebene die bereitgestellten Server aktualisiert, jeden stdio-, HTTP- oder SSE-Server, den Ihr Wrapper mit [`--mcp-config`](/docs/de/cli-reference#cli-flags) hinzufügt und der nicht in der Aktualisierung enthalten ist. Erfordert Claude Code v2.1.299 oder später. |

44| `ANTHROPIC_BASE_URL` | Die API-Basis-URL, die das Kind verwendet, bereitgestellt von der Kontrollebene pro Sitzung und normalerweise `https://api.anthropic.com`. Überschreiben Sie sie nicht: Die Inferenz-Anmeldedaten der Sitzung sind ein von Anthropic ausgegebenes OAuth-Token, das andere Anbieter nicht akzeptieren. |44| `ANTHROPIC_BASE_URL` | Die API-Basis-URL, die das Kind verwendet, bereitgestellt von der Kontrollebene pro Sitzung und normalerweise `https://api.anthropic.com`. Überschreiben Sie sie nicht: Die Inferenz-Anmeldedaten der Sitzung sind ein von Anthropic ausgegebenes OAuth-Token, das andere Anbieter nicht akzeptieren. |

45| `CLAUDE_CODE_OAUTH_TOKEN` | Das kurzlebige OAuth-Zugangstoken, das das Kind für Modell-Inferenz verwendet, mit Bereich auf Modell-Inferenz und Datei-Upload nur, mit einer Lebensdauer von etwa 30 Minuten. Der Runner prägt es vor Ablauf neu und liefert die Rotation über stdin des Kindes, daher sieht ein Wrapper, der [stdin nicht angehängt hält](#keep-stdin-and-file-descriptor-3-attached), nur den Anfangswert. Verlassen Sie sich nicht auf die IP-Allowlist Ihrer Organisation, um die Verwendung dieses Tokens zu begrenzen: Behandeln Sie es als Bearer-Anmeldedaten, die etwa 30 Minuten lang verwendbar bleiben, wenn sie durchsickern, und protokollieren Sie es nicht, schreiben Sie es nicht auf die Festplatte oder leiten Sie es außerhalb des Sitzungs-Containers weiter. |45| `CLAUDE_CODE_OAUTH_TOKEN` | Das kurzlebige OAuth-Zugangstoken, das das Kind für Modell-Inferenz verwendet, mit Bereich auf Modell-Inferenz und Datei-Upload nur, mit einer Lebensdauer von etwa 30 Minuten. Der Runner prägt es vor Ablauf neu und liefert die Rotation über stdin des Kindes, daher sieht ein Wrapper, der [stdin nicht angehängt hält](#keep-stdin-and-file-descriptor-3-attached), nur den Anfangswert. Verlassen Sie sich nicht auf die IP-Allowlist Ihrer Organisation, um die Verwendung dieses Tokens zu begrenzen: Behandeln Sie es als Bearer-Anmeldedaten, die etwa 30 Minuten lang verwendbar bleiben, wenn sie durchsickern, und protokollieren Sie es nicht, schreiben Sie es nicht auf die Festplatte und leiten Sie es nicht außerhalb des Sitzungs-Containers weiter. |

46 46 

47Der Wrapper erbt auch den Rest der verwalteten Umgebung des Kindes, einschließlich aller vom Server bereitgestellten Umgebungsvariablen. `exec` propagiert alles automatisch; wenn Ihr Wrapper das Kind auf andere Weise startet, leiten Sie die vollständige Umgebung weiter.47Der Wrapper erbt auch den Rest der verwalteten Umgebung des Kindes, einschließlich aller vom Server bereitgestellten Umgebungsvariablen. `exec` propagiert alles automatisch; wenn Ihr Wrapper das Kind auf andere Weise startet, leiten Sie die vollständige Umgebung weiter.

48 48 

skills.md +8 −2

Details

720 720 

721Sie können auch mehrere Skills am Anfang einer Nachricht stapeln. Die Eingabe von `/write-tests /fix-issue 123` lädt beide Skills und übergibt den nachfolgenden Text `123` als `$ARGUMENTS` an jeden von ihnen.721Sie können auch mehrere Skills am Anfang einer Nachricht stapeln. Die Eingabe von `/write-tests /fix-issue 123` lädt beide Skills und übergibt den nachfolgenden Text `123` als `$ARGUMENTS` an jeden von ihnen.

722 722 

723Claude Code expandiert die erste Fähigkeit plus bis zu fünf weitere, die danach gestapelt sind. Die Expansion stoppt beim ersten Token, das keine Inline-Benutzer-aufgerufene Fähigkeit ist, sodass eine Fähigkeit, die als [verzweigter Subagent](#run-skills-in-a-subagent) ausgeführt wird, wie [`/code-review`](/docs/de/code-review#review-a-diff-locally), oder eine, deren Argumente selbst mit einem Schrägstrich-Befehl beginnen können, wie `/loop`, auch dort endet. Dieser Token und alles danach werden der Argumenttext für jede expandierte Fähigkeit. `/code-review` wird ab v2.1.218 als verzweigter Subagent ausgeführt; in früheren Versionen wurde es inline ausgeführt und gestapelt.723Claude Code expandiert den ersten Skill plus bis zu fünf weitere, die danach gestapelt sind. Die Expansion stoppt beim ersten Token, das kein inline ausgeführter, vom Benutzer aufrufbarer Skill ist, sodass auch ein Skill, der als [verzweigter Subagent](#run-skills-in-a-subagent) ausgeführt wird, wie [`/code-review`](/docs/de/code-review-local), oder einer, dessen Argumente selbst mit einem Slash-Befehl beginnen können, wie `/loop`, die Folge dort beendet. Dieses Token und alles danach werden zum Argumenttext für jeden expandierten Skill. `/code-review` wird ab v2.1.218 als verzweigter Subagent ausgeführt; in früheren Versionen wurde es inline ausgeführt und gestapelt.

724 724 

725Um auf einzelne Argumente nach Position zuzugreifen, verwenden Sie `$ARGUMENTS[N]` oder die kürzere `$N`:725Um auf einzelne Argumente nach Position zuzugreifen, verwenden Sie `$ARGUMENTS[N]` oder die kürzere `$N`:

726 726 


832 832 

833Mit der Standard-`bash`-Shell fügen Sie `|| true` an jeden anderen Befehl an, von dem Sie erwarten, dass er mit einem Exit-Code ungleich Null endet. Ein Überprüfungsskript, das 1 beendet, wenn es Probleme findet, ist ein Beispiel.833Mit der Standard-`bash`-Shell fügen Sie `|| true` an jeden anderen Befehl an, von dem Sie erwarten, dass er mit einem Exit-Code ungleich Null endet. Ein Überprüfungsskript, das 1 beendet, wenn es Probleme findet, ist ein Beispiel.

834 834 

835<h4 id="control-characters-in-injected-commands">

836 Steuerzeichen in injizierten Befehlen

837</h4>

838 

839`No shell command in <name> was run` bedeutet, dass einer der `!`-Befehle der Datei ein rohes Steuerzeichen außer Tabulator oder Zeilenumbruch enthält, sodass keiner von ihnen ausgeführt wird. Siehe [wie Sie das Zeichen finden und entfernen](/docs/de/errors#no-shell-command-was-run).

840 

835<h4 id="permission-checks-on-injected-commands">841<h4 id="permission-checks-on-injected-commands">

836 Berechtigungsprüfungen für injizierte Befehle842 Berechtigungsprüfungen für injizierte Befehle

837</h4>843</h4>


865 871 

866Ein hintergrund-verzweigter Skill wird auch mit dem [engeren Tool-Set ausgeführt, das für Hintergrund-Subagenten gilt](/docs/de/sub-agents#run-subagents-in-foreground-or-background): Der Subagent des Skills ist ein regulärer Agent-Typ, daher gilt die Ausnahme für Subagenten, die das Gespräch verzweigen, nicht. Wenn die Schritte Ihres Skills von einem Tool außerhalb dieses Sets abhängen, setzen Sie `background: false`, um das vollständige Tool-Set beizubehalten.872Ein hintergrund-verzweigter Skill wird auch mit dem [engeren Tool-Set ausgeführt, das für Hintergrund-Subagenten gilt](/docs/de/sub-agents#run-subagents-in-foreground-or-background): Der Subagent des Skills ist ein regulärer Agent-Typ, daher gilt die Ausnahme für Subagenten, die das Gespräch verzweigen, nicht. Wenn die Schritte Ihres Skills von einem Tool außerhalb dieses Sets abhängen, setzen Sie `background: false`, um das vollständige Tool-Set beizubehalten.

867 873 

868Ein verzweigter Skill, der im Hintergrund läuft, wendet seine Änderungen außerhalb der [Checkpoints](/docs/de/checkpointing) Ihrer Session an, sodass `/rewind` sie nicht rückgängig macht; verwenden Sie git, um sie rückgängig zu machen.874Ein verzweigter Skill, der im Hintergrund läuft, wendet seine Änderungen außerhalb der [Checkpoints](/docs/de/checkpointing#subagent-edits-not-restored) Ihrer Sitzung an. Danach stellt `/rewind` nur die Dateien wieder her, die Claude bereits in Ihrer Konversation bearbeitet hatte. Die Änderungen des Skills an anderen Dateien bleiben bestehen, verwenden Sie daher git, um sie rückgängig zu machen.

869 875 

870<Warning>876<Warning>

871 `context: fork` macht nur Sinn für Skills mit expliziten Anweisungen. Wenn Ihr Skill Richtlinien wie „verwenden Sie diese API-Konventionen“ ohne eine Task enthält, erhält der Subagent die Richtlinien, aber keinen umsetzbaren Prompt, und gibt ohne aussagekräftige Ausgabe zurück.877 `context: fork` macht nur Sinn für Skills mit expliziten Anweisungen. Wenn Ihr Skill Richtlinien wie „verwenden Sie diese API-Konventionen“ ohne eine Task enthält, erhält der Subagent die Richtlinien, aber keinen umsetzbaren Prompt, und gibt ohne aussagekräftige Ausgabe zurück.

ultrareview.md +1 −1

Details

18* **Breitere Abdeckung**: Eine größere Flotte von Reviewer-Agenten erkundet die Änderung parallel, was Probleme aufdeckt, die eine lokale Review übersehen könnte18* **Breitere Abdeckung**: Eine größere Flotte von Reviewer-Agenten erkundet die Änderung parallel, was Probleme aufdeckt, die eine lokale Review übersehen könnte

19* **Keine lokale Ressourcennutzung**: Die Review läuft vollständig in einer Cloud-Sandbox, sodass Ihr Terminal für andere Arbeiten frei bleibt, während sie läuft19* **Keine lokale Ressourcennutzung**: Die Review läuft vollständig in einer Cloud-Sandbox, sodass Ihr Terminal für andere Arbeiten frei bleibt, während sie läuft

20 20 

21Ultrareview erfordert eine Authentifizierung mit einem claude.ai-Konto, da es als Cloud-Sitzung auf der Infrastruktur von Anthropic ausgeführt wird. Wenn Sie nur mit einem API-Schlüssel angemeldet sind, führen Sie `/login` aus und authentifizieren Sie sich zuerst mit claude.ai. Ultrareview ist nicht verfügbar, wenn Sie Claude Code mit Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry verwenden, und es ist nicht für Organisationen verfügbar, die Zero Data Retention aktiviert haben oder auf die die [HIPAA-Konfiguration](/docs/de/hipaa-setup) angewendet wurde. Wenn Ultrareview nicht verfügbar ist, führt `/code-review ultra` stattdessen eine lokale Review in Ihrer Sitzung aus.21Ultrareview erfordert eine Authentifizierung mit einem claude.ai-Konto, da es als Cloud-Sitzung auf der Infrastruktur von Anthropic ausgeführt wird. Wenn Sie nur mit einem API-Schlüssel angemeldet sind, führen Sie `/login` aus und authentifizieren Sie sich zuerst mit claude.ai. Ultrareview ist nicht verfügbar, wenn Sie Claude Code mit Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry verwenden, und es ist nicht für Organisationen verfügbar, die Zero Data Retention aktiviert haben oder auf die die [HIPAA-Konfiguration](/docs/de/hipaa-setup) angewendet wurde. In diesen Fällen führt `/code-review ultra` stattdessen eine lokale Review in Ihrer Sitzung aus. Organisationen, die [kundenverwaltete Verschlüsselungsschlüssel](https://platform.claude.com/docs/en/manage-claude/cmek) (CMEK) verwenden, können Ultrareview nicht ausführen. Um Ihre Änderungen lokal zu überprüfen, führen Sie `/code-review` aus.

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 Ultrareview über die CLI ausführen24 Ultrareview über die CLI ausführen

vs-code.md +76 −2

Details

220* Wenn eine Benachrichtigung wie `Removed 3 invisible characters from the pasted text` angezeigt wird, wenn Sie einfügen, ging der Text ohne diese Zeichen ein.220* Wenn eine Benachrichtigung wie `Removed 3 invisible characters from the pasted text` angezeigt wird, wenn Sie einfügen, ging der Text ohne diese Zeichen ein.

221* Wenn eine Benachrichtigung über entfernte Zeichen angezeigt wird, wenn Sie senden, wurde nichts gesendet. Der bereinigte Text ist zurück im Eingabefeld. Senden Sie erneut, um den Text wie angezeigt zu senden.221* Wenn eine Benachrichtigung über entfernte Zeichen angezeigt wird, wenn Sie senden, wurde nichts gesendet. Der bereinigte Text ist zurück im Eingabefeld. Senden Sie erneut, um den Text wie angezeigt zu senden.

222 222 

223<h3 id="latex-math-in-responses">

224 LaTeX-Mathematik in Antworten

225</h3>

226 

227Das Chat-Panel zeigt LaTeX-Mathematik in Claudes Antworten als gesetzte Formeln an. Das Rendern von Mathematik erfordert Claude Code v2.1.301 oder später. Im [Terminalmodus](#switch-to-terminal-mode) wird Mathematik nicht gesetzt. Das Panel setzt sowohl abgesetzte Formeln als auch Inline-Formeln:

228 

229* **Abgesetzte Formeln**: ein `$$ … $$`- oder `\[ … \]`-Block auf einer oder mehreren eigenen Zeilen sowie ein eingezäunter Codeblock mit `math` als Sprache

230* **Inline-Formeln**: `$…$` oder `\(…\)`, das in derselben Zeile geöffnet und geschlossen wird, etwa `$E = mc^2$` oder `\(a^2 + b^2 = c^2\)`

231 

232Das Panel versucht, Mathematik von anderen Verwendungen derselben Zeichen zu unterscheiden, sodass Text wie `$HOME`, ein Preis wie `$5` oder `sed 's/\(foo\)/\1/'` nicht gesetzt wird. Ebenso wenig wird Text innerhalb eines Code-Spans oder innerhalb eines anderen Codeblocks als eines eingezäunten `math`-Blocks gesetzt. Wenn eine Formel so angezeigt wird, wie sie geschrieben wurde, obwohl Sie sie gesetzt erwartet haben, siehe [Eine Formel wird als rohes LaTeX angezeigt](#a-formula-shows-as-raw-latex).

233 

234Wenn Sie Text auswählen und kopieren, der eine gesetzte Formel enthält, erhalten Sie den TeX-Quelltext der Formel in `$…$`- oder `$$…$$`-Begrenzern statt der gezeichneten Symbole. [**Copy response**](#use-the-prompt-box) und `/copy` liefern Ihnen die Antwort so, wie Claude sie geschrieben hat, einschließlich TeX-Quelltext.

235 

223<h3 id="resume-past-conversations">236<h3 id="resume-past-conversations">

224 Frühere Gespräche fortsetzen237 Frühere Gespräche fortsetzen

225</h3>238</h3>

226 239 

227Klicken Sie auf die Schaltfläche **Session history** oben im Claude Code-Panel, um auf Ihren Gesprächsverlauf zuzugreifen. Sie können nach Schlüsselwort suchen oder nach Zeit durchsuchen.240Klicken Sie auf die Schaltfläche **Session history** oben im Claude Code-Panel, um auf Ihren Gesprächsverlauf zuzugreifen. Sie können nach Schlüsselwort suchen oder nach Zeit durchsuchen.

228 241 

229Klicken Sie auf ein beliebiges Gespräch, um es mit dem vollständigen Nachrichtenverlauf fortzusetzen. Wenn das Gespräch bereits in einer anderen Registerkarte des aktuellen Fensters geöffnet ist, wird durch Klicken darauf zu dieser Registerkarte gewechselt. Weitere Informationen zum Fortsetzen von Sitzungen finden Sie unter [Sitzungen verwalten](/docs/de/sessions).242Klicken Sie auf eine beliebige Konversation, um sie mit dem vollständigen Nachrichtenverlauf fortzusetzen. Wenn die Konversation bereits in einer anderen Registerkarte des aktuellen Fensters geöffnet ist, wird durch Klicken darauf zu dieser Registerkarte gewechselt. Wenn die Nachrichten zunächst leer bleiben, lesen Sie, [warum sie leer sind und wann sie erscheinen](#a-resumed-conversation-is-blank-at-first). Weitere Informationen zum Fortsetzen von Sitzungen finden Sie unter [Sitzungen verwalten](/docs/de/sessions).

230 243 

231* **Sitzungstitel**: Neue Sitzungen erhalten KI-generierte Titel basierend auf Ihrer ersten Nachricht.244* **Sitzungstitel**: Neue Sitzungen erhalten KI-generierte Titel basierend auf Ihrer ersten Nachricht.

232* **Umbenennen und archivieren**: Bewegen Sie den Mauszeiger über eine Sitzung, um diese Aktionen anzuzeigen. Benennen Sie sie um, um ihr einen beschreibenden Titel zu geben, oder archivieren Sie sie, um sie in die Gruppe **Archived sessions** am unteren Rand der Liste zu verschieben.245* **Umbenennen und archivieren**: Bewegen Sie den Mauszeiger über eine Sitzung, um diese Aktionen anzuzeigen. Benennen Sie sie um, um ihr einen beschreibenden Titel zu geben, oder archivieren Sie sie, um sie in die Gruppe **Archived sessions** am unteren Rand der Liste zu verschieben.


321* **Editor-Registerkarte**: Das Gespräch kommt mit seiner Registerkarte zurück.334* **Editor-Registerkarte**: Das Gespräch kommt mit seiner Registerkarte zurück.

322* **Seitenleiste**: Das Gespräch kommt zurück, wenn Sie eine Nachricht gesendet oder Claude darin geantwortet hat, innerhalb der letzten 10 Minuten. Wenn es nicht zurückkommt, setzen Sie das Gespräch aus [Sitzungsverlauf](#resume-past-conversations) fort.335* **Seitenleiste**: Das Gespräch kommt zurück, wenn Sie eine Nachricht gesendet oder Claude darin geantwortet hat, innerhalb der letzten 10 Minuten. Wenn es nicht zurückkommt, setzen Sie das Gespräch aus [Sitzungsverlauf](#resume-past-conversations) fort.

323 336 

324Wenn ein anderer Claude Code-Prozess die Konversation noch geöffnet hat, werden Sie gefragt, bevor sie hier geöffnet wird, mit demselben Hinweis **Open here anyway** wie beim [Fortsetzen aus dem Sitzungsverlauf](#resume-past-conversations).337Wenn ein anderer Claude Code-Prozess die Konversation noch geöffnet hat, werden Sie gefragt, bevor sie hier geöffnet wird, mit demselben Hinweis **Open here anyway** wie beim [Fortsetzen aus dem Sitzungsverlauf](#resume-past-conversations). Wenn die Nachrichten zunächst leer bleiben, lesen Sie, [warum sie leer sind und wann sie erscheinen](#a-resumed-conversation-is-blank-at-first).

325 338 

326Wenn das Neuladen Claude mitten in einem Schritt unterbrochen hat, setzt Claude diesen Schritt fort, wenn das Gespräch zurückkommt, und ein Hinweis im Chat markiert die Fortsetzung. Erfordert Claude Code v2.1.274 oder später. Wenn der Schritt vor mehr als einer Stunde unterbrochen wurde oder die Sitzung an anderer Stelle offen ist, kommt das Gespräch stattdessen im Leerlauf zurück.339Wenn das Neuladen Claude mitten in einem Schritt unterbrochen hat, setzt Claude diesen Schritt fort, wenn das Gespräch zurückkommt, und ein Hinweis im Chat markiert die Fortsetzung. Erfordert Claude Code v2.1.274 oder später. Wenn der Schritt vor mehr als einer Stunde unterbrochen wurde oder die Sitzung an anderer Stelle offen ist, kommt das Gespräch stattdessen im Leerlauf zurück.

327 340 

328Um die Fortsetzung auszuschalten, öffnen Sie die [Einstellung „Continue After Reload“](vscode://settings/claudeCode.continueAfterReload) und deaktivieren Sie sie. Das Setzen von [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/de/env-vars#variables) oder einer anderen `CLAUDE_CODE_RESUME_`-Variable in der Umgebung von VS Code oder in der [Einstellung `environmentVariables`](#extension-settings) hat im Panel keine Wirkung, da die Erweiterung diese Variablen entfernt, bevor sie die Sitzungen des Panels startet.341Um die Fortsetzung auszuschalten, öffnen Sie die [Einstellung „Continue After Reload“](vscode://settings/claudeCode.continueAfterReload) und deaktivieren Sie sie. Das Setzen von [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/de/env-vars#variables) oder einer anderen `CLAUDE_CODE_RESUME_`-Variable in der Umgebung von VS Code oder in der [Einstellung `environmentVariables`](#extension-settings) hat im Panel keine Wirkung, da die Erweiterung diese Variablen entfernt, bevor sie die Sitzungen des Panels startet.

329 342 

343<h4 id="a-conversation-was-not-reopened">

344 Eine Konversation wurde nicht erneut geöffnet

345</h4>

346 

347Wenn nach einem Neuladen ein neuer Chat mit einem Hinweis wie diesem über seinem Eingabefeld erscheint, hat das Panel Ihre Konversation geschlossen gelassen, weil die letzten beiden Öffnungsvorgänge der Konversation nicht abgeschlossen wurden:

348 

349```text theme={null}

350“Fix the login bug” was not reopened. It did not finish opening the last 2 times, and opening it again may stop Claude Code from responding here.

351```

352 

353Ein Öffnungsvorgang wird nicht abgeschlossen, wenn das Panel abstürzt oder nicht mehr reagiert, während die Konversation geladen wird, oder wenn Sie das Fenster innerhalb von etwa drei Sekunden nach dem Öffnen neu laden oder schließen. Es geht nichts verloren: Die Konversation bleibt unverändert und verbleibt im [Sitzungsverlauf](#resume-past-conversations).

354 

355* **Um sie trotzdem zu öffnen**: Klicken Sie auf **Open it anyway** oder wählen Sie die Konversation im Sitzungsverlauf aus. Wenn sie sich öffnet und das Panel weiterhin funktioniert, kommt sie nach späteren Neuladevorgängen wie gewohnt zurück. Wenn das Panel erneut nicht mehr reagiert, laden Sie das Fenster neu, um zu einem neuen Chat mit dem Hinweis zurückzukehren.

356* **Um sie geschlossen zu lassen**: Arbeiten Sie im neuen Chat weiter. Der Hinweis verschwindet, sobald Sie einen Prompt senden.

357 

330<h3 id="run-multiple-conversations">358<h3 id="run-multiple-conversations">

331 Führen Sie mehrere Gespräche359 Führen Sie mehrere Gespräche

332</h3>360</h3>


464 492 

465Weitere Informationen zum Plugin-System finden Sie unter [Plugins](/docs/de/plugins/overview) und [Plugin-Marketplaces](/docs/de/plugins/overview).493Weitere Informationen zum Plugin-System finden Sie unter [Plugins](/docs/de/plugins/overview) und [Plugin-Marketplaces](/docs/de/plugins/overview).

466 494 

495<h3 id="plugins-that-draw-in-the-panel">

496 Plugins, die im Panel zeichnen

497</h3>

498 

499Ein Plugin, das einen [Mod](/docs/de/plugins/mods/overview) enthält, kann im Chat-Panel zeichnen. Das Zeichnen erfordert die Erweiterungsversion 2.1.299 oder höher und eine Sitzung, die [Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching). Von einem solchen Plugin können Sie Folgendes sehen:

500 

501* Einen Bereich neben der Konversation oder über dem Eingabefeld

502* Eine Toast-Benachrichtigung oder eine Statuszeile über dem Eingabefeld

503* Eine Nachricht oder einen Tool-Aufruf, die das Plugin auf eigene Weise darstellt

504 

505Wenn ein von Ihnen installiertes Plugin etwas im Panel hinzufügt oder ändert, benennt eine Beschriftung es mit Formulierungen wie diesen:

506 

507* **From the token-chart plugin**: Das Plugin hat dies gezeichnet oder ausgegeben, oder diese Karte ist eine Frage des Plugins an Sie

508* **Edited by the token-chart plugin**: Das Plugin hat etwas geändert, das Claude Code zeichnet, z. B. einen Tool-Aufruf

509* **Prompt from the token-chart plugin**: Das Plugin hat diese Nachricht in Ihrem Namen gesendet

510 

511Um zu verhindern, dass ein Plugin zeichnet, deaktivieren Sie das Plugin im [Plugin-Dialog](#install-plugins).

512 

467<h2 id="automate-browser-tasks-with-chrome">513<h2 id="automate-browser-tasks-with-chrome">

468 Browser-Aufgaben mit Chrome automatisieren514 Browser-Aufgaben mit Chrome automatisieren

469</h2>515</h2>


898 944 

899Alternativ können Sie die Erweiterung an eine andere Taste binden: Öffnen Sie den VS Code [Keyboard Shortcuts Editor](https://code.visualstudio.com/docs/configure/keybindings) (`Cmd+K Cmd+S`), suchen Sie nach `Claude Code: Focus input`, und weisen Sie eine neue Bindung zu.945Alternativ können Sie die Erweiterung an eine andere Taste binden: Öffnen Sie den VS Code [Keyboard Shortcuts Editor](https://code.visualstudio.com/docs/configure/keybindings) (`Cmd+K Cmd+S`), suchen Sie nach `Claude Code: Focus input`, und weisen Sie eine neue Bindung zu.

900 946 

947<h3 id="a-resumed-conversation-is-blank-at-first">

948 Eine fortgesetzte Konversation ist zunächst leer

949</h3>

950 

951Wenn Sie [eine frühere Konversation fortsetzen](#resume-past-conversations) oder eine Konversation [nach einem Neuladen zurückkehrt](#continue-conversations-after-a-reload), können ihre Nachrichten leer bleiben, während der Claude Code-Prozess der Konversation startet. Nach etwa einer Sekunde erscheint `Waiting for your plugins…` im leeren Bereich.

952 

953Sie müssen nichts tun. Die Nachrichten werden angezeigt, sobald der Prozess gestartet ist und bestätigt hat, dass kein Plugin sie zuerst prüfen muss, oder nach 20 Sekunden, falls der Start länger dauert.

954 

955<h3 id="the-panel-stops-responding-each-time-a-reload-reopens-a-conversation">

956 Das Panel reagiert jedes Mal nicht mehr, wenn ein Neuladen eine Konversation wieder öffnet

957</h3>

958 

959Wenn das gesamte Panel abstürzt, einfriert oder nur `Something went wrong` anzeigt, jedes Mal wenn Sie neu laden und Ihre Konversation zurückkehrt, aktualisieren Sie die Erweiterung auf v2.1.301 oder später. Laden Sie dann das Fenster erneut neu oder starten Sie VS Code erneut. Nachdem das Öffnen der Konversation zweimal hintereinander nicht abgeschlossen werden konnte, erhalten Sie an ihrer Stelle einen neuen Chat mit einem Hinweis, dass [sie nicht wieder geöffnet wurde](#a-conversation-was-not-reopened).

960 

961<h3 id="a-formula-shows-as-raw-latex">

962 Eine Formel wird als unformatiertes LaTeX angezeigt

963</h3>

964 

965Wenn keine der mathematischen Formeln in Claudes Antworten gesetzt wird, überprüfen Sie die Version der Erweiterung in der Erweiterungsansicht, da die [Darstellung mathematischer Formeln](#latex-math-in-responses) Version 2.1.301 oder später erfordert. Wenn Sie den [Terminalmodus](#switch-to-terminal-mode) verwenden, der unabhängig von der Version keine Formeln setzt, deaktivieren Sie die [Einstellung Use Terminal](vscode://settings/claudeCode.useTerminal), damit Claude Code stattdessen im Chat-Panel geöffnet wird.

966 

967Wenn eine Formel so angezeigt wird, wie sie geschrieben wurde, während andere in ihrer Nähe gesetzt werden, prüfen Sie sie auf folgende Ursachen:

968 

969* **Sie wird als etwas anderes als Mathematik gelesen**: `$…$`-Text, der als Wort gelesen wird, bleibt unverändert, etwa `$O(n log n)$`. `$…$`-Text, der mit einer Ziffer beginnt, etwa `$30$` oder `$1/N$`, bleibt ebenfalls unverändert, sofern ihn nicht ein Zeichen wie `=`, `+` oder `^` als Mathematik kennzeichnet. Bitten Sie Claude stattdessen um einen `$$`-Block in eigenen Zeilen, den das Panel ohne diese Prüfung setzt.

970* **Sie ist aufgefüllt, lang oder über Zeilen verteilt**: `$ x^2 $` mit Leerzeichen innerhalb der Dollarzeichen, `$…$`-Inhalte mit mehr als 60 Zeichen sowie `$…$` oder `\(…\)`, die über zwei Zeilen verteilt sind, werden nicht gesetzt. Bitten Sie Claude stattdessen um einen `$$`-Block in eigenen Zeilen, der keine dieser Beschränkungen hat.

971* **Das TeX kann nicht gesetzt werden**: Eine Formel mit einem Syntaxfehler, einer Makrodefinition wie `\newcommand` oder `\def` oder einem nicht maskierten `%` wird so angezeigt, wie sie geschrieben wurde. Bitten Sie Claude, sie mit korrigiertem Fehler, ohne das Makro oder mit `\%` für ein Prozentzeichen neu zu schreiben.

972* **Sie ist zu groß**: Eine Formel mit mehr als 8.192 Zeichen oder eine, die weit größer als ihre Quelle dargestellt würde, wird so angezeigt, wie sie geschrieben wurde. Bitten Sie Claude, sie in kleinere Formeln aufzuteilen oder kompakter zu schreiben.

973* **Sie folgt auf eine große Menge an Mathematik**: Innerhalb eines Textblocks in einer Antwort setzt das Panel Formeln der Reihe nach bis zu einem Limit. Eine spätere Formel, die dieses Limit überschreiten würde, wird so angezeigt, wie sie geschrieben wurde. Bitten Sie Claude, die benötigte Formel noch einmal einzeln zu senden.

974 

901<h3 id="claude-code-never-responds">975<h3 id="claude-code-never-responds">

902 Claude Code antwortet nie976 Claude Code antwortet nie

903</h3>977</h3>

Details

103Wenn Sie GitHub bereits im Browser verbunden haben, warnt Sie `/web-setup`, dass das Fortfahren diese Verbindung für Ihre Cloud-Sitzungen ersetzt.103Wenn Sie GitHub bereits im Browser verbunden haben, warnt Sie `/web-setup`, dass das Fortfahren diese Verbindung für Ihre Cloud-Sitzungen ersetzt.

104 104 

105<Note>105<Note>

106 Organisationen mit aktivierter [Zero Data Retention](/docs/de/zero-data-retention) oder mit angewendeter [HIPAA-Konfiguration](/docs/de/hipaa-setup) können `/web-setup` oder andere Cloud-Sitzungsfunktionen nicht verwenden. Wenn die GitHub CLI nicht installiert oder nicht authentifiziert ist, öffnet Claude Code stattdessen den Browser-Onboarding-Flow.106 Organisationen mit aktivierter [Zero Data Retention](/docs/de/zero-data-retention) oder mit angewendeter [HIPAA-Konfiguration](/docs/de/hipaa-setup) können `/web-setup` oder andere Cloud-Sitzungsfunktionen nicht verwenden. Organisationen, die [kundenverwaltete Verschlüsselungsschlüssel](https://platform.claude.com/docs/en/manage-claude/cmek) (CMEK) verwenden, können ebenfalls keine Cloud-Sitzungen starten. Wenn die GitHub CLI nicht installiert oder nicht authentifiziert ist, öffnet Claude Code stattdessen den Browser-Onboarding-Flow.

107</Note>107</Note>

108 108 

109<Steps>109<Steps>

Details

74 <p className="digest-wins-title">Weitere Verbesserungen</p>74 <p className="digest-wins-title">Weitere Verbesserungen</p>

75 75 

76 <div className="digest-wins-grid">76 <div className="digest-wins-grid">

77 <div><a href="/docs/de/code-review#review-a-diff-locally"><code>/code-review</code></a> läuft jetzt als Hintergrund-Subagent mit eigenem Kontextfenster, sodass die Überprüfungsarbeit aus Ihrer Konversation bleibt und die Findings ankommen, wenn sie abgeschlossen ist</div>77 <div><a href="/docs/de/code-review-local"><code>/code-review</code></a> läuft jetzt als Hintergrund-Subagent mit eigenem Kontextfenster, sodass die Überprüfungsarbeit aus Ihrer Konversation bleibt und die Findings ankommen, wenn sie abgeschlossen ist</div>

78 <div><code>/verify</code>, <code>/code-review</code> und <code>/deep-research</code> laufen nur, wenn Sie sie aufrufen; Claude startet sie nicht mehr von selbst</div>78 <div><code>/verify</code>, <code>/code-review</code> und <code>/deep-research</code> laufen nur, wenn Sie sie aufrufen; Claude startet sie nicht mehr von selbst</div>

79 <div><a href="/docs/de/interactive-mode#emoji-shortcodes">Emoji-Shortcodes</a> werden in der Eingabeaufforderung automatisch vervollständigt: Geben Sie <code>:heart:</code> ein, um ein Emoji einzufügen, oder zwei oder mehr Zeichen nach <code>:</code> für Vorschläge; deaktivieren Sie dies mit <code>emojiCompletionEnabled</code></div>79 <div><a href="/docs/de/interactive-mode#emoji-shortcodes">Emoji-Shortcodes</a> werden im Prompt-Eingabefeld automatisch vervollständigt: Geben Sie <code>:heart:</code> ein, um ein Emoji einzufügen, oder zwei oder mehr Zeichen nach <code>:</code> für Vorschläge; deaktivieren Sie dies mit <code>emojiCompletionEnabled</code></div>

80 <div>Skills mit <code>context: fork</code> <a href="/docs/de/skills#run-skills-in-a-subagent">laufen standardmäßig im Hintergrund</a>, und <code>background: false</code> in der Frontmatter des Skills wartet auf das Ergebnis in derselben Runde</div>80 <div>Skills mit <code>context: fork</code> <a href="/docs/de/skills#run-skills-in-a-subagent">laufen standardmäßig im Hintergrund</a>, und <code>background: false</code> im Frontmatter des Skills wartet auf das Ergebnis im selben Turn</div>

81 <div>Eine Sitzung führt standardmäßig bis zu 20 Subagenten gleichzeitig aus; ändern Sie das <a href="/docs/de/sub-agents#concurrent-subagent-limit">Limit</a> mit <code>CLAUDE\_CODE\_MAX\_CONCURRENT\_SUBAGENTS</code></div>81 <div>Eine Sitzung führt standardmäßig bis zu 20 Subagenten gleichzeitig aus; ändern Sie das <a href="/docs/de/sub-agents#concurrent-subagent-limit">Limit</a> mit <code>CLAUDE\_CODE\_MAX\_CONCURRENT\_SUBAGENTS</code></div>

82 <div>`--max-budget-usd` erzwingt jetzt die Obergrenze für Subagenten: Sobald die Ausgaben sie erreichen, kann Claude keine neuen starten und laufende Hintergrund-Subagenten stoppen</div>82 <div>`--max-budget-usd` erzwingt jetzt die Obergrenze für Subagenten: Sobald die Ausgaben sie erreichen, kann Claude keine neuen starten und laufende Hintergrund-Subagenten stoppen</div>

83 <div>Neue <a href="/docs/de/sandboxing#disable-filesystem-isolation"><code>sandbox.filesystem.disabled</code></a>-Einstellung überspringt die Dateisystem-Isolation, während die Kontrolle des Netzwerk-Egress erhalten bleibt</div>83 <div>Neue <a href="/docs/de/sandboxing#disable-filesystem-isolation"><code>sandbox.filesystem.disabled</code></a>-Einstellung überspringt die Dateisystem-Isolation, während die Kontrolle des Netzwerk-Egress erhalten bleibt</div>

84 <div>Im Auto-Modus öffnen die Überprüfungen für gefährliche <code>rm</code>-Befehle, Hintergrund-Jobs und verdächtige Windows-Pfade keine Berechtigungsdialoge mehr; der Auto-Modus-Klassifizierer entscheidet stattdessen</div>84 <div>Im Auto-Modus öffnen die Überprüfungen für gefährliche <code>rm</code>-Befehle, Hintergrund-Jobs und verdächtige Windows-Pfade keine Berechtigungsdialoge mehr; der Auto-Modus-Klassifikator entscheidet stattdessen</div>

85 <div>Bash-Berechtigungsprüfungen schlagen bei mehr Shell-Formen fehl, einschließlich Dateideskriptor-Umleitungen, Zsh-Variablen-Subscripts in <code>\[\[]]</code>-Vergleichen, <code>help</code>- und <code>man</code>-Aufrufe, die unsichere Optionen ausführen könnten, und Befehle über 10.000 Zeichen</div>85 <div>Bash-Berechtigungsprüfungen schlagen bei mehr Shell-Formen sicher fehl (fail closed), einschließlich Dateideskriptor-Umleitungen, Zsh-Variablen-Subscripts in <code>\[\[ ]]</code>-Vergleichen, <code>help</code>- und <code>man</code>-Aufrufen, die unsichere Optionen ausführen könnten, und Befehlen über 10.000 Zeichen</div>

86 <div><a href="/docs/de/fast-mode">Schnellmodus</a> unterstützt Opus 4.7 nicht mehr: <code>/fast</code> gilt jetzt für Opus 5 und Opus 4.8</div>86 <div>Der <a href="/docs/de/fast-mode">Fast-Modus</a> unterstützt Opus 4.7 nicht mehr: <code>/fast</code> gilt jetzt für Opus 5 und Opus 4.8</div>

87 <div>Langfristig laufende Tool-Aufrufe geben einen periodischen Fortschritts-Heartbeat aus, anstatt stumm zu bleiben</div>87 <div>Langfristig laufende Tool-Aufrufe geben einen periodischen Fortschritts-Heartbeat aus, anstatt stumm zu bleiben</div>

88 </div>88 </div>

89</div>89</div>

Details

84 <p className="digest-wins-title">Weitere Verbesserungen</p>84 <p className="digest-wins-title">Weitere Verbesserungen</p>

85 85 

86 <div className="digest-wins-grid">86 <div className="digest-wins-grid">

87 <div>Die VS Code-Erweiterung erhält <a href="/docs/de/vs-code#extension-settings">Focus-Ansicht</a>, die Tool-Aktivität hinter einer erweiterbaren Zeile pro Zug verbirgt; schalten Sie sie über das Befehlsmenü oder mit <code>Ctrl+Alt+F</code> (<code>Ctrl+Option+F</code> auf Mac) um</div>87 <div>Die VS Code-Erweiterung erhält <a href="/docs/de/vs-code#extension-settings">Focus-Ansicht</a>, die Tool-Aktivität hinter einer erweiterbaren Zeile pro Turn verbirgt; schalten Sie sie über das Befehlsmenü oder mit <code>Ctrl+Alt+F</code> (<code>Ctrl+Option+F</code> auf Mac) um</div>

88 <div>Sandbox-Anmeldedatendateien akzeptieren <a href="/docs/de/sandboxing#mask-credential-files"><code>mode: "mask"</code></a> auf Linux und WSL2, sodass Sandbox-Befehle eine Sentinel-Kopie lesen, während der Sandbox-Proxy den echten Wert beim Ausgang ersetzt; die Maskierung von Anmeldedaten erhält auch <code>extract</code>, JWT-bewusste <code>decode</code> und AWS SigV4-Neusignierungsoptionen</div>88 <div>Sandbox-Anmeldedatendateien akzeptieren <a href="/docs/de/sandboxing#mask-credential-files"><code>mode: "mask"</code></a> auf Linux und WSL2, sodass in der Sandbox ausgeführte Befehle eine Sentinel-Kopie lesen, während der Sandbox-Proxy den echten Wert beim Ausgang ersetzt; die Maskierung von Anmeldedaten erhält auch <code>extract</code>, JWT-bewusste <code>decode</code> und AWS SigV4-Neusignierungsoptionen</div>

89 <div>Marketplaces können ein Plugin als <a href="/docs/de/plugins/marketplace-reference#archive-plugin-source">ZIP-Archiv</a> mit der neuen <code>archive</code>-Quelle verteilen, heruntergeladen über HTTPS mit optionalem SHA-256-Pin, sodass Installationen ohne git oder npm funktionieren</div>89 <div>Marketplaces können ein Plugin als <a href="/docs/de/plugins/marketplace-reference#archive-plugin-source">ZIP-Archiv</a> mit der neuen <code>archive</code>-Quelle verteilen, heruntergeladen über HTTPS mit optionalem SHA-256-Pin, sodass Installationen ohne git oder npm funktionieren</div>

90 <div><code>/review</code> ist jetzt ein Alias von <a href="/docs/de/code-review#review-a-diff-locally"><code>/code-review</code></a>, und <code>/code-review</code> ohne Aufwandsstufe verwendet die Stufe, die Sie zuletzt eingegeben haben</div>90 <div><code>/review</code> ist jetzt ein Alias von <a href="/docs/de/code-review-local"><code>/code-review</code></a>, und <code>/code-review</code> ohne Effort-Stufe verwendet die Stufe, die Sie zuletzt eingegeben haben</div>

91 <div>Eine Sitzung, die Sie mit <a href="/docs/de/agent-view#copy-the-session-with-%2Ffork"><code>/fork</code></a> kopieren, nimmt ihre Code-Änderungen jetzt in einem eigenen Worktree vor, anstatt im Checkout der ursprünglichen Sitzung</div>91 <div>Eine Sitzung, die Sie mit <a href="/docs/de/agent-view#copy-the-session-with-%2Ffork"><code>/fork</code></a> kopieren, nimmt ihre Code-Änderungen jetzt in einem eigenen Worktree vor, anstatt im Checkout der ursprünglichen Sitzung</div>

92 <div>Plugins, die Sie von <a href="/docs/de/plugins/install#install-a-plugin"><code>/plugin</code></a> installieren, werden in der aktuellen Sitzung aktiviert, wenn es sicher ist; die Installationszusammenfassung meldet <code>Plugin is now active.</code> oder teilt Ihnen mit, dass Sie <code>/reload-plugins</code> ausführen sollen</div>92 <div>Plugins, die Sie von <a href="/docs/de/plugins/install#install-a-plugin"><code>/plugin</code></a> installieren, werden in der aktuellen Sitzung aktiviert, wenn es sicher ist; die Installationszusammenfassung meldet <code>Plugin is now active.</code> oder teilt Ihnen mit, dass Sie <code>/reload-plugins</code> ausführen sollen</div>

93 <div><a href="/docs/de/agent-view#how-file-edits-are-isolated">Hintergrund-Sitzungen</a>, die Code in einem Worktree geändert haben, committen und pushen jetzt vor dem Beenden, öffnen einen Draft-Pull-Request nur, wenn die Aufgabe dies erfordert, und folgen den Git-Anweisungen in Ihrer <code>CLAUDE.md</code></div>93 <div><a href="/docs/de/agent-view#how-file-edits-are-isolated">Hintergrund-Sitzungen</a>, die Code in einem Worktree geändert haben, committen und pushen jetzt vor dem Beenden, öffnen einen Draft-Pull-Request nur, wenn die Aufgabe dies erfordert, und folgen den Git-Anweisungen in Ihrer <code>CLAUDE.md</code></div>

94 <div>Die Obergrenze von 200 Subagenten pro Sitzung wird entfernt, sodass lange laufende Sitzungen keine neuen Subagenten mehr ablehnen; die <a href="/docs/de/sub-agents#concurrent-subagent-limit">Parallelitäts-</a> und Tiefenlimits gelten weiterhin</div>94 <div>Die Obergrenze von 200 Subagenten pro Sitzung wird entfernt, sodass lange laufende Sitzungen keine neuen Subagenten mehr ablehnen; die <a href="/docs/de/sub-agents#concurrent-subagent-limit">Parallelitäts-</a> und Tiefenlimits gelten weiterhin</div>

95 <div>Die eingecheckten Einstellungen eines Repositorys können <a href="/docs/de/remote-control#enable-remote-control-for-all-sessions">Remote Control Auto-Connect</a> nicht mehr aktivieren; legen Sie <code>remoteControlAtStartup</code> stattdessen in Ihren Benutzer- oder verwalteten Einstellungen fest, und Projekt- und lokale Einstellungen können es nur deaktivieren</div>95 <div>Die eingecheckten Einstellungen eines Repositorys können <a href="/docs/de/remote-control#enable-remote-control-for-all-sessions">Remote Control Auto-Connect</a> nicht mehr aktivieren; legen Sie <code>remoteControlAtStartup</code> stattdessen in Ihren Benutzer- oder verwalteten Einstellungen fest, und Projekt- und lokale Einstellungen können es nur deaktivieren</div>

96 <div><a href="/docs/de/worktrees#how-claude-code-enforces-isolation">Worktree-Isolation</a> blockiert jetzt nicht nur Dateibearbeitungen, sondern auch Bash-Befehle und Git-Umleitungen, die den Haupt-Checkout erreichen, in jedem Sitzungstyp und in den Subagenten der Sitzung</div>96 <div><a href="/docs/de/worktrees#how-claude-code-enforces-isolation">Worktree-Isolation</a> blockiert jetzt nicht nur Dateibearbeitungen, sondern auch Bash-Befehle und Git-Umleitungen, die den Haupt-Checkout erreichen, in jedem Sitzungstyp und in den Subagenten der Sitzung</div>

97 <div>Ein Bash-Befehl kann sich nicht mehr vor Berechtigungsprüfungen verbergen, und Tab- oder unsichtbare Unicode-Auffüllung verbirgt nicht mehr einen Teil eines Befehls vor dem Genehmigungsdialog</div>97 <div>Ein Bash-Befehl kann keinen Teil von sich mehr vor Berechtigungsprüfungen verbergen, und Tab- oder unsichtbare Unicode-Auffüllung verbirgt nicht mehr einen Teil eines Befehls vor dem Genehmigungsdialog</div>

98 <div>PreToolUse-Auto-Allow-Hooks umgehen nicht mehr Tool-Einschränkungen in Claude Codes internen Nebenaufgaben wie Zusammenfassungen und Komprimierung</div>98 <div>PreToolUse-Auto-Allow-Hooks umgehen nicht mehr Tool-Einschränkungen in Claude Codes internen Nebenaufgaben wie Zusammenfassungen und Komprimierung</div>

99 <div>Die <a href="/docs/de/ultraplan">Ultraplan</a>-Forschungsvorschau wird entfernt, einschließlich des Befehls <code>/ultraplan</code> und des Schlüsselworts <code>ultraplan</code>; verwenden Sie stattdessen Plan Mode oder Claude Code im Web</div>99 <div>Die <a href="/docs/de/ultraplan">Ultraplan</a>-Research-Preview wird entfernt, einschließlich des Befehls <code>/ultraplan</code> und des Schlüsselworts <code>ultraplan</code>; verwenden Sie stattdessen den Plan-Modus oder Claude Code im Web</div>

100 </div>100 </div>

101</div>101</div>

102 102 

Details

17 <span className="digest-feature-pill">Desktop</span>17 <span className="digest-feature-pill">Desktop</span>

18 </div>18 </div>

19 19 

20 <p className="digest-feature-lede">Wenn Sie Ihr Sitzungslimit in der Registerkarte „Code" von Claude Code Desktop erreichen, bietet die Limit-Karte nun ein Kontrollkästchen <strong>Automatisch fortsetzen, wenn Limits zurückgesetzt werden</strong>. Aktivieren Sie es, und die Desktop-App wiederholt den unterbrochenen Zug nach dem Zurücksetzen. Die Karte zeigt die Wiederholungszeit an. Die Karte für das wöchentliche Limit bietet diese Option nicht.</p>20 <p className="digest-feature-lede">Wenn Sie Ihr Sitzungslimit in der Registerkarte „Code“ von Claude Code Desktop erreichen, bietet die Limit-Karte nun ein Kontrollkästchen <strong>Automatisch fortsetzen, wenn Limits zurückgesetzt werden</strong>. Aktivieren Sie es, und die Desktop-App wiederholt den unterbrochenen Turn nach dem Zurücksetzen. Die Karte zeigt die Wiederholungszeit an. Die Karte für das wöchentliche Limit bietet diese Option nicht.</p>

21 21 

22 <Frame>22 <Frame>

23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/2SnAdpL4dJ18nKb3/images/whats-new/desktop-auto-continue.mp4?fit=max&auto=format&n=2SnAdpL4dJ18nKb3&q=85&s=1937f489695feaea715e48ecfd7e62cd" data-path="images/whats-new/desktop-auto-continue.mp4" />23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/2SnAdpL4dJ18nKb3/images/whats-new/desktop-auto-continue.mp4?fit=max&auto=format&n=2SnAdpL4dJ18nKb3&q=85&s=1937f489695feaea715e48ecfd7e62cd" data-path="images/whats-new/desktop-auto-continue.mp4" />

24 </Frame>24 </Frame>

25 25 

26 <p className="digest-feature-try">Wenn die nächste Sitzungslimit-Karte angezeigt wird, aktivieren Sie <strong>Automatisch fortsetzen, wenn Limits zurückgesetzt werden</strong> und lassen Sie die Sitzung offen. Die Karte zeigt <code>Automatische Wiederaufnahme um</code> gefolgt von der Zurücksetzen-Zeit an, und der Zug wird automatisch fortgesetzt, sobald das Limit zurückgesetzt wird.</p>26 <p className="digest-feature-try">Wenn die nächste Sitzungslimit-Karte angezeigt wird, aktivieren Sie <strong>Automatisch fortsetzen, wenn Limits zurückgesetzt werden</strong> und lassen Sie die Sitzung offen. Die Karte zeigt <code>Auto-resuming at</code> gefolgt von der Zurücksetzen-Zeit an, und der Turn wird automatisch fortgesetzt, sobald das Limit zurückgesetzt wird.</p>

27 27 

28 <a className="digest-feature-link" href="/docs/de/errors#youve-hit-your-session-limit">Was zu tun ist, wenn Sie ein Nutzungslimit erreichen</a>28 <a className="digest-feature-link" href="/docs/de/errors#youve-hit-your-session-limit">Was zu tun ist, wenn Sie ein Nutzungslimit erreichen</a>

29</div>29</div>


42 > /subtask draft unit tests for the parser changes so far42 > /subtask draft unit tests for the parser changes so far

43 ```43 ```

44 44 

45 <p className="digest-feature-try">Der Fork wird in der Leiste unter Ihrer Eingabeaufforderung angezeigt und sein Ergebnis kommt in Ihre Konversation, wenn er fertig ist. Um den Fork-Modus auszuschalten, setzen Sie <code>CLAUDE\_CODE\_FORK\_SUBAGENT=0</code>.</p>45 <p className="digest-feature-try">Der Fork wird in der Leiste unter Ihrem Eingabefeld angezeigt und sein Ergebnis kommt in Ihre Konversation, wenn er fertig ist. Um den Fork-Modus auszuschalten, setzen Sie <code>CLAUDE\_CODE\_FORK\_SUBAGENT=0</code>.</p>

46 46 

47 <a className="digest-feature-link" href="/docs/de/sub-agents#turn-fork-mode-on-or-off">Fork-Modus aktivieren oder deaktivieren</a>47 <a className="digest-feature-link" href="/docs/de/sub-agents#turn-fork-mode-on-or-off">Fork-Modus aktivieren oder deaktivieren</a>

48</div>48</div>


53 <span className="digest-feature-pill">v2.1.232</span>53 <span className="digest-feature-pill">v2.1.232</span>

54 </div>54 </div>

55 55 

56 <p className="digest-feature-lede">Plugin-Marktplätze klonen nackte <code>gitlab.com</code>-URLs, einschließlich verschachtelter Untergruppen. Auf v2.1.233 oder später können Sie eine GitLab-Merge-Request-URL an <code>--worktree</code> übergeben, um von ihr zu branchen, und die Ansicht <code>claude agents</code> kennzeichnet Sitzungen, die mit einem Merge-Request verknüpft sind, als <code>!N</code>. Claude Code reduziert auch GitLab-Token-Familien wie <code>glpat-</code> und <code>glrt-</code> und schützt den Konfigurationsspeicher der <code>glab</code>-CLI auf die gleiche Weise wie <code>gh</code>.</p>56 <p className="digest-feature-lede">Plugin-Marktplätze klonen nackte <code>gitlab.com</code>-URLs, einschließlich verschachtelter Untergruppen. Auf v2.1.233 oder später können Sie eine GitLab-Merge-Request-URL an `--worktree` übergeben, um von ihr zu branchen, und die Ansicht <code>claude agents</code> kennzeichnet Sitzungen, die mit einem Merge-Request verknüpft sind, als <code>!N</code>. Claude Code reduziert auch GitLab-Token-Familien wie <code>glpat-</code> und <code>glrt-</code> und schützt den Konfigurationsspeicher der <code>glab</code>-CLI auf die gleiche Weise wie <code>gh</code>.</p>

57 57 

58 <p className="digest-feature-try">Starten Sie eine Sitzung in einem Worktree, das von einem Merge-Request verzweigt ist:</p>58 <p className="digest-feature-try">Starten Sie eine Sitzung in einem Worktree, das von einem Merge-Request verzweigt ist:</p>

59 59 


70 <p className="digest-wins-title">Weitere Erfolge</p>70 <p className="digest-wins-title">Weitere Erfolge</p>

71 71 

72 <div className="digest-wins-grid">72 <div className="digest-wins-grid">

73 <div>Geben Sie <code>@</code> in der Eingabeaufforderung ein, um <a href="/docs/de/cross-session-messaging#message-another-session">eine andere Claude-Sitzung</a> nach Name zu erwähnen, und Claude sendet ihr eine Nachricht direkt mit <code>SendMessage</code>; ein einfacher Name, der genau einer Live-Sitzung entspricht, wird jetzt ohne Bestätigungsschritt zugestellt</div>73 <div>Geben Sie <code>@</code> im Eingabefeld ein, um <a href="/docs/de/cross-session-messaging#message-another-session">eine andere Claude-Sitzung</a> nach Name zu erwähnen, und Claude sendet ihr eine Nachricht direkt mit <code>SendMessage</code>; ein einfacher Name, der genau einer Live-Sitzung entspricht, wird jetzt ohne Bestätigungsschritt zugestellt</div>

74 <div>Interaktive Sitzungen auf einem Computer behalten <a href="/docs/de/cross-session-messaging#see-which-sessions-claude-can-reach">eindeutige Namen</a>: Wenn Sie eine Sitzung mit einem Namen starten oder umbenennen, den eine andere Live-Sitzung bereits verwendet, gibt Claude Code Ihnen eine <code>name-word-word</code>-Variante und teilt es Ihnen mit</div>74 <div>Interaktive Sitzungen auf einem Computer behalten <a href="/docs/de/cross-session-messaging#see-which-sessions-claude-can-reach">eindeutige Namen</a>: Wenn Sie eine Sitzung mit einem Namen starten oder umbenennen, den eine andere Live-Sitzung bereits verwendet, gibt Claude Code Ihnen eine <code>name-word-word</code>-Variante und teilt es Ihnen mit</div>

75 <div>Plugin-Marktplätze akzeptieren <a href="/docs/de/plugins/marketplace-reference#command-plugin-source"><code>command</code>-Quellen</a>: Ein lokaler Befehl gibt das Plugin-Verzeichnis aus, das Claude Code jede Sitzung neu auflöst und ohne Neustart anwendet</div>75 <div>Plugin-Marktplätze akzeptieren <a href="/docs/de/plugins/marketplace-reference#command-plugin-source"><code>command</code>-Quellen</a>: Ein lokaler Befehl gibt das Plugin-Verzeichnis aus, das Claude Code jede Sitzung neu auflöst und ohne Neustart anwendet</div>

76 <div>Unter Linux und WSL können Sie <a href="/docs/de/tools-reference#memory-limit-on-linux-and-wsl"><code>CLAUDE\_CODE\_TOOL\_MEMORY\_LIMIT</code></a> auf eine Größe wie <code>4G</code> setzen, um den Speicher zu begrenzen, den Bash- und PowerShell-Tool-Befehle verwenden können</div>76 <div>Unter Linux und WSL können Sie <a href="/docs/de/tools-reference#memory-limit-on-linux-and-wsl"><code>CLAUDE\_CODE\_TOOL\_MEMORY\_LIMIT</code></a> auf eine Größe wie <code>4G</code> setzen, um den Speicher zu begrenzen, den Bash- und PowerShell-Tool-Befehle verwenden können</div>

77 <div>Die Task-Tracking-Tools wie <code>TaskCreate</code>, <code>TaskUpdate</code> und <code>TodoWrite</code> sind <a href="/docs/de/tools-reference#task-tool-availability">auf Opus 4.8, Sonnet 5, Fable 5, Mythos 5 und späteren Modellen in diesen Familien nicht mehr verfügbar</a>; setzen Sie <code>CLAUDE\_CODE\_ENABLE\_TODO\_TOOLS=1</code>, um sie erneut zu aktivieren</div>77 <div>Die Task-Tracking-Tools wie <code>TaskCreate</code>, <code>TaskUpdate</code> und <code>TodoWrite</code> sind <a href="/docs/de/tools-reference#task-tool-availability">auf Opus 4.8, Sonnet 5, Fable 5, Mythos 5 und späteren Modellen in diesen Familien nicht mehr verfügbar</a>; setzen Sie <code>CLAUDE\_CODE\_ENABLE\_TODO\_TOOLS=1</code>, um sie erneut zu aktivieren</div>

78 <div><a href="/docs/de/code-review#review-a-diff-locally"><code>/code-review</code></a> bei hohem, sehr hohem und maximalem Aufwand wird jetzt wie die anderen Ebenen in einem Hintergrund-Agent ausgeführt</div>78 <div><a href="/docs/de/code-review-local"><code>/code-review</code></a> bei hohem, sehr hohem und maximalem Aufwand wird jetzt wie die anderen Ebenen in einem Hintergrund-Agent ausgeführt</div>

79 <div><a href="/docs/de/plugins/install#install-a-plugin"><code>/plugin install plugin\@marketplace</code></a> aktualisiert zuerst den Marktplatz, sodass neu veröffentlichte Plugins ohne manuelle Marktplatz-Aktualisierung installiert werden</div>79 <div><a href="/docs/de/plugins/install#install-a-plugin"><code>/plugin install plugin\@marketplace</code></a> aktualisiert zuerst den Marktplatz, sodass neu veröffentlichte Plugins ohne manuelle Marktplatz-Aktualisierung installiert werden</div>

80 <div>Einstellungen akzeptieren <a href="/docs/de/settings-reference#marketplace-key-aliases"><code>additionalMarketplaces</code> und <code>allowedMarketplaces</code></a> als Aliase für <code>extraKnownMarketplaces</code> und <code>strictKnownMarketplaces</code></div>80 <div>Einstellungen akzeptieren <a href="/docs/de/settings-reference#marketplace-key-aliases"><code>additionalMarketplaces</code> und <code>allowedMarketplaces</code></a> als Aliase für <code>extraKnownMarketplaces</code> und <code>strictKnownMarketplaces</code></div>

81 <div>Bei neueren Modellen kann Claude <a href="/docs/de/tools-reference#write-tool-behavior">eine vorhandene Datei mit dem Write-Tool überschreiben</a>, ohne sie zuerst in dieser Sitzung zu lesen, was den Regeln des Edit-Tools entspricht; ältere Modelle erfordern das Lesen</div>81 <div>Bei neueren Modellen kann Claude <a href="/docs/de/tools-reference#write-tool-behavior">eine vorhandene Datei mit dem Write-Tool überschreiben</a>, ohne sie zuerst in dieser Sitzung zu lesen, was den Regeln des Edit-Tools entspricht; ältere Modelle erfordern das Lesen</div>

workflows.md +4 −4

Details

205 205 

206In `claude -p` und dem Agent SDK zeigt Claude Code diese Eingabeaufforderung nie. Es führt den Workflow-Tool-Aufruf durch die gleiche [Berechtigungsevaluierung](/docs/de/agent-sdk/permissions#how-permissions-are-evaluated) wie der Rest der Sitzung aus, sodass Ablehnungsregeln, Anfragregeln und `dontAsk`-Modus auf den Start angewendet werden, wie sie auf jeden Tool-Aufruf angewendet werden. Um den Workflow-Start in diesen Ausführungen zu ermöglichen, verwenden Sie eines dieser:206In `claude -p` und dem Agent SDK zeigt Claude Code diese Eingabeaufforderung nie. Es führt den Workflow-Tool-Aufruf durch die gleiche [Berechtigungsevaluierung](/docs/de/agent-sdk/permissions#how-permissions-are-evaluated) wie der Rest der Sitzung aus, sodass Ablehnungsregeln, Anfragregeln und `dontAsk`-Modus auf den Start angewendet werden, wie sie auf jeden Tool-Aufruf angewendet werden. Um den Workflow-Start in diesen Ausführungen zu ermöglichen, verwenden Sie eines dieser:

207 207 

208* **Berechtigungsregel**: `Workflow` in Ihren Zulassungsregeln genehmigt jeden Workflow, und `Workflow(<name>)` genehmigt einen gespeicherten Workflow nach Name.208* **Berechtigungsregel**: Fügen Sie `Workflow` zu Ihren allow-Regeln hinzu, um jeden Workflow zu genehmigen, oder `Workflow(<name>)`, um einen gespeicherten Workflow nach Namen zu genehmigen.

209* **Automatischer Berechtigungsmodus**: Der [Klassifizierer](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) überprüft den Aufruf und kann ihn genehmigen.209* **Berechtigungsmodus Auto**: Führen Sie im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) aus, in dem der Klassifikator den Aufruf überprüft und ihn genehmigen kann.

210* **Berechtigungen umgehen-Modus**: Claude Code genehmigt den Aufruf.210* **Modus „Berechtigungen umgehen“**: Führen Sie im Modus „Berechtigungen umgehen“ aus.

211* **Ein Hook**: Ein [`PreToolUse`](/docs/de/hooks#pretooluse)-Hook, der den Aufruf zulässt, genehmigt ihn.211* **Ein Hook**: Geben Sie aus einem [`PreToolUse`](/docs/de/hooks#pretooluse)-Hook `"allow"` für den Aufruf zurück. Im [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) startet der Workflow nicht allein aufgrund der Genehmigung durch den Hook; verwenden Sie dort stattdessen eine Berechtigungsregel oder die Genehmigung Ihres Hosts.

212* **Ihr Host**: Ein [`--permission-prompt-tool`](/docs/de/cli-reference#cli-flags) oder, mit dem Agent SDK, ein [`canUseTool`](/docs/de/agent-sdk/permissions)-Callback genehmigt ihn.212* **Ihr Host**: Ein [`--permission-prompt-tool`](/docs/de/cli-reference#cli-flags) oder, mit dem Agent SDK, ein [`canUseTool`](/docs/de/agent-sdk/permissions)-Callback genehmigt ihn.

213 213 

214In der Desktop-App zeigt eine Genehmigungskarte den Workflow-Namen, die Phasenliste und eine Token-Nutzungswarnung mit den Aktionen **Einmal**, **Immer** und **Ablehnen**. Die Fortschrittsansicht wird im Seitenpanel „Hintergrundaufgaben“ angezeigt.214In der Desktop-App zeigt eine Genehmigungskarte den Workflow-Namen, die Phasenliste und eine Token-Nutzungswarnung mit den Aktionen **Einmal**, **Immer** und **Ablehnen**. Die Fortschrittsansicht wird im Seitenpanel „Hintergrundaufgaben“ angezeigt.