رفتن به محتوا

برنامه‌ریزی در فضای ابری با ultraplan

Ultraplan یک کارِ برنامه‌ریزی را از CLI محلی‌ات به یک نشستِ Claude Code on the web می‌سپارد که در plan mode اجرا می‌شود. Claude برنامه را در فضای ابری پیش‌نویس می‌کند درحالی‌که تو در ترمینالت به کارت ادامه می‌دهی. وقتی برنامه آماده شد، آن را در مرورگرت باز می‌کنی تا روی بخش‌های مشخص نظر بدهی، درخواستِ بازنگری کنی، و انتخاب کنی کجا اجرایش شود.

این وقتی مفید است که سطحِ بازبینیِ غنی‌تری از آنچه ترمینال می‌دهد بخواهی:

  • بازخوردِ هدفمند: به‌جای پاسخ‌دادن به کلِ برنامه، روی تک‌تکِ بخش‌ها نظر بده
  • پیش‌نویسِ بدونِ دخالت: برنامه به‌صورت راه‌دور تولید می‌شود، پس ترمینالت برای کارهای دیگر آزاد می‌ماند
  • اجرای انعطاف‌پذیر: برنامه را تأیید کن تا روی وب اجرا شود و یک pull request باز کند، یا آن را به ترمینالت برگردان

Ultraplan به یک حسابِ Claude Code on the web و یک مخزنِ GitHub نیاز دارد. چون روی زیرساختِ ابریِ Anthropic اجرا می‌شود، هنگامِ استفاده از Amazon Bedrock، Google Cloud Vertex AI یا Microsoft Foundry در دسترس نیست. نشستِ ابری در محیطِ ابریِ پیش‌فرضِ حسابت اجرا می‌شود. اگر هنوز محیطِ ابری نداری، ultraplan در اولین راه‌اندازی به‌صورت خودکار یکی می‌سازد.

از نشستِ CLI محلی‌ات، می‌توانی ultraplan را به سه شیوه راه بیندازی:

  • دستور: /ultraplan را با پرامپتت اجرا کن
  • کلیدواژه: کلمه‌ی ultraplan را هرجای یک پرامپتِ معمولی بگنجان
  • از یک برنامه‌ی محلی: وقتی Claude یک برنامه‌ی محلی را تمام می‌کند و دیالوگِ تأیید را نشان می‌دهد، No, refine with Ultraplan on Claude Code on the web را انتخاب کن تا پیش‌نویس برای ادامه‌ی تکرار به فضای ابری برود

مثلاً برای برنامه‌ریزیِ مهاجرتِ یک سرویس با دستور:

/ultraplan migrate the auth service from sessions to JWTs

مسیرهای دستور و کلیدواژه پیش از راه‌اندازی یک دیالوگِ تأیید باز می‌کنند. مسیرِ برنامه‌ی محلی از این دیالوگ می‌گذرد چون همان انتخاب پیش‌تر نقشِ تأیید را دارد. اگر Remote Control فعال باشد، هنگامِ شروعِ ultraplan قطع می‌شود، چون هر دو قابلیت رابطِ claude.ai/code را اشغال می‌کنند و هر بار فقط یکی می‌تواند وصل باشد.

پس از راه‌اندازیِ نشستِ ابری، ورودیِ پرامپتِ CLI تو درحالی‌که نشستِ ابری کار می‌کند یک نشانگرِ وضعیت نشان می‌دهد:

وضعیتمعنی
◇ ultraplanClaude در حالِ پژوهشِ کدبیست و پیش‌نویسِ برنامه است
◇ ultraplan needs your inputClaude یک سؤالِ روشن‌کننده دارد؛ لینکِ نشست را باز کن تا پاسخ بدهی
◆ ultraplan readyبرنامه آماده‌ی بازبینی در مرورگرت است

/tasks را اجرا کن و ورودیِ ultraplan را انتخاب کن تا نمای جزئیاتی با لینکِ نشست، فعالیتِ ایجنت و یک اکشنِ Stop ultraplan باز شود. توقف، نشستِ ابری را آرشیو می‌کند و نشانگر را پاک می‌کند؛ چیزی در ترمینالت ذخیره نمی‌شود.

بازبینی و بازنگریِ برنامه در مرورگرت

Section titled “بازبینی و بازنگریِ برنامه در مرورگرت”

وقتی وضعیت به ◆ ultraplan ready تغییر کرد، لینکِ نشست را باز کن تا برنامه را روی claude.ai ببینی. برنامه در یک نمای اختصاصیِ بازبینی ظاهر می‌شود:

  • نظرهای درون‌خطی: هر بخشی را هایلایت کن و نظری بگذار تا Claude به آن رسیدگی کند
  • واکنش‌های ایموجی: به یک بخش واکنش بده تا بدونِ نوشتنِ یک نظرِ کامل، تأیید یا نگرانی را نشان بدهی
  • سایدبارِ فهرست: بین بخش‌های برنامه جابه‌جا شو

وقتی از Claude بخواهی به نظرهایت رسیدگی کند، برنامه را بازنگری می‌کند و یک پیش‌نویسِ به‌روزشده ارائه می‌دهد. می‌توانی پیش از انتخابِ محلِ اجرا، هر چندبار که لازم باشد تکرار کنی.

وقتی برنامه درست به نظر رسید، از مرورگر انتخاب می‌کنی که Claude آن را در همان نشستِ ابری پیاده‌سازی کند یا به ترمینالِ منتظرت برگرداند.

در مرورگرت Approve Claude’s plan and start coding را انتخاب کن تا Claude آن را در همان نشستِ Claude Code on the web پیاده‌سازی کند. ترمینالت یک تأیید نشان می‌دهد، نشانگرِ وضعیت پاک می‌شود، و کار در فضای ابری ادامه می‌یابد. وقتی پیاده‌سازی تمام شد، diff را بازبینی کن و از رابطِ وب یک pull request بساز.

برگرداندنِ برنامه به ترمینالت

Section titled “برگرداندنِ برنامه به ترمینالت”

در مرورگرت Approve plan and teleport back to terminal را انتخاب کن تا برنامه را به‌صورت محلی با دسترسیِ کامل به محیطت پیاده‌سازی کنی. این گزینه وقتی ظاهر می‌شود که نشست از CLI تو راه افتاده باشد و ترمینال هنوز در حالِ pollکردن باشد. نشستِ وب آرشیو می‌شود تا به‌موازات به کار ادامه ندهد.

ترمینالت برنامه را در دیالوگی با عنوانِ Ultraplan approved و سه گزینه نشان می‌دهد:

  • Implement here: برنامه را به مکالمه‌ی فعلی‌ات تزریق کن و از همان‌جا که رها کردی ادامه بده
  • Start new session: مکالمه‌ی فعلی را پاک کن و با فقط برنامه به‌عنوان کانتکست از نو شروع کن
  • Cancel: برنامه را بدونِ اجرا در یک فایل ذخیره کن؛ Claude مسیرِ فایل را چاپ می‌کند تا بعداً به آن برگردی

اگر یک نشستِ جدید شروع کنی، Claude در بالا یک دستورِ claude --resume چاپ می‌کند تا بعداً بتوانی به مکالمه‌ی قبلی‌ات برگردی.

  • Claude Code on the web: زیرساختِ ابری‌ای که ultraplan روی آن اجرا می‌شود
  • Plan mode: اینکه برنامه‌ریزی در یک نشستِ محلی چطور کار می‌کند
  • Find bugs with ultrareview: همتای code reviewِ ultraplan برای گرفتنِ مشکلات پیش از merge
  • Remote Control: استفاده از رابطِ claude.ai/code با نشستی که روی دستگاهِ خودت اجرا می‌شود