Claude Code 2.1.157:プラグインのローカル自動ロードとエージェント管理の強化

anthropics/claude-code

Claude Code 2.1.157では、.claude/skillsディレクトリへのプラグイン配置だけで自動ロードされる仕組みが導入され、マーケットプレイス不要のローカルプラグイン運用が可能になった。あわせてclaude agentsのセッション管理・Worktree連携・UI不具合など20件超のバグ修正も含まれている。

技術的な変更

プラグインのローカルロード

プラグイン管理の体験が大きく改善された。.claude/skillsディレクトリに配置したプラグインが起動時に自動ロードされるようになり、マーケットプレイスへの登録なしにローカルプラグインを即時利用できる。新たに追加された claude plugin init <name> コマンドでスキャフォールドを生成できるため、開発サイクルがリポジトリ内で完結する。また /plugin コマンドの引数補完も強化され、サブコマンド・インストール済みプラグイン名・既知マーケットプレイスのプラグインがオートコンプリートの対象になった。

エージェント・Worktree管理の改善

claude agentsのセッション管理とWorktreeの連携が複数の観点で強化された。settings.jsonagentフィールド がディスパッチセッションで参照されるようになり、--agent <name> でセッション単位の上書きも可能になった。EnterWorktree はセッション途中でClaude管理Worktree間の切り替えをサポートし、エージェント終了時にWorktreeのロックを解除するようになったため、git worktree remove/pruneによる手動クリーンアップが妨げられなくなった。

テレメトリの拡張

オブザーバビリティ面では、OTEL_LOG_TOOL_DETAILS=1 環境変数を設定した場合、tool_decisionテレメトリイベントtool_parameters(bashコマンド、MCP/スキル名)が含まれるようになった。ツール呼び出しの詳細をトレースで確認できるため、エージェントのデバッグやパフォーマンス分析が容易になる。

バグ修正

今リリースは多数のバグ修正を含む。主なものを以下に整理する:

エージェント・セッション系:
- 完了セッションがアイドルサブエージェントの残留やシェルのリークによって退役しない問題
- Escキーで「opening…」のキャンセルが効かずリストが無反応になる問題
- --resumeが前回プロセス終了時に実行中だったバックグラウンドサブエージェントを報告しない問題
- --resumeのセッションピッカーがフルスクリーン終了後にコンテンツを残す問題
- スリープ/ウェイク後の再接続セッションでモデルへの日付通知が不正確になる問題

Worktree系:
- .claude/worktrees/配下のWorktreeが30日ジョブ保持スイープ後に孤立する問題
- --worktree--worktree --tmuxがリンクWorktreeではなく正規リポジトリルートに戻る問題

UI・ターミナル系:
- tmuxでset-clipboard onの場合にcopy-on-selectがシステムクリップボードに届かないリグレッション(2.1.153で発生)
- VS Code / Cursor / Windsurfの統合ターミナルで右クリックペーストがクリップボードを重複する問題
- フルスクリーンモードでマークダウンの記号(バッククォート・アスタリスク)がそのまま表示される問題
- ターミナルUIの再描画後にスクロールバックに重複行が稀に表示される問題
- 起動時のマネージドセッション セキュリティダイアログ承認後にターミナルがフリーズする問題
- /modelピッカーで選択済みモデルが最新でも「Newer version available」と誤表示される問題

WSL・IDE系:
- WSLでの画像ペースト(alt+v)、Windows 11でのスクリーンショットペースト、Windows ExplorerからのドラッグによるImage入力
- IDEでバックグラウンドサブエージェント実行中にStopボタンが機能しない問題
- VSCodeでOpus 4.8のfast modeインジケーターが表示されない問題

UI挙動の変更

いくつかの通知表示とUIインタラクションが見直された。「bash commands will be sandboxed」起動バナーと「/ide for …」ヒントトーストが削除され、起動時のノイズが軽減された。サンドボックス状態は/statusとコマンドブロック時に引き続き確認できる。また、ワークフロートリガーキーワードの直後にバックスペースを押すとワークフローリクエストがキャンセルされるようになり、/configに「Workflow keyword trigger」設定が追加されてプロンプト中の「workflow」という単語による意図しないトリガーを抑制できるようになった。

まとめ

2.1.157は、.claude/skillsへのプラグイン配置による自動ロードの導入と、20件超のバグ修正によるエージェント・Worktree管理の信頼性向上を同時に実現したリリースである。特にtmuxやWSL、IDE統合ターミナルといった多様な実行環境での不具合解消は、claude agentsを日常的に使うユーザーの体験を大きく改善するものといえる。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
0c9f7c67

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

品質レビュー結果

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

Review Criteria:

記事構成 ✓ PASS

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

リード文(総論)、技術的な変更(各論)、まとめ(結論)の3部構成が明確です。リード文で記事全体の要旨を提示し、まとめで各変更の意義を述べるという、理想的な構成になっています。

カスタムMarkdown構文 ✓ PASS

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

GitHubのコミットIDが短縮形で正しくリンクされており、カスタムMarkdown構文の要件を満たしています。

対象読者への適合性 ✓ PASS

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

「Worktree」「テレメトリ」「tmux」「WSL」といった用語が前提知識として扱われており、専門知識を持つエンジニアという対象読者に適切です。

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

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

各セクション、各パラグラフの冒頭で要点を述べる「トピックセンテンス先頭」が実践されており、非常に高い可読性を実現しています。特に「バグ修正」セクションでは、多数の修正項目をカテゴリ分けして整理しており、優れた構成です。

Diff内容との照合 ⚠ WARNING

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

記事はコード変更のdiffではなくCHANGELOGのdiffを元にしています。記事内のコマンド名やディレクトリパス(`.claude/skills`, `claude plugin init`など)はCHANGELOGの内容と一致しています。コードブロックの引用がないため、厳密な意味でのDiff照合はできませんが、CHANGELOGの内容を正確に反映しています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「スキャフォールド」「ディスパッチセッション」「リグレッション」などの技術用語が、文脈に沿って正確に使用されています。

説明の技術的正確性 ✓ PASS

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

CHANGELOGに記載された箇条書きの事実を、技術的に正確かつ論理的な説明文に落とし込めています。例えば、「Worktrees managed by Claude are now left unlocked」という事実から、「手動クリーンアップが妨げられなくなった」という影響を正しく説明しています。

事実の突合 ✓ PASS

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

記事内のすべての主張(プラグインのローカルロード、エージェント管理の改善、バグ修正など)は、提供されたCHANGELOGのdiffによって裏付けられています。ハルシネーション(捏造)は見られません。

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

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

バージョン番号「2.1.157」、コミットID「8d0fbf4」など、記事内の数値や固有名詞はすべて元の情報と一致しており、正確です。

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

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

記事のタイトルは、PRの直接の主題(CHANGELOG更新)ではなく、更新されたCHANGELOGで述べられているバージョン2.1.157の主要な変更点を的確に要約しており、DiffDailyの記事として適切です。

外部知識の正確性 ✓ PASS

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

PR情報(CHANGELOG)に記載のない外部知識(LTS情報、リリース日程など)の追加はなく、提供された情報源に忠実です。

時間表現の正確性 ✓ PASS

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

CHANGELOGの更新内容を報じる記事として、「導入され」「可能になった」といった過去・完了形の時制が正しく使われています。