फ़ीचर
Project Orchestrator क्या करता है
प्लान, टास्क, नोट, निर्णय और खास काम वाले असिस्टेंट, हर प्रोजेक्ट की एक ही मेमोरी में साथ रखे जाते हैं। देखें कि Project Orchestrator आपके लिए क्या करता है।
प्रोजेक्ट, कोड के साथ या कोड के बिना
हर प्रोजेक्ट के अपने प्लान, टास्क, नोट और निर्णय होते हैं। वह कोडबेस हो सकता है, या कोड के बिना कोई काम, जैसे कोई इवेंट या बजट।
- आपके सभी प्रोजेक्ट एक स्क्रीन, Today, पर दिखाता है: किसे आपके जवाब का इंतज़ार है, क्या दोबारा शुरू करना है, क्या अपने आप आगे बढ़ रहा है।
- कई प्रोजेक्ट को एक वर्कस्पेस में जोड़ता है, जो संदर्भ और लक्ष्य साझा करता है।
- कोड के बिना प्रोजेक्ट अभी असिस्टेंट से कहकर बनता है। ऐप का प्रोजेक्ट फ़ॉर्म अभी यह विकल्प नहीं देता।
अंदर की बात
प्रोजेक्ट का एक profile होता है: software वह कोडबेस है जिसे सिंक और वॉच किया जाता है, work बिना सोर्स ट्री के डॉक्यूमेंट, प्लान, टास्क और नोट हैं।
- project · create
- workspace · list
- project · get_roadmap
लक्ष्य, प्लान और टास्क
लक्ष्य वह है जिसकी ओर आप बढ़ रहे हैं। प्लान बताता है कि वहाँ कैसे पहुँचना है, टास्क और चरणों के रूप में। PO दिखाता है कि क्या हो चुका है, क्या अटका है और आगे क्या आता है।
- हर चरण, टास्क और प्लान की स्थिति पर नज़र रखता है, और प्रगति जोड़कर दिखाता है।
- टास्क की सबसे लंबी कड़ी दिखाता है, ताकि पता रहे कि अंतिम तारीख़ किससे तय होती है।
- एक ही प्लान को कनेक्शन के नक़्शे की तरह या कॉलम वाले बोर्ड की तरह दिखाता है।
अंदर की बात
सबसे लंबी कड़ी क्रिटिकल पाथ है, जिसे निर्भरता ग्राफ़ से plan(action: "get_critical_path") निकालता है।
- plan · get_critical_path
- task · add_dependencies
- step · update
साथ मिलकर काम करने वाले असिस्टेंट
PO उन टास्क को एक समूह में रखता है जो एक-दूसरे पर निर्भर नहीं हैं, और हर टास्क अलग असिस्टेंट को देता है। डिफ़ॉल्ट रूप से एक समय में चार टास्क चलते हैं। अगला समूह शुरू होने से पहले PO नतीजा जाँचता है।
- लाइव दिखाता है कि कौन-से टास्क शुरू हुए और कौन-से पूरे हो गए।
- किसी भी समय रन रोका जा सकता है, और पिछले रन उनकी स्थिति के साथ सूची में रहते हैं।
- प्लान को तय समय पर या किसी घटना पर शुरू करता है, बिना किसी के कीबोर्ड पर बैठे।
अंदर की बात
plan(action: "run") रनर को प्रोजेक्ट फ़ोल्डर से, उसकी अपनी git ब्रांच पर शुरू करता है। बिल्ड जाँच Rust, Node और Go प्रोजेक्ट के लिए चलती है।
- plan · get_waves
- plan · run
- plan · run_status
नोट और निर्णय
नोट और निर्णय आपके प्रोजेक्ट, उसके टास्क और उसकी फ़ाइलों के होते हैं। हर एक की एक स्थिति होती है (सक्रिय, समीक्षा चाहिए, पुराना या अप्रचलित), ताकि असिस्टेंट जानें कि किस पर भरोसा करना है।
- निर्णय को उसकी वजह और असर वाली चीज़ों के साथ सहेजता है, और बदलने पर उसे नए निर्णय से बदल देता है।
- नोट को सिर्फ़ ठीक शब्दों से नहीं, मतलब से भी ढूँढता है, और जिन नोट की समीक्षा चाहिए उनकी सूची देता है।
- प्रस्ताव किसी बदलाव को तय होने से पहले समीक्षा के लिए रखता है।
अंदर की बात
नोट और निर्णय Neo4j ग्राफ़ में नोड हैं। साथ इस्तेमाल हुए नोट सिनैप्स से जुड़ते हैं जो मज़बूत होते जाते हैं, और सर्च इन्हीं जुड़ावों पर चलता है।
- note · search_semantic
- decision · add_affects
- note · get_needing_review
डॉक्यूमेंट
डॉक्यूमेंट किसी प्रोजेक्ट के तहत रखे जाते हैं। मूल फ़ाइल आपके कंप्यूटर पर ही रहती है, और PO टेक्स्ट को अंशों में काटता है, जो याद रखते हैं कि वे कहाँ से आए हैं।
- प्रोजेक्ट में फ़ाइल अपलोड करें, बाद में मूल फ़ाइल दोबारा खोलें, या उसे हटा दें।
- PDF और टेक्स्ट फ़ाइलों का टेक्स्ट पढ़ता है।
अंदर की बात
मूल फ़ाइलें लोकल डिस्क पर रखी जाती हैं, उनके SHA-256 से पहचानी जाती हैं। टेक्स्ट चंक में कटता है, जो सोर्स में अपनी जगह याद रखते हैं।
खास काम वाले असिस्टेंट
पर्सोना आपके काम के एक क्षेत्र में माहिर असिस्टेंट है। स्किल आपस में जुड़े नोट का एक समूह है, जिसे विषय आने पर असिस्टेंट खुद चालू कर लेता है।
- टास्क के हिसाब से सही पर्सोना चुनता है।
- पर्सोना अपने टास्क के लिए समय की सीमा, लागत की सीमा और मॉडल तय करता है।
- स्किल उभरते हुए से सक्रिय बनती है, और 30 दिन इस्तेमाल न होने पर निष्क्रिय हो जाती है। स्किल एक्सपोर्ट और इंपोर्ट की जा सकती हैं।
अंदर की बात
स्किल नोट के समूहों से पहचानी जाती हैं (Louvain कम्युनिटी डिटेक्शन)। हर स्किल का एक एनर्जी और एक कोहेशन स्कोर होता है। पर्सोना बिल्डर कोड पर आधारित मोड और एक मैनुअल मोड देता है।
- persona · get
- skill · activate
- skill · export
दोहराई जा सकने वाली प्रक्रियाएँ
प्रोटोकॉल एक प्रक्रिया है जिसकी एक शुरुआत, कुछ चरण और एक अंत होता है। असिस्टेंट उसे क्रम से फ़ॉलो करता है, और हर रन दर्ज होता है।
- चरण तय करें और यह भी कि रन एक चरण से अगले पर कब जाए, फिर रन शुरू करें और उसे देखें।
- प्रोटोकॉल को किसी स्किल से जोड़ें, ताकि वह स्किल लागू होने पर शुरू हो।
- आगे बढ़ने से पहले रन किसी व्यक्ति की समीक्षा का इंतज़ार कर सकता है।
अंदर की बात
प्रोटोकॉल एक फ़ाइनाइट स्टेट मशीन है: शुरुआती, बीच के और अंतिम स्टेट, और ट्रिगर से चलने वाले ट्रांज़िशन। plan-runner-reviewed एक awaiting_review स्टेट जोड़ता है।
- protocol · add_state
- protocol · start_run
- protocol · link_to_skill
डेवलपर्स के लिए
PO आपका कोड भी पढ़ता है
PO हर रिपॉज़िटरी को फ़ाइलों, फ़ंक्शन, टाइप और कॉल के ग्राफ़ में बदल देता है, और बताता है कि कोई फ़ंक्शन कौन कॉल करता है और कोई बदलाव किस पर असर डालेगा। हर कॉन्सेप्ट Claude Code, Cursor या किसी भी MCP क्लाइंट के लिए एक टूल है।
अंदर की बात
- Rust, TypeScript, Python, Go, Java, C और C++, Ruby, PHP, Kotlin, Swift, Scala, Zig, Dart और अन्य को पार्स करता है।
- Meilisearch से कोड खोजता है, एक प्रोजेक्ट में या पूरे वर्कस्पेस में।
- mcp_federation से दूसरे MCP सर्वर जोड़ता है।
Tree-sitter कोड को Neo4j ग्राफ़ में पार्स करता है, और एक फ़ाइल वॉचर आपके एडिट करते समय उसे सिंक रखता है।
- code · get_call_graph
- code · analyze_impact
- code · find_references
- mcp_federation · list
शुरू करें
अपने असिस्टेंट को याददाश्त और एक प्लान दीजिए
ऑर्केस्ट्रेटर इंस्टॉल करें, MCP से Claude Code जोड़ें, और अपने पहले असिस्टेंट को कोई लाइन लिखने से पहले प्रोजेक्ट पढ़ने दें।
या टर्मिनल से शुरू करें
brew install this-rs/tap/project-orchestrator