بقضائي ما متوسطه 35 ساعة أسبوعيًا في استخدام محرر Cursor، تعلمت بعض الطرق الجيدة للقيام بالأشياء التي ضاعفت إنتاجيتي ومخرجاتي عشرة أضعاف. في هذا المقال، سأستعرض التقنيات وسير العمل الرئيسية التي ساعدتني بشكل كبير على الارتقاء بمستواي في Cursor وكيف يمكنك تطبيقها أيضًا.
استراتيجية ملفات الخطة والملخص
الطريقة الأكثر تأثيرًا في البرمجة باستخدام Cursor هي استخدام ملفات الخطة والملخص. عند بدء مشروع جديد، قم بإنشاء ملف plan.md
. هذا هو المكان الذي ستحدد فيه الهيكل العام للمشروع بأكمله، وما يجب أن يكون المستخدم قادرًا على فعله، والميزات الأساسية، وواجهات برمجة التطبيقات التي ستحتاجها، وتفصيل لكل مكون. هذا يمنح محادثة الذكاء الاصطناعي خريطة طريق واضحة وإرشادات لبناء مشروعك.
بمجرد أن يكون لديك ملف plan.md
، استخدمه لإنشاء ملف ملخص. يصبح هذا قائمة مهامك المفصلة للمشروع بأكمله. في كل مرة تفتح فيها محادثة جديدة، تزودها بهذين الملفين: plan.md
للصورة الكبيرة وsummary.md
لمعرفة أين وصلت في العملية.
بعد ذلك، ما عليك سوى العمل على الخطوات الموجودة في summary.md
. وعندما تنتهي من مهمة ما أو قبل فتح محادثة جديدة، قم بتحديث الملف بفقرة قصيرة وواضحة وموجزة حول ما تم إنجازه، وأين وصلت، وما هي الخطوة التالية. استمر في هذا طوال المشروع. يمنحك هذا قوة كبيرة حيث يمكنك الاحتفاظ بـ 90% من سياقك مجانًا مع تزويد Cursor بأهم 10% التي يحتاجها لتنفيذ أي شيء بفعالية.
نصيحة إضافية: استخدم نافذة ثانوية
إليك نصيحة إضافية صغيرة عند استخدام محادثة الذكاء الاصطناعي: انتظار انتهاء استجابته قد يستغرق أحيانًا من دقيقتين إلى ثلاث دقائق. من السهل جدًا تشتيت الانتباه وحتى تصفح هاتفي خلال هذه الفترة. لمعالجة هذا الأمر، أستخدم نافذة Cursor ثانوية، والتي عادةً ما تحتوي على الواجهة الأمامية لمشروعي أو أي جزء لا أعمل عليه حاليًا. وبينما أنتظر، أعمل على النافذة الثانوية حتى لا أفقد تركيزي. ثم أعود إلى النافذة الأساسية عند انتهاء الاستجابة.
استخدام قوائم المهام للتنفيذ
بعد ذلك، عند تنفيذ الميزات، استخدم دائمًا قوائم المهام. قائمة التحقق الرئيسية الخاصة بك موجودة في ملف الملخص، ولكن يجب عليك أيضًا إنشاء قوائم تحقق فرعية للمهام الفردية. أضاف Cursor مؤخرًا ميزة قائمة مهام مدمجة تجعل هذا الأمر سهلاً للغاية. فقط تأكد من تمكين قوائم المهام في إعداداتك. بعد ذلك، كلما كنت تعمل على شيء أكثر تعقيدًا من تغيير سطر بسيط، اطلب من محادثة Cursor استخدام قائمة مهام. يجعل هذا التنفيذ أكثر تنظيمًا وموثوقية بكثير.
ميزة الخط الزمني
ميزة أخرى مفيدة حقًا هي الخط الزمني. بالوصول إليها من الشريط الجانبي، تحصل على سجل كامل لكل ما حدث لملف معين. يمكنك التراجع عن التغييرات واستعادتها وإدارتها بجميع أنواعها. يشبه إلى حد ما نظام التحكم في الإصدارات، ولكنه مدمج مباشرة في المحرر. إنه ليس شيئًا ستستخدمه كل يوم، ولكن في المرات القليلة التي تحتاجه فيها، يكون بمثابة منقذ حقيقي. لقد أنقذني مرات أكثر مما يمكنني عده.
إدارة استخدام السياق
شيء آخر يجب الانتباه إليه حقًا هو استخدام السياق. إذا كنت تستخدم نموذج Claude 4، وهو ما يجب عليك فعله، فهو الأفضل بفارق كبير. لديك 128,000 توكن للسياق. من الناحية الفنية، هو قادر على أكثر من ذلك، لكن Cursor يضع حداً له لتوفير تكاليف الحوسبة. يتم استهلاك هذا السياق بسرعة كبيرة.
ولكن هناك شيء لا يعرفه الكثير من الناس وهو أنه يمكنك رؤية مقدار السياق الذي استخدمته بالضبط من خلال النقر على النقاط الثلاث في أي محادثة. حاول إدارته بفاعلية. لا تحتاج دائمًا إلى استهلاك الـ 128 ألف توكن بالكامل. بمجرد أن تصل إلى ما بين 70 إلى 90 ألفًا، يصبح الأمر مكلفًا ويبدأ ذكاء Claude في التدهور. لذا، بدلاً من ذلك، أقوم فقط بتحديث ملف الملخص الخاص بي وأبدأ محادثة جديدة للحفاظ على الأمور بسيطة.
استخدام الإملاء الصوتي
نصيحة أخرى، استخدم الإملاء الصوتي. إنه أسرع بكثير، حوالي مرتين إلى ثلاث مرات أسرع. يتحدث معظم الناس بسرعة تتراوح بين 120 إلى 150 كلمة في الدقيقة، لكنهم يكتبون فقط بسرعة 50 إلى 70 كلمة في الدقيقة. هذه فجوة هائلة. لذا، في أي وقت يمكنك فيه استخدام الإملاء، استخدمه. أجد أيضًا أنني أتحرك بشكل أسرع إذا كنت أتحدث لأنني أفكر بصوت عالٍ ويمكنني الحفاظ على الزخم.
أكثر الاستفهامات فائدة
أخيرًا، أكثر الاستفهامات فائدة التي أستخدمها هي التالية.
1. استفهام التنفيذ
هذا الأول مخصص لأي خطوة تنفيذ. أميل إلى تكرار هذا الاستفهام عدة مرات في محادثة واحدة لأنه يساعد في الحفاظ على أداء Cursor.
Implement the next step.
2. استفهام تصحيح الأخطاء
هذا الاستفهام يساعدني حقًا في تصحيح الأخطاء. دائمًا ما يكون تصحيح الأخطاء مؤلمًا لأن الذكاء الاصطناعي يهلوس كثيرًا، ولكن مع هذا الاستفهام، يساعدني في منع بعض من ذلك لأنه يعتمد فقط على سجلات وحدة التحكم (console logs).
Debug the error based on the console logs.