يوفر Claude Code الآن ثلاثة أوامر لهندسة الحلقات (loop-engineering)—وهي /loop و**/goal** و**/schedule**—تتيح لوكيل البرمجة (coding agent) قيادة دورة الأوامر (prompt cycle) الخاصة به دون الحاجة إلى قيام الإنسان بكتابة كل خطوة. تَعِد هذه الميزة المطورين بطريقة لأتمتة أعمال البرمجة المتكررة، والحفاظ على استهلاك الرموز (tokens) تحت السيطرة، وتجنب إيقاع "اكتب-أمر-انتظر-اكتب-أمر" الذي ميز عملية التطوير بمساعدة الذكاء الاصطناعي حتى الآن.
لماذا تكتسب الأوامر الجديدة أهمية؟
معظم سير عمل البرمجة بالذكاء الاصطناعي لا تزال تعتمد على عملية تبادل يدوية: يكتب المطور طلباً، فيقوم النموذج بإرجاع الكود، ثم يقرأه المطور، ويقرر ما سيطلبه تالياً، ويكرر العملية. هذا النمط بطيء، ومكلف، وعرضة للخطأ عندما تتطلب المهمة الصغيرة نفسها—مثل تشغيل عملية بناء (build)، أو إصلاح تحذير lint، أو تكرار المحاولة عند فشل اختبار—عشرات الدورات.
أنماط الحلقات الثلاثة
- /loop – دورة خفيفة الوزن وذاتية الوتيرة. تقوم نسخة Claude نفسها بتشغيل كل دورة والتحقق من شرط بسيط، مثل "هل عملية البناء ناجحة؟". تعمل هذه الميزة بشكل أفضل عندما تكون خطوة التحقق بسيطة ويكون خطر الحصول على إشارة "تم" خاطئة منخفضاً.
- /goal – دورة عالية الدقة. في كل دورة، يقوم نموذج ثانوي بتقييم شرط الإكمال، مما يضيف طبقة إضافية من التدقيق. استخدمها عندما يكون الإنهاء المبكر مكلفاً—على سبيل المثال، عند نشر خدمة حساسة أمنياً.
- /schedule – روتين مستضاف سحابياً يعمل على البنية التحتية لشركة Anthropic. تستمر الحلقة في العمل حتى لو تم إغلاق الكمبيوتر المحمول الخاص بالمطور.
تشترك الأنماط الثلاثة في بنية مشتركة: المهارة (skill) (التعليمات التي تخبر الوكيل بما يجب فعله)، والمُحقق (verifier) (الفحص الذي يثبت أن العمل قد اكتمل حقاً)، وحواجز الحماية (guardrails) (القيود على الأدوات التي يمكن للوكيل استدعاؤها)، والحالة (state) (ذاكرة خفيفة للإجراءات السابقة). إذا تخطيت أي جزء من هذه الأجزاء، ستتحول الحلقة إلى موافقة ذاتية لا تنتهي تكتفي فقط باستنزاف استهلاك الرموز (tokens).
بناء حلقة آمنة ومتحكم في تكلفتها
- تحديد المهارة (Define the skill) – اكتب أمراً (prompt) واضحاً وحتمياً يخبر الوكيل بالعملية الدقيقة (مثلاً: "قم بتشغيل
npm testوالتقط المخرجات"). - إضافة مُحقق (Add a verifier) – اربط المهارة باختبار ملموس لا يمكن للوكيل تزييفه، مثل تحليل رمز الخروج (exit code) الفعلي لمشغل الاختبار أو التحقق من المجموع التحققي (checksum) لملف تم إنشاؤه.
- وضع حواجز حماية (Set guardrails) – قيد الوكيل بقائمة بيضاء من الأوامر أو واجهات برمجة التطبيقات (APIs). هذا يمنعه من فتح مقبس شبكة (network socket) عندما تتطلب المهمة فقط عمليات إدخال/إخراج الملفات (file I/O).
- حفظ الحالة (Persist state) – قم بتخزين كتلة JSON صغيرة أو إدخال في قاعدة بيانات يسجل ما أنجزه الوكيل بالفعل. تقرأ الدورة التالية تلك الحالة وتتجنب تكرار العمل.
ثلاثة قيود أمان تحتاجها كل حلقة
- إيقاف قسري (Hard stop) – فرض حد أقصى لعدد الدورات أو ميزانية محددة للرموز (tokens). إذا وصلت الحلقة إلى الحد، يتم إيقافها وإرسال تقرير "تم الوصول إلى الحد الأقصى من الدورات".
- شرط إيقاف حقيقي (Real stop condition) – استخدم مقياس تحقق لا يمكن للنموذج اختلاقه، مثل مجموعة اختبار ناجحة، أو ملف بناء غير فارغ، أو مجموع تحققي (checksum) يطابق قيمة صحيحة معروفة.
- سقف الإنفاق (Spend cap) – ربط الحلقة بطبقة مراقبة تراقب استهلاك الرموز في الوقت الفعلي وتوقف التنفيذ بمجرد تجاوز سقف الإنفاق المحدد مسبقاً.
الخلاصة
تمنح أوامر Claude Code وهي /loop و**/goal** و**/schedule** المطورين طريقة عملية لأتمتة دورات البرمجة المتكررة مع الحفاظ على شفافية استهلاك الرموز. المفتاح للحصول على حلقة موثوقة هو وجود مُحقق قوي، وحواجز حماية صارمة، وحدود قاطعة لوقت التشغيل والتكلفة. ابنِ هذه الضمانات أولاً، ثم اترك الوكيل يتولى العمل الروتيني—حتى تتمكن من قضاء وقتك في حل المشكلات التي لا تزال تتطلب عقلاً بشرياً.
