المحتويات
"أخبرني عندما ينتهي البناء." "إذا تحوّل الـ CI إلى الأحمر، فأصلِحه." "راقب النشر كل 5 دقائق." ماذا لو أمكنك تسليم هذه المهام المُلازِمة بالكامل للذكاء الاصطناعي؟ أمر /loop الذي أُضيف إلى Claude Code في عام 2026 يفعل ذلك تمامًا. فهو يُشغّل مُطالبة أو أمرًا بشرطة مائلة بشكل متكرر على فاصل زمني تحدّده أنت — أو يقرّره الذكاء الاصطناعي بنفسه — أي "مُراقِب" و"مُكرِّر" داخل جلستك.
إليك الخلاصة. /loop يملأ الفجوة بين "أريد التحقق الآن فورًا" و"أريد أتمتته على مدار الساعة طوال الأسبوع." اكتب /loop 5m check the deploy status فيعمل تلقائيًا كل خمس دقائق. احذف الفاصل الزمني فينظر Claude إلى الوضع ويختار أفضل وقت انتظار بنفسه (الإيقاع الذاتي). يشرح هذا المقال، للمبتدئين، الطرق الأربع لاستخدامه، وكيف يعمل الإيقاع الذاتي، ووصفات عملية، وكيفية إيقافه وما يجب الانتباه إليه، وكيف يختلف عن الميزات ذات الصلة (Desktop tasks، و Routines السحابية). لاحظ أن /loop ميزة جديدة قد يتغيّر سلوكها، لذا راجع الوثائق الرسمية للحصول على آخر المستجدات (يعكس هذا المقال معلومات عام 2026).
على الفاصل الذي تحدّده، يعمل الذكاء الاصطناعي مرارًا وتكرارًا
— سلِّم المراقبة المُلازِمة إلى حلقة تكرار
مُطالبة/أمر
فاصل أو يختاره الذكاء الاصطناعي
يتوقف تلقائيًا عند الانتهاء
"تشغيل ← انتظار ← تشغيل مرة أخرى"، يقوده الذكاء الاصطناعي. في وضع الإيقاع الذاتي، تتوقف الحلقة بمجرد أن يحكم الذكاء الاصطناعي بأن المهمة اكتملت.
* يستند سلوك /loop في هذا المقال إلى الوثائق الرسمية لـ Claude Code (اعتبارًا من عام 2026). وبما أنها ميزة جديدة فقد تتغيّر حسب الإصدار. تحقّق من `claude --version` ومن الوثائق الرسمية للحصول على آخر المستجدات قبل الاستخدام.
1. ما هو /loop؟ — في جملة واحدة
/loop هو ميزة مدمجة في Claude Code "تُشغّل مُطالبة أو أمرًا بشرطة مائلة بشكل متكرر على فاصل زمني." تقنيًا، هو "مُجدوِل مهام محصور بنطاق الجلسة"، وهو يستخدم في الخلفية cron (مُجدوِل زمني).
/loop = أمر لجعل "التعليمة نفسها تعمل تلقائيًا، مرارًا وتكرارًا، على فاصل زمني تحدّده أنت (أو يختاره الذكاء الاصطناعي)." يمكنك تسليم المهام المُلازِمة — مراقبة الـ CI/النشر، ورعاية الـ PR، والتحقق من عمليات البناء الطويلة — مع إبقاء الجلسة مفتوحة.
بعبارات يومية، /loop هو "مساعد فطن يمكنك أن تطلب منه الذهاب للتحقق من الأمور كل خمس دقائق." بينما تعمل أنت على شيء آخر، يتحقق الذكاء الاصطناعي دوريًا في الخلفية ويستجيب عندما يتغيّر شيء. وإذا حذفت الفاصل الزمني، فإن الذكاء الاصطناعي يقدّر التوقيت بنفسه — "الأمور تتحرك، إذن دقيقة واحدة؛ صار الوضع هادئًا الآن، إذن ثلاثون". هذا هو الفرق الحاسم عن cron المجرّد. إن طبيعة "اتخاذ القرار والتصرف بنفسه" لدى وكيل ذكاء اصطناعي أساسي هي بالضبط ما يؤتي ثماره هنا.
2. أربع طرق لاستخدامه (الفاصل الزمني × المُطالبة)
الصيغة الأساسية هي /loop [interval] [prompt]. كلٌّ من الفاصل الزمني والمُطالبة اختياري، وما تمرّره يغيّر السلوك. هناك أربع تركيبات.
| مثال على الإدخال | السلوك |
|---|---|
/loop 5m check the deploy status | فاصل ثابت: تشغيل هذه المُطالبة تلقائيًا كل 5 دقائق (قائم على cron) |
/loop check the deploy status | الإيقاع الذاتي: يحكم Claude على الفاصل في كل مرة، بحسب الوضع |
/loop 15m | الفاصل فقط: تشغيل "مُطالبة الصيانة" المدمجة كل 15 دقيقة |
/loop | حذف كليهما: صيانة على فاصل يختاره الذكاء الاصطناعي (متابعة العمل غير المُنجَز ← PR/CI ← تنظيف) |
تُكتب الفواصل الزمنية على هيئة رقم + وحدة (s=ثوانٍ، m=دقائق، h=ساعات، d=أيام). الحد الأدنى دقيقة واحدة، وتُقرَّب الثواني إلى الأعلى لتطابق دقة cron. يمكنك أيضًا كتابته بلغة طبيعية، مثل every 2 hours. والأهم — يمكنك تمرير أمر بشرطة مائلة بدلًا من مُطالبة. على سبيل المثال، هذا يُكرّر مراجعة PR معيّن كل 20 دقيقة:
# مثال على تكرار أمر بشرطة مائلة
/loop 20m /review-pr 1234
# مثال على تحديد الفاصل الزمني بلغة طبيعية
/loop check the test results every 30m
بعبارة أخرى، يمكنك أتمتة "الأمر الذي كنت تكتبه يدويًا" بمجرد إضافة فاصل زمني. إذا كنت تهتم بـتكلفة البرمجة بالذكاء الاصطناعي، فالحيلة هي تجنّب الحلقات بلا طائل وتشغيلها فقط عند الحاجة.
3. قوة الإيقاع الذاتي (الذكاء الاصطناعي يختار الفاصل)
من بين الاستخدامات الأربعة، الاستخدام الذي يرفع /loop فوق "cron المجرّد" هو الإيقاع الذاتي (فواصل زمنية محكومة تلقائيًا). احذف الفاصل الزمني فيقرّر Claude، بعد كل تشغيل، "متى ينبغي أن أعود في المرة القادمة؟" بنفسه.
فاصل ثابت (cron)
- يعمل آليًا على الفاصل نفسه
- يستمر بالعمل حتى عندما لا يتغيّر شيء
- يستمر حتى توقفه (أو 7 أيام)
- الأفضل عندما تحتاج إلى وقت دقيق
الإيقاع الذاتي (حُكم الذكاء الاصطناعي)
- ينتظر مدة أقصر عند النشاط، وأطول عند الهدوء
- يختار الذكاء الاصطناعي انتظارًا بين دقيقة واحدة وساعة واحدة
- يعرض الفاصل المُختار وتعليله في كل مرة
- يُنهي الحلقة تلقائيًا عندما يحكم بأن المهمة اكتملت
هنا يتألق. اطلب، في وضع الإيقاع الذاتي، "راقب حتى تنجح الاختبارات"، فإنه يتحقق على فواصل قصيرة بينما تعمل الاختبارات، ويزيد التردد كلما اقترب الانتهاء، ويوقف الحلقة ويُبلِّغ بمجرد نجاحها — متصرفًا تمامًا كمُراقِب بشري. مع فاصل ثابت، تحصل على "يستمر بالعمل بلا طائل رغم أنه قد انتهى بالفعل"، أو على العكس، "الفاصل طويل جدًا فيفوته أشياء"؛ والإيقاع الذاتي يتجنّب ذلك. شخصيًا، سأستخدم الإيقاع الذاتي للمراقبة التي لا تحتاج إلى وقت دقيق، والفاصل الثابت للأمور التي يهم فيها الوقت، مثل تقرير مجدول.
4. وصفات عملية
الأمثلة الملموسة تتفوّق على التجريدات. إليك المواضع التي يساعد فيها /loop حقًا، في صيغة جاهزة للاستخدام.
مراقبة الـ CI/النشر
"إذا تحوّل الـ CI إلى الأحمر، فاقرأ السجل وأصلِح السبب"، في وضع الإيقاع الذاتي. يعتني بالمشكلة تلقائيًا حتى يصير أخضر.
رعاية الـ PR
/loop 20m لمعالجة تعليقات مراجعة الـ PR دوريًا، وحلّ التعارضات، وإصلاح الـ CI.
التحقق من عمليات البناء الطويلة
سلِّم "تحقّق مما إذا كان البناء قد انتهى، وإن كان كذلك فانتقل إلى الخطوة التالية."
التذكيرات والتحققات المُوقّتة
أيضًا للحجوزات لمرة واحدة مثل "بعد 45 دقيقة، تحقّق مما إذا كانت اختبارات التكامل قد نجحت."
الصيانة التلقائية لفرع
إن /loop بلا مُطالبة يتابع العمل غير المُنجَز دوريًا ويُجري التنظيف.
المغزى هو استهداف "العمل الذي اعتاد شخص على التحقق منه دوريًا." وخاصة المهام التي تكرّر "انتظار ← تحقّق ← استجابة"، مثل الـ CI والنشر، هي أرض /loop الخصبة. إن المراقبة الروتينية مثل التحقق من حالة الـ PR، عند تكرارها، تحرّرك من الملازمة.
5. إيقافه والتنبيهات
رغم كل ملاءمته، لـ /loop قيود تنبع من "العمل داخل جلسة." عدم معرفتها يقود إلى "ماذا، إنه لا يعمل؟"
- أوقفه بـ Esc: اضغط Esc بينما ينتظر التشغيل التالي، فيُمسح الإيقاظ المعلّق وتتوقف الحلقة. في الإيقاع الذاتي، قد يتوقف Claude أيضًا من تلقاء نفسه عندما يحكم بأن المهمة "اكتملت."
- يعمل فقط بينما الجلسة مفتوحة: يرتبط /loop بتلك الجلسة (المحادثة). بدء محادثة جديدة يمسح المهام. إغلاق الطرفية يوقفه أيضًا (استأنف خلال 7 أيام بـ `claude --resume`).
- الفواصل الثابتة تدوم حتى 7 أيام: تستمر بالعمل حتى توقفها أو حتى تمضي 7 أيام.
- حتى 50 مهمة لكل جلسة: لا يمكنك تسجيل أكثر من ذلك.
- يُطلَق بين الأدوار (الردود): لا يقاطع في منتصف إجراء؛ بل يُطلَق عند الفجوة بين الأدوار. عندما يكون الوضع مزدحمًا قد ينحرف قليلًا (هناك أيضًا تذبذب مقصود لتجنّب إرهاق الـ API). الأوقات بتوقيتك المحلي.
بصراحة، أكبر فخّ هو نسيان أنه "يتوقف عند إغلاق الجلسة." /loop غير مناسب للعمل على مدار الساعة طوال الأسبوع دون إشراف. لذلك، استخدم ميزة مختلفة، وهي التالية.
6. الاختيار بين ثلاث ميزات للجدولة
لدى Claude Code في الواقع ثلاث طبقات من الجدولة. يتولّى /loop طبقة "داخل الجلسة." من السهل الخلط بينها، فلنرتّبها.
| الميزة | تعمل على | دائمة التشغيل | الأفضل لـ |
|---|---|---|---|
| /loop | حاسوبك (داخل جلسة) | ✗ (فقط أثناء الفتح) | المراقبة/الاستطلاع أثناء العمل (مراقبة الـ CI، رعاية الـ PR) |
| Desktop scheduled tasks | حاسوبك (مستقلة) | ✅ (مقيمة) | عمل محلي متكرر يتجاوز عمر الجلسة (تدقيقات، مزامنات) |
| Routines (سحابية) | سحابة Anthropic | ✅ (تعمل دون إشراف) | عمليات آلية بالكامل مثل عمليات البناء الليلية والتقارير المجدولة |
* أسماء الميزات ومواصفاتها هي اعتبارًا من عام 2026. قد تتغيّر حسب الإصدار أو التوفّر، لذا راجع المصدر الرسمي.
الاختيار بسيط. تريد فقط أن تراقب قليلًا أثناء العمل؟ /loop. تريده أن يستمر بعد إغلاق الجلسة؟ Desktop tasks. تريده أن يعمل دون إشراف حتى مع إغلاق حاسوبك؟ Routines السحابية. هل هي "مراقبة كامتداد لما أفعله"، أم "تشغيل حتى عندما لا أكون هنا"؟ هذا السؤال الواحد يحسمها. إذا كنت تشغّل وكلاء الذكاء الاصطناعي بجدية، فإن فهم هذه الطبقات الثلاث يؤتي ثماره.
7. التخصيص (loop.md) والتعطيل
أخيرًا، لمستان متقدمتان إضافيتان.
- اجعل "السلوك الافتراضي" خاصًا بك مع loop.md: يمكن استبدال الإجراء الافتراضي لـ
/loopبلا مُطالبة عبر كتابة Markdown خاص بك في `.claude/loop.md` (على مستوى المشروع) أو `~/.claude/loop.md` (على مستوى المستخدم). على سبيل المثال، يمكنك جعل "روتين المراقبة الخاص بك" هو الافتراضي — مثل "تحقّق من PR الإصدار/التالي؛ إذا كان الـ CI أحمر، فادفع إصلاحًا أدنى؛ إذا كان أخضر، فأبلِغ في سطر واحد." تسري التعديلات في التشغيل التالي. - عطّله بالكامل: لإيقاف المُجدوِل نفسه، اضبط متغيّر البيئة
CLAUDE_CODE_DISABLE_CRON=1.
يتبع loop.md الفكرة نفسها لـملفات التوجيه مثل CLAUDE.md. دوّن مرة واحدة "ما تريد القيام به دوريًا"، فتعمل حلقة المراقبة الشخصية الخاصة بك دون أن تكتب مُطالبة في كل مرة.
الخلاصة
إليك /loop الخاص بـ Claude Code، مُرتَّبًا.
- ما هو /loop: مُجدوِل محصور بنطاق الجلسة يُشغّل مُطالبة/أمرًا بشرطة مائلة بشكل متكرر على فاصل تحدّده أنت (أو يحدّده الذكاء الاصطناعي).
- الاستخدامات الأربعة: فاصل ثابت / إيقاع ذاتي / فاصل فقط (صيانة) / حذف كليهما (صيانة تلقائية).
- الإيقاع الذاتي هو المفتاح: يُنوّع الفاصل بحسب النشاط ويتوقف تلقائيًا عند الانتهاء. هذا هو الفرق عن cron المجرّد.
- الاستخدام العملي هو المراقبة: مراقبة الـ CI/النشر، رعاية الـ PR، التحقق من البناء، التذكيرات.
- القيود: داخل جلسة فقط، حتى 50 مهمة، الفواصل الثابتة تدوم 7 أيام، الإيقاف بـ Esc.
- الاختيار: /loop أثناء العمل، Desktop tasks للإقامة، Routines السحابية للعمل دون إشراف.
في النهاية، ما يغيّره /loop هو "المحور الزمني" للعمل الذي يمكنك تسليمه للذكاء الاصطناعي. حتى الآن لم يكن بإمكانك سوى طلب مهام تنتهي في محادثة واحدة؛ يجعل /loop من الممكن، لأول مرة، أن تسلّم الذكاء الاصطناعي "عملًا مستمرًا — انتظِر، انظر مرة أخرى، استجِب." بينما تركّز أنت على شيء آخر، تستمر الحلقة بالدوران بهدوء. استرجع وقت الملازمة من الذكاء الاصطناعي.
الأسئلة الشائعة
س. ما هو /loop؟
ج. هو ميزة مدمجة في Claude Code تُشغّل مُطالبة أو أمرًا بشرطة مائلة بشكل متكرر على فاصل زمني. حدّد فاصلًا مثل /loop 5m do X فيعمل تلقائيًا كل 5 دقائق؛ احذف الفاصل فيقرّر Claude أفضل فاصل بنفسه بناءً على الوضع (الإيقاع الذاتي). يمكنك تسليم المهام المُلازِمة مثل مراقبة الـ CI والنشر.
س. كيف أحدّد الفاصل الزمني؟ وما هو الحد الأدنى؟
ج. برقم + وحدة (s=ثوانٍ، m=دقائق، h=ساعات، d=أيام). على سبيل المثال، /loop 30m لكل 30 دقيقة. ولأنه يستخدم cron في الخلفية، فالحد الأدنى دقيقة واحدة، وتُقرَّب الثواني إلى الدقائق. يمكنك أيضًا كتابته بلغة طبيعية، مثل every 2 hours.
س. ماذا يحدث إذا حذفت الفاصل الزمني؟
ج. بعد كل تشغيل، يقرّر Claude بنفسه "متى يتحقق في المرة القادمة" (الإيقاع الذاتي). الانتظار يكون تقريبًا بين دقيقة واحدة وساعة واحدة — أقصر عند النشاط، وأطول عند الهدوء. وعندما يحكم Claude بأن المهمة اكتملت، يُنهي الحلقة تلقائيًا.
س. كيف أوقف حلقة قيد التشغيل؟
ج. اضغط Esc بينما ينتظر التشغيل التالي، فيُمسح الإيقاظ المعلّق ويتوقف. أيضًا، بدء محادثة جديدة يمسح مهام تلك الجلسة. تستمر حلقة الفاصل الثابت حتى توقفها أو حتى تمضي 7 أيام.
س. هل يستمر بالعمل إذا أغلقت حاسوبي أو الطرفية؟
ج. لا. يرتبط /loop بالجلسة (المحادثة)، لذا إغلاق الطرفية يوقفه (يمكنك الاستئناف خلال 7 أيام بـ `claude --resume`). إذا أردته أن يعمل دون إشراف حتى مع إغلاق حاسوبك، فاستخدم Desktop scheduled tasks المقيمة محليًا أو Routines القائمة على السحابة.
س. هل يمكنني تكرار أمر بشرطة مائلة أيضًا؟
ج. نعم. مرِّر أمرًا بشرطة مائلة بدلًا من مُطالبة فيعمل وفق الجدول. على سبيل المثال، /loop 20m /review-pr 1234 يُكرّر مراجعة PR معيّن كل 20 دقيقة.
س. ما الفرق بين /loop و Routines (السحابية)؟
ج. يعمل /loop على حاسوبك وفقط بينما تكون جلسة Claude Code مفتوحة — خفيف، للمراقبة. أما Routines فتعمل في سحابة Anthropic وتستمر دون إشراف حتى مع إغلاق حاسوبك — للعمليات الآلية الجادّة. استخدم /loop لـ"المراقبة أثناء العمل"، و Routines لـ"المهام المتكررة التي تريد تشغيلها حتى عندما لا تكون هناك."