はじめに

Claude Code v2.1.83が2026年3月26日にリリースされました。今回のアップデートは、特にSRE業務における環境管理とセキュリティ強化に重点を置いた内容となっています。

主な変更点として、managed-settings.d/による柔軟なポリシー設定、環境変動に応じた動的制御を実現するCwdChanged/FileChangedフック、セキュリティを強化するサブプロセス認証情報の自動削除機能などが含まれています。また、開発生産性を向上させるトランスクリプト検索機能や、安定性向上のための各種バグ修正も実装されています。

注目アップデート深掘り

managed-settings.d/による柔軟なポリシー設定

managed-settings.d/ による設定管理の進化

managed-settingsとは? Claude Codeの組織管理者が全社的なポリシーを強制適用するための設定ファイルです。従来は managed-settings.json の1ファイルでしたが、複数チームが独立してポリシーを管理する場合に競合が起きやすい問題がありました。

今回のリリースで最も注目すべき機能の一つが、managed-settings.d/ディレクトリを利用した設定管理システムです。この機能により、組織レベルでのポリシー管理と個別プロジェクトでのカスタマイズを両立できるようになりました。

従来は単一の設定ファイルで全てを管理していましたが、複数チームでの運用や環境ごとの細かな制御が困難でした。新しいシステムでは、設定を階層化して管理できるため、本番環境では厳格なセキュリティポリシーを適用し、開発環境では柔軟な設定を許可するといった使い分けが可能です。

# 組織共通の設定
$ mkdir -p managed-settings.d/org
$ cat > managed-settings.d/org/security.json << EOF
{
  "security": {
    "subprocess_credential_removal": true,
    "sandbox_isolation_level": "strict"
  }
}
EOF

# プロジェクト固有の設定
$ cat > managed-settings.d/project/development.json << EOF
{
  "channels": {
    "debug_mode": true,
    "verbose_logging": true
  }
}
EOF

実際のSRE業務では、この機能を活用してコンプライアンス要件を満たしながら、開発チームの生産性を維持できます。設定の優先度は自動的に解決され、より具体的な設定が上位のポリシーを上書きする仕組みになっています。

動的環境制御を実現するCwdChanged/FileChangedフック

CwdChanged / FileChanged フックイベント

もう一つの重要な機能が、CwdChangedFileChanged の2つの新しいフックイベントです。作業ディレクトリの変更やファイルの変更に応じて、シェルコマンドを自動実行できるようになりました。

フック(Hooks)とは? Claude Codeの特定イベント(ツール実行前後、通知時など)にシェルコマンドを自動実行する仕組みです。settings.json で設定し、条件に応じた自動化を実現します。

典型的なユースケースは、direnv のような環境変数の自動切り替えです:

{
  "hooks": {
    "CwdChanged": [
      {
        "matcher": "",
        "command": "direnv export json 2>/dev/null || echo '{}'"
      }
    ],
    "FileChanged": [
      {
        "matcher": "\\.env$",
        "command": "echo '⚠️ .env file changed — reloading environment'"
      }
    ]
  }
}

これにより、開発者がプロジェクトディレクトリを移動するだけで、そのプロジェクトに最適化された環境変数が自動で読み込まれ、人的ミスによる本番環境での誤操作を防ぐことができます。

実用的な活用ポイント

今回のアップデートは、日常の開発ワークフローに大きな改善をもたらします。特にトランスクリプト検索機能は、過去の作業履歴から類似のタスクや解決方法を素早く見つけられるため、繰り返し作業の効率化に直結します。

SRE業務では、サンドボックス起動失敗時のエラーハンドリング改善により、障害対応時のトラブルシューティングが迅速化されます。エラーメッセージがより詳細になり、根本原因の特定時間を大幅に短縮できるでしょう。

セキュリティ面では、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 環境変数を設定することで、Bashツール・フック・MCP stdioサーバーなどのサブプロセスからAnthropicやクラウドプロバイダーの認証情報を自動的に除去できます。opt-inですが、複数の外部サービスとやり取りする環境では有効にしておくことを推奨します。

すぐに試せるTipsとして、外部エディタ起動の新しいショートカット(Ctrl+X Ctrl+E)を活用することで、Claude Code内での編集と外部エディタでの高度な編集をシームレスに切り替えられます。大容量ファイルの差分処理も改善されているため、ログファイル分析などの重い処理でもタイムアウトを気にせず作業できるようになりました。

全変更点一覧

カテゴリ内容概要
Featuremanaged-settings.d/による設定管理階層化されたポリシー設定システム
FeatureCwdChanged/FileChangedフックディレクトリ・ファイル変更時の動的制御
Featureトランスクリプト検索機能過去の作業履歴を検索可能
Featureエージェント初期プロンプト自動設定プロジェクト文脈に応じた自動設定
Feature外部エディタ起動ショートカットCtrl+X Ctrl+E(readline互換)を追加
Improvementサブプロセス認証情報削除(opt-in)CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 でサブプロセスからクラウド認証情報を除去
Improvementサンドボックス起動エラーハンドリングより詳細なエラー情報とリカバリ機能
Fix画面フリーズ問題の修正UI応答性の改善
Fix起動時ハングの解決アプリケーション起動の安定性向上
Fix大容量ファイル差分タイムアウト実装パフォーマンス最適化

まとめ

v2.1.83は、Claude Codeの成熟度を示す重要なリリースと言えるでしょう。managed-settings.d/システムや動的フックによる柔軟な環境制御は、エンタープライズ利用における運用性を大幅に向上させています。

特にSRE業務においては、セキュリティを維持しながら開発効率を向上させるバランスの取れた改善が目立ちます。これらの機能は、DevOpsプラクティスをより洗練された形で実現することを可能にし、組織全体の技術的成熟度向上に寄与するでしょう。

安定性の改善も見逃せないポイントです。日常的に発生していた小さな不具合の修正により、開発者体験が大幅に向上し、Claude Codeを中核とした開発ワークフローがより信頼性の高いものになりました。