الشهر الماضي ضيّعت معظم يوم جمعة بسبب مهارة Claude Code "مُختبَرة في المعارك" نشرها أحدهم في Discord. أربعمائة نجمة. كان في README مخطط بياني. وكانت أيضاً تبتلع كل خطأ من الـ API التي تُغلّفها، فلما بدأت تلك الـ API تُعيد أخطاء 429، واصل الـ agent مسيرته بكل ثقة. بكل اقتناع. يكتب بيانات مهملة في جدول حقيقي كان عليّ تنظيفه يدوياً.
هذه هي المهارة الرديئة. واكتشافها قبل أن تلمس أي شيء يهم أصبح بصمت جزءاً من العمل. يوجد الآلاف منها الآن، وتبدو جميعها رائعة في لقطات الشاشة.
هذه هي القائمة التي أتحقق منها قبل أن أثق بأي مهارة AI agent أو خادم MCP أو قاعدة Cursor. ليس نظرية. الأشياء التي وددت لو تحققت منها قبل ذلك الجمعة.
ما هي المهارة الرديئة فعلاً
المهارة الرديئة تُظهر كفاءة لا تمتلكها. بُنيت للانتشار، لا للنجاة من الإنتاج. اسم جيد، README واثق، ملف gif تجريبي حيث الشمس مشرقة دائماً. ثم تنهار في اللحظة التي تتوقف فيها الحقيقة عن كونها المسار السعيد.
العلامة هي الفجوة بين مدى صقلها ومدى ما تعرّضت له فعلاً من ضربات. الكود الذي عمل في الإنتاج لفترة يحمل ندوباً: عبارات حراسة غريبة، تعليق يقول "لا تحذف هذا، تعلّمنا الدرس بالطريقة الصعبة"، retry واضح أن أحدهم أضافه في الساعة الثانية صباحاً. المهارة الرديئة لا شيء من هذا. فيها كتابة جيدة.
ترى هذا في مهارات Claude Code، وقواعد Cursor، وخوادم MCP، وقوالب الـ agents. يستطيع أي شخص نشر واحدة في بعد ظهر، ونموذج سيكتب ببساطة README مقنعاً يرافقها. العرض ارتفع بشكل عمودي. الجودة لم تتحرك.
كيف تفحص مهارة AI agent: التحقق من 5 نقاط
لا أقرأ الكل من أعلى إلى أسفل. أذهب للبحث عن روائح محددة، بهذا الترتيب.
1. هل تتعامل مع المسار غير السعيد؟ أستخدم grep للبحث عن معالجة الأخطاء قبل قراءة أي منطق رئيسي. لا try/catch، لا فروع خطأ، لا retry، لا timeout؟ إذن كتبت في مواجهة عرض تجريبي واختُبرت في مواجهة عرض تجريبي. المهارة التي لا تستطيع إخبار النموذج بـ"هذا فشل، هذا هو السبب، توقف" ستدع الـ agent يهلوس مباشرةً خلال الفشل. هذا هو النوع الخطير. لا ينهار. يكذب، ويفعل ذلك بشكل رائع.
2. هل تخبر النموذج متى لا يتصرف؟ لا يتحقق من هذا تقريباً أحد. المهارة الجيدة تُضمّن حدوداً في تعليماتها: متى تتراجع، متى تسأل أولاً، ما الذي لا يجب أن تلمسه أبداً. المهارة الرديئة لا تصف إلا ما تفعله جيداً. لا يوجد "إذا كنت غير متأكد، توقف." أعطِ هذا لـ agent مستقل وقد أعطيت أداة كهربائية لشيء لا يدري أين يداه.
3. هل المدخلات مُتحقَّق منها أم مُفترَضة فقط؟ ابحث عن أين تدخل البيانات. هل يُتحقق من أي شيء؟ المهارة الرديئة تفترض أن النموذج يُعيد دائماً JSON نظيفاً، والملف موجود دائماً، والحقل ممتلئ دائماً. الإنتاج هو بالضبط المكان الذي يعود فيه ذلك الحقل null وأنت نائم.
4. ما آخر commit، وماذا كان؟ مهارة لم تُمسّ منذ ثمانية أشهر، جالسة فوق أدوات تشحن تغييرات مُكسِّرة شهرياً، هي أحفورة. اقرأ أيضاً ما تقوله الـ commits فعلاً. كلها "update README" ولا "fix edge case"؟ لا أحد يشغّلها حقاً. الاستخدام الحقيقي يولّد إصلاحات حقيقية للأخطاء. سجل الـ commit سيخبرك بالحقيقة التي لن يخبرك بها README.
5. ما نصف قطر الانفجار؟ أغبى سؤال، أكبر عائد. ما الذي يمكن لهذا الشيء أن يلمسه فعلاً؟ مهارة تدّعي تنسيق رسائل commit لكنها تحمل بصمت صلاحية الكتابة في المستودع كله بالإضافة إلى منفذ شبكي، هي مسؤولية في زي مساعد مفيد. يجب أن يتوافق النطاق مع العمل. عندما لا يتوافق، هذه هي القصة كلها.
معظم هذا سريع. بضعة greps ونظرة سريعة على سجل الـ commit تكشف الهراء الواضح قبل أن أكون قد استثمرت وقتاً حقيقياً.
الجزء الذي يكلفك فعلاً
هذا ما يجب قوله عن فحص المهارات بشكل صحيح. التدقيق ليس صعباً. الحجم هو ما يُنهكك، ولا يتوقف.
لا تتحقق من واحدة أبداً. تختار من بين تسع تدّعي كلها أنها تقوم بنفس العمل، وهي مبعثرة. GitHub. Discord-ان مختلفان. بعض قوائم "awesome-skills" التي تقادمت في الربيع. خيط Reddit. مقالة مدونة لأحدهم. كل مرشح يريد الـ grep، وشمّ الـ commit، والتحقق من النطاق، وتبويب issues لمعرفة ما إذا كان أحد قد اصطدم بالخطأ الذي أخشاه. كل واحد كومة جديدة من التبويبات.
حاولت فعلاً الحساب مرة. كنت بحاجة إلى مهارة واحدة جيدة لتكامل MCP. إيجاد المرشحين، وفتح كل مستودع، وقراءة الأجزاء المشبوهة، وفحص الـ issues، ومعرفة أي fork نشط وأيها مهجور. أحصيت نحو تسع ساعات على مدى يومين. لمنفذ واحد في سلسلة أدواتي.
والإجابة تتقادم. المهارة التي اخترتها كانت صلبة في مايو. هل لا تزال كذلك؟ لا أعلم، ولا شيء يخبرني. النجوم تصويت على الشعبية مجمّد في الماضي. أعداد التنزيلات لا تعلم ما إذا كان الشيء قد انكسر الثلاثاء الماضي عندما غيّرت الـ API الأصلية شكل استجابتها. لا توجد إشارة في أي مكان لـ "هذا بدأ يفشل هذا الأسبوع." إذن سأُجري التدقيق كله مجدداً الربع القادم، من الصفر.
كل مطوّر تحدثت معه حول هذا يصف نفس الروتين. افتحه، اعمل له grep، ضيّق عينيك أمام الـ commits، تأمّل. وحيداً. لا ملاحظات أحد تنتقل إلى أحد آخر. كلٌّ منا يُعيد الاكتشاف بشكل خاص، جمعة مهدرة تلو الأخرى، أن نفس المهارة الشائعة تبتلع أخطاءها بصمت.
الخلاصة
القائمة تعمل. معالجة الأخطاء. شروط التوقف. التحقق من المدخلات. الحقيقة في سجل الـ commit. نصف قطر الانفجار. شغّلها وستتجنب معظم الخراب. الصقها فوق شاشتك إن أردت.
لكن شغّلها لبضعة أشهر ويظهر المشكلة الحقيقية. البحث ليس الجزء المكلف. الصيد هو، وحقيقة أنك تفعله وحدك، كل مرة، ضد قائمة لا أحد يُبقيها محدّثة.
المهارة التي تبدو جاهزة للإنتاج وتلك التي هي كذلك فعلاً، يفصل بينهما نحو عشر دقائق من القراءة. المشكلة أن تقريباً أحداً لا يملك عشر دقائق نظيفة ومكاناً موثوقاً للبدء.
تحقق من نصف قطر الانفجار أولاً. إنه أرخص سؤال، وهو الذي أنقذني عندما لم ينقذني أي آخر.
