本文へスキップ
Claude Media
Claude Code v2.1.51 — claude remote-control追加と上級者向け既定値の標準化

Claude Code v2.1.51 — claude remote-control追加と上級者向け既定値の標準化

Claude Code v2.1.51はclaude remote-controlサブコマンド追加、BashToolのログインシェル既定スキップ、プラグインマーケットplaceのgitタイムアウト120s化など、運用の痛点を削るパッチリリースです。

読了目安 約5

このリリースで何ができるようになるか

Claude Code v2.1.51は、新機能と運用改善を小粒に束ねたパッチ版です。派手さは少ないものの、実運用でじわりと効く底上げが並びます。

  • 外部ビルド向けにclaude remote-controlサブコマンドが全ユーザーに開放(Claude Codeのローカル実行環境を他プロセスから扱う接続口)
  • BashToolが既定でログインシェル(-l)起動をスキップするように(これまで上級者がCLAUDE_BASH_NO_LOGIN=trueで逃していた挙動が標準化)
  • 管理設定(Managed Settings)がmacOSのplist、WindowsのRegistry経由で設定可能に(企業の中央配布フローでOS標準を選べる)
  • statusLine / fileSuggestionフックの信頼チェック漏れを修正(対話モードでワークスペース信頼受諾前に走り得たセキュリティ性の改善)

直前のv2.1.50が長時間セッションのメモリ整理だったのに対し、本版は実行性能・信頼モデル・SDK周辺の底上げに重心が寄った調整版です。

あなたの開発フローはどう変わるか

対話CLIをよく使うすべての利用者

BashToolが既定でログインシェル起動をスキップするようになりました。ログインシェル起動は.bashrc / .zshrc / プロファイル系の読み込みを伴うため、1回あたり数十〜数百msのオーバーヘッドになりがちでした。シェルスナップショットがある場合は既定でスキップされるため、短命なコマンドほど恩恵が大きい改善です。これまでCLAUDE_BASH_NO_LOGIN=trueを明示的に立てていた運用は、本版以降は環境変数を外せます。

長時間セッションを回す運用

ツール結果のディスク退避閾値が100K文字超→50K文字超に引き下げられました。テストログ・ビルド出力・大規模grep結果といった大きめの出力がより積極的にディスクに逃がされ、コンテキスト窓の延命にそのまま効きます。

プラグインを社内プロキシ越しに使うケース

プラグインマーケットplaceのgit操作タイムアウトが30秒→120秒に拡張されました。CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS環境変数で上書きも可能です。国内の企業プロキシ越しや大きめのプラグインリポジトリの初回取得で詰まりがちだった箇所が緩和されます。npmソースからのプラグイン導入も、カスタムnpmレジストリと特定バージョンピン留めをサポートするようになりました。

企業で中央管理したい情シス担当

これまで~/.claude/settings.jsonをMDMから配るしかなかった管理設定の配布が、macOSのplist、WindowsのRegistry経由で行えるようになりました。設定ファイルの体系はClaude Code設定完全ガイドを参照してください。OS標準の設定配布フローという選択肢が増えた形です。

statusLine / fileSuggestion フックを設定しているケース

対話モードでワークスペース信頼の受諾(workspace trust acceptance)を通す前に、これらフックがコマンドを実行してしまう可能性があった経路が塞がれました。Claude Codeの信頼モデルは「未信頼のフォルダでは任意コード実行を抑制する」のが基本のため、該当フックをプロジェクト側で設定している利用者には意味のある修正です。

WebSocketが不安定な環境

WebSocket再接続時に重複したcontrol_responseassistantメッセージとして二重に積まれ、APIが400で弾く経路が修正されました。ネットワークが不安定な環境で発生していたAPI 400の根治にあたります。

SDKで独自ハーネスを開発しているケース

CLAUDE_CODE_ACCOUNT_UUID / CLAUDE_CODE_USER_EMAIL / CLAUDE_CODE_ORGANIZATION_UUIDの3つが追加され、SDK呼び出し側がアカウント情報を同期的に渡せるようになりました。これまではアカウントメタデータが非同期解決に依存していたため、セッション序盤のテレメトリイベントで欠落することがありました。本版で前段から渡せる形になります。

主な変更点

新機能・追加

  • claude remote-controlサブコマンド: 外部ビルド向けにローカル環境を提供する接続口を全ユーザーに開放
  • 管理設定のplist / Registry対応: macOSはplist、WindowsはRegistry経由で管理配布が可能
  • npmソースからのプラグイン導入強化: カスタムnpmレジストリ参照と特定バージョンのピン留めインストール
  • プラグインマーケットplaceのgitタイムアウト30s→120s化(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MSで上書き)
  • SDK向け環境変数3種(CLAUDE_CODE_ACCOUNT_UUID / CLAUDE_CODE_USER_EMAIL / CLAUDE_CODE_ORGANIZATION_UUID):アカウント解決の競合を解消

パフォーマンス・効率

  • BashToolが既定でログインシェル(-l)起動をスキップ(シェルスナップショット利用時)
  • ツール結果のディスク退避閾値を50K文字超に引き下げ(従来100K)、コンテキスト窓を延命

セキュリティ・安定性の修正

  • statusLine / fileSuggestionフックがワークスペース信頼受諾前に対話モードで実行され得た問題を修正
  • WebSocket再接続時の重複control_responseによるAPI 400を修正
  • スラッシュコマンド補完が、プラグインのSKILL.mddescriptionがYAML配列など文字列以外の場合にクラッシュする問題を修正

UX改善

  • /modelピッカーがピン留めモデルの可読ラベル(例: Sonnet 4.5)で表示、新版がある場合のアップグレードヒント併記

上級者向け既定値の標準化が示す方向性

本版で印象的なのは、これまで上級者が環境変数で個別に逃していたチューニングを既定値側に取り込む動きです。

  • BashToolの-l省略は、CLAUDE_BASH_NO_LOGIN=trueを明示していた利用者の挙動を既定にした変更
  • プラグインgitタイムアウト30s→120sは、保守的な既定値が現実の環境速度に合っていなかった部分を実運用データに合わせて広げた形
  • ツール結果ディスク退避閾値50K化は、長時間セッションでコンテキストを節約する上級者の運用を既定に寄せたもの

これらは、Claude Codeが「出荷時に速い」方向へ寄せる意思の表れと読めます。バージョンを上げるほど初期設定の摩擦が減っていく類の改善で、新規ユーザーほど恩恵が大きいパターンです。

並行してclaude remote-controlが全ユーザーに開放され、管理設定がOS標準フローで配布できるようになった点は、Claude Codeを業務インフラとして取り込む側の選択肢を広げる方向の整備です。直前のv2.1.50で入ったisolation: worktree宣言と並べると、本版は運用の痛点を環境変数や工夫で逃さなくても済むよう、既定とインターフェースを整える版と位置付けられます。

まとめ

  • 対話CLIユーザーは推奨: BashTool高速化が体感に出やすい
  • プラグイン利用者は推奨: gitタイムアウト120s化と社内npmレジストリ対応
  • 企業情シスは検討: plist / Registryでの中央管理が可能に
  • SDK開発者は推奨: アカウント系環境変数でテレメトリの一貫性が取れる

直前のv2.1.50とは別系統の改善が並ぶため、両方を取り込んでも干渉なく恩恵を受けられます。直後のv2.1.53はWindows関連のクラッシュ集中修正と--worktreeの初回起動の問題修正が中心で、本版で追加したclaude remote-controlの運用バグ(graceful shutdown時の残留セッション)もあわせて解消されます。更新はclaude updateで取得できます。

この記事を共有:XLinkedIn