# دليل Cursor للمتقدمين - context window is the new game we play

ترجمة آلية للمنشور الأصلي، لم يراجعها مترجم بشري. قد لا تكون المعلومات التاريخية محدثة.

دليل Cursor للمتقدمين - context window is the new game we play

لجعله يعمل كما ينبغي، أنشأت لنفسي مجموعة قواعد (cursor rules) تُحمَّل تلقائيًا في بداية كل محادثة. صغتها بنبرة فنون القتال (martial arts)، لتكون قصيرة وموفّرة للتوكنات (لأنها تنضم إلى كل المحادثات - وضع always apply)، ولكي يكون واضحًا أنها افتراضات أساسية وليست طلبات.

تقول القواعد له، من بين أمور أخرى:
- ألا يوافقني تلقائيًا
- أن يفحص الشيفرة قبل كل رد
- ألا يغيّر شيفرة لا يلزم تغييرها
وبعض الأمور الأخرى (بحسب احتياجات المشروع)

لكنني لاحظت أنه عندما تطول محادثة العمل وتمتلئ نافذة السياق (context window)، تُنسى القواعد. فهو يتوقف ببساطة عن التصرف وفقها، حتى لو كانت مدوّنة في بداية المحادثة. والطريقة الوحيدة لإعادتها إلى الصورة هي تذكيره: "read the rules".

من المذهل رؤية تأثير القواعد - فجأة يتوقف عن وضع الافتراضات والهلوسة، ويقلّل الأخطاء، ويبدأ بالعمل وفق أنماط قائمة. خصوصًا عندما أطلب منه أن يدرس الشيفرة أو السياق أولًا قبل أن يرد.

ولتدقيق العمل، وضعت أيضًا في Cursor rules الخاصة بي شروحات عمّا *لا* يجب فعله:
- ألا يضيف تعليقات في الشيفرة ما لم أطلب (بما يتوافق مع coding standard الفريق)
- ألا يشغّل npm run - لأننا نستخدم hot reload
- ألا يكتب توثيقًا بمبادرة منه (على الأرجح هناك system prompt يدفعه لفعل ذلك)

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

يمكن النظر إلى عالم البرمجة الجديد (القائم على LLM) عبر 3 طبقات:
- طبقة النماذج (أي نموذج تستخدمون)
- طبقة الوكلاء (أي أداة تطوير تستخدمون)
- طبقة القواعد (أي تعديلات تجرونها لاحتياجكم الشخصي)

الطبقة الثالثة هي التي تحوّل Cursor من مطوّر "متدرّب" يقوم بتخمينات مدروسة أكثر (لأنه لا يملك سياقًا كافيًا) إلى مطوّر أكثر انتباهًا


يسعدني أن تشاركوا نصائحكم الخاصة عمّا نجح وما لم ينجح معكم مع Cursor 🤓

Original: https://ofershap.github.io/posts/managing-cursor-through-rules-and-context-windows/
Source: https://www.linkedin.com/posts/ofershap_%D7%9E%D7%93%D7%A8%D7%99%D7%9A-cursor-%D7%9C%D7%9E%D7%AA%D7%A7%D7%93%D7%9E%D7%99%D7%9D-context-window-is-activity-7360565724680978433-4Ew5
Published: 2025-08-11T10:00:21.462000+03:00
