122| `A request to MCP server "<name>" was sent without your stored credentials` | [Authentification](#couldnt-read-the-stored-credentials-for-mcp-server) |122| `A request to MCP server "<name>" was sent without your stored credentials` | [Authentification](#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` | [Authentification](#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` | [Authentification](#mcp-server-url-is-missing-or-not-a-valid-url) |
124| `Issuer mismatch in authorization response (RFC 9207)` | [Authentification](#issuer-mismatch-in-authorization-response) |124| `Issuer mismatch in authorization response (RFC 9207)` | [Authentification](#issuer-mismatch-in-authorization-response) |
125| `Stopped an OAuth request` | [Authentification](#stopped-an-oauth-request) |
125| `Refusing to send credentials to non-https token endpoint` / `<short-name> from the MCP SDK for <server-url>` | [Authentification](#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>` | [Authentification](#refusing-to-send-credentials-to-non-https-token-endpoint) |
126| `Cloud gateway session expired — run /login to reconnect.` | [Authentification](#cloud-gateway-session-expired) |127| `Cloud gateway session expired — run /login to reconnect.` | [Authentification](#cloud-gateway-session-expired) |
127| `Cloud gateway <url> no longer accepts this session` | [Authentification](#cloud-gateway-session-expired) |128| `Cloud gateway <url> no longer accepts this session` | [Authentification](#cloud-gateway-session-expired) |
251| `Ultrareview did not start` | [Erreurs de ligne de commande](#ultrareview-did-not-start) |252| `Ultrareview did not start` | [Erreurs de ligne de commande](#ultrareview-did-not-start) |
252| `Remote Control did not start: "<question>" got no answer` | [Erreurs de ligne de commande](#remote-control-did-not-start-got-no-answer) |253| `Remote Control did not start: "<question>" got no answer` | [Erreurs de ligne de commande](#remote-control-did-not-start-got-no-answer) |
253| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Erreurs de ligne de commande](#not-carried-over-to-the-sessions-remote-control-starts) |254| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Erreurs de ligne de commande](#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` | [Erreurs de ligne de commande](#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` | [Erreurs de ligne de commande](#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` | [Erreurs de ligne de commande](#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` | [Erreurs de ligne de commande](#sandbox-is-not-supported-by-claude-remote-control) |
255| `` `claude import` is not yet available in this build `` | [Erreurs de ligne de commande](#claude-import-is-not-yet-available-in-this-build) |258| `` `claude import` is not yet available in this build `` | [Erreurs de ligne de commande](#claude-import-is-not-yet-available-in-this-build) |
256| `Could not read Claude Code config` | [Erreurs de ligne de commande](#could-not-read-claude-code-config) |259| `Could not read Claude Code config` | [Erreurs de ligne de commande](#could-not-read-claude-code-config) |
266| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Erreurs de ligne de commande](#mcp-permission-prompt-tool-not-found) |269| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Erreurs de ligne de commande](#mcp-permission-prompt-tool-not-found) |
267| `OAuth callback port <port> is already in use — another process may be holding it` | [Erreurs de ligne de commande](#oauth-callback-port-is-already-in-use) |270| `OAuth callback port <port> is already in use — another process may be holding it` | [Erreurs de ligne de commande](#oauth-callback-port-is-already-in-use) |
268| `No available ports for OAuth redirect` | [Erreurs de ligne de commande](#no-available-ports-for-oauth-redirect) |271| `No available ports for OAuth redirect` | [Erreurs de ligne de commande](#no-available-ports-for-oauth-redirect) |
269| `Shell command failed for pattern "..."`, depuis `/security-review` ou tout skill qui injecte du contexte dynamique | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |272| `Shell command failed for pattern "..."`, provenant de `/security-review` ou de tout skill qui injecte un contexte dynamique | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |
270| `Shell command permission check failed for pattern "..."`, provenant d'un skill qui injecte du contexte dynamique | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |273| `Shell command permission check failed for pattern "..."`, provenant d'un skill qui injecte du contexte dynamique | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |
271| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |274| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |
272| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Erreurs de ligne de commande](#no-shell-command-was-run) |275| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Erreurs de ligne de commande](#no-shell-command-was-run) |
825Les appels suivants dans la même réponse de Claude peuvent être refusés avec ce motif :828Les appels suivants dans la même réponse de Claude peuvent être refusés avec ce motif :
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 peut alors émettre à nouveau chaque appel refusé afin que le serveur l'examine. Si une demande de permission s'ouvre, répondez-y. Vous n'avez rien d'autre à faire, sauf si Claude indique dans sa réponse que le mode auto n'a pas pu vérifier l'appel. Dans ce cas, arrêtez la modification ou approuvez l'appel vous-même, puis demandez à Claude de réessayer l'appel :834Claude peut alors émettre à nouveau chaque appel refusé afin que le serveur l'examine. Si une demande de permission s'ouvre, répondez-y. Vous n'avez rien d'autre à faire, sauf si Claude indique dans sa réponse que le mode auto n'a pas pu vérifier l'appel. Dans ce cas, arrêtez la modification ou approuvez l'appel vous-même, puis demandez à Claude de réessayer l'appel :
1822 1825
1823Avant la v2.1.232, Claude Code n'utilisait le runtime v2 que dans le cadre d'un déploiement progressif ou lorsque vous définissiez `MCP_SDK_GENERATION=v2`.1826Avant la v2.1.232, Claude Code n'utilisait le runtime v2 que dans le cadre d'un déploiement progressif ou lorsque vous définissiez `MCP_SDK_GENERATION=v2`.
1824 1827
1828### Stopped an OAuth request
1829
1830Ce message signifie que Claude Code a arrêté une [requête OAuth pour un serveur MCP](https://code.claude.com/docs/fr/mcp.md#authenticate-with-remote-mcp-servers) parce qu'un endpoint OAuth l'a redirigée. Dans les deux formes du message, la première adresse est celle qui a envoyé la redirection :
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**Que faire :**
1838
1839* Demandez au responsable de la première adresse, par exemple l'opérateur du serveur MCP, de supprimer ou de corriger la redirection. Réessayez ensuite depuis `/mcp`.
1840
1825### Refus d'envoyer des identifiants à un endpoint de jeton non HTTPS1841### Refus d'envoyer des identifiants à un endpoint de jeton non HTTPS
1826 1842
1827Sur le [runtime v2](https://code.claude.com/docs/fr/mcp.md#mcp-client-runtimes), Claude Code n'envoie une requête de jeton [OAuth MCP](https://code.claude.com/docs/fr/mcp.md#authenticate-with-remote-mcp-servers) qu'à un endpoint de jeton servi en HTTPS ou sur `localhost`, `127.0.0.1` ou `::1`. Ce message signifie que l'endpoint de jeton du serveur n'est ni l'un ni l'autre ; Claude Code s'est donc arrêté avant d'envoyer la requête. Cela se produit après la connexion par navigateur, de sorte que l'étape du navigateur réussit d'abord, puis à nouveau chaque fois que Claude Code actualise le jeton du serveur.1843Sur le [runtime v2](https://code.claude.com/docs/fr/mcp.md#mcp-client-runtimes), Claude Code n'envoie une requête de jeton [OAuth MCP](https://code.claude.com/docs/fr/mcp.md#authenticate-with-remote-mcp-servers) qu'à un endpoint de jeton servi en HTTPS ou sur `localhost`, `127.0.0.1` ou `::1`. Ce message signifie que l'endpoint de jeton du serveur n'est ni l'un ni l'autre ; Claude Code s'est donc arrêté avant d'envoyer la requête. Cela se produit après la connexion par navigateur, de sorte que l'étape du navigateur réussit d'abord, puis à nouveau chaque fois que Claude Code actualise le jeton du serveur.
2207 2223
2208### L'hôte n'est pas autorisé dans une session cloud2224### L'hôte n'est pas autorisé dans une session cloud
2209 2225
2210Une requête HTTP sortante d'une session cloud ou d'une tâche planifiée cloud a été bloquée par la politique réseau de l'environnement.2226Dans une session cloud ou une tâche planifiée cloud, un `403` ou une erreur DNS comme `ENOTFOUND` peut signifier que l'hôte demandé ne figure pas dans la [liste d'autorisation de l'environnement cloud](https://code.claude.com/docs/fr/cloud-environments.md#access-levels). Pour le confirmer, vérifiez l'hôte par rapport à cette liste. Un `403` accompagné de cet en-tête confirme le blocage, mais le `403` d'une requête bloquée ne comporte pas toujours cet en-tête :
2211 2227
2212```text theme={null}2228```text theme={null}
2213HTTP 4032229HTTP 403
2565 2581
2566Claude Code redimensionne normalement les images volumineuses automatiquement. Ces erreurs signifient que l'image n'a pas pu être décodée ou redimensionnée pour respecter les limites de l'API.2582Claude Code redimensionne normalement les images volumineuses automatiquement. Ces erreurs signifient que l'image n'a pas pu être décodée ou redimensionnée pour respecter les limites de l'API.
2567 2583
2584L'erreur que vous voyez peut indiquer une limite en pixels différente, comme `2576x2576px` là où ces exemples indiquent `2000x2000px`.
2585
2568**Que faire :**2586**Que faire :**
2569 2587
2570* Si le message vous demande de convertir l'image, convertissez-la en PNG, JPEG, GIF ou WebP et joignez-la à nouveau. Pour ces formats, Claude Code peut vérifier les dimensions à partir de l'en-tête du fichier, sans décoder l'image.2588* Si le message vous demande de convertir l'image, convertissez-la en PNG, JPEG, GIF ou WebP et joignez-la à nouveau. Pour ces formats, Claude Code peut vérifier les dimensions à partir de l'en-tête du fichier, sans décoder l'image.
2873* **Une raison écrite par un hook** : un hook PreModelSwitch a fourni cette raison lorsqu'il [a refusé le changement ou demandé une confirmation](https://code.claude.com/docs/fr/hooks.md#premodelswitch-decision-control). Traitez ce qu'il demande, ou choisissez un modèle autorisé par vos hooks.2891* **Une raison écrite par un hook** : un hook PreModelSwitch a fourni cette raison lorsqu'il [a refusé le changement ou demandé une confirmation](https://code.claude.com/docs/fr/hooks.md#premodelswitch-decision-control). Traitez ce qu'il demande, ou choisissez un modèle autorisé par vos hooks.
2874* **`PreModelSwitch hook <name> did not respond before its timeout`** : un hook qui ne répond pas avant son [délai d'expiration](https://code.claude.com/docs/fr/hooks.md#timeouts) bloque le changement. Corrigez la commande bloquée ou augmentez le `timeout` de ce hook, puis changez à nouveau de modèle.2892* **`PreModelSwitch hook <name> did not respond before its timeout`** : un hook qui ne répond pas avant son [délai d'expiration](https://code.claude.com/docs/fr/hooks.md#timeouts) bloque le changement. Corrigez la commande bloquée ou augmentez le `timeout` de ce hook, puis changez à nouveau de modèle.
2875* **`confirmation required, and this session cannot ask`** : un hook a répondu `ask` sans raison, et une requête de contrôle n'a aucun moyen d'afficher la demande de confirmation. Une commande `/model` dans une [exécution `-p`](https://code.claude.com/docs/fr/headless) signale la même condition avec `(run /model interactively to confirm)` après la raison. Effectuez le changement depuis une session interactive, ou modifiez la décision du hook pour ce modèle.2893* **`confirmation required, and this session cannot ask`** : un hook a répondu `ask` sans raison, et une requête de contrôle n'a aucun moyen d'afficher la demande de confirmation. Une commande `/model` dans une [exécution `-p`](https://code.claude.com/docs/fr/headless) signale la même condition avec `(run /model interactively to confirm)` après la raison. Effectuez le changement depuis une session interactive, ou modifiez la décision du hook pour ce modèle.
2876* **`so organization-managed PreModelSwitch hooks could not be checked`** : Claude Code n'a pas pu déterminer quels hooks PreModelSwitch fournissent les [plugins gérés](https://code.claude.com/docs/fr/settings-reference.md#enabledplugins) de votre organisation, par exemple parce qu'un plugin géré n'a pas pu se charger. L'un de ces hooks pourrait bloquer le changement : Claude Code refuse donc plutôt que d'appliquer le changement sans vérification. Le début de la raison nomme ce qui a échoué. Claude Code vérifie à nouveau à chaque tentative de changement : un échec qui a depuis disparu cesse donc de bloquer ; si l'échec persiste, exécutez `claude --debug` et changez à nouveau de modèle pour capturer les détails, puis corrigez le plugin ou demandez à votre administrateur de le corriger.2894* **`so organization-managed PreModelSwitch hooks could not be checked`** : Claude Code avant la v2.1.323 refuse lorsqu'il ne peut pas déterminer quels hooks PreModelSwitch vos [plugins gérés](https://code.claude.com/docs/fr/settings-reference.md#enabledplugins) fournissent. Le texte qui précède cette expression nomme ce qui a échoué. Pour mettre fin au refus, mettez à jour Claude Code. Pour que les hooks d'un plugin en échec s'exécutent également, corrigez le plugin ou adressez-vous à votre administrateur. Pour plus de détails, lancez `claude --debug` dans votre shell et changez de modèle, puis lisez le [log de débogage](https://code.claude.com/docs/fr/hooks.md#debug-hooks).
2877* **`a PreModelSwitch hook failed before answering`** ou **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`** : l'exécution du hook s'est terminée sans verdict, et Claude Code ne considère pas cela comme une approbation. Exécutez `claude --debug` pour voir ce qui a échoué, puis changez à nouveau de modèle.2895* **`a PreModelSwitch hook failed before answering`** ou **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`** : l'exécution du hook s'est terminée sans verdict, et Claude Code ne considère pas cela comme une approbation. Exécutez `claude --debug` pour voir ce qui a échoué, puis changez à nouveau de modèle.
2878 2896
2879Avant la v2.1.260, le refus lié aux plugins gérés indiquait `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code réessayait une fois le chargement des plugins, puis refusait les changements ultérieurs dans la session, même lorsque votre organisation ne gérait aucun plugin. Sur ces versions, redémarrez la session pour relancer le chargement des plugins.2897Avant la v2.1.260, le refus lié aux plugins gérés indiquait `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code réessayait une fois le chargement des plugins, puis refusait les changements ultérieurs dans la session, même lorsque votre organisation ne gérait aucun plugin. Sur ces versions, redémarrez la session pour relancer le chargement des plugins.
3499* **`Error: Workspace not trusted. <folder> is your home directory`** : comme la confiance pour votre répertoire personnel n'est jamais enregistrée, exécuter d'abord `claude` à cet endroit ne peut pas aider. Exécutez plutôt `claude ultrareview` depuis un répertoire de projet, après y avoir exécuté `claude` une fois pour accepter la boîte de dialogue de confiance, ou ajoutez `--trust-workspace`.3517* **`Error: Workspace not trusted. <folder> is your home directory`** : comme la confiance pour votre répertoire personnel n'est jamais enregistrée, exécuter d'abord `claude` à cet endroit ne peut pas aider. Exécutez plutôt `claude ultrareview` depuis un répertoire de projet, après y avoir exécuté `claude` une fois pour accepter la boîte de dialogue de confiance, ou ajoutez `--trust-workspace`.
3500* **`No answer in time.` suivi de `Error: Workspace not trusted`** : la question `Trust <folder>? [y/N]` est restée sans réponse pendant 5 minutes. Exécutez de nouveau `claude ultrareview` et répondez-y.3518* **`No answer in time.` suivi de `Error: Workspace not trusted`** : la question `Trust <folder>? [y/N]` est restée sans réponse pendant 5 minutes. Exécutez de nouveau `claude ultrareview` et répondez-y.
3501* **`Ultrareview did not start: <folder> is not trusted`** : vous avez refusé à la question `Trust <folder>? [y/N]`, par exemple en répondant `n` ou en appuyant sur Enter. Pour démarrer la revue, exécutez de nouveau `claude ultrareview` et répondez `y`.3519* **`Ultrareview did not start: <folder> is not trusted`** : vous avez refusé à la question `Trust <folder>? [y/N]`, par exemple en répondant `n` ou en appuyant sur Enter. Pour démarrer la revue, exécutez de nouveau `claude ultrareview` et répondez `y`.
3502* **``Ultrareview did not start: `--trust-workspace` takes no value``** : autre chose qu'un flag suit `--trust-workspace`, comme un numéro de PR ou `false`. Si vous ne faites pas confiance au dossier, omettez le flag. Pour lui faire confiance pour cette exécution, placez le numéro de PR ou la branche de base avant le flag : `claude ultrareview 1234 --trust-workspace`.3520* **``Ultrareview did not start: `--trust-workspace` takes no value``** : autre chose qu'un flag suit `--trust-workspace`, comme un numéro de PR ou `false`. Si vous ne faites pas confiance au dossier, omettez le flag. Pour l'approuver pour cette exécution, placez le numéro de PR ou la branche de base avant le flag : `claude ultrareview 1234 --trust-workspace`.
3503 3521
3504Avant la v2.1.309, `claude ultrareview` n'acceptait pas `--trust-workspace`.3522Avant la v2.1.309, `claude ultrareview` n'acceptait pas `--trust-workspace`.
3505 3523
3522Vous avez démarré [Remote Control](https://code.claude.com/docs/fr/remote-control.md) avec un flag `claude` global placé avant le verbe `remote-control`, un flag qui restreindrait ou configurerait les sessions que Remote Control démarre, comme `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` ou `--mcp-config`. Un flag placé avant le verbe n'atteint jamais ces sessions. Claude Code refuse plutôt de démarrer, en mentionnant le flag :3540Vous avez démarré [Remote Control](https://code.claude.com/docs/fr/remote-control.md) avec un flag `claude` global placé avant le verbe `remote-control`, un flag qui restreindrait ou configurerait les sessions que Remote Control démarre, comme `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` ou `--mcp-config`. Un flag placé avant le verbe n'atteint jamais ces sessions. Claude Code refuse plutôt de démarrer, en mentionnant le 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
3528Claude Code ne refuse pas les flags globaux qu'il est sans danger d'ignorer, comme `--verbose`, `--model`, ou un `--session-id` ou `--plugin-dir` injecté par un wrapper : il les ignore et Remote Control démarre.3546Claude Code ne refuse pas les flags globaux qu'il est sans danger d'ignorer, comme `--verbose`, `--model`, ou un `--session-id` ou `--plugin-dir` injecté par un wrapper : il les ignore et Remote Control démarre.
3536 3554
3537Avant la v2.1.248, `claude remote-control` n'acceptait pas ses propres flags lorsqu'un flag global venait en premier, et la commande échouait avec une erreur `unknown option`.3555Avant la v2.1.248, `claude remote-control` n'acceptait pas ses propres flags lorsqu'un flag global venait en premier, et la commande échouait avec une erreur `unknown option`.
3538 3556
3557### Remote Control n'a pas démarré à cause du fichier `--settings`
3558
3559Le fichier que vous avez passé à [`claude remote-control --settings`](https://code.claude.com/docs/fr/remote-control#start-a-remote-control-session) présente un problème :
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**Que faire :**
3566
3567* Corrigez le problème que nomme le message, puis exécutez à nouveau votre commande `claude remote-control`
3568
3569### Le fichier de paramètres a changé depuis le démarrage de Remote Control
3570
3571Ce message dans le terminal qui exécute `claude remote-control` signifie que les sessions ne démarreront pas à partir du fichier que vous avez passé à [`--settings`](https://code.claude.com/docs/fr/remote-control#start-a-remote-control-session) dans son état actuel :
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**Que faire :**
3578
3579* Pour utiliser le fichier dans son état actuel, arrêtez `claude remote-control` et exécutez à nouveau la même commande. Pour retrouver les sessions qu'il servait, consultez [Reprendre les sessions après l'arrêt du serveur](https://code.claude.com/docs/fr/remote-control.md#resume-sessions-after-stopping-the-server).
3580* Pour conserver les paramètres avec lesquels Remote Control a démarré, rétablissez le contenu du fichier tel qu'il était, puis exécutez à nouveau la commande si `claude remote-control` s'est arrêté
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
3541Cette erreur signifie que la commande qui démarre votre serveur [Remote Control](https://code.claude.com/docs/fr/remote-control.md) passe `--sandbox` ou `--no-sandbox` après `remote-control`, et `claude remote-control` n'accepte aucun de ces flags. Le serveur se termine avec le code 1 au lieu de démarrer :3584Cette erreur signifie que la commande qui démarre votre serveur [Remote Control](https://code.claude.com/docs/fr/remote-control.md) passe `--sandbox` ou `--no-sandbox` après `remote-control`, et `claude remote-control` n'accepte aucun de ces flags. Le serveur se termine avec le code 1 au lieu de démarrer :
3806 3849
3807Des messages apparentés surviennent avant même l'exécution de la commande :3850Des messages apparentés surviennent avant même l'exécution de la commande :
3808 3851
3809* `Shell command permission check failed for pattern "..."` : la vérification de permission de la commande ne l'a pas autorisée. [Vérifications de permission sur les commandes injectées](https://code.claude.com/docs/fr/skills.md#permission-checks-on-injected-commands) explique quels résultats interrompent l'invocation dans chaque mode de permission et comment pré-approuver une commande avec `allowed-tools`3852* `Shell command permission check failed for pattern "..."` : la vérification des permissions de la commande ne l'a pas autorisée. [Vérifications des permissions sur les commandes injectées](https://code.claude.com/docs/fr/skills.md#permission-checks-on-injected-commands) décrit quels résultats interrompent l'exécution dans chaque mode de permission et comment pré-approuver une commande avec `allowed-tools`
3810* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` : le frontmatter du skill exige bash sur une machine qui n'en dispose pas. Installez Git for Windows ou modifiez le frontmatter en `shell: powershell`. Consultez [Comment s'exécutent les commandes injectées](https://code.claude.com/docs/fr/skills.md#how-injected-commands-run)3853* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` : le frontmatter du skill exige bash sur une machine qui ne l'a pas. Installez Git for Windows ou modifiez le frontmatter en `shell: powershell`. Consultez [Comment s'exécutent les commandes injectées](https://code.claude.com/docs/fr/skills.md#how-injected-commands-run)
3811 3854
3812**Marche à suivre :**3855**Marche à suivre :**
3813 3856