Skip to content

वर्कसेट (बीटा) ​

स्टोर और उसका उपयोग करने वाले रेपो को एक ही एडिटर विंडो में खोलें, ताकि आपका एजेंट दोनों को देख सके।

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

इसके लिए OpenSpec जो सुविधा देता है वह वर्कसेट है। वर्कसेट फ़ोल्डरों की एक सहेजी गई, नामित सूची है जिसे आप साथ खोलते हैं। यह पृष्ठ मानता है कि स्टोर पहले से सेट अप है और आपकी मशीन पर रजिस्टर्ड है। स्टोर (बीटा) इसे कवर करता है।

यह कैसे काम करता है ​

  • यह क्या है: फ़ोल्डरों की एक नामित सूची, जो केवल आपकी मशीन पर सहेजी जाती है। सदस्य फ़ोल्डरों में कुछ भी नहीं लिखा जाता, और कुछ भी कमिट नहीं किया जाता।
  • खोलने पर क्या होता है: OpenSpec सूची से एक .code-workspace फ़ाइल बनाता है और उस पर आपका एडिटर लॉन्च करता है। हर सदस्य फ़ोल्डर एक ही विंडो में होता है।
  • आपको क्या मिलता है: आपके एडिटर की खोज, और उस विंडो के अंदर आप जो भी एजेंट चलाते हैं, हर सदस्य फ़ोल्डर को पढ़ सकते हैं। एजेंट एक ही सेशन में स्टोर के स्पेक्स और रेपो के कोड पर grep कर सकता है।
  • यह क्या नहीं बदलता: किसी कमांड द्वारा उपयोग किया जाने वाला openspec/ फ़ोल्डर। वह अभी भी आर्टिफ़ैक्ट कहाँ बनते हैं का अनुसरण करता है।

इसे सेट करें ​

  1. वर्कसेट सहेजें (प्रति मशीन एक बार)। रेपो और स्टोर को सदस्यों के रूप में सूचीबद्ध करें, और उन्हें खोलने के लिए टूल बताएँ:

    bash
    # उन फ़ोल्डरों की एक नामित सूची सहेजें जिन्हें आप साथ खोलते हैं
    openspec workset create platform \
      --member ~/src/web-app \
      --member ~/openspec/team-plans \
      --tool code
    yaml
    Saved workset 'platform' (2 members) to your machine.
    Open it any time with: openspec workset open platform
  2. इसे खोलें जब भी आप काम शुरू करें:

    bash
    # हर सदस्य को एक VS Code विंडो में खोलें
    openspec workset open platform

openspec workset list दिखाता है कि आपने क्या सहेजा है, और openspec workset remove <name> सदस्य फ़ोल्डरों को छुए बिना एक वर्कसेट हटा देता है:

yaml
platform  (opens in VS Code)
  web-app     /Users/you/src/web-app
  team-plans  /Users/you/openspec/team-plans

इसका उपयोग करें: एक चेंज, दो फ़ोल्डर ​

मान लें कि add-login चेंज team-plans स्टोर में रहता है, और उसका कोड web-app में रहता है। platform वर्कसेट खोलें और अपने एजेंट से चेंज को लागू करने के लिए कहें। उस एक ही सेशन में वह यह कर सकता है:

  • team-plans/openspec/changes/add-login/ और उसके पास मौजूद स्पेक्स को पढ़ सकता है
  • web-app/ में कोड संपादित कर सकता है
  • web-app के अंदर से openspec कमांड चला सकता है

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

तुरंत उपलब्ध टूल ​

  • VS Code (--tool code) और Cursor (--tool cursor): अंतर्निहित हैं। प्रत्येक सभी सदस्य फ़ोल्डरों के साथ एक विंडो खोलता है।
  • टर्मिनल में Claude Code और Codex: उस फ़्लो को दोबारा बनाए जाने तक वर्कसेट ओपनर के रूप में अस्थायी रूप से अक्षम हैं। --tool claude या --tool codex एक ऐसी त्रुटि के साथ रुकता है जो यह बताती है और आपको VS Code या Cursor की ओर इंगित करती है।
  • अन्य एडिटर: उन्हें CLI सेटिंग्स (config.json) में openers कुंजी के अंतर्गत जोड़ें।