Configurazione della linea di stato
Crea una linea di stato personalizzata per Claude Code per visualizzare informazioni contestuali
Rendi Claude Code tuo con una linea di stato personalizzata che viene visualizzata nella parte inferiore dell’interfaccia di Claude Code, simile a come funzionano i prompt del terminale (PS1) nelle shell come Oh-my-zsh.
Crea una linea di stato personalizzata
Puoi:
-
Eseguire
/statusline
per chiedere a Claude Code di aiutarti a configurare una linea di stato personalizzata. Per impostazione predefinita, cercherà di riprodurre il prompt del tuo terminale, ma puoi fornire istruzioni aggiuntive sul comportamento che desideri a Claude Code, come/statusline mostra il nome del modello in arancione
-
Aggiungere direttamente un comando
statusLine
al tuo.claude/settings.json
:
Come Funziona
- La linea di stato viene aggiornata quando i messaggi della conversazione vengono aggiornati
- Gli aggiornamenti vengono eseguiti al massimo ogni 300ms
- La prima riga di stdout dal tuo comando diventa il testo della linea di stato
- I codici colore ANSI sono supportati per stilizzare la tua linea di stato
- Claude Code passa informazioni contestuali sulla sessione corrente (modello, directory, ecc.) come JSON al tuo script tramite stdin
Struttura dell’Input JSON
Il tuo comando della linea di stato riceve dati strutturati tramite stdin in formato JSON:
Script di Esempio
Linea di Stato Semplice
Linea di Stato Consapevole di Git
Esempio Python
Esempio Node.js
Approccio con Funzioni Helper
Per script bash più complessi, puoi creare funzioni helper:
Suggerimenti
- Mantieni la tua linea di stato concisa - dovrebbe stare su una riga
- Usa emoji (se il tuo terminale li supporta) e colori per rendere le informazioni scansionabili
- Usa
jq
per il parsing JSON in Bash (vedi esempi sopra) - Testa il tuo script eseguendolo manualmente con input JSON fittizio:
echo '{"model":{"display_name":"Test"},"workspace":{"current_dir":"/test"}}' | ./statusline.sh
- Considera di memorizzare nella cache operazioni costose (come git status) se necessario
Risoluzione dei Problemi
- Se la tua linea di stato non appare, controlla che il tuo script sia eseguibile (
chmod +x
) - Assicurati che il tuo script produca output su stdout (non stderr)