सीधे कंटेंट पर जाएँ

फ़ीचर

Project Orchestrator क्या करता है

प्लान, टास्क, नोट, निर्णय और खास काम वाले असिस्टेंट, हर प्रोजेक्ट की एक ही मेमोरी में साथ रखे जाते हैं। देखें कि Project Orchestrator आपके लिए क्या करता है।

01

प्रोजेक्ट, कोड के साथ या कोड के बिना

हर प्रोजेक्ट के अपने प्लान, टास्क, नोट और निर्णय होते हैं। वह कोडबेस हो सकता है, या कोड के बिना कोई काम, जैसे कोई इवेंट या बजट।

  • आपके सभी प्रोजेक्ट एक स्क्रीन, Today, पर दिखाता है: किसे आपके जवाब का इंतज़ार है, क्या दोबारा शुरू करना है, क्या अपने आप आगे बढ़ रहा है।
  • कई प्रोजेक्ट को एक वर्कस्पेस में जोड़ता है, जो संदर्भ और लक्ष्य साझा करता है।
  • कोड के बिना प्रोजेक्ट अभी असिस्टेंट से कहकर बनता है। ऐप का प्रोजेक्ट फ़ॉर्म अभी यह विकल्प नहीं देता।
अंदर की बात

प्रोजेक्ट का एक profile होता है: software वह कोडबेस है जिसे सिंक और वॉच किया जाता है, work बिना सोर्स ट्री के डॉक्यूमेंट, प्लान, टास्क और नोट हैं।

  • project · create
  • workspace · list
  • project · get_roadmap

देखें, यह कैसे काम करता है

02

लक्ष्य, प्लान और टास्क

लक्ष्य वह है जिसकी ओर आप बढ़ रहे हैं। प्लान बताता है कि वहाँ कैसे पहुँचना है, टास्क और चरणों के रूप में। PO दिखाता है कि क्या हो चुका है, क्या अटका है और आगे क्या आता है।

  • हर चरण, टास्क और प्लान की स्थिति पर नज़र रखता है, और प्रगति जोड़कर दिखाता है।
  • टास्क की सबसे लंबी कड़ी दिखाता है, ताकि पता रहे कि अंतिम तारीख़ किससे तय होती है।
  • एक ही प्लान को कनेक्शन के नक़्शे की तरह या कॉलम वाले बोर्ड की तरह दिखाता है।
अंदर की बात

सबसे लंबी कड़ी क्रिटिकल पाथ है, जिसे निर्भरता ग्राफ़ से plan(action: "get_critical_path") निकालता है।

  • plan · get_critical_path
  • task · add_dependencies
  • step · update

देखें, यह कैसे काम करता है

03

साथ मिलकर काम करने वाले असिस्टेंट

PO उन टास्क को एक समूह में रखता है जो एक-दूसरे पर निर्भर नहीं हैं, और हर टास्क अलग असिस्टेंट को देता है। डिफ़ॉल्ट रूप से एक समय में चार टास्क चलते हैं। अगला समूह शुरू होने से पहले PO नतीजा जाँचता है।

  • लाइव दिखाता है कि कौन-से टास्क शुरू हुए और कौन-से पूरे हो गए।
  • किसी भी समय रन रोका जा सकता है, और पिछले रन उनकी स्थिति के साथ सूची में रहते हैं।
  • प्लान को तय समय पर या किसी घटना पर शुरू करता है, बिना किसी के कीबोर्ड पर बैठे।
अंदर की बात

plan(action: "run") रनर को प्रोजेक्ट फ़ोल्डर से, उसकी अपनी git ब्रांच पर शुरू करता है। बिल्ड जाँच Rust, Node और Go प्रोजेक्ट के लिए चलती है।

  • plan · get_waves
  • plan · run
  • plan · run_status

देखें, यह कैसे काम करता है

04

नोट और निर्णय

नोट और निर्णय आपके प्रोजेक्ट, उसके टास्क और उसकी फ़ाइलों के होते हैं। हर एक की एक स्थिति होती है (सक्रिय, समीक्षा चाहिए, पुराना या अप्रचलित), ताकि असिस्टेंट जानें कि किस पर भरोसा करना है।

  • निर्णय को उसकी वजह और असर वाली चीज़ों के साथ सहेजता है, और बदलने पर उसे नए निर्णय से बदल देता है।
  • नोट को सिर्फ़ ठीक शब्दों से नहीं, मतलब से भी ढूँढता है, और जिन नोट की समीक्षा चाहिए उनकी सूची देता है।
  • प्रस्ताव किसी बदलाव को तय होने से पहले समीक्षा के लिए रखता है।
अंदर की बात

नोट और निर्णय Neo4j ग्राफ़ में नोड हैं। साथ इस्तेमाल हुए नोट सिनैप्स से जुड़ते हैं जो मज़बूत होते जाते हैं, और सर्च इन्हीं जुड़ावों पर चलता है।

  • note · search_semantic
  • decision · add_affects
  • note · get_needing_review

देखें, यह कैसे काम करता है

05

डॉक्यूमेंट

डॉक्यूमेंट किसी प्रोजेक्ट के तहत रखे जाते हैं। मूल फ़ाइल आपके कंप्यूटर पर ही रहती है, और PO टेक्स्ट को अंशों में काटता है, जो याद रखते हैं कि वे कहाँ से आए हैं।

  • प्रोजेक्ट में फ़ाइल अपलोड करें, बाद में मूल फ़ाइल दोबारा खोलें, या उसे हटा दें।
  • PDF और टेक्स्ट फ़ाइलों का टेक्स्ट पढ़ता है।
अंदर की बात

मूल फ़ाइलें लोकल डिस्क पर रखी जाती हैं, उनके SHA-256 से पहचानी जाती हैं। टेक्स्ट चंक में कटता है, जो सोर्स में अपनी जगह याद रखते हैं।

देखें, यह कैसे काम करता है

06

खास काम वाले असिस्टेंट

पर्सोना आपके काम के एक क्षेत्र में माहिर असिस्टेंट है। स्किल आपस में जुड़े नोट का एक समूह है, जिसे विषय आने पर असिस्टेंट खुद चालू कर लेता है।

  • टास्क के हिसाब से सही पर्सोना चुनता है।
  • पर्सोना अपने टास्क के लिए समय की सीमा, लागत की सीमा और मॉडल तय करता है।
  • स्किल उभरते हुए से सक्रिय बनती है, और 30 दिन इस्तेमाल न होने पर निष्क्रिय हो जाती है। स्किल एक्सपोर्ट और इंपोर्ट की जा सकती हैं।
अंदर की बात

स्किल नोट के समूहों से पहचानी जाती हैं (Louvain कम्युनिटी डिटेक्शन)। हर स्किल का एक एनर्जी और एक कोहेशन स्कोर होता है। पर्सोना बिल्डर कोड पर आधारित मोड और एक मैनुअल मोड देता है।

  • persona · get
  • skill · activate
  • skill · export

देखें, यह कैसे काम करता है

07

दोहराई जा सकने वाली प्रक्रियाएँ

प्रोटोकॉल एक प्रक्रिया है जिसकी एक शुरुआत, कुछ चरण और एक अंत होता है। असिस्टेंट उसे क्रम से फ़ॉलो करता है, और हर रन दर्ज होता है।

  • चरण तय करें और यह भी कि रन एक चरण से अगले पर कब जाए, फिर रन शुरू करें और उसे देखें।
  • प्रोटोकॉल को किसी स्किल से जोड़ें, ताकि वह स्किल लागू होने पर शुरू हो।
  • आगे बढ़ने से पहले रन किसी व्यक्ति की समीक्षा का इंतज़ार कर सकता है।
अंदर की बात

प्रोटोकॉल एक फ़ाइनाइट स्टेट मशीन है: शुरुआती, बीच के और अंतिम स्टेट, और ट्रिगर से चलने वाले ट्रांज़िशन। plan-runner-reviewed एक awaiting_review स्टेट जोड़ता है।

  • protocol · add_state
  • protocol · start_run
  • protocol · link_to_skill

देखें, यह कैसे काम करता है

08

शेयरिंग, आपकी सहमति से

हर प्रोजेक्ट की एक शेयरिंग नीति होती है: manual, suggest या auto। manual मोड में आपकी मंज़ूरी के बिना, नोट-दर-नोट, कुछ नहीं जाता।

  • किसी दूसरे PO को मिली कॉपी तय समय के बाद समाप्त हो जाती है, और मालिक उसे वापस ले सकता है।
  • पासवर्ड जैसे सीक्रेट वॉल्ट में रहते हैं। असिस्टेंट को सीमित दायरे और सीमित समय के लिए ही पहुँच मिलती है।
  • शुरुआती वर्ज़न: मंज़ूरी का चरण, समाप्ति और वापसी मौजूद हैं। PO इंस्टेंस के बीच आदान-प्रदान अभी पूरा हो रहा है।
अंदर की बात

हर इंस्टेंस जो भेजता है उस पर Ed25519 कुंजी और did:key पहचान से हस्ताक्षर करता है। वापसी एक हस्ताक्षरित टॉम्बस्टोन है।

  • sharing · set_policy
  • sharing · set_consent
  • sharing · retract

देखें, यह कैसे काम करता है

डेवलपर्स के लिए

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