Een aangepaste statusregel bouwen voor Claude Code

Ik breng het grootste deel van mijn dag door in Claude Code. Het fungeert als mijn programmeur en reviewer.

Na een paar dagen merkte ik een probleem op. Ik wist niet hoeveel tokens ik gebruikte. Ik wist niet wat mijn sessiekosten waren. Ik wist niet hoeveel context er nog over was.

Ik wil geen commando hoeven draaien om deze feiten te controleren. Ik wil ze in realtime zien. Ik wil in één oogopslag op mijn terminal kunnen kijken en mijn status weten.

Dus heb ik een aangepaste statusregel gebouwd.

Ik heb me gericht op drie hoofdzaken:

  • Sessiekosten: Claude Opus is niet gratis. De kosten live zien helpt me te beslissen wanneer ik een taak moet afronden.
  • Contextvenster: Ik wil het percentage resterende context zien. Dit helpt me te beslissen wanneer ik een nieuwe sessie moet starten.
  • Projectinformatie: Ik moet mijn huidige directory, git-branch en het model dat ik gebruik kunnen zien.

De statusline API is eenvoudig. Je verwijst Claude Code naar een shellscript. De tool stuurt een JSON-document naar je script via stdin. Je script print het resultaat naar stdout.

Het gebruikt geen SDK en geen framework. Het gebruikt alleen stdin en stdout. Het draait lokaal en kost niets.

Zo stel je het in:

  1. Maak een script aan op ~/.claude/statusline.sh.
  2. Gebruik jq om de JSON-gegevens te parsen.
  3. Formatteer de output om je pad, branch, model, tokens en kosten te tonen.
  4. Voeg het script toe aan je ~/.claude/settings.json-bestand.

Je kunt het verversingsinterval instellen op 1 seconde. Dit geeft je een realtime dashboard.

Als je geen code wilt schrijven, heeft Claude Code een snelkoppeling. Voer uit: /statusline show me model, branch, token counts, context percentage, and cost

Dit genereert automatisch een regel voor je.

Je tools aanpassen met eenvoudige shellscripts verandert de manier waarop je werkt. Je stopt met wachten op functies en begint met het bouwen van je eigen automatisering.

Bron: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822

Optionele leercommunity: https://t.me/GyaanSetuAi