בניית שורת סטטוס מותאמת אישית עבור Claude Code
אני מבלה את רוב היום שלי ב-Claude Code. הוא משמש כמתכנת וכבודק (reviewer) שלי.
אחרי כמה ימים, שמתי לב לבעיה. לא ידעתי כמה טוקנים (tokens) השתמשתי. לא ידעתי מה עלות הסשן שלי. לא ידעתי כמה קונטקסט (context) נותר.
אני לא רוצה להריץ פקודה כדי לבדוק את העובדות האלה. אני רוצה לראות אותן בזמן אמת. אני רוצה להעיף מבט בטרמינל שלי ולדעת מה הסטטוס שלי.
אז בניתי שורת סטטוס מותאמת אישית.
התמקדתי בשלושה דברים עיקריים:
- עלות הסשן: Claude Opus אינו בחינם. צפייה בעלות בזמן אמת עוזרת לי להחליט מתי לסיים משימה.
- חלון הקונטקסט (Context Window): אני רוצה לראות את אחוז הקונטקסט שנותר. זה עוזר לי להחליט מתי להתחיל סשן חדש.
- מידע על הפרויקט: אני צריך לראות את התיקייה הנוכחית שלי, את ענף ה-git (branch) ואת המודל שאני משתמש בו.
ה-API של שורת הסטטוס הוא פשוט. אתה מפנה את Claude Code לסקריפט shell. הכלי שולח מסמך JSON לסקריפט שלך דרך stdin. הסקריפט שלך מדפיס את התוצאה ל-stdout.
הוא לא משתמש ב-SDK ולא ב-framework. הוא פשוט משתמש ב-stdin וב-stdout. הוא רץ מקומית ולא עולה כלום.
איך להגדיר את זה:
- צור סקריפט ב-
~/.claude/statusline.sh. - השתמש ב-
jqכדי לנתח את נתוני ה-JSON. - עצב את הפלט כך שיציג את הנתיב, הענף (branch), המודל, הטוקנים והעלות שלך.
- הוסף את הסקריפט לקובץ ה-
~/.claude/settings.jsonשלך.
ניתן להגדיר את מרווח הרענון ל-1 שניה. זה נותן לך לוח בקרה (dashboard) בזמן אמת.
אם אינך רוצה לכתוב קוד, ל-Claude Code יש קיצור דרך. הרץ:
/statusline show me model, branch, token counts, context percentage, and cost
זה מייצר עבורך שורה באופן אוטומטי.
התאמה אישית של הכלים שלך באמצעות סקריפטים פשוטים של shell משנה את צורת העבודה שלך. אתה מפסיק לחכות לתכונות חדשות ומתחיל לבנות אוטומציה משלך.
Source: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822
Optional learning community: https://t.me/GyaanSetuAi
