CLI の改善と Mermaid ASCII ダイアグラム

このリリースでは、CLI からクラウドへプランを引き渡す機能、ASCII ダイアグラムのインラインレンダリング、多くの使い勝手の向上を追加しました。

CLI におけるプランモードの改善

プランが生成されると、CLI に常に表示される選択メニューが出るようになりました。プランを実行する方法として、クラウドでビルドするか、ローカルでビルドするかを選択できます。

/plan を入力すると、現在のプランとそのアクションメニューに戻ることができます。さらに、プロンプトバーにキーボードショートカットを追加し、矢印キーでオプションを移動し、選択したオプションを実行するには Enter、クラウドビルド("Build in cloud")のショートカットとして Shift+Enter を使えるようにしました。

CLI での Mermaid ASCII 図

Mermaid のコードブロックが、CLI での会話内で ASCII 図としてインライン表示されるようになりました。フローチャート、シーケンス図、ステートマシン、クラス図、ER 図などをターミナル上に直接表示できます。

Ctrl+O を押すと、レンダリングされた図と元の Mermaid ソースコードの表示を切り替えて、両方の表現を確認できます。

その他の改善点

CLI でも、ツール周りや使い勝手、信頼性にフォーカスした多くの改善を行いました。

  • CLI での AI コードと会話が Cursor Blame によってトラッキングされるようになりました。
  • Prettier、Biome、pre-commit フックなどのフォーマッタでコードが書き換えられても、AI コードの帰属情報が Cursor Blame によって保持されるようになりました。
  • ファイル削除が Cursor Blame によってトラッキングされ、コードのライフサイクル全体が反映されるようになりました。
  • Linux 上のクリップボード操作が Wayland (wl-copy) と X11 (xclip) の両方で動作し、デスクトップ環境をまたいだ互換性が向上しました。
  • Agent セッションが JSONL 形式のトランスクリプトとして保存されるようになりました。ヘッドレスモードでもトランスクリプトを書き出すため、非対話実行のレビューやデバッグがしやすくなります。
  • CLI が会話のトランスクリプトを保存し、Agent がコンテキストとして利用できるようになりました。

  • WebSearch と WebFetch のドメイン許可リスト設定を統一しました。
  • 既知の安全な URL (例: Cursor のドキュメント) は、許可ダイアログなしで自動承認されるようになりました。
  • MCP サーバーのクレデンシャルがセッション中に期限切れになった場合でも、これまでのようにサイレントに失敗するのではなく、Agent がオンデマンドで再認証できるようになりました。
  • MCP サーバーの承認をスキップした場合、そのセッション中は繰り返しダイアログが表示されるのではなく、無効なままになります。
  • CLI の サンドボックス は、ネットワークアクセス制御をより細かく設定できるようになりました:ユーザー設定のみ、ユーザー設定 + デフォルト、すべて許可 のいずれかを選択できます。

  • /resume は作成時刻ではなく最後のやり取り時間でソートされるようになり、直近の会話が先頭に表示されます。
  • モデルの推論・思考ブロックが、ストリーミングと同時にインラインでレンダリングされるようになりました。
  • Markdown テーブルでセル内のテキストが折り返されるようになり、罫線がボックス描画になって、エスケープされたパイプも正しく扱えるようになりました。
  • メッセージ送信後すぐにメッセージが表示され、モデルの生成が完了した時点で「Generating...」インジケーターが消えるようになりました (ストリームの完了を待つ必要はありません) 。
  • /auto-run、/max-mode、/vim といったコマンドは、1 回の呼び出しでオン・オフを切り替えられるようになりました。現在の状態はコマンドの説明に表示されます。
  • スラッシュコマンドは、入力した文字列とのマッチ度に基づいてランキングされ、同率の場合は最近の利用状況が優先されます。
  • Emacs 風のナビゲーションを追加しました:上下移動には Ctrl+N/Ctrl+P、キャンセル/クローズには Ctrl+G が使え、既存の矢印キーや Esc と併用できます。
  • 新しいキーバインドを追加しました:Alt+Delete で前の単語を削除、Ctrl+D でアンケート形式のプロンプトを終了できます。
  • --yolo と --force フラグを使うことで、ワークスペースの信頼を承認し、MCP 確認プロンプトをスキップし、自動実行を有効化し、Web ツールを有効化できます。
  • ツールの出力で、「Cancelled」 (ユーザーが停止した) と「Interrupted」 (外部から停止された) が区別されるようになりました。
  • サンドボックスが利用できない場合、利用している OS ごとにその理由を説明するメッセージが表示されるようになりました。
  • パディングを減らし、シェルプロンプトからサンドボックスのロックアイコンを削除し、CLI インターフェース全体の余白を引き締めました。
  • CLI 出力が、利用中のターミナルの背景がダークかライトかを検知し、それに合わせて色を調整するようになりました。
  • シェルおよびタスクの所要時間が、分と秒で表示されるようになりました。

  • インタラクティブに利用可能になるまでの時間を短縮するために、自動アップデートがバックグラウンドで実行されるようになりました。
  • 起動時間を短縮しました。
  • 転送エラーや停滞時に接続を自動的に再試行し、チェックポイントを考慮した状態復元を行うようになりました。
  • バックグラウンド サブエージェントの再開が、実行中のサブエージェントを割り込まずにキューイングされるようになりました。
  • 403 エラーがログアウトを引き起こさないように修正しました。
  • ワークスペースの信頼が必要な場合にヘッドレスモードがハングする問題を修正し、-force でワークスペースを暗黙的に信頼するようになりました。
  • approvalMode: "unrestricted" が、-force を必要とせずに正しく反映されるようになりました。
  • チェックポイントが存在しない場合でも、状態が正しくロールバックされ、ユーザーのテキストが保持されるように、復元中断処理を修正しました。
  • 非 Git ワークスペースでの resume の問題を修正しました。
  • モデル名変更後の古いモデル参照が発生する問題を修正しました。
  • Shift+Tab でトグルした際に、delete や MCP ツールに auto-run が適用されない問題を修正しました。
  • iTerm2 で改行用の Ctrl+J が動作しない問題を修正しました。
  • sudo askpass ヘルパーを堅牢化し、macOS での sudo プロンプトの問題を修正しました。
  • Windows で Delete キーが backspace ではなく forward-delete として送信される問題を修正しました。
  • 状態遷移中に重複して描画アーティファクトが発生する問題を修正しました。
  • ライトテーマ利用時に、ユーザーメッセージの色の読みやすさに問題があった点を修正しました。
  • sandbox.json 内の相対パスが、その設定ファイルの場所を基準に正しく解決されるようになりました。

プラグイン、サンドボックスのアクセス制御、非同期サブエージェント

このリリースには、Cursor を拡張するためのプラグイン、サブエージェントなどのコアエージェント機能の改善、そしてサンドボックス環境で実行されるコマンド用のきめ細かなネットワーク制御が含まれます。

Cursor Marketplace 上のプラグイン

プラグインは、スキル、サブエージェント、MCP サーバー、フック、ルールを 1 つのインストールパッケージにまとめたものです。Cursor Marketplace では、あらかじめ用意された機能で Cursor を拡張できるプラグインを見つけてインストールできます。

初期パートナーには、Amplitude、AWS、Figma、Linear、Stripe などが含まれます。これらのプラグインは、デザイン、データベース、決済、分析、デプロイなど、さまざまなワークフローをカバーします。

cursor.com/marketplace でプラグインを一覧から探すか、エディタ内で /add-plugin を使って直接インストールできます。

詳しくはアナウンス記事をご覧ください。

サンドボックスのネットワークアクセス制御

サンドボックスで、よりきめ細かなネットワークアクセス制御に加えて、ローカルファイルシステム上のディレクトリやファイルへのアクセス制御も行えるようになりました。サンドボックス内でコマンドを実行する際に、エージェントがアクセスできるドメインを正確に指定できます。

  • User config only: sandbox.json 内で指定したドメインのみに制限
  • User config with defaults: ユーザーの許可リストに Cursor の組み込みデフォルトを加えたドメインのみに制限
  • Allow all: サンドボックス内でネットワークアクセスを無制限に許可

企業プランの管理者は、admin dashboard からネットワークの許可リストおよび拒否リストの適用を強制でき、組織全体の外向き通信ポリシーをすべてのエージェントサンドボックスセッションに適用できます。

非同期サブエージェント

これまですべてのサブエージェントは同期的に実行され、完了するまで親エージェントをブロックしていました。サブエージェントは非同期で実行できるようになったため、バックグラウンドでサブエージェントが動作している間も、親エージェントは作業を続けられるようになりました。

サブエージェントはさらに別のサブエージェントを起動でき、連携した作業のツリーを形成できます。これにより、Cursor は複数ファイルにまたがる機能追加、大規模なリファクタリング、難しいバグ対応といった、より大きなタスクを引き受けられるようになります。

前回のリリース以降、サブエージェントのパフォーマンスも改善しました。レイテンシが低くなり、ストリーミング時のフィードバックが向上し、並列実行の応答性も高くなっています。

  • エージェントが過去の会話を検索し、チャット履歴をコンテキストとして利用できるようになりました。
  • Cursor CLI エージェントが、昇格した権限を必要とするコマンド向けに sudo パスワードプロンプトをインラインで処理できるようになりました。
  • git clone、npm install、pip install といった一般的な操作が、エージェントサンドボックス内でそのまま動作するようになりました。これらのデフォルトはプロジェクトごとに拡張または上書きできます。
  • エージェントが Plan モードのときに「Build in Cloud」を選択して、プランの実行を Cloud Agent に引き継がせることができるようになりました。これにより、その間もローカルで作業を続けたり、ラップトップを閉じたりできます。
  • 設定でインライン diff のオン/オフを切り替えられるようになりました。デフォルトでは、diff はレビュー パネルにのみ表示されます。
  • チャットメッセージの三点メニュー内で、「Duplicate Chat」を「Fork Chat」に名称変更しました。
  • サブエージェントの権限リクエストフローを改善しました。
  • 非常に長いチャットのパフォーマンスを改善しました。
  • @メンションのパフォーマンスを改善しました。
  • エージェントとの会話でメッセージを送信するためのキーボードショートカットとして、⌘+Enter (Ctrl+Enter) を追加しました。
  • エージェントがドットファイルを編集しようとした際に予期しない承認プロンプトが表示されないようにするため、Dotfile Protection 設定を削除しました。
  • 各エージェントとの新しい会話が常にフレッシュに始まるように、Default Mode 設定を削除しました。
  • コミット時に保留中の diff が自動的に承認されるようにするため、Auto-Accept on Commit 設定を削除しました。
  • More Actions チャットメニューを整理しました。
  • エージェントチャットペインに Close ボタンを追加しました。
  • 手動編集によってインライン diff が生成されなくなりました。

  • 一部のターミナルツール呼び出しでパフォーマンスが低下していたバグを修正しました。
  • タブ移動用の Cmd+Opt+←/→ のキーバインドの動作を修正しました。
  • 自動実行モードの切り替えに関するバグを修正しました。
  • ワークスペースを開いていない状態でプロジェクトルールを作成した際に発生していたエラーを修正しました。
  • サンドボックスの問題を解決するため、グローバル無視リストはデフォルトで空になりました。既存の無視パターンはこれまでどおり動作します。
  • 親エージェントを停止すると、常に子サブエージェントも停止するようになりました。
  • Ask モードで「Run everything」が有効な場合でも、サンドボックスを読み取り専用として強制するようにしました。

研究プレビュー版の長時間稼働エージェント

Cursor は、より長い時間軸で自律的に動作し、より大規模で複雑なタスクを完了できるようになりました。長時間稼働エージェントは、まず計画を立て、その後は人間の介入なしにより難しい作業を最後までやり遂げます。

研究プレビュー版および社内テストにおいて、長時間稼働エージェントは、これまで通常のエージェントには難しかった作業も完了できました。その結果、明らかな追加対応の少ない、より大きく完成度の高い PR が生まれました。

Cursor の長時間稼働エージェントは現在、Ultra、Teams、企業プラン向けに cursor.com/agents からご利用いただけます。

詳しくは、発表記事をご覧ください。

サブエージェント、スキルと画像生成

エージェントは、コードベース全体にわたって、ますます複雑で長時間にわたるタスクを解決できるようになっています。今回のリリースでは、コンテキスト管理を強化する新しいエージェントハーネスの改良に加え、エディタおよび CLI における多くの使い勝手向上のための修正を行いました。

サブエージェント

サブエージェントは、親エージェントのタスクを細かい単位に分割して処理することに特化した独立したエージェントです。サブエージェントは並行して動作し、それぞれ独自のコンテキストを使用し、カスタムプロンプト、ツールへのアクセス、モデルを個別に設定できます。

その結果、全体の実行が高速化され、メインの会話で扱うコンテキストの焦点がより絞られ、各サブタスクごとに専門性を持たせることができます。

Cursor には、コードベースのリサーチ、ターミナルコマンドの実行、並列な作業ストリームの実行のためのデフォルトのサブエージェントが含まれています。これらは自動的に有効になり、エディタ内および Cursor CLI におけるエージェントとの会話の品質を向上させます。

必要に応じて、カスタムサブエージェントを定義することもできます。詳しくは ドキュメント を参照してください。

スキル

Cursor では、エディタ内および CLI で エージェント Skills を利用できるようになりました。エージェントは、ドメイン固有の知識やワークフローが関係する場合にスキルを検出して適用できます。スラッシュコマンドメニューからスキルを呼び出すことも可能です。

スキルは SKILL.md ファイル内で定義します。このファイルには、タスクに応じてエージェントの能力を特化させるためのカスタムコマンド、スクリプト、および手順を含めることができます。

常時有効で宣言的な rules と比べて、スキルは dynamic context discovery による動的なコンテキスト検出や、手順ベースの「How To」ガイドに適しています。これにより、コンテキストを絞り込みつつ、エージェントにより高い柔軟性を持たせられます。

画像生成

Cursor のエージェントから直接画像を生成できます。テキストで画像の内容を説明するか、参照用の画像をアップロードして、基盤となる画像生成モデル(Google Nano Banana Pro)に指示を与えます。

生成された画像はインラインプレビューとして返され、デフォルトでプロジェクトの assets/ フォルダに保存されます。UI モックアップやプロダクト用アセットの作成、アーキテクチャ図の可視化に便利です。

Cursor Blame

企業プランでは、Cursor Blame が従来の git blame を AI 関与情報で拡張し、どのコードが AI によって生成され、どのコードが人間によって書かれたかを正確に確認できます。

コードをレビューしたり見直したりする際、各行はその行が生成されるもとになった会話の要約にリンクしており、変更の背景にあるコンテキストと意図を確認できます。

Cursor Blame は、Tab 補完、Agent 実行(モデル別の内訳)、人間による編集ごとにコードを区別して表示します。Cursor Blame を使うと、チームのコードベース全体での AI 利用パターンも追跡できます。

エージェントからの確認質問

Plan モードと Debug モードでエージェントが使うインタラクティブな Q&A ツールで、どの会話でも確認のための質問を行えるようになりました。

あなたの返信を待っている間も、エージェントはファイルの読み取り、編集、コマンドの実行を続けられ、返信が届き次第すぐに内容を取り込めます。

また、「use the ask question tool」と指示することで、このツールを使うカスタムサブエージェントやスキルを構築することもできます。

  • ターミナルでアップグレードされた Cursor CLI を使い始めるには、agent コマンドを実行してください。
  • MCP server の定義とツールは、.cursor 内の JSON ファイルとして管理されるようになりました。エージェントは 必要なときだけ MCP を検出して読み込むため、トークン使用量が減り、コンテキストをより集中的に保てます。
  • エージェントは、会話の途中でも別の モード のほうがタスクに効果的と判断した場合、モードの切り替えを能動的にリクエストできるようになりました。特定の遷移については自動承認・自動拒否も設定できます。
  • 高速な読み取り専用 diff ビューアにより、変更内容レビュー ペインのパフォーマンスが向上しました。
  • インラインのコードブロックを使用しているチャットの開閉やサイズ変更が、これまでより高速になりました。
  • エージェントが PDF を読めるようになり、チャットにコンテキストとして添付できます。
  • CLI をサービスアカウントとして実行するようリンクできるようになりました。
  • hooks の機能とカバレッジを改善しました:stop フック、beforeSubmitPrompt でのプロンプト編集、PreToolUse と PostToolUse フック。
  • Hook コマンドの起動が 40 倍高速になりました。
  • エディタ内ブラウザのナビゲーションが 10 倍高速になり、クリック動作の信頼性向上、ドラッグ&ドロップ対応、テキスト入力処理の改善が行われました。また、作業中にブラウザをロックして、誤った操作による干渉を防ぐこともできます。
  • Cursor の Web ダッシュボードでライトモードがサポートされました。
  • 皆さまからのフィードバックに基づき、Peek サイドバーを削除しました。
  • Windows の通知に、MacOS と同様に承認/却下ボタンが付きました。
  • 「Run Everything」を選択したユーザーのエージェントがブロックされることはありません。
  • sandbox 環境では、スキル ファイルや rules ファイルの編集に承認が不要になりました。
  • sandbox 環境で git 書き込みが許可されるようになりました。
  • sandbox 環境では、ファイル編集の承認がエージェントセッション全体で保持されるようになりました。
  • sandbox 環境で、ワークスペース外フォルダの編集をセッション中だけ許可できるようになりました。
  • より効率的な実行とともに、CLI に team および MDM hooks のサポートを追加しました。
  • エディタですでにサポートされている hooks を、さらに CLI に追加しました。hooks の完全な一覧は ドキュメント を参照してください。
  • CLI に Claude Code hooks との互換性を追加しました。
  • CLI のウォームスタート時の起動がより高速になりました。
  • Run Everything、Sandbox での自動実行 (利用可能な場合) 、Ask Every Time (許可リスト) などを含め、CLI の権限設定をエディタと統一しました。
  • CLI でエージェント実行をキャンセルする際の Ctrl+C 検出を改善し、誤って終了してしまうのを防ぎます。
  • CLI でチャットが空のときに Ctrl+D を押すと、一般的なシェルと同様に即座に終了するようになりました。
  • CLI において、直前のチャットセッションをすばやく再開できる -continue (--resume=-1 の省略形) を追加しました。
  • CLI の /mcp enable および /mcp disable のオートコンプリートでは、関連する MCP server のみが表示されるようになりました。
  • CLI に、対応モデルで max mode を切り替えるための /max-mode [on|off] を追加しました。
  • CLI の vim モード対応が改善されました。

  • MCP server 接続を追加する際のパフォーマンス問題を修正しました。
  • Windows の UI 要素 (チャットタブのタイトル、コードブロックのヘッダー、@メンション など) でテキストが切り捨てられる問題を修正しました。
  • Browser パネルが他の UI コンポーネントの上にレンダリングされる問題を修正しました。
  • Browser がローカルネットワーク権限を要求できるようになり、Okta などのアイデンティティプロバイダを使う認証フローの問題を解消しました。
  • ブラウザタブの分割と結合に関する問題を修正しました。
  • メッセージのキューイング処理を改善し、キュー内アイテムのドラッグ&ドロップによる並べ替えを追加しました。
  • アプリの再読み込みや再起動後に、チャットタブが保持されない問題を修正しました。
  • git worktree でのシンタックスハイライトの問題を修正しました。
  • 前のセッションの古い diff ビューが、アプリ再起動後も表示され続ける問題を修正しました。
  • タイトルバーを非表示にした際、タブが消えてしまう問題を修正しました。
  • dotfiles に対する編集時に、差分の承認/却下 UI が表示されないことがある問題を修正しました。
  • CLI で高速なテキスト変更を処理する際に、いくつかのケースで発生していた入力ラグを修正しました。
  • CLI における、キューに入った follow-up メッセージのテキスト折り返しを修正しました。
  • CLI の Plan モード実行中に edit tool を使用できてしまう問題を修正しました。

CLI エージェントモードと Cloud Handoff

このリリースではエディタで特に好評な機能の多くを Cursor CLI にも導入し、あわせて使いやすさを高める改良を行いました。

CLI の プランモード

コーディングを始める前のアプローチ設計には プランモード を使用してください。Cursor が不明点を明確にするための質問を行い、プランを具体化していきます。/plan または --mode=plan を使って始められます。

CLI の Ask モード

Ask モード を使用すると、エディタと同じように、変更を加えずにコードを閲覧できます。質問を始めるには、/ask または --mode=ask を使用します。

Cloud Agent への引き継ぎ

ローカルでの会話を Cloud Agent に送信しておけば、席を外している間でも処理を継続できます。任意のメッセージの先頭に & を付けて送信するとクラウドに送られ、その後は Web またはモバイルから cursor.com/agents で再開できます。

単語レベルのインライン差分

正確な単語レベルのハイライトで、CLI 上の変更点を一目で確認できます。

ワンクリック MCP 認証

新しいログインフローと自動コールバック処理により、Cursor を外部ツールやデータソースに接続できます。エージェントは認証済みの MCP に即座にアクセスできます。

/mcp list を使うと、MCP サーバーの閲覧・有効化・設定を一目で行える、更新されたインタラクティブな MCP メニューを利用できます。

  • hooks を追加しました。session start/end、prompt、stop 用のフックで、エージェントのライフサイクルイベントをカスタマイズできます。
  • /usage で Cursor の利用継続日数や統計を表示できます。
  • WebFetch、WebSearch ツールと承認オプションを追加し、MCP ツールによる Web 検索および取得リクエストに対するきめ細かな承認コントロールが可能になりました。
  • /about を追加しました。利用環境の基本情報や Cursor CLI セットアップ状況を確認できます。
  • メッセージキュー処理と UX の高速化。
  • 改行用の Shift+Enter が iTerm2、Ghostty、Kitty、Warp、Zed で動作するようになりました。/setup-terminal を実行すると、Apple Terminal、Alacritty、VS Code で /Option+Enter を自動設定できます。代替として Ctrl+J と \+Enter はどの環境でも共通して利用できます。
  • ターミナル環境の検出精度が向上し、最適なキーバインドと表示を自動で適用します。
  • リンク・表・罫線を正しく扱う、より良い markdown レンダリング。
  • メニューのリサイズ処理、長い行の折り返し/切り詰め、ウィンドウ変更時の安定した状態管理。

  • /list を削除しました。すべての過去の会話を見るには /resume を使用してください。
  • /models を削除しました。すべてのモデルの表示やモデル選択には /model を使用してください。

  • プロセスのハングやサイレントな失敗が発生する問題を修正しました。エージェントの実行がより安定し、エラー発生も少なくなります。