تصور کنید برای بررسی چند خط کد تغییریافته توسط هوش مصنوعی، مجبور باشید مدام بین یک ترمینال مبتنی بر عامل (Agent-based terminal) و یک محیط سنگین IDE جابهجا شوید. این «خستگی حاصل از Alt-Tab» دقیقاً همان نقطهای است که ابزار familiar برای حل آن طراحی شده است. طبق گزارش وبسایت dev.to، توسعهدهندهای در ۱۱ ژوئیه ۲۰۲۶ این ابزار را منتشر کرد؛ مجموعهای از لایههای (Overlay) مبتنی بر پایتون برای Claude Code که نیاز به سوئیچ مداوم بین برنامهها را از بین میبرد.
همانطور که در تحلیل قبلی ما دربارهی این موضوع که چگونه تنظیمات مدیریت شدهی Claude Code حاکمیت AI سازمانی را اعمال میکنند اشاره کردیم، این ابزار راستی به یک شکاف عملی در تجربهی توسعهدهنده پاسخ میدهد: «حلقه بازبینی». در حالی که عاملها اکنون میتوانند کد را مستقیماً در ترمینال بنویسند، فرآیند تأیید آن تغییرات همچنان گسسته است. برنامهنویسان اغلب مجبورند یا به diffهای گیت در یک Pager خیره شوند یا برای اجرای دستور claude --resume جهت مدیریت جلسات موازی مختلف، مدام با دستور cd بین پوشههای پروژه جابهجا شوند. این قابلیتهای پیشرفته در محیط ترمینال، مکمل سختافزارهایی است که بهینهترین شرایط را برای اجرای محلی عاملهای خودکار Claude Code فراهم میکنند تا سرعت پاسخدهی سیستم افزایش یابد.
طبق گزارشهای فنی، familiar به صورت سه «kitten» (لایهی گرافیکی) تمامصفحه برای ترمینال kitty عمل میکند که هر کدام به یک کلید میانبر خاص متصل شدهاند. این سیستم با استفاده از کتابخانه استاندارد پایتون (Pure Python Standard Library) و نسخهی داخلی Pygments برای هایلایت کد ساخته شده است و به هیچ وجه نیازی به نصب پکیجهای pip یا پوشههای node_modules ندارد. به عنوان ابزاری که منحصراً برای macOS طراحی شده، این برنامه از قابلیت ترمینال kitty در اجرای TUIهای پایتونی به عنوان پنجرههای لایه (Overlay) روی شل استفاده میکند که امکان دریافت رویدادهای واقعی ماوس و کلیکهای با دقت پیکسلی را فراهم میسازد.
ابزارهای اصلی گردش کار
- لایهی بازبینی (Cmd+Shift+R): محیطی دو پانله که در سمت چپ درخت فایلها را به همراه وضعیتها (Status) و در سمت راست یک diff یکپارچه با هایلایت سینتکس نمایش میدهد. این لایه دارای ویژگی «word-diff» برای جداسازی تغییرات بسیار ریز است؛ مثلاً تغییر
int(raw_minutes)بهround(raw_minutes)را به گونهای نمایش میدهد که در یک لحظه قابل خواندن و تشخیص باشد. - مدیریت جلسات (Cmd+Shift+S): یک دفتر ثبت زنده (Live Registry) از تمام جلسات Claude Code در تمامی پروژهها. این ابزار وضعیت لحظهای (در حال اجرا، منتظر تایید یا عامل پسزمینه) را نه از طریق زمان تغییر فایلها (mtime)، بلکه مستقیماً از طریق ثبت فرآیندهای سیستم (Process Registry) میخواند. کاربران میتوانند گفتگوها را بازگردانند (Resume)، آنها را فورک کنند یا نسخههای رندر شدهی گفتگوها را به همراه فراخوانی ابزارها و diffهای رنگی پیشنمایش بزنند.
- مرورگر لاگ (Cmd+Shift+L): لیستی از کامیتها که دارای گراف شاخهها و diffهای مربوط به هر کامیت با استفاده از همان موتور لایهی بازبینی است. این محیط به کاربران اجازه میدهد بدون خروج از لایه، عملیات
git fetchوgit pushرا انجام دهند.
مکانیزمهای تعاملی پیشرفته
بستن «حلقه بازبینی» (Loop-closer) هستهی اصلی این گردش کار است: کاربران تغییرات (diff) را بررسی میکنند، روی خطوط خاص کامنت میگذارند و با فشردن کلید 'w'، تمام موارد را بهصورت مارکداون ساختاریافته در کلیپبورد کپی میکنند. این محتوا را میتوان در چت Claude با پرامپتی مانند «اینها کامنتهای بازبینی هستند، آنها را اصلاح کن» پیست کرد.
برای هدفگیری دقیق، ابزار دستورات کپی تخصصی ارائه میدهد:
- کلید ⌘⇧C یک ارجاع دقیق به فایل و خط (مثلاً
@path/to/file.py#L42یا بازهی#L42-58) را کپی میکند که دقیقاً همان فرمتی است که Claude Code برای شناسایی کد Resolve میکند. - کلید ⌘C روی یک فایل در درخت فایلها، مسیر آن را با فرمت
@pathکپی میکند.
ناوبری در کد با قابلیت ⌥-click (Option-click) برای رفتن به تعریف (Go-to-definition) تقویت شده است. از آنجایی که پروتکل ماوس در ترمینال کلید Cmd را منتقل نمیکند، توسعهدهنده از کلید Option استفاده کرده است. این ویژگی از یک Resolver متنی روی git grep استفاده میکند و یک پشتهی بازگشت (Back Stack) با کلید (⌃o) فراهم میکند، بدون اینکه نیازی به LSP یا ایندکسگذاری سنگین باشد.
این تغییر رویکرد نشاندهندهی گذار به توسعهی «بومی ترمینال» (Terminal-native) است؛ جایی که شل (Shell) دیگر فقط یک لانچر نیست، بلکه به IDE اصلی تبدیل میشود. این رویکرد، شباهتی به فلسفهی دسترسی مستقیم به فایلهای محلی در برابر مدلهای ابری دارد که در آن کنترل کامل بر دادهها و محیط اجرا، اولویت اصلی است. familiar با ادغام وضعیت جلسات، با عاملهای هوش مصنوعی نه به عنوان اسکریپتهای خارجی، بلکه به عنوان فرآیندهای درجهیک (First-class) سیستم برخورد میکند.
برای کاربران macOS که از ترمینال kitty استفاده میکنند، این ابزار «مالیات جابهجایی بین پنجرهها» را که اغلب باعث شکستن تمرکز توسعهدهنده در حین بازسازی کد (Refactoring) توسط عامل میشود، حذف میکند و ترمینال را به یک کابین فرمان با دقت بالا برای مدیریت چندین جلسه موازی عامل تبدیل میکند.
گام بعدی شما
- اگر از macOS و ترمینال kitty استفاده میکنید، مخزن
denoby/familiarرا از طریق Homebrew نصب کنید. - با اجرای دستور
familiar enable --kittensوارد حالت تمامصفحه شوید و میانبرهای مدیریت جلسه را تست کنید. - سعی کنید گردش کار بازبینی کد خود را کاملاً به محیط ترمینال منتقل کنید تا تمرکز ذهنیتان در حین Refactoring حفظ شود.
اما این ابزار تنها بخشی از یک اکوسیستم بزرگتر است؛ برای درک اثر این رویکرد بر بهرهوری تیمهای بزرگ، تحلیل ما دربارهی استانداردهای حاکمیت AI در محیطهای توسعه را بخوانید.




گفتگو