Claude Code: إدارة السياق
آخر تحديث: 2026-08-31
السياق هو "الذاكرة العاملة" لـ Claude Code — إدارة السياق جيداً تعني إدارة فهم Claude Code وفاتورة API الخاصة بك.
💡 نصيحة: نافذة سياق Claude Sonnet هي 200K token (~150K كلمة). كلما كبر المشروع، أصبحت إدارة السياق أهم — ليس كل الملفات تحتاج أن تكون في "الذاكرة العاملة" في وقت واحد.
📋 المتطلبات المسبقة: الفصل 9 - دليل استخدام CLAUDE.md
1. ما ستتعلمه
- آلية نافذة السياق
- تحليل وتحسين استهلاك Token
- استراتيجيات سياق المشاريع الكبيرة
- طرق التحكم اليدوي في السياق
- التوازن بين التكلفة والجودة
2. آلية نافذة السياق
(1) مكونات السياق
| المكون | الحصة النموذجية | الوصف |
|---|---|---|
| محفز النظام | 2-3% | تعليمات Claude Code المدمجة |
| CLAUDE.md | 1-2% | اتفاقيات المشروع |
| ملفات المشروع | 40-60% | ملفات الكود المصدري المقروءة |
| سجل المحادثة | 30-40% | سجلات الأسئلة والأجوبة السابقة |
| إخراج الأكواد | 5-10% | الأكواد المُنشأة |
(2) دورة حياة السياق
TEXT
📖 للعرض فقط
Session start → Load CLAUDE.md + system prompt
→ Read relevant files based on instructions
→ Each turn accumulates history
→ Early content truncated when approaching limit
→ Long sessions may degrade in quality
▶ مثال 1: عرض استخدام السياق
TEXT
📖 للعرض فقط
> /cost
Token usage:
System prompt: 4,230 tokens
CLAUDE.md: 1,850 tokens
Project files: 52,400 tokens (12 files)
Conversation: 28,600 tokens (8 turns)
Code output: 8,920 tokens
─────────────────────────────────
Total: 96,000 / 200,000 tokens (48%)
Estimated cost: $1.82
3. استراتيجيات تحسين Token
(1) تقليل قراءات الملفات غير الضرورية
| الاستراتيجية | التأثير | كيف |
|---|---|---|
| تعليمات دقيقة | تقليل 30-50% | حدد ملفات محددة بدلاً من "انظر للمشروع" |
| تحديد النطاق | تقليل 20-40% | حدد دليل العمل في CLAUDE.md |
| مسح في الوقت المناسب | تقليل 10-30% | استخدم /clear في الجلسات الطويلة |
| خطوات صغيرة | تقليل 15-25% | شيء واحد في كل مرة |
(2) مقارنة دقة التعليمات
TEXT
📖 للعرض فقط
# High consumption (reads entire project)
> Help me refactor this project
# Medium consumption (limited scope)
> Refactor all services under src/services/
# Low consumption (precise files)
> Refactor src/services/user.service.ts, extract validation logic to separate file
▶ مثال 2: مقارنة استهلاك Token
TEXT
📖 للعرض فقط
# Vague instruction: ~80K tokens, $1.60
> Add a user search endpoint to the project
# Precise instruction: ~25K tokens, $0.50 (70% savings)
> In src/routes/user.ts, add GET /api/users/search endpoint,
> using searchUsers method from src/services/user.service.ts,
> following the search endpoint format in src/routes/product.ts
4. استراتيجيات سياق المشاريع الكبيرة
(1) العمل المجزأ
MARKDOWN
<!-- Limit work scope in CLAUDE.md -->
## Current Work Scope
- Primary: src/api/ directory
- Models: src/models/ directory
- Current task: User permission module
## Not Currently Relevant
- src/frontend/ (independent frontend dev)
- src/migrations/ (DB migration complete)
- docs/ (docs maintained separately)
(2) التحميل عند الحاجة
TEXT
📖 للعرض فقط
# Don't load all files at once
> ❌ "Read all route files and refactor"
> ✅ "Read src/routes/user.ts and add pagination support"
# Continue after completion
> "Now read src/routes/order.ts and add same pagination"
(3) تقسيم الجلسات
TEXT
📖 للعرض فقط
# Split long tasks into short sessions
# Session 1: Model design
claude "Design user permission DB model, only read prisma/schema.prisma"
# Ctrl+D exit
# Session 2: Middleware
claude "Based on the permission model, implement RBAC middleware"
# Session 3: Route integration
claude "Integrate RBAC middleware into all routes needing permission checks"
5. التحكم اليدوي في السياق
(1) أوامر داخل الجلسة
| الأمر | الغرض | السيناريو |
|---|---|---|
/clear |
مسح سجل المحادثة | تغيير الموضوع |
/compact |
ضغط سجل المحادثة | تحسين الجلسة الطويلة |
/cost |
عرض استخدام Token | مراقبة التكلفة |
/files |
عرض الملفات المحملة | فحص السياق |
▶ مثال 3: قبل/بعد التحسين
TEXT
📖 للعرض فقط
# Before: Vague instruction — 156K tokens ($3.12)
> Fix all test failures
# After: Precise instruction — 32K tokens ($0.64)
> Run npm test, only fix 3 failing tests in auth module,
> don't read frontend files
Savings: 80%
❓ أسئلة شائعة
س ماذا لو لم تكن 200K token كافية؟
ج استخدم
/clear لإعادة تعيين المحادثة، أو قسّم إلى جلسات قصيرة متعددة. 200K عادةً كافٍ للمهام الفردية؛ فقط الجلسات الطويلة قد تتجاوز.س هل
/compact يقلل الجودة؟ج قليلاً. الضغط يحتفظ بالمعلومات الرئيسية لكن يفقد تفاصيل المحادثة. يُوصى بـ
/clear عند تغيير الموضوع بدلاً من /compact.س كيف أعرف أي ملفات قرأها Claude Code؟
ج Claude Code يعرض مسارات الملفات لكل عملية. أيضاً استخدم
/files لعرض الملفات المحملة حالياً.س هل يمكنني منع Claude Code من قراءة ملفات معينة؟
ج اكتب "لا تقرأ دليل xxx" في CLAUDE.md، لكن الامتثال ليس 100%. استخدم
.claudeignore للملفات الحساسة.س ماذا يحدث عندما يقترب السياق من الامتلاء؟
ج قد يبدأ Claude Code بنسيان محتوى المحادثة السابقة؛ جودة الإجابات تنخفض. وقت استخدام
/clear أو بدء جلسة جديدة.س هل التباين الكبير في استهلاك Token طبيعي؟
ج نعم. الاستعلامات البسيطة قد تستخدم 5K token، إعادة الهيكلة المعقدة 100K+. دقة التعليمات هي أكبر عامل.
📖 ملخص
- نافذة السياق 200K token؛ ملفات المشروع وسجل المحادثة هما المستهلكان الرئيسيان
- التعليمات الدقيقة يمكن أن تقلل 30-70% من استهلاك Token
- المشاريع الكبيرة تستخدم CLAUDE.md لتحديد نطاق العمل، معالجة مجزأة
- الجلسات القصيرة + نقاط حفظ git أفضل من الجلسات الطويلة جداً
/clear،/compact،/costهي أوامر إدارة السياق الأساسية الثلاثة
📝 تمارين
- أساسي (⭐): شغّل
/costفي مشروع، سجّل استهلاك Token لمهمة بسيطة مقابل معقدة. - متوسط (⭐⭐): أتمت نفس المهمة بتعليمات غامضة ودقيقة، قارن استهلاك Token والجودة.
- متقدم (⭐⭐⭐): صمم استراتيجية إدارة سياق لمشروع من 50+ ملف، مع تحقيق تقليل 50% في Token.