Claude Code için Özel Bir Durum Satırı Oluşturmak
Günümün çoğunu Claude Code kullanarak geçiriyorum. Benim programcı ve kod incelemecim (reviewer) görevini görüyor.
Birkaç gün sonra bir sorun fark ettim. Kaç token kullandığımı bilmiyordum. Oturum maliyetimi bilmiyordum. Ne kadar bağlam (context) kaldığını bilmiyordum.
Bu gerçekleri kontrol etmek için bir komut çalıştırmak istemiyorum. Bunları gerçek zamanlı olarak görmek istiyorum. Terminalime bir göz atıp durumumu bilmek istiyorum.
Bu yüzden özel bir durum satırı oluşturdum.
Üç ana konuya odaklandım:
- Oturum Maliyeti: Claude Opus ücretsiz değil. Maliyeti canlı olarak görmek, bir görevi ne zaman bitirmem gerektiğine karar vermeme yardımcı oluyor.
- Bağlam Penceresi (Context Window): Kalan bağlam yüzdesini görmek istiyorum. Bu, yeni bir oturuma ne zaman başlamam gerektiğine karar vermeme yardımcı oluyor.
- Proje Bilgisi: Mevcut dizinimi, git branch'imi ve kullandığım modeli görmem gerekiyor.
Durum satırı API'si basittir. Claude Code'u bir shell script'e yönlendirirsiniz. Araç, stdin aracılığıyla betiğinize bir JSON belgesi gönderir. Betiğiniz sonucu stdout'a yazdırır.
Hiçbir SDK veya framework kullanmaz. Sadece stdin ve stdout kullanır. Yerel olarak çalışır ve hiçbir maliyeti yoktur.
Nasıl kurulur:
- ~/.claude/statusline.sh konumunda bir script oluşturun.
- JSON verilerini ayrıştırmak için jq kullanın.
- Çıktıyı yolunuzu, branch'inizi, modelinizi, tokenlarınızı ve maliyetinizi gösterecek şekilde formatlayın.
- Script'i ~/.claude/settings.json dosyanıza ekleyin.
Yenileme aralığını 1 saniye olarak ayarlayabilirsiniz. Bu size gerçek zamanlı bir dashboard sağlar.
Kod yazmak istemiyorsanız, Claude Code'un bir kısayolu var. Şunu çalıştırın: /statusline show me model, branch, token counts, context percentage, and cost
Bu, sizin için otomatik olarak bir satır oluşturur.
Araçlarınızı basit shell script'ler ile özelleştirmek çalışma şeklinizi değiştirir. Özelliklerin gelmesini beklemeyi bırakır ve kendi otomasyonunuzu oluşturmaya başlarsınız.
Kaynak: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi
