लेख
Deckhand का परिचय: Claude Code को बनाएं अपना थर्ड-पार्टी AI कंट्रोल कंसोल
Deckhand एक ओपन-सोर्स Claude Code प्लगइन है जो इनपुट बॉक्स के ऊपर एक टूलबार जोड़ता है: टास्क्स को रीड-ओनली मोड में Codex, Cursor agent और agy को सौंपकर सेकंड ओपिनियन लें, Sub5 के ज़रिए पैरेलल सब-एजेंट्स चलाएं, और यूसेज मेट्रिक्स के साथ मॉडल्स स्विच करें। यह लेख इसके इंस्टॉलेशन, फीचर्स के उपयोग, डेटा फ्लो और मौजूदा सीमाओं की व्याख्या करता है।
· 2 मिनट में पढ़ें
Deckhand एक Claude Code प्लगइन है जो इनपुट बॉक्स के ठीक ऊपर एक टूलबार जोड़ता है। Claude ही प्राइमरी एजेंट बना रहता है; टूलबार टास्क्स को Codex, Cursor agent या agy को रीड-ओनली मोड में डेलिगेट करने की सुविधा देता है। रिस्पॉन्स मिलने के बाद, Claude उसका रिव्यू करता है और तय करता है कि उसे अपनाना है या नहीं।
यह टूलबार यूसेज मेट्रिक्स, मॉडल स्विचिंग और Sub5 भी प्रदान करता है, जो टास्क्स को मल्टीपल सब-एजेंट्स में बांटकर पैरेलल में प्रोसेस करता है। यह टर्मिनल और डेस्कटॉप ऐप दोनों में काम करता है। इसका मौजूदा वर्शन 1.1.1 है और यह MIT लाइसेंस्ड है।
डिस्क्लोज़र: Deckhand को इस साइट के ऑथर ने डेवलप किया है।
फीचर्स पर एक नज़र#
| सेक्शन |
फंक्शन |
cL cS cA cR gF |
टास्क को रीड-ओनली मोड में किसी अन्य AI CLI को सौंपें, फिर Claude से रिस्पॉन्स रिव्यू कराएं |
Sub5 |
मौजूदा टास्क को अधिकतम 5 आइटम्स में बांटें और सब-एजेंट्स को उनके अपने git worktree में पैरेलल रन कराएं |
O F S H |
Opus, Fable, Sonnet या Haiku में स्विच करें |
| यूसेज मेट्रिक्स |
5-घंटे की विंडो, प्रत्येक मॉडल की वीकली विंडो, सभी मॉडल्स की कुल वीकली विंडो, कॉन्टेक्स्ट विंडो |
Recap |
साइडबार में मौजूदा कॉन्टेक्स्ट का विवरण देखें |
⚙ |
सेटिंग्स पैनल खोलें |
इंस्टॉलेशन और रिक्वायरमेंट्स#
Claude Code में यह कमांड्स रन करें:
/plugin marketplace add stephen-taipei/deckhand
/plugin install deckhand@deckhand
यदि टूलबार दिखाई न दे, तो एक नया सेशन शुरू करें।
रिक्वायरमेंट्स:
- macOS या Linux। Windows पर टेस्टिंग अभी बाकी है।
- प्लगइन हुक मॉड्यूल्स को सपोर्ट करने वाला Claude Code वर्शन; 2.1.288 पर टेस्ट किया गया है।
- Python 3.9 या उच्चतर।
- ऑप्शनल: मॉनिटरिंग फीचर्स के लिए
gh की आवश्यकता है; डेलिगेशन बटन्स के लिए codex, Cursor agent या agy CLI चाहिए। जो CLI इन्स्टॉल नहीं होंगे, उनके संबंधित बटन्स हाइड हो जाएंगे।
डेलिगेशन: रीड-ओनली सेकंड ओपिनियन#
डेलिगेशन बटन दबाने पर, Deckhand संबंधित CLI को टास्क सौंप देता है। वह CLI केवल कोड पढ़ सकता है, कोई बदलाव नहीं कर सकता; रिस्पॉन्स जनरेट होने के बाद वह रिव्यू के लिए वापस Claude के पास आता है।
डिफ़ॉल्ट डेलिगेशन टारगेट्स:
| बटन |
CLI |
मॉडल |
Effort |
cL |
Codex |
GPT-6 Luna |
max |
cS |
Codex |
GPT-6.1 Sol |
medium |
cA |
Codex |
GPT-6 Astra |
medium |
cR |
Cursor agent |
Grok 4.7 |
high |
gF |
agy |
Gemini 3.8 Flash |
high |
लेबल, CLI, मॉडल ID, effort और नाम सेटिंग्स में बदले जा सकते हैं।
रीड-ओनली एक्सेस प्रत्येक CLI के अपने फ्लैग्स या मोड्स द्वारा एनफोर्स किया जाता है:
- Codex:
-s read-only
- Cursor agent:
--mode ask
- agy: हेडलेस मोड, जिसमें टूल कॉल्स अपने आप रिजेक्ट हो जाते हैं
टास्क सबमिट करने से पहले Deckhand उसके प्रॉम्प्ट/विवरण की जांच करता है; यदि उसमें कोई टोकन, सीक्रेट की या पासवर्ड मिलता है तो सबमिशन रिजेक्ट कर दिया जाता है। टास्क का विवरण और रिस्पॉन्स एक प्राइवेट टेम्परेरी डायरेक्टरी में स्टोर होते हैं और 3 दिनों के बाद डिलीट कर दिए जाते हैं।
डेलिगेशन एग्जीक्यूशन के दौरान, यूसेज बार के ऊपर एक अतिरिक्त रो दिखाई देती है, जो लेबल, CLI, मॉडल और बीता हुआ समय दिखाती है। /delegates पिछले 3 दिनों के डेलिगेशन्स की सूची दिखाता है, जहां से प्रत्येक रिस्पॉन्स को खोला, कॉपी किया या इनपुट बॉक्स में लाया जा सकता है; यह CLI द्वारा रिपोर्ट किए गए टोकन काउंट भी दिखाता है।
डेलिगेशन टास्क का विवरण उस CLI के बैकएंड सर्विस प्रोवाइडर को भेजता है।
Sub5: पैरेलल सब-एजेंट्स#
Sub5 मौजूदा टास्क को अधिकतम 5 स्वतंत्र आइटम्स में विभाजित करता है, और प्रत्येक आइटम को एक सब-एजेंट अपने अलग git worktree में प्रोसेस करता है। सभी कार्य पूरे होने के बाद, प्राइमरी एजेंट आउटपुट का रिव्यू करता है, चेंजेस को इंटीग्रेट करता है, और worktrees तथा ब्रांचेस को क्लीन अप करता है।
Git ऑपरेशन्स bin/sub5.py स्क्रिप्ट द्वारा हैंडल किए जाते हैं, जिसमें न तो फ़ोर्स ऑपरेशन्स का उपयोग होता है और न ही कोड पुश किया जाता है। सब-एजेंट का मॉडल, effort और मैक्सिमम आइटम्स की संख्या सेटिंग्स में कॉन्फ़िगर की जा सकती है।
यदि कोई रन बीच में इंटरप्ट हो जाता है (टर्न स्टॉप होने, वर्कर फेल होने या सेशन बंद होने पर), तो worktrees और ब्रांचेस पीछे छूट सकते हैं। /sub5-clean इन बचे हुए आइटम्स को लिस्ट करता है, और कन्फर्मेशन के बाद केवल उन्हीं worktrees को हटाता है जिनमें अनकमिटेड चेंजेस न हों, तथा केवल मर्ज हो चुकी ब्रांचेस को रिमूव करता है; पिछले एक घंटे में इस्तेमाल किए गए आइटम्स सुरक्षित रखे जाते हैं।
यदि आइटम्स एक-दूसरे पर निर्भर (डिपेंडेंट) हों, तो Sub5 का उपयोग अनुशंसित नहीं है; ऐसे में पैरेलल प्रोसेसिंग से केवल इंटीग्रेशन कॉन्फ़्लिक्ट्स ही बढ़ेंगे।
मॉडल स्विचिंग#
O, F, S, H क्रमशः Opus, Fable, Sonnet और Haiku को दर्शाते हैं।
- टर्मिनल: मौजूदा सेशन का मॉडल सीधे स्विच करता है और ओरिजिनल effort लेवल को बनाए रखता है।
- डेस्कटॉप ऐप: Claude Code प्लगइन्स द्वारा
/ से शुरू होने वाले प्रॉम्प्ट्स भेजना स्वीकार नहीं करता है, और ऐप सेशन को अपना मॉडल खुद स्विच करने की अनुमति भी नहीं देता है। इसलिए, यह बटन इनपुट बॉक्स में /model claude-opus-5-5 जैसी पूरी मॉडल ID प्री-फिल कर देता है। Enter दबाने के बाद ही मॉडल स्विच होता है, जिसके बाद Deckhand effort को उसके ओरिजिनल लेवल पर रीसेट कर देता है।
यूसेज मेट्रिक्स#
5h: 5-घंटे की विंडो।
fb, sn, op: अकाउंट में उपलब्ध प्रत्येक मॉडल की वीकली विंडो।
7d: सभी मॉडल्स का कंबाइंड वीकली कोटा।
ctx: कॉन्टेक्स्ट विंडो का यूटिलाइज़ेशन रेशियो।
ये संख्याएं Claude ऐप के यूसेज कार्ड्स से मेल खाती हैं और राउंड डाउन (फ्लोर) की जाती हैं। यदि कोई भी विंडो चेतावनी थ्रेशोल्ड को पार करती है, तो Deckhand एक बार नोटिफाई करता है; इस थ्रेशोल्ड को सेटिंग्स में कस्टमाइज़ किया जा सकता है।
Recap#
Recap डायलॉग में कोई अतिरिक्त मैसेज जोड़े बिना, साइडबार में मौजूदा पूरे कॉन्टेक्स्ट का सरल शब्दों में विवरण प्रस्तुत करता है।
मॉनिटरिंग और सेफ्टी गार्ड्स#
| टूल |
उपयोग |
/watch-deploy, watch_deploy |
बैकग्राउंड में PR, CI रन या URL मॉनिटर करें; लगातार N बार समान रिजल्ट मिलने पर अपने आप स्टॉप हो जाता है |
| पोलिंग प्रोटेक्शन |
sleep पोलिंग लूप्स और gh run watch जैसे ब्लॉकिंग वेट्स को रोकता है |
| अट्रिब्यूशन गार्ड |
कमिट और PR कमांड्स से Co-Authored-By ट्रेलर्स और Claude Code फ़ुटर हटाता है |
/handoff, /handoff-in, /codex |
Claude और Codex के बीच वर्क हैंडऑफ़ करता है |
translate |
लोकलाइज़ेशन ट्रांसलेशन के लिए निर्दिष्ट डेलिगेटेड टारगेट को सौंपता है, डिफ़ॉल्ट रूप से डिसेबल्ड |
search |
निर्दिष्ट डेलिगेटेड टारगेट से सोर्सेज के साथ वेब सर्च करवाता है और Claude से वेरीफाई कराता है, डिफ़ॉल्ट रूप से डिसेबल्ड |
सेटिंग्स#
टूलबार के सबसे दाईं ओर स्थित ⚙ पर क्लिक करें या सेटिंग्स पैनल खोलने के लिए /deckhand रन करें। पैनल 5 टैब्स में बंटा है: जनरल, डेलिगेट्स, ट्रांसलेशन व सर्च, Sub5, और एडवांस्ड। सेटिंग्स लोकल मशीन पर स्टोर होती हैं, जिन्हें JSON फॉर्मेट में एक्सपोर्ट करके अन्य मशीनों पर इंपोर्ट किया जा सकता है।
इंटरफ़ेस English, 繁體中文, 简体中文, 日本語 और 한국어 को सपोर्ट करता है, और डिफ़ॉल्ट रूप से Claude Code की language सेटिंग का पालन करता है।
डेटा फ्लो#
आपकी मशीन से बाहर केवल ये तीन प्रकार के डेटा जाते हैं:
- डेलिगेटेड टास्क विवरण: डेलिगेशन बटन दबाने पर चुने गए CLI के सर्विस प्रोवाइडर को भेजा जाता है।
- यूसेज रीडिंग्स: मौजूदा सेशन के क्रेडेंशियल्स का उपयोग करके Claude Code के माध्यम से Anthropic के यूसेज एंडपॉइंट पर कॉल की जाती है।
- एक्सप्लिसिटली इनवोक्ड टूल्स:
translate और search निर्दिष्ट डेलिगेशन टारगेट को भेजे जाते हैं; मॉनिटरिंग फीचर gh के ज़रिए GitHub को क्वेरी करता है या निर्दिष्ट URL को फ़ेच करता है।
मौजूदा सीमाएं#
- Windows पर टेस्टिंग अभी बाकी है।
- डेस्कटॉप ऐप में मॉडल बटन्स वन-क्लिक से स्विच नहीं होते; इनपुट बॉक्स में मैन्युअली Enter दबाना पड़ता है।
- डेलिगेशन के लिए कोई स्टॉप बटन नहीं है: Deckhand केवल उस Bash कॉल को ऑब्ज़र्व करता है जो डेलिगेशन चलाती है, उसे कैंसल नहीं कर सकता।
- डेलिगेटेड टास्क का विवरण थर्ड-पार्टी सर्विस प्रोवाइडर्स को भेजा जाता है।
सोर्स कोड और पूरा डॉक्यूमेंटेशन GitHub पर उपलब्ध है। Deckhand एक स्वतंत्र रूप से विकसित किया गया प्लगइन है, यह Anthropic का प्रोडक्ट नहीं है।