Patricia

आधिकारिक

Patricia आपके AI क्लाइंट को एक Patricia वर्कस्पेस से जोड़ता है। वर्कस्पेस मेमोरी और फ़ाइलें पढ़ें, कनेक्टेड इंटीग्रेशन देखें, और मानव अनुमोदन नियंत्रण के साथ Patricia को कार्य सौंपें।

Patricia MCP के साथ आप क्या कर सकते हैं?

  • प्लगइन इंस्टॉल और कॉन्फ़िगर करें — अपने AI से मार्केटप्लेस के माध्यम से patricia प्लगइन इंस्टॉल करने और OAuth या व्यक्तिगत टोकन के साथ साइन इन करने के लिए कहें।
  • प्रोजेक्ट स्वचालित रूप से ऑनबोर्ड करें — SessionStart हुक आपका स्वागत करता है और टोकन कॉन्फ़िगर होने पर प्रति प्रोजेक्ट एक बार ऑनबोर्ड स्किल प्रदान करता है।
  • प्रासंगिक मेमोरी याद करें — UserPromptSubmit हुक search_memory के माध्यम से पात्र प्रॉम्प्ट में प्रासंगिक मेमोरी जोड़ता है, जो 300 वर्णों तक भेजता है।
  • टूल चलाने से पहले इंटीग्रेशन जांचें — PreToolUse हुक स्थानीय रूप से WebFetch, WebSearch, और Bash इनपुट को ज्ञात प्रदाता कैटलॉग के विरुद्ध जांचता है, बिना किसी नेटवर्क कॉल के।
  • मेमोरी पुश प्रस्तावित करें — स्थानीय मेमोरी लिखने के बाद, PostToolUse हुक स्पष्ट दायरे के साथ remember सुझाता है, और Stop हुक महत्वपूर्ण सत्रों के बाद आपको याद दिलाता है।
  • सेटिंग्स और फ़ाइलें प्रबंधित करें — वर्कस्पेस कॉन्फ़िगरेशन और ब्रांड एसेट पढ़ने या बदलने के लिए get_settings, update_settings, list_files, और get_brand_kit का उपयोग करें।

दस्तावेज़

[!NOTE] यह रिपॉजिटरी bettergroupinc/patricia-monorepo पर plugins/patricia/ से उत्पन्न हुआ है। स्वचालन इस सार्वजनिक मिरर को सिंक करता है। स्रोत कमिट: 147037702592109a4944cdbfb94bdcabb33f490f। पुल रिक्वेस्ट और इश्यू मोनोरिपो में खोलें।

patricia Claude Code प्लगइन

इसे एक बार इंस्टॉल करें और एक एजेंट बिना दोबारा बताए Patricia के MCP सर्वर का सही उपयोग करता है।

यह तीन चीजें लेकर आता है।

  1. मार्गदर्शन। पाँच कौशल Patricia की मूल बातें, ऑनबोर्डिंग, सौंपा गया कार्य, एकीकरण और मेमोरी ब्रिज को कवर करते हैं।
  2. एक MCP कनेक्शन। इंस्टॉल कॉन्फ़िगरेशन OAuth साइन-इन के लिए Patricia के Streamable HTTP सर्वर को कॉन्फ़िगर करता है।
  3. पाँच स्थानीय हुक। वे प्रोजेक्ट ऑनबोर्ड करते हैं, मेमोरी याद करते हैं, पहले एकीकरण जाँचते हैं और मेमोरी पुश प्रस्तावित करते हैं। वे कभी भी Patricia को नहीं लिखते।

यह एक वितरण योग्य Claude Code प्लगइन है। एक व्यक्ति इसे अपनी मशीन पर इंस्टॉल करता है, और यह उस व्यक्ति के Claude Code सत्र में चलता है। यह Patricia का उत्पाद कौशल कैटलॉग नहीं है, और इसमें कुछ भी Patricia के अंदर नहीं चलता।

इंस्टॉल करें

claude plugin marketplace add patricia-app/patricia-plugin
claude plugin install patricia@patricia

फिर एक नया सत्र शुरू करें, या /reload-plugins चलाएँ।

वह मार्केटप्लेस https://github.com/patricia-app/patricia-plugin. है। स्वचालन Patricia के मोनोरिप से हर फ़ाइल उत्पन्न करता है।

योगदानकर्ता नोट: मोनोरिप निजी है। पहुँच वाला योगदानकर्ता मोनोरिप को ही मार्केटप्लेस के रूप में जोड़ सकता है, क्योंकि इसकी जड़ .claude-plugin/marketplace.json patricia प्लगइन को ./plugins/patricia पर इंगित करती है।

इसे इंस्टॉल करें। इसे --plugin-dir से लोड न करें। एक निर्देशिका-लोडेड प्लगइन को इसके कौशल मिलते हैं और इसके हुक नहीं, इसलिए मार्गदर्शन काम करेगा और मेमोरी ब्रिज कभी नहीं चलेगा। यह मान लेने के बजाय मापा गया था: --plugin-dir के माध्यम से लोड किया गया एक प्रोब हुक कभी नहीं चला, जबकि प्रोजेक्ट सेटिंग्स में घोषित वही हुक उसी हेडलेस मोड में उसी लेखन पर चला। Claude Code एक प्लगइन के hooks/hooks.json को केवल एक इंस्टॉल किए गए, सक्षम प्लगइन के लिए पंजीकृत करता है।

claude plugin details patricia रिपोर्ट करता है कि क्या उतरा:

Component inventory
  Skills (5)  delegating-work, integrations, memory-bridge, onboard, using-patricia
  MCP servers (1)  patricia
  Hooks (5)  SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, Stop

MCP सर्वर में साइन इन करें

प्लगइन MCP सर्वर को बिना संग्रहीत हेडर के कॉन्फ़िगर करता है। पहले उपयोग पर, /mcp चलाएँ और Patricia चुनें। आप टर्मिनल से OAuth प्रवाह भी शुरू कर सकते हैं:

claude mcp login plugin:patricia:patricia

MCP OAuth साइन-इन और हुक का pat_mcp_ व्यक्तिगत टोकन अलग-अलग क्रेडेंशियल हैं। OAuth अकेले टोकन-निर्भर हुक को सक्रिय नहीं करता है।

जब OAuth उपयुक्त न हो तो विकल्प के रूप में टोकन का उपयोग करें:

claude mcp add --transport http patricia https://api.patricia.app/v1/mcp \
  --header "Authorization: Bearer $PATRICIA_MCP_TOKEN"

एक pat_mcp_ व्यक्तिगत टोकन जवाबदेह व्यक्ति का नाम देता है और लिख सकता है। एक pat_live_ टेनेंट API कुंजी किसी का नाम नहीं देती है, इसलिए यह केवल पढ़ती है, और यह list_skills या list_integrations का उत्तर नहीं दे सकती है।

स्थानीय हुक को व्यक्तिगत टोकन दें

स्थानीय हुक के लिए python3 कमांड के माध्यम से Python 3 उपलब्ध होना चाहिए।

Patricia में सेटिंग्स > डेवलपर > व्यक्तिगत कुंजियाँ के अंतर्गत एक pat_mcp_ व्यक्तिगत कुंजी बनाएँ। फिर एक सेटअप चुनें:

export PATRICIA_MCP_TOKEN="pat_mcp_..."

या यह फ़ाइल ~/.claude/patricia.json पर लिखें:

{
  "token": "pat_mcp_..."
}

PATRICIA_MCP_TOKEN फ़ाइल पर जीतता है। एक खाली PATRICIA_MCP_TOKEN फ़ाइल फ़ॉलबैक को अक्षम करता है। यह व्यवहार जानबूझकर है। यह एक व्यक्ति को फ़ाइल को हटाए बिना प्रमाणित हुक को निलंबित करने देता है।

स्थानीय हुक

सभी पाँच हुक डिफ़ॉल्ट रूप से चालू हैं। एक अनुपस्थित कॉन्फ़िगरेशन फ़ाइल या अनुपस्थित हुक कुंजी उन्हें चालू छोड़ देती है। एक दोषपूर्ण या अपठनीय कॉन्फ़िगरेशन उन्हें बंद कर देता है। केवल उस हुक को बंद करने के लिए ~/.claude/patricia-plugin.json में हुक की सूचीबद्ध कुंजी को शाब्दिक मान false पर सेट करें।

ऑनबोर्डिंग

  • कब और क्रिया: SessionStart एक नए या फिर से शुरू किए गए सत्र के लिए चलता है। यह जुड़े हुए व्यक्ति का अभिवादन करता है और प्रति प्रोजेक्ट एक बार ऑनबोर्ड कौशल प्रदान करता है।
  • लागत: टोकन के साथ, यह एक whoami कॉल करता है। नेटवर्क टाइमआउट 3 सेकंड है, और हुक टाइमआउट 10 सेकंड है।
  • बंद स्विच: hooks.onboarding.enabled को false पर सेट किया गया।
  • गोपनीयता: टोकन के साथ, केवल प्रमाणित whoami अनुरोध मशीन छोड़ता है। कोई प्रॉम्प्ट, ट्रांसक्रिप्ट या प्रोजेक्ट सामग्री इस हुक के माध्यम से नहीं निकलती है।

रिकॉल

  • कब और क्रिया: UserPromptSubmit प्रत्येक प्रस्तुत प्रॉम्प्ट से पहले चलता है। यह कमांड, छोटे उत्तर, पुष्टिकरण और केवल-कोड इनपुट छोड़ देता है। यह पात्र प्रॉम्प्ट में प्रासंगिक मेमोरी जोड़ता है।
  • लागत: टोकन और पात्र प्रॉम्प्ट के साथ, यह एक search_memory कॉल करता है। नेटवर्क टाइमआउट 3 सेकंड है, और हुक टाइमआउट 8 सेकंड है।
  • बंद स्विच: hooks.recall.enabled को false पर सेट किया गया।
  • गोपनीयता: यह संक्षिप्त प्रॉम्प्ट के 300 वर्णों तक Patricia को भेजता है। यह उस पाठ को केवल तभी भेजता है जब टोकन कॉन्फ़िगर किया गया हो।

पहले एकीकरण

  • कब और क्रिया: UserPromptSubmit एक प्रॉम्प्ट की जाँच करता है। PreToolUse टूल चलने से पहले WebFetch, WebSearch और Bash इनपुट की जाँच करता है। एक स्थानीय कैटलॉग ज्ञात प्रदाताओं की पहचान करता है।
  • लागत: यह कोई MCP या नेटवर्क कॉल नहीं करता है और किसी टोकन की आवश्यकता नहीं है। प्रॉम्प्ट के लिए हुक टाइमआउट 8 सेकंड है और टूल कॉल से पहले 5 सेकंड है।
  • बंद स्विच: hooks.integrations_first.enabled को false पर सेट किया गया।
  • गोपनीयता: कुछ भी मशीन नहीं छोड़ता है। हुक प्रॉम्प्ट या टूल इनपुट को स्थानीय रूप से जाँचता है।

मेमोरी ब्रिज

  • कब और क्रिया: PostToolUse Write, Edit या MultiEdit के बाद चलता है। यह एक सहेजे गए स्थानीय मेमोरी नोट को नोटिस करता है और स्पष्ट दायरे के साथ remember प्रस्तावित करता है।
  • लागत: यह कोई MCP या नेटवर्क कॉल नहीं करता है। हुक टाइमआउट 5 सेकंड है।
  • बंद स्विच: hooks.memory_bridge.enabled को false पर सेट किया गया। विरासत ~/.claude/patricia-memory-bridge.json फ़ाइल भी enabled को false पर सेट कर सकती है।
  • गोपनीयता: स्क्रिप्ट सहेजे गए नोट को स्थानीय रूप से पढ़ती है और नेटवर्क पर कुछ भी नहीं भेजती है। यह नोट पथ और अनुस्मारक पाठ को Claude Code को लौटाती है, बिना नोट सामग्री के।

पुश अनुस्मारक

  • कब और क्रिया: Stop एजेंट के समाप्त होने पर चलता है। यह स्थानीय मेमोरी लेखन या Patricia को मेमोरी लेखन के बिना एक महत्वपूर्ण टूल-उपयोग सत्र के बाद remember प्रस्तावित करता है।
  • लागत: यह कोई MCP या नेटवर्क कॉल नहीं करता है। हुक टाइमआउट 8 सेकंड है।
  • बंद स्विच: hooks.push_reminder.enabled को false पर सेट किया गया।
  • गोपनीयता: यह स्थानीय ट्रांसक्रिप्ट के अधिकतम 5 MB पढ़ता है और कुछ भी नहीं भेजता है। यह केवल तब चलता है जब टोकन कॉन्फ़िगर किया गया हो, इसलिए व्यक्ति के सहमत होने के बाद प्रस्तावित मेमोरी कॉल सफल हो सकती है।

नेटवर्क और क्रेडेंशियल

यह प्लगइन Streamable HTTP पर https://api.patricia.app/v1/mcp से जुड़ता है।

Patricia PKCE S256 के साथ OAuth 2.1 का उपयोग करता है। एक पूर्ण OAuth प्रवाह क्लाइंट को एक व्यक्तिगत pat_mcp_ बियरर टोकन देता है।

प्लगइन मैनिफेस्ट में कोई क्रेडेंशियल नहीं है। क्लाइंट साइन-इन के बाद बियरर टोकन को api.patricia.app पर भेजता है।

अन्य मार्केटप्लेस

  • Cursor इस पैकेज से plugin.json और mcp.json पढ़ता है।
  • OpenAI Codex और ChatGPT .codex-plugin/plugin.json पढ़ते हैं।
  • एक रिमोट-स्रोत प्रविष्टि को किसी मैनिफेस्ट की आवश्यकता नहीं है। xAI मौजूद होने पर .claude-plugin/plugin.json पढ़ता है।

सभी मार्केटप्लेस पैकेज इस पैकेज में एक skills/ ट्री की ओर इंगित करते हैं।

assets/icon.png एक प्रथम-पक्ष Patricia ब्रांड संपत्ति है।

मेमोरी ब्रिज प्रस्तावित करता है; यह कभी नहीं लिखता

एक हुक एक शेल कमांड है। इसमें कोई MCP क्लाइंट नहीं है, इसमें किसी की सहमति नहीं है, और यह एक नोट पढ़कर एक टीम तथ्य को निजी से नहीं बता सकता है। एक हुक जो हर स्थानीय नोट को एक साझा कार्यक्षेत्र में भेजता है, मशीन-विशिष्ट, अस्थायी और निजी नोट्स को पूरी टीम के सामने चुपचाप रख देगा। यह विफलता मोड है जिससे ब्रिज बचने के लिए बनाया गया है, न कि एक सुविधा जिसे स्थगित किया गया है।

इसलिए हुक एक काम करता है: यह hookSpecificOutput.additionalContext इंजेक्ट करता है जो एजेंट को बताता है कि नोट केवल स्थानीय है और remember को scope की आवश्यकता है। एजेंट दायरा तय करता है, अपने व्यक्ति से पूछता है और कॉल करता है। निर्णय और लेखन एक ही स्थान पर रहते हैं।

चार गेट इसे शांत रखते हैं:

गेटप्रभाव
या तो समर्थित कॉन्फ़िगरेशन ब्रिज का enabled मान false पर सेट करता हैशांत। उस मान के बिना, ब्रिज चालू है।
लिखा गया पथ मेमोरी निर्देशिका के बाहर हैशांत।
लेखन नहीं हुआ, या फ़ाइल खाली हैशांत।
नोट का फ्रंट मैटर patricia: skip रखता हैशांत।

यह एक दिए गए नोट को प्रति सत्र अधिकतम एक बार भी प्रदान करता है, इसलिए एक Write के बाद Edit कॉल की एक श्रृंखला चार के बजाय एक अनुस्मारक उत्पन्न करती है। वह रिकॉर्ड ~/.claude/patricia-memory-bridge-state/ में रहता है, प्रति सत्र एक फ़ाइल, सात दिनों के बाद छंटनी की जाती है।

यह इसके लिए CLAUDE_PLUGIN_DATA का उपयोग नहीं करता है। वह चर एक हुक के वातावरण में मौजूद है, लेकिन यह विश्वसनीय रूप से चल रहे प्लगइन की अपनी निर्देशिका नहीं है: इस मशीन पर एक प्रोजेक्ट-स्तरीय हुक ने इसे ~/.claude/plugins/data/codex-openai-codex पर सेट देखा, एक असंबंधित प्लगइन का डेटा निर्देशिका।

एक मेमोरी लेखन वास्तव में किस टूल का उपयोग करता है

Claude Code 2.1.238 memory_list, memory_read और memory_write नामक टूल घोषित करता है। जिन मशीनों पर यह बनाया गया था, उन पर मेमोरी नोट्स उनके साथ नहीं लिखे जाते हैं: 120 सबसे हाल के सत्र ट्रांसक्रिप्ट के सर्वेक्षण में ~/.claude/projects/*/memory/ में 49 Write और 35 Edit कॉल मिले, और शून्य memory_write कॉल।

इसलिए मैचर Write|Edit|MultiEdit है। memory_write जानबूझकर बाहर छोड़ दिया गया है। एक टूल के लिए मैचर जोड़ना जिसका पेलोड आकार सत्यापित नहीं किया गया है, एक हुक खरीदता है जो चुपचाप कभी नहीं चलता है और बिल्कुल एक काम करने वाले की तरह पढ़ता है। इसे तब जोड़ें जब एक वास्तविक memory_write पेलोड पढ़ा गया हो।

मार्गदर्शन और सर्वर का स्थायी नियम एक प्रति है, दो नहीं

start_onboarding_import एक standing_rule_to_offer लौटा सकता है जो ask_first, instruction और एक markdown ब्लॉक ले जाता है जो किसी और के CLAUDE.md में फिट होने के लिए आकार दिया गया है। कौशल उस ब्लॉक को दोबारा नहीं बताता है। यह एजेंट को टूल को कॉल करने और जो वापस आता है उसका उपयोग करने के लिए कहता है, इसलिए सर्वर उस शब्द का एकमात्र स्वामी बना रहता है।

इंस्टॉल समय पर इसे लाना विकल्प था, और यह काम नहीं करता है। एक प्लगइन का SKILL.md सामग्री-संबोधित कैश में स्थिर पाठ है, कोई इंस्टॉल-समय चरण नहीं है जो इसे फिर से लिख सकता है, और एक प्लगइन जिसका काम Patricia को सेट करना शामिल है, अपने स्वयं के निर्देशों को प्रस्तुत करने के लिए एक काम करने वाले प्रमाणित Patricia कनेक्शन पर निर्भर नहीं हो सकता है। उपयोग समय पर टूल को पढ़ना उसी एकल प्रति को उसके बिना देता है।

यहाँ हर टूल नाम एक वास्तविक टूल है

इस प्लगइन में हर बैकटिक्ड टूल पहचानकर्ता सर्वर की अपनी टूल रजिस्ट्री के खिलाफ रखा जाता है, वह सूची जो सर्वर tools/list से बनाता है। वही जाँच यह दावा करती है कि उसे पहचानकर्ताओं का एक गैर-खाली सेट मिला, इसलिए एक टूटा हुआ एक्सट्रैक्टर कुछ भी नहीं ढूंढकर पास नहीं हो सकता है।

योगदानकर्ता नोट: वह जाँच Patricia के मोनोरिप में backend/api/tests/test_patricia_claude_plugin.py है, और यह इस प्लगइन में हर बदलाव पर चलती है।

सेटिंग्स और फ़ाइल खोज

टूलउपयोग
get_settingsसेटिंग्स सूचीबद्ध करें, या अर्थ, मान और अनुमतियों के साथ चयनित कुंजियाँ या समूह पढ़ें। कोई भी क्रेडेंशियल कार्यक्षेत्र समूह पढ़ सकता है।
update_settingsडैशबोर्ड ऑपरेशन के माध्यम से एक अनुमत समूह बदलें। एक व्यक्तिगत टोकन आवश्यक है।
list_filesफ़ाइलें सूचीबद्ध करें। पहले पृष्ठ में फ़ोल्डर और दृश्यता-फ़िल्टर किए गए गणनाएँ शामिल हैं।
get_brand_kitब्रांड रंग, टाइपोग्राफी और लोगो पढ़ें।

कंपनी प्रोफ़ाइल के लिए get_settings(keys=["company_profile"]) का उपयोग करें। सेटिंग्स टूल कैटलॉग और ऑपरेशन साझा करते हैं जो Patricia चैट में उपयोग करता है। चैट सेटिंग्स परिवर्तनों के लिए अनुरोध करने वाले व्यक्ति से एक क्लिक की आवश्यकता होती है। एक अनुमोदन-नीति परिवर्तन कंसोल रन को प्रभावित करता है; महत्वपूर्ण और प्रदाता-आवश्यक क्रियाएँ अपनी अनुमोदन मंजिल बनाए रखती हैं, और दर्शक और क्लिक-केवल मंजिलें किसी भी क्रिया पर अपनी बनाए रखती हैं जिसके बारे में Patricia पहले से पूछता है।

एकीकरण रीड उसी व्यक्ति के लिए एक और कार्य चलने के दौरान प्रतीक्षा करता है। उस कार्य को get_task_status के साथ पोल करें, या उसके समाप्त होने की प्रतीक्षा करें। प्रत्यक्ष एकीकरण अनुमोदन के बाद, decide_approval द्वारा लौटाए गए next वाक्य का पालन करें। यह उस टूल का नाम देता है जिसे उसी tool_ref और तर्कों के साथ फिर से कॉल करना है।