هفتهی ۱۴ · ۳۰ مارس تا ۳ آوریل ۲۰۲۶
Computer use در CLI، درسهای تعاملیِ داخلِ محصول، رندرِ بدون لرزش، بازنویسیِ سقفِ اندازهی نتیجهی MCP برای هر ابزار، و اجراپذیرهای پلاگین روی PATH.
هفتهی پیش computer use به اپ Desktop رسید. این هفته در CLI است: Claude میتواند اپهای بومی را باز کند، در UI کلیک کند، تغییرهای خودش را تست کند و آنچه را خراب میشود درست کند، همه از داخل ترمینالت. اپهای وب از قبل حلقههای تأیید داشتند؛ اپهای بومیِ iOS، macOS و سایر اپهای فقط-GUI نداشتند. حالا دارند. بهترین کاربردش بستنِ حلقه روی اپها و ابزارهایی است که هیچ APIای برای فراخوانی ندارند. هنوز در ابتدای راه است؛ انتظارِ ناهمواریها را داشته باش.
/mcp را اجرا کن، computer-use را پیدا کن و روشنش کن. بعد از Claude بخواه یک تغییر را سرتاسر تأیید کند:
> Open the iOS simulator, tap through onboarding, and screenshot each stepدرسهای تعاملی که قابلیتهای Claude Code را با دموهای متحرک، درست داخل ترمینالت، آموزش میدهند. Claude Code مرتب نسخه میدهد، و قابلیتهایی که میتوانست همین ماهِ پیش طرزِ کارت را عوض کند ممکن است از دستت در برود. یکبار /powerup را اجرا کن تا بدانی چه چیزهایی هست.
اجرایش کن:
> /powerupبه یک رندرکنندهی جدیدِ alt-screen با scrollbackِ مجازیشده وارد شو. ورودیِ پرامپت پایینِ صفحه سنجاق میماند، انتخاب با موس در گفتگوهای بلند کار میکند و لرزشِ هنگامِ ترسیمِ مجدد از بین رفته است. برای بازگشت، CLAUDE_CODE_NO_FLICKER را unset کن.
متغیرِ محیطی را تنظیم و Claude Code را ریاستارت کن:
export CLAUDE_CODE_NO_FLICKER=1claudeحالا نویسندههای سرورِ MCP میتوانند با تنظیمِ anthropic/maxResultSizeChars در ورودیِ tools/listِ یک ابزار، سقفِ بُرشِ آن ابزارِ خاص را بالا ببرند، تا سقفِ سختِ ۵۰۰هزار کاراکتر. این سقف پیشتر سراسری بود، پس ابزارهایی که گاهی payloadهای ذاتاً بزرگ مثل اسکیمای دیتابیس یا درختِ کاملِ فایلها برمیگرداندند به محدودیتِ پیشفرض میخوردند و با یک ارجاعِ فایلی روی دیسک ذخیره میشدند. بازنویسیهای هر-ابزار آن نتیجهها را وقتی ابزار واقعاً نیاز دارد، درونخطی نگه میدارند.
ابزار را در پاسخِ tools/listِ سرورت یادداشتگذاری کن:
{ "name": "get_schema", "description": "Returns the full database schema", "_meta": { "anthropic/maxResultSizeChars": 500000 }}یک فایلِ اجراپذیر را در یک دایرکتوریِ bin/ در ریشهی پلاگینت بگذار و Claude Code تا زمانی که پلاگین فعال است آن دایرکتوری را به PATHِ ابزار Bash اضافه میکند. آنوقت Claude میتواند آن باینری را بهصورت یک دستورِ ساده از هر فراخوانیِ ابزار Bash اجرا کند، بینیاز از مسیرِ مطلق یا اسکریپتِ wrapper. بهکار میآید برای بستهبندیِ کمکابزارهای CLI کنارِ دستورها، ایجنتها و hookهایی که آنها را فرامیخوانند.
یک دایرکتوریِ bin/ در ریشهی پلاگین اضافه کن:
my-plugin/├── .claude-plugin/│ └── plugin.json└── bin/ └── my-toolبُردهای دیگر
PermissionDenied هنگامِ ردِ طبقهبند فعال میشود (مقدارِ retry: true را برگردان تا Claude رویکردِ دیگری را امتحان کند)، و /permissions ← Recent اجازه میدهد با r دستی دوباره امتحان کنیdefer برای permissionDecision در hookهای PreToolUse: نشستهای -p سرِ یک فراخوانیِ ابزار مکث میکنند و با یک payloadِ deferred_tool_use خارج میشوند تا یک اپ SDK یا UIِ سفارشی آن را نشان دهد، بعد با —resume ادامه میدهند/buddy: یک موجودِ کوچک بساز که هنگامِ کدنویسی تماشایت کند (اول آوریل)disableSkillShellExecution اجرای درونخطیِ shell از Skillها، slash commandها و دستورهای پلاگین را بلوکه میکندcat یا sed -n دیده شدهاند بدون یک Readِ جدا کار میکندshowThinkingSummaries: true)claude-cli:// پرامپتهای چندخطی را میپذیرند (%0Aِ کدشده)