Claude بأقصى طاقته: الدليل الكامل للمطور

من إعداد CLAUDE.md إلى MCP Servers — كل ما تحتاجه للعمل مع Claude Code باحترافية حقيقية.

د
Devsamhan
٢ مايو ٢٠٢٦ ٣٠ دقيقة قراءة ٦ تمارين Claude Code — Devsamhan
Claude بأقصى طاقته — الدليل الكامل للمطور

Claude ليس مجرد chatbot تكتب له وينتج كوداً. هو وكيل برمجة كامل يفهم مشروعك، يقرأ ملفاتك، يُشغّل أوامر Terminal، ويتذكر سياق عملك — إذا أحسنت إعداده.

الفارق بين من يحصل على نتائج عادية ومن يحصل على نتائج استثنائية يكمن في فهم كيف يعمل Claude من الداخل.

١. وسائل استخدام Claude — أيها تناسبك؟

ثلاث طرق رئيسية للعمل مع Claude في البرمجة، لكل منها مزايا مختلفة:

أ. إضافة VS Code (Claude Code Extension)

إضافة Claude Code في محرر VS Code تُظهر نافذة المحادثة جانب الكود
إضافة Claude Code في VS Code — الكود والمحادثة في نافذة واحدة

الإضافة تُدمج Claude مباشرةً داخل VS Code بجانب كودك.

المميزات:

  • ترى الكود والمحادثة في نفس النافذة
  • Claude يرى الملف الذي تعمل عليه تلقائياً
  • يمكنك تحديد أي كتلة كود وسؤال Claude عنها مباشرةً
  • تعديلات مباشرة على الملفات بضغطة واحدة (Accept/Reject)
  • مناسب لمن يُفضّل بيئة مرئية

الأفضل لـ: المبتدئين، العمل على ملفات محددة، مراجعة الكود

ب. Terminal / CLI

نافذة Terminal تُظهر Claude Code يعمل على مشروع بأوامر CLI
Claude Code في Terminal — يصل لكل ملفات مشروعك مباشرةً

تشغيل Claude Code مباشرةً من سطر الأوامر داخل مجلد مشروعك.

bash
# تشغيل Claude Code في مشروعك
cd my-project
claude

المميزات:

  • وصول كامل لكل ملفات المشروع تلقائياً
  • يُشغّل أوامر bash وgit وnpm بشكل مستقل
  • يعمل على الملفات مباشرةً دون الحاجة لـ copy/paste
  • أقوى في المهام المعقدة والمشاريع الكبيرة
  • أسرع في تنفيذ سلاسل من المهام

الأفضل لـ: المشاريع الكاملة، المهام المتعددة الخطوات، من يُفضّل العمل بالـ Terminal

مقارنة سريعة:

الجانب الإضافة Terminal
سهولة البدء✅ أسهليحتاج إعداد
التحكم في الملفاتجزئيكامل
تنفيذ الأوامرمحدودكامل
مناسب للمبتدئينبعد الإضافة
القوة الكاملة
💡
نصيحة

ابدأ بالإضافة، وانتقل للـ Terminal حين تشعر بالراحة — الـ Terminal هو أقوى وأكمل.

ج. claude.ai (الموقع المباشر)

مناسب للأسئلة السريعة ومراجعة الكود، لكنه لا يصل لملفاتك ولا يُشغّل أوامر — فقط محادثة نصية.

٢. CLAUDE.md — دستور مشروعك

CLAUDE.md هو ملف نصي تضعه في جذر مشروعك — يقرأه Claude تلقائياً في بداية كل جلسة. هو الطريقة التي تُخبر فيها Claude من أنت، ماذا تبني، وكيف تريد العمل.

فكّر فيه كـ: رسالة تعليمات تكتبها مرة واحدة ويقرأها Claude في كل مرة تفتح جلسة جديدة.

مثال على CLAUDE.md جيد:

CLAUDE.md
# مشروع: Kenz App

## نظرة عامة
تطبيق Flutter لتحفيز الأطفال على إنجاز المهام.
الـ Backend: Supabase | State Management: Riverpod

## قواعد الكود
- استخدم دائماً Riverpod للـ state management
- لا تستخدم setState أبداً
- كل widget في ملف منفصل
- الأسماء بالإنجليزية، التعليقات بالعربية

## هيكل المشروع
lib/
  features/     ← كل ميزة في مجلد مستقل
  shared/       ← widgets مشتركة
  core/         ← إعدادات عامة

## ما يجب تجنّبه
- لا تضيف dependencies جديدة بدون إذن
- لا تعدّل ملفات core/ بدون مناقشة
- لا console.log — استخدم logger

## طريقة العمل المفضلة
- اشرح التعديل قبل تنفيذه
- اعرض الملفات المتأثرة أولاً
- اسأل إذا كانت المهمة غير واضحة
📌
تنبيه مهم

أبقِ CLAUDE.md تحت ٢٠٠ سطر. الملف الطويل لا يعني تعليمات أوضح — يعني ذاكرة أثقل وانتباهاً أضعف. كل سطر إضافي يُقلّل احتمالية اتباع Claude للتعليمات الأخرى.

٣. Context Window — النافذة التي تتحكم في كل شيء

Context Window هو كمية النص التي يستطيع Claude "رؤيتها" في وقت واحد — كل محادثتك السابقة، كل ملف قرأه، كل نتيجة أمر نفّذه.

تخيّلها كلوح أبيض: مساحة محدودة. كلما أضفت أشياء كلما امتلأت، وكلما امتلأت كلما أصبح Claude أقل قدرةً على التركيز.

مخطط السياق
بداية الجلسة:
┌─────────────────────────────────────┐
│ CLAUDE.md (١٥,٠٠٠ token)           │
│ تعريفات الأدوات (١٠,٠٠٠ token)    │
│ [باقي فارغ — ١٧٥,٠٠٠ token]      │
└─────────────────────────────────────┘

بعد ساعة عمل:
┌─────────────────────────────────────┐
│ CLAUDE.md + أدوات                  │
│ ملفات قرأها (٣٠,٠٠٠ token)       │
│ محادثتك (٢٠,٠٠٠ token)           │
│ نتائج أوامر (٤٠,٠٠٠ token)       │
│ [باقي ٩٥,٠٠٠ token]              │
└─────────────────────────────────────┘

Claude Sonnet 4.6 و Opus 4.6: يدعمان ١ مليون token (متاح منذ مارس ٢٠٢٦). هذا رقم ضخم — لكنه لا يحل المشكلة الجوهرية.

💡
كيف تعرف كم استهلكت؟

اكتب /cost في جلسة Claude Code لترى التفاصيل الكاملة.

٤. Context Rot — حين يبدأ Claude بالنسيان

Context Rot (تعفّن السياق) هو ظاهرة موثّقة علمياً: كلما امتلأت النافذة، كلما ضعُف انتباه Claude لأجزاء محددة منها.

في الممارسة العملية، تلاحظه عندما:

  • Claude يبدأ بتجاهل تعليمات كتبتها في CLAUDE.md
  • ينسى قيداً ذكرته قبل ٣ رسائل
  • يكتب كوداً يخالف الأنماط التي كان يتبعها في نفس الجلسة
  • يُعيد اقتراح حلول رفضتها سابقاً
📌
تنبيه مهم

نافذة الـ ١M token لا تُلغي مشكلة Context Rot — فقط تُأخّرها. السياق المليء بملفات قديمة ونتائج منتهية ليس كالسياق النظيف.

علامات تحذيرية تستدعي البدء من جديد:

علامات التحذير
✗ Claude يُكرر اقتراحات تجاهلتها
✗ يكتب كوداً يخالف نمط مشروعك
✗ يبدو "مشتتاً" في إجاباته
✗ الجلسة تجاوزت ساعتين مع عمل مكثف

٥. Auto-Compaction — الضغط التلقائي للذاكرة

عندما تمتلئ النافذة إلى حوالي ٨٥٪ من طاقتها، يُشغّل Claude Code آلية Auto-Compaction تلقائياً:

ما يحدث عند الضغط
قبل الضغط:
[محادثة كاملة بكل تفاصيلها — ١٧٠,٠٠٠ token]

بعد الضغط:
[ملخص للمحادثة — ١٥,٠٠٠ token]

ما يُحفظ بعد الضغط: التعديلات الرئيسية على الكود، الأخطاء الكبيرة التي وجدها، خلاصة القرارات.

ما قد يضيع: تعليمات محددة أعطيتها في منتصف الجلسة، تفاصيل دقيقة لملفات قرأها، سياق الـ edge cases التي ناقشتها.

كيف تتحكم فيه:

bash
# ضغط يدوي مع توجيه ما يُحفظ
/compact Focus on code changes, test results, and constraints I stated
CLAUDE.md — تعليمات الضغط
# Compact instructions
# When compacting, preserve:
# - التعديلات على الكود هذه الجلسة
# - أنماط الأخطاء التي وجدناها
# - القيود التي أكدت عليها
💡
أفضل استراتيجية

لا تنتظر الضغط التلقائي — استخدم /clear أنت حين تنتهي من مهمة وتبدأ مهمة جديدة مختلفة.

٦. Extended Thinking — وضع التفكير العميق

Extended Thinking هو وضع يجعل Claude يُفكّر بعمق قبل الإجابة — يرسم خطة، يُحلّل الخيارات، يتحقق من المنطق، ثم يُجيب.

الفرق العملي
بدون Extended Thinking:
سؤال → إجابة فورية

مع Extended Thinking:
سؤال → [تفكير داخلي: خيار أ؟ خيار ب؟ ماذا لو...؟] → إجابة مدروسة
💡
ميزة ذكية في التصميم

رموز التفكير الداخلي تُحذف من السياق بعد الإجابة — لا تُضاف للـ Context Window ولا تُسبّب Context Rot.

متى تستخدمه؟

المهمة Extended Thinking؟
كتابة function بسيطة❌ لا داعي
تصميم بنية قاعدة بيانات✅ ضروري
إصلاح خطأ واضح❌ لا داعي
حل مشكلة معقدة متشعبة✅ ضروري
تحويل نص إلى JSON❌ لا داعي
مراجعة أمنية لكود✅ ضروري
💡
كيف تُفعّله؟

اكتب think carefully أو think step by step في بداية طلبك — Claude سيفهم أنك تريد تفكيراً أعمق.

٧. MCP Servers — تمديد قدرات Claude

MCP (Model Context Protocol) هو نظام يُتيح لك توصيل Claude بأدوات خارجية — قواعد البيانات، المتصفح، APIs، ملفات نظامك، وأكثر.

بدون MCP: Claude يعرف فقط ما تُعطيه نصاً.
مع MCP: Claude يستطيع الاتصال بقاعدة بيانات Supabase، يقرأ البريد، يتحكم في المتصفح، يجلب بيانات من APIs — كل ذلك بشكل مباشر.

مخطط MCP
Claude بدون MCP:
أنت ← [نص] → Claude ← [نص] → أنت

Claude مع MCP:
أنت ← [طلب] → Claude ← → Supabase
                      ← → GitHub
                      ← → المتصفح
                      ← → Filesystem

MCP Servers الأكثر فائدةً للمطورين:

الـ Server ماذا يفعل؟ لماذا مفيد؟
filesystemيقرأ ويكتب ملفات جهازكوصول لمشروعك كله
githubيتفاعل مع مستودعاتكفتح Issues، PRs، مراجعة كود
supabaseيتصل بقاعدة بياناتكاستعلامات SQL مباشرة
puppeteerيتحكم في المتصفحاختبار UI، scraping
brave-searchيبحث في الإنترنتمعلومات حديثة

إعداد MCP Server (مثال: Supabase):

json — claude_desktop_config.json
{
  "mcpServers": {
    "supabase": {
      "command": "npx",
      "args": ["@supabase/mcp-server-supabase@latest"],
      "env": {
        "SUPABASE_URL": "https://xxx.supabase.co",
        "SUPABASE_KEY": "your-anon-key"
      }
    }
  }
}
📌
تنبيه مهم

كل MCP Server مُضاف يُضيف tokens لبداية الجلسة (تعريفات الأدوات). لا تُضف servers لا تحتاجها — تُثقل السياق بلا فائدة.

٨. استراتيجيات الاستخدام الأمثل

هذه أهم الممارسات التي تُحوّل تجربتك مع Claude من عادية إلى استثنائية:

استراتيجية ١: ابدأ كل مهمة نظيفة

bash
# بعد إنهاء مهمة — قبل البدء بالتالية
/rename task-auth-done    # أعد التسمية للرجوع لاحقاً
/clear                    # ابدأ بسياق نظيف

استراتيجية ٢: اجعل CLAUDE.md يعمل عنك

CLAUDE.md — أتمتة القواعد المتكررة
## عند الانتهاء من أي مهمة
- نفّذ git add . && git commit -m "وصف التغيير"
- أعرض ملخصاً لما تغيّر

## عند مواجهة خطأ
- اقرأ الخطأ كاملاً أولاً
- اقترح الحل الأبسط أولاً
- لا تعدّل أكثر من ملفَين دفعةً واحدة

استراتيجية ٣: فلتر المخرجات الضخمة

بدلاً من إعطاء Claude ١٠٠٠ سطر من logs:

bash
# أعطِه فقط الأخطاء
cat test-output.txt | grep -E "ERROR|FAIL|WARN"

استراتيجية ٤: فوّض المهام الكبيرة لـ Subagents

prompt — بدلاً من طلب مفتوح
بدلاً من:
"افهم قاعدة البيانات كلها وحسّن الاستعلامات"

قل:
"أنشئ subagent يفحص جدول users فقط ويُلخّص لي المشاكل"

استراتيجية ٥: راقب استهلاكك

bash
/cost          # التكلفة حتى الآن
/context       # كم token استهلكت ومن أين

تمارين عملية

٦ تمارين لإتقان Claude بأقصى طاقته
  1. أنشئ CLAUDE.md لأحد مشاريعك الحالية — ضع فيه: وصف المشروع، قواعد الكود، ما يُمنع فعله. الهدف: ملف لا يتجاوز ١٥٠ سطراً.
  2. شغّل Claude Code في Terminal داخل مجلد مشروعك واطلب منه قراءة هيكل المشروع وإخبارك بأي مشاكل يلاحظها.
  3. جرّب Extended Thinking: اسأل Claude عن أفضل بنية لميزة معقدة واكتب think carefully في البداية — قارن الجواب بجواب عادي.
  4. راقب السياق: افتح جلسة، اعمل لمدة ١٥ دقيقة، ثم اكتب /cost لترى كم استهلكت.
  5. اختبر /clear: انهِ مهمة، استخدم /clear، وابدأ مهمة جديدة — لاحظ كيف Claude "يُصفح" بشكل أنقى.
  6. جرّب MCP: ثبّت MCP Server لـ filesystem وأطلب من Claude قراءة مشروعك وتقديم ملخص كامل.
شارك الدرس: X (تويتر) واتساب