أغلب المهام بتمشي في دايرة بسيطة. Claude يجمع معلومات، وبعدين يعمل حاجة، وبعدين يتأكد من النتيجة.
لو النتيجة لسه غلط، بياخد المعلومة الجديدة دي ويلف الدايرة تاني. يعني مش بيكتب خطة مرة واحدة وينفذها وخلاص.
مثال: تست واقع
تقوله: “تست المخزون واقع، شوف ليه وصلّحه”. غالبًا هيمشي كده:
يشغّل التست
يقرا الإيرور
يدوّر على الكودمنطق المخزون
يعدّلويشغّل تاني
لو التست لسه واقع، الإيرور الجديد بيبقى معلومة جديدة، فيكمّل منها. ده الـ agentic loop في أبسط صوره.
الأدوات اللي هتشوفها
وهو شغال، هتشوف اسم كل أداة بيستخدمها:
قراية وبحث
- Read: بيفتح ملف ويقراه.
- Glob: بيدوّر على ملفات أساميها ماشية على شكل معين.
- Grep: بيدوّر على كلام جوه الملفات.
تعديل وتشغيل
- Edit: بيعدّل ملف موجود.
- Write: بيعمل ملف جديد.
- Bash: بيشغّل أمر في الترمينال، زي
pnpm buildأوpnpm testأوgit status.
ولو محتاج معلومة من بره المشروع، هتشوف WebSearch و WebFetch. مثلًا لو عايز يجيب docs بتاعة Drizzle الحالية، أو يبص على موقع كمرجع للتصميم.
بص على الأدوات مش على الرد الأخير بس
الأدوات بتقولك هو بيفكر في إيه:
- لو بيقرا الـ schema بتاع المنتجات وهو بيصلّح مشكلة المخزون، تبقى عارف هو بيدوّر فين.
- لو بيشغّل التستات بـ Bash، يبقى بيتأكد إن شغله سليم.
- لو عمل WebSearch، يبقى قرر إن المعلومة اللي محتاجها مش موجودة جوه المشروع.
وقّفه لو مشي غلط
مش لازم تستنى لحد ما يخلص المهمة. لو افترض حاجة غلط أو بدأ يروح في اتجاه إنت مش عايزه، دوس Escape وصحّحله. كل ما توقفه بدري، كل ما الشغل اللي هيترمي يبقى أقل.
خلّصت الفصل لما
🧠 اختبر نفسك
١) لو التست وقع تاني بعد التعديل، Claude بيعمل إيه؟
بياخد الإيرور الجديد كمعلومة ويكمّل الدايرة، مش بيسلّمك الشغل وخلاص.
٢) إيه الفرق بين Glob و Grep؟
Glob بيدوّر على ملفات بأساميها. Grep بيدوّر على كلام جوه الملفات.
٣) لما تشوف WebSearch، ده معناه إيه؟
إن Claude قرر إنه محتاج معلومة من بره المشروع، زي docs أو مرجع.