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

Superpowers एक संपूर्ण सॉफ्टवेयर डेवलपमेंट पद्धति है जिसे AI कोडिंग एजेंट्स के काम करने के तरीके को बदलने के लिए डिज़ाइन किया गया है। यह कंपोज़ेबल स्किल्स के एक सेट और प्रारंभिक निर्देशों के रूप में बनाया गया है जो एजेंट को उन्हें स्वचालित रूप से उपयोग करने के लिए प्रेरित करते हैं। सीधे कोड लिखने में कूदने के बजाय, Superpowers का उपयोग करने वाला एजेंट पहले स्पष्ट करता है कि उपयोगकर्ता क्या बनाना चाहता है, एक डिज़ाइन को पठनीय अनुभागों में प्रस्तुत करता है, और कार्यान्वयन योजना बनाने से पहले स्वीकृति प्राप्त करता है। यह प्रोजेक्ट अनिवार्य, स्वचालित रूप से ट्रिगर होने वाले चरणों से बने एक मुख्य वर्कफ़्लो का वर्णन करता है: ब्रेनस्टॉर्मिंग विचार को एक डिज़ाइन दस्तावेज़ में परिष्कृत करता है; git worktrees एक पृथक वातावरण बनाते हैं; writing-plans काम को सटीक फ़ाइल पथों और सत्यापन चरणों के साथ छोटे कार्यों में विभाजित करता है; subagent-driven development या executing-plans दो-चरणीय समीक्षा के साथ कार्यों को सौंपता है; test-driven development एक RED-GREEN-REFACTOR चक्र लागू करता है; requesting-code-review योजना के विरुद्ध काम की जाँच करता है; और finishing-a-development-branch मर्जिंग या क्लीनअप को संभालता है। स्किल्स लाइब्रेरी में टेस्टिंग, व्यवस्थित डिबगिंग, पूर्णता से पहले सत्यापन, ब्रेनस्टॉर्मिंग, प्लानिंग, समानांतर एजेंट डिस्पैच, कोड रिव्यू, worktree प्रबंधन, और नई स्किल्स लिखने के लिए मेटा-स्किल्स शामिल हैं। यह प्रोजेक्ट टेस्ट-फर्स्ट डेवलपमेंट, अनुमान के बजाय व्यवस्थित प्रक्रिया, जटिलता में कमी, और दावों के बजाय प्रमाण पर जोर देता है। Superpowers को कई कोडिंग एजेंट हार्नेस में इंस्टॉल किया जा सकता है, जिनमें Claude Code, Antigravity, Codex App/CLI, Cursor, Devin CLI, Factory Droid, Gemini CLI, GitHub Copilot CLI, Grok Build CLI, Kimi Code, OpenCode, Pi, और Hermes Agent शामिल हैं, और प्रत्येक के लिए निर्देश प्रदान किए गए हैं। यह प्रोजेक्ट MIT-लाइसेंस प्राप्त है। इसमें एक वैकल्पिक विज़ुअल साथी टेलीमेट्री सुविधा शामिल है जो उपयोग और संस्करण प्रसार का अनुमान लगाने के लिए Prime Radiant लोगो लोड करती है; इसे SUPERPOWERS_DISABLE_TELEMETRY पर्यावरण चर या Claude Code टेलीमेट्री ऑप्ट-आउट के माध्यम से अक्षम किया जा सकता है।