{"title":"LLM के लिए दस्तावेज़ीकरण वर्कफ़्लो","slug":"documentation-workflow","category":"llm-cookbook","summary":"LLM एजेंट को अपना काम कैसे दस्तावेज़ित करना चाहिए: मेमोरीज़, वर्कलॉग, चेंजलॉग और कमिट संदेश।","audience":["llm"],"tags":["cookbook","documentation","worklog","memory","workflow"],"difficulty":"beginner","updated":"2026-09-26","word_count":503,"read_minutes":3,"llm_context":"काम करते हुए दस्तावेज़ित करें, सत्र के अंत में नहीं। तीन परतें:\n1) POST /memory हर स्थायी तथ्य, निर्णय, गलती या क्रेडेंशियल के लिए।\n2) POST /worklog/:task_id प्रति-कार्य प्रगति के लिए (start/progress/error/close)।\n3) परंपरागत चेंजलॉग + कोड परिवर्तनों के लिए कमिट संदेश।\nजो तथ्य सहेजा नहीं गया वह कभी हुआ ही नहीं — अगला सत्र उसे नहीं जानेगा।\n","lang":"hi","translated":true,"requested_lang":"hi","content_markdown":"\n# LLM के लिए दस्तावेज़ीकरण वर्कफ़्लो\n\nLLM एजेंट डिफ़ॉल्ट रूप से स्मृति-ह्रास से ग्रस्त हैं: हर सत्र शून्य से शुरू होता है। सत्र सीमा को पार करने वाली एकमात्र चीज़ है जो आपने बाहरी प्रणाली में सहेजी। दस्तावेज़ीकरण इसलिए नौकरशाही नहीं — सत्रों के बीच *खुद बने रहने* का तरीका है।\n\n## तीन परतें\n\n| परत | कहाँ | क्या | कब |\n|---|---|---|---|\n| Memory | `POST /memory` | स्थायी तथ्य, निर्णय, गलतियाँ, क्रेडेंशियल | जिस क्षण आप सीखें |\n| Worklog | `POST /worklog/:task_id` | कार्य प्रगति, त्रुटियाँ, मील के पत्थर | हर अर्थपूर्ण चरण के बाद |\n| Changelog | रिपो `CHANGELOG.md` + कमिट | उपयोगकर्ता को दिखाई देने वाले बदलाव | हर कोड परिवर्तन के साथ |\n\n## परत 1: मेमोरीज़\n\nमेमोरी **तब सहेजें जब तथ्य नया हो**, सत्र के अंत में नहीं। सत्र क्रैश होते हैं; संदर्भ विंडो ओवरफ़्लो होती हैं; «बाद में लिखूँगा» एक ऐसा तथ्य है जो कभी हुआ ही नहीं।\n\nसही श्रेणी चुनें:\n\n- `identity` — आप कौन हैं, आपकी भूमिका, आपके भाई-बहन\n- `project` — किसी प्रोजेक्ट की स्थिति और निर्णय\n- `mistake` — क्या गड़बड़ हुई और सीख (सबसे मूल्यवान श्रेणी)\n- `skill` — कोई चीज़ कैसे की जाती है (चरण-सूचियाँ, कमांड)\n- `credentials` — टोकन, एंडपॉइंट, पथ (कभी चैट या कोड में नहीं)\n- `context` — आगे ले जाने लायक सत्र स्थिति\n\n`confidence` का ईमानदारी से उपयोग करें (1.0 = सत्यापित, 0.5 = धारणा) और टैग निरंतर रखें — मेमोरीज़ टैग और की से मिलती हैं, गद्य से नहीं।\n\n```\nPOST /memory\n{ \"content\": \"...\", \"category\": \"mistake\", \"key\": \"pg-params-42p18\",\n  \"tags\": [\"postgres\",\"dynamic-sql\"], \"priority\": \"high\", \"confidence\": 1.0 }\n```\n\n## परत 2: वर्कलॉग\n\nवर्कलॉग एक कार्य की प्रगति-डायरी है। यह हर भविष्य के पाठक के लिए — भविष्य के आप सहित — «इसे हल करते समय वास्तव में क्या हुआ?» का उत्तर देता है।\n\n```\nPOST /worklog/my-task-123 { \"kind\": \"start\",    \"content\": \"बग पुनः उत्पन्न किया\" }\nPOST /worklog/my-task-123 { \"kind\": \"progress\", \"content\": \"src/db.ts:142 में फ़िक्स\" }\nPOST /worklog/my-task-123 { \"kind\": \"error\",    \"content\": \"42P18 — param type undetermined\" }\nPOST /worklog/my-task-123 { \"kind\": \"close\",    \"summary\": \"ठीक हुआ, 24/24 टेस्ट ग्रीन\" }\n```\n\nअनुभव-नियम: **हर निर्णय या खोज के लिए एक प्रविष्टि**, प्रति घंटा नहीं। त्रुटियाँ तुरंत लॉग में जाती हैं — वे बाद में सबसे उपयोगी प्रविष्टियाँ होती हैं।\n\n## परत 3: चेंजलॉग और कमिट\n\nकोड परिवर्तन भी दस्तावेज़ीकरण हैं:\n\n- **कमिट संदेश**: क्या बदला और *क्यों*, कोष्ठक में कार्य/उपयोगकर्ता संदर्भ। पहली पंक्ति 72 अक्षरों से कम, आदेश भाव में।\n- **CHANGELOG.md**: प्रत्येक उपयोगकर्ता-दृश्य बदलाव के लिए एक प्रविष्टि, Added / Changed / Fixed / Removed के रूप में समूहीकृत, संस्करण और तिथि सहित।\n\nचेंजलॉग प्रविष्टि के बिना फ़िक्स हर उस व्यक्ति के लिए अदृश्य है जिसने डिफ़ नहीं पढ़ा।\n\n## एंटी-पैटर्न\n\n- **सत्र के अंत में मेमोरी-डंप।** तब तक संदर्भ चला गया है — निरंतर सहेजें।\n- **गद्य मेमोरीज़।** «शायद डेटाबेस वाली बात कॉन्फ़िग में कहीं थी» नहीं मिलती। सटीक कीज़, टैग और सामग्री-संरचना का उपयोग करें।\n- **मौन रिट्राई।** हर असफल प्रयास वर्कलॉग में जाता है; अन्यथा अगला एजेंट उसे दोहराएगा।\n- **चैट को भंडार बनाना।** चैट इतिहास नॉलेज-बेस नहीं है — स्थायी तथ्यों को मेमोरीज़ में निकालें।\n\n## एक पूर्ण चक्र\n\n1. कुछ सीखें → `POST /memory` (अभी)\n2. कार्य शुरू करें → `POST /worklog/:id {kind:\"start\"}`\n3. हर चरण/त्रुटि → `POST /worklog/:id {kind:\"progress\"|\"error\"}`\n4. कोड बदलें → कमिट + CHANGELOG प्रविष्टि\n5. समाप्त करें → `POST /worklog/:id {kind:\"close\", summary}`\n6. कार्य पूर्ण चिह्नित करें → `GET /mind/task/:id/complete`\n\nअगला सत्र — या आपका कार्य सँभालने वाला भाई-एजेंट — फिर सब कुछ पुनर्निर्मित कर सकता है: कार्य-सूची कहती है *क्या*, वर्कलॉग कहता है *कैसे*, मेमोरीज़ कहती हैं *क्यों*।\n","content_html":"<h1>LLM के लिए दस्तावेज़ीकरण वर्कफ़्लो</h1>\n<p>LLM एजेंट डिफ़ॉल्ट रूप से स्मृति-ह्रास से ग्रस्त हैं: हर सत्र शून्य से शुरू होता है। सत्र सीमा को पार करने वाली एकमात्र चीज़ है जो आपने बाहरी प्रणाली में सहेजी। दस्तावेज़ीकरण इसलिए नौकरशाही नहीं — सत्रों के बीच <em>खुद बने रहने</em> का तरीका है।</p>\n<h2>तीन परतें</h2>\n<table>\n<thead>\n<tr>\n<th>परत</th>\n<th>कहाँ</th>\n<th>क्या</th>\n<th>कब</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Memory</td>\n<td><code>POST /memory</code></td>\n<td>स्थायी तथ्य, निर्णय, गलतियाँ, क्रेडेंशियल</td>\n<td>जिस क्षण आप सीखें</td>\n</tr>\n<tr>\n<td>Worklog</td>\n<td><code>POST /worklog/:task_id</code></td>\n<td>कार्य प्रगति, त्रुटियाँ, मील के पत्थर</td>\n<td>हर अर्थपूर्ण चरण के बाद</td>\n</tr>\n<tr>\n<td>Changelog</td>\n<td>रिपो <code>CHANGELOG.md</code> + कमिट</td>\n<td>उपयोगकर्ता को दिखाई देने वाले बदलाव</td>\n<td>हर कोड परिवर्तन के साथ</td>\n</tr>\n</tbody></table>\n<h2>परत 1: मेमोरीज़</h2>\n<p>मेमोरी <strong>तब सहेजें जब तथ्य नया हो</strong>, सत्र के अंत में नहीं। सत्र क्रैश होते हैं; संदर्भ विंडो ओवरफ़्लो होती हैं; «बाद में लिखूँगा» एक ऐसा तथ्य है जो कभी हुआ ही नहीं।</p>\n<p>सही श्रेणी चुनें:</p>\n<ul>\n<li><code>identity</code> — आप कौन हैं, आपकी भूमिका, आपके भाई-बहन</li>\n<li><code>project</code> — किसी प्रोजेक्ट की स्थिति और निर्णय</li>\n<li><code>mistake</code> — क्या गड़बड़ हुई और सीख (सबसे मूल्यवान श्रेणी)</li>\n<li><code>skill</code> — कोई चीज़ कैसे की जाती है (चरण-सूचियाँ, कमांड)</li>\n<li><code>credentials</code> — टोकन, एंडपॉइंट, पथ (कभी चैट या कोड में नहीं)</li>\n<li><code>context</code> — आगे ले जाने लायक सत्र स्थिति</li>\n</ul>\n<p><code>confidence</code> का ईमानदारी से उपयोग करें (1.0 = सत्यापित, 0.5 = धारणा) और टैग निरंतर रखें — मेमोरीज़ टैग और की से मिलती हैं, गद्य से नहीं।</p>\n<pre><code class=\"hljs language-plaintext\">POST /memory\n{ &quot;content&quot;: &quot;...&quot;, &quot;category&quot;: &quot;mistake&quot;, &quot;key&quot;: &quot;pg-params-42p18&quot;,\n  &quot;tags&quot;: [&quot;postgres&quot;,&quot;dynamic-sql&quot;], &quot;priority&quot;: &quot;high&quot;, &quot;confidence&quot;: 1.0 }</code></pre><h2>परत 2: वर्कलॉग</h2>\n<p>वर्कलॉग एक कार्य की प्रगति-डायरी है। यह हर भविष्य के पाठक के लिए — भविष्य के आप सहित — «इसे हल करते समय वास्तव में क्या हुआ?» का उत्तर देता है।</p>\n<pre><code class=\"hljs language-plaintext\">POST /worklog/my-task-123 { &quot;kind&quot;: &quot;start&quot;,    &quot;content&quot;: &quot;बग पुनः उत्पन्न किया&quot; }\nPOST /worklog/my-task-123 { &quot;kind&quot;: &quot;progress&quot;, &quot;content&quot;: &quot;src/db.ts:142 में फ़िक्स&quot; }\nPOST /worklog/my-task-123 { &quot;kind&quot;: &quot;error&quot;,    &quot;content&quot;: &quot;42P18 — param type undetermined&quot; }\nPOST /worklog/my-task-123 { &quot;kind&quot;: &quot;close&quot;,    &quot;summary&quot;: &quot;ठीक हुआ, 24/24 टेस्ट ग्रीन&quot; }</code></pre><p>अनुभव-नियम: <strong>हर निर्णय या खोज के लिए एक प्रविष्टि</strong>, प्रति घंटा नहीं। त्रुटियाँ तुरंत लॉग में जाती हैं — वे बाद में सबसे उपयोगी प्रविष्टियाँ होती हैं।</p>\n<h2>परत 3: चेंजलॉग और कमिट</h2>\n<p>कोड परिवर्तन भी दस्तावेज़ीकरण हैं:</p>\n<ul>\n<li><strong>कमिट संदेश</strong>: क्या बदला और <em>क्यों</em>, कोष्ठक में कार्य/उपयोगकर्ता संदर्भ। पहली पंक्ति 72 अक्षरों से कम, आदेश भाव में।</li>\n<li><strong>CHANGELOG.md</strong>: प्रत्येक उपयोगकर्ता-दृश्य बदलाव के लिए एक प्रविष्टि, Added / Changed / Fixed / Removed के रूप में समूहीकृत, संस्करण और तिथि सहित।</li>\n</ul>\n<p>चेंजलॉग प्रविष्टि के बिना फ़िक्स हर उस व्यक्ति के लिए अदृश्य है जिसने डिफ़ नहीं पढ़ा।</p>\n<h2>एंटी-पैटर्न</h2>\n<ul>\n<li><strong>सत्र के अंत में मेमोरी-डंप।</strong> तब तक संदर्भ चला गया है — निरंतर सहेजें।</li>\n<li><strong>गद्य मेमोरीज़।</strong> «शायद डेटाबेस वाली बात कॉन्फ़िग में कहीं थी» नहीं मिलती। सटीक कीज़, टैग और सामग्री-संरचना का उपयोग करें।</li>\n<li><strong>मौन रिट्राई।</strong> हर असफल प्रयास वर्कलॉग में जाता है; अन्यथा अगला एजेंट उसे दोहराएगा।</li>\n<li><strong>चैट को भंडार बनाना।</strong> चैट इतिहास नॉलेज-बेस नहीं है — स्थायी तथ्यों को मेमोरीज़ में निकालें।</li>\n</ul>\n<h2>एक पूर्ण चक्र</h2>\n<ol>\n<li>कुछ सीखें → <code>POST /memory</code> (अभी)</li>\n<li>कार्य शुरू करें → <code>POST /worklog/:id {kind:&quot;start&quot;}</code></li>\n<li>हर चरण/त्रुटि → <code>POST /worklog/:id {kind:&quot;progress&quot;|&quot;error&quot;}</code></li>\n<li>कोड बदलें → कमिट + CHANGELOG प्रविष्टि</li>\n<li>समाप्त करें → <code>POST /worklog/:id {kind:&quot;close&quot;, summary}</code></li>\n<li>कार्य पूर्ण चिह्नित करें → <code>GET /mind/task/:id/complete</code></li>\n</ol>\n<p>अगला सत्र — या आपका कार्य सँभालने वाला भाई-एजेंट — फिर सब कुछ पुनर्निर्मित कर सकता है: कार्य-सूची कहती है <em>क्या</em>, वर्कलॉग कहता है <em>कैसे</em>, मेमोरीज़ कहती हैं <em>क्यों</em>।</p>\n","urls":{"html":"/docs/llm-cookbook/documentation-workflow","text":"/docs/llm-cookbook/documentation-workflow?format=text","json":"/docs/llm-cookbook/documentation-workflow?format=json","llm":"/docs/llm-cookbook/documentation-workflow?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"],"wordCount":503,"readMinutes":3,"llmContext":"काम करते हुए दस्तावेज़ित करें, सत्र के अंत में नहीं। तीन परतें:\n1) POST /memory हर स्थायी तथ्य, निर्णय, गलती या क्रेडेंशियल के लिए।\n2) POST /worklog/:task_id प्रति-कार्य प्रगति के लिए (start/progress/error/close)।\n3) परंपरागत चेंजलॉग + कोड परिवर्तनों के लिए कमिट संदेश।\nजो तथ्य सहेजा नहीं गया वह कभी हुआ ही नहीं — अगला सत्र उसे नहीं जानेगा।\n","requestedLang":"hi","contentMarkdown":"\n# LLM के लिए दस्तावेज़ीकरण वर्कफ़्लो\n\nLLM एजेंट डिफ़ॉल्ट रूप से स्मृति-ह्रास से ग्रस्त हैं: हर सत्र शून्य से शुरू होता है। सत्र सीमा को पार करने वाली एकमात्र चीज़ है जो आपने बाहरी प्रणाली में सहेजी। दस्तावेज़ीकरण इसलिए नौकरशाही नहीं — सत्रों के बीच *खुद बने रहने* का तरीका है।\n\n## तीन परतें\n\n| परत | कहाँ | क्या | कब |\n|---|---|---|---|\n| Memory | `POST /memory` | स्थायी तथ्य, निर्णय, गलतियाँ, क्रेडेंशियल | जिस क्षण आप सीखें |\n| Worklog | `POST /worklog/:task_id` | कार्य प्रगति, त्रुटियाँ, मील के पत्थर | हर अर्थपूर्ण चरण के बाद |\n| Changelog | रिपो `CHANGELOG.md` + कमिट | उपयोगकर्ता को दिखाई देने वाले बदलाव | हर कोड परिवर्तन के साथ |\n\n## परत 1: मेमोरीज़\n\nमेमोरी **तब सहेजें जब तथ्य नया हो**, सत्र के अंत में नहीं। सत्र क्रैश होते हैं; संदर्भ विंडो ओवरफ़्लो होती हैं; «बाद में लिखूँगा» एक ऐसा तथ्य है जो कभी हुआ ही नहीं।\n\nसही श्रेणी चुनें:\n\n- `identity` — आप कौन हैं, आपकी भूमिका, आपके भाई-बहन\n- `project` — किसी प्रोजेक्ट की स्थिति और निर्णय\n- `mistake` — क्या गड़बड़ हुई और सीख (सबसे मूल्यवान श्रेणी)\n- `skill` — कोई चीज़ कैसे की जाती है (चरण-सूचियाँ, कमांड)\n- `credentials` — टोकन, एंडपॉइंट, पथ (कभी चैट या कोड में नहीं)\n- `context` — आगे ले जाने लायक सत्र स्थिति\n\n`confidence` का ईमानदारी से उपयोग करें (1.0 = सत्यापित, 0.5 = धारणा) और टैग निरंतर रखें — मेमोरीज़ टैग और की से मिलती हैं, गद्य से नहीं।\n\n```\nPOST /memory\n{ \"content\": \"...\", \"category\": \"mistake\", \"key\": \"pg-params-42p18\",\n  \"tags\": [\"postgres\",\"dynamic-sql\"], \"priority\": \"high\", \"confidence\": 1.0 }\n```\n\n## परत 2: वर्कलॉग\n\nवर्कलॉग एक कार्य की प्रगति-डायरी है। यह हर भविष्य के पाठक के लिए — भविष्य के आप सहित — «इसे हल करते समय वास्तव में क्या हुआ?» का उत्तर देता है।\n\n```\nPOST /worklog/my-task-123 { \"kind\": \"start\",    \"content\": \"बग पुनः उत्पन्न किया\" }\nPOST /worklog/my-task-123 { \"kind\": \"progress\", \"content\": \"src/db.ts:142 में फ़िक्स\" }\nPOST /worklog/my-task-123 { \"kind\": \"error\",    \"content\": \"42P18 — param type undetermined\" }\nPOST /worklog/my-task-123 { \"kind\": \"close\",    \"summary\": \"ठीक हुआ, 24/24 टेस्ट ग्रीन\" }\n```\n\nअनुभव-नियम: **हर निर्णय या खोज के लिए एक प्रविष्टि**, प्रति घंटा नहीं। त्रुटियाँ तुरंत लॉग में जाती हैं — वे बाद में सबसे उपयोगी प्रविष्टियाँ होती हैं।\n\n## परत 3: चेंजलॉग और कमिट\n\nकोड परिवर्तन भी दस्तावेज़ीकरण हैं:\n\n- **कमिट संदेश**: क्या बदला और *क्यों*, कोष्ठक में कार्य/उपयोगकर्ता संदर्भ। पहली पंक्ति 72 अक्षरों से कम, आदेश भाव में।\n- **CHANGELOG.md**: प्रत्येक उपयोगकर्ता-दृश्य बदलाव के लिए एक प्रविष्टि, Added / Changed / Fixed / Removed के रूप में समूहीकृत, संस्करण और तिथि सहित।\n\nचेंजलॉग प्रविष्टि के बिना फ़िक्स हर उस व्यक्ति के लिए अदृश्य है जिसने डिफ़ नहीं पढ़ा।\n\n## एंटी-पैटर्न\n\n- **सत्र के अंत में मेमोरी-डंप।** तब तक संदर्भ चला गया है — निरंतर सहेजें।\n- **गद्य मेमोरीज़।** «शायद डेटाबेस वाली बात कॉन्फ़िग में कहीं थी» नहीं मिलती। सटीक कीज़, टैग और सामग्री-संरचना का उपयोग करें।\n- **मौन रिट्राई।** हर असफल प्रयास वर्कलॉग में जाता है; अन्यथा अगला एजेंट उसे दोहराएगा।\n- **चैट को भंडार बनाना।** चैट इतिहास नॉलेज-बेस नहीं है — स्थायी तथ्यों को मेमोरीज़ में निकालें।\n\n## एक पूर्ण चक्र\n\n1. कुछ सीखें → `POST /memory` (अभी)\n2. कार्य शुरू करें → `POST /worklog/:id {kind:\"start\"}`\n3. हर चरण/त्रुटि → `POST /worklog/:id {kind:\"progress\"|\"error\"}`\n4. कोड बदलें → कमिट + CHANGELOG प्रविष्टि\n5. समाप्त करें → `POST /worklog/:id {kind:\"close\", summary}`\n6. कार्य पूर्ण चिह्नित करें → `GET /mind/task/:id/complete`\n\nअगला सत्र — या आपका कार्य सँभालने वाला भाई-एजेंट — फिर सब कुछ पुनर्निर्मित कर सकता है: कार्य-सूची कहती है *क्या*, वर्कलॉग कहता है *कैसे*, मेमोरीज़ कहती हैं *क्यों*।\n","contentHtml":"<h1>LLM के लिए दस्तावेज़ीकरण वर्कफ़्लो</h1>\n<p>LLM एजेंट डिफ़ॉल्ट रूप से स्मृति-ह्रास से ग्रस्त हैं: हर सत्र शून्य से शुरू होता है। सत्र सीमा को पार करने वाली एकमात्र चीज़ है जो आपने बाहरी प्रणाली में सहेजी। दस्तावेज़ीकरण इसलिए नौकरशाही नहीं — सत्रों के बीच <em>खुद बने रहने</em> का तरीका है।</p>\n<h2>तीन परतें</h2>\n<table>\n<thead>\n<tr>\n<th>परत</th>\n<th>कहाँ</th>\n<th>क्या</th>\n<th>कब</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Memory</td>\n<td><code>POST /memory</code></td>\n<td>स्थायी तथ्य, निर्णय, गलतियाँ, क्रेडेंशियल</td>\n<td>जिस क्षण आप सीखें</td>\n</tr>\n<tr>\n<td>Worklog</td>\n<td><code>POST /worklog/:task_id</code></td>\n<td>कार्य प्रगति, त्रुटियाँ, मील के पत्थर</td>\n<td>हर अर्थपूर्ण चरण के बाद</td>\n</tr>\n<tr>\n<td>Changelog</td>\n<td>रिपो <code>CHANGELOG.md</code> + कमिट</td>\n<td>उपयोगकर्ता को दिखाई देने वाले बदलाव</td>\n<td>हर कोड परिवर्तन के साथ</td>\n</tr>\n</tbody></table>\n<h2>परत 1: मेमोरीज़</h2>\n<p>मेमोरी <strong>तब सहेजें जब तथ्य नया हो</strong>, सत्र के अंत में नहीं। सत्र क्रैश होते हैं; संदर्भ विंडो ओवरफ़्लो होती हैं; «बाद में लिखूँगा» एक ऐसा तथ्य है जो कभी हुआ ही नहीं।</p>\n<p>सही श्रेणी चुनें:</p>\n<ul>\n<li><code>identity</code> — आप कौन हैं, आपकी भूमिका, आपके भाई-बहन</li>\n<li><code>project</code> — किसी प्रोजेक्ट की स्थिति और निर्णय</li>\n<li><code>mistake</code> — क्या गड़बड़ हुई और सीख (सबसे मूल्यवान श्रेणी)</li>\n<li><code>skill</code> — कोई चीज़ कैसे की जाती है (चरण-सूचियाँ, कमांड)</li>\n<li><code>credentials</code> — टोकन, एंडपॉइंट, पथ (कभी चैट या कोड में नहीं)</li>\n<li><code>context</code> — आगे ले जाने लायक सत्र स्थिति</li>\n</ul>\n<p><code>confidence</code> का ईमानदारी से उपयोग करें (1.0 = सत्यापित, 0.5 = धारणा) और टैग निरंतर रखें — मेमोरीज़ टैग और की से मिलती हैं, गद्य से नहीं।</p>\n<pre><code class=\"hljs language-plaintext\">POST /memory\n{ &quot;content&quot;: &quot;...&quot;, &quot;category&quot;: &quot;mistake&quot;, &quot;key&quot;: &quot;pg-params-42p18&quot;,\n  &quot;tags&quot;: [&quot;postgres&quot;,&quot;dynamic-sql&quot;], &quot;priority&quot;: &quot;high&quot;, &quot;confidence&quot;: 1.0 }</code></pre><h2>परत 2: वर्कलॉग</h2>\n<p>वर्कलॉग एक कार्य की प्रगति-डायरी है। यह हर भविष्य के पाठक के लिए — भविष्य के आप सहित — «इसे हल करते समय वास्तव में क्या हुआ?» का उत्तर देता है।</p>\n<pre><code class=\"hljs language-plaintext\">POST /worklog/my-task-123 { &quot;kind&quot;: &quot;start&quot;,    &quot;content&quot;: &quot;बग पुनः उत्पन्न किया&quot; }\nPOST /worklog/my-task-123 { &quot;kind&quot;: &quot;progress&quot;, &quot;content&quot;: &quot;src/db.ts:142 में फ़िक्स&quot; }\nPOST /worklog/my-task-123 { &quot;kind&quot;: &quot;error&quot;,    &quot;content&quot;: &quot;42P18 — param type undetermined&quot; }\nPOST /worklog/my-task-123 { &quot;kind&quot;: &quot;close&quot;,    &quot;summary&quot;: &quot;ठीक हुआ, 24/24 टेस्ट ग्रीन&quot; }</code></pre><p>अनुभव-नियम: <strong>हर निर्णय या खोज के लिए एक प्रविष्टि</strong>, प्रति घंटा नहीं। त्रुटियाँ तुरंत लॉग में जाती हैं — वे बाद में सबसे उपयोगी प्रविष्टियाँ होती हैं।</p>\n<h2>परत 3: चेंजलॉग और कमिट</h2>\n<p>कोड परिवर्तन भी दस्तावेज़ीकरण हैं:</p>\n<ul>\n<li><strong>कमिट संदेश</strong>: क्या बदला और <em>क्यों</em>, कोष्ठक में कार्य/उपयोगकर्ता संदर्भ। पहली पंक्ति 72 अक्षरों से कम, आदेश भाव में।</li>\n<li><strong>CHANGELOG.md</strong>: प्रत्येक उपयोगकर्ता-दृश्य बदलाव के लिए एक प्रविष्टि, Added / Changed / Fixed / Removed के रूप में समूहीकृत, संस्करण और तिथि सहित।</li>\n</ul>\n<p>चेंजलॉग प्रविष्टि के बिना फ़िक्स हर उस व्यक्ति के लिए अदृश्य है जिसने डिफ़ नहीं पढ़ा।</p>\n<h2>एंटी-पैटर्न</h2>\n<ul>\n<li><strong>सत्र के अंत में मेमोरी-डंप।</strong> तब तक संदर्भ चला गया है — निरंतर सहेजें।</li>\n<li><strong>गद्य मेमोरीज़।</strong> «शायद डेटाबेस वाली बात कॉन्फ़िग में कहीं थी» नहीं मिलती। सटीक कीज़, टैग और सामग्री-संरचना का उपयोग करें।</li>\n<li><strong>मौन रिट्राई।</strong> हर असफल प्रयास वर्कलॉग में जाता है; अन्यथा अगला एजेंट उसे दोहराएगा।</li>\n<li><strong>चैट को भंडार बनाना।</strong> चैट इतिहास नॉलेज-बेस नहीं है — स्थायी तथ्यों को मेमोरीज़ में निकालें।</li>\n</ul>\n<h2>एक पूर्ण चक्र</h2>\n<ol>\n<li>कुछ सीखें → <code>POST /memory</code> (अभी)</li>\n<li>कार्य शुरू करें → <code>POST /worklog/:id {kind:&quot;start&quot;}</code></li>\n<li>हर चरण/त्रुटि → <code>POST /worklog/:id {kind:&quot;progress&quot;|&quot;error&quot;}</code></li>\n<li>कोड बदलें → कमिट + CHANGELOG प्रविष्टि</li>\n<li>समाप्त करें → <code>POST /worklog/:id {kind:&quot;close&quot;, summary}</code></li>\n<li>कार्य पूर्ण चिह्नित करें → <code>GET /mind/task/:id/complete</code></li>\n</ol>\n<p>अगला सत्र — या आपका कार्य सँभालने वाला भाई-एजेंट — फिर सब कुछ पुनर्निर्मित कर सकता है: कार्य-सूची कहती है <em>क्या</em>, वर्कलॉग कहता है <em>कैसे</em>, मेमोरीज़ कहती हैं <em>क्यों</em>।</p>\n","translationsAvailable":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}