Vibe Coding مع Cursor AI: ابنِ برنامجك بالأوامر فقط، ولكن بشروط
ظهر مصطلح Vibe Coding (البرمجة بالأوامر) ليصف أسلوباً جديداً: تشرح للذكاء الاصطناعي ما تريده بلغة عادية، فيكتب هو الكود وتراجع أنت النتيجة وتوجهه. السؤال الذي يطرحه المبتدئ والمحترف معاً هو: هل يمكن فعلاً بناء برنامج بهذه الطريقة، وكيف أبدأ دون أن أضيع وقتي؟ في هذا المقال ستتعرف على الفكرة، ولماذا يُستعمل Cursor لها، وكيف تكتب أوامر فعّالة، وما الأخطاء التي تجعل المشروع ينهار في منتصف الطريق.
1. ما هو Vibe Coding وما حدوده؟
الفكرة أنك تنتقل من دور «كاتب الكود» إلى دور «مدير المشروع». تصف الوظيفة المطلوبة، ويكتب الذكاء الاصطناعي الملفات، وتجرّب أنت البرنامج وتطلب التعديل.
هذا الأسلوب مناسب جداً لـ:
- النماذج الأولية والأفكار السريعة
- الأدوات الشخصية الصغيرة (حاسبة، متتبع مصاريف، صفحة تعريفية)
- تعلّم البرمجة بمراجعة الكود الذي يُكتب لك
وهو أضعف في المشاريع الحساسة التي تتعامل مع أموال أو بيانات شخصية، لأن الكود الذي لا تفهمه لا تستطيع التحقق من أمانه.
2. لماذا Cursor؟
Cursor محرر أكواد مبني على نسخة معدّلة من VS Code، والذكاء الاصطناعي فيه جزء من التجربة الأساسية وليس إضافة خارجية. أهم ما يعنيك كمبتدئ:
- وضع الوكيل (Agent mode): تصف المهمة بالإنجليزية العادية فيخطط لها، ويعدّل عدة ملفات، ويشغّل أوامر الطرفية، ويكرر المحاولة حتى تعمل.
- Composer: أداة التعديل على عدة ملفات في وقت واحد.
- فهرسة المشروع: يبني Cursor فهرساً لمشروعك ليعرف المحادثة والوكيل سياق الكود كاملاً.
الأدوات تتطور بسرعة، وأسماء الميزات وإصداراتها تتغير، فارجع إلى الموقع الرسمي للتأكد من الواجهة الحالية.
3. كيف تكتب أوامر فعّالة؟
جودة النتيجة تتبع جودة الأمر. الأمر الغامض يعطيك برنامجاً عاماً لا يشبه ما في ذهنك.
أمر ضعيف: «اصنع لي تطبيقاً للمصاريف».
أمر قوي:
ابنِ صفحة ويب بسيطة (HTML وCSS وJavaScript فقط) لتتبع المصاريف الشهرية.
- حقول: المبلغ، الفئة، التاريخ، ملاحظة
- قائمة تعرض المصاريف مع المجموع الكلي
- حفظ البيانات في المتصفح
- واجهة عربية من اليمين إلى اليسار
لا تضف أي مكتبات خارجية.
القاعدة: حدّد ماذا تريد، وبأي تقنية، وما الذي لا تريده. وتتيح لك ميزة القواعد في Cursor كتابة ملف تعليمات دائم، يشبه ملف README موجهاً للذكاء الاصطناعي، تذكر فيه لغتك وطريقة تنظيم ملفاتك وأسلوبك المفضل.
4. سير العمل: خطوات صغيرة وتجربة دائمة
أكبر خطأ هو أن تطلب التطبيق كاملاً في أمر واحد. الأفضل هذا الترتيب:
- ابدأ بالهيكل: اطلب الواجهة الأساسية فقط.
- شغّل وجرّب: افتح البرنامج وتأكد أنه يعمل قبل أي إضافة.
- أضف ميزة واحدة في كل أمر: مثل «أضف زر حذف لكل مصروف».
- احفظ نسخة عند كل نجاح: استعمل Git أو انسخ المجلد، لتعود إليها إن أفسد تعديل لاحق ما كان يعمل.
- اطلب الشرح: إن لم تفهم جزءاً من الكود فاسأل: «اشرح لي هذا الملف بلغة مبسطة».
مثال عملي: إن ظهر خطأ، لا تكتب «لا يعمل». انسخ رسالة الخطأ كاملة وألصقها، واذكر ما كنت تتوقعه وما حدث فعلاً.
5. الأخطاء والمخاطر
- حلقات الإصلاح: يحدث أن يعدّل الوكيل ثم يكسر شيئاً آخر ثم يصلحه فيكسر غيره. هذه الظاهرة أقل مع الإصدارات الأحدث لكنها لم تختف. إن كررت المحاولات دون تقدم، فتوقف وأعد صياغة الأمر أو ارجع إلى نسخة سابقة.
- الأمان: لا تضع مفاتيح API أو كلمات المرور داخل الكود، وراجع أي جزء يتعامل مع تسجيل الدخول أو الدفع بمساعدة مختص.
- التكلفة: نظام التسعير القائم على الرصيد قد يجعل التكلفة غير متوقعة لمن يستعمل الوكلاء بكثرة. راقب استهلاكك في الأسبوع الأول.
- الاعتماد الكامل: إن لم تفهم شيئاً مما يُبنى، فستعجز عن إصلاحه عندما يتوقف الذكاء الاصطناعي عن مساعدتك.
خاتمة
Vibe Coding ليس سحراً، بل أسلوب عمل يقوم على أوامر دقيقة، وخطوات صغيرة، وتجربة مستمرة، ومراجعة بشرية. Cursor أداة مناسبة له لأنه يجمع المحرر والوكيل وفهم المشروع في مكان واحد، لكن النجاح يتوقف على طريقة قيادتك له.
خطوة عملية لتطبقها اليوم: اختر أداة صغيرة تحتاجها فعلاً (قائمة مهام، حاسبة أجرة، مولّد فواتير)، واكتب أمراً مفصلاً بالصيغة الواردة في القسم الثالث، وابنها على ثلاث مراحل مع حفظ نسخة عند كل مرحلة.
