- Pour utiliser un style intégré, choisissez-en un parmi les styles de sortie intégrés et basculez vers celui-ci.
- Pour écrire vos propres instructions, créez un style de sortie personnalisé.
Un style de sortie donne à Claude des instructions à suivre. Il ne garantit pas que quelque chose se produit toujours ou ne se produit jamais. Certains besoins correspondent à une fonctionnalité différente :
- Pour ce que Claude doit savoir sur votre projet, utilisez CLAUDE.md.
- Pour quelque chose qui doit se produire à chaque fois, comme le formatage après chaque modification ou le blocage d’une commande, utilisez un hook.
- Pour les skills, les sous-agents et les autres options, consultez Choisir entre un style de sortie et d’autres fonctionnalités.
Styles de sortie intégrés
Claude Code démarre dans le style Default, ses instructions standard pour accomplir les tâches d’ingénierie logicielle. Chacun des quatre autres styles intégrés conserve ces instructions et ajoute les siennes. Ce tableau montre ce que chaque style change dans une session et quand il convient :Default
Default signifie qu’aucun style de sortie n’est sélectionné. Claude Code n’ajoute aucune instruction de style, et Claude fonctionne à partir de l’invite système standard de Claude Code, qui est écrite pour les tâches d’ingénierie logicielle.default apparaît dans la liste /output-style avec les autres styles, donc vous le sélectionnez de la même manière.
Proactive
Dans le style Proactive, Claude commence à implémenter dès que vous envoyez une tâche. Il fait des hypothèses raisonnables sur les décisions courantes plutôt que de s’arrêter pour demander, et il ne bascule pas en mode plan à moins que vous ne demandiez un plan. Vous pouvez le rediriger à tout moment. Les instructions du style indiquent également à Claude de vérifier avec vous dans la conversation avant une action qui supprime des données ou modifie un système partagé ou de production. Cette vérification est une instruction que Claude suit et est distincte des invites de permission. Basculer vers le style Proactive ne change pas votre mode de permission. Votre mode de permission décide toujours quels appels d’outils s’exécutent sans vous demander, donc les invites de permission apparaissent de la même manière qu’avant le basculement.Concise
Dans le style Concise, la première phrase d’une réponse indique ce qui s’est passé ou quelle est la réponse. Claude omet l’introduction, la narration étape par étape et le récapitulatif de fermeture, et répond à une question simple en une à trois phrases. Il effectue le travail d’ingénierie aussi minutieusement que dans le style Default. Nécessite Claude Code v2.1.237 ou ultérieur. Claude écrit toujours à longueur complète dans ces cas :- Tout ce que vous demandez : quand vous demandez une explication ou plus de détails, Claude répond complètement.
- Tout ce dont vous avez besoin pour agir en toute sécurité : les rapports d’erreur, la sortie des tests échoués, les avertissements de sécurité et les confirmations pour les actions destructrices conservent leur contenu complet.
Explanatory
Dans le style Explanatory, Claude effectue la tâche de la même manière que dans le style Default et ajoute de courtes explications sur les raisons pour lesquelles il a fait les choix qu’il a faits. Chaque explication apparaît dans la conversation, avant ou après le code auquel elle se rapporte, dans un bloc étiquetéInsight. Les explications ne sont pas écrites dans vos fichiers en tant que commentaires.
Un bloc Insight porte deux ou trois points sur votre base de code ou le code que Claude a écrit, comme celui-ci après l’ajout d’un point de terminaison API :
Learning
Dans le style Learning, Claude ajoute les mêmes blocsInsight que le style Explanatory et vous demande également d’écrire une partie du code. Claude gère lui-même l’implémentation courante. Quand il atteint une partie avec une véritable décision de conception, comme la gestion des erreurs, une structure de données ou une logique métier avec plus d’une approche valide, il laisse quelques lignes pour vous.
Claude marque l’endroit avec un commentaire TODO(human) dans le fichier, puis envoie une demande qui indique ce qui est déjà construit, ce qu’il faut écrire et ce qu’il faut peser :
TODO(human) et dites à Claude quand vous avez terminé. Claude répond avec un Insight sur votre code et continue la tâche.
Modifier votre style de sortie
Choisissez un style avec la commande, un menu ou un fichier de paramètres. La commande et les deux menus enregistrent votre choix dans.claude/settings.local.json au niveau du projet local.
-
Commande
/output-style: exécutez/output-style <style>pour basculer, par exemple/output-style concise. Sans argument, la commande liste les styles que vous pouvez choisir et marque celui en cours. La commande fonctionne également en mode non interactif et dans les sessions Agent SDK, et depuis l’application mobile ou le web via Contrôle à distance, où vous pouvez lister et sélectionner uniquement les styles intégrés. Nécessite Claude Code v2.1.269 ou ultérieur. -
Menu Terminal : exécutez
/configet sélectionnez Output style pour choisir un style dans un menu. -
Extension VS Code : ouvrez le menu de commandes avec
/et sélectionnez Output styles pour choisir un style, y compris vos styles personnalisés. Nécessite Claude Code v2.1.257 ou ultérieur. -
Application de bureau : définissez le champ
outputStyledans un fichier de paramètres, par exemple.claude/settings.local.json, le fichier que le menu terminal écrit. Lorsque vous exécutez/configlà-bas, Claude Code ouvre Paramètres > Claude Code plutôt qu’un menu.
outputStyle dans un fichier de paramètres :
Proactive, Concise, Explanatory et Learning. Une valeur qui ne correspond pas exactement à un nom de style, comme explanatory, vous donne le style par défaut. La commande /output-style ignore la casse.
Pour faire d’un style votre style par défaut dans tous les projets, définissez outputStyle dans ~/.claude/settings.json. Les fichiers de paramètres propres à un projet ont la priorité sur cette valeur.
Lorsque vous changez de style en cours de session, Claude utilise le nouveau style à partir de votre message suivant. Pour le coût de ce premier message en mise en cache des invites, consultez Modifier le style de sortie. Avant la v2.1.251, le nouveau style s’appliquait uniquement après que vous ayez exécuté /clear ou démarré une nouvelle session.
Créer un style de sortie personnalisé
Un style de sortie personnalisé est un fichier Markdown : frontmatter pour les métadonnées, puis les instructions pour Claude. Dans l’extension VS Code, vous pouvez également créer le fichier à partir du menu Output styles plutôt que de l’écrire à la main. Cela nécessite Claude Code v2.1.261 ou version ultérieure.1
Créer un fichier Markdown
Enregistrez-le à l’un des trois niveaux. Le nom du fichier devient le nom du style sauf si vous définissez
name dans le frontmatter.- Utilisateur :
~/.claude/output-styles - Projet :
.claude/output-styles - Politique gérée :
.claude/output-stylesà l’intérieur du répertoire des paramètres gérés
.claude/output-styles/ entre le répertoire de travail et la racine du référentiel. Lorsque plusieurs de ces répertoires imbriqués définissent un style portant le même nom, Claude Code utilise celui le plus proche du répertoire de travail.2
Ajouter le frontmatter et les instructions
Décidez si vous souhaitez conserver les instructions d’ingénierie logicielle de Claude Code. Définissez
keep-coding-instructions: true si vous modifiez la façon dont Claude communique mais que vous voulez qu’il code de la même manière. Omettez-le si Claude ne fera pas d’ingénierie logicielle.Cet exemple commence chaque explication par un diagramme tout en conservant le comportement de codage de Claude :3
Basculer vers votre style
Exécutez
/output-style <style> dans le terminal, ou exécutez /config et sélectionnez votre style sous Output style. Claude utilise le nouveau style à partir de votre message suivant. Dans le terminal, Claude Code lit les fichiers de style au démarrage, donc si vous en créez ou en modifiez un pendant une session en cours, redémarrez Claude Code pour appliquer la modification.output-styles/.
Référence du frontmatter
Configurez un style de sortie avec le frontmatter YAML entre les marqueurs--- en haut du fichier. Tous les champs sont facultatifs, et les noms de champs utilisent des mots minuscules séparés par des tirets. Un champ mal orthographié est ignoré sans erreur. Si le YAML n’analyse pas correctement, le style se charge quand même sous son nom de fichier sans aucun champ défini ; exécutez claude --debug pour voir l’erreur d’analyse.
Choisir entre un style de sortie et d’autres fonctionnalités
Un style de sortie s’applique à chaque réponse dans une session. C’est une instruction que Claude suit, donc rien ne l’impose. Lorsque ce que vous voulez est plus étroit que chaque réponse, ou doit se produire sans faute, une autre fonctionnalité convient mieux. Ce tableau fait correspondre ce que vous voulez à la fonctionnalité qui le fait :
Ces fonctionnalités se combinent. Par exemple, vous pouvez utiliser CLAUDE.md pour ce que Claude devrait savoir, un style de sortie pour la façon dont il répond, et un hook pour tout ce qui doit être garanti. Étendre Claude Code compare le reste des fonctionnalités de l’extension.
Fonctionnement des styles de sortie
Un style de sortie modifie les instructions que Claude Code donne à Claude.- Claude Code envoie les instructions du style actif avec chaque demande.
- Les styles de sortie personnalisés omettent les instructions d’ingénierie logicielle intégrées de Claude Code, telles que la façon de délimiter les modifications, d’écrire des commentaires et de vérifier le travail, sauf si
keep-coding-instructionsest défini surtrue.
Ressources connexes
- Settings : où se trouve le champ
outputStyleet comment fonctionne la précédence des paramètres - Permission modes : comment le style Proactive se compare au mode auto
- Plugins : empaquetez et distribuez les styles de sortie aux côtés des skills, des hooks et des agents
- Debug your configuration : diagnostiquez pourquoi un style de sortie ne prend pas effet