با یه هوک، واژههای تکراری Claude Code رو عوض کن
خلاصهٔ کاملتر
اگه از تکرار شدن چند تا عبارت مشخص تو جوابهای Claude Code خسته شدی، تنها نیستی؛ نویسنده به ایشیوی مربوطه تو مخزن گیتهاب Claude Code لینک داده. پیشنهاد اون اینه که بهجای حرصخوردن، همون عبارتها رو با چیزی جایگزین کنی که هر بار دیدنش خندهداره — یا اگه خواستی، صرفاً واژگان مدل رو اصلاح کنی.
ابزار کار هوک MessageDisplay ـه. این هوک درست قبل از نمایش متن روی صفحه اجرا میشه، ورودیش رو از stdin بهشکل JSON میگیره و متنی که باید نمایش داده بشه رو برمیگردونه. یعنی خود پاسخ مدل دستنخورده میمونه و فقط چیزی که تو میبینی عوض میشه.
قلب اسکریپت یه دیکشنری ساده از جایگزینیهاست:
replacements = {
"seam": "whatchamacallit",
"honest take": "spicy doodad",
"load-bearing": "cooked",
}بقیهش هم چند خط پایتونه: ورودی JSON از stdin خونده میشه، فیلد delta برداشته میشه، برای هر عبارت یه الگوی regex با مرز کلمه ساخته و بدون حساسیت به بزرگی و کوچکی حروف جایگزین میشه، و آخرش خروجی بهشکل JSON با کلید hookSpecificOutput و فیلد displayContent چاپ میشه.
برای راهاندازی، اسکریپت رو تو مسیر هوکهای خونگی Claude میذاری، اجراییش میکنی و بعد تو فایل settings.json زیر بلاک hooks یه ورودی از نوع command براش تعریف میکنی که به همون مسیر اشاره کنه. چون هوکها موقع بالا اومدن لود میشن، تغییرات بعد از باز کردن یه نشست جدید اعمال میشن.
خود نویسنده کارش رو یه ترفند سرگرمکننده میدونه و میگه مطمئنه بقیه میتونن جایگزینهای بهتر و کاربردیتری پیدا کنن. فراتر از شوخی، نکتهٔ واقعی این پست نشوندادن یه نقطهٔ اتصال کمشناختهست: لایهٔ نمایش Claude Code قابل برنامهریزیه و میشه هر پردازش دلخواهی رو بین خروجی مدل و ترمینال گذاشت.
نکات کلیدی:
- هوک MessageDisplay اجازه میده متن قبل از نمایش تو ترمینال پردازش بشه
- یه اسکریپت کوتاه پایتون با یه دیکشنری جایگزینی و regex کافیه
- خروجی باید JSON با کلید hookSpecificOutput و فیلد displayContent باشه
- ثبت هوک تو settings.json و زیر بلاک hooks انجام میشه
- هوکها موقع شروع لود میشن، پس تغییر با یه نشست جدید فعال میشه




