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

Jules Prompts एक क्यूरेटेड लाइब्रेरी है जिसमें मशीन-पठनीय टास्क प्रॉम्प्ट, एजेंट स्किल्स और प्लांटेड-फेल्योर फिक्स्चर शामिल हैं, जो कोडिंग एजेंटों के लिए डिज़ाइन किए गए हैं। नाम ऐतिहासिक है; निर्देश हार्नेस-अज्ञेय हैं और किसी विशिष्ट उत्पाद जैसे Jules, Claude Code, Codex या Cursor पर निर्भर नहीं हैं। रिपॉजिटरी कई परतों में व्यवस्थित है: - `_prompts/`: कैनोनिकल प्रक्रिया टेक्स्ट, जिसमें वेबसाइट, JSON इंडेक्स और MCP स्लैश कमांड शामिल हैं। - `skills/`: वही टेक्स्ट एजेंट स्किल्स के रूप में, `_prompts/` से जनरेट किया गया, `.claude/skills/` या `.agents/skills/` में कॉपी करने के लिए तैयार। - `fixtures/`: प्लांटेड दोषों वाले लघु रिपॉजिटरी जो दिखाते हैं कि स्किल्स कैसे विफल होती हैं। - `plugin/`: पूरी लाइब्रेरी एक इंस्टॉल करने योग्य बंडल के रूप में जिसमें मैनिफेस्ट, स्किल्स और स्लैश कमांड हैं। - `library.json`: हर प्रक्रिया, उसकी श्रेणी और टियर की मशीन-पठनीय सूची। सभी जनरेटेड आउटपुट CI में बाइट-दर-बाइट जांचे जाते हैं ताकि वे स्रोत के साथ सिंक में रहें। नया आउटपुट फॉर्मेट जोड़ना `scripts/emit.py` की `TARGETS` सूची में एक एंट्री है। प्रक्रियाओं को `core` के रूप में वर्गीकृत किया जाता है जब तक कि `status: legacy` चिह्नित न हो। कोर प्रक्रियाएं उन विफलताओं को संबोधित करती हैं जो एजेंटों के पास वास्तव में होती हैं, जबकि लीगेसी प्रक्रियाएं 2025 की सामान्य-उद्देश्य टास्क टेक्स्ट हैं जो उपयोगी रहती हैं लेकिन इस लाइब्रेरी को अद्वितीय नहीं बनाती हैं। लाइब्रेरी में `harness/AGENTS.md` में AGENTS.md के लिए एक स्थायी सिद्धांत शामिल है ताकि यह सुनिश्चित हो सके कि जब कोई स्किल चयनित न हो तो यह सक्रिय हो। शुरुआती गाइड `PROMPTS_GUIDE.md` (हर प्रॉम्प्ट और अनुशंसित अनुक्रम समझाता है) और `ENVIRONMENT_SETUP.md` (एजेंट क्लोनिंग, इंस्टॉलेशन और टेस्टिंग के लिए रिपॉजिटरी तैयार करना) में प्रदान किए गए हैं। उपयोग विकल्पों में शामिल हैं: - एजेंट स्किल्स के रूप में: स्किल डायरेक्टरीज़ को `.claude/skills/` में कॉपी करें और `harness/AGENTS.md` को प्रोजेक्ट के `AGENTS.md` में पेस्ट करें। - MCP सर्वर के रूप में: `mcpServers` में सर्वर कॉन्फ़िगर करें ताकि Claude Code, Claude Desktop, VS Code/Copilot Chat, Windsurf और Zed में प्रॉम्प्ट को स्लैश कमांड के रूप में उजागर किया जा सके। सर्वर रिपॉजिटरी को लाइव पढ़ता है, और `<PR_URL_OR_DIFF_RANGE>` जैसे प्लेसहोल्डर तर्क के रूप में उजागर होते हैं। - मनुष्यों के लिए: YAML फ्रंट मैटर के बाद प्रॉम्प्ट फ़ाइल का बॉडी कॉपी करें और एजेंट के इंस्ट्रक्शन इनपुट में पेस्ट करें। - एजेंटों के लिए: `https://jules-prompts.wecanuseai.com/prompts.json` लाएं, शीर्षक/विवरण/श्रेणी द्वारा प्रॉम्प्ट चुनें, और उसके URL से रेंडर किया गया प्रॉम्प्ट लाएं या `_prompts/<slug>.md` पढ़ें। - फिक्स्चर के खिलाफ: `python scripts/score_fixture.py fixtures/unfailable-tests path/to/REPORT.md` का उपयोग करके फिक्स्चर स्कोर करें, जिसमें holds/broken/skipped के वर्डिक्ट और कवरेज लाइन हो। योगदान दिशानिर्देश केवल उन आवर्ती कार्यों के लिए प्रॉम्प्ट जोड़ने पर जोर देते हैं जो पहले से कवर नहीं हैं, YAML फ्रंट मैटर को संरेखित रखना, हार्नेस-अज्ञेय निर्देश लिखना, स्किल्स को पुनर्जनरेट करना, गाइड और वर्कफ़्लो अपडेट करना, विफलता-पकड़ने वाले प्रॉम्प्ट के लिए फिक्स्चर जोड़ना और अखंडता जांच पास करना।