Skill

Skill یه بسته‌ی آموزشی برای یه کار مشخصه که فقط موقع نیاز وارد context میشه و باعث میشه agent بدون شلوغ کردن context کارش رو بهتر انجام بده.

اسکیل رو میشه مثل یه پکیج آموزشی برای agent در نظر گرفت.

هر skill فقط روی یه کار مشخص تمرکز داره و تمام دستورالعمل‌ها، فایل‌ها و منابعی که برای انجام اون کار لازمه رو داخل خودش نگه می‌داره.

مثلاً می‌تونی یه skill برای نوشتن کد، یکی برای تست گرفتن، یکی برای deploy یا هر کار دیگه داشته باشی. اینطوری هر مهارت جدا از بقیه نگهداری میشه و همه چیز قاطی هم نمیشه.

نکته‌ی مهم اینه که موقع شروع کار، کل skill وارد context نمیشه. فقط اسم و یه توضیح کوتاه ازش لود میشه. بعد اگه agent تشخیص بده تسک فعلی به اون مهارت نیاز داره، تازه کل محتواش رو وارد context window می‌کنه.

به خاطر همین، حتی اگه یه skill هزاران token دستورالعمل داشته باشه، تا وقتی استفاده نشه تقریبا هیچ هزینه‌ای نداره.

این دقیقا فرقش با AGENTS.mdـه. هر چیزی که داخل AGENTS.md باشه، توی همه‌ی sessionها از اول لود میشه ولی skill فقط وقتی خونده میشه که اون مهارت واقعا لازم باشه.

یه نکته‌ی دیگه هم اینه که skill با tool فرق داره و Tool یه چیزیه که agent اجراش می‌کنه، ولی skill یه راهنماست که agent اول می‌خونه تا بفهمه اون کار رو چطور درست انجام بده.