Skip to main content
आप सब्सट्रेट को एक बार लिखते हैं। forge sync उस स्रोत को प्रत्येक टूल के नेटिव कॉन्फ़िग में संकलित करता है। चार परतें बताती हैं कि दिमाग कैसे व्यक्त किया जाता है; कंपाइलर बताता है कि यह कैसे डिलीवर होता है

एक स्रोत, कई एमिटर

नियम एक बार लिखें (source/rules.json); एक डिटर्मिनिस्टिक कंपाइलर (forge sync) प्रत्येक टूल के नेटिव फ़ॉर्मैट को कंटेंट-हैश हेडर के साथ एमिट करता है, जिससे ड्रिफ़्ट का पता लगाया जा सकता है और पुनः चलाना no-op बन जाता है। कोई भी नियम कभी दो बार नहीं लिखा जाता। कैनोनिकल स्रोत तीन फ़ाइलें हैं:

चार परतें

प्रत्येक परत ब्रांड-नामित है और क्रॉस-टूल एमिट होती है।
~/.forge/tools/~/.claude/skills/। मॉडल-इनवोक्ड स्किल्स, जो SKILL.md मानक (name + description frontmatter) का पालन करती हैं।
~/.forge/crew/~/.claude/agents/। पृथक-कॉन्टेक्स्ट सब-एजेंट जैसे कि scout, verifier, और frontend-verifier।
~/.forge/guards/settings.json हुक्स। एकमात्र परत जो सुझाने के बजाय प्रवर्तन करती है। एक guard एक डिटर्मिनिस्टिक हुक है जिससे मॉडल ड्रिफ़्ट नहीं कर सकता। CLAUDE.md में प्रोज़ नियम स्वीकार किए जाते हैं और फिर कॉम्पैक्शन के बाद भूल जाते हैं; एक guard ऐसा नहीं करता। हर प्रवर्तनीय invariant यहीं होना चाहिए।
Forge एक stdio सर्वर (src/cortex_mcp.js) शिप करता है जो 19 MCP टूल्स एक्सपोज़ करता है: सब्सट्रेट चेक्स (substrate_check / predict_impact / assumption_gate / …), मेमोरी रीड्स और राइट्स (forge_remember, ledger ratify/retract), और ops/health।
क्रॉस-कटिंग चिंताएँ चारों में से गुज़रती हैं: atlas (कोड ग्राफ़), lean (न्यूनतमवाद — एक टूल और एक Stop-guard दोनों के रूप में शिप होता है, ताकि यह लागू हो चाहे मॉडल इसे इनवोक करे या नहीं), और recall (मेमोरी)।

प्रोज़ के ऊपर Guard

जिन नियमों से मॉडल ड्रिफ़्ट कर सकता है वे प्रोज़ में रहते हैं; जिन्हें उसे कभी नहीं तोड़ना चाहिए वे guards (डिटर्मिनिस्टिक शेल हुक्स) में रहते हैं। एक guard कॉन्टेक्स्ट कॉम्पैक्शन के बाद भुलाया नहीं जा सकता।
हर प्रवर्तनीय invariant को CLAUDE.md से बाहर एक guard में ले जाएँ; प्रोज़ को पतला रखें। Forge के डिज़ाइन में यह एकमात्र सबसे महत्वपूर्ण अनुशासन है।

सत्यापित क्रॉस-टूल एमिट मैट्रिक्स

Forge नौ टूल्स के लिए कॉन्फ़िग एमिट करता है, साथ ही Roo Code और VS Code के लिए एक MCP सर्वर। प्रत्येक पंक्ति वेंडर डॉक्स के विरुद्ध पुष्टि की गई है। Roo Code और VS Code को Forge MCP सर्वर forge init के ज़रिए मिलता है (.roo/mcp.json, .vscode/mcp.json) न कि किसी नियम फ़ाइल के ज़रिए।
Char caps वास्तविक हैं। Codex 32 KiB पर, Windsurf 6k/12k पर ट्रंकेट करता है। forge sync एक स्रोत आकार बजट लागू करता है ताकि कोई कॉन्फ़िग कभी चुपचाप ट्रंकेट न हो।