🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 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 قرار دارند — تنها منبع حقیقت برای هر دستیار
هوش مصنوعی (معماری، قراردادها، تست، دروازههای کیفیت، گردشکار git، 23 قانون سختگیرانه،
آموختههای PII). آن را بهطور کامل بخوانید؛ قوانین پروژه را دوباره اینجا اضافه نکنید. تمام موارد زیر
فقط برای Claude Code اعمال میشوند — اصلاحات عملیاتیِ قوانینی که از قبل در AGENTS.md تعریف شدهاند.
پروتکل کامل و اجباری worktree (تأیید شاخهی پایه، مسیر متعارف .claude/worktrees/، استفاده از cp -al برای node_modules، قوانین teardown) در
docs/ops/WORKTREE_ISOLATION.md آمده است (خلاصهشده در AGENTS.md ←
گردش کار Git ← "جداسازی Worktree"). نکات خاص Claude Code:
- شاخهی پایه را از طریق
AskUserQuestionبا اپراتور تأیید کنید (قانون سخت شماره ۱۹) مگر اینکه از قبل به شما گفته باشند. - ابزار بومی
EnterWorktreeرا ترجیح دهید — این ابزار worktreeها را از قبل زیر.claude/worktrees/(مسیر متعارف) ایجاد میکند. worktree را با دستور مستندgit worktree addبسازید، سپسEnterWorktreeرا باpathآن فراخوانی کنید.
قوانین سختگیرانهٔ #19/#21/#22 (در AGENTS.md) نشستهای موازی را کنترل میکنند. یادآوریهای عملیاتی
برای این محیط:
- ممنوعیت
git stashرا عیناً در پرامپت هر زیرعاملی که با git کار میکند تکرار کنید (ابزار Agent / اسکریپتهای Workflow) — زیرعاملها این فایل را به ارث نمیبرند و رخداد ثبتشدهٔ تکرار مشکل stash از طریق یک زیرعامل اتفاق افتاده است. - پیش از ادغام یا push کردن در هر PR که در این نشست ایجاد نکردهاید،
git worktree listرا اجرا کنید وgh pr view <N> --json state,headRefOidرا دوباره بررسی کنید (قانون سختگیرانهٔ #22b). - هر نشست را در حالی پایان دهید که checkout اصلی روی همان شاخهای باشد که نشست با آن آغاز شده بود.
قرارداد _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/یک مسیر ریشهای_*است: از قبل در gitignore قرار دارد (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 استفاده کنید.