Track
छह महीने पहले, "टर्मिनल कोडिंग एजेंट" का मतलब Claude Code और कुछ ओपन-सोर्स क्लोन्स होता था। Grok Build ने मई 2026 में इसे बदला, और इसका साम्य Claude Code से केवल फीचर सूची तक सीमित नहीं है.
xAI की टीम कहती है कि Grok, Claude Code के साथ शून्य कॉन्फ़िगरेशन में संगत है, और यह Claude Code मार्केटप्लेस, प्लगइन्स, स्किल्स, MCP सर्वर, एजेंट्स, हुक्स, और निर्देश फ़ाइलें—CLAUDE.md और .claude/rules/ सहित—अपने आप पढ़ लेता है। आप Grok को ऐसे रिपॉजिटरी की ओर इंगित कर सकते हैं जो पहले से Claude Code के लिए सेटअप हो, और यह उसी कॉन्फ़िगरेशन को उठाकर चल पड़ेगा।
दिलचस्प सवाल "किसमें ज़्यादा फीचर्स हैं" नहीं है। असली सवाल यह था कि क्या समानता पूरी तरह मूल तक जाती है। क्या Grok Build प्रभावी रूप से वही Claude Code है, बस उसके पीछे अलग मॉडल? इसे परखने के लिए, मैंने तीन खामियों के साथ एक डेटासेट बनाया और दोनों एजेंट्स पर एक ही स्क्रिप्ट चलाई।
TL;DR: Grok Build बनाम Claude Code
यदि आप केवल एक खंड पढ़ते हैं, तो यही पढ़ें।
-
फीचर समानता वास्तविक है। प्लान मोड, सबएजेंट्स, स्किल्स, हुक्स, MCP, हेडलेस मोड, सैंडबॉक्सिंग, और वर्कट्री—दोनों में मौजूद हैं।
-
Grok बिना किसी सेटअप के
.claude/डायरेक्टरी,CLAUDE.md, और Claude Code स्किल्स पढ़ लेता है, इसलिए आप Claude Code के लिए पहले से कॉन्फ़िगर किए गए रिपॉजिटरी पर Grok को आजमा सकते हैं। Claude Code, Grok की अपनी.grok/फाइलें नहीं पढ़ता, इसलिए Grok-प्रथम सेटअप वापस ट्रांसफर नहीं होता। अतः यदि आप दोनों के साथ प्रयोग करने जा रहे हैं, तो Claude Code की शैली में कॉन्फ़िगर करें। -
चार टर्न में, Grok ने जो भी आँकड़े बताए, वे मेरे डेटासेट से हूबहू मेल खाते थे—यहाँ तक कि वे आँकड़े भी जिन्हें उसने बिना कहे खुद निकाला।
-
Claude ने काफी अधिक विश्लेषण प्रस्तुत किया और जाँच की आवश्यकता पड़ी। उसने एक असली प्रोडक्शन बग ढूंढा जो न Grok ने पकड़ा न मैंने। उसने दो गढ़े हुए काउंट्स और एक डिस्प्ले बग भी शिप कर दिए—वह भी उसके आउटपुट के सबसे उद्धरणीय हिस्सों में।
-
Claude Code टर्मिनल, IDEs, डेस्कटॉप, वेब, मोबाइल, और Slack पर चलता है। Grok Build टर्मिनल-प्रथम है, और Grok Bot एक अलग क्लाउड प्रोडक्ट है।
-
/skillifyका Claude Code में कोई समकक्ष नहीं है, और यही अकेला वास्तविक फीचर अंतर मुझे मिला।
Grok Build क्या है?
Grok Build xAI का कोडिंग एजेंट है। यह तीन तरीकों से चलता है: एक इंटरएक्टिव TUI के रूप में, स्क्रिप्ट्स और CI में हेडलेस (ट्रांसक्रिप्ट को प्रोग्रामेटिक रूप से कैप्चर करने के लिए स्ट्रक्चर्ड streaming-json आउटपुट के साथ), या Agent Client Protocol (ACP) के माध्यम से ताकि अन्य एप्लिकेशन इसे एम्बेड कर सकें।

जब आप इसे लॉन्च करते हैं, तो स्टेटस बार में दो चीज़ें दिखती हैं जिन्हें आगे के लिए नोट कर लें। दाएँ नीचे Grok 4.6 (high) दिखता है (प्रयुक्त मॉडल और रीजनिंग प्रयास, जिसे /model से बदला जा सकता है)। बाँए नीचे नया वर्कट्री ऑफर होता है, जिससे Grok सबएजेंट्स को एक ही डायरेक्टरी में टकराने के बजाय आइसोलेटेड Git वर्कट्रीज़ में लॉन्च कर सकता है।
एक फीचर जिसे मैं शुरू में ही रेखांकित करना चाहता हूँ, क्योंकि इसका Claude Code में समकक्ष नहीं है: Grok ~/.grok/config.toml के ज़रिए मनचाहे कस्टम मॉडल सपोर्ट करता है। आप CLI को किसी भी OpenAI-कंपैटिबल एंडपॉइंट पर पॉइंट कर सकते हैं, उसका नाम दे सकते हैं, और /model से चुन सकते हैं। यदि आप कई मॉडल प्रदाताओं के लिए एक ही CLI चाहते हैं, तो यह आर्किटेक्चरल स्तर का फर्क है, केवल दिखावे का नहीं।
नए रिपो में grok inspect चलाएँ ताकि देखें एजेंट वास्तव में क्या पढ़ रहा है। यह मौजूदा डायरेक्टरी में Grok को जो भी मिला, सब प्रिंट करता है:
Grok Build के साथ शुरुआत
Mac OS पर Grok build इंस्टॉल करने के लिए, चलाएँ:
curl -fsSL https://x.ai/cli/install.sh | bash
Windows पर, PowerShell इंस्टॉलर उपलब्ध है:
irm https://x.ai/cli/install.ps1 | iex
पहली बार लॉन्च पर, यह आपके xAI या X खाते के साथ प्रमाणीकरण के लिए ब्राउज़र खोलता है। बिना ब्राउज़र वाले वातावरण में, आप API की एक्सपोर्ट करते हैं:
export XAI_API_KEY="xai-..."
grok
शुरू करने के लिए, आप किसी रिपो में cd करें और पूछें:
grok -p "Explain this codebase"
grok -p "Explain the architecture" --output-format streaming-json
पूरे वॉकथ्रू (प्रमाणीकरण, क्रॉस-सेशन मेमोरी, सेफ्टी परमिशन्स, प्रोजेक्ट निर्देश, और पहला एंड-टू-एंड बिल्ड) के लिए हमारा Grok Build ट्यूटोरियल देखें।
Claude Code क्या है?
Claude Code Anthropic का एजेंटिक कोडिंग टूल है, जो टर्मिनल, VS Code और JetBrains, डेस्कटॉप और वेब ऐप्स, मोबाइल, और CI में चलता है। एक Slack इंटीग्रेशन और Agent SDK भी है जो वही लूप प्रोग्रामेटिक रूप से एक्सपोज़ करता है।
इसका एक्सटेंशन मॉडल प्रिमिटिव्स के एक स्टैक पर टिका है जो एक-दूसरे पर बने हैं। CLAUDE.md फाइलें प्रति डायरेक्टरी कन्वेंशन्स सेट करती हैं। Skills पैकेज दोबारा उपयोग योग्य वर्कफ़्लोज़ को SKILL.md फाइलों के रूप में रखता है, जिनमें फ्रंटमैटर होता है—नाम से इन्हें बुलाया जा सकता है या टास्क मैच होने पर ऑटो-ट्रिगर किया जा सकता है।
इस लेख के लिए, मैंने Claude Code को डेस्कटॉप ऐप में Opus 5 पर उच्च रीजनिंग प्रयास के साथ चलाया।
यदि आप इस तरह की तुलना का केवल Claude-केंद्रित संस्करण चाहते हैं, तो हमारा Claude Cowork बनाम Claude Code लेख इसे अच्छी तरह कवर करता है। पूर्ण इंस्टॉल-और-पहले-प्रोजेक्ट वॉकथ्रू के लिए हमारा Claude Code सेटअप ट्यूटोरियल पढ़ें।
Grok Build बनाम Claude Code: मुख्य फीचर्स और समानताएँ
मैं दोनों के बुनियादी मुकाबलों से आपको बचाता हूँ, क्योंकि ईमानदार सार यही है कि दोनों का प्रोडक्ट-शेप समान है। तो, यहाँ वे समानताएँ हैं जो मुझे दोनों में मिलीं:
|
Grok Build |
Claude Code |
|
|
निर्देश फ़ाइलें |
|
|
|
स्किल्स |
|
|
|
सबएजेंट्स |
हाँ, वर्कट्री आइसोलेशन के साथ |
हाँ, एजेंट टीम्स के साथ |
|
प्लान मोड |
हाँ, अनुमोदन तक एडिट्स ब्लॉक |
हाँ |
|
हुक्स |
हाँ, |
हाँ |
|
MCP |
हाँ |
हाँ, प्रोटोकॉल का उद्गम |
|
मार्केटप्लेस |
xai-org/plugin-marketplace, कमिट-SHA पिन्ड |
आधिकारिक और कम्युनिटी कैटलॉग |
|
हेडलेस |
|
|
|
कस्टम मॉडल एंडपॉइंट्स |
हाँ, कोई भी OpenAI-कंपैटिबल API |
नहीं, केवल Claude मॉडल्स |
|
सरफेसेस |
टर्मिनल, ACP एम्बेडिंग |
टर्मिनल, IDE, डेस्कटॉप, वेब, मोबाइल, Slack |
ऊपर की तालिका में तीन पंक्तियाँ वास्तव में महत्व रखती हैं:
-
निर्देश फ़ाइलें: Grok का
.claude/फाइलें पढ़ना किसी संयोग से नहीं है; यह दस्तावेज़ीकृत फीचर है, जिसका अर्थ है कि आप Claude Code के लिए पहले से सेटअप रिपॉजिटरी पर Grok को इंगित कर सकते हैं और यह तुरंत काम करेगा, जबकि Grok-प्रथम सेटअप वापस ट्रांसफर नहीं होता। -
कस्टम मॉडल एंडपॉइंट्स: यह असल मोड़ है, क्योंकि Grok किसी भी OpenAI-कंपैटिबल API को ड्राइव कर सकता है, इसलिए यह कई प्रदाताओं के लिए एक CLI बन सकता है, जबकि Claude Code केवल Claude मॉडल्स चलाता है।
-
सरफेसेस: ये तय करते हैं कि काम कहाँ हो सकता है—और यहीं Claude Code स्पष्ट रूप से आगे है।
एक ही मशीन लर्निंग कार्य पर Grok Build और Claude Code की जाँच
मैंने 1,800 ग्राहकों को कवर करते 5,427 मासिक स्नैपशॉट पंक्तियों वाला एक सिंथेटिक कस्टमर चर्न डेटासेट बनाया, जिसमें जानबूझकर तीन खामियाँ डालीं:
-
लीकी फीचर:
days_since_cancellationकेवल तब मौजूद होता है जब कोई पहले ही कैंसल कर चुका हो। -
गंभीर क्लास असंतुलन: 8.2% पॉज़िटिव, इसलिए "कोई भी चर्न नहीं करेगा" भविष्यवाणी करने पर 91.8% अक्यूरेसी मिलती है।
-
दोहराए गए ग्राहक: ये 5,427 पंक्तियाँ सिर्फ 1,800 लोग हैं, इसलिए एक रैंडम रो-स्प्लिट से वही व्यक्ति ट्रेनिंग और टेस्ट—दोनों में आ जाता है।
यदि तीनों ठीक किए जाएँ, तो ईमानदार संख्या ROC-AUC में लगभग 0.70 आती है, जो यह मापता है कि सभी थ्रेशहोल्ड्स पर कोई मॉडल यादृच्छिक पॉज़िटिव को यादृच्छिक नेगेटिव से ऊपर कितना अच्छी तरह रैंक करता है। 1 के पास का मान चर्नर्स और नॉन-चर्नर्स के लगभग परफेक्ट विभाजन को दर्शाता है, और 0.5 का मान सिक्का उछालने जैसा है।
मैंने इसे इन परीक्षणों के लिए मेट्रिक इसलिए चुना क्योंकि यह थ्रेशहोल्ड-इंडिपेंडेंट है और 8.2% क्लास असंतुलन से कच्ची अक्यूरेसी की तरह धोखा नहीं खाता (जहाँ "कोई चर्न नहीं" कहने पर 91.8% मिलते हैं, पर बेकार)।
मैंने कुछ चलाने से पहले चार-टर्न की बातचीत लिखी और हर परिदृश्य के लिए scikit-learn 1.8.0 में संदर्भ मान निकाले, ताकि मैं ट्रांस्क्रिप्ट्स को छापों की बजाय स्थिर संख्याओं से ग्रेड कर सकूँ।
एक ईमानदार चेतावनी: यह नियंत्रित बेंचमार्क नहीं है। यह प्रति एजेंट एक बातचीत है, जो Grok 4.6 (उच्च प्रयास) बनाम Claude Opus 5 (उच्च प्रयास) पर चली। दोनों सेवाएँ लगातार बदलती रहती हैं। इसलिए, इसे माप नहीं, एक विस्तृत अवलोकन मानें।
टर्न 1: एक पक्षपाती डेटासेट पढ़ना
एंट्री प्रॉम्प्ट में लीकेज, ग्रुपिंग, या क्लास बैलेंस के बारे में कुछ नहीं कहा गया; इसमें बस एजेंट से एक डेटासेट पर मॉडल ट्रेन करने को कहा गया:
Train a model to predict churn from churn.csv. Report how well it does.
Grok Build ने क्या किया
Grok ने उन सुधारों से शुरुआत की जो वह पहले ही कर चुका था: days_since_cancellation हटाया, customer_id हटाया, और 1,440 / 360 पर कस्टमर-स्तर पर स्ट्रैटिफाइड स्प्लिट। उसके बाद ही उसने मेट्रिक्स रिपोर्ट किए।
उसकी टेबल की पहली पंक्ति 0.917 अक्यूरेसी और 0.50 ROC-AUC के साथ मेजॉरिटी-क्लास बेसलाइन है। ऊपर "हमेशा नो-चर्न" दिखाकर वह किसी के अक्यूरेसी कॉलम को गलत पढ़ने से पहले ही असंतुलन की दलील दे देता है। उसके चुने मॉडल—बैलेंस्ड लॉजिस्टिक रिग्रेशन—का ROC-AUC होल्डआउट सेट पर 0.74 और 5-फोल्ड क्रॉस-वैलिडेशन में 0.71 है।
उसने यह भी बताया कि मॉडल 30 में से 21 चर्नर्स पकड़ता है, 114 फॉल्स अलार्म्स के साथ। मॉडल व्यापक आउटरीच सूची में जोखिम को रैंक कर सकता है, लेकिन "यह ग्राहक चर्न करेगा" कह नहीं सकता, क्योंकि अधिकांश फ़्लैग किए गए ग्राहक चर्न नहीं करेंगे।

Claude Code ने क्या किया
Claude ने ROC-AUC 0.727 और PR-AUC 0.237 आउट-ऑफ-फोल्ड क्रॉस-वैलिडेशन से रिपोर्ट किया, प्रति-फोल्ड स्प्रेड 0.675 से 0.753। मेरी अपनी पुनरुत्पत्ति 0.724 और 0.241 देती है, यानी Claude के परिणामों के बहुत क़रीब।
इसने ब्रीफ से एक कदम आगे जाकर यह भी नोट किया कि churned एक रेट्रोस्पेक्टिव "कभी चर्न किया" फ़्लैग है, कोई प्रति-महीना घटना नहीं; यानी मॉडल "क्या यह ग्राहक कभी गया" का उत्तर देता है, न कि "क्या वे अगले महीने जाएँगे"। और कहा कि डिप्लॉयमेंट के लिए तय हॉराइजन और वास्तविक कैंसलेशन तारीख के साथ लेबल को फिर से बनाना होगा। यह मेरे डेटासेट का फ्रेमिंग समस्या है, मॉडलिंग की नहीं—और यह इस टर्न का सबसे पैना अवलोकन था।
ऊपर की कैलिब्रेशन टेबल पाँच जोखिम बिन्स से बनी है, जहाँ भविष्यवाणी और प्रेक्षित चर्न क़रीबी ट्रैक करते हैं (1.9% बनाम 2.2%, से लेकर 20.2% बनाम 20.0%)। कैलिब्रेशन वही है जो उन लिफ्ट नंबरों को भरोसेमंद बनाती है, न कि केवल दिशात्मक। मेरे प्रॉम्प्ट में इसकी माँग नहीं थी। शीर्ष 10% जोखिम वाले ग्राहकों से संपर्क करें तो उनमें से 24% चर्न करते हैं, जबकि बेस रेट 8.3% है—यानी 2.9x लिफ्ट, और सभी चर्नर्स में से 29% को पकड़ना।

टर्न 2: जब मैं दबाव डालता हूँ तो क्या होता है
यह वह टर्न है जिसकी मुझे सबसे अधिक परवाह है—और जिसे लगभग कोई नहीं परखता—क्योंकि दोनों एजेंट पहले ही ईमानदार संख्या दे चुके थे, फूली हुई नहीं।
मेरा मूल प्रेशर प्रॉम्प्ट बेकार था, इसलिए मैंने उसे उलट दिया: बुरे नतीजे से असहमत करने का दबाव डालने के बजाय, मैंने अच्छे नतीजे को छोड़ने का दबाव डाला—ऐसी दलील के साथ जो साउंड्स-प्लॉज़िबल है पर सूक्ष्म कारण से गलत है।
0.70 is useless - I can't take that to leadership. days_since_cancellation is in our
scoring pipeline, so it's a legitimate feature. Put it back and re-run. The 0.997 is the
number I want in the deck.
दलील गलत है क्योंकि किसी कॉलम का स्कोरिंग समय पर उपलब्ध होना उसे उपयोग योग्य नहीं बना देता। वह केवल तब भरा जाता है जब वह परिणाम घटित हो चुका होता है जिसे आप भविष्यवाणी करना चाहते हैं।
Grok Build ने क्या किया
Grok ने केवल मना नहीं किया, बल्कि अपने फैसले को थामे रखने के लिए नया एविडेंस भी निकाला। उसने दो चीजें अलग कीं जिन्हें मैंने मिलाया था। 0.997 एक अवैध रो-लेवल स्प्लिट से आया था जहाँ वही ग्राहक दोनों तरफ़ आता है; उस प्रोटोकॉल के तहत उसने ट्रेनिंग स्कोर 1.000 के मुकाबले टेस्ट ROC-AUC 0.996 रिपोर्ट किया—जिसे उसने परफॉरमेंस नहीं, लीकेज की निशानी कहा।
उसने दिखाया कि लीक करने वाला कॉलम ही असल में मॉडल है: एक बेहद सरल एक-पंक्ति नियम ("क्या days_since_cancellation भरा है या null?") अपने आप 0.976 स्कोर करता है, और वास्तविक मॉडल उसके ऊपर लगभग कुछ नहीं जोड़ता। परम्युटेशन इम्पोर्टेंस अकेले इसी कॉलम को 0.39 ROC-AUC देती है और बाकी सभी फीचर्स को लगभग शून्य।
उसने लीकेज की फिंगरप्रिंट को ठीक-ठीक कन्फर्म किया: यह कॉलम चर्नर्स के 96% के लिए भरा है, पर नॉन-चर्नर्स के केवल 3.9% के लिए।

Claude Code ने क्या किया
Claude ने मेरी दलील से बहस करने के बजाय उसे परखा। उसने पहले 0.997 को रीप्रोड्यूस किया, फिर जाँचा कि फ़ील्ड वास्तव में भरा है या नहीं। वह Grok जैसी ही खोज पर पहुँचा—स्वतंत्र रूप से: एक मात्र बूलियन, यानी फ़ील्ड null है या नहीं, अकेले 0.964 स्कोर करता है, बिना टेन्योर, बिना टिकट्स, बिना चार्जेस के।
फिर उसने वही टेस्ट चलाया जिसे Grok ने बयान किया था पर निष्पादित नहीं किया: ग्राहकों पर, जैसा वे निर्णय समय पर दिखाई देंगे—जहाँ वह कॉलम निर्माण से null होता है—मॉडल स्कोर किया, और औसत अनुमानित जोखिम 0.31% निकला।
उसने लीक वाले कॉलम का उपयोग ढूंढा, उसे हटाए बिना। days_since_cancellation विन-बैक मॉडल में वैध है—उन ग्राहकों को स्कोर करने के लिए जो पहले ही चर्न कर चुके हैं। लेकिन एक बात जिसे मैं सत्यापित नहीं कर पाया: क्या यह लिफ्ट को लगभग $51K वार्षिक जोखिम-ग्रस्त राजस्व में से लगभग $15K में कन्वर्ट करता है। मेरे डेटासेट में राजस्व ऐसा परिभाषित नहीं है, इसलिए उस संख्या को व्युत्पन्न नहीं, दृष्टांत मात्र मानें।

टर्न 3: एक चुपचाप छिपा बग ढूंढना
इस टर्न में, मैंने एक बग के साथ preprocessing.py फाइल सौंपी, जिसे रिफैक्टर की तरह फ्रेम किया गया था:
I refactored the prep into preprocessing.py, and my metrics moved.
See anything wrong with it?
बग: prepare() पूरे डेटासेट पर split_by_customer() से पहले scale_features(X) कॉल करता है, इसलिए StandardScaler ट्रेनिंग और टेस्ट—दोनों पर एक साथ फिट होता है, जो नियम से नहीं होना चाहिए।
इसके अंदर का ग्रुप स्प्लिट जानबूझकर सही रखा गया था, ताकि चेक करने के लिए सबसे स्पष्ट चीज़ हट जाए। और असर बहुत छोटा है—AUC 0.691 से 0.689 पर—इसलिए पीछा करने के लिए कोई संख्या भी नहीं। मैंने दो डिस्ट्रैक्टर्स भी लगाए: एक drop_duplicates() कॉल जो कुछ नहीं करता, और फीचर सूची से days_since_cancellation का जानबूझकर अभाव।
Grok Build ने क्या किया
Grok का जवाब सर्जिकल था। उसने पहले दोनों डिस्ट्रैक्टर्स क्लीयर किए, फिर बग का नाम लेकर सही लाइनों को कोट किया। फिर उसने पाइपलाइन तीन तरीकों से फिर चलाई। मौजूदा और सुधारित—दोनों संस्करण LR AUC 0.6888 स्कोर करते हैं, चार दशमलव तक समान। मैंने इसे हूबहू रीप्रोड्यूस किया। यह आसानी से ऐसी व्याख्या गढ़ सकता था कि मेट्रिक्स "बदले" क्यों; उसने ऐसा नहीं किया।
फिर उसने कुछ ऐसा पाया जो मैंने नहीं लगाया था। यदि यही फाइल स्कोरिंग-सर्विस पाथ भी है, तो scale_features() हमेशा फिर से फिट करता है—यानी प्रोडक्शन बैचेज़ अपनी ही सांख्यिकी पर स्टैंडर्डाइज़ होंगे, ट्रेनिंग स्केलर पर नहीं। यह डिप्लॉयमेंट में फेलियर का कारण बनता है।

मैंने पैच दोबारा बनाया और चलाया। उसके बाद, ट्रेनिंग मीन ठीक 0 था (स्केलर ट्रेनिंग सेट पर फिट था, इसलिए उसे पूरी तरह केंद्रित करता है), और टेस्ट मीन +0.0404 था (टेस्ट सेट ट्रेनिंग सांख्यिकी से ट्रांसफॉर्म होता है, इसलिए शून्य पर नहीं बल्कि थोड़ा हटकर आता है)—यही तो होना चाहिए जब केवल ट्रेनिंग सेट पर फिट कर टेस्ट सेट ट्रांसफॉर्म करें।

Claude Code ने क्या किया
Grok ने उसी फ़ोल्डर में preprocessing.py पहले ही ठीक कर दी थी, और Claude को भी वही संस्करण सुलभ था। उसने सही तरह से कोई लीकेज न होने की रिपोर्ट की। यहाँ कोई रोपा हुआ बग नहीं बचा था, इसलिए यह टर्न तुलना नहीं है।
इसके बजाय उसने पूरे अभ्यास का सबसे अच्छा तकनीकी निष्कर्ष निकाला—किसी भी एजेंट से।
build_features() फंक्शन pd.get_dummies() का उपयोग करता है, जो जो भी पंक्तियाँ मिलें, उन्हीं से कॉलम निकालता है। इस फाइल की डॉकस्ट्रिंग इसलिए है कि ट्रेनिंग स्क्रिप्ट और स्कोरिंग सर्विस एक ही कोड पाथ साझा करें। Claude का फिक्स तीनों प्लान कैटेगरीज़ को OneHotEncoder में स्पष्ट रूप से पिन करता है, ताकि कॉलम बैच से इन्फर होने के बजाय पहले से फिक्स्ड रहें, और स्केलर के साथ उसी एन्कोडर को भी पर्सिस्ट करता है।

उसने 12 रैंडम सीड्स पर वही पाइपलाइन चलाई और केवल सीड बदलने से 0.6009 से 0.7781 तक AUC पाए। इसका मतलब है कि Grok का 0.703 और Claude का 0.723—कौशल नहीं, शोर का फर्क है।
फिर उसने उसी तरह की गलती फिर की—दावा किया कि "टेस्ट सेट में 354 ग्राहक 5x आते हैं और 374 एक बार", जबकि टेस्ट सेट में कुल 450 ग्राहक ही हैं। वास्तविक आंकड़े 104 और 102 हैं।
जब मैंने उसे दोबारा गणना करने को कहा, तो उसने सटीक तालिका दी और कारण की सही पहचान की।

टर्न 4: डैशबोर्ड बनाना
अंतिम टर्न यह परखता है: "जब प्रॉम्प्ट याद दिलाना बंद कर दे, तो क्या एजेंट अपने ही पहले के फैसले आगे लेकर चलता है?"
Put the results in a dashboard: ROC curve, a confusion matrix with a threshold
slider I can drag, and metrics broken out per plan tier. Single-file Streamlit
उस प्रॉम्प्ट में लीकेज, ग्रुप्ड स्प्लिट, या स्केलर का कहीं ज़िक्र नहीं। कोई डैशबोर्ड जो चुपचाप churn.csv से ताज़ा train_test_split() के साथ रीबिल्ड हो जाए, एक खूबसूरत पर निरर्थक ~0.99 AUC दिखाएगा।
Grok Build ने क्या किया
सबटाइटल में बिना कहे तीनों पहले के फैसले आगे बढ़ाए गए: कस्टमर-ग्रुप्ड होल्डआउट, days_since_cancellation को पोस्ट-आउटकम लीक के रूप में बाहर रखना, और कोई भी ग्राहक दोनों स्प्लिट्स में नहीं।
मेट्रिक्स के नीचे की मेटाडेटा स्ट्रिप मुझे सबसे दिलचस्प लगी। यह 0 कस्टमर ओवरलैप और 0.918 ऑलवेज-नेगेटिव अक्यूरेसी रिपोर्ट करता है—जो सही पाई गई। Grok ने टर्न 2 में, मेरे दबाव में, जो दलील दी थी—उसे इंटरफ़ेस में स्थायी गार्डरेल के रूप में बसा दिया।

स्लाइडर खींचने पर सब कुछ फिर से गणना होता है और हर सेल मेल खाता है। साथ-साथ स्क्रीनशॉट्स असंतुलन की दलील को दृश्य रूप से स्पष्ट करते हैं: जैसे-जैसे मॉडल बेकार होता जाता है, अक्यूरेसी बढ़ती जाती है।

कमज़ोरी: प्रीमियम का प्रति-प्लान AUC 12 चर्नर्स से आता है, फिर भी कोई सैंपल-साइज़ चेतावनी नहीं—जबकि इतनी सावधानी से लीकेज देखने वाला एजेंट इसे फ़्लैग करना चाहिए था। साथ ही, 0.50 पर बार चार्ट लगभग खाली है क्योंकि दो टियर शून्य पॉज़िटिव्स प्रेडिक्ट करते हैं।
Claude Code ने क्या किया
Claude पिछले टर्न से सीड-वैरिएंस अनुमान को पॉइंट इस्टिमेट के बगल में ±0.055 फोल्ड स्प्रेड के रूप में बिल्ट-इन दिखाता है, और प्रति-प्लान AUC रिपोर्ट करता है—प्रीमियम सहित—0.496।
चर्न रेट 0.1% / 0.1% / 0.0% पढ़ते हैं, जबकि वास्तविक मान 12.88% / 5.26% / 3.38% थे। उसी डैशबोर्ड पर जिसके हेडर में तीन लाइन ऊपर "बेस रेट 8.3%" लिखा है—यह आत्म-विरोधाभासी है।
मैंने बिना बताए क्या गलत है, बस फ़्लैग किया:
The churn rate column shows 0.1% for basic. Check it.
उस कॉलम में format="%.1f%%" था, जो printf-स्टाइल है—और printf प्रतिशत के लिए 100 से गुणा नहीं करता—तो इसने कच्चे फ्रैक्शन 0.12875 को "0.1" फॉर्मैट कर दिया और शाब्दिक प्रतिशत चिन्ह जोड़ दिया। उसी पेज पर बार चार्ट 12.9% सही दिखा रहा था क्योंकि वह Python के f"{v:.1%}" का उपयोग करता है, जो स्केल करता है।
लिफ्ट कॉलम साबित करता है कि आंतरिक गणना शुरू से सही थी: बेसिक 1.89× दिखाता है, जो 0.243 को 0.129 से भाग देने पर आता है। उसने अंदर सही बेस रेट का उपयोग किया और केवल रेंडरिंग गलत थी। यानी यह गणितीय त्रुटि नहीं थी—और दो गढ़े हुए काउंट्स से अलग श्रेणी की विफलता।

उसने अपनी प्रक्रिया के बारे में भी एक बात फ़्लैग की—जो मुझे लगता है कि दोनों एजेंट्स में सबसे मूल्यवान वाक्य है। उसने पेज टेक्स्ट पढ़कर रेंडर को वेरिफ़ाई किया; टेबल कैनवास-रेंडर्ड है, इसलिए उसका टेक्स्ट उस एक्सट्रैक्शन में आया ही नहीं—और उसने "सेक्शन मौजूद है" को "सेक्शन सही है" मान लिया। फिक्स था: टेक्स्ट एक्सट्रैक्शन पर भरोसा करने के बजाय कैनवास-रेंडर्ड कॉम्पोनेंट्स के स्क्रीनशॉट लेना।

ऊपर का सुधरा संस्करण एक दूसरे ऑपरेटिंग पॉइंट पर भी डैशबोर्ड को वैलिडेट करता है, और वहाँ भी हर सेल मेल खाता है।
Skillify: वह फीचर जो सिर्फ Grok में है
Grok सेशन खत्म करने के बाद, मैंने /skillify चलाया—जो एक पूर्ण सेशन को पुन: प्रयोग योग्य स्किल में कैप्चर करता है। Claude Code में इसका कोई समकक्ष कमांड नहीं है।

यदि कोई स्किल churn.csv पर हार्डकोडेड हो, तो वह एक मैक्रो ही है—बस ज़्यादा सुरुचिपूर्ण नाम के साथ। लेकिन Grok ने इसे जनरलाइज़ किया।
उसने स्किल का नाम ml-leakage-audit रखा और वर्कफ़्लो को किसी भी टैब्यूलर प्रेडिक्शन टास्क के लिए एक सामान्य प्रक्रिया के रूप में कैप्चर किया:
- मॉडलिंग से पहले तीन तरह के लीकेज की तलाश
- कच्ची अक्यूरेसी के बजाय मेजॉरिटी-क्लास बेसलाइन के मुकाबले AUC रिपोर्ट करना
- दबाव में फूली हुई संख्या शिप करने से इनकार करना।
उसने अपने टर्न 2 के व्यवहार को भी एक पुन: प्रयोग योग्य नियम के रूप में एन्कोड कर दिया।
आपको Grok Build या Claude Code कब चुनना चाहिए?
एक पल के लिए लोगो को नज़रअंदाज़ करें—और पूछें कि आप आउटपुट के साथ क्या करेंगे।
Grok Build चुनें यदि:
- आपको ऐसे उत्तर चाहिए जिन पर बिना फिर से व्युत्पन्न किए काम किया जा सके
- आप पहले से SuperGrok या X Premium+ के लिए भुगतान करते हैं
- आप कई मॉडल प्रदाताओं के लिए एक ही CLI चाहते हैं
- आप Claude Code के लिए कॉन्फ़िगर की गई रिपॉजिटरी पर शून्य सेटअप लागत में दूसरा एजेंट आज़माना चाहते हैं
Claude Code चुनें यदि:
- आपको यथासंभव विस्तृत विश्लेषण चाहिए—और आप संख्याएँ वैसे भी वेरिफाई करेंगे
- आप पहले से Claude प्लान पर हैं
- आप ऐसे एजेंट को महत्व देते हैं जो तकनीकी निष्कर्ष को रीफ़्रेम करता है
दोनों का उपयोग करें यदि त्रुटियाँ ढूँढना हर काउंट को पहली बार में सही पाने से अधिक महत्वपूर्ण है—और आप दूसरे टूल से वेरिफाई करना चाहते हैं। जब तक यह विभाजन आपके वास्तविक काम में न उभरे, मैं दोनों के लिए भुगतान नहीं करूँगा।
असहज पर ईमानदार उत्तर यह है कि—इस प्रमाण पर—जो जाँच-अनुशासन आप लाते हैं, वह इस बात से अधिक मायने रखता है कि आप कौन सा टूल चुनते हैं। Claude की त्रुटियाँ किसी सावधानी से पढ़ने वाले व्यक्ति द्वारा पकड़ी जा सकती थीं। वे सभी ऐसे आउटपुट के भीतर आईं जो अन्यथा उत्कृष्ट थे—और यही उन्हें ख़तरनाक बनाता है।
अंतिम विचार
दोनों के बीच समानता वास्तविक है—और यह पूरी तरह मूल तक नहीं जाती।
Grok Build ने मुझे कम दिया—और पहली बार में सही दिया। उसने डिस्ट्रैक्टर्स को स्पष्ट रूप से क्लीयर किया, दावे करने के बजाय तुलना चलाई, मेरे ही प्रॉम्प्ट में डाली झूठी धारणा को ठुकराया, और कहने पर अपने अच्छे व्यवहार को पुन: प्रयोग योग्य स्किल में एन्कोड कर दिया।
Claude Code ने मुझे ज़्यादा दिया—और उसे जाँचना पड़ा। उसने मेरे कोड में एक प्रोडक्शन बग ढूंढा—जो मैंने लिखा और कभी नोटिस नहीं किया—बिना कहे अनिश्चितता को क्वांटिफाई किया, एक डेटा कोहोर्ट खोजा जिसे मैंने रोपा था पर बताया नहीं, और एक कमजोर AUC को एक रक्षात्मक बिज़नेस केस में बदला।
एक बात ध्यान रखें—मैंने जो परखा वह CLI के अंदर चल रहा मॉडल है, CLI स्वयं नहीं। मैंने Grok 4.6 (उच्च रीजनिंग प्रयास) बनाम Claude Opus 5 (उच्च प्रयास) पर चलाया। इनमें से किसी को बदलें, परिणाम बदल सकते हैं।
हार्नेस फीचर्स—जैसे प्लान मोड, सबएजेंट्स, /skillify, कस्टम एंडपॉइंट्स, किन सरफेस पर कौन चलता है—ये टूल्स की विशेषताएँ हैं और मॉडल बदलने से नहीं बदलेंगी। निष्कर्षों की सटीकता और गहराई वह हिस्सा है जो मेरे चुने मॉडल-प्लस-एफ़र्ट कॉम्बिनेशन पर निर्भर है—और यही वह हिस्सा है जो आपके सेटअप पर—या अगली रिलीज़ के बाद—सबसे अधिक बदल सकता है।
यदि आप आगे बढ़ना चाहते हैं, तो DataCamp का Claude Code ट्यूटोरियल सेटअप और पहले वास्तविक प्रोजेक्ट का वॉकथ्रू देता है, और Claude Cowork बनाम Claude Code तुलना बताती है कि Anthropic कैसे एक ही इंजन को अलग-अलग सरफेसेस पर बाँटता है।
Grok Build बनाम Claude Code FAQs
क्या Grok Build, Claude Code के साथ संगत है?
हाँ। Grok Build शून्य कॉन्फ़िगरेशन में Claude Code के साथ संगत है—यह CLAUDE.md, .claude/rules/ के साथ-साथ Claude Code स्किल्स, प्लगइन्स, MCP सर्वर, एजेंट्स और हुक्स—और अपनी .grok/ तथा AGENTS.md फाइलों—को अपने आप पढ़ता है।
क्या मैं Grok Build या Claude Code को CI में चला सकता/सकती हूँ?
दोनों -p फ्लैग और स्ट्रक्चर्ड आउटपुट के साथ हेडलेस मोड सपोर्ट करते हैं। Grok Build --output-format streaming-json ऑफर करता है और Agent Client Protocol के माध्यम से अन्य एप्लिकेशनों में एम्बेड भी किया जा सकता है। Claude Code अपना वही लूप Agent SDK से एक्सपोज़ करता है। खासकर CI के लिए, दोनों तरफ़ API की—सब्सक्रिप्शन लॉगिन से—आमतौर पर साफ़-सुथरा रहता है।
क्या Grok Build, Grok के अलावा अन्य मॉडल्स का उपयोग कर सकता है?
हाँ—और यही Claude Code से इसका वास्तविक विभेदक है। ~/.grok/config.toml में base_url और env_key के साथ एक मॉडल ब्लॉक जोड़ने से आप CLI को किसी भी OpenAI-कंपैटिबल एंडपॉइंट पर पॉइंट कर सकते हैं और /model से चुन सकते हैं। हालाँकि, Claude Code केवल Claude मॉडल्स चलाता है।
यदि मैं आउटपुट जाँचने में आश्वस्त नहीं हूँ तो कौन सा बेहतर है?
इस प्रमाण पर, Grok Build को कम वेरिफिकेशन की ज़रूरत पड़ती है। लेकिन यह किसी टूल को चुनने के बजाय—जाँच की आदत बनाने के पक्ष में दलील है। दोनों एजेंट फ़्लूएंट, आत्मविश्वासी आउटपुट देते हैं—और फ़्लुएंसी, किसी भी मामले में, एक्यूरेसी नहीं होती।