Claude Code Routines: क्या क्लाउड में चलता है, क्या आपकी मशीन पर रहता है, और कैसे चुनें

Routines, Claude Code का वह तरीका है जिससे कोई सहेजा हुआ प्रॉम्प्ट आपके बिना चलता है: किसी शेड्यूल पर, किसी API कॉल पर या किसी GitHub इवेंट पर, आपकी रिपॉजिटरी के एक नए क्लोन पर चलने वाले क्लाउड सत्र के रूप में। ये research preview में हैं। Claude Code के पास काम शेड्यूल करने के दो स्थानीय तरीके भी हैं, डेस्कटॉप ऐप के शेड्यूल किए गए टास्क और /loop, और तीनों एक जैसा व्यवहार नहीं करते: न्यूनतम अंतराल, आपकी स्थानीय फ़ाइलों तक पहुँच, अनुमति के सवाल, और लैपटॉप के स्लीप में जाने पर क्या होता है। यह गाइड दस्तावेज़ में लिखी सीमाओं के साथ तीनों को सामने रखती है, फिर बताती है कि हमारे अपने सात रात वाले एजेंट इसकी जगह एक स्थानीय मशीन पर क्यों चलते हैं।

Claude Code के पास अब किसी प्रॉम्प्ट को आपके टाइप किए बिना चलाने के तीन तरीके हैं, और उनके नाम इतने मिलते-जुलते हैं कि कोई भी उलझ जाए: Routines, डेस्कटॉप के शेड्यूल किए गए टास्क, और /loop। डेस्कटॉप ऐप तो पहले दोनों को एक ही पेज से बनाता है। इनमें फ़र्क उस एक बात पर है जो काम को ऑटोमेट करते समय मायने रखती है: एजेंट कहाँ चलता है, और इसलिए वह क्या देख सकता है।

यह गाइड दस्तावेज़ में लिखी सीमाओं के साथ तीनों को देखती है (4 अक्टूबर 2026 को जाँचा गया; Routines research preview में हैं और Anthropic कहता है कि व्यवहार, सीमाएँ और API बदल सकते हैं)। फिर यह बताती है कि हम खुद क्या करते हैं: हमारे यहाँ हर शाम सात एजेंट शुरू होते हैं, और उनमें से कोई भी routine नहीं है। कारण ठोस हैं, और वे आप पर लागू हो भी सकते हैं और नहीं भी।

routine क्या है

routine, Claude Code का एक सहेजा हुआ कॉन्फ़िगरेशन है: एक प्रॉम्प्ट, एक या ज़्यादा GitHub रिपॉजिटरी, और कनेक्टर का एक सेट, जिन्हें एक बार पैक किया जाता है और जो अपने आप चलते हैं। यह Anthropic के प्रबंधित क्लाउड इन्फ्रास्ट्रक्चर पर चलता है, या आपके संगठन के सेल्फ-होस्टेड एनवायरनमेंट पर जब उसे वहाँ भेजा जाए। आपका लैपटॉप बंद हो सकता है।

हर रन एक पूरा क्लाउड सत्र होता है। इससे चार नतीजे निकलते हैं, और यही याद रखने वाले हैं:

  • हर बार एक नया क्लोन। रन की शुरुआत में हर रिपॉजिटरी डिफ़ॉल्ट ब्रांच से क्लोन की जाती है। Claude अपना काम claude/ से शुरू होने वाली ब्रांच पर पुश करता है, जब तक आपका प्रॉम्प्ट कुछ और न कहे। आपकी मशीन पर जो कुछ कमिट नहीं हुआ है, वह routine के लिए मौजूद ही नहीं है।
  • अनुमति के कोई सवाल नहीं। अनुमति मोड चुनने का कोई विकल्प नहीं है। सत्र शेल कमांड चलाता है, रिपॉजिटरी में कमिट की गई skills इस्तेमाल करता है, और शामिल किए गए हर कनेक्टर के हर टूल को कॉल करता है, लिखने वाले टूल भी, बिना रुककर पूछे।
  • कनेक्टर, आपके स्थानीय MCP सर्वर नहीं। आपके claude.ai खाते के सभी कनेक्टर डिफ़ॉल्ट रूप से शामिल होते हैं, और दस्तावेज़ कहता है कि जिनकी routine को ज़रूरत नहीं उन्हें हटा दें। claude mcp add से स्थानीय रूप से जोड़े गए सर्वर आपकी मशीन पर रहते हैं और सूची में नहीं होते। कमिट की गई .mcp.json फ़ाइल अंदर आने का दूसरा रास्ता है।
  • यह आपके नाम से काम करता है। Routines आपके निजी खाते के होते हैं। कमिट और पुल रिक्वेस्ट पर आपका GitHub यूज़र होता है, और Slack संदेश और Linear टिकट आपके जुड़े हुए खातों से जाते हैं।

Routines, Pro, Max, Team और Enterprise प्लान पर उपलब्ध हैं। आप इन्हें claude.ai/code/routines पर, डेस्कटॉप ऐप से (Code टैब, Routines, New routine, Cloud), या CLI से बनाते हैं।

तीन ट्रिगर

एक routine में एक ट्रिगर हो सकता है या एक साथ कई।

शेड्यूल। हर घंटे, रोज़, कार्यदिवसों पर या हर हफ़्ते, आपके स्थानीय समय में, या भविष्य के किसी समय पर एक अकेला रन। न्यूनतम अंतराल एक घंटा है। दस्तावेज़ की एक बात जानने लायक है: ठीक घंटे की शुरुआत पर शेड्यूल किया गया रन कुछ मिनट देर से शुरू हो सकता है, इसलिए जब समय मायने रखता हो तो 9:00 की जगह 9:07 चुनें।

API। हर routine को अपना endpoint और अपना 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। पुल रिक्वेस्ट इवेंट और रिलीज़ इवेंट, लेखक, शीर्षक, विवरण (body), 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

कस्टम cron एक्सप्रेशन /schedule update में सेट होता है। CLI से GitHub ट्रिगर जोड़ने के लिए Claude Code v2.1.225 या उसके बाद का वर्ज़न चाहिए; API ट्रिगर सिर्फ़ वेब पर बनते हैं।

अगर /schedule जवाब में "Unknown command" देता है, तो आम वजह प्रमाणीकरण है: इस कमांड के लिए claude.ai सब्सक्रिप्शन लॉगिन चाहिए। आपके शेल में ANTHROPIC_API_KEY, settings.json में apiKeyHelper, या Bedrock या Vertex लॉगिन इसे छिपा देता है।

इस पर निर्भर होने से पहले जानने लायक सीमाएँ

Routines किसी भी इंटरैक्टिव सत्र की तरह आपके सब्सक्रिप्शन का इस्तेमाल खर्च करते हैं। इसके ऊपर, रन शुरू करने के हर तरीके की एक प्रति घंटा सीमा है, जिसमें कोई overage नहीं:

कार्रवाईसीमाकिसके लिए गिनी जाती है
शेड्यूल किए गए रन, एक बार वाले रन सहितप्रति घंटा 100आपका खाता
Run now, API से शुरू किए गए रन, एक बार वाले रन को फिर से तैयार करनाप्रति घंटा 30हर routine
API से शुरू किए गए रनप्रति घंटा 100आपका खाता

दस्तावेज़ की तीन और बातें जो व्यवहार में चुभती हैं। GitHub कनेक्शन गायब हो या एक्सपायर हो जाए, तो routine 72 घंटे तक अपने रन छोड़ता है, फिर खुद को बंद कर देता है। रोका गया सब्सक्रिप्शन Routines को होल्ड पर रख देता है। और हरे रन का मतलब यह नहीं कि टास्क ने काम किया: इसका मतलब है कि सत्र शुरू हुआ और बिना किसी इन्फ्रास्ट्रक्चर एरर के खत्म हुआ।

दो स्थानीय विकल्प

डेस्कटॉप के शेड्यूल किए गए टास्क उसी New routine बटन का Local विकल्प हैं। वे आपकी मशीन पर चलते हैं, आपकी फ़ाइलों के साथ जैसी वे हैं, बिना कमिट किए बदलावों समेत, जब तक आप worktree विकल्प न चुनें। हर टास्क का अपना अनुमति मोड होता है। पेच दस्तावेज़ के एक वाक्य में है: टास्क सिर्फ़ तब चलते हैं जब डेस्कटॉप ऐप चल रहा हो और आपका कंप्यूटर जागा हुआ हो। स्लीप के दौरान पड़ने वाला रन छोड़ दिया जाता है, और जागने पर ऐप पिछले सात दिनों में छूटे सबसे हाल के समय के लिए ठीक एक कैच-अप रन शुरू करता है। प्रॉम्प्ट ~/.claude/scheduled-tasks/<task-name>/SKILL.md में रहता है।

/loop एक खुले CLI सत्र के अंदर एक प्रॉम्प्ट दोहराता है: /loop 5m check the deploy। यह सत्र की अनुमतियाँ और MCP सर्वर विरासत में लेता है, 50 टास्क तक रखता है, और एक आवर्ती टास्क सात दिन बाद एक्सपायर हो जाता है। टर्मिनल बंद करें और यह रुक जाता है। यह किसी दोपहर भर एक बिल्ड या पुल रिक्वेस्ट पर नज़र रखने के लिए बना है, रात के काम के लिए नहीं।

दोनों को साथ रखकर, जैसा दस्तावेज़ बताता है:

routine (क्लाउड)डेस्कटॉप का शेड्यूल किया गया टास्क/loop
कहाँ चलता हैAnthropic का क्लाउडआपकी मशीनआपकी मशीन
मशीन चालू होनी चाहिएनहींहाँहाँ
खुला सत्र चाहिएनहींनहींहाँ
स्थानीय फ़ाइलेंनहीं, नया क्लोनहाँहाँ
अनुमति के सवालकोई नहींहर टास्क के लिए अलगसत्र से विरासत में
न्यूनतम अंतराल1 घंटा1 मिनट1 मिनट

कैसे चुनें

तीन सवाल फ़ैसला कर देते हैं।

क्या काम पूरी तरह रिपॉजिटरी में और कनेक्टर के पीछे रहता है? issues पर लेबल लगाना, हर नए पुल रिक्वेस्ट की समीक्षा करना, मर्ज हुए बदलावों से दस्तावेज़ की तुलना करना: routine सही टूल है। जगाए रखने के लिए कुछ नहीं, और नतीजा एक ब्रांच के रूप में आता है।

क्या काम को किसी ऐसी चीज़ की ज़रूरत है जो सिर्फ़ आपकी मशीन पर है? VPN के पीछे एक डेटाबेस, एक ब्राउज़र जिसमें आप साइन इन हैं, बिना कमिट की गई फ़ाइलें, एक स्थानीय MCP सर्वर: स्थानीय ही रहें। routine एक ऐसे क्लोन से शुरू होगा जिसमें इनमें से कुछ भी नहीं है।

क्या इसे हर घंटे से ज़्यादा बार चलना है, या एक मिनट के भीतर प्रतिक्रिया देनी है? फिर से स्थानीय, या API ट्रिगर, अगर कोई बाहरी सिस्टम उसे कॉल कर सकता है।

हमारे सात रात वाले एजेंट routines क्यों नहीं हैं

हम हर शाम 20:00 बजे एक Mac mini पर सात शेड्यूल किए गए एजेंट चलाते हैं। वे दिन के कमिट पढ़ते हैं, बग ठीक करते हैं, इस वेबसाइट को सुधारते हैं, सोशल नेटवर्क पर पोस्ट करते हैं और एक रिपोर्ट ईमेल करते हैं। पूरा सेटअप और प्रॉम्प्ट एक अलग लेख में हैं। जब Routines आए, तो हमने वही ज़ाहिर सवाल पूछा: एक मशीन चालू क्यों रखें?

चार कारण, सभी ऊपर के दस्तावेज़ से मिलाकर जाँचे हुए।

  1. वे एक साझा, बिना कमिट वाले ट्री में काम करते हैं। एजेंट pull करते हैं, रात की एक-दूसरे की रिपोर्ट पढ़ते हैं, और काम करते-करते कमिट करते जाते हैं। उनमें से कई एक ही घंटे में एक ही checkout को छूते हैं। हर रन पर नया क्लोन एक ही टीम के दो चरणों के बीच का हस्तांतरण खो देगा।
  2. उनमें से एक असली ब्राउज़र से पोस्ट करता है। सोशल मीडिया एजेंट तीन नेटवर्क में साइन इन किए हुए एक Chrome सत्र से पोस्ट करता है। वह सत्र मशीन पर है। क्लाउड VM में ऐसा कोई ब्राउज़र नहीं होता।
  3. वे स्थानीय MCP टूल इस्तेमाल करते हैं। बैकलॉग, प्रोजेक्ट मेमोरी, प्रॉम्प्ट लाइब्रेरी और डेव कमांड उस मशीन पर चल रहे ऐप के MCP सर्वर हैं। वे claude.ai कनेक्टर नहीं हैं।
  4. वे सब Claude Code नहीं हैं। routine, claude.ai सब्सक्रिप्शन पर Claude Code चलाता है। हमारा शेड्यूलर वह CLI लॉन्च करता है जिसका नाम टास्क में दिया गया हो।

इसलिए हम AgentsRoom के शेड्यूल किए गए टास्क इस्तेमाल करते हैं: एक ट्रिगर में एक प्रॉम्प्ट, एक एजेंट या एक टीम, और एक फ़्रीक्वेंसी होती है, और वह हमारी चुनी हुई मशीन पर लॉन्च होता है। यह ऐप के अंदर का शेड्यूलर है, सर्वर नहीं: यह तब चलता है जब उस मशीन पर AgentsRoom खुला हो, छूटे हुए रन की भरपाई अगले लॉन्च पर करता है, और अगले रन के लिए ऑपरेटिंग सिस्टम का वेक टाइमर सेट कर सकता है। यह वही बाधा है जो Claude के डेस्कटॉप वाले शेड्यूल किए गए टास्क में है, इस फ़र्क के साथ कि एजेंट Codex, Antigravity या कोई भी दूसरा CLI हो सकता है, और एक ट्रिगर एक webhook पर या किसी टिकट के डिलीवर होने पर भी चल सकता है।

इसमें से कुछ भी Routines को गलत विकल्प नहीं बनाता। अगर हमारा रात का काम "हर पुल रिक्वेस्ट की हमारी चेकलिस्ट से समीक्षा करना" होता, तो हम उसे GitHub ट्रिगर वाले routine के रूप में चलाते और Mac mini बंद कर देते। और जब ज़रूरत किसी आवर्ती काम की बजाय एक टास्क के लिए एक डिस्पोज़ेबल मशीन की हो, तो वह फिर एक अलग टूल है, जिसका वर्णन "Claude remote agents" का असल मतलब में है।

अक्सर पूछे जाने वाले सवाल

क्या Claude Code के Routines और शेड्यूल किए गए टास्क एक ही चीज़ हैं?

पूरी तरह नहीं। एक routine क्लाउड में चलता है, आपकी रिपॉजिटरी के एक नए क्लोन पर Claude Code के एक पूरे क्लाउड सत्र के रूप में, और यह किसी शेड्यूल पर, किसी API कॉल पर या किसी GitHub इवेंट पर शुरू हो सकता है। डेस्कटॉप का शेड्यूल किया गया टास्क आपकी अपनी मशीन पर आपकी स्थानीय फ़ाइलों के साथ चलता है, और सिर्फ़ तब जब Claude डेस्कटॉप ऐप खुला हो और कंप्यूटर जागा हुआ हो। /loop एक खुले CLI सत्र के अंदर एक प्रॉम्प्ट दोहराता है। डेस्कटॉप ऐप का Routines पेज पहले दोनों बनाता है: New routine, फिर Cloud या Local।

कोई Claude Code routine कितनी बार चल सकता है?

शेड्यूल ट्रिगर का न्यूनतम अंतराल एक घंटा है: इससे ज़्यादा बार चलने वाला cron एक्सप्रेशन अस्वीकार कर दिया जाता है। तैयार विकल्प हैं हर घंटे, रोज़, कार्यदिवसों पर और हर हफ़्ते, और /schedule update एक कस्टम cron एक्सप्रेशन सेट करता है। आपके सब्सक्रिप्शन के इस्तेमाल से अलग, एक खाता प्रति घंटा 100 शेड्यूल किए गए रन शुरू कर सकता है, और Run now और API से शुरू किए गए रन हर routine के लिए प्रति घंटा 30 तक सीमित हैं। डेस्कटॉप के शेड्यूल किए गए टास्क और /loop एक मिनट तक नीचे जा सकते हैं।

क्या routines के लिए मेरा कंप्यूटर चालू रहना ज़रूरी है?

नहीं। एक routine Anthropic के प्रबंधित क्लाउड इन्फ्रास्ट्रक्चर पर चलता है, या किसी सेल्फ-होस्टेड एनवायरनमेंट पर जब आपका संगठन उसे वहाँ भेजता है, इसलिए लैपटॉप बंद होने पर भी वह काम करता रहता है। इसकी कीमत यह है कि वह आपकी मशीन नहीं देखता: वह डिफ़ॉल्ट ब्रांच के एक नए क्लोन से शुरू होता है, आपके claude.ai खाते के कनेक्टर और अपने क्लाउड एनवायरनमेंट की नेटवर्क पहुँच के साथ। जो MCP सर्वर आपने claude mcp add से स्थानीय रूप से जोड़े हैं वे उपलब्ध नहीं होते, जब तक आप उन्हें कनेक्टर के रूप में न जोड़ें या एक .mcp.json कमिट न करें।

क्या routines का अलग खर्च लगता है?

दस्तावेज़ में कोई अलग कीमत नहीं है: routines सब्सक्रिप्शन का इस्तेमाल उसी तरह खर्च करते हैं जैसे इंटरैक्टिव सत्र, Pro, Max, Team और Enterprise प्लान पर। जब कोई routine आपकी इस्तेमाल सीमा तक पहुँच जाता है, तो विंडो रीसेट होने तक आगे के रन अस्वीकार कर दिए जाते हैं, जब तक कि इस्तेमाल क्रेडिट चालू न हों, और उस स्थिति में वे मीटर किए गए अतिरिक्त इस्तेमाल (overage) पर जारी रहते हैं। प्रति घंटा रन की सीमाओं में कोई overage नहीं होता।

क्या कोई routine Codex, Antigravity या कोई दूसरा CLI चला सकता है?

नहीं। routine, Claude Code का एक सहेजा हुआ कॉन्फ़िगरेशन है, और /schedule के लिए claude.ai सब्सक्रिप्शन लॉगिन चाहिए: जब Claude Code किसी API key से या किसी क्लाउड प्रोवाइडर के ज़रिए प्रमाणित हो, तो यह छिपा रहता है। किसी दूसरे CLI को शेड्यूल करने के लिए आपको Claude Code के बाहर एक शेड्यूलर चाहिए: cron और CLI का बिना इंटरफ़ेस वाला मोड, CI का शेड्यूल, या ऐसा टूल जो किसी भी CLI के लिए एजेंट लॉन्च करे, और AgentsRoom के शेड्यूल किए गए टास्क यही करते हैं।

मेरा routine कुछ न करने पर भी हरा क्यों दिखता है?

क्योंकि स्टेटस सत्र के बारे में बताता है, टास्क के बारे में नहीं। दस्तावेज़ यह साफ़ कहता है: हरे स्टेटस का मतलब है कि सत्र शुरू हुआ और बिना किसी इन्फ्रास्ट्रक्चर एरर के खत्म हुआ, यह नहीं कि आपके प्रॉम्प्ट वाला टास्क सफल हुआ। ब्लॉक हुई नेटवर्क रिक्वेस्ट, गायब कनेक्टर टूल और टास्क के स्तर की विफलताएँ सिर्फ़ ट्रांसक्रिप्ट में दिखती हैं। रन खोलें, या CLI से पूछें: /schedule के बाद routine के बारे में एक सवाल उसके हाल के रन की सूची देता है और लॉग पढ़ता है, Claude Code v2.1.227 या उसके बाद के वर्ज़न पर।

AgentsRoom डाउनलोड करें

अपने सभी AI एजेंट्स को, अपने सभी प्रोजेक्ट्स पर, एक ही विंडो से चलाएं।

मुफ़्तAgentsRoom डाउनलोड करें

कंपेनियन ऐप: चलते-फिरते अपने एजेंट्स मॉनिटर करें

Claude, Codex, Antigravity CLI या किसी अन्य AI प्रदाता का उपयोग करें।

एक्सटेंशन इंस्टॉल करें
Chrome Web Store

बग और अनुरोध सीधे अपने सार्वजनिक बैकलॉग में भेजें।

मल्टी-प्रोजेक्ट
मल्टी-प्रोवाइडर
मल्टी-एजेंट
लाइव स्टेटस
फाइल डिफ और कमिट
मोबाइल ऐप
लाइव प्रीव्यू
एजेंट टीमें
ब्राउज़र ऑटोमेशन
बैकलॉग-संचालित डेव
प्रॉम्प्ट लाइब्रेरी
स्किल्स लाइब्रेरी
सभी सुविधाएँ देखें

पढ़ते रहें