Building a Custom Status Line for Claude Code
Passo la maggior parte della giornata su Claude Code. Funge da programmatore e revisore.
Dopo alcuni giorni, ho notato un problema. Non sapevo quanti token avessi usato. Non conoscevo il costo della sessione. Non sapevo quanto contesto fosse rimasto.
Non voglio eseguire un comando per controllare questi dati. Voglio vederli in tempo reale. Voglio dare un'occhiata al terminale e conoscere il mio stato.
Così ho creato una riga di stato personalizzata.
Mi sono concentrato su tre aspetti principali:
- Session Cost: Claude Opus non è gratuito. Vedere il costo in tempo reale mi aiuta a decidere quando concludere un compito.
- Context Window: Voglio vedere la percentuale di contesto rimanente. Questo mi aiuta a decidere quando iniziare una nuova sessione.
- Project Info: Ho bisogno di vedere la directory corrente, il branch git e il modello che sto usando.
L'API della riga di stato è semplice. Si punta Claude Code verso uno script shell. Lo strumento invia un documento JSON allo script tramite stdin. Lo script stampa il risultato su stdout.
Non utilizza SDK né framework. Usa solo stdin e stdout. Funziona localmente e non costa nulla.
Come configurarlo:
- Crea uno script in ~/.claude/statusline.sh.
- Usa jq per analizzare i dati JSON.
- Formatta l'output per mostrare il percorso, il branch, il modello, i token e il costo.
- Aggiungi lo script al file ~/.claude/settings.json.
Puoi impostare l'intervallo di aggiornamento a 1 secondo. Questo ti fornisce una dashboard in tempo reale.
Se non vuoi scrivere codice, Claude Code ha una scorciatoia. Esegui: /statusline show me model, branch, token counts, context percentage, and cost
Questo genera automaticamente una riga per te.
Personalizzare i propri strumenti con semplici script shell cambia il modo in cui lavori. Smetti di aspettare nuove funzionalità e inizi a costruire la tua automazione.
Source: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822
Optional learning community: https://t.me/GyaanSetuAi
