// الملف ليس قاعدة الكود
إخبار Claude كيف يتصرَّف لا يخبره بما هو موجود. التعديل الأول على مستودع غير مألوف هو تخمين لمسارات الملفات وأسماء الدوال ومواقع الاستدعاء. لا يمكن لـCLAUDE.md سرد كل رمز، ولن ترغب في ذلك أصلًا.
لمستخدمي Claude Code
CLAUDE.md يخبر Claude كيف يتصرَّف. إنه لا يخبر Claude بما يوجد في مستودعك. تفهرس Maguyva قاعدة الكود وتعيدها عبر MCP، لذا يحرِّر Claude وكأنه قرأ الكود بالفعل.
خطة Free: 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع، بلا بطاقة.
استخدم CLAUDE.md للسلوك. استخدم Maguyva لحقائق قاعدة الكود الحالية.> cat CLAUDE.md
# project conventions, commands, scoped rulesالتعليمات الدائمة مكانها CLAUDE.md. إنه المكان الصحيح لـ:
تصف وثائق الذاكرة من Anthropic هذا جيدًا. اجعله موجزًا. حدِّد نطاقه. التزم به.
لكن CLAUDE.md لم يُقصَد به قط أن يكون خريطة لقاعدة الكود لديك.
أربعة أنماط فشل لا يمكن لملف markdown وحده إصلاحها.
إخبار Claude كيف يتصرَّف لا يخبره بما هو موجود. التعديل الأول على مستودع غير مألوف هو تخمين لمسارات الملفات وأسماء الدوال ومواقع الاستدعاء. لا يمكن لـCLAUDE.md سرد كل رمز، ولن ترغب في ذلك أصلًا.
قسم في CLAUDE.md يصف تدفق المصادقة لديك يكون صحيحًا إلى أن يعيد أحدهم هيكلة المصادقة. الكود الآن هو مصدر الحقيقة، والوثائق خاطئة بثقة زائفة. يقرأ Claude الوثيقة الخاطئة.
«ما الذي سيتعطَّل إن غيّرت هذه الدالة؟» سؤال يخص الرسم البياني. لا يمكن الإجابة عنه من ملف وثائقي. إما أن يبحث Claude بـgrep ويدعو أن ينجح، أو يطلب منك لصق الملفات في المحادثة.
حشو CLAUDE.md إلى أن “يعرف Claude ما يكفي” يستهلك رموزًا (tokens) كان ينبغي أن تُنفَق على الاستدلال. بعد بضع كيلوبايتات، تستبدل جودة الإجابة بحجم السياق.
خادم MCP بعيد يمنح Claude Code:
CLAUDE.md يخبر Claude كيف يتصرَّف.
Maguyva تمنح Claude خريطة قابلة للاستعلام عن الكود.
مرقَّمة وغنيّة بكتل الكود. الأسئلة التي تطرحها على Claude بالفعل، مؤسَّسة على أسطر حقيقية.
// workflow 01
أنت: "كيف تعمل آلية إعادة المحاولة (retry) في عميل الدفع لدينا؟"
بلا Maguyva → يبحث Claude بـgrep عن retry، يجد 14 نتيجة، ويختار واحدة (غالبًا محاكي اختبار).
مع Maguyva → تُرجع Maguyva تعريف الرمز، ومواقع الاستدعاء، و
file:line للتنفيذ الحقيقي، مرتَّبة.// workflow 02
أنت: "ما الذي يستدعي normalizePhoneNumber؟"
تُرجع Maguyva: 7 مواقع استدعاء عبر 4 حزم، من بينها موقع في خدمة Python
تستورده عبر بديل gRPC. يقترح Claude التغيير مع قائمة
الترحيل مضمَّنة، لا بعد أن يتحوّل CI إلى الأحمر.// workflow 03
Claude: "عدَّلتsrc/auth/session.ts:142لإصلاح تجديد الرمز المميّز (token refresh)." اسأل Maguyva: "أرِنيsession.ts:130-160وأي شيء يستورد session." تُرجع Maguyva شريحة الملف الحية + 3 مستوردين. الفرق الآن مؤسَّس على أسطر حقيقية، لا على تذكُّر Claude من الرمز (token) رقم 11,000.
ثلاث خطوات. خطة Free: 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع، بلا بطاقة.
// step 01
اختر مستودعًا تعرفه جيدًا حتى تستطيع التحقق من الإجابات. تغطي خطة Free 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع.
// step 02
/plugin marketplace add maguyva/claude-code-plugin
/plugin install maguyva@maguyva
# the plugin reads your key from the environment
export MAGUYVA_API_KEY=mgv_xxxx// step 03
ابدأ بمستودع واحد وسؤال واحد يمكن التحقق منه، لا بشركتك بأكملها. إذا طابقت الإجابة ما كنت لتقوله، فأنت جاهز.