Show HN: Visual Studio 用の Claude Code(受諾/拒否機能付きネイティブ差分表示)

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 依存: モデル呼び出しやエージェント処理は行いません。
    claude
    CLI
    のインストールと認証が必須です。
    • 検証済みバージョン:
      claude
      2.1.173

ご提供される機能

  • 原生的な差分表示: Visual Studio の差分ビューア上で編集を確認し、単一の「受諾/却下」で完了します。
  • フィードバック付き却下: 却下時に具体的な理由(メモ)を返し、Claude に再考させられます。
  • Run Wild (自動受諾): パネル切り替えで自動適用モードへのスイッチが可能。「放置で進めてみる(let it cook)」用途向けです。(セッションごとにリセットされます)
  • 診断情報共有: C# および C++ のコンパイラエラー・警告を読み取り、Claude に修正指示を出せます。
  • 選択コンテキスト: 現在表示されているファイルとその行を Claude に自動で認識させます。
  • ライブパネル: ドッキング可能なパネル内で利用状況とコスト情報を確認できます。

インストール方法

  • マーケットプレイス: [拡張機能] -> [拡張機能の管理] から「Claude Code for Visual Studio」を検索しインストールします。
  • サイドロード: リリースページから
    .vsix
    ファイルをダウンロードし、ダブルクリックして手動インストールします。

クイックスタート手順

  1. Visual Studio 2026 でプロジェクトを開きます。
  2. [表示] -> [他のウィンドウ] -> [Claude Code] からパネルを開き、[Claude Code を起動] をクリックします。
  3. ターミナルに
    claude
    が実行されており、IDE に接続完了(緑色のピルアイコン)を確認します。
  4. Claude に変更を依頼すると差分ビューが開かれるため、受諾却下、またはフィードバック付き却下を選択して指示を適用します。

注意点: 診断機能は「プロジェクトを開いた状態」でのみ機能します。「フォルダを開く」モードで単一ファイルだけを開いている場合はエラー情報を解析できません。

動作原理

本拡張機能はエージェントロジックの移植ではなく、プロトコルブリッジとして機能します。

  1. 接続確立: ローカルホスト WebSocket サーバーを起動し、
    ~/.claude/ide/<port>.lock
    にロックファイルを作成します。
  2. 通信開始:
    ENABLE_IDE_INTEGRATION
    を設定して
    claude
    CLI を起動し、MCP / JSON-RPC 経路で自動的に接続・通信を行います。
  3. ツール実装:
    openDiff
    ,
    openFile
    ,
    getDiagnostics
    などの IDE ツールを CLI 経由で実装します。

アーキテクチャ: クライアント(CLI)がすべての AI 作業を行うため、拡張機能自体はモデル呼び出しを行いません。

プライバシーとセキュリティ

  • ローカル結合: ブリッジは
    127.0.0.1
    へのみバインドされます。
  • 認証管理: 接続ごとにロックファイルからトークンを検証し、トークン情報をログに記録することは絶対に行いません。
  • ネットワーク分離: 拡張機能自体の LLM 呼び出しや外部ネットワーク通信は行わず、すべてユーザー認証下での
    claude
    CLI が担います。

自動生成されたフック

起動時にワークスペースの

.claude/
フォルダにスクリプトを配置し、
.claude/settings.json
に以下のようなフークエントリをマージします:

  • vs-permission-hook.ps1
    : 編集・書き込み・マルチ編集操作を Visual Studio の差分ビュー経由で強制します。
  • vs-usage-hook.ps1
    : トークン統計の転送経路(トランスクリプトパス)を報告するために機能します。

コスト表示に関する注意: パネルに表示される数字は、ティアごとの定価に基づく推計額であり、実際の請求金額ではありません。

制限事項と既知の問題

  • プロトコル不安定性: IDE 統合プロトコルは未文書化であり、バージョンに強く依存します。
    claude
    のアップデートで動作が変化する可能性があります。
  • 診断情報の前提条件: エラーリスト(Roslyn)を正しく解析するには、プロジェクト全体を読み込んだ状態である必要があります。単一ファイルの「Open-Folder」モードでは機能しません。
  • トークン統計の更新タイミング: 編集時のフックトリガーで正確に更新されますが、チャート表示のみによるターンでは即座に反映されない場合があります。

トラブルシューティング

症状解決策
パネルに「CLI の待機中」が表示**[Claude Code を起動]**をクリックするか、ターミナルで
/ide
コマンドを実行して Visual Studio を選択します。
新規ファイルが誤ったフォルダに保存ワークスペースを拡張機能から起動し、作業ディレクトリを固定するか、レポジトリ内で
claude
を実行してください。
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 の商標であり、互換性の記述目的での使用に限定されます。

同じ日のほかのニュース

一覧に戻る →

2026/06/16 5:00

LinkedIn の雇用オファーに含まれた裏口

## 日本語訳: 提供されたテキストは、読めるコンテンツではなく完全に破損したバイナリデータからなるものであり、ニュース、事実、エンティティ(製品名、日付、組織など)、または論理的構造は一切含んでいません。入力内に理解可能な単語や文が存在しないため、背景コンテキスト、将来の予測、または潜在的な影響を特定することはできません。その結果、特定の数字を抽出したり、IT 記事のための妥当な箇条書きを生成したり、意味のある要約を導き出すことは不可能であり、このデータは修復されるまで、あるいは正当なテキストで置換されるまでは静的ノイズとして機能し、分析に価値を持ちません。

2026/06/16 7:37

Wi-Fi スマート電球に内蔵された禁書図書館

## 日本語翻訳: 「Banned Book Library」プロジェクトは、安価な WiFi スマートボールを分散型で検閲耐性のある禁書アーカイブに変換し、不安定なクラウドサービスよりもローカルコントロールを重視し、Cory Doctorow の情報レジリエンス哲学と整合性を保ちます。ESP32C3 チップの限られた 4MB フラッシュストレージに対処し、外部メモリカード用の困難なハンダ付けを避けるために、開発者は Arduino IDE と ESP-IDF を用いてファームウェアをカスタマイズしました。具体的にはパーティションテーブルを変更して電子書籍用にスペースを割り当てるよう修正するとともに、Tasmota(ソースコードの複雑さから放棄された)に見られる平文で認証情報を格納するというセキュリティリスクを回避しています。本デバイスは、カスタム「safeboot」復旧メカニズムを備え、禁書理由とともに書籍リストを表示する Web インターフェースを内蔵しており、GPIO ピンを通じて LED の色温度を制御できる管理パネルも含まれています。DNS 劫奪を用いたキャプティブポータルを実装し、あらゆるデバイスからユーザーをローカルアーカイブへ誘導することで、物理的に分散されたネットワークによる情報レジリエンスを実現しています。今後のアップデートでは、AnalogWrite を用いた精密な RGB/ホワイト色制御や、ファイル共有のためのメッシュネットワーキングへの実験が含まれます。結局のところ、このプロジェクトは一般的なスマートホーム技術を堅牢なインフラストラクチャに転換し、日常のデバイスが重大なアーカイブ機能を受け持ち得ることを示すとともに、小容量というハードウェアの制約を特徴へと高め、保管者に最も重要な作品のみを選定するよう促しています。

2026/06/16 0:13

イロフ 1.0

## Japanese Translation: iroh ネットワークは、それ以前の 65 バージョンに続く初となる安定リリースとしてのバージョン 1.0 を正式にローンチし、インターネット全体で安全な localhost のように動作する革命的な「key でダイヤル」システムを導入します。このマイルストーンでは、不安定な IP アドレスをユーザーが制御するキーに置き換え、複雑なルーティングに依存せずにデバイス間での直接かつ暗号化された接続を可能にします。ネットワークは巨大なスケーラビリティを実証しており、たった 30 日で 2 億以上のエンドポイントを作成し、安全な動画ストリーミングやエージェント間の通信、大規模言語モデルのトレーニングなど、多様な用途に数百万のデバイスを支えています。IETF のドラフトや QUIC マルチパスといったオープン標準を基盤とし、ローカルフースト設計によりインターネット接続がなくても堅牢なコネクティビティを提供します。開発者にとっての大きな影響として、Python、Node.js、Swift、Kotlin への公式 FFI サポートが追加され、安定した異言語間通信が保証されています。特に、1.0 API はエンドポイント間の通信がマイナーバージョンの変更や使用されるプログラミング言語に関係なく確保されることを保証します。さらに、デバイス同士の直接転送によりクラウドホップが 95% 削減され、データエグレスコストの大幅な低下が可能となるだけでなく、Bluetooth Low-Energy など新たなトランSPORT を実装できます。前マイナーバージョンを使用しているユーザーは、2026 年 12 月 31 日(パブリックリレーサポート終了日)までにアップグレードすることを推奨され、安定性を維持するためです。問題が発生している場合は、バグレポートの前に更新して問題が持続するかを確認してください。