Gli stili di output ti permettono di utilizzare Claude Code come qualsiasi tipo di agente mantenendo le sue capacità principali, come l’esecuzione di script locali, la lettura/scrittura di file e il tracciamento dei TODO.

Stili di output integrati

Lo stile di output Default di Claude Code è il prompt di sistema esistente, progettato per aiutarti a completare le attività di ingegneria del software in modo efficiente.

Ci sono due stili di output integrati aggiuntivi focalizzati sull’insegnarti la codebase e come opera Claude:

  • Explanatory: Fornisce “Insights” educativi tra l’aiutarti a completare le attività di ingegneria del software. Ti aiuta a comprendere le scelte di implementazione e i pattern della codebase.

  • Learning: Modalità collaborativa, impara-facendo dove Claude non solo condividerà “Insights” mentre codifica, ma ti chiederà anche di contribuire con piccoli pezzi strategici di codice tu stesso. Claude Code aggiungerà marcatori TODO(human) nel tuo codice per te da implementare.

Come funzionano gli stili di output

Gli stili di output modificano direttamente il prompt di sistema di Claude Code.

  • Gli stili di output non predefiniti escludono le istruzioni specifiche per la generazione di codice e l’output efficiente normalmente integrato in Claude Code (come rispondere in modo conciso e verificare il codice con i test).
  • Invece, questi stili di output hanno le proprie istruzioni personalizzate aggiunte al prompt di sistema.

Cambia il tuo stile di output

Puoi:

  • Eseguire /output-style per accedere al menu e selezionare il tuo stile di output (questo può essere accessibile anche dal menu /config)

  • Eseguire /output-style [style], come /output-style explanatory, per passare direttamente a uno stile

Questi cambiamenti si applicano al livello del progetto locale e sono salvati in .claude/settings.local.json.

Crea uno stile di output personalizzato

Per impostare un nuovo stile di output con l’aiuto di Claude, esegui /output-style:new I want an output style that ...

Per impostazione predefinita, gli stili di output creati tramite /output-style:new sono salvati come file markdown a livello utente in ~/.claude/output-styles e possono essere utilizzati attraverso i progetti. Hanno la seguente struttura:

---
name: My Custom Style
description:
  A brief description of what this style does, to be displayed to the user
---

# Custom Style Instructions

You are an interactive CLI tool that helps users with software engineering
tasks. [Your custom instructions here...]

## Specific Behaviors

[Define how the assistant should behave in this style...]

Puoi anche creare i tuoi file Markdown di stile di output e salvarli sia a livello utente (~/.claude/output-styles) che a livello progetto (.claude/output-styles).

Confronti con funzionalità correlate

Stili di Output vs. CLAUDE.md vs. —append-system-prompt

Gli stili di output “disattivano” completamente le parti del prompt di sistema predefinito di Claude Code specifiche per l’ingegneria del software. Né CLAUDE.md né --append-system-prompt modificano il prompt di sistema predefinito di Claude Code. CLAUDE.md aggiunge i contenuti come messaggio utente seguendo il prompt di sistema predefinito di Claude Code. --append-system-prompt aggiunge il contenuto al prompt di sistema.

Stili di Output vs. Agenti

Gli stili di output influenzano direttamente il ciclo dell’agente principale e influenzano solo il prompt di sistema. Gli agenti sono invocati per gestire attività specifiche e possono includere impostazioni aggiuntive come il modello da utilizzare, gli strumenti che hanno a disposizione e un po’ di contesto su quando utilizzare l’agente.

Stili di Output vs. Comandi Slash Personalizzati

Puoi pensare agli stili di output come “prompt di sistema memorizzati” e ai comandi slash personalizzati come “prompt memorizzati”.