Claude Code hooks आपको Claude Code लाइफसाइकिल के हर प्रमुख इवेंट पर डिटर्मिनिस्टिक shell कमांड्स चलाने देते हैं: टूल उपयोग से पहले, टूल उपयोग के बाद, प्रॉम्प्ट सबमिट होने पर, एजेंट के रुकने पर, या नोटिफिकेशन भेजे जाने पर। AgentsRoom वह विज़ुअल कमांड सेंटर है जो आपको दर्जनों Claude Code एजेंट्स पर, दर्जनों प्रोजेक्ट्स में, हर hook फायर को रियल टाइम में देखने देता है।
Hooks, Anthropic का आधिकारिक तरीका है Claude Code में डिटर्मिनिस्टिक ऑटोमेशन, गार्डरेल्स, ऑडिट ट्रेल्स और कस्टम साइड इफेक्ट्स जोड़ने का। AgentsRoom आपके hooks को रिप्लेस नहीं करता। यह असली Claude Code CLI को चलाता है, इसलिए .claude/settings.json में आपके कॉन्फ़िगर किए गए हर hook वैसा ही काम करता रहता है जैसा इरादा है। AgentsRoom जो जोड़ता है वह है विज़िबिलिटी: एक लाइव डैशबोर्ड जहां आप हर hook ट्रिगर को प्रति एजेंट, प्रति प्रोजेक्ट, प्रति रन देख सकते हैं।
Claude Code hooks यूज़र-डिफ़ाइंड shell कमांड्स हैं जिन्हें Claude Code एजेंट सेशन के दौरान विशिष्ट बिंदुओं पर स्वतः एक्सीक्यूट करता है। इन्हें .claude/settings.json (साझा, git में कमिट) या .claude/settings.local.json (व्यक्तिगत, gitignored) में कॉन्फ़िगर किया जाता है, और वे आपको अपने Claude Code एजेंट्स के व्यवहार पर डिटर्मिनिस्टिक नियंत्रण देते हैं। जहां एक प्रॉम्प्ट संभाव्य है, एक hook 100% डिटर्मिनिस्टिक है: यह हर बार चलता है जब मैचिंग इवेंट फायर होता है, बिना किसी अपवाद के।
Hooks, Anthropic का उत्तर है गार्डरेल्स, ऑटोमेशन, टेलीमेट्री, ऑडिट लॉगिंग और कस्टम इंटीग्रेशन की ज़रूरत का। आप Claude Code hooks का उपयोग हर एडिट के बाद कोड को ऑटोमैटिकली फ़ॉर्मेट करने, खतरनाक कमांड्स को चलने से पहले ब्लॉक करने, हर टूल कॉल को फ़ाइल में लॉग करने, एजेंट के इनपुट का इंतज़ार करते समय डेस्कटॉप नोटिफिकेशन भेजने, सेशन समाप्त होने पर CI जॉब ट्रिगर करने, या हर प्रॉम्प्ट को एक ऑब्ज़र्वेबिलिटी बैकएंड पर स्ट्रीम करने के लिए कर सकते हैं। जो भी shell कमांड आप लिख सकते हैं, आप उसे Claude Code hook से जोड़ सकते हैं।
क्योंकि hooks प्रोजेक्ट में ही रहते हैं (.claude/settings.json git-कमिटेड है), वे आपके कोडबेस के साथ यात्रा करते हैं। टीम का हर डेवलपर, और उस प्रोजेक्ट से स्पॉन किया गया हर AI एजेंट, उसी सेफ्टी नेट को इनहेरिट करता है। AgentsRoom इस मॉडल का एंड-टू-एंड सम्मान करता है: डेस्कटॉप ऐप आपके hooks को रीराइट नहीं करता, यह असली Claude Code CLI को एक चाइल्ड प्रोसेस के रूप में चलाता है, जो आपके hook कॉन्फ़िगरेशन को स्वतः पिक अप करता है, ठीक वैसे ही जैसे टर्मिनल से claude code चलाना।
हर Claude Code एजेंट सेशन अच्छी तरह परिभाषित बिंदुओं पर hook इवेंट्स फायर करता है। यहां बताया गया है कि हर इवेंट का क्या मतलब है और आप उसके साथ क्या कर सकते हैं।
PreToolUse hook तब फायर होता है जब Claude Code किसी भी टूल (Bash, Edit, Write, Read, Grep, आदि) को चलाने से पहले। यह गार्डरेल्स के लिए एकदम सही जगह है: खतरनाक कमांड्स ब्लॉक करें, विनाशकारी ऑपरेशन्स के लिए पुष्टि की आवश्यकता रखें, प्रोजेक्ट-विशिष्ट नियमों को लागू करें, या एक्सीक्यूशन से पहले टूल आर्गुमेंट्स को रीराइट करें। hook से नॉन-ज़ीरो एग्ज़िट कोड लौटाकर टूल कॉल को पूरी तरह ब्लॉक करें। सेफ्टी-जागरूक टीमों के लिए PreToolUse #1 Claude Code hook है।
PostToolUse hook किसी भी Claude Code टूल के पूरा होते ही तुरंत फायर होता है। यहीं आप ऑटोमैटिक पोस्ट-प्रोसेसिंग जोड़ते हैं: हर Edit के बाद फ़ॉर्मैटर (Prettier, Black, rustfmt) चलाएं, हर Write के बाद linter ट्रिगर करें, फ़ाइल संशोधित होने पर changelog अपडेट करें, या टेलीमेट्री इवेंट्स पुश करें। PostToolUse वह ब्रेड-एंड-बटर hook है जो Claude Code को एक अनुशासित टीम मेंबर बनाता है जो कोडबेस को साफ़ छोड़ता है।
UserPromptSubmit hook तब फायर होता है जब कोई नया प्रॉम्प्ट Claude Code एजेंट को भेजा जाता है। इसका उपयोग ऑडिट और कंप्लायंस के लिए हर प्रॉम्प्ट को लॉग करने, प्रॉम्प्ट्स को तुरंत रीराइट करने (कॉन्टेक्स्ट इंजेक्ट करें, सीक्रेट्स रेडैक्ट करें), अनुरोधों को अलग-अलग मॉडल्स पर रूट करने, या नामकरण परंपराओं को लागू करने के लिए करें। AgentsRoom के मल्टी-एजेंट डैशबोर्ड के साथ मिलकर, UserPromptSubmit आपको हर Claude Code एजेंट को भेजे गए हर निर्देश का पूरा ऑडिट ट्रेल देता है।
Stop hook तब फायर होता है जब Claude Code एजेंट सेशन समाप्त होता है, चाहे काम पूरा हो गया हो या रद्द हो गया हो। यह क्लीनअप जॉब्स चलाने, एक अंतिम सारांश को ट्रैकिंग सिस्टम में पुश करने, आर्टिफैक्ट्स कमिट करने, या किसी मानव को सूचित करने के लिए सही जगह है कि सेशन खत्म हो गया है। AgentsRoom Stop hook को अपने नोटिफिकेशन सिस्टम से पूरा करता है, इसलिए आपको अपने कस्टम hook और AgentsRoom के डेस्कटॉप + मोबाइल पुश नोटिफिकेशन दोनों से सूचना मिलती है।
Notification hook तब फायर होता है जब Claude Code एक सिस्टम नोटिफिकेशन भेजता है — आमतौर पर जब एजेंट यूज़र इनपुट का इंतज़ार कर रहा होता है या लंबा चलने वाला कार्य पूरा कर चुका होता है। इसका उपयोग Slack, Discord, Telegram, ईमेल, या किसी भी वेबहुक पर नोटिफिकेशन रूट करने के लिए करें। AgentsRoom पहले से ही Claude Code नोटिफिकेशन्स को अपने मल्टी-एजेंट डैशबोर्ड में नेटिवली और आपके फ़ोन पर पुश नोटिफिकेशन के रूप में दिखाता है, इसलिए Notification hook उसके ऊपर कस्टम इंटीग्रेशन जोड़ने के लिए एकदम सही जगह है।
SubagentStop hook तब फायर होता है जब Claude Code सबएजेंट अपना काम खत्म करके पैरेंट को कंट्रोल वापस देता है। यदि आप विशेष कार्यों को सौंपने के लिए .claude/agents/*.md में परिभाषित Claude Code सबएजेंट्स का उपयोग करते हैं, तो SubagentStop आपको लॉग करने देता है कि हर सबएजेंट ने क्या किया, उनके आउटपुट एकत्रित करें, या एक फॉलो-अप स्टेप ट्रिगर करें। AgentsRoom के अंदर, SubagentStop इवेंट्स लाइव एजेंट टाइमलाइन में दिखते हैं ताकि आप देख सकें कि हर Claude Code सेशन के अंदर कौन से सबएजेंट्स चले।
Hooks Claude Code को एक प्रभावशाली AI से एक प्रोडक्शन-ग्रेड कोडिंग एजेंट में बदल देते हैं जिस पर आपकी पूरी टीम भरोसा कर सकती है।
प्रॉम्प्ट्स संभाव्य होते हैं और उन्हें बायपास किया जा सकता है। Claude Code hooks डिटर्मिनिस्टिक shell कमांड्स हैं जो हमेशा चलते हैं। एक PreToolUse hook किसी भी rm -rf, किसी भी push --force, किसी भी विनाशकारी माइग्रेशन को ब्लॉक कर सकता है — चाहे एजेंट अपने तर्क को कैसे भी शब्दबद्ध करे। यह सेफ्टी-क्रिटिकल Claude Code डिप्लॉयमेंट्स के लिए गोल्ड स्टैंडर्ड है।
Claude Code hooks को अपने फ़ॉर्मैटर्स, linters, टेस्ट रनर्स, टाइप चेकर्स और बिल्ड स्क्रिप्ट्स से जोड़ें। एजेंट द्वारा किया गया हर एडिट वही चेक्स ट्रिगर करता है जो आपका CI पाइपलाइन चलाता है — लोकल, तुरंत, ऑटोमैटिकली। आपके Claude Code एजेंट्स स्व-अनुशासित योगदानकर्ता बन जाते हैं जो फ़ॉर्मैटर चलाना कभी नहीं भूलते।
हर प्रॉम्प्ट, हर टूल कॉल, हर सेशन स्टार्ट और स्टॉप को Claude Code hooks द्वारा लॉग किया जा सकता है। इसे AgentsRoom की विज़ुअल टाइमलाइन के साथ मिलाएं और आपको हर AI कोडिंग एजेंट एक्शन का पूरा ऑडिट ट्रेल मिलता है — कंप्लायंस-हेवी टीमों, सुरक्षा-जागरूक कंपनियों, और किसी भी व्यक्ति के लिए आवश्यक जो ऑब्ज़र्वेबल AI डेवलपमेंट के बारे में गंभीर हैं।
चूंकि .claude/settings.json git में कमिट है, Claude Code hooks का एक एकल सेट टीम के हर डेवलपर और प्रोजेक्ट से स्पॉन किए गए हर AI एजेंट के लिए समान कन्वेंशन्स लागू करता है। नए टीम मेंबर्स रेपो क्लोन करते ही गार्डरेल्स को इनहेरिट कर लेते हैं। एक पुल रिक्वेस्ट के साथ अपनी पूरी AI कोडिंग टीम के व्यवहार को अपग्रेड करें।
Claude Code hooks इवेंट्स पैदा करते हैं। AgentsRoom उन इवेंट्स को एक विज़ुअल फ़ीड में बदल देता है: हर hook ट्रिगर, हर टूल कॉल, हर स्टेटस चेंज, प्रति एजेंट और प्रति प्रोजेक्ट लाइव स्ट्रीम। आपको अब लॉग्स टेल नहीं करने पड़ते — आप अपने Claude Code बेड़े को रियल टाइम में काम करते देखते हैं।
बिना hooks के, Claude Code चलाने का मतलब है हर टूल कॉल देखना। hooks के साथ, आप देखने को डिटर्मिनिस्टिक कोड को सौंप देते हैं और अपवाद स्तर पर सुपरवाइज़ करते हैं। AgentsRoom इसे बढ़ाता है: आप एक साथ अपने सभी hook-संरक्षित Claude Code एजेंट्स को देखते हैं, और केवल तभी कदम उठाते हैं जब किसी चीज़ को आपके ध्यान की आवश्यकता हो।
AgentsRoom Claude Code और अन्य AI कोडिंग CLI के लिए विज़ुअल कमांड सेंटर है। यह Claude Code को फ़ोर्क नहीं करता, यह hooks को फिर से लागू नहीं करता, यह टूल कॉल्स को इंटरसेप्ट नहीं करता। यह असली Claude Code CLI को एक पूर्ण xterm.js टर्मिनल के अंदर एक चाइल्ड प्रोसेस के रूप में चलाता है, जिसका मतलब है कि .claude/settings.json या .claude/settings.local.json में आपके द्वारा परिभाषित हर hook ठीक वैसे ही चलता है जैसे Anthropic ने डिज़ाइन किया है — कोई समझौता नहीं, कोई आश्चर्य नहीं, कोई अदृश्य मिडलवेयर नहीं।
AgentsRoom जो जोड़ता है वह है स्केल और विज़िबिलिटी। आप दर्जनों Claude Code एजेंट्स को समानांतर रूप से, दर्जनों प्रोजेक्ट्स में, हर एक के अपने hook कॉन्फ़िगरेशन के साथ चला सकते हैं, और एक डैशबोर्ड पर हर hook ट्रिगर देख सकते हैं। AgentsRoom के प्रति-एजेंट नोटिफिकेशन्स, मोबाइल कंपेनियन ऐप और रियल-टाइम स्टेटस ट्रैकिंग के साथ मिलकर, Claude Code hooks आपके पूरे AI कोडिंग ऑपरेशन के लिए एक फर्स्ट-क्लास ऑब्ज़र्वेबिलिटी लेयर बन जाते हैं।
AgentsRoom पूर्ण xterm.js टर्मिनलों के अंदर असली claude CLI प्रोसेसेस स्पॉन करता है। .claude/settings.json, .claude/settings.local.json या यूज़र-लेवल सेटिंग्स में कॉन्फ़िगर किया गया कोई भी hook स्वतः फायर होता है, ठीक वैसे ही जैसे आपने अपने टर्मिनल से Claude Code चलाया हो। कोई पैचिंग नहीं, कोई रीराइटिंग नहीं, कोई फिडेलिटी का नुकसान नहीं।
हुक्स सक्षम के साथ 10, 20, 50 Claude Code एजेंट्स समानांतर में चलाएं। AgentsRoom का मल्टी-एजेंट डैशबोर्ड हर एजेंट के लिए hook-ट्रिगर नोटिफिकेशन्स और स्टेटस चेंज एक साथ दिखाता है। आपके PreToolUse गार्डरेल्स, PostToolUse फ़ॉर्मैटर्स और Stop हैंडलर्स सभी बेड़े के पैमाने पर काम करते हैं।
AgentsRoom में हर प्रोजेक्ट का अपना .claude/settings.json है और इसलिए अपना Claude Code hook कॉन्फ़िगरेशन है। साइडबार प्रोजेक्ट्स में लाइव स्टेटस एकत्रित करता है ताकि आप देख सकें कि कौन से hooks कहां फायर हो रहे हैं, कौन से एजेंट्स यूज़र इनपुट पर ब्लॉक हैं, और कौन से Stop hooks ने अभी-अभी रन पूरा किया।
AgentsRoom नेटिव macOS नोटिफिकेशन्स और एंड-टू-एंड एन्क्रिप्टेड मोबाइल पुश नोटिफिकेशन्स के साथ आता है। Claude Code का Notification hook, Stop hook और SubagentStop hook सभी सिग्नल पैदा करते हैं जिन्हें AgentsRoom सीधे आपके डेस्कटॉप और फ़ोन पर दिखाता है। आप कंप्यूटर से दूर जा सकते हैं और फिर भी जान सकते हैं कि कब एक hook आपको वापस आने के लिए कहता है।
AgentsRoom डाउनलोड करें, .claude/settings.json hooks वाला एक प्रोजेक्ट खोलें, Claude Code एजेंट स्पॉन करें, और डैशबोर्ड में रियल टाइम में हर hook इवेंट स्ट्रीम होते देखें।
कंपेनियन ऐप: चलते-फिरते अपने एजेंट्स मॉनिटर करें
Claude, Codex, OpenCode, Gemini CLI और Aider के साथ काम करता है