#VIBE

جيتي من إنستغرام بكلمة VIBE؟ ها الدليل التقني الكامل مع الأوامر والتفاصيل اللي ماتكفاش فـ Carousel.

KLIK / 003 / coding agents

أحسن أدوات Vibe Coding: مقارنة عملية ومنهجية عمل من الفكرة للكود المجرب

مقارنة عملية لأحسن أدوات Vibe Coding—Grill Me، Superpowers Brainstorming، Mobbin MCP، Ponytail، وContext7—مع جدول مقارنة، حدود كل أداة، وتجارب حقيقية.

رسومات ديال واجهات حد حاسوب، كتوضح التخطيط قبل كتابة الكود
KAEL || LABS · صورة توضيحية مولدة بالـ AI

كتعطي Agent فكرة بسيطة، كيرجع ليك بكود بزاف، ومن بعد كاتكتشف أنه حل مشكل آخر. كتزيد Prompt، كيزيد صفحة وإعدادات، وباقي ماواضحش شكون غادي يستعمل التطبيق. المشكل هنا ماشي بالضرورة Model ضعيف. مرات النقص هو أن الفكرة، المرجع، قواعد التنفيذ والوثائق مخلوطين كاملين فواحد الطلب.

هاد الأدوات الخمسة كل وحدة كتعاون فمرحلة مختلفة؛ اختار غير اللي محتاج دابا، بلا ما تثبتهم كاملين. غادي نستعملو مثال دفتر مصاريف صغير لشخص واحد: يسجل المصروف، يشوف المجموع، ويصدر البيانات. ماشي تطبيق مالي جاهز للزبناء. الهدف هو تعرف علاش كتضيف أداة، وشنو النتيجة اللي كتسنا منها، قبل ما تزيد مصاريف أو صلاحيات.

قبل الأدوات: كتب شنو باغي تشوف خدام

كتب فجوج ولا ثلاثة ديال السطور شكون غادي يستعمل التطبيق، شنو خاصو يدير، وشنو مازال ماباغيش تزيد فيه. فالمثال ديالنا: «بغيت نسجل مصاريفي من التليفون، يبقاو محفوظين من بعد Refresh، ونقدر نصدرهم. دابا ماكاين لا حساب مشترك لا ربط بالبنك.» هاد السطر كينقص احتمالات أن Agent يبني Login واشتراكات قبل أول مصروف.

وجد كذلك Repository منفصل أو Branch مناسب، واحتافظ بنسخة من البيانات. Agent يقدر يقترح Commands ويعدل ملفات؛ راجع الصلاحيات اللي معطيه، خصوصاً فالمشروع اللي فيه خدمة خدامة. تثبيت Skill ماكيعطيكش ضمانة على كل خطوة غادي ينفذها من بعد.

اختار الأدوات حسب المهمة: وضح الفكرة، بني نسخة صغيرة وجرب الخدمة من الأول للآخر.
اختار الأدوات حسب المهمة: وضح الفكرة، بني نسخة صغيرة وجرب الخدمة من الأول للآخر.

جدول مقارنة: كيفاش تختار الأداة المناسبة لكل مرحلة

عوض ما تثبت الأدوات كاملين فكل جلسة، اختار الأداة اللي كتحل العائق الفعلي اللي عندك دابا:

الأداة / Skillالتركيز الأساسيالمرحلة المثاليةالحد الفعلي ديالها
Grill Me (grilling)استخراج المتطلبات وتوضيح الفكرةالبداية ملي الفكرة مازال غامضةكيزيد وقت زايد إلى التعديل سطر واحد واضح
Superpowers Brainstormingالاتفاق على المعمارية والتصميماختيار Stack ونموذج البيانات والـ Stateكيتطلب قراءة الكود المحلي قبل التخطيط
Mobbin MCPأنماط واجهات وتجربة المستخدمتصميم مسارات الاستعمال والـ Empty statesكيحتاج ذوق وتعديل؛ ماتنسخش هوية غيرك
Ponytailتقليص الـ Diff وتفادي التعقيدالتنفيذ الدقيق واختبار أصغر حلماشي مصحح سحري؛ كيحتاج Tests واضحة
Context7 MCPجلب وثائق المكتبات حسب الإصدارربط المكتبات الخارجية والـ APIsمرتبط بالإصدار؛ ماكيضمنش خلو الكود من أخطاء الـ Runtime

1. Grill Me: ملي حتى السؤال مازال ماوضحش

Grill Me من مجموعة Skills ديال Matt Pocock كيوجه لنهج Grilling. النسخة الحالية ديال grill-me Alias كتحيل على grilling، يعني ماتستغربش إلا تبدل اسم الملف أو Entry point. الخدمة هي تفكيك الفكرة والقرارات المرتبطة بها حتى تولي المتطلبات واضحة. قرا المصدر الحالي بدل نسخ Prompt قديم من فيديو.

فدفتر المصاريف، طلب بحال «ساعدني نحدد شنو خاص يدخل فالنسخة الأولى، وشنو الدليل أنها مفيدة ليا» أنفع من «صاوب ليا SaaS». خاص النقاش يخرج بقرارات: عملة وحدة ولا أكثر؟ التخزين Local ولا بين أجهزة؟ واش التصدير ضروري من الأول؟ ماشي كل جواب خاصو يتحول لميزة.

إلا المطلوب واضح، بحال إصلاح Label أو Bug معروف، ماخاصكش دورة أسئلة طويلة. استعمل النهج ملي الغموض كيبدل الحل. النتيجة اللي كتحتاج هي Brief تقدر تقول عليه: آه، هادا بالضبط اللي قصدت، وهاد الحوايج باقين خارج النطاق.

2. Superpowers Brainstorming: حول الفكرة لقرار قابل للبناء

Brainstorming داخل Superpowers كينظم الانتقال من النية لفهم متفق عليه، ومن بعد Design مناسب لحجم العمل. المصدر الحالي كيشدد على قراءة سياق المشروع والاتفاق قبل التنفيذ. هادي تعليمات Workflow للـ Agent، ماشي مكتبة UI كتدخل مباشرة فالتطبيق.

فالمثال، قارن التخزين داخل المتصفح مع Backend صغير. طلب تفسير الاختيار على حساب الحاجة الفعلية، وماشي شنو التقنية اللي طالعة هاد السيمانة. إلا غادي تبدل الأجهزة بزاف، التخزين Local بوحدو عندو حد واضح. إلا غير تجربة شخصية، Backend جديد يقدر يزيد الخدمة بلا حاجة دابا.

اتبع طريقة التثبيت الخاصة بالـ Client من Repository الرسمي ديال Superpowers، وراجع شنو كيتزاد من Skills أو Hooks. إلا كانت عندك نسخة قديمة، راجع طريقة التحديث قبل ما تزيد عليها نسخة جديدة. والاتفاق على Design ماشي إذن مفتوح باش Agent يبدل الأجزاء اللي سبق ليك قبلتيها.

3. Mobbin MCP: قلب على مسار استعمال، ماشي لون زر

Mobbin كيوفر مراجع UI وUX من منتجات حقيقية. MCP الرسمي Remote، متاح بـ Streamable HTTP، وكيستعمل OAuth لتسجيل الدخول. حسب دليل المشروع ماكاينش Server محلي خاصك Clone وتشغل. الإعدادات الدقيقة كتبدل على حساب MCP Client اللي عندك.

سجل Server الرسمي من الدليل، كمل تسجيل الدخول، وطلب مراجع للمهمة نفسها: إضافة مصروف بسرعة، تعديل قيمة، أو Empty state ملي ماكاين حتى سجل. قارن الخطوات والوضوح، وكتب علاش نمط معين ناسبك. Screenshot جميل بوحدو ماكيجاوبش واش المستخدم يقدر يكمل المهمة بلا ارتباك.

ماتنسخش هوية تطبيق آخر، النصوص ولا Assets ديالو. شوف كيفاش الواجهة كاتبين المعلومة المهمة وكتوصل المستخدم للخطوة الموالية، وطبق اللي ناسبك بهوية مشروعك. الوصول للمكتبة والميزات كيتعلق بالحساب والخطة الحالية؛ وجود MCP ماكيعنيش أن كل المحتوى مجاني. هاد الأداة اختيارية إلا التصميم الحالي واضح ومقبول.

4. Ponytail: خدم الحل اللي محتاج، وحبس الزيادة

Ponytail كيعطي Agent قواعد باش يفضل أصغر تغيير صحيح، ويقلب على الموجود فالمشروع قبل إضافة مكتبات وتجريدات. فدفتر المصاريف، إلا كاين Input مزيان وتاريخ عادي، علاش نبنيو Calendar كامل؟ ولكن البساطة ماشي حذف Validation أو إمكانية إخراج البيانات من التطبيق.

استعمل المصدر الرسمي DietrichGebert/ponytail وطريقة التثبيت المناسبة للـ Agent. المشروع كيحذر من نسخ كتوزع EXE أو DLL باسم Ponytail. راجع قواعده والصلاحيات قبل تفعيل Hooks. الرخصة MIT للمشروع ماكاتغطيش تكلفة Model اللي كيخدم التعليمات.

كتب حدود التنفيذ بوضوح: «بدل غير مسار حفظ المصروف. استعمل Components الموجودة. زيد اختبار يفشل إلا القيمة ضاعت من بعد Refresh.» هاد الطلب كيربط الصغر بنتيجة قابلة للفحص، ماشي بعدد السطور بوحدو. كود قصير كيضيع البيانات ماشي نجاح.

5. Context7: رجع للوثائق وقت ما كتحتاجها

Context7 كيوصل Agent بوثائق وأمثلة مرتبطة بالمكتبات، وكيعرض مسار CLI مع Skills أو MCP. README الحالي كيعطي Setup الآتي، وكيذكر أن CLI كيتطلب Node.js 22.13 أو أحدث:

npx ctx7 setup

الإعداد كيستعمل OAuth، وكيخليك تختار طريقة الربط المدعومة. اتبع صفحة Client ديالك، وماتحطش API Key فـ Repository. فالـ MCP، المسار العادي هو تحديد المكتبة أولاً، ومن بعد سؤال محدد على استعمالها. «جيب ليا الوثائق» واسعة بزاف؛ «كيفاش هاد الإصدار كيعالج حفظ State؟» سؤال ممكن ينفع فالتنفيذ.

قول للـ Agent الإصدار اللي فـ package.json. الوثائق كتعاون تنقص التخمين، ولكن ماكاتثبتش أن التركيب الجديد خدام مع مشروعك. راجع الحدود ديال الخطة وRate limits الحالية، وحيد أسرار المشروع من Queries. الخدمة كتحتاج الشبكة، ومكتبة قليلة التغطية تقدر تحتاج الرجوع المباشر لموقعها الرسمي.

كيفاش تجمعهم بلا ما تضيع النهار فالإعداد؟

بدا بغموض حقيقي، ماشي بلائحة تثبيت. إلا الفكرة ناقصة استعمل Grill Me. إلا خاص قرار معماري، Brainstorming. إلا كتحتاج مرجع لمسار UI، Mobbin. وقت التنفيذ حدد Scope واستعمل قواعد Ponytail. ومنين توصل لـ API أو Syntax متغير، جيب الوثائق بـ Context7. ماشي ضروري تمر من الخمسة فكل تعديل.

جرب أولاً مصروف واحد من الإدخال للحفظ والتصدير، وشوف الخطأ ملي القيمة فارغة أو غير صالحة. قارن النتيجة بالـ Brief، ماشي بصورة الواجهة فقط. جميع هاد الأدوات عندها اعتماد على Agent أو Service أو Client، وماكاينش وعد أنها كاملة مجانية أو خدامة على كل نظام بنفس الطريقة.

من تجربة Vibe Coding لتطبيق إنتاجي حقيقي

الـ Vibe Coding ممتاز للتجارب الشخصية، النماذج الأولية، والتحقق السريع من الأفكار. ولكن ملي الفكرة كتثبت قيمتها وكتطلب تطبيق آمن وموثوق للزبناء، خاص الانتقال لهندسة برمجية منضبطة. هادشي اللي كنقدموه فـ تطوير تطبيقات الويب المخصصة—مع بنية TypeScript واضحة، اختبارات آلية، وتصميم متجاوب وسريع.

نفس هاد المنهجية طبقناها ملي طورنا أدواتنا الخاصة والمنتجات الرقمية فالمختبر بحال TempDrop وLink2Timeline.

قبل ما تعطي الرابط للناس، دوز دائماً على لائحة ما قبل Deploy.