Styles de sortie intégrés
Le style de sortie Default de Claude Code est l’invite système existante, conçue pour vous aider à accomplir efficacement les tâches d’ingénierie logicielle. Il existe trois styles de sortie intégrés supplémentaires :- Proactive : Claude s’exécute immédiatement, fait des hypothèses raisonnables au lieu de s’arrêter pour les décisions courantes, et préfère l’action à la planification. Ceci applique des conseils d’exécution autonome plus forts que le mode auto, et cela fonctionne sans modifier votre mode de permission, vous voyez donc toujours les invites de permission avant l’exécution des outils.
- Explanatory : Fournit des « Insights » éducatifs entre les tâches d’ingénierie logicielle pour vous aider à les accomplir. Vous aide à comprendre les choix d’implémentation et les modèles de base de code.
-
Learning : Mode collaboratif d’apprentissage par la pratique où Claude ne partagera pas seulement des « Insights » lors du codage, mais vous demandera également de contribuer à de petits éléments de code stratégiques. Claude Code ajoutera des marqueurs
TODO(human)dans votre code pour que vous les implémentiez.
Modifier votre style de sortie
Exécutez/config et sélectionnez Output style pour choisir un style dans un menu. Votre sélection est enregistrée dans .claude/settings.local.json au niveau du projet local.
La commande autonome
/output-style a été dépréciée dans la v2.1.73 et supprimée dans la v2.1.91. Utilisez /config ou modifiez directement le paramètre outputStyle.outputStyle dans un fichier de paramètres :
/clear ou une nouvelle session. Consultez Comment Claude Code utilise la mise en cache des invites pour savoir ce qu’un changement de style de sortie fait au cache.
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 à ajouter à l’invite système.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. À partir de la v2.1.178, 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
/config et sélectionnez votre style sous Output style. Il prend effet après /clear ou la prochaine fois que vous démarrez une session.output-styles/.
Frontmatter
Les fichiers de style de sortie prennent en charge ces champs frontmatter :Fonctionnement des styles de sortie
Les styles de sortie modifient directement l’invite système de Claude Code.- Tous les styles de sortie ont leurs propres instructions personnalisées ajoutées à la fin de l’invite système.
- Tous les styles de sortie déclenchent des rappels pour que Claude adhère aux instructions du style de sortie pendant la conversation.
- Les styles de sortie personnalisés omettent les instructions d’ingénierie logicielle intégrées de Claude Code, comme 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.
Comparaisons avec les fonctionnalités connexes
Plusieurs fonctionnalités personnalisent le comportement de Claude Code. Les styles de sortie modifient directement l’invite système et s’appliquent à chaque réponse. Les autres ajoutent des instructions sans modifier l’invite système par défaut, ou les limitent à une tâche spécifique.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