CLAUDE.md: الذاكرة التي تتراكم
أهداف هذا الفصل
- فهم مشكلة الجلسة الفارغة
- إنشاء CLAUDE.md يقنّن مشروعك
- تطوير هذه الذاكرة مع الوقت
مشكلة الجلسة الفارغة
في كل جلسة جديدة، يبدأ Claude من الصفر. تعيد شرح المشروع، والاصطلاحات، وأين توجد الملفات، وكيف يُشار إلى مفتاح API… إنها مضيعة وقت متكررة، لكن الأمر أسوأ: إنها خسارة في الموثوقية. يومًا ما تنسى ذكر اصطلاح، فيعرض Claude مفتاح API صريحًا في أمر أو يضع ملفًا في المكان الخطأ. تصبح جودة نظامك رهينة ذاكرتك اللحظية — وهو بالضبط ما نسعى للتخلص منه منذ بداية الدورة.
الحل اسمه CLAUDE.md. إنه ملف في جذر مشروعك يقرأه Claude Code عند بدء كل جلسة، قبل رسالتك الأولى حتى. كل ما تضعه فيه يصبح سياقًا دائمًا: يعرفه Claude قبل أن تتكلم. إنه الفرق بين عامل مؤقت يُعاد توجيهه كل صباح وزميل يعرف البيت.
ذاكرة متعددة الطوابق
لا يوجد CLAUDE.md في جذر المشروع فقط. يقرأ Claude Code في الواقع تسلسلًا هرميًا من ملفات الذاكرة، من الأعم إلى الأخص: ملفك الشخصي ~/.claude/CLAUDE.md (تفضيلاتك السارية في كل مشاريعك — اللغة، أسلوب الردود، اصطلاحاتك الشخصية)، وملف CLAUDE.md الخاص بالمشروع (محفوظ في Git، مشترك مع الفريق)، وملفات CLAUDE.md محتملة في مجلدات فرعية لقواعد خاصة بجزء من المشروع.
~/.claude/CLAUDE.md— تفضيلاتك الشخصية، في كل المشاريع.CLAUDE.mdفي جذر المشروع — اصطلاحات المشروع وسياقه، مشتركة عبر Git.sous-dossier/CLAUDE.md— قواعد خاصة بمنطقة معينة، تُحمَّل عندما يعمل Claude فيها.
يجيب هذا التسلسل عن سؤال «أين أضع ماذا». القاعدة هي نفسها قاعدة المهارات في الفصل 3: ما هو شخصي يذهب عندك، وما يخص المشروع يذهب في المشروع. «أجبني دائمًا بالفرنسية» ← شخصي. «يُشار إلى مفتاح API عبر ملف .env، وليس صريحًا أبدًا» ← مشروع.
إنشاء ملف CLAUDE.md الخاص بك
طريقان ممكنان. الأول: الأمر /init، الذي يحلّل مشروعك ويولّد أول CLAUDE.md — وهو الانعكاس الصحيح لمشروع قائم لا يعرفه Claude. الثاني، الأدق لحالتنا: الطلب من Claude تقنين ما بنيتماه معًا، لأنه يملك كل السياق. الصق هذا الموجّه:
أنشئ ملف CLAUDE.md يقنّن كل ما بنيناه في هذا المشروع: - رابط إلى وثائق API المستخدمة - أين يوجد مفتاح API وكيف يُشار إليه في الأوامر - اصطلاحات الأوامر (دائمًا inline، إلخ) - رابط إلى ملف صوت العلامة - رابط إلى إعدادات بوابة الجودة - رابط إلى سجل المنشورات - أي نمط آخر أرسيناه
يتفحص Claude المشروع، ويجمع الأنماط المتكررة التي نجحت، ويقنّنها. من الآن فصاعدًا تبدأ كل جلسة بكامل السياق: هيكل مشروع ليا، واصطلاحاتها، وحواجز أمانها. افتح الملف المولَّد واقرأه — إنه صورة فوتوغرافية لكل ما تعلمته في هذه الدورة.
ما يدخل في CLAUDE.md (وما لا يدخل)
الإغراء، بعد فهم الآلية، هو وضع كل شيء فيه. خطأ: يُحمَّل CLAUDE.md في سياق كل جلسة، فلكل كلمة كلفة دائمة. ملف من 400 سطر يثقل كل محادثاتك بتفاصيل عديمة الفائدة في 95% من الوقت — وهو بالضبط الضجيج الذي نحاربه منذ الفصل 2. الهدف: ملف قصير وكثيف، كل سطر فيه يستحق القراءة في كل جلسة.
الاختصار #: التدوين الفوري
صيانة هذه الذاكرة يجب ألا تكون عبئًا، وإلا فلن تفعلها. لدى Claude Code اختصار مخصص: ابدأ رسالة بـ # وسيُقترح إضافة ما تكتبه إلى الذاكرة، دون مقاطعة عملك. في منتصف جلسة، لاحظت أن Claude استخدم مجددًا صيغة تاريخ لا تعجبك؟ اكتب # التواريخ دائمًا بصيغة DD/MM/YYYY — تُلتقط القاعدة، وتستمر الجلسة.
آلية الصيانة الأخرى، الأكثر هيكلية: في نهاية جلسة عمل غنية، اطلب «أعد قراءة محادثتنا وحدّث CLAUDE.md بالأنماط التي أرسيناها». يستخرج Claude القرارات الدائمة من المحادثة ويدمجها في الذاكرة. إنه مكافئ محضر الاجتماع — عشر ثوانٍ لطلبه، ولا يضيع شيء.
المعرفة التي تتراكم
مثل مهاراتك، يتطور ملف CLAUDE.md باستمرار — وهذه الحلقة هي ما يغيّر كل شيء. كل جلسة تبني على السابقة بدل البدء من الصفر: هكذا تتراكم خبرتك مع الوقت، بمعنى الفائدة المركّبة. معظم الناس يستخدمون الذكاء الاصطناعي خطيًا: 100 جلسة، 100 مرة المستوى نفسه. مع ذاكرة مُعتنى بها، تبدأ جلستك المئة بخلاصة الـ 99 السابقة.
flowchart LR S["جلسة عمل"] --> U["«حدّث CLAUDE.md»"] U --> M["CLAUDE.md مُثرى"] M -->|"يُقرأ عند البدء"| N["جلسة جديدة"] N --> S
وتنغلق الحلقة مع الفصل 2: يمكنك الآن تنفيذ /clear دون تردد. يختفي ضجيج المحادثة، ويعود الجوهر عبر CLAUDE.md. سياق نظيف وذاكرة دائمة — المطلبان اللذان بدوا متناقضين في بداية الدورة تصالحا.
وماذا الآن؟
لخّص حصيلة نظام ليا: مهارة /post متعددة المنصات بصوت علامتها، بوابة جودة تجعل الأخطاء العلنية مستحيلة، وكلاء فرعيون ينشرون بالتوازي، أمر /plan-week ينسّق الأسبوع، وذاكرة مشروع تجعل كل ذلك يصمد مع الزمن. تكتب ليا جملة؛ والنظام يفعل البقية، تحت سيطرتها.
للمضي أبعد، ثلاثة اتجاهات طبيعية: ربط مزيد من الأدوات الخارجية عبر MCP (إدارة علاقات العملاء، التحليلات، التقويمات — الأمر claude mcp add هو نقطة دخولك)، واستكشاف وضع المتصفح ليختبر Claude بنفسه ما ينشره، والأهم: إعادة تطبيق منهج هذه الدورة على عملية أخرى في حياتك المهنية. المنهج — مهارة، حاجز أمان، توازٍ، موافقة، ذاكرة — هو الناتج الحقيقي لهذه الدورة. وما كانت ليا سوى ذريعة.
السياق
نظام ليا مكتمل ويعمل — لكن كل درايته ما زالت تعيش في الجلسة الجارية. إذا أغلقت النافذة، يبقى النظام وتتبخر المعرفة. تريد أن يصمد عبر الجلسات الجديدة، وأن يستطيع متعاون محتمل استلامه باستنساخ المستودع، وأن يتحسن مع الوقت. إنه الاختبار النهائي: جلسة فارغة يجب أن تعرف كل شيء.
التعليمات
- أنشئ CLAUDE.md بالموجّه الوارد في الفصل.
- افتح الملف وأعد قراءته: تحقق من أنه يشير إلى صوت العلامة وبوابة الجودة والسجل، وأن لا سرّ فيه صريحًا.
- أغلق الجلسة، افتح جلسة جديدة، واسأل «ماذا تعرف عن هذا المشروع؟».
- تحقق من أنه يعرف الصوت وبوابة الجودة والسجل دون أي إعادة شرح.
- شغّل
/postفي هذه الجلسة الفارغة وتحقق من احترام كل الاصطلاحات من المحاولة الأولى. - أثناء الجلسة، التقط قاعدة جديدة فورًا بـ
#(مثلًا صيغة تاريخ). - اختم بـ «أعد قراءة محادثتنا وحدّث CLAUDE.md» ولاحظ ما يعتبره Claude جديرًا بالحفظ.
باختصار
- يُقرأ CLAUDE.md عند بدء كل جلسة: سياق دائم، صفر إعادة توجيه.
- الذاكرة هرمية:
~/.claude/CLAUDE.md(شخصي)، جذر المشروع (مشترك عبر Git)، المجلدات الفرعية (خاص). /initيولّد أول CLAUDE.md لمشروع قائم؛ وهنا نقنّن ما بنيناه معًا.- أبقِه قصيرًا وكثيفًا: كل سطر يكلّف سياقًا في كل جلسة — والمحتويات الضخمة يُشار إليها ولا تُلصق.
- لا أسرار فيه أبدًا: نكتب أين يوجد المفتاح وكيف يُشار إليه، لا قيمته.
- الاختصار
#يلتقط قاعدة فورًا؛ و«حدّث CLAUDE.md» في نهاية الجلسة يكتب المحضر. - ذاكرة دائمة +
/clearبلا ندم: خبرتك تتراكم بدل البدء من الصفر. - الناتج الحقيقي للدورة: منهج مهارة ← خطاف ← وكلاء فرعيون ← موافقة ← ذاكرة، القابل للنقل إلى أي عملية.
اختبار — تحقّق من فهمك
1. ما فائدة CLAUDE.md؟
2. كيف تحافظ على فائدة CLAUDE.md مع الوقت؟
3. أين تضع تفضيل «أجبني دائمًا بالفرنسية»؟
4. لماذا يجب إبقاء CLAUDE.md قصيرًا وكثيفًا؟
5. ماذا يفعل الاختصار # في بداية الرسالة؟
6. أي معلومة يجب ألا توجد أبدًا في CLAUDE.md؟