Claude Code 2.1.152:スキル管理・フック拡張・多数の機能追加とバグ修正

anthropics/claude-code

Claude Code 2.1.152では、/code-review --fixによる自動修正適用、スキルのツール制限、新フックイベントなど開発ワークフローを強化する機能追加と、多数のバグ修正が行われた。

背景

Claude Code 2.1.152は、コードレビューの実用性向上、スキル・プラグインエコシステムの管理機能強化、そしてマルチエージェント環境での安定性改善を同時に進めるリリースとなっている。前バージョンの2.1.150がインフラ改善のみだったのに対し、今回はユーザー向けの機能追加が大幅に拡充されている。

技術的な変更

このリリースでは、コードレビュー、スキル管理、フック機能、プラグイン管理、UI改善など、多岐にわたる技術的な変更が導入されている。

コードレビューと自動修正

/code-review --fix コマンドが拡張され、レビュー実行後にその結果(再利用・簡略化・効率化の提案)をワーキングツリーに直接適用できるようになった。これに伴い、/simplify コマンドは内部的に /code-review --fix を呼び出す形に変更されており、コマンド間の重複実装を排除している。

スキル・スラッシュコマンドのツール制御

スキルとスラッシュコマンドのフロントマターに disallowed-tools フィールドが追加された。これにより、特定のスキルがアクティブな間だけモデルから指定ツールを除外できる。また、/reload-skills コマンドが新設され、セッションを再起動せずにスキルディレクトリを再スキャンできるようになった。

フック機能の拡張

今回のリリースでは SessionStart フックと新フックイベントの両面でフック機能が強化されている。

SessionStart フックが返せる情報が拡張され、以下が可能になった:

  • reloadSkills: true を返してスキルディレクトリを再スキャンし、フックがインストールしたスキルを同一セッション内で即座に利用可能にする
  • hookSpecificOutput.sessionTitle を通じて起動時・再開時にセッションタイトルを設定する

新たに MessageDisplay フックイベントが追加され、アシスタントのメッセージテキストが表示される際にフックがその内容を変換または非表示にできるようになった。

プラグイン・マーケットプレイス管理

pluginSuggestionMarketplaces マネージド設定が追加され、管理者がコンテキスト認識のヒント経由でプラグインを提案できる組織マーケットプレイスをallowlistで指定できるようになった。また、claude plugin marketplace remove コマンドが --scope user|project|local オプションを受け付けるようになり、marketplace addinstalluninstall との対称性が確保された。

モデルフォールバックと自動モード

--fallback-model の動作が変更された。プライマリモデルが見つからない場合、従来はリクエストごとに失敗していたが、今後はセッション残りの間フォールバックモデルに切り替わる。また、Auto mode がオプトインの同意なしで利用可能になった。

UI・ターミナル改善

Vimモードにおいて、NORMALモードで / を入力すると逆方向ヒストリ検索(Ctrl+R 相当)が開くようになり、bash/zshのvi-modeと挙動が揃った。

シンキング表示の改善も複数含まれている:

  • 折りたたまれたグループ内のサマリーが最低3秒間表示され、Markdownでレンダリングされ、最大10行に制限される(全文は Ctrl+O で表示)
  • フルスクリーンモードの「Thinking for Ns」インジケーターが思考中にリアルタイムでカウントアップし、中断後も値を保持する

Workflowツールのインラインプログレス表示が簡略化され、ライブエージェント数はプロンプト下部の永続的なワークフローステータス行にのみ表示されるようになった。

観測性

OpenTelemetry メトリクス属性として app.entrypoint(セッションのエントリポイント)が追加された。環境変数 OTEL_METRICS_INCLUDE_ENTRYPOINT=true でオプトインする形式を取っており、デフォルトでは収集されない。

バグ修正

今回のリリースには多数のバグ修正が含まれており、主なものは以下の通り:

  • 長時間セッションでレンダラーのスタイルプールを再利用することでターミナルスタイルの劣化を修正
  • 同一コマンドで異なる環境変数を持つプラグインMCPサーバーが誤って重複排除される問題を修正
  • モデル切り替えやログイン切り替え後に古いthinking-blockシグネチャが履歴に残りセッションがハングする問題を修正(プロアクティブな削除とリトライのセーフティネットを追加)
  • cache_creation_input_tokens がネストされた cache_creation ブレークダウン経由でのみキャッシュ書き込みが報告される場合に0として記録される問題を修正
  • エグレスプロキシ有効時にClaude Code RemoteセッションでリモートMCPサーバーへの接続が失敗する問題を修正

まとめ

v2.1.152は、スキル・フック・プラグインの各エコシステムに対して一貫した拡張性の向上を図りながら、マルチエージェント環境や長時間セッションで顕在化していた安定性の問題を広範に解消したリリースである。特にフック機能の強化は、SessionStart の返り値拡張と MessageDisplay の新設により、Claude Codeのカスタマイズ可能な挙動の適用範囲を表示レイヤーまで押し広げている。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
af480227

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
リトライ後承認
Review Count:
3回 (改善を経て承認)
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

リード文(総論)→背景・技術詳細(各論)→まとめ(結論)の3部構成が明確に適用されており、非常に分かりやすい構成です。背景で前バージョンとの比較に触れている点も優れています。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

コミットIDのリンク記法が `[b733992](URL)` の形式で正しく使用されています。また、コマンド名や設定値がバッククォートで適切に囲まれており、可読性が高いです。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

スキル、フック、プラグイン、OpenTelemetryといった専門用語を前提としており、対象読者であるエンジニアに適合した技術レベルと表現になっています。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクション、各パラグラフが「総論→各論」の構造で書かれています。また、各段落がトピックセンテンスで始まり、1段落1トピックが守られているため、非常に読みやすいです。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事はコードブロックの引用ではなく、CHANGELOGのテキストを解説する形式ですが、その内容はDiffで提供されたCHANGELOGの記載を正確に反映しています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「ワーキングツリー」「フロントマター」「エグレスプロキシ」などの技術用語が、CHANGELOGの内容に基づき、正確かつ適切な文脈で使用されています。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

CHANGELOGに記載された各変更点について、技術的に正確な説明がなされています。例えば、「`/simplify` が `/code-review --fix` を呼び出す」という事実から「重複実装の排除」という意図を補足しており、読者の理解を助けています。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事内のすべての主張は、PR情報(CHANGELOGのDiff)によって裏付けられています。特に背景セクションでv2.1.150の内容に言及している点は、Diffの情報を活用した優れた事実記述です。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

バージョン番号「2.1.152」、コミットID「b733992」など、記事内のすべての数値や固有名詞は正確です。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

記事のタイトルは、PRの変更内容(CHANGELOGで記述されたv2.1.152の更新)を的確に要約しており、内容との整合性が取れています。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

記事の内容はすべて提供されたCHANGELOG情報に基づいており、サポート状況やリリース日程など、PRに記載のない外部知識の追加はありません。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

記事内の時間表現はCHANGELOGの内容に準拠しており、事実を歪曲するような記述は見られません。