SpyBara
Go Premium

Documentation 2026-10-04 23:58 UTC to 2026-10-05 01:58 UTC

6 files changed +14 −15. View all changes and history on the product overview
2026
Mon 5 02:57 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

env-vars.md +1 −1

Details

357| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Définissez sur `1` pour cloner les sources GitHub au format abrégé `owner/repo` via HTTPS au lieu de SSH. S'applique à l'installation et à la mise à jour des plugins, ainsi qu'à `/plugin marketplace add` et `update`. Utile dans les runners CI, les conteneurs ou tout environnement sans clé SSH configurée pour `github.com` |357| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Définissez sur `1` pour cloner les sources GitHub au format abrégé `owner/repo` via HTTPS au lieu de SSH. S'applique à l'installation et à la mise à jour des plugins, ainsi qu'à `/plugin marketplace add` et `update`. Utile dans les runners CI, les conteneurs ou tout environnement sans clé SSH configurée pour `github.com` |

358| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin vers un ou plusieurs répertoires d'amorçage de plugins en lecture seule, séparés par `:` sous Unix ou par `;` sous Windows. Utilisez-la pour intégrer un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les marketplaces de ces répertoires au démarrage et utilise les plugins déjà mis en cache sans nouveau clonage. Consultez [Pré-remplir les plugins pour les conteneurs](/docs/fr/plugins/org#seed-containers-and-ci) |358| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin vers un ou plusieurs répertoires d'amorçage de plugins en lecture seule, séparés par `:` sous Unix ou par `;` sous Windows. Utilisez-la pour intégrer un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les marketplaces de ces répertoires au démarrage et utilise les plugins déjà mis en cache sans nouveau clonage. Consultez [Pré-remplir les plugins pour les conteneurs](/docs/fr/plugins/org#seed-containers-and-ci) |

359| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour empêcher Claude Code de passer `-ExecutionPolicy Bypass` lorsqu'il lance PowerShell pour les appels d'outils, les hooks et les commandes de barre de statut, et respecter à la place la stratégie d'exécution effective de la machine. Par défaut, Claude Code contourne la stratégie d'exécution au niveau du processus afin que les scripts `.ps1` et les importations de modules fonctionnent sur les installations Windows configurées par défaut en Restricted. Le contournement au niveau du processus ne remplace jamais les stratégies de groupe `MachinePolicy` ou `UserPolicy`, quel que soit ce paramètre |359| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour empêcher Claude Code de passer `-ExecutionPolicy Bypass` lorsqu'il lance PowerShell pour les appels d'outils, les hooks et les commandes de barre de statut, et respecter à la place la stratégie d'exécution effective de la machine. Par défaut, Claude Code contourne la stratégie d'exécution au niveau du processus afin que les scripts `.ps1` et les importations de modules fonctionnent sur les installations Windows configurées par défaut en Restricted. Le contournement au niveau du processus ne remplace jamais les stratégies de groupe `MachinePolicy` ou `UserPolicy`, quel que soit ce paramètre |

360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Plafond en millisecondes de l'attente inactive des sous-agents et workflows en arrière-plan après le dernier tour en [mode non interactif](/docs/fr/headless#background-tasks-at-exit) avec le flag `-p`. L'attente inactive repart de zéro chaque fois que Claude effectue un tour pour traiter un résultat en arrière-plan. Par défaut : `600000`, soit 10 minutes. Lorsque l'attente inactive atteint le plafond, Claude Code cesse d'attendre les tâches en arrière-plan restantes et se termine. Définissez sur `0` pour attendre indéfiniment. Ce plafond est distinct du délai de grâce de cinq secondes qui s'applique aux simples shells en arrière-plan. Nécessite Claude Code v2.1.182 ou version ultérieure |360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Plafond, en millisecondes, de l'attente inactive des travaux en arrière-plan, comme les sous-agents et les workflows, après le dernier tour en [mode non interactif](/docs/fr/headless#background-tasks-at-exit) avec le flag `-p`. L'attente inactive recommence chaque fois que Claude effectue un tour pour traiter un résultat en arrière-plan. Par défaut : `600000`, soit 10 minutes. Lorsque l'attente inactive atteint le plafond, Claude Code cesse d'attendre les tâches en arrière-plan restantes et se ferme. Définissez sur `0` pour attendre indéfiniment. Ce plafond est distinct du délai de grâce de cinq secondes qui s'applique aux simples shells en arrière-plan. Nécessite Claude Code v2.1.182 ou ultérieur |

361| `CLAUDE_CODE_PROCESS_WRAPPER` | Lance les processus que Claude Code démarre à partir de son propre binaire, comme le service en arrière-plan qui héberge les sessions de la [vue des agents](/docs/fr/agent-view), via un lanceur d'entreprise indiqué sous forme de préfixe argv, comme `/opt/corp/launcher`. Définissez-la dans le bloc `env` des paramètres utilisateur ou des [paramètres gérés](/docs/fr/managed-settings), et non comme un export de shell, afin que le service en arrière-plan détaché en hérite ; les paramètres de projet et locaux ne peuvent pas la définir. Équivaut au [paramètre `processWrapper`](/docs/fr/settings-reference#processwrapper), qui nécessite Claude Code v2.1.210 ou version ultérieure ; cette variable a priorité lorsque les deux sont définis. L'extension VS Code configure son propre lanceur séparément via son paramètre `claudeProcessWrapper`. Ignorée sous Windows. Consultez [Exécuter Claude Code derrière un lanceur d'entreprise](/docs/fr/corporate-launcher) pour le format de la valeur, ce que couvre le lanceur et le contrat que le lanceur doit respecter. Nécessite Claude Code v2.1.208 ou version ultérieure |361| `CLAUDE_CODE_PROCESS_WRAPPER` | Lance les processus que Claude Code démarre à partir de son propre binaire, comme le service en arrière-plan qui héberge les sessions de la [vue des agents](/docs/fr/agent-view), via un lanceur d'entreprise indiqué sous forme de préfixe argv, comme `/opt/corp/launcher`. Définissez-la dans le bloc `env` des paramètres utilisateur ou des [paramètres gérés](/docs/fr/managed-settings), et non comme un export de shell, afin que le service en arrière-plan détaché en hérite ; les paramètres de projet et locaux ne peuvent pas la définir. Équivaut au [paramètre `processWrapper`](/docs/fr/settings-reference#processwrapper), qui nécessite Claude Code v2.1.210 ou version ultérieure ; cette variable a priorité lorsque les deux sont définis. L'extension VS Code configure son propre lanceur séparément via son paramètre `claudeProcessWrapper`. Ignorée sous Windows. Consultez [Exécuter Claude Code derrière un lanceur d'entreprise](/docs/fr/corporate-launcher) pour le format de la valeur, ce que couvre le lanceur et le contrat que le lanceur doit respecter. Nécessite Claude Code v2.1.208 ou version ultérieure |

362| `CLAUDE_CODE_PROJECT_DIR_NAME` | À définir avec `CLAUDE_CONFIG_DIR` pour choisir le nom du répertoire `projects/` sous lequel Claude Code stocke les transcriptions et la mémoire automatique de cette session, à la place d'un nom dérivé du chemin du répertoire de travail. Par exemple, démarrer Claude Code avec `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` les stocke sous `/srv/tenant-a/projects/work/`. Claude Code ignore cette variable lorsque `CLAUDE_CONFIG_DIR` n'est pas définie, et ne la lit que depuis l'environnement à partir duquel vous démarrez `claude`, jamais depuis le [bloc `env` d'un fichier de paramètres](#in-settings-files). Consultez [Nommer vous-même le répertoire du projet](/docs/fr/sessions#name-the-project-directory-yourself). Nécessite Claude Code v2.1.234 ou version ultérieure |362| `CLAUDE_CODE_PROJECT_DIR_NAME` | À définir avec `CLAUDE_CONFIG_DIR` pour choisir le nom du répertoire `projects/` sous lequel Claude Code stocke les transcriptions et la mémoire automatique de cette session, à la place d'un nom dérivé du chemin du répertoire de travail. Par exemple, démarrer Claude Code avec `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` les stocke sous `/srv/tenant-a/projects/work/`. Claude Code ignore cette variable lorsque `CLAUDE_CONFIG_DIR` n'est pas définie, et ne la lit que depuis l'environnement à partir duquel vous démarrez `claude`, jamais depuis le [bloc `env` d'un fichier de paramètres](#in-settings-files). Consultez [Nommer vous-même le répertoire du projet](/docs/fr/sessions#name-the-project-directory-yourself). Nécessite Claude Code v2.1.234 ou version ultérieure |

363| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Définissez `5m` ou `1h`, les seules valeurs acceptées par Claude Code, pour choisir le [TTL du cache de prompts](/docs/fr/prompt-caching#cache-lifetime) de la conversation principale : vos tours interactifs, `-p` et SDK, ainsi que les assistants qui s'exécutent en ligne avec eux. A priorité sur le paramètre `promptCacheTtl` et sur `ENABLE_PROMPT_CACHING_1H`, et `FORCE_PROMPT_CACHING_5M` la remplace. L'API facture les écritures de cache d'une heure à un tarif plus élevé. Nécessite Claude Code v2.1.242 ou version ultérieure |363| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Définissez `5m` ou `1h`, les seules valeurs acceptées par Claude Code, pour choisir le [TTL du cache de prompts](/docs/fr/prompt-caching#cache-lifetime) de la conversation principale : vos tours interactifs, `-p` et SDK, ainsi que les assistants qui s'exécutent en ligne avec eux. A priorité sur le paramètre `promptCacheTtl` et sur `ENABLE_PROMPT_CACHING_1H`, et `FORCE_PROMPT_CACHING_5M` la remplace. L'API facture les écritures de cache d'une heure à un tarif plus élevé. Nécessite Claude Code v2.1.242 ou version ultérieure |

hooks.md +3 −1

Details

2776 Entrée Stop2776 Entrée Stop

2777</h4>2777</h4>

2778 2778 

2779En plus des [champs d'entrée communs](#common-input-fields), les hooks Stop reçoivent `stop_hook_active`, `last_assistant_message`, `background_tasks` et `session_crons`. Le champ `stop_hook_active` vaut `true` lorsque Claude Code poursuit déjà à la suite d'un hook Stop. Vérifiez cette valeur ou traitez la transcription pour éviter de bloquer sur une condition qui ne se résoudra jamais. Claude Code applique un plafond de 8 poursuites consécutives : après que les hooks Stop ont prolongé le tour huit fois de suite, Claude Code passe outre le blocage suivant et termine le tour. Pour relever ce plafond, définissez [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/fr/env-vars).2779En plus des [champs d'entrée communs](#common-input-fields), les hooks Stop reçoivent `stop_hook_active`, `last_assistant_message`, `background_tasks` et `session_crons`. Le champ `stop_hook_active` vaut `true` lorsque Claude Code poursuit déjà à la suite d'un hook Stop. Vérifiez cette valeur ou traitez la transcription pour éviter de bloquer sur une condition qui ne se résoudra jamais.

2780 

2781Claude Code applique un plafond de 8 poursuites consécutives : après que les hooks Stop ont prolongé le tour huit fois d'affilée, Claude Code remplace le blocage suivant et met fin au tour. Le décompte des poursuites consécutives est réinitialisé chaque fois que Claude appelle un outil. Pour relever ce plafond, définissez [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/fr/env-vars).

2780 2782 

2781Le champ `last_assistant_message` contient le contenu textuel de la réponse finale de Claude, afin que les hooks puissent y accéder sans analyser le fichier de transcription. Pour les hooks qui agissent sur le tour qui vient de se terminer, comme les hooks de lecture à voix haute ou de notification, utilisez ce champ plutôt que de lire `transcript_path` : il n'est pas garanti, sur toutes les versions, que le fichier de transcription contienne le message final au moment de Stop.2783Le champ `last_assistant_message` contient le contenu textuel de la réponse finale de Claude, afin que les hooks puissent y accéder sans analyser le fichier de transcription. Pour les hooks qui agissent sur le tour qui vient de se terminer, comme les hooks de lecture à voix haute ou de notification, utilisez ce champ plutôt que de lire `transcript_path` : il n'est pas garanti, sur toutes les versions, que le fichier de transcription contienne le message final au moment de Stop.

2782 2784 

hooks-guide.md +1 −1

Details

1061 1061 

1062Claude continue à travailler au lieu de s'arrêter, puis termine le tour avec un avertissement selon lequel le hook Stop a bloqué trop de fois consécutives.1062Claude continue à travailler au lieu de s'arrêter, puis termine le tour avec un avertissement selon lequel le hook Stop a bloqué trop de fois consécutives.

1063 1063 

1064Claude Code remplace un hook Stop après qu'il ait bloqué huit fois de suite sans progrès. Votre script de hook doit vérifier s'il a déjà déclenché une continuation. Analysez le champ `stop_hook_active` de l'entrée JSON et quittez tôt s'il est `true` :1064Claude Code remplace un hook Stop après qu'il a bloqué huit fois de suite sans aucun appel d'outil de Claude entre-temps. Votre script de hook doit vérifier s'il a déjà déclenché une continuation. Analysez le champ `stop_hook_active` de l'entrée JSON et quittez tôt s'il est `true` :

1065 1065 

1066```bash theme={null}1066```bash theme={null}

1067#!/bin/bash1067#!/bin/bash

Details

71 Streaming71 Streaming

72</h3>72</h3>

73 73 

74Diffusez les réponses d'inférence en continu. Claude Code lit le flux au fur et à mesure de son arrivée, donc si votre passerelle met en mémoire tampon les réponses complètes avant de les relayer, Claude Code s'arrête.74Claude Code lit chaque réponse d'inférence en streaming événement par événement, au fur et à mesure de son arrivée, donc la manière dont votre passerelle relaie le flux affecte ce que l'utilisateur voit :

75 75 

76Livrez la séquence d'événements complète de chaque réponse sans supprimer, dupliquer ou réordonner les événements. Quand un garde-fou Amazon Bedrock bloque une réponse, transférez les événements qu'il envoie sans modification, même quand ils référencent un bloc de contenu dont le `content_block_stop` est déjà arrivé. [AWS Guardrails](/docs/fr/amazon-bedrock#aws-guardrails) décrit comment cette réponse se termine. Quand tout autre événement référence un bloc de contenu dont le `content_block_start` n'est jamais arrivé, ou un bloc dont le `content_block_stop` est déjà arrivé, Claude Code arrête de lire le flux à cet événement au lieu de l'appliquer, donc un `content_block_stop` dupliqué ne peut pas exécuter le même appel d'outil deux fois. [La réponse ci-dessus peut être incomplète](/docs/fr/errors#the-response-above-may-be-incomplete) décrit ce que l'utilisateur voit, selon les variantes `Part of the response never arrived` et `The response stream was malformed`.76* Si votre passerelle met une réponse en mémoire tampon jusqu'à ce qu'elle soit complète, Claude Code se bloque.

77 77* Claude Code attend la séquence d'événements complète de chaque réponse, dans l'ordre, jusqu'aux événements finaux `message_delta` et `message_stop`. Si le corps se termine proprement après le début d'un bloc de contenu mais avant ce `message_delta` final, Claude Code traite la réponse comme une connexion interrompue. [La réponse ci-dessus peut être incomplète](/docs/fr/errors#the-response-above-may-be-incomplete) décrit ce que l'utilisateur voit alors, et [Tentatives automatiques](/docs/fr/errors#automatic-retries) indique quand Claude Code réémet plutôt la requête.

78Relayez chaque réponse via ses événements finaux `message_delta` et `message_stop` avant de terminer le corps. Un corps qui se termine après un `message_delta` portant un `stop_reason`, sans bloc de contenu encore ouvert et sans événement de bloc de contenu après cette trame, compte comme complet même quand `message_stop` est manquant. Un corps que votre passerelle termine proprement plus tôt, une fois qu'un bloc de contenu a commencé, est traité de la même manière qu'une connexion interrompue : [Tentatives automatiques](/docs/fr/errors#automatic-retries) indique quand Claude Code réédite la requête, et [La réponse ci-dessus peut être incomplète](/docs/fr/errors#the-response-above-may-be-incomplete) couvre ce qu'il conserve une fois que le contenu visible est arrivé. Claude Code conserve le `stop_reason` qu'un `message_delta` livre, donc un `message_delta` ultérieur contenant uniquement l'utilisation dont le `delta` a `stop_reason: null` ou aucune clé `stop_reason` ne l'efface pas.78* Quand un garde-fou Amazon Bedrock bloque une réponse, les événements que Bedrock envoie peuvent référencer un bloc de contenu dont le `content_block_stop` est déjà arrivé, et Claude Code compte sur leur réception tels qu'ils ont été envoyés. [AWS Guardrails](/docs/fr/amazon-bedrock#aws-guardrails) décrit comment cette réponse se termine.

79 79* Claude Code abandonne une réponse en streaming dès qu'aucun octet ne l'atteint pendant une durée supérieure à son [délai d'inactivité de streaming](/docs/fr/network-config#streaming-idle-watchdogs). Pendant une longue pause de réflexion, les événements SSE `ping` en amont peuvent être les seuls octets sur le flux, donc une passerelle qui les supprime ou les met en mémoire tampon peut déclencher ce délai au milieu d'une réponse. Une passerelle qui traduit à partir d'un amont sans pings, comme le flux d'événements binaires d'Amazon Bedrock, présente la même lacune à moins d'émettre ses propres événements `ping`.

80Quand le client parle le format Amazon Bedrock, relayez le corps de réponse `InvokeModelWithResponseStream` et son en-tête `Content-Type: application/vnd.amazon.eventstream` sans modification, et ne convertissez pas le flux en événements envoyés par le serveur. Voir [Erreurs de streaming derrière une passerelle ou un proxy](/docs/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).80* Sur le [format Amazon Bedrock InvokeModel](#api-formats), Claude Code lit la réponse `/model/{model}/invoke-with-response-stream` comme le corps binaire `application/vnd.amazon.eventstream` que Bedrock renvoie, et ne peut plus l'analyser dès qu'une passerelle le convertit en événements envoyés par le serveur ou réécrit cet en-tête `Content-Type`. [Erreurs de streaming derrière une passerelle ou un proxy](/docs/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) décrit ce que l'utilisateur voit alors.

81 

82Transférez également les pings de maintien de connexion, car Claude Code abandonne une réponse en streaming une fois qu'aucun octet ne l'atteint pendant [cinq minutes par défaut](/docs/fr/network-config#streaming-idle-watchdogs). Pendant une longue pause de réflexion, les événements SSE `ping` en amont peuvent être les seuls octets sur le flux. Si votre passerelle les supprime ou les met en mémoire tampon, Claude Code abandonne la réponse au milieu de la pause. Quand vous traduisez à partir d'un amont qui n'envoie aucun ping du tout, comme le flux d'événements binaires d'Amazon Bedrock, émettez vos propres événements `ping` pendant les silences.

83 81 

84<h3 id="format-mismatch-with-the-upstream">82<h3 id="format-mismatch-with-the-upstream">

85 Incompatibilité de format avec l'amont83 Incompatibilité de format avec l'amont

managed-mcp.md +2 −4

Details

171 Autoriser Claude in Chrome aux côtés de l'ensemble géré171 Autoriser Claude in Chrome aux côtés de l'ensemble géré

172</h3>172</h3>

173 173 

174Par défaut, lorsque vous déployez `managed-mcp.json`, Claude Code bloque le serveur intégré [Claude in Chrome](/docs/fr/chrome) dans les sessions de terminal. Les utilisateurs ne reçoivent pas l'[invite d'installation de l'extension](/docs/fr/chrome#install-the-extension-when-claude-asks), et une session où l'utilisateur a [activé Chrome par défaut](/docs/fr/chrome#enable-chrome-by-default) démarre sans Chrome et n'imprime aucun avertissement. Lorsqu'un utilisateur qui pourrait autrement exécuter Claude in Chrome le démarre avec `claude --chrome` ou `CLAUDE_CODE_ENABLE_CFC=1`, Claude Code se ferme au démarrage avec une erreur qui nomme le paramètre `allowClaudeInChromeWithManagedMcp`.174Par défaut, lorsque vous déployez `managed-mcp.json`, Claude Code bloque le serveur intégré [Claude in Chrome](/docs/fr/chrome) dans les sessions de terminal. Les utilisateurs ne reçoivent pas l'[invite d'installation de l'extension](/docs/fr/chrome#install-the-extension-when-claude-asks), et une session où l'utilisateur a [activé Chrome par défaut](/docs/fr/chrome#enable-chrome-by-default) démarre sans Chrome et n'imprime aucun avertissement. Si un utilisateur qui pourrait autrement exécuter Claude in Chrome lance `claude --chrome`, Claude Code se ferme au démarrage avec une erreur qui nomme le paramètre `allowClaudeInChromeWithManagedMcp`.

175 175 

176Pour permettre aux utilisateurs d'exécuter Claude in Chrome aux côtés des serveurs dans `managed-mcp.json`, définissez `"allowClaudeInChromeWithManagedMcp": true` dans les paramètres gérés de l'appareil lui-même. Placez-le dans une clé plist déployée par MDM ou une clé de registre HKLM, ou un fichier `managed-settings.json` système, selon celui que Claude Code [sélectionne](/docs/fr/managed-settings#precedence-within-the-managed-tier) sur cet appareil. Nécessite Claude Code v2.1.282 ou ultérieur. Avant la v2.1.282, Claude Code ignore le paramètre, et l'erreur de démarrage se lit `You cannot dynamically configure MCP servers when an enterprise MCP config is present` à la place.176Pour permettre aux utilisateurs d'exécuter Claude in Chrome aux côtés de l'ensemble géré, définissez `"allowClaudeInChromeWithManagedMcp": true` dans les paramètres gérés de l'appareil lui-même. Placez-le dans une clé plist déployée par MDM, une clé de registre HKLM ou un fichier `managed-settings.json` système, selon celui que Claude Code [sélectionne](/docs/fr/managed-settings#precedence-within-the-managed-tier) sur cet appareil. Nécessite Claude Code v2.1.282 ou ultérieur. Claude Code lit le paramètre uniquement à partir de ces sources d'appareil, même lorsque les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) fournissent le reste de votre politique. Une entrée [`deniedMcpServers`](#policy-based-control-with-allowlists-and-denylists) pour `claude-in-chrome` bloque toujours le serveur avec le paramètre activé.

177 

178Claude Code lit le paramètre à partir de ces sources d'appareil même lorsque les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) fournissent le reste de votre politique. Il ignore le paramètre dans les paramètres gérés par le serveur eux-mêmes, dans le registre HKCU inscriptible par l'utilisateur, et dans les paramètres utilisateur ou projet. Une entrée [`deniedMcpServers`](#policy-based-control-with-allowlists-and-denylists) pour `claude-in-chrome` bloque toujours le serveur avec le paramètre activé.

179 177 

180<h2 id="provide-servers-through-managed-settings">178<h2 id="provide-servers-through-managed-settings">

181 Fournir des serveurs via les paramètres gérés179 Fournir des serveurs via les paramètres gérés

Details

729| Une cible qui est uniquement la sortie d'une substitution de commande, quand le `rm` est récursif | `rm -rf "$(pwd)"` | Claude Code ne peut pas vérifier la cible avant que la commande s'exécute |729| Une cible qui est uniquement la sortie d'une substitution de commande, quand le `rm` est récursif | `rm -rf "$(pwd)"` | Claude Code ne peut pas vérifier la cible avant que la commande s'exécute |

730| Une substitution de commande finale après un chemin critique | `rm -rf ~/$(cmd)` | Claude Code vérifie le chemin qui resterait si la substitution se développait vide, ici votre répertoire personnel |730| Une substitution de commande finale après un chemin critique | `rm -rf ~/$(cmd)` | Claude Code vérifie le chemin qui resterait si la substitution se développait vide, ici votre répertoire personnel |

731| Une cible qui est uniquement des barres obliques inverses | `rm -rf "\\"` | Git Bash sur Windows lit une barre oblique inverse seule comme la racine du lecteur actuel, donc la vérification s'applique sur chaque plateforme |731| Une cible qui est uniquement des barres obliques inverses | `rm -rf "\\"` | Git Bash sur Windows lit une barre oblique inverse seule comme la racine du lecteur actuel, donc la vérification s'applique sur chaque plateforme |

732| Certaines cibles qui se terminent par `/*` ou `/*/` | `rm -rf logs/*/*`, `rm -rf logs/*/`, `cd logs && rm -rf a/*` | Claude Code ne peut pas déterminer, avant que la commande s'exécute, quels répertoires elles atteignent |

732 733 

733Pour désactiver la vérification sur une cible qui est uniquement la sortie d'une substitution de commande, définissez [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/fr/env-vars#variables) dans l'environnement qui lance Claude Code.734Pour désactiver la vérification sur une cible qui est uniquement la sortie d'une substitution de commande, définissez [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/fr/env-vars#variables) dans l'environnement qui lance Claude Code.

734 735