معرفی mod در Claude Code
خلاصهٔ کاملتر
Anthropic اعلام کرده که Claude Code حالا از mod پشتیبانی میکنه؛ تابعهای کوچیک TypeScript که نحوهٔ کار ابزار رو عوض میکنن. یه mod میتونه پرامپت رو بازنویسی کنه، UI جدید اضافه کنه، یه قابلیت داخلی رو جایگزین کنه یا یه کار کاملاً جدید انجام بده. میشه خودت بنویسیش یا از Claude Code بخوای برات بنویسه، نصبش کنه و توی همون سشن hot reload کنه. modها داخل plugin بستهبندی میشن و توی CLI و اپ دسکتاپ کار میکنن.
نکتهٔ امنیتی مهم اینه که modها sandbox نیستن و همون دسترسیای رو به سیستم دارن که خود Claude Code داره. پس مثل هر کد دیگهای فقط باید از منبع مطمئن نصب بشن. تیم Anthropic میگه انگیزهشون این بوده که توسعهدهندهها بدون منتظر موندن برای فیچر جدید، کنترل بیشتری داشته باشن. hookهای قبلی نمیتونستن رویداد رو بازنویسی کنن، UI بکشن یا قابلیتی رو جایگزین کنن، ولی mod میتونه.
سازوکارش اینطوریه: Claude Code برای هر کاری یه رویداد میفرسته، مثل صدا زدن یه ابزار، درخواست مجوز یا کشیدن بخشی از صفحه. mod به این رویدادها وصل میشه و میتونه قبل، بعد یا بهجای اون اجرا بشه. با یه تابع میشه پرامپت رو قبل از رسیدن به مدل عوض کرد، tool call رو بست یا دوباره اجرا کرد، درخواست مجوز رو تایید یا رد کرد، یا secretها رو قبل از اینکه Claude ببینه از خروجی ابزار پاک کرد.
وقتی چند mod به یه رویداد وصل باشن، به ترتیب لود اجرا میشن؛ اولی رویداد رو زودتر از همه میبینه و نتیجه رو آخر از همه.
بعضی قابلیتهای داخلی هم حالا خودشون mod هستن. مثلاً /diff یه mod شده و میشه از /plugin خاموشش کرد یا نسخهٔ خودت رو جاش گذاشت. به گفتهٔ تیم، برنامه اینه که قابلیتهای بیشتری به mod تبدیل بشن تا بشه Claude Code رو تا یه هستهٔ کوچیک سبک کرد.
برای تیمها، کنترلهای فعلی plugin همچنان کار میکنن و ادمین میتونه marketplaceها رو مجاز یا مسدود کنه. توی پلنهای Team و Enterprise و هر سیستمی که managed settings داره، یه mod داخلی به اسم sec-default اول از همه لود میشه. این mod جلوی کارهای پرریسک modهای کاربر رو میگیره، مثل دور زدن قوانین deny مجوزها. اگه ادمین mod خودش رو اول لود کنه، باید sec-default رو هم به لیست اضافه کنه تا محدودیتهاش بمونه. نمونههایی که پیشنهاد شده: نمایش وضعیت CI/CD کنار مکالمه، گرفتن تایید قبل از هر دستوری که به config پروداکشن دست میزنه، و audit log از همهٔ فراخوانیهای بقیهٔ modها.
نکات کلیدی:
- mod تابع TypeScript هست که میتونه قبل، بعد یا بهجای یه رویداد Claude Code اجرا بشه.
- modها sandbox نیستن و همون دسترسی خود Claude Code رو به سیستم دارن.
- قابلیت /diff حالا یه mod هست و از /plugin قابل خاموش کردن یا جایگزینیه.
- توی پلنهای Team و Enterprise، mod داخلی sec-default اول لود میشه و جلوی دور زدن قوانین deny رو میگیره.
- modها از طریق Claude directory یا دستور /plugin نصب میشن و برای اشتراکگذاری باید داخل یه plugin بستهبندی بشن.




