Routines في Claude Code: ما الذي يعمل في السحابة، وما الذي يبقى على جهازك، وكيف تختار

Routines هي طريقة Claude Code لتشغيل موجّه محفوظ من دونك: وفق جدول، أو عند استدعاء API، أو عند حدث في GitHub، في cloud session تبدأ من نسخة مستنسخة جديدة من مستودعك. وهي في مرحلة research preview. ولدى Claude Code أيضاً طريقتان محليتان لجدولة العمل، المهام المجدولة في تطبيق سطح المكتب و/loop، والثلاث لا تتصرف بالطريقة نفسها: الفاصل الزمني الأدنى، والوصول إلى ملفاتك المحلية، وطلبات الإذن، وما يحدث حين يدخل الحاسوب المحمول في وضع السكون. يعرض هذا الدليل الثلاث مع الحدود الواردة في الوثائق، ثم يشرح لماذا يعمل وكلاؤنا الليليون السبعة على جهاز محلي بدلاً منها.

لدى Claude Code الآن ثلاث طرق لتشغيل موجّه دون أن تكتبه بنفسك، وأسماؤها متداخلة بما يكفي لإرباك أي شخص: Routines، والمهام المجدولة في تطبيق سطح المكتب، و/loop. بل إن تطبيق سطح المكتب ينشئ الأوليين من الصفحة نفسها. وهي تختلف في الشيء الوحيد المهم حين تؤتمت عملاً: أين يعمل الوكيل، وبالتالي ما الذي يستطيع رؤيته.

يستعرض هذا الدليل الثلاث مع الحدود المكتوبة في الوثائق (تحققنا منها في 4 أكتوبر 2026؛ Routines في مرحلة research preview، وتقول Anthropic إن السلوك والحدود وواجهة API قد تتغير). ثم يشرح ما نفعله نحن: سبعة وكلاء يبدؤون العمل كل مساء لدينا، وليس أي منهم routine. الأسباب محددة، وقد تنطبق عليك وقد لا تنطبق.

ما هي الـ routine

الـ routine إعداد محفوظ لـ Claude Code: موجّه، ومستودع واحد أو أكثر على GitHub، ومجموعة من الموصلات، تُحزم مرة واحدة وتُشغَّل تلقائياً. تعمل على بنية تحتية سحابية تديرها Anthropic، أو على البيئة المستضافة ذاتياً لدى مؤسستك حين تُوجَّه إليها. يمكن أن يكون حاسوبك المحمول مغلقاً.

كل تشغيل هو cloud session كاملة. تترتب على ذلك أربع نتائج، وهي التي يجب تذكّرها:

  • نسخة مستنسخة جديدة في كل مرة. يُستنسخ كل مستودع في بداية التشغيل، من الفرع الافتراضي. يدفع Claude عمله بـ push إلى فرع يبدأ اسمه بـ claude/، ما لم يقل موجّهك غير ذلك. لا شيء مما لم يدخل في commit على جهازك موجود بالنسبة إلى الـ routine.
  • بلا طلبات إذن. لا يوجد منتقٍ لوضع الأذونات. تشغّل الجلسة أوامر shell، وتستخدم الـ skills المحفوظة في المستودع، وتستدعي كل أداة في كل موصل مُدرج، بما في ذلك أدوات الكتابة، دون أن تتوقف لتسأل.
  • موصلات، لا خوادم MCP المحلية لديك. كل موصلات حسابك على claude.ai مُدرجة افتراضياً، وتطلب منك الوثائق إزالة ما لا تحتاج إليه الـ routine. الخوادم المضافة محلياً بالأمر claude mcp add تعيش على جهازك وليست في القائمة. وملف .mcp.json محفوظ في المستودع بـ commit هو الطريق الآخر للدخول.
  • تعمل باسمك. تنتمي Routines إلى حسابك الفردي. تحمل الـ commits وpull requests مستخدمك على GitHub، وتمر رسائل Slack وتذاكر Linear عبر حساباتك المرتبطة.

Routines متاحة على خطط Pro وMax وTeam وEnterprise. تنشئها على claude.ai/code/routines، أو من تطبيق سطح المكتب (تبويب Code، ثم Routines، ثم New routine، ثم Cloud)، أو من CLI.

المُشغِّلات الثلاثة

يمكن أن تحمل الـ routine مُشغِّلاً واحداً أو عدة مُشغِّلات في آن واحد.

الجدولة. كل ساعة، أو يومياً، أو أيام العمل، أو أسبوعياً، بتوقيتك المحلي، أو تشغيل واحد في وقت محدد مستقبلاً. الفاصل الأدنى ساعة واحدة. وتفصيل من الوثائق يجدر معرفته: التشغيل المجدول على رأس الساعة تماماً قد يبدأ متأخراً بضع دقائق، لذا اختر 9:07 بدلاً من 9:00 حين يكون التوقيت مهماً.

API. تحصل كل routine على نقطة نهاية خاصة بها ورمز bearer خاص بها، يُولَّد على الويب (لا يستطيع CLI إنشاء الرموز ولا إلغاءها). طلب POST يبدأ جلسة ويعيد عنوان URL الخاص بها:

curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
  -H "Authorization: Bearer sk-ant-oat01-xxxxx" \
  -H "anthropic-beta: experimental-cc-routine-2026-04-01" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"text": "Sentry alert SEN-4521 fired in prod."}'

الحقل text لا يصل إلى الـ routine كتعليمات. بل يصل مغلّفاً داخل كتلة تصنّفه كبيانات غير موثوقة، لذا يجب أن يطلب الموجّه المحفوظ استخدامه صراحةً («حقّق في التنبيه الموصوف في كتلة routine-fire-payload»)، وإلا يبقى النص سياقاً خاملاً. وهذا هو الإعداد الافتراضي الصحيح: أي شخص يحمل الرمز يستطيع إرسال نص.

GitHub. أحداث pull request وأحداث الإصدار (release)، مع مرشّحات على المؤلف، والعنوان، والمتن، والفرع الأساسي (base)، وفرع الرأس (head)، والوسوم، وحالة المسودة، وحالة الدمج. يجب أن يكون Claude GitHub App مثبّتاً على المستودع. كل حدث يبدأ جلسته الخاصة، والأحداث التي تتجاوز السقف الساعي تُهمَل.

من CLI: /schedule

ينشئ /schedule routine مجدولة عبر المحادثة، و/routines اسم بديل له.

/schedule daily PR review at 9am
/schedule in 2 weeks, open a cleanup PR that removes the feature flag
/schedule list
/schedule update
/schedule run

في /schedule update تضع تعبير cron مخصصاً. وإضافة مُشغِّل GitHub من CLI تتطلب Claude Code v2.1.225 أو أحدث؛ أما مُشغِّلات API فلا تُنشأ إلا على الويب.

إذا ردّ /schedule بـ «Unknown command»، فالسبب المعتاد هو المصادقة: يتطلب الأمر تسجيل دخول باشتراك claude.ai. ويخفيه وجود ANTHROPIC_API_KEY في shell لديك، أو apiKeyHelper في settings.json، أو تسجيل دخول عبر Bedrock أو Vertex.

الحدود التي يجب معرفتها قبل أن تعتمد عليها

تستهلك Routines استخدام اشتراكك مثل أي جلسة تفاعلية. وفوق ذلك، لكل طريقة لبدء تشغيل سقف بالساعة، بلا أي تجاوز ممكن:

الإجراءالحديُحسب على
التشغيلات المجدولة، بما فيها التشغيلات لمرة واحدة100 في الساعةحسابك
Run now، والإطلاق عبر API، وإعادة تفعيل تشغيل لمرة واحدة30 في الساعةكل routine
الإطلاق عبر API100 في الساعةحسابك

وثلاثة أمور أخرى من الوثائق تؤلم في الممارسة. اتصال GitHub مفقود أو منتهي الصلاحية يجعل الـ routine تتخطى تشغيلاتها لمدة تصل إلى 72 ساعة، ثم تعطّل نفسها. والاشتراك الموقوف مؤقتاً يضع Routines في حالة انتظار. والتشغيل الأخضر لا يعني أن المهمة نجحت: يعني أن الجلسة بدأت وانتهت دون خطأ في البنية التحتية.

الخياران المحليان

المهام المجدولة في تطبيق سطح المكتب هي خيار Local في زر New routine نفسه. تعمل على جهازك، مع ملفاتك كما هي، بما فيها التعديلات التي لم تدخل في أي commit، إلا إذا فعّلت خيار worktree. لكل مهمة وضع أذونات خاص بها. والفخ في جملة واحدة من الوثائق: لا تعمل المهام إلا ما دام تطبيق سطح المكتب يعمل وحاسوبك مستيقظاً. التشغيل الذي يحين موعده أثناء السكون يُتخطّى، وعند الاستيقاظ يبدأ التطبيق تشغيل تعويض واحداً بالضبط لآخر موعد فائت خلال الأيام السبعة الأخيرة. ويعيش الموجّه في ~/.claude/scheduled-tasks/<task-name>/SKILL.md.

/loop يكرّر موجّهاً داخل جلسة CLI واحدة مفتوحة: /loop 5m check the deploy. يرث أذونات الجلسة وخوادم MCP فيها، ويتسع لما يصل إلى 50 مهمة، وتنتهي صلاحية المهمة المتكررة بعد سبعة أيام. أغلق الطرفية فيتوقف. صُمّم لمراقبة عملية build أو pull request طوال فترة بعد الظهر، لا لعمل ليلي.

جنباً إلى جنب، كما تعرضها الوثائق:

routine (سحابية)مهمة مجدولة في سطح المكتب/loop
يعمل علىسحابة Anthropicجهازكجهازك
يجب أن يكون الجهاز مشغّلاًلانعمنعم
يلزم وجود جلسة مفتوحةلالانعم
الملفات المحليةلا، نسخة مستنسخة جديدةنعمنعم
طلبات الإذنلا شيءلكل مهمةيرثها من الجلسة
الفاصل الأدنىساعة واحدةدقيقة واحدةدقيقة واحدة

كيف تختار

ثلاثة أسئلة تحسم الأمر.

هل يعيش العمل بالكامل في المستودع وخلف الموصلات؟ وسم الـ issues، ومراجعة كل pull request جديد، ومقارنة الوثائق بالتغييرات المدموجة: الـ routine هي الأداة المناسبة. لا شيء يجب إبقاؤه مستيقظاً، والنتيجة تصل على شكل فرع.

هل يحتاج العمل إلى شيء لا يوجد إلا على جهازك؟ قاعدة بيانات خلف VPN، أو متصفح سجّلت الدخول فيه، أو ملفات لم تدخل في commit، أو خادم MCP محلي: ابقَ محلياً. ستبدأ الـ routine من نسخة مستنسخة لا تحتوي على أي شيء من ذلك.

هل يجب أن يعمل أكثر من مرة في الساعة، أو أن يستجيب خلال دقيقة؟ محلياً مرة أخرى، أو عبر مُشغِّل API إن كان نظام خارجي يستطيع استدعاءه.

لماذا لا يعمل وكلاؤنا الليليون السبعة كـ Routines

نشغّل سبعة وكلاء مجدولين كل مساء في الساعة 20:00 على Mac mini. يقرؤون commits اليوم، ويصلحون الأخطاء، ويصحّحون هذا الموقع، وينشرون على الشبكات الاجتماعية، ويرسلون تقريراً بالبريد الإلكتروني. الإعداد الكامل والموجّهات في مقال منفصل. حين ظهرت Routines، طرحنا السؤال البديهي: لماذا نُبقي جهازاً مشغّلاً؟

أربعة أسباب، تحققنا منها كلها مقابل الوثائق أعلاه.

  1. يعملون في شجرة عمل مشتركة لم تدخل في commit. ينفّذ الوكلاء pull، ويقرأ كل منهم تقارير الليلة التي كتبها الآخرون، وينفّذون commit أولاً بأول. عدة منهم يلمسون نسخة العمل (checkout) نفسها في الساعة نفسها. ونسخة مستنسخة جديدة لكل تشغيل ستُضيّع التسليم بين خطوتين من الفريق نفسه.
  2. أحدهم ينشر من متصفح حقيقي. وكيل الشبكات الاجتماعية ينشر من جلسة Chrome مسجّلة الدخول في ثلاث شبكات. هذه الجلسة موجودة على الجهاز. والآلة الافتراضية السحابية ليس فيها متصفح كهذا.
  3. يستخدمون أدوات MCP محلية. قائمة المهام (backlog)، وذاكرة المشروع، ومكتبة الموجّهات، وأوامر التطوير هي خوادم MCP للتطبيق الذي يعمل على ذلك الجهاز. وهي ليست موصلات claude.ai.
  4. ليسوا كلهم Claude Code. تشغّل الـ routine أداة Claude Code على اشتراك claude.ai. أما مجدوِلنا فيطلق أي أداة CLI تحددها المهمة.

لذلك نستخدم المهام المجدولة في AgentsRoom: المُشغِّل موجّه أو وكيل أو فريق، مع تكرار، يُطلق على جهاز نختاره. إنه مجدوِل داخل التطبيق، لا خادم: ينطلق ما دام AgentsRoom مفتوحاً على ذلك الجهاز، ويعوّض تشغيلاً فائتاً عند فتح التطبيق في المرة التالية، ويستطيع ضبط مؤقت الإيقاظ في نظام التشغيل من أجل التشغيل القادم. إنه القيد نفسه الموجود في المهام المجدولة في تطبيق Claude لسطح المكتب، مع فارق أن الوكيل يمكن أن يكون Codex أو Antigravity أو أي أداة CLI أخرى، وأن المُشغِّل يمكن أن ينطلق أيضاً عند webhook أو عند تسليم تذكرة.

لا شيء من هذا يجعل Routines خياراً خاطئاً. لو كان عملنا الليلي «مراجعة كل pull request وفق قائمة التحقق لدينا»، لشغّلناه كـ routine بمُشغِّل GitHub وأطفأنا الـ Mac mini. وحين تكون الحاجة جهازاً مؤقتاً لمهمة واحدة بدلاً من عمل متكرر، فتلك أداة أخرى مختلفة، موصوفة في ما الذي تعنيه «Claude remote agents».

الأسئلة الشائعة

هل Routines في Claude Code هي نفسها المهام المجدولة؟

ليس تماماً. تعمل الـ routine في السحابة، كـ cloud session كاملة لـ Claude Code تبدأ من نسخة مستنسخة جديدة من مستودعك، ويمكن أن تنطلق وفق جدول، أو عند استدعاء API، أو عند حدث في GitHub. أما المهمة المجدولة في تطبيق سطح المكتب فتعمل على جهازك أنت مع ملفاتك المحلية، وفقط ما دام تطبيق Claude لسطح المكتب مفتوحاً والحاسوب مستيقظاً. ويكرّر /loop موجّهاً داخل جلسة CLI واحدة مفتوحة. وصفحة Routines في تطبيق سطح المكتب تنشئ الأوليين: New routine، ثم Cloud أو Local.

كم مرة يمكن أن تعمل routine في Claude Code؟

الفاصل الأدنى لمُشغِّل الجدولة ساعة واحدة: يُرفض أي تعبير cron ينطلق أكثر من ذلك. الخيارات الجاهزة هي كل ساعة، ويومياً، وأيام العمل، وأسبوعياً، ويضبط /schedule update تعبير cron مخصصاً. وبمعزل عن استخدام اشتراكك، يستطيع الحساب بدء 100 تشغيل مجدول في الساعة، ويُحدّ كل من Run now والإطلاق عبر API بـ 30 مرة في الساعة لكل routine. أما المهام المجدولة في تطبيق سطح المكتب و/loop فتنزل إلى دقيقة واحدة.

هل تحتاج Routines إلى أن يكون حاسوبي مشغّلاً؟

لا. تعمل الـ routine على بنية تحتية سحابية تديرها Anthropic، أو على بيئة مستضافة ذاتياً حين توجّهها مؤسستك إليها، لذا تواصل العمل والحاسوب المحمول مغلق. والثمن أنها لا ترى جهازك: تبدأ من نسخة مستنسخة جديدة من الفرع الافتراضي، مع موصلات حسابك على claude.ai والوصول إلى الشبكة الذي تتيحه بيئتها السحابية. خوادم MCP التي أضفتها محلياً بالأمر claude mcp add غير متاحة، ما لم تضفها كموصلات أو تُدخل ملف .mcp.json في commit.

هل تكلّف Routines مالاً إضافياً؟

لا يوجد سعر منفصل في الوثائق: تستهلك Routines استخدام الاشتراك بالطريقة نفسها التي تستهلكه بها الجلسات التفاعلية، على خطط Pro وMax وTeam وEnterprise. وحين تبلغ routine حد استخدامك، تُرفض التشغيلات التالية إلى أن تُعاد ضبط النافذة، إلا إذا كانت أرصدة الاستخدام مفعّلة، فتستمر حينها كتجاوز مدفوع حسب الاستهلاك. أما سقوف التشغيلات بالساعة فلا تجاوز فيها.

هل يمكن لـ routine أن تشغّل Codex أو Antigravity أو أداة CLI أخرى؟

لا. الـ routine إعداد محفوظ لـ Claude Code، ويتطلب /schedule تسجيل دخول باشتراك claude.ai: يختفي الأمر حين يكون Claude Code مُصادَقاً بمفتاح API أو عبر مزوّد سحابي. ولجدولة أداة CLI أخرى تحتاج إلى مجدوِل خارج Claude Code: cron مع الوضع بلا واجهة لأداة CLI، أو جدولة في CI، أو أداة تطلق وكلاء لأي أداة CLI، وهذا ما تفعله المهام المجدولة في AgentsRoom.

لماذا تظهر الـ routine الخاصة بي خضراء مع أنها لم تفعل شيئاً؟

لأن الحالة تصف الجلسة، لا المهمة. تقولها الوثائق بوضوح: الحالة الخضراء تعني أن الجلسة بدأت وانتهت دون خطأ في البنية التحتية، لا أن المهمة المطلوبة في موجّهك نجحت. طلبات الشبكة المحجوبة، وأدوات الموصلات الناقصة، والإخفاقات على مستوى المهمة لا تظهر إلا في سجل المحادثة. افتح التشغيل، أو اسأل CLI: /schedule متبوعاً بسؤال عن الـ routine يسرد تشغيلاتها الأخيرة ويقرأ السجل، على Claude Code v2.1.227 أو أحدث.

تحميل AgentsRoom

شغّل كل وكلاء الذكاء الاصطناعي لديك، في كل مشاريعك، من نافذة واحدة.

مجانيتحميل AgentsRoom

التطبيق المرافق: تابع وكلاءك أينما كنت

استخدم Claude أو Codex أو Antigravity CLI أو أي مزود AI آخر.

تثبيت الملحق
Chrome Web Store

أرسل الأخطاء والطلبات مباشرة إلى قائمة المهام العامة.

مشاريع متعددة
متعدد المزوّدين
وكلاء متعددون
حالة مباشرة
فرق الملفات والـ commit
تطبيق الهاتف
معاينة مباشرة
فرق الوكلاء
أتمتة المتصفح
تطوير موجّه بالـ backlog
مكتبة البرومبت
مكتبة المهارات
عرض جميع الميزات

تابع القراءة