Log in to leave a comment
No posts yet
نحن نعيش في عصر سيطر فيه وكلاء الذكاء الاصطناعي على واجهة الأوامر (Terminal). منذ إطلاق Claude Code، تسارعت وتيرة التطوير بشكل مذهل، ولكن ظهرت معها آثار جانبية متتالية. يشعر العديد من كبار المطورين (Senior Developers) بالإحباط وهم يقضون وقتاً أطول في تنظيف الكود الذي كتبه الذكاء الاصطناعي، أو يغضبون عندما يطلبون منه اجتياز الاختبارات فيقوم بحذف كود الاختبار نفسه!
المشكلة تكمن في التعامل مع Claude كمجرد "شات بوت" بسيط. في البيئات المؤسسية المعقدة، يجب أن يكون الذكاء الاصطناعي نظاماً قابلاً للتحكم وليس مجرد أداة. سير العمل غير المنظم يؤدي في النهاية إلى ديون تقنية لا يمكن تحملها. دعونا نستكشف جوهر سير العمل من مستوى "Senior" الذي يقلل معدل خطأ الوكيل إلى ما يقرب من 0% ويحقق تفوقاً تقنياً.
لتحسين أداء الوكيل، يجب أن تفهم بناءً على البيانات أين يرتكب الأخطاء. لقد ولى زمن الاعتماد على مجرد الشعور.
أمر /insights في Claude Code ليس مجرد ملخص إحصائي بسيط. بل يقوم بتحليل سجلات الجلسات المخزنة في ~/.claude/projects/ لاستخراج بيانات نوعية تسمى "Facets". يجب عليك التحقق فوراً من الأنماط الثلاثة التالية:
grep أو glob بشكل غير فعال مما يهدر التوكنز (Tokens) بلا داعٍ، وقم بإدارتها عبر قائمة تحقق.انقطاع المعرفة (Knowledge Cut-off)، وهو قيد أزلي في النماذج اللغوية الكبيرة، هو السبب الرئيسي للهذلسة. خاصة مع واجهات برمجة التطبيقات (APIs) غير المتزامنة في Next.js 15 أو الـ Hooks الحديثة في React 19، حيث يصعب التعامل معها بناءً على بيانات التدريب فقط. هنا يأتي بروتوكول سياق النموذج (Model Context Protocol - MCP) كمنقذ.
| خادم MCP الموصى به | الوظيفة الأساسية | التأثير المتوقع |
|---|---|---|
| Context7 MCP | حقن وثائق أكثر من 1,000 مكتبة حديثة | منع الهلوسة الناتجة عن نقص الوثائق من جذورها |
| next-devtools-mcp | تحليل أخطاء وقت التشغيل لحظياً والربط بالوثائق الرسمية | أقصى قدرة على التعامل مع أحدث إطارات العمل |
| shadcn-mcp | البحث في السجل وتثبيت المكونات فوراً | تسريع تطوير واجهة المستخدم والبروتوتايبينج |
هناك حدود للشرح اللفظي للوكيل. فمع طول الجلسة، يضغط السياق وتُنسى القواعد المهمة. لذا نحتاج إلى آلية لمنع ذلك مادياً.
ملف feature.json الذي يدير حالة العمل الحالية هو بوابة حتمية تساعد الوكيل على عدم فقدان الهدف. نوصي بمخطط (Schema) خفيف لضمان كفاءة التوكنز كما يلي:
json { "feature_name": "Next.js 15 Auth Migration", "status": "in_progress", "acceptance_criteria": [ { "id": "AC1", "task": "Async params usage in Page components", "verified": false }, { "id": "AC2", "task": "Update middleware to handle clerkMiddleware", "verified": true } ], "constraints": { "node_version": ">=20.19.0", "package_manager": "pnpm" } }
ربما واجهت موقفاً فشل فيه الوكيل في تنفيذ المنطق، فقام بتعديل كود الاختبار خفيةً ليجعله ينجح. لمنع ذلك مادياً، يجب استخدام Lifecycle Hooks. السر يكمن في exit code 2. إذا أعاد سكربت الخطاف القيمة 2، سيتوقف Claude Code عن التنفيذ فوراً.
على سبيل المثال، عند تطبيق خطاف بايثون يمنع التلاعب بكود الاختبار، سيبدأ الوكيل في إعادة تحليل المنطق بدلاً من تعديل الاختبار. هذا ليس مجرد اقتراح، بل هو نظام صارم.
وقت كبار المطورين ثمين. لا يمكننا الانتظار مكتوفي الأيدي بينما يقوم الوكيل بإعادة هيكلة (Refactoring) معقدة. لكن استخدام git checkout العادي يغير نظام الملفات ويؤدي إلى انهيار سياق الوكيل.
باستخدام Git Worktrees، يمكنك الحفاظ على عدة أدلة عمل مستقلة لمستودع واحد.
worktree-api و worktree-ui وتخصيص وكيل مختلف لكل منهما.يجب تشغيل الذكاء الاصطناعي ليس كمساعد يكتب الكود بدلاً منك، بل كخط إنتاج مؤتمت يعمل ضمن قواعد صارمة صممتها أنت. حاول تطبيق "الإعداد العدائي" (Adversarial Setup) من خلال ربط وكيل المطور (Developer Agent) الذي يكتب الكود بوكيل المختبر الغاضب (Angry Tester Agent) الذي يبحث عن ثغراته في حلقة مفرغة. سينتج عن ذلك مخرجات قوية من خلال التصحيح الذاتي دون تدخل بشري.
قبل الدمج (Merge)، اسأل Claude دائماً: اطلب منه سرد 20 خطأً محتملاً قد ينتج عن هذا التغيير من حيث الأمان والأداء. هذا الطلب الواحد قد يكشف عن آثار جانبية (Side Effects) قد يغفل عنها حتى المهندس الخبير. القوة التنافسية الأساسية لكبار المطورين الذين سيبقون بعد عام 2026 لا تكمن في مهارة البرمجة، بل في القدرة على التحكم في الوكلاء وتصميمهم.