Get started
दस्तावेज़ मार्गदर्शिका
दस्तावेज़ मार्गदर्शिका
यह निर्देशिका दस्तावेज़ लेखन, Mintlify लिंक नियमों, और दस्तावेज़ i18n नीति की मालिक है।
Mintlify नियम
- दस्तावेज़ Mintlify (
https://docs.openclaw.ai) पर होस्ट किए जाते हैं। docs/**/*.mdमें आंतरिक दस्तावेज़ लिंक root-relative रहने चाहिए, बिना.mdया.mdxप्रत्यय के (उदाहरण:[कॉन्फ़िगरेशन](/gateway/configuration))।- सेक्शन क्रॉस-रेफ़रेंस में root-relative पाथ पर anchors का उपयोग होना चाहिए (उदाहरण:
[Hooks](/gateway/configuration-reference#hooks))। - दस्तावेज़ शीर्षकों में em dashes और apostrophes से बचना चाहिए क्योंकि वहाँ Mintlify anchor जनरेशन नाज़ुक है।
- README और अन्य GitHub-रेंडर किए गए दस्तावेज़ों में पूर्ण दस्तावेज़ URL रखने चाहिए ताकि लिंक Mintlify के बाहर भी काम करें।
- दस्तावेज़ सामग्री सामान्य रहनी चाहिए: कोई निजी डिवाइस नाम, होस्टनाम, या लोकल पाथ नहीं;
user@gateway-hostजैसे placeholders का उपयोग करें।
दस्तावेज़ सामग्री नियम
- दस्तावेज़ों, UI कॉपी, और picker सूचियों के लिए, सेवाओं/providers को वर्णमाला क्रम में रखें, जब तक कि सेक्शन स्पष्ट रूप से runtime क्रम या auto-detection क्रम का वर्णन न कर रहा हो।
- bundled plugin नामकरण को root
AGENTS.mdमें repo-wide plugin शब्दावली नियमों के अनुरूप रखें।
आंतरिक दस्तावेज़
- लंबे समय तक रहने वाले निजी ऑपरेटर दस्तावेज़
~/Projects/manager/docs/में होने चाहिए। - repo-local आंतरिक scratch/mirror दस्तावेज़ ignored
docs/internal/के अंतर्गत रह सकते हैं। - कभी भी
docs/internal/**पेजों कोdocs/docs.jsonnavigation में न जोड़ें या उन्हें सार्वजनिक दस्तावेज़ों से लिंक न करें। - यदि कोई पेज बाद में force-add किया जाता है, तो
scripts/docs-sync-publish.mjsसार्वजनिकopenclaw/docspublish repo सेdocs/internal/**को exclude और prune करता है। - आंतरिक दस्तावेज़ repo paths, निजी app names, 1Password item names, और runbooks का उल्लेख कर सकते हैं, लेकिन कभी भी secret values शामिल न करें।
Maturity Scorecard संपादन
taxonomy.yaml और qa/maturity-scores.yaml स्रोत inputs हैं; docs/maturity/ के अंतर्गत generated maturity docs projections हैं और score, LTS, taxonomy, QA profile, या evidence tables के लिए हाथ से संपादित नहीं किए जाने चाहिए।
scripts/qa/render-maturity-docs.ts generation का मालिक है; committed docs को refresh करने के लिए pnpm maturity:render और उन्हें verify करने के लिए pnpm maturity:check का उपयोग करें।
.github/workflows/maturity-scorecard.yml artifact previews render करता है और generated-doc PRs खोल सकता है; .github/workflows/openclaw-release-checks.yml release QA के लिए इसे dispatch करता है।
deterministic qa-evidence.json.scorecard data को GitHub Actions artifacts में रखें, जब तक कोई maintainer स्पष्ट रूप से sanitized committed projection न मांगे।
मानवीय overrides को PR में source state बदलनी होगी और कारण के साथ सार्वजनिक या redacted evidence समझाना होगा।
दस्तावेज़ i18n
- विदेशी-भाषा दस्तावेज़ इस repo में maintained नहीं हैं। generated publish output अलग
openclaw/docsrepo में रहता है (अक्सर locally../openclaw-docsके रूप में cloned)। - यहाँ
docs/<locale>/**के अंतर्गत localized docs न जोड़ें या संपादित न करें। - इस repo के English docs और glossary files को source of truth मानें।
- Pipeline: यहाँ English docs update करें, ज़रूरत के अनुसार
docs/.i18n/glossary.<locale>.jsonupdate करें, फिर publish-repo sync औरscripts/docs-i18nकोopenclaw/docsमें run होने दें। scripts/docs-i18nफिर से run करने से पहले, किसी भी नए technical terms, page titles, या short nav labels के लिए glossary entries जोड़ें जिन्हें English में रहना है या fixed translation का उपयोग करना है।pnpm docs:check-i18n-glossaryबदले हुए English doc titles और short internal doc labels के लिए guard है।- Translation memory publish repo में generated
docs/.i18n/*.tm.jsonlfiles में रहती है। docs/.i18n/README.mdदेखें।