बोला गया सारांश — साथ पढ़ने के लिए प्ले दबाएँ: बोली जा रही पंक्ति ऊपर रहती है।
Claude Code में बिल्ट-इन सबएजेंट हैं, लेकिन आप अपने स्वयं के भी बना सकते हैं। कस्टम सबएजेंट विशिष्ट कार्यों में विशेषज्ञता रखते हैं -- जैसे कोड की समीक्षा करना, परीक्षण लिखना, या दस्तावेज़ की जांच करना। वे YAML फ्रंटमैटर के साथ मार्कडाउन फ़ाइलों के रूप में परिभाषित होते हैं जो Claude को बताते हैं कि सबएजेंट का उपयोग कब करना है और सबएजेंट को कैसे व्यवहार करना चाहिए।
एक सबएजेंट बनाना
सबएजेंट बनाने का सबसे आसान तरीका /agents स्लैश कमांड के साथ है। यह आपके सबएजेंट को प्रबंधित करने के लिए मुख्य इंटरफेस खोलता है। वहां से, Create new agent चुनें।
आपसे पहले अपने सबएजेंट का दायरा चुनने के लिए कहा जाएगा:
- Project-level \-- केवल वर्तमान प्रोजेक्ट में उपलब्ध
- User-level \-- आपकी मशीन पर सभी प्रोजेक्ट में साझा
इसके बाद, आप यह चुन सकते हैं कि इसे कैसे बनाया जाए। आप कॉन्फ़िगरेशन को मैन्युअल रूप से लिख सकते हैं, लेकिन अनुशंसित दृष्टिकोण Claude को इसे आपके लिए जेनरेट करने देना है। बस वर्णन करें कि आप सबएजेंट को क्या करना चाहते हैं, और Claude आपके इनपुट के आधार पर एक नाम, विवरण और सिस्टम प्रॉम्प्ट तैयार करेगा।
टूल्स को कस्टमाइज़ करना
निर्माण के दौरान, आपको सबएजेंट किन टूल्स तक पहुंच सकता है यह कस्टमाइज़ करने का मौका मिलता है। टूल श्रेणियों में शामिल हैं:
- Read-only tools
- Edit tools
- Execution tools
- MCP tools
- Other tools
सोचें कि आपके सबएजेंट को वास्तव में क्या चाहिए। एक कोड समीक्षक को संभवतः edit tools की आवश्यकता नहीं है -- इसे कोड को पढ़ना और विश्लेषण करना चाहिए, इसे बदलना नहीं। हालांकि, आप execution tools को सक्षम रखना चाह सकते हैं ताकि यह अधिक आसानी से लंबित परिवर्तनों की पहचान कर सके।
एक मॉडल और रंग चुनना
टूल्स को कॉन्फ़िगर करने के बाद, आप चुनते हैं कि कौन सा Claude मॉडल सबएजेंट को शक्ति देता है। आपके विकल्प हैं:
- Haiku \-- तेज़, हल्के कार्यों के लिए सर्वश्रेष्ठ
- Sonnet \-- गति और गहराई के बीच एक अच्छा संतुलन
- Opus \-- जटिल विश्लेषण के लिए सर्वश्रेष्ठ
- Inherit \-- जो भी मॉडल आपकी मुख्य बातचीत चला रहा है उसका उपयोग करता है
अंत में, आप एक रंग चुनते हैं। यह UI में दिखाई देता है ताकि आप जल्दी से बता सकें कि कौन सा सबएजेंट सक्रिय है। यह एक छोटा सा स्पर्श है, लेकिन यह तब मदद करता है जब आपके पास कई सबएजेंट चल रहे हों।
कॉन्फ़िग फ़ाइल
निर्माण पूर्ण होने के बाद, सबएजेंट कॉन्फ़िग फ़ाइल आपके प्रोजेक्ट में सहेजी जाती है (आमतौर पर . claude/agents/your-agent-name. md पर)। यहाँ एक विशिष्ट सबएजेंट कॉन्फ़िग कैसा दिखता है:
--- name: code-quality-reviewer description: Use this agent when you need to review recently written or modified code for quality, security, and best practice compliance. tools: Bash, Glob, Grep, Read, WebFetch, WebSearch model: sonnet color: purple ---
You are an expert code reviewer specializing in quality assurance, security best practices, and adherence to project standards. Your role is to thoroughly examine recently written or modified code and identify issues that could impact reliability, security, maintainability, or performance.
आइए प्रत्येक फ़ील्ड को तोड़ते हैं:
- name \-- सबएजेंट के लिए एक अद्वितीय पहचानकर्ता। यह है कि आप इसे कैसे संदर्भित करते हैं, या तो Claude से सीधे पूछकर या अपने संदेश में @agent code-quality-reviewer टाइप करके।
- description \-- नियंत्रित करता है कि Claude सबएजेंट का उपयोग कब करने का निर्णय लेता है। यह एक एकल पंक्ति होनी चाहिए (यदि आपको ब्रेक की आवश्यकता है तो escaped newline characters \n का उपयोग करें)। आप Claude को यह समझने में मदद करने के लिए यहां उदाहरण बातचीत शामिल कर सकते हैं कि कब प्रतिनिधिमंडन उपयुक्त है।
- tools \-- सबएजेंट किन टूल्स तक पहुंच सकता है यह सूचीबद्ध करता है। यह जो कुछ आपने जनरेशन के दौरान चुना था उससे मेल खाता है, लेकिन आप किसी भी समय यहां सूची को संपादित कर सकते हैं।
- model \-- निर्दिष्ट करता है कि कौन सा Claude मॉडल उपयोग करना है: sonnet, opus, haiku, या inherit।
- color \-- सबएजेंट की पहचान के लिए UI रंग।
सिस्टम प्रॉम्प्ट
मार्कडाउन फ़ाइल का मुख्य भाग (YAML फ्रंटमैटर के नीचे सब कुछ) सिस्टम प्रॉम्प्ट है। यह वह जगह है जहां आप सबएजेंट को इसके निर्देश देते हैं: इसे किस पर ध्यान केंद्रित करना चाहिए, इसे चीजों का विश्लेषण कैसे करना चाहिए, और इसे मुख्य एजेंट को निष्कर्ष कैसे वापस करने चाहिए।
एक अच्छी तरह से लिखा गया सिस्टम प्रॉम्प्ट एक उपयोगी सबएजेंट और एक ऐसे के बीच का अंतर है जो बिंदु को मिस करता है। विशिष्ट रहें कि सबएजेंट को क्या देखना चाहिए और इसे अपने आउटपुट को कैसे संरचित करना चाहिए।
Claude को अपने सबएजेंट का स्वचालित रूप से उपयोग करने के लिए बनाना
यदि आप चाहते हैं कि Claude बिना आपसे स्पष्ट रूप से पूछे कार्यों को सबएजेंट को सौंपे, तो विवरण फ़ील्ड में "proactively" शब्द शामिल करें। उदाहरण के लिए:
description: Proactively suggest running this agent after major code changes...
आप विवरण में उदाहरण बातचीत भी जोड़ सकते हैं ताकि Claude को विशिष्ट परिदृश्यों को समझने में मदद मिले जहां सबएजेंट का उपयोग किया जाना चाहिए। आपके उदाहरण जितने अधिक ठोस होंगे, Claude को यह जानने में उतना ही बेहतर होगा कि कब अपने सबएजेंट को काम सौंपना है।
अपने सबएजेंट का परीक्षण करना
अपने सबएजेंट को बनाने के बाद, कुछ कोड परिवर्तन करके और Claude को उनकी समीक्षा करने के लिए कहकर इसका परीक्षण करें।
यदि सबएजेंट का उपयोग नहीं किया जा रहा है जब आप इसकी अपेक्षा करते हैं, तो वापस जाएं और विवरण की जांच करें। अधिक विशिष्ट उदाहरण और ट्रिगर परिदृश्य जोड़ने से Claude को यह समझने में मदद मिलती है कि कब अपने सबएजेंट को काम सौंपना है।