How to Write a CLAUDE.md That Actually Works (Based on Real Research)
299 segments
عندما تستخدم Cloud Code،
يمكنك وضع ملف في
مستودعك يسمى cloud.md.
يستخدم CodeX ملف agents.md،
ومعظم وكلاء البرمجة
الآخرين لديهم ملف
تعليمات مشابه على
مستوى المستودع.
لنفترض أن هذه واجهة
برمجة تطبيقات
للمدفوعات. Node، و
TypeScript، و Postgres. في
اليوم الأول، يحتوي
ملفك على ثلاث قواعد.
استخدم PNPM، ولا تستخدم
NPM أبداً. لا تقم
بتعديل أي شيء في
المجلد الذي تم إنشاؤه
. قم بتشغيل PNPM test قبل
أن تقول إن المهمة قد
انتهت. وهذا ملف جيد.
يقرأه الوكيل قبل أن
يبدأ العمل. وتلك
الأسطر الثلاثة توفر
عليك وقتاً حقيقياً.
الآن، إليك نفس الملف
بعد 18 شهراً. 29 قاعدة،
وستة أقسام، بعضها
كتبته أنت، ومعظمها لم
تكتبه. وأراهن أنه لم
يقم أحد في الفريق
بحذف سطر واحد منه على
الإطلاق. الآن، هناك
ورقة بحثية جديدة بقلم
كوشال تشاكرابورتي
قيست هذا عبر ما يقرب
من 2000 مستودع. في
المتوسط، تتضاعف هذه
الملفات أكثر من ثلاث
مرات خلال عمرها
الافتراضي. وهناك
تكلفة حقيقية لذلك.
توصي وثائق Anthropic
نفسها بإبقاء cloud.md أقل
من 200 سطر. لأن الملفات
الأطول تستهلك المزيد
من السياق وتقلل من
مدى موثوقية اتباع
النموذج لها. إذاً،
لماذا لا يقوم أحد
بتنظيفها؟ إضافة
قاعدة أمر سهل. يفسد
الوكيل شيئاً ما،
فتكتب سطراً واحداً،
ثم تقوم بالحفظ. حذف
أحدها وظيفة مختلفة
تماماً. انظر إلى هذا
السطر في المتفرقات.
أضف دائماً سطراً
جديداً في نهاية ملفات
التكوين التي يتم
إنشاؤها. هل لا تزال
بحاجة إليه؟ ليس لديك
أدنى فكرة. أضافه شخص
ما بعد أن حدث عطل ما.
ربما تم استبدال تلك
الأداة. ربما لم يكن
الأمر مهماً أبداً. لا
يوجد أحد ممن يمكنه
إخبارك بذلك لا يزال
يعمل هنا. ولا يمكنك
اختبار هذه القواعد
واحدة تلو الأخرى
لأنها قد تتداخل. انظر
إلى هاتين القاعدتين
الخاصتين بقاعدة
البيانات. إحداهما
تقول إن كل عملية
كتابة متعددة الجداول
يجب أن تستخدم معاملة (
Transaction). والأخرى تقول
إن عمليات الدفع
وإدخالات دفتر
الأستاذ يجب أن تُكتب
في نفس المعاملة.
القاعدة الثانية
مغطاة بالفعل من قبل
الأولى. لذا، احذف
أياً منهما ولن ينكسر
شيء. احذفهما معاً وقد
يتركك وقت التوقف بنصف
عملية الدفع فقط
مكتوبة. وهذه هي
المشكلة برمتها في سطر
واحد. الإضافة أمر غير
مكلف. لكن إثبات أن
الحذف آمن ليس كذلك.
لذا، لا يقوم الناس
بتقليم هذه الملفات.
إنهم يجرفونها
بالكامل. في هذه
المجموعة من البيانات
، معظم القواعد التي
تختفي لا تتم إزالتها
واحدة تلو الأخرى.
إنها تتلاشى عندما
يعيد شخص ما كتابة
معظم الملف دفعة واحدة
. ثم تنمو وتعود من
جديد. في المتوسط،
أسرع حتى مما نمت في
المرة الأولى. والورقة
البحثية لديها اسم
للمشكلة الأساسية.
التذكر الكارثي. أنت
تلتزم بقاعدة ليس لأنك
تعلم أنها ضرورية، بل
لأنك لم تعد تتذكر سبب
إضافتها، وحذفها يبدو
محفوفاً بالمخاطر.
وهذا يشير إلى حل بسيط
للغاية. اكتب السبب.
ليس تعليمات أخرى
للنموذج. بل ملاحظة
للشخص التالي الذي
يفتح هذا الملف. في
تجربة الورقة البحثية
، انتهى الأمر
بالعملاء الذين سجلوا
سبباً لكل قاعدة بحجم
ملف قريب من الحجم
الصحيح. أما أولئك
الذين لم يفعلوا، فقد
استمروا في تكديس
القواعد. نفس المهمة،
ونفس الملاحظات. الفرق
الوحيد كان فيما إذا
كان السبب قد بقي
محفوظاً. و Claude code يدعم
بالفعل نسخة عملية
لهذه الصيانة البشرية.
يتم حذف تعليق HTML على
مستوى الكتلة داخل
Claude.md قبل إدراج الملف
في سياق Claude. لذا،
يمكنك ترك التبرير
لفريقك دون أن تستهلك
تلك الملاحظات السياق
عند تحميل الملف بشكل
طبيعي. إليك قاعدة
معاملات مع تعليق
فوقها. حادثة الفشل 412،
سبتمبر. مهمة الدفع
التي كتبت في جدول
المدفوعات انتهت
مهلتها قبل أن تكتب في
إدخالات السجل، وتركت
1300 صف يتيم استغرق
إصلاحها يومين. لماذا
تساعد هذه القاعدة؟
وضع كلتا الكتابتين في
معاملة واحدة يعني أن
كلاهما يتم اعتماده أو
لا يتم أي منهما. وما
هي النتيجة؟ لقد نجحت.
لا توجد صفوف يتيمة
منذ 11 شهراً. الفشل،
السبب، النتيجة. هذه
الثلاثة هي ما وجدته
التجارب يُحدث فرقاً
حقيقياً. وأنا أضيف
مرجع التعليق أيضاً.
وهذه عادتي الشخصية
وليس نتيجة لتجربة
Peverse. الآن، هناك جزء
ثانٍ لهذا الأمر، وهو
بنفس القدر من الأهمية
. التعليقات الجيدة لن
تنقذك إذا استمررت في
حل كل مشكلة بإضافة
سطر آخر إلى هذا الملف.
وتوثيق Tropic واضح
تماماً بشأن ما يجب
وضعه وأين. لذا، دعني
أطبقه على مستودع
المدفوعات الخاص بنا.
ملف Cloud.md مخصص للأشياء
المتعلقة بالمشروع
بالكامل التي يحتاج
Cloud لمعرفتها مراراً
وتكراراً. أشياء مثل
مدير الحزم المستخدم،
كيفية تشغيل
الاختبارات، اتفاقيات
الفريق المهمة، أو
القرارات المعمارية
غير الواضحة من الكود.
إذا كان بإمكان Cloud
استنتاج شيء ما بمجرد
قراءة المستودع،
فربما لا تحتاج إلى
وضعه هنا. إذا كانت
القاعدة تهم فقط جزءاً
واحداً من قاعدة الكود
، فيجب أن تكون قاعدة
مرتبطة بالمسار بدلاً
من ذلك. قاعدتا
المعاملات الخاصتان
بنا تهمان فقط ضمن
المدفوعات المصدرية.
ضعهما في ملفات قواعد
مقيدة بهذا المسار،
وسيدخلان في السياق
فقط عندما يقرأ Cloud
الملفات المطابقة. إذا
كان إجراءً متعدد
الخطوات، فهذه مهارة.
سير عمل ترحيل الإنتاج
المكون من خمس خطوات
لدينا هو مهارة، وليس
مجرد خمس نقاط إضافية.
وإذا كان يجب تشغيل
أمر ما في نقطة محددة،
فاستخدم خطافاً (hook).
ملف Cloud.md هو سياق،
وليس وسيلة إنفاذ.
يقرؤه كلاود ويحاول
اتباعه. تعمل خطافات
الأوامر تلقائيًا عند
حدث دورة الحياة، بغض
النظر عما يقرره كلاود
. الآن، هناك فخ واحد
يستحق المعرفة. تقسيم
ملف ضخم إلى استيرادات
مسارات التطبيق
يساعدك في تنظيمه،
لكنه لا يوفر أي سياق
لأن الملفات
المستوردة تُحمل عند
التشغيل. قواعد رمز
المرور هي التي تبقى
فعليًا خارج السياق
حتى الحاجة إليها.
وتحذيران سريعان قبل
أن ننتهي. التعليق
الغامض لا يفيد كثيرًا
. انظر إلى أسفل هذا
الملف. تمت إضافته
لإصلاح مشكلة رأيناها
سابقًا. في التجارب،
كان أداء تعليقات كهذه
مساويًا لعدم كتابة أي
تعليق على الإطلاق.
لذا، إذا سجلت ما
جربته، سجل النتيجة
أيضًا. بخلاف ذلك، أنت
تترك للمشرف التالي
تخمينًا غير مؤكد.
والتعليق دليل، وليس
إثباتًا. إنه يخبرك
بما يجب عليك الذهاب
للتحقق منه. لا يخبرك
بأن الحذف آمن. لذا،
أبقِ شخصًا في الصورة
قبل إزالة أي شيء،
خاصة فيما يتعلق
بالدفع أو الأمان أو
الامتثال. وملف cloud.md
هو جزء واحد فقط من كود
السحابة. القواعد،
والمهارات، والخطافات
، والوكلاء الفرعيون،
والذاكرة، هناك
الكثير لاستخدام هذا
بشكل صحيح. وأنا أجهز
دورة متقدمة كاملة حول
كود السحابة حيث
سنستعرض كل هذا بشكل
صحيح ونبني مشاريع
حقيقية به. لذا، اشترك
إذا كنت تريد اللحاق
بذلك عند صدوره. لكن،
في الوقت الحالي، ابدأ
بأمرين. احتفظ فقط
بالتعليمات التي
تنتمي حقًا إلى هنا.
وعندما تضيف قاعدة،
اكتب سبب وجودها.
تنتهي الورقة بسؤال
جيد. إذا كانت
الإنجليزية هي الكود
الجديد، فلماذا لا
نملك تعليقات حتى الآن
؟ في كود السحابة،
أصبح لدينا ذلك جزئيًا
الآن. الآلية موجودة
بالفعل. العادة هي
الجزء الصعب. أراكم في
المرة القادمة.
Ask follow-up questions or revisit key timestamps.
يتناول الفيديو مشكلة تضخم ملفات التعليمات البرمجية مثل cloud.md التي يستخدمها وكلاء البرمجة مثل Claude Code. يوضح الفيديو كيف تتراكم القواعد غير الضرورية بمرور الوقت نتيجة "التذكر الكارثي" وعدم وجود توثيق لأسباب إضافتها، مما يجعل صيانتها صعبة ومحفوفة بالمخاطر. يقدم الفيديو حلولاً عملية مثل كتابة أسباب إدراج كل قاعدة باستخدام تعليقات HTML، وتقسيم القواعد بناءً على المسارات، واستخدام خطافات الأوامر (hooks) والمهارات بدلاً من تكديس التعليمات في ملف واحد لضمان الحفاظ على كفاءة سياق عمل الوكيل.
Videos recently processed by our community