Visual Studio Weekly: カスタム Copilot エージェントが登場

Dev.to / 2026/4/8

📰 ニュースDeveloper Stack & InfrastructureTools & Practical Usage

要点

  • Visual Studio の 2026 年 3 月アップデートでは、Copilot の拡張性に関する主要な機能が導入されました。リポジトリ定義のカスタムエージェントをサポートし、AI による支援をチームのワークフローにより密に合わせられるようになります。
  • 開発者は、`.github/agents/` 配下に `.agent.md` ファイルを配置することで、特化した Copilot エージェントを作成できます。これにより、ワークスペースを考慮したコード理解、ツールの使用、任意の MCP への接続が可能になり、選択したモデルがデフォルトで使用されます。
  • このアップデートでは、「エージェントスキル」も追加されます。これは、`.github/skills/` または `~/.copilot/skills/` に保存される、再利用可能な仕様ベースの指示セットで、使用時に有効化することでチャット上に表示されます。
  • 追加機能として、デバッグ中のライブプロファイリングや、エンタープライズ向けの MCP ガバナンスが挙げられます。これにより、チームが AI 支援による開発をどのように観測し、制御し、統治(ガバナンス)できるかが拡張されます。
  • `awesome-copilot` のエコシステムにあるコミュニティ例を活用すれば、エージェントやスキルの導入を素早く始められますが、各 Copilot プラットフォーム間でツール名をチーム側で検証する必要があります。

Visual Studioの2026年3月アップデートは先週リリースされ、これは私がIDEで見た中で最も重要なCopilot拡張性のリリースです。カスタムエージェント、デバッグ中のライブプロファイリング、そしてエンタープライズ向けMCPガバナンスがすべて揃っています。汎用的なアシスタントの箱に無理やり当てはめるのではなく、実際にあなたのワークフローに合うAIツールを待っていたのであれば、このアップデートです。

カスタムエージェント:コードベース用のCopilotを構築

注目の機能はカスタムエージェントです。リポジトリ内で.agent.mdファイルとして、特化したCopilotエージェントを定義できるようになりました。.github/agents/に配置すると、エージェントピッカーに表示され、ワークスペース認識、コード理解、ツール、そしてMCP接続へのフルアクセスを備えた状態でそのまま使用できます。

これはAI拡張性があるべき姿です。毎回「コーディング標準に従って」と汎用のアシスタントに投げるのではなく、あなたの標準を理解するエージェントを定義し、ビルドパイプラインを実行したり、社内ドキュメントを照会したり、チームの慣習を自動的に強制したりできます。

Visual Studioブログより:

Copilotに、チームのコーディング標準に従わせたいですか。ビルドパイプラインを実行させたいですか。社内ドキュメントを照会させたいですか?カスタムエージェントならそれが可能です。

実装はシンプルです。各エージェントは、指示、ツールアクセス、そして(任意の)MCPサーバー接続を含むマークダウンファイルです。モデルを指定しない場合は、モデルピッカーで選択したものが使われます。awesome-copilotリポジトリには、起点として利用できるコミュニティ提供の例があります。ただし、GitHub Copilotの各プラットフォームでツール名が異なるため、ツール名は必ず検証してください。

これは、汎用のAIアシスタントと、企業が本当に必要とする特化したワークフローの間にあるギャップを埋めます。私は適切なAI SDKの選び方について書いた記事の中で、そうしたものを求めていました――文脈に合わせて適応するAIツールであり、あなたに適応を強いるものではありません。

エージェントスキル:再利用可能な指示セット

カスタムエージェントに加えて、Visual Studioは「エージェントスキル」もサポートするようになりました。これは、特定のタスクをエージェントに実行させる方法を教える、再利用可能な指示セットです。スキルは、リポジトリ内の.github/skills/、またはユーザープロファイルの~/.copilot/skills/に置かれます。各スキルは、エージェントスキル仕様に従うSKILL.mdファイルを含むディレクトリです。

スキルが有効化されると、チャット上に表示され、適用されていることが分かります。awesome-copilotリポジトリには、すぐに取り込めるコミュニティ共有のスキルがあります。

エージェントとスキルの違い:エージェントは、ツールへのフルアクセスとモデル選択を備えた完成されたAIの人格です。スキルは、任意のエージェントが使えるモジュール化された指示セットです。スキルはCopilotに「技術」を教えるものだと考えてください。一方、エージェントは目的に合わせて作られたスペシャリストです。

find_symbolツール:言語対応のナビゲーション

Copilotのエージェントモードには、言語に対応したシンボルナビゲーションを提供するfind_symbolツールが含まれるようになりました。テキストパターンを検索するのではなく、エージェントはシンボルのすべての参照を見つけ、型のメタデータにアクセスし、宣言やスコープを理解し、実際の言語サービスを使ってコードをナビゲートできます。

これは「getUserDataの出現箇所をすべて見つける」と「このメソッドの呼び出し箇所をすべて見つけ、そのシグネチャを理解し、すべての使用箇所を正しくリファクタする」の違いです。サポートされる言語にはC++、C#、Razor、TypeScript、そしてLSP拡張がサポートされる任意の言語が含まれます。

最良の結果のために、ツール呼び出しをサポートするAIモデルを使ってください。詳細は、MicrosoftのAIモデル比較をご覧ください。

デバッグ中のライブプロファイリング

パフォーマンスの最適化は、コードを書いた後に行われるのがこれまででした。今では、デバッグ中にそれが起こります。

Visual Studioの新しいPerfTips機能は、Profiler Agentと統合され、コードをステップ実行しながら実行時間やパフォーマンスのシグナルをインラインで表示します。遅い行を見つけたらPerfTipをクリックし、その場でCopilotに最適化の提案を求めます。Profiler Agentは経過時間、CPU使用率、メモリ挙動を自動的に取得するため、Copilotの提案は実際の実行時データに基づきます。

また、Test Explorerには新しい「Copilotでプロファイル」コマンドも追加されました。テストを右クリックし「Copilotでプロファイル」を選ぶと、Profiling Agentがテストを実行し、CPUおよび計測(インストゥルメンテーション)データを分析して、実行可能なパフォーマンスの洞察を提示します。プロファイラの設定は不要です。

これにより、最適化を別の調査フェーズにせず、通常のデバッグワークフローの中に組み込めます。パフォーマンス問題を適切にプロファイルするためだけに、再現が必要になる回数がどれだけ多いか数えきれなくなっていましたが、これでその摩擦がなくなります。

セキュリティ:ソリューションエクスプローラーから脆弱性を修正

NuGetパッケージの脆弱性は、ソリューションエクスプローラーに「GitHub Copilotで修正」のリンクとして直接表示されるようになりました。リンクをクリックすると、Copilotが脆弱性を分析し、的を絞った依存関係の更新を提案し、ワークフローを妨げることなくそれらを実装します。

手作業で脆弱性を調べたり、互換性のあるパッケージバージョンを探し回ったりする必要はもうありません。セキュリティ上の問題が見つかったその瞬間に対応できます。

エンタープライズ向けMCPガバナンス

Visual StudioにおけるMCPサーバーの利用は、GitHubから設定される許可リスト(allowlist)ポリシーを今では尊重します。管理者は、所属する組織内で許可するMCPサーバーを指定できます。許可リストが構成されている場合、承認されたサーバーのみが接続可能です。許可されていないサーバーを使おうとすると、その制限を説明するエラーが表示されます。

これは、どの外部サービスが自社のコードを処理するのかを制御する必要があるエンタープライズにとって重要です。MCPサーバーは強力です――APIを照会し、データベースにアクセスし、ドキュメントシステムを読み取ることができます。しかし、その強力さにはガバナンスが必要です。このアップデートはそれを提供します。

MCP接続付きのカスタムエージェントを構築しているなら、これが必要なコンプライアンス層です。私はcontext engineeringを、AI支援開発における鍵として扱いました。そしてエンタープライズ向けMCPガバナンスは、context engineeringを大規模に実現するためのセキュリティモデルです。

Bookmark Studio:コードを探す新しい方法

別途、Mads KristensenがBookmark Studioをリリースしました。これは実験的な拡張機能で、Visual Studioのブックマーク機能を刷新し、スロットベースのナビゲーション、専用のマネージャー用ツールウィンドウ、ラベル、色、フォルダー、そしてブックマークをプレーンテキスト、Markdown、またはCSVとしてエクスポートする機能を提供します。

ブックマークはスロット1〜9に割り当てられ、Alt+Shift+1からAlt+Shift+9のようなショートカットでジャンプできます。Bookmark Studioは、編集中にテキストが動く際のブックマークも追跡するため、関連するコードに紐づいたままになり、ずれていきません。

これはVisual Studioのコアリリースの一部ではありませんが、大規模なコードベースを頻繁にナビゲートする人はぜひ確認する価値があります。Visual Studio Marketplaceからダウンロードできます。

これが示すもの

返却形式: {"translated": "翻訳されたHTML"}

Visual StudioはAIの拡張性に大きく賭けています。カスタムエージェント、エージェントスキル、そしてエンタープライズ向けのMCPガバナンスはすべて、あなたのワークフローに合う専門的なAIツールを構築するためのインフラです。Microsoftは、あらゆることを1つのAIアシスタントで解決しようとしているのではありません――必要なアシスタントを作れるように、プラットフォームを構築しているのです。

これは、私が追ってきた「マルチエージェントシステム」へのより大きな転換とも一致しています。GitHubのCopilot SDKが最近リリースされ、そして今、Visual Studioにはエンタープライズチーム向けにカスタムエージェントを実現可能にする拡張性レイヤーがあります。

Visual Studioで.NET、C++、またはエンタープライズアプリケーションを開発しているなら、この更新は時間をかける価値があります。Visual Studio 2026 Previewをダウンロードして、チームのワークフローに合わせたカスタムエージェントの構築を始めましょう。

万能型のAIアシスタントの時代は終わりました。カスタムエージェントがここにあります。