छह महीने पहले इसके लिए एक बैकएंड डेवलपर, एक DevOps इंजीनियर और दो सप्ताह लगते थे। आज इसमें एक साधारण वाक्य और Claude लगता है। यहाँ पूरी आर्किटेक्चर है - और क्यों ज़्यादातर डेवलपर्स अभी तक इसका पता नहीं लगा पाए हैं।
ज़्यादातर लोगों का AI के बारे में मानसिक मॉडल गलत है।
वे सोचते हैं: AI सहायक → आप सवाल पूछते हैं → यह जवाब देता है।
2026 में वास्तविकता: AI एजेंट → आप एक सिस्टम का वर्णन करते हैं → यह उस सिस्टम को बनाता है, डिप्लॉय करता है और आपके वातावरण से जोड़ता है। कोई प्रोटोटाइप नहीं। कोई कोड स्निपेट नहीं। एक चलता-फिरता एप्लिकेशन।
इस बदलाव का एक नाम है: जनरेटिव ऐप आर्किटेक्चर। और जो स्टैक इसे व्यावहारिक बनाता है - Claude + Obsidian + MCP - वह अभी किसी के लिए भी उपलब्ध है।
1. जनरेटिव ऐप आर्किटेक्चर का वास्तव में क्या मतलब है
पारंपरिक सॉफ्टवेयर विकास:
1आइडिया → स्पेसिफिकेशन → डिज़ाइन → फ्रंटएंड डेवलपमेंट → बैकएंड डेवलपमेंट2→ डेटाबेस सेटअप → API इंटीग्रेशन → टेस्टिंग → डिप्लॉयमेंट3अवधि: सप्ताह। लागत: हज़ारों।
जनरेटिव ऐप आर्किटेक्चर:
1आइडिया → प्रॉम्प्ट → चलता-फिरता सिस्टम2अवधि: मिनट। लागत: API टोकन।
AI एजेंट सिर्फ कोड नहीं लिखता। यह पर्दे के पीछे एक पूरा एजेंटिक लूप चलाता है:
चरण 1 - विघटन
आपका अमूर्त अनुरोध ("एक कार वॉश के लिए CRM बनाएँ") दर्जनों परमाणु उप-कार्यों में टूट जाता है: डेटाबेस स्कीमा, UI घटक, नोटिफिकेशन लॉजिक, ऑथेंटिकेशन फ्लो, API एंडपॉइंट।
चरण 2 - MCP के माध्यम से एनवायरनमेंट मैपिंग
मॉडल कॉन्टेक्स्ट प्रोटोकॉल के माध्यम से, एजेंट तुरंत समझ जाता है कि उसके पास कौन से टूल्स तक पहुँच है - आपका फाइलसिस्टम, इंस्टॉल किए गए पैकेज, चल रही सेवाएँ, उपलब्ध APIs।
चरण 3 - पुनरावृत्त निर्माण और परीक्षण
एजेंट कोड लिखता है, उसे निष्पादित करता है, कंपाइल एरर को पकड़ता है, उन्हें ठीक करता है, और फिर से परीक्षण करता है - स्वायत्त रूप से - जब तक सिस्टम सही ढंग से नहीं चलता।
चरण 4 - प्रासंगिक डिप्लॉयमेंट
आउटपुट कोड वाली टेक्स्ट फ़ाइल नहीं है। यह एक लाइव लोकल एनवायरनमेंट या डिप्लॉय करने योग्य वेब एप्लिकेशन है।
यह एक ऐसे टूल के बीच का अंतर है जो डेवलपर्स की सहायता करता है और एक ऐसे सिस्टम के बीच जो पूरी तरह से बिल्ड पाइपलाइन को बदल देता है।
2. Claude इंजन के रूप में - तीन डिप्लॉयमेंट मोड
मोड 1 - Claude आर्टिफैक्ट्स
प्रॉम्प्ट से चल रहे एप्लिकेशन तक का सबसे तेज़ रास्ता। जब आप Claude से कुछ बनाने के लिए कहते हैं, तो यह एक इंटरैक्टिव आर्टिफैक्ट विंडो खोलता है और रीयल टाइम में एक पूर्ण वेब एप्लिकेशन को असेंबल, कंपाइल और रन करता है - React, HTML, JavaScript - जबकि आप देखते हैं।
आप आर्टिफैक्ट के अंदर चल रहे ऐप के साथ इंटरैक्ट कर सकते हैं, प्राकृतिक भाषा में उस पर पुनरावृत्ति कर सकते हैं, और पूर्ण आर्काइव निर्यात कर सकते हैं।
प्रॉम्प्ट जो प्रोडक्शन-रेडी फाइनेंस ट्रैकर तैयार करता है:
1एक व्यक्तिगत वित्त ट्रैकिंग एप्लिकेशन बनाएँ जिसमें शामिल हों:23फीचर्स:4- लेन-देन लॉग (श्रेणियों के साथ जोड़ें/संपादित करें/हटाएं)5- प्रगति बार के साथ मासिक बजट दृश्य6- CoinGecko API से लाइव कीमतें खींचने वाला क्रिप्टो पोर्टफोलियो ट्रैकर7- रीयल टाइम में अपडेट होने वाली नेट वर्थ गणना8- डार्क मोड टॉगल910तकनीकी आवश्यकताएँ:11- सिंगल-फ़ाइल React एप्लिकेशन12- केवल useState + useEffect (कोई बाहरी स्टेट मैनेजमेंट नहीं)13- स्टाइलिंग के लिए Tailwind CSS14- सार्वजनिक APIs से फ़ेच (कोई ऑथ आवश्यक नहीं)15- मोबाइल रिस्पॉन्सिव1617डेटा:18- सत्रों के बीच localStorage में डेटा स्टोर करें19- लेन-देन को CSV के रूप में निर्यात करें2021आउटपुट: डिप्लॉय करने के लिए तैयार पूर्ण स्व-निहित एप्लिकेशन।
Claude आर्टिफैक्ट्स क्या लौटाता है - एक पूर्ण React एप्लिकेशन:
1import { useState, useEffect } from "react";23const CATEGORIES = ["Housing","Food","Transport","Entertainment","Health","Savings","Income","Crypto","Other"];4const CRYPTO_IDS = { BTC: "bitcoin", ETH: "ethereum", SOL: "solana" };56export default function FinanceTracker() {7 const [transactions, setTransactions] = useState(() =>8 JSON.parse(localStorage.getItem("transactions") || "[]")9 );10 const [cryptoPrices, setCryptoPrices] = useState({});11 const [form, setForm] = useState({ description:"", amount:"", category:"Other", type:"expense", date:"" });12 const [darkMode, setDarkMode] = useState(false);1314 useEffect(() => {15 const ids = Object.values(CRYPTO_IDS).join(",");16 fetch(`https://api.coingecko.com/api/v3/simple/price?ids=${ids}&vs_currencies=usd`)17 .then(r => r.json())18 .then(data => {19 const prices = {};20 Object.entries(CRYPTO_IDS).forEach(([sym, id]) => { prices[sym] = data[id]?.usd || 0; });21 setCryptoPrices(prices);22 });23 }, []);2425 useEffect(() => {26 localStorage.setItem("transactions", JSON.stringify(transactions));27 }, [transactions]);2829 const addTransaction = () => {30 if (!form.description || !form.amount) return;31 setTransactions(prev => [...prev, { ...form, id: Date.now(), amount: parseFloat(form.amount),32 date: form.date || new Date().toISOString().split("T")[0] }]);33 setForm({ description:"", amount:"", category:"Other", type:"expense", date:"" });34 };3536 const totalIncome = transactions.filter(t => t.type === "income").reduce((s,t) => s + t.amount, 0);37 const totalExpenses = transactions.filter(t => t.type === "expense").reduce((s,t) => s + t.amount, 0);38 const netWorth = totalIncome - totalExpenses;3940 const bg = darkMode ? "#0D0D0D" : "#F9F7F4";41 const card = darkMode ? "#1A1A1A" : "#FFF";42 const text = darkMode ? "#F0F0F0" : "#1A1A1A";43 const border = darkMode ? "#2A2A2A" : "#E8E8E8";4445 return (46 <div style={{ minHeight:"100vh", background:bg, color:text, fontFamily:"system-ui, sans-serif" }}>47 <div style={{ maxWidth:800, margin:"0 auto", padding:"24px 16px" }}>4849 <div style={{ display:"flex", justifyContent:"space-between", marginBottom:24 }}>50 <div>51 <h1 style={{ fontSize:22, fontWeight:500, margin:0 }}>Finance Tracker</h1>52 <p style={{ margin:"4px 0 0", fontSize:13, color: netWorth >= 0 ? "#22C55E" : "#EF4444" }}>53 नेट वर्थ: ${netWorth.toFixed(2)}54 </p>55 </div>56 <button onClick={() => setDarkMode(!darkMode)}57 style={{ padding:"8px 14px", borderRadius:8, border:`1px solid ${border}`,58 background:card, color:text, cursor:"pointer" }}>59 {darkMode ? "लाइट" : "डार्क"}60 </button>61 </div>6263 <div style={{ display:"grid", gridTemplateColumns:"1fr 1fr", gap:10, marginBottom:20 }}>64 {[["आय","#22C55E",totalIncome],["व्यय","#EF4444",totalExpenses]].map(([label,color,val]) => (65 <div key={label} style={{ background:card, border:`1px solid ${border}`, borderRadius:10, padding:14 }}>66 <p style={{ margin:0, fontSize:12, color:"#999" }}>{label}</p>67 <p style={{ margin:"4px 0 0", fontSize:20, fontWeight:600, color }}>${val.toFixed(2)}</p>68 </div>69 ))}70 </div>7172 <div style={{ background:card, border:`1px solid ${border}`, borderRadius:10, padding:16, marginBottom:20 }}>73 <div style={{ display:"grid", gridTemplateColumns:"2fr 1fr 1fr", gap:8, marginBottom:8 }}>74 <input placeholder="विवरण" value={form.description}75 onChange={e => setForm(p => ({ ...p, description: e.target.value }))}76 style={{ padding:"9px 12px", borderRadius:8, border:`1px solid ${border}`, background:bg, color:text, fontSize:13 }} />77 <input type="number" placeholder="राशि" value={form.amount}78 onChange={e => setForm(p => ({ ...p, amount: e.target.value }))}79 style={{ padding:"9px 12px", borderRadius:8, border:`1px solid ${border}`, background:bg, color:text, fontSize:13 }} />80 <select value={form.type} onChange={e => setForm(p => ({ ...p, type: e.target.value }))}81 style={{ padding:"9px 12px", borderRadius:8, border:`1px solid ${border}`, background:bg, color:text, fontSize:13 }}>82 <option value="expense">व्यय</option>83 <option value="income">आय</option>84 </select>85 </div>86 <div style={{ display:"grid", gridTemplateColumns:"2fr auto", gap:8 }}>87 <select value={form.category} onChange={e => setForm(p => ({ ...p, category: e.target.value }))}88 style={{ padding:"9px 12px", borderRadius:8, border:`1px solid ${border}`, background:bg, color:text, fontSize:13 }}>89 {CATEGORIES.map(c => <option key={c}>{c}</option>)}90 </select>91 <button onClick={addTransaction}92 style={{ padding:"9px 20px", borderRadius:8, background:"#E8692A",93 color:"#fff", border:"none", cursor:"pointer", fontSize:13, fontWeight:500 }}>94 जोड़ें95 </button>96 </div>97 </div>9899 <div style={{ background:card, border:`1px solid ${border}`, borderRadius:10, overflow:"hidden" }}>100 <p style={{ margin:0, padding:"12px 16px", borderBottom:`1px solid ${border}`, fontSize:13, fontWeight:500 }}>101 लेन-देन ({transactions.length})102 </p>103 {transactions.slice().reverse().map(t => (104 <div key={t.id} style={{ display:"flex", justifyContent:"space-between",105 alignItems:"center", padding:"11px 16px", borderBottom:`1px solid ${border}` }}>106 <div>107 <p style={{ margin:0, fontSize:13, fontWeight:500 }}>{t.description}</p>108 <p style={{ margin:"2px 0 0", fontSize:12, color:"#999" }}>{t.category} · {t.date}</p>109 </div>110 <span style={{ fontSize:14, fontWeight:600, color: t.type==="income" ? "#22C55E" : "#EF4444" }}>111 {t.type==="income" ? "+" : "-"}${t.amount.toFixed(2)}112 </span>113 </div>114 ))}115 </div>116 </div>117 </div>118 );119}
यह संपूर्ण एप्लिकेशन है। एक प्रॉम्प्ट। तुरंत Claude आर्टिफैक्ट्स के अंदर चलता है।
मोड 2 - Claude + MCP (लोकल डिप्लॉयमेंट)
MCP (मॉडल कॉन्टेक्स्ट प्रोटोकॉल) Claude को आपके लोकल एनवायरनमेंट तक सीधी पहुँच देता है। एक प्रॉम्प्ट सिर्फ कोड जनरेट नहीं करता - यह आपकी हार्ड ड्राइव पर फ़ोल्डर बनाता है, टर्मिनल के माध्यम से पैकेज इंस्टॉल करता है, कॉन्फ़िगरेशन फ़ाइलें लिखता है, और एक लोकल सर्वर शुरू करता है।
MCP कॉन्फ़िगरेशन जो Claude को आपके फ़ाइलसिस्टम से जोड़ता है:
1{2 "mcpServers": {3 "filesystem": {4 "command": "npx",5 "args": [6 "-y",7 "@modelcontextprotocol/server-filesystem",8 "/Users/yourname/Projects"9 ]10 },11 "terminal": {12 "command": "npx",13 "args": ["-y", "@modelcontextprotocol/server-terminal"]14 },15 "sqlite": {16 "command": "npx",17 "args": [18 "-y",19 "@modelcontextprotocol/server-sqlite",20 "--db-path",21 "/Users/yourname/Projects/app.db"22 ]23 }24 }25}
इस कॉन्फ़िगरेशन के सक्रिय होने पर, एक सिंगल प्रॉम्प्ट:
1एक कार वॉश व्यवसाय के लिए एक लोकल CRM सिस्टम बनाएँ और डिप्लॉय करें।23प्रोजेक्ट को ~/Projects/carwash-crm/ पर बनाएँ।4निर्भरताएँ स्वचालित रूप से इंस्टॉल करें।5इनके लिए टेबल के साथ SQLite डेटाबेस सेट करें:6- customers (नाम, फ़ोन, ईमेल, वाहन, नोट्स)7- visits (customer_id, दिनांक, सेवा, मूल्य, स्थिति)8- staff (नाम, भूमिका, शेड्यूल)910एक वेब इंटरफ़ेस बनाएँ जिसमें शामिल हों:11- ग्राहक खोज और प्रोफ़ाइल12- प्रति ग्राहक विज़िट इतिहास13- माह के अनुसार राजस्व डैशबोर्ड14- SMS रिमाइंडर सिस्टम (Twilio इंटीग्रेशन, केवल कॉन्फ़िगरेशन)1516पूरा होने पर डेव सर्वर शुरू करें।17तैयार होने पर localhost URL रिपोर्ट करें।
Claude इसे MCP के माध्यम से एंड-टू-एंड निष्पादित करता है - डायरेक्टरी स्ट्रक्चर बनाना, Node पैकेज इंस्टॉल करना, डेटाबेस स्कीमा लिखना, UI बनाना और सर्वर शुरू करना। आपको एक localhost URL मिलता है।
मोड 3 - कंपनी मानकों के साथ Claude प्रोजेक्ट्स
अपने UI किट, डिज़ाइन टोकन, API दस्तावेज़ीकरण और सुरक्षा आवश्यकताओं को एक बार Claude प्रोजेक्ट में अपलोड करें। उसके बाद Claude जो भी सिस्टम जनरेट करता है, वह स्वचालित रूप से आपके आंतरिक स्टैक के अनुरूप होता है।
1[Claude प्रोजेक्ट कॉन्टेक्स्ट में शामिल है:]2- design-system.md (रंग, टाइपोग्राफी, स्पेसिंग)3- api-standards.md (ऑथेंटिकेशन पैटर्न, त्रुटि कोड)4- security-policy.md (इनपुट वैलिडेशन नियम, CORS कॉन्फ़िगरेशन)5- stack.md (React 18, TypeScript, Tailwind, Prisma, PostgreSQL)67प्रॉम्प्ट:8"ईमेल सत्यापन और सबमिट पर स्वचालित Notion डेटाबेस प्रविष्टि के साथ9एक क्लाइंट ऑनबोर्डिंग फ़ॉर्म बनाएँ।"1011आउटपुट: प्रोडक्शन-रेडी कोड जो आपके स्टैक से बिल्कुल मेल खाता है -12कोई सफाई आवश्यक नहीं।
3. Obsidian AI कमांड सेंटर के रूप में
2026 में Obsidian कोई नोट लेने वाला ऐप नहीं है। यह एक व्यक्तिगत AI कमांड सेंटर है जहाँ आपका संचित ज्ञान आधार उस संदर्भ परत में बदल जाता है जिसे आप हर सिस्टम के निर्माण के लिए बनाते हैं।
आर्किटेक्चरल बदलाव: आपका वॉल्ट अब स्टोरेज नहीं है। यह RAG (रिट्रीवल ऑगमेंटेड जेनरेशन) है - एक जीवित ज्ञान आधार जिसे AI एजेंट कोई भी कार्य निष्पादित करने से पहले क्वेरी करते हैं।
प्लगइन स्टैक जो इसे काम करता है:
Smart Connections - आपके पूरे वॉल्ट को इंडेक्स करता है और हर AI कॉल के साथ प्रासंगिक नोट्स को संदर्भ के रूप में भेजता है।
Obsidian Copilot - आपके वॉल्ट को सीधे Claude API से जोड़ता है। एक बार कॉन्फ़िगर करें:
12 "provider": "anthropic",3 "model": "claude-opus-4-8",4 "apiKey": "YOUR_ANTHROPIC_KEY",5 "systemPrompt": "आप एक सिस्टम आर्किटेक्ट हैं। आपके पास संदर्भ के रूप में उपयोगकर्ता के संपूर्ण ज्ञान वॉल्ट तक पहुँच है। सिस्टम बनाते समय, उनके मौजूदा नोट्स, पिछले निर्णयों और स्थापित पैटर्न का संदर्भ लें। आउटपुट: काम करने वाला कोड + Obsidian फ़ाइल संरचना।",6 "contextWindow": {7 "includeActiveFile": true,8 "includeLinkedFiles": true,9 "includeRecentFiles": 10,10 "includeFolders": ["Projects", "Systems", "Decisions"]11 }12}
सिस्टम डिज़ाइन इंटरफ़ेस के रूप में Canvas
एक प्रॉम्प्ट एक इंटरैक्टिव Obsidian Canvas बनाता है जहाँ Claude पूरे सिस्टम आर्किटेक्चर को जुड़े हुए ब्लॉक के रूप में रखता है।
1Obsidian Canvas में प्रॉम्प्ट:2"मेरे Twitter खाते के लिए एक कंटेंट प्रोडक्शन पाइपलाइन डिज़ाइन करें।3मैं प्रति सप्ताह 3 लेख प्रकाशित करता हूँ और 5 प्रायोजित सौदे प्रबंधित करता हूँ।4मेरे मौजूदा कंटेंट कैलेंडर नोट्स का संदर्भ लें।"56आउटपुट: जुड़े हुए ब्लॉक के साथ Canvas:7→ कंटेंट आइडिएशन (आपके रुचि नोट्स से खींचता है)8→ ड्राफ्ट → समीक्षा → प्रकाशित वर्कफ़्लो9→ समय सीमा अलर्ट के साथ प्रायोजक ट्रैकिंग10→ एनालिटिक्स डैशबोर्ड11→ स्वचालित क्रॉस-पोस्टिंग लॉजिक12→ प्रत्येक ब्लॉक प्रासंगिक Obsidian फ़ाइल से लिंक होता है
Claude जो Canvas आउटपुट एक संरचित फ़ाइल के रूप में जनरेट करता है:
1{2 "nodes": [3 {4 "id": "ideation",5 "type": "file",6 "file": "Systems/ContentPipeline/Ideation.md",7 "x": 0, "y": 0, "width": 300, "height": 200,8 "color": "1"9 },10 {11 "id": "draft",12 "type": "file",13 "file": "Systems/ContentPipeline/Draft.md",14 "x": 400, "y": 0, "width": 300, "height": 200,15 "color": "3"16 },17 {18 "id": "sponsors",19 "type": "file",20 "file": "Systems/ContentPipeline/SponsorTracker.md",21 "x": 0, "y": 300, "width": 300, "height": 200,22 "color": "5"23 },24 {25 "id": "analytics",26 "type": "file",27 "file": "Systems/ContentPipeline/Analytics.md",28 "x": 400, "y": 300, "width": 300, "height": 200,29 "color": "6"30 }31 ],32 "edges": [33 {34 "id": "e1",35 "fromNode": "ideation", "fromSide": "right",36 "toNode": "draft", "toSide": "left",37 "label": "अनुमोदित अवधारणाएँ"38 },39 {40 "id": "e2",41 "fromNode": "sponsors", "fromSide": "right",42 "toNode": "draft", "toSide": "bottom",43 "label": "संक्षिप्त एकीकरण"44 }45 ]46}
4. पूर्ण गोपनीयता के लिए लोकल LLM
संवेदनशील डेटा के लिए - क्लाइंट सिस्टम, वित्तीय उपकरण, आंतरिक टूलिंग - आप क्लाउड API के बजाय एक लोकल मॉडल के माध्यम से रूट करते हैं। आपकी मशीन से शून्य डेटा बाहर जाता है।
1# Ollama इंस्टॉल करें2curl -fsSL https://ollama.com/install.sh | sh34# कोडिंग-सक्षम मॉडल पुल करें5ollama pull llama3.2:latest6# या मजबूत कोड जनरेशन के लिए:7ollama pull qwen2.5-coder:32b89# लोकल सर्वर शुरू करें10ollama serve11# localhost:11434 पर चलता है
लोकल एंडपॉइंट का उपयोग करने के लिए Obsidian Copilot कॉन्फ़िगर करें:
1{2 "provider": "ollama",3 "model": "qwen2.5-coder:32b",4 "baseUrl": "http://localhost:11434",5 "systemPrompt": "आप MCP के माध्यम से उपयोगकर्ता के फ़ाइलसिस्टम तक पहुँच वाले एक लोकल सिस्टम बिल्डर हैं। पूर्ण कार्यशील सिस्टम बनाएँ। स्पष्ट निर्देश के बिना कभी भी बाहरी APIs पर डेटा न भेजें।"6}
लोकल मॉडल + MCP ब्रिज:
1import requests2import json3from pathlib import Path4from watchdog.observers import Observer5from watchdog.events import FileSystemEventHandler67OBSIDIAN_INBOX = Path.home() / "Obsidian" / "AI-Inbox"8PROJECTS_DIR = Path.home() / "Projects"9OLLAMA_URL = "http://localhost:11434/api/generate"1011class InboxWatcher(FileSystemEventHandler):12 """13 Obsidian AI-Inbox फ़ोल्डर देखें।14 जब कोई नई .md फ़ाइल दिखाई देती है, तो इसे एक बिल्ड प्रॉम्प्ट के रूप में मानें।15 लोकल LLM को पास करें -> MCP के माध्यम से निष्पादित करें -> वापस रिपोर्ट करें।16 """1718 def on_created(self, event):19 if not event.src_path.endswith(".md"):20 return2122 prompt_file = Path(event.src_path)23 prompt = prompt_file.read_text()2425 print(f"[Inbox] नया प्रॉम्प्ट: {prompt_file.name}")26 self.execute_prompt(prompt, prompt_file.stem)2728 def execute_prompt(self, prompt: str, project_name: str):29 response = requests.post(OLLAMA_URL, json={30 "model": "qwen2.5-coder:32b",31 "prompt": f"""आप एक सिस्टम बिल्डर हैं।32 इस सिस्टम को बनाएँ: {prompt}3334 इसके साथ एक JSON प्लान आउटपुट करें:35 {{36 "project_dir": "सापेक्ष पथ",37 "files": [38 {{"path": "सापेक्ष पथ", "content": "फ़ाइल सामग्री"}}39 ],40 "commands": ["npm install", "आदि"],41 "summary": "क्या बनाया गया"42 }}""",43 "stream": False44 })4546 plan = json.loads(response.json()["response"])47 project_dir = PROJECTS_DIR / plan["project_dir"]48 project_dir.mkdir(parents=True, exist_ok=True)4950 for file_spec in plan["files"]:51 file_path = project_dir / file_spec["path"]52 file_path.parent.mkdir(parents=True, exist_ok=True)53 file_path.write_text(file_spec["content"])54 print(f"[Build] बनाया गया: {file_path}")5556 result_file = OBSIDIAN_INBOX / f"{project_name}-result.md"57 result_file.write_text(58 f"# बिल्ड पूर्ण: {project_name}\n\n"59 f"**स्थान:** {project_dir}\n\n"60 f"**सारांश:** {plan['summary']}\n\n"61 f"**बनाई गई फ़ाइलें:** {len(plan['files'])}\n"62 )63 print(f"[Done] परिणाम Obsidian में लिखा गया")6465if __name__ == "__main__":66 OBSIDIAN_INBOX.mkdir(exist_ok=True)67 observer = Observer()68 observer.schedule(InboxWatcher(), str(OBSIDIAN_INBOX), recursive=False)69 observer.start()70 print(f"[देख रहा है] {OBSIDIAN_INBOX}")7172 try:73 while True:74 import time; time.sleep(1)75 except KeyboardInterrupt:76 observer.stop()77 observer.join()
एक बिल्ड प्रॉम्प्ट के साथ अपने Obsidian AI-Inbox में एक .md फ़ाइल डालें। ब्रिज इसे उठाता है, लोकल मॉडल के माध्यम से रूट करता है, आपके Projects फ़ोल्डर में सिस्टम बनाता है, और Obsidian में एक पूर्णता नोट लिखता है।
5. पूर्ण वर्कफ़्लो - आइडिया से डिप्लॉयड सिस्टम तक
1चरण 1 - इनपुट2Obsidian में, अपने AI पैनल पर, लिखें:3"क्रिप्टो इंटीग्रेशन और मासिक बजट ट्रैकिंग के साथ4व्यक्तिगत वित्त प्रणाली।"5जनरेट पर क्लिक करें।67चरण 2 - संदर्भ संयोजन8Smart Connections प्लगइन आपके वॉल्ट को स्कैन करता है।9पिछले 3 महीनों के आपके वित्त नोट्स ढूँढ़ता है।10उन्हें Claude API को संदर्भ के रूप में भेजता है।1112चरण 3 - आर्किटेक्चर13Claude (Opus 4.8) सिस्टम डिज़ाइन करता है:14- डेटाबेस स्कीमा15- UI घटक16- API इंटीग्रेशन17- फ़ाइल संरचना1819चरण 4 - बिल्ड20Claude (Sonnet 5) MCP के माध्यम से कार्यान्वित करता है:21- ~/Projects/finance-tracker/ बनाता है22- निर्भरताएँ इंस्टॉल करता है23- सभी फ़ाइलें लिखता है24- localhost:3000 पर डेव सर्वर शुरू करता है2526चरण 5 - परिणाम27Obsidian फ़ोल्डर बनाता है: Finance System/28अंदर: लिंक्ड डैशबोर्ड, कॉन्फ़िगरेशन नोट्स,29और चल रहे एप्लिकेशन का सीधा लिंक।
चरण 1 से चल रहे एप्लिकेशन तक कुल समय: 4-12 मिनट।
यह बदलाव क्या दर्शाता है
यह कोड लिखने का तेज़ तरीका नहीं है।
यह विचार और निष्पादन के बीच एक अलग संबंध है।
आप क्या बना सकते हैं, इस पर बाधा पहले तकनीकी कौशल और समय थी। एक गैर-डेवलपर CRM नहीं बना सकता था। एक अकेला डेवलपर एक साथ पाँच सिस्टम नहीं बना सकता था। एक टीम सप्ताहों के बजाय घंटों में शिप नहीं कर सकती थी।
वे तीनों बाधाएँ खत्म हो गई हैं।
नई बाधा सोच की स्पष्टता है - आपको वास्तव में क्या चाहिए, इसका सटीक वर्णन करने, अच्छे आउटपुट को पहचानने और उस पर पुनरावृत्ति करने की क्षमता। यह एक सोचने का कौशल है, तकनीकी नहीं।
जनरेटिव ऐप आर्किटेक्चर डेवलपर्स को अप्रचलित नहीं बनाता। यह सिस्टम में सोचने की क्षमता - इसे बनाने से पहले आपको क्या चाहिए, इसके बारे में तर्क करने की क्षमता - को कोड लिखने की क्षमता से कहीं अधिक मूल्यवान बनाता है।
स्टैक यहाँ है। मॉडल सक्षम हैं। एकमात्र शेष चर यह है कि क्या आप इसके साथ निर्माण कर रहे हैं या उन लोगों के बारे में पढ़ रहे हैं जो कर रहे हैं।
यह लेख जुलाई 2026 तक Claude, Obsidian और MCP में उपलब्ध क्षमताओं का वर्णन करता है। विशिष्ट प्लगइन संस्करण और API कॉन्फ़िगरेशन बदल सकते हैं। कार्यान्वयन से पहले हमेशा वर्तमान दस्तावेज़ीकरण सत्यापित करें।
पढ़ने के लिए धन्यवाद।





