Claude Code-க்கான ஒரு தனிப்பயன் நிலைத் தொடரை (Custom Status Line) உருவாக்குதல்

எனது நாளின் பெரும்பகுதியை நான் Claude Code-இல் செலவிடுகிறேன். இது எனது புரோகிராமர் மற்றும் விமர்சகராக (reviewer) செயல்படுகிறது.

சில நாட்களுக்குப் பிறகு, நான் ஒரு சிக்கலைக் கவனித்தேன். நான் எத்தனை டோக்கன்களைப் (tokens) பயன்படுத்தினேன் என்று எனக்குத் தெரியவில்லை. எனது அமர்வுச் செலவு (session cost) எவ்வளவு என்று தெரியவில்லை. எவ்வளவு சூழல் (context) மீதமுள்ளது என்பதும் எனக்குத் தெரியவில்லை.

இந்தத் தகவல்களைச் சரிபார்க்க நான் ஒரு கட்டளையை (command) இயக்க விரும்பவில்லை. அவற்றை நான் நிகழ்நேரத்தில் (real time) பார்க்க விரும்புகிறேன். எனது டெர்மினலை (terminal) ஒருமுறை பார்த்தாலே எனது நிலையைத் தெரிந்துகொள்ள விரும்புகிறேன்.

எனவே, நான் ஒரு தனிப்பயன் நிலைத் தொடரை (custom status line) உருவாக்கினேன்.

நான் மூன்று முக்கிய விஷயங்களில் கவனம் செலுத்தினேன்:

  • அமர்வுச் செலவு (Session Cost): Claude Opus இலவசமானது அல்ல. செலவை நிகழ்நேரத்தில் பார்ப்பது, ஒரு பணியை எப்போது முடிக்க வேண்டும் என்பதைத் தீர்மானிக்க எனக்கு உதவுகிறது.
  • சூழல் சாளரம் (Context Window): மீதமுள்ள சூழலின் சதவீதத்தைப் பார்க்க விரும்புகிறேன். இது ஒரு புதிய அமர்வைத் எப்போது தொடங்க வேண்டும் என்பதைத் தீர்மானிக்க உதவுகிறது.
  • திட்டத் தகவல் (Project Info): எனது தற்போதைய டைரக்டரி (directory), git branch மற்றும் நான் பயன்படுத்தும் மாடல் (model) ஆகியவற்றை நான் பார்க்க வேண்டும்.

இந்த status line API மிகவும் எளிமையானது. நீங்கள் Claude Code-ஐ ஒரு shell script-க்குத் திருப்புவீர்கள். அந்தத் கருவி stdin வழியாக உங்கள் script-க்கு ஒரு JSON ஆவணத்தை அனுப்பும். உங்கள் script அதன் முடிவை stdout-க்கு அச்சிடும்.

இது எந்த SDK அல்லது framework-ஐயும் பயன்படுத்துவதில்லை. இது stdin மற்றும் stdout-ஐ மட்டுமே பயன்படுத்துகிறது. இது உள்ளூரிலேயே (locally) இயங்குகிறது மற்றும் இதற்கு எந்தச் செலவும் இல்லை.

இதை எவ்வாறு அமைப்பது:

  1. ~/.claude/statusline.sh என்ற இடத்தில் ஒரு script-ஐ உருவாக்கவும்.
  2. JSON தரவைப் பகுப்பாய்வு செய்ய jq-வைப் பயன்படுத்தவும்.
  3. உங்கள் path, branch, model, tokens மற்றும் cost ஆகியவற்றைக் காட்டும் வகையில் வெளியீட்டை (output) வடிவமைக்கவும்.
  4. உங்கள் ~/.claude/settings.json கோப்பிற்கு அந்த script-ஐச் சேர்க்கவும்.

நீங்கள் புதுப்பிக்கும் இடைவெளியை (refresh interval) 1 வினாடியாக அமைக்கலாம். இது உங்களுக்கு ஒரு நிகழ்நேர டேஷ்போர்டை (real-time dashboard) வழங்கும்.

நீங்கள் குறியீடு (code) எழுத விரும்பவில்லை என்றால், Claude Code-இல் ஒரு குறுக்குவழி உள்ளது. இதை இயக்கவும்: /statusline show me model, branch, token counts, context percentage, and cost

இது உங்களுக்காகத் தானாகவே ஒரு வரியை உருவாக்கும்.

எளிய shell scripts மூலம் உங்கள் கருவிகளைத் தனிப்பயனாக்குவது உங்கள் வேலை செய்யும் முறையை மாற்றும். நீங்கள் புதிய அம்சங்களுக்காகக் காத்திருப்பதை நிறுத்திவிட்டு, உங்கள் சொந்தத் தானியக்க முறைகளை (automation) உருவாக்கத் தொடங்குவீர்கள்.

ஆதாரம்: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822

விருப்பமான கற்றல் சமூகம்: https://t.me/GyaanSetuAi