122| `A request to MCP server "<name>" was sent without your stored credentials` | [Authentifizierung](#couldnt-read-the-stored-credentials-for-mcp-server) |122| `A request to MCP server "<name>" was sent without your stored credentials` | [Authentifizierung](#couldnt-read-the-stored-credentials-for-mcp-server) |
123| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentifizierung](#mcp-server-url-is-missing-or-not-a-valid-url) |123| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentifizierung](#mcp-server-url-is-missing-or-not-a-valid-url) |
124| `Issuer mismatch in authorization response (RFC 9207)` | [Authentifizierung](#issuer-mismatch-in-authorization-response) |124| `Issuer mismatch in authorization response (RFC 9207)` | [Authentifizierung](#issuer-mismatch-in-authorization-response) |
125| `Stopped an OAuth request` | [Authentifizierung](#stopped-an-oauth-request) |
125| `Refusing to send credentials to non-https token endpoint` / `<short-name> from the MCP SDK for <server-url>` | [Authentifizierung](#refusing-to-send-credentials-to-non-https-token-endpoint) |126| `Refusing to send credentials to non-https token endpoint` / `<short-name> from the MCP SDK for <server-url>` | [Authentifizierung](#refusing-to-send-credentials-to-non-https-token-endpoint) |
126| `Cloud gateway session expired — run /login to reconnect.` | [Authentifizierung](#cloud-gateway-session-expired) |127| `Cloud gateway session expired — run /login to reconnect.` | [Authentifizierung](#cloud-gateway-session-expired) |
127| `Cloud gateway <url> no longer accepts this session` | [Authentifizierung](#cloud-gateway-session-expired) |128| `Cloud gateway <url> no longer accepts this session` | [Authentifizierung](#cloud-gateway-session-expired) |
251| `Ultrareview did not start` | [Befehlszeilenfehler](#ultrareview-did-not-start) |252| `Ultrareview did not start` | [Befehlszeilenfehler](#ultrareview-did-not-start) |
252| `Remote Control did not start: "<question>" got no answer` | [Befehlszeilenfehler](#remote-control-did-not-start-got-no-answer) |253| `Remote Control did not start: "<question>" got no answer` | [Befehlszeilenfehler](#remote-control-did-not-start-got-no-answer) |
253| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Befehlszeilenfehler](#not-carried-over-to-the-sessions-remote-control-starts) |254| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Befehlszeilenfehler](#not-carried-over-to-the-sessions-remote-control-starts) |
255| `Remote Control did not start, because sessions would skip part or all of the --settings file` | [Befehlszeilenfehler](#remote-control-did-not-start-because-of-the-settings-file) |
256| `The settings file <file> has changed since Remote Control started, so this session did not start` | [Befehlszeilenfehler](#settings-file-changed-since-remote-control-started) |
254| `--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) |257| `--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) |
255| `` `claude import` is not yet available in this build `` | [Befehlszeilenfehler](#claude-import-is-not-yet-available-in-this-build) |258| `` `claude import` is not yet available in this build `` | [Befehlszeilenfehler](#claude-import-is-not-yet-available-in-this-build) |
256| `Could not read Claude Code config` | [Befehlszeilenfehler](#could-not-read-claude-code-config) |259| `Could not read Claude Code config` | [Befehlszeilenfehler](#could-not-read-claude-code-config) |
266| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Befehlszeilenfehler](#mcp-permission-prompt-tool-not-found) |269| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Befehlszeilenfehler](#mcp-permission-prompt-tool-not-found) |
267| `OAuth callback port <port> is already in use — another process may be holding it` | [Befehlszeilenfehler](#oauth-callback-port-is-already-in-use) |270| `OAuth callback port <port> is already in use — another process may be holding it` | [Befehlszeilenfehler](#oauth-callback-port-is-already-in-use) |
268| `No available ports for OAuth redirect` | [Befehlszeilenfehler](#no-available-ports-for-oauth-redirect) |271| `No available ports for OAuth redirect` | [Befehlszeilenfehler](#no-available-ports-for-oauth-redirect) |
269| `Shell command failed for pattern "..."`, von `/security-review` oder einem beliebigen Skill, der dynamischen Kontext einfügt | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |272| `Shell command failed for pattern "..."` von `/security-review` oder einem beliebigen Skill, der dynamischen Kontext einfügt | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |
270| `Shell command permission check failed for pattern "..."`, von einem Skill, der dynamischen Kontext injiziert | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |273| `Shell command permission check failed for pattern "..."`, von einem Skill, der dynamischen Kontext injiziert | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |
271| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |274| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Befehlszeilenfehler](#security-review-fails-without-origin-head) |
272| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Befehlszeilenfehler](#no-shell-command-was-run) |275| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Befehlszeilenfehler](#no-shell-command-was-run) |
825Spätere Aufrufe in derselben Antwort von Claude können mit dieser Begründung verweigert werden:828Spätere Aufrufe in derselben Antwort von Claude können mit dieser Begründung verweigert werden:
826 829
827```text theme={null}830```text theme={null}
828another call in this response was changed by a hook after auto mode reviewed it, or could not be confirmed unchanged831another call in this response was changed after auto mode reviewed it, or could not be confirmed unchanged
829```832```
830 833
831Claude kann dann jeden verweigerten Aufruf erneut absetzen, damit der Server ihn prüft. Wenn sich eine Berechtigungsabfrage öffnet, beantworten Sie sie. Sie müssen nichts weiter tun, es sei denn, Claude gibt in seiner Antwort an, dass der Auto-Modus den Aufruf nicht prüfen konnte. Stoppen Sie dann die Änderung oder genehmigen Sie den Aufruf selbst, und bitten Sie Claude, den Aufruf erneut zu versuchen:834Claude kann dann jeden verweigerten Aufruf erneut absetzen, damit der Server ihn prüft. Wenn sich eine Berechtigungsabfrage öffnet, beantworten Sie sie. Sie müssen nichts weiter tun, es sei denn, Claude gibt in seiner Antwort an, dass der Auto-Modus den Aufruf nicht prüfen konnte. Stoppen Sie dann die Änderung oder genehmigen Sie den Aufruf selbst, und bitten Sie Claude, den Aufruf erneut zu versuchen:
1822 1825
1823Vor v2.1.232 hat Claude Code die v2-Runtime nur im Rahmen einer schrittweisen Einführung oder dann verwendet, wenn Sie `MCP_SDK_GENERATION=v2` gesetzt hatten.1826Vor v2.1.232 hat Claude Code die v2-Runtime nur im Rahmen einer schrittweisen Einführung oder dann verwendet, wenn Sie `MCP_SDK_GENERATION=v2` gesetzt hatten.
1824 1827
1828### Stopped an OAuth request
1829
1830Diese Meldung bedeutet, dass Claude Code eine [OAuth-Anfrage für einen MCP-Server](https://code.claude.com/docs/de/mcp.md#authenticate-with-remote-mcp-servers) gestoppt hat, weil ein OAuth-Endpunkt sie weitergeleitet hat. In beiden Formen der Meldung ist die erste Adresse diejenige, die die Weiterleitung gesendet hat:
1831
1832```text theme={null}
1833Stopped an OAuth request, which can hold secrets: https://auth.example.com redirected it to https://other.example.com. Ask the owner of https://auth.example.com to remove that redirect.
1834Stopped an OAuth request: https://auth.example.com redirected it more than 5 times. Ask the owner of https://auth.example.com to fix those redirects.
1835```
1836
1837**Was zu tun ist:**
1838
1839* Bitten Sie den Betreiber der ersten Adresse, etwa den Betreiber des MCP-Servers, die Weiterleitung zu entfernen oder zu korrigieren. Versuchen Sie es dann über `/mcp` erneut.
1840
1825### Anmeldedaten werden nicht an einen Token-Endpunkt ohne HTTPS gesendet1841### Anmeldedaten werden nicht an einen Token-Endpunkt ohne HTTPS gesendet
1826 1842
1827In der [v2-Runtime](https://code.claude.com/docs/de/mcp.md#mcp-client-runtimes) sendet Claude Code eine [MCP-OAuth](https://code.claude.com/docs/de/mcp.md#authenticate-with-remote-mcp-servers)-Token-Anfrage nur an einen Token-Endpunkt, der über HTTPS oder unter `localhost`, `127.0.0.1` oder `::1` bereitgestellt wird. Diese Meldung bedeutet, dass der Token-Endpunkt des Servers keines von beidem ist, sodass Claude Code vor dem Senden der Anfrage gestoppt hat. Das geschieht nach der Browser-Anmeldung, sodass der Browserschritt zunächst erfolgreich ist, und erneut jedes Mal, wenn Claude Code das Token des Servers aktualisiert.1843In der [v2-Runtime](https://code.claude.com/docs/de/mcp.md#mcp-client-runtimes) sendet Claude Code eine [MCP-OAuth](https://code.claude.com/docs/de/mcp.md#authenticate-with-remote-mcp-servers)-Token-Anfrage nur an einen Token-Endpunkt, der über HTTPS oder unter `localhost`, `127.0.0.1` oder `::1` bereitgestellt wird. Diese Meldung bedeutet, dass der Token-Endpunkt des Servers keines von beidem ist, sodass Claude Code vor dem Senden der Anfrage gestoppt hat. Das geschieht nach der Browser-Anmeldung, sodass der Browserschritt zunächst erfolgreich ist, und erneut jedes Mal, wenn Claude Code das Token des Servers aktualisiert.
2207 2223
2208### Host not allowed in a cloud session2224### Host not allowed in a cloud session
2209 2225
2210Eine ausgehende HTTP-Anfrage aus einer Cloud-Sitzung oder einer geplanten Cloud-Aufgabe wurde durch die Netzwerkrichtlinie der Umgebung blockiert.2226In einer Cloud-Sitzung oder einer geplanten Cloud-Aufgabe kann ein `403` oder ein DNS-Fehler wie `ENOTFOUND` bedeuten, dass der angefragte Host nicht auf der [Allowlist der Cloud-Umgebung](https://code.claude.com/docs/de/cloud-environments.md#access-levels) steht. Gleichen Sie den Host zur Bestätigung mit dieser Liste ab. Ein `403` mit diesem Header bestätigt die Blockierung, aber nicht jeder `403` einer blockierten Anfrage enthält ihn:
2211 2227
2212```text theme={null}2228```text theme={null}
2213HTTP 4032229HTTP 403
2565 2581
2566Claude Code ändert die Größe großer Bilder normalerweise automatisch. Diese Fehler bedeuten, dass das Bild nicht dekodiert oder nicht so angepasst werden konnte, dass es in die API-Limits passt.2582Claude Code ändert die Größe großer Bilder normalerweise automatisch. Diese Fehler bedeuten, dass das Bild nicht dekodiert oder nicht so angepasst werden konnte, dass es in die API-Limits passt.
2567 2583
2584Der angezeigte Fehler kann ein anderes Pixellimit nennen, etwa `2576x2576px`, wo diese Beispiele `2000x2000px` angeben.
2585
2568**Was zu tun ist:**2586**Was zu tun ist:**
2569 2587
2570* Wenn die Nachricht Sie auffordert, das Bild zu konvertieren, konvertieren Sie es in PNG, JPEG, GIF oder WebP und hängen Sie es erneut an. Claude Code kann die Dimensionen für diese Formate aus dem Datei-Header überprüfen, ohne das Bild zu dekodieren.2588* Wenn die Nachricht Sie auffordert, das Bild zu konvertieren, konvertieren Sie es in PNG, JPEG, GIF oder WebP und hängen Sie es erneut an. Claude Code kann die Dimensionen für diese Formate aus dem Datei-Header überprüfen, ohne das Bild zu dekodieren.
2873* **Ein Grund, den ein Hook geschrieben hat**: Ein PreModelSwitch-Hook hat diesen Grund angegeben, als er [den Wechsel verweigert oder um Bestätigung gebeten hat](https://code.claude.com/docs/de/hooks.md#premodelswitch-decision-control). Kümmern Sie sich um das, was er verlangt, oder wählen Sie ein Modell, das Ihre Hooks zulassen.2891* **Ein Grund, den ein Hook geschrieben hat**: Ein PreModelSwitch-Hook hat diesen Grund angegeben, als er [den Wechsel verweigert oder um Bestätigung gebeten hat](https://code.claude.com/docs/de/hooks.md#premodelswitch-decision-control). Kümmern Sie sich um das, was er verlangt, oder wählen Sie ein Modell, das Ihre Hooks zulassen.
2874* **`PreModelSwitch hook <name> did not respond before its timeout`**: Ein Hook, der nicht vor seinem [Timeout](https://code.claude.com/docs/de/hooks.md#timeouts) antwortet, blockiert den Wechsel. Beheben Sie den hängenden Befehl oder erhöhen Sie den `timeout` dieses Hooks und wechseln Sie dann erneut.2892* **`PreModelSwitch hook <name> did not respond before its timeout`**: Ein Hook, der nicht vor seinem [Timeout](https://code.claude.com/docs/de/hooks.md#timeouts) antwortet, blockiert den Wechsel. Beheben Sie den hängenden Befehl oder erhöhen Sie den `timeout` dieses Hooks und wechseln Sie dann erneut.
2875* **`confirmation required, and this session cannot ask`**: Ein Hook antwortete `ask` ohne Grund, und eine Steuerungsanfrage hat keine Möglichkeit, die Bestätigungsabfrage anzuzeigen. Ein `/model`-Befehl in einem [`-p`-Lauf](https://code.claude.com/docs/de/headless) meldet dieselbe Bedingung mit `(run /model interactively to confirm)` nach dem Grund. Führen Sie den Wechsel in einer interaktiven Sitzung durch, oder ändern Sie die Entscheidung des Hooks für dieses Modell.2893* **`confirmation required, and this session cannot ask`**: Ein Hook antwortete `ask` ohne Grund, und eine Steuerungsanfrage hat keine Möglichkeit, die Bestätigungsabfrage anzuzeigen. Ein `/model`-Befehl in einem [`-p`-Lauf](https://code.claude.com/docs/de/headless) meldet dieselbe Bedingung mit `(run /model interactively to confirm)` nach dem Grund. Führen Sie den Wechsel in einer interaktiven Sitzung durch, oder ändern Sie die Entscheidung des Hooks für dieses Modell.
2876* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code konnte nicht feststellen, welche PreModelSwitch-Hooks die [verwalteten Plugins](https://code.claude.com/docs/de/settings-reference.md#enabledplugins) Ihrer Organisation bereitstellen, zum Beispiel weil ein verwaltetes Plugin nicht geladen werden konnte. Einer dieser Hooks könnte den Wechsel blockieren, daher lehnt Claude Code ab, anstatt den Wechsel ungeprüft anzuwenden. Der Anfang des Grundes nennt, was fehlgeschlagen ist. Claude Code prüft bei jedem Wechselversuch erneut, daher blockiert ein inzwischen behobener Fehler nicht mehr; wenn es weiterhin fehlschlägt, führen Sie `claude --debug` aus und wechseln Sie erneut, um die Details zu erfassen, und beheben Sie dann das Plugin oder bitten Sie Ihren Admin, es zu beheben.2894* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code vor v2.1.323 lehnt ab, wenn es nicht feststellen kann, welche PreModelSwitch-Hooks Ihre [verwalteten Plugins](https://code.claude.com/docs/de/settings-reference.md#enabledplugins) mitliefern. Der Text vor dieser Formulierung nennt, was fehlgeschlagen ist. Um die Ablehnung zu beenden, aktualisieren Sie Claude Code. Damit auch die Hooks eines fehlgeschlagenen Plugins ausgeführt werden, beheben Sie das Plugin oder wenden Sie sich an Ihren Admin. Für Details starten Sie `claude --debug` in Ihrer Shell, wechseln Sie das Modell und lesen Sie dann das [Debug-Log](https://code.claude.com/docs/de/hooks.md#debug-hooks).
2877* **`a PreModelSwitch hook failed before answering`** oder **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: Der Hook-Lauf endete ohne Entscheidung, und Claude Code wertet das nicht als Genehmigung. Führen Sie `claude --debug` aus, um zu sehen, was fehlgeschlagen ist, und wechseln Sie dann erneut.2895* **`a PreModelSwitch hook failed before answering`** oder **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: Der Hook-Lauf endete ohne Entscheidung, und Claude Code wertet das nicht als Genehmigung. Führen Sie `claude --debug` aus, um zu sehen, was fehlgeschlagen ist, und wechseln Sie dann erneut.
2878 2896
2879Vor v2.1.260 lautete die Ablehnung für verwaltete Plugins `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code versuchte das Laden der Plugins einmal erneut und lehnte dann spätere Wechsel in der Sitzung ab, auch wenn Ihre Organisation keine Plugins verwaltete. Starten Sie die Sitzung in diesen Versionen neu, um das Laden der Plugins erneut auszuführen.2897Vor v2.1.260 lautete die Ablehnung für verwaltete Plugins `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code versuchte das Laden der Plugins einmal erneut und lehnte dann spätere Wechsel in der Sitzung ab, auch wenn Ihre Organisation keine Plugins verwaltete. Starten Sie die Sitzung in diesen Versionen neu, um das Laden der Plugins erneut auszuführen.
3522Sie haben [Remote Control](https://code.claude.com/docs/de/remote-control.md) mit einem globalen `claude`-Flag vor dem Verb `remote-control` gestartet, das die von Remote Control gestarteten Sitzungen einschränken oder konfigurieren würde, etwa `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` oder `--mcp-config`. Ein vor dem Verb platziertes Flag erreicht diese Sitzungen nie. Claude Code verweigert stattdessen den Start und nennt das Flag:3540Sie haben [Remote Control](https://code.claude.com/docs/de/remote-control.md) mit einem globalen `claude`-Flag vor dem Verb `remote-control` gestartet, das die von Remote Control gestarteten Sitzungen einschränken oder konfigurieren würde, etwa `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` oder `--mcp-config`. Ein vor dem Verb platziertes Flag erreicht diese Sitzungen nie. Claude Code verweigert stattdessen den Start und nennt das Flag:
3523 3541
3524```text theme={null}3542```text theme={null}
3525Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it — remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`).3543Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it — remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`). Pass settings with `claude remote-control --settings <file>`.
3526```3544```
3527 3545
3528Globale Flags, deren Wegfall unbedenklich ist, etwa `--verbose`, `--model` oder ein von einem Wrapper eingefügtes `--session-id` oder `--plugin-dir`, lehnt Claude Code nicht ab: Es ignoriert sie, und Remote Control startet.3546Globale Flags, deren Wegfall unbedenklich ist, etwa `--verbose`, `--model` oder ein von einem Wrapper eingefügtes `--session-id` oder `--plugin-dir`, lehnt Claude Code nicht ab: Es ignoriert sie, und Remote Control startet.
3536 3554
3537Vor 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.3555Vor 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.
3538 3556
3557### Remote Control wurde wegen der `--settings`-Datei nicht gestartet
3558
3559Die Datei, die Sie an [`claude remote-control --settings`](https://code.claude.com/docs/de/remote-control#start-a-remote-control-session) übergeben haben, hat ein Problem:
3560
3561```text theme={null}
3562Error: Remote Control did not start, because sessions would skip part or all of the --settings file ./rc-settings.json: Invalid or malformed JSON
3563```
3564
3565**Was Sie tun können:**
3566
3567* Beheben Sie das Problem, das die Meldung nennt, und führen Sie Ihren `claude remote-control`-Befehl dann erneut aus
3568
3569### The settings file has changed since Remote Control started
3570
3571Diese Meldung im Terminal, in dem `claude remote-control` läuft, bedeutet, dass Sitzungen nicht mit der Datei in ihrem jetzigen Zustand starten, die Sie an [`--settings`](https://code.claude.com/docs/de/remote-control#start-a-remote-control-session) übergeben haben:
3572
3573```text theme={null}
3574Session failed: Error: The settings file /path/to/settings.json has changed since Remote Control started, so this session did not start. Restart `claude remote-control` to use it as it is now.
3575```
3576
3577**Was Sie tun können:**
3578
3579* Um die Datei in ihrem jetzigen Zustand zu verwenden, stoppen Sie `claude remote-control` und führen Sie denselben Befehl erneut aus. Um die Sitzungen zurückzuholen, die es bedient hat, siehe [Sitzungen nach dem Stoppen des Servers fortsetzen](https://code.claude.com/docs/de/remote-control.md#resume-sessions-after-stopping-the-server).
3580* Um die Einstellungen beizubehalten, mit denen Remote Control gestartet wurde, stellen Sie den Inhalt der Datei wieder so her, wie er war, und führen Sie den Befehl dann erneut aus, falls sich `claude remote-control` beendet hat
3581
3539### `--sandbox` or `--no-sandbox` is not supported by claude remote-control3582### `--sandbox` or `--no-sandbox` is not supported by claude remote-control
3540 3583
3541Dieser Fehler bedeutet, dass der Befehl, der Ihren [Remote Control](https://code.claude.com/docs/de/remote-control.md)-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:3584Dieser Fehler bedeutet, dass der Befehl, der Ihren [Remote Control](https://code.claude.com/docs/de/remote-control.md)-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:
3806 3849
3807Verwandte Meldungen treten auf, bevor der Befehl überhaupt ausgeführt wird:3850Verwandte Meldungen treten auf, bevor der Befehl überhaupt ausgeführt wird:
3808 3851
3809* `Shell command permission check failed for pattern "..."`: Die Berechtigungsprüfung des Befehls hat ihn nicht zugelassen. [Berechtigungsprüfungen für eingefügte Befehle](https://code.claude.com/docs/de/skills.md#permission-checks-on-injected-commands) beschreibt, welche Ergebnisse in jedem Berechtigungsmodus abbrechen und wie Sie einen Befehl mit `allowed-tools` vorab genehmigen3852* `Shell command permission check failed for pattern "..."`: Die Berechtigungsprüfung des Befehls hat ihn nicht zugelassen. [Berechtigungsprüfungen bei eingefügten Befehlen](https://code.claude.com/docs/de/skills.md#permission-checks-on-injected-commands) beschreibt, welche Ergebnisse in jedem Berechtigungsmodus zum Abbruch führen und wie Sie einen Befehl mit `allowed-tools` vorab genehmigen
3810* ``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 zu `shell: powershell`. Siehe [Wie eingefügte Befehle ausgeführt werden](https://code.claude.com/docs/de/skills.md#how-injected-commands-run)3853* ``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 in `shell: powershell`. Siehe [Wie eingefügte Befehle ausgeführt werden](https://code.claude.com/docs/de/skills.md#how-injected-commands-run)
3811 3854
3812**Vorgehensweise:**3855**Vorgehensweise:**
3813 3856
3960 4003
3961* **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 Beispiel4004* **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
3962* **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>`)``4005* **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>`)``
3963* **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 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.4006* **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 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.
3964 4007
3965**Vorgehensweise:**4008**Vorgehensweise:**
3966 4009