تخصيص شريط الحالة
شريط الحالة (statusline) هو الشريط الدائم الذي يعرضه Claude Code عن جلستك. تخصيصه يبقي الحقائق التي تهمّك — أي نموذج، أين أنت، كم تبقّى من السياق، فرع git الخاص بك — ظاهرةً دائمًا.
ما يمكنك عرضه
- النموذج (Model) المستخدَم (حتى لا تشغّل بالخطأ نموذجًا باهظًا لمهمة تافهة).
- الدليل / المشروع الحالي.
- ميزانية السياق — مدى امتلاء النافذة، إشارة إلى
/compact. - حالة git — الفرع، نظيف/متّسخ، وأي شجرة عمل أنت فيها.
كيف يعمل
توجّه شريط الحالة إلى سكربت (مُعدّ في الإعدادات) يستقبل بيانات الجلسة ويطبع سطرًا. ولأنه مجرد سكربت، يمكنك عرض أي شيء يمكنك حسابه.
#!/usr/bin/env bash
# reads session JSON on stdin; prints a status line
input=$(cat)
model=$(echo "$input" | jq -r '.model.display_name // "claude"')
branch=$(git branch --show-current 2>/dev/null)
printf "%s · %s · %s" "$model" "$(basename "$PWD")" "${branch:-no-git}"
(الحقول الدقيقة للإدخال موثّقة — تحقق منها قبل الاعتماد على مفتاح محدد.)
لا تريد كتابة سكربت؟
توفّر أدوات المجتمع (مثل ccstatusline) أشرطة حالة جاهزة وقابلة للضبط يمكنك إدراجها بدلًا من كتابة سكربتك الخاص. عامل أي سكربت من طرف ثالث كشيفرة يجب مراجعتها قبل الوثوق بها.
:::tip أكثر الحقول فائدة بالنسبة لمعظم الناس، ميزانية السياق + النموذج تستحقان مكانهما: فهما يمنعان أكثر مفاجأتين شيوعًا — نفاد السياق في منتصف المهمة، وإحراق النموذج الخطأ (الأغلى ثمنًا). :::