Eine benutzerdefinierte Statuszeile für Claude Code erstellen

Ich verbringe den Großteil meines Tages in Claude Code. Es fungiert als mein Programmierer und Reviewer.

Nach ein paar Tagen bemerkte ich ein Problem. Ich wusste nicht, wie viele Token ich verbraucht hatte. Ich kannte die Kosten meiner Session nicht. Ich wusste nicht, wie viel Kontext noch übrig war.

Ich möchte keinen Befehl ausführen müssen, um diese Fakten zu prüfen. Ich möchte sie in Echtzeit sehen. Ich möchte einen kurzen Blick auf mein Terminal werfen und meinen Status kennen.

Also habe ich eine benutzerdefinierte Statuszeile gebaut.

Ich habe mich auf drei Hauptaspekte konzentriert:

  • Session-Kosten: Claude Opus ist nicht kostenlos. Die Kosten live zu sehen, hilft mir zu entscheiden, wann ich eine Aufgabe abschließen sollte.
  • Kontextfenster: Ich möchte den Prozentsatz des verbleibenden Kontexts sehen. Das hilft mir zu entscheiden, wann ich eine neue Session starten sollte.
  • Projekt-Infos: Ich muss mein aktuelles Verzeichnis, den Git-Branch und das von mir verwendete Modell sehen.

Die Statuszeilen-API ist einfach. Du verweist Claude Code auf ein Shell-Skript. Das Tool sendet ein JSON-Dokument via stdin an dein Skript. Dein Skript gibt das Ergebnis via stdout aus.

Es verwendet kein SDK und kein Framework. Es nutzt lediglich stdin und stdout. Es läuft lokal und kostet nichts.

So richtest du es ein:

  1. Erstelle ein Skript unter ~/.claude/statusline.sh.
  2. Nutze jq, um die JSON-Daten zu parsen.
  3. Formatiere die Ausgabe so, dass dein Pfad, Branch, Modell, Token und Kosten angezeigt werden.
  4. Füge das Skript deiner Datei ~/.claude/settings.json hinzu.

Du kannst das Aktualisierungsintervall auf 1 Sekunde setzen. Das gibt dir ein Echtzeit-Dashboard.

Wenn du keinen Code schreiben möchtest, bietet Claude Code eine Abkürzung. Führe aus: /statusline show me model, branch, token counts, context percentage, and cost

Dies generiert automatisch eine Zeile für dich.

Die Anpassung deiner Tools mit einfachen Shell-Skripten verändert deine Arbeitsweise. Du hörst auf, auf Features zu warten, und beginnst, deine eigene Automatisierung zu bauen.

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

Optionale Lern-Community: https://t.me/GyaanSetuAi