Claude Code अब तुरंत अपना स्वयं का हार्नेस लिख सकता है, जो कार्य के अनुरूप होता है। इस क्षमता को डायनामिक वर्कफ़्लो कहा जाता है: यह गतिशील रूप से ऑर्केस्ट्रेशन स्क्रिप्ट लिखता है, एक ही सत्र में दर्जनों से सैकड़ों समानांतर उप-एजेंट चलाता है, और आपको कोई भी परिणाम प्रस्तुत करने से पहले स्वयं की जाँच करता है।
डिफ़ॉल्ट Claude Code हार्नेस कोड लिखने के लिए बहुत अच्छा है, लेकिन रिसर्च, सुरक्षा विश्लेषण, एजेंट टीमों और कोड समीक्षा जैसे अधिक विशिष्ट कार्यों के लिए पहले इष्टतम प्रदर्शन प्राप्त करने के लिए Claude Code के ऊपर एक कस्टम हार्नेस बनाने की आवश्यकता होती थी।
वर्कफ़्लो आपको गतिशील रूप से ये कस्टम हार्नेस बनाने की अनुमति देते हैं, जो पुन: प्रयोज्य, साझा करने योग्य होते हैं, और Claude को डिफ़ॉल्ट दृष्टिकोण की तुलना में अधिक स्वाभाविक तरीके से समस्याओं को हल करने देते हैं।
इस लेख में, मैं वर्कफ़्लो का उपयोग करके अपने शुरुआती अनुभव और अंतर्दृष्टि साझा करूंगा। ध्यान दें कि वर्कफ़्लो अधिक टोकन की खपत करते हैं और जटिल, उच्च-मूल्य वाले कार्यों के लिए बेहतर उपयुक्त हैं।
0. परिचय
परिचय अनुभाग में प्रैक्टिस ब्रदर के नोट्स शामिल हैं।
बहुत बढ़िया लेख; वर्कफ़्लो स्किल्स के बाद सबसे बेहतरीन आविष्कार हो सकते हैं। वे गोल्स का एक उन्नत संस्करण हैं और सीखने लायक हैं। यह लेख वर्कफ़्लो के विभिन्न अनुप्रयोग परिदृश्यों को सरल शब्दों में समझाता है।
मूल लेखक थारिक @trq212 हैं, जो Anthropic के एक मुख्य कर्मचारी हैं और अक्सर Claude Code टिप्स साझा करते हैं।
सामग्री लंबी है; बेझिझक रुचि के अनुभागों पर जाएँ। यह देखने के लिए कि यह क्या कर सकता है, धारा 1 देखें;
यह समझने के लिए कि इसकी आवश्यकता क्यों है, धारा 3 से 5 देखें
; सीधे कार्यान्वयन समाधान कॉपी करने के लिए, धारा 6 पर जाएँ।
1. उदाहरण प्रॉम्प्ट
ये उदाहरण दर्शाते हैं कि वर्कफ़्लो क्या कर सकते हैं। आप सीधे Claude से समान अनुरोध कर सकते हैं:
- कई प्रतिस्पर्धी सिद्धांतों को अस्थिर परीक्षणों को पुन: उत्पन्न करने का प्रयास करने दें।
- पिछले सत्रों से आवर्ती सुधार खोजें।
- Slack घटना चैनलों में मूल कारणों का पता लगाएँ।
- एक व्यवसाय योजना के लिए आलोचना के कई दृष्टिकोण प्राप्त करें।
- रिज्यूमे को रैंक करें और उन्हें मान्य करें।
- CLI टूल का नाम रखने के लिए टूर्नामेंट-शैली चयन का उपयोग करें।
- पूरे कोडबेस में एक रीफ़ैक्टर करें।
- एक ब्लॉग ड्राफ्ट में तकनीकी दावों को वास्तविक कोड के विरुद्ध सत्यापित करें।
2. वर्कफ़्लो कैसे काम करते हैं
वर्कफ़्लो JavaScript फ़ाइलों को निष्पादित करते हैं जिनमें उप-एजेंट उत्पन्न करने और समन्वयित करने के लिए विशेष फ़ंक्शन होते हैं। डेटा प्रोसेस करने के लिए JSON, Math और Array जैसे मानक JavaScript टूल का उपयोग किया जा सकता है। वर्कफ़्लो चुन सकते हैं कि उप-एजेंट किस मॉडल का उपयोग करें और वे एक पृथक वर्कट्री में चलते हैं या नहीं। यदि बाधित होता है, तो वर्कफ़्लो वहीं से फिर से शुरू हो सकता है जहाँ से छोड़ा था।

3. वर्कफ़्लो की आवश्यकता क्यों है
डिफ़ॉल्ट हार्नेस एक ही संदर्भ विंडो के भीतर योजना और निष्पादन पूरा करता है। यह कोडिंग कार्यों के लिए अच्छा काम करता है, लेकिन लंबे समय तक चलने वाले, बड़े पैमाने पर समानांतर, अत्यधिक संरचित, या प्रतिकूल कार्यों के लिए विफल रहता है। विशेष रूप से, यह तीन विफलता मोड दिखाता है:
- एजेंट आलस्य: जटिल बहु-भागीय कार्यों का सामना करने पर, Claude समय से पहले रुक जाता है, केवल एक हिस्सा पूरा करता है (उदाहरण के लिए, 50 में से 35 सुरक्षा समीक्षाएँ संसाधित करना)।
- स्व-प्राथमिकता पूर्वाग्रह: जब किसी रूब्रिक के विरुद्ध परिणामों को मान्य या न्याय करने के लिए कहा जाता है, तो Claude अपने स्वयं के निष्कर्षों का पक्ष लेता है।
- लक्ष्य विचलन: कई इंटरैक्शन पर निष्ठा खो जाती है; प्रत्येक सारांश में एज केस आवश्यकताओं और बाधाओं सहित विवरण छूट जाते हैं।
वर्कफ़्लो स्वतंत्र उप-एजेंटों को व्यवस्थित करके इसका प्रतिकार करते हैं, प्रत्येक का अपना संदर्भ विंडो, केंद्रित लक्ष्य और अलगाव होता है।
4. डायनामिक बनाम स्टैटिक वर्कफ़्लो
पहले, Claude Agent SDK या claude -p के साथ बनाए गए स्टैटिक वर्कफ़्लो कई Claude Code इंस्टेंस को एक सामान्य तरीके से समन्वयित करते थे, जिसके लिए आपको सभी एज केस को कवर करना होता था। Claude Opus 4.8 और डायनामिक वर्कफ़्लो के साथ, Claude अब विशिष्ट परिदृश्यों के अनुरूप हार्नेस लिख सकता है।

5. वर्कफ़्लो का उपयोग करने के लिए व्यावहारिक पैटर्न
आप सीधे अनुरोध करके या अपने प्रॉम्प्ट में ultracode का उपयोग करके वर्कफ़्लो को ट्रिगर कर सकते हैं ताकि यह सुनिश्चित हो सके कि Claude Code एक बनाता है। सामान्य पैटर्न में शामिल हैं:

- वर्गीकृत करें और निष्पादित करें: एक क्लासिफायर एजेंट कार्य प्रकार निर्धारित करता है और इसे विभिन्न एजेंटों या व्यवहारों पर रूट करता है; यह पूरा होने पर आउटपुट को भी वर्गीकृत कर सकता है।
- फैन-आउट और संश्लेषित करें: एक कार्य को कई छोटे चरणों में तोड़ें, प्रत्येक के लिए एक एजेंट चलाएँ, और परिणामों को संश्लेषित करें। यह तब उपयोगी होता है जब कई चरणों को साफ, गैर-हस्तक्षेप करने वाले संदर्भ विंडो से लाभ होता है। संश्लेषण एक अवरोध के रूप में कार्य करता है, संरचित आउटपुट को मर्ज करने से पहले सभी एजेंटों के समाप्त होने की प्रतीक्षा करता है।
- प्रतिकूल सत्यापन: उत्पन्न प्रत्येक एजेंट के लिए, एक अलग प्रतिकूल एजेंट चलाएँ ताकि किसी रूब्रिक या मानदंड के विरुद्ध आउटपुट को मान्य किया जा सके।
- उत्पन्न करें और फ़िल्टर करें: किसी विषय पर कई विचार उत्पन्न करें, उन्हें रूब्रिक या सत्यापन द्वारा फ़िल्टर करें, और डिडुप्लीकेशन के बाद केवल उच्चतम गुणवत्ता वाले, सत्यापित परिणाम रखें।
- टूर्नामेंट: N एजेंटों को एक ही कार्य पर विभिन्न विधियों का उपयोग करके प्रतिस्पर्धा करने दें। जोड़ीदार निर्णय एजेंट विजेताओं का निर्धारण करते हैं जब तक कि केवल एक शेष न रह जाए।
- पूर्ण होने तक लूप करें: अज्ञात वर्कलोड वाले कार्यों के लिए, एक स्टॉप शर्त पूरी होने तक लगातार एजेंट उत्पन्न करें (जैसे, कोई नई खोज नहीं, लॉग में कोई और त्रुटि नहीं)।
6. अनुप्रयोग परिदृश्य
- माइग्रेशन और रीफ़ैक्टरिंग: Bun ने Zig को Rust में फिर से लिखते समय वर्कफ़्लो का उपयोग किया। यह कार्यों को क्रमिक चरणों (कॉल साइट्स, विफल परीक्षण, मॉड्यूल) में तोड़ता है, प्रत्येक फिक्स के लिए एक वर्कट्री में उप-एजेंट उत्पन्न करता है, प्रतिकूल समीक्षा करता है, और मर्ज करता है। समानांतरता को अधिकतम करने के लिए संसाधन-गहन कमांड से बचें।
- गहन शोध: Claude Code का
/deep-researchस्किल वेब खोजों को फैलाने, स्रोतों को स्क्रैप करने, दावों को प्रतिकूल रूप से सत्यापित करने और एक उद्धृत रिपोर्ट को संश्लेषित करने के लिए वर्कफ़्लो का उपयोग करता है। यह गैर-वेब शोध पर भी लागू होता है, जैसे Slack स्थिति रिपोर्ट संकलित करना या कोडबेस सुविधाओं की खोज करना। - गहन सत्यापन: उन रिपोर्टों के लिए जिनमें प्रत्येक तथ्य के लिए उद्धरण की आवश्यकता होती है, एक वर्कफ़्लो दावों की पहचान कर सकता है, प्रत्येक की जाँच करने के लिए उप-एजेंट रख सकता है, और स्रोत गुणवत्ता सुनिश्चित करने के लिए एक सत्यापनकर्ता एजेंट का उपयोग कर सकता है।

- सॉर्टिंग: गुणात्मक माप की आवश्यकता वाली बड़ी सूचियों के लिए (जैसे, गंभीरता के अनुसार टिकटों को रैंक करना), एक प्रॉम्प्ट में 1000+ लाइनों को रैंक करने से गुणवत्ता कम हो जाती है और संदर्भ फैल जाता है। टूर्नामेंट, जोड़ीदार पाइपलाइन, या समानांतर बकेट रैंकिंग का उपयोग करें; प्रत्येक तुलना अपना स्वयं का एजेंट है।

- मेमोरी और नियम पालन: जब Claude
CLAUDE.mdमें भी नियमों को याद करता है, तो प्रत्येक नियम के लिए एक नियम सत्यापनकर्ता के साथ एक वर्कफ़्लो बनाएँ। गलत सकारात्मकता को रोकने के लिए नियमों की समीक्षा करने के लिए एक संशयवादी व्यक्तित्व का उपयोग करें। इसके विपरीत, हाल के सत्रों से आवर्ती सुधार खोजें, उन्हें समानांतर एजेंटों के साथ क्लस्टर करें, औरCLAUDE.mdको परिष्कृत करने से पहले प्रतिकूल रूप से सत्यापित करें कि क्या नियम ने त्रुटि को रोका होता।

- बड़े पैमाने पर ट्राइएज: एक ट्राइएज वर्कफ़्लो आइटम को वर्गीकृत करता है, मौजूदा रिकॉर्ड के विरुद्ध डिडुप्लीकेट करता है, और कार्रवाई करता है। एक 'क्वारंटाइन' पैटर्न एजेंटों को अविश्वसनीय सामग्री पढ़ने से उच्च-विशेषाधिकार वाली कार्रवाइयों को निष्पादित करने से रोकता है, उन्हें प्रोसेसिंग एजेंटों को सौंपता है। निरंतर संचालन के लिए
/loopके साथ उपयोग करें।

- अन्वेषण और स्वाद: डिज़ाइन या नामकरण निर्णयों के लिए उपयोगी जो 'स्वाद' पर निर्भर करते हैं और रूब्रिक से लाभान्वित होते हैं। Claude समाधानों की खोज करता है जबकि एक समीक्षा एजेंट उन्हें एक रूब्रिक के विरुद्ध आंकता है। समाधानों को टूर्नामेंट के माध्यम से रैंक या चुना जा सकता है।
- मूल्यांकन: एक वर्कट्री में स्वतंत्र एजेंट और एक तुलना एजेंट उत्पन्न करके हल्के मूल्यांकन चलाएँ जो एक रूब्रिक के विरुद्ध आउटपुट को स्कोर करता है।
- मॉडल और बुद्धिमान रूटिंग: यह तय करने के लिए एक कार्य-ट्यून क्लासिफायर एजेंट बनाएँ कि किस मॉडल का उपयोग करना है। उदाहरण के लिए, एक प्रमाणीकरण मॉड्यूल की व्याख्या करना फ़ाइल गणना पर निर्भर करता है; एक क्लासिफायर पहले इस पर शोध करता है, फिर जटिलता के आधार पर Sonnet या Opus पर रूट करता है।
7. वर्कफ़्लो का उपयोग कब न करें
वर्कफ़्लो नए हैं और प्रत्येक कार्य के लिए आवश्यक नहीं हैं; वे काफी अधिक टोकन की खपत करते हैं। पारंपरिक उपयोग से परे कार्यों के लिए उनका रचनात्मक उपयोग करें। नियमित कोडिंग के लिए, विचार करें कि क्या अतिरिक्त कंप्यूट की आवश्यकता है; अधिकांश कोडिंग को पाँच समीक्षकों की आवश्यकता नहीं होती है।
8. वर्कफ़्लो बनाने के लिए टिप्स
- प्रॉम्प्टिंग: विस्तृत प्रॉम्प्ट सबसे अच्छा काम करते हैं। वर्कफ़्लो केवल बड़े कार्यों के लिए नहीं हैं; आप एक परिकल्पना की त्वरित प्रतिकूल समीक्षा के लिए एक त्वरित वर्कफ़्लो प्रॉम्प्ट कर सकते हैं।
- /goal और /loop के साथ संयोजित करें: ट्राइएज या शोध जैसे दोहराए जाने वाले वर्कफ़्लो के लिए, अंतराल के लिए
/loopऔर कठोर पूर्णता आवश्यकताओं के लिए/goalका उपयोग करें। - टोकन बजट: उपयोग को सीमित करने के लिए प्रॉम्प्ट में एक स्पष्ट टोकन बजट (जैसे, 10k टोकन) सेट करें।
- सहेजना और साझा करना: वर्कफ़्लो मेनू में 's' दबाकर सहेजें। उन्हें
~/.claude/workflowsमें चेक इन करें या स्किल्स के माध्यम से वितरित करें।SKILL.mdमें JavaScript वर्कफ़्लो फ़ाइलों को संदर्भित करें। लचीलेपन के लिए, Claude को स्किल वर्कफ़्लो को शाब्दिक स्क्रिप्ट के बजाय टेम्पलेट के रूप में मानने का प्रॉम्प्ट करें।


9. एक नया प्रारंभिक बिंदु
वर्कफ़्लो Claude Code का विस्तार करने का एक शक्तिशाली नया तरीका प्रदान करते हैं। इसे Claude के साथ कार्यों को पूरा करने के नए तरीकों का पता लगाने के लिए एक प्रारंभिक बिंदु के रूप में देखें। इसका सबसे अच्छा उपयोग कैसे करें, इसके बारे में अभी बहुत कुछ खोजा जाना बाकी है।





