ساختار فنی یک Skill بسیار ساده و در عین حال قدرتمند است. یک پوشه حاوی فایل حیاتی
SKILL.md که شامل Metadata (نام و توضیحات) و دستورالعملهای گامبهگام است. در کنار آن، پوشههای اختیاری مثل scripts برای کدهای اجرایی پایتون یا بش، references برای مستندات فنی و assets برای تمپلیتها قرار میگیرند. این یعنی شما دانش دامنه (Domain Expertise) خودتان را، مثلاً نحوه بازبینی کدهای امنیتی یا تحلیل دادههای مالی، به صورت Version-controlled در کنار سورسکد پروژه نگه میدارید.مکانیزم Progressive Disclosure یا افشای تدریجی، برگ برنده این استاندارد برای مدیریت هزینه و کانتکست است. ایجنت در مرحله اول (Discovery) فقط نام و توضیحات اسکیل را میخواند تا بداند چه ابزارهایی در اختیار دارد. تنها زمانی که تسک کاربر با توضیحات یک اسکیل مطابقت داشته باشد، مرحله Activation رخ میدهد و کل محتوای دستورالعملها وارد Context Window مدل میشود. این روش باعث میشود ایجنت بتواند صدها مهارت مختلف داشته باشد بدون اینکه توکنهای ارزشمند را با اطلاعات غیرضروری هدر دهد.
تفاوت Skill با Plugin در این است که اسکیل فرمت نگارش و توسعه (Authoring) است، در حالی که پلاگین فرمت توزیع و بستهبندی (Shipping) محسوب میشود. وقتی شما چند اسکیل و کانکتور را برای بقیه همتیمیها بستهبندی میکنید، در واقع یک پلاگین ساختهاید. این تفکیک باعث میشود توسعهدهنده روی منطق کار (Logic) تمرکز کند و درگیر پیچیدگیهای استقرار نشود.
به نظر من، بزرگترین مزیت Agent Skills این است که ایجنت را از حالت "حدس زدن" (Confident Guessing) خارج میکند. وقتی ایجنت وارد یک سشن جدید میشود، هیچ ایدهای از کانونشنهای تیم یا حوادث قبلی پروژه ندارد. با نوشتن یک اسکیل دقیق، شما "قوانین بازی" را یکبار مینویسید و ایجنت در هر اجرا موظف به رعایت آنهاست. این یعنی خروجی ایجنت دیگر وابسته به شانس یا پرامپتهای تصادفی نیست، بلکه پیرو یک متدولوژی مهندسیشده است.
📃 مستندات Agent Skills:
https://agentskills.io
🛠 Join @LLMEngineers Community