टर्मिनल में Claude Code: वे पहले कदम जो सच में काम करते हैं
Claude Code, Anthropic के सबसे सक्षम AI मॉडल को सीधे आपके टर्मिनल में लाता है, ताकि आप सादी अंग्रेज़ी में कोड लिख सकें, एडिट कर सकें, डीबग कर सकें और शिप कर सकें। यह लेख सेटअप, आपके पहले असली कमांड, फ़ाइल ऑपरेशन, git वर्कफ़्लो और उन प्रोडक्टिविटी शॉर्टकट के बारे में बताता है जो रोज़मर्रा के डेवलपमेंट में सच में मायने रखते हैं।
अगर आपने पिछले एक साल में हर IDE, ब्राउज़र एक्सटेंशन और SaaS डैशबोर्ड में AI कोडिंग टूल्स को बढ़ते देखा है, तो शायद आप सोच रहे होंगे कि इनमें से कौन सा सच में आपके काम करने के तरीके में फिट बैठता है। Claude Code इस सवाल का Anthropic का जवाब है, और यह जानबूझकर एक अलग तरीका अपनाता है: यह साइडबार या वेब टैब में नहीं बैठता, बल्कि सीधे आपके टर्मिनल के अंदर चलता है। आप टाइप करते हैं। वह जवाब देता है। वह आपकी फ़ाइलें पढ़ता है। वह कोड लिखता और एडिट करता है। वह कमांड चलाता है। और यह सब आपको उस माहौल से बाहर निकले बिना करता है जहाँ आप पहले से अपना सबसे अच्छा काम करते हैं।
यह लेख पूर्वापेक्षाओं, इंस्टॉलेशन, आपके पहले कमांड, असली दुनिया के वर्कफ़्लो और उन सेटिंग्स के बारे में बताता है जो बुनियादी बातों से आगे बढ़ने के बाद मायने रखती हैं।
Claude Code असल में क्या है
यह चैटबॉट नहीं है
जैसे ही आप अपने टर्मिनल में claude चलाते हैं, अनुभव किसी चैट इंटरफ़ेस से अलग होता है। Claude Code एक एजेंटिक कोडिंग असिस्टेंट है: यह सिर्फ़ सवालों का जवाब नहीं देता, बल्कि कार्रवाई भी करता है। यह फ़ाइलें पढ़ता है, कोड लिखता है, शेल कमांड चलाता है, और सादी अंग्रेज़ी में दिए निर्देशों के आधार पर आपके प्रोजेक्ट के ढाँचे में काम करता है।
यह फ़र्क असली कारणों से मायने रखता है। एक चैटबॉट आपको कॉपी-पेस्ट करने के लिए टेक्स्ट देता है। Claude Code फ़ाइल खोलता है। जब आप कोई स्निपेट पेस्ट करते हैं तो चैटबॉट का संदर्भ खो जाता है। Claude Code आपका पूरा कोडबेस पढ़ता है और पूरे सेशन में उसे संदर्भ में रखता है। चैटबॉट आपके अगले संदेश का इंतज़ार करता है। Claude Code कई चरणों को जोड़ सकता है: एक टेस्ट चलाना, विफलता पढ़ना, कोड पैच करना और एक ही निरंतर ऑपरेशन में टेस्ट फिर से चलाना।
Anthropic का "एजेंटिक" से यही मतलब है: मॉडल एक असली वातावरण में असली कार्रवाई करता है, सिर्फ़ टेक्स्ट जनरेट नहीं करता जिसे आप खुद लागू करें।
यह क्या देख और कर सकता है
Claude Code के पास डिफ़ॉल्ट रूप से आपकी प्रोजेक्ट डायरेक्टरी की हर चीज़ तक पहुँच होती है। यहाँ वह सब है जिसके साथ यह काम करता है:
वर्किंग डायरेक्टरी की कोई भी फ़ाइल पढ़ना
फ़ाइलों को कॉपी-पेस्ट के बिना सीधे लिखना और एडिट करना
शेल कमांड चलाना और उनका आउटपुट प्रोसेस करना
टेस्ट चलाना और नतीजों की अपने-आप व्याख्या करना
अपने कोडबेस में पैटर्न, फ़ंक्शन या रेफ़रेंस खोजना
Git के साथ काम करना: status, diff, commit और branch ऑपरेशन
इस सबको चलाने वाला मॉडल खुद Claude है। अगर आप अपने टर्मिनल वर्कफ़्लो में प्रॉम्प्ट लाने से पहले ब्राउज़र में Claude की क्षमताएँ आज़माना चाहते हैं, तो PicassoIA आपको Claude Opus 4.7 और Claude 4 Sonnet तक सीधी पहुँच देता है।
इंस्टॉल करने से पहले
Node.js और npm की आवश्यकताएँ
Claude Code Node.js पर चलता है। किसी भी चीज़ से पहले अपना वर्ज़न जाँचें:
node --version
आपको Node 18 या उससे ऊपर चाहिए। अगर आप पुराना वर्ज़न चला रहे हैं, तो nvm, अपने सिस्टम के पैकेज मैनेजर, या nodejs.org पर दिए आधिकारिक इंस्टॉलर से अपडेट करें। npm पैकेज मैनेजर Node के साथ ही आता है, इसलिए वहाँ कुछ अतिरिक्त नहीं चाहिए।
यहाँ एक त्वरित संदर्भ है:
आवश्यकता
न्यूनतम वर्ज़न
जाँच कमांड
Node.js
18.x या उससे ऊपर
node --version
npm
8.x या उससे ऊपर
npm --version
Anthropic API एक्सेस
सक्रिय खाता
console.anthropic.com
आपका Anthropic API एक्सेस
Claude Code आपके खाते के तहत Anthropic के API से जुड़ता है। आपको Anthropic Console से एक API क्रेडेंशियल चाहिए। अगर आप किसी दूसरे प्रोजेक्ट में पहले से Claude API इस्तेमाल करते हैं, तो वही क्रेडेंशियल काम करेगा। नया खाता बनाना और टोकन जनरेट करना पाँच मिनट से भी कम समय लेता है।
💡 सुरक्षा नोट: अपना API क्रेडेंशियल एन्वायरनमेंट वेरिएबल या अपने सिस्टम की keychain में रखें। इसे कभी किसी प्रोजेक्ट फ़ाइल में हार्डकोड न करें और न ही version control में कमिट करें। पहली ऑथेंटिकेशन के बाद Claude Code सुरक्षित स्टोरेज अपने-आप संभाल लेता है।
बिलिंग आपके Anthropic खाते के ज़रिए मानक API दरों पर होती है, जो सीधे API इस्तेमाल की तरह प्रति टोकन ट्रैक होती है। ज़्यादातर डेवलपर्स जो Claude Code को रोज़ के असली काम में इस्तेमाल करते हैं, उनके लिए खर्च हर महीने एक मिड-टियर SaaS सब्सक्रिप्शन जितना होता है, हालाँकि यह इस पर काफ़ी निर्भर करता है कि आप कितनी बार लंबे मल्टी-फ़ाइल सेशन चलाते हैं।
दो मिनट से कम में इंस्टॉलेशन
एक ही कमांड
npm के ज़रिए Claude Code को ग्लोबली इंस्टॉल करें:
npm install -g @anthropic-ai/claude-code
बस यही पूरा इंस्टॉलेशन है। कोई अतिरिक्त डिपेंडेंसी नहीं, कोई बिल्ड स्टेप नहीं, कोई Docker सेटअप नहीं। इंस्टॉल पूरा होते ही claude कमांड आपके सिस्टम में कहीं भी उपलब्ध हो जाती है।
जाँचें कि यह काम कर गया:
claude --version
आउटपुट में आपको एक वर्ज़न स्ट्रिंग दिखनी चाहिए। अगर कमांड नहीं मिलती, तो जाँचें कि आपकी global npm बाइनरी डायरेक्टरी आपके PATH में शामिल है। nvm वाले macOS पर यह आमतौर पर ~/.nvm/versions/node/<version>/bin होता है। सिस्टम Node इंस्टॉल वाले Linux पर यह आमतौर पर /usr/local/bin या /usr/bin होता है।
पहली बार की ऑथेंटिकेशन
पहली बार claude चलाने पर, यह आपको एक बार का सेटअप करवाता है:
claude
आपसे अपना Anthropic API क्रेडेंशियल पेस्ट करने को कहा जाएगा। Claude Code उसे एन्क्रिप्ट करके आपके सिस्टम के सुरक्षित स्टोरेज में रखता है, ताकि आगे के सेशनों के लिए आपको उसे दोबारा डालना न पड़े।
ऑथेंटिकेशन के बाद आप एक इंटरैक्टिव REPL में पहुँचते हैं, जिसमें एक प्रॉम्प्ट और झपकता कर्सर होता है। बस इतना ही। टूल तैयार है।
> _
शुरू से जानने लायक कुछ फ़्लैग:
फ़्लैग
प्रभाव
--print
एक बार का आउटपुट, कोई इंटरैक्टिव मोड नहीं
--help
सभी उपलब्ध विकल्पों की सूची
--version
इंस्टॉल किया हुआ वर्ज़न दिखाएँ
--dangerously-skip-permissions
सभी फ़ाइल राइट और कमांड अपने-आप मंज़ूर करें
आपके पहले असली कमांड
शून्य से कोड लिखना
सबसे स्वाभाविक शुरुआत Claude Code से कुछ नया बनवाने से होती है। किसी प्रोजेक्ट डायरेक्टरी में जाएँ और एक सेशन खोलें:
claude
फिर सादी अंग्रेज़ी में अपनी रिक्वेस्ट टाइप करें:
Create a Python script that reads a CSV file and outputs a statistical summary for each column.
Claude Code आपकी वर्किंग डायरेक्टरी में स्क्रिप्ट लिखता है, एक उचित फ़ाइलनेम चुनता है, सही imports और एरर हैंडलिंग जोड़ता है, और दिखाता है कि उसने ठीक क्या बनाया। आपने फ़ाइलनेम, फ़ंक्शन सिग्नेचर या docstring का फ़ॉर्मैट नहीं बताया। उसने यह सब संदर्भ से और मानक Python परंपराओं से समझ लिया।
Claude Code का बातचीत वाला स्वभाव तब सबसे साफ़ दिखता है जब आप आगे का सवाल पूछते हैं:
Now add support for reading from multiple CSV files and merging them before generating the summary.
Claude Code वह फ़ाइल पढ़ता है जो उसने अभी बनाई, मौजूदा संरचना को पार्स करता है, और जो पहले से काम कर रहा है उसे बिगाड़े बिना उसे आगे बढ़ाता है। यही आगे-पीछे की बातचीत उसे एक बार में कोड बनाने वाले टूल्स से अलग करती है: हर फ़ॉलो-अप आपके प्रोजेक्ट की असली स्थिति पर बनता है, किसी चैट विंडो में कॉपी-पेस्ट किए गए स्निपेट पर नहीं।
जो पहले से मौजूद है उसे एडिट करना
मौजूदा कोडबेस के लिए वर्कफ़्लो उतना ही सीधा है। अपने प्रोजेक्ट रूट में सेशन खोलें और बदलाव बताएँ:
In src/api/users.js, the getUserById function makes two separate database calls when one would be sufficient. Fix it.
Claude Code फ़ाइल पढ़ता है, फ़ंक्शन ढूँढता है, उसे फिर से लिखता है, और कोई भी बदलाव करने से पहले एक diff दिखाता है। आप मंज़ूर कर सकते हैं, अस्वीकार कर सकते हैं, या किसी दूसरे तरीके की माँग कर सकते हैं। एडिट-फिर-कन्फ़र्म चक्र वर्कफ़्लो को धीमा किए बिना हर बदलाव पर आपका नियंत्रण बनाए रखता है।
बड़े बदलावों के लिए, आप इम्प्लीमेंटेशन के बारे में कम निर्देशात्मक हो सकते हैं:
Refactor the authentication middleware in src/middleware/ to use async/await instead of callbacks.
Claude Code डायरेक्टरी स्कैन करता है, सभी संबंधित फ़ाइलें पढ़ता है, और एक ही ऑपरेशन में हर जगह रिफ़ैक्टर को एक जैसे ढंग से लागू करता है।
अपने कोडबेस के साथ काम करना
मल्टी-फ़ाइल ऑपरेशन
सिंपल ऑटोकम्प्लीट टूल्स पर एक बड़ी बढ़त Claude Code की एक ही सेशन में कई फ़ाइलों पर काम करने की क्षमता है। आप इससे यह करने को कह सकते हैं:
किसी फ़ंक्शन का सिग्नेचर बदलने के बाद सभी call sites अपडेट करना
एक मॉड्यूल को एक डायरेक्टरी से दूसरी में ले जाना और सभी import paths ठीक करना
एक नया डेटाबेस फ़ील्ड जोड़ना और उसे छूने वाली हर query अपडेट करना
एक पूरी सर्विस के लिए टेस्ट लिखना, आपके मौजूदा टेस्ट सूट के पैटर्न पढ़कर और उनसे मेल खाते हुए
मॉडल सेशन के दौरान आपके कोडबेस का संदर्भ रखता है और फ़ाइलों के आपसी संबंधों पर साफ़ तौर पर तर्क करता है। वह सिर्फ़ उन्हीं फ़ाइलों तक सीमित नहीं है जो आपके एडिटर में खुली हैं, और उसे आपको किसी चैट विंडो में प्रासंगिक कोड स्निपेट खुद इकट्ठा करके पेस्ट करने की ज़रूरत नहीं पड़ती।
Git कमांड स्वाभाविक तरीके से
Claude Code बिना किसी कॉन्फ़िगरेशन के Git के साथ जुड़ता है। सेशन के भीतर अपना इरादा बताएँ और शेल की बारीकियाँ उसे संभालने दें:
Commit the changes I just made with a meaningful commit message.
Claude Code git diff --staged चलाता है, पढ़ता है कि क्या बदला है, असली diff सामग्री के आधार पर एक उचित मैसेज लिखता है, और कमिट चलाता है। या:
Create a new branch for the payment refactor and push it to origin.
Branch बनाना, checkout और push, यह सब बिना आपके एक भी Git कमांड टाइप किए क्रम से हो जाता है।
💡 टिप: कुछ भी चलाने से पहले Claude Code से उसकी Git योजना समझाने को कहें। किसी Git ऑपरेशन से पहले explain what you're about to do टाइप करें, ताकि वह जो सटीक कमांड चलाने वाला है उनका सादी अंग्रेज़ी में पूर्वावलोकन मिल सके।
यह उन डेवलपर्स के लिए ख़ास तौर पर व्यावहारिक है जो जानते हैं कि उन्हें क्या करना है, पर कभी-कभी किसी एज केस के लिए सटीक फ़्लैग देखना पड़ता है। Claude Code उन्हें पहले से जानता है।
परमिशन मोड समझाए गए
डिफ़ॉल्ट बनाम ऑटो-अप्रूव
डिफ़ॉल्ट रूप से, Claude Code फ़ाइलें लिखने या शेल कमांड चलाने से पहले आपकी पुष्टि माँगता है। हर संभावित अपरिवर्तनीय कार्रवाई से पहले y/n प्रॉम्प्ट आता है। प्रोडक्शन कोडबेस और किसी भी ऐसे प्रोजेक्ट के लिए यह सही सेटिंग है जिसकी आपको परवाह है।
जब आप किसी अस्थायी डायरेक्टरी में तेज़ी से प्रोटोटाइप बना रहे हों, तो आप वे प्रॉम्प्ट छोड़ सकते हैं:
claude --dangerously-skip-permissions
या इंटरैक्टिव प्रॉम्प्ट के भीतर से पूरे सेशन के लिए ऑटो-अप्रूव दे सकते हैं।
मोड
व्यवहार
सबसे उपयुक्त
डिफ़ॉल्ट
सभी राइट और कमांड से पहले पुष्टि करता है
प्रोडक्शन कोड, असली प्रोजेक्ट
ऑटो-अप्रूव
बिना प्रॉम्प्ट के तुरंत चलाता है
प्रोटोटाइपिंग, अस्थायी स्क्रिप्ट
केवल-पढ़ना
कोई फ़ाइल राइट या कमांड निष्पादन नहीं
कोड रिव्यू, Q&A सेशन
हर मोड कब इस्तेमाल करें
असली प्रोजेक्ट पर रोज़ के काम के लिए डिफ़ॉल्ट मोड सही है। पुष्टि वाले प्रॉम्प्ट में दो सेकंड लगते हैं और वे आपको गलती से हुए ओवरराइट या गलत लागू बदलावों से बचाते हैं।
तेज़ प्रोटोटाइपिंग के लिए, किसी अस्थायी डायरेक्टरी में, ऑटो-अप्रूव इटरेशन को काफ़ी तेज़ कर देता है। आप रचनात्मक प्रवाह को बाधित किए बिना कुछ ही मिनटों में किसी स्क्रिप्ट के एक दर्जन वेरिएशन से गुज़र सकते हैं।
अपरिचित कोड को पढ़ने और रिव्यू करने के लिए, केवल-पढ़ना व्यवहार को जानबूझकर इस्तेमाल करना फ़ायदेमंद है। Claude Code पूरे कोडबेस को पढ़ सकता है, बता सकता है कि वह कैसे काम करता है, आर्किटेक्चर से जुड़े सवालों के जवाब दे सकता है, और आपकी रिपॉज़िटरी की एक भी फ़ाइल छुए बिना डेटा के प्रवाह को ट्रेस कर सकता है।
तीन वर्कफ़्लो जो घंटों बचाते हैं
डीबग लूप
जब कोई टेस्ट फ़ेल हो रहा हो और स्टैक ट्रेस तुरंत साफ़ न हो, तो Claude Code का डीबग लूप समाधान तक पहुँचने का समय काफ़ी घटा देता है:
अपना टेस्ट सूट चलाएँ और उसे फ़ेल होने दें
अपने प्रोजेक्ट रूट में एक Claude Code सेशन खोलें
टाइप करें: The test suite is failing. Read the output in /tmp/test-results.log and identify the root cause.
Claude Code लॉग पढ़ता है, संबंधित सोर्स फ़ाइलों को ट्रेस करता है, और ठीक बताता है कि विफलता किस कारण से हो रही है। ज़्यादातर मामलों में वह एक फ़िक्स भी सुझाता है। आप मंज़ूरी देते हैं, टेस्ट फिर चलता है, और पास हो जाता है।
जिस काम में पहले स्टैक ट्रेस पढ़ने, संबंधित फ़ंक्शन ढूँढने और कॉल चेन ट्रेस करने में 30 मिनट लगते थे, अब उसमें कुछ मिनटों की बातचीत लगती है।
कोड रिव्यू
पुल रिक्वेस्ट खोलने से पहले, Claude Code को पहली-पास रिव्यूअर की तरह इस्तेमाल करें:
Review my changes in this branch compared to main. Focus on logic errors, missing error handling, and anything that would fail under edge cases.
Claude Code git diff main चलाता है, हर बदली हुई फ़ाइल पढ़ता है, और विशिष्ट लाइन संदर्भों के साथ समस्याओं की एक संरचित सूची तैयार करता है। यह हर वह चीज़ नहीं पकड़ेगा जो कोई इंसानी रिव्यूअर पकड़ता, लेकिन यह उन स्पष्ट गलतियों को लगातार पकड़ लेता है, जो आपके साथी उन पर समय लगाने से पहले ही सामने आ जाती हैं।
💡 प्रॉम्प्ट टिप: उससे आलोचनात्मक होने को कहें। आज़माएँ: Assume this code will be reviewed by a senior engineer who values correctness and simplicity. Be specific about what is wrong and why. ज़्यादा निर्देशात्मक फ़्रेमिंग के साथ फ़ीडबैक की गुणवत्ता काफ़ी सुधरती है।
रिफ़ैक्टर रन
पूरे कोडबेस में व्यवस्थित बदलावों के लिए, नियम बताएँ और Claude Code को बड़े पैमाने पर उसे लागू करने दें:
We are renaming the User model to Account across the entire codebase. Update all references, including imports, variable names, type annotations, and database migration files.
Claude Code सब कुछ स्कैन करता है, बदलावों की सूची बनाता है, दिखाता है कि वह कितना कुछ बदलने वाला है, आपकी पुष्टि का इंतज़ार करता है, और फिर लागू करता है। जिस रीनेम में एडिटर में सर्च-और-रिप्लेस करने में 40 मिनट लगते, वह पाँच मिनट से कम में पूरा हो सकता है।
रिफ़ैक्टर अनुरोधों को शब्दों में ढालने की सबसे अहम बात है दायरे और लागू होने वाले नियम के बारे में सटीकता। आप जितना साफ़-साफ़ बताएँगे कि क्या बदलेगा और क्या वैसा ही रहेगा, Claude Code उसे हज़ारों लाइनों में उतनी ही सटीकता और एकरूपता से लागू करेगा।
CLAUDE.md फ़ाइल: आपके प्रोजेक्ट का संदर्भ
Claude Code हर सेशन की शुरुआत में आपके प्रोजेक्ट रूट में एक CLAUDE.md फ़ाइल जाँचता है। यहाँ आप वे प्रोजेक्ट-विशिष्ट निर्देश रखते हैं जो हर बातचीत पर लागू होने चाहिए:
# MyProject
## Architecture
- Backend: Express.js with TypeScript
- Database: PostgreSQL via Prisma ORM
- Tests: Vitest, not Jest
## Conventions
- Use named exports, never default exports
- Error handling follows a Result type pattern, not try/catch
- All database calls go through the service layer, never directly in route handlers
एक CLAUDE.md होने पर, आपको हर सेशन की शुरुआत में अपनी प्रोजेक्ट परंपराएँ दोबारा नहीं समझानी पड़तीं। Claude Code फ़ाइल अपने-आप पढ़ता है और उस सेशन में लिखी या एडिट की गई हर फ़ाइल पर वे नियम लागू करता है।
असली प्रोजेक्ट पर Claude Code के साथ काम करते समय यह सबसे अधिक रिटर्न देने वाले निवेशों में से एक है। प्रोजेक्ट संदर्भ की बीस लाइनें, एक बार लिखी गईं, हर आगे के सेशन की गुणवत्ता सुधारती हैं। अनुभवी Claude Code उपयोगकर्ता अपनी CLAUDE.md फ़ाइलों को उसी तरह संभालते हैं जैसे वे अपनी README.md संभालते हैं: जब भी परंपराएँ बदलती हैं, वे उसे अपडेट करते हैं, और उसे एक जीवित दस्तावेज़ मानते हैं।
Claude मॉडल, अब आपके ब्राउज़र में
Claude Code को Anthropic के Claude मॉडल चलाते हैं, वही AI आर्किटेक्चर जो जटिल रीज़निंग, लंबे-संदर्भ विश्लेषण और सटीक कोड जनरेशन के लिए बना है। अगर आप ब्राउज़र में प्रॉम्प्ट का ड्राफ़्ट बनाना और परखना चाहते हैं, किसी दृष्टिकोण को अपनाने से पहले मॉडल के आउटपुट की तुलना करना चाहते हैं, या बिना टर्मिनल सेशन खोले बस कोई छोटा काम चलाना चाहते हैं, तो PicassoIA बिना किसी सेटअप के पूरे Claude लाइनअप तक सीधी पहुँच देता है।
Claude Opus 4.7 भारी रीज़निंग, आर्किटेक्चर प्लानिंग और जटिल मल्टी-स्टेप कामों के लिए सबसे सक्षम विकल्प है। Claude 4.5 Sonnet रोज़मर्रा की कोडिंग और लेखन का वर्कहॉर्स है, जिसमें गति और सटीकता का बेहतरीन संतुलन है। तेज़ जवाबों और हल्के कामों के लिए, Claude 4.5 Haiku Claude परिवार का सबसे तेज़ विकल्प है।
PicassoIA फ़्रंटियर AI मॉडलों की पूरी रेंज भी एक जगह लाता है। GPT-5 OpenAI की नवीनतम रीज़निंग और जनरेशन क्षमताओं के लिए। DeepSeek R1 ओपन-वेट्स मॉडल के प्रदर्शन के लिए। Gemini 2.5 Flash तेज़ मल्टीमॉडल कामों के लिए। यह सब एक ही इंटरफ़ेस से उपलब्ध है, और इसके लिए आपको कोई API कॉन्फ़िगरेशन नहीं करना पड़ता।
अगर आप पहले से ही अपने टर्मिनल में रोज़ Claude Code इस्तेमाल कर रहे हैं, तो PicassoIA पर पंद्रह मिनट बिताएँ। ब्राउज़र में अपने प्रॉम्प्ट का ड्राफ़्ट बनाएँ, परखें कि अलग-अलग मॉडल एक ही अनुरोध का कैसे जवाब देते हैं, और जो काम करे उसे अपने टर्मिनल सेशन में वापस लाएँ। दोनों टूल एक-दूसरे के पूरक हैं: एक तब काम आता है जब आप फ़ाइलें खुली रखकर कोडिंग सेशन में गहरे हों, और दूसरा तब जब आप किसी दृष्टिकोण पर प्रतिबद्ध होने से पहले उस पर सोचना चाहते हों।