स्पेक प्रथम वर्कफ्लो
कोड लिखने से पहले जरूरतों को परिभाषित करें।
AI असिस्टेंट प्रोजेक्ट्स को बनाने और प्रबंधित करने के लिए एक हल्का स्पेक।
स्वागत है। यह OpenSpec के सभी कंटेंट का मुख्य पृष्ठ है।
OpenSpec आप और आपके AI कोडिंग असिस्टेंट को किसी भी कोड लिखने से पहले ही बात करने में मदद करता है कि क्या बनाना है। आप परिवर्तन का वर्णन करते हैं, AI एक छोटा स्पेक और कार्य सूची बनाता है, आप दोनों एक ही योजना को देखते हैं, और फिर कार्य शुरू होता है। अब आधे रास्ते पर यह नहीं पता चलेगा कि AI ने गलत चीज बना ली है।
यदि आप कुछ और नहीं पढ़ेंगे तो ये दो पेज जरूर पढ़ें:
/opsx:propose कहां टाइप करते हैं (संकेत: आपके AI चैट में, टर्मिनल में नहीं)। यह लगभग हर किसी को एक बार कंफ्यूज कर देता है।दूसरा पेज देखकर जितना महत्वपूर्ण नहीं लगता, उससे ज्यादा महत्वपूर्ण है। OpenSpec के दो हिस्से हैं: एक कमांड लाइन टूल जिसे आप टर्मिनल में चलाते हैं, और दूसरा स्लैश कमांड जिसे आप अपने AI असिस्टेंट को देते हैं। यह जानना कि कौन सा कौन सा है, आपको सबसे आम कंफ्यूजन की घड़ी से बचाता है।
पहला बनाने वाला सबसे अच्छा आदत: जब आप यह निश्चित नहीं हैं कि क्या बनाना है, तो
/opsx:exploreसे शुरुआत करें। यह कोई जोखिम नहीं वाला सोचने का साथी है जो आपका कोड पढ़ता है, विकल्पों का मूल्यांकन करता है, और किसी भी आर्टिफैक्ट या कोड के मौजूद होने से पहले ही एक अस्पष्ट विचार को एक ठोस योजना में परिणित कर देता है। पहले एक्सप्लोर करें गाइड इस बात का पूरा विवरण देता है।
मैं पूरी तरह नया हूँ। शुरुआत करें से शुरुआत करें, फिर कोर कॉन्सेप्ट्स एक नजर में को झलक लें। जब कुछ रहस्यमय लगे, तो FAQ और शब्दकोश पास ही मौजूद हैं।
मेरी कोई समस्या है लेकिन कोई योजना नहीं है। यह सबसे आम स्थिति है, और इसके लिए एक विशेष उत्तर है: पहले एक्सप्लोर करें। किसी भी चीज के लिए प्रतिबद्ध होने से पहले AI के साथ इसे सोचने के लिए /opsx:explore का उपयोग करें।
मेरे पास एक बड़ा मौजूदा कोडबेस है। आपको उसके सभी को दस्तावेजीकरण करने की जरूरत नहीं है। एक मौजूदा प्रोजेक्ट में OpenSpec का उपयोग करना दिखाता है कि समुद्र को उबाले बिना वास्तविक, ब्राउनफील्ड कोड पर कैसे शुरुआत करें।
मैं बस इसे काम करने के लिए चाहता हूँ। इंस्टॉल करें, openspec init चलाएं, फिर कमांड कैसे काम करते हैं पढ़ें ताकि आपका पहला स्लैश कमांड सही जगह पर पहुंच जाए।
मैं उदाहरण से सीखता हूँ। उदाहरण और रेसिपी पेज वास्तविक परिवर्तनों को शुरुआत से अंत तक बताता है: एक छोटा फीचर, एक बग फिक्स, एक रिफैक्टर, एक एक्सप्लोरेशन।
AI ने अभी एक योजना का मसौदा तैयार कर लिया है — अब क्या करें? इसे पढ़ें। एक परिवर्तन की समीक्षा करना दिखाता है कि कम लागत वाले रूप में गलत मोड़ को पकड़ने के लिए दो मिनट का पास क्या है, और अच्छे स्पेक लिखना बताता है कि मंजूर करने लायक योजना में क्या शामिल होता है।
मैं टीम में काम करता हूँ। टीम पर OpenSpec दिखाता है कि एक परिवर्तन को ब्रांच और पुल रिक्वेस्ट पर कैसे मैप किया जाता है, और कोड लिखने से पहले टीम सदस्य योजना की समीक्षा कैसे करते हैं।
मैं पुराने वर्कफ्लो से आ रहा हूँ। माइग्रेशन गाइड बताता है कि क्या बदला है और क्यों, और यह आश्वासन देता है कि आपका मौजूदा काम सुरक्षित है।
मैं इसे अपनी टीम की प्रक्रिया के अनुसार ढालना चाहता हूँ। कस्टमाइजेशन प्रोजेक्ट कॉन्फिग, कस्टम स्कीमा और शेयर्ड कॉन्टेक्स्ट को कवर करता है।
कुछ गड़बड़ हो गया है। ट्रबलशूटिंग उन सभी फेलियर्स को इकट्ठा करता है जो लोगों को वास्तव में आते हैं, उनके फिक्स के साथ।
| दस्तावेज | यह आपको क्या देता है |
|---|---|
| शुरुआत करें | इंस्टॉल करें, इनिशियलाइज़ करें, और अपना पहला परिवर्तन शुरुआत से अंत तक चलाएं |
| पहले एक्सप्लोर करें | किसी विचार को प्रतिबद्ध होने से पहले /opsx:explore का उपयोग करके इसे अच्छी तरह से सोचें |
| कमांड कैसे काम करते हैं | स्लैश कमांड कहां चलते हैं, "इंटरैक्टिव मोड" का क्या मतलब है, टर्मिनल बनाम चैट |
| कोर कॉन्सेप्ट्स एक नजर में | एक ही पेज पर पूरा मेन्टल मॉडल: स्पेक, परिवर्तन, डेल्टा, आर्काइव |
| इंस्टॉलेशन | npm, pnpm, yarn, bun, Nix, और यह पुष्टि करने का तरीका कि यह काम करने लगा है |
| दस्तावेज | यह आपको क्या देता है |
|---|---|
| वर्कफ्लो | आम पैटर्न और कब किसी कमांड का उपयोग करना है |
| उदाहरण और रेसिपी | वास्तविक परिवर्तनों की पूरी वॉकथ्रू, कॉपी-पेस्ट करने योग्य |
| अच्छे स्पेक लिखना | एक मजबूत जरूरत और परिदृश्य क्या दिखता है, और परिवर्तन को सही आकार देने का तरीका |
| एक परिवर्तन की समीक्षा करना | कोड लिखने से पहले तैयार की गई योजना पर दो मिनट का पास जो गलत मोड़ को सस्ते समय पर पकड़ता है |
| टीम पर OpenSpec | परिवर्तन ब्रांच, पुल रिक्वेस्ट और समीक्षा से कैसे जुड़ते हैं, और कोड लिखने से पहले टीम सदस्य योजना की समीक्षा कैसे करते हैं |
| एक मौजूदा प्रोजेक्ट में OpenSpec का उपयोग करना | बड़े ब्राउनफील्ड कोडबेस पर OpenSpec को अपनाने का तरीका, बिना समुद्र उबाले |
| एक परिवर्तन को संपादित करना और इसे सुधारना | आर्टिफैक्ट अपडेट करें, वापस जाएं, मैन्युअल संपादनों को सम्मिलित करें |
| कमांड | हर /opsx:* स्लैश कमांड के लिए संदर्भ |
| CLI | हर openspec टर्मिनल कमांड के लिए संदर्भ |
| दस्तावेज | यह आपको क्या देता है |
|---|---|
| कॉन्सेप्ट्स | स्पेक, परिवर्तन, आर्टिफैक्ट, स्कीमा और आर्काइव की विस्तृत व्याख्या |
| OPSX वर्कफ्लो | वर्कफ्लो फेज-लॉक्ड के बजाय फ्लूड क्यों है, साथ ही आर्किटेक्चर का गहरा अन्वेषण |
| शब्दकोश | हर शब्द को एक ही जगह पर परिभाषित |
| दस्तावेज | यह आपको क्या देता है |
|---|---|
| कस्टमाइजेशन | प्रोजेक्ट कॉन्फिग, कस्टम स्कीमा, शेयर्ड कॉन्टेक्स्ट |
| मल्टी-लैंग्वेज | अंग्रेजी के अलावा अन्य भाषाओं में आर्टिफैक्ट जनरेट करें |
| समर्थित टूल्स | उन 25+ AI टूल्स की सूची जिनसे OpenSpec इंटीग्रेट करता है, और फाइल्स कहां लैंड होती हैं |
| दस्तावेज | यह आपको क्या देता है |
|---|---|
| FAQ | लोगों द्वारा सबसे ज्यादा पूछे जाने वाले प्रश्नों के त्वरित उत्तर |
| ट्रबलशूटिंग | वास्तविक फेलियर्स के लिए वास्तविक फिक्स |
| माइग्रेशन गाइड | लेगेसी वर्कफ्लो से OPSX में जाने का तरीका |
| दस्तावेज | यह आपको क्या देता है |
|---|---|
| स्टोर्स: यूजर गाइड | जब आपका कार्य कई रिपोज या टीम्स में फैला हो तो अपनी खुद की रिपोज में योजना बनाएं |
| एजेंट कॉन्ट्रैक्ट | एजेंट्स द्वारा ड्राइव की जाने वाली मशीन-पठनीय CLI सरफेस |
1. Install npm install -g @fission-ai/openspec@latest
2. Initialize cd your-project && openspec init
3. Explore (in your AI chat) /opsx:explore ← optional, but a great habit
4. Propose (in your AI chat) /opsx:propose add-dark-mode
5. Build (in your AI chat) /opsx:apply
6. Archive (in your AI chat) /opsx:archiveस्टेप 1 और 2 आपके टर्मिनल में होते हैं। बाकी सभी आपके AI असिस्टेंट के चैट में होते हैं। यह बंटन एकमात्र ऐसी चीज है जिसे याद रखने लायक है, और कमांड कैसे काम करते हैं बिल्कुल वही कारण बताता है। स्टेप 3 वैकल्पिक है, लेकिन जब आप अनिश्चित हों तो /opsx:explore से शुरुआत करना सबसे ज्यादा लायक आदत है।
openspec feedback "your message" आपके टर्मिनल से सीधा फीडबैक भेजता है (यह एक गिटहब इश्यू खोलता है)।इन दस्तावेजों में कुछ ऐसा मिला जो गलत, पुराना या कंफ्यूजिंग है? यह एक बग है। एक इश्यू या PR खोलें। दस्तावेजीकरण सुधार उनमें से सबसे मूल्यवान योगदान हैं जो आप कर सकते हैं।