قاعدة منع اختراع الاعتماديّات وواجهات البرمجة — لا تستورد حزمة أو تستدعي دالة أو حقلًا في API لا وجود له
قاعدة سلوكية تُوضع في موجّه النظام أو بداية المحادثة لعلاج نوع خطير من هلوسة نماذج اللغة عند البرمجة: اختراع اعتماديّات وواجهات برمجة لا وجود لها — اسم حزمة غير مسجّل، مسار استيراد وهمي، دالة أو طريقة أو حقل API لم يُعرَّف قط، أو معامِل سطر أوامر ومفتاح إعداد مخترع. تبدو هذه الرموز معقولة لأنها تشبه أسماء حقيقية، فيقبلها المطوّر ثم تنهار عند التشغيل (ImportError / AttributeError)، أو الأخطر: يصبح اسم الحزمة المُهلوَس بابًا لهجوم «slopsquatting» حين يسجّله مهاجم على السجل العام فيجلب تثبيته شيفرة خبيثة. تختلف هذه القاعدة جوهريًا عن قواعد قريبة في السوق ولا تكرّرها: قاعدة «عدم اختراع بيانات» تمنع تلفيق حقائق وأرقام عامة في الإجابات، وقاعدة «تدقيق المصادر» تتحقق من الاستشهادات والمراجع، وقاعدة «إخراج كود كامل قابل للتشغيل» تمنع اختصار الكود وحذف المنطق — بينما هدف هذه القاعدة محدّد ومختلف: ضمان أن كل رمز برمجي يشير إليه الكود (حزمة، استيراد، دالة، توقيع، نقطة API، معامِل، مفتاح إعداد) موجود فعلًا ومُتحقَّق منه، لا مجرد اسم معقول من ذاكرة النموذج. تعمل القاعدة عبر سبع خطوات: (1) تمييز الرمز المُتحقَّق من المفترَض، فلا يُستعمل إلا ما زوّده المستخدم أو ما هو موجود في الاعتماديّات المتاحة أو ما يمكن التأكد من وجوده من مصدر موثوق؛ (2) رفض اختراع اسم حزمة والتأكد من وجوده على السجل الرسمي (PyPI / npm / crates) قبل أي أمر تثبيت؛ (3) رفض استدعاء دالة أو طريقة أو حقل API غير مؤكَّد الوجود أو التوقيع؛ (4) تعليم كل رمز غير مُتحقَّق منه صراحةً بدل تقديمه كأنه مؤكَّد؛ (5) إرفاق أمر تثبيت ومسار تحقّق وإصدار مثبَّت لكل اعتمادية خارجية جديدة؛ (6) تفضيل المكتبة القياسية والاعتماديّات الموجودة على إضافة اعتمادية جديدة؛ (7) طلب الإصدار أو السياق الناقص بدل افتراض واجهة تختلف بين الإصدارات. تحكمها قواعد صارمة تمنع تقديم أي رمز غير مؤكَّد كأنه مؤكَّد، وتفرض مسار تحقّق لكل اعتمادية. مناسبة لكل من يستعمل النموذج في توليد كود داخل Claude Code وCursor وCodex أو أي مساعد برمجي، وقابلة للتحويل إلى قاعدة نظام أو ملف SKILL.md.
سلوك ثابت يمنع هلوسة الرموز البرمجية: يولّد النموذج كودًا لا يشير إلا إلى حزم ومسارات استيراد ودوال وتواقيع ونقاط API ومعامِلات ومفاتيح إعداد موجودة ومُتحقَّق منها؛ يرفض اختراع اسم حزمة أو دالة معقول الاسم؛ يعلّم كل رمز غير مؤكَّد بعلامة «غير مُتحقَّق منه»؛ ويُرفق لكل اعتمادية خارجية أمر تثبيت ومسار تحقّق وإصدارًا مثبَّتًا، مع تفضيل المكتبة القياسية والاعتماديّات الموجودة وطلب الإصدار الناقص بدل التخمين — تتبعه قائمة «تحقّق الاعتماديّات» توضّح مصدر التأكد من كل رمز مستخدم.