هندسة الأوامر

فن وعلم التواصل مع الذكاء الاصطناعي — من الأسئلة البسيطة إلى سير العمل الوكيلي القوي.

الأمر هو البرنامج

مع نماذج اللغة الكبيرة، الأمر الخاص بك هو الكود. جودة المخرجات تعتمد كلياً على جودة المدخلات.

🧬
تشريح الأمر
كل أمر له هيكل: سياق النظام، أمثلة، تعليمات، وقيود.
🎯
الوضوح فوق الذكاء
التعليمات الصريحة تتفوق على الصياغة الذكية. قل بالضبط ما تريد.
🔄
كرّر، لا تخمّن
الأوامر الرائعة تُصقل بالاختبار، لا تُكتب بشكل مثالي من المرة الأولى.
🛠️
ما وراء المحادثة
القوة الحقيقية تأتي من دمج الأوامر مع الأدوات والملفات وسير العمل الوكيلي.
بلغة مبسّطة

ببساطة: أن تطلب “المعتاد” ينجح مع صاحب المقهى الذي تعرفه ولا ينجح في أي مكان آخر. في أي مكان آخر عليك أن تقول الطلب كاملاً: الحجم، والحليب، وساخناً، وللخارج.

تقنيًّا: الأمر هو المُدخل الوحيد القابل للتغيير وقت الاستدلال — فالأوزان مجمَّدة، ومن ثمّ يتحدّد السلوك كلّياً بالرموز التي تقدّمها أنت. وهذا ما يجعل نصّ الأمر هو البرنامج، وكلّ ما بعده دالّةً فيه.

منشئ الأوامر التفاعلي

فعّل الأقسام لبناء أمر منظم. شاهد كيف يشكّل كل جزء المخرجات.

You are a helpful coding assistant. Always explain your reasoning step by step. Use code examples when helpful.
The user is working on a Python Flask API. The current error is: "TypeError: 'NoneType' object is not subscriptable" on line 42 of app.py.
Q: How do I handle a KeyError?
A: Use dict.get(key, default) or wrap in try/except. Example: value = data.get("name", "Unknown")
Fix the TypeError in my Flask app. Explain what caused it and how to prevent it.
Respond in this format:
1. Root cause (1 sentence)
2. Fix (code block)
3. Prevention tip (1 sentence)
بلغة مبسّطة

ببساطة: استمارة، لا جملة. خمسة حقول: مع من تتحدّث، وما الذي يحتاج إلى معرفته، ومثال واحد على الشكل الجيّد، والطلب نفسه، والشكل الذي تريده في الجواب.

تقنيًّا: المفاتيح الخمسة تقابل أدواراً متمايزة في الأمر المُجمَّع — رسالة النظام (الشخصية والقواعد الثابتة)، والسياق الملصوق أو المُسترجَع، والأمثلة القليلة، ودور المستخدم، وقيود صيغة المُخرَج. وكلّها تصير في النهاية متتاليةَ رموز واحدة، لكنّ فصلها هو ما يتيح لك تغيير واحد منها دون المساس بالبقية.

ست خانات تستحقّ التأشير

قبل أن ترسل أمراً، مرّره على قائمة تحقّق قصيرة — بالطريقة نفسها التي تُطلِع بها زميلاً لم يرَ المهمة قط. ست خانات، حرف واحد لكلٍّ منها.إطار COSTAR

★
منشئ COSTAR
أشّر خانةً لإضافة ذلك المكوّن. وراقب الأمر يكتمل.
2 من 6 مؤشَّرة
ليست كلمةً سحرية. COSTAR مُعين على التذكّر، لا صيغة مطلوبة — فالنموذج لا يعامل هذه العناوين معاملةً خاصة. قيمته أنه يمنعك من نسيان ما ينساه الناس عادةً: الجمهور وصيغة الرد.
بلغة مبسّطة

ببساطة: قائمة الفحص التي يقرؤها الطيّار بصوت مرتفع بعد عشرة آلاف رحلة. لا لأنها صعبة — بل لأن البند الذي تتخطّاه هو دائماً البند الذي افترضتَه.

تقنيًّا: COSTAR (السياق، الهدف، الأسلوب، النبرة، الجمهور، الردّ) مُعينٌ على التذكّر لا صيغةٌ تُحلَّل: لا مُرمِّز ولا نموذج يعامل هذه العناوين معاملةً خاصّة. قيمته في تغطية الاستدعاء — إذ يُلزمك بإدخال البُعدين اللذين يظلّان ناقصَي التحديد عادةً، وهما الجمهور وبنية الردّ.

العمل نفسه، مشروحاً بثلاث طرق

أنت تفعل هذا أصلاً بلا تفكير. تصف عملك لزميل جديد بطريقة، ولمديرك بطريقة، ولمن سيربط نظامه بنظامك بطريقة ثالثة. قُل لأيٍّ من هؤلاء يكتب النموذج، فيختار العمق والمفردات والطول بنفسه.تحديد الجمهور

🧑‍💻
عضو فريق جديد
يحتاج توجيهاً لا عمقاً. يريد أن يعرف أين تقع الأشياء.
Explain how the login feature works. Audience: someone who joined this week. Focus on: the step-by-step flow, and which files to open first. Assume: no knowledge of our codebase.
💼
الإدارة العليا
تحتاج القرار والمخاطرة والموعد. لا الآلية.
Summarise the state of the login work. Audience: senior leadership. Focus on: progress, blockers, and whether the date still holds. Format: 5 bullets max, no implementation detail.
🔧
مهندسون يربطون أنظمتهم
يحتاجون العقد: المدخلات، والمخرجات، وما يحدث عند الفشل.
Document the login endpoint. Audience: engineers on another team calling it. Focus on: parameters, response shape, error codes, rate limits. Format: reference table.
لاحظ ما تغيّر وما لم يتغيّر. الموضوع الأساس واحد في الثلاثة — خصيصة تسجيل دخول واحدة. المتحرّك هو العمق والمفردات وشكل الجواب. وإن تركتَ الجمهور غير محدَّد فسيضطر النموذج إلى اختيار واحد، وسيختار الوسط عادةً: تفصيلٌ أكثر من اللازم للإدارة، وأقلّ من اللازم لمن سيربط نظامه.
بلغة مبسّطة

ببساطة: أنت تصف عملك للزميل الجديد على نحوٍ، ولمديرك على نحوٍ آخر، وللفريق الذي سيربط نظامه بنظامك على نحوٍ ثالث. العمل واحد والأوصاف ثلاثة — ولم يسبق أن اضطررتَ إلى التفكير في ذلك.

تقنيًّا: تسمية الجمهور تُهيّئ ثلاثة أمور دفعةً واحدة: المستوى اللغوي، وعمق الشرح، وطول المُخرَج وشكله. وإن تركتَه غير مذكور فالنموذج يتوسّط الجماهير عملياً ويهبط على منوال توزيع تدريبه — أي الوسط العامّ، وهو خطأ لطرفي الطيف معاً.

نافذة السياق

كل نموذج لديه ذاكرة محدودة. نافذة السياق هي كل ما يمكنه رؤيته دفعة واحدة — المدخلات + المخرجات معاً.

📐
حاسبة نافذة السياق
شاهد كيف تملأ حالات الاستخدام المختلفة النافذة
النظام
السياق/المستندات
المستخدم
المخرجات
متاح
4–8K
المعتاد، 2023
128–200K
المعتاد، 2024
1M+
الطليعة، 2025
اقرأ الاتّجاه لا الأرقام. هذه هي رتب المقدار الشائعة في كل مرحلة — صفحات قليلة، ثم قاعدة شفرة كاملة، ثم مستودعات كاملة. والمنتجات الفردية تتحرّك أسرع من أي شريحة، فتحقّق من حدّ ما تستخدمه أنت فعلاً. أمّا ما لا يتغيّر فهو شكل المشكلة: النافذة محدودة، والمُدخل والمُخرج يتقاسمانها، والنافذة الأكبر ليست جواباً أفضل إن كان ما تضعه فيها ضجيجاً.
بلغة مبسّطة

ببساطة: مكتب، لا خزانة ملفّات. كلّ ما تعمل انطلاقاً منه يجب أن يُبسَط عليه دفعةً واحدة — وما يعود إليك يجب أن يتّسع له المكتب نفسه.

تقنيًّا: نافذة السياق حدٌّ صارم للرموز يشمل الأمر والإكمال معاً، تفرضه ترميزات المواضع وكلفة الانتباه التربيعية في طول المتتالية. والأرقام المعروضة رتبُ مقدار كما تقول الشريحة: اقرأ الاتّجاه لا الأرقام.

شيئان مختلفان تقولهما له

تصوّر أنك تطلب من أحدهم أن يُعِدّ العشاء. بعض ما تقوله له هو الحال: ضيوف قادمون، وأحدهم نباتي، ومطبخك فيه مقلاتان ولا فرن. والبقية هي القواعد: على الطاولة قبل السابعة، وبأقلّ من مئتي ريال، ولا أحد يأكل المكسّرات. وكلاهما مهمّ، ويؤدّيان عملين مختلفين.السياق مقابل القيود

كلمة تُستعمل مرتين. في الشريحة السابقة كانت “السياق” تعني ميزانية الرموز — أي كم نصّاً يتّسع. وهنا تعني الخلفية التي تقدّمها أنت. الكلمة واحدة والمعنيان اثنان؛ ومعظم من يكتب عن الأوامر يستعمل الاثنين، فيجدر الإبقاء عليهما متفرّقين.
البُعد
📦 السياق — الحال
🚫 القيود — القواعد
المناسبة
🍽 “عندي ضيوف على العشاء.”لمن هو. يغيّر ما يُحسب جواباً جيداً.
⏰ “يجب أن يكون جاهزاً قبل السابعة.”حدٌّ لا يجوز للجواب أن يخرقه.
الأشخاص
🥗 “أحدهم نباتي.”حقيقة عن الواقع يجب أن ينجو منها الجواب.
🥜 “لا مكسّرات — حساسية.”استثناء قاطع. خرقٌ واحد يُبطل الجواب كلّه.
الموارد
🏠 “مطبخي بسيط فقط.”ما هو متاح فعلاً للعمل به.
💰 “أبقِه تحت مئتي ريال.”ميزانية تستطيع أن تفحص الجواب بها.
لماذا يستحقّ هذا الفصل عناءه. السياق يجعل الجواب ذا صلة؛ والقيود تجعله قابلاً للاستخدام. وفي الأمر: السياق هو الفقرة التي تسبق الطلب؛ والقيود عادةً قائمة نقاط قصيرة بعده. ما يحدث بنصف واحد فقط ←
بلغة مبسّطة

ببساطة: سائق الأجرة يحتاج منك أمرين مختلفين. إلى أين أنت ذاهب وكيف حال الطريق — ثم، على حدة، “لا طرق سريعة، فأنا أُصاب بالدُّوار”. أعطِه الثاني وحده فلا يعرف الوجهة؛ وأعطِه الأول وحده فيسلك الطريق الذي لا تطيقه.

تقنيًّا: السياق معلومةٌ تُهيّئ: إنه يغيّر ما يُعدّ جواباً ذا صلة. أمّا القيود فمرشِّحٌ على فضاء المُخرَجات، ولأنها مرشِّحات فهي قابلة للفحص بعد وقوعها — وهذا ما يجعلها قابلة للأتمتة. القيد المنتهَك عيبٌ تستطيع كشفه؛ أمّا السياق الناقص فيعطيك جواباً معقولاً عن الشيء الخطأ.

التكرار على الأوامر

لا أحد يكتب الأمر المثالي من المحاولة الأولى. التكرار هو المهارة الأساسية.

المحاولة 1
“أصلح الكود الخاص بي”
غامض جداً. النموذج لا يعرف أي كود، أي خطأ، أو ما يعنيه “أصلح”.
المحاولة 2
“أصلح خطأ TypeError في app.py السطر 42”
أفضل. خطأ محدد وموقع. لكن النموذج لا يزال لا يستطيع رؤية الكود الفعلي.
المحاولة 3
“هذا ملف app.py [الكود]. أصلح خطأ TypeError واشرح السبب الجذري.”
رائع. يتضمن السياق، طلب محدد، ويطلب التوضيح.
الطريقة الوكيلية
“أصلح الاختبار الفاشل” + كلود يقرأ الملف، يشغّل الاختبار، يقرأ الخطأ، يصلحه، يشغّل مرة أخرى
الأفضل. الذكاء الاصطناعي يستخدم أدوات لجمع السياق بنفسه، يتصرف، ويتحقق. بدون نسخ ولصق يدوي.
بلغة مبسّطة

ببساطة: لا أحد يعطي إرشادات جيّدة من المحاولة الأولى أيضاً. “قريب من المحلّات” لا تصير “ثالث انعطاف يسار بعد الدوّار، الباب الأزرق” إلا بعد أن يتّصل الطرف الآخر ليقول إنه تاه.

تقنيًّا: كلّ محاولة تُزيل قدراً من الالتباس حول المهمّة: الأولى لا تحدّد المرجع، والثانية تضبط الموضع لا المحتوى، والثالثة تقدّم المادّة نفسها. أمّا الرابعة فتُخرجك أنت من الحلقة — إذ يجمع النموذج السياق نفسه عبر استدعاء أدوات، فيكفّ جمع السياق عن كونه نسخاً ولصقاً يدوياً.

ابنِه، دوراً واحداً في كل مرة

لست مضطراً لوصف كل شيء مقدّماً. اطلب أصغر نسخة مفيدة، وافحصها، ثم اطلب القطعة التالية — بالطريقة التي تُطلِع بها مساعداً يقف بجانبك.الأمر التدريجي

🧱
أربعة أدوار نحو محلّل سجلّات
شغّل الأدوار بالترتيب. كل دور يحتفظ بكل ما بناه سابقه.
جاهز — الدور 1 من 4
لماذا يتفوّق على أمر ضخم واحد: كل دور صغير بما يكفي لفحصه، فيظهر الخطأ فوراً بدل أن يُدفَن في مئة سطر لم تقرأها قط. والمحادثة نفسها تصبح المواصفة.
بلغة مبسّطة

ببساطة: لن تسلّم البنّاء مخطّطات البيت كلّه ثم تنصرف. بل تراقب أول جدار وهو يُرفع، وتفحصه، ثم تطلب الذي يليه.

تقنيًّا: الأمر التدريجي يُبقي مُخرَج كلّ دور صغيراً بما يكفي لفحصه، ويبقى كلّ دور سابق داخل نافذة السياق، فتصير المحادثة المتراكمة هي المواصفة الجارية. وكلفة كشف الخطأ تُدفع دوراً بدور بدل تأجيلها إلى النهاية، حيث يكون خللُ الخطوة الأولى قد سرى في كلّ ما بعدها.

الطلب نفسه، أفضل خمس مرات

راقب طلباً عادياً واحداً ينمو. كل مرحلة تضيف نوعاً واحداً من المعلومات، والإجابة تزداد قابليةً للاستخدام في كل مرة.الصقل التدريجي

🔀
مُدرِّج الصقل
“اكتب لي وصفة” ← أمرٌ يمكنك تسليمه لأي أحد
اختر مرحلة
نادراً ما تحتاج الخمس جميعاً. لسؤال عابر تكفي المرحلة 2. لا تدفع إلى المرحلة 5 إلا حين يكون الأمر شيئاً ستعيد استخدامه، أو تسلّمه لغيرك، أو تشغّله في خط أنابيب.
بلغة مبسّطة

ببساطة: الفرق بين “اشترِ حليباً” وقائمة مكتوبة فيها العلامة والحجم واسم المتجر. كلاهما ينفع إن كنتَ أنت الذاهب؛ والثانية وحدها تنفع إن كنتَ ترسل غيرك.

تقنيًّا: كلّ مرحلة تضيف صنفاً واحداً من المعلومة: التهيئة (السياق)، ومرشِّحات المُخرَج (القيود)، والهيكل البنائي (القالب)، والبرهان العملي (المثال). والقيمة الحدّية تتراجع بحدّة — فلسؤال عابر تهيمن المرحلتان الأوليان، والخمس جميعاً لا تردّ كلفتها إلا في أمرٍ سيُعاد استعماله، أو يُسلَّم لغيرك، أو يُشغَّل في خطّ أنابيب.

دع النموذج يصلح أمرك

إن كنت لا تعرف ما الناقص من طلبك، فاسأل. سلّم النموذج أمرك نصف المكتمل واسأله عمّا لا يزال يحتاج معرفته.الأمر الفوقي

أمرك كما كتبته أول مرة
كيف أُصلح مشكلة نومي؟
أغمض من أن يُجاب عنه جيدًا — وقد لا تعرف لماذا. وأيّ جواب يعود سيكون عامًّا، لأن على النموذج أن يخمّن كل ما تركته.
اسأل عن الأمر نفسه بدلًا من ذلك
هذا الأمر غامض جدًا: "كيف أُصلح مشكلة نومي؟" اطرح عليّ 5 أسئلة توضيحية تجعله قابلًا للإجابة. ولا تُجب بعد.
فيسأل هو: ١. صعوبة في بدء النوم أم في مواصلته؟ · ٢. منذ متى يحدث هذا؟ · ٣. ما جدولك الحالي — وقت النوم والاستيقاظ والغفوات؟ · ٤. هل هناك دواء أو كافيين أو حالة صحية في الصورة؟ · ٥. كيف هي غرفة النوم — الضجيج والضوء والحرارة؟
أجب عن هذه الخمسة فيصير لديك أمر محدّد قابل للإجابة — مبنيّ من الذي أخبرك النموذج أنه ناقص. أنفقت دورًا واحدًا لتشتري المعلومة بدل أن تخمّنها.
ثلاث صياغات تنجح: “اطرح عليّ 5 أسئلة توضيحية قبل الإجابة.” · “ما الناقص من هذا الأمر؟” · “أعد صياغة هذا الأمر بحيث يكون غير ملتبس، ثم انتظر.” الكلمة الأخيرة مهمة — فبدونها تحصل على إعادة الصياغة و إجابة مُخمَّنة.
بلغة مبسّطة

ببساطة: بدل أن تخمّن ما يحتاج الطبيب إلى معرفته، تدعه يسأل. وبعد خمسة أسئلة تكتمل عنده الصورة — ولم تضطرّ أنت قطّ إلى معرفة أيّ خمسةٍ هي المهمّة.

تقنيًّا: أنت تعكس اتّجاه التحديد: فبدل تقديم سياقٍ عليك تخمينه، تطلب من النموذج أن يُعدّد المتغيّرات الناقصة ثم تملؤها أنت. والعبارة الحاملة هي “لا تُجب بعد” — فبدونها تحصل على الأسئلة وعلى جوابٍ مخمَّن تحتها.

أوامر النظام — تهيئة المسرح

أمر النظام يحدد شخصية النموذج وقواعده وقيوده قبل أي تفاعل مع المستخدم.

🎭
الشخصية
“أنت مطور بايثون كبير يُعطي الأولوية للكود النظيف والمقروء.”
📋
القواعد
“استجب دائماً بصيغة JSON. لا تضمّن التعليقات في الكود أبداً.”
📎
السياق
“لديك وصول إلى bash وقراءة/كتابة الملفات وأدوات البحث على الويب.”
🛡️
الأمان
“إذا لم تكن متأكداً، اطلب التوضيح بدلاً من التخمين.”
بلغة مبسّطة

ببساطة: الإحاطة التي تعطيها للموظّف الجديد صباح أول يوم، قبل أن يسأله أحد شيئاً. وهي تسري على كلّ محادثة سيخوضها هنا، ولذلك تقولها مرّة واحدة.

تقنيًّا: رسالة النظام دورٌ ذو صفة مستقلّة يوضَع قبل المحادثة، ويدرّب المزوّدون النماذج على ترجيحه فوق أدوار المستخدم عند التعارض. وهو يستمرّ عبر كلّ دور في الجلسة، ولهذا فالقواعد الثابتة موضعها هناك لا أن تُعاد في كلّ رسالة.

الأمثلة القليلة ووسوم XML

أرِ النموذج ما تريد بالـأمثلة. استخدم وسوم XML لهيكلة الأوامر المعقدة.

<examples> <example> <input>Convert 5 miles to km</input> <output>8.05 km</output> </example> <example> <input>Convert 100 kg to lbs</input> <output>220.46 lbs</output> </example> </examples> <!-- Now the model knows the exact format --> <input>Convert 72°F to Celsius</input>
وسوم XML تمنح النموذج حدوداً واضحة. بدلاً من قول “هذا بعض السياق”، اغلفه في <context>...</context>. النموذج يعرف بالضبط أين تبدأ وتنتهي الأقسام.
بلغة مبسّطة

ببساطة: استمارتان معبّأتان تعلّمان الصيغة أسرع من صفحةٍ تصفها. ووضع كلّ شيء في مظروف مُعنوَن خاصّ به يعني ألّا يضطرّ أحد إلى تخمين أين ينتهي شيء ويبدأ الذي يليه.

تقنيًّا: الأمثلة القليلة تُهيّئ توزيع المُخرَج على تقابل مُبرهَن بين الدخل والخرج دون أي تحديث للأوزان — وهذا هو التعلّم داخل السياق (‏Brown وزملاؤه، 2020). أمّا الفواصل مثل وسوم XML فتوفّر حدوداً يراها النموذج، فتمكّنه من تمييز التعليمة من البيانات وتقلّل احتمال قراءة المحتوى الملصوق بوصفه أمراً.

اطلب شكلاً، لا فقرةً

اطلب من عشرة أشخاص تلخيص المقالة نفسها فتحصل على عشر فقرات مرتّبة بعشر طرق. أمّا لو أعطيتهم استمارةً بخانات مسمّاة فستعود العشرة كلها متشابهة. والمخطّط هو تلك الاستمارة: تكتب الحقول التي تريدها بالضبط، فيأتي الجواب مصنّفاً فيها سلفاً.structured output / JSON schema

الطلب — حقول مكتوبة صراحةً
Summarise this article and return JSON in exactly this shape: { "title": <string>, "author": <string | null>, "year": <integer>, "summary": <string, max 40 words> } // Use null if a field is not stated. // Return the JSON and nothing else.
لماذا يفيد
✓ الشكل نفسه في كل مرة. أسماء الحقول وترتيبها تكفّ عن الانزلاق بين التشغيلات، فتعود مئة مقالة قابلةً للمقارنة.
✓ البرنامج يستطيع قراءته. لا نصّ لتحليله — أدخِله مباشرةً في جدول بيانات أو قاعدة بيانات أو الخطوة التالية.
✓ حقول مُختلَقة أقلّ. قائمة مفاتيح مسمّاة ومغلقة تدع مجالاً أضيق لإضافة شيء لم تطلبه قط تفضّلاً.
✓ تستطيع فحصه آلياً. هل وصل كل مفتاح؟ هل year رقم؟ هذا مُدقِّق من خمسة أسطر، لا إنسانٌ يقرأ المخرَج.
القاعدة الأهمّ. قُل ما يُفعل حين يكون الحقل ناقصاً (null لا تخميناً) — وإلا انقلب الفراغ اختلاقاً. ثلاث طرق أخرى لتضييقه ←
بلغة مبسّطة

ببساطة: بطاقة طرد بريدي، لا رسالة إلى ساعي البريد. حقول ثابتة للاسم والشارع والرمز البريدي، تُملأ بالترتيب نفسه في كلّ مرّة — فتستطيع آلة فرزها دون أن تقرأ كلمة واحدة.

تقنيًّا: البنية المُعلَنة تقيّد المُخرَج بمجموعة مفاتيح ثابتة ذات قيم مصنَّفة، فيصير الردّ قابلاً للتحليل آلياً وللتحقّق برمجياً. والبند الحاسم هو سياسة القيمة الفارغة: فمن دون تعليمة صريحة للحقول الناقصة، يُملأ الفراغ بالتوليد بدل أن يُترك خالياً.

أرِ، لا تُخبِر

جرّب أن تكتب كل قاعدة لترتيب قائمة أسماء. ثم جرّب أن تعرض أربعة أمثلة. الثانية أقصر و تتعامل مع حالات لم تخطر ببالك.الأمثلة القليلة مقابل القواعد

📝
تنسيق الأسماء بطريقتين
المهمة نفسها. شغّل الجانبين، ثم اختبرهما على مدخل لم يغطّه أيٌّ منهما.
جاهز للمقارنة
النهج A — اسرد القواعد
النهج B — اعرض أمثلة
مثال واحد يحلّ محلّ فقرة من التعليمات؛ واثنان يرسّخان نمطاً؛ وثلاثة أو أربعة تثبّت الحالات المحرجة. القواعد تصف الحدّ الذي فكّرت فيه. أما الأمثلة فتتيح للنموذج أن يستنتج الحدّ الذي لم تفكّر فيه.
بلغة مبسّطة

ببساطة: أن تعلّم أحداً طيّ قميص. تستطيع أن تكتب صفحة تعليمات، أو أن تطوي قميصين أمامه. الثاني أقصر، وهو يغطّي القميص ذا الياقة الغريبة — ذاك الذي ما كان ليخطر لك أن تذكره.

تقنيًّا: قائمة القواعد لا تُرمّز إلا الحدّ الذي عدّدتَه صراحةً. أمّا الأمثلة فتتيح للنموذج استقراء حدٍّ من التقابل المُبرهَن، وهو حدٌّ يُعمَّم على حالات لم تعدّدها. مثالٌ واحد يضبط الصيغة، ومثالان يرسّخان نمطاً، وثلاثة أو أربعة تثبّت الحالات الشائكة؛ وبعد ذلك يتراجع العائد بسرعة.

حين تنفد الأمثلة

عاجلاً أو آجلاً يصل مدخل لم يغطّه أيٌّ من أمثلتك. ولك أن تقرّر مسبقاً ما يحدث بعدها.معالجة الحالات الحدّية

🧭
يخمّن، أم يسأل؟
المدخل: “prince” — اسم مفرد. لم يكن لدى أيٍّ من الأمثلة واحد.
جاهز
لا واحدة منهما هي الإجابة الصحيحة. التخمين أسرع ومقبول حين تكون النتيجة الخاطئة رخيصة الاكتشاف وإعادة العمل. والسؤال أبطأ وصائب حين تكون النتيجة الخاطئة مكلفة — كتابة إلى قاعدة بيانات، أو بريد لعميل، أو تغيير إعداد.
بلغة مبسّطة

ببساطة: يصل الحدّاد إلى باب لا يفتحه مفتاحك. أتريده أن يكسره أم أن يتّصل بك أولاً؟ الجواب الصحيح يتوقّف كلّياً على ما وراء الباب.

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

أذِن له بأن يقول “لا أعرف”

اسأل شخصاً مُعِيناً سؤالاً لا يعرف جوابه، فإن كان يرى أن مهمّته أن يكون مُعِيناً، فسيجرّب. وقُل له مقدّماً إن “لا أعرف” جواب مقبول، فتحصل على جواب صادق بدلاً من ذلك. والجملة نفسها تعمل على النموذج — وهي شرط واحد تستطيع لصقه في أي أمر.شرط الامتناع

بدون الشرط
What was the closing share price of a mid-cap listed company on 15 January 2025?
قد يأتيك: “187.50 دولاراً” — مقولاً بلا تحفّظ ولا مصدر ولا تاريخ. يُقرأ تماماً كما تُقرأ الأجوبة التي هي صحيحة، وهذه هي المشكلة كلها: لا شيء في الصياغة يدلّك على أيّ النوعين حصلتَ عليه.
مع الشرط
What was the closing share price of a mid-cap listed company on 15 January 2025? If you do not know, say so. Do not estimate.
يأتيك: “لا أملك بيانات سوق آنية ولا تاريخية، فلا أستطيع أن أعطيك هذا الرقم.” أقلّ إرضاءً، وأنفع بكثير — فأنت تعرف الآن أن عليك أن تبحث عنه.
متى تمدّ يدك إليه
كل ما هو واقعي وقابل للفحص: التواريخ، والأسعار، وأرقام الإصدارات، والمواصفات، والاقتباسات، ومن قال ماذا، وكل ما حدث حديثاً.
صياغات تعمل
“إن لم تكن متأكداً فقُل ذلك.” · “لا تخمّن — وأشِر إلى كل ما هو غير مؤكّد.” · “اذكر مصدر كل رقم، أو اتركه فارغاً.”
ما هو ليس كذلك
ليس ضماناً. يخفض معدّل الاختلاق الواثق؛ ولا يزيله.
بلغة مبسّطة

ببساطة: الجواب الخاطئ الواثق والجواب الصحيح الواثق يبدوان على الصفحة سواءً بسواء. وهذا هو الخطر كلّه — لا تستطيع أن تعرف أيّهما وصلك بمجرّد قراءته.

تقنيًّا: النموذج لا يملك افتراضياً سلوك امتناع معايَراً: فالإكمال منخفض الثقة يخرج بالطلاقة نفسها التي يخرج بها الإكمال مرتفع الثقة. وبند الامتناع الصريح يزيح توزيع المُخرَج نحو الرفض أمام المُدخلات غير القابلة للإجابة. وكما تقول الشريحة: يخفض معدّل الاختلاق الواثق ولا يلغيه.

حيث تتوقّف صناعة الأوامر عن الدفع

كل ما مضى كان عن الكلمات التي ترسلها. وهذا يأخذك مسافةً طويلة، ثم يتوقّف — لأن ثلاثةً من أشيع أنواع الفشل لا علاقة لها بصياغتك للطلب أصلاً.

📅
لا يستطيع أن يعرف
لبيانات التدريب تاريخ انتهاء، وملفاتك لم تكن فيها يوماً. ولا صياغة تُصلح حقيقةً لم يرها النموذج أبداً.
🎭
لا يستطيع أن يتحقّق
بلا مصدر يُراجَع، تُملأ الفجوة بشيء معقول. وشرط الامتناع يقلّل المعدّل؛ لكنه لا يستطيع أن يبحث عن شيء.
🔒
لا يستطيع أن ينفّذ
يستطيع أن يقول لك ما تفعله؛ أمّا التنفيذ فما زال عملك. فتنتهي أنت وصلةَ التوصيل بين الجواب والعمل.
ولهذا يفعل هذا الدرس الأمرين اللذين ما زالا من نصيبك. أولاً، التقنيات التي تعتصر أقصى ما في الأمر وحده: إظهار الاستدلال، ومنح المخرَج شكلاً، وتعريف معنى “تمّ” بدقّة تكفي لتسليم التحقّق نفسه. وثانياً، يهيّئ الجواب الحقيقي لأنواع الفشل الثلاثة أعلاه — إعطاء النموذج أدواتٍ ليقرأ ويبحث ويشغّل ويتحقّق بدلاً من أن يتذكّر. وهذه هي الوحدة 4: الذكاء الاصطناعي الوكيلي و Claude Code، وهي الوحدة التالية لا هذه.
بلغة مبسّطة

ببساطة: مهما أحكمتَ صياغة السؤال، لا تستطيع أن تسأل أحداً عن رسالة لم تصله قطّ. الصياغة الأفضل لا تخلق معلومةً لم تكن في الغرفة أصلاً.

تقنيًّا: ثلاثة إخفاقات تقع خارج مدى الأمر: تاريخ انتهاء التدريب وبياناتك الخاصّة التي لم يرها النموذج (فلا صياغة تسترجع حقيقةً غائبة)، وغياب مسار استرجاع يتحقّق به من دعوى، وغياب القدرة على التنفيذ. والثلاثة يُجاب عنها بمنح النموذج أدوات — وذلك موضوع الوحدة الرابعة، لا مسألة صياغة أفضل.

اجعله يُظهر خطوات حلّه

أتذكر حين كانوا يطلبون منك إظهار خطوات الحل في حصة الرياضيات؟ لم يكن المقصود الدرجات — بل أن كتابة الخطوات الوسطى هي ما يمسك بالخطأ. اطلب من النموذج الشيء نفسه: أضِف جملة “فكّر خطوة خطوة.”سلسلة الأفكار

مباشرةً إلى الجواب
A shop has 23 apples. It gives away 8, then buys 15 more. How many apples now?
قد يأتيك: “28 تفاحة.” خطأ — ومُقدَّم بالثقة نفسها التي يُقدَّم بها الجواب الصحيح. جُمعت العمليتان معاً، ولا شيء على الصفحة يدلّك على الموضع.
وخطوات الحل ظاهرة
A shop has 23 apples. It gives away 8, then buys 15 more. How many apples now? Think step by step.
يأتيك: “ابدأ من 23. أعطى 8: 23 − 8 = 15. اشترى 15 أخرى: 15 + 15 = 30.” صحيح — ولو لم يكن صحيحاً لأمكنك أن تشير إلى السطر الذي انكسر فيه بالضبط.
متى يستحقّ عناءه
الحساب، والمنطق متعدد الخطوات، وتتبّع الأخطاء، وكل ما تعتمد فيه الخطوة الثانية على الأولى. أمّا “لخّص هذا” فلا يحتاجه — لا خطوات وسطى فيه لتُخطئ.
الصياغة
“فكّر خطوة خطوة” · “اعمل على هذا خطوةً واحدة في كل مرة” · “أظهر استدلالك، ثم أعطِ الجواب” — والأخيرة حين تريد الجواب سهل الاستخراج في النهاية.
من أين جاء، وما حدّه
التقنية من Wei et al., 2022؛ أمّا النسخة بلا أمثلة — مجرّد إلحاق “let’s think step by step” — فهي Kojima et al., 2022. والحدّ: الخطوات مخرَج لا برهان. فالسلسلة قد تكون سليمة السَّبْك وخاطئة.
بلغة مبسّطة

ببساطة: أن تحسب في رأسك مقابل أن تحسب على الورق. على الورق تصل إلى الجواب نفسه — لكن إن كان خطأً استطعتَ أن تشير إلى السطر الذي انحرف فيه بدل أن تبدأ من جديد.

تقنيًّا: الأمر بسلسلة التفكير يستدرّ رموزاً وسيطة، تمنح الرموزَ اللاحقة ما تشترط عليه، فترفع الدقّة في الحساب متعدّد الخطوات والمنطق (‏Wei وزملاؤه، 2022؛ والصيغة بلا أمثلة لـKojima وزملائه، 2022). والسلسلة مُخرَجٌ مولَّد لا برهان — وكما تحذّر الشريحة، قد تكون طليقة وخاطئة في آن.

تعلّم التقنية، ثم اطبخ الطبق

قبل أن تسأل عن مشكلتك أنت، اسأل عن نوع المشكلة. تصبح الإجابة العامة الإطار الذي تُبنى عليه الإجابة الخاصة.التراجع ثم التقديم

الدور 1 — تراجع
ما أفضل 3 استراتيجيات لتصحيح تسريبات الذاكرة في C++؟
لا ذكر لشفرتك بعد. أنت تطلب المبادئ، فيلتزم النموذج بإطارٍ مكتوب.
الدور 2 — تقدّم
الآن طبّق هذه الاستراتيجيات الثلاث على تفريغ الكومة المحدّد هذا من خدمتي.
التحليل الآن مرتبط بمنهج مذكور بدل ما يلجأ إليه النموذج أولاً.
النسخة اليومية: اقرأ تقنية التشويح قبل محاولة الطبق. النسخة الهندسية: اقرأ عقد الواجهة قبل كتابة الاستدعاء. لماذا يفيد: الإجابة العامة صارت الآن في نافذة السياق، فتُستدَلّ الإجابة الخاصة منها وتبقى متسقة عبر عدة متابعات — فائدة موثّقة للأمر التراجعي (Zheng et al., 2023).
بلغة مبسّطة

ببساطة: قبل أن تسأل الميكانيكي عمّا في سيّارتك، اسأله ما الذي يسبّب هذا الصوت عادةً. الآن صار على جوابه عن سيّارتك أن يتّسق مع ما قاله لك للتوّ.

تقنيًّا: الدور الأول يضع إطاراً منصوصاً داخل نافذة السياق؛ ثم يُشترَط جواب الدور الثاني عليه فيبقى متّسقاً عبر الأسئلة اللاحقة بدل أن يُعاد بناؤه ارتجالاً في كلّ مرّة. وهذا موثَّق باسم الأمر بالتراجع (‏Zheng وزملاؤه، 2023).

لا تبنِ القلعة دفعةً واحدة

قسّم طلباً كبيراً واحداً إلى مراحل مرتّبة وافحص مخرَج كلٍّ منها قبل أن تبدأ التالية. فمرحلةٌ أولى سيئة تسمّم بهدوء المراحل 2 و3 و4.تفكيك المهمة وبوابات التحقّق

🧩
خط أنابيب من أربع مراحل ببوابات
لكل مرحلة فحصٌ يجب أن ينجح قبل أن تبدأ التالية.
01
جِد الأخطاء
البوابة: 3 أو أكثر؟
02
رتّب حسب الخطورة
البوابة: الترتيب مبرَّر؟
03
جِد السبب الجذري
البوابة: السبب يفسّر الكل؟
04
أوصِ بالإصلاحات
البوابة: الإصلاح يطابق السبب؟
جاهز — 4 مراحل، 4 بوابات
البوابة هي المغزى، لا التقسيم. أربع مراحل بلا فحص بينها ليست إلا أمراً طويلاً واحداً بفواصل فقرات. الفحص هو ما يمنع الخطأ من التراكم — للسبب نفسه الذي يجعل خط بناء يرفض نشر مرحلة فاشلة.
بلغة مبسّطة

ببساطة: خطّ التجميع لا ينفع إلا إذا فحص أحدٌ كلّ محطّة. فبلا فحوص يصير مهمّةً طويلة واحدة فيها استراحات، ويُبنى خللُ المحطّة الأولى داخل كلّ ما بعدها.

تقنيًّا: التفكيك وحده لا يحسّن الموثوقية — البوّابة الفاحصة هي التي تحسّنها. فمُخرَج كلّ مرحلة يُفحص مقابل شرط منصوص قبل أن يدخل سياق المرحلة التالية، فيُحاصر انتشار الخطأ بدل أن تُهيّئ مرحلةٌ أولى فاسدة المراحلَ الثانية والثالثة والرابعة في صمت.

اكتب الكلمات الأولى بنفسك

يمكنك أن تبدأ إجابة النموذج نيابةً عنه. ولأنه لا يفعل إلا مواصلة النص، فأيّ شيء تضعه في بداية دوره يصبح التزاماً عليه أن يمضي منه.التعبئة المسبقة / تهيئة المساعد

بلا تعبئة مسبقة
user: استخرج الحقول كـ JSON. assistant: بالتأكيد! هذا هو JSON الذي طلبته: ```json { "name": "..." } ``` أخبرني إن احتجت أي تغييرات.
عليك الآن أن تزيل تحيةً وسياج شفرة وخاتمةً قبل أن تتمكّن من تحليل أي شيء.
مع التعبئة المسبقة
user: استخرج الحقول كـ JSON. assistant: {"name":     ← كتبتَ هذا القدر "Ada Lovelace", "role": "mathematician"}
الرد أصلاً في منتصف كائن، فلا مكان لمقدّمة. المخرَج قابل للتحليل من أول حرف.
ثلاثة أشياء تنفع فيها التعبئة المسبقة: فرض شكل قابل للقراءة آلياً ({، [، <answer>)؛ وتثبيت شخصية أو لغة للرد كله؛ وتخطّي افتتاحية “بالتأكيد! يسعدني أن…”. تحفّظان: ليست كل واجهة تتيح دور مساعدٍ تكتب فيه (واجهات الدردشة عادةً لا، وواجهات البرمجة عادةً نعم — تحقّق من التي تستخدمها)، وتعبئةٌ مسبقة تعاند الطلب تُنتج إجابات أسوأ لا أفضل.
بلغة مبسّطة

ببساطة: أن تسلّم أحداً استمارة سطرها الأول مكتوب سلفاً. سيكمل من حيث توقّفتَ — ولن يشطبه ويبدأ من جديد بـ“سيّدي المحترم”.

تقنيًّا: التعبئة المسبقة تكتب رموز الافتتاح في دور المساعد، ولأن التوليد إكمالٌ ذاتي الانحدار فإن تلك الرموز تصير التزاماً لا رجعة فيه. والافتتاح بـ{ أو [ يفرض شكلاً قابلاً للتحليل من أول محرف. وكما تنبّه الشريحة، ليست كلّ واجهة تتيح دور مساعدٍ قابلاً للكتابة.

اطلب الخطة قبل العمل

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

كيف تشغّله
/plan // أو اضغط Shift-Tab للتبديل
لا تستخدم Claude Code؟ النسخة بالكلام العادي تعمل في أي مكان: “قبل أن تغيّر أي شيء، قُل لي كيف ستفعل هذا وأي الملفات ستمسّ. وانتظر موافقتي.” والجملة الأخيرة هي حاملة الحِمل.
1️⃣
راجع
اقرأ الخطة. أنت تفحص هل فهم المشكلة — فالخطط الخاطئة تخطئ في الهدف عادةً، لا في الصياغة.
2️⃣
عدّل
اعترض على الطريقة لا على الشفرة: “لا تمسّ ملف الترحيل”، “أعد استخدام الدالة المساعدة الموجودة”، “اقسم الخطوة الثالثة إلى خطوتين”.
3️⃣
وافق
ثم دعه ينفّذ كل شيء. لقد قدّمتَ الإشراف كلّه إلى المقدّمة بدل أن تصرفه ملفاً ملفاً.
يستحقّ العناء متى كان المنعطف الخاطئ مكلفاً: التغييرات متعددة الملفات، وإعادة الهيكلة، وكل ما هو معماري، وكل ما يمسّ البيانات. ولا يستحقّه إصلاح سطر واحد — فقراءة خطة لخطأ مطبعي أغلى من الخطأ نفسه. ولاحظ صلته بالتقنيتين المجاورتين: الأمر الواصف (في درس التكرار على الأوامر) يجعل النموذج يسألك أنت؛ ووضع التخطيط يجعله يعرض جوابه لتفحصه. وكلاهما يشتري الشيء نفسه — خلافاً رخيصاً قبل خلاف مكلف.
بلغة مبسّطة

ببساطة: أن تقرأ عرض السعر قبل الموافقة على العمل. يكلّفك خمس دقائق، وهو أرخص لحظة ممكنة تكتشف فيها أنكما كنتما تتحدّثان عن عملين مختلفين.

تقنيًّا: وضع التخطيط يفصل الاقتراح عن التنفيذ: يذكر النموذج مقاربته المزمعة ومجموعة الملفّات التي سيمسّها، دون تنفيذ أي كتابة، فتقع المراجعة قبل أي تغيير في الحالة. وبذلك تُدفع كلفة الإشراف دفعةً واحدة مقدَّماً بدل دفعها تعديلاً بتعديل، وتكون الخلافات التي تظهر خلافاً على الهدف لا على الصياغة.

قُل ما معنى “تمّ”

إن استطعت أن تكتب كيف كنت ستتحقّق من العمل، فبإمكانك تسليم التحقّق أيضاً — والكفّ عن أن تُسأل الموافقة كل ثلاثين ثانية.معايير النجاح والتفويض

🎯
شروط “تمّ” قابلة للقياس
مهمة مصفوفة هوائيات بثلاث بوابات رقمية. راقبها تتكرّر حتى تصبح خضراء.
احسب زوايا الحزم المثلى لمصفوفة الهوائيات هذه. معايير النجاح: – التغطية ≥ 95% عبر المنطقة المستهدفة – SINR ≥ 10 dB عند المئين التسعين – مناطق التداخل ≤ 3% من الخلايا كرّر حتى يتحقّق كل معيار. أرِني النتيجة النهائية فقط، مع أرقام التحقّق.
جاهز
ثلاث حركات، بالترتيب: اذكر معايير يمكنك قياسها بسكربت، لا صفات (“تغطية جيدة” ليست بوابة)؛ واطلب منه أن يتكرّر لا أن يجيب مرةً واحدة؛ ثم قُل كم من العمل تريد أن ترى. أسقِط أياً منها فترجع إلى الإشراف على كل خطوة. هذا هو النمط نفسه الذي يجعل الوكيل المستقل ممكناً — الوحدة 4 تبني عليه.
بلغة مبسّطة

ببساطة: “اجعله جميلاً” تشتري لك محادثةً كلّ عشر دقائق. أمّا “أقلّ من صفحتين، بلا لون أحمر، واسمي في الأعلى” فتشتري لك الشيء نفسه.

تقنيًّا: التفويض يستلزم شرط توقّفٍ قابلاً للفحص. ثلاث حركات بالترتيب: معايير يمكن التعبير عنها بقياس لا بصفة، وتعليمة بالتكرار لا بالإجابة مرّة واحدة، وقدرٌ منصوص من التفصيل في عرض العمل. أسقِط واحدة منها تَعُد الحلقة إليك للفصل — وهذه هي البنية نفسها التي يعمل عليها الوكيل المستقلّ.

أفضل ممارسات هندسة الأوامر

🎯
كن محدداً
“لخّص في 3 نقاط” تتفوق على “لخّص هذا” في كل مرة.
📝
أرِ، لا تخبر
الأمثلة القليلة تساوي ألف كلمة من التعليمات.
🔗
سلسلة التفكير
“فكّر خطوة بخطوة” يحسّن الاستدلال بشكل كبير في المهام المعقدة.
🛠️
استخدم الأدوات أولاً
لا تطلب من النموذج التخمين — أعطه الوصول للقراءة والبحث والتحقق.
📏
ضع القيود
حدد التنسيق والطول والأسلوب. القيود تركّز المخرجات.
✅
تحقق، لا تثق
تحقق دائماً من المخرجات. استخدم الاختبارات والمدققات وأدوات التحقق من الحقائق.
بلغة مبسّطة

ببساطة: كلّ واحدة من هذه الستّ هي الغريزة نفسها في ثوب مختلف: قل بالضبط ما تريد، وأرِه بدل أن تصفه، وافحص ما يعود إليك بدل أن تثق به.

تقنيًّا: الستّ تُختزل في رافعتين. الأولى تقيّد توزيع المُخرَج — التحديد، والأمثلة، وقيود الصيغة، واستدرار التعليل. والثانية تُغلق الحلقة خارج النموذج — أدواتٌ للاسترجاع، واختباراتٌ ومدقّقات للتحقّق. ولا قدر من الأولى يُغني عن الثانية.

اختبار المعرفة

ثمانية أسئلة على هذه الوحدة. أجب لترى السبب — يظهر الشرح سواء أصبتَ أم أخطأت.

السؤال 1 من 0
النتيجة 0/0

النقاط الرئيسية

🧬
الهيكل مهم
أوامر النظام ووسوم XML والأمثلة القليلة تنشئ مخرجات موثوقة وقابلة للتكرار.
📐
السياق ثمين
نافذة السياق محدودة. كن استراتيجياً فيما تضمّنه.
🔗
اجعل خطوات الحل مرئية
طلب الخطوات الوسطى لا يضمن جواباً صحيحاً — بل يجعل الجواب الخاطئ قابلاً للعثور عليه (Wei et al., 2022).
🧩
اقسِم، ثم ضع بوابة
المراحل المرتّبة لا تفيد إلا إذا فُحص شيء بينها. البوابة هي المقصد، لا القسمة.
📝
أرِ، لا تُخبِر
أربعة أمثلة تتفوّق على صفحة قواعد — وتغطّي حالاتٍ لم تكتبها قط.
🎯
عرّف معنى “تمّ”
معايير قابلة للقياس مع “كرّر حتى تتحقّق” هي ما يجعل التفويض ممكناً.
أوامر النظامأمثلة قليلةوسوم XMLCOSTARالتعبئة المسبقةالأمر الواصفالتراجع خطوةتفكيك المهمةمعايير النجاحنافذة السياقسلسلة الأفكاروضع التخطيطالمخرَج المهيكلالسياق مقابل القيودالجمهور“لا أعرف”