Rosie: مدیریت پکیج برای اسکیلهای ایجنتهای هوش مصنوعی
خلاصهٔ کاملتر
Rosie یه پکیج منیجر سریع و کراسپلتفرمه که دقیقاً همون کاری رو برای اسکیلهای ایجنتهای هوش مصنوعی میکنه که npm برای پکیجهای Node انجام میده. «اسکیل» (Skill) در این دنیا یعنی فایلهای SKILL.md که به ابزارهای کدنویسی مثل Claude Code، Cursor، یا GitHub Copilot میگن چطور یه کار خاص رو انجام بدن — مثلاً پردازش PDF یا ساخت کامپوننت با استایل مشخص. Rosie این فایلها رو از ریپوهای گیتهاب پیدا میکنه، نصب میکنه، و برای هر ایجنت شناساییشده بهصورت خودکار پیکربندی میکنه.
یکی از نکات مهم Rosie اینه که بهعنوان یه باینری کوچیک C کامپایل شده — بدون نیاز به Node، Python یا JVM. ولی در کنارش یه کتابخونه JavaScript تایپدار هم داره (rosie-skills روی npm) که با WebAssembly کار میکنه و همون منطق داخلی C رو در اختیار برنامهنویسان Node میذاره. یعنی میشه هم از CLI استفاده کرد، هم مستقیم از کد JS صداش زد.
نصب اسکیل با دستور rosie install owner/repo شروع میشه. Rosie همه SKILL.mdهای ریپو رو پیدا میکنه، ایجنتهای نصبشده روی سیستم رو تشخیص میده، و فایلها رو در .agents/skills/ ذخیره میکنه و از اونجا با symlink به پوشه هر ایجنت وصل میکنه. میشه روی نسخه خاصی pin کرد، یا اسکیل رو فقط برای یه ایجنت خاص نصب کرد:
# نصب یه اسکیل مشخص فقط برای Claude و Cursor
$ rosie install anthropics/skills pdf -a claude -a cursor
# pin روی یه تگ مشخص
$ rosie install owner/repo@v1.0.0همهچیز در فایل .agents/rosie.lock ثبت میشه — یه فرمت سادهی خطبهخط با SHA دقیق هر نصب. این فایل رو میشه توی گیت کامیت کرد تا روی هر کلون جدید، با rosie install همه چیز دقیقاً بازتولید بشه. ورودیهای auto با rosie update به آخرین تگ semver میرسن، و ورودیهای pin فقط SHA رو رفرش میکنن.
Rosie علاوه بر اسکیل، یه مفهوم دیگه هم داره: references — یعنی اسناد Markdown که بهجای symlink در پوشه ایجنت، در فایل راهنمای پروژه ایندکس میشن. ایده اینه که ایجنت بهجای اینکه اسکیل رو بارگذاری کنه، لینک مستند رو داشته باشه و موقع نیاز بخونه — رویکردی که طبق نتایج Vercel گاهی عملکرد بهتری داره:
# نصب README ریپو بهعنوان reference
$ rosie install vercel/next.js --ref
# یا مستقیم از node_modules
$ rosie install react --ref --npmدر JS API هم همین قابلیتها با آپشنهای تایپدار در دسترسن. هر تابع یه Promise برمیگردونه و نتیجه شامل لیست ایجنتهای موفق، ناموفق، و فایل instructionای که آپدیت شده هست. در حال حاضر ۱۲ ایجنت پشتیبانی میشن از جمله Claude، Cursor، Windsurf، Aider، Zed و GitHub Copilot.
نکات کلیدی:
- Rosie پکیج منیجری مثل npm برای اسکیلهای ایجنتهای هوش مصنوعیه
- باینری نیتیو C، بدون نیاز به runtime خارجی
- پشتیبانی از ۱۲ ایجنت AI مثل Claude، Cursor، Copilot، Windsurf و Zed
- لاکفایل قابل کامیت در گیت برای نصبهای بازتولیدپذیر
- دو مد نصب: اسکیل (با symlink) و reference (ایندکس در AGENTS.md)
- JS API با WebAssembly برای استفاده مستقیم از Node




