कोर्स
मान लें आप ट्रेन में हैं। आपका घर का लैपटॉप 30‑मिनट के रीफ़ैक्टर पर चल रहा है। फोन बजता है: Telegram पर आपके अपने Claude Code बॉट की सारांश रिपोर्ट दिखती है। टेस्ट पास, ये बदला, ये टूटा। आप अगला निर्देश टाइप करते हैं, फोन लॉक करते हैं, और पढ़ना जारी रखते हैं।
Claude Code की दो विशेषताएँ इस लूप को संभव बनाती हैं। ऑटो मोड वे अनुमोदन प्रॉम्प्ट्स हटाता है जो अन्यथा सत्र को रोकते। चैनल्स Telegram, Discord, या iMessage से संदेशों को लाइव सत्र में इस तरह अग्रेषित करते हैं जैसे आपने उन्हें स्वयं टाइप किया हो।
यह ट्यूटोरियल शुरू से दोनों को सेट करने और अपने फ़ोन से write-test-debug लूप चलाने की प्रक्रिया दिखाता है।
यदि आप Anthropic के LLMs में नए हैं, तो पहले हमारा Introduction to Claude Models कोर्स लेने की सलाह देता हूँ।
पूर्वापेक्षाएँ
इस ट्यूटोरियल के साथ चलने के लिए आपको चाहिए:
- Claude Code v2.1.200 या बाद का संस्करण (पहले के संस्करण v2.1.83 से ऑटो मोड सपोर्ट करते हैं, पर v2.1.200+ में Sonnet 5 क्लासिफ़ायर, Manual मोड लेबल, और कई ऑटो-मोड फ़िक्स शामिल हैं)
- Bun runtime इंस्टॉल्ड (हर चैनल्स प्लगइन को इसकी आवश्यकता है, और Node तथा Deno काम नहीं करते)
- Max, Team, या Enterprise टियर पर Claude प्लान, या API एक्सेस। ऑटो मोड Pro पर उपलब्ध नहीं है, और कोई ऐड‑ऑन इसे ऑन नहीं करता (और यह extra-usage से भी उपलब्ध नहीं)
- आपके फ़ोन पर Telegram अकाउंट
- होस्ट मशीन पर Python 3.10 या बाद का संस्करण
- ऐसी मशीन जो आपकी अनुपस्थिति में जागृत रह सके (लैपटॉप ढक्कन खुला, डेस्कटॉप ऑन, या सर्वर)
Claude Code ऑटो मोड क्या है (और इसे चैनल्स के साथ क्यों पेयर करें)?
Claude Code किसी भी ऐसे कार्य से पहले पूछता है जो प्रोजेक्ट के बाहर तक पहुँचता हो। Anthropic के अपने डेटा के मुताबिक उपयोगकर्ता वैसे भी 93% प्रॉम्प्ट्स को स्वीकृत करते हैं। इस दर पर, प्रॉम्प्ट्स सुरक्षा जोड़े बिना घर्षण बढ़ाते हैं।
ऑटो मोड इस पैटर्न को एक क्लासिफ़ायर से बदल देता है। हर टूल कॉल एक अलग Claude मॉडल (Sonnet 5) के पास जाता है जो कार्रवाई की समीक्षा करके उसे अनुमति देता है या ब्लॉक करता है। लंबे अनअटेन्डेड रन हर तीस सेकंड पर अनुमोदन के लिए रुकना बंद कर देते हैं।
क्लासिफ़ायर उस मॉडल से अलग चलता है जो कोड लिख रहा है। जेलब्रोकन या मिसडायरेक्टेड मुख्य मॉडल उसे किसी खराब कॉल की अनुमति देने के लिए छल नहीं सकता। एक अलग प्रोब टूल आउटपुट्स (फ़ाइल सामग्री, वेब फ़ेच, शेल stdout) को Claude के संदर्भ तक पहुँचने से पहले प्रॉम्प्ट‑इंजेक्शन प्रयासों के लिए स्कैन करता है।

हर टूल कॉल क्लासिफ़ायर से नहीं गुजरता। आपके प्रोजेक्ट डायरेक्टरी के भीतर रीड्स, टेक्स्ट सर्च, कोड नेविगेशन, और फ़ाइल एडिट्स बिना समीक्षा के फास्ट पाथ पर चलते हैं। शेल कमांड्स, वेब फ़ेच, प्रोजेक्ट के बाहर किसी फ़ाइल को छूना, और किसी भी सबएजेंट स्पॉन क्लासिफ़ायर के पास जाते हैं।

Anthropic ने ऑटो मोड घोषणा में आँकड़े प्रकाशित किए। 10,000 वास्तविक टूल कॉल्स पर, पाइपलाइन ने 0.4% फ़ॉल्स‑पॉज़िटिव रेट दिया। 52 क्यूरेटेड ओवरईगर ऐक्शंस पर, फ़ॉल्स‑नेगेटिव दर 17% थी। --dangerously-skip-permissions को ऑटो मोड से बदलना साफ़ लाभ है। सोच‑समझकर मानवीय समीक्षा को बदलना नहीं: क्लासिफ़ायर हर छह में से एक चूक जाता है।
जब क्लासिफ़ायर किसी कॉल को ब्लॉक करता है, Claude उसे टूल रिज़ल्ट के रूप में अस्वीकृति प्राप्त करता है। अपेक्षा है कि Claude कोई सुरक्षित रास्ता ढूंढे, न कि ब्लॉक को वर्कअराउंड करे। तीन लगातार ब्लॉक्स या कुल बीस के बाद, ऑटो मोड नियंत्रण आपको लौटा देता है। हेडलेस claude -p रन इसके बजाय समाप्त हो जाते हैं।
ऑटो मोड बनाम bypassPermissions
मैंने ऑटो मोड का उपयोग एक समझदार bypassPermissions की उम्मीद के साथ शुरू किया। bypass के बारे में मेरी शिकायत थी कि वह सब कुछ अनुमति देता था: .env फ़ाइलें पढ़ना, कॉन्फ़िग्स एडिट करना, आदि।
ऑटो मोड इसे ठीक करता है। संवेदनशील फ़ाइल ऑपरेशंस और स्पष्ट removals को डिफ़ॉल्ट रूप से अस्वीकृत किया जाता है। ओवरराइड है प्रॉम्प्ट में फ़ाइल का नाम लिखना, जिससे क्लासिफ़ायर एडिट को अनुमति दे सके। यह bypass से बेहतर है, जिसमें ऐसा कोई चेक नहीं था।
जिस बात ने मुझे चकित किया, वह यह कि ऑटो मोड केवल अनुमति मोड नहीं, एक निर्णय लेने का मोड है। मैं पहले Claude Code स्किल्स की कड़ी एक के बाद एक चलाता था—किसी फ़ीचर को लागू या डिबग करने की पाइपलाइन। bypassPermissions के तहत, Claude चरणों के बीच रुककर आगे बढ़ने की अनुमति पूछता था।
मुझे वह पैटर्न पसंद था: वह ठहराव मेरी समीक्षा का समय था या जहाँ मैं Claude को आगे बढ़ने को कहता था। ऑटो मोड में, Claude स्वयं तय करता है कि अगले चरण में जाने के लिए उसके पास पर्याप्त संदर्भ है या नहीं। जिन समीक्षा चेकपॉइंट्स पर मैं निर्भर था, वे चले जाते हैं। आप या तो तेज़ रन का स्वागत करेंगे या मानव‑इन‑द‑लूप ठहराव को मिस करेंगे।
दूसरा आश्चर्य विपरीत दिशा में था। bypassPermissions के तहत, अगर मैं Claude से उसकी अपनी कॉन्फ़िग या स्किल्स एडिट करने को कहता, वह मना कर देता। bypass हो या न हो, वह फिर भी मुझसे पूछता। ऑटो मोड में, वहाँ Claude को अधिक स्वतंत्रता है: स्किल फ़ाइलें, .claude/ सेटिंग्स, और उसकी अपनी कॉन्फ़िगरेशन बिना पूछे एडिटेबल हैं। यह स्व‑रखरखाव स्किल्स के लिए उपयोगी है, पर जोखिम भी यदि आप उम्मीद करते हैं कि Claude अपनी कॉन्फ़िग को न छुए।
ऑटो मोड बनाम अन्य परमिशन मोड्स
Claude Code के साथ छह मोड आते हैं, और वे "सब कुछ स्वीकृत" से "कुछ भी स्वीकृत नहीं" के स्पेक्ट्रम पर बैठते हैं। नीचे की तालिका संक्षिप्त संस्करण है। आप आधिकारिक डॉक्स में लंबा संस्करण पढ़ सकते हैं।
|
मोड |
बिना पूछे क्या चलता है |
किसके लिए सर्वोत्तम |
जोखिम प्रोफ़ाइल |
|
|
केवल रीड्स |
संवेदनशील काम, हर कार्रवाई की समीक्षा |
न्यूनतम। हर write, shell, और नेटवर्क कॉल पर प्रॉम्प्ट |
|
|
रीड्स, फ़ाइल एडिट्स, सामान्य फ़ाइलसिस्टम कमांड (mkdir, mv, cp) |
उस कोड पर इटरेट करना जिसकी आप बाद में समीक्षा करेंगे |
कम। शेल और नेटवर्क पर अब भी प्रॉम्प्ट |
|
केवल रीड्स; Claude एक योजना प्रस्तावित करता है पर कुछ निष्पादित नहीं करता |
कोडबेस एक्सप्लोर करना, किसी भी write से पहले प्रस्तावित बदलावों की समीक्षा |
न्यूनतम। मोड बदले बिना कुछ भी निष्पादित नहीं होता |
|
|
|
सब कुछ, बैकग्राउंड क्लासिफ़ायर जाँच के साथ |
लंबे कार्य, async और रिमोट काम, प्रॉम्प्ट थकान घटाना |
मध्यम। 0.4% फ़ॉल्स पॉज़िटिव, ओवरईगर ऐक्शंस पर 17% फ़ॉल्स नेगेटिव |
|
|
केवल वे टूल्स जो permissions.allow के जरिये स्पष्ट रूप से प्री‑अप्रूव्ड हैं; बाकी सब ऑटो‑डिनाय |
लॉक‑डाउन CI पाइपलाइन्स और ऑटोमेटेड स्क्रिप्ट्स जहाँ अलाउड टूल‑सेट पहले से पूरी तरह ज्ञात हो |
कम, पर मिसकॉन्फ़िगर अलाउलिस्ट वैध ऑपरेशंस को चुपचाप ब्लॉक कर सकती है |
|
|
प्रोटेक्टेड पाथ्स को छोड़कर सब कुछ |
केवल आइसोलेटेड कंटेनर्स और VMs |
सबसे अधिक। कोई क्लासिफ़ायर नहीं, कोई सेफ़्टी नेट नहीं |
मेरी सिफारिश: संवेदनशील रेपोज़ के लिए default जहाँ हर write पर दूसरी नज़र ज़रूरी है, अपने प्रोजेक्ट्स के लिए auto, और bypassPermissions केवल एक थ्रोअवे कंटेनर के भीतर जहाँ ब्लास्ट रेडियस सीमित हो।
चैनल्स तस्वीर में कैसे फिट होते हैं
Claude Code चैनल्स MCP सर्वर्स हैं जो आपके चल रहे सत्र में इवेंट्स भेजते हैं। हम Telegram प्लगइन का उपयोग करेंगे, और Discord तथा iMessage प्लगइन्स भी इसी तरह काम करते हैं। आप बॉट को DM करते हैं, प्लगइन संदेश को सत्र में अग्रेषित करता है, और Claude आपके लोकल फ़ाइलों पर काम करता है। टर्न खत्म होने पर जवाब उसी बॉट के ज़रिये वापस आता है।
Claude आपको केवल टर्न के अंत में मैसेज करता है। कोई मिड‑टर्न स्ट्रीमिंग नहीं, न ही होस्ट पर Claude क्या कर रहा है उसका लाइव प्रीव्यू। टर्न के दौरान जो भी Claude चलाता है, वह चलता है। आपको इसके बारे में सारांश आने पर पता चलता है। इसलिए चैनल पर परमिशन मोड टर्मिनल की तुलना में अधिक मायने रखता है।
चैनल्स default या acceptEdits मोड में परमिशन प्रॉम्प्ट्स को फ़ोन तक फ़ॉरवर्ड कर सकते हैं। आप Telegram से yes या no का जवाब देते हैं। चंद प्रॉम्प्ट्स के लिए यह ठीक है। असली build-test-debug सत्र दर्जनों भेजता है, और हर एक पर टैप करना जल्दी ही थका देता है।
स्पेक्ट्रम के दूसरे छोर पर स्थिति और खराब है। --dangerously-skip-permissions प्रॉम्प्ट्स हटा देता है, पर चैनल पर, आपने टर्मिनल का टूल कॉल्स का लाइव व्यू खो दिया है। आपको कुछ नहीं बताता कि कोई जोखिम भरा कमांड अभी चला। टर्मिनल पर, bypass कम से कम आपको स्ट्रीम देखने और Esc दबाने देता है। Telegram पर, आप प्रॉम्प्ट टाइप करते हैं और टर्न के अंत में पता चलता है क्या हुआ।
ऑटो मोड इन दोनों के बीच है। प्रॉम्प्ट‑स्पैम नहीं। क्लासिफ़ायर अपने आप स्पष्ट रूप से खतरनाक चालों को ब्लॉक करता है। टर्न‑एंड संदेश आपको क्या चला उसका रिव्यू करने योग्य हिसाब देता है। रिमोट काम के लिए, यही व्यावहारिक संतुलन है।
डेमो प्रोजेक्ट
मैंने libcache नाम का एक छोटा डेमो बनाया। यह एक Python CLI है जो OpenLibrary API से किताबों के मेटाडेटा फ़ेच करता है और रिस्पॉन्सेस को ~/.cache/libcache/ के तहत कैश करता है।
स्टैक जानबूझकर सादा है: uv डिपेंडेंसी मैनेज करता है, typer CLI हैंडल करता है, httpx HTTP कॉल्स करता है, और pytest टेस्ट्स चलाता है।
libcache के बारे में तीन बातें मायने रखती हैं।
-
यह मल्टी‑फ़ाइल है, इसलिए
defaultमोड में स्क्रैच से बिल्ड करने पर दर्जन भर परमिशन प्रॉम्प्ट्स स्टैक हो जाते। -
इसमें एक HTTP सीमा है, जो क्लासिफ़ायर को वास्तविक निर्णय देती है।
-
यह इतना तेज़ खत्म हो जाता है कि पूरा स्कैफ़ोल्ड एक ही Telegram टर्न में आ जाता है।
ऑटो मोड और Telegram चैनल्स सेट करना
तीन चीजें क्रम में: होस्ट मशीन जागृत, प्लगइन पेयर्ड, ऑटो मोड सक्रिय। तीन में से कोई भी फेल हुआ, तो बाकी काम नहीं करेगा।
होस्ट मशीन तैयार करना
Claude Code एक लोकल प्रक्रिया है। मशीन के स्लीप होते ही प्रक्रिया इवेंट्स प्राप्त करना बंद कर देती है। Telegram प्लगइन के पास आपके संदेश डिलीवर करने की जगह नहीं रहती। इवेंट्स केवल तब आते हैं जब सत्र खुला हो।
macOS पर, एक अलग टर्मिनल खोलें और चलाएँ:
caffeinate -d
फ़्लैग -d डिस्प्ले को स्लीप होने से रोकता है। Linux होस्ट्स इसके बजाय स्लीप टार्गेट्स को मास्क कर सकते हैं:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
इसे unmask से रिवर्स किया जा सकता है।
दोपहर से अधिक लंबे किसी भी काम के लिए, सत्र को tmux के अंदर चलाएँ। यह आपकी शेल को बंद विंडोज़ और ड्रॉप्ड SSH कनेक्शन्स के पार जीवित रखता है। नया सत्र शुरू करें:
tmux new -s claude
इसके अंदर Claude लॉन्च करें, Ctrl+B, फिर D दबाकर डिटैच करें, और बाद में फिर से अटैच करें:
tmux attach -t claude
लॉन्च से पहले एक और बात। कोई भी CLI टूल जिसे Claude Telegram से कॉल कर सकता है, उसे पहले से होस्ट पर ऑथेंटिकेटेड होना चाहिए। इंटरैक्टिव लॉगिन या ऑथेंटिकेशन फ़ोन से नहीं चल सकते। gh, GitHub CLI जिसे हम आज उपयोग करेंगे, जाँचें:
gh auth status
यदि यह ऑथेंटिकेटेड नहीं है, तो gh auth login चलाएँ और ब्राउज़र फ़्लो पूरा करें। अपने अन्य प्रोजेक्ट्स के लिए किसी अन्य CLI (aws, gcloud, docker, पैकेज रजिस्ट्रियाँ) के लिए भी यही करें जिन तक आप Claude को पहुँच देना चाहते हैं।
Telegram प्लगइन इंस्टॉल और कॉन्फ़िगर करना
यदि आपने Bun पहले से इंस्टॉल नहीं किया है, तो करें। macOS या Linux पर:
curl -fsSL https://bun.sh/install | bash
Windows पर:
powershell -c "irm bun.sh/install.ps1 | iex"
इंस्टॉल कन्फर्म करें:
bun --version
फिर Telegram बॉट बनाएँ।
BotFather को Telegram में खोलें, /newbot भेजें, एक डिस्प्ले नाम चुनें, और bot पर समाप्त होने वाला एक यूज़रनेम चुनें (जैसे libcache_dev_bot)। BotFather द्वारा भेजा गया टोकन कॉपी करें।

Claude Code सत्र में वापस जाकर, प्लगइन इंस्टॉल करें:
/plugin install telegram@claude-plugins-official
यदि Claude Code कहे कि मार्केटप्लेस में यह नहीं है, तो इसे मैन्युअली जोड़ें और फिर प्रयास करें:
/plugin marketplace add anthropics/claude-plugins-official
इंस्टॉल पूरा होने के बाद, Telegram टूल्स दिखने के लिए प्लगइन्स रीलोड करें:
/reload-plugins
BotFather से मिले टोकन के साथ बॉट कॉन्फ़िगर करें:
/telegram:configure <your_bot_token_here>
टोकन ~/.claude/channels/telegram/.env में लिखा जाता है।

/telegram:configure के बाद, Claude Code से पूरी तरह बाहर निकलें (Ctrl+D दबाएँ या /exit टाइप करें) और फिर रीलॉन्च करें। /reload-plugins पहले DM पर पेयरिंग कोड दिखाने के लिए विश्वसनीय नहीं है।
सत्र फिर से लॉन्च करें, Telegram में बॉट खोलें, और /start भेजें। बॉट 6‑अक्षर का पेयरिंग कोड भेजेगा।

Claude Code में वापस जाकर, कोड से पेयर करें:
/telegram:access pair <code>
पेयरिंग सममित है। सत्र संदेश स्वीकार करने से पहले दोनों पक्षों की सहमति आवश्यक है।

आखिरी कदम। बॉट को केवल आपके खाते तक सीमित करें:
/telegram:access policy allowlist
जो कोई अलाउलिस्ट पर नहीं है और बॉट को DM करता है, उसे चुपचाप ड्रॉप कर दिया जाता है, कोई पेयरिंग कोड जारी नहीं होता।

ऑटो मोड और चैनल्स सक्रिय करके लॉन्च करना
किसी प्रोजेक्ट डायरेक्टरी से, दोनों फ़्लैग्स के साथ Claude लॉन्च करें:
claude --channels plugin:telegram@claude-plugins-official --permission-mode auto
मौजूदा सत्र बीच में ऑटो मोड में स्विच कर सकता है: Shift+Tab बार‑बार दबाएँ जब तक स्टेटस बार में auto न दिखे। हर लॉन्च पर ऑटो मोड डिफ़ॉल्ट बनाने के लिए, ~/.claude/settings.json में यह जोड़ें:
{ "permissions": { "defaultMode": "auto" } }
एक बाधा: Claude Code प्रोजेक्ट‑लेवल या लोकल सेटिंग्स फाइलों में defaultMode: "auto" को नज़रअंदाज़ करता है। ऑटो‑मोड कॉन्फ़िगरेशन ~/.claude/settings.json (यूज़र‑लेवल) में होना चाहिए। यही नियम v2.1.207 से जोड़े गए autoMode नियमों पर भी लागू होता है।

ऑटो मोड में प्रवेश करते ही, Claude Code settings.json की व्यापक allow नियमों को ड्रॉप कर देता है। सर्वव्यापी Bash(*), Bash(python*) जैसे वाइल्डकार्डेड इंटरप्रिटर्स, और सर्वव्यापी Agent allows एंट्री पर ड्रॉप हो जाते हैं और एग्ज़िट पर बहाल। Bash(pytest) जैसे संकरे नियम बिना बदले चलते रहते हैं।
सेटअप वेरिफ़ाई करें। बॉट को कुछ भी DM करें और जवाब देखें। फिर Claude से प्रोजेक्ट में एक छोटी फ़ाइल लिखने को कहें और देखें कि यह बिना प्रॉम्प्ट के लैंड होती है। यदि दोनों काम करें, सेटअप तैयार है।
Claude Code ऑटो मोड और चैनल्स एक्शन में
आइए देखें कि हम इसे व्यवहार में Telegram से कैसे किक‑ऑफ कर सकते हैं।
एक प्रॉम्प्ट, कई टूल कॉल्स, शून्य अनुमोदन
Telegram से एक शुरुआती प्रॉम्प्ट भेजें। महत्वपूर्ण है कार्य का प्रकार: ऐसा जो default मोड में दर्जन भर अनुमोदन प्रॉम्प्ट्स स्टैक कर दे। libcache के लिए, प्रॉम्प्ट कुछ यूँ था:
Create a Python CLI that fetches book metadata from OpenLibrary and caches it to disk, use uv for deps, typer for the CLI, httpx for requests, pytest for tests, scaffold the directory and add a README, and when you're done, summarize what you built in under 80 words.
"80 शब्दों से कम में सारांश दें" जैसा पूंछ‑वाला निर्देश एक छोटा चैनल‑विशिष्ट अभ्यास है। टर्न‑एंड रिप्लाई फ़ोन पर आती है, और फ़ोन लंबा आउटपुट पढ़ने की अच्छी जगह नहीं।
प्लगइन फ़ोन के संदेश को होस्ट पर चल रहे सत्र में भेजता है। यह टर्मिनल में ← telegram · <sender>: ... बैनर के रूप में आता है।

प्रोजेक्ट के भीतर फ़ाइल लिखना फास्ट पाथ पर चलता है और क्लासिफ़ायर को पूरी तरह स्किप करता है। डिपेंडेंसी इंस्टॉल्स, शुरुआती pytest रन, और अंत का git init क्लासिफ़ायर से होकर जाते हैं और डिफ़ॉल्ट रूप से अनुमति पाते हैं। कुछ नहीं रुकता, और टर्न एक ही पास में शुरू से अंत तक चलता है।

फ़ोन पर, सारांश टर्न के दौरान वापस आने वाला एकमात्र संकेत है।

फ़ोन पर लंबे प्रॉम्प्ट टाइप करना तकलीफ़देह है। वॉइस‑टू‑टेक्स्ट ज़्यादातर संभाल लेता है, और संक्षिप्त घोषणात्मक प्रॉम्प्ट ठीक काम करते हैं। "libcache स्कैफ़ोल्ड करें, OpenLibrary + डिस्क कैश, 80 शब्दों से कम" पर्याप्त है।
इटरेशन लूप: पूछें, काम करें, जवाब दें, दोहराएँ
हर फॉलो‑अप वही लूप चलाता है। Telegram से एक संदेश, एक टर्न का काम, एक सारांश वापस। सारांश Claude का लेखा है, वास्तविक स्थिति नहीं। Claude से टेस्ट चलाने और हूबहू आउटपुट पेस्ट करने को कहें:
uv run pytest -v
cat से किसी विशिष्ट फ़ाइल को दिखाने को कहें। फ़ाइल आकार या लाइन काउंट्स, या हालिया कमिट हिस्ट्री माँगें:
git log --oneline
ऑटो मोड वेरिफ़िकेशन कॉल्स को अन्य हर चीज़ की तरह फास्ट पाथ पर चलाता है। पूछने की लागत कम है। परिणाम एक दावा है जिसे आप लॉक स्क्रीन से जाँच सकते हैं, लैपटॉप तक चले बिना।

लूप के वास्तविक बाहरी सिस्टम तक पहुँचने का सबूत देने के लिए एक और टर्न। फ़ोन से:
push libcache to a new public GitHub repo called libcache, clean commit, decent message, send me the URL when it's up.
Claude पहले से ऑथेंटिकेट हुआ gh CLI उपयोग करता है और रेपो URL के साथ जवाब देता है।

जब ऑटो मोड काम करता है, लूप शांत लगता है। अगला सेक्शन बताता है जब यह धक्का देता है तो क्या होता है।
जब ऑटो मोड पीछे धकेलता है
ऑटो मोड आपको दो तरीकों से बाधित करता है।
क्लासिफ़ायर कुछ पैटर्न्स को सख्ती से ब्लॉक करता है:
-
curl | bashपाइप्स -
mainपर फ़ोर्स‑पुश -
क्लाउड‑स्टोरेज का सामूहिक deletion।
और नरम और अधिक सामान्य, Claude स्वयं उन कार्रवाइयों पर रुकता है जिन्हें वह अपरिवर्तनीय मानता है। दोनों फ़ोन पर एक ही तरह दिखते हैं: न कोई लाल बैनर, न कोई मॉडेल, बस सामान्य टेक्स्ट। Claude कार्रवाई का नाम लेता है, कमांड्स सूचीबद्ध करता है, और आगे बढ़ने से पहले एक विशिष्ट पुष्टि वाक्यांश माँगता है।
"प्रोजेक्ट डिलीट कर दो, GitHub रेपो भी डाउन कर दो" जैसे विनाशकारी अनुरोध पर यह अपरिवर्तनीयता वाला ठहराव ट्रिगर होता है। जवाब कमांड्स को स्पष्ट करता है और सुरक्षित विकल्प पेश करता है: आर्काइव करें, केवल लोकल, या केवल रिमोट। यह हाँ/नहीं के बजाय Claude द्वारा चुने गए वाक्यांश की प्रतीक्षा करता है।

उसी स्क्रीनशॉट में दूसरी‑कक्षा का व्यवहार दिखता है। deletion के बीच, Claude को gh CLI पर मिसिंग स्कोप मिला (टोकन में delete_repo नहीं था)। आधा‑अधूरा काम करने के बजाय, Claude रुका और मुझसे टर्मिनल पर एक इंटरैक्टिव कमांड चलाने को कहा:
gh auth refresh -h github.com -s delete_repo
ऑटो मोड ब्राउज़र‑आधारित ऑथ फ़्लोज़ नहीं चला सकता, और Claude ने मिसिंग स्कोप के वर्कअराउंड की कोशिश नहीं की।
सत्र इतिहास निहित सहमति नहीं है। यहाँ तक कि उसी सत्र में पंद्रह मिनट पहले Claude द्वारा बनाए गए रेपो के लिए भी, deletion पर ठहराव फिर ट्रिगर होता है। वही 3‑लगातार / 20‑कुल सीमा लागू होती है। स्टैक्ड बाधाएँ अंततः नियंत्रण मानव को लौटा देती हैं।
देखने को दो ज्ञात बग्स हैं। संदेश जो Claude Code के REPL प्रॉम्प्ट पर निष्क्रिय होते समय भेजे जाते हैं, पूरी तरह ड्रॉप हो जाते हैं, कतारबद्ध नहीं होते (issue #44380)। एक उत्तर के बाद, प्लगइन कभी‑कभी नए संदेश फ़ॉरवर्ड करना तब तक बंद कर देता है जब तक उसे धक्का न दिया जाए (issue #36477)। पहले के लिए, कोई टर्न इन‑फ़्लाइट रखें या cron‑आधारित keepalive सेट करें। दूसरे के लिए, सत्र रिस्टार्ट करें। अभी किसी का फ़िक्स नहीं है।
ऑटो मोड सेफ़्टी नियम ट्यून करना
अपने कोडबेस पर अधिकांश काम के लिए, ऑटो मोड के डिफ़ॉल्ट पर्याप्त हैं। जब आप विशिष्ट पाथ्स को कड़ा करना या दूसरों को ढीला करना चाहें, तो Anthropic ने आपके लिए क्या सेट किया है इसे पढ़कर शुरू करें:
claude auto-mode defaults
यह बिल्ट‑इन ब्लॉक और अलाउ नियमों को JSON के रूप में प्रिंट करता है। संरचना को प्रतिस्थापित करने के लिए नहीं बल्कि विस्तारित करने के लिए बनाई गई है: बेसलाइन एडिट करें, स्क्रैच से शुरू न करें। हर नियम जिसे आप गिराते हैं, क्लासिफ़ायर को निर्णय लेने पर मजबूर करता है, और हर निर्णय फ़ॉल्स नेगेटिव का मौका है।

प्रोजेक्ट‑विशिष्ट नियम को settings.json में permissions कुंजी पर जोड़ें। संकरे अलाउ ऑटो मोड में बिना बदले चलते हैं। व्यापक वाले एंट्री पर ड्रॉप हो जाते हैं। Bash(pytest) या Bash(gh pr create *) जैसा नियम इतना विशिष्ट है कि क्लासिफ़ायर आपके निर्णय पर भरोसा करता है। व्यवहार में: प्रोजेक्ट द्वारा वास्तव में चलाए जाने वाले हर टूल पर एक संकरा अलाउ, कोई वाइल्डकार्ड नहीं।
यदि आपका वर्कफ़्लो पाइपलाइन चरणों के बीच समीक्षा गेट्स के रूप में परमिशन प्रॉम्प्ट्स पर निर्भर था, तो वे चेकपॉइंट्स स्पष्ट रूप से वापस लाएँ। जिन टूल पैटर्न्स या पाथ्स पर आप Claude को रुकना चाहते हैं, उनके लिए ask नियम जोड़ें। या उस वर्कफ़्लो को auto की बजाय acceptEdits पर ले जाएँ ताकि प्रॉम्प्ट चेकपॉइंट प्रोजेक्ट‑में फ़ाइल एडिट्स को छोड़कर बाकी सब पर बना रहे।
एक कम‑उपयोग विशेषता: बातचीत में बताई गई सीमाओं को क्लासिफ़ायर ब्लॉक सिग्नल की तरह मानता है। Claude से कहें, "मेरी समीक्षा तक push न करें," और वह डिफ़ॉल्ट नियमों के अनुमति देने पर भी मिलती‑जुलती कार्रवाइयों को ब्लॉक करता है। एक सत्र के लिए औपचारिक नियम लिखने का सरल विकल्प।
स्थायी ऑटोमेशन के लिए, Claude Code Hooks आपको विशिष्ट टूल कॉल्स से पहले या बाद में कस्टम स्क्रिप्ट्स ट्रिगर करने देते हैं, जिससे बिना मैनुअल प्रॉम्प्ट गेट्स के प्रोग्रामेटिक चेकपॉइंट्स मिलते हैं।
अपने settings.json के डिफ़ॉल्ट्स से मर्ज होने के बाद प्रभावी कॉन्फ़िग देखने के लिए:
claude auto-mode config
दो नए कमांड CLI को पूर्ण करते हैं। claude auto-mode reset (v2.1.212+) एक शॉट में डिफ़ॉल्ट ऑटो‑मोड कॉन्फ़िगरेशन बहाल करता है, प्रयोगों के बाद बचे पुराने ओवरराइड्स के लिए उपयोगी। और autoMode.classifyAllShell सेटिंग हर शेल कमांड को क्लासिफ़ायर से गुजारती है, न कि केवल उस सबसेट को जो arbitrary‑code‑execution पैटर्न्स से मेल खाते हैं। यदि आप सबसे कसा हुआ नेट चाहते हैं तो इसे ~/.claude/settings.json में जोड़ें:
{ "autoMode": { "classifyAllShell": true } }
एंटरप्राइज़ एडमिन्स managed settings में permissions.disableAutoMode: 'disable' के जरिए फीचर को पूरे org में बंद कर सकते हैं।
अंतिम विचार
ऑटो मोड प्लस चैनल्स Claude Code को डेस्क‑बाउंड टूल से एक async पार्टनर में बदल देता है जिसे आप कहीं से भी ड्राइव कर सकते हैं। कौन‑से टूल कॉल्स गुजरेंगे यह क्लासिफ़ायर तय करता है। कब कोई कार्रवाई इतनी गंभीर है कि ठहरना चाहिए, यह Claude तय करता है। आप प्रॉम्प्ट्स, दायरा, और नियम तय करते हैं। टर्मिनल वह एक जगह है जहाँ से आप काम कर सकते हैं, केवल वही नहीं।
और गहराई से पढ़ने के लिए, मैं हमारे इन गाइड्स की सलाह देता हूँ: Claude Code Remote Control, Claude Code Plugins, Claude Code Best Practices, Claude Code Routines, और Claude Code Security।
Claude Code ऑटो मोड और चैनल्स FAQs
Claude Code ऑटो मोड क्या है?
ऑटो मोड Claude Code (v2.1.83+) में एक परमिशन मोड है जहाँ एक अलग क्लासिफ़ायर मॉडल (Sonnet 4.6) हर टूल कॉल की समीक्षा करके उसे अनुमति देता है या ब्लॉक करता है, ताकि लंबे अनअटेन्डेड सत्र अनुमोदन प्रॉम्प्ट्स पर अटके नहीं।
ऑटो मोड --dangerously-skip-permissions से कैसे अलग है?
Bypass मोड सभी जाँचें हटा देता है, इसलिए .env फ़ाइलों के रीड्स, कॉन्फ़िग एडिट्स, और विनाशकारी कमांड्स सभी गुजर जाते हैं। ऑटो मोड हर सार्थक कॉल के आगे क्लासिफ़ायर रखता है, संवेदनशील‑फ़ाइल ऑपरेशंस को डिफ़ॉल्ट रूप से अस्वीकार करता है, और जब लगातार बहुत सारे ब्लॉक्स होते हैं तो नियंत्रण आपको वापस देता है।
Claude Code चैनल्स क्या हैं?
चैनल्स MCP‑आधारित प्लगइन्स हैं जो Telegram, Discord, या iMessage से संदेशों को आपके चल रहे Claude Code सत्र में अग्रेषित करते हैं। आप बॉट को DM करते हैं, प्लगइन संदेश को होस्ट तक पाइप करता है, और टर्न के अंत में Claude उसी चैट के माध्यम से जवाब देता है।
कौन‑से claude.ai प्लान टियर ऑटो मोड सपोर्ट करते हैं?
ऑटो मोड claude.ai के Max, Team, और Enterprise टियर पर, या API के माध्यम से उपलब्ध है। यह Pro पर उपलब्ध नहीं है, और कोई ऐड‑ऑन या extra‑usage पैकेज इसे अनलॉक नहीं करता।
क्या ऑटो मोड किसी भी प्रोजेक्ट पर उपयोग के लिए सुरक्षित है?
यह आपके अपने प्रोजेक्ट्स के लिए पर्याप्त सुरक्षित है, पर मानव समीक्षा का विकल्प नहीं। Anthropic 0.4% फ़ॉल्स पॉज़िटिव और ओवरईगर क्रियाओं पर 17% फ़ॉल्स नेगेटिव रिपोर्ट करता है, इसलिए हर छह में से एक जोखिम भरी चाल फिसल सकती है। संवेदनशील रेपोज़ के लिए default मोड पर रहें।
मैं 2 से अधिक वर्षों के अनुभव वाला डेटा साइंस कंटेंट क्रिएटर हूँ और Medium पर सबसे बड़े फॉलोइंग्स में से एक रखता हूँ। मुझे एआई और एमएल पर विस्तार से लेख लिखना पसंद है, जिसमें हल्का-सा व्यंग्यात्मक अंदाज रहता है—क्योंकि कुछ तो करना पड़ता है ताकि वे कम उबाऊ लगें। मैंने 130 से अधिक लेख और एक DataCamp कोर्स तैयार किया है, और एक और बन रहा है। मेरा कंटेंट 50 लाख से अधिक लोगों ने देखा है, जिनमें से 20 हज़ार लोग Medium और LinkedIn पर फॉलोअर्स बन गए।
