المعرفة اليوم

تقنية وتعليم ومهنة وأخبار

مدونة يديرها أخ أتو

كيفية استئناف جلسة Claude Code بخطوات

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

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

أهم النقاط قبل البدء
  • الأمر claude –continue يكمل آخر محادثة ضمن مجلد المشروع الحالي فقط.
  • الأمر claude –resume يفتح منتقيا تفاعليا لاختيار أي جلسة سابقة بمعرفها أو اسمها.
  • الجلسات مرتبطة بمجلد العمل الذي أُنشئت فيه، وتغيير المسار قد يمنع الاستئناف.
  • حفظ اسم واضح للجلسة عند بدئها يسهل العثور عليها لاحقا من بين عشرات الجلسات.

ما المقصود باستئناف جلسة Claude Code ولماذا يحدث الانقطاع

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

الفرق بين استئناف الجلسة وبدء جلسة جديدة

بدء جلسة جديدة بالأمر claude يفتح محادثة فارغة لا تحمل أي سياق سابق، بينما الاستئناف يعيد تحميل كامل تاريخ المحادثة والملفات المرتبطة بها. الأمر claude –continue يكمل آخر محادثة تلقائيا دون الحاجة لاختيار شيء، وهو مناسب عند العودة السريعة بعد انقطاع بسيط. أما claude –resume فيفتح قائمة بجلسات متعددة، وهو الخيار الأنسب عند العمل على أكثر من مهمة في نفس المشروع.

مطور يكتب أمرا في الطرفية لاستئناف جلسة العمل

التحقق من متطلبات النظام والإصدار قبل الاستئناف

قبل محاولة الاستئناف، من المفيد التأكد من أن Claude Code محدَّث إلى أحدث إصدار، لأن بعض المشكلات المتعلقة بسجل الجلسات وُثّقت في إصدارات معينة وأُصلحت لاحقا. يمكن التحقق من الإصدار والحالة العامة للأداة عبر الأمر /status داخل الجلسة، والذي يعرض رقم الإصدار والحساب المتصل وحالة الاتصال بالخادم.

الأمر الأساسي لاستئناف آخر جلسة عمل

أسرع طريقة للعودة إلى آخر عمل هي تنفيذ الأمر التالي داخل نفس مجلد المشروع:

مقارنة بين شاشة فارغة وشاشة تحتوي سجل محادثة سابق

claude –continue

مبرمج يتحقق من إصدار الأداة قبل استئناف الجلسة

يمكن اختصاره أيضا إلى claude -c، وكلاهما يؤدي نفس الوظيفة. لتنفيذ أمر إضافي فور الاستئناف دون فتح واجهة تفاعلية، يمكن دمجه مع وضع الطباعة على النحو التالي: claude -c -p “تحقق من وجود أخطاء في الأنواع”.

يد تضغط زر الإدخال لتنفيذ أمر الاستئناف الأساسي

كيفية عرض قائمة الجلسات السابقة واختيار جلسة محددة

عند وجود أكثر من مهمة مفتوحة، يفضَّل استخدام منتقي الجلسات بدلا من الاستمرار التلقائي. تنفيذ الأمر claude –resume بدون أي معطيات يعرض قائمة تفاعلية بجميع الجلسات المرتبطة بنفس مستودع git، بما في ذلك الجلسات المنشأة داخل مجلدات عمل (worktrees) مختلفة. يمكن أيضا الانتقال مباشرة إلى جلسة معينة بمعرفها أو باسمها الذي حُدد عند إنشائها، مثل claude –resume auth-refactor.

استعادة سياق المشروع والملفات المرتبطة بالجلسة

عند استئناف جلسة بنجاح، تُستعاد تلقائيا الملفات التي جرى فتحها أو تعديلها سابقا ضمن سياق المحادثة، لأن الجلسة تُخزَّن في ملف مرتبط بمسار المشروع نفسه. إذا أصبح سجل المحادثة طويلا ويستهلك مساحة كبيرة من السياق، يمكن استخدام الأمر /compact لتلخيص التاريخ السابق وتحرير مساحة أكبر مع الإبقاء على النقاط المهمة، ويمكن متابعة استهلاك السياق الحالي عبر الأمر /context.

مطور يتصفح قائمة الجلسات السابقة على الشاشة

التعامل مع رسائل الخطأ الشائعة أثناء الاستئناف

أكثر مشكلة شائعة هي محاولة استئناف جلسة من مجلد عمل مختلف عن المجلد الذي أُنشئت فيه أصلا، إذ تظهر رسالة تفيد بأن معرف الجلسة غير صالح أو منتهي، رغم أن السبب الحقيقي هو اختلاف المسار وليس تلف الجلسة فعليا. الحل هو الانتقال أولا إلى مجلد المشروع الأصلي بالضبط، ثم تنفيذ أمر الاستئناف من هناك. مشكلة أخرى موثقة تتعلق باستخدام claude –continue بعد استئناف جلسة عبر المنتقي التفاعلي، حيث قد يبدأ محادثة جديدة بدلا من متابعة الجلسة المستأنفة بسبب عدم تحديث سجل النشاط الداخلي في بعض الإصدارات؛ في هذه الحالة يُنصح باستخدام claude –resume مع تحديد معرف الجلسة صراحة بدلا من الاعتماد على –continue وحده.

استعادة ملفات المشروع بعد نجاح استئناف الجلسة

أفضل الممارسات لحفظ الجلسة قبل الإغلاق لتسهيل الاستئناف لاحقا

لتقليل احتمال المشاكل عند العودة لاحقا، يُفضَّل إعطاء الجلسة اسما واضحا يعبر عن المهمة عند بدئها بدلا من تركها بمعرف عشوائي، والخروج من الجلسة بشكل طبيعي عبر /exit بدل إغلاق نافذة الطرفية مباشرة، وتشغيل /compact قبل الإغلاق إذا كانت المحادثة طويلة جدا لتفادي استهلاك سياق زائد عند الاستئناف. كذلك يُنصح بالبقاء ضمن نفس مسار المشروع دون نقل المجلد أو إعادة تسميته إن أمكن.

مطور يواجه رسالة خطأ أثناء محاولة استئناف الجلسة
معيار المقارنة الاستمرار السريع claude –continue المنتقي التفاعلي claude –resume
السرعة فوري، يعيد آخر محادثة مباشرة يتطلب اختيار الجلسة من قائمة أولا
سهولة الاستخدام مناسب عند العمل على مهمة واحدة فقط أنسب عند وجود عدة مهام أو مشاريع فرعية
الحاجة لإعدادات إضافية لا يحتاج سوى تنفيذ الأمر داخل المجلد الصحيح يفيد أكثر عند تسمية الجلسات مسبقا لتمييزها بسهولة

مقارنة بين طرق استئناف الجلسة في الطرفية مقابل الواجهة الرسومية

الاعتماد الأساسي لأداة Claude Code هو سطر الأوامر، وفيه يكون الاستئناف عبر claude –continue أو claude –resume كما سبق شرحه. عند استخدام الأداة ضمن بيئات تطوير متكاملة أو واجهات مغلفة توفر لوحة جلسات مرئية، يظل المبدأ نفسه قائما: البحث عن قائمة الجلسات ثم اختيار الجلسة المطلوبة بدلا من بدء محادثة جديدة، مع ملاحظة أن الجلسات التي أُنشئت في وضع غير تفاعلي عبر أوامر مثل claude -p لا تظهر عادة في منتقي الجلسات التفاعلي القياسي.

ترتيب مسبق للجلسة لتسهيل استئنافها لاحقا

قائمة تحقق سريعة قبل وأثناء وبعد استئناف الجلسة

  • قبل الاستئناف: التأكد من الانتقال إلى نفس مجلد المشروع الأصلي.
  • قبل الاستئناف: التحقق من تحديث الأداة إلى أحدث إصدار عبر /status.
  • أثناء الاستئناف: استخدام claude –resume عند وجود أكثر من جلسة محتملة.
  • أثناء الاستئناف: مراجعة اسم الجلسة أو معرفها بعناية قبل التأكيد.
  • بعد الاستئناف: التحقق من استهلاك السياق عبر /context.
  • بعد الاستئناف: تشغيل /compact إذا كان السجل طويلا جدا قبل متابعة العمل.
مقارنة بين الاستئناف عبر الطرفية والواجهة الرسومية

أسئلة شائعة حول استئناف جلسات Claude Code

هل يمكن استئناف جلسة قديمة جدا؟ نعم، طالما أن ملف الجلسة لم يُحذف من القرص ولم يتغير مسار المشروع، يمكن استئنافها عبر claude –resume مع معرفها حتى لو مرّ عليها وقت طويل.

قائمة تحقق سريعة قبل وأثناء وبعد استئناف الجلسة

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

هل يوجد حد لعدد الجلسات المحفوظة؟ لا يوجد رقم رسمي مؤكد لحد أقصى صارم، لكن كثرة الجلسات القديمة قد تجعل تصفح المنتقي التفاعلي أبطأ وأقل تنظيما.

مطور يقرأ الأسئلة الشائعة حول استئناف الجلسات

ما الفرق العملي بين claude -c و claude –resume؟ الأول يكمل آخر جلسة تلقائيا دون اختيار، بينما الثاني يمنح تحكما دقيقا في اختيار أي جلسة سابقة تحديدا.

  1. توثيق سير العمل الشائعة لأداة Claude Code، قسم استئناف المحادثات السابقة
  2. توثيق واجهة سطر الأوامر (CLI Reference) لخيار –resume و–continue
  3. تقارير أعطال عامة منشورة على مستودع الأداة تتعلق بسلوك استئناف الجلسات

هل تريد المزيد من المقارنات وأدلة الشراء؟

المزيد على Atovia ←

انضم إلى مجتمعنا

أضف تعليق