Log in to leave a comment
No posts yet
أداة Claude Code مريحة للغاية، ولكن عند استخدامها في المشاريع الكبيرة دون تخطيط، ستنفد حصتك بسرعة. إذا تركت الأداة تمسح المشروع بأكمله، فسيقوم الذكاء الاصطناعي بهدر عشرات الآلاف من التوكنات في تكاليف الاستكشاف، وفي النهاية سيمتلئ السياق ويبدأ في تقديم إجابات غير دقيقة. لكي يتمكن المطور المستقل من إنهاء ميزات معقدة ضمن الحصة اليومية، يجب عليه تضييق رؤية الذكاء الاصطناعي قسراً.
كشف جميع ملفات المشروع هو بمثابة إهدار لميزانية انتباه النموذج. بينما يعد التخزين المؤقت للمطالبات (Prompt Caching) الذي أعلنت عنه Anthropic فعالاً للبيانات الثابتة، فإن العزل المادي للسياق أقوى بكثير في بيئات التطوير الديناميكية حيث يتم تعديل الكود باستمرار. يجب أن تجعل الذكاء الاصطناعي يركز فقط على المهمة الحالية بدلاً من استكشاف آلاف التوكنات.
لتقييد نطاق العمل، استخدم هيكل src/features/[feature-name]. وقم بكتابة ملف context-manifest.json الذي يحتوي على قائمة الملفات المرتبطة مباشرة بالميزة التي يتم تنفيذها حالياً. ضع هنا فقط مسارات التبعيات الرئيسية ومواصفات الواجهة (Interfaces)، وأمر Claude بقراءة هذه الملفات فقط. وفقاً لحالة MadAppGang، يمكن لهذه الاستراتيجية وحدها توفير أكثر من 40% من استهلاك التوكنات.
إن توليد المنطق بالكامل دفعة واحدة يجعل من السهل فقدان السياق كلما زاد طول الكود. إعادة توليد الكود بالكامل بسبب خطأ مطبعي بسيط هي خسارة تتجاوز مجرد الإزعاج. وفقاً لتقارير هندسة البرمجيات، إذا لم يتم التحكم في هذا النوع من العبء الإضافي، فإن تحسن الإنتاجية باستخدام تطوير الذكاء الاصطناعي لن يتجاوز 10% تقريباً.
يجب بناء الهيكل أولاً ثم إضافة التفاصيل. اطلب من Claude تقديم "Pseudo-code Architecture" قبل البدء في التنفيذ الفعلي.
استخدام هذا الأسلوب يقلل من احتمالية إعادة العمل بنسبة تزيد عن 30%.
وظيفة rewind في Claude Code ليست حلاً سحرياً. إذا طال الحوار وبدأ النموذج يخلط بين أسماء الملفات أو ينسى القرارات السابقة، فمن الأفضل بدء جلسة جديدة بدلاً من محاولة التصحيح باستخدام المزيد من التوكنات. كما أكد فريق هندسة Shopify، فإن أهم شيء في استخدام أدوات الذكاء الاصطناعي هو الإدارة الواضحة للحالة.
استفد من بيئة Git المحلية لترك التزامات مصغرة (Micro-commits) في كل مرحلة من مراحل الميزة. إذا أفسد Claude السياق، فلا تتردد في العودة إلى نقطة ما قبل العمل باستخدام git checkout. بعد ذلك، أنشئ ملف STATUS.md في جذر المشروع لتسجيل الحالة الحالية والمهام التالية، واجعل Claude في الجلسة الجديدة يقرأ هذا الملف فقط. يمكنك استعادة مسار تفكير النموذج فوراً باستخدام بضع مئات من التوكنات فقط.
| اسم الملف | الدور | المحتوى الرئيسي |
|---|---|---|
| STATUS.md | ملخص الحالة الحالية | العمل الجاري، قائمة المهام التالية، المعوقات |
| CHANGES.md | سجل القرارات | أسباب اختيار البنية، سجل الأخطاء التي تم إصلاحها |
| SPEC.md | مواصفات التنفيذ | متطلبات الميزة، الواجهات المعرفة، حالات الاختبار |
ترك Claude Code يبحث داخل node_modules يشبه رمي التوكنات في ثقب أسود. بينما يمسح الذكاء الاصطناعي آلاف الملفات لفهم تنفيذ المكتبة، ستذوب حصتك. كيفية استدعاء المكتبة أهم بكثير من كيفية بنائها من الداخل.
قم بضبط ملف .claudecodeignore بدقة لاستبعاد مخرجات البناء، ملفات JSON الضخمة، وأكواد المصدر الخارجية تماماً. بدلاً من ذلك، أنشئ مجلد docs/snippets واحفظ فيه الأنماط الأساسية لواجهات برمجة التطبيقات (APIs) الأكثر استخداماً أو ملخصات لملفات .d.ts بتنسيق Markdown. إجبار النموذج على الرجوع إلى هذه القصاصات بدلاً من البحث الخارجي يزيل تأخير البحث ويحافظ على اتساق الكود بنسبة تزيد عن 90%.