معرفی پروژه lights-on-software-factory؛ چارچوبی برای اجرای بهینه و خودکارسازی Claude Code — Show HN: Lights-on software factory boilerplate for Claude Code
خلاصه
پروژه lights-on-software-factory یک بستر آماده و الگو برای راهاندازی کارخانه نرمافزاری با ابزار Claude Code است. این ابزار با انتقال وظایف مدیریت و ارکستراسیون از مدل زبانی به کدهای قطعی (Deterministic)، هزینههای توکن را تا حدود زیادی کاهش میدهد.
پروژه جدید lights-on-software-factory که توسط gojko توسعه یافته است، به عنوان یک نقطه شروع کاربردی و آموزشی برای راهاندازی یک «کارخانه نرمافزاری خودکار» با استفاده از ابزار Claude Code شناخته میشود. این مخزن با الهام از تنظیمات پروژه Votito شکل گرفته و هدف اصلی آن حل یکی از بزرگترین دغدغههای توسعهدهندگان در کار با مدلهای زبانی بزرگ، یعنی هزینههای بالای توکن و مدیریت جریان کار است.
چرا این پروژه اهمیت دارد؟
هنگامی که توسعهدهندگان از مدلهای هوش مصنوعی مانند Claude برای کارهای پیچیده و طولانیمدت کدنویسی استفاده میکنند، فرآیندهای ارکستراسیون، بررسی کدهای نوشتهشده و تأیید دستورات معمولاً توکنهای بسیار زیادی مصرف میکنند. این پروژه با انتقال وظایف مکانیکی و تکراری از دوش مدل زبانی به ابزارهای قطعی (مانند اسکریپتها و ابزارهای خط فرمان)، توانسته است هزینههای مصرف توکن را به طور چشمگیری (حدود ۸۰ درصد در مقایسه با جریانهای کاری خام) کاهش دهد.
ساختار و اجزای کلیدی معماری
این مخزن شامل چند بخش حیاتی است که هر کدام وظیفه خاصی در این کارخانه نرمافزاری بر عهده دارند:
- محیط ایزوله (Sandbox): اجرای
Claude Codeدرون یک کانتینر امن (پایهگذاری شده رویAlpineوNode.js) که تنها دایرکتوری کاری را با میزبان به اشتراک میگذارد. - رگولاتور دستورات Bash: یک سیستم بازرسی عمیق برای دستورات ترمینال که به صورت قطعی تصمیم میگیرد کدام دستورات تأیید یا رد شوند تا خستگی ناشی از تأیید مداوم کاربر کاهش یابد.
- سیستم فیدبک مبتنی بر Linter: یک هوک (
PostToolUse) که به صورت خودکار قوانین خاص دامنه را روی فایلهای جاوا اسکریپت ویرایششده اعمال میکند و خطاهای رایج را به ایجنتها یادآور میشود. - ارکستراتور و اسکریپتهای مولد: به جای استفاده از هوش مصنوعی برای مدیریت گامهای اجرایی، یک ابزار قطعی برنامهها و اسکریپتهای کاری را تولید میکند تا از هدررفت توکن جلوگیری شود.
نحوه استفاده و شروع به کار
برای شروع، پروژه ابزارهایی را بر پایه Makefile و فایلهای راهنما فراهم کرده است. کافی است مخزن را دریافت کرده و با دستورات موجود در پوشه اصلی کانتینر و محیط کاری را برپا کنید:
make docker-image
make init
make claude
این دستورات محیط ایزوله را ساخته، وابستگیها را نصب کرده و محیط تعاملی Claude Code را در دایرکتوری کاری (workspace) راهاندازی میکنند.
وضعیت پروژه و دیدگاه جامعه هکرنیوز
این مخزن تحت مجوز آزاد MIT منتشر شده و با داشتن تعداد محدودی ستاره در گیتهاب، در مراحل اولیه و نوپای خود قرار دارد اما ایدههای بسیار نابی را مطرح میکند. در بحثهای هکرنیوز، کاربران درباره مفهوم «lights-on» و نحوه مدیریت دسترسی ایجنتها به کلیدهای احراز هویت و APIهای خارجی پرسشهایی مطرح کردهاند؛ اینکه چگونه میتوان دسترسیها را تفکیک کرد تا هر ایجنت تنها به منابع مجاز خود دسترسی داشته باشد.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل