Budowanie własnej linii statusu dla Claude Code

Większość dnia spędzam w Claude Code. Działa on dla mnie jak programista i recenzent.

Po kilku dniach zauważyłem problem. Nie wiedziałem, ile tokenów zużyłem. Nie znałem kosztu sesji. Nie wiedziałem, ile kontekstu mi pozostało.

Nie chcę uruchamiać komendy, aby sprawdzić te fakty. Chcę widzieć je w czasie rzeczywistym. Chcę rzucić okiem na terminal i znać swój status.

Dlatego zbudowałem własną linię statusu.

Skupiłem się na trzech głównych rzeczach:

  • Koszt sesji: Claude Opus nie jest darmowy. Podgląd kosztów na żywo pomaga mi zdecydować, kiedy zakończyć zadanie.
  • Okno kontekstowe: Chcę widzieć procent pozostałego kontekstu. Pomaga mi to zdecydować, kiedy rozpocząć nową sesję.
  • Informacje o projekcie: Muszę widzieć aktualny katalog, gałąź git oraz używany przeze mnie model.

API linii statusu jest proste. Wskazujesz Claude Code skrypt powłoki. Narzędzie przesyła dokument JSON do Twojego skryptu przez stdin. Twój skrypt wypisuje wynik na stdout.

Nie używa żadnego SDK ani frameworka. Wykorzystuje jedynie stdin i stdout. Działa lokalnie i nic nie kosztuje.

Jak to skonfigurować:

  1. Utwórz skrypt w ~/.claude/statusline.sh.
  2. Użyj jq do przetworzenia danych JSON.
  3. Sformatuj wyjście, aby wyświetlało ścieżkę, gałąź, model, liczbę tokenów i koszt.
  4. Dodaj skrypt do pliku ~/.claude/settings.json.

Możesz ustawić interwał odświeżania na 1 sekundę. Daje to pulpit nawigacyjny w czasie rzeczywistym.

Jeśli nie chcesz pisać kodu, Claude Code ma skrót. Uruchom: /statusline show me model, branch, token counts, context percentage, and cost

To automatycznie wygeneruje dla Ciebie linię.

Dostosowywanie narzędzi za pomocą prostych skryptów powłoki zmienia sposób pracy. Przestajesz czekać na nowe funkcje i zaczynasz budować własną automatyzację.

Źródło: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822

Opcjonalna społeczność edukacyjna: https://t.me/GyaanSetuAi