英語原文を表示
.claude/settings.json not requiring explicit install consent on every loader path変更前
特定の設定ファイルで有効化されたプラグインが、パスごとに不必要にインストール同意を求めていました。
変更後
ローダーパスに関わらず、適切な権限管理下で動作するように修正されました。
ユーザーへの恩恵
プラグイン導入時の手間が削減され、スムーズに作業を開始できるようになります。
Claude CodeのPlugins機能に関する変更履歴。プラグイン管理、サードパーティ統合の変更をバージョン横断で確認できます。
204件の変更 / 76バージョン
.claude/settings.json not requiring explicit install consent on every loader path変更前
特定の設定ファイルで有効化されたプラグインが、パスごとに不必要にインストール同意を求めていました。
変更後
ローダーパスに関わらず、適切な権限管理下で動作するように修正されました。
ユーザーへの恩恵
プラグイン導入時の手間が削減され、スムーズに作業を開始できるようになります。
/plugin Enable/Disable not working when a plugin's plugin.json name differs from its marketplace entry name変更前
マーケットプレイス上の名称と設定ファイル内の名称が不一致だと、プラグインの管理コマンドが正常に動作しないケースがありました。
変更後
内部識別子と表示名の紐付けが最適化され、プラグイン管理が正常に行えるようになりました。
ユーザーへの恩恵
インストール済みのプラグインを確実に管理・切替できるようになり、環境構築の信頼性が向上します。
renames maps are now followed automatically, updating your settings to the new name変更前
マーケットプレイス上でプラグインの名称が変更された際、ユーザー側の設定ファイル(settings.json)には古い名前が残ったままになり、依存関係の解決や更新に支障が出る可能性がありました。
変更後
マーケットプレイスの名称変更マップ(renames maps)を自動的に参照するようになり、プラグイン名が変更されるとユーザーの設定も新しい名前に自動的に追従して更新されます。
ユーザーへの恩恵
プラグインの名称変更をユーザーが手動で監視して設定を書き換える手間がなくなり、常に最新の名称で正しくプラグインを利用し続けることができます。
/plugin メニューで長期間使用していないプラグインを表示し、整理を促すよう改善/plugin to surface plugins you haven't used recently so you can clean them up変更前
インストール済みのプラグインが増えると管理が煩雑になり、使わなくなった古いプラグインが残り続けていました。
変更後
最近使用していないプラグインが優先的に表面化されるようになり、不要なプラグインのクリーンアップが容易になりました。
ユーザーへの恩恵
ツールの肥大化を防ぎ、常に必要な機能だけが有効な最適な開発環境を維持できます。
/plugin の Installed(インストール済み)タブに「Skills」セクションが追加されました。/plugin Installed tab変更前
インストールしたプラグインによって提供されているスキルを、プラグインの管理画面から直接確認することができませんでした。
変更後
Installedタブ内にSkillsセクションが設けられたことで、各プラグインがどのスキルを導入したのかが一目で分かるようになりました。
ユーザーへの恩恵
プラグインを通じて追加された新機能を把握しやすくなり、適切なスラッシュコマンドを選択して実行することが容易になります。
/plugin の Installed タブで、すでに最上部までスクロールしているのに「上に続きがある」インジケーターが表示される問題が修正されました。/plugin Installed showing a "more above" indicator when already scrolled to the top変更前
リストの先頭を表示している状態でもスクロール可能であることを示す表示が出てしまい、UIの正確性が損なわれていました。
変更後
スクロール位置を正しく判定し、適切なインジケーター表示が行われるようになりました。
ユーザーへの恩恵
UIの一貫性が向上し、リストの末端を正しく把握できるようになります。
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 が設定されている際に、新規プラグインのクローンが妨げられる問題を修正しました。CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 preventing fresh marketplace installs from cloning変更前
マーケットプレイスからのプラグインインストールが失敗した際にデータを残す設定を有効にしていると、新しいプラグインの初回インストールまでブロックされることがありました。
変更後
デバッグ用の設定を有効にした状態でも、正常に新しいプラグインを導入できるようになりました。
ユーザーへの恩恵
プラグイン開発時やトラブルシューティング時でも、インストール機能を損なうことなく効率的に作業が進められます。
/usage) showing cache misses, long context, subagents, and per-skill/agent/plugin/MCP breakdowns over the last 24h or 7d変更前
使用状況の表示が大まかな合計値に限られており、どのスキルや MCP サーバーがどれだけのトークンを消費しているのか詳細を把握することが困難でした。
変更後
時間枠ごとの内訳や、キャッシュ効率、さらには特定のカスタムツールごとの消費量が視覚化され、詳細なコスト分析が可能になりました。
ユーザーへの恩恵
使用量の多い要因を特定してプロンプトを最適化したり、特定のツールのコスト対効果を評価したりすることが可能になります。
/plugin変更前
/plugin コマンドからマーケットプレイスを閲覧する際、目的のプラグインを見つけるにはリストをスクロールして探す必要がありました。
変更後
マーケットプレイス内に検索バーが搭載され、プラグイン名やキーワードで素早くフィルタリングできるようになりました。
ユーザーへの恩恵
数多くのプラグインの中から、自分の作業に必要なスキルや MCP ツールを即座に見つけてインストールできます。
/plugin marketplace list losing its cursor after backing out of a long plugin list, and Esc from the plugin browser returning to the wrong tab変更前
長いプラグインリストから戻った際にカーソル位置がリセットされたり、Esc キーを押した際に意図しないタブに戻ってしまうなど、UI 操作に不便な点がありました。
変更後
リストの閲覧状況が保持され、Esc キーによるナビゲーションも直感的な遷移に統一されました。
ユーザーへの恩恵
多くのプラグインを比較・管理する際の画面遷移ストレスが軽減され、UI 操作がより快適になります。
--safe-mode フラグを追加しました。--safe-mode flag (and CLAUDE_CODE_SAFE_MODE) to start Claude Code with all customizations (CLAUDE.md, plugins, skills, hooks, MCP servers) disabled for troubleshooting変更前
特定のプラグインやフックが原因で Claude Code が正常に動作しない場合、原因を特定するために設定ファイルを個別に書き換える必要がありました。
変更後
原因不明の挙動が発生した際、--safe-mode を使うことで純粋な Claude Code の状態で起動し、カスタマイズによる影響かどうかを即座に切り分けられます。
ユーザーへの恩恵
複雑な設定を維持したまま、問題発生時の原因究明を迅速に行えるようになります。
変更前
プラグインの起動速度が、本来不要なファイル展開処理によって遅くなっていました。
変更後
キャッシュが正しく維持されるようになり、二回目以降のプラグイン読み込みが高速化されました。
ユーザーへの恩恵
Windows 環境での Claude Code 起動からタスク開始までの待ち時間が短縮されます。
.in_use)が蓄積し続ける問題を修正しました。これらは 1 日 1 回自動的に削除されます。.in_use PID lock files accumulating without bound; stale markers from crashed sessions are now swept once per day変更前
異常終了が重なると不要な一時ファイルが増え続け、場合によってはプラグインの動作を阻害する可能性がありました。
変更後
古いロックファイルが定期的に掃除されるようになり、長期間の使用でもディレクトリがクリーンに保たれます。
ユーザーへの恩恵
メンテナンスを意識することなく、プラグイン機能の安定性が長期的に維持されます。
/plugin list コマンドを追加。--enabled/--disabled フィルタも利用可能/plugin list command to list installed plugins, with --enabled/--disabled filters変更前
インストールされているプラグインの状態を確認するには、タブベースの /plugin マネージャーを開いて個別に確認する必要がありました。
変更後
コマンドラインから直接プラグインを一覧表示できるようになり、有効・無効の状態に応じたフィルタリングも可能です。
ユーザーへの恩恵
開発フローを止めることなく、現在の環境に導入されている拡張機能を素早く確認・管理できるようになります。
.claude/skills directories are now automatically loaded, no marketplace required変更前
自作のスキルやプラグインを使用する場合でも、マーケットプレイスを経由するか、特定の登録手順を踏む必要がありました。
変更後
.claude/skills ディレクトリにファイルを配置するだけで、Claude Code が自動的にプラグインとして認識し、読み込むようになります。
ユーザーへの恩恵
開発中のカスタムスキルを即座に試せるようになり、プラグイン開発のイテレーションが大幅にスピードアップします。
claude plugin init <name> コマンドを追加しましたclaude plugin init <name> to scaffold a new plugin in .claude/skills変更前
新しいプラグインを作成する際、ディレクトリ構造や manifest ファイルを手動で一から作成する必要がありました。
変更後
専用の init コマンドにより、推奨される構造を持つプラグインのスケルトンが瞬時に生成されます。
ユーザーへの恩恵
ボイラープレートの作成時間を節約し、スキルの実装そのものに集中できるようになります。
/plugin 引数のオートコンプリートを追加しました:サブコマンド、インストール済みプラグイン名、既知のマーケットプレイスのプラグインが対象です/plugin arguments: subcommands, installed plugin names, and plugins from known marketplaces変更前
プラグインの管理やインストール時に、正確なプラグイン名やコマンド名を記憶に頼って入力する必要がありました。
変更後
タブ補完により、インストール済みのものや利用可能なマーケットプレイス上のプラグインをリストから簡単に選択できます。
ユーザーへの恩恵
入力ミスを防ぎ、複雑なプラグイン名の指定やサブコマンドの実行がスムーズになります。
plugin.jsonやマーケットプレイスのエントリでdefaultEnabled: falseを宣言できるようになりました。これらは/pluginまたはclaude plugin enableで有効化できます。defaultEnabled: false in plugin.json or a marketplace entry; enable them with /plugin or claude plugin enable. Dependencies of enabled plugins are still enabled automatically変更前
プラグインをインストールすると、原則としてその機能が自動的に有効化されるため、特定のプロジェクトや環境でのみ使いたい機能も常にロードされてしまうことがありました。
変更後
「インストールはしているが無効」という状態をプラグイン側で定義できるようになりました。ユーザーが必要なタイミングで明示的に有効化して使い始めることができます。
ユーザーへの恩恵
多数のプラグインを管理しつつ、メインのエージェントの動作やコンテキストを不要なプラグイン機能で汚染させずに、必要な機能だけを厳選して利用できます。
/pluginの「Discover」タブにて、現在のディレクトリとの関連性が高いプラグインに「suggested for this directory(このディレクトリに推奨)」という注釈を付けてピン留め表示するようになりました。/plugin Discover tab now pins plugins whose relevance signals match the current directory with a "suggested for this directory" annotation変更前
マーケットプレイスに多数のプラグインがある中で、自分の現在のプロジェクト(言語やスタック)に役立つものがどれなのか、自分で探して判断する必要がありました。
変更後
ディレクトリ内のファイル構成や信号を検知し、TypeScriptプロジェクトならTypeScript LSPプラグインを、Git管理下ならコミットツールを、といった具合に自動で推奨プラグインが提示されます。
ユーザーへの恩恵
プロジェクトのセットアップに必要な拡張機能を迷うことなく導入でき、Claude Codeの能力を最大限に引き出す環境を素早く構築できます。
skipLfs オプションを追加しましたskipLfs option to github/git plugin marketplace sources to skip Git LFS downloads during clone and update変更前
Git LFSを使用している大規模なリポジトリからプラグインをインストールする際、常にすべてのLFSアセットがダウンロードされていました。
変更後
マーケットプレイスの設定で skipLfs を有効にすることで、不要なバイナリファイルのダウンロードを回避し、インストール時間を短縮できます。
ユーザーへの恩恵
帯域幅の節約とプラグイン導入の高速化につながり、特にバイナリデータが多い環境での開発効率が向上します。
claude plugin marketplace remove コマンドが、追加・インストール時と同様に --scope user|project|local オプションをサポートしました。claude plugin marketplace remove now accepts --scope user|project|local for symmetry with marketplace add, install, and uninstall変更前
マーケットプレイスの削除時にスコープが指定できなかったため、他の管理コマンドとの操作感に不整合がありました。
変更後
ユーザー、プロジェクト、ローカルの各スコープを明示的に指定してマーケットプレイスを管理できるようになり、設定の対称性が確保されました。
ユーザーへの恩恵
特定のプロジェクトに紐付いたマーケットプレイスだけを確実に削除するなど、構成管理が直感的になります。
変更前
異なる設定で複数の MCP サーバーを起動しようとしても、実行コマンドが同じだと同一のものとみなされ、一部のサーバーが起動しない問題がありました。
変更後
環境変数の違いが正しく認識されるため、同一のバイナリを異なるコンテキスト(例:別々の API キーやプロジェクト ID)で並列動作させることができます。
ユーザーへの恩恵
複雑なプラグイン構成において、意図したすべての外部ツールが正しく Claude に接続されるようになります。
/doctor が、削除済みのマーケットプレイスやプラグインを参照している古い enabledPlugins 設定に対してエラーを報告する問題を修正しました。/doctor reporting "marketplace not found" or "plugin not found" for stale enabledPlugins entries referencing removed marketplaces or dropped plugins変更前
過去にインストールして現在は存在しないプラグインのゴミが設定に残っていると、診断コマンドが不適切なエラーを出し続けていました。
変更後
現在の環境に存在しない古い設定が適切に無視または処理されるようになり、診断結果の正確性が向上しました。
ユーザーへの恩恵
トラブルシューティング時に本来注目すべき問題に集中でき、ノイズのないクリーンな診断レポートが得られます。
/usage now shows a per-category breakdown of what's driving your limits usage — skills, subagents, plugins, and per-MCP-server cost変更前
利用制限の使用状況を確認する際、セッション全体のトークン消費量しか分からず、どの機能がコストを押し上げているのか特定が困難でした。
変更後
/usageコマンドの結果にカテゴリー別の詳細な内訳が追加され、スキルやプラグイン、特定のMCPサーバーが消費したコストを個別に把握できるようになりました。
ユーザーへの恩恵
どのツールが予算を消費しているかを正確に把握できるため、効率的なコスト管理や不要なMCPサーバーの停止などの最適化が容易になります。
tools:フロントマターに複数のAgent(...)タイプを宣言した場合に、最後の1つ以外が無視されてしまう問題を修正しました。Agent(...) types in tools: frontmatter dropping all but the last entry変更前
カスタムエージェントが複数の種類のサブエージェントを使い分けるように定義しても、実際に呼び出せる種類が制限されてしまっていました。
変更後
定義したすべてのサブエージェントをエージェントが正しく認識し、タスクに応じて適切なエージェントを使い分けることが可能になります。
ユーザーへの恩恵
複雑なワークフローをプラグイン化する際、エージェント間の連携をより柔軟かつ高度に設計できるようになります。
claude plugin detailsや/pluginメニューでコンポーネント数が重複してカウントされる問題を修正しました。claude plugin details and /plugin being doubled when a plugin's manifest listed paths overlapping its default directories変更前
プラグインの詳細画面で、実際の数よりも多くのスキルやエージェントが存在するように表示されることがあり、混乱を招いていました。
変更後
重複排除が正しく行われ、プラグインの内容が正確な数値で表示されるようになります。
ユーザーへの恩恵
インストールしている拡張機能の状態を正確に把握でき、管理がしやすくなります。
/plugin、/status、/mobile、/sandbox、/permissionsなどの各メニューにおける、空白やレイアウトの細かな表示の乱れを修正しました。/plugin, /status, /mobile, /sandbox, and /permissions menus変更前
UIパーツが重なったり、余白が不自然だったりして、一部の画面で情報が見づらい箇所がありました。
変更後
各設定画面のレイアウトが整理され、視認性と操作性が向上します。
ユーザーへの恩恵
設定の確認や権限の管理などの管理作業を、より快適な画面でミスなく行えるようになります。
/plugin の発見・閲覧画面において、インストール前にプラグインのコマンド、エージェント、スキル、フック、MCP/LSPサーバーを確認できるように改善/plugin Discover and Browse screens now show a plugin's commands, agents, skills, hooks, and MCP/LSP servers before installation変更前
プラグインにどのような機能(コマンドやスキルなど)が含まれているかを確認するには、実際にインストールしてみるまで詳細が不明でした。
変更後
インストール前の詳細画面で、プラグインが提供する具体的なコンポーネント(スキルやフックの種類、MCPサーバー構成など)がすべて表示されます。
ユーザーへの恩恵
自分のニーズに合ったプラグインかどうかを事前に判断できるため、不要なプラグインのインストールを避け、安心して機能を拡張できます。
claude plugin validate で skills: エントリがディレクトリではなくファイルを指している場合にエラーで通知するよう修正claude plugin validate not flagging skills: entries that point at a file instead of a directory — the error now suggests the parent directory変更前
プラグイン開発時、スキルのパス設定に誤り(フォルダではなくファイルを指定)があってもバリデーションで見逃され、実行時に問題が発生することがありました。
変更後
バリデーションコマンドがこの誤りを検知し、親ディレクトリを指定するよう具体的な修正案を提示するようになりました。
ユーザーへの恩恵
プラグイン作成時の設定ミスを早期に発見でき、開発サイクルを短縮できます。
/plugin の閲覧および検出ペインで、プラグインが最後に更新された日時が表示されるようになりました/plugin browse and discover panes now show when a plugin was last updated変更前
プラグインマネージャーで新しいプラグインを探したりインストール済みのものを管理したりする際、そのプラグインがいつメンテナンスされたものかを確認する術がありませんでした。
変更後
詳細ペインに「Last updated(最終更新日)」が表示されるようになり、プラグインの鮮度やメンテナンス状況を判断材料にできるようになりました。
ユーザーへの恩恵
より信頼性が高く、最新の機能に対応したプラグインを選択しやすくなり、安心して開発環境を拡張できます。
claude plugin install のヒントが表示されるようになりました.claude/settings.json now show an actionable claude plugin install hint変更前
新しい環境をセットアップした直後や、プロジェクト固有の設定で指定されたプラグインがある場合に、プラグインがロードできず不親切なエラーメッセージが出るだけでした。
変更後
不足しているプラグインを検知し、どのようにインストールすべきかのアクション可能な解決策がユーザーに示されるようになりました。
ユーザーへの恩恵
新しいチームメンバーや新しい PC での作業開始時に、必要なプラグインの不足に悩まされることなく、素早く環境を整えることができます。
CLAUDE_CODE_PLUGIN_PREFER_HTTPS 設定が尊重されるようになりましたCLAUDE_CODE_PLUGIN_PREFER_HTTPS変更前
GitHub 等からプラグインを取得する際、セキュリティ上の理由で HTTPS を強制したい設定があっても、マーケットプレイスの操作時に無視されてしまうことがありました。
変更後
全てのプラグイン取得経路で HTTPS 優先設定が適用されるようになり、SSH キーが使えない CI 環境などでも安定して動作します。
ユーザーへの恩恵
ネットワーク環境の制限がある場所や、特定の通信プロトコルを強制したい企業のセキュリティポリシーを遵守しやすくなります。
/plugin 画面が「Installed(インストール済み)」リストに戻るようになりました/plugin now returns to the Installed list after enabling, disabling, or uninstalling a plugin変更前
プラグインの操作を完了した後、現在何が有効なのかを確認するために手動でタブを切り替える必要がありました。
変更後
操作完了とともに自動的にインストール済み一覧が表示されるため、変更結果をすぐに確認できます。
ユーザーへの恩恵
プラグイン管理の操作ステップが減り、環境構築をよりスムーズに進められます。
claude plugin disable now refuses when another enabled plugin depends on the target (with a copy-pasteable disable-chain hint), and claude plugin enable force-enables transitive dependencies変更前
プラグイン間の依存関係が管理されておらず、依存先が不足している場合に実行時エラーが発生したり、手動での複雑な管理が必要でした。
変更後
依存関係にあるプラグインを無効化しようとすると、コピー可能なヒント付きで拒否され、逆に有効化する際は必要な依存プラグインが自動で一括有効化されます。
ユーザーへの恩恵
プラグイン構成の整合性が自動で保たれるようになり、依存関係の解決に悩むことなく拡張機能を安全に管理できます。
/plugin marketplace browse pane変更前
プラグインを導入する際、そのプラグインがどれほどコンテキストを消費し、コストに影響するかが事前に把握できませんでした。
変更後
マーケットプレイスでプラグインを探す際に、そのスキルの実行にかかるトークン量の目安を確認できるようになりました。
ユーザーへの恩恵
予算やプロジェクトの規模に合わせて、コスト効率の高いプラグインを選択するための判断材料が得られます。
--agent <name> not finding plugin-contributed agents without the plugin: prefix変更前
プラグインが追加したカスタムエージェントを起動する際、完全な名前空間を指定しないと認識されず不便でした。
変更後
プレフィックスなしの名前でもプラグイン由来のエージェントを検索・起動できるようになりました。
ユーザーへの恩恵
カスタムエージェントの呼び出しがより短く簡単になり、コマンド入力の手間が省けます。
claude agents now accepts --add-dir, --settings, --mcp-config, and --plugin-dir and applies them to the dashboard and to background sessions dispatched from it変更前
エージェントビュー経由でセッションを開始する際、特定のディレクトリ追加や設定ファイルを反映させることができませんでした。
変更後
--add-dir, --settings, --mcp-config, --plugin-dir フラグを claude agents で指定し、一括適用できます。
ユーザーへの恩恵
プロジェクトごとに最適化した設定で、複数のバックグラウンドタスクを効率的に並行管理できます。
/bg now preserves --mcp-config, --settings, --add-dir, --plugin-dir, and --strict-mcp-config, so backgrounded sessions keep their MCP servers and settings across respawn.変更前
セッションをバックグラウンドへ移行させると、起動時に指定していた --mcp-config や --settings などの一時的なフラグ効果が失われていました。
変更後
移行後のプロセスも元のセッションが持っていたすべての設定フラグを継承し、環境が完全に維持されます。
ユーザーへの恩恵
複雑なツール構成やディレクトリ構成のまま、安心してバックグラウンドへ作業をスイッチできます。
SKILL.md がある場合、サブディレクトリがなくてもスキルとして認識されるよう改善SKILL.md and no skills/ subdirectory are now surfaced as a skill変更前
これまでのプラグイン構造では、スキルを定義するために必ず skills/ という特定のサブディレクトリを作成する必要がありました。
変更後
プラグインのルートディレクトリに SKILL.md を置くだけでスキルとして公開・利用できるようになり、単純なプラグイン構成がよりシンプルになりました。
ユーザーへの恩恵
小さな単一機能のプラグインを作成する際の手間が減り、より直感的に機能を拡張できるようになります。
/plugin の詳細表示および claude plugin details コマンドで提供される LSP サーバー情報を表示/plugin details pane and claude plugin details now show LSP servers a plugin provides変更前
プラグインがどのような言語サーバー(LSP)を提供しているかを確認する直接的な手段がなく、コードインテリジェンス機能の依存関係が不明確でした。
変更後
プラグインの管理画面や詳細コマンドから、そのプラグインが提供する具体的な LSP サーバー名を確認できるようになりました。
ユーザーへの恩恵
開発言語に合わせた適切なプラグインが正しくインストールされているか、また必要なバイナリが揃っているかを簡単に把握できます。
skills: ["./"] を使用した際に発生する誤ったパスエラーを修正skills: ["./"] showing a false "path escapes plugin directory" error変更前
カレントディレクトリをスキルの参照先として指定すると、プラグインディレクトリ外への不正アクセスとして誤認され、エラーが発生する場合がありました。
変更後
ルートパス指定の検証ロジックが修正され、適切なスキル読み込みが可能になりました。
ユーザーへの恩恵
プラグイン開発時のディレクトリ構成の自由度が高まり、構成エラーに悩まされることがなくなります。
/plugin browse pane showing "0 installs" for newly published pluginsplugin.json 内のすべてのキーが正しく表示されない問題を修正しました。plugin.json key that shadows a default folderCLAUDE_CODE_PLUGIN_PREFER_HTTPS to clone GitHub plugin sources over HTTPS instead of SSH, for environments without a GitHub SSH key変更前
GitHub上のプラグインソースをインストールする際、デフォルトでSSHプロトコルが使用されていたため、SSHキーが設定されていない環境ではクローンに失敗することがありました。
変更後
環境変数CLAUDE_CODE_PLUGIN_PREFER_HTTPSを設定することで、SSHの代わりにHTTPSを使用してプラグインをダウンロードできるようになります。
ユーザーへの恩恵
Dockerコンテナ内や新規構築したばかりの開発環境など、SSHキーの管理が難しい場所でもスムーズにプラグインを導入・管理できます。
→/Tab switch tabs, ↑ moves to the tab strip, and tab headers and search box are clickable in fullscreen mode変更前
プラグイン管理画面において、キーボードによるタブ間の移動や、マウスを使ったタブの選択・検索ボックスの操作が制限されていました。
変更後
右矢印キーやTabキーでのタブ切り替えが可能になり、フルスクリーンモードではタブヘッダーや検索ボックスを直接クリックして操作できるようになりました。
ユーザーへの恩恵
多数のプラグインを導入している環境でも、目的のプラグインの検索や設定変更をより直感的かつスピーディーに行えます。
claude plugin install failing for plugins whose marketplace ref no longer exists upstream when a sha is also pinned変更前
プラグインの特定のSHAをピン留めしていても、参照元のブランチ名(ref)がGitHub側で削除されているとインストールが失敗してしまっていました。
変更後
SHAによる固定が有効であれば、上流のブランチがなくても目的のバージョンのプラグインをインストールできるようになります。
ユーザーへの恩恵
外部リポジトリの構成変更に左右されず、プロジェクトで合意した特定のプラグインバージョンを安定して利用し続けられます。
.mcp.json変更前
プラグインが個別の設定ファイル(.mcp.json)でMCPサーバーを定義している場合、UI上のサーバー件数カウントに反映されないバグがありました。
変更後
すべての定義方法を網羅して正しくカウントされるようになり、プラグインに含まれる機能を正確に把握できます。
ユーザーへの恩恵
導入したプラグインによって「どのツールが追加されたか」の確認が容易になり、使いこなしやすくなります。
.mcp.json entries no longer drop other MCP servers変更前
必要な環境変数が足りないなどの理由で接続に失敗した際、単純に「失敗」とだけ表示され、解決策が分かりませんでした。
変更後
「設定の問題(config issue)」として明示され、修正のためのヒントが表示されるようになります。また、一部の不正な設定が他の正常なサーバーに悪影響を与えることもなくなりました。
ユーザーへの恩恵
MCPサーバーのトラブルシューティングが格段に早くなり、開発作業を止める時間を最小限に抑えられます。
extraKnownMarketplaces による自動更新ポリシーが known_marketplaces.json に正しく保存されない問題を修正extraKnownMarketplaces auto-update policy not being persisted to known_marketplaces.json変更前
管理者によって指定された追加のプラグインマーケットプレイス設定が、ローカルの永続化ファイルに反映されず、自動更新が期待通りに動作しない場合がありました。
変更後
管理ポリシーに基づくマーケットプレイス情報が正しく保存されるようになり、配布されたプラグインの更新が継続的に行われるようになります。
ユーザーへの恩恵
組織全体で配布しているカスタムプラグインが常に最新の状態に保たれるようになり、管理の手間が軽減されます。
plugin.json で指定されたコンポーネントフォルダ(例: commands/)が、設定の重複により無視された場合に警告を表示するように変更commands/) is silently ignored because plugin.json sets the matching key. Shown in /doctor, claude plugin list, and /plugin.変更前
プラグイン構成ファイルの設定によって特定のフォルダが暗黙的に読み込み対象外になっても通知がなく、機能が動かない原因の特定が困難でした。
変更後
/doctor やプラグインリスト表示時に警告が表示されるようになり、構成上の問題にすぐ気づけるようになりました。
ユーザーへの恩恵
プラグイン開発やカスタマイズ時のトラブルシューティングが容易になり、構成ミスを素早く修正できます。
claude plugin details <name>コマンドを追加:プラグインのコンポーネント一覧と、セッションごとの予測トークンコストを表示します。claude plugin details <name> to show a plugin's component inventory and projected per-session token cost変更前
インストールされているプラグインが具体的にどのようなスキルやMCPサーバーを含んでいるのか、またそれらがどれほどコンテキスト(トークン)を消費するのか不明透明でした。
変更後
詳細コマンドにより、プラグイン内部の構造と、それがセッション開始時に消費する推定トークン数を事前に確認できます。
ユーザーへの恩恵
プラグインによるコンテキストの肥大化を防ぎ、トークンコストを意識した効率的な環境構築が可能になります。
CLAUDE_PROJECT_DIRを受け取るよう変更。プラグイン設定で${CLAUDE_PROJECT_DIR}をコマンド内で参照可能になりました。CLAUDE_PROJECT_DIR in their environment, matching hooks. Plugin configs can reference ${CLAUDE_PROJECT_DIR} in commands変更前
MCPサーバーが現在のプロジェクトのルートパスを知る標準的な方法がなく、プロジェクト固有のパスを扱うのが困難でした。
変更後
フックと同様にプロジェクトディレクトリ情報が渡されるため、サーバー側でプロジェクト相対パスを正確に処理できます。
ユーザーへの恩恵
プロジェクトごとに異なる設定ファイルやデータにアクセスするMCPツールの開発が容易になります。
claude plugin install実行時にマーケットプレイスを自動更新し、見つからない場合にリトライするように変更。claude plugin install <name>@<marketplace> now auto-refreshes the marketplace and retries before reporting a plugin as not found変更前
新しいプラグインが追加されていても、手動でマーケットプレイスを更新しない限り「見つからない」とエラーになっていました。
変更後
インストール時に自動で最新のカタログを確認しに行くため、常に最新のプラグインを即座に導入できます。
ユーザーへの恩恵
不要な「カタログ更新」の手間が省け、プラグイン導入体験がよりスムーズになります。
/pluginで表示される詳細情報において、フックイベント名とMCPサーバー名の表示を整理。/plugin installed-plugin details now show hook event names and MCP server names cleanly変更前
インストール済みプラグインの情報表示が煩雑で、どのフックやサーバーが提供されているか視認しにくい状態でした。
変更後
各コンポーネントが整理された形式で表示されるため、プラグインがシステムに与える影響を一目で理解できます。
ユーザーへの恩恵
プラグインの管理が容易になり、特定の機能(フックやツール)がどこから提供されているかの混乱を防げます。
/contextコマンドで、各スキルの提供元プラグイン名を表示するように変更。/context now shows the providing plugin's name for plugin-sourced skills変更前
どのスキルがどのプラグインによって追加されたものか判別できず、管理や設定変更が不便でした。
変更後
コンテキスト一覧にプラグイン名が付記されるため、スキルの出所が明確になります。
ユーザーへの恩恵
特定のスキルの挙動を変更したい時に、どのプラグインを操作すべきか即座に判断できます。
claude plugin update実行時に、マーケットプレイス内のプラグイン間シンボリックリンクが維持されない問題を修正。claude plugin update not preserving cross-plugin symlinks inside a marketplace変更前
アップデートを行うとプラグイン同士のリンクが壊れてしまい、共通ライブラリ等を参照しているプラグインが動作しなくなることがありました。
変更後
更新後もディレクトリ構造やリンク関係が正しく保持され、プラグインが正常に機能し続けます。
ユーザーへの恩恵
プラグインの更新を安心して行えるようになり、メンテナンスの手間が軽減されます。
/clear コマンド実行後に設定済みのMCPサーバーやコネクタが消失する問題を修正しました。.mcp.json, plugins, and claude.ai connectors silently disappearing after /clear in the VS Code extension, JetBrains plugin, and Agent SDK変更前
VS Code拡張機能、JetBrainsプラグイン、またはAgent SDKを使用している際、セッションをクリアすると .mcp.json やプラグイン経由のMCPサーバー設定が同期されず、ツールが利用できなくなっていました。
変更後
内部的な接続管理が修正され、セッションをリセットした後も既存のMCPサーバー接続や接続済みのコネクタが正しく保持されるようになりました。
ユーザーへの恩恵
セッションを切り替えるたびに外部ツールとの再接続を待つ必要がなくなり、シームレスな開発作業を継続できます。
Stop や UserPromptSubmit フックが失敗する問題を修正しました。Stop/UserPromptSubmit hooks failing when cache cleanup deletes a version still in use by a running session変更前
長時間のセッション中、バックグラウンドでクリーンアップ処理が走ると、現在実行中のフックが必要とするプラグイン資産まで削除され、エラーが発生することがありました。
変更後
実行中のセッションで使用されているプラグインバージョンのロック管理が改善され、フック実行中に必要なファイルが消失しないようになりました。
ユーザーへの恩恵
バックグラウンドのメンテナンス処理を気にすることなく、安定してプラグインや自動化フックを利用し続けることができます。
plugin.json 内の skills 設定によってデフォルトのディレクトリが隠されてしまう不具合を修正し、不正なパス指定に対するエラー通知を追加しました。skills entry in plugin.json hiding the plugin's default skills/ directory, and listing a file path now shows an error instead of failing silently変更前
プラグイン設定の記述方法によって意図せずスキルが読み込まれなかったり、指定ミスがあってもエラーが出ずに無反応だったりするため、デバッグが困難でした。
変更後
スキルの自動検出ロジックが整理され、設定ミスがある場合にはサイレントに失敗するのではなく、明確なエラーメッセージが表示されるようになりました。
ユーザーへの恩恵
プラグイン開発時のミスに気づきやすくなり、カスタムスキルの導入がより確実になります。
/myplugin review) not resolving to their namespaced form変更前
/myplugin review のように引数を伴うような形式のプラグインコマンドを実行しようとしても、正しく認識されず実行できないことがありました。
変更後
コマンドのパース処理が改善され、スペースを含むカスタムプラグインコマンドも確実に実行できるようになりました。
ユーザーへの恩恵
プラグインによって追加された高度な機能を、自然なコマンド入力で利用できます。
d キーに変更しました。d (matching delete elsewhere) instead of r which collided with retry変更前
削除のショートカットに r キーが割り当てられており、再試行(Retry)を意図して誤って削除してしまうリスクや、他のメニュー操作との不整合がありました。
変更後
削除のショートカットが d (Delete) に変更され、直感的でミスの少ないキー操作に統一されました。
ユーザーへの恩恵
キーボード操作がより予測可能になり、誤操作によるプラグイン設定の紛失を防げます。
--plugin-url <url>フラグが追加されました--plugin-url <url> flag to fetch a plugin .zip archive from a URL for the current session変更前
URLから直接プラグインを読み込む手段がなかったため、一度ローカルにダウンロードしてからディレクトリを指定して読み込む必要がありました。
変更後
--plugin-urlフラグにURLを直接指定するだけで、そのセッション中のみ有効なプラグインを即座にインストールできるようになります。
ユーザーへの恩恵
自作プラグインや公開されているツールを、ローカルに保存する手間なく手軽に試用・活用できるようになります。
themesとmonitorsの宣言場所が"experimental"配下へ変更されました(従来の場所も警告付きで動作)themes and monitors should now be declared under "experimental": { ... }. Top-level declarations still work but claude plugin validate will warn変更前
themesやmonitorsといった試験的な機能が、プラグイン設定ファイルのトップレベルで宣言されていました。
変更後
これらは"experimental": { ... }の中に記述することが推奨されるようになり、古い形式では検証時に警告が表示されます。
ユーザーへの恩恵
プラグインの設定構造が整理され、どの機能が安定版でどれが試験段階であるかが明確になります。
--plugin-dir フラグでディレクトリに加えて .zip 形式のプラグインアーカイブも受け付けるようになりました--plugin-dir now accepts .zip plugin archives in addition to directories変更前
プラグインをローカルでテストしたり配布したりする際、常に解凍されたディレクトリ形式で指定する必要がありました。
変更後
zip 圧縮されたプラグインファイルを直接指定してロードできるようになりました。
ユーザーへの恩恵
プラグインの配布や共有がより簡便になり、アーカイブを解凍する手間を省いて素早く実行環境を構築できます。
/plugin のコンポーネントパネルで、--plugin-dir からロードされたプラグインのマーケットプレイスが見つからないと誤認される問題を修正しました。/plugin Components panel showing "Marketplace 'inline' not found" for plugins loaded via --plugin-dirinstalled_plugins.json エントリが PATH を汚染する問題を修正installed_plugins.json entries pointing at deleted cache directories polluting PATH変更前
プラグインの削除やキャッシュのクリーンアップ後も、内部の管理ファイルに古いパスが残り続け、実行時の環境変数 PATH に不要なディレクトリが含まれていました。
変更後
プラグインのパス管理がクリーンになり、有効なプラグインのパスのみが適切に環境へ適用されます。
ユーザーへの恩恵
システム環境をクリーンに保ち、パスの肥大化による予期せぬ挙動を防ぎます。
/plugin update が新しいバージョンを検出できない問題を修正/plugin update never detecting new versions of npm-sourced plugins変更前
npm を通じてインストールしたプラグインに新しいバージョンがリリースされても、更新コマンドがそれを検知できず、古いまま使い続ける必要がありました。
変更後
npm レジストリの最新情報を正しくチェックできるようになり、最新のプラグイン機能やバグ修正を即座に適用できます。
ユーザーへの恩恵
常に最新のサードパーティ拡張機能を安全に利用し続けることができます。
--output-format stream-json において、init.plugin_errors に --plugin-dir の読み込み失敗が含まれるよう拡張--output-format stream-json: init.plugin_errors now includes --plugin-dir load failures in addition to dependency demotions変更前
自動化スクリプト等で JSON 出力を利用している際、--plugin-dir で指定した開発中プラグインの読み込みに失敗しても、その詳細なエラー情報が JSON 構造に含まれていませんでした。
変更後
依存関係の競合だけでなく、指定したディレクトリからの読み込み失敗も構造化データとして取得できるようになり、エラーハンドリングが容易になります。
ユーザーへの恩恵
CI やツール連携において、プラグイン関連のトラブルシューティングをプログラムから確実に行えるようになります。
--channels変更前
外部からの通知やメッセージを受け取るための --channels フラグを使用して Claude Code を起動している場合、プランモードでのコード調査や計画立案に必要なツールが正しく読み込まれない不具合がありました。
変更後
チャンネル機能を利用している間も、通常時と同様にプランモードの全機能が正常に動作するようになります。
ユーザーへの恩恵
CIの結果やチャットツールからの入力を監視しながら、同時にプランモードで安全なコード変更の検討を行うことが可能になります。
/plugin Uninstall reporting "Enabled" instead of "Uninstalled"変更前
/pluginコマンドでプラグインを削除した際、実際には削除されているにも関わらず、完了メッセージに「Enabled(有効化)」と誤ったステータスが表示されていました。
変更後
削除完了時に正しく「Uninstalled」と表示されるようになりました。
ユーザーへの恩恵
コマンドの結果を正しく把握できるようになり、意図した操作が確実に行われたことを安心して確認できます。
claude plugin prune コマンドを追加し、不要になった自動インストール済みのプラグイン依存関係を削除できるようにしました。また、plugin uninstall --prune による連鎖的な削除にも対応しました。claude plugin prune to remove orphaned auto-installed plugin dependencies; plugin uninstall --prune cascades変更前
プラグインの更新やアンインストールを繰り返すと、使用されていない古い依存関係がキャッシュディレクトリに残ったままになり、ディスク容量を無駄に消費する場合がありました。
変更後
新しい prune コマンドにより、どのプラグインからも参照されていない孤立した依存関係を一括で掃除できるようになりました。アンインストール時に --prune フラグを付けることで、関連する不要なファイルも同時に削除できます。
ユーザーへの恩恵
開発環境のディスク容量をクリーンに保つことができ、不要なファイルによるストレージの圧迫を防げます。
claude plugin validate コマンドにおいて、marketplace.json のトップレベルでの $schema, version, description フィールド、および plugin.json での $schema をサポートclaude plugin validate now accepts $schema, version, and description at the top level of marketplace.json and $schema in plugin.json変更前
プラグインやマーケットプレイスの設定ファイルの検証ルールが厳格すぎたため、JSON スキーマの指定やメタデータの一部の記述がバリデーションエラーの原因となっていました。
変更後
公式スキーマへの参照やバージョン情報をより柔軟に記述できるようになり、エディタでの補完機能を活用しながら正しく検証を行えるようになります。
ユーザーへの恩恵
プラグイン開発者が標準的な JSON 開発のベストプラクティスを適用しやすくなり、開発効率と設定ファイルの保守性が向上します。
/plugin marketplace failing to load when one entry uses an unrecognized source format — that entry is shown but installing it prompts you to update変更前
マーケットプレイス内に古い形式や不明な形式のプラグインが1つでもあると、マーケットプレイス全体のリストが読み込めず、利用できなくなる問題がありました。
変更後
問題のある項目のみをスキップしつつ、ユーザーにアップデートが必要であることを通知し、他のプラグインは正常に利用可能になります。
ユーザーへの恩恵
プラグインリスト全体の可用性が高まり、一部の不整合によってツール全体が機能不全に陥るリスクが軽減されます。
blockedMarketplaces 設定において、hostPattern および pathPattern エントリが正しく適用されるようになりましたblockedMarketplaces now correctly enforces hostPattern and pathPattern entries変更前
管理設定で特定のマーケットプレイスをブロックするために hostPattern や pathPattern を指定しても、一部の条件下で強制力が不十分であったり、正しく評価されなかったりする可能性がありました。
変更後
設定された正規表現パターンに基づいてホストやファイルパスが厳密にチェックされ、ネットワーク通信やファイル操作の前にブロック対象かどうかが正しく判断されるようになりました。
ユーザーへの恩恵
組織の管理者が信頼できないプラグインソースをより確実に制限できるようになり、開発環境のセキュリティガバナンスを強化できます。
変更前
Windows 環境でプラグインのインストール直後などに、一部のツールが正常に読み込まれないことがありました。
変更後
キャッシュの状態に左右されず、プラグインのコンポーネントが正しく初期化されるように改善されました。
ユーザーへの恩恵
Windows ユーザーはプラグイン経由で提供される新機能を、より安定した状態で利用できます。
${user_config.*} が空のオプション項目を参照した場合にサーバーが起動に失敗する問題を修正しました${user_config.*} references an optional field left blank変更前
ユーザー設定で任意(Optional)となっている項目を空欄にしていると、プラグイン全体がエラーで動かなくなることがありました。
変更後
空の設定値が適切に処理され、必須でない設定がなくても正常に起動します。
ユーザーへの恩恵
プラグインのカスタマイズ性が向上し、必要最小限の設定だけでツールを使い始めることができます。
/reload-plugins や /doctor が読み込みエラーを報告する問題を修正しました/reload-plugins and /doctor reporting load errors for disabled plugins変更前
意図的に無効化したプラグインであっても、設定のリロード時や診断コマンドの実行時に、それらの読み込み失敗がエラーとして表示され、ユーザーを混乱させていました。
変更後
無効化されたプラグインは診断やリロードの対象から適切に除外され、不要なエラーメッセージが表示されないようになります。
ユーザーへの恩恵
必要なエラーのみが通知されるようになり、開発環境の健康状態を正しく、ノイズなしに把握できるようになります。
/theme から可能になりました。また、~/.claude/themes/ 内のJSONファイルを直接編集でき、プラグインからもテーマを配布できるようになりました。/theme, or hand-edit JSON files in ~/.claude/themes/; plugins can also ship themes via a themes/ directory変更前
あらかじめ用意されたプリセットのテーマから選択するだけで、ユーザー独自のカラー配色を作成したり、コミュニティが作成したテーマをプラグイン経由で手軽に導入したりする方法が制限されていました。
変更後
/theme メニューからカスタムテーマを管理できるほか、JSONベースでの柔軟な色の定義が可能になり、プラグインを通じて共有された特定のブランドテーマなども利用可能になりました。
ユーザーへの恩恵
開発環境の好みに合わせてCLIの配色を自由に変更できるため、視認性が向上し、お気に入りのエディタやターミナル設定と調和した快適な作業空間を作ることができます。
claude plugin tag コマンドを追加(バージョン検証機能付き)claude plugin tag to create release git tags for plugins with version validation変更前
プラグインのリリース時に適切なバージョン管理やgitタグの作成を手動で行う必要があり、バージョンの不一致や人為的なミスが発生する可能性がありました。
変更後
claude plugin tag コマンドを使用して、plugin.json のバージョン情報に基づいた適切なgitタグを自動生成できるようになりました。
ユーザーへの恩恵
プラグイン開発者がリリースタグの作成ミスを防げるようになり、プラグインマーケットプレイスへの配布ワークフローがより安全かつ効率的になります。
/doctor や Errors タブに表示するように変更/doctor and the /plugin Errors tab変更前
他のプラグインとのバージョン競合で更新がスキップされた場合、なぜ更新されないのかという理由が不透明で、トラブルシューティングが困難でした。
変更後
スキップの事実と具体的な理由が /doctor コマンドの結果や /plugin メニューのエラー詳細に明示されるようになりました。
ユーザーへの恩恵
プラグイン環境の不整合にいち早く気づき、適切なバージョン調整をユーザー自身で行えるようになります。
/plugin バッジのテキストが読みづらかった問題を修正/plugin badges変更前
UI要素の一部でテキストと背景の色の組み合わせが悪く、視認性が低下している箇所がありました。
変更後
バッジや通知ボタンの配色が改善され、重要なステータス情報がはっきりと読めるようになりました。
ユーザーへの恩恵
インターフェースの使い心地が向上し、AI からの通知やプラグインの状態を素早く認識できます。
plugin install on an already-installed plugin not re-resolving a dependency installed at the wrong version変更前
プラグインが既にある状態で再試行しても、以前の古い(または間違った)バージョンの依存パッケージがそのまま残ってしまうことがありました。
変更後
再インストール時に依存関係のチェックが改めて走り、正しいバージョンに更新されるようになりました。
ユーザーへの恩恵
プラグインのトラブル時に、再インストールによって問題を確実に解決できるようになります。
plugin install 実行時、既にインストール済みのプラグインであっても不足している依存関係のみを追加インストールするようになりましたplugin install on an already-installed plugin now installs any missing dependencies instead of stopping at "already installed"変更前
プラグインが一部壊れていたり、依存する他のプラグインが不足していても、本体がインストール済みだと「既に存在します」と表示され、修復が困難でした。
変更後
再インストールを試みるだけで、不足しているパーツや依存関係を自動的に検出し、補完してくれます。
ユーザーへの恩恵
プラグイン環境の不整合を簡単に解消でき、手動でのトラブルシューティングの手間を削減できます。
claude plugin marketplace add now auto-resolves missing dependencies from configured marketplaces変更前
依存するプラグインが足りない場合、単にエラーが表示されるだけで、ユーザーが手動で必要なプラグインを探してインストールする必要がありました。
変更後
不足しているプラグイン名とインストール方法が明示され、さらにマーケットプレイスの追加に合わせて依存関係が自動的にセットアップされます。
ユーザーへの恩恵
複雑な依存関係を持つ高度な拡張機能も、最小限の操作で確実に導入できるようになります。
blockedMarketplaces と strictKnownMarketplaces が、プラグインのインストールや更新、自動アップデート時にも強制適用されるようになりましたblockedMarketplaces and strictKnownMarketplaces are now enforced on plugin install, update, refresh, and autoupdate変更前
一部のプラグイン操作において、管理者によって制限された未承認のマーケットプレイスからの取得が完全に防げない可能性がありました。
変更後
インストールから自動更新に至るすべてのライフサイクルにおいて、承認済みのソースのみが許可されるよう厳格にチェックされます。
ユーザーへの恩恵
企業環境などにおいて、セキュリティポリシーに基づいた安全なプラグインのみが利用されることを保証します。
/reload-plugins およびバックグラウンド更新時に、既存のマーケットプレイスから不足しているプラグインの依存関係を自動インストールするように改善/reload-plugins and background plugin auto-update now auto-install missing plugin dependencies from marketplaces you've already added変更前
プラグインを更新したり再読み込みしたりする際、そのプラグインが必要とする別のプラグイン(依存関係)が不足していると、手動での対処が必要になることがありました。
変更後
既に追加済みのマーケットプレイス内に依存先が存在する場合、再読み込みや更新のタイミングで不足分が自動的にインストールされるようになりました。
ユーザーへの恩恵
複雑なプラグイン構成を導入している場合でも、依存関係の欠如によるエラーを防ぎ、常にプラグインが正しく機能する状態を維持できます。
/plugin Installed tab showing the same item twice when it appears under Needs attention or Favorites変更前
プラグイン管理画面の「Installed」タブを表示した際、そのプラグインが「要注目」や「お気に入り」といった他のセクションの条件にも合致していると、リスト内に同じプラグインが2回並んで表示されていました。
変更後
各プラグインの状態やカテゴリにかかわらず、インストール済みリスト内では各項目が一度だけ適切に表示されるようになります。
ユーザーへの恩恵
プラグインの管理画面が整理され、現在インストールされている拡張機能の構成を正確かつ迅速に把握できるようになります。
range-conflict エラーを報告するようになりましたplugin install succeeding when a dependency version conflicts with an already-installed plugin — now reports range-conflict変更前
既にインストール済みのプラグインと、新しく入れようとするプラグインの依存バージョンが矛盾していても、そのままインストールが進行して失敗することがありました。
変更後
インストール前に依存関係の整合性をチェックし、不可能な組み合わせについては明確な理由(バージョン競合)を表示して停止するようになりました。
ユーザーへの恩恵
プラグインの導入による環境破壊を防ぎ、常に安定した拡張機能を利用できます。
--output-format stream-jsonにおいて、依存関係の未充足で無効化されたプラグインのエラー情報(plugin_errors)が初期化イベントに含まれるようになりました。--output-format stream-json now includes plugin_errors on the init event when plugins are demoted for unsatisfied dependencies変更前
自動化スクリプトなどから実行した際、特定のプラグインがなぜ動作していないのかをプログラム的に検知して対処するのが困難でした。
変更後
プラグインの読み込み失敗理由がJSONストリームから直接取得できるようになり、デバッグや自動エラー報告の構築が容易になりました。
ユーザーへの恩恵
CI/CDや自動化ツールとの連携において、環境構築の問題を早期に発見して自動的にリトライや通知を行う仕組みが作りやすくなります。
plugin update 後のバージョン同期や中断されたインストールからの復旧を改善しました。plugin update; plugin install now recovers from interrupted prior installs変更前
プラグインの導入に失敗しても詳細な理由が分からず、またアップデート後も古いバージョンが参照されたり、失敗したインストールがゴミとして残ることがありました。
変更後
エラーメッセージが具体的になり、インストールのトラブルも自動的に修復される可能性が高まり、管理の信頼性が向上しました。
ユーザーへの恩恵
便利なプラグインを安心して追加・更新でき、環境構築のトラブルに悩まされる時間が減少します。
/pluginの「Installed」タブの改善 — 要確認項目や「お気に入り」を最上位に表示し、無効化した項目は折りたたんで非表示に。fキーでお気に入り登録も可能/plugin Installed tab — items needing attention and favorites appear at the top, disabled items are hidden behind a fold, and f favorites the selected item変更前
インストール済みのプラグイン一覧が増えると、重要なプラグインや頻繁に使用する項目を見つけるのが難しくなり、無効化したプラグインも混ざって表示されていました。
変更後
対応が必要なプラグインやお気に入りが上部に優先表示されるようになり、無効化されたプラグインは整理されて隠されます。さらにfキーによるショートカットでお気に入りの切り替えが可能になりました。
ユーザーへの恩恵
多数のプラグインを導入していても管理が非常に簡単になり、必要な機能に即座にアクセスできるため、開発環境のカスタマイズ性が向上します。
plugin.jsonで宣言された依存関係に従ってプラグインがインストールされるように修正plugin.json when the marketplace entry omits them; /plugin install now lists auto-installed dependencies変更前
プラグインが他のライブラリや機能を必要としている場合でも、管理側のデータに不備があると依存関係が解決されず、インストール後にプラグインが動かないことがありました。
変更後
プラグイン自身の定義ファイル(plugin.json)を優先して読み込み、不足している依存関係を自動的にリストアップしてインストールするようになりました。
ユーザーへの恩恵
プラグインの導入がより確実になり、複雑な機能を持つ拡張機能もワンクリックで安心して利用開始できるようになります。
monitors manifest key that auto-arms at session start or on skill invoke変更前
プラグインがバックグラウンドでシステムの状態や特定のイベントを継続的に監視する標準的な仕組みが不足していました。
変更後
プラグインのマニフェストに「monitors」キーを定義することで、セッション中ずっと動作し続けるバックグラウンドプロセスを簡単に管理できるようになりました。
ユーザーへの恩恵
CIの結果待ちやログの監視など、開発者が手動で確認しなくてもClaudeがバックグラウンドで状況を把握し、必要な時に通知してくれるようになります。
package.json and lockfile not having dependencies installed automatically after install/update変更前
プラグインを導入しても、その動作に必要なNode.jsパッケージが自動でセットアップされず、手動での対応が必要になるケースがありました。
変更後
インストールまたはアップデート時に依存関係が自動的に解決されるようになり、導入後すぐにプラグインが利用可能になります。
ユーザーへの恩恵
プラグインの導入が簡単になり、セットアップの失敗による時間の浪費を防げます。
allowManagedHooksOnly が有効な場合でも、強制有効化されたプラグインのフックが実行されるよう改善allowManagedHooksOnly is set変更前
組織のポリシーでユーザーによるフックの追加を制限していると、IT管理者が配布したプラグイン内の必要なフックまでブロックされてしまうことがありました。
変更後
管理者が承認したプラグイン由来のフックは、制限下でも適切に実行されるようになります。
ユーザーへの恩恵
セキュリティを確保しつつ、組織で推奨される自動化ツールを確実に動作させることができます。
/plugin や claude plugin update でマーケットプレイスの更新に失敗した際、警告を表示するように改善/plugin and claude plugin update to show a warning when the marketplace could not be refreshed, instead of silently reporting a stale version変更前
通信エラーなどでマーケットプレイスが更新できなかった場合、古い情報に基づいたまま静かに処理が完了してしまい、更新に失敗したことに気づけませんでした。
変更後
更新不可であったことが警告として明示されるようになり、最新版の確認が必要な際に適切に対処できます。
ユーザーへの恩恵
プラグインが古いバージョンのまま放置されるのを防ぎ、意図した通りの更新作業が行えます。
query() 関数を改善し、for await ループの break や await using 時にサブプロセスや一時ファイルを適切にクリーンアップするように変更query() to clean up subprocess and temp files when consumers break from for await or use await using変更前
SDK利用時に処理を途中で中断すると、Claudeが起動した一時ファイルやプロセスが残留し、リソースを圧迫することがありました。
変更後
ループの中断などの終了処理に合わせて、不要になったリソースが即座に解放されるようになります。
ユーザーへの恩恵
Claude Agent SDKを使用した自動化ツールの信頼性とリソース効率が向上します。
which フォールバックにおけるコマンドインジェクションの脆弱性を修正which fallback used by LSP binary detection変更前
特定のOS環境において、言語サーバーの場所を特定する際の処理を悪用されるセキュリティ上のリスクが存在しました。
変更後
外部からの入力に対してより堅牢なパス検出ロジックに変更され、安全性が向上しました。
ユーザーへの恩恵
悪意のあるバイナリ名等を通じた不正なコード実行のリスクが排除され、より安全に開発が行えます。
context: fork 設定が無視される問題など、複数のプラグイン関連の不具合を修正name: frontmatter, /plugin update failing with ENAMETOOLONG, Discover showing already-installed plugins, directory-source plugins loading from a stale version cache, and skills not honoring context: fork and agent frontmatter fields変更前
プラグインの管理やカスタムスキルの実行において、特定の高度な設定が正しく反映されなかったり、更新処理がOSの制限に抵触することがありました。
変更後
プラグイン・スキルの読み込みと実行エンジンが刷新され、複雑なカスタマイズも意図通りに動作するようになります。
ユーザーへの恩恵
独自のワークフローをプラグインとして構築・配布する際の信頼性と柔軟性が大幅に向上しました。
name フィールドが YAML の boolean キーワード(true, yes など)の場合、スラッシュコマンドピッカーが壊れる問題を修正しました。name is a YAML boolean keyword変更前
プラグイン名によっては、/ メニュー自体が表示されなくなる不具合が発生していました。
変更後
名前が適切に文字列として処理されるようになり、あらゆる名称のプラグインを安定して利用できます。
ユーザーへの恩恵
プラグイン開発者が自由な命名を行えるようになり、ユーザーは予期せぬメニューの不具合に悩まされなくなります。
/reload-plugins コマンドを改善し、再起動なしでプラグインが提供するスキルを読み込めるようにしました。/reload-plugins to pick up plugin-provided skills without requiring a restart変更前
プラグインを更新したり新しくインストールした際、その変更を適用するために Claude Code 自体を立ち上げ直す必要がありました。
変更後
セッションを維持したまま、コマンド一つで最新のプラグイン機能を注入できるようになりました。
ユーザーへの恩恵
新しいツールを試したり開発中のプラグインを調整したりする際のデバッグサイクルが大幅に短縮されます。
claude plugin updateが「既に最新」と報告する問題を修正しました。claude plugin update reporting "already at the latest version" for git-based marketplace plugins when the remote had newer commits変更前
プラグインの作者が新機能をリリースしていても、CLI側でそれを検知できず、古いバージョンを使い続けてしまうことがありました。
変更後
リモートの更新が正しく検出され、常に最新のプラグイン機能を利用できるようになりました。
ユーザーへの恩恵
手動で再インストールする手間がなくなり、コミュニティやチームが提供する最新の改善を即座に享受できます。
nameがYAMLのブール値キーワード(trueやfalseなど)の場合に、スラッシュコマンドピッカーが壊れる問題を修正しました。name is a YAML boolean keyword変更前
「true」という名前のプラグインなど、特定の名称を持つプラグインをインストールすると、コマンド入力補完が機能しなくなるという珍しいが致命的な不具合がありました。
変更後
YAMLの特殊な単語が名前として使われても、型が正しく解釈され、UIが正常に動作するようになりました。
ユーザーへの恩恵
プラグインの命名規則に左右されず、常に安定したコマンド入力体験が得られます。
keep-coding-instructions フロントマテリアル項目のサポートを追加keep-coding-instructions frontmatter field support for plugin output styles変更前
カスタム出力スタイルを適用すると、標準のコーディング指示(テストによる検証など)が除外されてしまい、特定のアドバイザー役をさせつつコーディングのベストプラクティスを維持させることが困難でした。
変更後
フロントマテリアルで keep-coding-instructions: true を設定することで、カスタムスタイルを適用したままClaudeの基本的なコーディングガイドラインを保持できるようになりました。
ユーザーへの恩恵
「解説重視」などの特定の役割を与えつつ、コードの品質や検証手順は妥協させないといった柔軟なカスタマイズが可能になります。
name を使用するよう変更"skills": ["./"] now use the skill's frontmatter name for the invocation name instead of the directory basename, giving a stable name across install methods変更前
プラグイン内のスキルをディレクトリ参照で読み込む際、スラッシュコマンド名がディレクトリ名に依存していたため、インストール方法や配置によってコマンド名が変わってしまうリスクがありました。
変更後
ディレクトリ名に関わらず、スキルファイル内のフロントマテリアルで定義された name が一貫してスラッシュコマンド名として使用されます。
ユーザーへの恩恵
スキルの共有や配布において、ユーザーが常に同じコマンド名で機能を呼び出せるようになり、混乱を防ぎ、安定した利用体験を提供できます。
変更前
スキルファイル(SKILL.md)のフロントマテリアル内にフックを定義しても、システムに認識されず動作しない不具合がありました。
変更後
スキル定義内のフックが正しく読み込まれ、指定したイベントに応じて実行されるようになりました。
ユーザーへの恩恵
スキルのライフサイクルに合わせたカスタム動作を確実に行えるようになり、より高度なプラグイン開発が可能になります。
CLAUDE_PLUGIN_ROOT が未設定の場合にプラグインのフックがファイルエラーで失敗する問題を修正CLAUDE_PLUGIN_ROOT was not set変更前
プラグインのインストール環境によっては CLAUDE_PLUGIN_ROOT 変数が正しく解決されず、フック内で相対パスを使用しているスクリプトなどが実行できないことがありました。
変更後
変数の解決ロジックが改善され、プラグインルートを基準としたファイル参照が安定して動作するようになりました。
ユーザーへの恩恵
プラグインの配布形式やユーザーの実行環境を問わず、フック機能が確実に動作するようになります。
${CLAUDE_PLUGIN_ROOT} が誤ったディレクトリを参照する問題を修正${CLAUDE_PLUGIN_ROOT} resolving to the marketplace source directory instead of the installed cache for local-marketplace plugins on startup変更前
自作のマーケットプレイスからプラグインをインストールした場合、起動時に ${CLAUDE_PLUGIN_ROOT} が実際のキャッシュ先ではなく、ソース側のディレクトリを指してしまうことがありました。
変更後
プラグインの読み込みプロセスが修正され、常にインストールされた実体のディレクトリを正しく参照するようになりました。
ユーザーへの恩恵
ローカルで開発・配布しているプラグインにおいて、スクリプトやリソースのパス指定ミスによるエラーを防止できます。
変更前
同じサーバー構成がWeb側とローカルプラグインの両方に存在し、Web側が未認証だと接続がスタックすることがありました。
変更後
プラグイン提供のMCPサーバーが独立して正しく初期化されるようになり、セッション開始時の待ち時間が解消されます。
ユーザーへの恩恵
ツール連携機能を備えたプラグインを導入していても、起動が遅延することなくすぐに作業を開始できます。
bin/ ディレクトリ配下に実行ファイルを同梱し、Bashツールから直接コマンドとして呼び出せるようになりました。bin/ and invoke them as bare commands from the Bash tool変更前
プラグインに独自の実行バイナリを含めても、Bashツールから呼び出すにはフルパスを指定するか、ユーザーが手動でパスを通す必要がありました。プラグイン固有のツール実行が煩雑でした。
変更後
プラグイン内の bin/ フォルダにある実行ファイルが自動的に認識され、あたかも標準コマンドのように名前だけで呼び出せるようになりました。
ユーザーへの恩恵
特定の言語やフレームワークに依存した高度な解析ツールなどをプラグインとして配布し、Claudeがそれらを自在に使いこなす環境を簡単に構築できます。
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE を追加しました。CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE env var to keep the existing marketplace cache when git pull fails, useful in offline environments変更前
オフライン環境やネットワークが不安定な場所で git pull が失敗すると、マーケットプレイスのキャッシュが維持されず、プラグインの利用に支障をきたす場合がありました。
変更後
新しい環境変数を有効にすることで、更新に失敗しても手元のキャッシュが破棄されずに保持されます。
ユーザーへの恩恵
インターネット接続が制限された環境でも、既存のプラグイン機能を安定して使い続けることができます。
/plugin のアンインストール確認で n キーを押した際、データディレクトリを保持したまま正しくアンインストールされるよう修正/plugin uninstall dialog: pressing n now correctly uninstalls the plugin while preserving its data directory変更前
プラグインの削除時に設定やデータを残す選択をしたつもりが、正常に処理が完了しない、あるいは意図しない挙動になることがありました。
変更後
データの保持を選択してアンインストールする挙動が修正され、将来的な再インストールに備えて設定を残したまま安全に削除できます。
ユーザーへの恩恵
プラグインの整理や入れ替えを、カスタマイズした設定を失う不安なく自由に行えるようになります。
managed-settings.json) can no longer be installed or enabled, and are hidden from marketplace views変更前
管理者がポリシーでプラグインを制限していても、ユーザーがマーケットプレイスで見つけてインストールを試みることができていました。
変更後
ポリシー設定がマーケットプレイスの表示やインストール操作に直接反映されるようになり、組織のルールを厳格に適用できます。
ユーザーへの恩恵
企業環境において、未承認のプラグインが誤って利用されるリスクを排除し、管理コストとセキュリティの安全性を高めることができます。
/plugin enable and /plugin disable failing when a plugin's install location differs from where it's declared in settings変更前
手動での移動や特殊なインストール構成によりパスが不一致になると、プラグインの有効化・無効化の切り替えができなくなることがありました。
変更後
インストール場所をより柔軟に解決するよう改善され、構成に差異があっても正しく状態を管理できるようになりました。
ユーザーへの恩恵
プラグイン管理操作の確実性が増し、環境構築時のトラブルに悩まされることが少なくなります。
allowedChannelPlugins を追加allowedChannelPlugins managed setting for team/enterprise admins to define a channel plugin allowlist変更前
TeamやEnterpriseプランの管理者は、どのチャンネルプラグイン(SlackやTelegram通知など)の使用を許可するかを個別に制限することができませんでした。
変更後
管理設定に allowedChannelPlugins が追加され、マーケットプレイスとプラグイン名のペアで構成される許可リストを定義できるようになりました。
ユーザーへの恩恵
組織のセキュリティポリシーに合わせて、承認済みの通信経路のみを限定して使用させることができ、安全な外部通知環境を構築できます。
変更前
組織レベルで Slack 連携などが設定されている環境で、ユーザーが個人的に同じ Slack 用プラグインをインストールすると、ツールが重複して表示されたり、挙動が不安定になったりしていました。
変更後
管理者が提供している機能と競合するプラグインが自動的に無効化され、一つの安定した接続が優先されるようになりました。
ユーザーへの恩恵
設定の競合によるトラブルが自動で回避され、常に組織の推奨設定に沿った最適な環境で作業できます。
manifest.userConfig)が外部から利用可能になりました。機密情報は macOS のキーチェーン等に安全に保存されますmanifest.userConfig) now available externally — plugins can prompt for configuration at enable time, with sensitive: true values stored in keychain (macOS) or protected credentials file (other platforms)変更前
プラグインが API キーなどの設定を必要とする場合、ユーザーが手動で設定ファイルを開いて編集する必要がありました。また、機密情報を平文の JSON ファイルに保存しなければならない場合もありました。
変更後
プラグイン有効化時に Claude Code が対話的に設定を促し、sensitive: true と指定された値はシステムのキーチェーンなどに暗号化して保存されるようになりました。
ユーザーへの恩恵
プラグインのセットアップが簡単かつ安全になり、複雑な初期設定なしで高度な拡張機能を利用し始められます。
--bare フラグを追加しました。フック、LSP、プラグイン同期、スキルディレクトリの走査をスキップし、自動メモリ機能も完全に無効化されます。--bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled変更前
非インタラクティブモード(-p)でスクリプトを実行する際も、通常のセッションと同様にフックの実行やプラグインの同期、メモリの読み込みが行われていました。
変更後
--bare フラグを使用することで、純粋にモデルの推論のみを高速に実行できるようになります。このモードでは OAuth 認証等がバイパスされるため、API キーの設定が必須となります。
ユーザーへの恩恵
CI/CD パイプラインや自動化スクリプトにおいて、不要なオーバーヘッドを削減し、起動速度の向上と実行の安定性を確保できます。
--channels 権限リレー機能を追加しました。パーミッション機能を宣言したチャンネルサーバーを介して、ツールの承認プロンプトをスマートフォンに転送できるようになります。--channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone変更前
チャンネル機能を利用して離れた場所から Claude に指示を出している際、ツール実行の承認が必要になると、PC のターミナルに戻って操作する必要がありました。
変更後
対応するチャンネル(Telegram や Discord 等)を通じて、外出先からでもスマートフォン上でツールの実行を承認または拒否できるようになります。
ユーザーへの恩恵
PC の前にいなくても、チャットアプリを通じて安全に自律的なタスクの進行を管理・継続できる柔軟性が得られます。
source: 'settings' をサポートし、settings.json 内で直接プラグインを宣言可能にsource: 'settings' plugin marketplace source — declare plugin entries inline in settings.json変更前
プラグインを導入するには、外部のマーケットプレイスを登録するか、特定のディレクトリ構造にファイルを配置する必要があり、構成の管理が分散していました。
変更後
settings.json の plugins セクションに直接ソースを記述できるようになったため、設定ファイル一つでプラグインの有効化と構成を完結させることができます。
ユーザーへの恩恵
プロジェクトごとに必要なプラグインを settings.json に集約して記述できるため、チーム間での環境共有や設定のポータビリティが向上します。
変更前
特定のプラグインを推奨するヒント機能は、主にプロジェクト内のファイル構成(例:package.json の有無)に基づいて判断されていました。
変更後
環境にインストールされている CLI ツールの有無も検出対象に含まれるようになり、よりユーザーの作業環境に適したプラグインが提案されるようになります。
ユーザーへの恩恵
自分が普段使っているツールに最適な拡張機能を見つけやすくなり、Claude Code の機能を最大限に引き出す設定をスムーズに行えます。
/plugin install コマンドで完結するよう変更/plugin install command instead of a two-step flow変更前
プラグインの導入にはマーケットプレイスの追加とインストールという2段階のステップを意識する必要があり、初心者にはやや複雑でした。
変更後
インストール時のヒントが整理され、一つのコマンドを実行するだけで必要なセットアップが行えるようガイダンスがシンプルになりました。
ユーザーへの恩恵
新しいスキルの拡張をより手軽に行えるようになり、Claude Code を自分好みにカスタマイズするハードルが下がります。
CLAUDE_CODE_PLUGIN_SEED_DIR で複数のシードディレクトリ指定に対応 (OSごとの区切り文字を使用)CLAUDE_CODE_PLUGIN_SEED_DIR now supports multiple seed directories separated by the platform path delimiter (: on Unix, ; on Windows)変更前
コンテナ環境などでプラグインを事前配置するためのシードディレクトリは1つしか指定できませんでした。
変更後
Unix系では :、Windowsでは ; を使うことで、複数のディレクトリからプラグインを読み込めるようになりました。
ユーザーへの恩恵
共通のプラグインセットとプロジェクト固有のセットを組み合わせて配置するなど、環境構築の柔軟性が高まります。
${CLAUDE_PLUGIN_DATA} 変数を追加(アンインストール時には削除確認を表示)${CLAUDE_PLUGIN_DATA} variable for plugin persistent state that survives plugin updates; /plugin uninstall prompts before deleting it変更前
プラグインが更新されると、そのプラグインが保持していたデータや状態が失われる可能性がありました。
変更後
永続的なデータディレクトリ ${CLAUDE_PLUGIN_DATA} が導入され、アップデート後も設定やデータを引き継げるようになりました。
ユーザーへの恩恵
プラグインの再設定が不要になり、長期的な利用における利便性とデータ安全性が向上します。
effort、maxTurns、disallowedTools 設定をサポートeffort, maxTurns, and disallowedTools frontmatter support for plugin-shipped agents変更前
プラグインに含まれるサブエージェントの思考レベルや最大ターン数、使用禁止ツールの制限を詳細に制御することが困難でした。
変更後
サブエージェントの定義ファイル(frontmatter)から、これら高度なパラメーターを直接指定できるようになりました。
ユーザーへの恩恵
開発者はエージェントの挙動をより精密にチューニングしたプラグインを配布・利用できるようになります。
git-subdir プラグインが、キャッシュ内で衝突する問題を修正しましたgit-subdir plugins at different subdirectories of the same monorepo commit colliding in the plugin cache変更前
モノレポ内の複数のサブディレクトリをプラグインとして利用する場合、キャッシュキーが重複して正しく読み込めない場合がありました。
変更後
サブディレクトリのパスを含めてキャッシュが管理されるようになり、モノレポ構造のプラグインが正しく識別されます。
ユーザーへの恩恵
複雑なプロジェクト構造を持つプラグインを安定して利用・配布できるようになりました。
claude plugin validate でスキルやエージェントのフロントマター、およびフックの設定ファイルを検証できるようになりましたclaude plugin validate to check skill, agent, and command frontmatter plus hooks/hooks.json, catching YAML parse errors and schema violations変更前
プラグイン開発時に YAML のパースエラーやスキーマ違反があっても、実行するまで気づけないことがありました。
変更後
バリデーションコマンドで事前に構文エラーや設定の誤りを網羅的にチェックできるようになりました。
ユーザーへの恩恵
プラグイン開発のデバッグ効率が上がり、より高品質な拡張機能を短時間で作成できます。
CLAUDE_CODE_PLUGIN_SEED_DIR変更前
起動のタイミングによって、プラグイン経由で導入したLSP(言語サーバー)が正しく認識されず、コード補完や定義ジャンプが機能しないことがありました。
変更後
初期化順序が最適化され、プラグイン由来のLSPサーバーが常に確実に登録されるようになりました。
ユーザーへの恩恵
GoやC#などの言語において、プラグインを導入するだけで安定したコードインテリジェンス機能を享受できます。
--plugin-dirフラグの更新 — サブコマンド対応のため1つのパスのみを受け付けるように変更(複数ディレクトリ指定はフラグを繰り返す形式に)--plugin-dir to only accept one path to support subcommands — use repeated --plugin-dir for multiple directories変更前
--plugin-dir path1 path2のように指定していましたが、将来的な拡張において曖昧さが生じる可能性がありました。
変更後
--plugin-dir path1 --plugin-dir path2のように、1つのフラグに1つのパスを指定する標準的な形式に統一されました。
ユーザーへの恩恵
CLIの動作が予測可能になり、スクリプトなどでのプラグイン管理がより安全に行えるようになります。
/plugin Installed tab — plugins force-disabled by your organization are now hidden変更前
組織のポリシーによって使用が禁止(force-disabled)されているプラグインであっても、プラグイン管理画面(/plugin)の「Installed」タブに表示されてしまっていました。
変更後
管理者が無効化したプラグインは、インストール済みリストから適切に除外されるようになります。
ユーザーへの恩恵
利用可能なプラグインと管理制限されているプラグインが明確に区別され、ユーザーが誤って使用できない機能にアクセスしようとする混乱を防げます。
/plugin install が失敗する問題を修正しました/plugin install failing inside the REPL for marketplace plugins with local sources変更前
対話型インターフェース(REPL)の実行中に、ローカルのソースコードを参照しているマーケットプレイス用プラグインを /plugin install コマンドでインストールしようとすると、正常に処理が完了しない場合がありました。
変更後
REPL内からでも、ローカルソースを指定したプラグインのインストールが正しく動作するようになりました。
ユーザーへの恩恵
プラグイン開発時の試行錯誤や、チーム内で共有されたローカルプラグインの導入を、Claude Codeを終了させることなくスムーズに行えるようになります。
変更前
WindowsユーザーがLSPプラグイン(TypeScriptやPython用など)をインストールしても、パスの解釈ミスによりリアルタイムのコード診断が機能していませんでした。
変更後
Windows特有のパス形式が正しくファイルURIに変換され、コード内のエラー検知や定義ジャンプが正常に動作するようになります。
ユーザーへの恩恵
Windows環境でも、IDEのような高度なコードインテリジェンス機能を活用しながら快適にコーディングを進められます。
--plugin-dir so local dev copies now override installed marketplace plugins with the same name (unless that plugin is force-enabled by managed settings)変更前
自作プラグインを開発してテストする際、マーケットプレイスから同名のプラグインをインストールしていると、どちらが動いているか分かりにくい場合がありました。
変更後
--plugin-dir で指定した開発中のコピーが優先されるようになり、マーケットプレイス版をアンインストールせずにテストできるようになります。
ユーザーへの恩恵
プラグイン開発者が自分の環境でスムーズに動作確認を行えるようになり、配布前の最終調整がより簡単になります。
.git suffix (Azure DevOps, AWS CodeCommit)変更前
プラグインマーケットプレイスを追加する際、URL が .git で終わる形式以外(一部のエンタープライズ向け Git サービスなど)では正しく認識されない制約がありました。
変更後
.git サフィックスの有無にかかわらず、Azure DevOps や AWS CodeCommit などの Git URL を直接利用してマーケットプレイスを登録できるようになりました。
ユーザーへの恩恵
企業独自のコードホスティング環境で作成されたプラグインマーケットプレイスを、より簡単に導入・共有できるようになります。
EEXIST error in OneDrive folders, marketplace blocking user-scope installs when a project-scope install exists, CLAUDE_CODE_PLUGIN_CACHE_DIR creating literal ~ directories, and plugin.json with marketplace-only fields failing to load変更前
Windows の OneDrive 同期フォルダでの EEXIST エラーや、キャッシュディレクトリのチルダ(~)がリテラルとして扱われる問題、特定のスコープでのインストール重複など、プラグイン利用において複数の障壁がありました。
変更後
OS 固有のパス処理やスコープの優先順位、plugin.json の読み込みロジックが修正され、安定性が向上しました。
ユーザーへの恩恵
OS やインストール環境を問わず、プラグインによる機能拡張が確実に動作するようになります。
/plugin marketplace update がマージコンフリクトで失敗する問題を修正しました。/plugin marketplace update failing with merge conflicts when the marketplace is pinned to a branch/tag ref変更前
マーケットプレイスの参照先が固定されている環境で更新を行うと、内部的な Git 操作で競合が発生し、プラグインの更新ができなくなる場合がありました。
変更後
ブランチやタグの参照が適切に処理されるようになり、固定されたリポジトリからでも安定して最新のプラグイン情報を取得できます。
ユーザーへの恩恵
チームで共有している特定のバージョンのプラグインマーケットプレイスを、エラーなく確実に運用できるようになります。
/plugin marketplace add owner/repo@ref において、@ 記号が正しく解析されない問題を修正しました。以前は # のみがリファレンス区切りとして機能しており、厳格なマーケットプレイス制限下で診断困難なエラーが発生していました。/plugin marketplace add owner/repo@ref incorrectly parsing @ — previously only # worked as a ref separator, causing undiagnosable errors with strictKnownMarketplaces変更前
GitHub リポジトリなどを追加する際、一般的な慣習である @ を使ったバージョン指定が認識されず、設定ミスによるエラーに繋がることがありました。
変更後
@ と # の両方がリファレンス区切りとして正しくサポートされ、柔軟な指定が可能になりました。
ユーザーへの恩恵
特定のバージョンやブランチのプラグインを導入する際の手順が分かりやすくなり、導入時のトラブルが減少します。
/plugin uninstall の動作を改善し、プロジェクト共有の .claude/settings.json を直接変更するのではなく、.claude/settings.local.json でプロジェクトスコープのプラグインを無効化するようにしました。/plugin uninstall to disable project-scoped plugins in .claude/settings.local.json instead of modifying .claude/settings.json, so changes don't affect teammates変更前
プラグインをアンインストールすると共有設定が変更されてしまい、同じリポジトリで作業している他のチームメンバーの環境からもプラグインが消えてしまう問題がありました。
変更後
アンインストール操作がユーザー個人のローカル設定に反映されるようになり、チームへの影響を避けつつ自分だけの環境をカスタマイズできます。
ユーザーへの恩恵
チームの共通設定を壊す心配をせずに、個人の好みに応じてプラグインの抜き差しが自由に行えるようになります。
/plugin メニューで確認可能です。/plugin menu.変更前
同じ機能を持つ MCP サーバーがプラグインと手動設定の両方から読み込まれ、同じツールが二重に表示されたり、リソースが無駄に消費されたりすることがありました。
変更後
同一のサーバー設定が検知されると自動的に片方がスキップされ、システム全体の健全性とパフォーマンスが維持されます。
ユーザーへの恩恵
ツールの重複による混乱が避けられ、メモリ消費の抑制とレスポンスの安定に繋がります。
/plugin コマンドにおいて、プラグインが誤ってインストール済みとして表示される不具合を修正しました。/plugin変更前
プラグインマネージャーの画面で、実際にはインストールされていないプラグインがインストール済みとして表示され、混乱を招いていました。
変更後
プラグインのインストール状態が正確に反映され、正しい状態が確認できるようになりました。
ユーザーへの恩恵
インストール済みのプラグインを正しく把握し、無駄な再インストールや管理ミスを防ぐことができます。
/reload-plugins コマンドを追加/reload-plugins command to activate pending plugin changes without restarting変更前
プラグインのインストールや設定変更を行った後、その内容を適用するには一度セッションを終了して再起動する必要がありました。
変更後
対話型セッションを維持したまま、新しいコマンドやフック、エージェントの設定を即座に読み込み直すことが可能になりました。
ユーザーへの恩恵
プラグイン開発やカスタマイズの試行錯誤がスムーズになり、開発フローが中断されるのを防ぎます。
pluginTrustMessage を追加。プラグインインストール時の信頼警告に組織独自のメッセージを追記可能にpluginTrustMessage in managed settings to append organization-specific context to the plugin trust warning shown before installation変更前
企業環境において、IT部門が承認したプラグインであることをユーザーに伝える公式な手段がありませんでした。
変更後
警告画面に「このプラグインはIT部門により承認済みです」といったメッセージを表示し、ユーザーに安心感を与えることができます。
ユーザーへの恩恵
組織内の開発者が、どのプラグインを安全に利用できるかを明確に判断できるようになり、ガバナンスと利便性が両立されます。
strictKnownMarketplaces に pathPattern を追加。ファイル・ディレクトリ形式のプラグインソースを正規表現で制限可能にpathPattern to strictKnownMarketplaces for regex-matching file/directory marketplace sources alongside hostPattern restrictions変更前
ローカルディレクトリからプラグインを読み込む際、許可された特定のディレクトリ以外からの読み込みを厳格に制限することができませんでした。
変更後
ネットワーク経由のホスト制限だけでなく、ファイルシステム上のパスに基づいた読み込み制限が可能になりました。
ユーザーへの恩恵
管理者側で、社内の標準ディレクトリ以外からのプラグインインストールを禁止するなど、より強力なセキュリティ制御が可能になります。
git-subdir を追加git-subdir to point to a subdirectory within a git repo変更前
モノリポジトリ形式で管理されている複数のプラグインのうち、一つだけをインストールしたい場合でもリポジトリ全体を扱う必要がありました。
変更後
リポジトリ内の特定ディレクトリのみを指定して効率的にインストール・管理できるようになりました。
ユーザーへの恩恵
大規模なリポジトリでプラグインを共有している場合でも、必要なツールだけを軽量に導入でき、管理がシンプルになります。
${CLAUDE_PLUGIN_ROOT}/... command template/reload-plugins コマンドを追加しました。Claude Code を再起動することなく、保留中のプラグインの変更内容を反映して有効化できます。/reload-plugins command to activate pending plugin changes without restarting変更前
新しいプラグインをインストールしたり、設定を変更したりした後は、一度 Claude Code を終了して再起動しなければ変更が適用されず、開発サイクルが中断されていました。
変更後
対話セッションを維持したままコマンド一つでプラグインの状態をリロードできるようになったため、作業を止めることなく新機能を追加・更新できます。
ユーザーへの恩恵
プラグイン開発時の試行錯誤や、作業中に必要なツールを即座に追加したい場合の摩擦が減り、生産性が向上します。
git-subdir を追加しました。Git リポジトリ内の特定のサブディレクトリをプラグインのルートとして指定できます。git-subdir to point to a subdirectory within a git repo変更前
一つのリポジトリ内に複数のプラグインをまとめて管理(モノレポ)している場合、特定のプラグインだけをソースとして指定してインストールするのが困難でした。
変更後
リポジトリ全体ではなく、その中の特定のフォルダをプラグインとして認識させることができるようになったため、リポジトリ構成の自由度が上がりました。
ユーザーへの恩恵
複数の拡張機能を一つの Git リポジトリで効率的に管理・配布できるようになり、メンテナンス性が向上します。
WorktreeCreate および WorktreeRemove フックが、誤って無視されてしまう問題を修正しました。WorktreeCreate and WorktreeRemove plugin hooks being silently ignoredWorktreeCreate フックが無視される問題を修正しました。WorktreeCreate hooks registered by plugins or SDK consumers being silently ignoredCLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS で設定可能になりました。CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS to configure.変更前
プラグインのインストールや更新時に、Git操作のタイムアウトが短く、大規模なリポジトリやネットワーク環境では失敗することがありました。
変更後
デフォルトのGitタイムアウトが延長され、CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS 環境変数でカスタマイズ可能になったことで、より安定したプラグイン管理が実現します。
ユーザーへの恩恵
プラグインのインストールや更新が、より多くの環境でスムーズに行えるようになり、開発効率が向上します。
SKILL.md の説明がYAML配列などの文字列以外の型であった場合に、スラッシュコマンドのオートコンプリートがクラッシュする問題を修正しました。変更前
プラグインの SKILL.md ファイルの説明部分が予期しないデータ型(例: YAML配列)であった場合、スラッシュコマンドのオートコンプリート機能がクラッシュしていました。
変更後
スラッシュコマンドのオートコンプリート機能が、様々なデータ型の SKILL.md 説明を正しく処理できるようになりました。
ユーザーへの恩恵
プラグインの SKILL.md の説明部分のデータ型に関わらず、オートコンプリート機能が安定して動作するようになります。
settings.jsonを出荷できるようになりました。settings.json for default configuration変更前
以前は、プラグインを導入する際、ユーザーは個別に設定を手動で構成する必要があり、プラグインのセットアップに手間がかかることがありました。特に新しいプラグインを試す場合、設定の手間が障壁となることがありました。
変更後
プラグインのルートディレクトリにsettings.jsonを含めることで、プラグイン開発者がデフォルト設定を提供できるようになりました。これにより、プラグインが有効化された際に、スキル、エージェント、フック、MCPサーバーなどの設定が自動的に適用されます。
ユーザーへの恩恵
プラグインの導入と設定が簡素化され、ユーザーはより手軽に新しい機能を試したり、チーム全体で一貫した開発環境を構築したりできるようになります。これにより、開発効率が向上し、プラグインエコシステムの活用が促進されます。
plugin enableとplugin disableコマンドが--scopeが指定されていない場合に、常にユーザースコープをデフォルトとするのではなく、正しいスコープを自動検出するように修正されました。plugin enable and plugin disable to auto-detect the correct scope when --scope is not specified, instead of always defaulting to user scope変更前
これまでは、plugin enableやplugin disableコマンドを実行する際に、--scopeフラグを指定しないと、プラグインが常にユーザーグローバルスコープで有効化または無効化されていました。これにより、プロジェクト固有の設定を意図していた場合でも、誤ってグローバル設定が変更される可能性がありました。
変更後
今回の修正により、--scopeフラグが指定されていない場合、plugin enableとplugin disableコマンドは、現在有効なコンテキスト(例えばプロジェクト固有のディレクトリ)に基づいて適切なスコープを自動的に検出するようになりました。これにより、ユーザーは意図したスコープでプラグインを管理できるようになります。
ユーザーへの恩恵
プラグインの管理がより直感的でエラーが少なくなります。開発者は、コマンドを実行する際に常にスコープを意識して指定する必要がなくなり、意図しない設定変更を防ぐことができます。これにより、開発環境の管理が容易になります。
変更前
プラグインに含まれるエージェントスキルが、完全なプラグイン名ではなく、単純なスキル名(ベア名)で参照された場合、エラーなくロードに失敗し、スキルが利用できない状態になっていました。
変更後
プラグインエージェントスキルのロードに関する問題が修正されました。ベア名で参照された場合でも、サイレントなロード失敗がなくなり、スキルが正しくロードされるようになりました。
ユーザーへの恩恵
プラグイン内のエージェントスキルが、より柔軟な参照方法で利用できるようになり、開発者はプラグインの連携を容易にしました。
claude doctorやclaude plugin validateのような非対話型サブコマンドがブロックされる問題を修正しました(anthropics/claude-code#25803)。claude doctor and claude plugin validate being blocked inside nested Claude sessions (anthropics/claude-code#25803)変更前
ネストされたClaudeセッション内でclaude doctorやclaude plugin validateなどの非対話型サブコマンドを実行しようとすると、それらがブロックされ実行できない問題がありました。
変更後
ネストされたClaudeセッション内でも、claude doctorやclaude plugin validateなどの非対話型サブコマンドがブロックされずに実行できるようになりました。
ユーザーへの恩恵
ネストされたセッションでも診断や検証コマンドが実行可能になり、開発者はより柔軟に環境の確認や問題解決を行えるようになりました。
enabledPlugins および extraKnownMarketplaces の読み込みをサポートしました。enabledPlugins and extraKnownMarketplaces from --add-dir directories変更前
Claude Code は、--add-dir オプションで指定されたディレクトリ内のプラグインやマーケットプレイスに関する設定を自動的に読み込むことができませんでした。
変更後
Claude Code は、--add-dir オプションで指定されたディレクトリ内に enabledPlugins および extraKnownMarketplaces の設定ファイルが存在する場合、それらを認識し、プラグインの有効化やマーケットプレイスの追加を自動的に行えるようになりました。
ユーザーへの恩恵
開発者は、プロジェクト固有のプラグインやマーケットプレイスを --add-dir オプションで簡単に指定できるようになり、開発環境のセットアップが容易になりました。これにより、より迅速にプロジェクト固有のツールや機能を活用できます。
変更前
プラグインをインストールしても、そのプラグインが提供するコマンド、エージェント、フックがすぐに利用できず、Claude Code の再起動が必要でした。
変更後
プラグインのインストール後、再起動することなく、提供されたコマンド、エージェント、フックが即座に利用可能になりました。
ユーザーへの恩恵
プラグインの追加や更新がよりスムーズになり、開発者はツールのセットアップ時間を短縮して、すぐに作業を開始できます。
/skillsメニューにプラグイン名が追加され、発見しやすさが向上しました。/skills menu for better discoverabilityFORCE_AUTOUPDATE_PLUGINS environment variable to allow plugin autoupdate even when the main auto-updater is disabled/plugins installed tab to unify plugins and MCPs with scope-based groupingallowed-tools フロントマター内で ${CLAUDE_PLUGIN_ROOT} が置換されない問題を修正し、パス指定ツールが正しく自動承認されるようにしました。${CLAUDE_PLUGIN_ROOT} not being substituted in plugin allowed-tools frontmatter, which caused tools to incorrectly require approval変更前
プラグイン独自のスクリプトを「承認なしで実行可能」として定義していても、変数展開の不備により、実行のたびにユーザーに承認を求める不適切な挙動がありました。
変更後
変数が正しくパスに展開され、プラグイン作者が意図した通りに安全なツールを自動実行できるようになりました。
ユーザーへの恩恵
信頼できるプラグインを使用する際の不要な承認プロンプトが減り、ワークフローがよりスムーズになります。