إعداد Claude Code الخاص بك غير مكتمل بدون هذا

AAI LABS
Computing/SoftwareTelecommutingInternet Technology

Transcript

00:00:00أصبح لدى "Claude Code" ميزات كثيرة جداً في هذه المرحلة لدرجة أنه من الصعب حقاً مواكبتها.
00:00:04حتى مع وجود كل شيء مرئي في قائمة الأوامر، إلا أن هناك الكثير مما لا يبدو
00:00:08واضحاً للوهلة الأولى.
00:00:09معظم المشاكل التي تواجهها أثناء استخدام "Claude Code" لها حلول مدمجة بالفعل
00:00:13فيه.
00:00:14لكنها مدفونة في ملفات الإعدادات ومتغيرات البيئة التي لا يتحدث عنها أحد تقريباً.
00:00:18لقد قمنا بفحص كل ذلك وجمعنا قائمة بالإعدادات والخيارات المخفية التي يجب عليك
00:00:22تفعيلها الآن.
00:00:23وبالنسبة للمشكلات التي لا يملك "Claude" حلاً مدمجاً لها، فقد وجدنا بعض الحلول
00:00:27القوية مفتوحة المصدر.
00:00:28الآن، إذا قمت يوماً بتشغيل أمر الرؤى (insights) أو استخدمت "Claude" مع خيار الاستئناف (resume)، فربما
00:00:32لاحظت أن جميع المحادثات التي تظهر تقتصر على شهر واحد فقط، حتى
00:00:37لو كنت تستخدم "Claude" لفترة أطول بكثير.
00:00:39وإذا كنت بحاجة فعلياً للعودة إلى تلك الجلسات أو تريد تحليلاً للرؤى
00:00:42لفترة أطول، فمع دعم "Opus 4.6" لنافذة سياق تصل لمليون رمز (token)، لن
00:00:48تتمكن من فعل ذلك لأن "Claude Code" لا يخزنها على النظام لأكثر من
00:00:52شهر.
00:00:53هذا الشهر الواحد هو النطاق الزمني الافتراضي المحدد في إعدادات "Claude" للبيانات المحتفظ بها،
00:00:57لكن هذا لا يعني أنه لا يمكنك تعديل هذه الإعدادات للاحتفاظ بالبيانات لفترة أطول.
00:01:01في الواقع، لدى "Claude" إعداد مخصص لذلك.
00:01:02في مجلد "main.claud" الرئيسي، يوجد ملف باسم "settings.json".
00:01:06سنستخدم هذا الملف للعديد من الإعدادات الأخرى طوال الفيديو أيضاً.
00:01:09هذه هي الطريقة التي تغير بها الكثير من الإعدادات الافتراضية في "Claude Code".
00:01:12يمكنك إضافة حقل "cleanup period days" مع أي عدد من الأيام تريده.
00:01:16فإذا قمت بضبطه على 365، فسيكون قادراً على الاحتفاظ بمحادثات عام كامل.
00:01:22وعبر ضبطه على صفر، فإنك تطلب منه عدم تخزين أي من محادثاتك، مما يعني
00:01:26أنك لن تتمكن من استخراج أي معلومات أو عرض مراجع سابقة.
00:01:30شيء آخر يمكنك فعله هو داخل مجلد ".claud" الخاص بمشروعك، حيث يمكنك تهيئة
00:01:35قواعد خاصة بمسارات معينة.
00:01:36يتم تحميل هذه القواعد في السياق عندما يحاول العميل (Agent) تعديل ملف معين.
00:01:40يتم تفعيل هذه القواعد في عمليات القراءة ويتم تحميلها عندما يتطابق نمط المسار
00:01:44مع الملف الذي تتم قراءته.
00:01:45وهي تحتوي على جميع التعليمات التي يجب اتباعها عند العمل على ذلك الملف.
00:01:49عادةً، هذا ما يضيفه الناس في ملف "main.claud.md".
00:01:52حيث يضعون كل التعليمات المتعلقة بجوانب التطبيق المختلفة في مكان واحد.
00:01:57وعلى الرغم من أننا لا داعي للقلق بشأن السياق الآن، إلا أنه يساعد في فصل الاهتمامات
00:02:01بمجرد أن يصبح تطبيقك كبيراً جداً.
00:02:03فوضعها جميعاً في مكان واحد يؤدي أحياناً لتجاهل "Claude" للتعليمات التي كتبتها لأن
00:02:07الملف أصبح كبيراً جداً ومليئاً بالتعليمات لدرجة أن "Claude" لا يعرف أيها
00:02:11يجب التركيز عليه فعلياً.
00:02:12على سبيل المثال، إذا كان يعمل على الواجهة الأمامية، فإنه يحتاج فقط لتحميل تعليمات
00:02:17مكونات "React"، وليس جميع التعليمات في نفس الوقت.
00:02:19هذا يبقي العميل أكثر تركيزاً.
00:02:21كما تعلم بالفعل، يمكن لـ "Claude Code" تشغيل أوامر "bash" وقراءة مخرجاتها.
00:02:25ولكن اعتماداً على الأمر، يمكن أن تكون تلك المخرجات ضخمة.
00:02:28لقد وضعت شركة "Anthropic" حداً لعدد الأحرف التي يمكن لـ "Claude" قراءتها من
00:02:33مخرجات أي أمر، وهذا الحد هو 30,000 حرف.
00:02:35أي شيء يتجاوز ذلك يتم اقتطاعه، ولا يراه "Claude" أبداً.
00:02:38فعلى سبيل المثال، إذا قمت بتشغيل مجموعة اختباراتك وطبعت آلاف الأسطر من النتائج،
00:02:42سيقرأ "Claude" فقط الـ 30,000 حرف المحددة من تلك المخرجات.
00:02:46الأمر نفسه ينطبق إذا كنت تطلع على سجلات البناء أو تقوم بترحيل قواعد البيانات.
00:02:50أي أمر يطبع الكثير في الجهاز الطرفي، لا يحصل "Claude" منه إلا على 30,000 حرف.
00:02:54ولإصلاح ذلك، يوجد في ملف "settings.json" مرة أخرى إعداد يتحكم في عدد الأحرف التي
00:02:59يحملها "Claude Code" من الجهاز الطرفي إلى نافذة السياق الخاصة به.
00:03:03تم ضبط هذا الحد على 30 ألفاً بسبب نماذج نافذة السياق القديمة (200 ألف) حيث لم يكن
00:03:08بإمكانك تحميل المزيد.
00:03:09ولكن مرة أخرى، مع نافذة الـ مليون رمز الجديدة، لم تعد هذه مشكلة.
00:03:13يمكنك زيادة هذا الرقم إلى شيء مثل 150,000 بحيث يتم تحميل المخرجات الكاملة
00:03:18فعلًا ويتمكن "Claude" من قراءتها بالكامل بشكل صحيح.
00:03:20إذا كنت تعمل على مشروع يحتوي على الكثير من العملاء الفرعيين (sub-agents)، المخصص كل منها
00:03:24للمهام الخاصة به، وإذا كان لدينا مهمة محددة لأي عميل، فإننا عادةً ما
00:03:29نطلب من "Claude" صراحةً في مطالبنا استخدام ذلك العميل للقيام بالمهمة.
00:03:33ولكن إذا كنت تريد تسليم العمل بسرعة لعميل معين، فما يمكنك فعله هو تشغيل "Claude"
00:03:37كعميل فرعي.
00:03:38كل ما عليك فعله هو استخدام خيار العميل (agent flag) وكتابة اسم العميل الفرعي الذي تريد
00:03:42تشغيل "Claude" بصفته.
00:03:43الآن يمكنك تفويض المهام إليه مباشرة واستخدام قدراته وأدواته دون الحاجة
00:03:47لأن يقوم "Claude" أولاً بتحميل ذلك العميل الفرعي ثم تنفيذ المهمة.
00:03:51كما قد تعلم بالفعل، يمكنك ضبط النموذج وتهيئة أدوات "MCP" عند تهيئة
00:03:57العملاء الفرعيين، ولكن هناك المزيد من التهييئات التي يمكنك إضافتها للعميل الفرعي.
00:04:00على سبيل المثال، لا يرث العملاء الفرعيون المهارات افتراضياً، ولكن إذا استخدمت خيار المهارة (skill flag)،
00:04:04يمكنك جعل ذلك العميل يرث مهارة قمت بإنشائها لذلك العميل الفرعي المحدد.
00:04:08هذا يعني أنه يمكنه فعلياً استخدام تلك المهارة لأداء مهامه.
00:04:11بعيداً عن المهارات، هناك خيار آخر يسمى الجهد (effort).
00:04:14إذا لم تكن تعلم، فإن الجهد يحدد مقدار الرموز وقوة التفكير التي يستخدمها العميل
00:04:18عند أداء المهام.
00:04:19بعض العملاء لا يحتاجون لجهد كبير افتراضياً، لذا يمكنك تغييره بناءً على المهمة.
00:04:23بالإضافة إلى الجهد، يمكنك أيضاً تهيئة خطافات (hooks) داخل العميل الفرعي تكون خاصة
00:04:28بسير عمل ذلك العميل.
00:04:29يمكنك أيضاً تحديد ما إذا كان يجب على العميل العمل دائماً في الخلفية باستخدام خيار
00:04:33الخلفية (background flag).
00:04:34اضبطه على "true" إذا كنت تريد أن يعمل العميل تماماً في الخلفية دون مقاطعة
00:04:38العميل الرئيسي، أو "false" إذا كنت تريد أن يظهر العميل دائماً في الأعلى.
00:04:42يمكنك أيضاً جعل العملاء الفرعيين يعملون في عزل تام في شجرة عمل منفصلة عبر ضبط تهيئة
00:04:47العزل (isolation) في وصف العميل.
00:04:49العملاء المعزولون يحصلون على نسخة مؤقتة من شجرة العمل، مما يمنحهم مساحة لإجراء تغييرات
00:04:53كبيرة دون المخاطرة بقاعدة الكود الرئيسية.
00:04:55إذا لم يقم العميل بأي تغييرات، يتم تنظيف شجرة العمل تلقائياً.
00:04:59أما إذا كانت هناك تغييرات، فيتم إرجاع مسار شجرة العمل والفرع لغرض الدمج والمراجعة.
00:05:03هذا الإعداد هو الأفضل لتجربة مناهج قد تؤدي لكسر قاعدة الكود الرئيسية.
00:05:08أخيراً، يمكنك التحكم في العملاء المسموح لعميل معين بإنشائهم عبر إضافة أسماء
00:05:12العملاء المسموح بهم في قسم الأدوات في إعدادات ذلك العميل.
00:05:16هذا يقيد عملية الإنشاء بحيث لا يتم إنشاء عملاء متعددين دون داعٍ، مما يمنع
00:05:20عميلاً واحداً من الخروج عن السيطرة والاستمرار في إنشاء عملاء آخرين بشكل مستمر.
00:05:24افتراضياً، عندما يقرأ "Claude" من ملف، فإنه يقرأ 25 ألف رمز فقط.
00:05:28ولكن منذ أن زادت نافذة السياق إلى مليون رمز، أصبح الـ 25 ألفاً صغيراً جداً
00:05:34ولا يسمح لـ "Claude" باستغلال كامل إمكاناته.
00:05:36يمكنك تغيير ذلك في ملف "settings.json" عبر ضبط هذا الخيار على 100 ألف أو أكثر.
00:05:41ولكن هناك عقبة أخرى.
00:05:42بغض النظر عن حجم نافذة السياق، يقرأ "Claude" فقط 2000 سطر، وهو لا
00:05:47يعرف حتى أنه قد فاتته الأسطر الأخرى، لذا لا يعود أبداً لقراءة البقية.
00:05:51شركة "Anthropic" لا تسمح لك بتغيير هذا الحد.
00:05:53ولكن هناك حل بديل.
00:05:54يمكنك إضافة تعليمة في ملف "Claude.md" بحيث كلما قرأ "Claude" ملفات كبيرة،
00:05:59يقوم أولاً بالتحقق من عدد الأسطر.
00:06:01إذا تجاوز الملف 2000 سطر، فإنه يستخدم معايير الإزاحة (offset) والحد (limit) لقراءة الملف بالكامل
00:06:06بشكل صحيح، دون أن يفقد أي شيء في المنتصف.
00:06:08يمكننا أيضاً تهيئة خطاف (hook) يتم تفعيله كلما تم تشغيل أمر القراءة.
00:06:12يتحقق هذا الخطاف من عدد أسطر الملف، وإذا تجاوزت 2000 سطر، فإنه يجبر العميل
00:06:16على اتباع التعليمة الموجودة في "Claude.md"، مستخدماً أوامر مثل "HEAD" لضمان قراءة
00:06:21المحتوى حتى النهاية.
00:06:22كما تعلم بالفعل، يقوم "Claude Code" بتفعيل الضغط (compact) تلقائياً عندما تصل نافذة السياق
00:06:27إلى 95%.
00:06:28حتى مع نافذة السياق التي تبلغ مليون رمز، لا يحتاج العميل فعلياً للانتظار حتى
00:06:32تمتلئ نافذة السياق بنسبة 95%.
00:06:35فجودة المخرجات تبدأ عادةً في التدهور عندما تمتلئ نافذة السياق بنسبة 70%.
00:06:40هذا هو الوقت المناسب لتفعيل الضغط التلقائي ما لم تكن بحاجة لنافذة
00:06:44السياق الكاملة البالغة مليون رمز.
00:06:45لتغيير ذلك، ما عليك سوى إضافة خيار إعداد في ملف "settings.json" وضبط تجاوز
00:06:50نسبة الضغط التلقائي (auto-compact percentage override) إلى أي نسبة تفضلها.
00:06:53لقد قمنا بضبط الإعداد الخاص بنا عند 75%.
00:06:55بمجرد وضع هذا الإعداد، عندما تصل نافذة السياق إلى 75%، سيتم ضغطها تلقائياً،
00:07:00مما يحافظ على جودة مخرجات العميل.
00:07:02ولكن قبل أن ننتقل إلى الميزات التالية، دعونا نستمع لكلمة من راعينا، موقع "Make.com".
00:07:06نعلم جميعاً أن أكبر خطر مع الذكاء الاصطناعي هو الصندوق الأسود.
00:07:09أنت تنشر عملاء، لكن لا يمكنك التحقق من قراراتهم.
00:07:12العملاء الجدد في "Make" يغيرون ذلك تماماً.
00:07:14منصتها المرئية تجمع بين عدم الحاجة لكتابة كود والذكاء الاصطناعي لنشر عملاء يديرون عملك.
00:07:19يمكنك بناء عملاء أذكياء مباشرة داخل لوحتهم القماشية المرئية.
00:07:22فقط أعطِ عميلك هدفاً، ومع وجود أكثر من 3000 تكامل لتطبيقات أصلية، فإنه يتولى
00:07:27صناعة القرار المعقدة بالنيابة عنك.
00:07:29وبعيداً عن العملاء، فإن المنصة مليئة بالميزات.
00:07:31تحصل على قوالب جاهزة للبدء بسرعة، و"MCP" لاتصالات آمنة، وميزة
00:07:36المعرفة (knowledge) لترسيخ الردود.
00:07:38لوحة التفكير تسمح لك فعلياً برؤية والتحكم والوثوق في كل خطوة يتخذها الذكاء الاصطناعي.
00:07:42بالإضافة إلى ذلك، مع شبكة "Make"، تكون مراقبتك ورؤاك في خريطة مركزية واحدة.
00:07:46توقف عن القيام بالعمل اليدوي المتعب وأنشئ سير عمل فعال يوفر الوقت ويبسط التوسع.
00:07:52انقر على الرابط في التعليق المثبت للحصول على خطة "Pro" مجانية وحصرية لمدة شهر وتجربة
00:07:56"Make" اليوم.
00:07:57الآن، قد يعرف معظمكم هذا بالفعل، لكن "فرق العملاء" (Agent Teams) لا تزال تجريبية، وهو
00:08:01السبب في أن الكثير من الناس لا يعرفون عنها.
00:08:03في فرق العملاء، هناك قائد فريق واحد وأعضاء فريق متعددون، كل منهم عبارة عن
00:08:07جلسات "Claude" خاصة بهم، يتم تشغيلهم والتحكم بهم من قبل قائد الفريق.
00:08:10قائد الفريق مسؤول عن تنسيق المهمة بأكملها عبر جميع أعضاء الفريق هؤلاء.
00:08:15هذا في الواقع يختلف عن العملاء الفرعيين، لأن العملاء الفرعيين ليسوا قادرين على التواصل
00:08:19مع بعضهم البعض.
00:08:20بينما في فريق العملاء، كل عضو في الفريق قادر على التواصل مع الآخرين و
00:08:24مشاركة المعلومات.
00:08:25لقد أنشأنا فيديو كاملاً حول هذا الموضوع، حيث نتحدث عن ميزاته وكيفية
00:08:29استخدامه على أفضل وجه لتحقيق أقصى استفادة من قدراته.
00:08:32أيضاً، إذا كنت تستمتع بمحتوانا، ففكر في الضغط على زر الدعم (hype)، لأن ذلك يساعدنا
00:08:36على إنشاء المزيد من المحتوى كهذا والوصول إلى المزيد من الأشخاص.
00:08:40إذا كنت تدير تكوينات متعددة لأنواع مختلفة من العمل، فهناك أداة
00:08:44مفتوحة المصدر تسمى "Claude CTX" تتيح لك التبديل بسرعة بين الملفات الشخصية المهيأة،
00:08:49وإدارة تكوينات العملاء بشكل منفصل، والتعامل مع الأذونات والأدوات عبر نفس
00:08:54مزودي المساحة.
00:08:55لتثبيتها، الأوامر مدرجة لجميع أنظمة التشغيل.
00:08:58على نظام ماك، يمكنك استخدام أمر "brew install"، وعلى الأنظمة الأخرى، يمكنك تثبيتها عبر
00:09:02نسخ المستودع (cloning the repo).
00:09:03تدير الأداة ملفات "settings.json" و "claud.md" وخوادم "mcp" والنسخ الاحتياطية عبر تتبع
00:09:08الملفات الشخصية من خلال مجلد "profiles" داخل مجلد ".claud" الرئيسي.
00:09:12يحتوي مجلد الملفات الشخصية هذا على مجلد فرعي لكل ملف شخصي، مع ملفات "settings.json" و
00:09:17"claud.md" خاصة به، كل منها مُحسّن لذلك الملف الشخصي المعين.
00:09:21يحتوي كل ملف إعدادات على الأذونات اللازمة لذلك الملف الشخصي فقط، لذا لا يتداخل
00:09:26أي شيء مع الآخر.
00:09:27عملية التبديل بين الملفات الشخصية واضحة ومباشرة.
00:09:29يمكنك التحقق من ملفك الشخصي الحالي باستخدام خيار "C"، وللتبديل تقوم بتشغيل "claud ctx" متبوعاً
00:09:34باسم الملف الشخصي الذي تريده.
00:09:35عند التبديل، يتم إنشاء نسخة احتياطية من حالة العمل الحالية وحفظها في مجلد
00:09:39النسخ الاحتياطي بحيث يكون لديك دائماً سجل للملف الشخصي السابق.
00:09:42بهذه الطريقة يمكنك الحفاظ على ملفات شخصية متعددة منفصلة تماماً وجعل "Claude" يعمل بـ
00:09:47الأذونات التي يحتاجها بالضبط دون القلق بشأن اندماجها مع بعضها البعض.
00:09:50الموارد من جميع فيديوهاتنا السابقة متوفرة في "AI Labs Pro".
00:09:54قوالب ومهارات وأشياء أخرى كثيرة يمكنك توصيلها مباشرة بمشاريعك.
00:09:58إذا وجدت قيمة فيما نقوم به وتريد دعم القناة، فهذه هي أفضل طريقة
00:10:02للقيام بذلك.
00:10:03الرابط موجود في الوصف.
00:10:04إذا كنت تنزعج عندما ينسب "Claude" الفضل لنفسه كمؤلف مشارك في التزامات "GitHub"، فهناك حل
00:10:09لذلك أيضاً.
00:10:10في ملف "settings.json" الخاص بك، أضف مفتاح النسب (attribution) واترك حقول الالتزام (commit) وطلب السحب (PR) فارغة.
00:10:15بعد ذلك، كلما طلبت من "Claude" الرفع إلى "GitHub"، لن يضع نفسه كمؤلف مشارك.
00:10:18يمكنك أيضاً ضبطه على نص مخصص بحيث يظهر الالتزام بأي اسم مؤلف تختاره.
00:10:23افتراضياً، يضيف "Claude Code" نفسه كمؤلف مشارك لكل التزام، مما يعني ظهوره في
00:10:28رسمك البياني للمساهمين في المستودع.
00:10:30يرسل "Claude Code" أيضاً بيانات تحليلية إلى "Statsig"، حيث يتتبع أنماط الاستخدام والبيانات
00:10:35التشغيلية مثل زمن الوصول والموثوقية.
00:10:37تُستخدم هذه البيانات لاختبار الميزات وقيادة التحليلات.
00:10:41كما يرسل بيانات إلى "Sentry" لتسجيل الأخطاء، مما يسمح لشركة "Anthropic" بتشخيص الأعطال و
00:10:45البرمجيات الخبيثة في الإنتاج.
00:10:47ولكن إذا كنت تريد إلغاء الاشتراك، يمكنك فعل ذلك بإضافة ثلاثة متغيرات إلى ملف "settings.json" الرئيسي.
00:10:52هذه المتغيرات تعطل القياس عن بعد، وتقارير الأخطاء، وعرض الملاحظات.
00:10:55مع وجود هذه الإعدادات، لن يرسل "Claude Code" بياناتك للخارج، وسيبقيها خاصة بدلاً من ذلك.
00:10:59ولكن هناك أيضاً خيار منفصل في واجهة السطور البرمجية (CLI) لـ "Claude Code" لتعطيل حركة المرور غير الضرورية، والذي
00:11:04قد يبدو كأنه يفعل الشيء نفسه.
00:11:06الفرق هو أن هذا الخيار يمنع أيضاً التحديثات التلقائية، وهو ما لا تريده على الأرجح.
00:11:11لذا من الأفضل الاعتماد على الإعدادات الثلاثة بدلاً من ذلك، لأنها تمنحك نفس ميزة الخصوصية
00:11:15دون قطع التحديثات.
00:11:17الكثير من الناس لا يعرفون أيضاً عن ميزة تخزين المطالبات (prompt stashing) في "Claude Code".
00:11:20إذا كنت تكتب مطالبة وأدركت أنك بحاجة لإرسال مهمة مختلفة لـ "Claude Code" أولاً،
00:11:24يمكنك الضغط على "Ctrl + S" لتخزين مطالبتك الحالية.
00:11:28بعد ذلك، يمكنك كتابة وإرسال المطالبة الجديدة، وستعود مطالبتك المخزنة تلقائياً
00:11:31إلى صندوق الإدخال.
00:11:33قد يكون الكثير منكم يستخدم الخطافات بالفعل، ولكن يمكنك أيضاً استخدام أكواد الخروج (exit codes) داخل
00:11:37الخطافات التي تخبر "Claude" ما إذا كان يجب المضي قدماً في التنفيذ، أو منعه، أو تجاهله.
00:11:41هناك ثلاثة أنواع رئيسية من أكواد الخروج.
00:11:44كود الخروج 0 يعني أن التشغيل كان ناجحاً، ويشير إلى أن المهمة الموكلة
00:11:48تمت بشكل صحيح.
00:11:49في معظم الأحيان، لا يتم إدراج مخرجاتها في السياق وتعمل فقط كمؤشر
00:11:54على أن هذا تم بشكل صحيح.
00:11:55أي كود خروج آخر، غير 0 و 2، يظهر في الوضع التفصيلي وهو غير مانع،
00:12:01مما يعني أنها رسائل خطأ، لكن "Claude" لا يعتبرها خطيرة بما يكفي لإيقاف
00:12:05سير عمله.
00:12:06لكن الأهم هو كود الخروج 2، الذي له تأثير كبير على سير عملنا.
00:12:10فعندما نستخدم كود الخروج 2 مع أي أداة، يتم إرسال رسالة الخطأ فعلياً لـ "Claude"،
00:12:15ويُجبر على التصرف بناءً على رسالة الخطأ تلك.
00:12:17على سبيل المثال، غالباً ما تكون هناك أوقات تريد فيها استخدام مكتبة معينة، لكن "Claude" يستخدم
00:12:21مكتبة أخرى بسبب أنماط تدريبه.
00:12:24لمنع ذلك، يمكنك تهيئة خطاف لذلك وجعله يعمل قبل كل أمر "bash".
00:12:28يتحقق مما إذا كان الأمر الذي يوشك "Claude" على استخدامه يطابق المكتبة التي لا تريد استخدامها،
00:12:33كما في حالتي كانت "pip"، ثم يطبع رسالة تخبره بعدم استخدام "pip" وتوجهه
00:12:37لاستخدام "uvicorn" بدلاً من ذلك، ويخرج بالكود 2.
00:12:41مع وجود هذا، كلما حاول "Claude" التثبيت عبر "pip"، سيُجبر على التثبيت
00:12:45عبر "uvicorn" بدلاً من ذلك.
00:12:46تشكل هذه الخطافات مع أكواد الخروج أساس حلقات "ralfloops"، والتي قد تتذكرون
00:12:50أنها كانت تكتسب الكثير من الزخم منذ فترة قصيرة.
00:12:52لقد صنعنا أيضاً فيديو عنها بالتفصيل يمكنك مشاهدته على قناتنا.
00:12:56إنها تستخدم نفس آلية أكواد الخروج والخطافات لإجبار "Claude" على الاستمرار في التكرار حتى
00:13:01يتم استيفاء معايير المخرجات الكاملة.
00:13:03هذا يضمن ألا يتكاسل "Claude" ويحدد المهام غير المكتملة على أنها مكتملة.
00:13:08يمكن أن تساعد هذه الخطافات في إنشاء العديد من سير العمل المشابهة.
00:13:11هذا يوصلنا لنهاية هذا الفيديو.
00:13:13إذا كنت ترغب في دعم القناة ومساعدتنا في الاستمرار في صنع فيديوهات كهذه، يمكنك فعل
00:13:17ذلك باستخدام زر "شكراً" (super thanks) أدناه.
00:13:19كما هو الحال دائماً، شكراً لكم على المشاهدة وسأراكم في الفيديو القادم.

Key Takeaway

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

Highlights

كيفية تعديل ملف "settings.json" لتجاوز فترة الاحتفاظ بالبيانات الافتراضية (30 يوماً) وتخزين المحادثات لمدة تصل إلى عام.

استخدام قواعد المسار المخصصة في مجلد ".claud" لتوجيه العميل (Agent) بتركيز أكبر عند التعامل مع ملفات برمجية محددة.

زيادة حد قراءة مخرجات الجهاز الطرفي (Terminal) من 30,000 حرف إلى 150,000 حرف للاستفادة من نافذة سياق نماذج Claude الحديثة.

تقنيات تشغيل Claude كعميل فرعي (Sub-agent) مخصص مع إمكانية عزل بيئة العمل أو توريث مهارات محددة.

حلول برمجية لقراءة الملفات الضخمة التي تتجاوز 2000 سطر باستخدام تعليمات الإزاحة والحد في ملف "Claude.md".

التحكم في خصوصية البيانات وتعطيل التتبع (Telemetry) وتخصيص هوية المؤلف عند الرفع إلى GitHub.

استخدام أكواد الخروج (Exit Codes) وخاصة الكود 2 لإجبار Claude على تصحيح مساره والالتزام بمكتبات أو معايير محددة.

Timeline

مقدمة وتعديل إعدادات الاحتفاظ بالبيانات

يبدأ الفيديو بالإشارة إلى أن العديد من ميزات Claude Code القوية مدفونة في ملفات الإعدادات ولا يلاحظها المستخدمون للوهلة الأولى. يركز المتحدث على مشكلة ضياع المحادثات بعد شهر واحد فقط بسبب الإعدادات الافتراضية للنظام. يتم شرح كيفية الدخول إلى ملف "settings.json" وإضافة حقل "cleanup period days" لتمديد هذه الفترة أو إلغاء التخزين تماماً. هذا التعديل ضروري لمستخدمي نموذج Opus 4.6 الذين يرغبون في تحليل رؤى طويلة المدى ضمن نافذة السياق الضخمة. تكمن أهمية هذه الخطوة في ضمان عدم فقدان السياق التاريخي للمشاريع البرمجية المعقدة.

تحسين تركيز العميل وقواعد المسارات المخصصة

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

إدارة مخرجات الجهاز الطرفي ونافذة السياق

يكشف الفيديو عن قيد تقني يحد من قدرة Claude على قراءة مخرجات أوامر bash عند 30,000 حرف فقط. يوضح المتحدث أن هذا الحد قد يؤدي لفقدان سجلات البناء أو نتائج الاختبارات الطويلة، مما يعيق عملية التشخيص. الحل يكمن في تعديل قيمة محددة في ملف "settings.json" لرفع هذا الحد إلى 150,000 حرف ليتناسب مع قدرات النماذج الجديدة. هذا التغيير يسمح لـ Claude برؤية الصورة الكاملة لما يحدث في بيئة التطوير دون اقتطاع للمعلومات المهمة. يعتبر هذا التعديل حيوياً عند التعامل مع عمليات ترحيل قواعد البيانات أو تشغيل مجموعات اختبار ضخمة.

العملاء الفرعيون والتحكم في الجهد والعزل

يستعرض هذا القسم ميزات متقدمة لتشغيل Claude كعميل فرعي باستخدام خيار "agent flag" لتسريع المهام المتخصصة. يتم شرح كيفية تخصيص "الجهد" (effort) للتحكم في استهلاك الرموز وقوة التفكير، بالإضافة إلى ميزة "العزل" (isolation) التي تسمح للعميل بالعمل في شجرة ملفات مؤقتة. تتيح هذه البيئة المعزولة تجربة تغييرات جذرية في الكود دون المخاطرة بتخريب قاعدة الكود الرئيسية للمشروع. كما يشير المتحدث إلى أهمية تقييد عدد العملاء الذين يمكن إنشاؤهم لمنع خروج العمليات عن السيطرة. تساهم هذه الأدوات في بناء سير عمل احترافي وآمن داخل بيئات التطوير المعقدة.

حل مشكلة قراءة الملفات الكبيرة والضغط التلقائي

يناقش المتحدث مشكلة تقنية حيث يتوقف Claude عن قراءة الملفات بعد 2000 سطر دون إبلاغ المستخدم بذلك. يقترح الفيديو حلاً ذكياً يتمثل في إضافة خطاف (hook) في ملف "Claude.md" يجبر العميل على التحقق من حجم الملف واستخدام أوامر الإزاحة لقراءته كاملاً. بالإضافة إلى ذلك، يتم شرح كيفية تقديم توقيت "الضغط التلقائي" لسياق المحادثة من 95% إلى 75% للحفاظ على جودة الردود. يوضح المتحدث أن جودة مخرجات الذكاء الاصطناعي تبدأ في التدهور قبل امتلاء نافذة السياق بالكامل. يساعد هذا الإجراء في الحفاظ على ذكاء العميل واستجابته الدقيقة خلال جلسات العمل الطويلة.

فرق العملاء والتبديل بين الملفات الشخصية

بعد فقرة إعلانية، ينتقل الفيديو لشرح ميزة "فرق العملاء" (Agent Teams) التي تسمح لعدة جلسات Claude بالتواصل والتنسيق فيما بينها. كما يقدم أداة مفتوحة المصدر تسمى "Claude CTX" التي تسهل التبديل بين ملفات تعريف (Profiles) متعددة لإعدادات مختلفة. تتيح هذه الأداة للمطورين إدارة أذونات وخوادم MCP منفصلة لكل مشروع أو نوع عمل بشكل منظم. يوضح الفيديو كيفية تثبيت الأداة واستخدام أوامر التبديل التي تقوم تلقائياً بعمل نسخ احتياطية لحالة العمل السابقة. تضمن هذه الطريقة عدم تداخل إعدادات المشاريع المختلفة وحماية خصوصية البيانات لكل ملف شخصي.

الخصوصية، التزامات GitHub، وأكواد الخروج المتقدمة

في القسم الختامي، يتم شرح كيفية منع Claude من إضافة نفسه كمؤلف مشارك في التزامات GitHub عبر تعديل حقل "attribution". كما يغطي الفيديو خطوات تعطيل إرسال البيانات التحليلية (Telemetry) لشركات مثل Statsig وSentry لتعزيز الخصوصية. يختتم المتحدث بشرح عميق لاستخدام "كود الخروج 2" في الخطافات لإجبار Claude على اتباع قواعد صارمة، مثل استخدام مكتبة uvicorn بدلاً من pip. تضمن هذه التقنية، المعروفة بحلقات ralf loops، استمرار العميل في المحاولة حتى يحقق النتائج المطلوبة بدقة كاملة. ينتهي الفيديو بدعوة المشاهدين لدعم القناة ومتابعة الموارد الإضافية المتاحة في AI Labs Pro.

Community Posts

View all posts