Passa al contenuto principale

Personalizzazione della statusline

Intermedio

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). :::

Avanti