Prompt Engineering

أفضل رمز أفضل.

جودة الشفرة المُنشأة تعتمد كلياً تقريباً على ما تطلبه وكيف تطلبه ويشمل هذا الدليل الأنماط التي تنتج باستمرار نتائج أفضل مع Claude Code.

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

لِمَ تُحدث مسائل هندسية

عندما تطلبين من مطور بشري أن يبنوا صفحة دخول، يسألون أسئلة توضيحية: أيّ مُقدّم في ذلك الوقت؟ أي حقول؟ هل يتعامل مع (أوث)؟ رسائل خاطئة؟ الولايات المتحدة؟

وكلاء الترميز سيحاولون الإجابة على كل هذه الأسئلة بأنفسهم أحياناً يخمنون الصواب غالباً ما يخمنون شيئاً معقولاً لكن ليس ما أردته الثغرة بين "معقلة" و"صحيحة تماماً" هي ما يقترب من الهندسة السريعة.

العجلات الجيدة لا تحتاج أن تكون طويلة. يجب أن يكونوا محددين بشأن الأمور التي تهم و صامتة بشأن الأشياء التي لا تهمهم هذا التوازن هو ما يدور حوله هذا الدليل.

خمسة مبادئ أساسية

أنماط تحسن النتائج بصرف النظر عن المهمة.

1

كن محدداً بشأن النتائج وليس الخطوات

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

Avoid

أنشئ مكوّناً. أضف useState. أضف زر تبديل. نسّقه بـ Tailwind.

Better

أنشئ مكوّن شريط جانبي قابل للطي يعرض المشاريع بالاسم. يجب أن يدعم إعادة الترتيب بالسحب وأن يطابق سِمتنا الداكنة (bg-[#111318], border-[#262b38]). ويجب أن تبقى حالة الطي محفوظة بعد إعادة تحميل الصفحة.

2

النطاق الواضح للعمل

عملاء أفضل عندما يعرفون الحدود حددي أي ملفات ستلمسها أو تتفادى أي أنماط يجب اتباعها وما يبدو عليه وتؤدي المهام غير المقيدة إلى تصاعد التغييرات التي يصعب استعراضها.

Avoid

راجع نظام التوثيق.

Better

أعد هيكلة معالج تسجيل الدخول في src/api/auth/login.ts لاستخدام bcrypt بدلاً من sha256 في تجزئة كلمات المرور. لا تغيّر منطق JWT ولا معالجة كوكي الجلسة. وحدّث الاختبارات المرتبطة في tests/auth/.

3

Provide Context that Matters

يمكن لـ Claude Code قراءة ملفات مشروعك، لكنه لا يستطيع قراءة عقلك. إذا كان هناك اتفاقية تتبعها، مكتبة تفضلها، أو نمط قد أنشأته بالفعل، فقل ذلك. هذا يوفر إعادة العمل.

Avoid

مصادقة النموذج.

Better

أضف استمارة التحقق إلى استمارة الإشارة باستخدام حديقة الحيوان (نستخدمها بالفعل في شكل العوارض في القوس/الشكل/المواقف). تظهر رسائل خاطئة تحت كل حقل اتبع نفس الخطأ الذي يصف شكل الشعار.

4

مهمة واحدة لكل عملية

العجلات المكمّلة (أبنوا الـ (آي بي آي) و اكتبوا الفحوصات و استكملوا الأطباء و نشروا) اكسر العمل المعقد في مهام متتابعة ومركزة. كل واحد يعتمد على النتيجة السابقة.

Avoid

بناء صفحة بيانات المستخدمين، وكتابة نقاط النهاية، وإضافات الاختبارات، وتحديث نظام README، وتصليح بار الناف بينما كنت في ذلك.

Better

(ب) بناء نقطة النهاية (GET)/api/user/profile. عودوا، الاسم، البريد الإلكتروني، وميادين الخطة. إستخدموا الإطارات المتوسطة الموجودة للتوثيق.

5

(إيترات)، لا تستريح

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

Avoid

هذا خطأ ابدأ من جديد وبناء المكوّن بشكل مختلف.

Better

التصميم جيد لكن نقطة التفتيش المتحركة خاطئة أسفل 768 ×، حزم البطاقات عموديا بدلا من استخدام شبكة. أبقي كل شيء آخر كما هو.

النظام: السياق

النظام يحفز سلوك خط الأساس لوكيل قبل أن تقول أي شيء إنها أكثر الأدوات استخداماً في الترميز.

أي نظام يُخبرُ الوكيل الذي هو، الذي يَجِبُ أَنْ يُركّزَ على، وما هو يَجِبُ أَنْ يَتفادى. وهو ينطبق على كل رسالة في الدورة. فكّر به كوصف عمل العميل.

يأتي AgentsRoom مع 14 مطالبة نظام مخصصة للأدوار: واحدة لكل نوع من الوكلاء. تطلب مطالبة وكيل Frontend التركيز على المكونات وإمكانية الوصول والتصميم المتجاوب، بينما تطلب مطالبة وكيل QA التفكير في الحالات الحدية وكتابة اختبارات شاملة. ويمكنك تعديلها أو كتابة مطالباتك الخاصة.

Example: Frontend agent System Prompt

أنتِ مطورة عليا Focus on React components, CSS/Tailwind styling, accessibility (WCAG AA), and responsive design. استخدم مكتبة المكوّنات الحالية للمشروع قبل إنشاء مكونات جديدة التكوين الأفضل على الميراث اكتب سائل مغناطيسي لا تعدل الملفات الخلفية.

إصدار نظام فعال

  • تحديد الدور وحدوده. ما الذي يجب أن يركز عليه العميل؟ ماذا يجب أن يتجاهل؟
  • الإشارة إلى تكنولوجيات وصيغ محددة. ردّ 19 مع مكوّنات (سيرفر) أفضل من "الرد الفعل الحديث".
  • Reference project conventions. "استخدم (زوايس) للولاية" "يخبر العميل أن لا يصل إلى "ريدوكس أو كونتكست.
  • حدد توقعات الجودة. "اكتبي نوعًا ما مع أسلوب صارم، لا يوجد أيّ نوع يمنع الإختصار.
  • Include negative constraints. "لا تعدّل الملفات في "آبي" تبقي العميل في ممرها.

CLAUDE.md: Project-Level Context

العجلة الأكثر فعالية ليست مصممة في الدردشة إنه يعيش في مستودعك.

CLAUDE.md هو ملف علامة أسفل على أساس مشروعك أن Claude Code يقرأ تلقائيا. وهو يتضمن هيكل المشاريع، والاتفاقيات، وتفاصيل الحزم، والمبادئ التوجيهية التي تنطبق على كل دورة من دورات العناصر في المشروع.

بدلاً من تكرار «نحن نستخدم Tailwind CSS 4 وPrisma ORM وNext.js 16» في كل محادثة، اكتبها مرة واحدة في CLAUDE.md. يرث كل وكيل هذا السياق. ويتضمن AgentsRoom محرراً مدمجاً لملف CLAUDE.md حتى تتمكن من تحديثه دون مغادرة التطبيق.

ملف CLAUDE.md مكتوب جيداً يساوي أكثر من عشرات المطالبات الفردية المصاغة بعناية. أثره تراكمي: كل جلسة تستفيد منه.

بناء مكتبة مؤقتة

توقف عن كتابة نفس التعليمات انقذوا ما يفلح وأعيدوا استخدامه.

إذا وجدت نفسك تكتب نفس نوع الطلب عبر المشاريع (أكتب اختبارات الوحدة لهذا الملف، 'مفاعل هذا لاستعمال نمط المستودع '، "الخطأ في التعامل مع جميع مسارات API"، وإنقاذ ذلك على أنه سريع إعادة الاستخدام.

ويشمل AgentsRoom سمة مكتبية سريعة ذات مستويين: عجلات كل مشروع للمهام الخاصة بالمشروع، وعجلات عالمية )متجمعة( لأنماط تستخدمها في كل مكان.

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

أمثلة على المكتبة

اختبارات الوحدة

اكتب اختبارات للوحدة استعملي اليقظة تغطية المسار السعيد، والحالات الحافة (المساهمة المفرغة، واللاغية، والأنواع غير الصحيحة)، ومعالجة الأخطاء. معالين خارجيين صوبوا 90% من التغطية.

استعراض المدونة

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

نقطة النهاية

أنشئ نقطة نهاية REST لـ [resource]. أضف التحقق من المدخلات باستخدام zod، واستجابات أخطاء مناسبة (400, 401, 404, 500)، وأنواع TypeScript للطلب والاستجابة، وتعليق JSDoc يصف نقطة النهاية. واتبع النمط الحالي في src/api/.

أنماط متقدمة

التقنيات المتعلقة بالمهام المعقدة التي تتجاوز مسارات واحدة.

التسلسل السريع

اكسر مهمه كبيره الى خطوات امر بها ابدأوا بالعامل الأول بالخطوة الأولى، وانتظروا للإنجاز، ثم ابدأوا بالعامل التالي بالخطوة الثانية (الإشارة إلى ناتج الخطوة الأولى). وكل خطوة أصغر وأكثر تركيزا. العميل 1 يصمم شيما قاعدة البيانات العميل 2 يكتب الـ (آي بي آي) باستخدام هذا الكيماوي.

مراجعة متقاطعة بين الوكلاء

بعد أن ينتهي وكيل، وجّه وكيلاً آخر إلى ناتجه. «راجع التغييرات التي أجراها وكيل Frontend للتو في src/components/. تحقق من مشكلات إمكانية الوصول وحالات الخطأ الناقصة». وكيل جديد بدور مختلف يلتقط ما فات الوكيل الأصلي.

القيود التدريجية

ابدئي بسرعه طليقة لمعرفة كيف يقترب العميل من المشكلة ثم إضافة قيود في رسائل المتابعة: "هيكل جيد، ولكن استخدام مكونات الخواديم بدلا من مكونات العملاء." "ابق الخطاف، لكن ازيل الطعم واستخدم طفح "ريك كوري" بدلاً من ذلك كل تردد يضيق نحو الحل الذي تريده.

التنفيذ المرجعي

وجّه الوكيل إلى كود موجود بالفعل: "أنشئ صفحة إعدادات بنفس نمط src/pages/profile.tsx: نفس بنية التخطيط، ونفس معالجة النماذج، ونفس طريقة عرض الأخطاء." غالباً ما يكون هذا أكثر فعالية من وصف النمط بالكلمات.

الأخطاء العامة

النباتات التي تنتج باستمرار نتائج أسوأ.

التنفيذ

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

No Scope Boundaries

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

القانون النافذ

عدم الإشارة إلى أن نمطاً أو أداة مساعدة أو مكوّناً موجود بالفعل في المشروع، فينشئ الوكيل نسخة جديدة منه. جملة بسيطة مثل "لدينا بالفعل خطاف useAuth في src/hooks/" توفّر الكثير من إعادة العمل.

Mega-Prompts المركبة

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

FAQ

كم من الوقت يجب أن يكون الترميز سريعا؟+
وأكثر العجلات فعالية في الترميز هي جملتان إلى خمس أحكام. مدة كافية لتحديد النتائج والنطاق والمعوقات الرئيسية. قصير بما فيه الكفاية أن وكيل لا تضيع في التفاصيل. وإذا كانت سرعتك فقرة كاملة، فإنظر فيما إذا كان جزء من هذا السياق ينتمي إلى المركز أو إلى نظام سريع بدلا من ذلك.
هل يجب أن أكتب بشكل مختلف عن أوبس ضد سونيت؟+
برفق (أوبس) يتعامل مع الغموض بشكل أفضل ويمكن أن يستنتج النية من السياق الأقل (سونيت) تستفيد من تعليمات أكثر وضوحاً ومن حدود أوسع نطاقاً. وبالنسبة لكلا النموذجين، تحسن خصوصية النتائج المتوقعة النتائج.
كيف تساعد AgentsRoom في هندسة المطالبات؟+
بثلاث طرق: مطالبات نظام مدمجة مخصصة للأدوار لكل نوع من أنواع الوكلاء الـ 14، ومكتبة مطالبات لحفظ المطالبات الفعّالة وإعادة استخدامها، ومحرر CLAUDE.md لسياق المشروع. هذه الطبقات تعني أنك تقضي وقتاً أقل في صياغة الرسائل الفردية لأن السياق الأساسي جيد أصلاً.
هل يمكنني أن أشارك في الفريق؟+
نعم. يقوم AgentsRoom بتخزين التعليمات في موقعين: تعليمات على مستوى المشروع في .agentsroom/prompts.json (تحت التحكم في الإصدار، ومشتركة عبر git) وتعليمات شخصية في prompts-personal.json (متجاهلة من git). تتزامن التعليمات العامة عبر السحابة عبر جميع أجهزتك.
ما هو الفرق بين النظام السريع و CLAUDE.md؟+
ملف CLAUDE.md هو سياق المشروع الذي يقرأه كل وكيل تلقائياً: حزمة التقنيات، والبنية، والاصطلاحات. أما مطالبات النظام فهي تعليمات سلوكية خاصة بكل وكيل: الدور، ومجالات التركيز، والقيود. وهما يكملان بعضهما: يقول CLAUDE.md "هذا المشروع يستخدم Next.js 16 مع Prisma"، بينما تقول مطالبة النظام "أنت مطور خلفي يركز على مسارات API".

قراءات إضافية

اكتب مطالبات أفضل، وسلّم كوداً أفضل

يوفر لك AgentsRoom تعليمات النظام، ومكتبة تعليمات، وتحرير CLAUDE.md مدمج. وقت أقل في صياغة التعليمات، ووقت أكثر في البناء.

مجانيتحميل

التطبيق المرافق: تابع وكلاءك أينما كنت

استخدم Claude أو Codex أو Antigravity CLI أو أي مزود AI آخر.

تثبيت الملحق
Chrome Web Store

أرسل الأخطاء والطلبات مباشرة إلى قائمة المهام العامة.

لمحة عن AgentsRoom أثناء العمل.

مشاريع متعددة
متعدد المزوّدين
وكلاء متعددون
حالة مباشرة
فرق الملفات والإيداع
تطبيق الهاتف
معاينة مباشرة
فرق الوكلاء
أتمتة المتصفح
تطوير موجّه بالـ backlog
مكتبة البرومبت
مكتبة المهارات
عرض جميع الميزات