Skip to content

أوضاع الصلاحيات والتحكم بالجلسة: لوحة التحكم المباشر بالجلسة

📚 تنقل السلسلة: المقال السابق 34 دليل CLI المرجعي: الأوامر والخيارات المتاحة ساعدك في التعرف على خيارات ومعلمات بدء تشغيل الأداة. وينتقل هذا المقال لشرح مرحلة "ما بعد تشغيل الجلسة" - حيث تملك أثناء الحوار مع Claude لوحة تحكم متكاملة لضبط عمله: كيفية التبديل بين الأوضاع برمز سريع، وكيفية إجباره على صياغة الخطط أولاً قبل تعديل الكود، وكيفية تسريع الاستجابة، وكيفية استخدام إيماءات Vim لتحرير نصوص الأسئلة. شرحنا في المقال 20 قواعد وأسس الصلاحيات، ونعرض اليوم لوحة التحكم والتحريك للجلسات.

يا أصدقائي، بعد دراسة الأوامر وكتابة ملفات CLAUDE.md وتهيئة قواعد الصلاحيات، أصبحت عمليات التشغيل أكثر وضوحاً وسلاسة.

ولكن عند مراجعة العمل، ستكتشف أن الكثير من الوقت الضائع في البداية لم يكن بسبب غياب المعرفة بالأداة بل لغياب مهارة التحكم والتحريك للجلسة - فبمجرد بدء الجلسة، تكتفي بالكتابة والانتظار. وإذا انحرف الوكيل عن المسار، تتركه يكمل إجابته الخاطئة دون إيقافه؛ وإذا طلب تعديل ملف، تتركه يبدأ بالتعديل مباشرة دون مراجعة؛ بالرغم من ضرورة إجباره على كتابة خطة عمل واضحة أولاً قبل المساس بملفات الكود.

بصراحة، تتجاوز واجهة Claude Code الرسومية مجرد كونها "صندوق إدخال وزر إرسال". بل تحتوي في طياتها على أدوات تحكم ومفاتيح تبديل سريعة: تبديل الأوضاع بنقرة واحدة، وإيقاف الأخطاء وتصحيح المسار فوراً، وإجبار الوكيل على التخطيط المسبق، والتبديل السريع للنماذج. وقمنا بالإشارة لبعض الاختصارات في المقال 14، وفصلنا الصلاحيات في المقال 20، وسنجمع اليوم لوحة مفاتيح التحكم والتحريك بالكامل.

بعد قراءة هذا المقال، ستحصل على:

  • لوحة متكاملة لمفاتيح تحكم الجلسة لتسهيل الرجوع إليها (أزرار الإيقاف، وتبديل الأوضاع، وتغيير النماذج).
  • كيفية التبديل بين الأوضاع باستخدام اختصار Shift+Tab ومسارات الأوضاع الإضافية مثل auto و bypassPermissions و dontAsk.
  • دليل استخدام وضع التخطيط Plan Mode كمسار عمل متكامل (التخطيط ← المراجعة ← الموافقة والتشغيل).
  • ماهية وضع التشغيل السريع (fast mode) وهل يستحق التكلفة الإضافية والفرق بينه وبين مستويات التفكير والجهد.
  • كيفية تفعيل وضع تحرير النصوص Vim وأهم الاختصارات المتاحة له مع تطبيق عملي.

01 تصنيف مفاتيح تحكم الجلسة

قبل حفظ الاختصارات، دعنا نوزع أدوات التحكم المتاحة داخل الجلسة في ثلاث فئات أساسية لتسهيل الحفظ والاستدعاء.

تشبيه: لوحة التحكم الصوتي للمخرج. تحتوي اللوحة على مئات المفاتيح، وتتوزع في الأساس في ثلاث فئات: فئة لضبط مستوى الصوت للقنوات (مفاتيح القنوات)، وفئة لتشغيل وإيقاف التسجيل والرجوع لمقاطع محددة (مفاتيح التسيير)، وفئة لتعديل نبرة الصوت والمؤثرات (مفاتيح التردد). وتسهل معرفة فئة المفتاح على المخرج مد يده للموقع الصحيح مباشرة. وأزرار التحكم لـ Claude Code تتوزع بنفس الطريقة.

الفئات الثلاث لخيارات التحكم:

  • التحكم بالصلاحيات والحرية (ال缰绳): التبديل بين الأوضاع بـ Shift+Tab بين default و acceptEdits و plan لتحديد متى يطلب موافقتك الصريحة (المقال 20).
  • التحكم بمسار وسير العمليات (التسيير): زر Esc لإيقاف العمل، وزر Esc Esc للتراجع والعودة، واختصار Ctrl+C لإلغاء المدخلات، واختصار Ctrl+B لنقل المهمة للخلفية.
  • التحكم بطبيعة وسرعة الاستجابة (التردد): اختصار Option+P للتبديل بين النماذج، واختصار Option+T لضبط التفكير، وأمر /fast لتسريع الاستجابة.

يوضح الجدول التالي أدوات تحكم الجلسة الأساسية:

رغبتك في الجلسةمفتاح الضغطفئة التحكم
تحديد متى يطلب موافقتك لتعديل الملفاتShift+Tab للتبديل بين الأوضاعالصلاحيات
انحرف الوكيل عن المسار وتريد إيقافه فوراًEscمسار العمليات
تراجع المحادثة والعودة لنقطة سابقة نظيفةEsc Esc (عند خلو صندوق الإدخال)مسار العمليات
إلغاء المدخلات الحالية / أو الخروج من الأداةCtrl+Cمسار العمليات
نقل أمر بناء الكود الطويل ليعمل في الخلفيةCtrl+Bمسار العمليات
تبديل نموذج التشغيل مؤقتاً لسؤال محددOption+P (أو Alt+P للويندوز)طبيعة الاستجابة
تشغيل أو تعطيل التفكير العميق للنموذجOption+Tطبيعة الاستجابة
تسريع استجابة نموذج Opus للمهام العاجلةأمر /fast أو اختصار Option+Oطبيعة الاستجابة

⚠️ ملاحظة لمستخدمي أنظمة macOS: تتطلب اختصارات Option+ (مثل Option+P و Option+O) ضبط خيارات ترميز مفتاح Option كـ Meta key في برنامج الطرفية لتعمل بنجاح (في iTerm2 تفتح Preferences ← Profiles ← Keys وتعين Left/Right Option كـ Escape+؛ وفي Terminal تفتح Settings ← Profiles ← Keyboard وتفعل Use Option as Meta key). ويُستثنى من ذلك اختصار Option+T (تبديل التفكير) لكونه يعمل تلقائياً دون تهيئة إضافية بدءاً من إصدار v2.1.132.

💡 خلاصة سريعة: تصنف خيارات تحكم الجلسة في ثلاث فئات - الصلاحيات والحرية (Shift+Tab)، ومسار العمليات وإيقافها (Esc / Ctrl+C / Ctrl+B)، وسرعة وطبيعة الاستجابة الناتجة (Option+P / /fast).


02 التحكم بمسار وسير العمليات: الإيقاف والتراجع

نبدأ بالفئة الأكثر أهمية واستخداماً لحل المشاكل الطارئة أثناء سير المحادثة.

زر Esc: فرامل الطوارئ وإيقاف العمليات

يقوم زر Esc بمهمة واحدة أساسية: إيقاف عمل Claude الحالي فوراً - سواء كان يكتب نص الإجابة أو يقوم بتشغيل أداة Bash في الطرفية. بمجرد الضغط عليه، تتوقف العملية الحالية ويعود صندوق الإدخال لك لتعديل المسار.

ويوضح التوثيق أهمية هذا الزر:

يوقف الاستجابة الحالية أو استدعاء الأداة في منتصف الطريق لتتمكن من تعديل المسار. ويحتفظ Claude بالملفات والتعديلات التي أنجزها لغاية لحظة الإيقاف.

وهذا يعني أن زر Esc لا يمثل تراجعاً (undo) بل يمثل إيقافاً مؤقتاً وتعديلاً للمسار (pause). فالتعديلات التي اكتملت قبل ضغط الزر تظل محفوظة، وتكتفي أنت بتوجيهه لتعديل بقية المهام.

استخدامات زر Esc الشائعة: عندما تطلب منه تعديل دالة بسيطة، وتكتشف أنه أساء الفهم وبدأ بتعديل خمسة ملفات برمجية مختلفة بالخطأ. فبدلاً من إضاعة الوقت في انتظاره، اضغط زر Esc فوراً واكتب له "توقف، قم بتعديل دالة الهوية فقط وتجنب بقية الملفات"، ليعيد توجيه مساره مباشرة.

زر Esc Esc: التراجع لنقاط الاستعادة

عند الضغط على زر Esc مرتين متتاليتين، يختلف سلوك الأداة بناءً على محتوى صندوق الإدخال:

  • صندوق الإدخال يحتوي على نصوص: يقوم بمسح وحذف النصوص المكتوبة وحفظها في ذاكرة السجل (تستدعى بالضغط على السهم الأعلى لاحقاً).
  • صندوق الإدخال فارغ: يفتح قائمة التراجع ونقاط الاستعادة - لتتمكن من التراجع عن التعديلات الأخيرة والعودة لنقطة عمل سابقة نظيفة.

سنشرح نقاط الاستعادة والتحقق بالتفصيل في المقال 37، ويكفي حفظ الفكرة الأساسية هنا: الضغط المزدوج على Esc وصندوق الإدخال فارغ يفتح واجهة التراجع عن الخطوات الخاطئة.

اختصارات Ctrl+C و Ctrl+D لإلغاء المدخلات والخروج

من الاختصارات الشائعة التي يكثر الخلط بينها:

  • Ctrl+C: إلغاء العملية الحالية إن وجدت؛ وعند خلو العمليات وصندوق الإدخال، تقوم الضغطة الأولى بمسح النص، وتقوم الضغطة الثانية بإغلاق الأداة والخروج.
  • Ctrl+D: إغلاق الجلسة والخروج الفوري من الأداة.

تجنب كتابة Ctrl+C لمرات متكررة لمسح النصوص - لكون الضغطة الثانية ستغلق الأداة بالكامل وتفقد الجلسة الحالية. واستعين بـ Ctrl+U لمسح النصوص أو بالضغط المزدوج لـ Esc.

اختصار Ctrl+B لنقل المهام للخلفية

عند تشغيل مهام بناء كود طويلة أو تثبيت مكتبات تتطلب عدة دقائق، اضغط على Ctrl+B لنقل المهمة للخلفية. وبذلك يتحرر صندوق الإدخال لتواجه Claude بمهام وأسئلة أخرى، بينما يستمر الكود في العمل في الخلفية وحفظ مخرجاته لقراءتها لاحقاً.

لمستخدمي tmux: يستخدم برنامج tmux نفس اختصار Ctrl+B لإجراء مهامه، وتتطلب الأداة الضغط المزدوج للاختصار لنقل المهمة للخلفية داخل tmux.

يوضح الجدول التالي أدوات مسار العمليات:

المفتاحالسلوك الفعلي للزرملاحظة هامة
Escإيقاف العملية وتعديل المسارلا يتراجع عن التعديلات المكتملة بل يوقف العمل الحالي
Esc Escالتراجع لنقطة سابقة (عند خلو صندوق الإدخال)يقوم بمسح النصوص المكتوبة أولاً إذا لم يكن فارغاً
Ctrl+Cإلغاء العملية / مسح النص / إغلاق الأداةالضغطة الثانية وصندوق الإدخال فارغ تغلق الأداة
Ctrl+Dالخروج وإغلاق الجلسة مباشرةيغلق الأداة فوراً دون تأكيد
Ctrl+Bنقل المهام الطويلة للخلفيةيتطلب الضغط المزدوج داخل بيئات tmux

💡 خلاصة سريعة: Esc للإيقاف وتعديل المسار، و Esc Esc للتراجع لنقاط الاستعادة السابقة، و Ctrl+C لمسح النصوص (مع الحذر من الخروج)، و Ctrl+B لنقل المهام الطويلة للخلفية.


03 التبديل ومسارات الأوضاع بـ Shift+Tab

قمنا في المقال 20 بشرح أوضاع الصلاحيات وترتيبها من الأشد للأخف - الوضع الافتراضي default (سؤال تفاعلي لكل خطوة)، ووضع التعديل acceptEdits (السماح بتعديل الملفات دون سؤال)، ووضع التخطيط plan (التخطيط والدراسة دون لمس الملفات)، ووضع auto (الوضع التلقائي للمهام)، ووضع التجاوز bypassPermissions (إلغاء الحماية)، ووضع dontAsk (الاعتماد على الصلاحيات المسبقة).

ونشرح هنا كيفية التبديل بين هذه الأوضاع وسلوك حلقة التبديل المدمجة:

التبديل الافتراضي يتم بالضغط على اختصار Shift+Tab للتبديل الدائري بين ثلاثة أوضاع أساسية:

text
default ← acceptEdits ← plan ← (والعودة للوضع الافتراضي default)

تلاحظ الوضع الحالي معروضاً في شريط الحالة في الأسفل (مثال: يظهر شعار ⏵⏵ accept edits on عند تفعيل وضع التعديل).

ولماذا تغيب الأوضاع الأخرى (auto و bypassPermissions و dontAsk) عن حلقة التبديل الافتراضية؟ لأنها تتطلب شروطاً خاصة أو معلمات تشغيل صريحة لإدراجها في حلقة التبديل:

  • الوضع التلقائي auto: يُدرج في الحلقة عند استيفاء شروط الحساب وتفعيله. وعند الوصول إليه للمرة الأولى، يطلب موافقتك على تفعيله، وفي حال الرفض يتم حذفه من حلقة التبديل.
  • وضع التجاوز bypassPermissions: يُدرج في الحلقة فقط إذا قمت بتشغيل الجلسة مع خيار تجاوز الصلاحيات --permission-mode bypassPermissions أو الخيارات المرتبطة به.
  • وضع dontAsk: لا يظهر في حلقة التبديل نهائياً، ويُفعل حصرياً عند بدء الجلسة بخيار تشغيل صريح.

ترتيب إدراج الأوضاع الإضافية في حلقة التبديل كما يحدده التوثيق:

تُدرج الأوضاع النشطة بعد وضع التخطيط plan مباشرة، حيث يسبق وضع التجاوز bypassPermissions وضع auto.

وعند تفعيلهما معاً، تكون مسارات التبديل الدائري كالتالي:

text
default ← acceptEdits ← plan ← bypassPermissions ← auto ← (والعودة للوضع الافتراضي)

يساعدك معرفة هذا الترتيب في الانتقال للوضع المطلوب مباشرة بالضغط المتكرر للاختصار دون تشتيت.

المخطط المفضل للعمل: التنقل بين الأوضاع الثلاثة الأساسية يدوياً بـ Shift+Tab أثناء الجلسة - تبدأ بـ plan لدراسة الكود وصياغة خطة العمل، وتنتقل لـ acceptEdits للسماح له بتعديل الملفات، وتعود لـ default لمراجعة وتأكيد أوامر سطر الأوامر الحساسة. وتجنب إدراج خيارات التجاوز الصارمة في حلقة التبديل اليومية لدواعي الأمان.

💡 خلاصة سريعة: تبديل الأوضاع بـ Shift+Tab يقتصر افتراضياً على default و acceptEdits و plan؛ وتُدرج الأوضاع الإضافية بعد وضع التخطيط بالترتيب (bypassPermissions أولاً ثم auto أخيراً).


04 وضع التخطيط Plan Mode كمسار عمل متكامل

أشرنا لوضع التخطيط plan كأحد أوضاع الصلاحيات، ولكنه يمثل في الواقع مسار عمل متكامل ومنهجية برمجية يُنصح بتبنيها في المشاريع الكبيرة.

تشبيه: البروفة المسرحية قبل العرض الفعلي. فقبل بدء العرض الفعلي وتسجيل المشاهد، يقوم الممثلون بإجراء تجربة أداء كاملة (الحركة، الكلمات، التنسيق) دون تشغيل الكاميرات ودون استهلاك شريط التسجيل. وعند سلامة التجربة، يبدأ العرض الحقيقي. وضع التخطيط يعمل كالتجربة: يقوم Claude بقراءة الملفات والبحث وتحديد التغييرات وصياغة خطة برمجية تفصيلية، دون تعديل حرف واحد في كود مشروعك الفعلي؛ وعند مراجعتك وموافقتك على الخطة، يبدأ التنفيذ الفعلي.

يعرف التوثيق سلوك وضع التخطيط كالتالي:

يوجه وضع التخطيط الوكيل لدراسة التغييرات واقتراحها دون تعديل الملفات. حيث يقرأ Claude الملفات ويشغل الأوامر التوضيحية ويصيغ خطة العمل، دون المساس بالكود الفعلي.

مسارات الدخول والخروج من الوضع

يتوفر مساران لتفعيل وضع التخطيط:

  • التبديل بـ Shift+Tab لوضع plan ← لتثبيت وضع التخطيط لكافة الأسئلة القادمة في الجلسة.
  • كتابة بادئة /plan في بداية السؤال ← لتفعيل وضع التخطيط لهذا السؤال بعينه فقط، وهو ممتاز لطلب دراسة فكرة محددة سريعاً.
text
/plan نريد تبديل التحقق من الجلسات لنظام JWT، صغ لي خطة العمل وتجنب تعديل الكود حالياً

وللخروج من وضع التخطيط دون اعتماد الخطة، اضغط على Shift+Tab للتبديل لوضع آخر.

خيارات موافقة واعتماد خطة العمل

بمجرد اكتمال صياغة خطة العمل، يتوقف Claude ويطلب موافقتك الصريحة للبدء بالتنفيذ، ويعرض الخيارات التالية:

  • الموافقة وتفعيل الوضع التلقائي auto: إذا كنت تثق بالخطة بالكامل وتريد تسيير العمل تلقائياً.
  • الموافقة وتفعيل وضع التعديل acceptEdits: السماح بتعديل الكود دون أسئلة، مع إظهار التنبيهات للأوامر الحساسة الأخرى.
  • الموافقة والمراجعة اليدوية: العودة للوضع الافتراضي default لمراجعة وتأكيد كل ملف وتعديل يدوياً.
  • مواصلة التخطيط وتعديل الخطة: إذا كانت الخطة تحتوي على أخطاء وتريد منه مراجعتها وتعديلها بناءً على ملاحظاتك.

تلاحظ أن خطوة الموافقة تحدد تلقائياً وضع الصلاحيات المعتمد للتنفيذ لاحقاً. حيث يخرج الوكيل من وضع التخطيط وينتقل للوضع المختار للبدء بالعمل الفعلي.

ميزات تفصيلية لوضع التخطيط يذكرها التوثيق:

  • تعديل الخطة يدوياً بـ Ctrl+G: عند رغبتك في تعديل تفاصيل الخطة المقترحة يدوياً، اضغط Ctrl+G لتفتح الخطة في محرر النصوص المعتمد لجهازك، عدل الخطوات واحفظ الملف ليعتمدها Claude كمرجع جديد للعمل.
  • تسمية الجلسة تلقائياً: بمجرد موافقتك على خطة العمل، يقوم النظام بتسمية وتوصيف الجلسة الحالية بناءً على موضوع الخطة لتسهيل العثور عليها لاحقاً في قائمة الاستئناف.

يُنصح ببدء التعامل مع أي مشروع أو كود جديد بوضع التخطيط plan ليقوم بقراءته وتوصيفه وصياغة خطة العمل أولاً، مما يوفر الوقت ويمنع التعديلات العشوائية الخاطئة.

💡 خلاصة سريعة: يعمل وضع التخطيط كـ تجربة أداء خالية من المخاطر حيث يدرس الكود ويقترح الحلول دون تعديل الملفات؛ وبموافقتك على الخطة ينتقل للوضع البرمجى المختار للبدء بالتنفيذ، وتدعم الأداة تعديل الخطط بـ Ctrl+G.


05 وضع التشغيل السريع (fast mode) وتوفير الوقت

يوفر خيار fast mode سرعة استجابة عالية للنماذج لتقليل أوقات الانتظار. ويجب تذكر الفارق الأساسي:

لا يغير وضع التشغيل السريع نوع النموذج المعتمد، بل يغير طريقة ومعالجة نموذج Opus في خوادم Anthropic. يوضح التوثيق:

لا يمثل وضع التشغيل السريع نموذجاً مختلفاً. بل يعتمد على Claude Opus ولكن بتهيئة شبكية مخصصة وخيارات معالجة تمنح أولوية قصوى لسرعة الاستجابة على حساب كفاءة التكلفة للرموز. وتقدم نفس جودة الإجابات ولكن بأوقات انتظار أقل بكثير.

التأثير والتكلفة: يمنح سرعة استجابة تصل لـ 2.5 ضعف، بمقابل تكلفة أعلى لكل رمز (token). ويعمل مع إصدارات Opus الحديثة.

كيفية التفعيل والتشغيل

اكتب في الجلسة:

text
/fast

واضغط على زر Tab لتشغيل أو إيقاف الوضع. وعند تفعيله:

  • ينتقل Claude تلقائياً لنموذج Opus إذا كنت تستخدم نموذجاً آخر.
  • تظهر رسالة تأكيد Fast mode ON وتظهر علامة البرق بجانب صندوق الإدخال.
  • كتابة أمر /fast مجدداً يعرض الحالة الحالية للوضع.

ملاحظة هامة: عند تعطيل وضع التشغيل السريع، يظل الوكيل يعمل على نموذج Opus، وعليك كتابة أمر /model يدوياً للعودة للنموذج السابق.

تقييم استخدام وضع التشغيل السريع

متى يُنصح بتفعيله وتحمل تكلفته الإضافية؟ يوضح الجدول التالي معايير الاختيار:

سيناريو العملتفعيل وضع fast؟السبب والتقييم
إصلاح أخطاء عاجلة، وتطوير تفاعلي سريع، وضيق الوقت✅ نعمسرعة الاستجابة تفوق أهمية التكلفة لتقليل وقت انتظار المطور.
مهام أتمتة خلفية طويلة، وبناء مستمر (CI/CD)❌ لاعمليات تعمل تلقائياً دون وجود مطور ينتظر، ويُفضل توفير التكلفة.
قيود صارمة على ميزانية الرموز للمشروع❌ لاتكلفة الرموز ترتفع وتستهلك الرصيد بسرعة.

نصيحة أمنية واقتصادية يشدد عليها التوثيق لتفادي التكلفة الزائدة:

لضمان أفضل كفاءة استهلاك للتكلفة، فعل وضع التشغيل السريع في بداية الجلسة وتجنب تفعيله في منتصف الحوار.

لأن تفعيل الوضع في منتصف المحادثة يتطلب إعادة معالجة وتحميل كامل سياق الجلسة الطويل بتهيئة وضع التشغيل السريع المرتفعة التكلفة، مما يسبب استهلاكاً كبيراً ومفاجئاً للرصيد.

الفرق مع خيارات مستويات التفكير والجهد

يرجى عدم الخلط بين وضع التشغيل السريع وخيارات تعديل جهد التفكير للنموذج:

  • وضع التشغيل السريع (fast mode): تسريع استجابة نفس النموذج ونفس جودة التفكير بمقابل تكلفة أعلى.
  • تعديل جهد التفكير: تقليل خطوات تفكير النموذج للحصول على إجابات أسرع للمهام البسيطة، وقد تتدنى جودة المخرجات للمهام المعقدة.

تنبيه للمشتركين: يتم احتساب تكلفة الرموز لوضع التشغيل السريع من رصيد الاستهلاك الإضافي لحسابك (usage budget) ولا يندرج ضمن حدود الاستخدام المجانية للاشتراكات الشهرية.

💡 خلاصة سريعة: يمنح وضع التشغيل السريع سرعة استجابة تصل لـ 2.5 ضعف لنموذج Opus بمقابل تكلفة رموز أعلى؛ ويُفعل بأمر /fast ويُنصح بتشغيله في بداية الجلسة لتفادي فواتير المعالجة الطويلة.


06 وضع تحرير النصوص Vim

يختص هذا الوضع بتعديل طريقة تحرير وإدخال النصوص داخل صندوق المحادثة لمطوري بيئات Vim. وإذا لم تكن معتاداً على بيئة Vim فيمكنك تجاوز هذا القسم لعدم تأثيره على بقية ميزات الأداة.

تتحول واجهة إدخال النصوص عند تفعيل وضع Vim إلى نظام الحالتين المعتمد:

  • وضع NORMAL: يتم إلغاء كتابة الحروف ويتحول الضغط على المفاتيح إلى أوامر تحريك وتعديل (مثل h/j/k/l للتحريك، و dd لحذف الأسطر).
  • وضع INSERT: الكتابة المعتادة للنصوص.

كيفية التفعيل والتشغيل

تفتح واجهة التهيئة بـ /config وتتصفح القائمة للوصول لخيار Editor mode، وتختار وضع vim. وعند تفعيله:

  • اضغط زر Esc للانتقال لوضع NORMAL المخصص للأوامر.
  • اضغط زر i أو a للعودة لوضع INSERT للبدء بالكتابة.

أهم اختصارات وضع NORMAL المفيدة لتحرير الأسئلة:

المفتاح في وضع NORMALالمهمة البرمجية
ddمسح وحذف السطر الحالي بالكامل (لإعادة كتابة السؤال)
cwتعديل واستبدال الكلمة الحالية
0 / $الانتقال السريع لبداية أو نهاية السطر
uالتراجع عن آخر تعديل مكتمل
i / aبدء الكتابة قبل أو بعد موضع المؤشر

ميزة تفاعلية إضافية: عند وصول المؤشر لأعلى أو أسفل النص في وضع NORMAL وضغط مفاتيح التحرك j/k ينتقل البرنامج تلقائياً لتصفح سجل المحادثات السابقة لتسهيل العثور على الأسئلة وتكرارها.

يمثل وضع Vim ميزة اختيارية لتسهيل تحرير النصوص الطويلة لمهندسي الأنظمة المعتادين على اختصاراتها، ولا يمثل متطلباً برمجياً للعمل.

💡 خلاصة سريعة: يفعل وضع Vim نظام الحالتين وتحرير النصوص في صندوق المحادثة بـ /config؛ وهو خيار مريح لمطوري Vim ويمكن تجاوزه للمطورين الآخرين دون قلق.


07 تطبيق عملي: تجربة أوضاع الجلسة والتحقق من العمل

سنقوم الآن بتجربة عملية للانتقال بين أوضاع الصلاحيات، واستخدام وضع التخطيط لمراجعة عمل ملف، والتحقق من آليات الحظر والتحميل.

الخطوة الأولى: التحقق من التبديل الدائري ومراقبة شريط الحالة

شغل Claude Code في مجلد تجريبي فارغ:

bash
claude

بمجرد الدخول، اضغط على اختصار Shift+Tab لعدة مرات متتالية وراقب التغيرات في شريط الحالة في الأسفل.

النتيجة المتوقعة: ستشاهد شريط الحالة يعرض خيارات التبديل الدائري بين الأوضاع الثلاثة الأساسية (default ثم acceptEdits بظهور شعار accept edits on ثم وضع التخطيط plan). تحقق من استيعابك للمؤشرات البصرية للأوضاع.

الخطوة الثانية: الدخول لوضع التخطيط وطلب كتابة ملف

اضغط Shift+Tab للانتقال لوضع التخطيط plan (تأكد من ظهور مؤشر التخطيط في الأسفل) واكتب الطلب التالي:

text
أنشئ ملفاً باسم hello.txt واكتب بداخله جملة hello from zero2agent

النتيجة المتوقعة: ستقرأ الأداة الطلب وتصيغ خطة عمل توضح عزمها على إنشاء ملف hello.txt بالمحتوى المكتوب، وتتوقف بانتظار موافقتك الصريحة دون لمس مجلد مشروعك الفعلي. افتح مجلد مشروعك وتأكد من عدم وجود الملف لتتحقق من سلامة عمل الحماية لوضع التخطيط.

الخطوة الثالثة: اعتماد الخطة ومراقبة التغيير

اختر خيار "الموافقة وتفعيل وضع التعديل" (approve and accept edits) من القائمة المتاحة.

النتيجة المتوقعة: سيخرج Claude من وضع التخطيط وينتقل لوضع التعديل acceptEdits (تلاحظ إضاءة الشعار المخصص في الأسفل)، ويبدأ بإنشاء وكتابة الملف hello.txt فوراً. تحقق من ظهور الملف ومحتوياته في مجلد المشروع، ولاحظ كيف قامت خطوة الموافقة بتبديل وضع الصلاحيات تلقائياً لمواصلة العمل.

الخطوة الرابعة: تجربة زر الإيقاف Esc

اطلب منه تشغيل مهمة طويلة (مثل: "اشرح لي بالتفصيل الفروق بين أنظمة قواعد البيانات المتعددة ومواصفاتها"). وأثناء كتابته للإجابة، اضغط زر Esc لمرة واحدة.

النتيجة المتوقعة: يتوقف Claude عن الكتابة فوراً ويعود صندوق الإدخال لك لكتابة أوامر جديدة. تحقق من سلامة عملية الإيقاف دون تعرض الجلسة للانهيار.

الخطوة الخامسة: الخروج للتنظيف

اكتب exit أو اضغط Ctrl+D للخروج من الجلسة؛ وقم بحذف ملف hello.txt التجريبي.

بإتمام هذه الخطوات، تكون قد خضت التجربة العملية لتسيير أوضاع الصلاحيات وإدارة العمليات المباشرة للجلسة بنجاح.

💡 خلاصة سريعة: خطوات التطبيق - مراقبة تبديل الأوضاع بـ Shift+Tab ← طلب إنشاء ملف في وضع plan وتأكيد حماية المجلد ← اعتماد الخطة بالانتقال لوضع التعديل وإنشاء الملف ← تجربة زر Esc لإيقاف الكتابة وتوجيه العمليات.


08 ملخص

شرحنا في هذا المقال آليات التحكم والتحريك المباشر لجلسات العمل في Claude Code لضمان دقة التنفيذ وتوفير الوقت.

لنراجع النقاط الأساسية معاً:

الهدف البرمجىمفتاح وأداة التحكمنقاط هامة
التبديل السريع للصلاحياتاختصار Shift+Tabيتنقل دائرية بين الأوضاع الثلاثة الأساسية (default و acceptEdits و plan).
إيقاف العمليات الخاطئة وتصحيح المسارزر الطوارئ Escيوقف العمل فورا ويعيد توجيه الوكيل مع الحفاظ على التعديلات المنجزة لغاية لحظة الإيقاف.
التراجع ونقاط الاستعادةالضغط المزدوج لـ Escيفتح واجهة التراجع ونقاط الاستعادة عند خلو صندوق الإدخال (التفاصيل في المقال 37).
نقل العمليات الطويلة للخلفيةاختصار Ctrl+Bيحرر صندوق الإدخال لمواصلة الحوار ويستمر العمل خلفياً، مع ضغطه مرتين داخل tmux.
التخطيط والدراسة المسبقة للكودوضع التخطيط Plan Modeيمنع تعديل الملفات البرمجية قبل اعتماد ومراجعة خطة العمل، ويُنصح ببدء المشاريع به.
تسريع استجابة نموذج Opusوضع fast بأمر /fastيوفر سرعة استجابة تصل لـ 2.5 ضعف بمقابل تكلفة أعلى، ويُنصح بتفعيله في بداية الجلسة.
تحرير نصوص الأسئلة بيئة Vimوضع Vim بتهيئة /configيوفر إيماءات تحرير Vim المعتادة للمطورين، ويمثل خياراً إضافياً للمهتمين.

يمكنك الآن: التحكم بالوكيل وإيقاف العمليات الخاطئة فوراً بـ Esc لتوفير وقت الجلسة، والتبديل بين أوضاع الصلاحيات بـ Shift+Tab واختيار الوضع الأنسب لكل مرحلة، واستخدام وضع التخطيط Plan Mode كمسار عمل متكامل لحماية أكوادك البرمجية، وتفعيل وتوجيه العمليات الخلفية بـ Ctrl+B واستيراد قيم التشغيل السريع بـ /fast لتسريع العمل. هذه المهارات تمنحك قيادة تفاعلية كاملة لجلسات العمل وتضمن سلامة كود مشاريعك البرمجية.

تذكر دائماً مراجعة خطط العمل المقترحة في وضع التخطيط بدقة قبل تفعيلها.


المقال القادم سنشرح 36 "أوامر slash: اختصارات العمل السريع" - حيث سنقوم بحصر وتفصيل كافة أوامر slash المتاحة في الجلسة (مثل /plan و /fast و /config وغيرها) وتوضيح كيفية صياغة وبناء أمر slash مخصص بالكامل لحفظ خطوات عملك المكررة واستدعائها بنقرة واحدة لتوفير وقتك وجهدك البرمجى. سنشرح ذلك بالتفصيل في المقال القادم.


قراءات موصى بها