Log in to leave a comment
No posts yet
Claude Code को अपने टर्मिनल पर चलाने से विकास की गति निश्चित रूप से बढ़ जाती है। लेकिन यदि आप एजेंट को बहुत अधिक स्वतंत्रता देते हैं, तो यह गलत कॉन्फ़िगरेशन फ़ाइलों के साथ छेड़छाड़ करके बिल्ड को तोड़ सकता है, या कुछ ही मिनटों में दसियों डॉलर का API खर्च कर सकता है। उपकरण की स्वायत्तता कभी-कभी डेवलपर के प्रबंधन संसाधनों को कम करने लगती है। यदि आप एक छोटी टीम या व्यक्तिगत प्रोजेक्ट चला रहे हैं, तो आपको एजेंट की गतिविधियों को सीमित करने के लिए न्यूनतम सुरक्षा उपायों की आवश्यकता है।
Claude Code के पास डिफ़ॉल्ट रूप से पूरे प्रोजेक्ट के लिए पढ़ने/लिखने (read/write) का अधिकार होता है। लेकिन एजेंट को .env फ़ाइलें पढ़ने देना या रूट की जटिल कॉन्फ़िगरेशन फ़ाइलों को अपनी इच्छानुसार संशोधित करने देना खतरनाक है। Anthropic का अनुमति सिस्टम 'अस्वीकार' (Deny) नियमों के साथ सबसे प्रभावी ढंग से काम करता है, इसलिए आपको इसका उपयोग एजेंट के कार्य क्षेत्र को भौतिक रूप से सीमित करने के लिए करना चाहिए।
.clauderules फ़ाइल बनाएँ।Edit(/src/features/**/*.ts) जैसे रेगुलर एक्सप्रेशन (Regular Expressions) का उपयोग करके उन निर्देशिकाओं (directories) को श्वेतसूची (whitelist) में डालें जिन्हें एजेंट संशोधित कर सकता है।Deny(Read(./*.env)) नियम जोड़कर संवेदनशील जानकारी तक पहुँच को पूरी तरह से रोकें।इस सेटिंग के साथ, यदि एजेंट किसी अनधिकृत पथ को संशोधित करने का प्रयास करता है, तो सिस्टम उसे तुरंत ब्लॉक कर देगा। यह गलत फ़ाइलों के साथ छेड़छाड़ के कारण होने वाली बिल्ड त्रुटियों को जड़ से खत्म कर सकता है।
लागत में भारी वृद्धि अक्सर अंधाधुंध फ़ाइल रीडिंग से शुरू होती है। यदि एजेंट node_modules या package-lock.json जैसी विशाल फ़ाइलों को पढ़ना शुरू कर देता है, तो लाखों टोकन पलक झपकते ही गायब हो सकते हैं। Anthropic के डेटा के अनुसार, केवल सही .claudeignore सेटिंग से आप API खर्च को 40% से अधिक कम कर सकते हैं।
.claudeignore फ़ाइल में dist/, build/, और node_modules/ को अवश्य जोड़ें।claude select [filename] का उपयोग करने की आदत डालें।आधुनिक मॉडल प्रॉम्प्ट कैशिंग (Prompt Caching) का समर्थन करते हैं, जिससे कैश्ड टोकन नए टोकन की तुलना में 90% सस्ते होते हैं। काम के दौरान बार-बार /cost कमांड टाइप करके कैश हिट रेट की जाँच करने से महीने के अंत के बिल में बड़ा अंतर आ सकता है।
यदि आप एजेंट को एक बार में सैकड़ों पंक्तियों के कोड को रिफैक्टर (refactor) करने देते हैं, तो उसकी समीक्षा करना असंभव हो जाता है। आपको Claude Code के हुक्स (Hooks) फीचर का उपयोग करके एक सुरक्षा कवच (guardrail) बनाना चाहिए, जो परिवर्तन बहुत बड़े होने पर स्वचालित रूप से स्वीकृति को अस्वीकार कर दे।
एक .claude/hooks/check-diff-size.sh स्क्रिप्ट बनाएँ। git diff --stat कमांड का उपयोग करके बदली गई पंक्तियों की संख्या जाँचें और यदि यह 100 से अधिक हो, तो इसे exit 2 करने दें। यह एजेंट को बड़े पैमाने पर संशोधन करने की कोशिश करते समय जबरन रोकने और आंशिक कमिट (partial commits) के लिए प्रेरित करने का एक तरीका है। यदि आप स्क्रिप्ट के अंत में npm test जोड़ते हैं, तो आप उन कोड्स को स्टेजिंग में जाने से भी रोक सकते हैं जो टेस्ट पास नहीं करते हैं।
जब मनुष्य और AI एक ही शाखा में मिलकर काम करते हैं, तो गिट हिस्ट्री (Git history) जल्दी ही अस्त-व्यस्त हो जाती है। Stripe जैसी तकनीकी कंपनियाँ एजेंट को हमेशा एक समर्पित शाखा आवंटित करती हैं और PR (Pull Request) प्रक्रिया का पालन करती हैं। यह सरल नियम कोड की गुणवत्ता बनाए रखते हुए तैनाती चक्र (deployment cycle) को तेज करने का रहस्य है।
CLAUDE.md में स्पष्ट रूप से लिखें कि "काम शुरू करने से पहले agent/ उपसर्ग (prefix) वाली एक शाखा अवश्य बनाएँ।" जब एजेंट काम पूरा कर ले, तो उसे gh pr create --draft चलाकर एक ड्राफ्ट PR अपलोड करने का निर्देश दें। सबसे सुरक्षित संरचना यह है कि मैं स्वयं कोड की समीक्षा करूँ, उसे मर्ज करूँ और फिर शाखा को हटा दूँ। यह एजेंट को एक साथी डेवलपर की तरह मानने जैसा है, लेकिन यह स्पष्ट रखता है कि अंतिम निर्णय लेने का अधिकार आपके पास है।