فرق هندسة AI تتخلى عن Vibe Coding لصالح المواصفات الفنية

مشاركة:
فرق هندسة AI تتخلى عن Vibe Coding لصالح المواصفات الفنية

في الربع الأول من عام 2026، قامت عدة فرق هندسية أمضت العام السابق في "Vibe Coding" — أي إعطاء تعليمات فضفاضة لـ AI agent والتكرار حتى يعمل شيء ما — بتغيير مسارها بهدوء. لم يكن السبب أن agents أصبحت أسوأ. بل لأن التوجيه غير المنظم توقف عن التوسع بمجرد أن تم الوثوق بـ agents لإجراء تغييرات متعددة الملفات و Pull Requests مستقلة. الحل الذي توصلت إليه الفرق هو التطوير القائم على المواصفات (Spec-Driven Development): كتابة مواصفات هيكلية قبل أن يلمس agent أي كود، ومعاملة تلك المواصفات — وليس الـ diff الناتج — كمصدر للحقيقة.

هذه ليست عودة إلى وثائق المتطلبات بأسلوب Waterfall التي لا يقرأها أحد. إنها استجابة مباشرة لوضع فشل محدد: كود واثق وقابل للتصديق يحل المشكلة الخاطئة بهدوء لأن أحداً لم يؤسس عمل agent على تعريف فعلي لـ "تم الإنجاز". بحلول منتصف 2026، قام كل بائع رئيسي لـ coding agents — GitHub وAWS ونظام Claude Code من Anthropic وموجة من أطر Open Source — بإصدار نسخته الخاصة من سير العمل القائم على المواصفات أولاً، وانتقل النمط من "تجربة مثيرة للاهتمام" إلى الممارسة الافتراضية في فرق الإنتاج.

لماذا يتعطل Vibe Coding على نطاق واسع

إصلاح خطأ في ملف واحد أو سكربت صغير يتحمل التوجيه الفضفاض لأن نصف قطر الانفجار صغير ويقوم إنسان بمراجعة الـ diff بأكمله في ثوانٍ. الميزات متعددة الملفات لا تعمل بهذه الطريقة. agent يُطلب منه "إضافة فواتير اشتراك" عليه أن يستنتج قرارات schema قاعدة البيانات، واتفاقيات معالجة الأخطاء، وأنماط التسمية، والحالات الحدودية التي لم تُذكر أبدًا — وسيستنتج بثقة، حتى عندما يكون مخطئًا. الفشل لا يظهر كتعطل؛ يظهر بعد ثلاث سباقات كـ انحراف معماري، ومنطق مكرر، وقاعدة كود لم تعد تطابق النموذج الذهني لأحد.

الأدلة التجارية على ذلك أصبحت عامة الآن. ذكرت GitHub أن الفرق التي تستخدم مجموعة أدوات Spec Kit في المشاريع الداخلية تقوم بشحن الميزات مع حوالي مرتبة من حيث الحجم أقل من دورات "إعادة التوليد من الصفر" مقارنة بالفرق التي تستخدم التوجيه المخصص. نشرت AWS حالات عملاء حيث تم تسليم ميزات قدرت بـ 40 ساعة من الوقت الهندسي في أقل من 8 ساعات من الجهد البشري بمجرد تأليف العمل كمواصفات أولاً، مع قيام agent بالتنفيذ الميكانيكي مقابل معايير قبول واضحة.

الأدوات التي تجعل المواصفات هي الافتراضي

خمسة أطر تحدد الآن مشهد العمل القائم على المواصفات، وتتخذ نهجًا مختلفة حقًا:

  • GitHub Spec Kit — واجهة سطر أوامر مفتوحة المصدر بترخيص MIT تضم أكثر من 93,000 نجمة على GitHub (الإصدار v0.8.7 صدر في مايو 2026). يبدأ كل مشروع Spec Kit بـ "دستور": ملف Markdown يحتوي على مبادئ غير قابلة للتغيير وشاملة للمشروع — معايير الاختبار، القيود المعمارية، اتفاقيات التسمية — والتي تستمر عبر كل جلسة agent كعقد دائم بين المطور و agent.
  • AWS Kiro — فork من VS Code وصل إلى التوفر العالمي الواسع في مايو 2026 ويضع المواصفات في مركز IDE نفسه. يفرض Kiro pipeline صارمًا: requirements.md (قصص المستخدمين مع معايير القبول المكتوبة بتدوين EARS — "WHEN [شرط] THE SYSTEM SHALL [سلوك]"، وهو تنسيق تم تطويره أصلاً في Rolls-Royce للأنظمة الحرجة للسلامة) → design.md (مخططات العمارة والتسلسل) → tasks.md (خطوات تنفيذ منفصلة وقابلة للتتبع) → الكود.
  • BMAD-METHOD — إطار بترخيص MIT (الإصدار v6.6.0، أبريل 2026؛ أكثر من 46,700 نجمة) يقوم بتنسيق اثني عشر دورًا متخصصًا أو أكثر من agent — مدير المنتج، مهندس معماري، مصمم UX، مطور، ضمان الجودة، سكرام ماستر — كل منهم يقرأ مستند agent السابق وينتج خاصته، مما ينشئ سلسلة قابلة للتتبع من المتطلب إلى الكود المسلّم.
  • Tessl — يُثبت كـ "tiles" في دليل .tessl/ للمشروع ويعمل مع أي agent متوافق مع MCP بما في ذلك Claude Code وCursor. يتم تعليم agents طرح أسئلة توضيحية أولاً، وكتابة المواصفات، وانتظار موافقة المطور الصريحة، وعندها فقط التنفيذ — مع بقاء المواصفات في المخزن كذاكرة طويلة المدى ومسار تدقيق مع تطور التطبيق.
  • OpenSpec — الخيار الأخف: مجاني، بترخيص MIT، يعيش بالكامل في المخزن، لا يحتاج إلى مفتاح API أو خادم MCP. يستخدم سيناريوهات Given/When/Then اختيارية ونموذج تتبع دلتا مميز (ADDED / MODIFIED / REMOVED) مبني خصيصًا لتطوير قاعدة كود موجودة بدلاً من البناء من الصفر (Greenfield).

بدأ العمل الأكاديمي في اللحاق بالممارسة: ورقة تصنيف عمليات في عام 2026 تقارن أطر agents تطوير برمجيات AI وجدت أن الخيط المشترك عبر جميعها هو فصل "ماذا نبني" عن "كيف نبني" إلى قطع أثرية منفصلة وقابلة للقراءة من قبل agent — وهو بالضبط الانضباط الذي يتجاهله Vibe Coding.

توجيه سيء مقابل مواصفات حقيقية

الفرق أسهل رؤيته جنبًا إلى جنب. إليك توجيه Vibe Coding نموذجي لميزة حقيقية:

سيء: "أضف طريقة للمستخدمين لتصدير بياناتهم كملف CSV، اجعلها تبدو جميلة."

هذا التوجيه الذي يُعطى لـ agent مع صلاحيات الكتابة متعددة الملفات يترك كل قرار حقيقي غير متخذ: أي الحقول تصدر، كيف يتم تسوية البيانات المتداخلة أو المرتبطة، ماذا يحدث مع تصدير 500,000 صف، هل يحتاج endpoint إلى نطاق مصادقة، ماذا يجب أن يكون اسم الملف والتشفير. سيختار agent إجابات — وسيختارها بشكل مختلف في كل إعادة توليد.

إليك نفس الميزة كمواصفات، بتنسيق EARS الذي يشجع عليه كل من Kiro وSpec Kit:

جيد:

  • WHEN مستخدم بحساب نشط ينقر على "Export Data" THE SYSTEM SHALL يولد CSV يحتوي على الأعمدة: id, email, created_at, last_login, subscription_tier.
  • WHEN التصدير يحتوي على أكثر من 50,000 صف THE SYSTEM SHALL يقوم بتدفق (stream) الاستجابة بدلاً من تخزينها مؤقتًا في الذاكرة.
  • WHEN مستخدم بدون صلاحية تصدير يطلب endpoint THE SYSTEM SHALL يعيد 403 مع جسم خطأ يطابق schema خطأ API الحالي.
  • THE SYSTEM SHALL يسمي الملف export-{userId}-{ISO8601 date}.csv ويشفره كـ UTF-8 مع BOM للتوافق مع Excel.

لا يوجد شيء هنا عبارة عن هندسة غريبة — إنه نفس التفكير الذي سيقوم به مهندس كفؤ في مراجعة التصميم. الفرق هو أنه مكتوب قبل أن يبدأ agent، لذلك ينفذ agent مقابل معايير صريحة بدلاً من ارتجالها، ويستطيع المراجع مقارنة الـ diff مع المواصفات بدلاً من هندسة عكسية للنية من الكود.

ما يجب أن تتضمنه المواصفات الجيدة

بغض النظر عن الإطار الذي تتبناه الفريق، المواصفات التي تصمد فعلاً في سير العمل القائم على agent تشترك في شكل عام:

  • حدود نطاق صريحة — ما لا تفعله الميزة، وليس فقط ما تفعله.
  • معايير قبول قابلة للاختبار — مكتوبة كعبارات WHEN/THEN أو Given/When/Then يمكن لـ agent (أو مجموعة اختبار) التحقق منها ميكانيكياً، وليس نثرًا يجب على إنسان تفسيره.
  • شكل البيانات والحالات الحدودية — schema، قابلية null، حدود الحجم، وماذا يحدث عند الحدود (إدخال فارغ، أقصى إدخال، وصول متزامن).
  • قيود غير وظيفية — ميزانيات الأداء، متطلبات المصادقة/التصريح، واتفاقيات معالجة الأخطاء التي تطابق قاعدة الكود الحالية.
  • "دستور" أو وثيقة توجيه دائمة — القواعد الشاملة للمشروع (معايير الاختبار، الأنماط المعمارية، التبعيات المحظورة) التي لا يجب تكرارها في كل مواصفات.
  • بوابة موافقة بشرية صريحة — النقطة التي يوافق فيها المطور على المواصفات قبل أن يُسمح لـ agent بتوليد الكود، وليس بعد.

خلاصات

الفرق التي تتبنى coding agents AI في عام 2026 يجب أن تعامل المواصفة، وليس التوجيه، كوحدة العمل الهندسي. بشكل ملموس: اختر إطار مواصفات واحد (OpenSpec لبداية منخفضة الاحتكاك على قاعدة كود موجودة، Spec Kit أو Kiro إذا كان الفريق يريد pipeline إلزامي من المتطلبات-التصميم-المهام) واطلب أن تبدأ كل مهمة agent متعددة الملفات من مواصفة مكتوبة مع معايير قبول قابلة للاختبار. احتفظ بوثيقة "دستور" دائمة مع القواعد المعمارية والأسلوبية التي تنطبق على كل ميزة، بحيث تحتاج المواصفات فقط لتغطية ما هو جديد فعلاً. وابنِ عادة المراجعة حول فحص الكود مقابل معايير قبول المواصفة — وليس إعادة قراءة الـ diff بالكامل سطراً بسطر، وهو بالضبط عنق الزجاجة الذي صمم التطوير القائم على المواصفات لإزالته.

مشاركة:
فرق هندسة AI تتخلى عن Vibe Coding لصالح المواصفات الفنية | AIO APEX