Skills: إدارة السياق والحقن
آخر تحديث: 2026-08-31
الذكاء الاصطناعي بدون سياق كمسافر بدون خريطة — مهما كانت قدراته، سيسلك طريقًا خاطئًا.
1. أنواع السياق
(1) سياق المشروع
معلومات على مستوى المشروع، تُستخرج تلقائيًا عادةً من ملفات التكوين:
TEXT
📖 للعرض فقط
مصادر سياق المشروع
├── package.json / pyproject.toml → حزمة التقنيات، إصدارات التبعيات
├── .eslintrc / ruff.toml → قواعد أسلوب الكود
├── tsconfig.json → تكوين TypeScript
├── Dockerfile / docker-compose.yml → بيئة النشر
├── README.md → وصف المشروع
└── .gitignore → قواعد الاستبعاد
(2) سياق الفريق
المعايير والاتفاقيات على مستوى الفريق:
YAML
# .claude/team-context.yaml
team:
name: "فريق المنصة"
conventions:
- "يجب ألا تتجاوز الدوال 30 سطرًا"
- "تلميحات الأنواع مطلوبة"
- "يجب أن تحتوي واجهات API على توثيق Swagger"
stack: "Python + FastAPI + PostgreSQL"
code_owner: "alice"
(3) سياق المحادثة
المعلومات المتراكمة ضمن المحادثة الحالية:
TEXT
📖 للعرض فقط
سياق المحادثة يشمل:
- ما قاله المستخدم بالفعل
- ما فعله الذكاء الاصطناعي بالفعل
- الملفات المقروءة بالفعل
- حالة تقدم المهمة الحالية
2. طرق حقن السياق
(1) الحقن التلقائي
تكتشف المنصة تلقائيًا وتُحقن معلومات المشروع:
YAML
---
name: smart-review
context:
auto_inject:
- project_config
- git_diff
- test_results
---
(2) المرجع اليدوي
الإشارة صراحةً إلى متغيرات السياق في القوالب:
MARKDOWN
## قواعد المراجعة
المشروع الحالي يستخدم {{project.language}}، اتبع هذه القواعد:
- أسلوب الكود: تكوين {{project.linter}}
- إصدار Python المستهدف: {{project.python_version}}
(3) تحميل الملفات
تحميل ملفات محددة كسياق:
YAML
context:
files:
- path: ".claude/review-rules.md"
description: "قواعد مراجعة الفريق"
- path: "docs/api-spec.yaml"
description: "مستند مواصفات API"
3. إدارة نافذة السياق
(1) تخطيط السعة
TEXT
📖 للعرض فقط
استراتيجية تخصيص نافذة السياق:
السعة الإجمالية: 200K رمز
├── قالب النظام: ~2K
├── قالب المهارة: ~5K
├── سياق المشروع: ~10K
├── سجل المحادثات: ~50K
├── مخرجات الأدوات: ~80K
└── مساحة محجوزة: ~53K
(2) التقليم حسب الأولوية
عندما يتجاوز السياق الحدود، قلّم حسب الأولوية:
| الأولوية | المحتوى | استراتيجية التقليم |
|---|---|---|
| 🔴 لا يمكن تقليمه | قوالب المهارات، المهمة الحالية | احتفظ |
| 🟡 قابل للضغط | سجل المحادثات | احتفظ بآخر N أدوار |
| 🟢 قابل للتقليم | مخرجات الأدوات المبكرة، سياق المشروع | اقتطع أو لخّص |
(3) استراتيجية التلخيص
MARKDOWN
# نصائح ضغط السياق
1. محتويات الملفات → احتفظ بتوقيعات الدوال والأسطر الرئيسية فقط
2. المخرجات الطويلة → احتفظ بالملخص + البيانات الرئيسية
3. نتائج البحث → احتفظ بالأسطر المتطابقة والمسارات فقط
4. سجل المحادثات → احتفظ بسجلات القرارات، تخلّص من عملية التجربة والخطأ
4. ممارسة السياق
▶ مثال: مراجعة كود واعية بالسياق
صمّمت Alice مهارة مراجعة تحسّ بيئة المشروع تلقائيًا:
YAML
---
name: context-aware-review
context:
auto_inject:
- project_config
- git_diff
files:
- path: ".claude/team-rules.md"
---
MARKDOWN
## المراجعة التكيفية
تعدّل تلقائيًا بناءً على حزمة تقنيات المشروع:
- كشف pyproject.toml → راجع بمعايير Python
- كشف tsconfig.json → راجع بمعايير TypeScript
- كشف ملف قواعد الفريق → أعطِ الأولوية لاتفاقيات الفريق
قال Bob: "المهارة الجيدة ليست قائمة فحص واحدة لكل شيء — بل مساعد ذكي يُعدّل استراتيجيته تلقائيًا بناءً على البيئة."
❓ الأسئلة الشائعة
س هل يؤثر السياق الكبير على الأداء؟
ج نعم. كلما طال السياق، زادت بطء الاستجابة وارتفعت التكلفة. حقن المعلومات الضرورية فقط؛ استخدم الملخصات بدلاً من النص الكامل.
س كيف أجعل المهارة تدرك حزمة تقنيات المشروع؟
ج استخدم الحقن التلقائي
project_config، أو اطلب من الذكاء الاصطناعي في القالب كشف ملفات التكوين أولاً قبل تحديد استراتيجية المراجعة.س أين يجب وضع ملف اتفاقيات الفريق؟
ج نوصي بـ
.claude/team-rules.md أو CONVENTIONS.md في جذر المشروع، لتسهيل اكتشافه تلقائيًا من قبل الذكاء الاصطناعي.📖 ملخص
- ثلاثة أنواع من السياق: المشروع، الفريق، المحادثة
- ثلاث طرق للحقن: حقن تلقائي، مرجع يدوي، تحميل ملفات
- إدارة النافذة: تخطيط السعة، تقليم حسب الأولوية، ضغط بالتلخيص
- المبدأ الأساسي: حقن المعلومات الضرورية فقط، تجنب انتفاخ السياق
📝 تمارين
- أساسي (⭐): أضف حقن سياق المشروع تلقائيًا إلى مهارتك وراقب التغييرات في سلوك الذكاء الاصطناعي.
- متوسط (⭐⭐): أنشئ ملف معايير فريق وصمّم مهارة تشير إليه كسياق.
- متقدم (⭐⭐⭐): صمّم استراتيجية إدارة نافذة سياق لمراجعة كاملة لمشروع كبير ضمن حد 128K رمز.