- تُقدَّم Sphinx بوصفها أداة تتدخل قبل أن يرفع المطور الشيفرة إلى المستودع البعيد مباشرةً، وتسأل عما تفعله التغييرات التي أجراها أداة البرمجة بالذكاء الاصطناعي فعلاً. ويشير خطاف Git إلى نقطة التنفيذ التلقائي من هذا النوع.
- المثال الأصلي هو حالة يُحفظ فيها معرّف حدث قبل استدعاء charge() أثناء معالجة webhook للدفع. ويطرح سؤالاً عما إذا كان العميل قد لا يُحمَّل المبلغ عندما تعقب إعادة المحاولة فشل الدفع. وهذا مثال توضيحي وليس سجل استخدام فعلي.
- يذكر الأصل أن الأسئلة يكتبها مراجع منفصل لم يطلع على سجل محادثة المستخدم قط، ويقرأ diff، أي الفرق في الشيفرة المعدّلة. إذا كانت الإجابة خاطئة يُعاد السؤال بسيناريو آخر، وإذا كانت صحيحة يستمر الرفع.
- بحسب الأصل، يمكن ضبطها للتوقف فقط عند الفروع المحمية، ويمكن تخطي الفحص بالأمر sphinx yolo مع تسجيل عمليات التخطي. ولا تُمرَّر الإجابات إلى وكيل البرمجة، ولا تُفتح ملفات .env والمفاتيح.
- يذكر الأصل أنها تعمل مع Codex وClaude Code وCursor وOpenCode وPi وGit العادي. ويتطلب التثبيت Node 22.19 أو أحدث وبيئة macOS أو Linux أو WSL. أما الادعاء بأنها صُممت للعمل بحد أدنى من الرموز فهو ادعاء تصميمي من صانعيها.
O: بالنسبة للمطورين الذين يعدلون كثيرا شيفرات مثل webhooks الخاصة بالمدفوعات باستخدام أدوات البرمجة بالذكاء الاصطناعي، قد يكون هذا مفيدا قبل push مباشرة: يطرح Sphinx أسئلة، فتتحقق من تغييرك بنفسك بشرح ما يحدث عند الفشل بكلماتك.
X: المحادثة النموذجية في النص الأصلي للتوضيح فقط، ولا تقدم أي قياس لدقة الأسئلة أو لتكرار التحذيرات الخاطئة، لذلك يجب النظر في عدد المرات التي قد تؤدي فيها إجابة خاطئة إلى منع push.