Personalizzazione della statusline
La statusline è la striscia persistente che Claude Code mostra sulla tua sessione. Personalizzarla mantiene sempre in vista i dati a cui tieni — quale modello, dove ti trovi, quanto contesto rimane, il tuo branch git.
Cosa puoi mostrare
- Modello in uso (così non esegui per sbaglio un modello costoso per un'attività banale).
- Directory / progetto corrente.
- Budget di contesto — quanto è piena la finestra, un segnale per
/compact. - Stato git — branch, sporco/pulito e in quale worktree ti trovi.
Come funziona
Punti la statusline a uno script (configurato nelle impostazioni) che riceve i dati della sessione e stampa una riga. Poiché è solo uno script, puoi mostrare qualsiasi cosa tu sappia calcolare.
#!/usr/bin/env bash
# reads session JSON on stdin; prints a status line
input=$(cat)
model=$(echo "$input" | jq -r '.model.display_name // "claude"')
branch=$(git branch --show-current 2>/dev/null)
printf "%s · %s · %s" "$model" "$(basename "$PWD")" "${branch:-no-git}"
(I campi esatti dell'input sono documentati — controlla prima di affidarti a una chiave specifica.)
Non vuoi scriverlo?
Strumenti della community (ad esempio ccstatusline) forniscono statusline pronte e configurabili che puoi inserire invece di scriverne una tua. Tratta qualsiasi script di terze parti come codice da rivedere prima di fidarti.
:::tip Il campo più utile Per la maggior parte delle persone, budget di contesto + modello si guadagnano il posto: prevengono le due sorprese più comuni — esaurire il contesto a metà attività e bruciare il modello sbagliato (più costoso). :::