
2026/06/16 8:15
Show HN: Visual Studio 用の Claude Code(受諾/拒否機能付きネイティブ差分表示)
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
この独立したコミュニティ拡張機能は、Anthropic の Claude Code コマンドライン機能を Visual Studio 2026 に取り込み、直接的なモデル呼び出しを行わずにブリッジとして動作します。認証された Claude Code CLI を使用することで、差分ウィンドウの受け入れ/拒否ゲート、ライブ統計、トークン使用量の監視、見積もりコストといった原生 VS 機能を統合しつつ、データをローカルに留め(127.0.0.1 にバインドし、認証トークンを決してログ記録しない)ます。ワンクリックによるエディット承認、フィードバックに基づく拒否、自動適用のためのオプションの「Run wild」トグル、C# 診断によるエラー処理に対応し、ドッキング可能なパネルに自動で選択コンテキストが提供されます。インストールは Visual Studio Marketplace(「Claude Code for Visual Studio」と検索)または Releases から .vsix のサイドロードにより可能です。クイックスタート:プロジェクトを開き、View -> Other Windows -> Claude Code でパネルを起動し、/ide フラグなしで CLI を実行します。本拡張機能は Anthropic とは無関係であり、Visual Studio 2022 への対応は需要に基づいて計画されています。現在、claude バージョン 2.1.173 に対してテスト済みで、ベースとなる CLI をアップグレードする際は安定性を維持するために spike スモークテストを実行する必要があります。既知の制限事項には、未文書化されたプロトコルによる不安定性、診断分析にはロード済みのプロジェクトが必要、トークン統計はエディット時にのみ更新されるなどがあります。トラブルシューティングには、「Waiting for CLI」ステータスの修正、ファイルフォルダ配置の補正、空の診断結果の解決が含まれます。本プロジェクトは MIT ライセンス© 2026 Rishi Gulati で公開されており、Claude CLI バージョンを更新する際は spike スモークテストを実行してください。
本文
Visual Studio 向け Claude Code 拡張機能
Visual Studio 2026 向けに Claude Code を導入するためのコミュニティ開発プロジェクトです。Anthropic 社とは無関係の独立した拡張機能です。
主要特徴
本拡張機能は、原生的な差分ウィンドウ(Diff)と受諾/却下機能を備え、以下の利便性を提供します:
- 自動診断情報表示:コンパイラエラーや警告をリアルタイムで認識・表示します。
- 統計パネル搭載:接続状態、トークン使用量、推定コストなどをライブ表示します。
- ターミナル不要:Claude の編集を選択と承認だけで完了し、手動のコピー・貼り付けが不要です。
互換性要件
- 開発環境: Visual Studio 2026 が必要です(VS 2022 バックポートは未実装)。
- CLI 依存: モデル呼び出しやエージェント処理は行いません。
CLI のインストールと認証が必須です。claude- 検証済みバージョン:
2.1.173claude
- 検証済みバージョン:
ご提供される機能
- 原生的な差分表示: Visual Studio の差分ビューア上で編集を確認し、単一の「受諾/却下」で完了します。
- フィードバック付き却下: 却下時に具体的な理由(メモ)を返し、Claude に再考させられます。
- Run Wild (自動受諾): パネル切り替えで自動適用モードへのスイッチが可能。「放置で進めてみる(let it cook)」用途向けです。(セッションごとにリセットされます)
- 診断情報共有: C# および C++ のコンパイラエラー・警告を読み取り、Claude に修正指示を出せます。
- 選択コンテキスト: 現在表示されているファイルとその行を Claude に自動で認識させます。
- ライブパネル: ドッキング可能なパネル内で利用状況とコスト情報を確認できます。
インストール方法
- マーケットプレイス: [拡張機能] -> [拡張機能の管理] から「Claude Code for Visual Studio」を検索しインストールします。
- サイドロード: リリースページから
ファイルをダウンロードし、ダブルクリックして手動インストールします。.vsix
クイックスタート手順
- Visual Studio 2026 でプロジェクトを開きます。
- [表示] -> [他のウィンドウ] -> [Claude Code] からパネルを開き、[Claude Code を起動] をクリックします。
- ターミナルに
が実行されており、IDE に接続完了(緑色のピルアイコン)を確認します。claude - Claude に変更を依頼すると差分ビューが開かれるため、受諾、却下、またはフィードバック付き却下を選択して指示を適用します。
注意点: 診断機能は「プロジェクトを開いた状態」でのみ機能します。「フォルダを開く」モードで単一ファイルだけを開いている場合はエラー情報を解析できません。
動作原理
本拡張機能はエージェントロジックの移植ではなく、プロトコルブリッジとして機能します。
- 接続確立: ローカルホスト WebSocket サーバーを起動し、
にロックファイルを作成します。~/.claude/ide/<port>.lock - 通信開始:
を設定してENABLE_IDE_INTEGRATION
CLI を起動し、MCP / JSON-RPC 経路で自動的に接続・通信を行います。claude - ツール実装:
,openDiff
,openFile
などの IDE ツールを CLI 経由で実装します。getDiagnostics
アーキテクチャ: クライアント(CLI)がすべての AI 作業を行うため、拡張機能自体はモデル呼び出しを行いません。
プライバシーとセキュリティ
- ローカル結合: ブリッジは
へのみバインドされます。127.0.0.1 - 認証管理: 接続ごとにロックファイルからトークンを検証し、トークン情報をログに記録することは絶対に行いません。
- ネットワーク分離: 拡張機能自体の LLM 呼び出しや外部ネットワーク通信は行わず、すべてユーザー認証下での
CLI が担います。claude
自動生成されたフック
起動時にワークスペースの
.claude/ フォルダにスクリプトを配置し、.claude/settings.json に以下のようなフークエントリをマージします:
: 編集・書き込み・マルチ編集操作を Visual Studio の差分ビュー経由で強制します。vs-permission-hook.ps1
: トークン統計の転送経路(トランスクリプトパス)を報告するために機能します。vs-usage-hook.ps1
コスト表示に関する注意: パネルに表示される数字は、ティアごとの定価に基づく推計額であり、実際の請求金額ではありません。
制限事項と既知の問題
- プロトコル不安定性: IDE 統合プロトコルは未文書化であり、バージョンに強く依存します。
のアップデートで動作が変化する可能性があります。claude - 診断情報の前提条件: エラーリスト(Roslyn)を正しく解析するには、プロジェクト全体を読み込んだ状態である必要があります。単一ファイルの「Open-Folder」モードでは機能しません。
- トークン統計の更新タイミング: 編集時のフックトリガーで正確に更新されますが、チャート表示のみによるターンでは即座に反映されない場合があります。
トラブルシューティング
| 症状 | 解決策 |
|---|---|
| パネルに「CLI の待機中」が表示 | **[Claude Code を起動]**をクリックするか、ターミナルで コマンドを実行して Visual Studio を選択します。 |
| 新規ファイルが誤ったフォルダに保存 | ワークスペースを拡張機能から起動し、作業ディレクトリを固定するか、レポジトリ内で を実行してください。 |
| getDiagnostics が何も返さない | プロジェクト全体を読み込み、エラーリスト(Error List)にエラーが表示されているか確認します。 |
バグ報告方法
Issue 提出時には以下の情報を記載してください:
パネルの出力内容Output -> Claude Code
の実行結果claude --version
ソースコードからのビルド
以下はビルド用コマンド(Visual Studio 拡張機能開発 ワークロード が必須です):
msbuild src/ClaudeCodeVS/ClaudeCodeVS.csproj /t:Rebuild /p:Configuration=Release
- デバッグ実行: F5 キーを押すか、
を起動します。devenv /rootsuffix Exp - ドキュメント: アーキテクチャやコントリビューターガイドは
にあり、ロードマップはCLAUDE.md
に記載されています。ROADMAP.md
コントリビューション
Issue および PR の受け付けを歓迎します。ただしプロトコル契約は未文書化であり、過去に破壊的な変更が生じている実績があります。
claude CLI をアップデートされた際は、必ずスパイキースモークテスト(spike/)を実行し、バージョン情報を記載してください。
ライセンス
MIT License © 2026 Rishi Gulati
- 本プロジェクトは Anthropic とは関係ありません。
- 「Claude」と「Claude Code」は Anthropic の商標であり、互換性の記述目的での使用に限定されます。