هذه ثلاثة عشر موجّهًا (برومبت) يمكنك نسخها واستخدامها اليوم في ChatGPT أو Claude أو Gemini. في كل منها فراغات تظهر حقولًا على البطاقة: املأها بموضوعك أو لغتك أو نصك، ثم انسخ الموجّه أو افتحه مباشرة في محادثة. وتحت كل موجّه ملاحظة قصيرة عن سبب كتابته بهذه الطريقة، حتى تعدّله أو تكتب موجّهاتك بالأسلوب نفسه.
تشترك الموجّهات في نمط واحد. كل منها يذكر المهمة في جملة واحدة، ويقدّم السياق الذي لا يستطيع النموذج تخمينه، ويقول كيف يجب أن تبدو الإجابة. تشرح صفحة كيفية كتابة موجّه هذا النمط جزءًا جزءًا.
موجّهات للتعلّم
تعمل موجّهات التعلّم أفضل عندما تخبر النموذج بما تعرفه مسبقًا. من دون ذلك، تستهدف الشروح قارئًا متوسطًا متخيَّلًا، فتأتي عادةً إما بسيطة جدًا أو مكثفة جدًا.
التشبيه: أنت تقف في طابور وتريد معرفة ترتيبك. تسأل الشخص الذي أمامك، فيسأل هو من أمامه، وهكذا حتى يقول الشخص الأول "أنا رقم 1". كل شخص يضيف واحدًا إلى الإجابة التي تصله ويعيدها إلى من سأله.
المثال:
def countdown(n):
if n == 0:
print("Done!")
return
print(n)
countdown(n - 1)
countdown(3)
هذا يطبع 3 ثم 2 ثم 1 ثم Done!. الدالة التكرارية تحل المشكلة باستدعاء نفسها على نسخة أصغر منها. الشرط if n == 0 هو حالة التوقف (base case): فهو يوقف الاستدعاءات. من دونه، ستظل الدالة تستدعي نفسها حتى تطلق Python الخطأ RecursionError.
اختبر نفسك: ماذا يطبع countdown(0)؟
ذكر ما لم تتعلمه هو ما يبقي الشرح في متناولك. وسؤال التحقق في النهاية يحوّل القراءة إلى اختبار صغير، وهناك يحدث التعلّم فعلًا.
السؤال 1 من 5 (سهل): تربط جدول customers بجدول orders باستخدام INNER JOIN على العمود customer_id. العميل الذي لم يقدّم أي طلب قط: هل يظهر في النتيجة؟ ولماذا؟
اكتب إجابتك وسأخبرك بمدى صحتها.
جملة "انتظر إجابتي" هي المهمة هنا. من دونها، كثيرًا ما يكتب النموذج الأسئلة الخمسة في رد واحد، وأحيانًا مع إجاباتها تحتها، فيتحول الاختبار إلى قائمة قراءة.
ميزانية الوقت وسطر "كيف سأعرف" هما ما يفصل خطة قابلة للاستخدام عن قائمة مواضيع. الخطة التي لا تتضمن اختبار جاهزية تُتّبع عادةً حسب الجدول سواء تعلّمت شيئًا أم لا.
موجّهات للبرمجة
تحتاج موجّهات البرمجة إلى اللغة، والإصدار عندما يهم، والكود الحقيقي أو الخطأ ملصوقًا كاملًا. وصف الكود هو وصف لما تظن أنه يفعله، والأخطاء تسكن في الفرق بينهما.
ذكر الحالات الحدّية مسبقًا، مع ما يجب أن يحدث في كل منها، هو أرخص طريقة لتحصل على كود يتعامل معها كما تريد. وطلب الاختبارات يعطيك شيئًا تشغّله، فتتحقق من الدالة بدلًا من أن تثق بها.
[الصق الكود هنا]
الخطأ كاملًا:[الصق الخطأ كاملًا، مع traceback]طلب السبب قبل الإصلاح يمنع النموذج من إعادة كتابة كودك بتخمين يصادف أنه يعمل. في صفحة موجّهات لتصحيح الأخطاء المزيد عن إعطاء النموذج ما يحتاجه ليعثر على الخطأ.
[الصق الكود هنا]التتبّع هو الجزء الذي يرسّخ الفهم. الشرح سطرًا سطرًا يقول ماذا يفعل كل سطر بشكل عام، أما التتبّع فيُظهر ما يفعله بقيم حقيقية، وهذه هي الطريقة التي ستتحقق بها بنفسك باستخدام مصحّح الأخطاء (debugger).
[الصق الكود هنا]تصنيفات الخطورة تتيح لك إصلاح الأشياء الخطيرة أولًا، والسماح بقول "لست متأكدًا" يقلل الإنذارات الكاذبة الواثقة. تذهب صفحة موجّهات لمراجعة الكود أبعد من ذلك، مع قوائم تحقق لأنواع محددة من المراجعة.
موجّهات للكتابة
تحتاج موجّهات الكتابة إلى جمهور ونبرة. عبارة "حسّن هذا" لا تعطي النموذج هدفًا، أما "اجعل هذا أوضح لعملاء غير تقنيين" فتعطيه.
جملة "احتفظ بكل حقيقة وكل رقم" تحمي المحتوى بينما تتغير الصياغة. وقائمة التغييرات تُظهر لك ما جرى، فتتراجع عن أي تعديل لا توافق عليه.
الموضوع: إجازة يوم الجمعة هذا
مرحبًا [اسم المدير]،
أودّ أخذ إجازة يوم الجمعة هذا لحضور حفل زفاف أختي. سيكون تقرير السبرنت جاهزًا يوم الخميس، فلن يتعطل أي عمل بسبب غيابي في ذلك اليوم.
أخبرني إن كان ذلك مناسبًا لك.
شكرًا، [اسمك]
"دون اعتذارات" قيد صغير بأثر كبير: من دونه، تبدأ طلبات كهذه عادةً بفقرة من "آسف على الإزعاج". وسطر الخطة يجيب عن أول سؤال لدى القارئ قبل أن يطرحه.
تسمية القارئ تحدد ما يُعدّ مهمًا. وسطر الأسئلة المفتوحة يلتقط ما يُسقطه الملخّص العادي: الأشياء التي لم يقررها أحد بعد.
موجّهات للعمل والتخطيط
تحوّل هذه الموجّهات المُدخلات الفوضوية إلى شيء يمكنك العمل عليه. الحيلة المتكررة هي أن تخبر النموذج بما يفعله عندما تنقص المعلومات، فيحدد الفجوة بدلًا من ملئها بتخمين.
| المهمة | المسؤول | تاريخ التسليم |
|---|---|---|
| تحديث صفحة الأسعار | بريا | غير مذكور |
| مراسلة مستخدمي النسخة التجريبية | غير مذكور | غير مذكور |
| فحص إعدادات التحليلات | توم | الجمعة |
القرارات:
- تأجّل موعد الإطلاق إلى 12 مايو.
قاعدة "غير مذكور" هي ما يجعل الجدول موثوقًا: المهمة التي مسؤولها "غير مذكور" مهمة لم يتولّها أحد، وأنت تريد أن ترى ذلك. وعندما يحتاج برنامج إلى قراءة النتيجة، راجع المخرجات المنظمة لتطلب JSON بدلًا من جدول.
طلب أن يسألك النموذج أولًا يعكس الترتيب المعتاد. فبدلًا من قائمة عامة بالمزايا والعيوب، تحصل على مقارنة مبنية على أولوياتك أنت.
الخطوات الصغيرة الظاهرة تجعل التقدم قابلًا للقياس، وتحديد الخطوات الصعبة مسبقًا يعني أنك تصل إليها وأنت تتوقعها. لتحويل أي موجّه في هذه الصفحة إلى نسختك الخاصة القابلة لإعادة الاستخدام، راجع قوالب الموجّهات.
الأسئلة الشائعة
ما أمثلة الموجّهات الجيدة لـ ChatGPT؟
الموجّه الجيد يسمّي المهمة، ويعطي السياق الذي لا يستطيع النموذج تخمينه، ويقول ما الشكل المطلوب للإجابة. عبارة "اشرح التكرار الذاتي (recursion) لشخص يعرف الحلقات ولا يعرف هياكل البيانات، مع تشبيه واحد ومثال واحد في Python" تعمل أفضل بكثير من "اشرح التكرار الذاتي". الموجّهات في هذه الصفحة تتبع هذا النمط في التعلّم والبرمجة والكتابة والتخطيط.
هل تعمل هذه الموجّهات في Claude وGemini أيضًا؟
نعم. لا يعتمد أي منها على ميزة في منتج واحد. إنها تعليمات عادية، فتعمل في ChatGPT وClaude وGemini ونماذج المحادثة الأخرى. ستختلف صياغة الردود بين النماذج وبين التشغيلات، لكن البنية التي طلبتها يجب أن تبقى.
كيف أخصص مثالًا من هذه الموجّهات؟
استبدل كل فراغ بتفاصيلك، ثم اقرأ الموجّه مرة كأنك النموذج: هل بقي شيء غير واضح؟ أضف جملة سياق عن الشخص الذي ستُكتب له الإجابة وما تعرفه مسبقًا. وإذا جاء الرد الأول بعيدًا عما تريد، فغيّر الموجّه بدلًا من الجدال في المحادثة، حتى تخرج بموجّه أفضل تعيد استخدامه.
هل أحفظ الموجّهات التي أستخدمها كثيرًا؟
نعم. الموجّه الناجح يستحق أن تحتفظ به قالبًا بفراغات، كما كُتبت الموجّهات في هذه الصفحة. ومعظم تطبيقات المحادثة تسمح لك أيضًا بحفظ تعليمات دائمة، مثل التعليمات المخصصة أو تعليمات المشروع، حتى لا تكرر السياق نفسه في كل محادثة.