SpyBara
Go Premium

Documentation 2026-06-22 23:59 UTC to 2026-06-23 22:00 UTC

45 files changed +2,102 −102. View all changes and history on the product overview
2026
Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51
Details

86`settingSources` couvre les paramètres utilisateur, projet et locaux. Quelques entrées sont lues indépendamment de sa valeur :86`settingSources` couvre les paramètres utilisateur, projet et locaux. Quelques entrées sont lues indépendamment de sa valeur :

87 87 

88| Entrée | Comportement | Pour désactiver |88| Entrée | Comportement | Pour désactiver |

89| :--------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |89| :--------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

90| Paramètres de politique gérée | Toujours chargés quand présents sur l'hôte | Supprimez le fichier de paramètres gérés |90| Paramètres de politique gérée | Toujours chargés quand présents sur l'hôte | Supprimez le fichier de paramètres gérés |

91| Configuration globale `~/.claude.json` | Toujours lue | Relocalisez avec `CLAUDE_CONFIG_DIR` dans `env` |91| Configuration globale `~/.claude.json` | Toujours lue | Relocalisez avec `CLAUDE_CONFIG_DIR` dans `env` |

92| Mémoire automatique à `~/.claude/projects/<project>/memory/` | Chargée par défaut dans l'invite système | Définissez `autoMemoryEnabled: false` dans les paramètres, ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` dans `env` |92| Mémoire automatique à `~/.claude/projects/<project>/memory/` | Chargée par défaut dans l'invite système | Définissez `autoMemoryEnabled: false` dans les paramètres, ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` dans `env` |

93| [Connecteurs MCP de claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) | Chargés quand la méthode d'authentification active est un abonnement claude.ai. Passer `mcpServers: {}` ne les supprime pas | Définissez `strictMcpConfig: true`, ou `ENABLE_CLAUDEAI_MCP_SERVERS=false` dans `env` |93| [Connecteurs MCP de claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) | Chargés quand la méthode d'authentification active est un abonnement claude.ai. Passer `mcpServers: {}` ne les supprime pas | Définissez `strictMcpConfig: true`, [`disableClaudeAiConnectors: true`](/fr/mcp#disable-claude-ai-connectors) dans les paramètres, ou `ENABLE_CLAUDEAI_MCP_SERVERS=false` dans `env` |

94 94 

95<Warning>95<Warning>

96 Ne vous fiez pas aux options par défaut de `query()` pour l'isolation multi-locataire. Parce que les entrées ci-dessus sont lues indépendamment de `settingSources`, un processus SDK peut récupérer la configuration au niveau de l'hôte et la mémoire par répertoire. Pour les déploiements multi-locataires, exécutez chaque locataire dans son propre système de fichiers et définissez `settingSources: []` plus `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` dans `env`. Voir [Déploiement sécurisé](/fr/agent-sdk/secure-deployment).96 Ne vous fiez pas aux options par défaut de `query()` pour l'isolation multi-locataire. Parce que les entrées ci-dessus sont lues indépendamment de `settingSources`, un processus SDK peut récupérer la configuration au niveau de l'hôte et la mémoire par répertoire. Pour les déploiements multi-locataires, exécutez chaque locataire dans son propre système de fichiers et définissez `settingSources: []` plus `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` dans `env`. Voir [Déploiement sécurisé](/fr/agent-sdk/secure-deployment).

Details

958```958```

959 959 

960* `API_TIMEOUT_MS` : délai d'expiration par requête sur le client Anthropic, en millisecondes. Par défaut `600000`. S'applique à la boucle principale et à tous les sous-agents.960* `API_TIMEOUT_MS` : délai d'expiration par requête sur le client Anthropic, en millisecondes. Par défaut `600000`. S'applique à la boucle principale et à tous les sous-agents.

961* `CLAUDE_CODE_MAX_RETRIES` : nombre maximum de tentatives API. Par défaut `10`. Chaque tentative obtient sa propre fenêtre `API_TIMEOUT_MS`, donc le pire temps mural est approximativement `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus le backoff.961* `CLAUDE_CODE_MAX_RETRIES` : nombre maximum de tentatives API. Par défaut `10`, limité à `15`. Chaque tentative obtient sa propre fenêtre `API_TIMEOUT_MS`, donc le pire temps mural est approximativement `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus le backoff. Pour les exécutions sans surveillance qui doivent attendre des pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG=1` pour réessayer les erreurs de capacité indéfiniment.

962* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` : chien de garde de blocage pour les sous-agents lancés avec `run_in_background`. Par défaut `600000`. Réinitialise à chaque événement de flux ; en cas de blocage, il abandonne le sous-agent, marque la tâche comme échouée et expose l'erreur au parent avec tout résultat partiel. Ne s'applique pas aux sous-agents synchrones.962* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` : chien de garde de blocage pour les sous-agents lancés avec `run_in_background`. Par défaut `600000`. Réinitialise à chaque événement de flux ; en cas de blocage, il abandonne le sous-agent, marque la tâche comme échouée et expose l'erreur au parent avec tout résultat partiel. Ne s'applique pas aux sous-agents synchrones.

963* `CLAUDE_ENABLE_STREAM_WATCHDOG=1` avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` : abandonne la requête quand les en-têtes sont arrivés mais le corps de la réponse cesse de faire du streaming. Quand `CLAUDE_ENABLE_STREAM_WATCHDOG` n'est pas défini, la valeur par défaut est contrôlée par le serveur sur l'API Anthropic directe et désactivée sur les autres fournisseurs. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` par défaut à `300000` et est limité à ce minimum. La requête abandonnée passe par le chemin de tentative normal.963* `CLAUDE_ENABLE_STREAM_WATCHDOG=1` avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` : abandonne la requête quand les en-têtes sont arrivés mais le corps de la réponse cesse de faire du streaming. Quand `CLAUDE_ENABLE_STREAM_WATCHDOG` n'est pas défini, la valeur par défaut est contrôlée par le serveur sur l'API Anthropic directe et désactivée sur les autres fournisseurs. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` par défaut à `300000` et est limité à ce minimum. La requête abandonnée passe par le chemin de tentative normal.

964 964 

Details

196Dans le SDK Python, ces noms de champs utilisent camelCase pour correspondre au format de transmission. Voir la référence [`AgentDefinition`](/fr/agent-sdk/python#agentdefinition) pour plus de détails.196Dans le SDK Python, ces noms de champs utilisent camelCase pour correspondre au format de transmission. Voir la référence [`AgentDefinition`](/fr/agent-sdk/python#agentdefinition) pour plus de détails.

197 197 

198<Note>198<Note>

199 {/* min-version: 2.1.172 */}À partir de Claude Code v2.1.172, les sous-agents peuvent créer leurs propres sous-agents. Un sous-agent de fond cinq niveaux en dessous de l'agent principal ne peut pas créer d'autres sous-agents ; les sous-agents de premier plan peuvent créer à n'importe quelle profondeur. Pour empêcher un sous-agent de créer d'autres agents, omettez `Agent` de son tableau `tools` ou ajoutez-le à `disallowedTools`. Voir [sous-agents imbriqués](/fr/sub-agents#spawn-nested-subagents) pour les règles de profondeur complètes.199 {/* min-version: 2.1.172 */}À partir de Claude Code v2.1.172, les sous-agents peuvent créer leurs propres sous-agents. Un sous-agent de fond cinq niveaux en dessous de l'agent principal ne peut pas créer d'autres sous-agents, indépendamment du fait qu'il s'exécute au premier plan ou en arrière-plan. Pour empêcher un sous-agent de créer d'autres agents, omettez `Agent` de son tableau `tools` ou ajoutez-le à `disallowedTools`. Voir [sous-agents imbriqués](/fr/sub-agents#spawn-nested-subagents) pour les règles de profondeur complètes.

200</Note>200</Note>

201 201 

202<h3 id="filesystem-based-definition-alternative">202<h3 id="filesystem-based-definition-alternative">

Details

551```551```

552 552 

553* `API_TIMEOUT_MS` : délai d'expiration par requête sur le client Anthropic, en millisecondes. Par défaut `600000`. S'applique à la boucle principale et à tous les sous-agents.553* `API_TIMEOUT_MS` : délai d'expiration par requête sur le client Anthropic, en millisecondes. Par défaut `600000`. S'applique à la boucle principale et à tous les sous-agents.

554* `CLAUDE_CODE_MAX_RETRIES` : tentatives API maximales. Par défaut `10`. Chaque tentative obtient sa propre fenêtre `API_TIMEOUT_MS`, donc le pire cas de temps mural est approximativement `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus le backoff.554* `CLAUDE_CODE_MAX_RETRIES` : tentatives API maximales. Par défaut `10`, limité à `15`. Chaque tentative obtient sa propre fenêtre `API_TIMEOUT_MS`, donc le pire cas de temps mural est approximativement `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus le backoff. Pour les exécutions sans surveillance qui doivent attendre des pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG=1` pour réessayer les erreurs de capacité indéfiniment.

555* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` : chien de garde de blocage pour les sous-agents lancés avec `run_in_background`. Par défaut `600000`. Réinitialise à chaque événement de flux ; en cas de blocage, il abandonne le sous-agent, marque la tâche comme échouée et expose l'erreur au parent avec tout résultat partiel. Ne s'applique pas aux sous-agents synchrones.555* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` : chien de garde de blocage pour les sous-agents lancés avec `run_in_background`. Par défaut `600000`. Réinitialise à chaque événement de flux ; en cas de blocage, il abandonne le sous-agent, marque la tâche comme échouée et expose l'erreur au parent avec tout résultat partiel. Ne s'applique pas aux sous-agents synchrones.

556* `CLAUDE_ENABLE_STREAM_WATCHDOG=1` avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` : abandonne la requête quand les en-têtes sont arrivés mais que le corps de la réponse cesse de diffuser. Quand `CLAUDE_ENABLE_STREAM_WATCHDOG` n'est pas défini, la valeur par défaut est contrôlée par le serveur sur l'API Anthropic directe et désactivée sur les autres fournisseurs. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` par défaut à `300000` et est limité à ce minimum. La requête abandonnée passe par le chemin de tentative normal.556* `CLAUDE_ENABLE_STREAM_WATCHDOG=1` avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` : abandonne la requête quand les en-têtes sont arrivés mais que le corps de la réponse cesse de diffuser. Quand `CLAUDE_ENABLE_STREAM_WATCHDOG` n'est pas défini, la valeur par défaut est contrôlée par le serveur sur l'API Anthropic directe et désactivée sur les autres fournisseurs. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` par défaut à `300000` et est limité à ce minimum. La requête abandonnée passe par le chemin de tentative normal.

557 557 


1418```1418```

1419 1419 

1420| `kind` | Signification |1420| `kind` | Signification |

1421| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1421| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1422| `human` | Entrée directe de l'utilisateur final. Sur les messages utilisateur, une `origin` absente signifie également une entrée humaine. |1422| `human` | Entrée directe de l'utilisateur final. Sur les messages utilisateur, une `origin` absente signifie également une entrée humaine. |

1423| `channel` | Message arrivant sur un [canal](/fr/channels). `server` est le nom du serveur MCP source. |1423| `channel` | Message arrivant sur un [canal](/fr/channels). `server` est le nom du serveur MCP source. |

1424| `peer` | Réservé pour les messages d'une autre session d'agent. `from` est l'adresse de l'expéditeur et `name` est le nom d'affichage de l'expéditeur quand disponible. `senderTaskId` est l'ID de tâche du sous-agent de fond en cours qui a envoyé le message ; absent pour les pairs entre sessions. Le Agent SDK n'émet pas cette origine ; traitez-la comme une origine inconnue. |1424| `peer` | Message d'un autre agent. Pour un [coéquipier](/fr/agent-teams) en processus envoyant à `main` via `SendMessage`, `from` est le nom du coéquipier et `senderTaskId` est son ID de tâche. Pour un pair entre sessions comme un autre processus Claude Code local, `from` est l'adresse de l'expéditeur et `senderTaskId` est absent. Le champ `name` est réservé. |

1425| `task-notification` | Tour synthétique injecté après la fin d'une tâche de fond. Voir [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |1425| `task-notification` | Tour synthétique injecté après la fin d'une tâche de fond. Voir [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |

1426| `coordinator` | Message d'un coordinateur d'équipe dans une [équipe d'agents](/fr/agent-teams). |1426| `coordinator` | Message d'un coordinateur d'équipe dans une [équipe d'agents](/fr/agent-teams). |

1427| `auto-continuation` | Tour synthétique injecté quand la session continue sans nouvelle entrée utilisateur, comme un résultat de commande qui déclenche une invite de suivi. |1427| `auto-continuation` | Tour synthétique injecté quand la session continue sans nouvelle entrée utilisateur, comme un résultat de commande qui déclenche une invite de suivi. |


3654 status: "allowed" | "allowed_warning" | "rejected";3654 status: "allowed" | "allowed_warning" | "rejected";

3655 resetsAt?: number;3655 resetsAt?: number;

3656 utilization?: number;3656 utilization?: number;

3657 errorCode?: "credits_required";

3658 canUserPurchaseCredits?: boolean;

3659 hasChargeableSavedPaymentMethod?: boolean;

3657 };3660 };

3658 uuid: UUID;3661 uuid: UUID;

3659 session_id: string;3662 session_id: string;

3660};3663};

3661```3664```

3662 3665 

3666{/* min-version: 2.1.181 */}Quand `errorCode` est `"credits_required"`, le rejet provient d'un abonnement claude.ai dont l'utilisation incluse est épuisée, et la session ne peut pas continuer jusqu'à ce que l'utilisateur achète des crédits d'utilisation. `canUserPurchaseCredits` indique si l'utilisateur authentifié peut acheter des crédits pour le compte, et `hasChargeableSavedPaymentMethod` indique si une méthode de paiement enregistrée est disponible. Ces trois champs sont absents sur les événements de limite de débit qui ne sont pas des rejets de crédits requis. Nécessite Claude Code v2.1.181 ou ultérieur.

3667 

3663<h3 id="sdklocalcommandoutputmessage">3668<h3 id="sdklocalcommandoutputmessage">

3664 `SDKLocalCommandOutputMessage`3669 `SDKLocalCommandOutputMessage`

3665</h3>3670</h3>

agent-teams.md +22 −11

Details

90 90 

91À partir de là, Claude remplit une [liste de tâches partagée](/fr/interactive-mode#task-list), crée des coéquipiers pour chaque perspective, les fait explorer le problème, et synthétise les conclusions une fois terminé.91À partir de là, Claude remplit une [liste de tâches partagée](/fr/interactive-mode#task-list), crée des coéquipiers pour chaque perspective, les fait explorer le problème, et synthétise les conclusions une fois terminé.

92 92 

93Le terminal du chef liste tous les coéquipiers et sur quoi ils travaillent. Utilisez Maj+Bas pour parcourir les coéquipiers et leur envoyer un message directement. Après le dernier coéquipier, Maj+Bas revient au chef.93Le terminal du chef liste les coéquipiers dans le panneau d'agents en dessous de l'entrée du prompt. À partir du panneau :

94 

95* **Flèches haut et bas** : sélectionner un coéquipier

96* **Entrée** : ouvrir la transcription du coéquipier sélectionné et lui envoyer un message directement

97* **Échap** : interrompre le tour actuel du coéquipier sélectionné

98 

99{/* min-version: 2.1.181 */}À partir de la v2.1.181, la ligne d'un coéquipier inactif se masque après 30 secondes et réapparaît à son prochain tour. Le coéquipier continue de fonctionner et reste adressable pendant qu'il est masqué.

94 100 

95Si vous souhaitez que chaque coéquipier soit dans son propre volet divisé, consultez [Choisir un mode d'affichage](#choose-a-display-mode).101Si vous souhaitez que chaque coéquipier soit dans son propre volet divisé, consultez [Choisir un mode d'affichage](#choose-a-display-mode).

96 102 


106 112 

107Les équipes d'agents supportent deux modes d'affichage :113Les équipes d'agents supportent deux modes d'affichage :

108 114 

109* **In-process** : tous les coéquipiers s'exécutent dans votre terminal principal. Utilisez Maj+Bas pour parcourir les coéquipiers et tapez pour leur envoyer un message directement. Fonctionne dans n'importe quel terminal, aucune configuration supplémentaire requise.115* **In-process** : tous les coéquipiers s'exécutent dans votre terminal principal. Utilisez les touches fléchées haut et bas dans le panneau d'agent pour sélectionner un coéquipier, puis appuyez sur Entrée pour l'afficher et tapez pour lui envoyer un message directement. Fonctionne dans n'importe quel terminal, aucune configuration supplémentaire requise.

110* **Volets divisés** : chaque coéquipier obtient son propre volet. Vous pouvez voir la sortie de tout le monde à la fois et cliquer dans un volet pour interagir directement. Nécessite tmux ou iTerm2.116* **Volets divisés** : chaque coéquipier obtient son propre volet. Vous pouvez voir la sortie de tout le monde à la fois et cliquer dans un volet pour interagir directement. Nécessite tmux ou iTerm2.

111 117 

112<Note>118<Note>

113 `tmux` a des limitations connues sur certains systèmes d'exploitation et fonctionne traditionnellement mieux sur macOS. L'utilisation de `tmux -CC` dans iTerm2 est le point d'entrée suggéré dans `tmux`.119 `tmux` a des limitations connues sur certains systèmes d'exploitation et fonctionne traditionnellement mieux sur macOS. L'utilisation de `tmux -CC` dans iTerm2 est le point d'entrée suggéré dans `tmux`.

114</Note>120</Note>

115 121 

116La valeur par défaut est `"auto"`, qui utilise les volets divisés si vous êtes déjà en train de s'exécuter dans une session tmux ou si votre terminal est iTerm2, et in-process sinon. Le paramètre `"tmux"` active le mode volets divisés et détecte automatiquement s'il faut utiliser tmux ou iTerm2 en fonction de votre terminal. Pour remplacer, définissez [`teammateMode`](/fr/settings#available-settings) dans `~/.claude/settings.json` :122La valeur par défaut est `"in-process"`. Avant la v2.1.179, la valeur par défaut était `"auto"`, donc les sessions mises à niveau qui ouvraient précédemment des volets divisés restent maintenant dans un terminal sauf si vous définissez le mode explicitement. Définissez `"auto"` pour activer les volets divisés lorsque vous êtes déjà en train de s'exécuter dans une session tmux ou si votre terminal est iTerm2, en revenant à in-process sinon. Le paramètre `"tmux"` active le mode volets divisés et détecte automatiquement s'il faut utiliser tmux ou iTerm2 en fonction de votre terminal.

123 

124{/* min-version: 2.1.186 */}À partir de la v2.1.186, définissez `"iterm2"` pour utiliser explicitement les volets divisés natifs d'iTerm2. Ce mode nécessite le CLI [`it2`](https://github.com/mkusaka/it2) et affiche une erreur avec la commande d'installation si `it2` est manquant. L'invite de configuration qui propose d'installer `it2` ou de basculer vers tmux apparaît sous `"auto"` ou `"tmux"` lorsque votre terminal est iTerm2 et que tmux est disponible comme solution de secours.

125 

126Pour remplacer la valeur par défaut, définissez [`teammateMode`](/fr/settings#available-settings) dans `~/.claude/settings.json` :

117 127 

118```json theme={null}128```json theme={null}

119{129{

120 "teammateMode": "in-process"130 "teammateMode": "auto"

121}131}

122```132```

123 133 

124Pour forcer le mode in-process pour une seule session, passez-le en tant que drapeau :134Pour définir le mode pour une seule session, passez-le en tant que drapeau :

125 135 

126```bash theme={null}136```bash theme={null}

127claude --teammate-mode in-process137claude --teammate-mode auto

128```138```

129 139 

130Le mode volets divisés nécessite soit [tmux](https://github.com/tmux/tmux/wiki) soit iTerm2 avec le CLI [`it2`](https://github.com/mkusaka/it2). Pour installer manuellement :140Le mode volets divisés nécessite soit [tmux](https://github.com/tmux/tmux/wiki) soit iTerm2 avec le CLI [`it2`](https://github.com/mkusaka/it2). Pour installer manuellement :


139Claude décide du nombre de coéquipiers à générer en fonction de votre tâche, ou vous pouvez spécifier exactement ce que vous voulez :149Claude décide du nombre de coéquipiers à générer en fonction de votre tâche, ou vous pouvez spécifier exactement ce que vous voulez :

140 150 

141```text theme={null}151```text theme={null}

142Créez une équipe avec 4 coéquipiers pour refactoriser ces modules en parallèle.152Générez 4 coéquipiers pour refactoriser ces modules en parallèle. Utilisez

143Utilisez Sonnet pour chaque coéquipier.153Sonnet pour chaque coéquipier.

144```154```

145 155 

146Les coéquipiers n'héritent pas de la sélection `/model` du chef par défaut. Pour modifier le modèle utilisé lorsque l'invite ne spécifie pas un, définissez **Modèle de coéquipier par défaut** dans `/config`. Choisissez **Par défaut (modèle du chef)** pour que les coéquipiers suivent le modèle actuel du chef.156Les coéquipiers n'héritent pas de la sélection `/model` du chef par défaut. Pour modifier le modèle utilisé lorsque l'invite ne spécifie pas un, définissez **Modèle de coéquipier par défaut** dans `/config`. Choisissez **Par défaut (modèle du chef)** pour que les coéquipiers suivent le modèle actuel du chef.


166 176 

167Chaque coéquipier est une session Claude Code complète et indépendante. Vous pouvez envoyer un message à n'importe quel coéquipier directement pour donner des instructions supplémentaires, poser des questions de suivi ou rediriger son approche.177Chaque coéquipier est une session Claude Code complète et indépendante. Vous pouvez envoyer un message à n'importe quel coéquipier directement pour donner des instructions supplémentaires, poser des questions de suivi ou rediriger son approche.

168 178 

169* **Mode in-process** : utilisez Maj+Bas pour parcourir les coéquipiers, puis tapez pour leur envoyer un message. Appuyez sur Entrée pour afficher la session d'un coéquipier, puis Échap pour interrompre son tour actuel. Appuyez sur Ctrl+T pour basculer la liste des tâches.179* **Mode in-process** : utilisez les touches fléchées haut et bas dans le panneau d'agent pour sélectionner un coéquipier, puis appuyez sur Entrée pour afficher sa session et tapez pour lui envoyer un message. Appuyez sur `x` sur un coéquipier sélectionné pour l'arrêter. Appuyez sur Ctrl+T pour basculer la liste des tâches.

170* **Mode volets divisés** : cliquez dans le volet d'un coéquipier pour interagir directement avec sa session. Chaque coéquipier a une vue complète de son propre terminal.180* **Mode volets divisés** : cliquez dans le volet d'un coéquipier pour interagir directement avec sa session. Chaque coéquipier a une vue complète de son propre terminal.

171 181 

172<h3 id="assign-and-claim-tasks">182<h3 id="assign-and-claim-tasks">


422 432 

423Si les coéquipiers n'apparaissent pas après avoir demandé à Claude de créer une équipe :433Si les coéquipiers n'apparaissent pas après avoir demandé à Claude de créer une équipe :

424 434 

425* En mode in-process, les coéquipiers peuvent déjà être en cours d'exécution mais non visibles. Appuyez sur Maj+Bas pour parcourir les coéquipiers actifs.435* En mode in-process, les coéquipiers apparaissent dans le panneau d'agent sous l'entrée de prompt. Utilisez les touches fléchées haut et bas pour en sélectionner un, puis appuyez sur Entrée pour l'afficher.

436* Une ligne de coéquipier qui a disparu après être restée inactive a été masquée, non arrêtée. Les lignes inactives se masquent après 30 secondes et réapparaissent au prochain tour du coéquipier. Envoyez un message au coéquipier par son nom pour le ramener.

426* Vérifiez que la tâche que vous avez donnée à Claude était suffisamment complexe pour justifier une équipe. Claude décide s'il faut générer des coéquipiers en fonction de la tâche.437* Vérifiez que la tâche que vous avez donnée à Claude était suffisamment complexe pour justifier une équipe. Claude décide s'il faut générer des coéquipiers en fonction de la tâche.

427* Si vous avez explicitement demandé des volets divisés, assurez-vous que tmux est installé et disponible dans votre PATH :438* Si vous avez explicitement demandé des volets divisés, assurez-vous que tmux est installé et disponible dans votre PATH :

428 ```bash theme={null}439 ```bash theme={null}


440 Les coéquipiers s'arrêtent sur les erreurs451 Les coéquipiers s'arrêtent sur les erreurs

441</h3>452</h3>

442 453 

443Les coéquipiers peuvent s'arrêter après avoir rencontré des erreurs au lieu de se rétablir. Vérifiez leur sortie en utilisant Maj+Bas en mode in-process ou en cliquant sur le volet en mode divisé, puis :454Les coéquipiers peuvent s'arrêter après avoir rencontré des erreurs au lieu de se rétablir. Vérifiez leur sortie en sélectionnant le coéquipier dans le panneau d'agent et en appuyant sur Entrée en mode in-process, ou en cliquant sur le volet en mode divisé, puis :

444 455 

445* Donnez-leur des instructions supplémentaires directement456* Donnez-leur des instructions supplémentaires directement

446* Générez un coéquipier de remplacement pour continuer le travail457* Générez un coéquipier de remplacement pour continuer le travail

agent-view.md +32 −3

Details

281| `#<number>` ou une URL de pull request | Si une session travaille déjà sur cette PR, sélectionnez-la au lieu de lancer |281| `#<number>` ou une URL de pull request | Si une session travaille déjà sur cette PR, sélectionnez-la au lieu de lancer |

282| `Shift+Entrée` | Lancer et s'attacher immédiatement à la nouvelle session |282| `Shift+Entrée` | Lancer et s'attacher immédiatement à la nouvelle session |

283 283 

284Un petit ensemble de commandes s'exécutent dans la vue agent elle-même au lieu de lancer : `/exit` et `/quit` ferment la vue agent, et `/logout` vous déconnecte. Chaque autre commande et skill est envoyé à une nouvelle session en arrière-plan comme sa première invite.284Un petit ensemble de commandes s'exécutent dans la vue agent elle-même au lieu de lancer : `/exit` et `/quit` ferment la vue agent, `/logout` vous déconnecte, et `/model` définit le [modèle de lancement](#set-the-model). Les skills, vos propres commandes, et les built-ins qui développent les invites comme `/init` sont envoyés à une nouvelle session en arrière-plan comme leur première invite. Les autres commandes built-in affichent plutôt un indice `attach to a session to run it`.

285 285 

286Empaqueter une tâche récurrente comme un [skill](/fr/skills) vous permet de démarrer le même workflow à partir de la vue agent à plusieurs reprises sans retaper l'invite.286Empaqueter une tâche récurrente comme un [skill](/fr/skills) vous permet de démarrer le même workflow à partir de la vue agent à plusieurs reprises sans retaper l'invite.

287 287 


412 412 

413Le nom du modèle affiché dans l'en-tête de la vue agent est la valeur par défaut du lancement. Les nouvelles sessions que vous démarrez à partir de l'entrée utilisent ce modèle, qui provient du paramètre [`model`](/fr/settings#available-settings) dans vos paramètres utilisateur. Définissez-le en sélectionnant un modèle dans le sélecteur [`/model`](/fr/model-config), ou modifiez le paramètre directement. Pour le remplacer pour l'ensemble de la session de la vue agent, passez `--model` lors de l'ouverture de la vue agent. Voir [Mode de permission, modèle et effort](#permission-mode-model-and-effort).413Le nom du modèle affiché dans l'en-tête de la vue agent est la valeur par défaut du lancement. Les nouvelles sessions que vous démarrez à partir de l'entrée utilisent ce modèle, qui provient du paramètre [`model`](/fr/settings#available-settings) dans vos paramètres utilisateur. Définissez-le en sélectionnant un modèle dans le sélecteur [`/model`](/fr/model-config), ou modifiez le paramètre directement. Pour le remplacer pour l'ensemble de la session de la vue agent, passez `--model` lors de l'ouverture de la vue agent. Voir [Mode de permission, modèle et effort](#permission-mode-model-and-effort).

414 414 

415Pour changer la valeur par défaut du lancement à partir de la vue agent, tapez `/model` suivi d'un nom de modèle dans l'entrée de lancement et appuyez sur `Entrée`. L'en-tête se met à jour pour afficher ce modèle avec un marqueur `(session)`, et les sessions que vous lancez après utilisent ce modèle. Tapez `/model default` pour effacer le remplacement et revenir à la valeur par défaut du lancement. Ce remplacement dure pour le reste de l'exécution actuelle de `claude agents`, n'écrit pas dans votre fichier de paramètres, et nécessite Claude Code v2.1.172 ou ultérieur. {/* min-version: 2.1.172 */} L'exemple suivant lance une session sur Opus et la suivante sur Sonnet :

416 

417```text theme={null}

418/model opus

419refactor auth

420/model sonnet

421run the test suite

422```

423 

415Chaque session en arrière-plan peut s'exécuter sur un modèle différent. Pour le remplacer pour une session :424Chaque session en arrière-plan peut s'exécuter sur un modèle différent. Pour le remplacer pour une session :

416 425 

417* Depuis le shell, passez `--model` avec `claude --bg`.426* Depuis le shell, passez `--model` avec `claude --bg`.


422 Mode de permission, modèle et effort431 Mode de permission, modèle et effort

423</h3>432</h3>

424 433 

425Une session en arrière-plan lit ses [paramètres](/fr/settings) à partir du répertoire dans lequel elle s'exécute, de la même manière que si vous aviez démarré `claude` là.434Une session en arrière-plan lit ses [paramètres](/fr/settings) à partir du répertoire dans lequel elle s'exécute, de la même manière que si vous aviez démarré `claude` là. Cela inclut les valeurs [`env`](/fr/settings#available-settings) dans les paramètres du projet, donc une variable `ANTHROPIC_MODEL` ou de fournisseur définie là s'applique aux sessions en arrière-plan dans ce répertoire.

435 

436La sélection du fournisseur cloud, comme `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, et les alias `ANTHROPIC_DEFAULT_*_MODEL` suivent le shell qui a lancé la session. Les variables de point de terminaison de passerelle comme `ANTHROPIC_BASE_URL` et son `ANTHROPIC_AUTH_TOKEN` associé ne le font pas. Voir [le processus superviseur](#the-supervisor-process) pour savoir comment les sessions en arrière-plan sourçent les paramètres du fournisseur et les identifiants.

426 437 

427Le [mode de permission](/fr/permissions) dépend de la façon dont vous avez démarré la session. Mettre en arrière-plan une session existante avec `/bg` ou `←` conserve le mode de permission actuel, donc une session que vous avez basculée vers `acceptEdits` ou `auto` reste dans ce mode après détachement. Lancer à partir de l'entrée de la vue agent ou exécuter `claude --bg` depuis votre shell utilise le `defaultMode` à partir des paramètres de ce répertoire, ou le `permissionMode` à partir du [frontmatter du sous-agent lancé](/fr/sub-agents#supported-frontmatter-fields).438Le [mode de permission](/fr/permissions) dépend de la façon dont vous avez démarré la session. Mettre en arrière-plan une session existante avec `/bg` ou `←` conserve le mode de permission actuel, donc une session que vous avez basculée vers `acceptEdits` ou `auto` reste dans ce mode après détachement. Lancer à partir de l'entrée de la vue agent ou exécuter `claude --bg` depuis votre shell utilise le `defaultMode` à partir des paramètres de ce répertoire, ou le `permissionMode` à partir du [frontmatter du sous-agent lancé](/fr/sub-agents#supported-frontmatter-fields).

428 439 


508 519 

509Les sessions en arrière-plan sont hébergées par un processus superviseur par utilisateur, séparé de votre terminal et de la vue agent. Le superviseur démarre automatiquement la première fois que vous mettez une session en arrière-plan ou ouvrez la vue agent, et vous ne le gérez pas directement.520Les sessions en arrière-plan sont hébergées par un processus superviseur par utilisateur, séparé de votre terminal et de la vue agent. Le superviseur démarre automatiquement la première fois que vous mettez une session en arrière-plan ou ouvrez la vue agent, et vous ne le gérez pas directement.

510 521 

511Le superviseur et ses sessions s'authentifient avec les mêmes identifiants que vos sessions interactives et ne font aucune connexion réseau supplémentaire au-delà de l'API du modèle.522Le superviseur maintient un processus worker préchauffé prêt pour qu'une dispatch depuis la vue agent ou `claude --bg` démarre sans le délai d'un lancement à froid. Quand vous dispatchez, le superviseur assigne le worker préchauffé à votre session, applique le répertoire, les paramètres et les identifiants de cette session à celui-ci, puis démarre un remplacement pour la prochaine dispatch. Si aucun worker préchauffé sain n'est disponible, le superviseur lance un processus frais à la place.

523 

524Le superviseur et ses sessions s'authentifient avec les mêmes identifiants stockés que vos sessions interactives et ne font aucune connexion réseau supplémentaire au-delà de l'API du modèle. Les variables de sélection de fournisseur telles que `CLAUDE_CODE_USE_BEDROCK` et les alias `ANTHROPIC_DEFAULT_*_MODEL` sont lues depuis le shell qui a dispatché chaque session et sont appliquées à son worker.

525 

526{/* min-version: 2.1.174 */}Une session en arrière-plan n'hérite pas des variables de point de terminaison de passerelle telles que `ANTHROPIC_BASE_URL`, les variables d'URL de base Bedrock, Vertex et Foundry équivalentes, ou un `ANTHROPIC_AUTH_TOKEN` appairé depuis le shell qui a démarré le superviseur ou depuis le shell de dispatch. La session utilise vos identifiants stockés et toute valeur `env` dans le bloc [settings](/fr/settings) du répertoire du projet à la place. Pour pointer les sessions en arrière-plan dans un projet vers une [passerelle LLM](/fr/llm-gateway), définissez `ANTHROPIC_BASE_URL` dans le bloc `env` du fichier `.claude/settings.json` de ce projet plutôt que de l'exporter dans votre shell. Avant la v2.1.174, une session en arrière-plan héritait ces variables du shell de lancement du superviseur, donc elle pouvait utiliser la passerelle que vous aviez configurée dans ce shell au lieu de celle configurée pour le répertoire du projet.

512 527 

513Chaque session en arrière-plan est son propre processus Claude Code, géré par le superviseur plutôt que lié à votre terminal. Une session qui fonctionne activement, attend votre entrée, ou a un terminal attaché garde son processus en cours d'exécution. Une commande shell en arrière-plan en cours d'exécution, un sous-agent, un workflow dynamique, ou un monitor compte comme un travail actif, donc un processus de longue durée tel qu'un serveur de développement maintient la session active.528Chaque session en arrière-plan est son propre processus Claude Code, géré par le superviseur plutôt que lié à votre terminal. Une session qui fonctionne activement, attend votre entrée, ou a un terminal attaché garde son processus en cours d'exécution. Une commande shell en arrière-plan en cours d'exécution, un sous-agent, un workflow dynamique, ou un monitor compte comme un travail actif, donc un processus de longue durée tel qu'un serveur de développement maintient la session active.

514 529 


599 614 

600Sur Windows, si le superviseur ne répond pas à la demande d'arrêt, la commande affiche son ID de processus. Terminez ce processus avec `taskkill /PID <pid>` pour terminer la récupération. Les sessions en arrière-plan sont toujours préservées quand vous avez passé `--keep-workers`.615Sur Windows, si le superviseur ne répond pas à la demande d'arrêt, la commande affiche son ID de processus. Terminez ce processus avec `taskkill /PID <pid>` pour terminer la récupération. Les sessions en arrière-plan sont toujours préservées quand vous avez passé `--keep-workers`.

601 616 

617<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">

618 Le dispatch échoue avec `Could not resolve authentication method`

619</h3>

620 

621{/* min-version: 2.1.174 */}Si un dispatch en arrière-plan échoue avec `Could not resolve authentication method` tandis que les sessions interactives s'authentifient normalement, le worker qui a reçu le dispatch n'a pas récupéré les identifiants. Sur v2.1.174 et versions ultérieures, le superviseur fournit un nouvel instantané d'identifiants quand il assigne un [worker préchauffé](#the-supervisor-process), donc cette erreur signifie qu'aucun identifiant stocké n'était disponible pour le processus superviseur lui-même. Confirmez que vous avez exécuté `/login` ou configuré une clé API, puis arrêtez le superviseur :

622 

623```bash theme={null}

624claude daemon stop --any --keep-workers

625```

626 

627Le prochain `claude agents` ou `claude --bg` démarre un nouveau superviseur qui lit vos identifiants stockés. Si vous vous authentifiez avec une variable d'environnement comme `ANTHROPIC_API_KEY` plutôt qu'avec `/login`, exécutez cette prochaine commande à partir d'un shell où la variable est définie.

628 

629Voir la [référence d'erreur](/fr/errors#could-not-resolve-authentication-method) pour la liste complète des causes et des correctifs. Avant v2.1.174, un worker préchauffé qui restait inactif pouvait générer cette erreur quand il était assigné à un dispatch même quand vos identifiants étaient valides. Mettez à jour pour récupérer.

630 

602<h3 id="background-sessions-cannot-read-desktop-documents-or-downloads-on-macos">631<h3 id="background-sessions-cannot-read-desktop-documents-or-downloads-on-macos">

603 Les sessions en arrière-plan ne peuvent pas lire Desktop, Documents ou Downloads sur macOS632 Les sessions en arrière-plan ne peuvent pas lire Desktop, Documents ou Downloads sur macOS

604</h3>633</h3>

Details

219}219}

220```220```

221 221 

222{/* min-version: 2.1.181 */}À partir de Claude Code v2.1.181, la sortie plate de `aws configure export-credentials --format process` est également acceptée, avec les mêmes clés au niveau supérieur au lieu d'être imbriquées sous `Credentials`.

223 

222`Expiration` est facultatif. {/* min-version: 2.1.176 */}À partir de Claude Code v2.1.176, lorsque la commande retourne une `Expiration` ISO 8601 valide, Claude Code met en cache les identifiants jusqu'à cinq minutes avant cette heure. Sans cela, ou sur les versions antérieures, les identifiants sont mis en cache pendant une heure.224`Expiration` est facultatif. {/* min-version: 2.1.176 */}À partir de Claude Code v2.1.176, lorsque la commande retourne une `Expiration` ISO 8601 valide, Claude Code met en cache les identifiants jusqu'à cinq minutes avant cette heure. Sans cela, ou sur les versions antérieures, les identifiants sont mis en cache pendant une heure.

223 225 

224<h3 id="3-configure-claude-code">226<h3 id="3-configure-claude-code">

artifacts.md +270 −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# Partager la sortie de session en tant qu'artefacts

6 

7> Les artefacts transforment le travail de Claude Code en pages interactives en direct à une URL privée que vous pouvez partager au sein de votre organisation.

8 

9{/* plan-availability: feature=artifacts plans=team,enterprise providers=anthropic */}

10 

11<Note>

12 Les artefacts sont en version bêta. Ils nécessitent un plan Team ou Enterprise et une session connectée avec [`/login`](/fr/setup#authenticate). Consultez [Disponibilité](#availability) pour l'ensemble complet des exigences.

13</Note>

14 

15Un artefact est une page web interactive en direct que Claude Code publie à partir de votre session vers une URL privée sur claude.ai. Vous l'ouvrez dans un navigateur, et il se met à jour sur place au fur et à mesure que la session continue. Partagez-le à partir de l'en-tête de la page lorsque vous souhaitez qu'un coéquipier le voie également. Par exemple, utilisez un artefact pour guider un relecteur à travers une demande de tirage avec des diffs annotés, créer un tableau de bord à partir des données de session, ou maintenir une chronologie d'investigation qui se remplit au fur et à mesure que Claude travaille.

16 

17<Frame>

18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="Un artefact ouvert dans un navigateur à claude.ai/code/artifact. L'en-tête du visualiseur affiche le titre de l'artefact acme-funnel-fix, un bouton Partager et l'avatar de l'auteur. Le menu Partager est ouvert avec le bouton bascule Toujours partager la dernière version, un sélecteur de version indiquant Partage de la version 2, un sélecteur d'audience Tout le monde chez Acme, et un bouton Copier le lien. Sous l'en-tête, la page d'artefact affiche deux maquettes mobiles côte à côte, un graphique en entonnoir et une ligne de cartes de métriques." width="2511" height="1890" data-path="images/artifacts-viewer.png" />

19</Frame>

20 

21Cette page couvre comment :

22 

23* Décider [quand utiliser un artefact](#when-to-use-an-artifact)

24* [Créer](#create-an-artifact), [mettre à jour](#update-an-artifact) et [partager](#share-an-artifact) un artefact

25* Appliquer des [modèles d'invite](#what-you-can-build) pour des pages plus riches

26* [Appliquer votre propre système de conception](#improve-the-visual-design) afin que les artefacts correspondent à la marque de votre produit

27* Comprendre les [contraintes de page](#page-constraints) et les [exigences de disponibilité](#availability)

28* [Désactiver](#disable-artifacts) ou [gérer les artefacts pour votre organisation](#manage-artifacts-for-your-organization)

29 

30<h2 id="when-to-use-an-artifact">

31 Quand utiliser un artefact

32</h2>

33 

34Utilisez un artefact lorsque le texte du terminal n'est pas le bon médium pour ce que Claude a produit : une sortie qui est plus facile à regarder et avec laquelle interagir qu'à lire ligne par ligne. Claude construit la page à partir de tout ce que votre session peut atteindre, y compris votre base de code et les données qu'elle récupère via vos [outils connectés](/fr/mcp), de sorte que la page peut afficher des choses qui prendraient des paragraphes à décrire. Par exemple, demandez à Claude de :

35 

36* Guider un relecteur à travers une demande de tirage avec des diffs annotés

37* Afficher un tableau de bord à partir des données que la session a déjà récupérées

38* Disposer plusieurs options de conception ou d'implémentation côte à côte

39* Maintenir une chronologie d'investigation qui se remplit pendant qu'une tâche longue s'exécute

40* Envoyer à un coéquipier un lien au lieu de coller la sortie dans Slack

41 

42Consultez [Ce que vous pouvez créer](#what-you-can-build) pour les invites qui correspondent à chacune de ces options.

43 

44<h3 id="what-an-artifact-is-not">

45 Ce qu'un artefact n'est pas

46</h3>

47 

48Un artefact est une capture de travail, pas une application. C'est une page autonome unique sans backend, elle ne peut donc pas stocker l'entrée de formulaire, appeler une API au moment de la visualisation ou servir plusieurs routes. Pour un outil interne hébergé avec un backend, déployez-le plutôt sur votre propre infrastructure. Consultez [Contraintes de page](#page-constraints) pour l'ensemble complet des limites.

49 

50<h2 id="create-an-artifact">

51 Créer un artefact

52</h2>

53 

54Claude peut publier un artefact de lui-même lorsque la sortie convient à une page, ou vous pouvez en demander un directement. Pour demander, nommez la fonctionnalité ou décrivez la sortie visuelle que vous souhaitez en langage naturel. Un bon candidat est tout ce qui est plus facile à voir qu'à lire en tant que texte, comme un diff annoté, un graphique ou un ensemble d'options à comparer. Les invites ci-dessous sont deux exemples ; consultez [Ce que vous pouvez créer](#what-you-can-build) pour plus de modèles.

55 

56```text wrap theme={null}

57Make an artifact that walks through this PR with the diff annotated inline.

58```

59 

60```text wrap theme={null}

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

62```

63 

64Claude écrit la page dans un fichier HTML ou Markdown dans votre projet, puis la publie. Avant de publier un nouvel artefact, Claude Code demande la permission ; il pourrait dire quelque chose comme `Claude wants to publish "Deploy failures by service" (deploy-failures.html) to a private page on claude.ai`. Republier un artefact que vous avez déjà approuvé ne demande pas à nouveau.

65 

66Sélectionnez **Oui** pour publier. Claude imprime l'URL, et votre navigateur s'ouvre sur la nouvelle page. Appuyez sur `Ctrl+]` à tout moment pour rouvrir l'artefact le plus récent à partir du terminal.

67 

68Claude choisit le titre de l'artefact et un emoji pour son icône d'onglet de navigateur. Les deux apparaissent dans votre [galerie d'artefacts](#share-an-artifact) sur claude.ai et dans les liens partagés, donc demandez à Claude d'utiliser un titre ou une icône spécifique si vous en voulez un.

69 

70Pour empêcher le navigateur de s'ouvrir automatiquement lorsqu'un nouvel artefact est publié, définissez `CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0` dans votre environnement.

71 

72Si Claude répond qu'il ne peut pas publier, ou écrit un fichier HTML local sans lien, l'outil n'est pas activé pour votre session. Vérifiez les exigences de [Disponibilité](#availability).

73 

74<h2 id="update-an-artifact">

75 Mettre à jour un artefact

76</h2>

77 

78Demandez à Claude de réviser la page, ou laissez une tâche longue republier au fur et à mesure qu'elle progresse. Claude modifie le fichier sous-jacent et publie à nouveau vers la même URL.

79 

80```text wrap theme={null}

81Add a per-region breakdown below the summary chart and republish.

82```

83 

84Quiconque a la page ouverte voit la mise à jour sur place. Chaque publication devient une version, et à partir du contrôle **Partager** dans l'en-tête de la page, vous pouvez choisir quelle version les spectateurs voient.

85 

86Pour mettre à jour un artefact à partir d'une session différente, donnez à Claude l'URL de l'artefact et demandez-lui de le réviser. Sans l'URL, une nouvelle session crée toujours un nouvel artefact plutôt que de mettre à jour un artefact existant.

87 

88```text wrap theme={null}

89Update https://claude.ai/code/artifact/5fbea6f3-... with today's numbers.

90```

91 

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

93 Partager un artefact

94</h2>

95 

96Un nouvel artefact n'est visible que pour vous. Ouvrez-le dans votre navigateur et utilisez le contrôle **Partager** dans l'en-tête de la page pour accorder l'accès à des personnes spécifiques de votre organisation, ou à tout le monde. L'en-tête vous nomme en tant qu'auteur de l'artefact, de sorte que quiconque vous le partagez peut voir qui a publié la page. Il renvoie également à votre galerie à [claude.ai/code/artifacts](https://claude.ai/code/artifacts), qui répertorie tous les artefacts que vous avez créés.

97 

98Le partage s'arrête à votre organisation. Les spectateurs doivent se connecter à claude.ai en tant que membre de la même organisation qui a publié l'artefact, et il n'y a pas d'option pour rendre un artefact visible en dehors de celle-ci. Pour envoyer le contenu sous-jacent à quelqu'un en dehors de votre organisation, demandez à Claude le fichier HTML et partagez ce fichier directement.

99 

100Les artefacts sont consultables, pas co-édités. Les personnes avec lesquelles vous le partagez voient chaque version que vous publiez mais ne peuvent pas modifier la page ; vous restez le seul rédacteur.

101 

102<h2 id="what-you-can-build">

103 Ce que vous pouvez créer

104</h2>

105 

106Un artefact est une seule page HTML, donc tout ce que vous pouvez exprimer en HTML, CSS et JavaScript en ligne est dans le champ d'application. Les modèles ci-dessous reviennent le plus souvent.

107 

108<h3 id="walk-through-a-change">

109 Parcourir une modification

110</h3>

111 

112Demandez une page qui affiche un diff ou une modification de conception avec des annotations à côté des lignes pertinentes, afin que les relecteurs puissent lire votre raisonnement à côté du code au lieu de le reconstruire à partir d'une description.

113 

114```text wrap theme={null}

115Make an artifact that walks through this PR. Render the diff with margin annotations and color-code findings by severity.

116```

117 

118<h3 id="compare-alternatives">

119 Comparer les alternatives

120</h3>

121 

122Demandez plusieurs variantes sur une page afin de pouvoir les évaluer les unes par rapport aux autres. Cela fonctionne pour les mises en page, le texte, les formes d'API ou les plans d'implémentation.

123 

124```text wrap theme={null}

125Make an artifact with four distinctly different layouts for the settings panel. Vary density and grouping, and lay them out as a grid with a one-line tradeoff under each.

126```

127 

128<h3 id="tune-with-interactive-controls">

129 Affiner avec des contrôles interactifs

130</h3>

131 

132Demandez des curseurs, des bascules ou des champs d'entrée liés à ce que vous ajustez, afin de pouvoir explorer les valeurs directement au lieu de les décrire.

133 

134```text wrap theme={null}

135Build an artifact with sliders for the easing curve, duration, and delay so I can try values on this transition. Show the animation live as I move them.

136```

137 

138<h3 id="bring-the-result-back-to-your-session">

139 Ramener le résultat à votre session

140</h3>

141 

142Un artefact peut servir d'éditeur léger pour une décision que vous remettez ensuite à Claude. Demandez un contrôle d'exportation qui produit du texte que vous pouvez coller dans le terminal, afin que le résultat de l'interaction avec la page revienne à la session au lieu de rester sur la page.

143 

144```text wrap theme={null}

145Make a triage board artifact with each open issue as a draggable card across Now, Next, Later, and Cut columns. Add a "Copy as prompt" button that gives me the final ordering to paste back here.

146```

147 

148<h3 id="track-work-in-progress">

149 Suivre le travail en cours

150</h3>

151 

152Demandez à Claude de maintenir un artefact à jour pendant qu'une tâche longue s'exécute, afin que quiconque dispose du lien puisse suivre sans lire le terminal.

153 

154```text wrap theme={null}

155Turn this migration plan into a checklist artifact. Check items off as you complete them and add a note for anything you skip.

156```

157 

158<h2 id="improve-the-visual-design">

159 Améliorer la conception visuelle

160</h2>

161 

162Claude applique une compétence de conception intégrée lorsqu'il construit un artefact, de sorte que les pages obtiennent une palette, une typographie et une mise en page délibérées sans invite supplémentaire. Cette compétence recherche également un système de conception existant dans votre projet avant de choisir le sien. Pour garder les artefacts cohérents avec la marque de votre produit, enregistrez vos jetons de conception où Claude peut les trouver, comme le [CLAUDE.md](/fr/memory) du projet ou un fichier de thème dans votre référentiel :

163 

164```markdown theme={null}

165## Design system

166 

167- Colors: primary #1a4d8f, accent #f59e0b, surface #f8fafc

168- Typography: Inter for body, JetBrains Mono for code

169- Spacing: 8px scale, 6px border radius

170```

171 

172Claude traite votre système de conception comme ayant une priorité plus élevée que ses propres choix, et votre invite comme ayant une priorité plus élevée que les deux. L'en-tête et le format ci-dessus sont un exemple ; toute liste claire de couleurs, de polices et d'espacement fonctionne.

173 

174<h2 id="page-constraints">

175 Contraintes de page

176</h2>

177 

178Chaque artefact est une page autonome unique. Claude Code enveloppe le fichier que vous publiez dans une coque de document HTML et le sert sous une politique de sécurité du contenu (CSP) stricte, qui façonne ce que la page peut faire.

179 

180| Contrainte | Effet |

181| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

182| Pas de demandes externes | La CSP bloque les scripts, les feuilles de style, les polices et les images chargées à partir de tout autre hôte, ainsi que les appels `fetch`, XHR et WebSocket. Claude intègre CSS et JavaScript et intègre les images en tant qu'URI de données afin que la page s'affiche sans aucune demande externe. |

183| Pas de backend | Un artefact est une page statique. Il ne peut pas stocker les données soumises via un formulaire, authentifier les spectateurs lui-même ou appeler une API au moment de la visualisation. |

184| Page unique | Les liens relatifs ne se résolvent pas, car rien n'est déployé à côté de la page. Pour le contenu multi-sections, Claude utilise des ancres dans la page plutôt que des fichiers séparés. |

185| Types de fichiers source | Le fichier publié doit être `.html`, `.htm` ou `.md`. Les fichiers Markdown s'affichent en HTML stylisé. |

186| Taille rendue | La page rendue doit faire 16 Mio ou moins. Les grandes images intégrées sont la cause habituelle lorsqu'une publication échoue pour la taille. |

187 

188Générer un artefact utilise des jetons de sortie comme toute autre réponse, et une page stylisée est plus gourmande en jetons que le même contenu en tant que texte de terminal. CSS en ligne, JavaScript pour les contrôles interactifs, et surtout les images intégrées en tant qu'URI de données sont les principaux contributeurs. Pour réduire le coût en jetons d'un artefact :

189 

190* Préférez SVG, ou HTML et CSS, pour les diagrammes plutôt que les images raster intégrées

191* Omettez l'interactivité dont vous n'avez pas besoin

192* Faites en sorte que la page résume les grands ensembles de données plutôt que de les intégrer en intégralité

193 

194<h2 id="availability">

195 Disponibilité

196</h2>

197 

198Les artefacts nécessitent chaque condition ci-dessous. Lorsque l'une d'elles n'est pas remplie, Claude écrit un fichier HTML local ou dit qu'il ne peut pas publier à la place.

199 

200| Exigence | Disponible quand |

201| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

202| Plan | Team ou Enterprise. Sur les plans Team, les artefacts sont activés par défaut. Sur les plans Enterprise, un administrateur [les active](#manage-artifacts-for-your-organization) dans les paramètres d'administration de claude.ai. |

203| Authentification | Connecté à claude.ai avec `/login`. Les sessions utilisant une clé API, un [jeton de passerelle](/fr/llm-gateway) ou une identifiant de fournisseur cloud ne peuvent pas publier. |

204| Fournisseur de modèle | API Anthropic. Non disponible sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud Vertex AI](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry). |

205| Politique organisationnelle | Les clés de chiffrement gérées par le client (CMEK), HIPAA et [Zéro rétention de données](/fr/zero-data-retention) ne sont pas activées pour l'organisation. |

206| Surface | CLI Claude Code, ou l'application de bureau Claude version 1.13576.0 ou ultérieure. Désactivé par défaut dans les contextes [Agent SDK](/fr/agent-sdk/overview), GitHub Action et MCP-server, et lorsque [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars) est défini. |

207 

208<h2 id="disable-artifacts">

209 Désactiver les artefacts

210</h2>

211 

212Pour désactiver les artefacts pour vos propres sessions indépendamment du paramètre de votre organisation, utilisez l'une des options suivantes :

213 

214| Méthode | Paramètre |

215| :--------------------------------------- | :-------------------------------------- |

216| [Fichier de paramètres](/fr/settings) | `"disableArtifact": true` |

217| [Variable d'environnement](/fr/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |

218| [Règle de permission](/fr/permissions) | Ajouter `Artifact` à `permissions.deny` |

219 

220<h2 id="manage-artifacts-for-your-organization">

221 Gérer les artefacts pour votre organisation

222</h2>

223 

224Les administrateurs sur les plans Team et Enterprise contrôlent les artefacts à partir des [paramètres d'administration de claude.ai](https://claude.ai/admin-settings/claude-code). Le contenu des artefacts est stocké sur l'infrastructure exploitée par Anthropic et n'est visible que pour les membres authentifiés de l'organisation de publication.

225 

226<h3 id="enable-or-disable-artifacts">

227 Activer ou désactiver les artefacts

228</h3>

229 

230Pour activer ou désactiver les artefacts pour l'ensemble de l'organisation, allez à **Paramètres > Claude Code > Capacités** et utilisez le bouton bascule **Artefacts**. Sur les plans Enterprise avec contrôle d'accès basé sur les rôles, vous pouvez également limiter les artefacts à des rôles spécifiques : allez à **Paramètres > Rôles**, modifiez un rôle et définissez la permission **Artefacts** sous le groupe **Claude Code**.

231 

232<h3 id="set-a-retention-policy">

233 Définir une politique de rétention

234</h3>

235 

236Pour définir la durée pendant laquelle les artefacts sont conservés avant suppression automatique, allez à **Paramètres > Contrôles de données et de confidentialité**. Vous pouvez définir des périodes de rétention distinctes pour les artefacts qui sont encore privés pour leur auteur et les artefacts qui ont été partagés.

237 

238<h3 id="review-the-audit-log">

239 Examiner le journal d'audit

240</h3>

241 

242La publication, le partage et la suppression d'un artefact apparaissent chacun dans le journal d'audit de votre organisation sous les types d'événements `claude_artifact_*`, la même famille utilisée pour les artefacts créés dans les conversations de claude.ai.

243 

244<h3 id="allowlist-the-viewer-domain">

245 Ajouter le domaine du visualiseur à la liste blanche

246</h3>

247 

248Le visualiseur sur claude.ai charge chaque artefact à partir d'une origine `*.claudeusercontent.com` en bac à sable. Si votre organisation restreint l'accès réseau sortant, ajoutez ce domaine à votre liste blanche à côté de `claude.ai`. Consultez [Exigences d'accès réseau](/fr/network-config#network-access-requirements) pour la liste complète.

249 

250<h3 id="list-and-delete-artifacts-with-the-compliance-api">

251 Lister et supprimer les artefacts avec l'API de conformité

252</h3>

253 

254L'[API de conformité](https://docs.claude.com/en/api/compliance) fournit des points de terminaison pour lister les artefacts d'une organisation, récupérer le contenu d'une version spécifique et supprimer un artefact :

255 

256| Méthode | Point de terminaison |

257| :------- | :------------------------------------------------------------------ |

258| `GET` | `/v1/compliance/code/artifacts` |

259| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

260| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

261 

262Pour les schémas de demande et de réponse, consultez la [référence de l'API de conformité](https://docs.claude.com/en/api/compliance/code/artifacts).

263 

264<h2 id="related-resources">

265 Ressources connexes

266</h2>

267 

268* Parcourez les [modèles d'invite et flux de travail](/fr/prompt-library) qui s'associent aux artefacts

269* Transformez une invite d'artefact que vous réutilisez en [compétence](/fr/skills) afin de pouvoir l'invoquer en tant que commande

270* [Connectez les serveurs MCP](/fr/mcp) afin que Claude puisse extraire les données en direct dans un artefact

chrome.md +1 −1

Details

198 Extension non détectée198 Extension non détectée

199</h3>199</h3>

200 200 

201Si la ligne setup-issues de Claude Code liste `chrome` :201Si Claude Code ne peut pas détecter l'extension Chrome :

202 202 

2031. Vérifiez que l'extension Chrome est installée et activée dans `chrome://extensions`2031. Vérifiez que l'extension Chrome est installée et activée dans `chrome://extensions`

2042. Vérifiez que Claude Code est à jour en exécutant `claude --version`2042. Vérifiez que Claude Code est à jour en exécutant `claude --version`

Details

124 </Step>124 </Step>

125</Steps>125</Steps>

126 126 

127<h3 id="link-artifacts-back-to-the-session">127<h3 id="link-output-back-to-the-session">

128 Lier les artefacts à la session128 Lier la sortie à la session

129</h3>129</h3>

130 130 

131Chaque session cloud a une URL de transcription sur claude.ai, et la session peut lire son propre ID à partir de la variable d'environnement `CLAUDE_CODE_REMOTE_SESSION_ID`. Utilisez ceci pour mettre un lien traçable dans les corps PR, les messages de commit, les publications Slack ou les rapports générés afin qu'un examinateur puisse ouvrir l'exécution qui les a produits.131Chaque session cloud a une URL de transcription sur claude.ai, et la session peut lire son propre ID à partir de la variable d'environnement `CLAUDE_CODE_REMOTE_SESSION_ID`. Utilisez ceci pour mettre un lien traçable dans les corps PR, les messages de commit, les publications Slack ou les rapports générés afin qu'un examinateur puisse ouvrir l'exécution qui les a produits.

132 132 

133La valeur de la variable utilise un préfixe `cse_`, tandis que le chemin de l'URL de transcription prend le même ID avec un préfixe `session_`. Substituez le préfixe lors de la construction du lien. La commande suivante imprime l'URL :133À partir de la v2.1.179, les commits que Claude crée dans une session web incluent une remorque git `Claude-Session: <url>`, et les corps PR incluent l'URL de la session sur sa propre ligne. {/* min-version: 2.1.182 */}À partir de la v2.1.182, définissez [`attribution.sessionUrl`](/fr/settings#attribution-settings) sur `false` pour omettre la remorque et le lien du corps PR.

134 

135Pour inclure le lien de session dans quelque chose d'autre qu'un commit ou une PR, comme un message Slack que Claude publie ou un fichier de rapport qu'il écrit, demandez à Claude d'exécuter la commande suivante et d'utiliser sa sortie. La commande convertit le préfixe `cse_` dans la valeur de la variable d'environnement au préfixe `session_` que l'URL de transcription attend :

134 136 

135```bash theme={null}137```bash theme={null}

136echo "https://claude.ai/code/${CLAUDE_CODE_REMOTE_SESSION_ID/#cse_/session_}"138echo "https://claude.ai/code/${CLAUDE_CODE_REMOTE_SESSION_ID/#cse_/session_}"


902* [Référence des paramètres](/fr/settings) : toutes les options de configuration904* [Référence des paramètres](/fr/settings) : toutes les options de configuration

903* [Sécurité](/fr/security) : garanties d'isolation et gestion des données905* [Sécurité](/fr/security) : garanties d'isolation et gestion des données

904* [Utilisation des données](/fr/data-usage) : ce qu'Anthropic conserve des sessions cloud906* [Utilisation des données](/fr/data-usage) : ce qu'Anthropic conserve des sessions cloud

907* [Claude Tag](https://claude.com/docs/claude-tag/overview) : un @Claude géré par l'organisation dans Slack qui s'exécute sur le même environnement cloud

Details

238}238}

239```239```

240 240 

241Avec `awsAuthRefresh` configuré, `/login` affiche une option **Claude Platform on AWS · actualiser les identifiants** sous **Utilisation de plateformes tierces**. La sélectionner exécute la commande configurée et relit vos identifiants AWS sans redémarrer Claude Code.

242 

241**Option B : Clé API d'espace de travail**243**Option B : Clé API d'espace de travail**

242 244 

243Une clé API d'espace de travail est un secret de longue durée, utile lorsque vous ne souhaitez pas gérer les identifiants AWS fédérés. Générez-en une dans la console AWS sous **Claude Platform on AWS → API keys** et définissez-la comme `ANTHROPIC_AWS_API_KEY` :245Une clé API d'espace de travail est un secret de longue durée, utile lorsque vous ne souhaitez pas gérer les identifiants AWS fédérés. Générez-en une dans la console AWS sous **Claude Platform on AWS → API keys** et définissez-la comme `ANTHROPIC_AWS_API_KEY` :


251Traitez les clés API d'espace de travail comme toute autre identifiant de production. Le bloc `env` du [fichier de paramètres utilisateur](/fr/settings) est un moyen pratique de limiter la clé à votre machine sans l'exporter globalement.253Traitez les clés API d'espace de travail comme toute autre identifiant de production. Le bloc `env` du [fichier de paramètres utilisateur](/fr/settings) est un moyen pratique de limiter la clé à votre machine sans l'exporter globalement.

252 254 

253<Note>255<Note>

254 Les commandes `/login` et `/logout` ne modifient pas l'authentification Claude Platform on AWS. L'authentification s'effectue via vos identifiants AWS ou votre clé API d'espace de travail, et non via un abonnement Claude.ai.256 Les commandes `/login` et `/logout` ne vous connectent pas à un abonnement Claude.ai pour Claude Platform on AWS. L'authentification s'effectue via vos identifiants AWS ou votre clé API d'espace de travail. L'exception est l'option **actualiser les identifiants** que `/login` affiche lorsque `awsAuthRefresh` est configuré, qui relit vos identifiants AWS comme décrit ci-dessus.

255</Note>257</Note>

256 258 

257<h3 id="2-configure-claude-code">259<h3 id="2-configure-claude-code">

Details

33| `claude daemon stop --any` | Arrêter le [superviseur](/fr/agent-view#the-supervisor-process) de session d'arrière-plan et les sessions qu'il héberge. Passez `--keep-workers` pour laisser les sessions d'arrière-plan en cours d'exécution afin que le superviseur suivant se reconnecte à elles. `--any` confirme l'arrêt d'un superviseur à la demande, qui est la valeur par défaut. Utilisez ceci pour récupérer d'un [superviseur qui ne répond pas](/fr/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |33| `claude daemon stop --any` | Arrêter le [superviseur](/fr/agent-view#the-supervisor-process) de session d'arrière-plan et les sessions qu'il héberge. Passez `--keep-workers` pour laisser les sessions d'arrière-plan en cours d'exécution afin que le superviseur suivant se reconnecte à elles. `--any` confirme l'arrêt d'un superviseur à la demande, qui est la valeur par défaut. Utilisez ceci pour récupérer d'un [superviseur qui ne répond pas](/fr/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

34| `claude logs <id>` | Imprimer la sortie récente d'une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |34| `claude logs <id>` | Imprimer la sortie récente d'une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

35| `claude mcp` | Configurer les serveurs Model Context Protocol (MCP) | Voir la [documentation Claude Code MCP](/fr/mcp). |35| `claude mcp` | Configurer les serveurs Model Context Protocol (MCP) | Voir la [documentation Claude Code MCP](/fr/mcp). |

36| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Exécuter le flux OAuth d'un serveur MCP configuré sans ouvrir le panneau interactif `/mcp`. Fonctionne pour les serveurs HTTP, SSE et claude.ai connector. Ajoutez `--no-browser` sur SSH pour imprimer l'URL d'autorisation au lieu d'ouvrir un navigateur, puis collez l'URL de redirection à l'invite. Nécessite Claude Code v2.1.186 ou ultérieur. Voir [S'authentifier à partir de la ligne de commande](/fr/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

37| `claude mcp logout <name>` | {/* min-version: 2.1.186 */}Effacer les identifiants OAuth stockés pour un serveur MCP. Nécessite Claude Code v2.1.186 ou ultérieur | `claude mcp logout sentry` |

36| `claude plugin` | Gérer les [plugins](/fr/plugins) Claude Code. Alias : `claude plugins`. Voir la [référence des plugins](/fr/plugins-reference#cli-commands-reference) pour les sous-commandes | `claude plugin install code-review@claude-plugins-official` |38| `claude plugin` | Gérer les [plugins](/fr/plugins) Claude Code. Alias : `claude plugins`. Voir la [référence des plugins](/fr/plugins-reference#cli-commands-reference) pour les sous-commandes | `claude plugin install code-review@claude-plugins-official` |

37| `claude project purge [path]` | Supprimer tout l'état local de Claude Code pour un projet : transcriptions, listes de tâches, journaux de débogage, historique des modifications de fichiers, lignes d'historique des invites, et l'entrée du projet dans `~/.claude.json`. Omettez `[path]` pour choisir dans une liste interactive. Drapeaux : `--dry-run` pour prévisualiser, `-y`/`--yes` pour ignorer la confirmation, `-i`/`--interactive` pour confirmer chaque élément, `--all` pour chaque projet. Voir [Effacer les données locales](/fr/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |39| `claude project purge [path]` | Supprimer tout l'état local de Claude Code pour un projet : transcriptions, listes de tâches, journaux de débogage, historique des modifications de fichiers, lignes d'historique des invites, et l'entrée du projet dans `~/.claude.json`. Omettez `[path]` pour choisir dans une liste interactive. Drapeaux : `--dry-run` pour prévisualiser, `-y`/`--yes` pour ignorer la confirmation, `-i`/`--interactive` pour confirmer chaque élément, `--all` pour chaque projet. Voir [Effacer les données locales](/fr/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

38| `claude remote-control` | Démarrer un serveur [Remote Control](/fr/remote-control) pour contrôler Claude Code depuis Claude.ai ou l'application Claude. S'exécute en mode serveur (pas de session interactive locale). Voir [Drapeaux du mode serveur](/fr/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |40| `claude remote-control` | Démarrer un serveur [Remote Control](/fr/remote-control) pour contrôler Claude Code depuis Claude.ai ou l'application Claude. S'exécute en mode serveur (pas de session interactive locale). Voir [Drapeaux du mode serveur](/fr/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |


60| `--allowedTools`, `--allowed-tools` | Outils qui s'exécutent sans demander la permission. Voir [syntaxe des règles de permission](/fr/settings#permission-rule-syntax) pour la correspondance de motifs. Pour restreindre les outils disponibles, utilisez `--tools` à la place | `"Bash(git log *)" "Bash(git diff *)" "Read"` |62| `--allowedTools`, `--allowed-tools` | Outils qui s'exécutent sans demander la permission. Voir [syntaxe des règles de permission](/fr/settings#permission-rule-syntax) pour la correspondance de motifs. Pour restreindre les outils disponibles, utilisez `--tools` à la place | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

61| `--append-system-prompt` | Ajouter du texte personnalisé à la fin de l'invite système par défaut | `claude --append-system-prompt "Always use TypeScript"` |63| `--append-system-prompt` | Ajouter du texte personnalisé à la fin de l'invite système par défaut | `claude --append-system-prompt "Always use TypeScript"` |

62| `--append-system-prompt-file` | Charger du texte d'invite système supplémentaire à partir d'un fichier et l'ajouter à l'invite par défaut | `claude --append-system-prompt-file ./extra-rules.txt` |64| `--append-system-prompt-file` | Charger du texte d'invite système supplémentaire à partir d'un fichier et l'ajouter à l'invite par défaut | `claude --append-system-prompt-file ./extra-rules.txt` |

65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Afficher une sortie accessible aux lecteurs d'écran : texte plat sans bordures décoratives ni animations. Force le rendu classique, donc le paramètre [`tui`](/fr/settings#available-settings) n'a aucun effet pour la session. Prend la priorité sur [`CLAUDE_AX_SCREEN_READER`](/fr/env-vars) et le paramètre [`axScreenReader`](/fr/settings#available-settings). Nécessite Claude Code v2.1.181 ou ultérieur | `claude --ax-screen-reader` |

63| `--bare` | Mode minimal : ignorer la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md afin que les appels scriptés démarrent plus rapidement. Claude a accès aux outils Bash, lecture de fichier et édition de fichier. Définit [`CLAUDE_CODE_SIMPLE`](/fr/env-vars). Voir [mode bare](/fr/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |66| `--bare` | Mode minimal : ignorer la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md afin que les appels scriptés démarrent plus rapidement. Claude a accès aux outils Bash, lecture de fichier et édition de fichier. Définit [`CLAUDE_CODE_SIMPLE`](/fr/env-vars). Voir [mode bare](/fr/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

64| `--betas` | En-têtes bêta à inclure dans les requêtes API (utilisateurs de clé API uniquement) | `claude --betas interleaved-thinking` |67| `--betas` | En-têtes bêta à inclure dans les requêtes API (utilisateurs de clé API uniquement) | `claude --betas interleaved-thinking` |

65| `--bg` | Démarrer la session en tant qu'[agent en arrière-plan](/fr/agent-view) et revenir immédiatement. Affiche l'ID de session et les commandes de gestion. Combinez avec `--exec` pour exécuter une commande shell en tant que travail en arrière-plan au lieu d'une session Claude, ou avec `--agent` pour exécuter un subagent spécifique | `claude --bg "investigate the flaky test"` |68| `--bg` | Démarrer la session en tant qu'[agent en arrière-plan](/fr/agent-view) et revenir immédiatement. Affiche l'ID de session et les commandes de gestion. Combinez avec `--exec` pour exécuter une commande shell en tant que travail en arrière-plan au lieu d'une session Claude, ou avec `--agent` pour exécuter un subagent spécifique | `claude --bg "investigate the flaky test"` |


114| `--system-prompt` | Remplacer l'invite système entière par du texte personnalisé | `claude --system-prompt "You are a Python expert"` |117| `--system-prompt` | Remplacer l'invite système entière par du texte personnalisé | `claude --system-prompt "You are a Python expert"` |

115| `--system-prompt-file` | Charger l'invite système à partir d'un fichier, en remplaçant l'invite par défaut | `claude --system-prompt-file ./custom-prompt.txt` |118| `--system-prompt-file` | Charger l'invite système à partir d'un fichier, en remplaçant l'invite par défaut | `claude --system-prompt-file ./custom-prompt.txt` |

116| `--teleport` | Reprendre une [session web](/fr/claude-code-on-the-web) dans votre terminal local | `claude --teleport` |119| `--teleport` | Reprendre une [session web](/fr/claude-code-on-the-web) dans votre terminal local | `claude --teleport` |

117| `--teammate-mode` | Définir comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `auto` (par défaut), `in-process`, ou `tmux`. Remplace le paramètre [`teammateMode`](/fr/settings#available-settings) pour cette session. Voir [Choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `claude --teammate-mode in-process` |120| `--teammate-mode` | Définir comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `in-process` (par défaut), `auto`, `tmux`, ou {/* min-version: 2.1.186 */}`iterm2` (ajouté dans v2.1.186). La valeur par défaut a changé de `auto` dans v2.1.179. Remplace le paramètre [`teammateMode`](/fr/settings#available-settings) pour cette session. Voir [Choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

118| `--tmux` | Créer une session tmux pour le worktree. Nécessite `--worktree`. Utilise les volets natifs iTerm2 lorsqu'ils sont disponibles ; passez `--tmux=classic` pour le tmux traditionnel | `claude -w feature-auth --tmux` |121| `--tmux` | Créer une session tmux pour le worktree. Nécessite `--worktree`. Utilise les volets natifs iTerm2 lorsqu'ils sont disponibles ; passez `--tmux=classic` pour le tmux traditionnel | `claude -w feature-auth --tmux` |

119| `--tools` | Restreindre les outils intégrés que Claude peut utiliser. Utilisez `""` pour désactiver tous, `"default"` pour tous, ou des noms d'outils comme `"Bash,Edit,Read"`. Les outils MCP ne sont pas affectés ; pour les refuser aussi, utilisez `--disallowedTools "mcp__*"`, ou passez `--strict-mcp-config` sans `--mcp-config` afin qu'aucun serveur MCP ne se charge | `claude --tools "Bash,Edit,Read"` |122| `--tools` | Restreindre les outils intégrés que Claude peut utiliser. Utilisez `""` pour désactiver tous, `"default"` pour tous, ou des noms d'outils comme `"Bash,Edit,Read"`. Les outils MCP ne sont pas affectés ; pour les refuser aussi, utilisez `--disallowedTools "mcp__*"`, ou passez `--strict-mcp-config` sans `--mcp-config` afin qu'aucun serveur MCP ne se charge | `claude --tools "Bash,Edit,Read"` |

120| `--verbose` | Activer la journalisation détaillée, affiche la sortie complète tour par tour. Remplace le paramètre [`viewMode`](/fr/settings#available-settings) pour cette session | `claude --verbose` |123| `--verbose` | Activer la journalisation détaillée, affiche la sortie complète tour par tour. Remplace le paramètre [`viewMode`](/fr/settings#available-settings) pour cette session | `claude --verbose` |

commands.md +3 −3

Details

24 24 

25**Exécution du travail en parallèle.** `/agents` ouvre le gestionnaire pour les [sous-agents](/fr/sub-agents) auxquels Claude peut déléguer des tâches secondaires, et `/tasks` répertorie ce qui s'exécute en arrière-plan de la session actuelle. `/background` détache la session entière pour continuer à s'exécuter en tant qu'[agent en arrière-plan](/fr/agent-view) et libère votre terminal. Pour une modification importante qui s'étend sur la base de code, `/batch` la décompose en unités indépendantes et exécute chacune dans son propre [worktree](/fr/worktrees). Consultez [Exécuter des agents en parallèle](/fr/agents) pour comprendre comment ces approches se rapportent.25**Exécution du travail en parallèle.** `/agents` ouvre le gestionnaire pour les [sous-agents](/fr/sub-agents) auxquels Claude peut déléguer des tâches secondaires, et `/tasks` répertorie ce qui s'exécute en arrière-plan de la session actuelle. `/background` détache la session entière pour continuer à s'exécuter en tant qu'[agent en arrière-plan](/fr/agent-view) et libère votre terminal. Pour une modification importante qui s'étend sur la base de code, `/batch` la décompose en unités indépendantes et exécute chacune dans son propre [worktree](/fr/worktrees). Consultez [Exécuter des agents en parallèle](/fr/agents) pour comprendre comment ces approches se rapportent.

26 26 

27**Avant de livrer.** `/diff` montre ce qui a changé, `/code-review` vérifie la diff pour les bugs de correction et les nettoyages et peut appliquer les résultats avec `--fix`, et `/review` ou `/security-review` donnent une lecture plus approfondie en lecture seule. `/code-review ultra` exécute un examen multi-agents dans le cloud.27**Avant de livrer.** `/diff` montre ce qui a changé, `/code-review` vérifie la diff pour les bugs de correction et les nettoyages et peut appliquer les résultats avec `--fix`, `/review` exécute le même examen en lecture seule sur une demande de tirage GitHub, et `/security-review` donne une lecture plus approfondie en lecture seule. `/code-review ultra` exécute un examen multi-agents dans le cloud.

28 28 

29**Entre les sessions.** `/clear` démarre une nouvelle tâche tout en conservant la mémoire du projet. `/resume` et `/branch` vous permettent de revenir à ou de forker une conversation antérieure. `/teleport` extrait une session web dans ce terminal, et `/remote-control` vous permet de continuer cette session locale depuis un autre appareil.29**Entre les sessions.** `/clear` démarre une nouvelle tâche tout en conservant la mémoire du projet. `/resume` et `/branch` vous permettent de revenir à ou de forker une conversation antérieure. `/teleport` extrait une session web dans ce terminal, et `/remote-control` vous permet de continuer cette session locale depuis un autre appareil.

30 30 


64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/fr/skills#bundled-skills).** Examiner le diff actuel pour les bugs de correction et pour les nettoyages de réutilisation, de simplification et d'efficacité. Passez `--fix` pour appliquer les conclusions à votre arborescence de travail, `--comment` pour les publier en tant que commentaires en ligne sur la PR GitHub, ou `ultra` pour exécuter un [examen cloud](/fr/ultrareview) approfondi. {/* min-version: 2.1.154 */}À partir de v2.1.154, `/simplify` exécute un examen séparé réservé au nettoyage qui applique les corrections sans rechercher les bugs. Consultez [Examiner un diff localement](/fr/code-review#review-a-diff-locally) pour les niveaux d'effort et le ciblage |64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/fr/skills#bundled-skills).** Examiner le diff actuel pour les bugs de correction et pour les nettoyages de réutilisation, de simplification et d'efficacité. Passez `--fix` pour appliquer les conclusions à votre arborescence de travail, `--comment` pour les publier en tant que commentaires en ligne sur la PR GitHub, ou `ultra` pour exécuter un [examen cloud](/fr/ultrareview) approfondi. {/* min-version: 2.1.154 */}À partir de v2.1.154, `/simplify` exécute un examen séparé réservé au nettoyage qui applique les corrections sans rechercher les bugs. Consultez [Examiner un diff localement](/fr/code-review#review-a-diff-locally) pour les niveaux d'effort et le ciblage |

65| `/color [color\|default]` | Définir la couleur de la barre d'invite pour la session actuelle. Couleurs disponibles : `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Utilisez `default` pour réinitialiser, ou exécutez sans argument pour choisir une couleur aléatoire. Lorsque [Remote Control](/fr/remote-control) est connecté, la couleur se synchronise avec claude.ai/code |65| `/color [color\|default]` | Définir la couleur de la barre d'invite pour la session actuelle. Couleurs disponibles : `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Utilisez `default` pour réinitialiser, ou exécutez sans argument pour choisir une couleur aléatoire. Lorsque [Remote Control](/fr/remote-control) est connecté, la couleur se synchronise avec claude.ai/code |

66| `/compact [instructions]` | Libérer du contexte en résumant la conversation jusqu'à présent. Passez optionnellement des instructions de focus pour le résumé. Consultez [comment la compaction gère les règles, les skills et les fichiers de mémoire](/fr/context-window#what-survives-compaction) |66| `/compact [instructions]` | Libérer du contexte en résumant la conversation jusqu'à présent. Passez optionnellement des instructions de focus pour le résumé. Consultez [comment la compaction gère les règles, les skills et les fichiers de mémoire](/fr/context-window#what-survives-compaction) |

67| `/config` | Ouvrir l'interface des [Paramètres](/fr/settings) pour ajuster le thème, le modèle, le [style de sortie](/fr/output-styles) et d'autres préférences. Alias : `/settings` |67| `/config [key=value ...]` | Ouvrir l'interface des [Paramètres](/fr/settings) pour ajuster le thème, le modèle, le [style de sortie](/fr/output-styles) et d'autres préférences. {/* min-version: 2.1.181 */}À partir de v2.1.181, passez une ou plusieurs paires `key=value` pour définir un paramètre directement sans ouvrir l'interface, par exemple `/config thinking=false`. {/* min-version: 2.1.182 */}À partir de v2.1.182, les clés de raccourci nommées sont également acceptées, telles que `/config theme=dark` ou `/config model=sonnet`. La forme `key=value` fonctionne également en mode non interactif (`-p`) et depuis [Remote Control](/fr/remote-control). Exécutez `/config --help` pour lister chaque clé définissable avec ses options. Alias : `/settings` |

68| `/context [all]` | Visualiser l'utilisation actuelle du contexte sous forme de grille colorée. Affiche les suggestions d'optimisation pour les outils gourmands en contexte, le surpoids de la mémoire et les avertissements de capacité. En [mode plein écran](/fr/fullscreen), la ventilation par élément est réduite pour garder la grille visible. Passez `all` pour l'étendre |68| `/context [all]` | Visualiser l'utilisation actuelle du contexte sous forme de grille colorée. Affiche les suggestions d'optimisation pour les outils gourmands en contexte, le surpoids de la mémoire et les avertissements de capacité. En [mode plein écran](/fr/fullscreen), la ventilation par élément est réduite pour garder la grille visible. Passez `all` pour l'étendre |

69| `/copy [N]` | Copier la dernière réponse de l'assistant dans le presse-papiers. Passez un nombre `N` pour copier la Nième réponse la plus récente : `/copy 2` copie l'avant-dernière. Lorsque des blocs de code sont présents, affiche un sélecteur interactif pour sélectionner des blocs individuels ou la réponse complète. Appuyez sur `w` dans le sélecteur pour écrire la sélection dans un fichier au lieu du presse-papiers, ce qui est utile via SSH |69| `/copy [N]` | Copier la dernière réponse de l'assistant dans le presse-papiers. Passez un nombre `N` pour copier la Nième réponse la plus récente : `/copy 2` copie l'avant-dernière. Lorsque des blocs de code sont présents, affiche un sélecteur interactif pour sélectionner des blocs individuels ou la réponse complète. Appuyez sur `w` dans le sélecteur pour écrire la sélection dans un fichier au lieu du presse-papiers, ce qui est utile via SSH |

70| `/cost` | Alias pour `/usage` |70| `/cost` | Alias pour `/usage` |


114| `/remote-env` | Choisir l'environnement par défaut pour les [agents cloud](/fr/claude-code-on-the-web#configure-your-environment) |114| `/remote-env` | Choisir l'environnement par défaut pour les [agents cloud](/fr/claude-code-on-the-web#configure-your-environment) |

115| `/rename [name]` | Renommer la session actuelle et afficher le nom sur la barre d'invite. Sans nom, génère automatiquement un à partir de l'historique de la conversation |115| `/rename [name]` | Renommer la session actuelle et afficher le nom sur la barre d'invite. Sans nom, génère automatiquement un à partir de l'historique de la conversation |

116| `/resume [session]` | Reprendre une conversation par ID ou nom, ou ouvrir le sélecteur de session. À partir de v2.1.144, les [sessions d'arrière-plan](/fr/agent-view) apparaissent dans le sélecteur marquées avec `bg`. Alias : `/continue` |116| `/resume [session]` | Reprendre une conversation par ID ou nom, ou ouvrir le sélecteur de session. À partir de v2.1.144, les [sessions d'arrière-plan](/fr/agent-view) apparaissent dans le sélecteur marquées avec `bg`. Alias : `/continue` |

117| `/review [PR]` | Examiner une demande de tirage localement dans votre session actuelle. Pour un examen plus approfondi basé sur le cloud, consultez [`/code-review ultra`](/fr/ultrareview) |117| `/review [PR]` | Examiner une demande de tirage GitHub par numéro, en utilisant le même moteur d'examen que `/code-review`. Sans arguments, répertorie les PR ouvertes à sélectionner. Pour un examen basé sur le cloud, consultez [`/code-review ultra`](/fr/ultrareview) |

118| `/rewind` | Rembobiner la conversation et/ou le code à un point antérieur, ou résumer à partir d'un message sélectionné. Consultez [checkpointing](/fr/checkpointing). Alias : `/checkpoint`, `/undo` |118| `/rewind` | Rembobiner la conversation et/ou le code à un point antérieur, ou résumer à partir d'un message sélectionné. Consultez [checkpointing](/fr/checkpointing). Alias : `/checkpoint`, `/undo` |

119| `/run` | **[Skill](/fr/skills#bundled-skills).** Lancer et piloter l'application de votre projet pour voir un changement fonctionner dans l'application en cours d'exécution, pas seulement dans les tests. Consultez [Exécuter et vérifier votre application](/fr/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |119| `/run` | **[Skill](/fr/skills#bundled-skills).** Lancer et piloter l'application de votre projet pour voir un changement fonctionner dans l'application en cours d'exécution, pas seulement dans les tests. Consultez [Exécuter et vérifier votre application](/fr/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |

120| `/run-skill-generator` | **[Skill](/fr/skills#bundled-skills).** Enseigner à `/run` et `/verify` comment construire, lancer et piloter l'application de votre projet à partir d'un environnement propre en écrivant un [skill](/fr/skills#run-and-verify-your-app) par projet. {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |120| `/run-skill-generator` | **[Skill](/fr/skills#bundled-skills).** Enseigner à `/run` et `/verify` comment construire, lancer et piloter l'application de votre projet à partir d'un environnement propre en écrivant un [skill](/fr/skills#run-and-verify-your-app) par projet. {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |

env-vars.md +14 −5

Details

148| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Définissez sur `1` pour désactiver tous les types de [subagent](/fr/sub-agents) intégrés tels que Explore et Plan. S'applique uniquement en mode non interactif (l'indicateur `-p`). Utile pour les utilisateurs du SDK qui veulent une ardoise vierge |148| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Définissez sur `1` pour désactiver tous les types de [subagent](/fr/sub-agents) intégrés tels que Explore et Plan. S'applique uniquement en mode non interactif (l'indicateur `-p`). Utile pour les utilisateurs du SDK qui veulent une ardoise vierge |

149| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Définissez sur `1` pour ignorer le préfixe `mcp__<server>__` sur les noms d'outils des serveurs MCP créés par le SDK. Les outils utilisent leurs noms d'origine. Utilisation du SDK uniquement |149| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Définissez sur `1` pour ignorer le préfixe `mcp__<server>__` sur les noms d'outils des serveurs MCP créés par le SDK. Les outils utilisent leurs noms d'origine. Utilisation du SDK uniquement |

150| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Délai d'expiration de blocage en millisecondes pour les subagents en arrière-plan. Par défaut `600000` (10 minutes). Le minuteur se réinitialise à chaque événement de progression en continu ; si aucune progression n'arrive dans la fenêtre, le subagent est interrompu et la tâche est marquée comme échouée, exposant tout résultat partiel au parent |150| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Délai d'expiration de blocage en millisecondes pour les subagents en arrière-plan. Par défaut `600000` (10 minutes). Le minuteur se réinitialise à chaque événement de progression en continu ; si aucune progression n'arrive dans la fenêtre, le subagent est interrompu et la tâche est marquée comme échouée, exposant tout résultat partiel au parent |

151| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Définissez le pourcentage (1-100) de la fenêtre de compactage automatique auquel le compactage automatique se déclenche. Utilisez des valeurs plus basses comme `50` pour compacter plus tôt. Cette variable ne provoque un compactage plus précoce que lorsque Claude Code compacte de manière proactive : lorsque `CLAUDE_CODE_AUTO_COMPACT_WINDOW` est défini, dans les [sessions cloud](/fr/claude-code-on-the-web), dans les sessions [Contrôle à distance](/fr/remote-control) et sur Sonnet 4.6 et Opus 4.6 sans [contexte étendu](/fr/model-config#extended-context), qui compactent à la limite 200K par défaut. Dans d'autres cas, comme une session locale sur Opus 4.8 ou tout modèle avec contexte étendu, le compactage automatique se déclenche lorsque la conversation atteint la limite de contexte du modèle. Le remplacement ne peut que réduire le seuil, de sorte que les valeurs au-dessus de la valeur par défaut n'ont aucun effet. S'applique aux conversations principales et aux subagents |151| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Définissez le pourcentage (1-100) de la fenêtre de compactage automatique auquel le compactage automatique se déclenche. Utilisez des valeurs plus basses comme `50` pour compacter plus tôt. Cette variable ne provoque un compactage plus précoce que lorsque Claude Code compacte de manière proactive : lorsque `CLAUDE_CODE_AUTO_COMPACT_WINDOW` est défini, dans les [sessions cloud](/fr/claude-code-on-the-web) et sur Sonnet 4.6 et Opus 4.6 sans [contexte étendu](/fr/model-config#extended-context), qui compactent à la limite 200K par défaut. Dans d'autres cas, comme une session locale sur Opus 4.8 ou tout modèle avec contexte étendu, le compactage automatique se déclenche lorsque la conversation atteint la limite de contexte du modèle. Le remplacement ne peut que réduire le seuil, de sorte que les valeurs au-dessus de la valeur par défaut n'ont aucun effet. S'applique aux conversations principales et aux subagents |

152| `CLAUDE_AUTO_BACKGROUND_TASKS` | Définissez sur `1` pour forcer l'activation de la mise en arrière-plan automatique des tâches d'agent longues. Lorsqu'elle est activée, les subagents sont déplacés en arrière-plan après environ deux minutes d'exécution |152| `CLAUDE_AUTO_BACKGROUND_TASKS` | Définissez sur `1` pour forcer l'activation de la mise en arrière-plan automatique des tâches d'agent longues. Lorsqu'elle est activée, les subagents sont déplacés en arrière-plan après environ deux minutes d'exécution |

153| `CLAUDE_AX_SCREEN_READER` | {/* min-version: 2.1.181 */}Définissez sur `1` pour afficher une sortie conviviale pour les lecteurs d'écran : texte plat sans bordures décoratives ni animations. Définissez sur `0` pour forcer le mode lecteur d'écran désactivé même lorsque [`axScreenReader`](/fr/settings#available-settings) est `true`. Le drapeau [`--ax-screen-reader`](/fr/cli-reference#cli-flags) prend la priorité. Nécessite Claude Code v2.1.181 ou ultérieur |

153| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Retourner au répertoire de travail d'origine après chaque commande Bash ou PowerShell dans la session principale |154| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Retourner au répertoire de travail d'origine après chaque commande Bash ou PowerShell dans la session principale |

155| `CLAUDE_CLIENT_PRESENCE_FILE` | {/* min-version: 2.1.181 */}Chemin d'accès à un fichier qu'un outil externe, tel qu'un écouteur de verrouillage d'écran, crée lorsque vous déverrouillez votre écran et supprime lorsque vous le verrouillez. Tant que le fichier existe, Claude Code ignore les [notifications push du Contrôle à distance mobile](/fr/remote-control#mobile-push-notifications), de sorte que vous cessez de recevoir des notifications lorsque vous utilisez activement l'ordinateur. Lorsque le fichier est absent ou illisible, les notifications sont envoyées normalement. Claude Code vérifie le fichier une fois par événement de déclenchement de notification plutôt que de l'interroger. Nécessite Claude Code v2.1.181 ou ultérieur |

154| `CLAUDE_CODE_ACCESSIBILITY` | Définissez sur `1` pour garder le curseur du terminal natif visible et désactiver l'indicateur de curseur en texte inversé. Permet aux loupes d'écran comme macOS Zoom de suivre la position du curseur |156| `CLAUDE_CODE_ACCESSIBILITY` | Définissez sur `1` pour garder le curseur du terminal natif visible et désactiver l'indicateur de curseur en texte inversé. Permet aux loupes d'écran comme macOS Zoom de suivre la position du curseur |

155| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Définissez sur `1` pour charger les fichiers de mémoire à partir des répertoires spécifiés avec `--add-dir`. Charge `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` et `CLAUDE.local.md`. Par défaut, les répertoires supplémentaires ne chargent pas les fichiers de mémoire |157| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Définissez sur `1` pour charger les fichiers de mémoire à partir des répertoires spécifiés avec `--add-dir`. Charge `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` et `CLAUDE.local.md`. Par défaut, les répertoires supplémentaires ne chargent pas les fichiers de mémoire |

156| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Définissez sur `1` pour repeindre l'écran entier à chaque image dans le [rendu en plein écran](/fr/fullscreen) au lieu d'envoyer des mises à jour incrémentielles. À utiliser si le mode plein écran affiche des fragments de texte obsolètes ou mal placés. Claude Code active ceci automatiquement pour les sessions en arrière-plan et la [vue des agents](/fr/agent-view) sur Windows |158| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Définissez sur `1` pour repeindre l'écran entier à chaque image dans le [rendu en plein écran](/fr/fullscreen) au lieu d'envoyer des mises à jour incrémentielles. À utiliser si le mode plein écran affiche des fragments de texte obsolètes ou mal placés. Claude Code active ceci automatiquement pour les sessions en arrière-plan et la [vue des agents](/fr/agent-view) sur Windows |

157| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Définissez sur `1` pour envoyer le paramètre [effort](/fr/model-config#adjust-effort-level) avec chaque requête, même lorsque Claude Code ne reconnaît pas l'ID du modèle comme capable d'effort. À utiliser lors du routage via une [passerelle LLM](/fr/llm-gateway) ou un fournisseur tiers qui sert les modèles sous des identifiants personnalisés. Les modèles qui rejettent le paramètre d'effort à l'API, y compris les modèles Claude 3, Sonnet 4.0 et 4.5, Opus 4.0 et 4.1, et Haiku 4.5, sont toujours exclus pour que les requêtes ne échouent pas |159| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Définissez sur `1` pour envoyer le paramètre [effort](/fr/model-config#adjust-effort-level) avec chaque requête, même lorsque Claude Code ne reconnaît pas l'ID du modèle comme capable d'effort. À utiliser lors du routage via une [passerelle LLM](/fr/llm-gateway) ou un fournisseur tiers qui sert les modèles sous des identifiants personnalisés. Les modèles qui rejettent le paramètre d'effort à l'API, y compris les modèles Claude 3, Sonnet 4.0 et 4.5, Opus 4.0 et 4.1, et Haiku 4.5, sont toujours exclus pour que les requêtes ne échouent pas |

158| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervalle en millisecondes auquel les identifiants doivent être actualisés (lors de l'utilisation de [`apiKeyHelper`](/fr/settings#available-settings)) |160| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervalle en millisecondes auquel les identifiants doivent être actualisés (lors de l'utilisation de [`apiKeyHelper`](/fr/settings#available-settings)) |

161| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Définissez sur `0` pour empêcher Claude Code d'ouvrir le navigateur automatiquement lorsqu'un nouvel [artifact](/fr/artifacts) est publié. La republication d'un artifact existant n'ouvre pas le navigateur indépendamment de ce paramètre |

159| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Définissez sur `0` pour omettre le bloc d'attribution (version client et empreinte digitale d'invite) du début de l'invite système. La désactiver améliore les taux de succès du cache d'invite lors du routage via une [passerelle LLM](/fr/llm-gateway). La mise en cache de l'API Anthropic n'est pas affectée |162| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Définissez sur `0` pour omettre le bloc d'attribution (version client et empreinte digitale d'invite) du début de l'invite système. La désactiver améliore les taux de succès du cache d'invite lors du routage via une [passerelle LLM](/fr/llm-gateway). La mise en cache de l'API Anthropic n'est pas affectée |

160| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Définissez la capacité de contexte en tokens utilisée pour les calculs de compactage automatique. Par défaut, la fenêtre de contexte du modèle : 200 K pour les modèles standard ou 1 M pour les modèles de [contexte étendu](/fr/model-config#extended-context). Utilisez une valeur inférieure comme `500000` sur un modèle 1 M pour traiter la fenêtre comme 500 K à des fins de compactage. La valeur est plafonnée à la fenêtre de contexte réelle du modèle. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` est appliqué en pourcentage de cette valeur. La définition de cette variable découple le seuil de compactage du `used_percentage` de la ligne d'état, qui utilise toujours la fenêtre de contexte complète du modèle |163| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Définissez la capacité de contexte en tokens utilisée pour les calculs de compactage automatique. Par défaut, la fenêtre de contexte du modèle : 200 K pour les modèles standard ou 1 M pour les modèles de [contexte étendu](/fr/model-config#extended-context). Utilisez une valeur inférieure comme `500000` sur un modèle 1 M pour traiter la fenêtre comme 500 K à des fins de compactage. La valeur est plafonnée à la fenêtre de contexte réelle du modèle. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` est appliqué en pourcentage de cette valeur. La définition de cette variable découple le seuil de compactage du `used_percentage` de la ligne d'état, qui utilise toujours la fenêtre de contexte complète du modèle |

161| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Remplacer la [connexion IDE](/fr/vs-code) automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur `false` pour empêcher cela. Définissez sur `true` pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prend la priorité sur le paramètre de configuration globale [`autoConnectIde`](/fr/settings#global-config-settings) |164| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Remplacer la [connexion IDE](/fr/vs-code) automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur `false` pour empêcher cela. Définissez sur `true` pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prend la priorité sur le paramètre de configuration globale [`autoConnectIde`](/fr/settings#global-config-settings) |


164| `CLAUDE_CODE_CLIENT_CERT` | Chemin d'accès au fichier de certificat client pour l'authentification mTLS |167| `CLAUDE_CODE_CLIENT_CERT` | Chemin d'accès au fichier de certificat client pour l'authentification mTLS |

165| `CLAUDE_CODE_CLIENT_KEY` | Chemin d'accès au fichier de clé privée client pour l'authentification mTLS |168| `CLAUDE_CODE_CLIENT_KEY` | Chemin d'accès au fichier de clé privée client pour l'authentification mTLS |

166| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Phrase de passe pour CLAUDE\_CODE\_CLIENT\_KEY chiffré (facultatif) |169| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Phrase de passe pour CLAUDE\_CODE\_CLIENT\_KEY chiffré (facultatif) |

170| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | {/* max-version: 2.1.185 */}Supprimé dans v2.1.186 et maintenant un no-op. Auparavant, définissait un délai d'expiration distinct pour la phase de connexion, TLS et en-tête de réponse d'une requête API en continu. Utilisez `API_TIMEOUT_MS` pour le délai d'expiration par requête |

167| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Remplacer le chemin d'accès au fichier journal de débogage. Malgré le nom, il s'agit d'un chemin de fichier, pas d'un répertoire. Nécessite que le mode débogage soit activé séparément via `--debug`, `/debug` ou la variable d'environnement `DEBUG` : la définition de cette variable seule n'active pas la journalisation. Le drapeau [`--debug-file`](/fr/cli-reference#cli-flags) fait les deux à la fois. Par défaut `~/.claude/debug/<session-id>.txt` |171| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Remplacer le chemin d'accès au fichier journal de débogage. Malgré le nom, il s'agit d'un chemin de fichier, pas d'un répertoire. Nécessite que le mode débogage soit activé séparément via `--debug`, `/debug` ou la variable d'environnement `DEBUG` : la définition de cette variable seule n'active pas la journalisation. Le drapeau [`--debug-file`](/fr/cli-reference#cli-flags) fait les deux à la fois. Par défaut `~/.claude/debug/<session-id>.txt` |

168| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Niveau de journal minimum écrit dans le fichier journal de débogage. Valeurs : `verbose`, `debug` (par défaut), `info`, `warn`, `error`. Définissez sur `verbose` pour inclure les diagnostics à haut volume comme la sortie complète de la commande de ligne d'état, ou augmentez à `error` pour réduire le bruit |172| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Niveau de journal minimum écrit dans le fichier journal de débogage. Valeurs : `verbose`, `debug` (par défaut), `info`, `warn`, `error`. Définissez sur `verbose` pour inclure les diagnostics à haut volume comme la sortie complète de la commande de ligne d'état, ou augmentez à `error` pour réduire le bruit |

169| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Définissez sur `1` pour désactiver la prise en charge de la [fenêtre de contexte 1 M](/fr/model-config#extended-context). Lorsqu'elle est définie, les variantes de modèle 1 M ne sont pas disponibles dans le sélecteur de modèle. Utile pour les environnements d'entreprise avec des exigences de conformité |173| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Définissez sur `1` pour désactiver la prise en charge de la [fenêtre de contexte 1 M](/fr/model-config#extended-context). Lorsqu'elle est définie, les variantes de modèle 1 M ne sont pas disponibles dans le sélecteur de modèle. Utile pour les environnements d'entreprise avec des exigences de conformité |


171| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | {/* min-version: 2.1.98 */}Définissez sur `1` pour désactiver l'[outil advisor](/fr/advisor). La commande `/advisor` et le drapeau `--advisor` deviennent indisponibles et tout `advisorModel` configuré est ignoré. Nécessite Claude Code v2.1.98 ou ultérieur |175| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | {/* min-version: 2.1.98 */}Définissez sur `1` pour désactiver l'[outil advisor](/fr/advisor). La commande `/advisor` et le drapeau `--advisor` deviennent indisponibles et tout `advisorModel` configuré est ignoré. Nécessite Claude Code v2.1.98 ou ultérieur |

172| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Définissez sur `1` pour désactiver les [agents en arrière-plan et la vue des agents](/fr/agent-view) : `claude agents`, `--bg`, `/background` et le superviseur à la demande. Équivalent au paramètre [`disableAgentView`](/fr/settings#available-settings) |176| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Définissez sur `1` pour désactiver les [agents en arrière-plan et la vue des agents](/fr/agent-view) : `claude agents`, `--bg`, `/background` et le superviseur à la demande. Équivalent au paramètre [`disableAgentView`](/fr/settings#available-settings) |

173| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Définissez sur `1` pour désactiver le [rendu en plein écran](/fr/fullscreen) et utiliser le rendu classique de l'écran principal. La conversation reste dans le défilement natif de votre terminal pour que `Cmd+f` et le mode copie tmux fonctionnent comme d'habitude. Prend la priorité sur `CLAUDE_CODE_NO_FLICKER` et le paramètre [`tui`](/fr/settings#available-settings). Vous pouvez également basculer avec `/tui default`. Ne s'applique pas aux sessions en arrière-plan ouvertes à partir de la [vue des agents](/fr/agent-view), qui utilisent toujours le rendu en plein écran |177| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Définissez sur `1` pour désactiver le [rendu en plein écran](/fr/fullscreen) et utiliser le rendu classique de l'écran principal. La conversation reste dans le défilement natif de votre terminal pour que `Cmd+f` et le mode copie tmux fonctionnent comme d'habitude. Prend la priorité sur `CLAUDE_CODE_NO_FLICKER` et le paramètre [`tui`](/fr/settings#available-settings). Vous pouvez également basculer avec `/tui default`. Ne s'applique pas aux sessions en arrière-plan ouvertes à partir de la [vue des agents](/fr/agent-view), qui utilisent toujours le rendu en plein écran |

178| `CLAUDE_CODE_DISABLE_ARTIFACT` | Définissez sur `1` pour désactiver l'outil [Artifact](/fr/artifacts), qui publie la sortie de session en tant que page web privée sur claude.ai. Équivalent au paramètre [`disableArtifact`](/fr/settings#available-settings) |

174| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Définissez sur `1` pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe `@` sont envoyées en tant que texte brut au lieu d'être développées dans le contenu du fichier |179| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Définissez sur `1` pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe `@` sont envoyées en tant que texte brut au lieu d'être développées dans le contenu du fichier |

175| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Définissez sur `1` pour désactiver la [mémoire automatique](/fr/memory#auto-memory). Définissez sur `0` pour forcer la mémoire automatique même lorsque le mode `--bare` ou [`autoMemoryEnabled: false`](/fr/settings#available-settings) la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge les fichiers de mémoire automatique |180| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Définissez sur `1` pour désactiver la [mémoire automatique](/fr/memory#auto-memory). Définissez sur `0` pour forcer la mémoire automatique même lorsque le mode `--bare` ou [`autoMemoryEnabled: false`](/fr/settings#available-settings) la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge les fichiers de mémoire automatique |

176| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Définissez sur `1` pour désactiver toutes les fonctionnalités de tâche en arrière-plan, y compris le paramètre `run_in_background` sur les outils Bash et subagent, l'arrière-plan automatique et le raccourci Ctrl+B |181| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Définissez sur `1` pour désactiver toutes les fonctionnalités de tâche en arrière-plan, y compris le paramètre `run_in_background` sur les outils Bash et subagent, l'arrière-plan automatique et le raccourci Ctrl+B |


207| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Définissez sur `1` pour activer les [équipes d'agents](/fr/agent-teams). Les équipes d'agents sont expérimentales et désactivées par défaut |212| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Définissez sur `1` pour activer les [équipes d'agents](/fr/agent-teams). Les équipes d'agents sont expérimentales et désactivées par défaut |

208| `CLAUDE_CODE_EXTRA_BODY` | Objet JSON à fusionner dans le niveau supérieur de chaque corps de requête API. Utile pour transmettre des paramètres spécifiques au fournisseur que Claude Code n'expose pas directement |213| `CLAUDE_CODE_EXTRA_BODY` | Objet JSON à fusionner dans le niveau supérieur de chaque corps de requête API. Utile pour transmettre des paramètres spécifiques au fournisseur que Claude Code n'expose pas directement |

209| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Remplacer la limite de tokens par défaut pour les lectures de fichiers. Utile lorsque vous devez lire des fichiers plus volumineux en intégralité |214| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Remplacer la limite de tokens par défaut pour les lectures de fichiers. Utile lorsque vous devez lire des fichiers plus volumineux en intégralité |

210| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Définissez sur `1` pour forcer la persistance de la transcription, l'historique des invites et l'enregistrement `claude agents` même lorsque ce `claude` a été lancé de l'intérieur d'une autre session Claude Code. À utiliser lorsqu'une valeur `CLAUDE_CODE_CHILD_SESSION` héritée, par exemple d'un serveur tmux d'abord démarré par l'outil Bash de Claude Code, provoque la mauvaise classification d'une session de niveau supérieur comme imbriquée. Également honoré sur v2.1.169 et antérieur ; n'a aucun effet sur v2.1.170 et v2.1.171, où la détection de session imbriquée qu'il remplace a été supprimée |215| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Définissez sur `1` pour forcer la persistance de la transcription, l'historique des invites et l'enregistrement `claude agents` même lorsque ce `claude` a été lancé de l'intérieur d'une autre session Claude Code. À utiliser lorsqu'une valeur `CLAUDE_CODE_CHILD_SESSION` héritée, par exemple d'une session tmux d'abord démarrée par l'outil Bash de Claude Code, provoque la mauvaise classification d'une session de niveau supérieur comme imbriquée. {/* min-version: 2.1.178 */}À partir de v2.1.178, Claude Code détecte automatiquement le cas tmux et ignore le marqueur hérité, de sorte que tmux n'a plus besoin de cette variable. Également honoré sur v2.1.169 et antérieur ; n'a aucun effet sur v2.1.170 et v2.1.171, où la détection de session imbriquée qu'il remplace a été supprimée |

216| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}Définissez sur `1` pour forcer le rendu du barré pour `~~text~~` dans les réponses de Claude lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement, par exemple sur SSH sans `TERM_PROGRAM` transféré. Sans cela, les terminaux non détectés affichent les marqueurs littéraux `~~` au lieu de rendre le texte comme barré. Nécessite Claude Code v2.1.186 ou ultérieur |

211| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Définissez sur `1` pour forcer l'activation du mode privé DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement. Utile pour les émulateurs tels que Emacs `eat` qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacité. N'a aucun effet sous tmux |217| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Définissez sur `1` pour forcer l'activation du mode privé DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement. Utile pour les émulateurs tels que Emacs `eat` qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacité. N'a aucun effet sous tmux |

212| `CLAUDE_CODE_FORK_SUBAGENT` | Définissez sur `1` pour permettre à Claude de générer des [subagents forked](/fr/sub-agents#fork-the-current-conversation), ou `0` pour les désactiver, remplaçant tout déploiement côté serveur. Lorsqu'elle est activée, Claude peut demander le type de subagent `fork` pour générer un fork, un subagent qui hérite du contexte de conversation complet au lieu de commencer à zéro. Les spawns sans type de subagent utilisent toujours le subagent à usage général, et tous les spawns de subagent s'exécutent en arrière-plan. La commande [`/fork`](/fr/commands) explicite fonctionne sans cette variable. Fonctionne en mode interactif et via le SDK ou `claude -p` |218| `CLAUDE_CODE_FORK_SUBAGENT` | Définissez sur `1` pour permettre à Claude de générer des [subagents forked](/fr/sub-agents#fork-the-current-conversation), ou `0` pour les désactiver, remplaçant tout déploiement côté serveur. Lorsqu'elle est activée, Claude peut demander le type de subagent `fork` pour générer un fork, un subagent qui hérite du contexte de conversation complet au lieu de commencer à zéro. Les spawns sans type de subagent utilisent toujours le subagent à usage général, et tous les spawns de subagent s'exécutent en arrière-plan. La commande [`/fork`](/fr/commands) explicite fonctionne sans cette variable. Fonctionne en mode interactif et via le SDK ou `claude -p` |

213| `CLAUDE_CODE_GIT_BASH_PATH` | Windows uniquement : chemin d'accès à l'exécutable Git Bash (`bash.exe`). À utiliser lorsque Git Bash est installé mais pas dans votre PATH. Voir [Configuration Windows](/fr/setup#set-up-on-windows) |219| `CLAUDE_CODE_GIT_BASH_PATH` | Windows uniquement : chemin d'accès à l'exécutable Git Bash (`bash.exe`). À utiliser lorsque Git Bash est installé mais pas dans votre PATH. Voir [Configuration Windows](/fr/setup#set-up-on-windows) |


220| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Définissez sur `1` pour ignorer la validation des entrées du fichier de verrouillage IDE lors de la connexion. À utiliser lorsque la connexion automatique ne trouve pas votre IDE malgré son exécution |226| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Définissez sur `1` pour ignorer la validation des entrées du fichier de verrouillage IDE lors de la connexion. À utiliser lorsque la connexion automatique ne trouve pas votre IDE malgré son exécution |

221| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Remplacer la taille de la fenêtre de contexte que Claude Code suppose pour le modèle actif. Ne prend effet que lorsque `DISABLE_COMPACT` est également défini. À utiliser lors du routage vers un modèle via `ANTHROPIC_BASE_URL` dont la fenêtre de contexte ne correspond pas à la taille intégrée pour son nom |227| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Remplacer la taille de la fenêtre de contexte que Claude Code suppose pour le modèle actif. Ne prend effet que lorsque `DISABLE_COMPACT` est également défini. À utiliser lors du routage vers un modèle via `ANTHROPIC_BASE_URL` dont la fenêtre de contexte ne correspond pas à la taille intégrée pour son nom |

222| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Définissez le nombre maximal de tokens de sortie pour la plupart des requêtes. Les valeurs par défaut et les plafonds varient selon le modèle ; voir [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). L'augmentation de cette valeur réduit la fenêtre de contexte effective disponible avant que le [compactage automatique](/fr/costs#reduce-token-usage) ne se déclenche. |228| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Définissez le nombre maximal de tokens de sortie pour la plupart des requêtes. Les valeurs par défaut et les plafonds varient selon le modèle ; voir [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). L'augmentation de cette valeur réduit la fenêtre de contexte effective disponible avant que le [compactage automatique](/fr/costs#reduce-token-usage) ne se déclenche. |

223| `CLAUDE_CODE_MAX_RETRIES` | Remplacer le nombre de fois pour réessayer les requêtes API échouées (par défaut : 10) |229| `CLAUDE_CODE_MAX_RETRIES` | Remplacer le nombre de fois pour réessayer les requêtes API échouées (par défaut : 10). {/* min-version: 2.1.186 */}Plafonné à 15 à partir de v2.1.186. Pour les sessions sans surveillance qui doivent attendre les pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG` à la place |

224| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Nombre maximal d'outils en lecture seule et de subagents qui peuvent s'exécuter en parallèle (par défaut : 10). Les valeurs plus élevées augmentent le parallélisme mais consomment plus de ressources |230| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Nombre maximal d'outils en lecture seule et de subagents qui peuvent s'exécuter en parallèle (par défaut : 10). Les valeurs plus élevées augmentent le parallélisme mais consomment plus de ressources |

225| `CLAUDE_CODE_MAX_TURNS` | Plafonner le nombre de tours d'agent lorsqu'aucune limite explicite n'est transmise. Équivalent à la transmission de [`--max-turns`](/fr/cli-reference#cli-flags), qui prend la priorité lorsque les deux sont définis. Une valeur qui n'est pas un entier positif est rejetée au démarrage avec une erreur plutôt que traitée comme aucun plafond |231| `CLAUDE_CODE_MAX_TURNS` | Plafonner le nombre de tours d'agent lorsqu'aucune limite explicite n'est transmise. Équivalent à la transmission de [`--max-turns`](/fr/cli-reference#cli-flags), qui prend la priorité lorsque les deux sont définis. Une valeur qui n'est pas un entier positif est rejetée au démarrage avec une erreur plutôt que traitée comme aucun plafond |

226| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Définissez sur `1` pour générer les serveurs MCP stdio avec uniquement un environnement de base sûr plus l'`env` configuré du serveur, au lieu d'hériter de votre environnement shell |232| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Définissez sur `1` pour générer les serveurs MCP stdio avec uniquement un environnement de base sûr plus l'`env` configuré du serveur, au lieu d'hériter de votre environnement shell |


231| `CLAUDE_CODE_OAUTH_SCOPES` | Portées OAuth séparées par des espaces avec lesquelles le jeton d'actualisation a été émis, telles que `"user:profile user:inference user:sessions:claude_code"`. Requis lorsque `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` est défini |237| `CLAUDE_CODE_OAUTH_SCOPES` | Portées OAuth séparées par des espaces avec lesquelles le jeton d'actualisation a été émis, telles que `"user:profile user:inference user:sessions:claude_code"`. Requis lorsque `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` est défini |

232| `CLAUDE_CODE_OAUTH_TOKEN` | Jeton d'accès OAuth pour l'authentification Claude.ai. Alternative à `/login` pour le SDK et les environnements automatisés. Prend la priorité sur les identifiants stockés dans le trousseau. Générez-en un avec [`claude setup-token`](/fr/authentication#generate-a-long-lived-token) |238| `CLAUDE_CODE_OAUTH_TOKEN` | Jeton d'accès OAuth pour l'authentification Claude.ai. Alternative à `/login` pour le SDK et les environnements automatisés. Prend la priorité sur les identifiants stockés dans le trousseau. Générez-en un avec [`claude setup-token`](/fr/authentication#generate-a-long-lived-token) |

233| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}Supprimé dans v2.1.160 et maintenant un no-op. Auparavant épinglé le [mode rapide](/fr/fast-mode) à Claude Opus 4.6 au lieu du défaut actuel. Pour exécuter le mode rapide sur Opus 4.6 jusqu'à sa retraite, sélectionnez d'abord le modèle avec `/model`, puis `/fast on` |239| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}Supprimé dans v2.1.160 et maintenant un no-op. Auparavant épinglé le [mode rapide](/fr/fast-mode) à Claude Opus 4.6 au lieu du défaut actuel. Pour exécuter le mode rapide sur Opus 4.6 jusqu'à sa retraite, sélectionnez d'abord le modèle avec `/model`, puis `/fast on` |

240| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {/* min-version: 2.1.179 */}Définissez sur `1` pour écrire les erreurs de diagnostic de l'exportateur OpenTelemetry sur stderr. Par défaut, ces erreurs n'apparaissent qu'avec `--debug`, de sorte qu'un exportateur mal configuré tel qu'une collision de port Prometheus échoue silencieusement autrement. Nécessite Claude Code v2.1.179 ou ultérieur. Voir [Surveillance](/fr/monitoring-usage) |

234| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Délai d'expiration en millisecondes pour vider les spans OpenTelemetry en attente (par défaut : 5 000). Voir [Surveillance](/fr/monitoring-usage) |241| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Délai d'expiration en millisecondes pour vider les spans OpenTelemetry en attente (par défaut : 5 000). Voir [Surveillance](/fr/monitoring-usage) |

235| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervalle pour actualiser les en-têtes OpenTelemetry dynamiques en millisecondes (par défaut : 1 740 000 / 29 minutes). Voir [En-têtes dynamiques](/fr/monitoring-usage#dynamic-headers) |242| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervalle pour actualiser les en-têtes OpenTelemetry dynamiques en millisecondes (par défaut : 1 740 000 / 29 minutes). Voir [En-têtes dynamiques](/fr/monitoring-usage#dynamic-headers) |

236| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Délai d'expiration en millisecondes pour que l'exportateur OpenTelemetry se termine à l'arrêt (par défaut : 2 000). Augmentez si les métriques sont supprimées à la sortie. Voir [Surveillance](/fr/monitoring-usage) |243| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Délai d'expiration en millisecondes pour que l'exportateur OpenTelemetry se termine à l'arrêt (par défaut : 2 000). Augmentez si les métriques sont supprimées à la sortie. Voir [Surveillance](/fr/monitoring-usage) |


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

243| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin d'accès à un ou plusieurs répertoires de seed de plugins en lecture seule, séparés par `:` sur Unix ou `;` sur Windows. Utilisez ceci pour regrouper un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les places de marché à partir de ces répertoires au démarrage et utilise les plugins pré-mis en cache sans re-cloner. Voir [Pré-remplir les plugins pour les conteneurs](/fr/plugin-marketplaces#pre-populate-plugins-for-containers) |250| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin d'accès à un ou plusieurs répertoires de seed de plugins en lecture seule, séparés par `:` sur Unix ou `;` sur Windows. Utilisez ceci pour regrouper un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les places de marché à partir de ces répertoires au démarrage et utilise les plugins pré-mis en cache sans re-cloner. Voir [Pré-remplir les plugins pour les conteneurs](/fr/plugin-marketplaces#pre-populate-plugins-for-containers) |

244| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour arrêter Claude Code de passer `-ExecutionPolicy Bypass` lors du lancement de PowerShell pour les appels d'outils, les hooks et les commandes de ligne d'état, et respecter la politique d'exécution effective de la machine à la place. Par défaut, Claude Code contourne la politique d'exécution au niveau du processus pour que les scripts `.ps1` et les importations de modules fonctionnent sur les installations Windows par défaut avec Restricted. Le contournement au niveau du processus ne remplace jamais la `MachinePolicy` ou `UserPolicy` de Group Policy indépendamment de ce paramètre |251| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour arrêter Claude Code de passer `-ExecutionPolicy Bypass` lors du lancement de PowerShell pour les appels d'outils, les hooks et les commandes de ligne d'état, et respecter la politique d'exécution effective de la machine à la place. Par défaut, Claude Code contourne la politique d'exécution au niveau du processus pour que les scripts `.ps1` et les importations de modules fonctionnent sur les installations Windows par défaut avec Restricted. Le contournement au niveau du processus ne remplace jamais la `MachinePolicy` ou `UserPolicy` de Group Policy indépendamment de ce paramètre |

252| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Temps maximal en millisecondes que le [mode non interactif](/fr/headless#background-tasks-at-exit) avec l'indicateur `-p` attend après le tour final pour les subagents en arrière-plan et les workflows dont le résultat fait partie de la sortie. Par défaut : `600000`, ou 10 minutes. Lorsque le plafond est dépassé, les tâches en arrière-plan restantes sont terminées et le processus se termine. Définissez sur `0` pour attendre indéfiniment. Ce plafond est distinct de la période de grâce de cinq secondes qui s'applique aux shells en arrière-plan simples |

245| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Définissez sur `1` pour propager le contexte de trace W3C lorsque `ANTHROPIC_BASE_URL` pointe vers un proxy personnalisé. La propagation couvre l'en-tête `traceparent` sur les requêtes de modèle et MCP HTTP et la variable d'environnement `TRACEPARENT` pour les sous-processus Bash, PowerShell et hook. Par défaut, la propagation est activée uniquement lors de la connexion directe à l'API Anthropic. Ajouté dans v2.1.152. Voir [Traces (bêta)](/fr/monitoring-usage#traces-beta) |253| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Définissez sur `1` pour propager le contexte de trace W3C lorsque `ANTHROPIC_BASE_URL` pointe vers un proxy personnalisé. La propagation couvre l'en-tête `traceparent` sur les requêtes de modèle et MCP HTTP et la variable d'environnement `TRACEPARENT` pour les sous-processus Bash, PowerShell et hook. Par défaut, la propagation est activée uniquement lors de la connexion directe à l'API Anthropic. Ajouté dans v2.1.152. Voir [Traces (bêta)](/fr/monitoring-usage#traces-beta) |

246| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Défini par les plates-formes hôtes qui intègrent Claude Code et gèrent le routage du fournisseur de modèles en son nom. Lorsqu'elle est définie, la sélection du fournisseur, le point de terminaison et les variables d'authentification telles que `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` et `ANTHROPIC_API_KEY` dans les fichiers de paramètres sont ignorés pour que les paramètres utilisateur ne puissent pas remplacer le routage de l'hôte. L'opt-out automatique de la télémétrie pour Bedrock, Vertex et Foundry est également ignoré, de sorte que la télémétrie suit l'opt-out standard `DISABLE_TELEMETRY`. Voir [Comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) |254| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Défini par les plates-formes hôtes qui intègrent Claude Code et gèrent le routage du fournisseur de modèles en son nom. Lorsqu'elle est définie, la sélection du fournisseur, le point de terminaison et les variables d'authentification telles que `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` et `ANTHROPIC_API_KEY` dans les fichiers de paramètres sont ignorés pour que les paramètres utilisateur ne puissent pas remplacer le routage de l'hôte. L'opt-out automatique de la télémétrie pour Bedrock, Vertex et Foundry est également ignoré, de sorte que la télémétrie suit l'opt-out standard `DISABLE_TELEMETRY`. Voir [Comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) |

247| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Définissez sur `1` pour permettre au proxy d'effectuer la résolution DNS au lieu de l'appelant. Opt-in pour les environnements où le proxy doit gérer la résolution du nom d'hôte |255| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Définissez sur `1` pour permettre au proxy d'effectuer la résolution DNS au lieu de l'appelant. Opt-in pour les environnements où le proxy doit gérer la résolution du nom d'hôte |

248| `CLAUDE_CODE_REMOTE` | Défini automatiquement sur `true` lorsque Claude Code s'exécute en tant que [session cloud](/fr/claude-code-on-the-web). Lisez ceci à partir d'un hook ou d'un script de configuration pour détecter si vous êtes dans un environnement cloud |256| `CLAUDE_CODE_REMOTE` | Défini automatiquement sur `true` lorsque Claude Code s'exécute en tant que [session cloud](/fr/claude-code-on-the-web). Lisez ceci à partir d'un hook ou d'un script de configuration pour détecter si vous êtes dans un environnement cloud |

249| `CLAUDE_CODE_REMOTE_SESSION_ID` | Défini automatiquement dans les [sessions cloud](/fr/claude-code-on-the-web) à l'ID de session actuel. Lisez ceci pour construire un lien vers la transcription de session. Voir [Lier les artefacts à la session](/fr/claude-code-on-the-web#link-artifacts-back-to-the-session) |257| `CLAUDE_CODE_REMOTE_SESSION_ID` | Défini automatiquement dans les [sessions cloud](/fr/claude-code-on-the-web) à l'ID de session actuel. Lisez ceci pour construire un lien vers la transcription de session. Voir [Lier la sortie à la session](/fr/claude-code-on-the-web#link-output-back-to-the-session) |

250| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Définissez sur `1` pour reprendre automatiquement si la session précédente s'est terminée en milieu de tour. Utilisé en mode SDK pour que le modèle continue sans que le SDK ait besoin de renvoyer l'invite |258| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Définissez sur `1` pour reprendre automatiquement si la session précédente s'est terminée en milieu de tour. Utilisé en mode SDK pour que le modèle continue sans que le SDK ait besoin de renvoyer l'invite |

251| `CLAUDE_CODE_RESUME_PROMPT` | Remplacer le message de continuation injecté lors de la reprise d'une session qui s'est terminée en milieu de tour. Par défaut `Continue from where you left off.`. Les scripts de génération pour les agents longues peuvent définir ceci sur un message de démarrage plus directif. Une chaîne vide utilise la valeur par défaut |259| `CLAUDE_CODE_RESUME_PROMPT` | Remplacer le message de continuation injecté lors de la reprise d'une session qui s'est terminée en milieu de tour. Par défaut `Continue from where you left off.`. Les scripts de génération pour les agents longues peuvent définir ceci sur un message de démarrage plus directif. Une chaîne vide utilise la valeur par défaut |

260| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}Définissez sur `1` pour les sessions sans surveillance telles que les harnais d'évaluation, les travaux CI ou les travailleurs distants. Réessaye les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Le chien de garde recule jusqu'à 5 minutes entre les tentatives, ou jusqu'à ce que la limite se réinitialise lorsque la réponse porte un délai de réinitialisation du débit, de sorte qu'une session qui atteint une limite d'utilisation attend la fenêtre restante. Nécessite Claude Code v2.1.186 ou ultérieur |

252| `CLAUDE_CODE_SAFE_MODE` | Définissez sur `1` pour démarrer en mode sûr : CLAUDE.md, skills, plugins, hooks, serveurs MCP, commandes personnalisées et agents, styles de sortie, workflows, thèmes personnalisés, liaisons de touches personnalisées, commandes de ligne d'état et de suggestion de fichiers, serveurs LSP et mémoire automatique ne se chargent pas, pour dépanner une configuration cassée. La politique des paramètres gérés s'applique toujours, y compris les hooks configurés par la politique, la ligne d'état et les commandes de suggestion de fichiers ; les plugins gérés, les skills gérés, le CLAUDE.md géré et les serveurs MCP configurés par la politique ne le font pas. Équivalent à la transmission de [`--safe-mode`](/fr/cli-reference#cli-flags). Les processus enfants directement générés héritent de la variable |261| `CLAUDE_CODE_SAFE_MODE` | Définissez sur `1` pour démarrer en mode sûr : CLAUDE.md, skills, plugins, hooks, serveurs MCP, commandes personnalisées et agents, styles de sortie, workflows, thèmes personnalisés, liaisons de touches personnalisées, commandes de ligne d'état et de suggestion de fichiers, serveurs LSP et mémoire automatique ne se chargent pas, pour dépanner une configuration cassée. La politique des paramètres gérés s'applique toujours, y compris les hooks configurés par la politique, la ligne d'état et les commandes de suggestion de fichiers ; les plugins gérés, les skills gérés, le CLAUDE.md géré et les serveurs MCP configurés par la politique ne le font pas. Équivalent à la transmission de [`--safe-mode`](/fr/cli-reference#cli-flags). Les processus enfants directement générés héritent de la variable |

253| `CLAUDE_CODE_SCRIPT_CAPS` | Objet JSON limitant le nombre de fois que des scripts spécifiques peuvent être appelés par session lorsque `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` est défini. Les clés sont des sous-chaînes mises en correspondance avec le texte de la commande ; les valeurs sont des limites d'appels entiers. Par exemple, `{"deploy.sh": 2}` permet à `deploy.sh` d'être appelé au maximum deux fois. La correspondance est basée sur des sous-chaînes, donc les astuces d'expansion de shell comme `./scripts/deploy.sh $(evil)` comptent toujours contre le plafond. L'expansion en fan-out au runtime via `xargs` ou `find -exec` n'est pas détectée ; il s'agit d'un contrôle de défense en profondeur |262| `CLAUDE_CODE_SCRIPT_CAPS` | Objet JSON limitant le nombre de fois que des scripts spécifiques peuvent être appelés par session lorsque `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` est défini. Les clés sont des sous-chaînes mises en correspondance avec le texte de la commande ; les valeurs sont des limites d'appels entiers. Par exemple, `{"deploy.sh": 2}` permet à `deploy.sh` d'être appelé au maximum deux fois. La correspondance est basée sur des sous-chaînes, donc les astuces d'expansion de shell comme `./scripts/deploy.sh $(evil)` comptent toujours contre le plafond. L'expansion en fan-out au runtime via `xargs` ou `find -exec` n'est pas détectée ; il s'agit d'un contrôle de défense en profondeur |

254| `CLAUDE_CODE_SCROLL_SPEED` | Définissez le multiplicateur de défilement de la molette de la souris dans le [rendu en plein écran](/fr/fullscreen#mouse-wheel-scrolling). Accepte les valeurs de 1 à 20, et les valeurs fractionnaires inférieures à 1 telles que `0.5` pour ralentir le défilement accéléré du trackpad et de la molette dans les terminaux qui amplifient déjà les événements de molette. Définissez sur `3` pour correspondre à `vim` si votre terminal envoie un événement de molette par cran sans amplification. Ignoré dans le terminal IDE JetBrains, où Claude Code utilise sa propre gestion du défilement |263| `CLAUDE_CODE_SCROLL_SPEED` | Définissez le multiplicateur de défilement de la molette de la souris dans le [rendu en plein écran](/fr/fullscreen#mouse-wheel-scrolling). Accepte les valeurs de 1 à 20, et les valeurs fractionnaires inférieures à 1 telles que `0.5` pour ralentir le défilement accéléré du trackpad et de la molette dans les terminaux qui amplifient déjà les événements de molette. Définissez sur `3` pour correspondre à `vim` si votre terminal envoie un événement de molette par cran sans amplification. Ignoré dans le terminal IDE JetBrains, où Claude Code utilise sa propre gestion du défilement |


316| `DISABLE_UPDATES` | Définissez sur `1` pour bloquer toutes les mises à jour, y compris la commande manuelle `claude update` et `claude install`. Plus strict que `DISABLE_AUTOUPDATER`. À utiliser lors de la distribution de Claude Code via vos propres canaux et les utilisateurs ne doivent pas se mettre à jour automatiquement |325| `DISABLE_UPDATES` | Définissez sur `1` pour bloquer toutes les mises à jour, y compris la commande manuelle `claude update` et `claude install`. Plus strict que `DISABLE_AUTOUPDATER`. À utiliser lors de la distribution de Claude Code via vos propres canaux et les utilisateurs ne doivent pas se mettre à jour automatiquement |

317| `DISABLE_UPGRADE_COMMAND` | Définissez sur `1` pour masquer la commande `/upgrade` |326| `DISABLE_UPGRADE_COMMAND` | Définissez sur `1` pour masquer la commande `/upgrade` |

318| `DO_NOT_TRACK` | Définissez sur `1` pour refuser la télémétrie. Équivalent à la définition de `DISABLE_TELEMETRY`. Claude Code honore ceci en tant que convention standard inter-outils reconnue par de nombreux CLI de développeurs |327| `DO_NOT_TRACK` | Définissez sur `1` pour refuser la télémétrie. Équivalent à la définition de `DISABLE_TELEMETRY`. Claude Code honore ceci en tant que convention standard inter-outils reconnue par de nombreux CLI de développeurs |

319| `ENABLE_CLAUDEAI_MCP_SERVERS` | Définissez sur `false` pour désactiver les [serveurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) dans Claude Code. Activé par défaut pour les utilisateurs connectés |328| `ENABLE_CLAUDEAI_MCP_SERVERS` | Définissez sur `false` pour désactiver les [serveurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) dans Claude Code. Activé par défaut pour les utilisateurs connectés. Pour désactiver par projet ou par organisation, définissez [`disableClaudeAiConnectors`](/fr/settings#available-settings) dans les paramètres à la place |

320| `ENABLE_PROMPT_CACHING_1H` | Définissez sur `1` pour demander une TTL de cache d'invite d'une heure au lieu des 5 minutes par défaut. Destiné aux utilisateurs de clé API, [Bedrock](/fr/amazon-bedrock), [Vertex](/fr/google-vertex-ai), [Foundry](/fr/microsoft-foundry) et [Claude Platform on AWS](/fr/claude-platform-on-aws). Les utilisateurs d'abonnement reçoivent automatiquement une TTL d'une heure. Les écritures de cache d'une heure sont facturées à un taux plus élevé |329| `ENABLE_PROMPT_CACHING_1H` | Définissez sur `1` pour demander une TTL de cache d'invite d'une heure au lieu des 5 minutes par défaut. Destiné aux utilisateurs de clé API, [Bedrock](/fr/amazon-bedrock), [Vertex](/fr/google-vertex-ai), [Foundry](/fr/microsoft-foundry) et [Claude Platform on AWS](/fr/claude-platform-on-aws). Les utilisateurs d'abonnement reçoivent automatiquement une TTL d'une heure. Les écritures de cache d'une heure sont facturées à un taux plus élevé |

321| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Déprécié. Utilisez `ENABLE_PROMPT_CACHING_1H` à la place |330| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Déprécié. Utilisez `ENABLE_PROMPT_CACHING_1H` à la place |

322| `ENABLE_TOOL_SEARCH` | Contrôle la [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search). Non défini : tous les outils MCP différés par défaut, mais chargés en amont sur Vertex AI ou lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-first-party. Valeurs : `true` (toujours différer et envoyer l'en-tête bêta, les requêtes échouent sur les modèles Vertex AI antérieurs à Sonnet 4.5 ou Opus 4.5, ou sur les proxies qui ne prennent pas en charge `tool_reference`), `auto` (mode seuil : charger en amont si les outils s'ajustent dans 10 % du contexte), `auto:N` (seuil personnalisé, par exemple, `auto:5` pour 5 %), `false` (charger tous en amont) |331| `ENABLE_TOOL_SEARCH` | Contrôle la [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search). Non défini : tous les outils MCP différés par défaut, mais chargés en amont sur Vertex AI ou lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-first-party. Valeurs : `true` (toujours différer et envoyer l'en-tête bêta, les requêtes échouent sur les modèles Vertex AI antérieurs à Sonnet 4.5 ou Opus 4.5, ou sur les proxies qui ne prennent pas en charge `tool_reference`), `auto` (mode seuil : charger en amont si les outils s'ajustent dans 10 % du contexte), `auto:N` (seuil personnalisé, par exemple, `auto:5` pour 5 %), `false` (charger tous en amont) |

errors.md +7 −3

Details

43| `OAuth token revoked` / `OAuth token has expired` | [Authentification](#oauth-token-revoked-or-expired) |43| `OAuth token revoked` / `OAuth token has expired` | [Authentification](#oauth-token-revoked-or-expired) |

44| `does not meet scope requirement user:profile` | [Authentification](#oauth-scope-requirement) |44| `does not meet scope requirement user:profile` | [Authentification](#oauth-scope-requirement) |

45| `Unable to connect to API` | [Réseau](#unable-to-connect-to-api) |45| `Unable to connect to API` | [Réseau](#unable-to-connect-to-api) |

46| `Waiting for API response · will retry in` | [Tentatives automatiques](#automatic-retries), ou [Réseau](#unable-to-connect-to-api) si le problème persiste |

46| `SSL certificate verification failed` | [Réseau](#ssl-certificate-errors) |47| `SSL certificate verification failed` | [Réseau](#ssl-certificate-errors) |

47| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Réseau](#host-not-allowed-in-a-cloud-session) |48| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Réseau](#host-not-allowed-in-a-cloud-session) |

48| `Prompt is too long` | [Erreurs de requête](#prompt-is-too-long) |49| `Prompt is too long` | [Erreurs de requête](#prompt-is-too-long) |


66 67 

67Claude Code réessaie les défaillances transitoires avant de vous afficher une erreur. Les erreurs serveur, les réponses surchargées, les délais d'attente des requêtes, les accélérateurs 429 temporaires et les connexions interrompues sont tous réessayés jusqu'à 10 fois avec un backoff exponentiel. Lors des tentatives, le spinner affiche un compte à rebours `Retrying in Ns · attempt x/y`.68Claude Code réessaie les défaillances transitoires avant de vous afficher une erreur. Les erreurs serveur, les réponses surchargées, les délais d'attente des requêtes, les accélérateurs 429 temporaires et les connexions interrompues sont tous réessayés jusqu'à 10 fois avec un backoff exponentiel. Lors des tentatives, le spinner affiche un compte à rebours `Retrying in Ns · attempt x/y`.

68 69 

69Lorsque vous voyez l'une des erreurs de cette page, ces tentatives ont déjà été épuisées. Vous pouvez ajuster le comportement avec deux variables d'environnement :70{/* min-version: 2.1.185 */}Si aucune donnée n'arrive sur le flux de réponse pendant 20 secondes alors qu'une requête est toujours en attente, le spinner affiche `Waiting for API response · will retry in … · check your network` avant que toute tentative n'ait commencé. La requête n'a pas encore échoué : le compte à rebours s'exécute jusqu'au point où Claude Code abandonne la connexion bloquée et réessaie, de sorte que la bannière s'efface d'elle-même une fois que les données reprennent ou que la tentative réussit. À partir de la v2.1.185, le seuil est de 20 secondes ; les versions antérieures affichent la bannière après 10 secondes avec un libellé différent. Si elle réapparaît à chaque tentative, traitez-la comme un [problème réseau](#unable-to-connect-to-api).

71 

72Lorsque vous voyez l'une des erreurs de cette page, ces tentatives ont déjà été épuisées. Vous pouvez ajuster le comportement avec ces variables d'environnement :

70 73 

71| Variable | Par défaut | Effet |74| Variable | Par défaut | Effet |

72| :---------------------------------------- | :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |75| :------------------------------------------- | :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

73| [`CLAUDE_CODE_MAX_RETRIES`](/fr/env-vars) | 10 | Nombre de tentatives. Réduisez-le pour afficher les défaillances plus rapidement dans les scripts ; augmentez-le pour attendre les incidents plus longs. |76| [`CLAUDE_CODE_MAX_RETRIES`](/fr/env-vars) | 10 | Nombre de tentatives de réessai. {/* min-version: 2.1.186 */}Limité à 15 à partir de la v2.1.186. Réduisez-le pour afficher les défaillances plus rapidement dans les scripts. |

77| [`CLAUDE_CODE_RETRY_WATCHDOG`](/fr/env-vars) | non défini | Définissez sur `1` dans les sessions sans surveillance telles que les tâches CI pour réessayer les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. |

74| [`API_TIMEOUT_MS`](/fr/env-vars) | 600000 | Délai d'attente par requête en millisecondes. Augmentez-le pour les réseaux lents ou les proxies. |78| [`API_TIMEOUT_MS`](/fr/env-vars) | 600000 | Délai d'attente par requête en millisecondes. Augmentez-le pour les réseaux lents ou les proxies. |

75 79 

76<h2 id="server-errors">80<h2 id="server-errors">

Details

46| **[Code intelligence](/fr/tools-reference#lsp-tool-behavior)** | Navigation et diagnostics du serveur de langage | Langages typés, grands codebases où grep est lent ou imprécis | Accédez à la définition d'un symbole au lieu de lire le fichier entier |46| **[Code intelligence](/fr/tools-reference#lsp-tool-behavior)** | Navigation et diagnostics du serveur de langage | Langages typés, grands codebases où grep est lent ou imprécis | Accédez à la définition d'un symbole au lieu de lire le fichier entier |

47| **MCP** | Connectez-vous à des services externes | Données ou actions externes | Interrogez votre base de données, publiez sur Slack, contrôlez un navigateur |47| **MCP** | Connectez-vous à des services externes | Données ou actions externes | Interrogez votre base de données, publiez sur Slack, contrôlez un navigateur |

48| **Hook** | Script, requête HTTP, invite ou subagent déclenché par des événements | Automatisation qui doit s'exécuter sur chaque événement correspondant | Exécutez ESLint après chaque modification de fichier |48| **Hook** | Script, requête HTTP, invite ou subagent déclenché par des événements | Automatisation qui doit s'exécuter sur chaque événement correspondant | Exécutez ESLint après chaque modification de fichier |

49| **[Artifact](/fr/artifacts)** | Publiez la sortie de session en tant que page web privée et interactive | Sortie que vous voulez voir ou partager visuellement plutôt que sous forme de texte terminal | Une chronologie d'incident qui se met à jour au fur et à mesure que Claude enquête |

49 50 

50**[Plugins](/fr/plugins)** sont la couche d'empaquetage. Un plugin regroupe des skills, des hooks, des subagents et des serveurs MCP dans une seule unité installable. Les skills de plugin sont espacées de noms (comme `/my-plugin:review`) afin que plusieurs plugins puissent coexister. Utilisez les plugins quand vous voulez réutiliser la même configuration sur plusieurs référentiels ou distribuer à d'autres via une **[marketplace](/fr/plugin-marketplaces)**.51**[Plugins](/fr/plugins)** sont la couche d'empaquetage. Un plugin regroupe des skills, des hooks, des subagents et des serveurs MCP dans une seule unité installable. Les skills de plugin sont espacées de noms (comme `/my-plugin:review`) afin que plusieurs plugins puissent coexister. Utilisez les plugins quand vous voulez réutiliser la même configuration sur plusieurs référentiels ou distribuer à d'autres via une **[marketplace](/fr/plugin-marketplaces)**.

51 52 

fullscreen.md +2 −2

Details

44| :--------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |44| :--------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |

45| `Cmd+f` ou recherche tmux pour trouver du texte | `Ctrl+o` pour le mode transcription, puis `/` pour rechercher ou `[` pour écrire dans le scrollback | [Rechercher et examiner la conversation](#search-and-review-the-conversation) |45| `Cmd+f` ou recherche tmux pour trouver du texte | `Ctrl+o` pour le mode transcription, puis `/` pour rechercher ou `[` pour écrire dans le scrollback | [Rechercher et examiner la conversation](#search-and-review-the-conversation) |

46| Clic et glissement natif du terminal pour sélectionner et copier | Sélection dans l'application, copie automatique au relâchement de la souris | [Utiliser la souris](#use-the-mouse) |46| Clic et glissement natif du terminal pour sélectionner et copier | Sélection dans l'application, copie automatique au relâchement de la souris | [Utiliser la souris](#use-the-mouse) |

47| `Cmd`-clic pour ouvrir une URL | Cliquez sur l'URL | [Utiliser la souris](#use-the-mouse) |47| `Cmd`-clic pour ouvrir une URL | `Cmd`-clic sur macOS, `Ctrl`-clic ailleurs | [Utiliser la souris](#use-the-mouse) |

48 48 

49Si la capture de souris interfère avec votre flux de travail, vous pouvez [la désactiver](#keep-native-text-selection) tout en conservant le rendu sans scintillement.49Si la capture de souris interfère avec votre flux de travail, vous pouvez [la désactiver](#keep-native-text-selection) tout en conservant le rendu sans scintillement.

50 50 


57* **Cliquez dans l'entrée d'invite** pour positionner votre curseur n'importe où dans le texte que vous tapez.57* **Cliquez dans l'entrée d'invite** pour positionner votre curseur n'importe où dans le texte que vous tapez.

58* **Cliquez sur une suggestion dans la liste de commandes `/` ou de fichiers `@`** pour l'accepter. Le survol met en évidence la ligne sous votre curseur.58* **Cliquez sur une suggestion dans la liste de commandes `/` ou de fichiers `@`** pour l'accepter. Le survol met en évidence la ligne sous votre curseur.

59* **Cliquez sur un résultat d'outil réduit** pour le développer et voir la sortie complète. Cliquez à nouveau pour le réduire. L'appel d'outil et son résultat se développent ensemble. Seuls les messages qui ont plus à afficher sont cliquables.59* **Cliquez sur un résultat d'outil réduit** pour le développer et voir la sortie complète. Cliquez à nouveau pour le réduire. L'appel d'outil et son résultat se développent ensemble. Seuls les messages qui ont plus à afficher sont cliquables.

60* **Cliquez sur une URL ou un chemin de fichier** pour l'ouvrir. Les chemins de fichiers dans la sortie de l'outil, comme ceux imprimés après une modification ou une écriture, s'ouvrent dans votre application par défaut. Les URLs `http://` et `https://` simples s'ouvrent dans votre navigateur. Dans la plupart des terminaux, cela remplace le `Cmd`-clic ou `Ctrl`-clic natif, que la capture de souris intercepte. Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, continuez à utiliser `Cmd`-clic. Claude Code se défère au gestionnaire de lien du terminal pour éviter d'ouvrir les liens deux fois.60* **Maintenez `Cmd` sur macOS, ou `Ctrl` sur Linux et Windows, et cliquez sur une URL ou un chemin de fichier** pour l'ouvrir. Les chemins de fichiers dans la sortie de l'outil, comme ceux imprimés après une modification ou une écriture, s'ouvrent dans votre application par défaut. Les URLs `http://` et `https://` simples s'ouvrent dans votre navigateur. {/* min-version: 2.1.181 */}À partir de la v2.1.181, un simple clic sans maintenir `Cmd` ou `Ctrl` n'ouvre plus les liens, ce qui correspond au comportement du terminal natif. Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, Claude Code se défère au gestionnaire de lien du terminal, qui utilise le même geste.

61* **Cliquez et glissez** pour sélectionner du texte n'importe où dans la conversation. Double-cliquez pour sélectionner un mot, en correspondant avec les limites de mots d'iTerm2 afin qu'un chemin de fichier se sélectionne comme une unité. Triple-cliquez pour sélectionner la ligne.61* **Cliquez et glissez** pour sélectionner du texte n'importe où dans la conversation. Double-cliquez pour sélectionner un mot, en correspondant avec les limites de mots d'iTerm2 afin qu'un chemin de fichier se sélectionne comme une unité. Triple-cliquez pour sélectionner la ligne.

62* **Faites défiler avec la molette de la souris** pour vous déplacer dans la conversation.62* **Faites défiler avec la molette de la souris** pour vous déplacer dans la conversation.

63 63 

glossary.md +8 −0

Details

44 44 

45En savoir plus : [How Claude Code works](/fr/how-claude-code-works#the-agentic-loop)45En savoir plus : [How Claude Code works](/fr/how-claude-code-works#the-agentic-loop)

46 46 

47<h3 id="artifact">

48 Artifact

49</h3>

50 

51Une page web en direct et interactive que Claude Code publie à partir de votre session vers une URL privée sur claude.ai, afin que vous puissiez voir la sortie visuellement ou la partager au sein de votre organisation au lieu de lire du texte de terminal. La page se met à jour sur place lorsque la session est republié. Les artifacts que vous créez à partir de Claude Code apparaissent dans la même galerie que les artifacts créés dans les conversations claude.ai, mais leur partage s'arrête à votre organisation et ils ne peuvent pas être rendus publics.

52 

53En savoir plus : [Share session output as artifacts](/fr/artifacts)

54 

47<h3 id="auto-memory">55<h3 id="auto-memory">

48 Auto memory56 Auto memory

49</h3>57</h3>

headless.md +3 −1

Details

68 68 

69Si Claude démarre une [tâche Bash en arrière-plan](/fr/tools-reference#bash-tool-behavior) lors d'une exécution `claude -p`, par exemple un serveur de développement ou une compilation en surveillance, cette tâche est terminée environ cinq secondes après que Claude ait retourné son résultat final et que stdin ait été fermé. La période de grâce permet à une tâche qui se termine juste après le résultat de livrer quand même sa sortie. Avant la v2.1.163, un processus en arrière-plan qui ne s'arrêtait jamais maintiendrait l'invocation `claude -p` ouverte indéfiniment.69Si Claude démarre une [tâche Bash en arrière-plan](/fr/tools-reference#bash-tool-behavior) lors d'une exécution `claude -p`, par exemple un serveur de développement ou une compilation en surveillance, cette tâche est terminée environ cinq secondes après que Claude ait retourné son résultat final et que stdin ait été fermé. La période de grâce permet à une tâche qui se termine juste après le résultat de livrer quand même sa sortie. Avant la v2.1.163, un processus en arrière-plan qui ne s'arrêtait jamais maintiendrait l'invocation `claude -p` ouverte indéfiniment.

70 70 

71Les [sous-agents](/fr/sub-agents) en arrière-plan et les workflows sont exempts de la période de grâce de cinq secondes car leur résultat fait partie de la sortie finale, donc `claude -p` attend qu'ils se terminent. À partir de la v2.1.182, cette attente est plafonnée à dix minutes par défaut afin qu'un agent en arrière-plan bloqué ne puisse pas maintenir le processus ouvert indéfiniment. Ajustez le plafond avec [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/fr/env-vars), ou définissez-le sur `0` pour attendre sans limite.

72 

71<h2 id="examples">73<h2 id="examples">

72 Exemples74 Exemples

73</h2>75</h2>


232Le flag `--allowedTools` utilise la [syntaxe des règles de permission](/fr/settings#permission-rule-syntax). L'espace ` *` à la fin active la correspondance de préfixe, donc `Bash(git diff *)` autorise n'importe quelle commande commençant par `git diff`. L'espace avant `*` est important : sans lui, `Bash(git diff*)` correspondrait également à `git diff-index`.234Le flag `--allowedTools` utilise la [syntaxe des règles de permission](/fr/settings#permission-rule-syntax). L'espace ` *` à la fin active la correspondance de préfixe, donc `Bash(git diff *)` autorise n'importe quelle commande commençant par `git diff`. L'espace avant `*` est important : sans lui, `Bash(git diff*)` correspondrait également à `git diff-index`.

233 235 

234<Note>236<Note>

235 Les [skills](/fr/skills) invoquées par l'utilisateur et les commandes personnalisées fonctionnent en mode `-p` : incluez `/skill-name` dans la chaîne de prompt et Claude Code l'étend avant d'exécuter. Les commandes intégrées qui ouvrent un dialogue interactif, telles que `/config` et `/login`, ne sont pas disponibles en mode `-p`.237 Les [skills](/fr/skills) invoquées par l'utilisateur et les commandes personnalisées fonctionnent en mode `-p` : incluez `/skill-name` dans la chaîne de prompt et Claude Code l'étend avant d'exécuter. Les commandes intégrées qui ouvrent un dialogue interactif, telles que `/login`, ne sont pas disponibles en mode `-p`. {/* min-version: 2.1.181 */}Pour modifier un paramètre à partir d'une invocation `-p`, passez `key=value` à `/config`, par exemple `/config thinking=false`.

236</Note>238</Note>

237 239 

238<h3 id="customize-the-system-prompt">240<h3 id="customize-the-system-prompt">

Details

326* Quittez avec `Échap`, `Retour arrière` ou `Ctrl+U` sur une invite vide326* Quittez avec `Échap`, `Retour arrière` ou `Ctrl+U` sur une invite vide

327* Coller du texte commençant par `!` dans une invite vide entre en mode shell automatiquement, correspondant au comportement du texte tapé `!`327* Coller du texte commençant par `!` dans une invite vide entre en mode shell automatiquement, correspondant au comportement du texte tapé `!`

328 328 

329À partir de la v2.1.186, Claude répond automatiquement à la sortie de la commande une fois qu'elle arrive dans la transcription, vous pouvez donc exécuter `! npm test` et obtenir une explication des défaillances sans une deuxième invite. La réponse coûte la même chose que l'envoi d'une invite normale. Pour restaurer le comportement antérieur où la sortie est ajoutée au contexte sans réponse, définissez [`respondToBashCommands`](/fr/settings#available-settings) sur `false` dans `settings.json`. Avant la v2.1.186, le mode shell ajoutait toujours la sortie au contexte sans réponse.

330 

329Ceci est utile pour les opérations shell rapides tout en maintenant le contexte de la conversation.331Ceci est utile pour les opérations shell rapides tout en maintenant le contexte de la conversation.

330 332 

331<h2 id="prompt-suggestions">333<h2 id="prompt-suggestions">

keybindings.md +5 −4

Details

347 Actions des paramètres347 Actions des paramètres

348</h3>348</h3>

349 349 

350Actions disponibles dans le contexte `Settings` :350Actions disponibles dans le contexte `Settings`. Les actions `select:accept` et `confirm:no` sont réutilisées à partir des contextes [Sélection](#select-actions) et [Confirmation](#confirmation-actions) avec un comportement spécifique aux paramètres : les modifications s'appliquent à chaque paramètre dès que vous le modifiez, donc Échappement ferme le panneau avec vos modifications enregistrées plutôt que de refuser.

351 351 

352| Action | Par défaut | Description |352| Action | Par défaut | Description |

353| :---------------- | :--------- | :----------------------------------------------------------------------------------------------------------------- |353| :---------------- | :------------- | :------------------------------------------------------------- |

354| `settings:search` | / | Entrer en mode de recherche |354| `settings:search` | / | Entrer en mode de recherche |

355| `settings:retry` | R | Réessayer de charger les données d'utilisation (en cas d'erreur) |355| `settings:retry` | R | Réessayer de charger les données d'utilisation en cas d'erreur |

356| `settings:close` | Entrée | Enregistrer les modifications et fermer le panneau de configuration. Échappement annule les modifications et ferme |356| `select:accept` | Entrée, Espace | Modifier le paramètre sélectionné ou ouvrir son sous-menu |

357| `confirm:no` | Échappement | Fermer le panneau. Les modifications sont déjà enregistrées |

357 358 

358<h3 id="doctor-actions">359<h3 id="doctor-actions">

359 Actions du docteur360 Actions du docteur

managed-mcp.md +8 −1

Details

161| `deniedMcpServers` | Aucun serveur bloqué | Aucun serveur bloqué | Serveurs correspondants bloqués |161| `deniedMcpServers` | Aucun serveur bloqué | Aucun serveur bloqué | Serveurs correspondants bloqués |

162 162 

163<Warning>163<Warning>

164 Une liste blanche qui utilise uniquement des entrées `serverName` n'est pas un contrôle de sécurité. Le nom est l'étiquette qu'un utilisateur assigne lors de l'exécution de `claude mcp add` ou de la modification d'un fichier de configuration, pas le serveur sous-jacent, donc un utilisateur peut appeler n'importe quel serveur `github`. Pour appliquer les serveurs qui s'exécutent réellement, ajoutez des entrées `serverCommand` ou `serverUrl`.164 Une entrée `serverName`, dans l'une ou l'autre liste, n'est pas un contrôle de sécurité. Le nom est l'étiquette qu'un utilisateur assigne lors de l'exécution de `claude mcp add` ou de la modification d'un fichier de configuration, pas le serveur sous-jacent, donc un utilisateur peut appeler n'importe quel serveur `github`. Pour les connecteurs claude.ai, le nom est le nom d'affichage renvoyé par claude.ai, qui peut changer. Pour appliquer les serveurs qui s'exécutent réellement, ajoutez des entrées `serverCommand` ou `serverUrl`.

165</Warning>165</Warning>

166 166 

167La validation `serverName` diffère entre les deux listes :

168 

169* {/* min-version: 2.1.182 */}Dans `deniedMcpServers`, `serverName` accepte n'importe quelle chaîne non vide, donc vous pouvez bloquer les [connecteurs claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) par leur nom d'affichage. Par exemple, `{ "serverName": "claude.ai Slack" }` bloque le connecteur Slack. Préférez une entrée `serverUrl` quand vous avez besoin que le refus soit robuste aux renommages, ou quand un nom de connecteur entre en collision et gagne un suffixe ` (N)`.

170* Dans `allowedMcpServers`, `serverName` est limité aux lettres, chiffres, traits d'union et traits de soulignement. Utilisez `serverUrl` pour ajouter un connecteur claude.ai à la liste blanche.

171 

172Pour désactiver tous les connecteurs claude.ai, voir [`disableClaudeAiConnectors`](/fr/mcp#disable-claude-ai-connectors).

173 

167<h3 id="how-a-server-is-evaluated">174<h3 id="how-a-server-is-evaluated">

168 Comment un serveur est évalué175 Comment un serveur est évalué

169</h3>176</h3>

mcp.md +39 −1

Details

554 * L'authentification OAuth fonctionne avec les serveurs HTTP554 * L'authentification OAuth fonctionne avec les serveurs HTTP

555</Tip>555</Tip>

556 556 

557<h3 id="authenticate-from-the-command-line">

558 S'authentifier à partir de la ligne de commande

559</h3>

560 

561À partir de la v2.1.186, `claude mcp login <name>` exécute le flux OAuth d'un serveur configuré directement depuis votre shell, vous n'avez donc pas besoin d'ouvrir le panneau `/mcp` dans une session.

562 

563```bash theme={null}

564claude mcp login sentry

565```

566 

567Pour effacer les identifiants stockés ultérieurement, exécutez `claude mcp logout <name>`.

568 

569Lorsque vous êtes connecté via SSH, ajoutez `--no-browser` afin que la commande imprime l'URL d'autorisation au lieu d'ouvrir un navigateur. Ouvrez l'URL sur votre machine locale, puis collez l'URL de redirection complète de la barre d'adresse de votre navigateur à l'invite. La commande a besoin d'un terminal interactif pour l'étape de collage, donc connectez-vous avec `ssh -t`.

570 

571```bash theme={null}

572claude mcp login sentry --no-browser

573```

574 

557<h3 id="use-a-fixed-oauth-callback-port">575<h3 id="use-a-fixed-oauth-callback-port">

558 Utiliser un port de rappel OAuth fixe576 Utiliser un port de rappel OAuth fixe

559</h3>577</h3>


852 870 

853Certains connecteurs hébergés par Anthropic, tels que Microsoft 365, Gmail et Google Calendar, ne supportent pas OAuth local à partir de Claude Code car le fournisseur d'identité en amont n'accepte que l'URL de redirection que claude.ai a enregistrée. À partir de la v2.1.162, l'authentification de l'un de ces hôtes dans `/mcp` affiche un message vous dirigeant pour le connecter à Paramètres → Connecteurs sur claude.ai à la place. Une fois connecté là-bas, le connecteur apparaît dans Claude Code automatiquement.871Certains connecteurs hébergés par Anthropic, tels que Microsoft 365, Gmail et Google Calendar, ne supportent pas OAuth local à partir de Claude Code car le fournisseur d'identité en amont n'accepte que l'URL de redirection que claude.ai a enregistrée. À partir de la v2.1.162, l'authentification de l'un de ces hôtes dans `/mcp` affiche un message vous dirigeant pour le connecter à Paramètres → Connecteurs sur claude.ai à la place. Une fois connecté là-bas, le connecteur apparaît dans Claude Code automatiquement.

854 872 

855Pour désactiver les serveurs MCP de Claude.ai dans Claude Code, définissez la variable d'environnement `ENABLE_CLAUDEAI_MCP_SERVERS` sur `false` :873<h3 id="disable-claude-ai-connectors">

874 Désactiver les connecteurs claude.ai

875</h3>

876 

877Pour désactiver les serveurs MCP de Claude.ai dans Claude Code, définissez [`disableClaudeAiConnectors`](/fr/settings#available-settings) sur `true` dans n'importe quelle portée de paramètres :

878 

879```json theme={null}

880{

881 "disableClaudeAiConnectors": true

882}

883```

884 

885Ce paramètre utilise la sémantique any-source-true : `true` dans n'importe quelle source de paramètres prend précédence. Un fichier `.claude/settings.json` de projet enregistré peut exclure un référentiel des connecteurs cloud, mais un `false` au niveau du projet ne peut pas réactiver les connecteurs qu'un `true` au niveau utilisateur ou politique a désactivés. Les serveurs transmis explicitement via `--mcp-config` ne sont pas affectés.

886 

887Vous pouvez également définir la variable d'environnement `ENABLE_CLAUDEAI_MCP_SERVERS` sur `false`, qui a le même effet pour la session shell actuelle :

856 888 

857```bash theme={null}889```bash theme={null}

858ENABLE_CLAUDEAI_MCP_SERVERS=false claude890ENABLE_CLAUDEAI_MCP_SERVERS=false claude

859```891```

860 892 

893Pour bloquer les connecteurs claude.ai individuels au lieu de tous les bloquer, ajoutez-les à [`deniedMcpServers`](/fr/managed-mcp) par nom ou par modèle d'URL. Par exemple, une entrée `serverName` de `« claude.ai Slack »` bloque le connecteur Slack. Pour activer ou désactiver un connecteur pour le projet actuel uniquement, utilisez le panneau `/mcp`.

894 

895<Note>

896 Ces paramètres côté client régissent les sessions Claude Code locales. Dans les sessions [Claude Code sur le web](/fr/claude-code-on-the-web), les connecteurs claude.ai sont provisionnés par l'hôte distant et arrivent en tant qu'entrées `--mcp-config` explicites, donc `disableClaudeAiConnectors` ne s'applique pas là. Les URL des connecteurs sont également réécrites via le proxy de session, donc un modèle `serverUrl` de `deniedMcpServers` ciblant l'URL du fournisseur ne correspondra pas. Gérez les connecteurs qu'une session cloud peut utiliser à partir de vos paramètres d'organisation claude.ai.

897</Note>

898 

861<h2 id="use-claude-code-as-an-mcp-server">899<h2 id="use-claude-code-as-an-mcp-server">

862 Utiliser Claude Code comme serveur MCP900 Utiliser Claude Code comme serveur MCP

863</h2>901</h2>

Details

61 Le serveur apparaît avec un indicateur d'état :61 Le serveur apparaît avec un indicateur d'état :

62 62 

63 | État | Signification |63 | État | Signification |

64 | :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64 | :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

65 | `✓ Connected` | Prêt à être utilisé. C'est ce que vous devriez voir pour `claude-code-docs` |65 | `✓ Connected` | Prêt à être utilisé. C'est ce que vous devriez voir pour `claude-code-docs` |

66 | `! Connected · tools fetch failed` | Le serveur s'est connecté mais n'a pas pu lister ses outils. Exécutez `claude mcp get <name>` pour le détail de l'erreur |

66 | `! Needs authentication` | Le serveur est accessible mais nécessite une connexion au navigateur, ou un jeton transmis avec `--header`. Voir [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in) |67 | `! Needs authentication` | Le serveur est accessible mais nécessite une connexion au navigateur, ou un jeton transmis avec `--header`. Voir [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in) |

67 | `✗ Failed to connect` | Le serveur n'a pas répondu. Voir [Dépannage](#troubleshooting) |68 | `✗ Failed to connect` | Le serveur n'a pas répondu. Voir [Dépannage](#troubleshooting) |

68 | `✗ Connection error` | La tentative de connexion a levé une erreur. Voir [Dépannage](#troubleshooting) |69 | `✗ Connection error` | La tentative de connexion a levé une erreur. Voir [Dépannage](#troubleshooting) |

model-config.md +2 −0

Details

94 94 

95Lorsque le modèle actif au démarrage provient des paramètres du projet ou gérés plutôt que de votre propre sélection, l'en-tête de démarrage indique quel fichier de paramètres l'a défini. Exécutez `/model` pour remplacer ; le paramètre du projet ou géré se réapplique au prochain lancement.95Lorsque le modèle actif au démarrage provient des paramètres du projet ou gérés plutôt que de votre propre sélection, l'en-tête de démarrage indique quel fichier de paramètres l'a défini. Exécutez `/model` pour remplacer ; le paramètre du projet ou géré se réapplique au prochain lancement.

96 96 

97Lorsque le modèle demandé a une date de retrait programmée ou est automatiquement remappé à une version plus récente, Claude Code affiche un avertissement qui nomme le modèle demandé. Les sessions interactives l'affichent comme un avis de démarrage. À partir de la v2.1.182, le même avertissement est écrit dans stderr en [mode non interactif](/fr/headless) lors de l'utilisation du format de sortie texte par défaut. La vérification couvre également un `model` défini dans [frontmatter de sous-agent](/fr/sub-agents). L'avertissement stderr est supprimé pour `--output-format json` et `stream-json` ; lisez le modèle réel à partir du champ `modelUsage` du [message de résultat](/fr/headless#get-structured-output) à la place.

98 

97Exemple d'utilisation :99Exemple d'utilisation :

98 100 

99```bash theme={null}101```bash theme={null}

Details

701 Événement de refus d'API701 Événement de refus d'API

702</h4>702</h4>

703 703 

704Enregistré lorsqu'une demande d'API retourne `stop_reason: "refusal"`. Les refus arrivent sur un flux de réponse réussi plutôt que comme une erreur HTTP, donc l'événement `api_error` ne se déclenche pas pour eux. Cet événement vous permet de suivre la fréquence des refus.704Enregistré lorsqu'une demande d'API retourne `stop_reason: "refusal"`. Les refus arrivent sur un flux de réponse réussi plutôt que comme une erreur HTTP, donc l'événement `api_error` ne se déclenche pas pour eux. Cet événement vous permet de suivre la fréquence des refus et de regrouper les refus par les mêmes attributs que `api_request` et `api_error`.

705 705 

706**Nom de l'événement** : `claude_code.api_refusal`706**Nom de l'événement** : `claude_code.api_refusal`

707 707 


713* `event.sequence` : Compteur monotone croissant pour ordonner les événements au sein d'une session713* `event.sequence` : Compteur monotone croissant pour ordonner les événements au sein d'une session

714* `model` : Identifiant du modèle de la demande714* `model` : Identifiant du modèle de la demande

715* `request_id` : ID de demande d'API Anthropic de l'en-tête `request-id` de la réponse, tel que `"req_011..."`. Présent uniquement lorsque l'API en retourne un.715* `request_id` : ID de demande d'API Anthropic de l'en-tête `request-id` de la réponse, tel que `"req_011..."`. Présent uniquement lorsque l'API en retourne un.

716* `query_source` : Sous-système qui a émis la demande, tel que `"repl_main_thread"`, `"compact"`, ou un nom de sous-agent. Voir [`api_request`](#api-request-event) pour les définitions.

717* `speed` : Soit `"fast"` lorsque le [Mode rapide](/fr/fast-mode) est actif, soit `"normal"`

718* `attempt` : Numéro de tentative de nouvelle tentative. La première tentative est `1`.

719* `effort` : [Niveau d'effort](/fr/model-config#adjust-effort-level) appliqué à la demande. Absent lorsque le modèle ne supporte pas l'effort.

720* `server_fallback_hop` : `true` lorsque le basculement de modèle côté serveur de l'API a déjà réessayé ce refus sur un modèle différent, donc l'utilisateur n'a pas vu ce refus particulier. `false` lorsque la demande s'est terminée par un refus. Un seul tour peut émettre à la fois un événement `true` hop et un événement final `false` ultérieur lorsque le modèle de secours refuse également.

721* `has_category` : `true` lorsque la réponse de l'API contenait une `stop_details.category` de `"cyber"`, `"bio"`, `"frontier_llm"`, ou `"reasoning_extraction"`. `false` lorsque la réponse ne contenait aucune catégorie ou une valeur en dehors de cet ensemble. Absent lorsque `server_fallback_hop` est `true`, car les blocs hop ne portent pas `stop_details`.

722* `has_explanation` : `true` lorsque la réponse de l'API contenait une `stop_details.explanation`, sinon `false`. Absent lorsque `server_fallback_hop` est `true`.

723* `category` : La valeur `stop_details.category` de la réponse de l'API. L'un de `"cyber"`, `"bio"`, `"frontier_llm"`, ou `"reasoning_extraction"`. Présent uniquement lorsque `OTEL_LOG_TOOL_DETAILS=1` est défini et `has_category` est `true`.

724* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name` : Attribution de compétence, plugin, agent et MCP pour la demande. Voir [Compteur de coûts](#cost-counter) pour les définitions et le comportement de masquage.

716 725 

717<h4 id="api-request-body-event">726<h4 id="api-request-body-event">

718 Événement de corps de demande d'API727 Événement de corps de demande d'API


1155 1164 

1156Claude Code réessaie les demandes d'API échouées en interne et n'émet un seul événement `claude_code.api_error` qu'après avoir abandonné, donc l'événement lui-même est le signal terminal pour cette demande. Les tentatives de nouvelle tentative intermédiaires ne sont pas enregistrées comme des événements séparés.1165Claude Code réessaie les demandes d'API échouées en interne et n'émet un seul événement `claude_code.api_error` qu'après avoir abandonné, donc l'événement lui-même est le signal terminal pour cette demande. Les tentatives de nouvelle tentative intermédiaires ne sont pas enregistrées comme des événements séparés.

1157 1166 

1158L'attribut `attempt` sur l'événement enregistre le nombre total de tentatives effectuées. Une valeur supérieure à `CLAUDE_CODE_MAX_RETRIES` (par défaut `10`) indique que la demande a épuisé toutes les tentatives sur une erreur transitoire. Une valeur inférieure indique une erreur non réessayable telle qu'une réponse `400`.1167L'attribut `attempt` sur l'événement enregistre le nombre total de tentatives effectuées. Une valeur supérieure à `CLAUDE_CODE_MAX_RETRIES` (par défaut `10`, plafonné à `15`) indique que la demande a épuisé toutes les tentatives sur une erreur transitoire. Une valeur inférieure indique une erreur non réessayable telle qu'une réponse `400`.

1159 1168 

1160Pour distinguer une session qui s'est rétablie d'une qui s'est bloquée, groupez les événements par `session.id` et vérifiez si un événement `api_request` ultérieur existe après l'erreur.1169Pour distinguer une session qui s'est rétablie d'une qui s'est bloquée, groupez les événements par `session.id` et vérifiez si un événement `api_request` ultérieur existe après l'erreur.

1161 1170 

Details

117Claude Code nécessite l'accès aux URL suivantes. Autorisez ces URL dans votre configuration proxy et vos règles de pare-feu, en particulier dans les environnements réseau conteneurisés ou restreints.117Claude Code nécessite l'accès aux URL suivantes. Autorisez ces URL dans votre configuration proxy et vos règles de pare-feu, en particulier dans les environnements réseau conteneurisés ou restreints.

118 118 

119| URL | Requis pour |119| URL | Requis pour |

120| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |120| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

121| `api.anthropic.com` | Requêtes de l'API Claude |121| `api.anthropic.com` | Requêtes de l'API Claude |

122| `claude.ai` | Authentification du compte claude.ai |122| `claude.ai` | Authentification du compte claude.ai |

123| `platform.claude.com` | Authentification du compte Anthropic Console |123| `platform.claude.com` | Authentification du compte Anthropic Console |

124| `downloads.claude.ai` | Téléchargements d'exécutables de plugins ; installateur natif et mise à jour automatique native |124| `downloads.claude.ai` | Téléchargements d'exécutables de plugins ; installateur natif et mise à jour automatique native |

125| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Installateur natif et mise à jour automatique native sur les versions antérieures à 2.1.116 |125| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Installateur natif et mise à jour automatique native sur les versions antérieures à 2.1.116 |

126| `bridge.claudeusercontent.com` | Pont WebSocket de l'extension [Claude in Chrome](/fr/chrome) |126| `bridge.claudeusercontent.com` | Pont WebSocket de l'extension [Claude in Chrome](/fr/chrome) |

127| `*.claudeusercontent.com` | Affichage des [artifacts](/fr/artifacts) sur claude.ai. La visionneuse charge le contenu de chaque artifact à partir d'un sous-domaine en bac à sable de cette origine. Requis dans le navigateur de la visionneuse, pas par la CLI elle-même |

127| `raw.githubusercontent.com` | Flux de changelog pour [`/release-notes`](/fr/commands) et les notes de version affichées après la mise à jour ; compteurs d'installation du marketplace de plugins |128| `raw.githubusercontent.com` | Flux de changelog pour [`/release-notes`](/fr/commands) et les notes de version affichées après la mise à jour ; compteurs d'installation du marketplace de plugins |

128 129 

129Si vous installez Claude Code via npm ou gérez votre propre distribution binaire, les utilisateurs finaux n'auront peut-être pas besoin d'accès à `downloads.claude.ai` ou `storage.googleapis.com`.130Si vous installez Claude Code via npm ou gérez votre propre distribution binaire, les utilisateurs finaux n'auront peut-être pas besoin d'accès à `downloads.claude.ai` ou `storage.googleapis.com`.

Details

235* Modification de l'infrastructure partagée235* Modification de l'infrastructure partagée

236* Destruction irréversible de fichiers qui existaient avant la session236* Destruction irréversible de fichiers qui existaient avant la session

237* Forçage ou poussée directe vers `main`237* Forçage ou poussée directe vers `main`

238* {/* min-version: 2.1.182 */}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, ou `git stash clear`, que le classificateur présume élimineraient les modifications non validées

239* `git commit --amend` quand le commit à HEAD n'a pas été créé dans cette session

240* `terraform destroy`, `pulumi destroy`, `cdk destroy`, ou `terragrunt destroy`, et l'application d'un plan qui détruit les ressources

238 241 

239**Autorisé par défaut** :242**Autorisé par défaut** :

240 243 

permissions.md +2 −2

Details

400Les types de configuration suivants sont chargés à partir des répertoires `--add-dir` :400Les types de configuration suivants sont chargés à partir des répertoires `--add-dir` :

401 401 

402| Configuration | Chargé à partir de `--add-dir` |402| Configuration | Chargé à partir de `--add-dir` |

403| :---------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |403| :--------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

404| [Skills](/fr/skills) dans `.claude/skills/` | Oui, avec rechargement en direct |404| [Skills](/fr/skills) dans `.claude/skills/` | Oui, avec rechargement en direct |

405| [Subagents](/fr/sub-agents) dans `.claude/agents/` | Oui |405| [Subagents](/fr/sub-agents) dans `.claude/agents/` | Oui |

406| Paramètres de plugin dans `.claude/settings.json` | `enabledPlugins` et `extraKnownMarketplaces` uniquement |406| [Paramètres](/fr/settings) dans `.claude/settings.json` et `.claude/settings.local.json` | Clés `enabledPlugins` et `extraKnownMarketplaces` uniquement |

407| Fichiers [CLAUDE.md](/fr/memory), `.claude/rules/` et `CLAUDE.local.md` | Uniquement lorsque `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` est défini. `CLAUDE.local.md` nécessite également le paramètre `local`, qui est activé par défaut |407| Fichiers [CLAUDE.md](/fr/memory), `.claude/rules/` et `CLAUDE.local.md` | Uniquement lorsque `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` est défini. `CLAUDE.local.md` nécessite également le paramètre `local`, qui est activé par défaut |

408 408 

409Les commandes et les styles de sortie sont découverts à partir du répertoire de travail actuel et de ses parents, de votre répertoire utilisateur à `~/.claude/` et des paramètres gérés. Les hooks et d'autres clés `settings.json` se chargent à partir du dossier `.claude/` du répertoire de travail actuel sans secours au répertoire parent, aux côtés de votre `~/.claude/settings.json` utilisateur et des paramètres gérés. Pour partager cette configuration entre les projets, utilisez l'une de ces approches :409Les commandes et les styles de sortie sont découverts à partir du répertoire de travail actuel et de ses parents, de votre répertoire utilisateur à `~/.claude/` et des paramètres gérés. Les hooks et d'autres clés `settings.json` se chargent à partir du dossier `.claude/` du répertoire de travail actuel sans secours au répertoire parent, aux côtés de votre `~/.claude/settings.json` utilisateur et des paramètres gérés. Pour partager cette configuration entre les projets, utilisez l'une de ces approches :

Details

201 Entrées de plugin201 Entrées de plugin

202</h2>202</h2>

203 203 

204Chaque entrée de plugin dans le tableau `plugins` décrit un plugin et où le trouver. Vous pouvez inclure n'importe quel champ du [schéma du manifeste du plugin](/fr/plugins-reference#plugin-manifest-schema) (comme `description`, `version`, `author`, `commands`, `hooks`, etc.), plus ces champs spécifiques à la place de marché : `source`, `category`, `tags` et `strict`.204Chaque entrée de plugin dans le tableau `plugins` décrit un plugin et où le trouver. Vous pouvez inclure n'importe quel champ du [schéma du manifeste du plugin](/fr/plugins-reference#plugin-manifest-schema) (comme `description`, `version`, `author`, `commands`, `hooks`, etc.), plus ces champs spécifiques à la place de marché : `source`, `category`, `tags`, `strict` et `relevance`.

205 205 

206<h3 id="required-fields">206<h3 id="required-fields-1">

207 Champs obligatoires207 Champs obligatoires

208</h3>208</h3>

209 209 


231| `category` | string | Catégorie du plugin pour l'organisation |231| `category` | string | Catégorie du plugin pour l'organisation |

232| `tags` | array | Balises pour la recherche |232| `tags` | array | Balises pour la recherche |

233| `strict` | boolean | Contrôle si `plugin.json` est l'autorité pour les définitions de composants (par défaut : true). Voir [Mode strict](#strict-mode) ci-dessous. |233| `strict` | boolean | Contrôle si `plugin.json` est l'autorité pour les définitions de composants (par défaut : true). Voir [Mode strict](#strict-mode) ci-dessous. |

234| `relevance` | object | {/* min-version: 2.1.152 */}Signaux qui indiquent à Claude Code quand suggérer ce plugin aux utilisateurs. Prend effet uniquement pour les places de marché qu'un administrateur autorise dans les paramètres gérés. Voir [Recommander des plugins pour votre organisation](/fr/plugin-relevance). Nécessite Claude Code v2.1.152 ou version ultérieure. |

234| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}Si le plugin est activé après l'installation (par défaut : true). Définissez sur `false` pour installer le plugin désactivé jusqu'à ce que l'utilisateur l'active. Prend la priorité sur le même champ dans le `plugin.json` du plugin. Voir [Activation par défaut](/fr/plugins-reference#default-enablement). Nécessite Claude Code v2.1.154 ou version ultérieure. |235| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}Si le plugin est activé après l'installation (par défaut : true). Définissez sur `false` pour installer le plugin désactivé jusqu'à ce que l'utilisateur l'active. Prend la priorité sur le même champ dans le `plugin.json` du plugin. Voir [Activation par défaut](/fr/plugins-reference#default-enablement). Nécessite Claude Code v2.1.154 ou version ultérieure. |

235 236 

236**Champs de configuration des composants :**237**Champs de configuration des composants :**


269 Par exemple, une place de marché hébergée à `acme-corp/plugin-catalog` (source de place de marché) peut répertorier un plugin récupéré à partir de `acme-corp/code-formatter` (source de plugin). La source de place de marché et la source de plugin pointent vers des dépôts différents et sont épinglées indépendamment.270 Par exemple, une place de marché hébergée à `acme-corp/plugin-catalog` (source de place de marché) peut répertorier un plugin récupéré à partir de `acme-corp/code-formatter` (source de plugin). La source de place de marché et la source de plugin pointent vers des dépôts différents et sont épinglées indépendamment.

270</Note>271</Note>

271 272 

272Les types de source basés sur git ci-dessous sont `github`, `url` et `git-subdir`. Lorsque `ref` et `sha` sont tous deux définis sur l'un d'eux, le `sha` est l'épingle effective. Claude Code récupère et vérifie le commit épinglé directement, donc l'installation réussit même si la branche ou le tag nommé par `ref` a depuis été supprimé en amont, tant que le commit est toujours accessible à partir du dépôt.273Les types de source basés sur git ci-dessous sont `github`, `url` et `git-subdir`. Lorsque `ref` et `sha` sont tous deux définis sur l'un d'eux, le `sha` est l'épingle effective. Claude Code récupère et vérifie le commit épinglé directement. Sur la plupart des hôtes git, y compris GitHub, GitLab et Bitbucket, cela signifie que l'installation réussit même si la branche ou le tag nommé par `ref` a depuis été supprimé en amont, tant que le commit est toujours accessible à partir du dépôt. Certains serveurs, tels qu'AWS CodeCommit, ne prennent pas en charge la récupération des commits par SHA. Sur ces serveurs, le `ref` doit toujours exister et le commit épinglé doit être accessible à partir de celui-ci.

273 274 

274<h3 id="relative-paths">275<h3 id="relative-paths">

275 Chemins relatifs276 Chemins relatifs


507* **`${CLAUDE_PLUGIN_ROOT}`** : Utilisez cette variable dans les hooks et les configurations du serveur MCP pour référencer les fichiers dans le répertoire d'installation du plugin. C'est nécessaire car les plugins sont copiés vers un emplacement de cache lors de l'installation. Pour les dépendances ou l'état qui doivent survivre aux mises à jour des plugins, utilisez [`${CLAUDE_PLUGIN_DATA}`](/fr/plugins-reference#persistent-data-directory) à la place.508* **`${CLAUDE_PLUGIN_ROOT}`** : Utilisez cette variable dans les hooks et les configurations du serveur MCP pour référencer les fichiers dans le répertoire d'installation du plugin. C'est nécessaire car les plugins sont copiés vers un emplacement de cache lors de l'installation. Pour les dépendances ou l'état qui doivent survivre aux mises à jour des plugins, utilisez [`${CLAUDE_PLUGIN_DATA}`](/fr/plugins-reference#persistent-data-directory) à la place.

508* **`strict: false`** : Puisque ceci est défini sur false, le plugin n'a pas besoin de son propre `plugin.json`. L'entrée de la place de marché définit tout. Voir [Mode strict](#strict-mode) ci-dessous.509* **`strict: false`** : Puisque ceci est défini sur false, le plugin n'a pas besoin de son propre `plugin.json`. L'entrée de la place de marché définit tout. Voir [Mode strict](#strict-mode) ci-dessous.

509 510 

510Par défaut, les compétences d'un plugin se chargent à partir du répertoire `skills/` sous sa `source`, et tous les chemins répertoriés sous `skills` s'ajoutent à cette analyse. L'exception est une source à la racine de la place de marché telle que `source: "./"`, où plusieurs entrées de plugin partagent un dossier `skills/`. Dans ce cas, l'énumération de sous-répertoires spécifiques sous `skills` rend cette liste l'ensemble complet pour l'entrée, et les autres répertoires sous `skills/` ne se chargent pas. L'énumération du répertoire `skills/` lui-même ou de la racine du plugin maintient l'analyse complète. Si aucun des chemins énumérés n'existe, l'analyse par défaut s'exécute à la place.511Par défaut, les compétences d'un plugin se chargent à partir du répertoire `skills/` sous sa `source`. Les chemins répertoriés dans le champ `skills` s'ajoutent à cette analyse :

512 

513```json theme={null}

514"skills": ["./skills/", "./extra-skills/"]

515```

516 

517Lorsque plusieurs entrées de plugin partagent un dossier `skills/` à la racine de la place de marché (`source: "./"`), énumérez plutôt des sous-répertoires spécifiques afin que chaque entrée ne charge que ses propres compétences :

518 

519```json theme={null}

520"source": "./",

521"skills": ["./skills/code-review", "./skills/docs"]

522```

523 

524Avec une source à la racine de la place de marché, les chemins énumérés constituent l'ensemble complet pour cette entrée, et les autres répertoires dans le dossier `skills/` partagé ne se chargent pas. L'énumération du répertoire `skills/` lui-même, ou de la racine du plugin, maintient l'analyse complète. Si aucun des chemins énumérés n'existe, l'analyse par défaut s'exécute à la place.

511 525 

512<h3 id="strict-mode">526<h3 id="strict-mode">

513 Mode strict527 Mode strict


1078* Vérifiez que les répertoires des plugins contiennent les fichiers requis1092* Vérifiez que les répertoires des plugins contiennent les fichiers requis

1079* Pour les sources GitHub, assurez-vous que les dépôts sont publics ou que vous avez accès1093* Pour les sources GitHub, assurez-vous que les dépôts sont publics ou que vous avez accès

1080* Testez manuellement les sources de plugins en les clonant/téléchargeant1094* Testez manuellement les sources de plugins en les clonant/téléchargeant

1081* Si la source épingle à la fois `ref` et `sha`, une branche ou un tag en amont supprimé ne bloque pas l'installation. Si l'installation échoue toujours, confirmez que le commit épinglé existe toujours dans le dépôt1095* Si la source épingle à la fois `ref` et `sha`, une branche ou un tag en amont supprimé ne bloque pas l'installation sur la plupart des hôtes git, y compris GitHub, GitLab et Bitbucket. Sur les serveurs qui ne supportent pas la récupération des commits par SHA, comme AWS CodeCommit, le `ref` doit toujours exister et le commit épinglé doit être accessible à partir de celui-ci. Si l'installation échoue toujours, confirmez que le commit épinglé existe toujours dans le dépôt

1082 1096 

1083<h3 id="private-repository-authentication-fails">1097<h3 id="private-repository-authentication-fails">

1084 L'authentification du dépôt privé échoue1098 L'authentification du dépôt privé échoue

plugin-relevance.md +188 −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# Recommander des plugins pour votre organisation

6 

7> Ajoutez un bloc de pertinence aux entrées de plugins de la marketplace afin que Claude Code les suggère lorsque le travail d'un utilisateur correspond.

8 

9Si vous exploitez une marketplace de plugins pour votre organisation, vous pouvez faire en sorte que Claude Code suggère des plugins spécifiques aux utilisateurs en fonction de ce sur quoi ils travaillent. Ajoutez un bloc `relevance` à l'entrée d'un plugin dans `marketplace.json`, puis autorisez la marketplace dans les paramètres gérés. Lorsque la session d'un utilisateur correspond à l'un des signaux déclarés, Claude Code affiche une suggestion d'installation pour ce plugin.

10 

11Les suggestions déclarées par la marketplace sont optionnelles par marketplace via les [paramètres gérés](/fr/settings#settings-files). Aucune déclaration `relevance` d'une marketplace ne produit de suggestions jusqu'à ce qu'un administrateur l'ajoute à la liste d'autorisation, y compris la marketplace officielle d'Anthropic. Claude Code inclut également une suggestion intégrée qui est indépendante de cette liste d'autorisation ; ce conseil et tous les conseils déclarés par la marketplace sont désactivés lorsque [`spinnerTipsEnabled`](/fr/settings#available-settings) est défini sur `false`.

12 

13{/* min-version: 2.1.152 */}Cette fonctionnalité nécessite Claude Code v2.1.152 ou version ultérieure. Les anciens clients ignorent le champ `relevance`.

14 

15Cette page est destinée aux opérateurs de marketplace et aux administrateurs d'entreprise. Si vous cherchez à installer des plugins, consultez [Découvrir et installer des plugins](/fr/discover-plugins).

16 

17<h2 id="how-it-works">

18 Fonctionnement

19</h2>

20 

21Chaque entrée de plugin dans `marketplace.json` peut contenir un objet `relevance`. L'objet nomme un sujet et un ou plusieurs signaux. Un signal est un motif que Claude Code teste par rapport à la session actuelle, comme le répertoire de travail ou les fichiers que Claude a lus.

22 

23La correspondance des signaux se fait localement sur la machine de l'utilisateur. La correspondance n'ajoute aucun trafic réseau et ne signale pas à Anthropic ou à l'opérateur de la marketplace quels signaux ont correspondu ou leurs valeurs.

24 

25Lorsqu'un signal correspond et que le plugin n'est pas déjà installé, Claude Code affiche le plugin à trois endroits :

26 

27* **Conseil du spinner** : un message « Vous travaillez avec *sujet* ? Installez le plugin *plugin* » avec la commande `/plugin install` apparaît sous le spinner pendant que Claude répond.

28* **Suggestion au démarrage de la session** : {/* min-version: 2.1.153 */}si le signal `cwd` correspond au répertoire de travail, une notification `plugin suggestion: <name>@<marketplace> · /plugin` d'une ligne apparaît avant le premier tour. Cette surface nécessite Claude Code v2.1.153 ou version ultérieure.

29* **Onglet Discover de `/plugin`** : {/* min-version: 2.1.154 */}le plugin est épinglé en haut de la liste Discover avec une annotation telle que « suggéré pour ce répertoire » ou « suggéré pour les commandes stripe ». Cette surface nécessite Claude Code v2.1.154 ou version ultérieure.

30 

31Le conseil du spinner et la notification de démarrage de session font partie du système de conseils du spinner. Les deux sont désactivés lorsque l'utilisateur ou le projet définit `spinnerTipsEnabled` sur `false`, ou lorsqu'un `spinnerTipsOverride` personnalisé est configuré avec `excludeDefault`. L'épingle de l'onglet Discover est indépendante des paramètres de conseil.

32 

33Claude Code n'installe jamais un plugin automatiquement. L'utilisateur confirme toujours.

34 

35<h2 id="add-relevance-to-a-plugin-entry">

36 Ajouter la pertinence à une entrée de plugin

37</h2>

38 

39Ajoutez un objet `relevance` à l'entrée du plugin dans votre `marketplace.json`. L'exemple suivant déclare que le plugin `terraform-helpers` est pertinent lorsque Claude lit un fichier `.tf` ou lorsque Claude exécute `terraform` :

40 

41```json theme={null}

42{

43 "name": "acme-corp-plugins",

44 "owner": { "name": "Acme Platform Team" },

45 "plugins": [

46 {

47 "name": "terraform-helpers",

48 "source": "./plugins/terraform-helpers",

49 "description": "Acme conventions and helpers for Terraform",

50 "relevance": {

51 "topic": "Terraform",

52 "signals": {

53 "cli": ["terraform"],

54 "filesRead": ["**/*.tf"]

55 }

56 }

57 }

58 ]

59}

60```

61 

62Un plugin avec un bloc `relevance` mais sans signal correspondant se comporte comme n'importe quelle autre entrée de marketplace. Il apparaît dans la liste Discover à sa position normale et ne s'affiche jamais comme un conseil du spinner.

63 

64<h2 id="field-reference">

65 Référence des champs

66</h2>

67 

68<h3 id="relevance">

69 `relevance`

70</h3>

71 

72| Champ | Type | Description |

73| :-------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

74| `topic` | string | Optionnel. La phrase qui remplit « Vous travaillez avec *sujet* ? » dans le conseil du spinner. Souvent le nom du produit, par exemple `Stripe`. Utilisez un domaine tel que `design` lorsque le nom du plugin ne se lit pas naturellement comme un sujet. Par défaut, le nom du plugin avec chaque segment de tiret en majuscules. La notification de démarrage de session n'utilise pas cette valeur. Maximum 64 caractères. |

75| `signals` | object | Les correspondances qui déterminent quand le plugin est pertinent. Au moins un signal est requis pour que le plugin soit suggérable. Voir le tableau ci-dessous. |

76 

77<h3 id="relevance-signals">

78 `relevance.signals`

79</h3>

80 

81| Champ | Type | Description |

82| :------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

83| `cwd` | array of strings | {/* min-version: 2.1.153 */}Motifs glob correspondant au répertoire de travail de la session. Correspondance en tant que chemin absolu et, lorsqu'il se trouve dans un référentiel git, en tant que chemin relatif à la racine du référentiel. Normalisé avec barre oblique avant et insensible à la casse. Chaque motif correspond au répertoire lui-même et à tout ce qui se trouve sous lui, donc `infra`, `infra/`, et `infra/**` se comportent de manière identique. C'est le seul signal qui peut correspondre au démarrage de la session, avant le premier tour. Maximum 10 motifs de 256 caractères chacun. |

84| `cli` | array of strings | Noms de commandes à partir des commandes shell que Claude a exécutées cette session, par exemple `["stripe"]`. S'applique sur chaque plateforme : les commandes exécutées sur Windows via PowerShell ou Git Bash sont enregistrées de la même manière. Claude Code enregistre un nom de commande par invocation d'outil shell : le premier jeton après toute affectation de variable d'environnement de début et `sudo`. Les commandes composées ne contribuent que leur commande de début, donc `cd infra && terraform plan` enregistre `cd`, pas `terraform`. Correspondance exacte. Maximum 10 entrées de 64 caractères chacune. |

85| `hosts` | array of strings | Noms d'hôtes vus dans les URL `http://` ou `https://` dans les commandes Bash cette session, par exemple `["api.stripe.com"]`. Nom d'hôte en minuscules uniquement : pas de schéma, port ou chemin. Correspondance exacte insensible à la casse. Maximum 20 entrées de 128 caractères chacune. |

86| `filesRead` | array of strings | {/* min-version: 2.1.153 */}Motifs glob correspondant aux chemins des fichiers que Claude a lus cette session, par exemple `["**/*.tf"]`. Normalisé avec barre oblique avant et insensible à la casse. Maximum 10 motifs de 256 caractères chacun. |

87| `manifestDeps` | array of objects | Dépendances déclarées dans les manifestes de packages que Claude a lus cette session. Chaque entrée est `{ "file": "...", "pattern": "..." }`, où `file` est une expression régulière correspondant au chemin du fichier manifeste tel qu'enregistré dans l'état de la session, généralement un chemin absolu, et `pattern` est une expression régulière correspondant au contenu de ce fichier. Ancrez `file` à la fin, par exemple `[/\\\\]package\\.json$` sous forme échappée JSON, car un motif ancré au début ne correspond jamais à un chemin absolu. Les chemins ne sont pas normalisés par séparateur pour ce signal, donc les chemins Windows utilisent des barres obliques inverses. Les fichiers manifeste plus grands que 512 Ko sont ignorés. Les deux valeurs sont des chaînes source JavaScript `RegExp` d'au maximum 256 caractères. `file` correspond insensible à la casse. `pattern` est sensible à la casse. Maximum 10 entrées. |

88 

89Les signaux `cli`, `hosts`, `filesRead`, et `manifestDeps` ont besoin de l'historique de la session, donc ils ne peuvent correspondre que sur le conseil du spinner et l'onglet Discover. Seul `cwd` peut correspondre au démarrage de la session. Les signaux `filesRead` et `manifestDeps` testent l'état du fichier enregistré de la session, qui inclut également les fichiers que Claude a écrits ou modifiés et les fichiers de mémoire `CLAUDE.md` chargés automatiquement.

90 

91L'exemple suivant utilise `manifestDeps` pour suggérer un plugin Stripe une fois que Claude a lu un `package.json` qui dépend de `stripe`. Le motif `file` utilise `[/\\\\]` pour qu'il corresponde à la fois aux séparateurs de chemin avec barre oblique avant et barre oblique inverse, et `\\.` pour que le point soit littéral. En JSON, chaque barre oblique inverse dans l'expression régulière est écrite deux fois.

92 

93```json theme={null}

94{

95 "name": "stripe-helpers",

96 "source": "./plugins/stripe-helpers",

97 "relevance": {

98 "topic": "Stripe",

99 "signals": {

100 "manifestDeps": [

101 {

102 "file": "[/\\\\]package\\.json$",

103 "pattern": "\"stripe\"\\s*:"

104 }

105 ]

106 }

107 }

108}

109```

110 

111<Note>

112 Les champs inconnus sous `relevance` et `relevance.signals` sont ignorés au moment du chargement afin que les anciens clients Claude Code continuent à charger votre marketplace. Exécutez `claude plugin validate` pour les afficher comme des avertissements.

113</Note>

114 

115<h2 id="enable-suggestions-in-managed-settings">

116 Activer les suggestions dans les paramètres gérés

117</h2>

118 

119Déclarer `relevance` dans `marketplace.json` ne suffit pas en soi. Un administrateur doit autoriser la marketplace dans les [paramètres gérés](/fr/settings#settings-files) avant que ses suggestions n'apparaissent aux utilisateurs.

120 

121Ajoutez le nom de la marketplace à `pluginSuggestionMarketplaces`. Pour toute marketplace autre que la marketplace officielle d'Anthropic, déclarez également la source de la marketplace dans les mêmes paramètres gérés, soit comme entrée de ce nom dans `extraKnownMarketplaces`, soit comme entrée dans `strictKnownMarketplaces`. Le nom autorisé est ignoré si la marketplace enregistrée sur la machine provient d'une source différente. Cela empêche une source non liée de s'enregistrer sous un nom autorisé pour que ses plugins soient suggérés dans toute votre organisation.

122 

123Le `managed-settings.json` suivant enregistre une marketplace d'organisation à partir d'un référentiel GitHub et active ses suggestions :

124 

125```json theme={null}

126{

127 "extraKnownMarketplaces": {

128 "acme-corp-plugins": {

129 "source": {

130 "source": "github",

131 "repo": "acme-corp/claude-plugins"

132 }

133 }

134 },

135 "pluginSuggestionMarketplaces": ["acme-corp-plugins"]

136}

137```

138 

139La marketplace officielle est exempte de l'exigence de déclaration de source car son nom ne peut s'enregistrer que depuis la source officielle d'Anthropic. L'autorisation du nom seul est suffisante :

140 

141```json theme={null}

142{

143 "pluginSuggestionMarketplaces": ["claude-plugins-official"]

144}

145```

146 

147Consultez la [référence des paramètres](/fr/settings) pour `pluginSuggestionMarketplaces` et [`extraKnownMarketplaces`](/fr/settings#extraknownmarketplaces) pour les détails complets de la configuration.

148 

149<h2 id="what-the-user-sees">

150 Ce que voit l'utilisateur

151</h2>

152 

153Lorsqu'un signal correspond pendant une session, le conseil du spinner se lit comme suit :

154 

155```text theme={null}

156Working with Terraform? Install the terraform-helpers plugin:

157/plugin install terraform-helpers@acme-corp-plugins

158```

159 

160Au démarrage de la session, un signal `cwd` correspondant affiche la notification d'une ligne :

161 

162```text theme={null}

163plugin suggestion: terraform-helpers@acme-corp-plugins · /plugin

164```

165 

166La suggestion d'un plugin donné apparaît au maximum une fois tous les trois sessions dans le conseil du spinner et la notification de démarrage de session combinés, et aucun ne se répète une fois que le plugin est installé. La notification de démarrage de session s'arrête également d'apparaître après que la suggestion ait été affichée deux fois.

167 

168{/* min-version: 2.1.154 */}Dans l'onglet Discover de `/plugin`, le plugin est épinglé au-dessus des autres résultats avec une annotation qui nomme le signal correspondant, telle que `suggested for this directory` ou `suggested for terraform commands`. L'onglet Discover épingle un plugin donné une fois ; les visites ultérieures le listent dans l'ordre normal. L'épingle de l'onglet Discover nécessite Claude Code v2.1.154 ou version ultérieure. Sur v2.1.152, seul le conseil du spinner apparaît ; la notification de démarrage de session est ajoutée dans v2.1.153.

169 

170<h2 id="validate-your-marketplace">

171 Valider votre marketplace

172</h2>

173 

174Exécutez `claude plugin validate` sur votre répertoire de marketplace pour vérifier le bloc `relevance` avant la publication :

175 

176```

177claude plugin validate ./my-marketplace

178```

179 

180Le validateur signale les clés inconnues sous `relevance` et `relevance.signals` comme des avertissements, signale une valeur `relevance` qui n'est pas un objet, et rejette une entrée `signals.hosts` qui inclut un schéma, un port ou un chemin.

181 

182<h2 id="see-also">

183 Voir aussi

184</h2>

185 

186* [Créer et distribuer une marketplace de plugins](/fr/plugin-marketplaces) : construisez la marketplace qui héberge vos plugins

187* [Recommander votre plugin à partir de votre CLI](/fr/plugin-hints) : invitez les utilisateurs à partir de votre propre CLI au lieu de partir des signaux de session de Claude Code

188* [Paramètres](/fr/settings) : référence complète pour `pluginSuggestionMarketplaces` et `extraKnownMarketplaces`

Details

632Qu'un chemin personnalisé remplace ou étende le répertoire par défaut du plugin dépend du champ :632Qu'un chemin personnalisé remplace ou étende le répertoire par défaut du plugin dépend du champ :

633 633 

634* **Remplace le répertoire par défaut** : `commands`, `agents`, `outputStyles`, `experimental.themes`, `experimental.monitors`. Par exemple, quand le manifeste spécifie `commands`, le répertoire par défaut `commands/` n'est pas analysé. Pour conserver le répertoire par défaut et en ajouter d'autres, listez-le explicitement : `"commands": ["./commands/", "./extras/"]`634* **Remplace le répertoire par défaut** : `commands`, `agents`, `outputStyles`, `experimental.themes`, `experimental.monitors`. Par exemple, quand le manifeste spécifie `commands`, le répertoire par défaut `commands/` n'est pas analysé. Pour conserver le répertoire par défaut et en ajouter d'autres, listez-le explicitement : `"commands": ["./commands/", "./extras/"]`

635* **S'ajoute au répertoire par défaut** : `skills`. Le répertoire par défaut `skills/` est toujours analysé, et les répertoires listés dans `skills` sont chargés à côté de lui. Exception : pour une [entrée de marketplace dont la `source` se résout à la racine de la marketplace](/fr/plugin-marketplaces#advanced-plugin-entries), déclarer des sous-répertoires spécifiques remplace l'analyse635* **S'ajoute au répertoire par défaut** : `skills`. Le répertoire par défaut `skills/` est toujours analysé, et les répertoires listés dans `skills` sont chargés à côté de lui. Exception : pour une [entrée de marketplace dont la `source` se résout à la racine de la marketplace](/fr/plugin-marketplaces#advanced-plugin-entries), déclarer des sous-répertoires spécifiques remplace l'analyse par défaut `skills/`

636* **Règles de fusion propres** : [hooks](#hooks), [Serveurs MCP](#mcp-servers), et [Serveurs LSP](#lsp-servers). Consultez chaque section pour savoir comment plusieurs sources se combinent636* **Règles de fusion propres** : [hooks](#hooks), [Serveurs MCP](#mcp-servers), et [Serveurs LSP](#lsp-servers). Consultez chaque section pour savoir comment plusieurs sources se combinent

637 637 

638Quand un plugin a à la fois un dossier par défaut et la clé de manifeste correspondante, Claude Code v2.1.140 et versions ultérieures signale le dossier ignoré dans `/doctor`, `claude plugin list`, et la vue de détail `/plugin`. Le plugin se charge toujours en utilisant les chemins du manifeste. Aucun avertissement n'est affiché quand la clé de manifeste pointe dans le dossier par défaut, par exemple `"commands": ["./commands/deploy.md"]`, car le dossier est adressé explicitement dans ce cas.638Quand un plugin a à la fois un dossier par défaut et la clé de manifeste correspondante, Claude Code v2.1.140 et versions ultérieures signale le dossier ignoré dans `/doctor`, `claude plugin list`, et la vue de détail `/plugin`. Le plugin se charge toujours en utilisant les chemins du manifeste. Aucun avertissement n'est affiché quand la clé de manifeste pointe dans le dossier par défaut, par exemple `"commands": ["./commands/deploy.md"]`, car le dossier est adressé explicitement dans ce cas.

prompt-library.md +1319 −0

Details

6 6 

7> Copiez-collez des prompts pour Claude Code, étiquetés par tâche et rôle.7> Copiez-collez des prompts pour Claude Code, étiquetés par tâche et rôle.

8 8 

9export const PromptLibrary = ({text = {}, labels = {}, tagLabels = {}, phaseLabels = {}, sourceLabels = {}, catLabels = {}}) => {

10 const RAW = useMemo(() => [{

11 id: 'get-oriented-in-a',

12 sdlc: 'discover',

13 cat: 'Onboard',

14 startN: 1,

15 roles: [],

16 prompt: 'give me an overview of this codebase: architecture, key directories, and how the pieces connect',

17 nextHref: '/en/memory',

18 src: 'workflows'

19 }, {

20 id: 'explain-unfamiliar-code',

21 sdlc: 'discover',

22 cat: 'Understand',

23 roles: [],

24 prompt: 'explain what {path} does and how data flows through it. write it up as {format}',

25 slots: {

26 path: 'src/scheduler/queue.ts',

27 format: 'an HTML page with a diagram, then open it in my browser'

28 },

29 nextHref: '/en/output-styles',

30 src: 'workflows'

31 }, {

32 id: 'find-where-something-happens',

33 sdlc: 'discover',

34 cat: 'Understand',

35 startN: 2,

36 roles: [],

37 prompt: 'where do we {behavior}?',

38 slots: {

39 behavior: 'validate uploaded file types'

40 },

41 src: 'workflows'

42 }, {

43 id: 'see-what-depends-on',

44 sdlc: 'discover',

45 cat: 'Understand',

46 roles: [],

47 prompt: 'what would break if I deleted {target}?',

48 slots: {

49 target: 'the retryWithBackoff helper'

50 },

51 src: 'workflows'

52 }, {

53 id: 'trace-how-code-evolved',

54 sdlc: 'discover',

55 cat: 'Understand',

56 roles: [],

57 prompt: 'look through the commit history of {path} and summarize how it evolved and why',

58 slots: {

59 path: 'internal/auth/session.go'

60 },

61 src: 'best-practices'

62 }, {

63 id: 'scope-a-change-before',

64 sdlc: 'discover',

65 cat: 'Understand',

66 roles: ['pm', 'design'],

67 prompt: 'which files would I need to touch to {change}?',

68 slots: {

69 change: 'add a dark mode toggle to settings'

70 },

71 src: 'teams'

72 }, {

73 id: 'ask-the-codebase-a',

74 sdlc: 'discover',

75 cat: 'Understand',

76 roles: ['pm'],

77 prompt: 'I am a {role}. walk me through what happens when a user {action}, from the UI down to the result',

78 slots: {

79 role: 'PM',

80 action: 'clicks Export to PDF'

81 },

82 nextHref: '/en/output-styles',

83 src: 'teams'

84 }, {

85 id: 'plan-a-multi-file',

86 sdlc: 'design',

87 cat: 'Plan',

88 roles: ['pm', 'design'],

89 prompt: 'plan how to refactor the {target} to {goal}. list the files you would change, but don\'t edit anything yet',

90 slots: {

91 target: 'payment module',

92 goal: 'support multiple currencies'

93 },

94 src: 'workflows'

95 }, {

96 id: 'draft-a-spec-by',

97 sdlc: 'design',

98 cat: 'Plan',

99 roles: ['pm'],

100 prompt: 'I want to build {feature}. interview me about implementation, UX, edge cases, and tradeoffs until we have covered everything, then write the spec to SPEC.md',

101 slots: {

102 feature: 'per-workspace rate limits'

103 },

104 nextHref: '/en/skills',

105 src: 'best-practices'

106 }, {

107 id: 'turn-a-meeting-into',

108 sdlc: 'design',

109 cat: 'Plan',

110 roles: ['pm'],

111 prompt: 'read {input} and write up the action items, then create a {tracker} ticket for each with acceptance criteria',

112 slots: {

113 input: '@meeting-notes.md',

114 tracker: 'Linear'

115 },

116 needs: 'tracker',

117 nextHref: '/en/skills',

118 src: 'teams'

119 }, {

120 id: 'map-edge-cases-before',

121 sdlc: 'design',

122 cat: 'Plan',

123 roles: ['design', 'pm'],

124 prompt: 'list the error states, empty states, and edge cases for {feature} that the design needs to cover',

125 slots: {

126 feature: 'the file upload flow'

127 },

128 src: 'teams'

129 }, {

130 id: 'turn-a-mockup-into',

131 sdlc: 'design',

132 cat: 'Prototype',

133 roles: ['design', 'pm', 'marketing'],

134 paste: 'mockup',

135 prompt: 'here is a mockup. build a working prototype I can click through, matching the layout and states shown',

136 src: 'teams'

137 }, {

138 id: 'implement-from-a-screenshot',

139 sdlc: 'design',

140 cat: 'Prototype',

141 roles: ['design'],

142 paste: 'design',

143 needs: 'browser',

144 prompt: 'implement this design, then take a screenshot of the result, compare it to the original, and fix any differences',

145 nextHref: '/en/goal',

146 src: 'best-practices'

147 }, {

148 id: 'follow-an-existing-pattern',

149 sdlc: 'build',

150 cat: 'Implement',

151 roles: [],

152 prompt: 'look at how {example} is implemented to understand the pattern, then build {new} the same way',

153 slots: {

154 example: 'the GitHub webhook handler',

155 new: 'a Stripe webhook handler'

156 },

157 nextHref: '/en/memory',

158 src: 'best-practices'

159 }, {

160 id: 'generate-docs-for-code',

161 sdlc: 'build',

162 cat: 'Implement',

163 roles: ['docs'],

164 prompt: 'find {scope} without {format} comments and add them, matching the style already used in the file',

165 slots: {

166 scope: 'the public functions in src/auth/',

167 format: 'JSDoc'

168 },

169 src: 'workflows'

170 }, {

171 id: 'add-a-small-well',

172 sdlc: 'build',

173 cat: 'Implement',

174 roles: [],

175 prompt: 'add a {endpoint} endpoint that returns {payload}',

176 slots: {

177 endpoint: '/health',

178 payload: 'the app version and uptime'

179 },

180 src: 'workflows'

181 }, {

182 id: 'build-a-small-internal',

183 sdlc: 'build',

184 cat: 'Implement',

185 roles: ['pm', 'design', 'marketing', 'docs'],

186 prompt: 'create a {tool} using HTML, CSS, and vanilla JavaScript, then open it in my browser',

187 slots: {

188 tool: 'drag-and-drop Kanban board with three columns'

189 },

190 src: 'teams'

191 }, {

192 id: 'work-an-issue-end',

193 sdlc: 'build',

194 cat: 'Implement',

195 roles: [],

196 prompt: 'read issue #{issue}, implement the fix, and run the tests',

197 slots: {

198 issue: '312'

199 },

200 needs: 'gh',

201 src: 'workflows'

202 }, {

203 id: 'find-and-update-copy',

204 sdlc: 'build',

205 cat: 'Implement',

206 roles: ['design', 'docs', 'marketing'],

207 prompt: 'find every place we say "{copy}" or a close variant, show me each one in context, then update them all to "{new}". leave tests and the changelog alone',

208 slots: {

209 copy: 'Sign up free',

210 new: 'Start free trial'

211 },

212 src: 'teams'

213 }, {

214 id: 'draft-from-past-examples',

215 sdlc: 'build',

216 cat: 'Implement',

217 roles: ['docs', 'marketing', 'pm'],

218 prompt: 'read the {examples} in {folder} to learn the structure and voice, then draft a new one for {topic}',

219 slots: {

220 examples: 'privacy impact assessments',

221 folder: 'legal/pia/',

222 topic: 'the new analytics integration'

223 },

224 nextHref: '/en/skills',

225 src: 'legal'

226 }, {

227 id: 'write-tests-run-them',

228 sdlc: 'build',

229 cat: 'Test',

230 startN: 4,

231 roles: [],

232 prompt: 'write tests for {path}, run them, and fix any failures',

233 slots: {

234 path: 'app/parsers/feed.py'

235 },

236 nextHref: '/en/memory',

237 src: 'workflows'

238 }, {

239 id: 'drive-implementation-from-tests',

240 sdlc: 'build',

241 cat: 'Test',

242 roles: [],

243 prompt: 'write tests for {feature} first, then implement it until they pass',

244 slots: {

245 feature: 'the password reset flow'

246 },

247 src: 'ebook'

248 }, {

249 id: 'fill-gaps-from-a',

250 sdlc: 'build',

251 cat: 'Test',

252 roles: [],

253 prompt: 'read {report} and add tests for the lowest-covered files until each is above {target}%',

254 slots: {

255 report: 'coverage/coverage-summary.json',

256 target: '80'

257 },

258 nextHref: '/en/goal',

259 src: 'workflows'

260 }, {

261 id: 'migrate-a-pattern-across',

262 sdlc: 'build',

263 cat: 'Refactor',

264 roles: [],

265 prompt: 'migrate everything from {from} to {to}: identify every place that needs to change, then make the changes',

266 slots: {

267 from: 'the old logging API',

268 to: 'the structured logger'

269 },

270 src: 'workflows'

271 }, {

272 id: 'port-code-between-languages',

273 sdlc: 'build',

274 cat: 'Refactor',

275 roles: [],

276 prompt: 'port {source} to {target}, keeping the same {keep}',

277 slots: {

278 source: 'this Python module',

279 target: 'Rust',

280 keep: 'public API and test behavior'

281 },

282 src: 'teams'

283 }, {

284 id: 'optimize-against-a-measurable',

285 sdlc: 'build',

286 cat: 'Refactor',

287 roles: ['data'],

288 prompt: 'optimize {target} to bring {metric} from {current} down to under {goal}',

289 slots: {

290 target: 'the search query',

291 metric: 'p95 latency',

292 current: '2s',

293 goal: '500ms'

294 },

295 nextHref: '/en/goal',

296 src: 'ebook'

297 }, {

298 id: 'fix-a-precise-visual',

299 sdlc: 'build',

300 cat: 'Refactor',

301 roles: ['design'],

302 prompt: 'the {element} extends {amount} beyond the {container} on {viewport}. fix it.',

303 slots: {

304 element: 'login button',

305 amount: '20px',

306 container: 'card border',

307 viewport: 'mobile'

308 },

309 nextHref: '/en/desktop#preview-your-app',

310 src: 'ebook'

311 }, {

312 id: 'review-your-changes-before',

313 sdlc: 'build',

314 cat: 'Review',

315 startN: 5,

316 roles: [],

317 prompt: 'review my uncommitted changes and flag anything that looks risky before I commit',

318 nextHref: '/en/commands',

319 src: 'workflows'

320 }, {

321 id: 'review-a-pull-request',

322 sdlc: 'build',

323 cat: 'Review',

324 roles: [],

325 prompt: 'review PR #{pr} and summarize what changed, then list any concerns',

326 slots: {

327 pr: '247'

328 },

329 needs: 'gh',

330 nextHref: '/en/code-review',

331 src: 'workflows'

332 }, {

333 id: 'review-infrastructure-changes-before',

334 sdlc: 'build',

335 cat: 'Review',

336 roles: ['security', 'ops'],

337 paste: 'plan',

338 prompt: 'here is my Terraform plan output. what is this going to do, and is anything here going to cause problems?',

339 src: 'teams'

340 }, {

341 id: 'run-a-security-review',

342 sdlc: 'build',

343 cat: 'Review',

344 roles: ['security'],

345 prompt: 'use a subagent to review {path} for security issues and report what it finds',

346 slots: {

347 path: 'src/api/'

348 },

349 nextHref: '/en/sub-agents',

350 src: 'best-practices'

351 }, {

352 id: 'review-content-before-sending',

353 sdlc: 'build',

354 cat: 'Review',

355 roles: ['marketing', 'docs'],

356 prompt: 'review {file} for {concerns} and list anything I should fix before it goes to {reviewer}',

357 slots: {

358 file: 'launch-post.md',

359 concerns: 'unsupported claims, missing attributions, and brand-guideline issues',

360 reviewer: 'legal'

361 },

362 nextHref: '/en/skills',

363 src: 'legal'

364 }, {

365 id: 'course-correct-a-wrong',

366 sdlc: 'build',

367 cat: 'Steer',

368 roles: [],

369 prompt: 'that is not right: {feedback}. try a different approach',

370 slots: {

371 feedback: 'the function signature needs to stay backward-compatible'

372 },

373 nextHref: '/en/checkpointing',

374 src: 'best-practices'

375 }, {

376 id: 'narrow-the-scope-of',

377 sdlc: 'build',

378 cat: 'Steer',

379 roles: [],

380 prompt: 'that is too much. keep only the changes to {scope} and undo your other edits',

381 slots: {

382 scope: 'the validation logic in src/forms/'

383 },

384 src: 'best-practices'

385 }, {

386 id: 'turn-a-correction-into',

387 sdlc: 'build',

388 cat: 'Steer',

389 roles: [],

390 prompt: 'you keep {mistake}. add a rule to CLAUDE.md so this stops happening',

391 slots: {

392 mistake: 'using default exports when this project uses named exports'

393 },

394 nextHref: '/en/memory',

395 src: 'best-practices'

396 }, {

397 id: 'resolve-merge-conflicts',

398 sdlc: 'ship',

399 cat: 'Git',

400 roles: [],

401 prompt: 'resolve the merge conflicts in this branch and explain what you kept from each side',

402 src: 'workflows'

403 }, {

404 id: 'commit-with-a-generated',

405 sdlc: 'ship',

406 cat: 'Git',

407 roles: [],

408 prompt: 'commit these changes with a message that summarizes what I did',

409 src: 'workflows'

410 }, {

411 id: 'open-a-pull-request',

412 sdlc: 'ship',

413 cat: 'Git',

414 roles: [],

415 prompt: 'find the {tracker} ticket about {topic} and open a PR that implements it',

416 slots: {

417 tracker: 'Linear',

418 topic: 'the login timeout'

419 },

420 needs: 'tracker',

421 src: 'workflows'

422 }, {

423 id: 'draft-release-notes-from',

424 sdlc: 'ship',

425 cat: 'Release',

426 roles: ['pm', 'docs', 'marketing'],

427 prompt: 'compare {from} to {to} and draft release notes grouped by feature, fix, and breaking change',

428 slots: {

429 from: 'v2.3.0',

430 to: 'v2.4.0'

431 },

432 nextHref: '/en/skills',

433 src: 'workflows'

434 }, {

435 id: 'write-a-ci-workflow',

436 sdlc: 'ship',

437 cat: 'Release',

438 roles: ['ops'],

439 prompt: 'write a GitHub Actions workflow that {steps} on every push to {branch}',

440 slots: {

441 steps: 'runs the tests and deploys to staging',

442 branch: 'main'

443 },

444 src: 'workflows'

445 }, {

446 id: 'find-and-fix-a',

447 sdlc: 'operate',

448 cat: 'Debug',

449 startN: 3,

450 roles: [],

451 prompt: 'the {test} test is failing, find out why and fix it',

452 slots: {

453 test: 'UserAuth'

454 },

455 src: 'workflows'

456 }, {

457 id: 'investigate-a-reported-error',

458 sdlc: 'operate',

459 cat: 'Debug',

460 roles: ['ops'],

461 prompt: 'users are seeing {symptom} on {where}. investigate and tell me what is going on',

462 slots: {

463 symptom: '500 errors',

464 where: '/api/settings'

465 },

466 nextHref: '/en/web-quickstart#pre-fill-sessions',

467 src: 'workflows'

468 }, {

469 id: 'fix-a-build-error',

470 sdlc: 'operate',

471 cat: 'Debug',

472 roles: ['ops'],

473 paste: 'error',

474 prompt: 'here is a build error. fix the root cause and verify the build succeeds',

475 src: 'best-practices'

476 }, {

477 id: 'investigate-a-production-incident',

478 sdlc: 'operate',

479 cat: 'Incident',

480 roles: ['ops', 'security'],

481 prompt: '{symptom}. check the logs, recent deploys, and config changes, then tell me the most likely cause',

482 slots: {

483 symptom: 'the checkout endpoint started returning 500s an hour ago'

484 },

485 nextHref: '/en/mcp',

486 src: 'workflows'

487 }, {

488 id: 'diagnose-from-a-console',

489 sdlc: 'operate',

490 cat: 'Incident',

491 roles: ['ops', 'data'],

492 paste: 'screenshot',

493 prompt: 'here is a screenshot of {console}. walk me through why {resource} is failing and give me the exact commands to fix it',

494 slots: {

495 console: 'the GCP Kubernetes dashboard',

496 resource: 'this pod'

497 },

498 src: 'teams'

499 }, {

500 id: 'query-logs-in-plain',

501 sdlc: 'operate',

502 cat: 'Incident',

503 roles: ['security', 'ops', 'data'],

504 prompt: 'show me all {events} for {scope} over {timeframe}. write the query, run it, and tell me what stands out',

505 slots: {

506 events: 'failed logins',

507 scope: 'the auth service',

508 timeframe: 'the past 24 hours'

509 },

510 needs: 'db',

511 src: 'cybersecurity'

512 }, {

513 id: 'analyze-a-data-file',

514 sdlc: 'operate',

515 cat: 'Data',

516 roles: ['data', 'pm', 'marketing'],

517 paste: 'csv',

518 prompt: 'read {file}, summarize the key patterns, and write the results to {output}',

519 slots: {

520 file: '@reports/q1-signups.csv',

521 output: 'an HTML page with charts, then open it in my browser'

522 },

523 nextHref: '/en/mcp',

524 src: 'teams'

525 }, {

526 id: 'generate-variations-from-performance',

527 sdlc: 'operate',

528 cat: 'Data',

529 roles: ['marketing', 'data'],

530 paste: 'csv',

531 prompt: 'read {file}, find the underperforming {items}, and generate {n} new variations that stay under {limit} characters',

532 slots: {

533 file: '@ads-performance.csv',

534 items: 'headlines',

535 n: '20',

536 limit: '90'

537 },

538 nextHref: '/en/mcp',

539 src: 'teams'

540 }, {

541 id: 'turn-a-recurring-task',

542 sdlc: 'operate',

543 cat: 'Automate',

544 roles: [],

545 prompt: 'create a /{name} skill for this project that {steps}',

546 slots: {

547 name: 'ship',

548 steps: 'runs the linter and tests, then drafts a commit message'

549 },

550 src: 'workflows'

551 }, {

552 id: 'add-a-hook-for',

553 sdlc: 'operate',

554 cat: 'Automate',

555 roles: [],

556 prompt: 'write a hook that {action} after every {event}',

557 slots: {

558 action: 'runs prettier',

559 event: 'edit to a .ts or .tsx file'

560 },

561 src: 'best-practices'

562 }, {

563 id: 'connect-a-tool-with',

564 sdlc: 'operate',

565 cat: 'Automate',

566 roles: [],

567 prompt: 'set up the {server} MCP server so you can read my {data} directly',

568 slots: {

569 server: 'Sentry',

570 data: 'error reports'

571 },

572 src: 'workflows'

573 }, {

574 id: 'capture-what-to-remember',

575 sdlc: 'operate',

576 cat: 'Automate',

577 roles: ['pm', 'docs'],

578 prompt: 'summarize what we did this session and suggest what to add to CLAUDE.md',

579 src: 'teams'

580 }], []);

581 const PROMPTS = useMemo(() => {

582 if (typeof window !== 'undefined') {

583 const rawIds = new Set(RAW.map(p => p.id));

584 RAW.forEach(p => {

585 if (!text[p.id]) console.warn('[prompt-library] no text[] entry for id:', p.id);

586 });

587 Object.keys(text).forEach(k => {

588 if (!rawIds.has(k)) console.warn('[prompt-library] orphaned text[] key:', k);

589 });

590 }

591 return RAW.map(p => ({

592 ...p,

593 title: p.id,

594 teaches: '',

595 ...text[p.id] || ({})

596 }));

597 }, [RAW, text]);

598 const L = labels;

599 const TL = k => tagLabels[k] || k;

600 const CAT_TAG = useMemo(() => ({

601 Onboard: 'understand',

602 Understand: 'understand',

603 Plan: 'plan',

604 Prototype: 'prototype',

605 Implement: 'build',

606 Test: 'test',

607 Refactor: 'refactor',

608 Review: 'review',

609 Steer: 'steer',

610 Git: 'git',

611 Release: 'release',

612 Debug: 'debug',

613 Incident: 'debug',

614 Data: 'data',

615 Automate: 'automate'

616 }), []);

617 const TAGS = useMemo(() => ['understand', 'plan', 'prototype', 'build', 'test', 'refactor', 'review', 'steer', 'debug', 'git', 'release', 'data', 'automate', 'pm', 'design', 'docs', 'marketing', 'security', 'ops'], []);

618 const tagsOf = p => [CAT_TAG[p.cat], ...p.roles || []];

619 const doc = useMemo(() => {

620 const p = typeof window !== 'undefined' ? window.location.pathname : '';

621 const base = p.startsWith('/docs/') ? '/docs' : '';

622 const m = p.slice(base.length).match(/^\/([a-z]{2}(?:-[A-Z]{2})?)\//);

623 const locale = m ? m[1] : 'en';

624 return href => {

625 if (!href || href[0] !== '/' || href[1] === '/') return href;

626 return base + (href.startsWith('/en/') ? '/' + locale + href.slice(3) : href);

627 };

628 }, []);

629 const linkify = s => {

630 const out = [];

631 let last = 0;

632 const re = /\[([^\]]+)\]\(([^)]+)\)/g;

633 for (let m; m = re.exec(s); ) {

634 if (m.index > last) out.push(s.slice(last, m.index));

635 out.push(<a key={m.index} href={doc(m[2])}>{m[1]}</a>);

636 last = re.lastIndex;

637 }

638 if (last < s.length) out.push(s.slice(last));

639 return out;

640 };

641 const codeify = s => s.split(/(`[^`]+`)/g).map((part, i) => part[0] === '`' ? <code key={i}>{part.slice(1, -1)}</code> : part);

642 const SOURCES = useMemo(() => ({

643 'workflows': '/en/common-workflows',

644 'teams': 'https://claude.com/blog/how-anthropic-teams-use-claude-code',

645 'legal': 'https://claude.com/blog/how-anthropic-uses-claude-legal',

646 'cybersecurity': 'https://claude.com/blog/how-anthropic-uses-claude-cybersecurity',

647 'best-practices': '/en/best-practices',

648 'ebook': 'https://resources.anthropic.com/hubfs/Scaling%20agentic%20coding%20across%20your%20organization.pdf'

649 }), []);

650 const [mounted, setMounted] = useState(false);

651 const [q, setQ] = useState('');

652 const [start, setStart] = useState(true);

653 const [sel, setSel] = useState(null);

654 const [openId, setOpenId] = useState(null);

655 const [copied, setCopied] = useState(null);

656 const [fills, setFills] = useState({});

657 const copyTimer = useRef(null);

658 useEffect(() => {

659 setMounted(true);

660 return () => clearTimeout(copyTimer.current);

661 }, []);

662 const setFill = (id, key, val) => setFills(f => ({

663 ...f,

664 [id + '.' + key]: val

665 }));

666 const fillOf = (p, key) => {

667 const v = fills[p.id + '.' + key];

668 return v !== undefined ? v : p.slots && p.slots[key] !== undefined ? p.slots[key] : '';

669 };

670 const assemble = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => fillOf(p, k) || p.slots && p.slots[k] || k);

671 const preview = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => p.slots && p.slots[k] || k);

672 const bodyText = p => preview(p) + ' ' + p.teaches.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') + ' ' + (p.next || '');

673 const widthFor = s => (s || '').length + 3 + 'ch';

674 const ql = q.trim().toLowerCase();

675 const toggleTag = k => {

676 setStart(false);

677 setSel(s => !ql && s === k ? null : k);

678 };

679 const clear = () => {

680 setStart(false);

681 setSel(null);

682 setQ('');

683 };

684 const results = useMemo(() => {

685 const list = PROMPTS.filter(p => {

686 if (ql) return p.title.toLowerCase().includes(ql) || bodyText(p).toLowerCase().includes(ql);

687 if (start) return !!p.startN;

688 if (sel) return tagsOf(p).includes(sel);

689 return true;

690 });

691 if (ql) return list;

692 if (start) return list.sort((a, b) => a.startN - b.startN);

693 if (sel) return list.sort((a, b) => (a.roles || []).length - (b.roles || []).length || (b.sdlc === 'operate') - (a.sdlc === 'operate'));

694 return list;

695 }, [PROMPTS, ql, start, sel]);

696 const matchSnippet = p => {

697 if (!ql || p.title.toLowerCase().includes(ql)) return null;

698 const txt = bodyText(p);

699 const at = txt.toLowerCase().indexOf(ql);

700 if (at < 0) return null;

701 const lo = Math.max(0, at - 30), hi = Math.min(txt.length, at + ql.length + 50);

702 return [lo > 0 ? '…' : '', txt.slice(lo, at), <mark key="m">{txt.slice(at, at + ql.length)}</mark>, txt.slice(at + ql.length, hi), hi < txt.length ? '…' : ''];

703 };

704 const grouped = useMemo(() => {

705 if (start && !q.trim()) return [];

706 const g = {};

707 for (const p of results) {

708 const key = p.sdlc + '|' + p.cat;

709 (g[key] = g[key] || ({

710 sdlc: p.sdlc,

711 cat: p.cat,

712 items: []

713 })).items.push(p);

714 }

715 return Object.values(g);

716 }, [results, start, q]);

717 const copy = async (str, id) => {

718 try {

719 await navigator.clipboard.writeText(str);

720 } catch {

721 const ta = document.createElement('textarea');

722 ta.value = str;

723 ta.setAttribute('readonly', '');

724 ta.style.position = 'fixed';

725 ta.style.opacity = '0';

726 document.body.appendChild(ta);

727 ta.select();

728 document.execCommand('copy');

729 document.body.removeChild(ta);

730 }

731 clearTimeout(copyTimer.current);

732 setCopied(id);

733 copyTimer.current = setTimeout(() => setCopied(null), 1600);

734 };

735 const promptBody = p => {

736 if (!p.slots) return <code>{p.prompt}</code>;

737 const parts = p.prompt.split(/(\{\w+\})/g);

738 return <code>

739 {parts.map((part, idx) => {

740 const m = part.match(/^\{(\w+)\}$/);

741 if (!m) return <span key={idx}>{part}</span>;

742 const k = m[1];

743 const val = fillOf(p, k);

744 return <input key={idx} type="text" className="pl-slot" value={val} placeholder={p.slots[k] || k} aria-label={k} style={{

745 width: widthFor(val || p.slots[k])

746 }} onChange={e => setFill(p.id, k, e.target.value)} onFocus={e => e.target.select()} onClick={e => e.stopPropagation()} />;

747 })}

748 </code>;

749 };

750 const card = p => {

751 const open = openId === p.id;

752 const srcHref = SOURCES[p.src];

753 const srcLabel = sourceLabels[p.src];

754 const snip = matchSnippet(p);

755 return <div key={p.id} className={'pl-card' + (open ? ' pl-open' : '')}>

756 <button type="button" className="pl-head" onClick={() => setOpenId(open ? null : p.id)} aria-expanded={open}>

757 <span className="pl-title">{p.title}</span>

758 {!!p.startN && <span className="pl-chip">{L.startHere} · {p.startN}</span>}

759 </button>

760 {snip ? <div className="pl-match">{snip}</div> : <code className="pl-prompt-preview">{preview(p)}</code>}

761 {open && <div className="pl-body">

762 <div className="pl-label">{p.slots ? L.fillAndCopy : L.copyThis}</div>

763 {p.needs && L.needs && L.needs[p.needs] && <div className="pl-hint pl-needs">

764 <span className="pl-needs-label">{L.needsLabel}</span> {linkify(L.needs[p.needs])}

765 </div>}

766 {p.paste && L.paste && L.paste[p.paste] && <div className="pl-hint pl-paste">{L.paste[p.paste]}</div>}

767 {p.slots && <div className="pl-hint">

768 {L.hintBefore} <span className="pl-hint-chip">{L.hintChip}</span> {L.hintAfter}

769 </div>}

770 <div className="pl-prompt-box">

771 <span className="pl-caret">{'❯'}</span>

772 {promptBody(p)}

773 <button type="button" className="pl-copy" onClick={() => copy(assemble(p), p.id)}>

774 {copied === p.id ? L.copied : L.copy}

775 </button>

776 </div>

777 <div className="pl-label">{L.whyWorks}</div>

778 <div className="pl-teaches">{linkify(p.teaches)}</div>

779 {p.nextHref && p.next && <div className="pl-next">

780 <span className="pl-next-label">{L.makeItStick}</span>

781 <a href={doc(p.nextHref)}>{codeify(p.next)} →</a>

782 </div>}

783 {srcLabel && <div className="pl-src">{L.from} {srcHref ? <a href={doc(srcHref)}>{srcLabel}</a> : srcLabel}</div>}

784 </div>}

785 </div>;

786 };

787 const STYLES = useMemo(() => `

788.pl {

789 --pl-accent: #D97757;

790 --pl-accent-bg: rgba(217,119,87,0.07);

791 --pl-bg: #fff;

792 --pl-surface: #FAFAF7;

793 --pl-border: #E8E6DC;

794 --pl-border-subtle: rgba(31,30,29,0.08);

795 --pl-text: #141413;

796 --pl-text-2: #5E5D59;

797 --pl-text-3: #73726C;

798 --pl-text-4: #9C9A92;

799 --pl-mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);

800 font-family: 'Anthropic Sans', -apple-system, BlinkMacSystemFont, sans-serif;

801 font-size: 16px; color: var(--pl-text); margin: 8px 0 32px;

802}

803.dark .pl {

804 --pl-bg: #1f1e1d;

805 --pl-surface: #262624;

806 --pl-border: #3d3d3a;

807 --pl-border-subtle: rgba(240,238,230,0.08);

808 --pl-text: #f0eee6;

809 --pl-text-2: #bfbdb4;

810 --pl-text-3: #91908a;

811 --pl-text-4: #73726c;

812}

813.pl *, .pl *::before, .pl *::after { box-sizing: border-box; }

814.pl button { font-family: inherit; cursor: pointer; }

815.pl a { color: var(--pl-accent); text-decoration: none; }

816.pl a:hover { text-decoration: underline; }

817 

818.pl-search {

819 display: flex; align-items: center; gap: 10px;

820 padding: 14px 18px; background: var(--pl-surface);

821 border: 1px solid var(--pl-border); border-radius: 12px;

822 margin-bottom: 14px;

823}

824.pl-search input {

825 flex: 1; border: none; outline: none; background: transparent;

826 font-size: 16px; color: var(--pl-text);

827}

828.pl-search input::placeholder { color: var(--pl-text-4); }

829 

830.pl-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; }

831.pl-tag {

832 padding: 7px 14px; border: 1px solid var(--pl-border); background: var(--pl-bg);

833 font-size: 14px; color: var(--pl-text-2); border-radius: 999px;

834}

835.pl-tag:hover { background: var(--pl-surface); }

836.pl-tag.pl-on { background: var(--pl-text); border-color: var(--pl-text); color: var(--pl-bg); }

837.pl-tag.pl-start { color: var(--pl-accent); font-weight: 500; }

838.pl-tag.pl-start.pl-on { background: var(--pl-accent); border-color: var(--pl-accent); color: #fff; }

839.pl-tags.pl-dim .pl-tag { opacity: 0.5; }

840.pl-tags.pl-dim .pl-tag:hover { opacity: 1; }

841.pl-sep { width: 1px; height: 22px; background: var(--pl-border); margin: 0 4px; }

842.pl-clear { border: none; background: none; font-size: 13px; color: var(--pl-text-4); padding: 4px 6px; }

843.pl-clear:hover { color: var(--pl-text-2); }

844.pl-count { margin-left: auto; font-size: 14px; color: var(--pl-text-4); }

845 

846.pl-group-h {

847 font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;

848 color: var(--pl-text-4); margin: 24px 0 12px;

849}

850.pl-group-h .pl-phase { color: var(--pl-text-3); }

851.pl-card {

852 border: 1px solid var(--pl-border-subtle); border-radius: 10px;

853 margin-bottom: 12px; background: var(--pl-bg); overflow: hidden;

854 padding: 14px 18px;

855}

856.pl-card.pl-open { border-color: var(--pl-border); background: var(--pl-surface); }

857.pl-head {

858 width: 100%; display: flex; align-items: baseline; gap: 12px;

859 border: none; background: transparent; text-align: left; padding: 0;

860}

861.pl-head:focus-visible { outline: 2px solid var(--pl-accent); outline-offset: 2px; border-radius: 6px; }

862.pl-title {

863 flex: 1; font-size: 17px; font-weight: 500; color: var(--pl-text);

864 white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

865}

866.pl-prompt-preview {

867 display: block; font-family: var(--pl-mono); font-size: 13.5px; color: var(--pl-text-3);

868 margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

869}

870.pl-chip {

871 font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase;

872 padding: 3px 9px; border-radius: 999px; flex-shrink: 0;

873 background: var(--pl-accent-bg); color: var(--pl-accent);

874}

875 

876.pl-body { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--pl-border-subtle); }

877.pl-label {

878 font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;

879 color: var(--pl-text-4); margin: 12px 0 8px;

880}

881.pl-prompt-box {

882 display: flex; align-items: center; gap: 10px;

883 padding: 14px 16px; background: #141413; color: #f0eee6;

884 border-radius: 8px; font-family: var(--pl-mono); font-size: 15px;

885}

886.pl-caret { color: var(--pl-accent); flex-shrink: 0; }

887.pl-prompt-box code { flex: 1; background: none; padding: 0; color: inherit; white-space: pre-wrap; line-height: 1.9; }

888.pl-slot {

889 font-family: var(--pl-mono); font-size: inherit;

890 background: rgba(217,119,87,0.15); color: #f0eee6;

891 border: none; border-bottom: 1.5px dashed var(--pl-accent);

892 border-radius: 4px 4px 0 0; padding: 2px 6px; margin: 0 1px;

893 outline: none; min-width: 6ch; max-width: 100%;

894 box-sizing: content-box; cursor: text;

895}

896.pl-slot:hover { background: rgba(217,119,87,0.22); }

897.pl-slot:focus { background: rgba(217,119,87,0.28); border-bottom-style: solid; }

898.pl-slot::placeholder { color: rgba(240,238,230,0.4); font-style: italic; }

899.pl-hint { font-size: 14px; color: var(--pl-text-3); margin: 0 0 10px; }

900.pl-paste { color: var(--pl-text-2); }

901.pl-needs { color: var(--pl-text-2); }

902.pl-needs-label {

903 display: inline-block; font-size: 10.5px; letter-spacing: 0.06em;

904 text-transform: uppercase; padding: 2px 7px; margin-right: 6px;

905 border-radius: 4px; background: var(--pl-accent-bg); color: var(--pl-accent);

906}

907.pl-hint-chip {

908 font-family: var(--pl-mono); font-size: 0.92em;

909 background: var(--pl-accent-bg); color: var(--pl-accent);

910 border-bottom: 1.5px dashed var(--pl-accent);

911 border-radius: 3px 3px 0 0; padding: 1px 5px;

912}

913.pl-copy {

914 font-size: 12.5px; padding: 6px 12px; border-radius: 6px;

915 background: var(--pl-accent); color: #fff; border: none; flex-shrink: 0;

916}

917.pl-teaches { display: block; font-size: 15.5px; color: var(--pl-text-2); margin: 4px 0 0; line-height: 1.6; }

918.pl-match {

919 display: block; font-size: 13.5px; color: var(--pl-text-3);

920 margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

921}

922.pl-match mark { background: var(--pl-accent-bg); color: var(--pl-text); padding: 1px 2px; border-radius: 3px; }

923.pl-next {

924 display: flex; align-items: baseline; gap: 10px;

925 margin: 14px 0 0; padding: 10px 12px;

926 background: var(--pl-accent-bg); border-radius: 8px; font-size: 14.5px;

927}

928.pl-next-label {

929 font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;

930 color: var(--pl-accent); font-weight: 600; flex-shrink: 0;

931}

932.pl-src { display: block; font-size: 14px; color: var(--pl-text-4); margin: 14px 0 0; }

933 

934.pl-show-all {

935 display: block; width: 100%; padding: 14px; margin-top: 4px;

936 border: 1px dashed var(--pl-border); border-radius: 10px;

937 background: transparent; font-size: 15px; color: var(--pl-accent);

938 text-align: center;

939}

940.pl-show-all:hover { background: var(--pl-accent-bg); border-style: solid; }

941 

942.pl-empty {

943 padding: 32px; text-align: center; color: var(--pl-text-4);

944 border: 1px dashed var(--pl-border); border-radius: 10px;

945}

946`, []);

947 if (!mounted) return <div className="pl" style={{

948 minHeight: 480

949 }} />;

950 return <div className="pl">

951 <style>{STYLES}</style>

952 

953 <div className="pl-search">

954 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" style={{

955 color: 'var(--pl-text-4)'

956 }}>

957 <circle cx="11" cy="11" r="7" /><line x1="21" y1="21" x2="16.65" y2="16.65" />

958 </svg>

959 <input type="text" placeholder={L.search} value={q} onChange={e => {

960 setQ(e.target.value);

961 if (e.target.value) setStart(false);

962 }} aria-label={L.search} />

963 </div>

964 

965 <div className={'pl-tags' + (ql ? ' pl-dim' : '')}>

966 <button type="button" className={'pl-tag pl-start' + (!ql && start ? ' pl-on' : '')} onClick={() => {

967 setQ('');

968 setStart(!start);

969 if (!start) setSel(null);

970 }}>

971 ★ {L.startHere}

972 </button>

973 <span className="pl-sep" />

974 {TAGS.map(k => <button key={k} type="button" aria-pressed={!ql && sel === k} className={'pl-tag' + (!ql && sel === k ? ' pl-on' : '')} onClick={() => {

975 setQ('');

976 toggleTag(k);

977 }}>

978 {TL(k)}

979 </button>)}

980 {(start || sel || q) && <button type="button" className="pl-clear" onClick={clear}>{L.clear}</button>}

981 <span className="pl-count">{results.length} {results.length === 1 ? L.prompt : L.prompts}</span>

982 </div>

983 

984 {results.length === 0 ? <div className="pl-empty">

985 {L.noMatch} {ql ? <code>{q}</code> : null} <button type="button" className="pl-clear" onClick={clear}>{L.clear}</button>

986 </div> : !ql && start ? <div>

987 <div className="pl-group-h">{L.startHereHeader}</div>

988 {results.map(card)}

989 <button type="button" className="pl-show-all" onClick={clear}>

990 {L.showAll && L.showAll.replace('{n}', PROMPTS.length)} →

991 </button>

992 </div> : grouped.map(g => <div key={g.sdlc + '|' + g.cat}>

993 <div className="pl-group-h"><span className="pl-phase">{phaseLabels[g.sdlc] || g.sdlc}</span> · {catLabels[g.cat] || g.cat}</div>

994 {g.items.map(card)}

995 </div>)}

996 </div>;

997};

998 

9Ceci est une bibliothèque de prompts à copier dans Claude Code. Utilisez-la pour explorer des façons de travailler que vous n'avez pas essayées, ou quand vous ne savez pas par où commencer.999Ceci est une bibliothèque de prompts à copier dans Claude Code. Utilisez-la pour explorer des façons de travailler que vous n'avez pas essayées, ou quand vous ne savez pas par où commencer.

10 1000 

11Les prompts sont collectés à partir de divers guides Anthropic, notamment [Flux de travail courants](/fr/common-workflows), [Bonnes pratiques](/fr/best-practices), et [Comment les équipes Anthropic utilisent Claude Code](https://claude.com/blog/how-anthropic-teams-use-claude-code). Ce sont des points de départ plutôt que des scripts. Ouvrez **Pourquoi cela fonctionne** sous n'importe quel prompt pour voir le modèle derrière celui-ci afin que vous puissiez écrire le vôtre.1001Les prompts sont collectés à partir de divers guides Anthropic, notamment [Flux de travail courants](/fr/common-workflows), [Bonnes pratiques](/fr/best-practices), et [Comment les équipes Anthropic utilisent Claude Code](https://claude.com/blog/how-anthropic-teams-use-claude-code). Ce sont des points de départ plutôt que des scripts. Ouvrez **Pourquoi cela fonctionne** sous n'importe quel prompt pour voir le modèle derrière celui-ci afin que vous puissiez écrire le vôtre.

12 1002 

1003export const labels = {

1004 startHere: "Commencez ici",

1005 startHereHeader: "Cinq prompts à essayer en premier",

1006 showAll: "Afficher tous les {n} prompts",

1007 search: "Rechercher des prompts…",

1008 clear: "Effacer",

1009 prompt: "prompt",

1010 prompts: "prompts",

1011 noMatch: "Aucun prompt ne correspond",

1012 fillAndCopy: "Remplir et copier",

1013 copyThis: "Copier ce prompt",

1014 hintBefore: "Tapez dans le",

1015 hintChip: "champs en surbrillance",

1016 hintAfter: "pour personnaliser, puis copiez.",

1017 copy: "Copier",

1018 copied: "Copié",

1019 whyWorks: "Pourquoi cela fonctionne",

1020 makeItStick: "Rendez-le mémorable",

1021 from: "De",

1022 paste: {

1023 mockup: "Collez, glissez ou @-mentionnez votre image de maquette, puis envoyez ceci :",

1024 design: "Collez, glissez ou @-mentionnez votre image de conception, puis envoyez ceci :",

1025 screenshot: "Collez, glissez ou @-mentionnez votre capture d'écran, puis envoyez ceci :",

1026 plan: "Collez votre sortie de plan dans le prompt d'abord, puis envoyez ceci :",

1027 error: "Collez la sortie d'erreur dans le prompt d'abord, puis envoyez ceci :",

1028 csv: "Glissez votre fichier dans le prompt, ou remplacez le chemin ci-dessous par une @-mention de votre propre fichier :"

1029 },

1030 needsLabel: "Nécessite",

1031 needs: {

1032 tracker: "votre suivi de problèmes ajouté en tant que [connecteur claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) ou [serveur MCP](/fr/mcp).",

1033 gh: "la [CLI gh](https://cli.github.com) authentifiée, ou GitHub ajouté en tant que [connecteur claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai).",

1034 browser: "un moyen pour Claude de rendre et de capturer une capture d'écran du résultat. L'[application de bureau](/fr/desktop#preview-your-app) a cela intégré. Dans le terminal, installez l'[extension Chrome](/fr/chrome) ou un serveur [MCP](/fr/mcp) Playwright.",

1035 db: "votre entrepôt de données ou magasin de journaux ajouté en tant que [connecteur claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) ou [serveur MCP](/fr/mcp)."

1036 }

1037};

1038 

1039export const tagLabels = {

1040 understand: "Comprendre",

1041 plan: "Planifier",

1042 prototype: "Prototype",

1043 build: "Construire",

1044 test: "Tester",

1045 refactor: "Refactoriser",

1046 review: "Examiner",

1047 steer: "Diriger",

1048 debug: "Déboguer",

1049 git: "Git",

1050 release: "Sortie",

1051 data: "Données",

1052 automate: "Automatiser",

1053 pm: "Produit",

1054 design: "Conception",

1055 docs: "Docs",

1056 marketing: "Marketing",

1057 security: "Sécurité",

1058 ops: "Astreinte"

1059};

1060 

1061export const phaseLabels = {

1062 discover: "Découvrir",

1063 design: "Concevoir",

1064 build: "Construire",

1065 ship: "Livrer",

1066 operate: "Exploiter"

1067};

1068 

1069export const sourceLabels = {

1070 workflows: "Flux de travail courants",

1071 teams: "Comment les équipes Anthropic utilisent Claude Code",

1072 legal: "Comment Anthropic utilise Claude en Juridique",

1073 cybersecurity: "Comment Anthropic utilise Claude en Cybersécurité",

1074 "best-practices": "Bonnes pratiques",

1075 ebook: "Guide de codage agentique à l'échelle"

1076};

1077 

1078export const catLabels = {

1079 Onboard: "Intégration",

1080 Understand: "Comprendre",

1081 Plan: "Planifier",

1082 Prototype: "Prototype",

1083 Implement: "Implémenter",

1084 Test: "Tester",

1085 Refactor: "Refactoriser",

1086 Review: "Examiner",

1087 Steer: "Diriger",

1088 Git: "Git",

1089 Release: "Sortie",

1090 Debug: "Déboguer",

1091 Incident: "Incident",

1092 Data: "Données",

1093 Automate: "Automatiser"

1094};

1095 

1096export const text = {

1097 "get-oriented-in-a": {

1098 title: "S'orienter dans un nouveau référentiel",

1099 teaches: "Décrivez ce que vous voulez savoir, pas quels fichiers lire. Claude explore le projet par lui-même et retourne un résumé de la façon dont il s'articule.",

1100 next: "Exécutez `/init` pour configurer `CLAUDE.md` afin que Claude se souvienne de ceci à chaque session"

1101 },

1102 "explain-unfamiliar-code": {

1103 title: "Expliquer du code non familier",

1104 teaches: "Nommez le fichier et dites dans quel format vous voulez la réponse. Échangez la page HTML contre un diagramme, des points à puces, ou tout ce qui correspond à votre façon d'apprendre.",

1105 next: "Définissez un style de sortie afin que Claude explique toujours dans votre format préféré"

1106 },

1107 "find-where-something-happens": {

1108 title: "Trouver où quelque chose se produit",

1109 teaches: "Recherchez par comportement plutôt que par nom de fichier. La recherche fonctionne même quand vous ne savez pas comment le fichier s'appelle ou dans quel répertoire il se trouve."

1110 },

1111 "see-what-depends-on": {

1112 title: "Vérifier ce qui se casse avant de supprimer",

1113 teaches: "Demandez avant de supprimer quoi que ce soit. La liste des appelants et des effets en aval vous indique si vous regardez un nettoyage d'une ligne ou une modification que vous devez coordonner."

1114 },

1115 "trace-how-code-evolved": {

1116 title: "Tracer l'évolution du code",

1117 teaches: "Pointez l'historique des commits quand la question est pourquoi, pas quoi. Claude lit le journal et le blame pour quelle que soit la version control que vous utilisez et explique les décisions derrière l'implémentation actuelle."

1118 },

1119 "scope-a-change-before": {

1120 title: "Délimiter une modification avant de commencer",

1121 teaches: "Dimensionnez le travail avant de vous y engager sur une feuille de route. La liste des fichiers vous indique si vous regardez un composant ou une modification transversale."

1122 },

1123 "ask-the-codebase-a": {

1124 title: "Poser une question produit à la base de code",

1125 teaches: "Énoncez votre rôle afin que la réponse soit au bon niveau. Claude explique ce que le produit fait réellement à partir du code source, sans que vous ayez besoin de le lire.",

1126 next: "Définissez un style de sortie afin que Claude présente toujours les réponses à ce niveau"

1127 },

1128 "plan-a-multi-file": {

1129 title: "Planifier une modification multi-fichiers avant de toucher au code",

1130 teaches: "Ajouter « ne pas modifier encore » sépare l'exploration des modifications, afin que vous voyiez l'approche avant que le code ne bouge. Pour faire du plan-first le défaut sur chaque prompt, appuyez sur Maj+Tab pour [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode)."

1131 },

1132 "draft-a-spec-by": {

1133 title: "Rédiger une spécification par entrevue",

1134 teaches: "Demandez à être interviewé au lieu d'écrire la spécification vous-même. Claude vous pose des questions structurées jusqu'à ce que les exigences soient complètes, puis écrit le résultat dans un fichier.",

1135 next: "Enregistrez vos questions d'entrevue en tant que compétence `/spec` afin que chaque spécification commence de la même façon"

1136 },

1137 "turn-a-meeting-into": {

1138 title: "Transformer une réunion en tickets",

1139 teaches: "Ignorez l'étape de transcription. Claude extrait les éléments d'action de l'entrée non structurée et les écrit directement dans votre suivi via [MCP](/fr/mcp), afin que vous examiniez les tickets, pas la transcription.",

1140 next: "Enregistrez ceci en tant que compétence `/tickets`"

1141 },

1142 "map-edge-cases-before": {

1143 title: "Cartographier les cas limites avant de construire",

1144 teaches: "Demandez ce qui manque, pas ce qui est là. Claude énumère les états d'erreur, les états vides et les cas limites qu'une conception de chemin heureux tend à ignorer."

1145 },

1146 "turn-a-mockup-into": {

1147 title: "Transformer une maquette en prototype fonctionnel",

1148 teaches: "Un prototype cliquable répond à des questions qu'une maquette statique ne peut pas. Remettez le code fonctionnel à l'ingénierie au lieu d'expliquer les interactions dans un document."

1149 },

1150 "implement-from-a-screenshot": {

1151 title: "Implémenter à partir d'une capture d'écran et auto-vérifier",

1152 teaches: "Cela donne à Claude une boucle de vérification : il rend, compare par rapport à l'image source, et itère sans que vous pointiez chaque écart.",

1153 next: "Utilisez `/goal` pour garder Claude itérant jusqu'à ce que les captures d'écran correspondent"

1154 },

1155 "follow-an-existing-pattern": {

1156 title: "Suivre un modèle existant",

1157 teaches: "Pointez du code que vous aimez déjà. Sans référence, Claude utilise par défaut les meilleures pratiques générales. Avec une, il correspond aux conventions que votre base de code utilise réellement.",

1158 next: "Demandez à Claude d'écrire le modèle qu'il a suivi dans `CLAUDE.md` afin que les sessions futures le correspondent sans la référence"

1159 },

1160 "add-a-small-well": {

1161 title: "Ajouter une petite fonctionnalité bien définie",

1162 teaches: "Énoncez les entrées et les sorties, pas comment la construire. Claude trouve où le code similaire vit et ajoute le vôtre à côté."

1163 },

1164 "build-a-small-internal": {

1165 title: "Construire un petit outil interne à partir de zéro",

1166 teaches: "Vous n'avez pas besoin d'un projet, d'un framework ou d'une étape de construction. Décrivez l'outil et demandez à Claude de l'ouvrir afin que vous le voyiez fonctionner immédiatement."

1167 },

1168 "work-an-issue-end": {

1169 title: "Traiter un problème de bout en bout",

1170 teaches: "Donnez le numéro du problème, pas un résumé. Claude lit le ticket complet lui-même, afin que les exigences que vous oublieriez de mentionner passent, et il valide la modification avant de signaler."

1171 },

1172 "find-and-update-copy": {

1173 title: "Trouver et mettre à jour le texte dans la base de code",

1174 teaches: "Demandez des variantes et dites ce qu'il faut ignorer. Claude trouve des formulations qu'une recherche littérale manquerait et laisse les fixtures de test et l'historique intacts, afin que vous examiniez uniquement le texte que les utilisateurs voient réellement."

1175 },

1176 "draft-from-past-examples": {

1177 title: "Rédiger un document à partir d'exemples passés",

1178 teaches: "Pointez un dossier de travail terminé au lieu de décrire votre style. Claude apprend la structure et la voix de ce que vous avez déjà livré, afin que le premier brouillon se lise comme l'un des vôtres.",

1179 next: "Enregistrez la voix en tant que compétence afin que chaque brouillon commence là"

1180 },

1181 "write-tests-run-them": {

1182 title: "Écrire des tests, les exécuter, corriger les défaillances",

1183 teaches: "Demandez d'écrire, d'exécuter et de corriger ensemble afin que Claude itère sans s'arrêter pour les instructions.",

1184 next: "Exécutez `/init` afin que Claude apprenne automatiquement votre commande de test"

1185 },

1186 "drive-implementation-from-tests": {

1187 title: "Piloter l'implémentation à partir des tests",

1188 teaches: "Développement piloté par les tests : les tests définissent quand le travail est terminé, et Claude itère sur l'implémentation jusqu'à ce qu'ils passent."

1189 },

1190 "fill-gaps-from-a": {

1191 title: "Combler les lacunes à partir d'un rapport de couverture",

1192 teaches: "Pointez le rapport de couverture au lieu de deviner ce qui n'est pas testé. Claude lit les chiffres réels et écrit des tests pour les fichiers qui en ont le plus besoin.",

1193 next: "Définissez ceci en tant que `/goal` afin que Claude continue à écrire des tests jusqu'à ce que la couverture atteigne la cible"

1194 },

1195 "port-code-between-languages": {

1196 title: "Porter le code vers un autre langage",

1197 teaches: "Dites ce qu'il faut préserver, pas seulement le langage cible. Nommer l'API ou le comportement qui doit rester le même donne à Claude un contrat pour vérifier le port."

1198 },

1199 "generate-docs-for-code": {

1200 title: "Générer de la documentation pour du code non documenté",

1201 teaches: "Nommez la portée et le format. Claude trouve ce qui manque et correspond au style de commentaire déjà dans le fichier, afin que la nouvelle documentation se lise comme le reste."

1202 },

1203 "migrate-a-pattern-across": {

1204 title: "Migrer un modèle dans la base de code",

1205 teaches: "Décrivez l'ancien modèle et le nouveau. Demander à Claude d'identifier d'abord chaque endroit signifie que les sites d'appel sont énumérés dans la réponse, afin que vous puissiez vérifier qu'aucun n'a été manqué."

1206 },

1207 "optimize-against-a-measurable": {

1208 title: "Optimiser par rapport à une cible mesurable",

1209 teaches: "Énoncer la métrique et la cible donne à Claude une définition claire de la fin.",

1210 next: "Définissez ceci en tant que `/goal` afin que Claude continue à mesurer et itérer jusqu'à ce qu'il atteigne le nombre"

1211 },

1212 "fix-a-precise-visual": {

1213 title: "Corriger un bug visuel précis",

1214 teaches: "Un retour visuel précis obtient une correction précise. Énoncez l'élément exact, la mesure et la fenêtre d'affichage.",

1215 next: "Ajoutez un outil d'aperçu afin que Claude capture une capture d'écran et vérifie la correction lui-même"

1216 },

1217 "review-your-changes-before": {

1218 title: "Examiner vos modifications avant de valider",

1219 teaches: "Attrapez les problèmes tant qu'ils sont encore bon marché à corriger. Claude lit les fichiers modifiés en entier, pas seulement les lignes de diff, afin qu'il repère les problèmes qu'un auto-examen rapide manquerait.",

1220 next: "Exécutez `/code-review` pour la même vérification en une commande"

1221 },

1222 "review-a-pull-request": {

1223 title: "Examiner une demande de tirage",

1224 teaches: "Claude examine avec la base de code entière en contexte, pas seulement le diff. Il lit le code modifié et ce qu'il appelle, afin qu'il repère les problèmes qu'un examen diff-only manquerait.",

1225 next: "Activez ceci pour chaque PR avec Code Review"

1226 },

1227 "review-infrastructure-changes-before": {

1228 title: "Examiner les modifications d'infrastructure avant d'appliquer",

1229 teaches: "La sortie du plan est dense et difficile à analyser. La coller vous donne un résumé en langage clair de ce qui va réellement changer avant que vous l'appliquiez."

1230 },

1231 "run-a-security-review": {

1232 title: "Exécuter un examen de sécurité avec un sous-agent",

1233 teaches: "Un [sous-agent](/fr/sub-agents) exécute l'audit dans sa propre fenêtre de contexte et signale un résumé, afin qu'un long examen de sécurité ne remplisse pas votre session principale. Le sous-agent polyvalent intégré gère ceci sans configuration supplémentaire.",

1234 next: "Configurez un sous-agent security-review dédié que toute votre équipe peut utiliser"

1235 },

1236 "review-content-before-sending": {

1237 title: "Attraper les problèmes avant l'examen formel",

1238 teaches: "Obtenez une première passe avant qu'un humain ne passe du temps dessus. Nommez les préoccupations que vous voulez vérifier afin que l'examen soit ciblé, puis corrigez ce qu'il trouve et envoyez un brouillon plus propre.",

1239 next: "Capturez votre liste de contrôle d'examen en tant que compétence que toute votre équipe peut exécuter"

1240 },

1241 "course-correct-a-wrong": {

1242 title: "Corriger une mauvaise approche",

1243 teaches: "Nommez la contrainte que Claude a manquée, pas seulement que c'est mal. Une raison spécifique donne à Claude une contrainte concrète à satisfaire à la nouvelle tentative, au lieu de deviner à nouveau.",

1244 next: "Appuyez sur `Esc` deux fois pour ouvrir le menu de rembobinage et restaurer le code et la conversation afin que la nouvelle tentative commence propre"

1245 },

1246 "narrow-the-scope-of": {

1247 title: "Réduire la portée d'une modification",

1248 teaches: "Quand la direction est bonne mais la modification est devenue trop large, demandez à Claude de garder une partie plutôt que de rembobiner tout. Une limite énoncée empêche une petite correction de devenir une refactorisation."

1249 },

1250 "turn-a-correction-into": {

1251 title: "Transformer une correction en règle",

1252 teaches: "Une correction en chat n'est pas partagée avec votre équipe. Une règle dans le [CLAUDE.md](/fr/memory) du projet est partagée une fois que vous la validez, et Claude la lit au début de chaque session.",

1253 next: "Ouvrez `/memory` pour examiner ce que Claude a écrit"

1254 },

1255 "resolve-merge-conflicts": {

1256 title: "Résoudre les conflits de fusion",

1257 teaches: "Dites quel état vous voulez, pas quels marqueurs garder. Demander le raisonnement rend la fusion examinable au lieu d'une boîte noire."

1258 },

1259 "commit-with-a-generated": {

1260 title: "Valider avec un message généré",

1261 teaches: "Laissez Claude dériver le message du diff. Il correspond au style de commit existant de votre référentiel."

1262 },

1263 "open-a-pull-request": {

1264 title: "Ouvrir une demande de tirage à partir d'un ticket",

1265 teaches: "Ignorez le changement de contexte entre le suivi, l'éditeur et GitHub. Un prompt lit la spécification, effectue la modification et ouvre la PR."

1266 },

1267 "draft-release-notes-from": {

1268 title: "Rédiger les notes de sortie à partir de l'historique git",

1269 teaches: "Donnez deux points de référence et la structure que vous voulez. Claude lit le journal des commits entre eux et rédige un changelog que vous pouvez modifier.",

1270 next: "Enregistrez ceci en tant que compétence `/changelog`"

1271 },

1272 "write-a-ci-workflow": {

1273 title: "Écrire un flux de travail CI",

1274 teaches: "Décrivez quand il doit s'exécuter et ce qu'il doit faire ; le YAML est généré pour vous, adapté aux commandes de construction et de test de votre projet."

1275 },

1276 "find-and-fix-a": {

1277 title: "Trouver et corriger un test défaillant",

1278 teaches: "Décrivez le symptôme ; vous n'avez pas besoin de savoir quel fichier est cassé. Claude exécute le test pour voir l'échec, le trace dans la source et le corrige."

1279 },

1280 "investigate-a-reported-error": {

1281 title: "Enquêter sur une erreur signalée",

1282 teaches: "Décrivez le symptôme et l'emplacement ; Claude lit le chemin de code pertinent et trace les causes probables. Collez les traces de pile ou les journaux si vous les avez.",

1283 next: "Mettez un lien profond dans votre runbook qui ouvre Claude avec ce prompt pré-rempli"

1284 },

1285 "fix-a-build-error": {

1286 title: "Corriger une erreur de construction à la racine",

1287 teaches: "Demander la cause racine et la vérification empêche les correctifs de surface qui suppriment l'erreur sans la corriger."

1288 },

1289 "investigate-a-production-incident": {

1290 title: "Enquêter sur un incident de production",

1291 teaches: "Énumérez les sources de preuves à corréler, pas les étapes à suivre. Claude lit les journaux, l'historique git et la configuration ensemble pour réduire la cause.",

1292 next: "Connectez Sentry ou votre magasin de journaux via MCP"

1293 },

1294 "query-logs-in-plain": {

1295 title: "Interroger les journaux en anglais simple",

1296 teaches: "Posez la question au lieu d'écrire le SQL. Claude construit la requête, l'exécute contre vos journaux connectés et affiche à la fois la requête et le résultat afin que vous puissiez vérifier ce qui a été exécuté."

1297 },

1298 "diagnose-from-a-console": {

1299 title: "Diagnostiquer à partir d'une capture d'écran de console",

1300 teaches: "Les consoles cloud vous montrent le problème mais pas les commandes pour le corriger. Claude lit la capture d'écran et traduit le tableau de bord en commandes kubectl, gcloud ou aws à exécuter."

1301 },

1302 "analyze-a-data-file": {

1303 title: "Analyser un fichier de données",

1304 teaches: "Une question ponctuelle n'a pas besoin d'un script ponctuel. Pointez un fichier dans votre dossier de projet et Claude le lit directement, trouve les modèles et écrit la sortie où vous le demandez.",

1305 next: "Connectez la source de données via MCP au lieu d'exporter des fichiers"

1306 },

1307 "generate-variations-from-performance": {

1308 title: "Générer des variations à partir de données de performance",

1309 teaches: "Énoncez la contrainte au début afin que la génération reste dans la limite. Claude lit les métriques, choisit ce qu'il faut remplacer et produit des alternatives qui correspondent.",

1310 next: "Connectez la plateforme publicitaire via MCP au lieu d'exporter un fichier"

1311 },

1312 "turn-a-recurring-task": {

1313 title: "Transformer une tâche récurrente en compétence",

1314 teaches: "Nommez les étapes une fois ; réutilisez-les en tant que commande. Claude écrit une [compétence](/fr/skills) que n'importe qui dans votre équipe peut exécuter."

1315 },

1316 "add-a-hook-for": {

1317 title: "Ajouter un hook pour un comportement répété",

1318 teaches: "Les hooks rendent un comportement automatique au lieu de quelque chose que vous devez vous souvenir de demander. Décrivez le déclencheur et l'action et Claude écrit la configuration du [hook](/fr/hooks)."

1319 },

1320 "connect-a-tool-with": {

1321 title: "Connecter un outil avec MCP",

1322 teaches: "Connectez la source une fois au lieu de coller les données à chaque session. Après la configuration [MCP](/fr/mcp), Claude lit directement à partir de l'outil quand vous lui en parlez."

1323 },

1324 "capture-what-to-remember": {

1325 title: "Capturer ce qu'il faut retenir pour la prochaine fois",

1326 teaches: "Demandez avant d'oublier. Claude sait ce qu'il a dû comprendre cette session et propose des entrées [CLAUDE.md](/fr/memory) afin que la session suivante commence avec ce contexte."

1327 }

1328};

1329 

1330<PromptLibrary text={text} labels={labels} tagLabels={tagLabels} phaseLabels={phaseLabels} sourceLabels={sourceLabels} catLabels={catLabels} />

1331 

13<h2 id="what-makes-these-prompts-work">1332<h2 id="what-makes-these-prompts-work">

14 Ce qui rend ces prompts efficaces1333 Ce qui rend ces prompts efficaces

15</h2>1334</h2>

Details

119 119 

120Dans une session de terminal interactive, un indicateur `/rc active` se trouve dans le pied de page sous la zone de saisie tandis que la connexion est active, et est masqué si le terminal est trop étroit pour le contenir. Le texte de l'indicateur est un lien vers la session sur claude.ai. Sélectionnez-le avec la flèche vers le bas et appuyez sur Entrée, ou exécutez `/remote-control` à nouveau, pour ouvrir un panneau d'état avec l'URL de la session et un code QR que vous pouvez utiliser pour [vous connecter depuis un autre appareil](#connect-from-another-device).120Dans une session de terminal interactive, un indicateur `/rc active` se trouve dans le pied de page sous la zone de saisie tandis que la connexion est active, et est masqué si le terminal est trop étroit pour le contenir. Le texte de l'indicateur est un lien vers la session sur claude.ai. Sélectionnez-le avec la flèche vers le bas et appuyez sur Entrée, ou exécutez `/remote-control` à nouveau, pour ouvrir un panneau d'état avec l'URL de la session et un code QR que vous pouvez utiliser pour [vous connecter depuis un autre appareil](#connect-from-another-device).

121 121 

122Si la connexion échoue, l'indicateur devient rouge et affiche `/rc failed`. Sélectionnez-le avec la flèche vers le bas et appuyez sur Entrée pour voir la raison de l'échec et une option de fermeture, ou exécutez `/remote-control` à nouveau pour réessayer.122Si la connexion échoue, une notification apparaît avec la raison de l'échec et l'indicateur disparaît du pied de page. Exécutez `/remote-control` à nouveau pour réessayer.

123 123 

124<h3 id="connect-from-another-device">124<h3 id="connect-from-another-device">

125 Se connecter depuis un autre appareil125 Se connecter depuis un autre appareil


206* Sur iOS, les modes Focus et les résumés de notifications peuvent supprimer ou retarder les notifications. Vérifiez Paramètres → Notifications → Claude.206* Sur iOS, les modes Focus et les résumés de notifications peuvent supprimer ou retarder les notifications. Vérifiez Paramètres → Notifications → Claude.

207* Sur Android, l'optimisation agressive de la batterie peut retarder la livraison. Exemptez l'application Claude de l'optimisation de la batterie dans les paramètres système.207* Sur Android, l'optimisation agressive de la batterie peut retarder la livraison. Exemptez l'application Claude de l'optimisation de la batterie dans les paramètres système.

208 208 

209Claude Code ignore les notifications push mobiles pendant que vous tapez ou que vous êtes concentré sur le terminal connecté. {/* min-version: 2.1.181 */}À partir de la v2.1.181, vous pouvez définir [`CLAUDE_CLIENT_PRESENCE_FILE`](/fr/env-vars) sur un chemin de fichier marqueur pour étendre cela à tout moment où vous êtes à la machine, même dans une autre fenêtre : les notifications sont ignorées tant que le fichier existe. Configurez un écouteur de verrouillage d'écran ou un outil similaire pour créer le fichier lorsque votre écran se déverrouille et le supprimer lorsque votre écran se verrouille.

210 

209<h2 id="limitations">211<h2 id="limitations">

210 Limitations212 Limitations

211</h2>213</h2>


214* **Le processus local doit continuer à s'exécuter** : Remote Control s'exécute en tant que processus local. Si vous fermez le terminal, quittez VS Code, ou arrêtez autrement le processus `claude`, la session se termine.216* **Le processus local doit continuer à s'exécuter** : Remote Control s'exécute en tant que processus local. Si vous fermez le terminal, quittez VS Code, ou arrêtez autrement le processus `claude`, la session se termine.

215* **Panne réseau prolongée** : si votre machine est allumée mais incapable d'atteindre le réseau pendant plus de dix minutes environ, la session expire et le processus se termine. Exécutez `claude remote-control` à nouveau pour démarrer une nouvelle session.217* **Panne réseau prolongée** : si votre machine est allumée mais incapable d'atteindre le réseau pendant plus de dix minutes environ, la session expire et le processus se termine. Exécutez `claude remote-control` à nouveau pour démarrer une nouvelle session.

216* **Ultraplan déconnecte Remote Control** : le démarrage d'une session [ultraplan](/fr/ultraplan) déconnecte toute session Remote Control active car les deux fonctionnalités occupent l'interface claude.ai/code et une seule peut être connectée à la fois.218* **Ultraplan déconnecte Remote Control** : le démarrage d'une session [ultraplan](/fr/ultraplan) déconnecte toute session Remote Control active car les deux fonctionnalités occupent l'interface claude.ai/code et une seule peut être connectée à la fois.

217* **Certaines commandes sont locales uniquement** : les commandes qui ouvrent un sélecteur interactif dans le terminal, telles que `/plugin` ou `/resume`, fonctionnent uniquement à partir de la CLI locale. Les commandes qui produisent une sortie textuelle, y compris `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, et `/reload-plugins`, fonctionnent à partir du mobile et du web. {/* min-version: 2.1.166 */}À partir de la v2.1.166, `/mcp` fonctionne également à partir du mobile et du web : il retourne un résumé textuel de l'état du serveur au lieu d'ouvrir le sélecteur, et accepte les mêmes [sous-commandes](/fr/commands#all-commands) que la CLI locale, avec une différence : à partir du mobile et du web, `/mcp reconnect` sans nom de serveur reconnecte tous les serveurs qui ont échoué ou nécessitent une authentification, tandis que la CLI locale nécessite un nom de serveur pour `reconnect`.219* **Certaines commandes sont locales uniquement** : les commandes qui ouvrent un sélecteur interactif dans le terminal, telles que `/plugin` ou `/resume`, fonctionnent uniquement à partir de la CLI locale. Les commandes suivantes fonctionnent à partir du mobile et du web :

220 * Commandes de sortie textuelle : `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`

221 * {/* min-version: 2.1.166 */}`/mcp`, à partir de la v2.1.166 : retourne un résumé textuel de l'état du serveur au lieu d'ouvrir le sélecteur, et accepte les [sous-commandes](/fr/commands#all-commands) `reconnect`, `enable`, et `disable`. Contrairement à la CLI locale, `/mcp reconnect` sans nom de serveur reconnecte tous les serveurs qui ont échoué ou nécessitent une authentification.

222 * {/* min-version: 2.1.181 */}`/config`, à partir de la v2.1.181 : passez `key=value` pour définir un paramètre, ou exécutez-le sans argument pour lister les clés que vous pouvez définir.

218 223 

219<h2 id="troubleshooting">224<h2 id="troubleshooting">

220 Dépannage225 Dépannage

sandboxing.md +2 −0

Details

373* **Les commandes échouent avec une erreur host-not-allowed** : de nombreux outils CLI doivent atteindre des hôtes spécifiques. Accorder la permission lorsque vous y êtes invité ajoute l'hôte à votre liste autorisée pour que l'outil s'exécute à l'intérieur du sandbox à l'avenir.373* **Les commandes échouent avec une erreur host-not-allowed** : de nombreux outils CLI doivent atteindre des hôtes spécifiques. Accorder la permission lorsque vous y êtes invité ajoute l'hôte à votre liste autorisée pour que l'outil s'exécute à l'intérieur du sandbox à l'avenir.

374* **`jest` se bloque ou échoue** : `watchman` est incompatible avec le sandbox. Exécutez `jest --no-watchman` à la place.374* **`jest` se bloque ou échoue** : `watchman` est incompatible avec le sandbox. Exécutez `jest --no-watchman` à la place.

375* **Les CLI basés sur Go échouent la vérification TLS sur macOS** : les outils tels que `gh`, `gcloud` et `terraform` peuvent échouer la vérification TLS sous Seatbelt. Listez ces outils dans `excludedCommands` pour les exécuter en dehors du sandbox. Si vous utilisez `httpProxyPort` avec un proxy MITM et une CA personnalisée, définissez [`enableWeakerNetworkIsolation`](/fr/settings#sandbox-settings) sur `true` à la place.375* **Les CLI basés sur Go échouent la vérification TLS sur macOS** : les outils tels que `gh`, `gcloud` et `terraform` peuvent échouer la vérification TLS sous Seatbelt. Listez ces outils dans `excludedCommands` pour les exécuter en dehors du sandbox. Si vous utilisez `httpProxyPort` avec un proxy MITM et une CA personnalisée, définissez [`enableWeakerNetworkIsolation`](/fr/settings#sandbox-settings) sur `true` à la place.

376* **Les commandes `open`, `osascript` ou les flux d'authentification basés sur un navigateur échouent avec l'erreur `-600` sur macOS** : le sandbox bloque les Apple Events par défaut. Définissez [`allowAppleEvents`](/fr/settings#sandbox-settings) sur `true` dans vos paramètres utilisateur, gérés ou CLI pour les autoriser. Les paramètres du projet sont ignorés pour cette clé. L'activation supprime l'isolation de l'exécution du code, car les commandes sandboxées peuvent alors lancer d'autres applications non sandboxées sans invite utilisateur et envoyer des commandes AppleScript aux applications en cours d'exécution, sous réserve de l'invite de consentement à l'automatisation macOS (TCC). Vous pouvez également ajouter la commande à `excludedCommands` pour l'exécuter en dehors du sandbox.

376* **Les commandes `docker` échouent** : `docker` est incompatible avec le sandbox. Ajoutez `docker *` à `excludedCommands` pour l'exécuter en dehors du sandbox.377* **Les commandes `docker` échouent** : `docker` est incompatible avec le sandbox. Ajoutez `docker *` à `excludedCommands` pour l'exécuter en dehors du sandbox.

377* **Bubblewrap échoue à démarrer à l'intérieur d'un conteneur** : dans un conteneur sans privilèges, bubblewrap ne peut pas monter un système de fichiers `/proc` frais. Définissez [`enableWeakerNestedSandbox`](/fr/settings#sandbox-settings) sur `true` pour que le sandbox interne bind-monte le `/proc` existant du conteneur à la place. Utilisez ce paramètre uniquement lorsque le conteneur externe fournit déjà la limite d'isolation dont vous avez besoin, car il expose les informations de processus aux commandes sandboxées qu'un montage `/proc` frais cacherait.378* **Bubblewrap échoue à démarrer à l'intérieur d'un conteneur** : dans un conteneur sans privilèges, bubblewrap ne peut pas monter un système de fichiers `/proc` frais. Définissez [`enableWeakerNestedSandbox`](/fr/settings#sandbox-settings) sur `true` pour que le sandbox interne bind-monte le `/proc` existant du conteneur à la place. Utilisez ce paramètre uniquement lorsque le conteneur externe fournit déjà la limite d'isolation dont vous avez besoin, car il expose les informations de processus aux commandes sandboxées qu'un montage `/proc` frais cacherait.

378* **Filtre seccomp sur Linux** : le filtre seccomp est requis pour bloquer les sockets de domaine Unix. L'onglet Dependencies dans `/sandbox` montre s'il est disponible. S'il manque, exécutez `npm install -g @anthropic-ai/sandbox-runtime` pour installer l'assistant.379* **Filtre seccomp sur Linux** : le filtre seccomp est requis pour bloquer les sockets de domaine Unix. L'onglet Dependencies dans `/sandbox` montre s'il est disponible. S'il manque, exécutez `npm install -g @anthropic-ai/sandbox-runtime` pour installer l'assistant.


397* **Escalade de privilèges via les sockets de domaine Unix** : la configuration `allowUnixSockets` peut accorder involontairement l'accès à des services système puissants qui pourraient entraîner des contournements du sandbox. Par exemple, autoriser l'accès à `/var/run/docker.sock` accorde effectivement l'accès au système hôte via le socket Docker. Considérez attentivement tous les sockets Unix que vous autorisez via le sandbox.398* **Escalade de privilèges via les sockets de domaine Unix** : la configuration `allowUnixSockets` peut accorder involontairement l'accès à des services système puissants qui pourraient entraîner des contournements du sandbox. Par exemple, autoriser l'accès à `/var/run/docker.sock` accorde effectivement l'accès au système hôte via le socket Docker. Considérez attentivement tous les sockets Unix que vous autorisez via le sandbox.

398* **Escalade de permissions du système de fichiers** : les permissions d'écriture du système de fichiers trop larges peuvent permettre des attaques d'escalade de privilèges. Autoriser les écritures dans les répertoires contenant des exécutables dans `$PATH`, les répertoires de configuration système ou les fichiers de configuration shell utilisateur tels que `.bashrc` ou `.zshrc` peut entraîner l'exécution de code dans différents contextes de sécurité lorsque d'autres utilisateurs ou processus système accèdent à ces fichiers.399* **Escalade de permissions du système de fichiers** : les permissions d'écriture du système de fichiers trop larges peuvent permettre des attaques d'escalade de privilèges. Autoriser les écritures dans les répertoires contenant des exécutables dans `$PATH`, les répertoires de configuration système ou les fichiers de configuration shell utilisateur tels que `.bashrc` ou `.zshrc` peut entraîner l'exécution de code dans différents contextes de sécurité lorsque d'autres utilisateurs ou processus système accèdent à ces fichiers.

399* **Force du sandbox Linux** : l'implémentation Linux fournit une isolation forte du système de fichiers et du réseau mais inclut un mode `enableWeakerNestedSandbox` qui lui permet de fonctionner à l'intérieur des environnements Docker sans espaces de noms privilégiés, ou sur les hôtes Linux où les espaces de noms utilisateur sans privilèges sont désactivés par sysctl. Cette option affaiblit considérablement la sécurité et ne doit être utilisée que lorsqu'une isolation supplémentaire est autrement appliquée.400* **Force du sandbox Linux** : l'implémentation Linux fournit une isolation forte du système de fichiers et du réseau mais inclut un mode `enableWeakerNestedSandbox` qui lui permet de fonctionner à l'intérieur des environnements Docker sans espaces de noms privilégiés, ou sur les hôtes Linux où les espaces de noms utilisateur sans privilèges sont désactivés par sysctl. Cette option affaiblit considérablement la sécurité et ne doit être utilisée que lorsqu'une isolation supplémentaire est autrement appliquée.

401* **Apple Events sur macOS** : le sandbox macOS bloque les Apple Events par défaut. Le paramètre `allowAppleEvents` lève cette restriction afin que les outils tels que `open` et `osascript` fonctionnent, mais il supprime l'isolation de l'exécution du code : les commandes sandboxées peuvent lancer d'autres applications sans sandbox sans invite utilisateur, et peuvent envoyer des commandes AppleScript aux applications en cours d'exécution, sous réserve de l'invite de consentement à l'automatisation macOS par application (TCC). Il n'est honoré que par les paramètres utilisateur, gérés ou CLI. Les paramètres de projet ne peuvent pas l'activer.

400* **Fichiers de paramètres protégés** : le sandbox refuse automatiquement l'accès en écriture aux fichiers `settings.json` de Claude Code à chaque portée et au répertoire des paramètres gérés, une commande sandboxée ne peut donc pas modifier sa propre politique.402* **Fichiers de paramètres protégés** : le sandbox refuse automatiquement l'accès en écriture aux fichiers `settings.json` de Claude Code à chaque portée et au répertoire des paramètres gérés, une commande sandboxée ne peut donc pas modifier sa propre politique.

401 403 

402<h3 id="platform-and-tool-compatibility">404<h3 id="platform-and-tool-compatibility">

settings.md +14 −7

Details

6 6 

7> Configurez Claude Code avec des paramètres globaux et au niveau du projet, ainsi que des variables d'environnement.7> Configurez Claude Code avec des paramètres globaux et au niveau du projet, ainsi que des variables d'environnement.

8 8 

9Claude Code offre une variété de paramètres pour configurer son comportement selon vos besoins. Vous pouvez configurer Claude Code en exécutant la commande `/config` lors de l'utilisation du REPL interactif, ce qui ouvre une interface Paramètres avec onglets où vous pouvez afficher les informations d'état et modifier les options de configuration.9Claude Code offre une variété de paramètres pour configurer son comportement selon vos besoins. Vous pouvez configurer Claude Code en exécutant la commande `/config`, qui ouvre une interface Paramètres avec onglets où vous pouvez afficher les informations d'état et modifier les options de configuration. {/* min-version: 2.1.181 */}À partir de la v2.1.181, vous pouvez modifier une seule option sans ouvrir l'interface en passant `key=value` à `/config`, par exemple `/config verbose=true`.

10 10 

11<h2 id="configuration-scopes">11<h2 id="configuration-scopes">

12 Portées de configuration12 Portées de configuration


230| `autoMode` | Personnalisez ce que le classificateur du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) bloque et autorise. Contient les tableaux `environment`, `allow`, `soft_deny`, et `hard_deny` de règles en prose. Incluez la chaîne littérale `"$defaults"` dans un tableau pour hériter des règles intégrées à cette position. Voir [Configurer le mode auto](/fr/auto-mode-config). Non lu à partir des paramètres de projet partagés | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |230| `autoMode` | Personnalisez ce que le classificateur du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) bloque et autorise. Contient les tableaux `environment`, `allow`, `soft_deny`, et `hard_deny` de règles en prose. Incluez la chaîne littérale `"$defaults"` dans un tableau pour hériter des règles intégrées à cette position. Voir [Configurer le mode auto](/fr/auto-mode-config). Non lu à partir des paramètres de projet partagés | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

231| `autoScrollEnabled` | Dans le [rendu fullscreen](/fr/fullscreen), suivre la nouvelle sortie vers le bas de la conversation. Par défaut : `true`. Apparaît dans `/config` comme **Auto-scroll**. Les invites de permission font toujours défiler dans la vue quand ceci est désactivé | `false` |231| `autoScrollEnabled` | Dans le [rendu fullscreen](/fr/fullscreen), suivre la nouvelle sortie vers le bas de la conversation. Par défaut : `true`. Apparaît dans `/config` comme **Auto-scroll**. Les invites de permission font toujours défiler dans la vue quand ceci est désactivé | `false` |

232| `autoUpdatesChannel` | Canal de version à suivre pour les mises à jour. Utilisez `"stable"` pour une version généralement une semaine ancienne et qui ignore les versions avec des régressions majeures, ou `"latest"` (par défaut) pour la version la plus récente. Pour désactiver complètement les auto-mises à jour, définissez [`DISABLE_AUTOUPDATER`](/fr/setup#disable-auto-updates) dans `env` | `"stable"` |232| `autoUpdatesChannel` | Canal de version à suivre pour les mises à jour. Utilisez `"stable"` pour une version généralement une semaine ancienne et qui ignore les versions avec des régressions majeures, ou `"latest"` (par défaut) pour la version la plus récente. Pour désactiver complètement les auto-mises à jour, définissez [`DISABLE_AUTOUPDATER`](/fr/setup#disable-auto-updates) dans `env` | `"stable"` |

233| `availableModels` | Restreindre les modèles que les utilisateurs peuvent sélectionner pour la session principale, les [subagents](/fr/sub-agents), et l'[advisor](/fr/advisor). Voir [Restreindre la sélection de modèle](/fr/model-config#restrict-model-selection). Voir `enforceAvailableModels` pour également contraindre Par défaut | `["sonnet", "haiku"]` |233| `availableModels` | Restreindre les modèles que les utilisateurs peuvent sélectionner pour la session principale, les [subagents](/fr/sub-agents), et l'[advisor](/fr/advisor). Voir [Restreindre la sélection de modèle](/fr/model-config#restrict-model-selection). Voir `enforceAvailableModels` pour également contraindre le modèle par défaut | `["sonnet", "haiku"]` |

234| `awaySummaryEnabled` | Afficher un récapitulatif de session d'une ligne quand vous revenez au terminal après quelques minutes d'absence. Définir à `false` ou désactiver le récapitulatif de session dans `/config` pour désactiver. Identique à [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/fr/env-vars) | `true` |234| `awaySummaryEnabled` | Afficher un récapitulatif de session d'une ligne quand vous revenez au terminal après quelques minutes d'absence. Définir à `false` ou désactiver le récapitulatif de session dans `/config` pour désactiver. Identique à [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/fr/env-vars) | `true` |

235| `awsAuthRefresh` | Script personnalisé qui modifie le répertoire `.aws` (voir [configuration avancée des identifiants](/fr/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |235| `awsAuthRefresh` | Script personnalisé qui modifie le répertoire `.aws` (voir [configuration avancée des identifiants](/fr/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |

236| `awsCredentialExport` | Script personnalisé qui génère du JSON avec les identifiants AWS (voir [configuration avancée des identifiants](/fr/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |236| `awsCredentialExport` | Script personnalisé qui génère du JSON avec les identifiants AWS (voir [configuration avancée des identifiants](/fr/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |

237| `axScreenReader` | {/* min-version: 2.1.181 */}Rendre une sortie accessible aux lecteurs d'écran : texte plat sans bordures décoratives ou animations. Le mode lecteur d'écran utilise toujours le moteur de rendu classique, donc le paramètre `tui` n'a aucun effet pendant qu'il est actif. La variable d'environnement [`CLAUDE_AX_SCREEN_READER`](/fr/env-vars) et l'indicateur [`--ax-screen-reader`](/fr/cli-reference#cli-flags) ont la priorité. Nécessite Claude Code v2.1.181 ou ultérieur | `true` |

237| `blockedMarketplaces` | (Paramètres gérés uniquement) Liste noire des sources de marketplace. Appliquée lors de l'ajout de marketplace et lors de l'installation, la mise à jour, l'actualisation et la mise à jour automatique du plugin, donc une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour récupérer les plugins. Les sources bloquées sont vérifiées avant le téléchargement, donc elles ne touchent jamais le système de fichiers. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |238| `blockedMarketplaces` | (Paramètres gérés uniquement) Liste noire des sources de marketplace. Appliquée lors de l'ajout de marketplace et lors de l'installation, la mise à jour, l'actualisation et la mise à jour automatique du plugin, donc une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour récupérer les plugins. Les sources bloquées sont vérifiées avant le téléchargement, donc elles ne touchent jamais le système de fichiers. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

238| `channelsEnabled` | (Paramètres gérés uniquement) Autoriser les [channels](/fr/channels) pour l'organisation. Sur les plans Claude.ai Team et Enterprise, les channels sont bloqués quand ceci est non défini ou `false`. Pour les comptes [Anthropic Console](/fr/authentication#claude-console-authentication) utilisant l'authentification par clé API, les channels sont autorisés par défaut sauf si votre organisation déploie des paramètres gérés, auquel cas cette clé doit être définie à `true` | `true` |239| `channelsEnabled` | (Paramètres gérés uniquement) Autoriser les [channels](/fr/channels) pour l'organisation. Sur les plans Claude.ai Team et Enterprise, les channels sont bloqués quand ceci est non défini ou `false`. Pour les comptes [Anthropic Console](/fr/authentication#claude-console-authentication) utilisant l'authentification par clé API, les channels sont autorisés par défaut sauf si votre organisation déploie des paramètres gérés, auquel cas cette clé doit être définie à `true` | `true` |

239| `claudeMd` | (Paramètres gérés uniquement) Instructions de style CLAUDE.md injectées comme mémoire gérée par l'organisation. Honoré uniquement quand défini dans les paramètres gérés ou de politique et ignoré dans les paramètres utilisateur, projet et locaux. Voir [CLAUDE.md à l'échelle de l'organisation](/fr/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |240| `claudeMd` | (Paramètres gérés uniquement) Instructions de style CLAUDE.md injectées comme mémoire gérée par l'organisation. Honoré uniquement quand défini dans les paramètres gérés ou de politique et ignoré dans les paramètres utilisateur, projet et locaux. Voir [CLAUDE.md à l'échelle de l'organisation](/fr/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |


244| `deniedMcpServers` | Quand défini dans managed-settings.json, liste noire des MCP servers qui sont explicitement bloqués. S'applique à toutes les portées y compris les servers gérés. La liste noire a la priorité sur la liste blanche. Voir [Configuration MCP gérée](/fr/managed-mcp) | `[{ "serverName": "filesystem" }]` |245| `deniedMcpServers` | Quand défini dans managed-settings.json, liste noire des MCP servers qui sont explicitement bloqués. S'applique à toutes les portées y compris les servers gérés. La liste noire a la priorité sur la liste blanche. Voir [Configuration MCP gérée](/fr/managed-mcp) | `[{ "serverName": "filesystem" }]` |

245| `disableAgentView` | Définir à `true` pour désactiver les [agents de fond et la vue d'agent](/fr/agent-view) : `claude agents`, `--bg`, `/background`, et le superviseur à la demande. Généralement défini dans les [paramètres gérés](/fr/permissions#managed-settings). Équivalent à définir `CLAUDE_CODE_DISABLE_AGENT_VIEW` à `1` | `true` |246| `disableAgentView` | Définir à `true` pour désactiver les [agents de fond et la vue d'agent](/fr/agent-view) : `claude agents`, `--bg`, `/background`, et le superviseur à la demande. Généralement défini dans les [paramètres gérés](/fr/permissions#managed-settings). Équivalent à définir `CLAUDE_CODE_DISABLE_AGENT_VIEW` à `1` | `true` |

246| `disableAllHooks` | Désactiver tous les [hooks](/fr/hooks) et toute [ligne d'état](/fr/statusline) personnalisée | `true` |247| `disableAllHooks` | Désactiver tous les [hooks](/fr/hooks) et toute [ligne d'état](/fr/statusline) personnalisée | `true` |

248| `disableArtifact` | Définir à `true` pour désactiver l'outil [Artifact](/fr/artifacts), qui publie la sortie de session en tant que page web privée sur claude.ai. Équivalent à définir `CLAUDE_CODE_DISABLE_ARTIFACT` à `1` | `true` |

247| `disableAutoMode` | Définir à `"disable"` pour empêcher l'activation du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime `auto` du cycle `Shift+Tab` et rejette `--permission-mode auto` au démarrage. Très utile dans les [paramètres gérés](/fr/permissions#managed-settings) où les utilisateurs ne peuvent pas le contourner | `"disable"` |249| `disableAutoMode` | Définir à `"disable"` pour empêcher l'activation du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime `auto` du cycle `Shift+Tab` et rejette `--permission-mode auto` au démarrage. Très utile dans les [paramètres gérés](/fr/permissions#managed-settings) où les utilisateurs ne peuvent pas le contourner | `"disable"` |

248| `disableBundledSkills` | Définir à `true` pour désactiver les [skills](/fr/skills) et workflows qui sont livrés avec Claude Code : les skills bundlés et workflows sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. Les skills des plugins, `.claude/skills/`, et `.claude/commands/` ne sont pas affectés. Équivalent à définir `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` à `1` | `true` |250| `disableBundledSkills` | Définir à `true` pour désactiver les [skills](/fr/skills) et workflows qui sont livrés avec Claude Code : les skills bundlés et workflows sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. Les skills des plugins, `.claude/skills/`, et `.claude/commands/` ne sont pas affectés. Équivalent à définir `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` à `1` | `true` |

251| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Désactiver les [connecteurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) pour qu'ils ne soient pas auto-récupérés ou connectés. Définir dans n'importe quelle portée de paramètres. `true` dans n'importe quelle source a la priorité, donc un `.claude/settings.json` de projet coché peut exclure un référentiel des connecteurs cloud, mais un `false` au niveau du projet ne peut pas remplacer un `true` au niveau utilisateur ou de politique. Les servers passés explicitement via `--mcp-config` ne sont pas affectés. Pour refuser les connecteurs individuels au lieu de tous, utilisez [`deniedMcpServers`](/fr/managed-mcp). Nécessite Claude Code v2.1.182 ou ultérieur | `true` |

249| `disableDeepLinkRegistration` | Définir à `"disable"` pour empêcher Claude Code d'enregistrer le gestionnaire de protocole `claude-cli://` auprès du système d'exploitation au démarrage. Les [liens profonds](/fr/deep-links) permettent aux outils externes d'ouvrir une session Claude Code avec une invite pré-remplie. Utile dans les environnements où l'enregistrement du gestionnaire de protocole est restreint ou géré séparément | `"disable"` |252| `disableDeepLinkRegistration` | Définir à `"disable"` pour empêcher Claude Code d'enregistrer le gestionnaire de protocole `claude-cli://` auprès du système d'exploitation au démarrage. Les [liens profonds](/fr/deep-links) permettent aux outils externes d'ouvrir une session Claude Code avec une invite pré-remplie. Utile dans les environnements où l'enregistrement du gestionnaire de protocole est restreint ou géré séparément | `"disable"` |

250| `disabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à rejeter | `["filesystem"]` |253| `disabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à rejeter | `["filesystem"]` |

251| `disableRemoteControl` | {/* min-version: 2.1.128 */}Désactiver le [Contrôle à distance](/fr/remote-control) : bloque `claude remote-control`, l'indicateur `--remote-control`, le démarrage automatique, et le basculement en session. Généralement placé dans les [paramètres gérés](/fr/permissions#managed-settings) pour l'application par appareil MDM, mais fonctionne à partir de n'importe quelle portée. Nécessite Claude Code v2.1.128 ou ultérieur | `true` |254| `disableRemoteControl` | {/* min-version: 2.1.128 */}Désactiver le [Contrôle à distance](/fr/remote-control) : bloque `claude remote-control`, l'indicateur `--remote-control`, le démarrage automatique, et le basculement en session. Généralement placé dans les [paramètres gérés](/fr/permissions#managed-settings) pour l'application par appareil MDM, mais fonctionne à partir de n'importe quelle portée. Nécessite Claude Code v2.1.128 ou ultérieur | `true` |


288| `preferredNotifChannel` | Méthode pour les notifications de tâche terminée et d'invite de permission : `"auto"`, `"terminal_bell"`, `"iterm2"`, `"iterm2_with_bell"`, `"kitty"`, `"ghostty"`, ou `"notifications_disabled"`. Par défaut : `"auto"`, qui envoie une notification de bureau dans iTerm2, Ghostty, et Kitty et ne fait rien dans les autres terminaux. Définir à `"terminal_bell"` pour sonner le caractère de cloche dans n'importe quel terminal. Apparaît dans `/config` comme **Notifications**. Voir [Obtenir une cloche de terminal ou une notification](/fr/terminal-config#get-a-terminal-bell-or-notification) | `"terminal_bell"` |291| `preferredNotifChannel` | Méthode pour les notifications de tâche terminée et d'invite de permission : `"auto"`, `"terminal_bell"`, `"iterm2"`, `"iterm2_with_bell"`, `"kitty"`, `"ghostty"`, ou `"notifications_disabled"`. Par défaut : `"auto"`, qui envoie une notification de bureau dans iTerm2, Ghostty, et Kitty et ne fait rien dans les autres terminaux. Définir à `"terminal_bell"` pour sonner le caractère de cloche dans n'importe quel terminal. Apparaît dans `/config` comme **Notifications**. Voir [Obtenir une cloche de terminal ou une notification](/fr/terminal-config#get-a-terminal-bell-or-notification) | `"terminal_bell"` |

289| `prefersReducedMotion` | Réduire ou désactiver les animations de l'interface utilisateur (spinners, shimmer, effets flash) pour l'accessibilité | `true` |292| `prefersReducedMotion` | Réduire ou désactiver les animations de l'interface utilisateur (spinners, shimmer, effets flash) pour l'accessibilité | `true` |

290| `prUrlTemplate` | Modèle d'URL pour le badge PR affiché dans le pied de page et dans les résumés de résultats d'outils. Substitue `{host}`, `{owner}`, `{repo}`, `{number}`, et `{url}` à partir de l'URL PR rapportée par `gh`. Utilisez pour pointer les liens PR vers un outil d'examen de code interne au lieu de `github.com`. N'affecte pas les autolinks `#123` dans la prose de Claude | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |293| `prUrlTemplate` | Modèle d'URL pour le badge PR affiché dans le pied de page et dans les résumés de résultats d'outils. Substitue `{host}`, `{owner}`, `{repo}`, `{number}`, et `{url}` à partir de l'URL PR rapportée par `gh`. Utilisez pour pointer les liens PR vers un outil d'examen de code interne au lieu de `github.com`. N'affecte pas les autolinks `#123` dans la prose de Claude | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |

294| `remoteControlAtStartup` | {/* min-version: 2.1.119 */}Connecter le [Contrôle à distance](/fr/remote-control) automatiquement quand chaque session interactive démarre, au lieu d'attendre `/remote-control`. Définir à `true` pour toujours auto-connecter, `false` pour ne jamais auto-connecter, ou laisser non défini pour suivre la valeur par défaut de votre organisation. Apparaît dans `/config` comme **Enable Remote Control for all sessions**. Voir [Activer le Contrôle à distance pour toutes les sessions](/fr/remote-control#enable-remote-control-for-all-sessions) | `false` |

291| `requiredMaximumVersion` | Paramètres gérés uniquement. Version maximale de Claude Code autorisée à démarrer. Si la version en cours d'exécution est plus récente, Claude Code se termine au démarrage et demande à l'utilisateur d'installer une version approuvée via la méthode approuvée de l'organisation ; `claude install <version>` peut également fonctionner. Les auto-mises à jour de fond et `claude update` ignorent les versions au-dessus du plafond, donc une installation dans la plage reste dans la plage. `claude update`, `claude install`, et `claude doctor` continuent de fonctionner au-dessus du plafond pour que les utilisateurs puissent récupérer. Les versions antérieures à ce paramètre l'ignorent | `"2.1.150"` |295| `requiredMaximumVersion` | Paramètres gérés uniquement. Version maximale de Claude Code autorisée à démarrer. Si la version en cours d'exécution est plus récente, Claude Code se termine au démarrage et demande à l'utilisateur d'installer une version approuvée via la méthode approuvée de l'organisation ; `claude install <version>` peut également fonctionner. Les auto-mises à jour de fond et `claude update` ignorent les versions au-dessus du plafond, donc une installation dans la plage reste dans la plage. `claude update`, `claude install`, et `claude doctor` continuent de fonctionner au-dessus du plafond pour que les utilisateurs puissent récupérer. Les versions antérieures à ce paramètre l'ignorent | `"2.1.150"` |

292| `requiredMinimumVersion` | Paramètres gérés uniquement. Version minimale de Claude Code requise pour démarrer. Si la version en cours d'exécution est plus ancienne, Claude Code se termine au démarrage et demande à l'utilisateur de mettre à jour via la méthode approuvée de l'organisation. `claude update`, `claude install`, et `claude doctor` continuent de fonctionner en dessous du plancher pour que les utilisateurs puissent récupérer. Diffère de `minimumVersion`, qui empêche les rétrograds mais ne bloque jamais le démarrage. Les versions antérieures à ce paramètre l'ignorent | `"2.1.150"` |296| `requiredMinimumVersion` | Paramètres gérés uniquement. Version minimale de Claude Code requise pour démarrer. Si la version en cours d'exécution est plus ancienne, Claude Code se termine au démarrage et demande à l'utilisateur de mettre à jour via la méthode approuvée de l'organisation. `claude update`, `claude install`, et `claude doctor` continuent de fonctionner en dessous du plancher pour que les utilisateurs puissent récupérer. Diffère de `minimumVersion`, qui empêche les rétrograds mais ne bloque jamais le démarrage. Les versions antérieures à ce paramètre l'ignorent | `"2.1.150"` |

293| `respectGitignore` | Contrôler si le sélecteur de fichier `@` respecte les modèles `.gitignore`. Quand `true` (par défaut), les fichiers correspondant aux modèles `.gitignore` sont exclus des suggestions | `false` |297| `respectGitignore` | Contrôler si le sélecteur de fichier `@` respecte les modèles `.gitignore`. Quand `true` (par défaut), les fichiers correspondant aux modèles `.gitignore` sont exclus des suggestions | `false` |

298| `respondToBashCommands` | {/* min-version: 2.1.186 */}Si Claude répond après qu'une commande shell `!` de la boîte d'entrée s'exécute. Définir à `false` pour ajouter la sortie de la commande au contexte sans réponse. Par défaut : `true`. Voir [Mode shell avec préfixe `!`](/fr/interactive-mode#shell-mode-with-prefix). Nécessite Claude Code v2.1.186 ou ultérieur | `false` |

294| `showClearContextOnPlanAccept` | Afficher l'option « effacer le contexte » sur l'écran d'acceptation du plan. Par défaut : `false`. Définir à `true` pour restaurer l'option | `true` |299| `showClearContextOnPlanAccept` | Afficher l'option « effacer le contexte » sur l'écran d'acceptation du plan. Par défaut : `false`. Définir à `true` pour restaurer l'option | `true` |

295| `showThinkingSummaries` | Afficher les résumés de [réflexion étendue](/fr/model-config#extended-thinking) dans les sessions interactives. Quand non défini ou `false` (par défaut en mode interactif), les blocs de réflexion sont redactés par l'API et affichés comme un stub réduit. La redaction change uniquement ce que vous voyez, pas ce que le modèle génère : pour réduire les dépenses de réflexion, [réduisez le budget ou désactivez la réflexion](/fr/model-config#extended-thinking) à la place. Ce paramètre n'a aucun effet en mode non interactif (`-p`), l'Agent SDK, ou les extensions IDE telles que VS Code | `true` |300| `showThinkingSummaries` | Afficher les résumés de [réflexion étendue](/fr/model-config#extended-thinking) dans les sessions interactives. Quand non défini ou `false` (par défaut en mode interactif), les blocs de réflexion sont redactés par l'API et affichés comme un stub réduit. La redaction change uniquement ce que vous voyez, pas ce que le modèle génère : pour réduire les dépenses de réflexion, [réduisez le budget ou désactivez la réflexion](/fr/model-config#extended-thinking) à la place. Ce paramètre n'a aucun effet en mode non interactif (`-p`), l'Agent SDK, ou les extensions IDE telles que VS Code | `true` |

296| `showTurnDuration` | Afficher les messages de durée de tour après les réponses, par exemple « Cooked for 1m 6s ». Par défaut : `true`. Apparaît dans `/config` comme **Show turn duration** | `false` |301| `showTurnDuration` | Afficher les messages de durée de tour après les réponses, par exemple « Cooked for 1m 6s ». Par défaut : `true`. Apparaît dans `/config` comme **Show turn duration** | `false` |


305| `strictKnownMarketplaces` | (Paramètres gérés uniquement) Liste blanche des sources de marketplace de plugins. Non défini = pas de restrictions, tableau vide = verrouillage. Appliquée lors de l'ajout de marketplace et lors de l'installation, la mise à jour, l'actualisation et la mise à jour automatique du plugin, donc une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour récupérer les plugins. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |310| `strictKnownMarketplaces` | (Paramètres gérés uniquement) Liste blanche des sources de marketplace de plugins. Non défini = pas de restrictions, tableau vide = verrouillage. Appliquée lors de l'ajout de marketplace et lors de l'installation, la mise à jour, l'actualisation et la mise à jour automatique du plugin, donc une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour récupérer les plugins. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

306| `strictPluginOnlyCustomization` | (Paramètres gérés uniquement) Bloquer les skills, agents, hooks, et MCP servers à partir des sources utilisateur et projet, pour qu'ils ne puissent provenir que des plugins ou des paramètres gérés. `true` verrouille les quatre surfaces ; un tableau verrouille uniquement les nommés. Voir [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |311| `strictPluginOnlyCustomization` | (Paramètres gérés uniquement) Bloquer les skills, agents, hooks, et MCP servers à partir des sources utilisateur et projet, pour qu'ils ne puissent provenir que des plugins ou des paramètres gérés. `true` verrouille les quatre surfaces ; un tableau verrouille uniquement les nommés. Voir [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |

307| `syntaxHighlightingDisabled` | Désactiver la coloration syntaxique dans les diffs, les blocs de code, et les aperçus de fichiers | `true` |312| `syntaxHighlightingDisabled` | Désactiver la coloration syntaxique dans les diffs, les blocs de code, et les aperçus de fichiers | `true` |

308| `teammateMode` | Comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `auto` (choisit les volets divisés dans tmux ou iTerm2, en processus sinon), `in-process`, ou `tmux` (volets divisés utilisant tmux ou iTerm2, détectés à partir de votre terminal). `--teammate-mode` remplace ceci pour une session. Voir [choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `"in-process"` |313| `teammateMode` | Comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `in-process` (par défaut), `auto` (choisit les volets divisés dans tmux ou iTerm2, en processus sinon), `tmux` (volets divisés utilisant tmux ou iTerm2, détectés à partir de votre terminal), ou {/* min-version: 2.1.186 */}`iterm2` (volets divisés natifs iTerm2 via la CLI `it2`, ajouté dans v2.1.186). La valeur par défaut a changé de `auto` dans v2.1.179. `--teammate-mode` remplace ceci pour une session. Voir [choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `"auto"` |

309| `terminalProgressBarEnabled` | Afficher la barre de progression du terminal dans les terminaux supportés : ConEmu, Ghostty 1.2.0+, et iTerm2 3.6.6+. Par défaut : `true`. Apparaît dans `/config` comme **Terminal progress bar** | `false` |314| `terminalProgressBarEnabled` | Afficher la barre de progression du terminal dans les terminaux supportés : ConEmu, Ghostty 1.2.0+, et iTerm2 3.6.6+. Par défaut : `true`. Apparaît dans `/config` comme **Terminal progress bar** | `false` |

310| `theme` | {/* min-version: 2.1.119 */}Thème de couleur pour l'interface : `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, ou une référence de thème personnalisé tel que `"custom:<slug>"` ou `"custom:<plugin-name>:<slug>"`. Par défaut : `"dark"`. Voir [Créer un thème personnalisé](/fr/terminal-config#create-a-custom-theme). Apparaît dans `/config` comme **Theme** | `"dark"` |315| `theme` | {/* min-version: 2.1.119 */}Thème de couleur pour l'interface : `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, ou une référence de thème personnalisé tel que `"custom:<slug>"` ou `"custom:<plugin-name>:<slug>"`. Par défaut : `"dark"`. Voir [Créer un thème personnalisé](/fr/terminal-config#create-a-custom-theme). Apparaît dans `/config` comme **Theme** | `"dark"` |

311| `tui` | Moteur de rendu de l'interface utilisateur du terminal. Utilisez `"fullscreen"` pour le moteur de rendu [alt-screen](/fr/fullscreen) sans scintillement avec défilement virtualisé. Utilisez `"default"` pour le moteur de rendu classique d'écran principal. Définir via `/tui`. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_NO_FLICKER`](/fr/env-vars). Les sessions de fond ouvertes à partir de la [vue d'agent](/fr/agent-view) utilisent toujours le moteur de rendu fullscreen indépendamment de ce paramètre | `"fullscreen"` |316| `tui` | Moteur de rendu de l'interface utilisateur du terminal. Utilisez `"fullscreen"` pour le moteur de rendu [alt-screen](/fr/fullscreen) sans scintillement avec défilement virtualisé. Utilisez `"default"` pour le moteur de rendu classique d'écran principal. Définir via `/tui`. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_NO_FLICKER`](/fr/env-vars). Les sessions de fond ouvertes à partir de la [vue d'agent](/fr/agent-view) utilisent toujours le moteur de rendu fullscreen indépendamment de ce paramètre | `"fullscreen"` |


389Configurez le comportement avancé du sandboxing. Le sandboxing isole les commandes bash de votre système de fichiers et réseau. Voir [Sandboxing](/fr/sandboxing) pour plus de détails.394Configurez le comportement avancé du sandboxing. Le sandboxing isole les commandes bash de votre système de fichiers et réseau. Voir [Sandboxing](/fr/sandboxing) pour plus de détails.

390 395 

391| Clés | Description | Exemple |396| Clés | Description | Exemple |

392| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- |397| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- |

393| `enabled` | Activer le sandboxing bash (macOS, Linux, et WSL2). Par défaut : false | `true` |398| `enabled` | Activer le sandboxing bash (macOS, Linux, et WSL2). Par défaut : false | `true` |

394| `failIfUnavailable` | Quitter avec une erreur au démarrage si `sandbox.enabled` est true mais que le sandbox ne peut pas démarrer (dépendances manquantes ou plateforme non supportée). Quand false (par défaut), un avertissement est affiché et les commandes s'exécutent sans sandbox. Destiné aux déploiements de paramètres gérés qui nécessitent le sandboxing comme une porte dure | `true` |399| `failIfUnavailable` | Quitter avec une erreur au démarrage si `sandbox.enabled` est true mais que le sandbox ne peut pas démarrer (dépendances manquantes ou plateforme non supportée). Quand false (par défaut), un avertissement est affiché et les commandes s'exécutent sans sandbox. Destiné aux déploiements de paramètres gérés qui nécessitent le sandboxing comme une porte dure | `true` |

395| `autoAllowBashIfSandboxed` | Approuver automatiquement les commandes bash quand sandboxées. Par défaut : true | `true` |400| `autoAllowBashIfSandboxed` | Approuver automatiquement les commandes bash quand sandboxées. Par défaut : true | `true` |


411| `network.socksProxyPort` | Port du proxy SOCKS5 utilisé si vous souhaitez apporter votre propre proxy. S'il n'est pas spécifié, Claude exécutera son propre proxy. | `8081` |416| `network.socksProxyPort` | Port du proxy SOCKS5 utilisé si vous souhaitez apporter votre propre proxy. S'il n'est pas spécifié, Claude exécutera son propre proxy. | `8081` |

412| `enableWeakerNestedSandbox` | Activer un sandbox plus faible pour les environnements Docker non privilégiés (Linux et WSL2 uniquement). **Réduit la sécurité.** Par défaut : false | `true` |417| `enableWeakerNestedSandbox` | Activer un sandbox plus faible pour les environnements Docker non privilégiés (Linux et WSL2 uniquement). **Réduit la sécurité.** Par défaut : false | `true` |

413| `enableWeakerNetworkIsolation` | (macOS uniquement) Autoriser l'accès au service de confiance TLS du système (`com.apple.trustd.agent`) dans le sandbox. Requis pour que les outils basés sur Go comme `gh`, `gcloud`, et `terraform` vérifient les certificats TLS lors de l'utilisation de `httpProxyPort` avec un proxy MITM et une CA personnalisée. **Réduit la sécurité** en ouvrant un chemin potentiel d'exfiltration de données. Par défaut : false | `true` |418| `enableWeakerNetworkIsolation` | (macOS uniquement) Autoriser l'accès au service de confiance TLS du système (`com.apple.trustd.agent`) dans le sandbox. Requis pour que les outils basés sur Go comme `gh`, `gcloud`, et `terraform` vérifient les certificats TLS lors de l'utilisation de `httpProxyPort` avec un proxy MITM et une CA personnalisée. **Réduit la sécurité** en ouvrant un chemin potentiel d'exfiltration de données. Par défaut : false | `true` |

419| `allowAppleEvents` | (macOS uniquement) Autoriser les commandes sandboxées à envoyer des Apple Events. Requis pour `open`, `osascript`, et les outils qui ouvrent des URL dans un navigateur, qui échouent autrement avec l'erreur `-600`. **Supprime l'isolation de l'exécution du code.** Les commandes sandboxées peuvent lancer d'autres applications sans sandbox sans invite utilisateur ; elles peuvent également envoyer des commandes AppleScript aux applications en cours d'exécution telles que Terminal, soumises à l'invite de consentement d'automatisation par application macOS (TCC). Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI, pas à partir des paramètres de projet. Par défaut : false | `true` |

414| `bwrapPath` | (Paramètres gérés uniquement, Linux/WSL2) Chemin absolu vers le binaire bubblewrap (`bwrap`). Remplace la détection automatique via `PATH`. Honoré uniquement à partir des [paramètres gérés](/fr/settings#settings-precedence), pas à partir des paramètres utilisateur ou projet. Utile quand `bwrap` est installé à un emplacement non standard dans les environnements gérés. | `/opt/admin/bwrap` |420| `bwrapPath` | (Paramètres gérés uniquement, Linux/WSL2) Chemin absolu vers le binaire bubblewrap (`bwrap`). Remplace la détection automatique via `PATH`. Honoré uniquement à partir des [paramètres gérés](/fr/settings#settings-precedence), pas à partir des paramètres utilisateur ou projet. Utile quand `bwrap` est installé à un emplacement non standard dans les environnements gérés. | `/opt/admin/bwrap` |

415| `socatPath` | (Paramètres gérés uniquement, Linux/WSL2) Chemin absolu vers le binaire `socat` utilisé pour le proxy réseau du sandbox. Remplace la détection automatique via `PATH`. Honoré uniquement à partir des paramètres gérés. | `/opt/admin/socat` |421| `socatPath` | (Paramètres gérés uniquement, Linux/WSL2) Chemin absolu vers le binaire `socat` utilisé pour le proxy réseau du sandbox. Remplace la détection automatique via `PATH`. Honoré uniquement à partir des paramètres gérés. | `/opt/admin/socat` |

416 422 


467* Les descriptions de pull request sont du texte brut473* Les descriptions de pull request sont du texte brut

468 474 

469| Clés | Description |475| Clés | Description |

470| :------- | :----------------------------------------------------------------------------------------------------------- |476| :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

471| `commit` | Attribution pour les commits git, y compris tous les trailers. La chaîne vide masque l'attribution de commit |477| `commit` | Attribution pour les commits git, y compris tous les trailers. La chaîne vide masque l'attribution de commit |

472| `pr` | Attribution pour les descriptions de pull request. La chaîne vide masque l'attribution de pull request |478| `pr` | Attribution pour les descriptions de pull request. La chaîne vide masque l'attribution de pull request |

479| `sessionUrl` | S'il faut ajouter le lien de session claude.ai en tant que trailer `Claude-Session` sur les commits et un lien dans les descriptions de pull request lors de l'exécution à partir d'une session web ou Contrôle à distance. Par défaut : `true`. Définir à `false` pour omettre le lien |

473 480 

474**Attribution de commit par défaut :**481**Attribution de commit par défaut :**

475 482 


497```504```

498 505 

499<Note>506<Note>

500 Le paramètre `attribution` a la priorité sur le paramètre déprécié `includeCoAuthoredBy`. Pour masquer toute attribution, définissez `commit` et `pr` à des chaînes vides.507 Le paramètre `attribution` a la priorité sur le paramètre déprécié `includeCoAuthoredBy`. Pour masquer toute attribution, définissez `commit` et `pr` à des chaînes vides et `sessionUrl` à `false`.

501</Note>508</Note>

502 509 

503<h3 id="file-suggestion-settings">510<h3 id="file-suggestion-settings">


678 685 

679La ligne `Setting sources` confirme quels fichiers sont en cours de lecture. Elle n'affiche pas quelle couche a fourni chaque clé individuelle. L'onglet **Config** dans le même dialogue est un éditeur pour un ensemble fixe de bascules telles que le thème et la sortie détaillée, pas une vue de vos contenus `settings.json`.686La ligne `Setting sources` confirme quels fichiers sont en cours de lecture. Elle n'affiche pas quelle couche a fourni chaque clé individuelle. L'onglet **Config** dans le même dialogue est un éditeur pour un ensemble fixe de bascules telles que le thème et la sortie détaillée, pas une vue de vos contenus `settings.json`.

680 687 

681Si un fichier de paramètres contient des erreurs, telles que du JSON invalide ou une valeur qui échoue la validation, Claude Code affiche un avis de problèmes de configuration au démarrage et `/status` énumère les fichiers affectés. Exécutez `/doctor` pour voir les détails de chaque erreur.688Si un fichier de paramètres contient des erreurs, telles que du JSON invalide ou une valeur qui échoue la validation, `/status` énumère les fichiers affectés. Exécutez `/doctor` pour voir les détails de chaque erreur.

682 689 

683<h3 id="key-points-about-the-configuration-system">690<h3 id="key-points-about-the-configuration-system">

684 Points clés du système de configuration691 Points clés du système de configuration

skills.md +40 −3

Details

8 8 

9Les skills étendent ce que Claude peut faire. Créez un fichier `SKILL.md` avec des instructions, et Claude l'ajoute à sa boîte à outils. Claude utilise les skills quand c'est pertinent, ou vous pouvez en invoquer une directement avec `/skill-name`.9Les skills étendent ce que Claude peut faire. Créez un fichier `SKILL.md` avec des instructions, et Claude l'ajoute à sa boîte à outils. Claude utilise les skills quand c'est pertinent, ou vous pouvez en invoquer une directement avec `/skill-name`.

10 10 

11Créez une skill quand vous continuez à coller le même playbook, checklist ou procédure multi-étapes dans le chat, ou quand une section de CLAUDE.md s'est transformée en procédure plutôt qu'en fait. Contrairement au contenu de CLAUDE.md, le corps d'une skill ne se charge que quand elle est utilisée, donc le matériel de référence long coûte presque rien jusqu'à ce que vous en ayez besoin.11Créez une skill quand vous continuez à coller les mêmes instructions, checklist ou procédure multi-étapes dans le chat, ou quand une section de CLAUDE.md s'est transformée en procédure plutôt qu'en fait. Contrairement au contenu de CLAUDE.md, le corps d'une skill ne se charge que quand elle est utilisée, donc le matériel de référence long coûte presque rien jusqu'à ce que vous en ayez besoin.

12 12 

13<Note>13<Note>

14 Pour les commandes intégrées comme `/help` et `/compact`, et les skills groupées comme `/debug` et `/code-review`, consultez la [référence des commandes](/fr/commands).14 Pour les commandes intégrées comme `/help` et `/compact`, et les skills groupées comme `/debug` et `/code-review`, consultez la [référence des commandes](/fr/commands).


173 173 

174Le drapeau `--add-dir` et la commande `/add-dir` [accordent l'accès aux fichiers](/fr/permissions#additional-directories-grant-file-access-not-configuration) plutôt que la découverte de configuration, mais les skills sont une exception : `.claude/skills/` dans un répertoire ajouté est chargé automatiquement. Cette exception s'applique uniquement à `--add-dir` et `/add-dir`. Le paramètre `permissions.additionalDirectories` dans `settings.json` accorde l'accès aux fichiers uniquement et ne charge pas les skills. Voir [Détection de changement en direct](#live-change-detection) pour savoir comment les modifications sont détectées pendant une session.174Le drapeau `--add-dir` et la commande `/add-dir` [accordent l'accès aux fichiers](/fr/permissions#additional-directories-grant-file-access-not-configuration) plutôt que la découverte de configuration, mais les skills sont une exception : `.claude/skills/` dans un répertoire ajouté est chargé automatiquement. Cette exception s'applique uniquement à `--add-dir` et `/add-dir`. Le paramètre `permissions.additionalDirectories` dans `settings.json` accorde l'accès aux fichiers uniquement et ne charge pas les skills. Voir [Détection de changement en direct](#live-change-detection) pour savoir comment les modifications sont détectées pendant une session.

175 175 

176Les autres configurations `.claude/` comme les subagents, les commandes et les styles de sortie ne sont pas chargées à partir de répertoires supplémentaires. Voir le [tableau des exceptions](/fr/permissions#additional-directories-grant-file-access-not-configuration) pour la liste complète de ce qui est et n'est pas chargé, et les façons recommandées de partager la configuration entre les projets.176Les autres configurations `.claude/` comme les commandes et les styles de sortie ne sont pas chargées à partir de répertoires supplémentaires. Voir le [tableau des exceptions](/fr/permissions#additional-directories-grant-file-access-not-configuration) pour la liste complète de ce qui est et n'est pas chargé, et les façons recommandées de partager la configuration entre les projets.

177 177 

178<Note>178<Note>

179 Les fichiers CLAUDE.md des répertoires `--add-dir` ne sont pas chargés par défaut. Pour les charger, définissez `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. Voir [Charger à partir de répertoires supplémentaires](/fr/memory#load-from-additional-directories).179 Les fichiers CLAUDE.md des répertoires `--add-dir` ne sont pas chargés par défaut. Pour les charger, définissez `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. Voir [Charger à partir de répertoires supplémentaires](/fr/memory#load-from-additional-directories).


632 632 

633Les skills de plugin ne sont pas affectées par `skillOverrides`. Gérez-les via `/plugin` à la place.633Les skills de plugin ne sont pas affectées par `skillOverrides`. Gérez-les via `/plugin` à la place.

634 634 

635<h2 id="evaluate-and-iterate-on-a-skill">

636 Évaluer et itérer sur une skill

637</h2>

638 

639Voir une skill se déclencher vous indique que Claude l'a trouvée, pas qu'elle a fait ce que vous aviez l'intention. Pour savoir qu'une skill fonctionne, mesurez deux choses séparément : si Claude l'invoque sur les prompts qu'elle devrait, et si la sortie correspond à ce que vous attendez quand elle le fait.

640 

641La vérification des deux est une comparaison de base. Collectez quelques prompts réalistes, exécutez chacun dans une session fraîche avec la skill disponible et à nouveau avec elle [désactivée](#override-skill-visibility-from-settings), et comparez les résultats. Une session fraîche est importante car le contexte restant de la création de la skill masquera les lacunes dans les instructions écrites.

642 

643<h3 id="run-evals-with-skill-creator">

644 Exécuter les evals avec skill-creator

645</h3>

646 

647Le [plugin `skill-creator`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/skill-creator) automatise la boucle de comparaison à l'intérieur de Claude Code. Installez-le à partir de la place de marché officielle :

648 

649```text theme={null}

650/plugin install skill-creator@claude-plugins-official

651```

652 

653Si Claude Code signale que le plugin n'est pas trouvé dans aucune place de marché, votre place de marché est soit manquante soit obsolète. Exécutez `/plugin marketplace update claude-plugins-official` pour l'actualiser, ou `/plugin marketplace add anthropics/claude-plugins-official` si vous ne l'avez pas ajoutée avant. Puis réessayez l'installation.

654 

655Après l'installation, exécutez `/reload-plugins` pour rendre les skills du plugin disponibles dans la session actuelle. Ensuite, demandez à Claude d'évaluer une skill existante, par exemple `evaluate my summarize-changes skill with skill-creator`. Le plugin vous guide à travers l'écriture de cas de test et exécute la boucle :

656 

657* **Cas de test** : stocke les prompts, les fichiers d'entrée et le comportement attendu dans `evals/evals.json` à l'intérieur du répertoire de la skill

658* **Exécutions isolées** : génère un [subagent](/fr/sub-agents) par cas de test pour que chaque exécution commence avec un contexte propre, et enregistre le nombre de tokens et la durée

659* **Notation** : vérifie chaque assertion par rapport à la sortie et écrit réussi ou échoué avec des preuves dans `grading.json`

660* **Benchmark** : agrège le taux de réussite, le temps et les tokens pour avec-skill par rapport à sans-skill dans `benchmark.json` pour que vous puissiez comparer l'amélioration du taux de réussite par rapport à la surcharge de tokens et de temps

661* **Comparaison de version** : exécute un A/B en aveugle entre deux versions de la skill pour que vous puissiez confirmer qu'une modification est une amélioration avant de la valider

662* **Ajustement de description** : génère les prompts should-trigger et should-not-trigger, mesure le taux de réussite, et propose des modifications de description quand la skill s'active sur les mauvaises demandes

663* **Visionneuse d'examen** : ouvre un rapport HTML où vous inspectez chaque sortie et enregistrez les commentaires qualitatifs que l'itération suivante lit

664 

665Pour le format du fichier eval et le flux de travail d'itération complet, voir [Évaluer la qualité de la sortie de la skill](https://agentskills.io/skill-creation/evaluating-skills) sur agentskills.io. Pour le contexte sur le benchmark et les modes de comparaison, voir l'[annonce de skill-creator](https://claude.com/blog/improving-skill-creator-test-measure-and-refine-agent-skills).

666 

635<h2 id="share-skills">667<h2 id="share-skills">

636 Partager les skills668 Partager les skills

637</h2>669</h2>


8503. Essayez de reformuler votre demande pour correspondre plus étroitement à la description8823. Essayez de reformuler votre demande pour correspondre plus étroitement à la description

8514. Invoquez-la directement avec `/skill-name` si la skill est invocable par l'utilisateur8834. Invoquez-la directement avec `/skill-name` si la skill est invocable par l'utilisateur

852 884 

885Si le YAML du frontmatter est malformé, Claude Code charge le corps de la skill avec des métadonnées vides, donc `/skill-name` fonctionne toujours mais Claude n'a pas de `description` pour correspondre. Exécutez avec `--debug` pour voir l'erreur d'analyse.

886 

853<h3 id="skill-triggers-too-often">887<h3 id="skill-triggers-too-often">

854 Skill se déclenche trop souvent888 Skill se déclenche trop souvent

855</h3>889</h3>


871 Ressources connexes905 Ressources connexes

872</h2>906</h2>

873 907 

874* **[Déboguer votre configuration](/fr/debug-your-config)** : diagnostiquer pourquoi un skill n'apparaît pas ou ne se déclenche pas908* **[Déboguer votre configuration](/fr/debug-your-config)** : diagnostiquer pourquoi une skill n'apparaît pas ou ne se déclenche pas

909* **[Évaluer la qualité de la sortie de la skill](https://agentskills.io/skill-creation/evaluating-skills)** : le format du fichier eval et le flux de travail d'itération sur agentskills.io

910* **[Meilleures pratiques de création de skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)** : conseils de rédaction qui s'appliquent à tous les produits Claude

875* **[Subagents](/fr/sub-agents)** : déléguer les tâches à des agents spécialisés911* **[Subagents](/fr/sub-agents)** : déléguer les tâches à des agents spécialisés

876* **[Plugins](/fr/plugins)** : empaqueter et distribuer les skills avec d'autres extensions912* **[Plugins](/fr/plugins)** : empaqueter et distribuer les skills avec d'autres extensions

877* **[Hooks](/fr/hooks)** : automatiser les workflows autour des événements d'outils913* **[Hooks](/fr/hooks)** : automatiser les workflows autour des événements d'outils

878* **[Memory](/fr/memory)** : gérer les fichiers CLAUDE.md pour le contexte persistant914* **[Memory](/fr/memory)** : gérer les fichiers CLAUDE.md pour le contexte persistant

879* **[Commands](/fr/commands)** : référence pour les commandes intégrées et les skills groupées915* **[Commands](/fr/commands)** : référence pour les commandes intégrées et les skills groupées

880* **[Permissions](/fr/permissions)** : contrôler l'accès aux outils et aux skills916* **[Permissions](/fr/permissions)** : contrôler l'accès aux outils et aux skills

917* **[Claude Tag skills](https://claude.com/docs/claude-tag/admins/skills-repo)** : les skills de projet validées dans un repo se chargent également lorsque ce repo est utilisé dans un canal Claude Tag

slack.md +15 −1

Details

6 6 

7> Déléguez les tâches de codage directement depuis votre espace de travail Slack7> Déléguez les tâches de codage directement depuis votre espace de travail Slack

8 8 

9<Note>

10 Claude Code dans Slack est remplacé par [Claude Tag](https://claude.com/docs/claude-tag/overview) pour les espaces de travail Team et Enterprise. Claude Tag exécute @Claude en tant qu'identité partagée de votre organisation avec un accès configuré par l'administrateur, sous la même application Slack, il n'y a donc rien à réinstaller et les configurations existantes continuent de fonctionner pendant la transition. Pour basculer un espace de travail, consultez [Migrer depuis la version antérieure de Claude dans Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).

11</Note>

12 

9Claude Code dans Slack apporte la puissance de Claude Code directement dans votre espace de travail Slack. Lorsque vous mentionnez `@Claude` avec une tâche de codage, Claude détecte automatiquement l'intention et crée une session Claude Code sur le web, vous permettant de déléguer le travail de développement sans quitter vos conversations d'équipe.13Claude Code dans Slack apporte la puissance de Claude Code directement dans votre espace de travail Slack. Lorsque vous mentionnez `@Claude` avec une tâche de codage, Claude détecte automatiquement l'intention et crée une session Claude Code sur le web, vous permettant de déléguer le travail de développement sans quitter vos conversations d'équipe.

10 14 

11Cette intégration est construite sur l'application Claude existante pour Slack, mais ajoute un routage intelligent vers Claude Code sur le web pour les demandes liées au codage.15Cette intégration est construite sur l'application Claude existante pour Slack, mais ajoute un routage intelligent vers Claude Code sur le web pour les demandes liées au codage. Chaque session s'exécute sous votre propre compte Claude, en utilisant vos référentiels connectés et vos limites de plan.

12 16 

13<h2 id="use-cases">17<h2 id="use-cases">

14 Cas d'usage18 Cas d'usage


217 Dépannage221 Dépannage

218</h2>222</h2>

219 223 

224<h3 id="claude-code-is-not-enabled-for-your-account">

225 ' Claude Code n'est pas activé pour votre compte '

226</h3>

227 

228Cette erreur signifie que votre compte Claude n'a pas encore d'environnement cloud, et non qu'un administrateur doit activer quelque chose. Connectez-vous à [claude.ai/code](https://claude.ai/code) une fois avec le même compte que celui que vous avez connecté à Slack. La première visite crée votre environnement cloud par défaut, et l'erreur disparaît lors de votre prochaine mention. Chaque utilisateur doit faire cela individuellement.

229 

220<h3 id="sessions-not-starting">230<h3 id="sessions-not-starting">

221 Les sessions ne démarrent pas231 Les sessions ne démarrent pas

222</h3>232</h3>


277 Documentation générale de Claude pour Slack287 Documentation générale de Claude pour Slack

278 </Card>288 </Card>

279 289 

290 <Card title="Claude Tag" icon="users" href="https://claude.com/docs/claude-tag/overview">

291 @Claude géré par l'organisation dans Slack avec accès configuré par l'administrateur

292 </Card>

293 

280 <Card title="Slack App Marketplace" icon="store" href="https://slack.com/marketplace/A08SF47R6P4">294 <Card title="Slack App Marketplace" icon="store" href="https://slack.com/marketplace/A08SF47R6P4">

281 Installez l'application Claude à partir de la Slack Marketplace295 Installez l'application Claude à partir de la Slack Marketplace

282 </Card>296 </Card>

statusline.md +1 −1

Details

15* Travaillez sur plusieurs sessions et avez besoin de les distinguer15* Travaillez sur plusieurs sessions et avez besoin de les distinguer

16* Voulez que la branche git et l'état soient toujours visibles16* Voulez que la branche git et l'état soient toujours visibles

17 17 

18Claude Code peut également afficher des [badges de lien de pied de page](/fr/settings#footer-link-badges) : des puces cliquables qui apparaissent dans le pied de page quand une expression régulière configurée correspond à du texte dans la conversation. Ceux-ci sont indépendants de la barre de statut et n'interagissent pas avec votre script ; configurez-les avec le paramètre [`footerLinksRegexes`](/fr/settings#footer-link-badges) à la place.18La barre de statut s'affiche dans sa propre ligne au-dessus des badges de pied de page intégrés et ne les remplace pas. Pour ajouter des badges de lien cliquables au pied de page quand un ID apparaît dans la conversation, sans écrire de script, configurez [`footerLinksRegexes`](/fr/settings#footer-link-badges) à la place.

19 19 

20Voici un exemple d'une [barre de statut multi-lignes](#display-multiple-lines) qui affiche les informations git sur la première ligne et une barre de contexte codée par couleur sur la deuxième.20Voici un exemple d'une [barre de statut multi-lignes](#display-multiple-lines) qui affiche les informations git sur la première ligne et une barre de contexte codée par couleur sur la deuxième.

21 21 

sub-agents.md +6 −11

Details

765Les sous-agents peuvent s'exécuter au premier plan (bloquant) ou en arrière-plan (concurrent) :765Les sous-agents peuvent s'exécuter au premier plan (bloquant) ou en arrière-plan (concurrent) :

766 766 

767* **Les sous-agents au premier plan** bloquent la conversation principale jusqu'à la fin. Les invites de permission vous sont transmises au fur et à mesure qu'elles se produisent.767* **Les sous-agents au premier plan** bloquent la conversation principale jusqu'à la fin. Les invites de permission vous sont transmises au fur et à mesure qu'elles se produisent.

768* **Les sous-agents en arrière-plan** s'exécutent simultanément pendant que vous continuez à travailler. Ils s'exécutent avec les permissions déjà accordées dans la session et auto-refusent tout appel d'outil qui sinon demanderait une permission. Si un sous-agent en arrière-plan doit poser des questions de clarification, cet appel d'outil échoue mais le sous-agent continue.768* **Les sous-agents en arrière-plan** s'exécutent simultanément pendant que vous continuez à travailler. {/* min-version: 2.1.186 */}À partir de la v2.1.186, lorsqu'un sous-agent en arrière-plan atteint un appel d'outil qui nécessite une permission, l'invite s'affiche dans votre session principale et nomme le sous-agent qui demande. Approuvez pour laisser le sous-agent continuer, ou appuyez sur Échap pour refuser cet appel d'outil sans arrêter le sous-agent. Avant la v2.1.186, les sous-agents en arrière-plan refusaient automatiquement tout appel d'outil qui aurait demandé une permission.

769 

770Si un sous-agent en arrière-plan échoue en raison de permissions manquantes, vous pouvez démarrer un nouveau sous-agent au premier plan avec la même tâche pour réessayer avec des invites interactives.

771 769 

772Claude décide si les sous-agents s'exécutent au premier plan ou en arrière-plan en fonction de la tâche. Vous pouvez également :770Claude décide si les sous-agents s'exécutent au premier plan ou en arrière-plan en fonction de la tâche. Vous pouvez également :

773 771 


776 774 

777Pour désactiver toute la fonctionnalité de tâche en arrière-plan, définissez la variable d'environnement `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` sur `1`. Consultez [Variables d'environnement](/fr/env-vars).775Pour désactiver toute la fonctionnalité de tâche en arrière-plan, définissez la variable d'environnement `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` sur `1`. Consultez [Variables d'environnement](/fr/env-vars).

778 776 

779Lorsque [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) est défini sur `1`, chaque génération de sous-agent s'exécute en arrière-plan indépendamment du champ `background`. Les forks affichent toujours les invites de permission dans votre terminal au fur et à mesure qu'elles se produisent ; les sous-agents nommés auto-refusent tout ce qui sinon demanderait une permission, comme décrit ci-dessus.777Lorsque [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) est défini sur `1`, chaque génération de sous-agent s'exécute en arrière-plan indépendamment du champ `background`. Les invites de permission de ces sous-agents en arrière-plan s'affichent dans votre session principale comme décrit ci-dessus.

780 778 

781<h3 id="common-patterns">779<h3 id="common-patterns">

782 Modèles courants780 Modèles courants


849 847 

850Un sous-agent imbriqué est configuré de la même manière qu'un sous-agent de niveau supérieur et se résout à partir des mêmes [portées](#choose-the-subagent-scope). Le panneau de sous-agent sous l'entrée d'invite affiche l'arborescence complète : chaque ligne affiche un nombre `(+N)` de descendants, et l'ouverture d'une ligne affiche les enfants directs de ce sous-agent avec un chemin de retour à `main`. L'onglet En cours d'exécution dans [`/agents`](#use-the-%2Fagents-command) répertorie les sous-agents en cours d'exécution sous forme de liste plate.848Un sous-agent imbriqué est configuré de la même manière qu'un sous-agent de niveau supérieur et se résout à partir des mêmes [portées](#choose-the-subagent-scope). Le panneau de sous-agent sous l'entrée d'invite affiche l'arborescence complète : chaque ligne affiche un nombre `(+N)` de descendants, et l'ouverture d'une ligne affiche les enfants directs de ce sous-agent avec un chemin de retour à `main`. L'onglet En cours d'exécution dans [`/agents`](#use-the-%2Fagents-command) répertorie les sous-agents en cours d'exécution sous forme de liste plate.

851 849 

852La profondeur est comptée comme le nombre de niveaux de sous-agent en dessous de la conversation principale, indépendamment du fait que chaque niveau s'exécute en [premier plan ou en arrière-plan](#run-subagents-in-foreground-or-background) :850La profondeur est comptée comme le nombre de niveaux de sous-agent en dessous de la conversation principale, indépendamment du fait que chaque niveau s'exécute en [premier plan ou en arrière-plan](#run-subagents-in-foreground-or-background). Un sous-agent à la profondeur cinq ne reçoit pas l'outil Agent et ne peut pas générer d'autres. La limite est fixe et non configurable.

853 

854* **Sous-agents au premier plan** : peuvent générer à n'importe quelle profondeur. Chaque niveau bloque son parent jusqu'à ce qu'il revienne, donc la chaîne s'auto-limite : la conversation principale attend la chaîne entière.

855* **Sous-agents en arrière-plan** : un sous-agent en arrière-plan à la profondeur cinq ne reçoit pas l'outil Agent et ne peut pas générer d'autres. La limite est fixe et non configurable, et existe pour éviter les arbres concurrents incontrôlés.

856 851 

857Pour empêcher un sous-agent spécifique de générer d'autres, omettez `Agent` de sa liste [`tools`](#available-tools) ou ajoutez-le à `disallowedTools`.852Pour empêcher un sous-agent spécifique de générer d'autres, omettez `Agent` de sa liste [`tools`](#available-tools) ou ajoutez-le à `disallowedTools`.

858 853 


888 883 

889Les sous-agents repris conservent leur historique de conversation complet, y compris tous les appels d'outils précédents, les résultats et le raisonnement. Le sous-agent reprend exactement où il s'était arrêté plutôt que de recommencer à zéro.884Les sous-agents repris conservent leur historique de conversation complet, y compris tous les appels d'outils précédents, les résultats et le raisonnement. Le sous-agent reprend exactement où il s'était arrêté plutôt que de recommencer à zéro.

890 885 

891Lorsqu'un sous-agent se termine, Claude reçoit son ID d'agent. Les agents Explore et Plan intégrés sont ponctuels et ne retournent pas d'ID d'agent, donc ils ne peuvent pas être repris ; utilisez `general-purpose` ou un sous-agent personnalisé lorsque vous avez besoin de continuer le travail. Claude utilise l'outil `SendMessage` avec l'ID de l'agent comme champ `to` pour le reprendre. L'outil `SendMessage` n'est disponible que lorsque les [équipes d'agents](/fr/agent-teams) sont activées via `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`.886Lorsqu'un sous-agent se termine, Claude reçoit son ID d'agent. Les agents Explore et Plan intégrés sont ponctuels et ne retournent pas d'ID d'agent, donc ils ne peuvent pas être repris ; utilisez `general-purpose` ou un sous-agent personnalisé lorsque vous avez besoin de continuer le travail. Claude utilise l'outil `SendMessage` avec l'ID de l'agent comme champ `to` pour le reprendre. L'outil `SendMessage` est toujours disponible pour reprendre les sous-agents par ID d'agent ou par nom. Les messages de protocole d'équipe structurés tels que `shutdown_request` et `plan_approval_response` nécessitent que les [équipes d'agents](/fr/agent-teams) soient activées.

892 887 

893Pour reprendre un sous-agent, demandez à Claude de continuer le travail précédent :888Pour reprendre un sous-agent, demandez à Claude de continuer le travail précédent :

894 889 


976Un fork hérite de tout ce que la session principale a au moment où il se génère. Un sous-agent nommé démarre à partir de sa propre définition.971Un fork hérite de tout ce que la session principale a au moment où il se génère. Un sous-agent nommé démarre à partir de sa propre définition.

977 972 

978| | Fork | Sous-agent nommé |973| | Fork | Sous-agent nommé |

979| :----------------------- | :------------------------------------------ | :---------------------------------------------------------------------------------------------- |974| :----------------------- | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------- |

980| Contexte | Historique de conversation complet | Contexte frais avec l'invite que vous transmettez |975| Contexte | Historique de conversation complet | Contexte frais avec l'invite que vous transmettez |

981| Invite système et outils | Identique à la session principale | À partir du [fichier de définition](#write-subagent-files) du sous-agent |976| Invite système et outils | Identique à la session principale | À partir du [fichier de définition](#write-subagent-files) du sous-agent |

982| Modèle | Identique à la session principale | À partir du champ `model` du sous-agent |977| Modèle | Identique à la session principale | À partir du champ `model` du sous-agent |

983| Permissions | Les invites s'affichent dans votre terminal | [Auto-refusées](#run-subagents-in-foreground-or-background) lors de l'exécution en arrière-plan |978| Permissions | Les invites s'affichent dans votre terminal | [Les invites s'affichent dans votre session principale](#run-subagents-in-foreground-or-background) lors de l'exécution en arrière-plan |

984| Cache d'invite | Partagé avec la session principale | Cache séparé |979| Cache d'invite | Partagé avec la session principale | Cache séparé |

985 980 

986Parce que l'invite système d'un fork et les définitions d'outils sont identiques au parent, sa première demande réutilise le [cache d'invite](/fr/prompt-caching#subagents-and-the-cache) du parent. Cela rend le forking moins cher que la génération d'un sous-agent frais pour les tâches qui ont besoin du même contexte.981Parce que l'invite système d'un fork et les définitions d'outils sont identiques au parent, sa première demande réutilise le [cache d'invite](/fr/prompt-caching#subagents-and-the-cache) du parent. Cela rend le forking moins cher que la génération d'un sous-agent frais pour les tâches qui ont besoin du même contexte.

Details

13| Outil | Description | Permission requise |13| Outil | Description | Permission requise |

14| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- |14| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- |

15| `Agent` | Crée un [subagent](/fr/sub-agents) avec sa propre fenêtre de contexte pour gérer une tâche. Voir [comportement de l'outil Agent](#agent-tool-behavior) | Non |15| `Agent` | Crée un [subagent](/fr/sub-agents) avec sa propre fenêtre de contexte pour gérer une tâche. Voir [comportement de l'outil Agent](#agent-tool-behavior) | Non |

16| `Artifact` | Publie un fichier HTML ou Markdown en tant qu'[artifact](/fr/artifacts) : une page interactive privée sur claude.ai que vous pouvez partager au sein de votre organisation. {/* plan-availability: feature=artifacts plans=team,enterprise providers=anthropic */}Nécessite un plan Team ou Enterprise et une authentification `/login` ; voir [Disponibilité](/fr/artifacts#availability) | Oui |

16| `AskUserQuestion` | Pose des questions à choix multiples pour recueillir les exigences ou clarifier l'ambiguïté | Non |17| `AskUserQuestion` | Pose des questions à choix multiples pour recueillir les exigences ou clarifier l'ambiguïté | Non |

17| `Bash` | Exécute des commandes shell dans votre environnement. Voir [comportement de l'outil Bash](#bash-tool-behavior) | Oui |18| `Bash` | Exécute des commandes shell dans votre environnement. Voir [comportement de l'outil Bash](#bash-tool-behavior) | Oui |

18| `CronCreate` | Planifie une invite récurrente ou ponctuelle dans la session actuelle. Les tâches sont limitées à la session et restaurées sur `--resume` ou `--continue` si non expirées. Voir [tâches planifiées](/fr/scheduled-tasks) | Non |19| `CronCreate` | Planifie une invite récurrente ou ponctuelle dans la session actuelle. Les tâches sont limitées à la session et restaurées sur `--resume` ou `--continue` si non expirées. Voir [tâches planifiées](/fr/scheduled-tasks) | Non |


35| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |36| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |

36| `RemoteTrigger` | Crée, met à jour, exécute et liste les [Routines](/fr/routines) sur claude.ai. Soutient la commande `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Les Routines vivent sur claude.ai et nécessitent un plan Pro, Max, Team ou Enterprise, donc cet outil n'est pas accessible depuis Amazon Bedrock, Google Vertex AI, ou Microsoft Foundry | Non |37| `RemoteTrigger` | Crée, met à jour, exécute et liste les [Routines](/fr/routines) sur claude.ai. Soutient la commande `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Les Routines vivent sur claude.ai et nécessitent un plan Pro, Max, Team ou Enterprise, donc cet outil n'est pas accessible depuis Amazon Bedrock, Google Vertex AI, ou Microsoft Foundry | Non |

37| `ScheduleWakeup` | Reprogramme la prochaine itération d'une [`/loop` auto-rythmée](/fr/scheduled-tasks#let-claude-choose-the-interval). Claude l'appelle à la fin de chaque itération pour choisir quand la prochaine s'exécute, entre une minute et une heure ; vous ne l'appelez pas directement. Le réveil en attente apparaît dans `session_crons` dans [entrée du hook Stop](/fr/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Non disponible sur Amazon Bedrock, Google Vertex AI, ou Microsoft Foundry, où une invite `/loop` sans intervalle s'exécute selon un calendrier fixe à la place | Non |38| `ScheduleWakeup` | Reprogramme la prochaine itération d'une [`/loop` auto-rythmée](/fr/scheduled-tasks#let-claude-choose-the-interval). Claude l'appelle à la fin de chaque itération pour choisir quand la prochaine s'exécute, entre une minute et une heure ; vous ne l'appelez pas directement. Le réveil en attente apparaît dans `session_crons` dans [entrée du hook Stop](/fr/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Non disponible sur Amazon Bedrock, Google Vertex AI, ou Microsoft Foundry, où une invite `/loop` sans intervalle s'exécute selon un calendrier fixe à la place | Non |

38| `SendMessage` | Envoie un message à un coéquipier de l'[équipe d'agents](/fr/agent-teams), ou [reprend un subagent](/fr/sub-agents#resume-subagents) par son ID d'agent. Les subagents arrêtés se reprennent automatiquement en arrière-plan. Disponible uniquement quand `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` est défini | Non |39| `SendMessage` | Envoie un message à un coéquipier de l'[équipe d'agents](/fr/agent-teams), ou [reprend un subagent](/fr/sub-agents#resume-subagents) par son ID d'agent. Les subagents arrêtés se reprennent automatiquement en arrière-plan. Les messages de protocole d'équipe structurés nécessitent des équipes d'agents | Non |

39| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Télécharge `ONBOARDING.md` et retourne un lien de partage que les coéquipiers peuvent ouvrir dans Claude Code. Appelé depuis `/team-onboarding` après que le guide soit écrit. Disponible pour les abonnés claude.ai sur les plans Pro, Max, Team et Enterprise | Oui |40| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Télécharge `ONBOARDING.md` et retourne un lien de partage que les coéquipiers peuvent ouvrir dans Claude Code. Appelé depuis `/team-onboarding` après que le guide soit écrit. Disponible pour les abonnés claude.ai sur les plans Pro, Max, Team et Enterprise | Oui |

40| `Skill` | Exécute une [skill](/fr/skills#control-who-invokes-a-skill) dans la conversation principale | Oui |41| `Skill` | Exécute une [skill](/fr/skills#control-who-invokes-a-skill) dans la conversation principale | Oui |

41| `TaskCreate` | Crée une nouvelle tâche dans la liste des tâches | Non |42| `TaskCreate` | Crée une nouvelle tâche dans la liste des tâches | Non |


102Lancer le subagent ne demande pas lui-même la permission. Les appels d'outils du subagent sont vérifiés par rapport à vos règles de permission au fur et à mesure qu'il s'exécute :103Lancer le subagent ne demande pas lui-même la permission. Les appels d'outils du subagent sont vérifiés par rapport à vos règles de permission au fur et à mesure qu'il s'exécute :

103 104 

104* **Les subagents au premier plan** affichent les mêmes invites de permission que vous verriez dans la conversation principale, au moment où chaque appel d'outil se produit.105* **Les subagents au premier plan** affichent les mêmes invites de permission que vous verriez dans la conversation principale, au moment où chaque appel d'outil se produit.

105* **Les subagents en arrière-plan** n'affichent pas d'invites. Ils s'exécutent avec les permissions déjà accordées dans la session et refusent automatiquement tout appel d'outil qui demanderait autrement une permission. Après un refus, le subagent continue sans cet outil.106* **Les subagents en arrière-plan** {/* min-version: 2.1.186 */}affichent les invites de permission dans votre session principale à partir de la v2.1.186. L'invite indique quel subagent demande, et appuyer sur Échap refuse cet appel d'outil unique sans arrêter le subagent. Avant la v2.1.186, les subagents en arrière-plan refusaient automatiquement tout appel d'outil qui demanderait autrement une permission et continuaient sans cet outil.

106 107 

107Pour limiter ce qu'un subagent peut atteindre en premier lieu, réduisez son champ `tools`, laissez Bash en dehors de la liste, ou définissez des règles de refus dans vos paramètres, comme décrit dans [Contrôler les capacités du subagent](/fr/sub-agents#control-subagent-capabilities). Pour plus d'informations sur le choix entre le premier plan et l'arrière-plan, voir [Exécuter les subagents au premier plan ou en arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background).108Pour limiter ce qu'un subagent peut atteindre en premier lieu, réduisez son champ `tools`, laissez Bash en dehors de la liste, ou définissez des règles de refus dans vos paramètres, comme décrit dans [Contrôler les capacités du subagent](/fr/sub-agents#control-subagent-capabilities). Pour plus d'informations sur le choix entre le premier plan et l'arrière-plan, voir [Exécuter les subagents au premier plan ou en arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background).

108 109 

ultrareview.md +16 −13

Details

12 12 

13Ultrareview est une révision de code approfondie qui s'exécute sur Claude Code sur l'infrastructure web. Lorsque vous exécutez `/code-review ultra`, Claude Code lance une flotte d'agents examinateurs dans un sandbox distant pour trouver des bugs dans votre branche ou votre demande de fusion.13Ultrareview est une révision de code approfondie qui s'exécute sur Claude Code sur l'infrastructure web. Lorsque vous exécutez `/code-review ultra`, Claude Code lance une flotte d'agents examinateurs dans un sandbox distant pour trouver des bugs dans votre branche ou votre demande de fusion.

14 14 

15Comparé à un `/review` local, ultrareview offre :15Comparé à un `/code-review` local ou `/review`, ultrareview offre :

16 16 

17* **Signal plus élevé** : chaque constatation signalée est indépendamment reproduite et vérifiée, de sorte que les résultats se concentrent sur les bugs réels plutôt que sur les suggestions de style17* **Signal plus élevé** : chaque constatation signalée est indépendamment reproduite et vérifiée, de sorte que les résultats se concentrent sur les bugs réels plutôt que sur les suggestions de style

18* **Couverture plus large** : de nombreux agents examinateurs explorent le changement en parallèle, ce qui met en évidence les problèmes qu'une révision en une seule passe pourrait manquer18* **Couverture plus large** : une flotte plus importante d'agents examinateurs explore le changement en parallèle, ce qui met en évidence les problèmes qu'une révision d'effort moyen local pourrait manquer

19* **Aucune utilisation de ressources locales** : la révision s'exécute entièrement dans un sandbox distant, de sorte que votre terminal reste libre pour d'autres travaux pendant qu'elle s'exécute19* **Aucune utilisation de ressources locales** : la révision s'exécute entièrement dans un sandbox distant, de sorte que votre terminal reste libre pour d'autres travaux pendant qu'elle s'exécute

20 20 

21Ultrareview nécessite une authentification avec un compte Claude.ai car il s'exécute sur Claude Code sur l'infrastructure web. Si vous êtes connecté avec une clé API uniquement, exécutez `/login` et authentifiez-vous d'abord avec Claude.ai. Ultrareview n'est pas disponible lors de l'utilisation de Claude Code avec Amazon Bedrock, Google Cloud Vertex AI ou Microsoft Foundry, et il n'est pas disponible pour les organisations qui ont activé la rétention zéro des données.21Ultrareview nécessite une authentification avec un compte Claude.ai car il s'exécute sur Claude Code sur l'infrastructure web. Si vous êtes connecté avec une clé API uniquement, exécutez `/login` et authentifiez-vous d'abord avec Claude.ai. Ultrareview n'est pas disponible lors de l'utilisation de Claude Code avec Amazon Bedrock, Google Cloud Vertex AI ou Microsoft Foundry, et il n'est pas disponible pour les organisations qui ont activé la rétention zéro des données.


42 42 

43<Tip>43<Tip>

44 Si votre référentiel est trop volumineux pour être regroupé, Claude Code vous invite à utiliser le mode PR à la place. Poussez votre branche et ouvrez une PR brouillon, puis exécutez `/code-review ultra <PR-number>`.44 Si votre référentiel est trop volumineux pour être regroupé, Claude Code vous invite à utiliser le mode PR à la place. Poussez votre branche et ouvrez une PR brouillon, puis exécutez `/code-review ultra <PR-number>`.

45 

46 Si la différence de la demande de fusion est trop importante, Claude Code refuse la révision avec un indice de portée avant que tout travail de révision ne s'exécute.

45</Tip>47</Tip>

46 48 

47Avant de lancer, Claude Code affiche une boîte de dialogue de confirmation avec l'étendue de la révision (y compris le nombre de fichiers et de lignes lors de la révision d'une branche), vos exécutions gratuites restantes et le coût estimé. Après confirmation, la révision continue en arrière-plan et vous pouvez continuer à utiliser votre session. La commande s'exécute uniquement lorsque vous l'invoquez avec `/code-review ultra` ; Claude ne démarre pas une ultrareview de lui-même.49Avant de lancer, Claude Code affiche une boîte de dialogue de confirmation avec l'étendue de la révision (y compris le nombre de fichiers et de lignes lors de la révision d'une branche), vos exécutions gratuites restantes et le coût estimé. Après confirmation, la révision continue en arrière-plan et vous pouvez continuer à utiliser votre session. La commande s'exécute uniquement lorsque vous l'invoquez avec `/code-review ultra` ; Claude ne démarre pas une ultrareview de lui-même.


95 97 

96Pour les révisions automatiques sur les demandes de fusion GitHub, [Code Review](/fr/code-review) s'intègre directement à votre référentiel et publie les constatations sous forme de commentaires PR en ligne sans étape CLI.98Pour les révisions automatiques sur les demandes de fusion GitHub, [Code Review](/fr/code-review) s'intègre directement à votre référentiel et publie les constatations sous forme de commentaires PR en ligne sans étape CLI.

97 99 

98<h2 id="how-ultrareview-compares-to-/review">100<h2 id="how-ultrareview-compares-to-/code-review-and-/review">

99 Comment ultrareview se compare à /review101 Comment ultrareview se compare à /code-review et /review

100</h2>102</h2>

101 103 

102Les deux commandes examinent le code, mais elles ciblent différentes étapes de votre flux de travail.104Les trois commandes examinent le code, mais elles ciblent différentes étapes de votre flux de travail.

103 105 

104| | `/review` | `/code-review ultra` |106| | `/code-review` | `/review <pr>` | `/code-review ultra` |

105| ---------- | ------------------------------------ | ------------------------------------------------------------------------------------------------ |107| ---------- | ----------------------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------ |

106| S'exécute | localement dans votre session | à distance dans un sandbox cloud |108| Cible | votre diff de travail | une pull request GitHub | votre diff de travail ou une pull request |

107| Profondeur | révision en une seule passe | flotte multi-agents avec vérification indépendante |109| S'exécute | localement dans votre session | localement dans votre session | à distance dans un sandbox cloud |

108| Durée | quelques secondes à quelques minutes | environ 5 à 10 minutes |110| Profondeur | s'adapte à l'argument effort | le moteur `/code-review` moyen | flotte multi-agents avec vérification indépendante |

109| Coût | compte vers l'utilisation normale | exécutions gratuites, puis environ 5 à 20 dollars par révision en tant que crédits d'utilisation |111| Durée | secondes à quelques minutes | quelques minutes | environ 5 à 10 minutes |

110| Idéal pour | retours rapides lors de l'itération | confiance pré-fusion sur les changements substantiels |112| Coût | compte vers l'utilisation normale | compte vers l'utilisation normale | exécutions gratuites, puis environ 5 à 20 dollars par révision en tant que crédits d'utilisation |

113| Idéal pour | retours rapides lors de l'itération | examen de la PR d'un coéquipier avant approbation | confiance pré-fusion sur les changements substantiels |

111 114 

112Utilisez `/review` pour des retours rapides pendant que vous travaillez. Utilisez `/code-review ultra` avant de fusionner un changement substantiel lorsque vous souhaitez une passe plus approfondie qui détecte les problèmes qu'une seule révision pourrait manquer.115Utilisez `/code-review` pour des retours rapides pendant que vous travaillez. Utilisez `/review <pr>` pour examiner une pull request de la même manière que vous le feriez avant de l'approuver. Utilisez `/code-review ultra` avant de fusionner un changement substantiel lorsque vous souhaitez une passe plus approfondie qui détecte les problèmes qu'une révision locale pourrait manquer.

113 116 

114<h2 id="related-resources">117<h2 id="related-resources">

115 Ressources connexes118 Ressources connexes

Details

34 <span className="digest-feature-pill">v2.1.172</span>34 <span className="digest-feature-pill">v2.1.172</span>

35 </div>35 </div>

36 36 

37 <p className="digest-feature-lede">Les sous-agents peuvent maintenant créer leurs propres sous-agents. Le panneau des sous-agents en dessous du prompt affiche l'arborescence complète : chaque ligne porte un compte de ses descendants et un chemin de retour vers <code>main</code>. Les sous-agents en arrière-plan sont limités à cinq niveaux de profondeur pour éviter les arbres concurrents incontrôlés ; les chaînes au premier plan peuvent créer à n'importe quelle profondeur et s'auto-limitent.</p>37 <p className="digest-feature-lede">Les sous-agents peuvent maintenant créer leurs propres sous-agents. Le panneau des sous-agents en dessous du prompt affiche l'arborescence complète : chaque ligne porte un compte de ses descendants et un chemin de retour vers <code>main</code>. Les chaînes de sous-agents sont limitées à cinq niveaux de profondeur pour éviter les arbres concurrents incontrôlés.</p>

38 38 

39 <p className="digest-feature-try">Ouvrez la vue des agents pour regarder l'arborescence imbriquée se déployer :</p>39 <p className="digest-feature-try">Ouvrez la vue des agents pour regarder l'arborescence imbriquée se déployer :</p>

40 40 

workflows.md +2 −1

Details

105La vue de progression affiche chaque phase avec ses nombres d'agents, ses totaux de tokens et son temps écoulé. Le pied de page liste la clé pour chaque action :105La vue de progression affiche chaque phase avec ses nombres d'agents, ses totaux de tokens et son temps écoulé. Le pied de page liste la clé pour chaque action :

106 106 

107| Clé | Action |107| Clé | Action |

108| :-------------- | :-------------------------------------------------------------------------------------------------------------- |108| :-------------- | :------------------------------------------------------------------------------------------------------------------------------ |

109| `↑` / `↓` | Sélectionner une phase ou un agent |109| `↑` / `↓` | Sélectionner une phase ou un agent |

110| `Entrée` ou `→` | Explorez la phase sélectionnée, puis un agent pour lire son prompt, ses appels d'outils récents et son résultat |110| `Entrée` ou `→` | Explorez la phase sélectionnée, puis un agent pour lire son prompt, ses appels d'outils récents et son résultat |

111| `Échap` | Revenir un niveau en arrière |111| `Échap` | Revenir un niveau en arrière |

112| `j` / `k` | Faire défiler dans le détail de l'agent quand il déborde |112| `j` / `k` | Faire défiler dans le détail de l'agent quand il déborde |

113| `f` | {/* min-version: 2.1.186 */}Filtrer la liste des agents dans la phase sélectionnée par statut. Appuyez à nouveau pour parcourir |

113| `p` | Mettre en pause ou reprendre l'exécution |114| `p` | Mettre en pause ou reprendre l'exécution |

114| `x` | Arrêter l'agent sélectionné, ou arrêter le workflow entier quand le focus est sur l'exécution |115| `x` | Arrêter l'agent sélectionné, ou arrêter le workflow entier quand le focus est sur l'exécution |

115| `r` | Redémarrer l'agent en cours d'exécution sélectionné |116| `r` | Redémarrer l'agent en cours d'exécution sélectionné |

Details

58Lorsque ZDR est activée pour une organisation Claude Code sur Claude for Enterprise, certaines fonctionnalités qui nécessitent de stocker les invites ou les complétions sont automatiquement désactivées au niveau du backend :58Lorsque ZDR est activée pour une organisation Claude Code sur Claude for Enterprise, certaines fonctionnalités qui nécessitent de stocker les invites ou les complétions sont automatiquement désactivées au niveau du backend :

59 59 

60| Fonctionnalité | Raison |60| Fonctionnalité | Raison |

61| ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |61| ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |

62| [Claude Code sur le Web](/fr/claude-code-on-the-web) | Nécessite le stockage côté serveur de l'historique des conversations. |62| [Claude Code sur le Web](/fr/claude-code-on-the-web) | Nécessite le stockage côté serveur de l'historique des conversations. |

63| [Sessions distantes](/fr/desktop#cloud-sessions) de l'application Desktop | Nécessite des données de session persistantes qui incluent les invites et les complétions. |63| [Sessions distantes](/fr/desktop#cloud-sessions) de l'application Desktop | Nécessite des données de session persistantes qui incluent les invites et les complétions. |

64| [Artifacts](/fr/artifacts) | Nécessite de stocker le contenu de la page publiée sur l'infrastructure exploitée par Anthropic. |

64| Soumission de commentaires (`/feedback`) | La soumission de commentaires envoie les données de conversation à Anthropic. |65| Soumission de commentaires (`/feedback`) | La soumission de commentaires envoie les données de conversation à Anthropic. |

65 66 

66Ces fonctionnalités sont bloquées au niveau du backend quel que soit l'affichage côté client. Si vous voyez une fonctionnalité désactivée dans le terminal Claude Code au démarrage, toute tentative d'utilisation retourne une erreur indiquant que les politiques de l'organisation ne permettent pas cette action.67Ces fonctionnalités sont bloquées au niveau du backend quel que soit l'affichage côté client. Si vous voyez une fonctionnalité désactivée dans le terminal Claude Code au démarrage, toute tentative d'utilisation retourne une erreur indiquant que les politiques de l'organisation ne permettent pas cette action.