معرفی قابلیت جدید Claude Code: امکان شخصیسازی عمیق با «مادها»
سانفرانسیسکو – ۲ اکتبر ۲۰۲۶ – شرکت Anthropic روز گذشته از معرفی قابلیت جدیدی برای پلتفرم توسعهدهندگان خود، Claude Code، خبر داد که به کاربران اجازه میدهد تا رفتار، رابط کاربری و حتی قابلیتهای داخلی این ابزار را با استفاده از چند خط کد TypeScript شخصیسازی کنند. این قابلیت جدید که «ماد» (mod) نام گرفته است، انعطافپذیری بیسابقهای را در اختیار توسعهدهندگان قرار میدهد.
تغییر رفتار، بازطراحی رابط کاربری و جایگزینی قابلیتها
از این پس، کاربران Claude Code میتوانند قابلیتهای داخلی این پلتفرم را غیرفعال کرده و با نسخههای دلخواه خود جایگزین کنند. «مادها» که به صورت توابع کوچک نوشته شده با TypeScript عرضه میشوند، قادرند تا درخواستهای ورودی (prompts) را تغییر دهند، رابط کاربری را بازطراحی کنند، فراخوانی ابزارها را مسدود یا اصلاح کنند و حتی قابلیتهای داخلی را به طور کامل جایگزین نمایند.
این قابلیت جدید به کاربران امکان میدهد تا Claude Code را مطابق با سبک کاری منحصر به فرد خود تنظیم کنند. بوریس چرنی، یکی از توسعهدهندگان Anthropic، در پستی در شبکه اجتماعی X نوشت: «مادها فوقالعاده هستند. اکنون میتوانید با یک prompt ساده، Claude را وادار کنید تا به شکلی که میخواهید عمل کند و به شکلی که میخواهید ظاهر شود. هر کس روش کاری متفاوتی دارد و دلیلی ندارد که همه از یک نسخه یکسان Claude استفاده کنند.»
معماری جدید و سازگاری با قابلیتهای پیشین
Anthropic اعلام کرده است که در آینده، بسیاری از قابلیتهای داخلی Claude Code به صورت «ماد» عرضه خواهند شد. این رویکرد به کاربران اجازه میدهد تا Claude Code را به یک هسته کوچک تبدیل کرده و تنها قابلیتهایی را که نیاز دارند، به آن اضافه کنند.
Claude Code پیش از این نیز از مکانیزم «هوک» (hooks) پشتیبانی میکرد که به اجرای دستورات در نقاط خاصی از فرآیند اجازه میداد. با این حال، هوکها قادر به بازنویسی رویدادها، ایجاد رابط کاربری جدید یا جایگزینی قابلیتها نبودند؛ اما «مادها» هر سه این کارها را انجام میدهند.
نحوه کار «مادها» به این صورت است که Claude Code هنگام انجام هر عملی، رویدادی را صادر میکند؛ برای مثال، فراخوانی یک ابزار، درخواست دسترسی یا ترسیم بخشی از صفحه. «ماد» تابعی است که به این رویدادها متصل میشود و میتواند قبل، بعد یا به جای رویداد اصلی اجرا شود و حتی آن را در بر بگیرد.
قابلیتهای عملیاتی «مادها»
قابلیتهای ذکر شده توسط Anthropic شامل موارد زیر است:
- تغییر محتوا قبل از ارسال به مدل.
- مسدود کردن، اصلاح یا تکرار فراخوانی ابزارها.
- تأیید یا رد درخواستهای دسترسی.
- پاک کردن کلیدهای حساس از خروجی ابزار قبل از نمایش به کاربر.
در صورت اتصال چندین «ماد» به یک رویداد، آنها به ترتیب بارگذاری اجرا میشوند؛ «ماد» اول رویداد را مشاهده کرده و «ماد» آخر نتیجه نهایی را دریافت میکند.
حتی قابلیت داخلی /diff در Claude Code اکنون به صورت یک «ماد» پیادهسازی شده است و کاربران میتوانند آن را از طریق /plugin غیرفعال کرده یا با نسخه سفارشی خود جایگزین کنند.
نمونههای کاربردی «مادها»
یک ویدیوی نمایشی ۷۱ ثانیهای که توسط ClaudeDevs منتشر شده، سه نمونه از «مادها» را به نمایش میگذارد:
۱. Token Weather: این «ماد» یک نوار افقی بالای کادر ورودی متن اضافه میکند که میزان استفاده از پنجره زمینه (context window) مدل را نشان میدهد. این «ماد» حدود ۸۰ خط کد دارد و صرفاً اطلاعات را مشاهده میکند و هیچ تغییری در رفتار مدل ایجاد نمیکند.
۲. Blast Radius: این «ماد» مستقیماً در عملکرد Claude دخالت میکند. در این ویدئو، هنگامی که کاربر از Claude میخواهد خروجی build قدیمی را پاک کند و Claude دستور rm -rf build را اجرا میکند، این «ماد» جلوی آن را میگیرد. سپس پنل، لیستی از «۹ فایل (۴۹۸ کیلوبایت)» که قرار است حذف شوند را به همراه نام آنها نمایش میدهد و تنها دو گزینه «Proceed» (ادامه) و «Cancel» (لغو) ارائه میدهد. با انتخاب «Cancel»، هیچ فایلی حذف نمیشود و Claude دلیل آن را توضیح میدهد. پس از تأیید صریح کاربر برای حذف، با انتخاب «Proceed»، دستور اجرا میشود.
۳. Replay Theater: این «ماد» وظیفه بازپخش وقایع را بر عهده دارد. در این مثال، Claude نام تابع greet را به welcome تغییر میدهد که در چهار فایل و شش ویرایش انجام میشود. پس از پایان دور، با فشردن کلید r، پنل هر مرحله از تغییرات (diff) را گام به گام بازپخش میکند.
سهولت استفاده و ریسکهای امنیتی
Anthropic اعلام کرده است که کاربران میتوانند «مادها» را خودشان بنویسند یا از Claude Code بخواهند تا آنها را برایشان بنویسد. Claude کد TypeScript را نوشته، نصب میکند و آن را در همان جلسه کاری به صورت «hot reload» بارگذاری میکند؛ به این معنی که با ذخیره فایل، تغییرات بدون نیاز به راهاندازی مجدد نرمافزار اعمال میشوند.
برای استفاده از این قابلیت، نیاز به نسخه Claude Code 2.1.287 یا بالاتر است. «مادها» به طور پیشفرض فعال هستند و هم در نسخه خط فرمان (CLI) و هم در نسخه دسکتاپ پشتیبانی میشوند. آنها در قالب پلاگینها عرضه شده و با دستور /plugin نصب میشوند و مانند سایر پلاگینها قابل اشتراکگذاری و ارسال به دایرکتوری Claude هستند.
با این حال، این سطح از آزادی با ریسکهایی همراه است. Anthropic به صراحت اعلام کرده است که «مادها» به همان میزان دسترسی به کامپیوتر شما را دارند که خود Claude Code دارد و هیچ «سندباکس» (sandbox) یا محیط ایزولهای وجود ندارد. بنابراین، کاربران تنها باید «مادهایی» را از منابع مورد اعتماد نصب کنند، درست مانند نصب هر کد دیگری بر روی کامپیوتر.
رویکرد سازمانی و مدیریت ریسک
در محیطهای سازمانی، برای طرحهای Team و Enterprise و همچنین دستگاههایی که از تنظیمات مدیریت شده (managed settings) استفاده میکنند، یک «ماد» داخلی به نام sec-default ابتدا بارگذاری میشود تا از اقدامات خطرناک «مادهای» نصب شده توسط کاربر جلوگیری کند؛ مانند بازنویسی قوانین رد دسترسی. مدیران سیستم نیز میتوانند با قرار دادن sec-default در لیست بارگذاری، «مادهای» سفارشی خود را بارگذاری کنند و محدودیتهای اصلی را حفظ نمایند.
به طور خلاصه، «مادها» Claude Code را از یک محصول به یک پلتفرم قابل بازسازی تبدیل میکنند، اما ریسکهای ناشی از آن را به عهده هر کاربری میگذارند که دکمه نصب را فشار میدهد.



