الذكاء الاصطناعي الوكيل وكلود كود

من روبوت المحادثة إلى الوكيل المستقل — الأدوات والحلقات ومستقبل العمل بمساعدة الذكاء الاصطناعي.

ما هو الذكاء الاصطناعي الوكيل؟

الوكيل هو ذكاء اصطناعي لا يكتفي بالإجابة على الأسئلة — بل يتخذ إجراءات لتحقيق الأهداف.

🤖
الإجراء المستقل
“أضِف تحقّقاً من المدخلات إلى استمارة التسجيل” ← فيقرأ المكوّن، ويضيف مخطّط Zod، ويحدّث الاختبارات، ويشغّلها، ويودِع التغيير. روبوت المحادثة يخبرك ما تفعل؛ والوكيل يفعله.
🔄
الحلقة
اجمع اقرأ الملفات وشغّل الأوامر ← نفّذ عدّل الكود ← تحقّق شغّل الاختبارات ← كرّر إن فشل التحقق. تعمل بلا إشراف حتى تنتهي أو تتعثّر.
🔧
الوصول للأدوات
أربع عائلات: Bash (أي أمر طرفية)، وملفات (قراءة وتعديل وglob وgrep)، والويب (بحث وجلب)، وخوادم MCP (Slack وGitHub وقواعد البيانات والمتصفّحات).
🧑‍💻
الإنسان في الحلقة
الحذف والدفع القسري يحتاجان موافقتك الصريحة؛ وتستطيع مراجعة أي استدعاء أداة قبل تشغيله، وتغيير المسار في منتصف المهمة. تعزيز لا استبدال.
بلغة مبسّطة

ببساطة: الوصفة تخبرك كيف تُعِدّ العشاء، أما الطاهي فيُعِدّه فعلًا. كلاهما يعرف الشيء نفسه، لكن واحدًا فقط يعود إليك بطبق جاهز.

تقنيًّا: النموذج نفسه لم يتغيّر. ما تغيّر هو ما يحيط به: مخرجاته تُوجَّه إلى أدوات، ونتائج تلك الأدوات تُعاد إليه، فيصبح قادرًا على ملاحظة أثر فعله ثم التصرّف من جديد.

روبوت المحادثة مقابل الوكيل

نفس نموذج الذكاء الاصطناعي، قدرات مختلفة تماماً.

الميزة
روبوت المحادثة
الوكيل
المدخلات
نص فقط
نص + نتائج الأدوات
الإجراءات
يولد نصاً
يشغل الأوامر ويعدل الملفات
المعرفة
بيانات التدريب
بحث مباشر + وصول للملفات
التحقق
أنت تتحقق من المخرجات
يشغل الاختبارات بنفسه
التكرار
جولات يدوية
حلقة مستقلة
النطاق
سؤال واحد
مهام متعددة الخطوات
المهمّة نفسها، شكلان مختلفان
«اجعل الفحص الفاشل ينجح». أحدهما ينتهي في خطوة واحدة، والآخر يواصل.

روبوت المحادثة — خطّ ينتهي

الوكيل — دورة

  • يقرأ الفحص الفاشل والكود الذي يغطّيه
  • يُجري تعديلاً ويعيد تشغيل الفحص — وما زال فاشلاً
  • يصلح السبب الحقيقي ويعيد تشغيل الفحص — ونجح
الدورات: 0 · تنتهي الحلقة حين ينجح الفحص، لا بعد عدد ثابت من الدورات
بنود القائمة الثلاثة نصّ توضيحي مُعدّ سلفًا — لا شيء هنا يشغّل اختبارًا حقيقيًا أو يستدعي نموذجًا. أمّا الشكل فليس توضيحيًا: الوكيل يناوب بين التنفيذ وفحص عمله بنفسه ويكرّر حتى ينجح الفحص أو يتعثّر، بينما ينتهي دور المحادثة بعد ردّ واحد. والدورات الثلاث رقمُ هذا النصّ وحده؛ المهمّة الحقيقية تأخذ ما تحتاجه.
بلغة مبسّطة

ببساطة: إذا راسلت صديقًا عن دراجتك المعطّلة حصلت على تعليمات، وإذا سلّمته الدراجة استعدتها وهي تعمل.

تقنيًّا: الأوزان نفسها، والحلقة مختلفة. سياق روبوت المحادثة لا يحوي إلا أدوارك أنت، أما سياق الوكيل فيحوي كذلك مخرجات الأدوات، فيصبح تنبّؤه التالي مشروطًا بالحالة الحقيقية لملفاتك لا بما يعرفه عن المشاريع عمومًا.

الحلقة في العمل

شاهد كيف يتعامل الوكيل مع مهمة حقيقية: “أصلح اختبار المصادقة الفاشل.”

01
🔍
جمع
اقرأ وافهم
02
⚡
تنفيذ
عدّل ونفّذ
03
✅
تحقق
اختبر وتحقق
04
🔄
كرر
كرر إذا لزم الأمر
Gather: The agent runs npm test to see the failure, then uses grep to find the relevant source file. It reads the test expectations and the actual implementation to understand the gap.
بلغة مبسّطة

ببساطة: هكذا تكتشف تسريبًا تحت المغسلة: تنظر، تشدّ وصلة، تفتح الصنبور، ثم تنظر مرة أخرى. لا أحد يصلحها بحركة واحدة، والصنبور هو ما يخبرك إن كنت قد انتهيت.

تقنيًّا: الحلقة تُغلق على إشارة خارجية — رمز خروج الاختبار — لا على ثقة النموذج بنفسه. هذا هو الفارق كله بين التكرار المنتج والتكرار العابث: البيئة، لا النموذج، هي التي تقرّر هل نجحت خطوة التحقّق.

شاهدها بنفسك

سير عمل وكيل محاكى — شاهد الوكيل يجمع ويتصرف ويتحقق.

claude — agentic session
بلغة مبسّطة

ببساطة: كأنك تتابع العمل من فوق كتف من يقوم به: ترى كل خطوة يخطوها، لا النتيجة النهائية التي يسلّمها لك فقط.

تقنيًّا: كل سطر هنا هو نداء أداة والمخرجات التي أعادها، مضافًا إلى المحادثة. لا توجد مسوّدة خفيّة: هذا النص المعروض هو ما يفكّر فيه النموذج في الدور التالي.

الأدوات المدمجة

كل جلسة كلود كود تأتي مع أدوات قوية جاهزة للاستخدام. وكل واحدة مسمّاة بالاسم الذي يسمّيها به الوكيل في مخرجاته.

💻
Bash
أي أمر طرفية، في مجلد مشروعك وضمن بيئة صدفتك — npm test، git diff، lsof -i :3000. ويرى الوكيل كامل المخرجات.
📖
Read
ملفاً مع أرقام الأسطر — وكذلك الصور، وملفات PDF بنطاق صفحات، والدفاتر مع مخرجات خلاياها. ويقرأ قبل أن يعدّل.
✏️
Edit
تستبدل نصاً فريداً واحداً. وتفشل إن كان النصّ غائباً أو ظهر مرتين — وهذا الفشل هو خصيصة السلامة.
📝
Write
تنشئ ملفاً جديداً، أو تستبدل ملفاً بالكامل. وأمّا ما هو موجود أصلاً فأداة Edit تُبقي التغيير قابلاً للمراجعة.
🔎
Glob / Grep
Glob تجد الملفات بنمط الاسم (**/*.test.js)؛ وGrep تبحث في المحتويات بالتعبيرات النمطية (TODO|FIXME). وبهما يتنقّل في قاعدة كود لم يعرفها أحد له.
🌐
Web Search & Fetch
WebSearch تستعلم من الإنترنت؛ وWebFetch تجلب عنواناً واحداً مسمّى. فبيانات التدريب لها تاريخ قطع، وإصدارات اعتمادياتك لا.
بلغة مبسّطة

ببساطة: في أي مطبخ سكين وموقد وصنبور قبل أن تشتري أي جهاز إضافي. هذه الأدوات الست هي ذلك المطبخ: لا تثبيت ولا إعداد.

تقنيًّا: كل واحدة دالة يستطيع النموذج استدعاءها، لها مخطّط مُعلَن لمعاملاتها. وأدوات Read وEdit وWrite وGlob وGrep أضيق عمدًا من Bash: الأداة الضيّقة تفشل بصوت مسموع عند المدخل الخاطئ بدل أن تفعل شيئًا معقولًا وغير مقصود.

مقبس واحد، كل الأدوات

مقبس قياسي، فالأداة التي تُكتب مرة واحدة تعمل مع كل ذكاء اصطناعي يتحدّث به — كما يعمل أي جهاز USB في أي منفذ USB. وكل خادم أدناه أداة من هذا النوع. انقر واحداً لتستكشفه.Model Context Protocol

📚
Context7
استعلام عن وثائق أي مكتبة
Connected
🎭
Playwright
التحكم في متصفح حقيقي
Connected
💬
Slack
قراءة/إرسال الرسائل
Available
🐙
GitHub
المشكلات وطلبات السحب والمراجعات
Available
🗄️
PostgreSQL
الاستعلام من قواعد البيانات مباشرة
Available
📁
Filesystem
عمليات ملفات متقدمة
Available
Context7 provides up-to-date documentation for any library. Instead of relying on training data, the agent queries live docs — no more hallucinated APIs.
query-docs("Next.js 15 app router") → Returns relevant sections with code examples.
بلغة مبسّطة

ببساطة: الغلاية تعمل في أي مقبس كهربائي لأن الجميع اتفق على شكل المقبس؛ ولا أحد يصنع في الجدار فتحة على هيئة غلاية.

تقنيًّا: بروتوكول MCP يوحّد الواجهة: كيف يُعلن الخادم عن أدواته، وكيف تُستدعى الأداة، وكيف تعود النتيجة. فيكتب مطوّر الخادم تكاملًا واحدًا مع البروتوكول بدل تكامل مستقل مع كل منتج ذكاء اصطناعي (Anthropic، 2024).

كيف يعمل MCP

MCP هو بروتوكول معياري يربط نماذج الذكاء الاصطناعي بالخدمات الخارجية.

Claude
↔
MCP Client
↔
MCP Server
↔
Service
🔌
بروتوكول معياري
JSON-RPC عبر stdio أو HTTP. الخادم يعلن أدواته، وأي عميل MCP يكتشفها. خادم واحد، وكل ذكاء اصطناعي متوافق.
🔒
نموذج الأذونات
كل استدعاء أداة يمكن أن يتطلّب موافقة، والتدميرية تتطلّبها دائماً، والأذونات تُضبط لكل مشروع، وكل استدعاء يُسجَّل.
🧩
قابل للتركيب
Slack + GitHub: اقرأ تقرير الخطأ، وافتح المسألة، وأصلحها، وأرسل طلب الدمج، وانشر الرابط عائداً. Playwright + نظام الملفات: تنقّل، والتقط صورة، واحفظ.
🏗️
أنشئ خادمك الخاص
غلّف واجهات برمجة داخلية، وأعطِ وصولاً للقراءة فقط لبيانات الإنتاج، وأطلق عمليات النشر، واستعلم Grafana أو PagerDuty. أي لغة تستطيع التحدّث بـ JSON-RPC.
بلغة مبسّطة

ببساطة: كالطلب في مطعم: تتحدث إلى النادل، والنادل يتحدث إلى المطبخ، ولا تدخل أنت لتصيح في وجه الطاهي.

تقنيًّا: ‏JSON-RPC عبر stdio أو HTTP، وبينهما عميل. العميل هو من يملك الاكتشاف ونافذة الإذن والسجل، ولذلك لا يتحدث أي خادم إلى النموذج مباشرة — ولذلك أيضًا يبقى أثر الخادم المخترَق محصورًا لا كارثيًا.

Bash — الأداة الشاملة

أداة Bash يمكنها تشغيل أي أمر في الطرفية. هذا ما يجعل الوكلاء أقوياء حقاً.

🧪
تشغيل الاختبارات
أيّ أمر يستخدمه مشروعك أصلاً لتشغيل اختباراته — npm test أو pytest -x أو cargo test. هذه هي خطوة التحقّق؛ وبلا اختبارات يطير الوكيل أعمى.
📦
عمليات Git
git log --oneline -10 للسياق القريب، وgit diff لما تغيّر، وgit blame للسبب. الإيداع لا بأس به؛ أما إعادة كتابة التاريخ فلا، إلا بإذن.
📥
تثبيت الحزم
npm install zod وpip install requests وcargo add serde. ويفحص أولاً ما هو مثبَّت، فلا تنتهي بمكتبتين تؤدّيان عملاً واحداً.
🔍
فحص الأنظمة
“أي إصدار من Node هذا؟” → node --version. “ما الذي يحتلّ المنفذ 3000؟” → lsof -i :3000. وأنفع ما يكون حين يسوء سلوك نشرٍ أو إعداد.
السلامة أولاً: يطلب Claude Code الإذن قبل تشغيل أوامر تدميرية مثل rm -rf أو git push --force. فالقرار يبقى بيدك.
بلغة مبسّطة

ببساطة: بقية الأدوات أجهزة مطبخ متخصّصة، أما الصدفة فهي الورشة كاملة. وهي قوية للسبب نفسه الذي يجعلها تحتاج إلى إشراف.

تقنيًّا: ‏Bash يجعل سطح الأدوات غير محدود: أي برنامج في مسار PATH يصير قابلًا للاستدعاء، ولا يمكن للوكيل أن يعرف مسبقًا ما يفعله كلٌّ منها. لهذا وُضعت بوابة الإذن على هذه الأداة لا على قائمة أوامر ممنوعة.

قراءة، تعديل، كتابة

أدوات الملفات المخصصة أكثر أماناً ودقة من أوامر الطرفية لتغييرات الكود.

الأداة
ماذا تفعل
متى تستخدم
Read
عرض محتويات الملف مع أرقام الأسطر
فهم الكود قبل التعديل
Edit
استبدال نصي دقيق في الملفات
تغييرات دقيقة على الملفات الموجودة
Write
إنشاء أو الكتابة فوق ملفات كاملة
إنشاء ملفات جديدة فقط
Glob
البحث عن الملفات بنمط الاسم
تحديد الملفات في المشروع
Grep
البحث في محتويات الملفات بالتعبيرات النظامية
إيجاد أنماط الكود
بلغة مبسّطة

ببساطة: يمكنك فتح مرطبان بمطرقة، لكن فتّاحة المرطبانات أقل إثارة وتكسر زجاجًا أقل.

تقنيًّا: أداة Edit تشترط تطابقًا وحيدًا وتُخطئ إن لم تجده أو وجدته مرّتين، فيفشل التعديل الملتبس بدل أن يصيب السطر الخاطئ بصمت. أما سطر sed واحد فكان سيعدّل الاثنين ويعلن النجاح.

المهارات — سير عمل الذكاء الاصطناعي القابلة لإعادة الاستخدام

المهارة هي حزمة أوامر مبنية مسبقاً تتعامل مع مهمة محددة. فكر فيها كإضافات للذكاء الاصطناعي.

📦
/commit
إنشاء رسائل الالتزام تلقائياً من الفروقات
👀
/review-pr
مراجعة طلبات السحب مع ملاحظات مفصلة
✨
/simplify
مراجعة الكود من حيث الجودة وإعادة الاستخدام والكفاءة
🏗️
مهارات مخصصة
أنشئ أوامر Slash خاصة بك لأي سير عمل
🔁
/loop
تشغيل المهام على فترات متكررة
🔗
/claude-api
بناء تطبيقات مع واجهة برمجة تطبيقات كلود
بلغة مبسّطة

ببساطة: بطاقة وصفة كتبتها مرة واحدة لأنك تُعِدّ الطبق نفسه كل أحد. أنت لا تعيد اختراعه كل أسبوع.

تقنيًّا: المهارة قالب مطالبة مخزّن يُستدعى باسمه. وقيمتها ليست في أن النموذج عاجز عن الفعل بدونها، بل في أن التعليمات متطابقة في كل مرة، فتصبح المخرجات قابلة للتكرار بدل أن تُرتجَل من جديد.

CLAUDE.md — عقل المشروع

A CLAUDE.md file at your project root gives the agent persistent instructions across every session.

# CLAUDE.md — Project Instructions ## Tech Stack - React 19 + TypeScript 5.7 - Tailwind CSS 4.0 - PostgreSQL via Prisma ORM ## Rules - Always run tests before committing - Use conventional commits - Never modify migration files ## Architecture - API routes in /app/api/ - Shared components in /components/ui/ - Database models in /prisma/schema.prisma
لماذا هذا مهم: بدون CLAUDE.md، يبدأ الوكيل من الصفر في كل جلسة. معه، الوكيل يعرف مسبقاً مجموعة التقنيات والاتفاقيات والقواعد الخاصة بك — مثل عضو فريق تم تأهيله.
بلغة مبسّطة

ببساطة: الورقة الملصقة داخل خزانة مطبخ مشترك: القمامة تُخرَج الثلاثاء، والفرن حرارته أعلى من المعلن. لا أحد يحتاج أن يُخبَر مرّتين.

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

إدارة السياق

كل ما قرأه الوكيل في هذه الجلسة يقع في مساحة واحدة لا تكبر. والأوامر التي تستعيدها مادة التجربة العملية 1، وما يهمّ هنا هو مراقبتها وهي تمتلئ واختيار وقت التصرّف.context window

جلسة واحدة، دورًا بعد دور
اتركها تمتلئ فتتوقّف. اضغطها بـ /compact فتواصل — بعد أن ترمي شيئًا.
تعليمات النظام والتعليمات الثابتة طلباتك والقرارات المتّخذة مخرجات الأدوات (قراءة الملفات وعمليات grep وسجلات الاختبار)
الدور 0 · نحو 10% من النافذة مستهلَك
المقادير في كل دور مكتوبة يدويًا، والمحور نسبة مئوية من أي نافذة لديك — لم تُسجَّل جلسة حقيقية ولا شيء هنا يستدعي واجهة برمجية. وأمران هنا ليسا مُختلَقَين: النافذة محدودة ويتقاسمها الدخل والخرج، والضغط يفقد معلومات — يُبقي القرارات ويُسقط مخرجات الأدوات الطويلة، وهو نفس ما يقوله الجدول أعلاه. أمّا الخطّ المتقطّع بعد الضغط فيشير تقريبًا إلى الموضع الذي كانت الجلسة نفسها ستتوقّف عنده لولا الضغط؛ وهو استقراء لهذا النصّ لا تنبّؤ.
بلغة مبسّطة

ببساطة: مكتب لا تستطيع توسيعه: كل مستند جديد تفرده يعني أن مستندًا أقدم يجب أن يُحفَظ أو يُرمى.

تقنيًّا: نافذة السياق ميزانية رموز ثابتة تتقاسمها التعليمات والملفات ومخرجات الأدوات. وهذه الأوامر الأربعة هي الروافع الوحيدة على ما يشغلها: الإضافة المتعمَّدة (@path)، أو التلخيص (/compact)، أو التأسيس (/init)، أو الحفظ خارجها (الذاكرة).

أي نموذج ومتى

ثلاثة مقابض منفصلة يديرها المبتدئون كأنها مقبض واحد: أي نموذج، وكم يفكّر، والمفاتيح التي توقفه.

البحث عن معلومةأسرع نموذج · جهد منخفض
تعديل تستطيع وصفه بدقةالنموذج اليومي · متوسط
العثور على السبب الجذريأقوى نموذج · عالٍ
عمل تُسنده إلى وكيل فرعيأسرع نموذج · منخفض
قرار تصميم أو معماريأقوى نموذج · عالٍ
الصحّة أهم من التكلفةأقوى نموذج · xhigh
lowعمل ميكانيكي محدّد جيداً
mediumالافتراضي اليومي
highالتشخيص والحكم
xhighمسائل صعبة، والتكلفة ثانياً
maxالأعمق، وقد يبالغ في التفكير
--effort / --list-modelsاضبطه، واعرف ما لديك
Escإيقاف التوليد
Shift+Tabتبديل وضع الأذونات
Tabقبول الإكمال التلقائي
↑الرسالة السابقة
Opt+Enterإدخال متعدد الأسطر
Ctrl+Cإلغاء وأمر جديد
شغّل claude --list-models — فهذا هو الحقيقة، لا هذا الجدول. أسماء النماذج تتغيّر، أما الأدوار فلا. وأشيع عادات المبتدئين وأكثرها تكلفة هي اللجوء إلى أقوى نموذج افتراضياً: ففي سؤال لم يكن صعباً أصلاً يكون أبطأ فقط.
بلغة مبسّطة

ببساطة: اختيار وسيلة توصيل. المدينة نفسها والشحنة نفسها — الدرّاجة والشاحنة الصغيرة والشاحنة الكبيرة ليست مرتّبة من الأفضل إلى الأسوأ، بل تناسب أعمالاً مختلفة. وإرسال كل شيء بالشاحنة الكبيرة ليس حرصاً بل إهداراً.

تقنيًّا: النموذج والجهد أمران متعامدان، والخطأ هو ربطهما — فالجهد العالي لا يُنقذ مهمة سيّئة التحديد، وأقوى نموذج لا يعوّض سياقاً ملأته بالضجيج. الجهد يشتري عمق الاستنتاج قبل التنفيذ، والنموذج يحدّد سقف ما يمكن أن يبلغه ذلك الاستنتاج.

وضع الخطة ووضع التفكير

للمهام المعقدة، تمهل وفكر قبل التنفيذ.

الميزة
وضع الخطة
وضع التفكير
التشغيل
Shift+Tab
“think hard” في الأمر
ماذا يفعل
يقرأ ويخطط، بدون تعديلات
يستدلّ مطوّلاً قبل أن يجيبchain-of-thought
الأفضل لـ
قرارات البنية
تصحيح الأخطاء المعقدة
المخرجات
خطة خطوة بخطوة
تحليل أعمق
التكلفة
أقل (قراءة فقط)
أعلى (مزيد من الرموز)
نصيحة: استخدم وضع الخطة أولاً للحصول على خطة، راجعها، ثم عد إلى الوضع العادي وقل “نفذ الخطة” لترك الوكيل يعمل.
بلغة مبسّطة

ببساطة: طريقتان مختلفتان لإبطاء قرار: أن تطلب من البنّاء رسمًا قبل هدم الجدار، أو أن تطلب منه أن يمعن النظر أولًا.

تقنيًّا: الوضعان يعملان في طبقتين مختلفتين. وضع الخطة قيد أذونات: أدوات الكتابة ببساطة غير متاحة. أما وضع التفكير فينفق رموز مخرجات إضافية على الاستدلال قبل الإجابة. ويمكن تشغيل أيّهما وحده، ولهذا تختلف كلفتهما.

الخطافات — أحداث دورة الحياة

الخطافات تشغل الكود الخاص بك قبل أو بعد أن يتخذ كلود كود إجراءً.

⚠️
PreToolUse
يعمل قبل الأداة. احظر rm -rf وDROP TABLE، أو تحقّق من المسارات، أو أعد كتابة المدخلات. اخرج بقيمة غير صفرية فلا يحدث الاستدعاء أبداً.
✅
PostToolUse
يعمل بعد أن ترجع الأداة. حوّل المخرَج قبل أن يراه الوكيل، أو سجّل النتيجة للامتثال، أو أطلق عملية بناء.
🔔
Notification
يُطلق عند تغيّر حالة الوكيل. أرسل تنبيهاً إلى Slack عند انتهاء مهمة طويلة، أو أظهر إشعار سطح مكتب عبر osascript أو notify-send.
🛑
Stop
يُطلق عندما يقرّر الوكيل أنه انتهى. شغّل جولة تحقّق أخيرة، وأودِع ما بقي غير مودَع، واكتب ملخّص الجلسة، ونظّف الملفات المؤقتة.
بلغة مبسّطة

ببساطة: قفل باب الميكروويف. هو لا يطلب من الجهاز حسن التصرّف — الجهاز فيزيائيًا لا يعمل والباب مفتوح.

تقنيًّا: الخطّاف شيفرة حتمية على حدث في دورة الحياة، خارج سيطرة النموذج. خطّاف PreToolUse يخرج بقيمة غير صفرية يُلغي النداء، وهذا ضمان؛ أما سطر في CLAUDE.md يقول «لا تفعل هذا أبدًا» فهو تفضيل قوي لا أكثر.

خطّافك الأول

خطافات واقعية تستطيع إضافتها إلى .claude/settings.json.

// .claude/settings.json — hooks section { "hooks": { "PreToolUse": [{ "matcher": "Bash", "hooks": [{ "type": "command", "command": "security-check.sh" }] }], "Notification": [{ "matcher": "", "hooks": [{ "type": "command", "command": "notify-slack.sh" }] }] } }
لاحظ الحقل matcher. هو الحقل الوحيد الذي يقرّر متى يعمل سكربتك. فـ "Bash" تعني “قبل استدعاءات Bash فقط”؛ والنصّ الفارغ يعني “في كل مرة يُطلق هذا الحدث”. وكل ما عداه هنا نصّ قياسي.
بلغة مبسّطة

ببساطة: ورقة على الثلاجة تقول تحقّق من هذا قبل طهي الدجاج بلا فائدة ما لم تذكر الدجاج؛ وإلا فأنت إما تتحقّق من كل شيء أو من لا شيء.

تقنيًّا: حقل matcher هو مرشِّح الحدث، ويُطابَق مع اسم الأداة: فقيمة "Bash" تحصر الخطّاف في نداءات الصدفة، والسلسلة الفارغة "" تُطلقه عند كل وقوع لذلك الحدث — بما في ذلك الحالات التي لم يُكتب سكربتك للتعامل معها.

تكامل GitHub

أتمت سير عمل GitHub بالكامل مع كلود كود.

📝
مراجعات طلبات السحب
/review-pr 123 يفحص أربعة أمور في وقت واحد: الأمان (الحقن والثغرات)، والمنطق (الحالات الحدّية والتسابق)، والأسلوب مقابل أعرافك، والأداء (استعلامات N+1 والتسريبات).
🐛
مشكلة لإصلاحها
claude "fix issue #42" → يقرأ المسألة وتعليقاتها، ويبحث في قاعدة الكود، ويكتب الإصلاح مع الاختبارات، ويفتح طلب سحب مع ملخّص.
⚙️
CI/CD بدون واجهة
-p تعني وضع الطباعة — بلا محثّ تفاعلي. claude -p "fix lint errors" و-p "update snapshots". واقرنها بـ --allowedTools لتحدّ ما يجوز له فعله.
🤖
GitHub Actions
on: pull_request يراجع تلقائياً، وon: issues يفرز ويُسمّي تلقائياً، وon: push يشغّل فحوص الجودة. والإجراء الرسمي: anthropics/claude-code-action.
بلغة مبسّطة

ببساطة: الفرق بين زميل يقرأ عملك وزميل ينجز الأوراق أيضًا، ويلاحق المراجِع، ويغلق التذكرة.

تقنيًّا: لا شيء هنا قدرة جديدة: هي أدوات Bash وMCP نفسها موجَّهة إلى مستضيف نظام إصدارات. والذي يجعلها قابلة للأتمتة هو -p (وضع الطباعة): بلا مطالبة تفاعلية، فتعمل حيث لا طرفية تجيب عن سؤال.

اختر سيناريو

اختر حالة استخدام أدناه وشاهد الوكيل يعمل من خلالها.

claude — bug fix
بلغة مبسّطة

ببساطة: أن تشاهد ستّ عمليات إصلاح قبل أن تُقدِم على واحدة بنفسك. المهام تختلف، أما إيقاع العمل فلا.

تقنيًّا: هذه النصوص مكتوبة مسبقًا لا حيّة. والجدير بالقراءة عبر الستّة جميعًا هو ما تتقارب إليه كل حلقة: إصلاح العلّة ينتهي بنجاح اختبار، وإعادة الهيكلة تنتهي ببقاء السلوك كما هو، والمراجعة تنتهي حين لا يبقى ما يُقال.

أنشئ سير عملك الخاص

ادمج كل ما تعلمته لإنشاء سير عمل وكيل مخصص.

🚀
خط أنابيب النشر
شغّل الاختبارات → ابنِ → انشر → اختبر سريعاً → أخطِر Slack. أمر واحد.
👋
تأهيل مطور جديد
CLAUDE.md + /init + إعداد MCP. اجعل زميلاً جديداً منتجاً في دقائق.
🔄
مساعد الترحيل
رقِّ إصدارات الإطار، وأصلح التغييرات الجذرية، وشغّل الاختبارات، وأودِع لكل ملف.
🔒
تدقيق الأمان
افحص التبعيات → راجع OWASP top 10 → راجع تدفقات المصادقة → أنشئ تقريراً.
بلغة مبسّطة

ببساطة: روتين «الخروج من البيت» بدل أن تتذكّر المفاتيح والأضواء والباب الخلفي كلًّا على حدة. الخطوات لم تكن صعبة قط؛ الصعب كان الترتيب وعدم النسيان.

تقنيًّا: سير العمل يُرمِّز ترتيبًا ومعالجةً للفشل لا تفعلهما مطالبة واحدة: انشر فقط إن نجحت الاختبارات، وأخطِر فقط إن نجح النشر. قيد الترتيب هذا هو المُنتَج، لا الأوامر منفردة.

claude — واجهة سطر الأوامر الكاملة

كلود كود هو CLI قوي مع أكثر من 50 خياراً. إليك الفئات الأساسية.

-p, --printالوضع غير التفاعلي — طباعة الاستجابة والخروج. مثالي للأنابيب وCI.
-c, --continueاستئناف أحدث محادثة في المجلد الحالي.
-r, --resumeاستئناف جلسة محددة بالمعرف، أو فتح منتقي تفاعلي.
--model <model>Choose model: opus, sonnet, haiku, or full ID.
-h, --helpعرض المساعدة الكاملة مع جميع الخيارات والأوامر.
-v, --versionعرض رقم إصدار كلود كود.
--system-promptتجاوز أمر النظام الافتراضي بالكامل.
--append-system-promptإضافة تعليمات إلى أمر النظام الافتراضي.
--allowedToolsWhitelist specific tools: "Bash(git:*) Edit Read"
--disallowedToolsحظر أدوات محددة لمنع استخدامها.
--permission-modeSet mode: manual, plan, auto, bypassPermissions
--add-dirمنح الأدوات الوصول إلى مجلدات إضافية خارج مجلد العمل.
--output-formattext (default), json, or stream-json for real-time streaming.
--json-schemaForce structured output matching a JSON Schema.
--input-formattext or stream-json for programmatic input.
--verboseعرض مخرجات مفصلة تشمل استدعاءات الأدوات والتفكير.
--max-budget-usdCap spending: --max-budget-usd 5.00
--effortControl effort: low, medium, high, xhigh, max
--mcp-configتحميل خوادم MCP من ملف تكوين JSON.
-w, --worktreeإنشاء شجرة عمل git معزولة للجلسة.
--bareالوضع المصغر: تخطي الخطافات وLSP والإضافات والذاكرة التلقائية.
--agentsتعريف وكلاء مخصصين كـ JSON.
-d, --debugتمكين تسجيل التصحيح مع تصفية الفئة الاختيارية.
--dangerously-skip-permissionsوضع YOLO — تجاوز جميع فحوصات الأذونات.
claude mcpإضافة وإزالة وعرض وإدارة خوادم MCP.
claude authتسجيل الدخول والخروج والتحقق من حالة المصادقة.
claude doctorفحص الصحة — تشخيص مشكلات التحديث التلقائي والتكوين.
claude updateالتحقق من التحديثات وتثبيت أحدث إصدار.
claude agentsإدارة الوكلاء الذين تشغّلهم بـ--bg في الخلفية.
claude installالتثبيت a specific version: stable, latest, or version number.
بلغة مبسّطة

ببساطة: في كل جهاز أزرار أكثر مما يضغط أحد. وهذه التبويبات الخمسة هي التي يستحق أن تجدها.

تقنيًّا: الرايات تنقسم إلى ثلاث وظائف: ما يُقال للنموذج (--system-prompt و--append-system-prompt)، وما يُسمح له به (--allowedTools و--permission-mode)، وأي شكل يعود (--output-format و--json-schema). احفظ الوظائف الثلاث لا الرايات الخمسين.

وصفات CLI

انسخ والصق هذه الأنماط العملية في طرفيتك.

الأنابيب
توجيه المخرجات إلى كلود
CI/CD
إصلاح الأخطاء في CI
JSON
مخرجات منظمة
Review
مراجعة تلقائية لطلبات السحب
Multi-dir
العمل عبر المستودعات
التكلفة
تشغيل بحد ميزانية
توجيه المخرجات إلى كلود
# Pipe error logs to Claude for diagnosis cat error.log | claude -p "What caused this error?" # Pipe git diff for a commit message git diff --staged | claude -p "Write a commit message" # Pipe test output for analysis npm test 2>&1 | claude -p "Explain the failures"
بلغة مبسّطة

ببساطة: سلسلة دلاء لإطفاء حريق: كلٌّ يفعل شيئًا واحدًا ويمرّر الدلو. ولا يحتاج أحدهم أن يعرف أين الحريق.

تقنيًّا: راية -p تحوّل claude إلى مرشِّح Unix عادي: يقرأ من stdin، ويكتب إلى stdout، ويخرج برمز حالة. لذلك يتركّب مع cat وgit diff ومشغّل CI دون أن يعرف أيٌّ منها أن في الأنبوب ذكاءً اصطناعيًا.

claude mcp — إدارة الخوادم

أدر خوادم MCP مباشرة من سطر الأوامر.

# خادم بعيد، يُوصَل عبر HTTP claude mcp add --transport http sentry https://mcp.sentry.dev/mcp # خادم محلي، يُشغَّل كعملية ابن (stdio) claude mcp add -e API_KEY=xxx my-server -- npx my-mcp-server # ثم: السرد والإزالة claude mcp list claude mcp remove my-server
شيء واحد يستحق الملاحظة: --transport. كل خادم MCP إمّا بعيد (عنوان HTTP تشير إليه) أو محلي (أمر بعد -- يشغّله Claude Code لك). وكل راية أخرى تتبع هذا الاختيار الواحد — فـ --header تنطبق على الأول فقط، و-e على الثاني فقط.
بلغة مبسّطة

ببساطة: كإضافة قناة إلى التلفاز: إما أن تلتقط بثًّا يديره غيرك، أو أن تصل صندوقًا بجوار أريكتك أنت.

تقنيًّا: راية --transport تحسم ذلك، والفرق فرق عُمر لا عنوان فحسب: خادم HTTP يعمل أصلًا وتستوثق منه بـ--header، أما خادم stdio فعمليّة ابن يبدأها Claude Code ويوقفها نيابة عنك، وتُهيَّأ بـ-e.

أوضاع الأذونات

تحكّم في مقدار الاستقلالية التي تمنحها لكلود عبر --permission-mode.

الوضع
السلوك
الأفضل لـ
manual
يسأل عند كل استدعاء أداة
التعلم والعمل الحساس
plan
قراءة فقط، بدون تعديلات
مراجعة البنية
acceptEdits
الموافقة التلقائية على تعديلات الملفات
مهام برمجة موثوقة
auto
الموافقة التلقائية على معظم الأدوات
سير عمل محددة جيداً
bypassPermissions
بدون أي طلبات
CI معزول فقط
اجمعها مع --allowedTools لتحكّم أدق: claude --permission-mode auto --allowedTools "Bash(git:*) Read Glob Grep"
بلغة مبسّطة

ببساطة: قرص يتدرّج من «استأذنّي عند كل منعطف» إلى «قُد وحدك». وموضع ضبطه ينبغي أن يعتمد على المسافة التي تقطعها السيارة قبل أن تنتبه.

تقنيًّا: البوابة تقع عند حدّ نداء الأداة، وتُقيَّم بعد أن يقرّر النموذج النداء وقبل تنفيذه — فالوضع يضيّق ما يحدث، لا ما يجوز للنموذج اقتراحه. وbypassPermissions يزيل البوابة، وهو دفاع لا يستقيم إلا إذا كان نطاق الضرر محصورًا سلفًا ببيئة معزولة.

كلود كود — تطور سريع

كلود كود يصدر تحديثات أسبوعياً. إليك ما تغير مؤخراً وما يجب مراقبته.

New
مهارات الوكيل والإفصاح عند الطلب
المهارات تُحمَّل عند الحاجة عبر ToolSearch — ولا تُكتشف إلا حين تُطلب. يقلّل عبء السياق ويتيح توسّعاً بلا حدّ.
New
وكلاء مخصصون عبر --agents
عرّف وكلاء متخصّصين بأوامر مخصّصة وقيود على الأدوات. وشغّلهم بـ --agent reviewer.
New
أشجار العمل والعزل
claude -w ينشئ أشجار عمل git لتجارب معزولة. واقرنه بـ --tmux لجلسات متوازية.
ابقَ على الجديد: هذه القائمة تتقادم بحكم تصميمها. شغّل claude update بانتظام واقرأ claude --help — فذلك المخرَج، لا هذه الشريحة، هو المرجع في أي الرايات موجودة اليوم.
بلغة مبسّطة

ببساطة: جدول مواعيد مطبوع عند موقف الحافلات: دقيق في الأسبوع الذي عُلِّق فيه، ويستحق أن يُقارَن باللوحة الحيّة.

تقنيًّا: اقرأ الثلاثة بوصفها اتجاهًا واحدًا لا ثلاث ميزات: كلٌّ منها يستردّ موردًا شحيحًا. ToolSearch يؤجّل أوصاف الأدوات لتوفير السياق، و--agents يضيّق مجموعة الأدوات لتقليل الالتباس، و-w يعزل نظام الملفات لاحتواء الأخطاء. محتوى حسّاس للزمن: تحقّق منه بـclaude --help.

الوكيل لا يحمل إلا الأدوات التي يحتاجها

أعطِ الوكيل مئة أداة فهو لا يقرأ مئة دليل أولاً. يبحث عن التي يحتاجها حين يحتاجها — كميكانيكيّ يمشي إلى صندوق الأدوات بدل أن يحمله.on-demand disclosureToolSearch

💡
المشكلة
وصف كل أداة يكلّف 50–200 رمز. فخمسون أداة MCP تعني 2,500–10,000 رمز تُنفق قبل أن يبدأ أي عمل — من نافذة بـ 200 ألف رمز لا تكبر أبداً.
🔍
الحل
ToolSearch أداة للبحث عن الأدوات. الخوادم تسجّل أدواتها مؤجَّلةً؛ فيرى الوكيل الأسماء وحدها، ثم يحمّل الأوصاف الكاملة التي يطلبها. فهرس مكتبة، لا الرفّ كلّه.
⚙️
كيف يعمل
بكلمة مفتاحية: ToolSearch("slack message"). أو بالتحديد: ToolSearch("select:mcp__slack__send"). أو بنطاق: ToolSearch("+slack send"). والأداة المؤجَّلة يجب أن تُحمَّل قبل أن تُستدعى.
🚀
الفوائد
أضِف مئة خادم بلا انتفاخ في السياق. ورموز إدخال أقلّ تعني أسرع وأرخص. وإن تعطّل خادم واحد بقيت البقية تعمل.
الوكيل يحتاج Slack
→
ToolSearch("slack")
→
تم تحميل الأدوات
→
send_message()
بلغة مبسّطة

ببساطة: المكتبة لا ترسل إليك كل كتبها تحسّبًا، بل ترسل الفهرس وتطلب أنت منه ما تريد.

تقنيًّا: تسجيل مؤجَّل: يُعلن الخادم أسماء الأدوات ويحجب مخطّطاتها الكاملة حتى يسأل ToolSearch. والتوفير في رموز الدخل في كل دور لا مرة واحدة عند البدء، ولهذا يتراكم أثره عبر الجلسة الطويلة.

التجربة العملية 0: ثبّت Claude Code وتأكّد من اتصاله

ابدأ من هنا. تُثبّت هذه التجربة Claude Code عبر npm، وهو يحتاج إلى Node 18 أو أحدث — غير أنّ Claude Code يتوفّر أيضاً كملف تنفيذي مستقل (عبر Homebrew مثلاً) لا يحتاج إلى Node، فوجود جهاز بلا Node ليس عائقاً. وتحتاج كذلك إلى طرفية وحساب، والأهم — وهو ما يتجاهله الكثيرون — مستودع git تعرفه جيداً. كل تجربة لاحقة في هذا المسار تفترض أنك أنجزت التجربة 0.
مبتدئ ~10 دقيقة الخطوة 1 من 7
ثبّت Claude Code وسجّل الدخول واحصل على إجابة عن سؤال يتعلّق بمستودع تعرفه جيداً.
1
تحقّق مما لديك بالفعل
node --version && git --version
المتوقّع

سطران يظهران الإصدار. يجب أن يكون Node 18 أو أحدث من أجل تثبيت npm في الخطوة التالية. إذا ظهر أن node غير موجود فإمّا أن تثبّت Node، أو تثبّت Claude Code بمُثبِّت مستقل (مثل claude-code في Homebrew) وتتجاوز خطوة npm.

2
ثبّته ثم تحقّق من التثبيت
npm install -g @anthropic-ai/claude-code && claude --version
المتوقّع

يطبع npm سطر added N packages ثم رقم الإصدار. إذا فشل npm بخطأ في الأذونات فاستخدم مدير إصدارات Node ولا تستخدم sudo — فالتثبيت العام بصلاحيات الجذر هو أكثر الطرق شيوعاً لإفساد بيئة Node.

3
شغّله داخل مستودع تعرفه
cd my-project && claude
المتوقّع

لافتة ترحيب، ثم تسجيل دخول لمرة واحدة في أول تشغيل، ثم مؤشّر ينتظر ما تكتبه. أنت الآن داخل جلسة ولست في الطرفية — أوامر التجربة 1 لا تعمل إلا هنا.

4
تأكّد من الاتصال ولا تفترضه
/status
المتوقّع

ملخّص للجلسة: كيف سجّلت الدخول، وأي نموذج يعمل، وأي مجلد يعمل فيه. هذا هو إثبات الاتصال. إذا أظهر أنك غير مسجّل الدخول فسجّل الدخول قبل المتابعة — فالجلسة غير الموثّقة تفشل عند أول طلب حقيقي، ونادراً ما تقول رسالة الخطأ إنك غير مسجّل الدخول.

5
اسأل سؤالاً تعرف جوابه
“What does this project do? Answer in three sentences.”
المتوقّع

إجابة قصيرة تسبقها أسطر تُظهر الملفات التي فتحها. اقرأها كامتحان تعرف أجوبته سلفاً. إذا أخطأ في مشروع تعرفه جيداً فهذه أنفع معلومة ستتعلّمها اليوم — ومن الأفضل أن تتعلّمها الآن وليس في عمل مهم.

6
اخرج ثم عد إلى الجلسة نفسها
/exit then claude --continue
المتوقّع

يعيدك /exit إلى الطرفية، ويعيد claude --continue فتح المحادثة نفسها بكامل سياقها. الجلسة شيء محفوظ يمكن استئنافه، وليست نافذة تفقدها بإغلاقها.

7
اختر جلسة أقدم أو تفرّع منها
claude --resume (and: claude --fork-session)
المتوقّع

قائمة بالمحادثات الأقدم لتختار منها. يعيد --continue فتح أحدثها، ويتيح --resume أن تختار، ويفتح --fork-session نسخة تجرّب فيها ما هو محفوف بالمخاطر دون إفساد مسار تعتمد عليه. استخدم التفرّع حين تريد محاولة ثانية للمسألة نفسها مع الإبقاء على الأولى — فبدونه تطمس الجواب الذي قد يتبيّن أنه الأفضل.

التجربة العملية 1: الأوامر المختصرة التي تهمّ

مبتدئ ~10 دقيقة الخطوة 2 من 7
تعلّم الأوامر القليلة التي تغطي معظم الاستخدام اليومي — والشاشة الواحدة التي تفسّر تباطؤ الجلسات الطويلة.
1
اطّلع على ما توفّره هذه الجلسة فعلاً
/help
المتوقّع

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

2
امنح المشروع ذاكرة
/init
المتوقّع

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

3
اقرأ مقياس السياق
/context
المتوقّع

تفصيل لما يشغل نافذة السياق. الدرس هو ما يوجد فيها قبل أن تكتب أي شيء: تعليمات النظام، وتعريفات الأدوات، وأي خوادم موصولة، وملف CLAUDE.md الخاص بك. هذا هو السبب الحقيقي لكون الجلسة المزوّدة بأدوات كثيرة أبطأ وأغلى من الجلسة المجرّدة.

4
نوعان مختلفان من التصفير
/clear versus /compact
المتوقّع

/clear يتخلّص من المحادثة ويبدأ من الصفر. و/compact يستبدلها بملخّص ويواصل. شغّل /context بعد كل منهما لترى الفرق في المقياس. وهما ليسا درجتين لشيء واحد: أحدهما يرمي قراراً قد تحتاجه، والآخر يحتفظ بأثر ناقص له.

5
تراجَع أكثر من التعديل الأخير
/rewind
المتوقّع

قائمة بنقاط سابقة في الجلسة يمكنك العودة إليها. هذا هو مخرج الطوارئ لحالة «وافقت على ذلك بسرعة» — ومعرفتك بوجوده هي ما يجعل العمل السريع آمناً من الأصل.

التجربة العملية 2: أنماط الأذونات والخطّافات — حاجزان في اتجاهين متعاكسين

متوسط ~15 دقيقة الخطوة 3 من 7
حدّد ما يحدث دون أن تُسأل مرتين — أولاً بشكل تفاعلي عبر أنماط الأذونات، ثم بشكل دائم عبر خطّاف.
1
اطّلع على الأنماط الموجودة
claude --permission-mode plan
المتوقّع

تبدأ الجلسة في نمط التخطيط. والمجموعة الحقيقية هي acceptEdits وauto وbypassPermissions وmanual وdontAsk وplan — تحقّق بـclaude --help ولا تثق بأي قائمة، بما فيها هذه، فالمجموعة تتغيّر بين الإصدارات.

2
اقرأ طلب الإذن بتمعّن
“Add a one-line comment at the top of README.md”
المتوقّع

يسأل قبل الكتابة. اقرأ كل الخيارات قبل أن تختار: أحدها يوافق على هذا الإجراء وحده، وآخر يوافق على كل إجراء من نوعه من الآن. يختار المبتدئون الثاني تلقائياً ثم يتساءلون لماذا لم يعد يسألهم.

3
استخدم نمط التخطيط بقصد
“Plan how you would add input validation here. Do not edit anything.”
المتوقّع

خطة مكتوبة وبلا تعديلات. نمط التخطيط للقراءة فقط بحكم تصميمه، فهو النمط الوحيد الذي يمكنك فيه طرح سؤال واسع ومكلف بلا ثمن غير الوقت. أما الخطة التي لم تقرأها فهي مجرّد تأخير.

4
أضف حاجزاً يبقى بعد الجلسة
استخدم /hooks لإضافة خطّاف PreToolUse يطابق Bash ويرفض أي أمر يحتوي على rm -rf. اترك الأداة تكتب الملف، ولا تحرّر JSON بيدك في أول خطّاف لك.
المتوقّع

يُكتب الخطّاف في إعدادات مشروعك: حدث، ومطابِق يحدّد الأداة، وأمر يُنفَّذ. والأحداث الحقيقية هي PreToolUse وPostToolUse وUserPromptSubmit وSessionStart وStop وSubagentStop وPreCompact وNotification. ولأنه ملف في المستودع، يحصل زميلك على الحاجز بمجرّد git pull.

5
اختبر حاجزك بنفسك
“Run this: rm -rf /tmp/does-not-exist”
المتوقّع

ينطلق الخطّاف ويُرفض الأمر. الحاجز غير المُختبَر ليس حاجزاً. وهذا الفشل صامت في اتجاه واحد: المطابِق الذي لا يشمل الأداة التي افترضتها لا ينطلق أبداً، ولا يخبرك بأنه لم ينطلق.

التجربة العملية 3: اختيار النموذج ومقدار تفكيره

مبتدئ ~10 دقيقة الخطوة 4 من 7
اختر النموذج ومستوى الجهد بقصد، وتحقّق بنفسك من أن الأقوى ليس أفضل تلقائياً.
1
اطّلع على المتاح لك فعلاً
claude --list-models
المتوقّع

النماذج التي يمكن لحسابك استخدامها. اعتبر هذا مصدر الحقيقة، لا جدولاً في دورة — فأسماء النماذج تتغيّر، وأي عرض يثبّت اسماً يصبح قديماً في غضون ربع سنة. ويبدّل /model بينها داخل الجلسة.

2
السؤال نفسه على نموذجين
اطرح سؤالاً متوسطاً واحداً على نموذج سريع، ثم بدّل بـ/model إلى أقوى نموذج متاح واطرحه مرة أخرى.
المتوقّع

إجابتان. قارن زمن الاستجابة والعمق لا الصحّة — ففي سؤال لم يكن صعباً أصلاً يكون النموذج القوي أبطأ فقط. واللجوء إلى أقوى نموذج افتراضياً هو أشيع عادات المبتدئين وأكثرها تكلفة.

3
أدِر مقبض الجهد
claude --effort low (also: medium, high, xhigh, max)
المتوقّع

يحدّد الجهد مقدار التفكير قبل التنفيذ، باستقلال عن النموذج الذي اخترته. المستوى المنخفض يناسب التعديلات الميكانيكية، والعالي يستحقّ ثمنه في «اعثر على السبب الجذري». واستخدم /effort لتغييره داخل الجلسة.

4
تحقّق من المساحة المتاحة لك
/context
المتوقّع

تمنحك النماذج المختلفة مقادير مختلفة من السياق. النافذة الأوسع تغيّر ما يمكنك إدخاله لا جودة استنتاجه — وأنت تدفع مقابل السياق الذي تشغله فعلاً، فنافذة كبيرة مملوءة بالضجيج أسوأ من نافذة صغيرة فيها الملفان الصحيحان.

التجربة العملية 4: المقاطعة والتوجيه

متوسط ~10 دقيقة الخطوة 5 من 7
أوقف تنفيذاً يسير في الاتجاه الخطأ، ووجّهه بجملة واحدة، واعرف بدقّة ما لا يمكنك استرجاعه.
1
ابدأ عملاً طويلاً ثم أوقفه
اطلب مهمة واسعة تمسّ عدة ملفات، واضغط Esc أثناء عملها.
المتوقّع

يتوقّف ويعيدك إلى المؤشّر. ما كُتب على القرص يبقى، والخطوة الجارية لا تكتمل. المقاطعة تشغيل عادي وليست خطأ — وكلما اعتدت عليها أسرع، دفعت أقل مقابل تنفيذ كنت تعرف أنه خطأ.

2
وجّه بدلاً من إعادة البدء
“Stop looking in tests/. The bug is in the request parser — read that first.”
المتوقّع

يستأنف من موضعه ومعه تصحيحك في السياق. التصحيح أرخص من إعادة البدء دائماً، فإعادة البدء ترمي القراءة التي دفعت ثمنها بالفعل.

3
استرجع تغييراً وافقت عليه
/rewind
المتوقّع

اختر نقطة سابقة فتعود الجلسة إليها. هذا هو المقابل لخيار الموافقة الدائمة في التجربة 2: كلما تركته يعمل أسرع، احتجت أكثر إلى طريق للعودة.

4
اعرف حدود قابلية التراجع
لا شيء لتشغيله. يغطّي /rewind ما فعلته الجلسة نفسها. ولا يغطّي git push، ولا ملفاً حُذف خارج المشروع، ولا بريداً أُرسل، ولا أي شيء أرسله أمر عبر الشبكة.
المتوقّع

الحدّ هو الدرس: قابلية التراجع خصيصة لتعديلات الأداة نفسها لا للعالم. وهذا الحدّ هو أيضاً ما يحدّد أي موافقات الأذونات يمكن جعلها دائمة بأمان.

التجربة العملية 5: إدخال المستندات

مبتدئ ~10 دقيقة الخطوة 6 من 7
ضع ملفاً وصورة وتدفّق نصّ أمام Claude عبر الطرق الثلاث الموجودة.
1
أشِر إلى ملف بدل وصفه
“Summarise @README.md in five bullets.”
المتوقّع

كتابة @ تفتح مُكمّل المسارات، ويُحمَّل الملف مباشرة. قارن ذلك بأن تطلب منه «ابحث عن ملف readme»: فذلك يدفع ثمن بحث، ويترك ناتج البحث في سياقك بقية الجلسة.

2
ملفان وسؤال واحد
“Compare @package.json and @README.md — does the README describe scripts that exist?”
المتوقّع

يُحمَّل الملفان وتغطّيهما إجابة واحدة. هذا هو شكل معظم العمل الحقيقي على المستندات: سؤال لا معنى له إلا على مصدرين، والجواب هو التناقض بينهما.

3
الصق صورة
انسخ لقطة شاشة إلى الحافظة — نافذة خطأ، أو مخطّطاً، أو تنسيقاً معطوباً — ثم الصقها في المؤشّر واسأل عمّا تُظهره.
المتوقّع

يُظهر المؤشّر مرفقاً وتصف الإجابة ما في الصورة. ويستحقّ اللجوء إليه كلما كان التصوير أسرع من الوصف، وهو ما ينطبق على العلل المرئية دائماً تقريباً.

4
مرّر شيئاً عبر الأنبوب
git log --oneline -30 | claude -p "Group these commits by theme."
المتوقّع

يصبح الدخل القياسي هو المحتوى، ويطبع -p إجابة واحدة ثم يخرج. وأي أمر يُنتج نصاً هو الآن مصدر مستندات — سجلات، أو ملف CSV، أو ناتج بناء. وهذا أيضاً هو الباب الذي يتكامل مع بقية طرفيتك، ولهذا فهو باب الأتمتة.

5
اجعل الإجابة مقروءة آلياً
claude -p "List the three largest files as JSON" --output-format json ; echo $?
المتوقّع

كائن JSON بدل النص، ثم 0. يقبل --output-format القيم text (الافتراضي) وjson لنتيجة واحدة وstream-json للإخراج أثناء وصوله. استخدمه لحظة احتياج برنامج آخر لقراءة الإجابة — خطوة في CI، أو سكربت، أو لوحة متابعة. فالنص لك، وJSON للأمر التالي. وتحقّق من رمز الخروج: السكربت الذي يتجاهله سيعدّ التشغيل الفاشل نتيجةً فارغة.

التجربة العملية 6: أنشئ شيئاً ثم أصلحه عند تعطّله

مبتدئ ~15 دقيقة الخطوة 7 من 7
أنشئ ملفات حقيقية منها مستند Markdown، وراجع الفرق قبل الإبقاء عليه، وتعامل مع أربعة أمور تتعطّل أولاً.
1
اكتب مستند Markdown
“Create NOTES.md summarising this project, one section per top-level directory.”
المتوقّع

يُعرض الملف المقترح للموافقة ثم يُكتب. افتحه واقرأه. أنت المراجع — وهذا أول ناتج في هذا المسار تملكه وستُبقي عليه.

2
أنشئ ملفاً صغيراً قابلاً للتشغيل
“Add scripts/hello.sh that prints the current git branch, and make it executable.”
المتوقّع

عمليتان — كتابة الملف وتغيير صلاحيته — وكل منهما تسأل على حدة إن كنت في نمط يسأل. ثم شغّله: يجب أن يطبع اسم فرعك. والملف الذي يقول إنه جعله قابلاً للتنفيذ ولم يفعل لا يظهر إلا عند التشغيل.

3
راجع قبل أن تُبقي عليه
git status && git diff --stat
المتوقّع

الملفات التي طلبتها بالضبط ولا شيء غيرها. وإذا وجدت ملفاً ثالثاً لم تطلبه فهذه هي الملاحظة — و/rewind من التجربة 4 هو طريقك لاسترجاعه.

4
حلّ المشكلات: أول أربعة أعطال
لا شيء لتشغيله. command not found → مجلد npm العام ليس في PATH (التجربة 0). لا يحدث شيء بعد الطلب ← تحقّق من النمط، فقد تكون في نمط التخطيط (التجربة 2). يتجاهل أعرافك → لا يوجد CLAUDE.md، فشغّل /init (التجربة 1). بطيء وكثير النسيان → شغّل /context ثم /compact (التجربة 1).
المتوقّع

كل واحد من هذه عطل في البيئة أو النمط لا في النموذج — وكل منها يعود إلى تجربة سابقة في هذا المسار، وهذا هو الاختبار الحقيقي لنجاح المسار.

دليل البدء السريع

الخطوة 1
تثبيت كلود كود
npm install -g @anthropic-ai/claude-code
الخطوة 2
انتقل إلى مشروعك
cd my-project && claude
الخطوة 3
إنشاء CLAUDE.md
أضف سياق المشروع ومجموعة التقنيات والقواعد. الوكيل يقرأ هذا في كل جلسة.
الخطوة 4
أعطه مهمة حقيقية
“Fix the failing test in auth.test.js” — and watch the agentic loop in action.
بلغة مبسّطة

ببساطة: كتركيب أثاث جاهز: ثلاث خطوات بلا بريق، ثم الجزء الذي أردته فعلًا.

تقنيًّا: الخطوات 1 و2 و4 تتكرّر كل جلسة، والخطوة 3 وحدها هي التي تبقى — تجاوزها يعني أن تعيد شرح المشروع في كل تشغيل لاحق، وهذا أبطأ، وهو المصدر الأول لتخمين الأعراف بدل معرفتها.

اختبار المعرفة

ثمانية أسئلة على هذه الوحدة. أجب لترى السبب — يظهر الشرح سواء أصبتَ أم أخطأت.

السؤال 1 من 0
النتيجة 0/0

النقاط الرئيسية

🤖
الوكلاء يتصرفون
على عكس روبوتات المحادثة، يمكن للوكلاء قراءة الملفات وتشغيل الكود والبحث في الإنترنت والتحقق من عملهم.
🔄
الحلقة هي كل شيء
Gather → Act → Verify → Repeat. This pattern drives all agentic workflows.
🔌
MCP يوسع النطاق
خوادم MCP تربط الوكلاء بأي خدمة — المتصفحات وقواعد البيانات وSlack وGitHub.
📋
CLAUDE.md = الذاكرة
تعليمات المشروع الدائمة تضمن أن الوكيل يعرف قاعدة الكود في كل جلسة.
حلقة الوكيلاستخدام الأدواتMCPBashإدخال/إخراج الملفاتالمهاراتCLAUDE.mdالأذونات