كيفية العثور على مشكلة أولى جيدة وتسليم إصلاح في ساعة
متى تستخدمه: تريد المساهمة في مشروع لكنك لا تعرف من أين تبدأ. ملف CONTRIBUTING.md الخاص بمسؤول المشروع عام جداً ولا يكون مفيداً.
المتطلبات الأساسية
- رمز وصول شخصي GitHub بـ
repo:readوissues:read— github.com/settings/tokens — دقيق، محدود للمستودع الذي تريد المساهمة فيه - تثبيت filesystem MCP أيضاً — يسمح لـ Claude باستنساخ وقراءة المستودع محلياً لكتابة الإصلاح الفعلي
الخطوات
-
اطلب من Claude العثور على مشاكل مميزة بـ
good first issueبدون تعليقات، مرتبة حسب البساطةابحث عن المشاكل المفتوحة في modelcontextprotocol/servers بعلامة 'good first issue' بدون مكلف وبدون تعليقات. اختر الذي يبدو الأسهل لإصلاحه واشرح السبب.✓ تم النسخ→ يعيد Claude من 3 إلى 5 مرشحين مع تقييم صعوبة بسطر واحد لكل منهم -
اطلب من Claude جلب نص المشكلة وأي كود مرتبطاسحب نص المشكلة الكامل لـ #<num> واقرأ الملف الذي يذكره. أخبرني بالتغيير الفعلي الذي يحتاج إلى حدوثه.✓ تم النسخ→ نية التغيير الملموسة، وليس مجرد إعادة صياغة المشكلة
-
استخدم filesystem MCP لإجراء التعديل، ثم GitHub MCP لصياغة الطلبطبق التغيير، اكتب وصف الطلب الذي يشكر مسؤول المشروع ويشرح الإصلاح في 3 جمل.✓ تم النسخ→ يفتح الطلب مع إرجاع الرابط
النتيجة: طلب مفتوح يحترم أسلوب المشروع، ويشير إلى المشكلة، وصغير بما يكفي للدمج في نفس اليوم.
المزالق
- يختار Claude مشكلة 'أولى جيدة' لكنها في الواقع تتعفن منذ سنتين لأن أحداً لم يستطع الاتفاق على الإصلاح — أضف
لم يكن هناك تعليقات جديدة من المسؤولين في آخر 90 يوماًكمرشح - نص الطلب عام وكلام AI — اطلب من Claude أن يحاكي نبرة آخر 3 طلبات مدمجة في المشروع أولاً