टास्क

एक ऐसा टास्क बोर्ड जिस पर आपके एजेंट सचमुच काम करते हैं — सौंपते ही टर्मिनल खुलता है, चलता है, और बंद करने से पहले आपसे पूछता है।

ज़्यादातर टास्क बोर्ड सिर्फ़ वह जगह होते हैं जहाँ आप लिख रखते हैं कि क्या करना है। यह बोर्ड काम असल में भेजता है।

टास्क सौंपने का मतलब है: लक्ष्य एजेंट चुनना, उसका टर्मिनल खोलना, टास्क वहाँ भेजना, और उस रन को टास्क से बाँध देना — इसलिए बोर्ड, टर्मिनल और Mission Control एक ही काम की बात करते हैं, उसी के बारे में तीन अलग कहानियाँ नहीं।

बैकलॉग और स्टेटस कॉलम वाला टास्क बोर्ड

बोर्ड खोलना

टास्क Git क्लाइंट की तरह पूरी विंडो के वर्कस्पेस के रूप में खुलता है — स्टेटस के कॉलम, हर एजेंट के लिए एक लेन, और इतना चौड़ा विवरण पैनल कि पूरी योजना पढ़ी जा सके।

व्यू रेल एक ही काम को देखने के तीन तरीक़ों के बीच बदलती है, और हर तरीक़ा अपनी गिनती साथ रखता है:

व्यूक्या दिखता है
मेरी ज़रूरतवे टास्क जो आपके जवाब का इंतज़ार कर रहे हैं — खुले गेट, समीक्षा अनुरोध
सभी प्रोजेक्टसाइडबार के हर प्रोजेक्ट का हर टास्क
कैप्चर किए गएजो आपने टर्मिनल या एडिटर से उठाया पर अभी तराशा नहीं

हर कार्ड बताता है कि उस पर कौन काम कर रहा है और वह टर्मिनल इस समय क्या कर रहा है — चल रहा है, आपका इंतज़ार, खाली, या संपर्क से बाहर।

सात स्थितियाँ

एक टास्क सात स्थितियों से गुज़रता है:

  • बैकलॉग — पकड़ लिया, अभी तराशा नहीं
  • तैयार — तराशा हुआ और कहीं अटका नहीं, एजेंट उठा सकता है
  • चल रहा — आपने या किसी एजेंट ने ले लिया
  • अवरुद्ध — किसी निर्भरता का, या ऐसे गेट का इंतज़ार जिसका जवाब नहीं आया
  • समीक्षा में — एजेंट कहता है हो गया और आपके समापन गेट का इंतज़ार कर रहा है
  • पूर्ण
  • रद्द

किसी एजेंट को सौंपना

टास्क के विवरण पैनल से लक्ष्य चुनिए। यही एक क्रिया टर्मिनल खोलती है, टास्क पहुँचाती है, और रन को वापस कार्ड से जोड़ देती है।

एजेंट को सौंपा गया टास्क, उसके टर्मिनल में चलता हुआ

उसके बाद कार्ड रन के साथ चलता है। टर्मिनल काम कर रहा हो तो कार्ड यही कहता है; एजेंट रुककर इंतज़ार करे तो कार्ड वह भी बता देता है।

एक टास्क चलने के दौरान बोर्ड

अनुमोदन गेट

एजेंट योजना लागू करने से पहले एक बार पूछता है, और टास्क बंद करने से पहले दोबारा। आपका फ़ैसला उस तक पहुँचता है, वह जहाँ भी हो, और आपके शब्द ज्यों के त्यों जाते हैं — एजेंट को वही मिलता है जो आपने सचमुच लिखा, उसका सार नहीं।

योजना अनुमोदन गेट, एजेंट की योजना फ़ैसले की प्रतीक्षा में

एक अलग समीक्षा डायलॉग योजना को पढ़ने की पूरी जगह देता है। स्वीकृत करें और बदलाव माँगें बराबरी पर खड़े हैं, और टिप्पणी बॉक्स हमेशा खुला रहता है — कारण लिखने के लिए पहले कुछ खोलना नहीं पड़ता।

समापन गेट की प्रतीक्षा करता समीक्षाधीन टास्क

फ़ैसला आप तक तीन जगहों से पहुँचता है: बोर्ड की समीक्षा क़तार, स्टेटस बार का बैज, और Remote Control में एक फ़ोन पेज — रसोई में खड़े-खड़े भी योजना स्वीकृत की जा सकती है।

समापन गेट स्वीकृत करना

कुछ भी अपने आप स्वीकृत नहीं होता। अगर समय पर कोई जवाब न दे तो टास्क अवरुद्ध हो जाता है, क्योंकि चुप्पी सहमति नहीं है।

टास्क आपके रिपो में फ़ाइलें हैं

हर टास्क प्रोजेक्ट के .1devtool/tasks/ में एक markdown फ़ाइल है, नाम <id>-<slug>.md। यानी वे diff में दिखती हैं, समीक्षा से गुज़रती हैं, और रिपो की बाक़ी हर चीज़ की तरह ब्रांच के साथ चलती हैं।

जो हिस्सा तय करता है कि एजेंट को क्या करने की अनुमति है — किसे सौंपा गया, कौन-से गेट खुले हैं, कौन-से रन हुए — वह ऐप के पास रहता है, फ़ाइल में नहीं। अनुमोदन की सीमा लाँघने वाला फ़ाइल संपादन एक प्रस्ताव है, निर्णय नहीं।

एजेंट बोर्ड को MCP से चलाते हैं

दस MCP टूल पूरे चक्र को समेटते हैं: टास्क देखना और पढ़ना, बनाना और बदलना, टिप्पणी, जोड़ना, अगला टास्क माँगना, अनुमोदन माँगना, फ़ैसले की प्रतीक्षा, और पूर्ण करना। एक नियम सेटिंग नहीं, संरचना में गढ़ा है: एजेंट ख़ुद को काम नहीं सौंप सकता।

वहीं से पकड़िए जहाँ समस्या दिखे

ज़्यादातर टास्क उसी से शुरू होते हैं जो आपकी नज़र में आ गया, उससे नहीं जो आप बैठकर लिखने आए थे।

  • टर्मिनल में stack trace चुनिए → राइट-क्लिक → टास्क जोड़ें
  • एडिटर में कुछ पंक्तियाँ चुनिए → राइट-क्लिक → टास्क जोड़ें

टर्मिनल के चयन से टास्क बनाना

पकड़ी गई चीज़ अपने स्रोत का सूत्र साथ रखती है — फ़ाइल और पंक्ति, या टर्मिनल का नाम — इसलिए हफ़्ते भर बाद भी वह टास्क बता सकता है कि आपने उसे कहाँ पाया था।

किसी लक्ष्य से शुरू कीजिए

मनचाहा नतीजा बताइए और एक एजेंट टास्क का समूह प्रस्तावित करता है, जिसे आप संपादित कर स्वीकार करते हैं। आपके स्वीकार करने तक रिपो में कुछ नहीं लिखा जाता, इसलिए ख़राब विभाजन की क़ीमत एक क्लिक है, .1devtool/tasks/ की सफ़ाई नहीं।

डुप्लिकेट मिलाना

जब एक ही काम दो बार पकड़ा जाए तो कार्ड मिला दीजिए। एक बचता है; बाक़ी समाधि-चिह्न बन जाते हैं जिनकी id अब भी हल होती है — इसलिए पुरानी id थामे एजेंट को बंद गली में नहीं भेजा जाता, बल्कि नए पते पर पहुँचा दिया जाता है।

मिलाना भी सामान्य फ़ाइल बदलाव है, इसलिए commit से पहले git checkout -- .1devtool/tasks/ उसे वापस ले आता है।

Mission Control में टास्क

जिस प्रोजेक्ट में टास्क चल रहे हों, वह उन्हें टर्मिनलों के ऊपर Mission Control में दिखाता है, उसी नक़्शे के साथ जो बताता है कौन किससे बात कर रहा है।

Mission Control के नक़्शे में टास्क

आगे पढ़ें