خلاصة إضافات الذكاء الاصطناعي: Sphinx، خطاف git الذي يمتحنك قبل أن يُشحن كود وكيلك
خطاف ما قبل الدفع عمره أسبوع برخصة MIT يوقف الدفع إلى فرع محمي ويطلب منك التنبؤ بما سيفعله التغيير - ويقيّمه نموذج ثانٍ لم يرَ محادثة الوكيل. 265 نجمة في أسبوع. قرأت المستودع؛ لم أشغّله.

Sphinx هو خطاف Git يتعامل مع كل دفع إلى فرع محمي كامتحان شفهي صغير. قبل أن يغادر الكود جهازك، يطلب منك التنبؤ بما سيفعله التغيير. أجبت جيداً فيستمر الدفع؛ فاتك شيء فيشرح لك نمط الفشل الذي أغفلته، ثم يجربك على سيناريو جديد. الفكرة الأساسية: يمكنك الاستعانة بمصادر خارجية في تفكيرك، لكن ليس في فهمك.
الخلاصة القصيرة
Sphinx (parthh01/sphinx) يثبّت خطاف ما قبل الدفع - أُنشئ في 14 أكتوبر، برخصة MIT، و265 نجمة و11 تفريعاً كما رُصدت في 21 أكتوبر 2026. عند الدفع إلى main أو master يحجب Git لمدة تصل إلى 25 دقيقة بينما يمتحنك نموذج مراجع منفصل، لا يقرأ سوى الـdiff المُودع عبر أدوات Git للقراءة فقط، عن السلوك وأنماط الفشل والثوابت. يعمل مع Claude Code وCodex وCursor وOpenCode وPi أو مع git الصرف؛ ويعمل المراجع على خطتك في Claude Code أو Codex أو OpenRouter أو أي نقطة نهاية متوافقة مع OpenAI. ملف README صريح على غير العادة بشأن الخصوصية (كودك يغادر الجهاز إلى مزود المراجع) وبشأن ما ليس عليه الأداة ("تدريب، وليس بوابة أمنية"). قرأت المستودع؛ لم أثبّته ولم أشغّله.

ما هو
اختبار قصير يُغلق شحن الكود. عندما تدفع إلى فرع محمي، ينتظر Git بينما يطرح Sphinx سؤالاً واحداً عما يفعله الـdiff عندما تسوء الأمور. المثال التوضيحي في README هو طابور مهام خلفية: "العامل يودع العملية لكنه ينهار قبل تأكيد المهمة. بعد إعادة التسليم، هل يمكن أن تحدث العملية مرتين؟" إذا فات إجابتك نمط الفشل، يشرحه Sphinx ويولّد سيناريو جديداً؛ وعندما تجتاز، يستمر الدفع الأصلي. الأسئلة تستهدف السلوك والثوابت لا أسماء الملفات، والفحص مفتوح الكتاب - يمكنك قراءة الكود أو مطالبة وكيلك بعرضه أثناء إجابتك.
الخيار التصميمي الذي يجعله مثيراً: الممتحِن نموذج ثانٍ يقرأ التغيير المُودع عبر أدوات Git للقراءة فقط ولا يرى عمداً المحادثة التي أنتجت الكود أبداً. رواية وكيل البرمجة الخاص بعمله لا يمكنها أن تؤثر في الاختبار. وهذا نمط فصل الأدوار نفسه الموجود في قصة Ledger Agent Intent هذا الأسبوع: فحص مخرجات الوكيل يقع خارج الوكيل.
الإعداد والتكلفة والحدود بكلماته هو
التثبيت حزمة npm واحدة (sphinx-understand) ثم `sphinx install`، الذي يضبط core.hooksPath العام في Git - أي يُطبق على كل مستودع على الجهاز حتى تضبطه لكل مستودع عبر `sphinx init`. الخطافات الموجودة تستمر في العمل أولاً. المتطلبات: Node.js 22.19+ وGit وmacOS أو Linux أو WSL؛ ويندوز الأصلي غير مدعوم بعد. الدفع المحجوب ينتظر حتى 25 دقيقة لتجتاز أو توقف مؤقتاً أو تتخطى - ويحذر README من أن صدفة وكيل البرمجة قد تنتهي مهلتها أبكر من ذلك، لذا تحتاج الوكلاء إلى خطافات خاصة بعميلهم (خادم MCP الخاص بـSphinx لـClaude Code، وخطافات موثوقة لـCodex) ليفهموا الانتظار.
قسم الصدق يستحق الاقتباس المطول، لأن معظم الأدوات تدفن مثل هذا: "الكود يغادر جهازك. يتلقى مزود المراجع الكود المعدَّل والملفات ذات الصلة من الالتزام وإجاباتك و.sphinxcontext.md". ملفات .env والمفاتيح الخاصة وملفات بيانات الاعتماد الشائعة مستثناة افتراضياً، مع .sphinxignore لمساراتك الخاصة - وتحذير بأن قواعد التجاهل تطابق مسارات الملفات، فلن تلتقط سراً لُصق في مصدر عادي. لا يوجد حد افتراضي لاستدعاءات النموذج: الفحص النموذجي يجري نحو 5 إلى 8 طلبات إضافة إلى نحو طلب واحد لكل إجابة، ويُطلب منك وضع حدود إنفاقك الخاصة. والتحفظ الأخير: "هذا تدريب، وليس بوابة أمنية. أي شخص لديه وصول محلي، بما فيه وكيل برمجي، يمكنه تجاوز الخطافات أو طلب مساعدة خارجية. الاجتياز لا يثبت من كتب الكود ولا أنك فهمته دون مساعدة. الممتحِن نموذج لغوي وقد يخطئ."
لماذا دخل الخلاصة
معظم أخبار أدوات الوكلاء عن إخراج الإنسان من الحلقة أسرع. Sphinx أداة نادرة تعيد تسعير وجود الإنسان في الحلقة، بآلية محددة (تنبأ بنمط الفشل قبل الشحن) مقتبسة من طريقة مراجعة فرق الهندسة الجيدة لعمل بعضها أصلاً. وهو صادق بشأن نموذج التهديد الخاص به: الخطاف لا يوقف من عقد العزم على التجاوز، فالهدف ليس الإنفاذ - بل إبقاء النموذج الذهني لقاعدة الكود حياً لدى المشغّل بينما يكتب الوكلاء المزيد منها. عمره أسبوع، 265 نجمة، MIT. ترقّب ما إذا كانت وكلاء البرمجة أنفسهم سيتبنون نمط "اختبار عند الدفع"؛ حيلة فصل الممتحِن هي الجزء الذي يستحق السرقة.
المصادر والحدود
قرأت مستودع GitHub وملف README وملف LICENSE (MIT، "2026 Sphinx contributors") في 21 أكتوبر 2026، وسحبت بيانات المستودع الوصفية من GitHub API في اليوم نفسه: أُنشئ في 14 أكتوبر 2026، 265 نجمة، 11 تفريعاً، قضيتان مفتوحتان، آخر دفع في 21 أكتوبر. لم أثبّت الحزمة ولم أجرِ فحصاً ولم أختبر دفعاً. كل ادعاءات السلوك أعلاه من README؛ والحوار التوضيحي مقتبس منه.