मॉडर्न वेब गाइडेंस की समीक्षा करने वाला बॉट, MetaMask को सुलभ और आधुनिक यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराने में कैसे मदद करता है

पब्लिश होने की तारीख: 10 नवंबर, 2026

MetaMask, सेल्फ़-कस्टोडियल फ़ाइनेंशियल प्लैटफ़ॉर्म है. इसे करीब 190 देशों में 10 करोड़ से ज़्यादा बार डाउनलोड किया गया है. इसका ब्राउज़र एक्सटेंशन, ओपन सोर्स के तौर पर डेवलप किया गया है. इसलिए, कंपनी के अंदर और बाहर के योगदान देने वाले लोगों से, पुल के अनुरोध लगातार आते रहते हैं.

MetaMask के यूएक्स इंजीनियर फ़्रांसिस नेपोमुसेनो ने इनमें से कई पुल अनुरोधों की समीक्षा की. वे चाहते थे कि योगदान देने वाले लोगों को सुलभता से जुड़े सबसे सही तरीके लागू करने और वेब की आधुनिक सुविधाओं का इस्तेमाल करने में मदद करने के लिए, एक जैसा तरीका अपनाया जाए. उन्होंने अपने एडिटर में, Chrome के मॉडर्न वेब गाइडेंस का इस्तेमाल पहले ही कर लिया है. यह स्किल का एक सेट है, जो कोडिंग एजेंट को वेब प्लैटफ़ॉर्म के सबसे सही तरीके और ब्राउज़र के साथ काम करने का डेटा उपलब्ध कराता है. अन्य योगदान देने वालों को भी यही दिशा-निर्देश देने के लिए, उन्होंने एक बॉट सेट अप किया. यह बॉट, MetaMask की ओपन-सोर्स रिपॉज़िटरी में किए गए हर पुल अनुरोध की समीक्षा करता है. इससे कोई फ़र्क़ नहीं पड़ता कि अनुरोध करने वाले ने कौनसे टूल इस्तेमाल किए हैं.

चुनौती: आधुनिक वेब सुविधाओं के साथ अप-टू-डेट रहना

आधुनिक एचटीएमएल और सीएसएस में लगातार ऐसी सुविधाएं जोड़ी जा रही हैं जो सुलभता और उपयोगकर्ता अनुभव को बेहतर बनाती हैं. हालांकि, यह ट्रैक करना मुश्किल है कि कौनसी सुविधाएं सभी ब्राउज़र पर काम करती हैं. कई योगदान देने वालों के साथ, यह जानकारी उन सभी लोगों तक पहुंचनी चाहिए जो पुल का अनुरोध करते हैं.

सुरक्षा की वजह से भी इस पर ध्यान देना ज़रूरी है: MetaMask, तीसरे पक्ष की हर डिपेंडेंसी को डिफ़ॉल्ट रूप से सैंडबॉक्स करता है. इससे, लाइब्रेरी के विकल्प के मुकाबले नेटिव ब्राउज़र की सुविधा को अपनाना ज़्यादा आसान हो जाता है. नेपोमुसेनो ने बताया, "JavaScript के बिना डायलॉग और ड्रॉपडाउन का इस्तेमाल करने जैसे इन मॉडर्न एपीआई का ऐक्सेस मिलना, एक बड़ी कामयाबी थी."

समाधान: मॉडर्न वेब गाइडेंस, हर पुल अनुरोध की समीक्षा करता है

MetaMask/metamask-extension के लिए 16 सितंबर, 2026 को एक पुल अनुरोध किया गया. इसमें "यह कैसे काम करता है" पेज जोड़ा गया. इस पेज पर अक्सर पूछे जाने वाले सवाल जोड़े गए. ये सवाल, React के अक्सर पूछे जाने वाले सवालों की तरह ही बनाए गए थे:

// Before: Custom React state (removes content from DOM)
const [expanded, setExpanded] = useState(false);
<button type="button" aria-expanded={expanded} onClick={() => setExpanded(c => !c)}>
  <Text>{question}</Text>
</button>
{expanded ? <Text>{answer}</Text> : null}

करीब पांच मिनट बाद, बॉट ने टिप्पणी की. search-hidden-content गाइड का हवाला देते हुए, उसने तीन बातें बताईं:

  • हर जवाब को शर्त के हिसाब से रेंडर करने पर, वह डीओएम से हट जाता है. इसलिए, छोटा किया गया टेक्स्ट, ब्राउज़र के'पेज में ढूंढें' सुविधा से नहीं ढूंढा जा सकता. साथ ही, सहायक टेक्नोलॉजी के लिए भी इसे ढूंढना मुश्किल होता है.
  • नेटिव <details>/<summary> डिसक्लोज़र (2020 से बेसलाइन) कॉन्टेंट को सही सिमैंटिक के साथ डीओएम में रखता है. एक-दूसरे से अलग पैनल के लिए, शेयर किया गया name एट्रिब्यूट (साल 2024 से उपलब्ध बेसलाइन) अन्य पैनल को अपने-आप बंद कर देता है. एक से ज़्यादा पैनल खोलने के लिए, इसे हटा दें.
  • अगर टीम को अपना मौजूदा Disclosure कॉम्पोनेंट पसंद है, तो उसे डीओएम में कम से कम जवाबों को hidden="until-found" और beforematch लिसनर के साथ रखना चाहिए. यह लिसनर, aria-expanded और आइकॉन की स्थिति को सिंक करता है.
// After: Native <details> / <summary> disclosure (findable with find-in-page)
<details>
  <summary>
    <Text>{question}</Text>
  </summary>
  <Text>{answer}</Text>
</details>

तेरह मिनट बाद, लेखक ने समस्या को ठीक करने के लिए एक अपडेट पुश किया. यह कॉम्पोनेंट, नेटिव <details>/<summary> डिसक्लोज़र बन गया. साथ ही, छोटा किए गए जवाब, पेज पर खोजने के लिए डीओएम में बने रहे. इसके अलावा, दो नेविगेशन बटन, लिंक बन गए.

यह बॉट, कर्सर ऑटोमेशन है, जो मॉडर्न वेब गाइडेंस को चलाता है. नेपोमुसेनो ने इसे तीन लाइनों वाले प्रॉम्प्ट के साथ सेट अप किया है. 21 अक्टूबर, 2026 तक, पांच हफ़्ते में:

  • बॉट ने करीब 480 पुल अनुरोधों पर काम किया और उनमें से 64 पर टिप्पणी की. इनमें 26 लेखकों के 57 फ़ीचर और फ़िक्स पुल अनुरोध शामिल थे. साथ ही, अपने-आप रिलीज़ होने वाले और सिंक होने वाले सात पुल अनुरोध भी शामिल थे.
  • सुविधा और गड़बड़ी को ठीक करने के पुल अनुरोधों पर, इंजीनियर ने 43 समस्याओं को ठीक किया. साथ ही, 22 पुल अनुरोधों में से तीन समस्याओं को कुछ हद तक ठीक किया.
  • इंजीनियरों ने तुरंत कार्रवाई की: पहचान किए जा सकने वाले कमिट के साथ 38 सुधारों में से 19 सुधार 15 मिनट के अंदर और 26 सुधार एक घंटे के अंदर किए गए. टिप्पणी से लेकर सुधार तक का औसत समय 15.2 मिनट था.

यहां बताया गया है कि MetaMask ने बॉट को कैसे कॉन्फ़िगर किया, उसने क्या पकड़ा, और कहां गड़बड़ी हुई.

सेटअप में तीन लाइन का प्रॉम्प्ट होता है

जब नेपोमुसेनो से पूछा गया कि ऑटोमेशन को कैसे कॉन्फ़िगर किया जाता है, तो उन्होंने जवाब दिया: "ज़रूर, हमारे सेटअप में कुछ भी खास नहीं है. हम इसे कम शब्दों में और काम की जानकारी के साथ रखते हैं." पूरा निर्देश:

- Run /modern-web-guidance for any client-facing changes
- Run /chrome-extensions for any relevant extension changes
- Comment on the PR only when there are issues to address. Keep the comment focused on actionable items

असल में यह कैसे काम करता है:

  • यह सलाह देने वाला बॉट है: पहले दो दिनों में, बॉट ने "बदलावों का अनुरोध" करने वाली समीक्षाएं पोस्ट कीं. साथ ही, एक समीक्षा को अनुमति दी. लेखकों ने इन समीक्षाओं को खारिज कर दिया, क्योंकि उन्होंने पहले ही इन समस्याओं को हल कर लिया था. 18 सितंबर के बाद से, हर समीक्षा एक टिप्पणी के तौर पर पोस्ट की गई है. यह मर्ज करने की प्रोसेस को ब्लॉक नहीं करता. इसलिए, हर सुझाव पर आखिरी फ़ैसला लेखकों का ही होता है.
  • यह रिपॉज़िटरी में मौजूद खास गाइड और फ़ाइलों को उद्धृत करता है: बॉट ने 64 पुल रिक्वेस्ट पर टिप्पणी की और 122 निष्कर्ष निकाले. सुविधा और गड़बड़ी ठीक करने से जुड़े 102 पुल अनुरोधों में से 63 में, मॉडर्न वेब गाइडेंस की उस गाइड का नाम दिया गया है जिसे लागू किया जा रहा है. जैसे, search-hidden-content, state-aware-sticky-headers या sms-otp-form. साथ ही, अगर रिपॉज़िटरी में पहले से ही सुझाए गए पैटर्न का इस्तेमाल किया जा रहा है, तो उसमें मौजूद किसी फ़ाइल पर ले जाया जाता है.
  • यह तब तक चुप रहता है, जब तक कि कोई पुल रिक्वेस्ट यूज़र इंटरफ़ेस (यूआई) को टच न करे: उन पांच हफ़्तों में करीब 480 पुल रिक्वेस्ट में से कम से कम 100 ने यूज़र इंटरफ़ेस (यूआई) या क्लाइंट कोड को टच किया. साथ ही, बॉट ने हर पुल रिक्वेस्ट पर औसतन दो नतीजे दिए. जिन टीमों के पास ज़्यादातर फ़्रंटएंड रिपॉज़िटरी हैं वे उम्मीद कर सकती हैं कि यह ज़्यादातर हिस्से पर टिप्पणी करेगा.

यह प्रॉम्प्ट, किसी भी एजेंट रनर के साथ काम करता है. मॉडर्न वेब गाइडेंस, Cursor, Claude Code, Codex, GitHub Copilot, Antigravity, और कोडिंग से जुड़े अन्य एजेंट के लिए, एक स्किल या प्लग इन के तौर पर इंस्टॉल होता है. जब कोई एजेंट इस स्किल को चलाता है, तो वह लोकल इंडेक्स में मौजूद मिलती-जुलती गाइड खोजता है. इसके लिए, उसे किसी एपीआई पासकोड की ज़रूरत नहीं होती. इसके बाद, वह टीम के एजेंट रनर से मिले मॉडल का इस्तेमाल करके, गाइड के बीच के अंतर की जांच करता है.

मॉडर्न वेब गाइडेंस ने ऐसी कौनसी चीज़ें पकड़ीं जो लिंटर नहीं पकड़ पाते

स्टैटिक लिंटर, किसी एक एलिमेंट पर मौजूद एट्रिब्यूट को फ़्लैग कर सकता है. हालांकि, इसके बाद मिलने वाले नतीजे, इंटरैक्शन के व्यवहार, एचटीएमएल सिमैंटिक, और फ़ाइलों में कॉम्पोनेंट के एक साथ फ़िट होने के तरीके पर निर्भर करते हैं.

लेन-देन के शुल्क का फ़ील्ड, जिसमें बदलाव किया जा सकता था. हालांकि, इसमें डाले गए इनपुट को अनदेखा कर दिया जाता था

MetaMask की ऐडवांस लेन-देन शुल्क सेटिंग में, गैस लिमिट फ़ील्ड (जो किसी लेन-देन के लिए नेटवर्क शुल्क को सीमित करता है) में बदलाव किया जा सकता था. हालांकि, उपयोगकर्ताओं के इनपुट को चुपचाप अनदेखा कर दिया गया. ऐसा तब होता था, जब शुल्क का अनुमान अब भी लोड हो रहा हो या लोड न हो पाया हो. इस दौरान, 'सेव करें' बटन बंद था. साथ ही, सहायक टेक्नोलॉजी के लिए कोई ऐसी जानकारी नहीं थी जिसे वह पढ़ सके.

फ़ॉर्म गाइड का हवाला देते हुए, बॉट ने तीन सुधारों को फ़्लैग किया:

  • जब कोई अनुमान उपलब्ध न हो, तब गैस लिमिट फ़ील्ड को बंद करें. साथ ही, इसके दिखने वाले स्टेटस टेक्स्ट को फ़ील्ड से कनेक्ट करें, ताकि सहायक टेक्नोलॉजी, जानकारी को पढ़ सके.
  • 'सेव करें' बटन के बंद होने की वजह बताने वाले टेक्स्ट को उस बटन से कनेक्ट करें, ताकि स्क्रीन रीडर को पता चल सके कि बटन बंद क्यों है.
  • फ़ील्ड को न्यूमेरिक इनपुट मोड पर स्विच करें, ताकि मोबाइल उपयोगकर्ताओं को न्यूमेरिक कीपैड मिले.

लेखक ने दोनों सेटिंग मोडल में तीनों सुधार लागू किए और उन्हें एक ही कॉम्पोनेंट में जोड़ दिया.

MetaMask की ट्रेडिंग सुविधाओं में से एक के स्टेटस बैनर में, इनलाइन "अक्सर पूछे जाने वाले सवाल" और "MetaMask की सहायता टीम से संपर्क करें" कार्रवाइयों को बटन के तौर पर बनाया गया था. ये बटन, लिंक के बजाय JavaScript की मदद से नया टैब खोलते थे. तीन मिनट के अंदर, बॉट ने एचटीएमएल और सुलभता गाइड का हवाला देते हुए, फ़्लैग किया कि स्क्रीन रीडर उन्हें बटन के तौर पर बताते हैं. साथ ही, उपयोगकर्ताओं को लिंक की सुविधाएं नहीं मिलती हैं. जैसे, यूआरएल को कॉपी करना या कॉन्टेक्स्ट मेन्यू से उसे नए टैब में खोलना. इसने MetaMask के कोडबेस में मौजूद एक बैनर कॉम्पोनेंट की ओर भी इशारा किया. यह कॉम्पोनेंट, इन कार्रवाइयों को पहले से ही असली लिंक के तौर पर रेंडर करता है.

बारह मिनट बाद, लेखक ने दोनों कार्रवाइयों को लिंक में बदल दिया. नेपोमुसेनो ने कहा, "मुझे यह बात बहुत काम की लगती है कि एक बार दिशा-निर्देशों को अपनाने के बाद, आने वाले समय में की जाने वाली समीक्षाओं में उन्हें रेफ़रंस के तौर पर इस्तेमाल किया जाता है."

पुष्टि करने के लिए ऐसे इनपुट जिनके लेबल कहीं और मौजूद थे

बॉट की मदद से, कई फ़ाइलों को पढ़ा जा सकता है. इससे कई चरणों वाले फ़ॉर्म को भरने में भी मदद मिली. स्टैटिक लिंटर को हर चरण में सिर्फ़ प्लेसहोल्डर टेक्स्ट वाला टेक्स्ट फ़ील्ड दिखता है. वह यह नहीं बता सकता कि दिखने वाली हेडिंग और निर्देश, पैरंट लेआउट कॉम्पोनेंट में मौजूद हैं. फ़ॉर्म और सुलभता से जुड़ी गाइड का हवाला देते हुए, बॉट ने यह पता लगाया कि प्लेसहोल्डर ही फ़ील्ड का एकमात्र लेबल था. साथ ही, पैरंट लेआउट में मौजूद चरण का टाइटल और निर्देश, इनपुट से जुड़े नहीं थे. इसके अलावा, गड़बड़ी और "कोड फिर से भेजा गया" मैसेज, स्क्रीन रीडर को नहीं बताए गए थे. पंद्रह मिनट बाद, तीनों गड़बड़ियां ठीक हो गईं. साथ ही, सुलभता से जुड़ी वायरिंग में कोई बदलाव नहीं हुआ. ऐसा तब हुआ, जब फ़ॉलो-अप पुल रिक्वेस्ट ने कोड इनपुट को छह विज़ुअल डिजिट बॉक्स के तौर पर फिर से स्टाइल किया.

बॉट ने कुछ और चीज़ें पकड़ीं

पांच हफ़्ते तक चले इस प्रयोग से मिली पांच और अहम जानकारियां:

  • सीएसएस की एक ऐसी जानकारी जो बॉट बनाने वाले इंजीनियर से छूट गई: नेपोमुसेनो ने स्टिकी होम टैब के लिए, पुल का अनुरोध किया. इसमें सीएसएस स्क्रोल-स्टेट क्वेरी को नेस्ट किया गया था. हालांकि, उनके कंटेनर का नाम नहीं दिया गया था. साथ ही, बॉर्डर को इस तरह से टॉगल किया गया था कि स्क्रोल करने के दौरान लेआउट बदल गया. बॉट ने स्टेट-अवेयर स्टिकी हेडर की गाइड का हवाला दिया. इसके बाद, उसने दोनों समस्याओं को ठीक कर दिया. उन्हें ऐंकर पोज़िशनिंग और स्क्रोल-स्टेट क्वेरी के लिए, समीक्षाएं मददगार लगीं.
  • कीस्ट्रोक के बीच में स्लिपेज को कैप किया गया: कस्टम स्लिपेज इनपुट (ट्रेड पर उपयोगकर्ता को कीमत में होने वाला बदलाव) ने हर कीस्ट्रोक पर 100% से ज़्यादा की वैल्यू को क्लैंप कर दिया. इससे उपयोगकर्ता के टाइप करने के दौरान, 101 को 100 में बदल दिया गया. फ़ॉर्म की गाइड का पालन करते हुए, समस्या को ठीक करने के लिए, पुष्टि करने की प्रोसेस को तब शुरू किया गया, जब फ़ील्ड से फ़ोकस हट गया. साथ ही, चेतावनी वाला एक बैनर जोड़ा गया.
  • लोडिंग इंडिकेटर, जिसका इस्तेमाल स्क्रीन रीडर नहीं कर सकते: टोकन-लिस्ट लोडिंग स्केलेटन, अपने "लोडिंग" लेबल को बिना किसी भूमिका वाले सामान्य एलिमेंट पर डालता है. ARIA इसकी अनुमति नहीं देता. बॉट ने कोड बेस में दो कॉम्पोनेंट की ओर इशारा किया. इनमें पहले से ही MetaMask के स्क्रीन रीडर-ओनली पैटर्न का इस्तेमाल किया जा रहा था. छह दिन पहले, मॉडर्न वेब गाइडेंस की समीक्षा के बाद, दोनों कॉम्पोनेंट को अपडेट किया गया था. इसके आठ मिनट बाद, लेखक ने स्केलेटन को उस पैटर्न के साथ अलाइन किया.
  • असुरक्षित एसिंक्रोनस कार्रवाई: एसिंक्रोनस "सेवा देने वाली कंपनी की वेबसाइट पर देखें" बटन में, इन-फ़्लाइट गार्ड नहीं था. इसलिए, दो बार क्लिक करने पर डुप्लीकेट टैब और बैकग्राउंड वॉचर खुल सकते थे. लेखक ने टिप्पणी करने के चार मिनट के अंदर ही गार्ड जोड़ दिया.
  • फ़ॉर्म के बिना कीस्ट्रोक की पुष्टि करना: एनएफ़टी इंपोर्ट करने वाले पेज पर, हर कीस्ट्रोक की पुष्टि की जाती थी. साथ ही, सबमिट करने के लिए <form> एलिमेंट मौजूद नहीं था. समीक्षा के 19 मिनट बाद, दोनों समस्याओं को ठीक कर दिया गया.

हर समीक्षा सार्वजनिक होती है. बॉट की पूरी टिप्पणियां, लिंक किए गए हर पुल के अनुरोध पर मौजूद होती हैं. साथ ही, GitHub पर जाकर उन सभी को ब्राउज़ किया जा सकता है.

यह क्या ठीक नहीं कर पाया और इसमें कितना शोर है

हर खोज सफल नहीं हुई. यहां दी गई टेबल में बताया गया है कि MetaMask ने सुविधा और पुल के अनुरोधों को ठीक करने से जुड़े 102 नतीजों को कैसे टैली किया. इनमें से 20 नतीजे, रिलीज़ और सिंक करने से जुड़े सात पुल के अनुरोधों पर मिले. इन अनुरोधों की समीक्षा से कोड में बदलाव होने की उम्मीद नहीं है:

नतीजा गहनों के कॉम्पोनेंट नोट
तय 43 लेखक ने 23 की पुष्टि की, 20 बाद की कमिट में दिख रहे हैं
कुछ हद तक ठीक किया गया 3 कुछ हद तक लागू किया गया या लागू करने के बाद वापस लिया गया
अस्वीकार किया गया या गलत पॉज़िटिव 16 यह काम हमारे दायरे से बाहर है, इसे डिज़ाइन के हिसाब से किया गया है या यह पहले ही पूरा हो चुका है
हल नहीं किया गया 20 कोई बदलाव नहीं (लेखक इनमें से किसी एक से सहमत था)
अज्ञात 20 पुल का अनुरोध या डेटा की सीमा खुली है, लेकिन कोई जवाब नहीं मिला
कुल 102 57 सुविधाओं और पुल रिक्वेस्ट को ठीक करने में

सभी 122 नतीजों को थीम के हिसाब से बांटा गया है. इनमें रिलीज़ और सिंक पुल के अनुरोधों से जुड़े 20 नतीजे भी शामिल हैं:

थीम सभी समस्याएं सुविधा और गड़बड़ी ठीक करने के पुल अनुरोधों पर तय कुछ हद तक ठीक किया गया
सुलभता 47 38 12 1
एचटीएमएल सिमैंटिक और सीएसएस 18 16 9 2
फ़ॉर्म और इनपुट 15 15 10 0
परफ़ॉर्मेंस 15 11 6 0
ब्राउज़र की सुविधाएं और इसके साथ काम करने वाले डिवाइस 11 6 3 0
अन्य 16 16 3 0
कुल 122 102 43 3

इन आंकड़ों में कुछ पैटर्न:

  • किसी एक कॉम्पोनेंट में मौजूद गड़बड़ियों को ठीक करने के तरीके, सुलभता से जुड़े ऐसे बदलावों की तुलना में ज़्यादा बार लागू किए जाते हैं जो कई कॉम्पोनेंट पर असर डालते हैं. फ़ॉर्म और एचटीएमएल से जुड़ी गड़बड़ियां, समीक्षा किए जा रहे कॉम्पोनेंट में ही रहती हैं. इसलिए, लेखक आम तौर पर उन्हें तुरंत ठीक कर देते हैं. जैसे, 31 में से 19 गड़बड़ियां ठीक कर दी गईं. सुलभता से जुड़ी सबसे ज़्यादा समस्याएं (38) मिलीं, लेकिन सिर्फ़ 12 को ठीक किया गया. आम तौर पर, ऐसा इसलिए हुआ, क्योंकि समस्या को ठीक करने का तरीका, पुल के अनुरोध के दायरे से बाहर था या इसके लिए, शेयर किए गए डिज़ाइन-सिस्टम के ऐसे कॉम्पोनेंट की ज़रूरत थी जो अब तक मौजूद नहीं था.
  • "अन्य" में वे सुविधाएं शामिल हैं जो वेब-प्लैटफ़ॉर्म के दिशा-निर्देशों से बाहर हैं. इनमें से 16 गड़बड़ियां, डिज़ाइन-सिस्टम की एकरूपता, लॉजिक बग, कॉपी, टेस्ट क्वालिटी, गहरे रंग वाले मोड, और कोड हाइजीन से जुड़ी थीं. इनमें से तीन गड़बड़ियों को ठीक किया गया. इनमें से एक गड़बड़ी, असल रिग्रेशन थी. यह गड़बड़ी, नेटवर्क की सूची में बदलाव करने की वजह से हुई थी. इसकी वजह से, फ़ॉर्म में पहले से जानकारी भरने की सुविधा काम नहीं कर रही थी. उन 16 में से ज़्यादातर को अनदेखा करना आसान था, लेकिन उस रिग्रेशन को पकड़ने के लिए, उन पर एक नज़र डालना ज़रूरी था.
  • एजेंट ने गाइड को जिस तरह से लागू किया उसकी वजह से फ़ॉल्स पॉज़िटिव मिले. साथ ही, ज़्यादातर गड़बड़ियों को सेटअप में ठीक किया जा सकता है. समीक्षा करने वाला बॉट, स्टैटिक लिंटर के बजाय डिफ़ को पढ़ने वाला एजेंट है. इसलिए, इसके फ़ॉल्स पॉज़िटिव, आस-पास के कोड को गलत तरीके से पढ़ने या लिंक की गई गाइड की तुलना में, किसी नियम को ज़्यादा सख्ती से लागू करने की वजह से आए हैं. रिलीज़ और सिंक ब्रांच को स्किप करना और प्रॉम्प्ट को ज़्यादा सटीक बनाना, ताकि एजेंट गाइड में साफ़ तौर पर बताए गए नियमों का पालन करे. ये अगले बदलाव हैं.

नेपोमुसेनो ने टीम पर पड़े असर और समीक्षा में लगने वाले समय के बारे में बताया:

"समीक्षाएं वाकई मददगार होती हैं. इनकी मदद से, हमारे इंजीनियर को इंटरेस्ट इन्वोकर और पॉपओवर एपीआई जैसे मॉडर्न एपीआई के बारे में जानने और उन्हें इस्तेमाल करने में मदद मिली."

"इससे पीआर की समीक्षा में लगने वाला समय नहीं बढ़ा है. अगर कुछ हुआ है, तो शायद समय कम ही हुआ है. कई इंजीनियर, सुझावों पर काम करने के लिए एजेंट का इस्तेमाल करते हैं. मॉडर्न वेब गाइडेंस ने जिन समस्याओं का पता लगाया है उन्हें ढूंढने के लिए, समीक्षा करने वाले ऐसे व्यक्ति की ज़रूरत होती जो वेब की इन आधुनिक तकनीकों के बारे में जानता हो."

— फ़्रांसिस नेपोमुसेनो, यूएक्स इंजीनियर, MetaMask

MetaMask के इंजीनियर डेविड मर्डॉक ने भी इस गाइड को बेहतर बनाने में योगदान दिया है: जब सीएसएस लेआउट गाइड के एक उदाहरण में गड़बड़ी थी, तो उन्होंने एक समस्या दर्ज की. इसके बाद, मॉडर्न वेब गाइडेंस टीम ने दो दिन बाद गड़बड़ी को ठीक कर दिया.

MetaMask, इसे इस्तेमाल करने के बारे में सोच रही टीम को क्या सलाह देगा

  • कुछ भी लिखने से पहले, दिशा-निर्देश पढ़ें. npx modern-web-guidance@latest search "accordion find in page" को रन करें, ताकि यह देखा जा सके कि किसी टास्क के लिए एजेंट कौनसी गाइड हासिल करेगा. मॉडर्न वेब गाइडेंस की गाइड का पूरा सेट भी ब्राउज़ किया जा सकता है.
  • तीन लाइनों वाले प्रॉम्प्ट और पहले से चल रहे एजेंट से शुरुआत करें. स्किल (npx modern-web-guidance@latest install या एजेंट का प्लगिन कमांड) इंस्टॉल करें. इसके बाद, पुल रिक्वेस्ट पर काम करने वाले किसी भी टूल को इस पर पॉइंट करें. साथ ही, इसे सिर्फ़ तब टिप्पणी करने के लिए कहें, जब कोई कार्रवाई करने की ज़रूरत हो. इसके अलावा, इसे गाइड में साफ़ तौर पर बताए गए नियमों का पालन करने के लिए कहें. जब सब कुछ ठीक होता है, तो बॉट चुप रहता है. यही वजह है कि MetaMask के इंजीनियर अब भी इसकी टिप्पणियां पढ़ते हैं.
  • ऐसा हो सकता है कि कुछ नतीजों पर ध्यान न दिया जाए. सुविधा और गड़बड़ी ठीक करने के पुल अनुरोधों से जुड़ी 102 समस्याओं में से, 43 को ठीक किया गया और 36 को अस्वीकार कर दिया गया या उन पर ध्यान नहीं दिया गया. यह अनुपात, समीक्षा करने वाले बॉट के लिए सही है. हालांकि, ब्लॉक करने की जांच के तौर पर यह अनुपात सही नहीं है.
  • मैन्युअल तरीके से समीक्षा जारी रखें. यह बॉट, वेब-प्लैटफ़ॉर्म सिमैंटिक्स, मॉडर्न सीएसएस, और इंटरैक्शन पैटर्न में माहिर है. हालांकि, इसे प्रॉडक्ट के बारे में जानकारी नहीं है.

MetaMask ने अब तक कुछ चीज़ों का आकलन नहीं किया है: पांच हफ़्ते बीत जाने के बाद भी, टीम ने हर पुल अनुरोध की लागत, रनटाइम, मॉडल की तुलना या React कोड बेस के बाहर समीक्षा करने वाले बॉट के व्यवहार को ट्रैक नहीं किया है.

कॉन्फ़िगरेशन की तीन लाइनों की मदद से, MetaMask को एक समीक्षा बॉट मिला. यह बॉट, ज़्यादातर नतीजों के लिए एक खास गाइड का हवाला देता है. साथ ही, अगर कोई उदाहरण मौजूद है, तो वह मौजूदा इन-रेपो उदाहरण का हवाला देता है. इसके स्वीकार किए गए सुझावों को आम तौर पर एक घंटे के अंदर लागू कर दिया जाता है.