Membangun Status Line Kustom untuk Claude Code
Saya menghabiskan sebagian besar hari saya di Claude Code. Ia bertindak sebagai programmer dan reviewer saya.
Setelah beberapa hari, saya menyadari sebuah masalah. Saya tidak tahu berapa banyak token yang saya gunakan. Saya tidak tahu biaya sesi saya. Saya tidak tahu berapa banyak konteks yang tersisa.
Saya tidak ingin menjalankan perintah hanya untuk memeriksa fakta-fakta ini. Saya ingin melihatnya secara real-time. Saya ingin sekilas melihat terminal saya dan langsung mengetahui status saya.
Jadi, saya membangun status line kustom.
Saya berfokus pada tiga hal utama:
- Biaya Sesi: Claude Opus tidak gratis. Melihat biaya secara langsung membantu saya memutuskan kapan harus menyelesaikan sebuah tugas.
- Context Window: Saya ingin melihat persentase konteks yang tersisa. Ini membantu saya memutuskan kapan harus memulai sesi baru.
- Info Proyek: Saya perlu melihat direktori saat ini, branch git, dan model yang saya gunakan.
API status line ini sangat sederhana. Anda mengarahkan Claude Code ke sebuah shell script. Alat ini mengirimkan dokumen JSON ke script Anda melalui stdin. Script Anda kemudian mencetak hasilnya ke stdout.
Ia tidak menggunakan SDK maupun framework. Ia hanya menggunakan stdin dan stdout. Ia berjalan secara lokal dan tidak memakan biaya.
Cara mengaturnya:
- Buat script di ~/.claude/statusline.sh.
- Gunakan
jquntuk memparsing data JSON. - Format output untuk menampilkan path, branch, model, token, dan biaya Anda.
- Tambahkan script tersebut ke file ~/.claude/settings.json Anda.
Anda dapat mengatur interval penyegaran ke 1 detik. Ini memberi Anda dashboard real-time.
Jika Anda tidak ingin menulis kode, Claude Code memiliki jalan pintas. Jalankan:
/statusline show me model, branch, token counts, context percentage, and cost
Ini akan menghasilkan sebuah baris untuk Anda secara otomatis.
Menyesuaikan alat Anda dengan shell script sederhana mengubah cara Anda bekerja. Anda berhenti menunggu fitur baru dan mulai membangun otomatisasi Anda sendiri.
Sumber: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822
Komunitas belajar opsional: https://t.me/GyaanSetuAi
