प्रोफ़ाइलें
चुनें कि कौन-से वर्कफ़्लो इंस्टॉल हों, और वे skills, commands, या दोनों के रूप में इंस्टॉल हों।
प्रोफ़ाइल आपकी वह पसंद है जो तय करती है कि आपकी मशीन पर कौन-से OpenSpec वर्कफ़्लो (आपके AI टूल में skills और commands) इंस्टॉल हों। डिफ़ॉल्ट प्रोफ़ाइल core है। वर्कफ़्लो शामिल या बाहर करें और आपका चयन custom प्रोफ़ाइल के रूप में सहेजा जाता है।
कोर सेट
core प्रोफ़ाइल छह वर्कफ़्लो इंस्टॉल करती है, जो विचार से आर्काइव तक पूरे लूप को कवर करते हैं:
| वर्कफ़्लो | यह किसके लिए है |
|---|---|
explore | किसी विचार को चेंज प्रपोज़ल बनने से पहले उस पर सोच-विचार करें |
propose | एक चेंज प्रपोज़ल बनाएँ और उसके सभी planning artifacts एक ही चरण में जनरेट करें |
apply | चेंज प्रपोज़ल के कार्यों को लागू करें |
update | चेंज प्रपोज़ल के मौजूदा planning artifacts को संशोधित करें |
sync | चेंज प्रपोज़ल के spec अपडेट को आर्काइव किए बिना specs/ में मर्ज करें |
archive | पूरा हो चुका चेंज प्रपोज़ल आर्काइव में ले जाएँ |
प्रत्येक अपने पूर्ण कॉन्ट्रैक्ट से लिंक है: arguments, यह क्या बनाता है, और यह क्या लौटाता है।
सेट का विस्तार: वैकल्पिक वर्कफ़्लो
कोर सेट के अलावा छह और वर्कफ़्लो उपलब्ध हैं। इनमें से तीन (new, continue, ff) चेंज प्रपोज़ल को artifact दर artifact बनाते हैं, न कि propose की तरह एक साथ।
| वर्कफ़्लो | यह किसके लिए है |
|---|---|
new | चेंज प्रपोज़ल को खाली scaffold के रूप में शुरू करें |
continue | चेंज प्रपोज़ल में अगला planning artifact बनाएँ, एक बार में एक |
ff | चेंज प्रपोज़ल और implementation के लिए आवश्यक हर planning artifact एक ही पास में बनाएँ |
verify | जाँचें कि implementation चेंज प्रपोज़ल के artifacts से मेल खाता है |
bulk-archive | एक साथ कई चेंज प्रपोज़ल आर्काइव करें |
onboard | एक वास्तविक चेंज प्रपोज़ल को शुरू से अंत तक करके वर्कफ़्लो सीखें |
सेट बदलने के लिए, इंटरैक्टिव पिकर चलाएँ:
openspec config profileपिकर पूछता है कि क्या कॉन्फ़िगर करना है (डिलीवरी, वर्कफ़्लो, या दोनों), फिर सभी बारह वर्कफ़्लो को चेकबॉक्स के रूप में सूचीबद्ध करता है, जिनमें इंस्टॉल किए गए वाले चेक होते हैं। जो भी चयन ठीक कोर छह नहीं है, वह custom प्रोफ़ाइल के रूप में सहेजा जाता है, इसलिए आप उन कोर वर्कफ़्लो को भी अनचेक कर सकते हैं जिनका आप उपयोग नहीं करते।
डिलीवरी: skills, commands, या दोनों
Delivery एक प्रोफ़ाइल सेटिंग है जो आपको केवल skills या केवल commands इंस्टॉल कराने का विकल्प देती है। डिफ़ॉल्ट both है। अपना प्रोजेक्ट सेट अप करें दोनों रूपों को और दोनों के होने का कारण समझाता है। इस फ़ील्ड का सटीक कॉन्ट्रैक्ट CLI सेटिंग्स (config.json) में है।
इसे बदलने के दो तरीके हैं:
इंटरैक्टिव रूप से: openspec config profile चलाएँ और "Delivery only" चुनें। यहाँ केवल skills पर स्विच करने का उदाहरण है:
Current profile settings
Delivery: both
? What do you want to configure? Delivery only
? Delivery mode (how workflows are installed): Skills only
Config changes:
delivery: both -> skills
? Apply changes to this project now? (Y/n) yसीधे: एक कमांड, कोई प्रॉम्प्ट नहीं:
openspec config set delivery skills # या: both, commandsDelivery प्रोफ़ाइल नाम को कभी नहीं बदलती। core और custom केवल वर्कफ़्लो सेट का वर्णन करते हैं, और core पर वापस स्विच करने से आपकी delivery सेटिंग बनी रहती है।
प्रोफ़ाइल स्विच करना
स्विच करना दो चरणों में होता है: अपनी मशीन पर प्रोफ़ाइल बदलें, फिर इसे लागू करने के लिए प्रत्येक प्रोजेक्ट को अपडेट करें।
प्रोफ़ाइल बदलें:
bashopenspec config profile # इंटरैक्टिव openspec config profile core # कोर छह पर रीसेट करें (delivery बनी रहती है)आप जिस भी प्रोजेक्ट में काम करते हैं, उसमें update चलाएँ:
bashopenspec update
जब आपकी वर्तमान डायरेक्टरी एक मौजूदा OpenSpec प्रोजेक्ट हो, तो इंटरैक्टिव फ़्लो वहीं आपके लिए चरण 2 चलाने का विकल्प देता है।