Claude Code साठी कस्टम स्टेटस लाईन तयार करणे
मी माझा बराचसा वेळ Claude Code मध्ये घालवतो. ते माझ्या प्रोग्रामर आणि रिव्ह्यूअरप्रमाणे काम करते.
काही दिवसांनंतर, मला एक समस्या जाणवली. मी किती टोकन्स वापरले हे मला माहित नव्हते. माझ्या सेशनचा खर्च (session cost) किती आहे हे मला माहित नव्हते. किती कॉन्टेक्स्ट (context) शिल्लक आहे हे देखील मला माहित नव्हते.
ही माहिती तपासण्यासाठी मला कमांड रन करायची नाहीये. मला ती रिअल-टाइममध्ये पाहायची आहे. मला माझ्या टर्मिनलवर एक नजर टाकून माझी स्थिती (status) जाणून घ्यायची आहे.
म्हणून मी एक कस्टम स्टेटस लाईन तयार केली.
मी तीन मुख्य गोष्टींवर लक्ष केंद्रित केले:
- Session Cost: Claude Opus मोफत नाही. लाईव्ह खर्च पाहिल्यामुळे मला एखादे काम कधी संपवायचे हे ठरवण्यास मदत होते.
- Context Window: मला शिल्लक असलेल्या कॉन्टेक्स्टची टक्केवारी पाहायची आहे. यामुळे मला नवीन सेशन कधी सुरू करायचे हे ठरवण्यास मदत होते.
- Project Info: मला माझी सध्याची डिरेक्टरी, git branch आणि मी वापरत असलेले मॉडेल पाहण्याची गरज आहे.
स्टेटस लाईन API अत्यंत सोपे आहे. तुम्ही Claude Code ला एका शेल स्क्रिप्टकडे (shell script) निर्देशित करता. हे टूल stdin द्वारे तुमच्या स्क्रिप्टला एक JSON डॉक्युमेंट पाठवते. तुमची स्क्रिप्ट stdout वर निकाल प्रिंट करते.
यामध्ये कोणत्याही SDK किंवा फ्रेमवर्कचा वापर केला जात नाही. ते फक्त stdin आणि stdout वापरते. ते स्थानिक पातळीवर (locally) चालते आणि त्यासाठी कोणताही खर्च येत नाही.
ते कसे सेट करायचे:
~/.claude/statusline.shयेथे एक स्क्रिप्ट तयार करा.- JSON डेटा पार्स करण्यासाठी
jqवापरा. - तुमचा पाथ, ब्रांच, मॉडेल, टोकन्स आणि खर्च दाखवण्यासाठी आउटपुट फॉरमॅट करा.
- तुमची स्क्रिप्ट तुमच्या
~/.claude/settings.jsonफाईलमध्ये जोडा.
तुम्ही रिफ्रेश इंटरव्हल (refresh interval) १ सेकंद सेट करू शकता. यामुळे तुम्हाला रिअल-टाइम डॅशबोर्ड मिळतो.
जर तुम्हाला कोड लिहायचा नसेल, तर Claude Code मध्ये एक शॉर्टकट आहे. रन करा:
/statusline show me model, branch, token counts, context percentage, and cost
हे तुमच्यासाठी आपोआप एक लाईन तयार करते.
साध्या शेल स्क्रिप्ट्सद्वारे तुमची साधने (tools) कस्टमाइझ केल्यामुळे तुमच्या कामाच्या पद्धतीत बदल होतो. तुम्ही नवीन फीचर्सची वाट पाहणे थांबवता आणि स्वतःचे ऑटोमेशन तयार करण्यास सुरुवात करता.
Source: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822
Optional learning community: https://t.me/GyaanSetuAi
