سلام، احتمالاً این صحنه برات آشناست: هر بار که یه چت تازه با ایجنت باز میکنی، باید از اول توضیح بدی پروژه چیه، با چه سبکی کد بزنه، تست یادش نره و «لطفاً اون دکمهها رو آبی نکن».
مثل اینه که هر روز صبح یه نیروی جدید استخدام کنی و تا ظهر فقط داری قوانین دفتر رو براش توضیح میدی. خستهکنندهست، نه؟
راهحلی که این ماهها توی GitHub و X حسابی سر و صدا کرده، اسمش اسکیل (Agent Skills) هست. یه بار روش کارت رو مینویسی، و ایجنت هر وقت لازم شد خودش میره سراغش.
اسکیل دقیقاً یعنی چی؟
یه اسکیل در سادهترین حالت یه پوشهست که داخلش یه فایل به اسم SKILL.md هست: یه اسم، یه توضیح یکخطی و دستورالعمل. میتونه اسکریپت، قالب و فایل مرجع هم کنارش داشته باشه.
نکتهی قشنگش اینه که ایجنت اول جلسه فقط همون توضیح یکخطیها رو میخونه و وقتی درخواستت به یکیشون خورد، کل اسکیل رو باز میکنه. یعنی پنجاه تا اسکیل نصبشده، پنجاه برابر حافظهی ایجنت رو پر نمیکنه.
فرمتش هم بین ابزارها مشترکه. طبق مستندات خود Claude Code کافیه پوشه رو بذاری توی ~/.claude/skills/ و ابزار skills که Vercel ساخته، میگه از Claude Code، Codex، Cursor، OpenCode و بیشتر از هفتاد ایجنت دیگه پشتیبانی میکنه.
پرامپت رو هر بار مینویسی؛ اسکیل رو یه بار.
کدوم اسکیلها واقعاً محبوب شدن؟
ستارهی GitHub معیار کامل کیفیت نیست، ولی نشون میده آدمها واقعاً دارن چی رو نصب میکنن. اینها چند تا از ریپوهایی هستن که امروز (۱۰ آبان ۱۴۰۵) خودم توی GitHub چک کردم:
- obra/superpowers — بیشتر از ۳۱۰ هزار ستاره. قبل از اینکه ایجنت کد بزنه، مجبورش میکنه پلن بنویسه، تست بنویسه و دیباگ اصولی کنه. لینک ریپو
- mattpocock/skills — اسکیلهای کوچیک و ترکیبپذیر از تنظیمات شخصی Matt Pocock. لینک ریپو
- anthropics/skills — مجموعهی رسمی Anthropic؛ کار با PDF، اکسل، اسلاید و حتی اسکیلی برای ساختن اسکیل. لینک ریپو
- addyosmani/agent-skills — ورکفلوهای مهندسی Addy Osmani برای مسیر «مشخصات، ساخت، تست، شیپ». لینک ریپو
چطور نصب کنم؟
سادهترین راه، همون ابزار skills هست که با Node.js اجرا میشه. داخل پوشهی پروژهت این رو بزن:
npx skills add obra/superpowers -a claude-code
اگه میخوای فقط یه اسکیل خاص از یه ریپوی بزرگ رو برداری، از --skill استفاده کن و اگه میخوای توی همهی پروژههات در دسترس باشه، -g رو اضافه کن. برای گشتن بین اسکیلها هم سایت skills.sh یا دستور npx skills find به کارت میاد.
یه هشدار جدی هم دارم: اسکیل یعنی دستورالعملی که ایجنتت بیچونوچرا اجرا میکنه، و بعضیهاشون اسکریپت هم دارن. قبل از نصب، فایل SKILL.md رو خودت بخون. همون حرفی که توی مطلب امنیت در وایب کد زدم: با هر چیزی که از یه غریبه میاد، مثل یه غریبه رفتار کن.
اولین اسکیل خودت رو بساز
اسکیلهای بقیه شروع خوبیان، ولی جادوی اصلی وقتیه که روش کار خودت رو بنویسی: لحن پستهات، چکلیست قبل از شیپ، یا ساختار ایمیل جواب به مشتری.
لازم هم نیست از صفر بنویسی. از خود ایجنت بخواه کمکت کنه. مثلا این میتونه یه شروع خوب باشه:
«میخوام یه اسکیل برای Claude Code بسازم به اسم landing-review. هر وقت ازت خواستم صفحهی فرود (لندینگ) رو بررسی کنی، این کارها رو به ترتیب انجام بده: ۱) تیتر رو از نگاه یه مشتری عجول بخون و بگو در ۵ ثانیه چی فهمیدی، ۲) دکمهی اصلی (CTA) رو پیدا کن و بگو واضحه یا نه، ۳) نسخهی موبایل رو چک کن، ۴) سه پیشنهاد مشخص با اولویت بده. قبل از نوشتن، ازم سؤال بپرس تا چیزی رو حدس نزنی. بعد فایل SKILL.md رو با یه description دقیق بنویس.»
بعد چند بار روی کار واقعی امتحانش کن و هر جا خوشت نیومد، بگو اسکیل رو اصلاح کنه. اسکیل خوب، مثل یه دستور پخت خانوادگیه: هر بار که میپزیش، یکم بهتر میشه.
- یه کار تکراری که هفتهای چند بار انجامش میدی رو انتخاب کن.
- مراحلش رو مثل توضیح به یه همکار تازهوارد بنویس.
- با کمک ایجنت تبدیلش کن به SKILL.md و توی پوشهی skills بذار.
- روی سه نمونهی واقعی تستش کن و اصلاحش کن.
حالا حرفم چی بود؟
به نظرم اسکیلها جواب یه سؤال قدیمیان: چطور تجربهی خودمون رو منتقل کنیم که هر بار گم نشه؟ ابزار عوض میشه، مدل عوض میشه، ولی روش کار تو که یه بار نوشته شد، همراهت میمونه.
هوش مصنوعی هنوز نمیدونه کار خوب از نظر تو یعنی چی؛ این رو باید خودت بهش یاد بدی.
پرامپت، یه بار حرف زدنه؛ اسکیل، یه بار یاد دادن.
تو اولین کاری که دوست داری به ایجنتت یاد بدی و دیگه هیچوقت توضیحش ندی، چیه؟
