🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
@AGENTS.md
सभी प्रोजेक्ट नियम AGENTS.md में हैं — प्रत्येक AI सहायक के लिए सत्य का एकमात्र स्रोत
(आर्किटेक्चर, परंपराएँ, परीक्षण, गुणवत्ता द्वार, git वर्कफ़्लो, 23 कठोर नियम,
PII से मिली सीख)। इसे पूरा पढ़ें; प्रोजेक्ट नियमों को यहाँ दोबारा न जोड़ें। नीचे दी गई हर चीज़ केवल
Claude Code पर लागू होती है — AGENTS.md में पहले से परिभाषित नियमों के परिचालन संबंधी परिशोधन।
पूर्ण अनिवार्य वर्कट्री प्रोटोकॉल (बेस-ब्रांच पुष्टि, .claude/worktrees/ कैनोनिकल
पथ, cp -al node_modules, टियरडाउन नियम)
docs/ops/WORKTREE_ISOLATION.md में है (AGENTS.md →
Git Workflow → "Worktree isolation" में सारांशित)। Claude Code-विशिष्ट बातें:
- ऑपरेटर से
AskUserQuestionके माध्यम से बेस ब्रांच की पुष्टि करें (हार्ड रूल #19), जब तक कि उन्होंने पहले से ही आपको न बता दिया हो। - नेटिव
EnterWorktreeटूल को प्राथमिकता दें — यह पहले से ही.claude/worktrees/(कैनोनिकल पथ) के तहत वर्कट्री बनाता है। दस्तावेज़ीकृतgit worktree addकमांड से वर्कट्री बनाएं, फिर उसकेpathके साथEnterWorktreeको कॉल करें।
कठोर नियम #19/#21/#22 (AGENTS.md में) समानांतर सेशन को नियंत्रित करते हैं। इस
हार्नेस के लिए परिचालन अनुस्मारक:
- git को प्रभावित करने वाले प्रत्येक सबएजेंट के प्रॉम्प्ट में
git stashप्रतिबंध को शब्दशः दोहराएँ (Agent टूल / Workflow स्क्रिप्ट) — सबएजेंट इस फ़ाइल को इनहेरिट नहीं करते, और stash घटना की दर्ज पुनरावृत्ति एक सबएजेंट के माध्यम से हुई थी। - किसी ऐसे PR में मर्ज या पुश करने से पहले जिसे आपने इस सेशन में नहीं बनाया है,
git worktree listचलाएँ औरgh pr view <N> --json state,headRefOidकी फिर से जाँच करें (कठोर नियम #22b)। - प्रत्येक सेशन को मुख्य चेकआउट उसी ब्रांच पर रखकर समाप्त करें, जिस पर वह शुरू हुआ था।
_tasks/ परंपरा AGENTS.md → "Planning & Research Artifacts" में परिभाषित है।
superpowers स्किल्स के डिफ़ॉल्ट docs/… की ओर संकेत करते हैं — उन डिफ़ॉल्ट को यहाँ
ओवरराइड किया गया है। जब कोई superpowers स्किल "saved to docs/superpowers/plans/…" जैसा पथ घोषित करे,
तो लिखने से पहले उसे समकक्ष _tasks/… पथ में बदलें:
| आर्टिफ़ैक्ट (स्किल) | डिफ़ॉल्ट (उपयोग न करें) | इसके बजाय यहाँ सहेजें |
|---|---|---|
योजनाएँ (writing-plans) |
docs/superpowers/plans/ |
_tasks/superpowers/plans/YYYY-MM-DD-<feature>.md |
विनिर्देश / डिज़ाइन (brainstorming) |
docs/superpowers/specs/ |
_tasks/superpowers/specs/YYYY-MM-DD-<topic>-design.md |
शोध (deep-research, तदर्थ) |
docs/research/ |
_tasks/research/… |
हैंड-ऑफ़ (/handoff) |
— | _tasks/hands-off/<YYYY-MM-DD>_<branch>_v<versão>_sess-<id>/ |
उन आर्टिफ़ैक्ट को _tasks/ रेपो के भीतर कमिट करें (git -C _tasks …), मुख्य रेपो में कभी नहीं।
यह प्रोजेक्ट हार्नेस के डिफ़ॉल्ट सेशन स्क्रैचपैड (/tmp/claude-*/…) को ओवरराइड करता है। अस्थायी/कार्यशील
फ़ाइलें — एक्सपोर्ट, जेनरेट की गई zip फ़ाइलें, एकबारगी मध्यवर्ती आउटपुट, वह सब कुछ जिसे आप अन्यथा
/tmp में रखते — इसके बजाय /home/diegosouzapw/dev/proxys/OmniRoute/_artifacts/ में लिखें।
_artifacts/एक रूट_*पथ है: पहले से gitignored है (AGENTS.md→ "Root_*paths"), केवल डिस्क पर रहता है, कभी ट्रैक नहीं किया जाता।- कारण: स्क्रैच आउटपुट को प्रोजेक्ट के भीतर (
/tmpके बजाय) रखने से ऑपरेटर के लिए सभी अस्थायी चीज़ों को एक ही स्थान पर ढूँढना और हटाना आसान हो जाता है, बजाय उन अस्थायी सेशन-विशिष्ट/tmpडायरेक्टरियों में खोजने के जो गायब हो जाती हैं या बिना ट्रैक हुए जमा होती रहती हैं। - इसे
_tasks/(कठोर नियम #23, टिकाऊ योजनाओं/विनिर्देशों/शोध/हैंड-ऑफ़ के लिए इसका अपना निजी git रेपो) के साथ भ्रमित न करें —_artifacts/केवल नष्ट की जा सकने वाली कार्यशील फ़ाइलों के लिए है, यहाँ किसी भी चीज़ को सुरक्षित रखने या वर्ज़न करने की आवश्यकता नहीं है।
ब्रांच काटने या PR खोलने से पहले, बेस-ग्रीन जाँच चलाएँ (AGENTS.md → Git Workflow →
"Base-green check"; प्रोजेक्ट स्किल्स इसे .agents/skills/_shared/base-green.md के रूप में संदर्भित करती हैं)। यदि
बेस टिप रेड होने के दौरान कोई PR खोला जाता है, तो उसके बॉडी में ⚠️ base-red inherited: #<issue> होना चाहिए। संचित
रेड स्थिति (बेस टिप + रेड PR) को समाप्त करने के लिए, /sweep-reds स्किल का उपयोग करें।