
استفاده از هوش مصنوعی برای انجام کارهای تکراری و کاهش جابهجایی میان برنامهها، به یکی از کاربردهای عملی آن در گردشکار روزمره تبدیل شده است. در همین راستا، یک کاربر با ترکیب Claude Code و افزونهای متنباز به نام CLI-Anything بررسی کرده است که آیا میتوان اپلیکیشنهایی را که برای هوش مصنوعی ساخته نشدهاند نیز از داخل ترمینال کنترل کرد یا خیر.
CLI-Anything چیست و چه کاری انجام میدهد؟
CLI-Anything یک جعبهابزار متنباز (Open-Source Toolkit) است که همراه با یک عامل کدنویسی هوش مصنوعی (AI Coding Agent) به کار میرود تا برای اپلیکیشنهای موجود، ابزارهای خط فرمان (Command-Line Tools) ساخته شود. این ابزار مجموعهای از یکپارچهسازیهای آماده را ارائه میکند، اما میتوان از روششناسی آن برای ساخت ابزار اختصاصی برای اپلیکیشن دلخواه نیز استفاده کرد.
عامل هوش مصنوعی ابتدا بررسی میکند که اپلیکیشن از چه راهی قابل کنترل است، سپس دستورهایی پیرامون همان قابلیتها میسازد و آزمونها و دستورالعملهای استفاده از آنها را اضافه میکند. خروجی این فرایند، چیزی است که CLI-Anything آن را «هارنس» (Harness) مینامد.
هارنس در واقع خود اپلیکیشن را جایگزین نمیکند؛ کار اصلی همچنان توسط همان برنامه انجام میشود. هارنس فقط به Claude اجازه میدهد از اپلیکیشن بخواهد اقدام مشخصی را انجام دهد و نتیجه را بازخوانی کند. بسته به نوع برنامه، این تعامل میتواند از طریق کد منبع، یک API یا رابط اسکریپتنویسی موجود انجام شود.
پشتیبانی از چند عامل کدنویسی هوش مصنوعی
CLI-Anything در Claude Code به صورت یک افزونه (Plugin) در دسترس است. همچنین از چند عامل کدنویسی هوش مصنوعی دیگر مانند Codex، Cursor، Pi، OpenClaw، OpenCode، Hermes، Reasonix، Qodercli و GitHub Copilot CLI پشتیبانی میکند. توسعهدهنده از برنامه خود برای افزودن پشتیبانی از عوامل کدنویسی بیشتر خبر داده است.
آزمایش با NotebookLM
در نخستین آزمایش، از یک هارنس جامعهمحور (Community-Built Harness) برای NotebookLM استفاده شد. پس از نصب، پنجره مرورگر برای ورود به حساب کاربری باز شد و Claude تأیید کرد که ابزار خط فرمان NotebookLM میتواند دفترهای کاربر را ببیند. سپس فهرست دفترها نمایش داده شد.
در ادامه، از Claude خواسته شد دفتر «The Relational Model» را پیدا کند، منابع آن را فهرست کند و تفاوت کلید اصلی (Primary Key) و کلید خارجی (Foreign Key) را با مثال توضیح دهد. پاسخ همراه با ارجاع به منابع کاربر به گفتوگو بازگردانده شد. در این فرایند همچنان NotebookLM بود که با استفاده از مطالب بارگذاریشده پاسخ میداد، اما Claude رفتوبرگشت میان ترمینال و سرویس را مدیریت میکرد.
ساخت ابزار اختصاصی برای اپل موزیک، یادداشتها و اسپاتیفای
در مرحله بعد، Claude با استفاده از روششناسی CLI-Anything ابزارهای خط فرمانی برای Apple Music، Apple Notes و Spotify ساخت. برای این برنامهها از رابطهای اسکریپتنویسی که در macOS در دسترس هستند استفاده شد و دستورها پیرامون کنترلهای موجود ساخته شدند.
- Spotify: با درخواست ساده «شروع پخش موسیقی در Spotify»، پخش از همان آهنگی که قبلاً متوقف شده بود ادامه یافت و با دستور «متوقف کن!» بلافاصله متوقف شد.
- Apple Notes: با درخواست ساخت یادداشت جدید شامل سه ایده مقاله، یادداشتی با عنوان «Pitch ideas» ساخته شد. سپس Claude یادداشت مرتبط با پرسشهای مصاحبه NotebookLM را پیدا کرد و آنها را به گفتوگو آورد.
- پیامها: در آزمون بعدی، Claude مخاطب موردنظر را پیدا کرد و از طریق اپلیکیشن Messages پیامی فرستاد که ساخت ابزار پروژه تمام شده است.
ترمینال به مرکز گردش کار تبدیل میشود
نمونههای بالا ساده هستند، اما نشان میدهند که چگونه میتوان کارهای کوچک را بدون قطع شدن جریان کار انجام داد. نویسنده اشاره کرده است که میتوان این روش را با ابزارهای پیچیدهتری مانند Blender برای مدلسازی سهبعدی، GIMP برای ویرایش تصویر یا Shotcut برای ویرایش ویدیو گسترش داد.
نکته جالب آن است که ترمینال پیشتر برنامهای بود که تنها در صورت نیاز باز میشد؛ اما اکنون میتواند بخش بیشتری از گردشکار روزمره را در خود جای دهد و نیاز به جابهجایی مداوم میان برنامهها را کاهش دهد.