ai for designersJune 25, 20269 min read

إدارة نافذة السياق في Claude Code: /clear مقابل /compact وما تبقى

كيف تُدار نافذة السياق في Claude Code. الفرق الحقيقي بين /clear و/compact، إضافةً إلى /context و/rewind والضغط التلقائي وملفات الذاكرة التي تتجاوز كل إعادة ضبط.

By Boone
XLinkedIn
claude code context management

أمران هما اللذان يقومان بالعمل الفعلي. /clear يبدأ محادثةً جديدةً بنافذةٍ فارغة. /compact يضغط المحادثة الحالية إلى ملخصٍ ويواصل من حيث وقف. كل أمرٍ آخر لإدارة السياق في Claude Code إما يستعرض ما يملأ النافذة أو يُعيد الأوضاع حين يسوء الحال.

هذه هي الخريطة كاملةً. المهارة تكمن في معرفة أيهما تحتاج قبل أن يتحول المؤشر إلى الأحمر.

إن أردت الأساسيات أولاً، فهنا ما هي نافذة السياق فعلاً. هذا المقال هو النسخة العملية: أي أمر، ومتى، وما الثمن.

ما الذي يملأ نافذة سياقك فعلاً

ليست محادثتك فحسب. Claude Code يحشو النافذة بقراءات الملفات، وملف CLAUDE.md الخاص بمشروعك، وإدخالات الذاكرة، وأجسام المهارات المستدعاة، وتعريفات أدوات MCP، ومخرجات الـ hook، والمحادثة ذاتها.

شغّل /context (أو /context all) لترى ذلك. يرسم شبكةً ملونةً لاستخدام الـ token حسب الفئة، مع تلميحات تحسين وتحذيرات السعة.

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

مخطط Voxel يُظهر أنواعاً متعددة من المدخلات تتراكم لملء نافذة السياق.
مخطط Voxel يُظهر أنواعاً متعددة من المدخلات تتراكم لملء نافذة السياق.

/clear مقابل /compact، الفرق الوحيد الذي يهم

/clear ينسى. /compact يحتفظ بملخص.

/clear يبدأ محادثةً جديدةً تماماً بنافذة سياقٍ فارغة. محادثتك السابقة لا تُحذف. تبقى في متناول يدك عبر /resume.

مرّر اسماً مع /clear <name> لتسمية الجلسة الجديدة. CLAUDE.md الخاص بمشروعك وبيانات الذاكرة تُعاد تحميلها من القرص إلى الجلسة الجديدة.

/compact يُبقيك في الجلسة ذاتها. يلخص كل شيء حتى الآن إلى خط أساسٍ مكثف ويواصل من هناك. وفق وثائق Claude Code الرسمية، هذا هو الفرق: clear للمهمة الجديدة، compact لتحرير tokens داخل المهمة الحالية.

الافتراضي يجب أن يكون /clear. إنه أسرع وأنظف من سحب الضوضاء المتراكمة من مهمةٍ إلى التالية. فريق Claude Code يوافق بصوتٍ عالٍ. "توقفوا عن الضغط، استخدموا /clear"، كتب @trq212 من فريق Claude Code، الذي وصف الفجوة بين طريقة عمل الفريق وطريقة عمل المجتمع بأنها في معظمها مسألة مدى تكرار استخدام كلٍّ منهما للـ clear.

كاتب Medium موبشار يصل إلى القاعدة ذاتها: "الافتراضي هو clear، الوصول إلى compact عندما تكون الاستمرارية هي المطلوبة."

Clear ينسى. Compact يحتفظ بملخص. معرفة أيهما تحتاج هي المهارة بأكملها.

هل تضع الذكاء الاصطناعي في خدمة ممارستك التصميمية؟ Brainy يساعد المصممين على ذلك دون فقدان الحرفة. اطلع على ما نبنيه لـالمبدعين.

كيف توجه عملية الضغط

/compact يقبل تعليمات نصيةً حرة. استخدمها.

/compact البسيطة تدع Claude يقرر ما يهم. /compact focus on the auth bug أو /compact keep the database schema تخبره بما يجب حمايته. الملخص الموجَّه أكثر موثوقيةً بكثير من الملخص العام.

هذا مهم لأن الضغط يُفقد البيانات بحكم التصميم. ضغطٌ أعمى قد يُسقط تفاصيل كنت تحتاجها، ولهذا فإن تسليم السياق يتفوق في الغالب على التنظيف: صبّ ما تحتاجه في ملف markdown، شغّل /clear، ثم أشر الجلسة الجديدة إلى ذلك الملف.

لمعظم العمل في المهمة ذاتها، /compact موجَّهة تكفي. لتسليمٍ حرج لا تستطيع تحمّل فقدان التفاصيل فيه، دوّنها أولاً.

انقسام Voxel يُظهر /clear يبدأ فارغاً مقابل /compact الذي يحتفظ بملخص.
انقسام Voxel يُظهر /clear يبدأ فارغاً مقابل /compact الذي يحتفظ بملخص.

ما الذي ينجو من الضغط، وما الذي يختفي بصمت

بعض الأشياء تُحقن من جديد بعد الملخص. وأخرى تختفي حتى تستدعيها مجدداً.

مابعد /compact
موجّه النظام وأسلوب المخرجاتيُحقن مجدداً (لم يكن أصلاً في تاريخ الرسائل)
CLAUDE.md في جذر المشروع والقواعد غير المحددة النطاقيُحقن مجدداً
إدخالات الذاكرة التلقائيةتُحقن مجدداً
أجسام المهارات المستدعاةتُحقن مجدداً
القواعد المحددة بمسار (القواعد ذات مرشح paths)تُسقط حتى يُقرأ ملفٌ مطابق مجدداً
CLAUDE.md المتداخل في المجلدات الفرعيةيُسقط حتى يُقرأ ملفٌ مطابق مجدداً
المحادثة الحرفية ومخرجات الأدوات الدقيقة والصياغة الحرفيةمفقود، مُكثَّف في الملخص

الصفوف الخطرة هي الصامتة. القواعد المحددة بمسار وملفات CLAUDE.md المتداخلة تختفي من النافذة بعد الضغط ولا تعود إلا عند قراءة ملفٍ مطابق مجدداً. إن كان مشروعك يعتمد على القواعد المحددة النطاق، فإن الضغط قد يُغيّر سلوك Claude دون أن يُخبرك.

الضغط التلقائي، شبكة الأمان التي لا يمكنك إيقافها

حين تقترب المحادثة من حدّ السياق، يقوم Claude Code بالضغط من تلقاء نفسه. السلوك ذاته كما في /compact اليدوي.

لا يمكنك تعطيله. لا يوجد إعداد. خطط حوله، لا ضده.

هذا مقبول، لأن الغريزة الأفضل هي الضغط مبكراً لا عند الحافة. كتاب الوصفات لاستخدام الأدوات من Anthropic يُظهر أن الضغط التلقائي يقلص tokens المدخلة بنحو 58% في تشغيل وكيلٍ متعدد التذاكر، من نحو 204 آلاف إلى 82 ألفاً. تحليلٌ على hyperdev.matsuoka.com يُشير إلى أن الضغط الاستباقي عند نحو 60% من الطاقة، بدلاً من الانتظار حتى 95%، مع تحريرٍ أفضل للسياق، أعطى أداءً أفضل بما يصل إلى 39% مقارنةً بالأساس.

الدرس بسيط. لا تركب النافذة حتى الجدار. /clear نظيف أو /compact مبكر يتفوق على ضغطٍ تلقائي مذعور في منتصف الفكرة.

رسم Voxel لملخص السياق المضغوط يحل محل خيطِ محادثةٍ طويل.
رسم Voxel لملخص السياق المضغوط يحل محل خيطِ محادثةٍ طويل.

استعرض واحفظ: /context و/cost و/export

ثلاثة أوامر للاستعراض والحفظ قبل القطع.

/context يُظهر شبكة tokens حسب الفئة. شغّله كلما بدا Claude بطيئاً. البطء عادةً نافذةٌ ممتلئة، لا نموذجٌ غبي.

/cost (اختصاره /usage) يُظهر تكلفة الجلسة وإحصاءات استخدام الخطة. في خطط Pro وMax وTeam وEnterprise يُفصّل الاستخدام حسب المهارة والوكيل الفرعي والإضافة وخادم MCP. لمشتركي Max وPro، الرقم بالدولار هو استخدام الخطة، لا فاتورةٌ منفصلة من جيبك.

/export [filename] يكتب نص المحادثة إلى نصٍّ عادي، إما إلى ملفٍ مُسمّى أو عبر حوار الحفظ. شغّله قبل /clear حين تريد سجلاً.

/rewind و/resume، التعافي دون البدء من جديد

حين تأخذ منعطفاً خاطئاً، لست مضطراً للبدء من أول.

/rewind (اختصاراته /checkpoint و/undo) يعود إلى نقطة تفتيشٍ سابقة. يستطيع استعادة حالة المحادثة أو حالة الكود أو كليهما، أو التلخيص من رسالةٍ تختارها. يوجد اختصار لوحة مفاتيح له. شغّل /keybindings لرؤية الاختصار الحالي بدلاً من التخمين.

/resume (اختصاره /continue) يُعيد محادثةً سابقة، عبر منتقٍ أو معرّف الجلسة أو الاسم. هذه هي شبكة الأمان تحت /clear. الـ clear لا يحذف أبداً، لذا clear خاطئ على بُعد /resume واحدة.

مكدّس نقاط تفتيش Voxel يُظهر التراجع في المحادثة إلى حالةِ جلسةٍ سابقة.
مكدّس نقاط تفتيش Voxel يُظهر التراجع في المحادثة إلى حالةِ جلسةٍ سابقة.

ملفات الذاكرة تتجاوز كلاً من clear وcompact

CLAUDE.md هو الطبقة الدائمة. ينجو من كل شيء.

CLAUDE.md الخاص بمشروعك وملفات الذاكرة تُعاد تحميلها بعد /clear وتُحقن مجدداً بعد /compact. أي شيءٍ تُعيد شرحه في كل جلسة مكانه هناك، لا في المحادثة. /memory يفتح تلك الملفات للتحرير ويتيح لك تفعيل أو تعطيل أو استعراض إدخالات الذاكرة التلقائية.

وفق وثائق Claude Code، هذا هو السبب في أن CLAUDE.md هو المكان المناسب للثوابت. قواعد مثل "شغّل الاختبارات دائماً" أو "لا تلمس المخطط أبداً" تستمر عبر إعادة الضبط وتُشكّل الملخصات المستقبلية. ضع الحقائق فيه وستتوقف عن دفع ضريبة إعادة الشرح في كل جلسة.

حين تبقى النافذة ضيقةً رغم ذلك

قطع المحادثة ليس رافعتك الوحيدة. ثلاثة تحركات تُعالج الباقي.

الوكلاء الفرعيون هم الأكبر. سلّم مهمةً مستقلةً إلى وكيلٍ فرعي يعمل في سياقٍ جديد خاص به ويعيد النتيجة فقط. الخيط الرئيسي يبقى نحيلاً بينما يجري العمل الثقيل في مكانٍ آخر. في المهام الكبيرة، لا شيء آخر يُحرر مساحةً بهذا القدر.

CLAUDE.md المحدد بمسار والذاكرة المتداخلة تُبقي القواعد قريبةً من الملفات التي تحكمها، لتُحمَّل فقط حين تكون ذات صلة بدلاً من الجلوس في النافذة طوال الجلسة.

نافذةٌ أكبر تُساعد لكنها لا تُعذر الإهمال. أحدث نماذج Claude، عائلة Opus 4.x وSonnet 4.x وFable 5، تدعم نافذة سياقٍ تصل إلى مليون token. النافذة الممتلئة لا تزال أبطأ وأكثر تكلفةً في القراءة، لذا الإدارة لا تزال مهمة. هذا هو ذات السبب الذي يجعل استخدام نافذة السياق بكفاءة يستحق العناء مهما كبرت.

قاعدة القرار، في جدولٍ واحد

جدولٌ واحد. انسخه.

الحالةالأمر
أنهيت مهمةً وتبدأ أخرى غير مرتبطة/clear
تحتاج مواصلة المهمة الطويلة ذاتها والمساحة ضيقة/compact
تريد أن يحتفظ الملخص بشيءٍ محدد/compact <instructions>
الأمور تبدو بطيئة، لا تعرف ما الذي يلتهم النافذة/context
أخذت منعطفاً خاطئاً، تريد التراجع عن الكود أو المحادثة/rewind
تحتاج محادثةً سابقة/resume
تريد سجلاً قبل المسح/export
حقيقةٌ ذاتها تُشرح في كل جلسةضعها في CLAUDE.md عبر /memory
مهمةٌ مستقلة كبيرة تُضخم الخيطفوّضها إلى وكيلٍ فرعي

الافتراضي /clear. الوصول إلى /compact فقط حين تكون الاستمرارية داخل مهمةٍ واحدة هي النقطة. شغّل /context حين تتباطأ الأمور، لأنه إن كانت خوادم MCP والمهارات هي المشكلة، فلا قدر من ضغط المحادثة سيُصلحها.

الأسئلة الشائعة

هل يجب أن أستخدم /clear أم /compact أكثر؟

/clear، بفارقٍ كبير. العادة المُعلنة لفريق Claude Code، المُصدَّى بها عبر r/ClaudeCode وملاحظةٍ على LinkedIn من jdfiscus، هي المسح عند اكتمال المهمة والإبقاء على /compact للبقاء داخل مهمةٍ طويلة واحدة. المحادثات الطويلة التي تعتمد على ضغطٍ متكرر تخسر التفاصيل في كل مرور.

هل يحذف /clear محادثتي؟

لا. /clear يبدأ نافذةً جديدة لكنه يُبقي المحادثة السابقة سليمةً في متناول يدك عبر /resume. لا شيء يُدمَّر.

هل يمكنني إيقاف الضغط التلقائي؟

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

ما الذي يخسره /compact فعلاً؟

التفاصيل الحرفية. مخرجات الأدوات الدقيقة وتفريغات الملفات الطويلة والصياغة الحرفية السابقة تُكثَّف في ملخص. ضغطٌ أعمى قد يفقد تفاصيل كنت تحتاجها، ولهذا يتفوق /compact <instructions> الموجَّه أو تسليم markdown على الخيار الافتراضي.

كيف أرى ما يملأ سياقي؟

شغّل /context (أو /context all). يُظهر شبكةً ملونةً لاستخدام tokens حسب الفئة: قراءات الملفات، وCLAUDE.md، والذاكرة، والمهارات، وتعريفات MCP، ومخرجات hook، والمحادثة، مع تلميحات التحسين.

أين أضع القواعد لتنجو من إعادة الضبط؟

CLAUDE.md، يُحرَّر عبر /memory. CLAUDE.md الخاص بالمشروع والذاكرة تُعاد تحميلها بعد /clear وتُحقن مجدداً بعد /compact، لذا هي السياق الوحيد المضمون البقاء.

توقف عن السماح لسياقك بالتعفن

النافذة تمتلئ سواء أدرتها أم لا. السؤال الوحيد هو إن كنت تقطعها عمداً أم تدع ضغطاً تلقائياً يفعل ذلك عنك في منتصف الفكرة.

الافتراضي /clear بين المهام. استخدم /compact مع تعليمات داخل مهمةٍ واحدة. شغّل /context حين تتباطأ الأمور، ادفع الحقائق الدائمة إلى CLAUDE.md، واعتمد على الوكلاء الفرعيين للمهام الثقيلة. هذا هو الانضباط كله.

إن كنت تربط الذكاء الاصطناعي بممارسةٍ تصميمية، الغريزة ذاتها تنطبق في كل مكان: أبقِ الآلة مركّزةً وأبقِ الحرفة ملكك. هذا هو الرهان وراء Claude Code للمصممين، وهناك المزيد عن الذكاء الاصطناعي للمصممين إن أردت الباقي.

Brainy يساعد المصممين على توظيف الذكاء الاصطناعي دون فقدان الحرفة. اطلع على ما نبنيه لـالمبدعين.

Brainy helps designers put AI to work without losing the craft. See what we are building for creators.

Get Started

More from Brainy Papers

Keep reading