تجاوز إلى المحتوى
العربية
المستوى 11: التوسعة والأتمتة
الدرس 9 · +15 XP

Claude في CI

في الدرس الماضي عمل Claude على ساعة. وفي هذا الدرس، يعمل على event — فتح pull request، أو رفع issue، أو ذكر أحدهم له بالاسم — فيتفاعل Claude في اللحظة التي يحدث فيها.

أولًا، المصطلح. الـ CI (continuous integration) هو ببساطة مجموعة الخطوات المؤتمتة التي يشغّلها الفريق في كل مرة تتغيّر فيها الكود — عادةً مع كل pull request (أرض المستوى 8). شغّل الاختبارات. تحقّق من التنسيق. والآن: ودَع Claude يلقي نظرة.

مربوطًا بـ CI، يراجع Claude كل pull request تلقائيًا — قارئًا الـ diff، ومُشيرًا إلى الـ bugs، وتاركًا التعليقات — دون أن يتذكّر أحدٌ أن يطلب.

كيف يُربط

في GitHub، تضيف Claude كخطوة في الـ pipeline الخاص بك (تطلق Anthropic GitHub Action جاهزًا لهذا بالضبط). وما إن يُضاف، حتى يبدأ شيئان بالحدوث:

  • افتح pull request ← يراجعه Claude من تلقاء نفسه ويترك تعليقات، كزميلٍ لا ينام أبدًا ولا ينشغل أبدًا.
  • اذكر @claude في تعليق ← «أصلح الاختبار الفاشل»، «أضف docs لهذه الـ function» — فينجز العمل هناك مباشرة في الـ PR، دافعًا commit إلى الوراء.

تحت الغطاء لا شيء غريب: إنه headless Claude (الدرس 11.6) يعمل داخل الـ pipeline، موجَّهًا إلى التغيير. كل ما تعلّمته عن قراءة Claude للكود واقتراحه للتعديلات — الآن يُحفّزه PR بدلًا منك.

لماذا هذا هو الذي يغيّر الفرق

حين تصبح المراجعة تلقائية وفورية، تهبط كلفة المراجعة إلى لا شيء تقريبًا — فيهبط معها سقف «هل يستحق هذا التحقّق؟».

المراجِع البشري مورد نادر وقابل للمقاطعة؛ تدّخره للتغييرات المهمة. أما مراجِع CI فمجاني ولا يكلّ، لذا يحظى كل تغيير بنظرة أولى — الخطأ المطبعي، والـ edge case المنسيّة، و«هل نسيت معالجة null؟» — يُلتقَط قبل أن ينظر إليه إنسان قط. ثم يصرف البشر انتباههم على الحكم التقديري، لا على التقاط البديهيات.

وتسري قواعد الثقة نفسها، لمرة أخيرة. Claude في CI يقترح — تعليقات، commits مقترحة — والإنسان لا يزال هو من يدمج. أنت لا تسلّم مفاتيح الـ pipeline؛ بل تمنح الجميع قارئًا أول حادّ البصر. كان المستوى 6 محقًّا في البداية، وهو محقّ في النهاية: Claude يقترح، وأنت توافق.

ما التالي

تلك آخر tools المستوى — MCP، وhooks، وheadless، والـ SDK، والـ schedules، وCI. وهي ليست checklist تثبّتها كلها دفعة واحدة. اختر الـ tool الذي يصلح احتكاكًا حقيقيًا هذا الأسبوع. أتغرق في النسخ واللصق بين الـ tools؟ MCP. أتعبت من تذكير Claude بالشيء نفسه؟ hook. أتتكدّس الـ PRs دون مراجعة؟ CI. أضف واحدة، عِش معها، وأضف التالية حين تصطدم بالجدار التالي.

وبذلك يكون كل درس في الدورة وراءك. صفحة واحدة متبقّية — ليست tool جديدًا، بل فرصةٌ لتشعر كم قطعت من المسافة. خُض الامتحان النهائي.