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

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

サブエージェント

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

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

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

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

スキル

Cursor では、エディタ内および CLIAgent 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 でのプロンプト編集、PreToolUsePostToolUse フック。
  • Hook コマンドの起動が 40 倍高速になりました。
  • エディタ内ブラウザのナビゲーションが 10 倍高速になり、クリック動作の信頼性向上、ドラッグ&ドロップ対応、テキスト入力処理の改善が行われました。また、作業中にブラウザをロックして、誤った操作による干渉を防ぐこともできます。
  • Cursor の Web ダッシュボードでライトモードがサポートされました。
  • 皆さまからのフィードバックに基づき、Peek サイドバーを削除しました。
  • Windows の通知に、MacOS と同様に承認/却下ボタンが付きました。
  • 「Run Everything」を選択したユーザーのエージェントがブロックされることはありません。
  • sandbox 環境では、skills ファイルや 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 の Planモード

コーディングを始める前のアプローチ設計には Plan mode を使用してください。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 を使用してください。

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

新しい CLI 機能とパフォーマンスの向上

このリリースでは、モデル、MCP 管理、ルールおよびコマンド用の新しい CLI コントロールに加えて、フックの大幅なパフォーマンス向上とバグ修正が行われました。

モデル一覧と選択

新しい agent models コマンド、--list-models フラグ、または /models スラッシュコマンドを使用して、利用可能なすべてのモデルを一覧表示し、すばやく切り替えられます。

ルールの作成と管理

/rules コマンドを使って、CLI から新しいルールを作成したり、既存のルールを直接編集できます。

MCP サーバーの有効化

/mcp enable/mcp disable コマンドで、MCP サーバーをその場で有効/無効にできます。

  • タブ名がチャット内容に基づいて自動的に付けられるようになりました。
  • 新しい agent コマンドが、CLI の主要なエントリーポイントになりました。cursor-agent は後方互換のエイリアスとして引き続き利用できます。
  • すべての利用可能なモデルを一覧表示するために、agent models コマンド、-list-models フラグ、/models スラッシュコマンドを追加しました。
  • MCP サーバーを管理するために、/mcp enable/mcp disable コマンドを追加しました。
  • 新しいルールの作成と既存ルールの編集のために /rules を追加しました。
  • 新しいコマンドの作成と既存コマンドの編集のために /commands を追加しました。
  • 実行されたサブコマンドが、コマンド履歴に記録されるようになりました。
  • すべての /mcp コマンドで、スペースを含む MCP サーバー名がサポートされるようになりました。

  • Hooks が並列に実行され、そのレスポンスがマージされるようになり、複数の hook スクリプトを使用するプロジェクトでのパフォーマンスが向上しました。
  • Hooks の実行レイテンシを 10 分の 1 に削減しました。
  • afterFileEdit hook で、適切な diff 取得のために、ファイルの以前の内容が old_string として正しく渡されるようになりました。

  • Ctrl+D が標準的なシェルの動作に従うようになり、終了するには 2 回押す必要があります。
  • Shift+Enter は送信ではなく改行を挿入するようになり、複数行のプロンプトを書きやすくなりました。
  • 削除された行が画面上に視覚的な残像として残る描画バグを修正しました。
  • ターン完了中に会話状態が上書きされる可能性があったレースコンディションを修正しました。
  • 一部のプラットフォームで発生していた、node-pty に関連する「Cannot find module」エラーを修正しました。
  • チャット名の生成を修正しました。
  • フォローアップメッセージに関する複数のバグを修正しました。

レイアウトのカスタマイズと安定性の改善

今回のホリデーリリースでは、バグ修正と安定性の向上に専念しました。

これには、コアエージェント、レイアウトのコントロール、コード差分の表示などが含まれます。ホリデーシーズン中のコーディングに支障が出ないよう、リグレッションが発生しないことを確認しつつ、今週を通してこれらのアップデートを段階的に展開していきます。

安定性の改善

  • Cursor は、ユーザーがインストールした拡張機能と、コードベースのインデックス作成などの組み込み Cursor 拡張機能用のプロセスを分離するようになりました。
  • ユーザーが「run all」または「sandbox」を選択している場合に、すべての変更で承認を求めないようにするため、エージェントが自動実行設定を尊重する挙動の安定性を改善しました。
  • 統合ブラウザで複数タブを開けるように改善しました。
  • 再起動やアップデートによって、過去のチャットにアクセスできなくなる場合があったチャット読み込みの問題を修正しました。
  • 「Update」ボタンが表示される頻度を減らし、閉じられた後のクールダウン時間を大幅に長くしました。
  • Plan Mode でプランを生成する際に、他のアクティブなペインからフォーカスを奪ってしまう問題を修正しました。
  • Windows 上で統合ブラウザのメニューバーに発生していた問題を修正しました。

  • worktree 使用時の並列エージェントの安定性と品質を改善しました。
  • エージェントとの会話で、以前のチェックポイントにロールバックする際の安定性を改善しました。
  • エージェントへの送信待ちメッセージの編集およびドラッグ操作を改善しました。
  • 編集により old_str replace failed エラーメッセージが発生していたバグを修正しました。
  • プロンプト入力と @ メニューの表示が、まれに開くときに遅延する問題を修正しました。
  • 音声メッセージの開始アイコンが表示されないバグを修正しました。
  • worktree 内で削除されたファイルが、変更の適用時に削除されない問題を修正しました。
  • 並列エージェントでファイル編集に対する承認/却下コントロールが表示されない問題を修正しました。
  • 適用後に並列エージェントで誤ったモデル名が表示される問題を修正しました。
  • 適用後に、並列エージェント実行の最初のモデルを再送信できない問題を修正しました。
  • git ルートでないディレクトリで発生していた、複数モデルのトグルに関するバグを修正しました。
  • worktree 使用時の Plan Mode で、モデルが一致しない問題を修正しました。
  • worktree で、定義済みの自動実行設定の対象外であるにもかかわらず編集の承認を要求してしまう問題を修正しました。
  • 濫用チェックによって送信時にユーザーがログアウトされてしまう、まれなバグを修正しました。
  • Plan Mode の Q&A 後も、エージェントのサイドバーに未読状態が残り続ける問題を修正しました。

  • 選択されたペインがバージョンアップ時にリセットされてしまう問題を修正しました。
  • ⌘+N を、チャットビューにフォーカスがある場合のみ新しいエージェント会話を作成するように修正しました。
  • ネイティブタブがエージェントレイアウト使用時に正しく表示されない問題を修正しました。
  • 右側レイアウトでターミナルを表示する際の問題を修正しました。
  • ある条件下で、画面下部のコンテンツが切り取られてしまう問題を修正しました。
  • ユーザー定義レイアウト間を切り替えるための新しいキーバインド (⌘+⌥+⇥) を追加しました。
  • 上部ナビゲーションバーのリポジトリ名をクリックしたときに、ファイルエクスプローラを表示できるようにしました。
  • オンボーディング中は、ファイルエクスプローラがデフォルトで開いた状態になるようにしました。
  • フィードバックに基づき、新しいエージェントアイコンをメインタイトルバーからパネル内に移動しました。
  • チャットの非表示や位置の直接設定ができる「More Actions」メニュー用の省略記号アイコンを追加しました。
  • 「More Actions」メニューの表示内にキーボードショートカットを追加しました。

  • 変更サマリからファイル名を直接選択すると、そのファイルにレビュー用ペインのフォーカスが移るようになりました。
  • 「keep / undo all」ボタンが UI に表示されないバグを修正しました。
  • ファイルリストからコンポーザー ツールバーにスクロールした際に、「keep / undo all」が左右反転してしまうバグを修正しました。
  • 変更レビュー時に、分割ビュー/統合ビューの diff を切り替える UI の視認性を改善しました。

  • スコープおよび state を伴う MCP OAuth で、Static Client ヘッダーのサポートを追加しました。
  • MCP OAuth サーバーが、起動時に既に認証済みのサーバーに対して新しい認証タブを開くようになりました。

レイアウトのカスタマイズ

各ワークスペースでデフォルトのレイアウトをカスタマイズしやすくなりました。

デフォルトレイアウトとして、agent、editor、zen、browser の 4 種類を用意しています。Command (⌘) + Option (⌥) + Tab (⇥) を使ってレイアウトを切り替えたり、異なるワークスペース間を簡単に移動できます。さらに、macOS と同様に Shift (⇧) を含めることで、この一覧を逆順にたどることもできます。

企業向けインサイト、請求グループ、サービスアカウント、セキュリティ制御の強化

世界有数のソフトウェア企業の多くが、Cursor for Enterprise を導入しています。本日リリースする新機能は以下のとおりです。

会話インサイト

Cursor は、各エージェントセッション内のコードとコンテキストを分析し、どのような種類の作業が行われているかを把握できるようになりました。これには次のような内容が含まれます:

  • カテゴリ:Bug Fixes、Refactoring、Explanation
  • 作業タイプ:Maintenance、Bug Fixing、New Features
  • 複雑さ:プロンプトの難易度と具体性

企業プランの顧客は、これらのカテゴリを組織やチーム全体で拡張することもできます。これらのインサイトの一環として、個人を特定できる情報(PII)や機密データが収集されないようにすることで、プライバシーを保護しています。

共有エージェントトランスクリプト

エージェントとの会話をチームで共有できるようになりました。

任意のエージェントとの会話から、PR や社内ドキュメントに含めるための 閲覧専用トランスクリプト を生成できます。トランスクリプトはフォークできるため、他のメンバーも同じコンテキストから新しいエージェントとの会話を開始できます。

請求グループ

Cursor では、どこで利用されているかをより細かく可視化できる「請求グループ」に対応しました。

利用状況とコストを組織構造にひも付けましょう。グループごとのコストを追跡し、予算アラートを設定し、外れ値を監視できます。どのチームが Cursor を最も活用しているかを把握しましょう。

エージェント向けの Linux サンドボックス

エージェント向けのサンドボックスは、macOS に加えて Linux にも対応しています。

これにより、エージェントは適切に制限された範囲内で効果的に動作できます。アクセスはワークスペースごとに限定されており、不正なネットワークアクセスやファイルシステムアクセスをブロックするように設定できます。

LLM の安全性と制御について詳しくは、こちらをご覧ください。

サービスアカウント

サービスアカウントは、Cursor を設定し、API を呼び出し、クラウドエージェントを呼び出せる、人間以外のアカウント(およびそれに紐づく API キー)です。

サービスアカウントを使うことで、チームは各種インテグレーションを個々の開発者のアカウントに紐づけることなく、Cursor を活用したワークフローを安全に自動化できます。これにより、アクセス管理や認証情報の定期的な更新が容易になり、人や役割が変わっても自動化処理を継続できます。

サービスアカウントは、12/22 の週より企業アカウント向けに順次ロールアウトされる予定です。

Cursor for Enterprise について詳しくは、こちらをご覧ください。さらに詳細については 弊社チームまでお問い合わせ ください。