جدول المحتويات
هل سبق أن طلبت من Claude Code أو ChatGPT "بناء تطبيق مهام" وحصلت على نتيجة مختلفة تماماً عما كنت تتصوره؟ الذكاء الاصطناعي التوليدي أداة قوية، لكن عندما تكون تعليماتك غامضة، يملأ الذكاء الاصطناعي الفراغات بافتراضاته الخاصة.
يغطي هذا المقال 5 نصائح عملية لكتابة أوامر أفضل، مع أمثلة ملموسة قبل وبعد يمكن لأي شخص اتباعها -- حتى المبتدئين تماماً.
1. لماذا يحدد أمرك النتيجة التي تحصل عليها
يكتب الذكاء الاصطناعي التوليدي الكود بناءً على تعليماتك (الأمر) فقط. زميلك البشري قد يسألك "هل تقصد هذا؟"، لكن الذكاء الاصطناعي يولّد الاستجابة الأكثر منطقية بناءً على المعلومات المتاحة فقط -- لذلك السياق غير الكافي يؤدي إلى نتائج بعيدة عن الهدف.
المشاكل الناتجة عن التعليمات الغامضة
- يختار الذكاء الاصطناعي إطار عمل مختلف عما تريده
- واجهة المستخدم (تصميم الشاشة) لا تتطابق مع توقعاتك
- ميزات أساسية مفقودة أو ميزات غير ضرورية مضافة
- معالجة الأخطاء والتحقق من المدخلات غير كافية
الجانب الآخر: مجرد أن تكون محدداً في أمرك يحسّن جودة مخرجات الذكاء الاصطناعي بشكل كبير. لمعرفة المزيد عن كيفية عمل الذكاء الاصطناعي التوليدي، اطلع على مقالنا حول ما هو الذكاء الاصطناعي التوليدي؟.
2. خمس نصائح لكتابة أوامر فعّالة للذكاء الاصطناعي
أتقن هذه النقاط الخمس الرئيسية لتحسين جودة الكود المولّد بالذكاء الاصطناعي بشكل ملحوظ.
النصيحة 1: حدد حزمة التقنيات
بدلاً من "ابنِ تطبيق ويب"، حدد اللغة وإطار العمل وقاعدة البيانات التي تريدها بالضبط.
❌ سيئ:
"ابنِ تطبيق مهام"
✅ جيد (للمهندسين):
"ابنِ تطبيق مهام باستخدام React + TypeScript.
استخدم useState لإدارة الحالة
و localStorage لتخزين البيانات."
💡 لا تعرف المصطلحات التقنية؟
لا تحتاج لمعرفة تقنيات محددة. فقط صِف "أين يجب أن يعمل التطبيق" و"ماذا يجب أن يحدث للبيانات" بلغة بسيطة، وسيختار الذكاء الاصطناعي الأدوات المناسبة لك.
✅ جيد (لغير المهندسين):
"ابنِ تطبيق مهام يعمل في متصفح الويب.
تأكد أن البيانات لا تضيع عند إغلاق الصفحة.
أترك لك اختيار التقنيات المناسبة،
لكن اجعل الأمر سهلاً للمبتدئين."
النصيحة 2: اذكر الميزات بوضوح
ضع الميزات المطلوبة في قائمة نقطية، مع تحديد كل منها كميزة مطلوبة أو اختيارية. الذكاء الاصطناعي يحلل القوائم النقطية بدقة أكبر من الفقرات الطويلة.
✅ جيد:
"يرجى تنفيذ الميزات التالية:
[مطلوب]
- إضافة مهام (حقل نصي + زر إضافة)
- تبديل حالة إكمال المهمة
- حذف المهام
[اختياري]
- تحديد مواعيد نهائية للمهام
- تصفية المهام المكتملة"
النصيحة 3: صِف واجهة المستخدم بشكل ملموس
"اجعله يبدو جميلاً" لا تخبر الذكاء الاصطناعي بأي شيء تقريباً. قدم تفاصيل محددة حول الألوان والتخطيط والسلوك.
✅ جيد (للمهندسين):
"متطلبات الواجهة:
- استخدم Tailwind CSS
- الوضع الداكن (background: slate-900)
- تخطيط بطاقات مع border-radius بقيمة 8px
- تصميم متجاوب يبدأ من الجوال
- زر إجراء عائم ثابت في أسفل اليسار"
✅ جيد (لغير المهندسين):
"كيف يجب أن يبدو:
- خلفية داكنة
- عرض كل مهمة كبطاقة
- سهل الاستخدام على الهاتف
- زر الإضافة يبقى ظاهراً دائماً في أسفل اليسار
- بسيط ونظيف، مثل تطبيق الملاحظات من Apple"
💡 استخدم تطبيقات تعرفها كمرجع
قول "مثل Notion" أو "مثل Apple Notes" أو "مثل Trello" يساعد الذكاء الاصطناعي على فهم الشكل والملمس الذي تريده بسرعة.
النصيحة 4: حدد القيود وما لا تريده
بالإضافة إلى ما تريده، إخبار الذكاء الاصطناعي بما لا تريده يحسّن الدقة بشكل كبير.
✅ جيد (للمهندسين):
"القيود:
- المكتبة الخارجية الوحيدة المسموحة هي Tailwind CSS
- لا تستخدم مكتبات إدارة الحالة مثل Redux أو Zustand
- لا حاجة لخادم خلفي (واجهة أمامية فقط)
- اكتب التعليقات بالإنجليزية"
✅ جيد (لغير المهندسين):
"القيود:
- لا يحتاج إعداد خادم أو قاعدة بيانات
- لا حاجة لميزة تسجيل الدخول
- اجعله بسيطاً قدر الإمكان
- أضف تعليقات توضيحية في الكود"
النصيحة 5: حدد صيغة المخرجات
إخبار الذكاء الاصطناعي بكيفية هيكلة مخرجاته يجعل الكود قابلاً للاستخدام فوراً في المشاريع الحقيقية.
✅ جيد (للمهندسين):
"صيغة المخرجات:
- قسّم الكود إلى ملفات منفصلة لكل مكوّن
(App.tsx, TodoList.tsx, TodoItem.tsx, AddTodo.tsx)
- ضع تعريفات الأنواع في types.ts
- أضف مسار الملف كتعليق في أعلى كل ملف"
✅ جيد (لغير المهندسين):
"صيغة المخرجات:
- لا تضع كل شيء في ملف واحد كبير --
قسّمه حسب الميزة
- في أعلى كل ملف، اشرح بلغة بسيطة
ما يفعله هذا الملف
- أضف تعليمات إعداد خطوة بخطوة
حتى أتمكن من النسخ واللصق والتشغيل"
3. أمر سيئ مقابل أمر جيد (أمثلة حقيقية)
لنقارن الأوامر باستخدام "تطبيق تتبع الميزانية" كمثال لنرى كيف تؤثر جودة الأمر على النتيجة.
أمر سيئ
ابنِ تطبيق تتبع ميزانية.
يجب أن يتتبع الدخل والمصروفات
ويعرض رسومات بيانية.
بهذه التعليمات، يضطر الذكاء الاصطناعي للتخمين:
- اللغة (Python؟ JavaScript؟ Swift؟)
- ويب أم تطبيق جوال؟
- نوع الرسم البياني (أعمدة؟ دائري؟ خطي؟)
- تخزين البيانات (قاعدة بيانات؟ ملف محلي؟)
أمر جيد (للمهندسين)
ابنِ تطبيق ويب لتتبع الميزانية باستخدام
Next.js (App Router) + TypeScript.
[حزمة التقنيات]
- الواجهة الأمامية: Next.js 14, TypeScript, Tailwind CSS
- الرسوم البيانية: مكتبة recharts
- تخزين البيانات: localStorage (لا حاجة لقاعدة بيانات)
[الميزات]
1. تسجيل المعاملات (التاريخ، الفئة، المبلغ، ملاحظة)
2. رسم دائري حسب الفئة (شهرياً)
3. رسم خطي يوضح اتجاهات الدخل/المصروفات الشهرية
4. عرض قائمة مع إمكانية الحذف
[متطلبات الواجهة]
- تصميم يبدأ من الجوال
- تنقل بعلامات تبويب سفلية (إدخال / قائمة / رسوم بيانية)
- ألوان Tailwind CSS الافتراضية
[القيود]
- لا واجهات برمجة خارجية
- لا مصادقة
- قسّم الكود إلى ملفات مكوّنات منفصلة
[صيغة المخرجات]
- تعليق مسار الملف في أعلى كل ملف
- التعليقات في الكود بالإنجليزية
أمر جيد (لغير المهندسين)
حتى بدون معرفة برمجية، وصف "ماذا يفعل التطبيق" و"كيف يبدو" و"ما لا تحتاجه" يكفي للحصول على نتائج ممتازة.
ابنِ تطبيق تتبع ميزانية يعمل في المتصفح.
أنا مبتدئ، فاختر لي أفضل التقنيات.
[ما أريده]
1. تسجيل إدخالات بالتاريخ والفئة (طعام، مواصلات،
إلخ) والمبلغ وملاحظة
2. رسم دائري يوضح الإنفاق حسب الفئة
3. رسم خطي يوضح إذا كنت أنفق أكثر
من الشهر الماضي
4. عرض جميع السجلات في قائمة وحذف الأخطاء
[كيف يجب أن يبدو]
- سهل الاستخدام على الهاتف
- تبديل علامات تبويب في الأسفل (إدخال / قائمة / رسوم بيانية)
- ألوان بسيطة ونظيفة
[ما لا أحتاجه]
- ميزة تسجيل الدخول
- أي شيء يحتاج إعداد خادم
(يجب أن يعمل بالكامل في المتصفح)
[أيضاً من فضلك]
- قدم تعليمات إعداد سهلة للمبتدئين
- أضف تعليقات توضيحية في الكود
4. قوالب جاهزة للنسخ واللصق
فقط املأ هذه القوالب لإنشاء أوامر عالية الجودة. انسخها واستخدمها مباشرة.
ابنِ [نوع التطبيق].
[حزمة التقنيات]
- اللغة: [مثلاً TypeScript]
- إطار العمل: [مثلاً React / Next.js / Laravel]
- CSS: [مثلاً Tailwind CSS]
- تخزين البيانات: [مثلاً localStorage / SQLite / MySQL]
[الميزات] (حدد: مطلوب / اختياري)
1. [الميزة أ] (مطلوب)
2. [الميزة ب] (مطلوب)
3. [الميزة ج] (اختياري)
[متطلبات الواجهة]
- [أسلوب التخطيط]
- [نظام الألوان / السمة]
- [تصميم متجاوب: نعم/لا]
[القيود]
- [مكتبات يجب تجنبها / ميزات غير مطلوبة]
[صيغة المخرجات]
- [طريقة تقسيم الملفات]
- [لغة التعليقات]
قالب لغير المهندسين
حتى بدون معرفة تقنية، ملء هذا القالب يمنح الذكاء الاصطناعي كل ما يحتاجه.
ابنِ [نوع التطبيق].
أنا مبتدئ في البرمجة، فاختر لي
أفضل التقنيات المناسبة.
[ما أريده] (حدد: "ضروري" / "مستحب")
1. [ما أريده #1] (ضروري)
2. [ما أريده #2] (ضروري)
3. [ما أريده #3] (مستحب)
[كيف يجب أن يبدو]
- [للهواتف؟ لأجهزة الكمبيوتر؟]
- [تطبيق مرجعي: "مثل Notion"، "مثل Trello"]
- [سمة فاتحة؟ وضع داكن؟]
[ما لا أحتاجه]
- [تسجيل دخول، مدفوعات، إلخ]
[أيضاً من فضلك]
- قدم تعليمات إعداد سهلة للمبتدئين
- أضف تعليقات توضيحية في الكود
- اجعل الهيكل العام بسيطاً قدر الإمكان
5. كيف تحسّن النتائج من خلال التكرار
الحصول على كود مثالي من أمر واحد أمر نادر. البناء التدريجي من خلال حوار متبادل مع الذكاء الاصطناعي هو النهج الأكثر كفاءة.
الخطوة 1: ابدأ بالهيكل الأساسي
ابدأ بطلب الهيكل الأساسي فقط.
"أولاً، أنشئ الهيكل الأساسي للمشروع
ونفّذ ميزة إضافة المهام فقط."
الخطوة 2: اختبر وقدم ملاحظات محددة
شغّل الكود المولّد وأبلغ عن المشاكل المحددة.
"حقل النص لا يتم مسحه بعد الضغط
على زر الإضافة. يرجى مسح الحقل بعد الإضافة.
أيضاً، يمكن إضافة نصوص فارغة --
يرجى إضافة تحقق لمنع ذلك."
الخطوة 3: أضف الميزات تدريجياً
بمجرد أن تعمل الأساسيات، أضف الميزات خطوة بخطوة.
"إضافة وحذف المهام يعمل بشكل صحيح الآن.
بعد ذلك، يرجى إضافة:
1. تبديل الإكمال (مربع اختيار)
2. تصفية لإظهار/إخفاء المهام المكتملة
أضف إلى الكود الحالي بدون
تغيير ما يعمل بالفعل."
للاطلاع على نظرة أشمل حول بناء التطبيقات بالذكاء الاصطناعي، اقرأ مقالنا حول هل يمكن للمبتدئين بناء تطبيقات باستخدام الذكاء الاصطناعي.
6. الأخطاء الشائعة للمبتدئين
الخطأ 1: طلب كل شيء دفعة واحدة
طلب أكثر من 10 ميزات في أمر واحد يربك الذكاء الاصطناعي، مما يؤدي إلى تنفيذ غير مكتمل. اطلب 3-5 ميزات في كل مرة للحصول على أفضل النتائج.
الخطأ 2: استخدام لغة غامضة
"اجعله يبدو جميلاً" أو "أضف بعض البيانات التجريبية" هي أنواع التعليمات الغامضة التي يعاني منها الذكاء الاصطناعي أكثر من غيرها. استخدم أرقاماً محددة وأمثلة ملموسة بدلاً من ذلك.
❌ "أضف بعض البيانات التجريبية"
✅ "أضف هذه الإدخالات الخمسة كبيانات أولية:
- بقالة ٥٠ ر.س (طعام)
- أجرة حافلة ٨ ر.س (مواصلات)
- غداء ٤٠ ر.س (طعام)
- كتاب ٧٠ ر.س (تعليم)
- فاتورة كهرباء ٣٠٠ ر.س (خدمات)"
الخطأ 3: لصق رسالة الخطأ فقط
لصق رسالة الخطأ وحدها بدون سياق قد يقود الذكاء الاصطناعي إلى إصلاح خاطئ. صِف ما فعلته وما حدث.
❌ "TypeError: Cannot read properties of null"
✅ "عندما أضغط على زر حذف مهمة،
أحصل على هذا الخطأ:
TypeError: Cannot read properties of null
الخطأ يحدث في السطر 42 من TodoList.tsx.
إضافة وعرض المهام يعمل بشكل طبيعي."
الخطأ 4: بدء محادثة جديدة بدلاً من الاستمرار
محادثة الذكاء الاصطناعي تحتفظ بالسياق طوال المحادثة. بدء محادثة جديدة يفقد جميع قرارات التصميم التي اتُخذت حتى الآن. استمر في نفس المحادثة لتحقيق أفضل كفاءة.
7. الخلاصة
النقاط الرئيسية
- جودة مخرجات الذكاء الاصطناعي تتحدد بمدى تحديد أمرك
- 5 نصائح: حدد حزمة التقنيات، قائمة الميزات، مواصفات الواجهة، القيود، وصيغة المخرجات
- استخدام القوالب يسهّل على أي شخص -- حتى غير المهندسين -- كتابة أوامر عالية الجودة
- لا تسعَ للكمال من أمر واحد -- حسّن من خلال الحوار
- "اجعله يبدو جميلاً" هو العدو. استخدم أرقاماً محددة وأمثلة وشروطاً ملموسة
الأسئلة الشائعة
هل يمكنني بناء تطبيق بالأوامر فقط بدون معرفة برمجية؟
بالنسبة للتطبيقات البسيطة، نعم -- يمكنك بناؤها بدون أي خبرة برمجية باستخدام الأوامر فقط. ومع ذلك، مع إصلاح الأخطاء وإضافة الميزات، فهم المفاهيم البرمجية الأساسية (المتغيرات، الدوال، المكونات) سيجعل العملية أسهل بكثير. ننصح بالبدء ببناء التطبيقات من خلال الأوامر مع تعلّم قراءة الكود تدريجياً.
هل تقنيات كتابة الأوامر متشابهة بين Claude Code و ChatGPT؟
النهج الأساسي متشابه. لكن Claude Code يمكنه قراءة جميع ملفات مشروعك، لذا التعليمات المدركة للسياق مثل "اتبع أسلوب الكود الموجود" فعّالة بشكل خاص. بينما يحتاج ChatGPT منك لصق قاعدة الكود بالكامل في المحادثة، يمكن لـ Claude Code العمل بتعليمة بسيطة مثل "أضف هذه الميزة للمشروع."
هل الأوامر الأطول أفضل أم الأقصر؟
الأوامر الأطول تعطي نتائج أفضل طالما تحتوي على معلومات ذات صلة. ومع ذلك، الأوامر الطويلة جداً (أكثر من 10,000 حرف) قد تجعل الذكاء الاصطناعي يتجاهل تفاصيل مهمة. ملء القالب الموجود في هذا المقال (200-500 كلمة) يصل إلى النقطة المثالية عملياً.
ماذا لو أخرج الذكاء الاصطناعي كوداً بإصدار قديم؟
بيانات تدريب الذكاء الاصطناعي لها حد زمني، لذا قد لا يدعم أحدث الإصدارات. تحديد الإصدارات مثل "استخدم Next.js 14 App Router" أو "استخدم صيغة React 18" في أمرك يساعد. إذا استمر في إنتاج أنماط قديمة، أخبره: "هذه الصيغة قديمة في Next.js 14. أعد الكتابة باستخدام النهج الحالي."