यह प्रोजेक्ट मानव निगरानी के साथ AI-संचालित विकास का उपयोग करता है। इन प्रथाओं का पालन करें:
- Issue बनाना - मनुष्य स्पष्ट आवश्यकताओं के साथ issues बनाते हैं
- AI प्रसंस्करण - Hive Mind विश्लेषण करता है और समाधान प्रस्तावित करता है
- मानव समीक्षा - कोड समीक्षा और आर्किटेक्चरल निर्णय
- पुनरावृत्त सुधार - सहयोगी सुधार चक्र
- TypeScript/JavaScript: सख्त टाइपिंग आवश्यक
- फ़ाइल आकार: प्रति फ़ाइल अधिकतम 1000 लाइनें
- परीक्षण: महत्वपूर्ण पथों के लिए 100% टेस्ट कवरेज
- दस्तावेज़ीकरण: मशीन-पठनीय, टोकन-कुशल
यह प्रोजेक्ट संस्करणों और changelogs को प्रबंधित करने के लिए Changesets का उपयोग करता है। इससे वे merge conflicts समाप्त हो जाते हैं जो तब उत्पन्न होते हैं जब एकाधिक PRs package.json में संस्करण बढ़ाते हैं।
जब आप ऐसे बदलाव करें जो उपयोगकर्ताओं को प्रभावित करते हैं, तो एक changeset जोड़ें:
npm run changesetयह आपसे निम्नलिखित के लिए संकेत करेगा:
- परिवर्तन का प्रकार चुनें (patch/minor/major)
- परिवर्तनों का सारांश प्रदान करें
Changeset .changeset/ में एक markdown फ़ाइल के रूप में सहेजा जाएगा और इसे आपके PR के साथ commit किया जाना चाहिए।
- Patch: बग फिक्स, दस्तावेज़ीकरण अपडेट, आंतरिक refactoring
- Minor: नई सुविधाएं, गैर-breaking संवर्द्धन
- Major: Breaking changes जो public API को प्रभावित करते हैं
उदाहरण changeset सारांश:
Add support for automatic fork creation with --auto-fork flag- जब changesets वाले PRs को main में merge किया जाता है, तो Release workflow स्वचालित रूप से "Version Packages" PR बनाता है
- Version Packages PR, package.json संस्करणों और CHANGELOG.md को अपडेट करता है
- जब Version Packages PR को merge किया जाता है, तो पैकेज स्वचालित रूप से NPM पर प्रकाशित होता है
interface AgentConfig {
model: 'sonnet' | 'haiku' | 'opus';
priority: 'low' | 'medium' | 'high' | 'critical';
specialization?: string[];
}
export const defaultConfig: AgentConfig = {
model: 'sonnet',
priority: 'medium',
specialization: ['code-review', 'issue-solving'],
};merge से पहले, सुनिश्चित करें:
- सभी परीक्षण पास हों
- फ़ाइल आकार सीमाएं लागू हों
- टाइप चेकिंग पास हो
- मानव समीक्षा पूर्ण हो
- AI सहमति प्राप्त हो (यदि multi-agent)
डिफ़ॉल्ट स्थानीय सूट के लिए npm test का उपयोग करें। जो नए परीक्षण
डिफ़ॉल्ट सूट में चलने चाहिए, उन्हें टेस्ट फ़ाइल में ही यह मार्कर रखना चाहिए:
/**
* @hive-mind-test-suite default
*/जिन परीक्षणों को बाहरी सेवाओं की आवश्यकता होती है या जो वास्तविक
repositories को बदलते हैं, उनके लिए github-integration जैसे समर्पित suite
marker का उपयोग करें। package.json या मुख्य CI test-suite job में अलग-अलग
node tests/... commands न जोड़ें।
# स्पष्ट, विशिष्ट निर्देश
./solve.mjs https://github.com/owner/repo/issues/123 --requirements "Security focus, maintain backward compatibility"# कार्यसाधक items के साथ स्थिति रिपोर्ट
echo "🤖 Analysis complete. Requires human decision on breaking changes."import { testAgent } from './tests/agent-testing.ts';
// Agent व्यवहार का परीक्षण करें
await testAgent({
scenario: 'complex-issue-solving',
expectedOutcome: 'pull-request-created',
timeout: 300000, // 5 मिनट
});- स्वचालित समीक्षा - AI agents प्रारंभिक विश्लेषण करते हैं
- Cross-Agent सत्यापन - कई agents समाधानों को सत्यापित करते हैं
- मानव निगरानी - अंतिम आर्किटेक्चरल और सुरक्षा समीक्षा
- सहमति निर्माण - चर्चा के माध्यम से संघर्षों का समाधान
- एल्गोरिदम की शुद्धता सत्यापित
- सुरक्षा कमजोरियों का आकलन
- प्रदर्शन निहितार्थों पर विचार
- दस्तावेज़ीकरण की संपूर्णता
- एकीकरण परीक्षण कवरेज