इस प्रोजेक्ट के बारे में

रिवर्सा लीगेसी सिस्टम्स से स्पेसिफिकेशन्स को रिवर्स-इंजीनियर करने का फ्रेमवर्क है ताकि AI कोडिंग एजेंट्स उनके साथ सुरक्षित रूप से काम कर सकें। प्रोजेक्ट की रूट में `npx reversa install` के ज़रिए इंस्टॉल करने पर यह वर्कस्पेस में विशेषीकृत AI एजेंट्स की एक टीम तैनात करता है। मुख्य पाइपलाइन डिस्कवरी फ़ेज़ (`/reversa`) है, जिसे रिवर्सा एजेंट पाँच चरणों में ऑर्केस्ट्रेट करता है: स्काउट प्रोजेक्ट की सतह का नक्शा बनाता है, आर्कियोलॉजिस्ट मॉड्यूल्स और कंट्रोल फ़्लो का विश्लेषण करता है, डिटेक्टिव अंतर्निहित बिज़नेस नियम और आर्किटेक्चर निर्णय निकालता है, आर्किटेक्ट C4 डायग्राम और ERD संश्लेषित करता है, और राइटर कोड ट्रेसएबिलिटी के साथ निष्पादन योग्य ऑपरेशनल कॉन्ट्रैक्ट्स तैयार करता है। विज़र (स्क्रीनशॉट से UI डॉक्युमेंटेशन), डेटा मास्टर (डेटाबेस विश्लेषण), डिज़ाइन सिस्टम (डिज़ाइन टोकन निष्कर्षण), और सोल एक्सट्रैक्टर (एग्ज़ीक्यूटिव सारांश स्पेक) जैसे वैकल्पिक एजेंट उपलब्ध हैं। डिस्कवरी के अलावा, रिवर्सा कई वर्कफ़्लो का समर्थन करता है: - `/reversa-new` — एक पंक्ति के विचार से पूर्ण स्पेक्स तक ग्रीनफ़ील्ड प्रोजेक्ट्स - `/reversa-forward` — स्पेक्स से कोड की ओर सिस्टम का विकास, एक बार में एक फ़ीचर - `/reversa-migrate` — आधुनिक स्टैक पर लीगेसी का पुनर्निर्माण - `/reversa-docs` — निकाले गए ज्ञान को स्टैटिक HTML मिनी-साइट के रूप में प्रस्तुत करना - `/reversa-debugger` — स्पेक्स तक कॉज़ल ट्रेसएबिलिटी के साथ दोषों को ट्रैक करना - `/reversa-refactor` — व्यवहार बदले बिना कोड गुणवत्ता में सुधार - `/reversa-pricing-*` — स्पेक्स से प्रयास और लागत का अनुमान स्वायत्त वेरिएंट्स (`/reversa-autonomous`, `/reversa-new expresso`, `/reversa-forward-autonomous`) एक प्रारंभिक इंटरव्यू के बाद पाइपलाइन्स को एंड-टू-एंड चलाते हैं। सभी राइट्स `.reversa/` और आउटपुट फ़ोल्डर्स तक सीमित हैं, मौजूदा प्रोजेक्ट फ़ाइलों को कभी नहीं छूते। बाधित सत्रों को फिर से शुरू करने के लिए चेकपॉइंट्स `.reversa/state.json` में सहेजे जाते हैं। फ्रेमवर्क संरचित आर्टिफ़ैक्ट्स उत्पन्न करता है, जिनमें SDD स्पेक्स, रिक्वायरमेंट्स डॉक्युमेंट्स, रोडमैप्स, एक्शन प्लान्स, और ट्रेसएबिलिटी मैट्रिसेस शामिल हैं। आउटपुट स्पेक्स के लिए `_reversa_sdd/` में और दोष ट्रैकिंग के लिए `_reversa_bugs/` में रहता है, दोनों वर्ज़न कंट्रोल के अंतर्गत।