no-mistakes: پوش رو گِیت کن، PR تمیز تحویل بگیر
خلاصهٔ کاملتر
پروژهٔ اپنسورس no-mistakes یه پروکسی گیت محلی جلوی ریموت واقعیت میذاره. بهجای origin، برنچ رو به ریموتی به اسم no-mistakes پوش میکنی؛ اون یه worktree یکبارمصرف بالا میاره، یه پایپلاین اعتبارسنجی مبتنی بر هوش مصنوعی روش اجرا میکنه، و فقط وقتی همهٔ مرحلهها سبز شدن برنچ رو به مقصد واقعی فوروارد میکنه و خودش یه PR تمیز باز میکنه.
مسیر پایپلاین اینه: review، test، docs، lint، push، PR و در آخر CI. هر مرحله یا خودش پاس میشه یا با یه finding متوقف میشه. اصلاحهای امن و مکانیکی خودکار اعمال میشن، ولی هر چیزی که به نیت و تصمیم شما دست بزنه بالا میاد تا خودت یکی از سه کارو بکنی: approve، fix یا skip. تا سبز شدن همهٔ چکها هیچی به مقصد نمیرسه.
چون همهچی تو یه worktree ایزوله اجرا میشه، کار شما تو دایرکتوری اصلی دستنخورده میمونه و پایپلاین جلوی ادامهٔ کارتون رو نمیگیره. ابزار به ایجنت خاصی هم گره نخورده: claude، codex، rovodev، opencode، pi یا هر هدف ACP از طریق acpx قابل استفادهست.
سه راه برای فعال کردن دروازه هست و هر سه به همون پایپلاین میرسن. اولی git push no-mistakes ـه، یعنی مسیر صریح گیت برای یه برنچ کامیتشده. دومی خود دستور no-mistakes ـه که یه TUI باز میکنه؛ بدون کامیت هم میشه اجراش کرد و یه ویزارد شما رو تو ساخت برنچ، کامیت و پوش از مسیر دروازه راه میبره (با فلگ -y همهش خودکار میشه). سومی اسکیل /no-mistakes ـه که به ایجنت کدنویس میگی کار رو انجام بده و از همین دروازه ردش کنه، یا کار کامیتشدهٔ موجود رو گِیت کنه.
دستور no-mistakes init دروازه رو راه میندازه و اسکیل /no-mistakes رو برای Claude Code و بقیهٔ ایجنتها نصب میکنه؛ زیر کاپوت این اسکیل از یه رابط غیرتعاملی به اسم no-mistakes axi استفاده میکنه که همون جریان تأیید رو پیش میبره. برای مشارکت روی فورکهای گیتهاب هم origin رو روی ریپوی اصلی نگه میداری و موقع init آدرس فورک خودتو میدی. ابزار با Go نوشته شده و روی macOS، لینوکس و ویندوز کار میکنه.
نکات کلیدی:
- پوش بهجای origin به دروازهٔ no-mistakes میره و تا سبز شدن همهٔ چکها جلوتر نمیره
- پایپلاین کامل: review، test، docs، lint، push، PR و CI — همه تو یه ورکتری یکبارمصرف
- اصلاحهای مکانیکی خودکارن؛ هر چیزی که به نیت شما ربط داره برای approve، fix یا skip بالا میاد
- سه ورودی: دستور گیت، TUI تعاملی، و اسکیل /no-mistakes برای ایجنتهای کدنویس
- به ایجنت خاصی وابسته نیست: claude، codex، opencode، rovodev، pi و اهداف ACP




