Claude Code CLIガイド:インストール、設定、コマンド、環境変数
# Claude Codeの完全ガイドです。設定、権限、フック、MCP、サブエージェントに加え、実際の動作を変える設定項目やコマンドまで解説します。
Claude Codeの完全ガイドです。設定、権限、フック、MCP、サブエージェントに加え、実際の動作を変える設定項目やコマンドまで解説します。
要約: Claude Code は、コードベースを読み取り、コマンドを実行し、ファイルを編集するエージェント型の CLI です。その動作は、設定、権限、hooks、MCP、subagentsという5つのシステムによって制御されます。毎回必ず実行する必要がある処理には、プロンプトではなくhooksを使用してください。
現在の状況(CLI v2.1.292、2026年10月6日。npmの
latestとnextは2.1.292、stableは2.1.285):234
- デフォルトモデル:Claude Opus 5.5(
claude-opus-5-5)。Pro、Max、Team、Enterprise、Anthropic APIのほか、AWS、Amazon Bedrock、Google CloudのAgent Platform上のClaude Platformでデフォルトとなります。例外はMicrosoft Foundryで、デフォルトはSonnet 4.5、opusエイリアスはOpus 4.6を指します。221- Opus 5.5の概要: 100万トークンあたり$4/$20、キャッシュ読み取りは$0.20です。Anthropic APIではデフォルトで1Mコンテキストに対応し、v2.1.287以降はBedrock、Agent Platform、Foundryでも同様です。デフォルトのeffortは
mediumで、thinkingは無効にできません。Fast modeでは$8/$40となります。タスクにOpusが必要ない場合は、より安価なSonnet 5.5($2/$10。v2.1.284以降、Anthropic APIではsonnet)が適しています。220222223228232- Auto modeは、すべてのプランとプロバイダーにおける対話型ターミナルおよびVS Codeセッションの初期権限モードです(v2.1.283〜284)。さらにv2.1.285以降、サードパーティープロバイダーを利用する場合やテレメトリを無効にしている場合は、
claude -pとPython Agent SDKセッションでも初期モードとなります。それ以外の-pおよびSDKセッションはManualで開始します。安全性チェックは、EnterpriseおよびClaude APIアカウント、AWS、Bedrock、Agent Platform、Foundry上のClaude Platform、ならびにゲートウェイ経由では無料でサーバー上にて実行されます。利用できない場合は、課金対象のローカルチェックにフォールバックします。219227228229230- AGENTS.md: v2.1.277以降、プロジェクトに
CLAUDE.mdがない場合はAGENTS.mdがプロジェクト指示として読み込まれます。ただし、機能フラグを取得しない環境(Bedrockなど)や、インストールまたはアップグレード後の最初のセッションは対象外です。219223リリースごとの履歴は変更履歴にまとめています。
Claude Codeはエージェント型システムとして動作します。 プログラミング知識を備えただけのチャットインターフェースではありません。CLIはコードベースを読み取り、コマンドを実行し、ファイルを変更し、gitワークフローを管理します。さらに、MCPを介して外部サービスに接続し、複雑なタスクを専門のsubagentsへ委任します。すべての処理は、開発者の実際の作業方法に組み込めるコマンドラインインターフェースを通じて行われます。2026年2月時点では、公開されているGitHubコミットの4%(1日あたり約135,000件)をClaude Codeが作成しています。これはリサーチプレビューから13か月で42,896倍に増えた計算です。また、Anthropic自身のコードの90%がAIによって書かれています。103
Claude Codeを何となく使う場合と効果的に活用する場合の違いは、5つの中核システムを理解しているかどうかにあります。 これらを使いこなせば、Claude Codeは生産性を飛躍的に高める力となります。
- 設定の階層構造:動作を制御します
- 権限システム:操作の実行可否を管理します
- Hookシステム:決定論的な自動化を可能にします
- MCPプロトコル:機能を拡張します
- Subagentシステム:複雑な複数ステップのタスクを処理します
重要なポイント
- 効果を左右するのは5つのシステムです:設定の階層構造、権限、hooks、MCP、subagentsが、動作から自動化まですべてを制御します。
- 作業を委任レイヤーへ移しましょう:subagentsは、探索作業を独立したクリーンなコンテキストウィンドウで行い、要約だけを返すことで、コンテキストの肥大化を防ぎます。
- Hooksは実行を保証しますが、プロンプトは保証しません:モデルの動作にかかわらず毎回実行する必要があるlint、フォーマット、セキュリティチェックにはhooksを使用してください。
- モデルの使い分けにより、品質を損なわずコストを削減できます:subagentによる探索には安価なモデルを割り当て、本格的なアーキテクチャ設計の推論にはOpusを使用します。品質だけを重視するなら、Opusに統一する方法もあります。
- MCPはClaudeをツールチェーンへ接続します:データベース、GitHub、Sentryをはじめとする3,000以上の連携機能により、Claudeはファイルの読み取りやbashコマンドの実行を超えた能力を発揮します。
私は数か月にわたり、本番環境のコードベース、CI/CDパイプライン、エンタープライズ導入環境でClaude Codeを限界まで使い込みました。このガイドには、その経験を凝縮し、使い始めた当時に欲しかった完全なリファレンスとしてまとめています。すべての機能について、実際の構文、実用的な設定例、経験豊富なユーザーでもつまずきやすいエッジケースを掲載しています。
目的に合った進み方
| 必要な情報 | 参照先 |
|---|---|
| インストールと最初のセッション | 5分間クイックスタート — インストール、設定、最初のコマンドの実行 |
| コマンドと設定の確認 | チートシート — すべてのフラグ、ショートカット、設定を確認しやすい表で掲載 |
| Hooksリファレンス | Claude Code Hooksの解説 — すべてのイベントと終了コードを網羅したhooksの完全なリファレンス |
| 詳細リファレンス(このページ) | このまま読み進めてください — hooks、MCP、subagents、アーキテクチャ、エンタープライズ向けパターン |
このガイドの使い方
これは5,000行を超えるリファレンスです。最初から最後まで通読する必要はありません。経験レベルに合った箇所から始めてください。
| 経験 | 最初に読む項目 | 次に確認する項目 |
|---|---|---|
| Claude Codeを初めて使う場合 | インストール方法 → クイックスタート → メンタルモデル | 設定、権限 |
| 日常的に利用している場合 | Hooks、Subagents、Skills | MCP、Plan Mode |
| チームリーダー/エンタープライズの場合 | エンタープライズ導入 → ベストプラクティス | 意思決定フレームワーク、ワークフローレシピ |
| 別のツールから移行する場合 | 対象者別ガイダンス | 意思決定フレームワーク |
ブラウザーのCtrl+F/Cmd+Fを使えば、特定のフラグ、コマンド、設定キーを検索できます。末尾のクイックリファレンスカードでは、主要なコマンドを一覧しやすくまとめています。
関連する詳細解説
以下のブログ記事では、Claude Codeの特定の側面を詳しく解説しています。
| トピック | 記事 |
|---|---|
| ソース内部の仕組み:auto mode、bashセキュリティ、キャッシュ | Claude Codeのソース流出から分かること |
| オーケストレーションレイヤーとしてのhooks | Clawの構造:オーケストレーションレイヤーとしての84個のHooks |
| Hookシステムのパターンと例 | Claude Code Hooksチュートリアル |
| 本番インフラとしてのClaude Code | インフラとしてのClaude Code |
| 自律型エージェントのアーキテクチャ | Ralph Agentアーキテクチャ |
| Appleプラットフォーム向けエージェント型パターン | iOS Agent開発ガイドおよびAppleエコシステムシリーズ |
| iOSプロジェクト向けXcodeBuildMCP連携 | 2つのMCP Servers、1つのXcode Project |
iOS開発で.pbxprojを保護するhooks |
Apple開発向けHooks |
60秒クイックスタート
まずは Claude Code を実行して出力を確認したいだけなら、次の手順を順番に進めてください。
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
以上です。このセクション以降では、インストール方法の詳細、権限と hooks の設定、MCP サーバーとの接続、エンタープライズ環境へのデプロイについて解説します。ただし、利用を始めるだけなら、いずれも必須ではありません。
前提条件: Node 22以降が必要なのは、従来の npm を使用する場合のみです(v2.1.198で18から引き上げられました。公開中のインストールドキュメントには「Node.js 22 or later」と記載されており、2026年8月7日に確認済みです)。推奨されるネイティブインストーラーは Node に依存しません。macOS / Linux / Windows 10以降に対応しています。Claude の Pro、Max、Team、Enterprise のいずれかのサブスクリプション、またはトークン従量課金制の Anthropic API キーで利用できます。プラットフォーム固有の手順、トラブルシューティング、ネイティブバイナリを使用する方法(v2.1.113以降のデフォルト)については、Claude Code をインストールするには?をご覧ください。このガイドに掲載する最新リリースの根拠は、リリースごとに更新しています。現在の確認日については、変更履歴の最新行をご覧ください。267
Claude Code の仕組み:メンタルモデル
機能の詳細に入る前に、Claude Code のアーキテクチャが操作全体にどのような影響を与えるかを理解しておきましょう。このシステムは、次の3つのレイヤーで動作します。
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (20 concurrent default) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
コアレイヤー:メインの会話です。すべてのメッセージ、ファイルの読み取り、ツールの出力が、共有ウィンドウのコンテキストを消費します(標準では200Kトークン91、Opus 4.6または拡張コンテキストモデルでは1Mトークン)。コンテキストが埋まると、Claude は以前の判断を把握できなくなり、品質が低下します。このレイヤーでは、トークン単位で料金が発生します。
委任レイヤー:subagents は空のコンテキストで起動し、対象を絞った作業を行って、要約を返します。調査結果のすべてがメインの会話を膨らませることはなく、結論だけが返されます。調査には低コストのモデル階層を割り当てられますが、コストより品質を重視する場合は、一貫してプライマリモデルを使用してもかまいません。
拡張レイヤー:MCP は外部サービス(データベース、GitHub、Sentry)と接続します。hooks は、モデルの動作にかかわらずシェルコマンドの実行を保証します。skills には、Claude が自動的に適用する専門知識を組み込めます。plugins は、これらすべてを配布可能な形にまとめます。
重要なポイント:多くのユーザーはコアレイヤーだけで作業し、コンテキストが膨らみ、コストが増えていく状況を見守ることになります。熟練したユーザーは、調査や専門的な作業を委任レイヤーに振り分け、自分のワークフローに合わせて拡張レイヤーを設定し、コアレイヤーはオーケストレーションと最終判断にのみ使用します。
目次
- Claude Code をインストールするには?
- クイックスタート:最初のセッション
- 基本的な操作モード
- 設定システムの詳細
- どのモデルを選ぶべきか?
- Claude Code の料金は?
- 意思決定フレームワーク
- 権限システムの仕組みは?
- hooks の仕組みは?
- MCP(Model Context Protocol)とは?
- subagents とは?
- 拡張思考モードとは?
- 出力スタイル
- スラッシュコマンド
- skills の仕組みは?
- plugins システム
- メモリの仕組みは?
- 画像とマルチモーダル入力
- 音声モード
- Git 連携の仕組みは?
- IDE で Claude Code を使用するには?
- 高度な活用パターン
- リモートエージェントとバックグラウンドエージェント[リサーチプレビュー]
- Chrome の Claude
- Slack の Claude Code[リサーチプレビュー]
- Web 版 Claude Code[リサーチプレビュー]
- Microsoft 365 の Claude(2026年5月)
- パフォーマンスの最適化
- 問題をデバッグするには?
- エンタープライズ環境へのデプロイ
- キーボードショートカット一覧
- ベストプラクティス
- ワークフローレシピ
- 移行ガイド
- 対象読者別のガイダンス
- クイックリファレンスカード
- 変更履歴
- 参考資料
Claude Code のインストール方法
システム要件
Claude Code は、macOS 13以降、Ubuntu 20.04以降/Debian 10以降、Windows 10以降(ネイティブまたはWSL)で動作します。最低4 GBのRAMと、有効なインターネット接続が必要です。92 シェルはBash、Zsh、Fishとの互換性が最も高くなります。
Windowsでは、WSL 1とWSL 2の両方を使用できます。Windowsネイティブを希望する場合は、Git Bashも利用可能です。Alpine Linuxなどのmuslベースのシステムでは、追加パッケージが必要です。
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
プラットフォーム対応表
| プラットフォーム | 対応状況 | 推奨インストール方法 | 既知の注意事項 |
|---|---|---|---|
| macOS 13以降(Intel) | ✓ | ネイティブインストーラーまたはHomebrew | なし |
| macOS 13以降(Apple Silicon) | ✓ | ネイティブインストーラーまたはHomebrew | Rosetta 2は不要。v2.1.113以降ではネイティブarm64バイナリを提供 |
| Ubuntu 20.04以降 | ✓ | ネイティブインストーラー | v2.1.50でglibc 2.30未満のシステムにおけるネイティブモジュールの読み込みを修正 |
| Debian 10以降 | ✓ | ネイティブインストーラー | Ubuntuと同じglibc互換性に関する注意事項あり |
| Fedora / RHEL 8以降 | ベストエフォート(正式な対象外) | ネイティブインストーラー | v2.1.50で導入されたものと同じglibc互換性修正に依存。RHEL 7はテスト対象外 |
| Alpine / musl | ✓(apk add libgcc libstdc++ ripgrepとUSE_BUILTIN_RIPGREP=0が必要) |
ネイティブインストーラー | 同梱ビルドはglibc専用のため、別途ripgrepが必要 |
| Windows 10以降(x64、ネイティブ) | ✓ | ネイティブインストーラー(PowerShell)またはwinget | PowerShellツールには環境変数CLAUDE_CODE_USE_POWERSHELL_TOOL=1が必要(v2.1.111以降) |
| Windows 10以降(ARM64、ネイティブ) | ✓ | ネイティブインストーラー | v2.1.41で追加 |
| Windows 10以降(WSL 1) | ✓ | WSL内のネイティブインストーラー | 可能であればWSL 2を推奨 |
| Windows 10以降(WSL 2) | ✓ | WSL内のネイティブインストーラー | Linuxとの同等性を確保しやすい、Windowsでの推奨構成 |
| Windows 10以降(Git Bash) | ✓ | ネイティブインストーラー | 自動検出に失敗する場合はCLAUDE_CODE_GIT_BASH_PATHを設定(v2.1.98以降) |
| Docker sandbox | ✓(実験的) | docker sandbox run claude |
上記のインストール表の行を参照。コンテナレベルで分離 |
インストール、更新、アンインストール早見表
各方式、各コマンド、バージョン確認方法を1画面で見渡せる早見表です。方式ごとの詳細とトラブルシューティングについては、後続の各項で説明します。
| 方式 | インストール | 更新 | アンインストール | バージョン確認 |
|---|---|---|---|---|
| ネイティブインストーラー(macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update(または自動更新。DISABLE_AUTOUPDATERを参照) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| ネイティブインストーラー(Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| ネイティブインストーラー(Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
PowerShellの行を参照 | claude --version |
| Homebrew(macOS / Linux、安定版) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew(macOS / Linux、最新チャンネル) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget(Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm(レガシー、v2.1.15以降は非推奨) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Docker sandbox(実験的) | docker sandbox run CLI リファレンスに従ってdocker sandbox run claudeを実行。Claude Code sandboxクイックスタートでは、同等の短縮形sbx run claudeを紹介 |
最新のイメージタグを取得 | Docker のドキュメントに従ってコンテナとイメージを削除 | イメージタグを確認 |
v2.1.113以降、正式なCLIは同梱のJavaScriptではなく、プラットフォーム別のオプション依存関係を介してネイティブのClaude Codeバイナリを起動します。テスト済みの配布方法として、ネイティブインストーラーを使用してください。npm経由でも引き続き動作しますが、v2.1.15で初めて追加された非推奨通知が表示されます。
インストール方法
ネイティブインストール(推奨)
ネイティブバイナリならNode.jsに依存せず、最もシンプルに利用できます。
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
特定のバージョンをインストールする場合:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
プロキシまたはゲートウェイ環境では、2.1.275だけは絶対に固定しないでください。 このビルドでは、ANTHROPIC_BASE_URLがプロキシまたはゲートウェイを指していると、すべてのリクエストが400 ... Input tag 'advisor_20260301'で失敗します。この不具合は2.1.276で修正されています。218
NPMインストール(非推奨)
注意: v2.1.15以降、npmでインストールすると非推奨通知が表示されます。現在はネイティブバイナリが推奨のインストール方法です。
claude installで移行してください。
npmが引き続き必要なレガシー環境では、次のようにインストールします。
npm install -g @anthropic-ai/claude-code
npmでインストールする際は、絶対にsudoを使用しないでください。権限の問題が発生し、その後の作業がすべて複雑になります。
既存のインストールからの移行
従来のnpmベースのインストールを使用している場合は、ネイティブバイナリへ移行します。
claude install
認証オプション
Claude Codeでは、トレードオフの異なる3つの認証方法を利用できます。
Claude Console(API課金)
platform.claude.com(旧console.anthropic.com)を通じて、AnthropicのAPIへ直接接続します。アカウントを作成し、課金を設定して、CLIから認証してください。Consoleでは、APIへの完全なアクセスを従量課金で利用できます。専用の「Claude Code」ワークスペースが自動的に作成されます。このワークスペースのAPIキーは作成できませんが、使用状況は確認できます。v2.1.243以降、/login → Anthropic Consoleでは、APIキーの作成に加えて、キーを使わない「Consoleアカウントでサインイン」(推奨)も選択できます。そのため、APIキーを許可していない組織でも、Consoleの認証情報を使用してサインインできます。250
Claude ProまたはMaxサブスクリプション
claude.aiアカウントの認証情報を使用します。1つの月額プランで、WebインターフェースとCLIの両方を利用できます。予測可能な費用を望む個人ユーザーにとって、課金管理がシンプルになる方法です。
エンタープライズプラットフォーム
AWS Bedrock、Google Vertex AI、Microsoft Foundryでは、それぞれ既存のクラウド課金契約を利用してエンタープライズ向けアクセスを提供します。Bedrockセットアップウィザード(v2.1.92以降): ログイン画面の対話型ウィザードが、AWS認証、リージョンの選択、認証情報の確認、モデルの固定を案内します。137 Vertex AIセットアップウィザード(v2.1.98以降): Google Cloud向けの同様のウィザードが、GCP認証、プロジェクトとリージョンの設定、認証情報の確認、モデルの固定を案内します。142 Vertex AI mTLS Workload Identity Federation(v2.1.121以降): Vertex AIで、X.509証明書ベースのWorkload Identity Federation(mTLS Application Default Credentials)が利用可能になりました。クライアント証明書から発行された有効期間の短いGCPトークンを使用するため、サービスアカウントのJSONは不要です。154 OSのCA証明書を信頼(v2.1.101以降): エンタープライズTLSプロキシがデフォルトで動作するようになり、Claude CodeはOSの証明書ストアを信頼します。同梱のCAのみを使用するには、CLAUDE_CODE_CERT_STORE=bundledを設定してください。143
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
プロキシの背後、またはLLMゲートウェイ経由でエンタープライズ環境に導入する場合:
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
ゲートウェイヒントヘッダー(v2.1.273): Claude Codeは、LLMゲートウェイによるルーティングや監視に利用できるリクエストヘッダーを追加できます。対象はx-claude-code-request-class、x-claude-code-agent-type、x-claude-code-prev-tool-durations、x-claude-code-compaction、x-claude-code-context-compactedです。さらにv2.1.283以降では、1つのユーザープロンプトに対応するすべてのリクエストで共有され、subagentのターンも対象となるランダムなUUID、x-claude-code-prompt-idも追加されます。217226 カスタムベースURLやBedrockなどのサードパーティプロバイダーを介する場合、CLAUDE_CODE_GATEWAY_HINT_HEADERS=1を設定するまで、これらのヘッダーは無効です。ゲートウェイプロトコルのドキュメントでは、Anthropic APIへの直接接続時にはデフォルトで送信され、CLAUDE_CODE_GATEWAY_HINT_HEADERS=0を設定すると、すべての接続で送信を停止できることも説明されています。227
確認
claude doctor
このコマンドでは、インストール方式、バージョン、システム構成、検出された問題が報告されます。
認証管理(v2.1.41以降)
REPLを起動せずに認証を管理できます。90
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
v2.1.268以降、claude auth status --jsonにはconfigDirectoryが含まれます。これはCLIが実際に読み込んでいる設定ディレクトリを示すため、CLAUDE_CONFIG_DIRによる間接指定で参照先が分かりにくい場合に役立ちます。216
v2.1.273以降、Claudeアカウントでのサインイン時には、claude.ai pluginsへのアクセスも要求されます。217
v2.1.286以降、claude auth statusでは、Consoleサインインで保存されたAPIキーがclaude.aiではなくapi_keyとして報告されます。231
アカウントや組織を切り替える際の一般的な手順:
claude auth logout && claude auth login
認証エラーのトラブルシューティングについては、問題をデバッグする方法も参照してください。
更新
Claude Codeはデフォルトで自動更新されます。起動時とセッション中に定期的な確認が行われ、更新はバックグラウンドでダウンロードされた後、次回の起動時に適用されます。
自動更新を無効にする場合:
export DISABLE_AUTOUPDATER=1
またはsettings.jsonで設定します。
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
手動で更新する場合:
claude update
アンインストール
ネイティブインストール(macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
ネイティブインストール(Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
設定の完全削除(すべての設定を削除):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
クイックスタート:最初のセッション
1. インストールして起動します:
claude # Launch in current directory
2. プロジェクトに移動します:
cd ~/my-project && claude # Or launch from any git repo
3. Claude に作業を依頼します:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. セッション中にキーボードショートカットを使います:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. 後でセッションを再開します:
claude -c # Resume your most recent session
claude --resume # Pick from session list
エキスパート向けヒント: プロジェクトのルートに
CLAUDE.mdファイルを作成し、ビルドコマンド、コーディング規約、アーキテクチャに関するメモを記載しましょう。Claude はセッションごとにこのファイルを読み込みます。品質向上のためにできることの中で、最も大きな効果が得られる方法です。
中核となる操作モード
インタラクティブ REPL
引数なしで Claude Code を起動すると、インタラクティブな read-eval-print ループに入ります。
cd your-project
claude
REPL では、ターンをまたいで会話のコンテキストが維持されます。クエリを直接入力して応答を受け取り、/exit または Ctrl+D で終了するまで会話を続けられます。
最初にプロンプトを指定すると、セッションの目的を絞り込めます。
claude "explain the authentication flow in this project"
上級者向けヒント: REPL の状態は、コンパクションが発生しても維持されます。コンテキストが大きくなりすぎると、Claude は重要な決定事項やコードスニペットを残しながら、過去の会話を自動的に要約します。/compact で手動実行したり、残す内容についてカスタム指示を追加したりすることもできます。
非インタラクティブモード
プリントモード(-p)では、1つのクエリを実行して終了します。
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
スクリプトでの解析に適した構造化出力を得るには、次のようにします。
claude -p "count lines by file type" --output-format json
JSON 出力には、自動化に必要な情報がすべて含まれています。
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
ストリーミング出力をリアルタイムで処理するには、次のようにします。
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r 'select(.result) | .result'
done
出力形式のオプション:
| 形式 | フラグ | 用途 |
|---|---|---|
| テキスト(デフォルト) | --output-format text |
人が読みやすい出力、ファイルへのパイプ |
| JSON | --output-format json |
スクリプトでの解析、CI/CD との統合 |
| ストリーム JSON | --output-format stream-json |
リアルタイム処理、進捗監視 |
stream-json における subagents のテキスト(v2.1.211以降): デフォルトでは、stream-json 出力に含まれるのはメインセッションのイベントのみで、subagents 内で行われた作業は要約として表示されます。--forward-subagent-text フラグ(または CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1)を指定すると、subagents のテキストと思考出力もストリームへ転送されます。これにより、ハーネスやログパイプラインは最終レポートだけでなく、委任された作業の進行状況も観測できます。188
ネストした subagents も転送対象になりました(v2.1.219)。 当初表示されていたのは深度1の subagents だけでした。現在は、深度2以降で生成された subagents も転送ストリームに表示され、それぞれを生成した Agent 呼び出しの tool_use id がキーとして付与されます。そのため、パイプラインではテキストの平坦な一覧ではなく、委任ツリーを再構築できます。同じリリースでは、深度3でのネスト生成がデフォルトで復活しており、この変更と直接連動しています。転送対応がなければ、3階層のうち2階層が見えないままになるところでした。196
バックグラウンドへ移動した subagents の出力も途切れなくなりました(v2.1.273): 実行途中で subagent がバックグラウンドへ移動された場合(たとえば CLAUDE_AUTO_BACKGROUND_TASKS による場合)に、SDK と stream-json 出力から、その subagent の残りのメッセージや最終レポートが欠落する問題が解消されました。217
ハングした -p 実行がエラーで終了するようになりました(v2.1.277): 内部エラーが発生した claude -p と Agent SDK セッションは、以前は結果を返さずハングする場合がありました。外部タイムアウトでしか実行を終了できない、パイプラインにとって最悪の障害モードです。現在はエラーを報告し、終了コード1で終了するため、後述の終了コード表が再び完全な仕様となりました。同じリリースでは、ヘッドレスセッションの終了時にコストと使用量の合計も保存されるようになりました。ヘッドレスでの再開(claude -p --resume、SDK、VS Code 拡張機能のウィンドウ再読み込み)でセッションの合計値がゼロから始まらなくなり、再開されたヘッドレス実行をまたいだコスト計算の過少集計を防げます。219
終了コード:
| コード | 意味 |
|---|---|
| 0 | 成功 |
| 1 | エラー(ランタイム障害、API エラー、または Claude が報告したエラー) |
-p モードでエージェント動作を制御する:
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-5
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+); only CLI-named MCP servers (v2.1.286)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
# Restricted mode for eval harnesses and shared machines (v2.1.248+)
claude --restricted -p "query" --tools "Read,Grep,Glob"
# Unattended hosts: deny anything that would prompt (v2.1.259+)
claude -p "run the nightly checks" --permission-prompts none
制限モード(v2.1.248以降): --restricted(または CLAUDE_CODE_RESTRICTED=1)は、共有マシン上で claude を動かす評価ハーネス向けに設計されています。コマンドやコードを実行する組み込みツールと WebFetch は、--tools で個別に指定しない限り削除されます。default プリセットを指定しても有効にはなりません。また、組み込みファイルツールの操作範囲を作業ディレクトリ内に限定し、管理対象の設定と --settings のみを読み込みます(ユーザー、プロジェクト、ローカルの設定ファイルは無視されます)。さらに、bypassPermissions とクラウドセッションの作成も拒否します。206209
--permission-prompts none(v2.1.259): 無人ホスト向けの関連オプションです。権限確認プロンプトが必要になる操作はすべて自動的に拒否されますが、有効な権限モード(自動モードを含む)は、ユーザーの操作なしで判断できる内容について引き続き処理します。プロンプトを拒否するのではなく MCP ツールへ委任する --permission-prompt-tool と混同しないでください。CLI の参照ページにはまだこの新しいフラグが掲載されていないため、CHANGELOG が情報源となります。211
非インタラクティブセッションでも cd がターンをまたいで維持されます(v2.1.265): stream-json 入力を受け取る -p セッション、Agent SDK セッション、クラウドセッションでは、新しいユーザーメッセージのたびにシェルの作業ディレクトリがリセットされなくなりました。あるターンで実行した cd は、次のターンでも維持されます。215
--system-prompt-snapshot off(v2.1.267): デフォルトでは、会話に記録されたシステムプロンプトがリクエストごとに再利用されます。このフラグを指定すると、代わりにリクエストのたびにシステムプロンプトが新たにレンダリングされます。プロンプトのテキストを反復調整する際、各実行でスナップショットではなく最新の編集内容を反映するための切り替えです。ただし、スナップショットが保護しているプロンプトキャッシュの安定性は低下します。216
--bare の制限が確実に適用されるようになりました(v2.1.286): --bare は、コマンドラインで指定された MCP サーバーだけに接続し、モデルへシステムリマインダーを送信せず、バックグラウンドタスクも開始しなくなりました。タイムアウトに達したシェルコマンドは、バックグラウンドへ移動せず停止します。ヘッドレス実行のドキュメントによると、v2.1.286より前はこれらの制限が部分的にしか適用されていませんでした。また、スクリプトや SDK の呼び出しには --bare が推奨されています。231233
CI/CD 統合パターン:
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
セッション管理
セッションには会話履歴が保存され、後から続きを進められます。複数セッションにまたがる複雑な作業には、セッションの永続化が欠かせません。
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
# Open the Claude desktop app on this directory, or on a session (v2.1.285)
claude --desktop
claude --desktop --continue
実行中のセッションを /cd で移動する(v2.1.169以降、v2.1.246以降は設定を即時反映): /cd path を実行すると、プロンプトキャッシュを損なわずに作業ディレクトリを変更できます。v2.1.246以降は、移動先ディレクトリのプロジェクト設定、hooks、.mcp.json サーバー(通常どおり承認プロンプトが表示されます)、skills、エージェントが、--resume を待たず移動直後から有効になります。262249
PR にリンクされたセッション(v2.1.27以降、v2.1.119以降で拡張): 特定の pull request または merge request にリンクしたセッションを開始できます。v2.1.119以降、--from-pr は github.com に加えて、GitLab MR、Bitbucket PR、GitHub Enterprise PR の URL も受け付けます。74152
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
セッション中に gh pr create で PR を作成した場合も、セッションがその PR に自動的にリンクされます。これにより、特定の PR に関する作業を後から簡単に再開できます。フッターの PR バッジには、prUrlTemplate 設定(v2.1.119以降)を使用してカスタムのコードレビュー URL を指定できます。PR から別のレビューツールへリンクするチームに便利です。152
/resume が PR の URL に対応しました(v2.1.122以降)。 /resume の検索ボックスに PR の URL を貼り付けると、その PR を最初に作成したセッションを検索できます。github.com、GitHub Enterprise、gitlab.com(セルフホストの GitLab を含む)、bitbucket.org に対応しています。154
名前付きセッション: 起動時またはセッション中に名前を付けられます。
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
注:
--session-idには有効な UUID(例:550e8400-e29b-41d4-a716-446655440000)が必要です。人が読みやすいセッション名を付ける場合は、代わりに/renameと--resumeを使用してください。
/fork はバックグラウンドセッションを生成し、/subtask はセッション内でのフォークを担います(v2.1.212)。 /fork コマンドは、現在の会話を新しいバックグラウンドセッションへコピーするようになりました。このセッションには claude agents 内で独自の行が割り当てられるため、メインセッションを続けながら、コピーしたセッションに別の案を検討させられます。従来の動作である現在のセッション内でのフォークは、新しい名前 /subtask で引き続き利用できます。189 v2.1.214以降、フォークとして開始されたセッションは SessionStart hook の source として "fork" を報告します(以前は "resume")。そのため、source を照合する hooks で両者を区別できます。190 v2.1.216では、/fork の確認メッセージが、新しいセッション名と claude attach id を示す1行に簡素化されました。192 v2.1.221以降、フォークされたセッションは元のセッションのチェックアウトを使わず、独自の worktree を作成します。これにより、別の案を検討するフォークがメインセッションの未コミットファイルと衝突するという、実験用コピーを送り出す際の危険な問題が解消されました。199 v2.1.232では、subagents でもフォークがデフォルトになりました。subagent_type: "fork" の subagent は会話全体とプロンプトキャッシュを継承し、インタラクティブセッションで生成されるチームメイト以外のエージェントは、デフォルトでバックグラウンド実行されるようになりました。255
Claude Code はセッションを JSONL トランスクリプトとして保存します。エージェントの実行には一意の agentId 値が割り当てられ、トランスクリプトは agent-{agentId}.jsonl として保存されます。再開時には、以前の会話の完全なコンテキストが維持されます。
プランモード
プランモードでは、Claude の操作が読み取り専用の調査に制限されます。ファイルの編集、bash の実行、破壊的な操作は行えません。Claude は実装方針を設計してプランファイルへ書き込み、何かを実行する前に承認を待ちます。
プランモードに入る:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
仕組み:
- Claude がプランモードに入ります(複雑なタスクでは自動的に、または
Shift+Tabで切り替えます) - 読み取り専用ツールの
Read、Glob、Grep、WebSearch、WebFetchを使ってコードベースを調査します - プランを
.claude/plans/{session-slug}.mdに書き込みます ExitPlanModeでプランモードを終了し、レビュー用のプランを提示します- 承認、変更の依頼、または却下を選びます
プランモードで利用できるツール: Read、Glob、Grep、LS、WebSearch、WebFetch、AskUserQuestion。編集ツール(Edit、Write、Bash、NotebookEdit)はブロックされます。
プラン承認後(v2.1.32以降): Claude から3つの選択肢が提示されます。
- 「はい、コンテキストをクリアして編集を自動承認」(Shift+Tab)— プラン用に完全なコンテキストを確保した状態で新たに開始します
- 「はい、編集を手動で承認」— コンテキストを維持し、変更ごとに承認します
- 「はい、編集を自動承認」— コンテキストを維持し、Claude が変更ごとの承認なしで実行します
承認時のコンテキスト自動クリアが推奨されるワークフローです。プランの実行に新しいコンテキストウィンドウを使用できるため、プランへの忠実度が大幅に向上します。過去の会話に妨げられず、Claude がより長く方針を維持できます。
プランモードを使う場面: - アーキテクチャ上の判断を伴う新機能の実装 - 最初に方針をレビューしたい複数ファイルのリファクタリング - 変更前に調査が必要な、慣れていないコードベース - 複数の有効なアプローチがあり、判断に関与したいタスク
上級者向けヒント: プランモードに十分な時間をかけるほど、Claude が実装に成功する可能性は高まります。プランモードでは、リスクのあるツール呼び出しや無駄な編集を行わずに調査できます。積極的に活用しましょう。
スクリーンリーダーモード(v2.1.208)
Claude Code には、支援技術に合わせてターミナル UI を調整する専用のスクリーンリーダーモードが用意されています。次の3つの方法のいずれかで有効にできます。186
# Flag at launch
claude --ax-screen-reader
# Environment variable
export CLAUDE_AX_SCREEN_READER=1
# Or persistently in settings.json
{ "axScreenReader": true }
Anthropic の公式ドキュメントには、新しいアクセシビリティページが用意され、このモードと操作方法が説明されています。186
各行の前で一時停止しなくなりました(v2.1.287): スクリーンリーダーモードでは、新しい行や変更された行を出力する前に、行頭へカーソルを置いて一時停止しなくなりました。CLAUDE_AX_PREPARK_MS では、その一時停止時間をミリ秒単位で設定できます。デフォルト値は従来の 50 から 0 へ変更されたため、元に戻すには CLAUDE_AX_PREPARK_MS=50 を設定してください。同じリリースでは、検索ボックスでカーソルが入力済みテキストから離れた位置に表示される問題や、編集承認プロンプトに変更行が表示されない問題など、一連のスクリーンリーダー関連の不具合も修正されました。232233
設定システムの詳細
Claude Code は階層型の設定システムを採用しています。上位レベルの設定が下位レベルの設定を上書きし、エンタープライズ設定は一切回避できないため、この階層を理解することが重要です。
設定の階層
| レベル | 場所 | 適用範囲 | 上書き可能 |
|---|---|---|---|
| エンタープライズ | /etc/claude-code/managed-settings.json (Linux) |
すべてのユーザー | いいえ |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| CLI フラグ | コマンドライン引数 | 現在のセッション | はい |
| ローカルプロジェクト | .claude/settings.local.json |
個人用、現在のプロジェクト | はい |
| 共有プロジェクト | .claude/settings.json |
git 経由でチーム共有 | はい |
| ユーザー | ~/.claude/settings.json |
すべての自分のプロジェクト | はい |
| 状態 | ~/.claude.json |
ランタイム状態、OAuth、MCP | 該当なし |
上級者向けのヒント: 共有プロジェクトで個人設定を使用する場合は、.claude/settings.local.json を使用してください(.gitignore に追加します)。バージョン管理にコミットするチーム共通の設定には、.claude/settings.json を使用します。 |
プロンプトから設定する:/config key=value(v2.1.181)
v2.1.181以降では、対話型の /config UI を開かなくても、/config key=value を使ってプロンプトから任意の設定を直接指定できます。たとえば、/config thinking=false のように指定します。対話型セッション、-p、Remote Control セッションのいずれでも利用できます。/config --help(v2.1.183)を実行すると、使用可能な短縮キーが一覧表示されます。また、v2.1.183では対話型の /config UI も変更され、Enter と Space のどちらでも選択中の設定を切り替えられるようになり、Esc は保存して閉じる操作になりました(以前は変更を元に戻していました)。174
settings.json の完全な参照
主要なオプションをすべて含む設定例です。
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-5",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"label": "Team tips",
"tips": [
"Custom tip 1",
{"id": "tip-2", "text": "Custom tip 2", "cooldownSessions": 5, "priority": 1}
],
"tipsFile": "~/.claude/team-tips.json",
"excludeDefault": true
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"includeGitInstructions": false,
"modelOverrides": {
"claude-opus-5-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",
"claude-sonnet-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides は、大規模な skill ライブラリを持つチームが、ランタイムで公開する範囲をより厳密に制御したい場合に便利です。off を指定するとモデルとスラッシュピッカーの両方から skill が非表示になり、user-invocable-only を指定するとモデルの選択対象から外しつつ名前による呼び出しは維持されます。name-only を指定すると、詳しい説明を表示せず、skill 名だけを公開できます。156
新しい設定(v2.1.174~176):
availableModels/enforceAvailableModels(managed、v2.1.175以降):availableModelsの許可リストは、セッションで選択できるモデルを制限します。enforceAvailableModels: trueを指定すると、許可リストは Default モデルにも適用されます。Default の解決先が許可されていないモデルの場合は、最初に許可されたモデルへフォールバックします。また、ユーザー設定やプロジェクト設定から、managed のavailableModelsリストにモデルを追加することもできなくなります。関連する修正(v2.1.176)では、エイリアスによる選択がANTHROPIC_DEFAULT_*_MODELを介してブロック対象のモデルへリダイレクトされる抜け道も塞がれ、/fastも許可リスト外のモデルへの切り替えを拒否するようになりました。172 v2.1.187以降では、組織が/modelピッカー、--model、/model、ANTHROPIC_MODELのすべてにモデル制限を直接適用できます。制限されたモデルを選択すると、「組織の設定により制限されています」というメッセージが表示されます。176language(v2.1.176で改善): 応答言語の設定に加え、セッションタイトルもデフォルトでは会話の言語で生成されるようになりました。タイトルの言語を固定するには、languageに特定の言語を設定します。172footerLinksRegexes(v2.1.176): フッター行に、正規表現に一致したリンクバッジを表示します。ユーザー設定または managed 設定から構成できます。172wheelScrollAccelerationEnabled(v2.1.174): フルスクリーンモードでマウスホイールのスクロール加速を無効にするには、falseに設定します。172
新しい設定(v2.1.207~v2.1.212):
vimInsertModeRemaps(v2.1.208): vim の挿入モードでキーを独自にリマップできます。代表的な例は、jjを Escape に割り当てる設定です(Vim モードを参照)。186axScreenReader(v2.1.208): スクリーンリーダーモードを常時有効にします(スクリーンリーダーモードを参照)。186processWrapper(v2.1.208): Claude Code が自身のために起動するすべてのプロセスを、ラッパー実行ファイル経由で実行します。企業向けランチャーを想定した機能です(企業向けランチャーを参照)。186autoModeの設定元制限(v2.1.207):autoMode設定は、リポジトリ内の.claude/settings.local.jsonから読み込まれなくなりました。代わりに~/.claude/settings.jsonで設定してください。これにより、クローンしたリポジトリに auto-mode の設定が含まれていることで生じる経路が塞がれます。185
新しい設定(v2.1.217):
emojiCompletionEnabled(v2.1.217): プロンプト入力で絵文字のショートコードを自動補完します。:heart:と入力すると ❤️ が挿入され、:heaのように一部だけ入力すると候補が表示されます。デフォルトで有効です。無効にするにはfalseに設定します。194
新しい設定(v2.1.219):
sandbox.network.strictAllowlist(v2.1.219): sandbox 化されたコマンドが許可リストにないホストへアクセスする際、権限ダイアログを表示せずに拒否します。Sandbox モードを参照してください。196workflowSizeGuideline(v2.1.219):/configだけでなく、ユーザー、プロジェクト、managed のどの設定ファイルからでも、参考値として使われる Dynamic workflow の規模ガイドラインを設定できます。Dynamic workflows のデフォルトは medium ガイドライン(「エージェント数を15未満に抑えることを目指す」)です。設定ファイルから値が指定されている間、/configの該当行は表示されません。これは参考値であり、強制的な上限ではありません。Subagentsを参照してください。196
新しい設定(v2.1.242~243):
modelPicker(ユーザーまたは managed、v2.1.242以降): 順序とラベルを指定したモデル一覧で、/modelピッカーをカスタマイズできます。options配列を持つオブジェクトとして設定します(各行には必須のmodelと、任意のlabelおよびdescriptionを指定します。modelはそのまま使用されるため、エイリアス、Anthropic ID、Bedrock/Vertex/Foundry/gateway ID のいずれも使用できます)。任意の Boolean 値replaceBuiltInOptionsも指定できます。デフォルトのfalseでは、組み込みのモデル一覧の後に指定した行が追加されます。trueでは、指定した行、Default、およびセッションですでに実行中のモデルだけが表示されます。Claude Code は managed 設定、--settings、ユーザー設定からこのキーを読み込みますが、プロジェクト設定とローカル設定では無視します。そのため、クローンしたリポジトリからピッカーのラベルを変更することはできません。このキーを設定した最上位の設定元が、一覧全体を決定します。availableModelsの許可リストは引き続きすべての行に適用されます。また、ラベルによって変わるのはピッカー上の表示だけで、実行されるモデルは変わりません。250248promptCacheTtl/subagentPromptCacheTtl(任意のファイル、v2.1.242以降): リクエストバケットごとに"5m"または"1h"を指定できます。これにより、API キーやクラウドプロバイダーを利用するユーザーは、メインの会話では1時間のキャッシュを維持しながら、subagents では5分に設定できます。キャッシュ戦略を参照してください。250248modelPricing(managed、v2.1.243以降): 組織が契約しているモデル別の料金と割引率です。/cost、ステータス行、テレメトリのコスト値では、定価の代わりにこの設定が使用されます。コストの確認を参照してください。250
新しい設定(v2.1.247):
- feedbackDrafts(v2.1.247): 新しい SendFeedback ツールを制御します。セッションで問題が発生した場合、Claude がフィードバックレポートの下書きを作成し、内容を確認してから /feedback で送信できます。この下書き作成を無効にするには、この設定を使用します。Slash Commandsの /feedback の行をご覧ください。245
- spinnerTipsOverride の形式拡張(v2.1.247): ヒントの項目として、従来の単純な文字列に加えて {id, text, cooldownSessions, priority} オブジェクトも指定できるようになりました。また、オブジェクトに tipsFile キーと label キーが追加され、組織独自のヒントを組み込みのヒントとともにローテーション表示できます(上の例は拡張された形式を示しています)。設定リファレンスにも新しいキーが記載されています。245227
新しい設定(v2.1.248–251):
desktopSessionCleanupPeriodDays(v2.1.248): デスクトップから書き込まれたセッションをトランスクリプトのクリーンアップ対象外として保持する期間の上限を設定します。この設定値そのものより、一緒に導入された修正のほうが重要です。以前は、Claude Desktop と Cowork のセッションがcleanupPeriodDays(デフォルトは30日)を過ぎると消えていました。現在は、組織のポリシーで保持期間が管理されていない限り、アプリ内にあるセッションはクリーンアップされません。206- プロジェクトの
envに関する制限(v2.1.251): プロジェクトレベルの.claude/settings.jsonにあるenvブロックでは、CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR、TMPDIR/TMP/TEMPを設定できなくなりました。代わりにシェル、ユーザー設定、または管理対象の設定で指定してください。これにより、クローンしたリポジトリから、Claude Code が設定ファイルや一時ファイルを書き込む場所を変更できなくなります。206
新しい設定(v2.1.257-259):
timeFormat/timeZone(v2.1.257): Claude Code による時刻表示(ターン終了時の完了時刻とトランスクリプトのタイムスタンプ)を制御します。timeFormatには12時間制、24時間制、UTCの24時間制、または明示的な strftime パターンを指定できます。timeZoneではタイムゾーンを指定します。211 設定リファレンスにも両方のキーが記載されています。227permissions.blockReadsOutsideWorkingDirectories(v2.1.257): セッションの作業ディレクトリ外にあるファイルの読み取りを全面的に拒否します。この設定がない場合、auto mode ではセッション中に初めてそのような読み取りを行う際に、一度だけ確認を求めるようになりました(Auto Modeを参照してください)。211 v2.1.273では、さらに2つの抜け穴が塞がれました。チェッカーが完全には解析できない Bash コマンドは、チェックを省略せず確認を求めます。また、この設定が有効な場合、リポジトリの設定で選択されたメモリディレクトリは、読み込み、呼び出し、インデックス作成の対象になりません。217managedMcpServers/managedSourcesBehavior: 管理対象スコープのキーで、Enterprise Deploymentで説明しています。組織がすべてのユーザーに提供する MCP サーバー(v2.1.259)と、管理対象ソースを横断するオプトイン方式のマージ(v2.1.257で改良)に関する設定です。211244
新しい設定(v2.1.261):
bashOutputMaxChars/taskOutputMaxChars(v2.1.261): コマンド出力(後者はバックグラウンドタスクの出力)について、残りをファイルに保存する前に Claude がインラインで受け取れる量を、最大128K文字まで増やします。これはBASH_MAX_OUTPUT_LENGTH環境変数とは異なる仕組みです。この環境変数は、コマンドの作業用出力ファイルから読み戻す範囲を設定します(デフォルトは30,000文字、上限は150,000文字)。一方、これらのキーはインライン表示とファイルへの永続化を分けるしきい値を制御します。しきい値を超えた出力は途中で切り捨てられず、Claude が必要に応じて読み取れるファイルに保存されます。214 v2.1.265以降は、永続化されるデータにも上限があります。ディスクに保存されるツールの結果は 1 GB が上限で、保存ファイルが切り詰められた場合は会話内のプレビューにその旨が表示されます。215 タスク側の設定はv2.1.277で廃止されました: 非推奨だった TaskOutput ツールが削除され、Claude はバックグラウンドタスクの出力ファイルを Read で読み取るようになりました。そのため、taskOutputMaxCharsとTASK_MAX_OUTPUT_LENGTHは機能しません。bashOutputMaxCharsには影響ありません。219
新しい設定(v2.1.267-269):
maxEffortLevel(v2.1.267): ユーザーが選択できる effort level の上限を設定します。トップレベル、またはmodelSettings内でモデルごとに指定でき、Bedrock、Vertex、Foundryを含むすべてのプロバイダーに適用されます。ユーザーは上限未満のレベルを引き続き選択できます。管理者側で/effortを補完する設定です。216bashEditDiffEnabled(v2.1.269): Bash ツールでファイルを編集した際、コマンドによって変更されたファイルの差分がツールの結果に含まれます。これにより、sedのような編集で実際に何が変わったのかを会話上で確認できます。216
新しい設定(v2.1.275):
syncClaudeAiSkills/syncClaudeAiPlugins(v2.1.275): claude.ai アカウントで有効にしている skills と plugins が、そのアカウントでサインインしたターミナルセッションにも同期されるようになりました。ターミナルセッションでローカルの skills と plugins のみを使用するには、各キーをfalseに設定します。SkillsとPlugin Systemをご覧ください。218
新しい設定(v2.1.282-283):
maxProseWidth(v2.1.282): 幅の広いターミナルで、Claude の文章が表示される最大幅を設定します。段落、見出し、リスト、引用は指定した列数の範囲内で折り返されますが、表とコードブロックは幅全体を使用します。値には40以上の整数の列数を指定します。225227deniedModels/availableModelsMatch(管理対象、v2.1.283):deniedModelsは、availableModelsで許可されている場合でも、特定のモデルをブロックします。"opus"のようなファミリーエイリアスを指定するとファミリー全体がブロックされ、"claude-opus-5"を指定すると Opus 5.5 もブロックされます(Opus 5だけを対象にする場合は"claude-opus-5-0"と記述します)。デフォルトでは、"claude-opus-5"のようなavailableModelsの項目は、それを拡張する後続バージョンも許可します。availableModelsMatch: "exact"を設定すると、各項目で明示したバージョンだけが許可されるため、新しいリリースはリストに追加するまでブロックされたままになります。Claude Code は、どちらのキーも管理対象の設定からのみ読み取ります。226227allowClaudeInChromeWithManagedMcp(管理対象、v2.1.282): 排他的なmanaged-mcp.jsonと併用してclaude --chromeを実行できるようにします。Chrome がブロックされた際に表示されるエラーにも、このキーの名前が示されるようになりました。225 設定リファレンスにも記載されています。このキーはデバイス自身の管理対象設定からのみ読み取られ、deniedMcpServersにclaude-in-chromeが含まれている場合は、引き続きサーバーがブロックされます。233
新しい設定(v2.1.285):
allowedProviders(管理対象、v2.1.285): マシンで使用できる API プロバイダーを、Anthropic API、カスタムエンドポイント、Bedrock、Mantle、Vertex AI、Foundry、AWS上の Claude Platform、またはCloudゲートウェイに制限します。229 このキーは設定リファレンスにも記載されています。サーバー管理の設定から別のリストが配信された場合も、マシン自身の管理者ソースにあるリストは引き続き適用されるため、セッションで使用できるのは両方のリストに含まれるプロバイダーのみです。233
設定早見表:よく検索されるフラグ
特定の設定名を探してこのページにたどり着いた場合は、以下の早見表をご利用ください。各項目には導入されたリリースと、該当する場合は設定を所有するスコープを記載しています。
| 設定 | 機能 |
|---|---|
disableBundledSkills |
組み込みの skills と slash commands をモデルから非表示にし、独自のものを提供するハーネス向けに何もない状態から始められます(v2.1.169以降) |
modelPicker |
/model の選択肢を編成します。順序とラベルを指定した行を組み込みのラインナップに追加するか、完全に置き換えます。ユーザーまたは管理対象スコープでのみ使用できます(v2.1.242以降) |
promptCacheTtl / subagentPromptCacheTtl |
リクエストバケットごとのプロンプトキャッシュの有効期間を、"5m" または "1h" で指定します(v2.1.242以降) |
maxEffortLevel |
ユーザーが選択できる effort level の上限を、トップレベルまたは modelSettings 内のモデルごとに設定します。Bedrock/Vertex/Foundryを含むすべてのプロバイダーに適用されます(v2.1.267以降) |
sandbox.excludedCommands |
["git", "docker"] のように、常にsandbox外で実行するコマンドを指定します。分離環境では動作しないツール向けです(Sandbox Modeを参照してください) |
sandbox.network.strictAllowlist |
許可リストにないホストへの接続を確認なしで拒否します。無人実行向けの設定です(v2.1.219以降) |
worktree.bgIsolation |
worktreeの利用が現実的でないリポジトリで、バックグラウンドセッションから作業コピーを直接編集できるようにするには、"none" に設定します(v2.1.143以降) |
allowAllClaudeAiMcps |
Enterprise:managed-mcp.json とともに claude.ai のCloud MCP connectors を読み込みます(v2.1.149以降) |
allowClaudeInChromeWithManagedMcp |
管理対象:排他的な managed-mcp.json と併用して claude --chrome を実行できるようにします(v2.1.282以降) |
deniedModels / availableModelsMatch |
管理対象:availableModels で許可されている場合でも特定のモデルをブロックします。"exact" を指定すると、availableModels の各項目で明示したバージョンだけが許可されます(v2.1.283以降) |
maxProseWidth |
幅の広いターミナルで Claude の文章の最大幅を設定します。表とコードブロックは幅全体を使用します(v2.1.282以降) |
allowedProviders |
管理対象:マシンで使用できる API プロバイダーを制限します(v2.1.285以降) |
wslInheritsWindowsSettings |
管理対象ポリシー:WSLセッションにWindows側の管理対象設定を継承させます(v2.1.118以降) |
| ### 各トピックの公式ドキュメントはどこにありますか? | |
| このガイドは実践的な手引きであり、正式なリファレンスではありません。各サブシステムについて Anthropic の公式ページが必要な場合は、以下をご覧ください(このガイドの各セクションからも対応するページへのリンクがあります)。 |
| トピック | 公式ドキュメント | このガイド内の項目 |
|---|---|---|
| Hooks リファレンス+ガイド | code.claude.com/docs/en/hooks · hooks-guide | Hooks の仕組み |
MCP(claude mcp add、サーバー) |
code.claude.com/docs/en/mcp | MCPとは? |
| subagents | code.claude.com/docs/en/sub-agents | subagents |
| 権限モード(自動モードを含む) | code.claude.com/docs/en/permission-modes | 権限モード |
| 設定ファイル | code.claude.com/docs/en/settings | 設定システム |
| モデル設定 | code.claude.com/docs/en/model-config | どのモデルを選ぶべきか? |
| CLAUDE.md / メモリ | code.claude.com/docs/en/memory | メモリの仕組み |
| エージェントチーム | code.claude.com/docs/en/agent-teams | エージェントチーム |
| セッション間メッセージング | code.claude.com/docs/en/cross-session-messaging | セッション間メッセージング |
| リリース変更履歴 | code.claude.com/docs/en/changelog | 変更履歴 |
| ### 環境変数リファレンス | ||
| 認証とAPI: |
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers; credential/org/routing/API-behavior headers set from managed or project settings require approval (v2.1.251)[^238]
モデル設定:
ANTHROPIC_MODEL=claude-opus-4-7 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_MODEL=claude-opus-5-5 # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5 # What the `opus` alias resolves to (Opus 5.5 since v2.1.280; Opus 5 v2.1.219-278)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001 # pin the haiku alias; on the Anthropic API it resolves to Haiku 5.5 (claude-haiku-5-5) as of v2.1.293[^274][^275]
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_WORKFLOWS=1 # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000 # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
クラウドプロバイダー設定:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
VERTEX_REGION_CLAUDE_HAIKU_5_5=us-east5 # Vertex region for Claude Haiku 5.5 (v2.1.293+)[^276]
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=3000 # Extend the LLM gateway /v1/models discovery timeout (default 3s; v2.1.269+)[^252]
CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 # Send the x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted, and prompt-id from v2.1.283) through a gateway or third-party provider; a direct Anthropic API connection sends them by default, and =0 stops them everywhere (v2.1.273+)[^253][^262][^263]
CLAUDE_CODE_AUTO_MODE_SERVER=0 # Opt out of the server-side auto-mode checks, the default since v2.1.278 for Enterprise and Claude API accounts, Claude Platform on AWS, Bedrock, Agent Platform, Foundry, and gateways (not charged when the server performs them; =1 was the v2.1.273-277 opt-in); also applies on a direct Anthropic API connection since v2.1.281, where server-side is the default with telemetry off since v2.1.282; the docs call it temporary[^253][^255][^259][^260][^261]
動作制御:
DISABLE_AUTOUPDATER=1 # Prevent automatic background updates
DISABLE_UPDATES=1 # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
CLAUDE_CODE_DISABLE_WEB_FETCH=1 # Turn off the WebFetch tool; WebSearch stays available (v2.1.285+)[^265][^269]
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES=2 # Cap re-sends of a non-streaming fallback request that timed out (v2.1.285+)[^265]
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS=5000 # Starting delay of the exponential backoff between retries of a 529 overloaded request, default 500; whole milliseconds from 500 to 32000; no effect with CLAUDE_CODE_RETRY_WATCHDOG=1 or in fast mode (v2.1.292+)[^272][^276]
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS=60000 # Ceiling of that backoff, default 32000 ms (v2.1.296+; in the env-vars docs since October 14)[^274][^280]
CLAUDE_CODE_RETRY_WATCHDOG=1 # Unattended sessions: retry 429 and 529 capacity errors indefinitely, backing off up to 5 minutes or until the limit resets (v2.1.186+)[^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=1800000 # Cap, per request, on how long the watchdog waits out 429 and 529 errors; unset means no limit (v2.1.295+)[^274][^276]
CLAUDE_CODE_RESTRICTED=1 # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 # Keep the dangerous-rm prompt waiting in auto mode and --dangerously-skip-permissions instead of denying after 2 minutes (v2.1.281+)[^260]
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1 # Skip the prompt for a recursive rm whose target is only command-substitution output, such as rm -rf "$(pwd)" (v2.1.281+)[^260]
CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 # Keep prompting for an rm built at run time inside a shell -c script Claude Code cannot read; such scripts no longer prompt by default (v2.1.299+; release-notes only as of 2026-10-14)[^279][^280]
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1 # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1 # Force 5-minute cache TTL (v2.1.108+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
ENABLE_TOOL_SEARCH=true # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=... # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=... # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1 # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200 # Per-session WebSearch cap (default 200; v2.1.212+). Since v2.1.290 an interactive session's budget refills instead of ending at 200 (next line); the env-vars docs, fetched Oct 6, still describe the 200 cap[^206][^271][^273]
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR=100 # WebSearch budget refill rate: 100 calls/hour by default in an interactive session, 0 (off) in a non-interactive one (v2.1.290+)[^271][^276]
CLAUDE_CODE_DISABLE_ATTACHMENTS=1 # Send @-mentions as plain text instead of expanding file content; a repo's .claude/settings.json or settings.local.json can no longer set it (v2.1.290)[^271][^273]
CLAUDE_CODE_DISABLE_FILE_MENTIONS=1 # Hand Claude the path of an @ mention to read with its file tools, not the file's contents, so PreToolUse hooks see the read; ignored in project and local settings (v2.1.299+)[^279][^280]
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=900000 # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_WEBFETCH_DEADLINE_MS=300000 # WebFetch hard deadline: a server that never finishes its response fails the fetch after 300s by default; 0 disables (v2.1.268+)[^252]
CLAUDE_CODE_PROJECT_DIR_NAME=myproj # Short name for the per-project transcript directory, for hosts that give each session its own config dir (v2.1.234+)[^227]
CLAUDE_CODE_GOAL_CHECKIN_MINUTES=30 # How long background tasks may keep a /goal waiting before Claude checks in on them; 0 disables (v2.1.234+)[^227]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200 # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20 # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 # Disable the v2.1.229 workflow fan-out stagger (same-prefix sibling agents launch staggered so they read the cached prompt prefix instead of re-paying it)[^224]
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=64 # Raise the Workflow tool's per-run concurrent agent limit, 1-256, for inference-bound fan-outs (v2.1.269+)[^252]
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL=sonnet # Run every workflow agent on one model while other subagents keep theirs (v2.1.296; release-notes only as of 2026-10-14)[^274][^280]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3 # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]
ツールの設定:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Read-back window from the Bash working output file (default 30,000 chars, hard ceiling 150,000)
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 # Override the cap on MCP tool descriptions and server instructions, every server in the session: 4,096 chars since v2.1.296, 2,048 in v2.1.280-295; Anthropic's first-party servers at api.anthropic.com are uncut since v2.1.299[^279][^256][^274]
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000 # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
CLAUDE_CODE_MCP_STARTUP_WAIT_MS=10000 # Bound how long the FIRST non-interactive turn waits for still-connecting MCP servers; 0 = don't wait (v2.1.274+)[^254]
CLAUDE_CODE_TOOL_MEMORY_LIMIT=4096 # Opt-in Linux memory cgroup (MB) for Bash tool commands — a runaway build can't stall the session (v2.1.233+)[^226]
CLAUDE_CODE_ENABLE_TODO_TOOLS=1 # Offer the TodoWrite/TaskCreate-family tools on models outside v2.1.268's allowlist (Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5); elsewhere they are off unless set (first turned off on newer models in v2.1.233)[^226][^252]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
バックグラウンドコマンドの制限時間(v2.1.285、v2.1.288で適用範囲を縮小): バックグラウンドの Bash および PowerShell コマンドは、run_in_background で実行した際の timeout(デフォルトは30分、最大2時間)に達すると停止し、停止時には Claude に通知されます。229 v2.1.288以降、この制限は無人セッション(-p、Agent SDK、CI、クラウドセッション)にのみ適用されます。ターミナル、デスクトップアプリ、VS Code のセッションでは、バックグラウンドコマンドに制限時間はありません。ツールの参照ドキュメントにも、「v2.1.288より前は、すべてのセッションに適用されていました」と明記されています。234237
ネットワークとプロキシ:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
UIとターミナル:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory; not settable from project-settings env (v2.1.251)[^238]
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope); also the opt-out for the v2.1.287 1M default on Bedrock/Vertex/Foundry/Claude apps gateway[^103][^217][^268]
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS=150000 # Context size at which idle compaction applies, default 200000; values below 100000 are raised to 100000; "idleCompaction": false in settings.json turns the feature off (v2.1.299; the docs date both to v2.1.290+)[^279][^280]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1 # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0 # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 # Restore pre-v2.1.269 behavior: remote/headless sessions may report "waiting for your input" while background agents still run[^252]
CLAUDE_AX_SCREEN_READER=1 # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
CLAUDE_AX_PREPARK_MS=50 # Screen reader mode: pause before writing a changed line; default 0 since v2.1.287 (was 50)[^268][^269]
OTEL_LOG_RAW_API_BODIES=1 # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-... # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]
OpenTelemetry エクスポーターと機密フィールドの制御:268
OTEL_LOGS_EXPORTER=none # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1 # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1 # Opt in to tool_parameters in OTel tool_result events (v2.1.85+); as of v2.1.273 also puts real agent, skill, plugin, and MCP server names on cost and token metrics[^253]
OTEL_LOG_USER_PROMPTS=1 # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0 # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
OTEL_METRICS_INCLUDE_REPOSITORY=1 # Tag OTel metrics and events with vcs.* repository attributes; with OTEL_LOG_TOOL_DETAILS, commit events carry vcs.ref.head.* (v2.1.269+)[^252]
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000 # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set; v2.1.290 also skips the startup connection warm-up[^271]
CLAUDE_CODE_ATTRIBUTION_HEADER=0 # Omit the system-prompt attribution block; behind a Claude apps gateway, set it in the env of the gateway's code or cli policy (v2.1.299+)[^279][^280]
プロジェクト設定ではテレメトリを有効化できない(v2.1.282): プロジェクトおよびローカルの設定ファイルでは、OpenTelemetry のエクスポートを有効にする変数、エンドポイントを設定する変数、またはコンテンツを取得する変数が無視されるようになりました。対象には、CLAUDE_CODE_ENABLE_TELEMETRY、OTEL_*_EXPORTER セレクター、OTEL_LOG_* などが含まれます。何かを無効にする値(エクスポーターセレクターの none、コンテンツフラグの 0)は、引き続きこれらのファイルから適用されます。それ以外は、シェル、ユーザー設定、または管理対象設定で指定してください。プロジェクトファイルに該当する変数が設定されている場合、対話型セッションでは起動時に通知が表示され、/status と claude doctor には無視された変数名が一覧表示されます。-p と Agent SDK のセッションでは通知されないため、アップグレード後もコレクターがデータを受信していることを確認してください。225227
v2.1.121以降の LLM リクエストspan属性: stop_reason、gen_ai.response.finish_reasons、user_system_prompt が、LLM リクエストspanで出力されるようになりました。user_system_prompt には PII が含まれる可能性があるため、OTEL_LOG_USER_PROMPTS=1 を設定した場合にのみ出力されます。154
v2.1.122以降のイベントレベルの変更: api_request および api_error ログイベントの数値属性が、文字列ではなく数値として出力されるようになりました。これにより、スキーマを厳密に型指定していた後段の OTel コレクターで発生する問題が解消されます。また、Claude Code が @メンションを解決すると、新しい claude_code.at_mention ログイベントが発生します。154
v2.1.193以降の claude_code.assistant_response ログイベント: Claude Code は、モデルの応答全文を OTel ログイベントとして出力できます。この機能は OTEL_LOG_ASSISTANT_RESPONSES で制御されます。ただし、アップグレード時に注意すべき点があります。OTEL_LOG_ASSISTANT_RESPONSES が未設定の場合は OTEL_LOG_USER_PROMPTS に従うため、すでにプロンプト内容を記録している環境では、アップグレード後からアシスタントの応答内容も送信されるようになります。テレメトリをプロンプトのみに限定するには、OTEL_LOG_ASSISTANT_RESPONSES=0 を設定してください。179
v2.1.214のテレメトリ追加: OTel ログイベントに message.uuid、client_request_id、tool_source 属性が追加され、メッセージ単位の関連付けとツールの出所追跡が可能になりました。subagentStatusLine のペイロードには subagent の推論強度も含まれるため、カスタムステータスラインの行にモデルと推論強度をまとめて表示できます。また、新しい環境変数 CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH で、OTel コンテンツ属性の60 KBの切り詰め上限を設定できます。190
v2.1.265のゲートウェイテレメトリ: Claude apps ゲートウェイのセッションでは、ゲートウェイの管理対象設定で OTEL_EXPORTER_OTLP_ENDPOINT にコレクターが指定されている場合、ゲートウェイのリレーを経由せず、OpenTelemetry をコレクターへ直接エクスポートするようになりました。コレクターが指定されていないセッションでは、引き続きリレーを使用します。同じリリースで、Claude Desktop と Cowork が Claude apps ゲートウェイ経由で送信するテレメトリに user.email と user.groups が追加され、ターミナルセッションと同等になりました。215
v2.1.280の hooks テレメトリ: hook_execution_complete OTel イベントに、hook の出力サイズと、大きすぎるためファイルへ保存された出力の件数が含まれるようになりました。220
v2.1.287の prompt_text: user_prompt イベントに、prompt のコピーである prompt_text が追加されました。これは、ドット区切りのキーをネストして扱うバックエンド向けです。パイプラインで prompt を破棄またはマスクしている場合は、prompt_text にも同じ処理を適用してください。232
API / モデル制御:268
CLAUDE_CODE_EXTRA_BODY='{...}' # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+); a Read call with allow_large can pass it when the context has room (v2.1.296+)[^274][^276]
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1 # Stop sending structured outputs, for Mantle or gateways that reject them; session titles, memory recall, and prompt hooks failed there before (v2.1.288+)[^270][^273]
ANTHROPIC_BETAS=beta1,beta2 # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:... # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)
Plugins / MCP:268
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
MCP_SDK_GENERATION=v1 # Opt out of the v2 MCP client; v2.1.274 made v2 the default on the last holdouts (Bedrock/Vertex/Foundry + telemetry-disabled installs)[^254]
MCP_PROTOCOL_NEGOTIATION=legacy # Opt out of MCP 2026-07-28 protocol negotiation: with direct HTTP servers (default everywhere as of v2.1.274) and, since v2.1.292, with local (stdio) servers on every install, Bedrock, Vertex, and Foundry included and, since v2.1.299, with cloud session and Remote Control connectors[^279][^254][^272]
シェル / IDE:268
CLAUDE_CODE_SHELL_PREFIX="time " # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # Disable IDE auto-connection (v1.0.61+)
エンタープライズ / 認証:268
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]
Skill 変数(v2.1.69以降):
${CLAUDE_SKILL_DIR} # Self-reference for skills to locate their own directory[^117]
SDK 呼び出し元ID(v2.1.51以降):
CLAUDE_CODE_ACCOUNT_UUID=uuid # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=user@example.com # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Provide organization UUID for SDK callers
デバッグ:
ANTHROPIC_LOG=debug # Enable API request logging
どのモデルを選ぶべきですか?
タスクごとに適切なモデルを選ぶことで、コストと品質の両方が大きく変わります。Claude Code では、複数のレベルで柔軟にモデルを切り替えられます。
利用可能なモデル
| エイリアス | モデル | 最適な用途 | 入力/1M | 出力/1M |
|---|---|---|---|---|
fable |
Claude Fable 5.1 | 最難関の推論や長期的な作業向け。Opusを上回る最上位モデルです(モデルIDは claude-fable-5-1。Fable 5.1を初めてインストールできるリリースであるv2.1.257以降、このエイリアスは同モデルに解決されます)211242 |
$10.00 | $50.00 |
best |
利用可能な最新のFableモデル(v2.1.257以降はFable 5.1)。利用できない場合は最新のOpus | 「常に利用可能な最強のモデルを選ぶ」場合 | 変動 | 変動 |
opus |
Claude Opus 5.5 | 複雑な推論、エージェント型コーディング、長期的な作業向け。v2.1.280時点のデフォルトOpusモデルです(モデルIDは claude-opus-5-5。v2.1.219~278ではOpus 5がこの階層でした)220221 |
$4.00 | $20.00 |
sonnet |
Claude Sonnet 5.5 | 日常的なコーディングや、速度と知能の最適なバランスが必要な場合。v2.1.284時点で、Anthropic API においてこのエイリアスが選択するモデルです(モデルIDは claude-sonnet-5-5。v2.1.197~283ではSonnet 5が選択されていました)。AWS上のClaude Platformでは sonnet がSonnet 4.6に、Bedrock、Agent Platform、FoundryではSonnet 4.5に解決されます228230 |
$2.00 | $10.00 |
haiku |
Claude Haiku 5.5 | 単純なタスク、高速な処理、探索用subagents向け。v2.1.293時点で、Anthropic API においてこのエイリアスが選択するモデルです(モデルIDは claude-haiku-5-5。それ以前はHaiku 4.5が選択されており、Bedrock、Google CloudのAgent Platform、Foundry、AWS上のClaude Platformでは引き続きHaiku 4.5に解決されます)238239 |
$0.10(100Kトークンを超えるプロンプトでは$0.50) | $0.50(100K超では$2.50) |
default |
v2.1.280時点で、すべてのプランにおいてOpus 5.5です。Pro/Team StandardはSonnet 5から移行しました。ドキュメントのプラン別表では、Pro、Max、Team、Enterprise、Anthropic API、AWS上のClaude Platform、Bedrock、Google CloudのAgent PlatformのすべてでOpus 5.5と記載されています(Microsoft FoundryではSonnet 4.5)。管理者は組織のデフォルトを設定でき、/model には「Org default」と表示されます(v2.1.196以降)220221 |
汎用 | 変動 | 変動 |
opus[1m] |
1MコンテキストのOpus | 長時間のセッション向け。Opus 5.5がすでに1Mで動作するAnthropic API では効果がありません。また、v2.1.287以降は、Opus 4.7以降がデフォルトで1Mを使用するBedrock、Google CloudのAgent Platform、Foundry、Claude appsゲートウェイでも効果がありません(v2.1.287より前は、固定したモデルIDに [1m] が含まれていない限り、これらの環境では200Kで動作していました)。Foundryの opus が指すOpus 4.6には引き続き必要です223232233 |
$4.00 | $20.00 |
sonnet[1m] |
Sonnet 5.5(すでにネイティブで1Mに対応) | sonnet がSonnet 5.5またはSonnet 5に解決される場合は効果がありません。LLM ゲートウェイ経由では、そのモデルの1Mウィンドウが選択されます230 |
$2.00 | $10.00 |
opusplan |
Opus(計画)+ Sonnet(実行) | 複雑なリファクタリング | ハイブリッド | ハイブリッド |
Claude Haiku 5.5(2026年10月7日): v2.1.293以降、Anthropic API におけるデフォルトのHaikuモデルとなり、haiku エイリアスもこのモデルを指します。AWS上のClaude Platform、Bedrock、Google CloudのAgent Platform、Foundryでは、このエイリアスは引き続きHaiku 4.5に解決されます。モデルID:claude-haiku-5-5(Bedrock:anthropic.claude-haiku-5-5)。料金はプロンプトの長さに応じて変わります。 100,000トークン以下のプロンプトでは入力が$0.10/MTok、出力が$0.50/MTok、これを超えると$0.50/$2.50となり、キャッシュ読み取りはそれぞれ$0.01と$0.05(標準の10%)です。しきい値には、キャッシュの読み取りと書き込みを含め、リクエスト内のすべての入力トークンが算入されます。料金はリクエストごとに決まるため、プロンプトが100Kトークンを超えると、その全トークンに高い料金が適用されます。1Mトークンのコンテキストウィンドウ、最大出力128K(output-300k-2026-03-24 ベータヘッダーを使用するBatches API では300K)。オフにできない適応型thinkingを採用し、Claude API では effort のデフォルトが medium です。Opus 4.7以降と同じトークナイザーを使用するため、同じテキストでもHaiku 4.5よりトークン数が約30%増えます。信頼できる知識のカットオフは2026年6月で、廃止は早くても2027年10月7日です。Haikuは、availableModels の許可リストで無効化できない唯一のファミリーです。そのため、haiku によってすべてのモデル選択画面にHaiku 5.5が表示されるようになり、Haiku 4.5で保存されたセッションでも、model 設定にエイリアスを使用していればHaiku 5.5で再開されます。VERTEX_REGION_CLAUDE_HAIKU_5_5 でVertexリージョンを設定できます。Claude Code v2.1.293以降が必要です。v2.1.296では、一部のゲートウェイ経由で発生していたトークン数の問題が修正されています。Haiku 4.5を使い続けるには、ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001 を固定指定してください。238239 |
Claude Sonnet 5.5(2026年9月28日): v2.1.284以降、Anthropic API におけるデフォルトのSonnetモデルとなり、sonnet エイリアスもこのモデルを指します。すべてのプランにおけるデフォルトモデルは、引き続きOpus 5.5です。モデルID:claude-sonnet-5-5(Bedrock:anthropic.claude-sonnet-5-5)。料金はSonnet 5と同じく、入力が$2/MTok、出力が$10/MTokです。キャッシュ読み取りは$0.10/MTok(料金ページに記載された入力料金の0.05倍で、Opus 5.5と同率。以前$0.20としていたClaude Code 自体のコスト表示はv2.1.296で修正されています)。1Mトークンのコンテキストウィンドウ、最大出力128K(output-300k-2026-03-24 ベータヘッダーを使用するBatches API では最大300K)。信頼できる知識のカットオフは、Opus 5.5およびFable 5.1と同じ2026年6月です。廃止は早くても2027年9月28日となります。Claude Code ではSonnet 5.5の effort のデフォルトは medium ですが、Claude API 自体のデフォルトは high です。また、thinkingをオフにはできません。コンテンツに基づくフォールバックもあります。サイバーセキュリティ関連としてフラグが付いたリクエストはSonnet 5で再実行されますが、生物学関連としてフラグが付いたリクエストは、Sonnet 5.5に生物学用のフォールバックモデルがないため拒否されます。Claude Code v2.1.284以降が必要です。Sonnet 5を使い続けるには、ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 を固定指定してください。228230
モデルページには、Sonnet 5から移行するAPI コードに関する5つの破壊的変更が記載されています。between_tools では事前のthinkingが無効になり、ツールの強制使用はエラーを返します。thinkingブロックはモデルおよび会話に紐づき、computer_20251124 はClaude API とGoogle Cloudでは受け付けられません。また、advisorツールでは、Opus 4.8、Opus 4.7、Sonnet 5をadvisorとして指定できません。ツール呼び出し間のテキストも thinking ブロックとして返されるため、ストリーミング表示するインターフェースでは、テキストを返す display 値を設定するまで何も表示されません。230
Claude Opus 5.5(2026年9月22日): v2.1.280以降、Claude Code における新しいデフォルトOpusモデルです。さらに、モデル設定ドキュメントのプラン別表によれば、すべてのプランとファーストパーティープロバイダーにおけるデフォルトモデルでもあります。対象はPro、Max、Team、Enterprise、Anthropic API、AWS上のClaude Platform、Amazon Bedrock、Google CloudのAgent Platformです(Microsoft FoundryではSonnet 4.5のままで、opus エイリアスはOpus 4.6に解決されます)。同じリリースで、ProとTeam StandardのデフォルトもSonnetからOpusへ移行し、「Max、Team Premium、Enterpriseと同じ」になりました。これにより、プレミアム階層がOpusへ移行して以降続いていたプラン間の分断が解消されます。モデルID:claude-opus-5-5(Bedrock:anthropic.claude-opus-5-5)。claude-opus-5 と同じ方式の日付なし固定スナップショットです。料金はOpus 5より安く、入力が$4/MTok、出力が$20/MTokです(Opus 5は$5/$25)。キャッシュ読み取りは$0.20/MTokで、入力料金の5%、標準的な10%の半額となります(さらに低いのはFable 5.1とMythos 5.1のみで、2.5%です)。1Mトークンのコンテキストウィンドウ、最大出力128K(output-300k-2026-03-24 ベータヘッダーを使用するBatches API では最大300K)。常時有効の適応型thinkingを採用しています。モデル概要表では、デフォルトで有効ながら無効化できるOpus 5の形式ではなく、Fableと同じ「Adaptive (always on)」に分類されています。effort のデフォルトは mediumです(Opus 5のデフォルトは high)。v2.1.280では引き継ぎルールもこれに合わせて変更されました。/effort がモデルごとの設定になる前に保存されたeffortレベルは、Opus 5.5のような新規リリースのモデルには適用されません。レベルを選択するまでは、モデル固有のデフォルトで起動します。信頼できる知識のカットオフは2026年6月(学習データも2026年6月)で、現行モデルの中ではFable 5.1と並んで最新です。廃止は早くても2027年9月22日となります。Claude Code v2.1.280以降が必要です。220221
API コードをOpus 5からOpus 5.5へ移行する際の破壊的変更:222
- Thinkingは無効にできません。
thinking: {type: "disabled"}とthinking: {type: "enabled", budget_tokens: N}は、どちらも400を返します。thinkingフィールドを削除し、代わりにeffortレベルを選択してください。 - ツールの強制使用はエラーを返します。
tool_choiceで使用できるのはautoとnoneのみです。anyとtoolは、トークン計数エンドポイントを含めて400を返します。厳密なツール使用または構造化出力とともにautoを使用してください。 - Thinkingブロックはモデルに紐づきます。 ルーターやフォールバックによって会話をOpus 5.5から別のモデルへ移すと、そのターンではOpus 5.5のthinkingブロックなしで処理されます(Claude API 上のFable 5.1とMythos 5.1は例外です)。
computer_20251124はClaude API とGoogle Cloudで拒否されます。 代わりにcomputer_toolset_20260801ツールセットを宣言してください。Bedrockでは従来のツールを引き続き使用します。 さらに、リクエスト自体は失敗しないものの、レスポンスの形式が変わる変更があります。ツール呼び出しの合間にモデルが書くテキストはthinkingブロックとして返され、デフォルトのdisplay設定では空になります。このナレーションをストリーミングするインターフェースは、display: "updates"(ベータ)または"summarized"を設定するまで何も表示しません。222
Claude Code におけるコンテンツベースのフォールバック。 Opus 5.5 には、主に生物学とサイバーセキュリティのコンテンツを検出する安全性分類器が搭載されています。リクエストが検出されると、Claude Code は別のモデルで再実行し、通知を表示します。生物学関連として検出されたリクエストは Opus 5、サイバーセキュリティ関連は Opus 4.8 に送られ、/model で切り替え直すまで、そのセッションではフォールバック先のモデルが使われます。毎回確認するようにするには、/config で Switch models when a message is flagged をオフにしてください(switchModelsOnFlag: false)。223 v2.1.287 以降、切り替え後もフォールバック先モデルのデフォルト値ではなく、現在の effort レベルが維持されます。そのため、Opus 5.5 のデフォルトである medium で実行中のセッションは、デフォルトが high の Opus 4.8 に切り替わっても medium のままです。232233
Claude Opus 5(2026年7月、以前の Opus ティア): v2.1.219(2026年7月24日)から、v2.1.280 で Opus 5.5 がデフォルトの Opus モデルになるまで、Opus ティアおよび opus エイリアスの参照先だったモデルです。以下では、2026年7月のリリース時点の概要を説明します。Anthropic は Opus 4.8 からそのまま置き換えられるアップグレードと位置づけています。料金は入力 $5/MTok、出力 $25/MTok で同一ながら、「同じコストでパフォーマンスが大幅に向上」し、最大 reasoning 時の平均トークン数は Opus 4.8 より約 26% 少なくなっています。Claude Max のデフォルトモデルであり、Claude Pro で最も強力なモデルでした。モデル ID は claude-opus-5 です。これは日付を含まない固定済みの pinned スナップショットで、claude-opus-4-8 や claude-sonnet-5 と同じ方式であり、常に最新版を指すポインターではありません。1M トークンのコンテキストウィンドウ(ベータヘッダーは不要で、Opus 4.8 から変更なし)、最大出力 128K(Batches API では output-300k-2026-03-24 ベータヘッダーにより最大 300K)です。adaptive thinking のみに対応し、thinking.type: "enabled" による extended thinking はサポートされません。信頼できる知識のカットオフは2026年5月(トレーニングデータのカットオフも2026年5月)です。リリース時から、知識のカットオフが2026年6月の Fable 5.1 が2026年9月1日に登場するまで、現行の Claude モデルのなかで最も新しいものでした。241 Opus 5 の登場に伴い、Opus 4.8 は 4.7 および 4.6 とともにドキュメントの Legacy models テーブルへ移動しました。引き続き利用できますが、推奨されるデフォルトではなくなりました。197
ハーネスを Opus 4.8 から Opus 5 に移行する際の2つの破壊的変更:197
- Thinking がデフォルトで有効です。 Opus 4.8 では、
thinkingフィールドのないリクエストは thinking なしで実行されましたが、Opus 5 では同じリクエストが adaptive thinking ありで実行されます。max_tokensは引き続き、thinking とレスポンステキストを合わせた総出力の厳格な上限です。これまで thinking なしで実行していたワークロードでは、余裕が十分かを再確認してください。以前の動作に戻すにはthinking: {type: "disabled"}を渡しますが、次の項目による制約があります。 - Thinking を無効にした場合、effort の上限は
highです。thinking: {type: "disabled"}と effort のxhighまたはmaxを組み合わせると、400 が返されます。このチェックはリクエストごとに適用されます。同じ会話の以前のターンが受理されていても、thinking が無効な状態で effort をxhighに上げると拒否されます。
Claude Code では、Opus 5 の effort のデフォルトは high です(Claude API でも同様)。low、medium、high、xhigh、max の全段階を利用できます。Anthropic の移行ガイダンスでは、トークン消費量より能力を重視する場面で max effort をテストするよう勧めています。Fast mode では Opus 5 を MTok あたり $10/$50 で利用できます(Fast Mode を参照)。197198
Claude Fable 5.1(2026年9月1日): Fable ティアの新たな最上位モデルであり、v2.1.257 以降は fable エイリアスの参照先です(ANTHROPIC_DEFAULT_FABLE_MODEL で別のモデルを固定している場合を除きます)。best は現在、「利用可能な最新の Fable モデル」を意味します。必要な最低バージョンには少し説明が必要です。モデル設定ドキュメントでは、v2.1.255 でエイリアスが切り替わったとされ、モデルページには Fable 5.1 が「Claude Code v2.1.255 以降を必要とする」と記載されています。しかし、2.1.253〜256 は npm で一度も公開されていません。そのため、インストール可能で Fable 5.1 を含む最初のリリースは v2.1.257(9月1日)です。モデル ID は claude-fable-5-1(Bedrock:anthropic.claude-fable-5-1)です。ティアとトークン単価は Fable 5 と同じで、入力 $10/MTok、出力 $50/MTok、1M コンテキスト、最大出力 128K、常時有効の adaptive thinking、effort のデフォルトは high です。ただし、長時間のエージェントセッションで重要になる料金変更が1つあります。キャッシュ読み取りは $0.25/MTok、入力価格の 0.025 倍(2.5%)で、標準の 10% より安価です。この料金が適用されるのは Fable 5.1 と Mythos 5.1 のみで、キャッシュ書き込みは標準料金のままです(5分は $12.50、1時間は $20)。信頼できる知識のカットオフは2026年6月(トレーニングデータも2026年6月)です。現行の Claude モデルのなかで最も新しく、2026年9月22日には Opus 5.5、9月28日には Sonnet 5.5 が同じ2026年6月のカットオフで並びました。廃止は早くても2027年9月1日です。
Fable 5 と比べて3つの破壊的変更があります。ツールの使用を強制するとエラーが返されること、以前のモデルでは thinking ブロックを読み取れないこと、以前のターンを編集すると thinking ブロックが無効になることです。追加的な変更は5つあります。メッセージ単位の effort(ベータ)、ターン単位のシステムメッセージ(ベータ)、ツール呼び出し間の進捗更新(display: "updates"、ベータ)、より安価なキャッシュ読み取り、コンテンツの来歴情報です。Claude Mythos 5.1 は同じ仕様の同一モデルであり、Project Glasswing を通じた招待制でのみ利用できます。リリースに伴い、Fable 5 は Opus 4.8/4.7/4.6/4.5 および Sonnet 4.6/4.5 とともに、ドキュメントの Legacy models テーブルへ移動しました。
リリースノートには、ゲートウェイに関する注意点が1つあります。Claude apps gateway のセッションでは、現時点で fable と best は引き続き Fable 5 を参照します。まだ 5.1 向けに設定されていないゲートウェイでは拒否されるため、そこでは /model から Fable 5.1 を明示的に選択してください。ただし、v2.1.260 より前の /model ピッカーには Fable 5.1 が表示されなかったため、明示的に選択するには完全な /model claude-fable-5-1 を入力する必要がありました(以下のリリース直後の修正を参照)。リリース時点でのプラン別デフォルトは、プレミアムプランが Opus 5、Pro と Team Standard が Sonnet 5 でした。その後、v2.1.280 で全プランのデフォルトが Opus 5.5 に変更されています(2026年9月22日)。211241242221
Fable 5.1 リリース直後の修正(v2.1.260、9月3日): リリース後最初の更新で、4つの問題が修正されました。Fable 5.1 を利用できる組織では、/model ピッカーに Fable 5.1 が表示されるようになりました。この修正以前は、完全な /model claude-fable-5-1 を入力した場合にのみモデルが受け付けられていました。Fable 5.1 のプロンプトキャッシュは、ツール結果の後に追加されたコンテキストも対象とするようになりました。それまでは、ツールを呼び出すターンごとに、そのコンテキストがキャッシュされていない入力として再送信されていました。長時間のエージェントセッションのために用意された 0.025 倍というキャッシュ読み取りの経済性が、まさにその利用場面でひそかに損なわれていたのです。セッション途中で /effort を変更しても、プロンプトキャッシュが無効にならなくなりました。また、model: fable のエージェントは、ANTHROPIC_DEFAULT_FABLE_MODEL で固定されたモデルの [1m] タグを尊重するようになり、コンテキストウィンドウが暗黙に 200K で実行されることもなくなりました。212
Claude Fable 5(2026年6月9日、2026年9月1日以降は legacy): Opus より上位に新設されたモデルティアです。Anthropic によれば、最も強力かつ知能の高いモデルで、テストされたほぼすべてのベンチマークにおいて最先端の性能を示し、数百万トークンに及ぶコンテキストでも一貫性を保てるよう構築されています。Fable 5 は、一般利用向けに安全性を確保した「Mythos-class」のフロンティアモデルです。サイバー、バイオ化学、モデル蒸留に関するクエリを Opus 4.8 にフォールバックさせる安全性分類器を搭載しています(Claude Mythos 5 は同じモデルですが、認可された研究者向けにこれらの安全対策が解除されています)。Claude Code では v2.1.170(2026年6月9日)から選択可能になりました。claude update を実行してから /model fable を使用します(短縮エイリアスですが、v2.1.257 以降は Fable 5.1 を参照します。現在 Fable 5 を選択するには /model claude-fable-5 を使用してください)。サブスクリプションプランへの展開は2026年6月22日までに完了しました。モデル ID は claude-fable-5 です。Fable 5 はデフォルトで 1M のコンテキストウィンドウを備えるため、[1m] サフィックスは不要です。さらに、v2.1.173(2026年6月11日)以降、claude-fable-5[1m] というモデル名は、自動的に正規化されて claude-fable-5 になります(サフィックスが意味を持つのは Opus/Sonnet のみで、これらでは [1m] によって 1M が有効になります)。最大出力は 128K です。料金は入力 $10/MTok、出力 $50/MTok で、Opus 4.8 の約2倍です。日常的な編集ではなく、本当に難しい reasoning に使うのが適切でしょう。リクエスト仕様は Opus 4.8 と共通です(adaptive thinking のみ、temperature/top_p/top_k と budget_tokens は削除)。ただし、新たな注意点が1つあります。thinking: {type: "disabled"} を明示すると 400 が返されるため、thinking なしで実行するには thinking パラメーター自体を省略してください。261
Claude Code に限って言えば、Fable 5 は Opus 5 と同様に、すべての effort レベル(low/medium/high/xhigh/max、デフォルトは high)をサポートしています。Fable 5 では thinking をオフにできません。セッションの thinking トグル、alwaysThinkingEnabled 設定、MAX_THINKING_TOKENS=0 はいずれも効果がなく、常に適応的に推論します。fable ファミリー向けの設定項目は Opus のものと同等です。ANTHROPIC_DEFAULT_FABLE_MODEL では fable エイリアスの解決先モデルを固定でき(Bedrock/Vertex/Foundry で便利です)、DISABLE_PROMPT_CACHING_FABLE では Fable をプロンプトキャッシュの対象外にできます。また、エンタープライズゲートウェイでは、コンテンツに基づく自動フォールバックが適用されます。/model opus で Opus 5.5 が選択されるようになりました(v2.1.280。effort のデフォルトは medium で、特に難しいタスクには /effort xhigh を使用します)。初期状態のデフォルトもプランに左右されなくなり、Microsoft Foundry を除く Anthropic 運営のすべてのプランで Opus 5.5 がデフォルトです。最高性能が必要な場合は、/model fable で Fable ティアを明示的に選択してください。v2.1.257 時点では Fable 5.1 が選択されます。261197207242220221
Opus 4.7(2026年4月16日): 1世代前のフラッグシップモデルで、現在も引き続き利用できます。コンテキストウィンドウは 1M トークンで、標準料金が適用されます。長大なコンテキストに対する追加料金はありません。最大出力は 128K、thinking は adaptive thinking のみです(extended thinking は廃止されました)。新たに xhigh effort レベルが追加され、コーディングやエージェント型ワークロードの出発点として推奨されています。145 信頼できる知識のカットオフは2026年1月、トレーニングデータのカットオフも2026年1月です。モデル ID は claude-opus-4-7。料金は Opus 4.6 と同じく、入力/出力が MTok あたり $5/$25、5分間のキャッシュ書き込みが $6.25、1時間のキャッシュ書き込みが $10、キャッシュ読み取りが $0.50 です。144 SWE-Bench では Opus 4.6 の3倍の本番タスクを解決し、CursorBench では70%(4.6 は58%)を記録しています。また、Anthropic の93タスクからなる社内コーディングベンチマークでは、解決率が13%向上しています。144 新しい tokenizer を採用しているため、同じテキストでもトークン数が約1倍〜1.35倍になると見込んでください。max_tokens の余裕と compaction のトリガー値を増やす必要があります。145 Vision では最大 2,576 px / 3.75 MP の画像をサポートし、ピクセル座標は1:1です。145
Opus 4.7 のコーディングベンチマーク(2026年4月):151
| ベンチマーク | Opus 4.7 | Opus 4.6 | GPT-5.4(現在の OpenAI フロンティアモデル) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87.6% | 約80.9%(報告された Opus 4.5 のベースライン) | 約80%(第三者による測定。公式ページには未掲載) | — | — | 74.9%(ベースライン) |
| SWE-bench Pro | 64.3% | — | 57.7%(公式) | 56.8% | 56.4% | — |
| Terminal-Bench 2.0 | 69.4% | リリース時点で最高 | 75.1%(公式) | 77.3% | 64.0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
| Opus 4.7 は、広く参照されている GPT-5-Codex のベースラインを SWE-bench Verified で12.7ポイント、GPT-5.4(57.7%)を SWE-bench Pro で6.6ポイント上回っています。Terminal-Bench 2.0 では、GPT-5.3-Codex が GPT-5.4 をわずかに上回り(77.3% 対 75.1%)、どちらも Opus 4.7(69.4%)を上回ります。ベンチマークの首位は絶えず変わるため、複数四半期にわたる選択を決める前に各ベンダーのページを確認してください。 |
プラン別のデフォルトモデル(Claude Code):207221
v2.1.280(2026年9月22日)以降、プラン間の違いはなくなりました。Anthropic が運営するすべてのプランとファーストパーティプロバイダーでは、Opus 5.5 がデフォルトです。唯一残っている例外は Microsoft Foundry です。以前ここで最も重要だった「どのプランを利用しているか」という点は、もはや答えを左右しません。
| プラン | デフォルトモデル |
|---|---|
| Pro、Max、Team(Standard および Premium)、Enterprise、Anthropic API | v2.1.280 以降は Opus 5.5。このリリースで Pro と Team Standard も Sonnet 5 から移行し、「Max、Team Premium、Enterprise と同じ」になりました220221 |
| AWS 上の Claude Platform、Amazon Bedrock、Google Cloud’s Agent Platform | v2.1.280 以降は Opus 5.5(v2.1.219 からは Opus 5、v2.1.207 からは Opus 4.8)221 |
| Microsoft Foundry | Sonnet 4.5 のまま変更はありません。また、opus が Opus 5.5 ではなく、引き続き Opus 4.6 に解決される唯一の環境です221 |
これまでの経緯:Premium/API のデフォルトは、v2.1.154 から Opus 4.8、v2.1.219 から Opus 5、v2.1.280 から Opus 5.5 へと変わりました。AWS 上の Claude Platform、Bedrock、Google Cloud’s Agent Platform も v2.1.207 で Opus 4.8 に移行しています(それ以前は、AWS 上の Claude Platform が Opus 4.7、残りの2つが Sonnet 4.5 でした)。Pro と Team Standard では、v2.1.197(2026年6月30日)から v2.1.280 まで Sonnet 5 が使われており、このガイドでも v2.105 まではその状態を記載していました。モデル設定のドキュメントにも同じ履歴が追記され、v2.1.280 より前は Pro と Team Standard で default が Sonnet 5 に解決されていたことが明記されています。Enterprise サブスクリプションのシートは、CLI v2.1.251 で Premium のデフォルトに合流しました(この点ではドキュメントの更新が CHANGELOG より遅れていました)。v2.1.280 では、この区別自体が意味を持たなくなっています。Opus 4.7 は、4月16日から v2.1.154(2026年5月28日)まで Max/Team Premium のデフォルトでした。v2.1.219 では opus エイリアスが Opus 5 を指すようになり、v2.1.280 では Opus 5.5 を指すようになりました。147181197206207220221 |
Opus 4.7 における Messages API の破壊的変更(呼び出し側に影響):145
- Extended thinking の
budget_tokensは削除されました。代わりにthinking: {type: "adaptive"}を使用してください。Adaptive thinking はデフォルトで無効です。thinkingフィールドのないリクエストは、thinking なしで実行されます。 temperature、top_p、top_kのいずれかをデフォルト以外の値に設定すると、HTTP 400 が返されます。これらのパラメーターは省略し、プロンプトでモデルの動作を調整してください。- デフォルトでは、thinking の内容がレスポンスから省略されます。推論を再び表示するには、
thinking.display: "summarized"を設定してください(製品で thinking をユーザーにストリーミングする場合は必須です)。
タスク予算(ベータヘッダー task-budgets-2026-03-13)を使うと、output_config.task_budget を介して、エージェント型ループ全体の目標トークン数をモデルに指定できます。最小値は 20K トークンです。145
Opus 4.6(レガシー): claude-opus-4-6 で引き続き利用でき、1M のコンテキストと最大 128K の出力に対応しています。エージェント型コーディングの性能を高めるには、Opus 4.7 への移行を検討してください。Opus 4.6 は当初、2026年2月5日にリリースされました。79144 v2.1.117(2026年4月22日)以降、Pro と Max のサブスクライバーでは、Opus 4.6 と Sonnet 4.6 のデフォルト effort が high になりました(以前は medium)。Opus 4.7 は引き続き xhigh です。この変更により、4月23日の事後検証で説明された3月4日から4月7日にかけての effort 引き下げ後、知能水準が元に戻りました。152153
Sonnet 5(2026年6月30日。旧 Sonnet ティア): v2.1.197 から、v2.1.284 で Sonnet 5.5 に変更されるまで、Anthropic API で sonnet エイリアスが選択していたモデルです。リリース時、Anthropic は「速度と知能の最良の組み合わせ」と位置づけていました。Anthropic によれば、性能は Opus 4.8 に近い一方で、料金はより低く、エージェント型推論、ツールの使用、コーディング、ナレッジワークの各分野で Sonnet 4.6 から大幅に改善されています。一方、望ましくない挙動の発生率は全体として低く、サイバーセキュリティ能力は Opus モデルよりもはるかに弱くなっています(輸出規制によるブロックなしでリリースできた背景には、この安全性上のトレードオフがあります)。モデル ID は claude-sonnet-5(日付なしの固定スナップショット)。コンテキストウィンドウは 1M トークン、最大出力は 128K です(output-300k-2026-03-24 ベータヘッダーを指定した Batches API では最大 300K)。thinking は adaptive thinking のみに対応しています。信頼できる知識のカットオフは2026年1月です。料金は入力/出力が MTok あたり $2/$10 で、現在は標準の定価となっています。 Anthropic はリリース時、2026年8月31日までの導入価格として $2/$10 を発表しましたが、その後も価格を据え置きました。料金ページには、予定されていた9月1日の $3/$15 への値上げは「実施されない」と記載されています。また、v2.1.243 では /model ピッカーと同梱の claude-api skill が更新され、$2/$10 は期間限定のプロモーションではなく、定価として表示されるようになりました。251 これは Opus 5.5 の $4/$20 より50%安く、Opus 5 の $5/$25 より60%安い価格です。Claude Code では、Sonnet 5 の effort パラメーターはデフォルトで high です(変更する場合は明示的に設定してください)。/model claude-sonnet-5 で選択できます。180230
v2.1.197(2026年6月30日)では、その時点の新規セッションについて、Sonnet 5 が Claude Code のデフォルトモデルになりました。その後、v2.1.280 でこれらのプランが Opus に移行した2026年9月22日まで、標準ティア(Pro、Team Standard)で使われていました。現在、Sonnet 5 は Claude Code のどのプランでもデフォルトではありません。また、v2.1.284 以降、Anthropic API で /model sonnet を実行すると Sonnet 5.5 が選択されます。Sonnet 5 を使い続けるには、/model claude-sonnet-5 または ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 を使用してください。上記のプラン表をご覧ください。181207220221228
Sonnet 4.6(2026年2月17日。現在は Sonnet 5 により置き換え済み): バランス重視のモデルです。claude.ai と Claude Cowork の全環境で、デフォルトだった Sonnet 4.5 を置き換えました。93 料金は Sonnet 4.5 と同じく、MTok あたり $3/$15 です。消費トークンを抑えながら、エージェント型検索の性能が向上しています。extended thinking、adaptive thinking、1M トークンのコンテキストウィンドウ(ベータ)をサポートします。最大出力は 64K です(v2.1.77 では上限 128K)。119 知識のカットオフは2025年8月(信頼できる範囲)、トレーニングデータは2026年1月までです。モデル ID は claude-sonnet-4-6。
Claude Mythos Preview(2026年4月7日): 防御的サイバーセキュリティ業務向けの研究プレビュー版フロンティアモデルで、Project Glasswingのもとで提供されます。139 招待制であり、一般には利用できません。Anthropicは、サイバー分野においてOpus 4.7の能力を意図的にMythosより低く抑えていると説明しています。これは安全性とのトレードオフです。また、高度なアクセスを必要とする正当なセキュリティ研究者に向けて、https://claude.com/form/cyber-use-caseでCyber Verification Programを開始しています。146
価格差が重要な理由: 一般的なコーディングセッションでは、入力トークンを50K〜200K、出力トークンを10K〜50K消費します。100Kトークン以下のプロンプトに適用されるHaiku 5.5の料金なら、1セッションあたり約$0.01〜$0.05です。Opus 5.5では$4/$20のため、同じセッションが$0.40〜$1.80となり、約40倍の費用がかかります(プロンプトキャッシュによる割引前)。タスクにOpusが不要なら、SonnetまたはHaikuを使用しましょう。1222
各モデルを使う場面
Haiku:調査、単純なファイル検索、簡単な質問を担当するsubagentsに使用します。100Kトークン以下のプロンプトに適用される料金では、Opus 5.5より約40倍安価で(100Kを超えるプロンプトでは8倍)、応答も高速です。深い推論を必要としないバックグラウンドタスクに最適です。
Sonnet:コストを重視する日常的な開発の主力です。v2.1.284以降、Anthropic APIではSonnet 5.5が提供されており、Sonnet 5と同じ$2/$10です228。ただし、v2.1.280でProとTeam StandardがOpusへ移行したため、現在はいずれのプランでもデフォルトではありません(ネイティブの1Mコンテキスト、標準の定価は1 MTokあたり$2/$10で、予定されていた9月1日の値上げは撤回されました)。181251207220 ここで押さえておくべき変更点は、Sonnetが自ら選択するモデルになったことです。選ぶ理由は単純な計算で、同じ1Mコンテキストを利用できるOpus 5.5と比べて、トークン単価が半額だからです。機能の実装、バグ修正、テストの作成、コードレビューなど、ほとんどのコーディングタスクに対応できます。経緯を振り返ると、v2.1.197(2026年6月30日)は、Sonnet 5をあらゆる環境のデフォルトにしたと長らく報じられ、このガイドでもそう記載していました。しかし、モデル設定ドキュメントにおけるプラン別の説明では、premium/APIのデフォルトはv2.1.154以降がOpus 4.8、v2.1.219以降がOpus 5となっていました。つまり「あらゆる環境」とは実際にはstandard tierを指しており、v2.1.280ではその状態さえ終了したことになります。Sonnet 4.6は2026年6月までSonnetの役割を担っていました。93147207221 より安価なトークン、高速な応答、またはsubagentの費用対効果を求める場合は、Sonnetを使用してください。
Opus:高度な推論を担う層です。v2.1.280以降、opusエイリアスはClaude Opus 5.5(1 MTokあたり$4/$20、1Mコンテキスト、effortのデフォルトはmedium)を選択します。また同リリース以降、すべてのプランがOpusで開始されます。したがって、判断すべきなのは、いつ別のモデルへ切り替えるかです。アーキテクチャ上の判断、難しいデバッグ、複雑なシステムの理解、セキュリティ分析、長期的なエージェント作業にはOpusを使い続けましょう。タスクが定型的で、高度な推論よりも半額のトークン料金を優先できる場合は、/model sonnetへ切り替えます。220221(v2.1.219からv2.1.278まで、opusエイリアスは$5/$25のOpus 5に解決されていました。)197 この段落の残りでは、履歴として残している2026年4月16日のリリース時点におけるOpus 4.7について説明します。144147 Opus 4.7は、SWE-BenchでOpus 4.6の3倍の本番タスクを解決し、CursorBenchでは70%(従来は58%)を記録しています。また、93件のタスクからなる社内コーディングベンチマークでは、解決率が13%向上しました。144 Claude Codeでは、Opus 4.7のeffortがデフォルトでxhighとなり、/effortで調整できます(v2.1.111以降)。146147 Max加入者は、--enable-auto-modeを指定しなくても、Anthropic API経由でOpus 4.7のAuto Modeを利用できます。ほかのプランやプロバイダーで利用できるかどうかは、プラン固有の条件と管理者の設定によって決まります。146 1Mコンテキストを標準料金で利用でき、ロングコンテキストの追加料金はありません。知っておくべき動作の変更点: Opus 4.7は指示をより文字どおりに解釈し、タスクの複雑さに応じて回答の長さを調整します。また、デフォルトで実行するsubagentsを減らし、相手への肯定を前面に出す表現を抑えた、より率直な語調を採用しています。途中経過の報告や再確認を強制するための足場となる指示がプロンプトに含まれている場合は、取り除いて試してみてください。145
Opusplan:計画にはOpus(推論品質が最も重要な場面)、実行にはSonnet(速度が重要な場面)を使うハイブリッドモードです。最適な計画は必要でも、個々の編集すべてにOpusレベルの推論までは必要ない複雑なリファクタリングに最適です。
モデルの切り替え
セッション中:
> /model opus
> /model sonnet
> /model haiku
起動時:
claude --model opus
環境変数:
export ANTHROPIC_MODEL=opus
settings.json:
{
"model": "claude-sonnet-5"
}
ピッカー自体をカスタマイズする(modelPicker、v2.1.242以降): 組み込みのラインナップだけをメニューとして使う代わりに、ユーザー設定ファイルまたは管理対象の設定ファイルで、/modelに表示するモデルを任意の順序とラベルで指定できます。各行ではmodel(VertexおよびBedrockのIDを含め、--modelで受け付けられる任意の表記)を指定し、必要に応じてlabelとdescriptionを追加します。replaceBuiltInOptionsをtrueに設定すると、指定した行に加えてDefaultと現在のセッションのモデルだけが表示されます。このキーではプロジェクト設定とローカル設定が無視され、availableModelsの許可リストによる行の絞り込みは引き続き適用されます。Claude Codeは、提供できない行を除外し、まだ選択できない行は理由とともにグレー表示します。利用可能な行が1つも残らなければ、組み込みのラインナップへ戻ります。250248
{
"modelPicker": {
"options": [
{ "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
{
"model": "us.anthropic.claude-sonnet-4-6",
"label": "Sonnet (production)",
"description": "Day-to-day work"
}
]
}
}
subagentsに限定する場合:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
v2.1.251以降、CLAUDE_CODE_SUBAGENT_MODELはすべてを上書きするのではなく、subagentのデフォルトモデルを設定します。エージェント定義のmodel:と、spawnごとに明示したモデルが優先されます。206 v2.1.257以降は、CLAUDE_CODE_SUBAGENT_MODEL_FORCEを使うと、以前の動作をオプトインで復活させられます。これにより、CLAUDE_CODE_SUBAGENT_MODEL(未設定の場合はメインの会話モデル)がすべてのsubagentへ適用され、spawnごとの選択やエージェント定義のmodel:は無視されます。211
フォールバックモデルチェーン(v2.1.166以降): fallbackModel設定では、プライマリモデルが過負荷または利用不能な場合に順番に試すフォールバックモデルを、最大3つまで設定できます。--fallback-modelフラグは、以前はセッション途中の切り替えにしか使えませんでしたが、現在は起動時からインタラクティブセッションにも適用されます。263
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
APIが予期しない再試行不能エラーを返した場合も、Claude Codeは失敗を表示する前にフォールバックモデルでそのターンを1回再試行するようになりました。これにより、一時的なプライマリモデルの問題が起きてもターンが失われず、穏やかに機能を縮退できます。263 v2.1.286以降、デフォルトまたはエイリアスの解決先となったモデルをAnthropic APIが拒否すると、Claude Codeは毎回のターンを失敗させる代わりに、同じ層の直前のモデルで1回再試行します。また、拒否時や--fallback-modelによる再試行でfastを実行できないモデルへ切り替わった場合は、標準速度で実行されます。231
v2.1.178以降、compactionでもフォールバックチェーンが適用されます。compactionの途中でプライマリモデルが過負荷または利用不能になった場合、そのターンを失敗させるのではなく、設定されたfallbackModel/--fallback-modelチェーンへフォールバックします。長時間の自律実行において、一時的なモデルエラーから本来なら回復できるcompactionがセッションを終了させてしまう問題を、これで解消できます。173
拡張コンテキスト
大規模なコードベースや長時間のセッションでは、1Mトークンのコンテキストを有効にします。
claude --model sonnet[1m]
claude --model opus[1m] # 1M for a model that reaches it only through [1m], such as Opus 4.6
または、セッション内で次を実行します。
> /model sonnet[1m]
> /model opus[1m]
サフィックスが意味を持つ環境(2026年10月): Anthropic APIでは、Fable 5.1、Fable 5、Sonnet 5.5、Sonnet 5、Opus 4.7以降(Opus 5.5を含む)が、すべてのプランで1Mウィンドウを使用します。そのため、そこでは[1m]を付けても何も変わりません。v2.1.287以降、Amazon Bedrock、Google CloudのAgent Platform、Microsoft Foundry、Claude apps gatewayでも同様です。Opus 4.7以降とFableは、[1m]サフィックスなしでデフォルトの1Mウィンドウを使用し、CLAUDE_CODE_DISABLE_1M_CONTEXT=1を指定すると200Kに制限されます。v2.1.287より前は、これらのプロバイダー上のOpus 4.8以降は、ANTHROPIC_DEFAULT_OPUS_MODELで固定したモデルIDに[1m]が付いていない限り、200Kで動作していました。10月1日に取得したBedrockとAgent Platformのドキュメントページでは、現在も1Mを利用する方法としてこのサフィックスが説明されています。Sonnet 5は、すべてのプロバイダーで1Mです。Opus 4.6とSonnet 4.6では引き続きサフィックスが意味を持ち、[1m]バリアントを通じてのみ1Mを利用できます。223232233
Opus 4.7、Opus 4.6、Sonnet 4.6はすべて、標準料金で完全な1Mトークンのコンテキストウィンドウを利用でき、ロングコンテキストの追加料金はありません。148 900Kトークンのリクエストにも、9Kトークンのリクエストと同じトークン単価が適用されます。コンテキストウィンドウ全体にわたり、標準料金を基準としたプロンプトキャッシュとバッチ処理の割引が適用されます。
[1m] バリアントへのアクセスはプランによって異なります。1M コンテキストの Opus 4.6 は Max、Team、Enterprise に含まれ、1M コンテキストの Sonnet 4.6 は Max を含むすべてのサブスクリプションプランで使用量クレジットが必要です。233(2026年3月13日の v2.1.75 以降、Max、Team、Enterprise では 1M の Opus がデフォルトになりました。)117147 API および従量課金制のユーザーは、標準のトークン単価で 1M をフルに利用できます。147
モデルピッカーで 1M コンテキストのバリアントを無効にするには、CLAUDE_CODE_DISABLE_1M_CONTEXT=1 を設定します。v2.1.223 以降、この変数の適用範囲が変更されました。既知のバリアントの固定リストだけでなく、ネイティブで 1M ウィンドウを持つすべてのモデルが、自動コンパクションによって 200K に制限されます。また、自動コンパクションでセッションを実際には 200K に抑えられていない場合、起動時に警告が表示されます。特定のモデルファミリーでコストを予測しやすくするためにこの変数を設定すると、新しい 1M モデルがリリースされたその日から適用され、知らないうちに設定が効かなくなることはありません。同じリリースでは、認識されていないモデル ID のセッションも、想定されたコンテキストウィンドウを超えないよう自動コンパクションが行われるようになりました。実際にはより大きなウィンドウを持つカスタム ID を登録するゲートウェイで以前の動作に戻すには、CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 を設定します。200 v2.1.287 以降、Bedrock、Vertex、Foundry、Claude apps ゲートウェイでデフォルトが 1M となった Opus 4.7 以降、Fable を 200K に保つ場合にも、この変数を使用します。232
v2.1.247 以降、Sonnet 5 のデフォルトの自動コンパクションウィンドウは、1M のコンテキスト全体です。1M ウィンドウのセッションでは、約 934K トークンではなく約 967K トークンで自動コンパクションが実行されるようになりました。245 v2.1.260 では、上限付近での自動コンパクションが残りの 1M ティアにも拡張されています。Opus と Fable のセッションも 1M トークンの上限直前でコンパクションされるようになり、非常に大きなコンテキストの復旧コンパクションが 10 分でタイムアウトすることもなくなりました。212
カスタムベース URL でも 1M ウィンドウを利用できます(v2.1.285)。 カスタム ANTHROPIC_BASE_URL を介するセッションでも、1M コンテキストウィンドウを持つモデル(Opus 4.7 以降、Sonnet 5 以降、Fable)では、そのウィンドウが使われるようになりました。ゲートウェイの上限が 200K の場合は、/autocompact 200k を実行してください。229233
v2.1.271 以降、--resume でも [1m] ウィンドウが維持されます。設定済みのデフォルトモデルとは異なるモデルファミリーのセッションを再開しても、[1m] サフィックスが失われなくなりました。216
v2.1.273 では、コンテキストメーターと自動コンパクションが advisor-tool のターンを実際の約 2 倍のコンテキストサイズとして計算する問題を修正しました。この問題により、実際のウィンドウの約半分で自動コンパクションが実行されていました。217
現在のモデルを確認する
> /status
このコマンドでは、現在のモデル、アカウント情報、適用済みの設定、そのほかのセッション状態が表示されます。
モデルピッカーのラベル(v2.1.51 以降): /model ピッカーでは、固定されたバージョンについて生のモデル ID ではなく、人が読みやすいラベル(例:「Sonnet 4.6」)が表示されるようになりました。新しいバージョンが利用できる場合は、アップグレードの案内も表示されます。98 v2.1.219 では、統合された Opus の行が単なる「Opus」ではなく 「Opus (1M context)」 と表示される問題を修正しました。また、新リリースのハイライト範囲を最新モデルの名前だけに絞り、リストの恣意的な一部分ではなく、実際にリリースされたものが示されるようになりました。196 v2.1.283 では、Opus がすでに 1M コンテキストウィンドウを持つ場合、Opus の行と Default モデルの名前から「(1M context)」が削除されました。ウィンドウ自体に変更はありません。226
Fast Mode(v2.1.36 以降)
Fast Mode では、同じモデルから大幅に高速な出力を得られます。安価なモデルへ切り替わるわけではありません。セッション中に /fast で切り替えられます。86
> /fast # Toggle fast mode on/off
対応モデル(v2.1.280 時点): Fast Mode は Claude Opus 5.5、Opus 5、Opus 4.8 に適用され、v2.1.280 以降は Opus 5.5 が Fast Mode のデフォルトです(v2.1.219 以降は Opus 5 がデフォルトでした)。v2.1.219 では Opus 4.7 が Fast Mode の対象から外されました。また、この機能が Sonnet、Haiku、Fable で利用できたことはありません。引き続き Claude API(Claude Managed Agents を含む)限定のリサーチプレビューであり、Amazon Bedrock、Google Cloud、Microsoft Foundry、AWS 上の Claude Platform では利用できません。アクセスは制限されているため、アカウントマネージャーに問い合わせるか、ウェイトリストに登録してください。196198223
リモートセッション(v2.1.271): Fast Mode が Claude Code Remote セッション(クラウドセッションおよびセルフホスト型ランナー)でも利用できるようになりました。ホスト側の Fast Mode 設定が適用されるほか、セッション内で /fast と入力することもできます。いずれも、組織が Fast Mode を許可している場合にのみ機能します。同じリリースでは /fast off も修正されました。組織で Fast Mode が無効な場合に「Fast mode unavailable」と応答するのではなく、Fast Mode を無効にできるようになっています。216
| モデル | 標準(入力 / 出力) | Fast Mode(入力 / 出力) |
|---|---|---|
| Opus 5.5 | MTok あたり $4 / $20 | MTok あたり $8 / $40(基本料金の 2 倍) |
| Opus 5、Opus 4.8 | MTok あたり $5 / $25 | MTok あたり $10 / $50(基本料金の 2 倍) |
| Fast Mode は、基本料金の 2 倍で、1 秒あたりの出力トークン数を最大 2.5 倍に高めます。同じモデルを高速な推論設定で実行するため、重みも知能も同じであり、機能に違いはありません。向上するのは最初のトークンが届くまでの時間ではなく、1 秒あたりの出力トークン数(OTPS)なので、ストリーミング時に最も効果を実感できます。198 |
Opus 4.7 の落とし穴(v2.1.219)。 非対応モデルの挙動は一様ではありません。speed: "fast" を指定して claude-opus-4-7 にリクエストすると、現在はエラーが返されます。標準速度へ暗黙にフォールバックすることはありません。これを知っておくべき理由となる例外が Opus 4.6 です。Opus 4.6 は speed: "fast" を受け付けるものの、実際には標準速度で実行され、標準料金が請求され、usage.speed: "standard" と報告されます。ハーネスで 4.7 に固定し、Fast Mode のリクエストが暗黙に標準速度へ切り替わることを前提としていた場合、現在は完全に失敗します。固定先を Opus 5.5、Opus 5、または Opus 4.8 に移行してください。198
Fast Mode が適している場面: - レイテンシーがボトルネックとなる、小さな変更をすばやく反復するとき - コストより速度を優先して、テスト、ボイラープレート、反復的なコードを生成するとき - 類似したタスクのリストを順番に処理するとき
Fast Mode が適さない場面: - 長時間実行されるエージェント型タスク(実行全体を通してコストは 2 倍のままです) - バックグラウンドでの subagents の作業(出力を待っている人はいません) - 予算を重視するセッション
Fast Mode では、1M コンテキストウィンドウ全体を利用できます(v2.1.50 以降)。料金にはコンテキスト全体に一律の倍率が適用され、入力が 200K トークンを超えるリクエストにも長大なコンテキスト向けの追加料金はかかりません。また、この倍率はプロンプトキャッシュとデータレジデンシーの倍率に上乗せされます。96198
運用上の注意事項。 Fast Mode には、標準の Opus とは別のレート制限があります。超過すると、retry-after を含む 429 が返されます(anthropic-fast-*-tokens-* レスポンスヘッダーで残りの容量を確認できます)。Fast Mode と標準モードを切り替えると、プロンプトキャッシュが無効になります。速度の異なるリクエスト間ではキャッシュされたプレフィックスが共有されないため、セッション途中で /fast を切り替えるとキャッシュミスが発生します。Fast Mode は、Batch API または Priority Tier のコミットメントでは利用できません。198
エキスパート向けのヒント: Fast Mode は opusplan と組み合わせられません(opusplan はすでに Opus と Sonnet を組み合わせており、Fast Mode は Opus 側にのみ影響します)。コストよりレイテンシーを重視するときに使用し、自律型またはバッチ処理では無効にしてください。/fast には追加使用量が必要です。Team/Enterprise の管理者は、事前に有効化しなければならない場合があります(v2.1.37 で修正)。完全に無効にするには、CLAUDE_CODE_DISABLE_FAST_MODE=1 を設定します。v2.1.218 以降、/config model=<x> または Remote Control によるモデル切り替えで Fast Mode の状態が変わると、Claude Code が通知します。また、v2.1.219 では、切り替え、再接続、組織チェックの失敗後に Remote Control クライアントが古い Fast Mode の状態を保持する問題が修正されました。86149195196
Effort Control(v2.1.111 以降、Opus 4.7)
Opus 4.7 では、速度と知能のトレードオフを調整できる新しい effort ダイヤルが導入されました。セッション中に /effort を使用します。
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| レベル | 用途 |
|---|---|
low / medium |
品質を部分的に確認できる場合の高速な反復 |
high |
知能を重視するユースケースで推奨される最低レベル。Opus 5.5 と Sonnet 5.5(medium)、Opus 4.7(xhigh)を除くすべてのモデルでデフォルトです |
xhigh |
Opus 4.7 でのコーディングやエージェント型作業に推奨される開始レベルであり、同モデルのデフォルトです |
max |
最高品質ですが、最も低速で高コストです。CLAUDE_CODE_EFFORT_LEVEL で設定しない限り、現在のセッションにのみ適用されます。これは v2.1.251 でモデルごとの永続化が導入された後も変わりません。永続化の対象となるのは low から xhigh までです206 |
ultracode |
モデルの effort level ではなく、Claude Code の設定です。Claude が実質的なタスクに応じて動的なワークフローを編成します。v2.1.284 以降は独立したトグルとなり(/effort スライダーで Tab、または /effort ultracode on / /effort ultracode off)、effort level を変更せず、どのレベルでもオンの状態が維持されます。v2.1.284 より前は、オンにするとセッションが xhigh に設定されていました。claude --effort ultracode(v2.1.203 以降)は、現在も ultracode をオンにして xhigh で開始します。また、"ultracode": true を設定すると、オンの状態でセッションが開始されます。effortLevel と CLAUDE_CODE_EFFORT_LEVEL には指定できません247228230 |
Claude Code では、Opus 4.7 のデフォルトが xhigh effort です。この調整機能が登場した当初、xhigh は Opus 4.7 専用で、ほかのモデルでは high にフォールバックしていましたが、現在は異なります。Opus 5.5、Sonnet 5.5、Opus 5、Opus 4.8、Sonnet 5、Fable 5、Fable 5.1 は、いずれも low/medium/high/xhigh/max の全段階に対応しています。そのため、現行ラインナップでは /effort xhigh と /effort max を実際に選択でき、Opus 4.7 だけに限定されません。デフォルトが medium の Opus 5.5 と Sonnet 5.5 を除き、すべてのデフォルトは high です230。/effort がモデル別になる前に保存したトップレベルの effortLevel は Opus 5.5 には適用されないため、そのモデルのレベルを選択するまでは medium で開始します。223 Claude Managed Agents では effort が自動的に処理されます。effort パラメーターは Messages API の概念です。145146197 |
モデルごとに保存(v2.1.251 以降): /effort でデフォルトの effort level がモデルごとに保存されるようになりました。モデルを切り替えても、それぞれが独自の設定を維持します。つまり、Opus でいつも xhigh を使っていても、その設定が Haiku に引き継がれることはありません(CHANGELOG:「/effort を変更し、デフォルトの effort level をモデルごとに保存するようにしました。モデルを切り替えても、それぞれが独自の設定を維持します」)。max がセッション限定となる例外は引き続き適用されます。206 v2.1.284 のスライダーキー: effortSlider:decreaseEffort、increaseEffort、toggleUltracode のキーバインディングアクションを使うと、keybindings.json でスライダーの矢印キーと Tab キーを再割り当てできます。228 v2.1.257 では両方の調整機能が改善されています: /effort では、/model の規則に合わせ、セッション限定の選択を示す s を指定できます。また、--effort フラグもセッションスコープになりました。新しいモデルのデフォルト effort を固定する仕組みを永続的に解除するのではなく、そのセッションでのみ解除します(CLI の参照では、デフォルトを「このセッションで上書きし、永続化しない」と説明されています)。211243
Max の Auto Mode(v2.1.111 以降)
Auto Mode は、すべてのプランとプロバイダーにおいて、対話型ターミナルおよび VS Code セッションに組み込まれた開始時の permission mode です(v2.1.283~284)。さらに v2.1.285 以降は、サードパーティープロバイダー上、またはテレメトリがオフの場合の claude -p と Python Agent SDK セッションにも適用されます。2026年8月14日以降(発表は8月7日)、Pro、Max、Team ではすでにデフォルトになっていました。発表時の調査結果、オプトアウト方法、現在も Manual で開始するセッションについては、Permission Modeをご覧ください。203226227228229
各アクションが実行される前に、別の分類モデル(v2.1.210 以降は Claude Sonnet 5)が、そのアクションが意図に合っているか、安全かを確認します。187 Auto Mode でセッションを開始するには --permission-mode auto を使用します。v2.1.111 では、以前の --enable-auto-mode フラグが削除されました。
利用範囲の拡大:
| バージョン | 変更内容 |
|---|---|
| v2.1.111 | --dangerously-skip-permissions に代わる、より安全な機能としてリリースされました。当初は Anthropic API 経由で Opus 4.7 を利用する Max 登録者が対象でした146 |
| v2.1.158 | Bedrock、Vertex AI、Foundry で Opus 4.7 および Opus 4.8 を使用する場合、CLAUDE_CODE_ENABLE_AUTO_MODE=1 によるオプトインが可能になりました266 |
| v2.1.207 | これらのプロバイダーでオプトインが不要になりました。管理者はマネージド設定の disableAutoMode で Auto Mode をオフにできます。リポジトリの .claude/settings.local.json にある autoMode 設定は読み込まれなくなったため、ルールは ~/.claude/settings.json で設定します。同じリリースで、Bedrock、Vertex AI、AWS 上の Claude Platform のデフォルトが Opus 4.8 になりました185 |
| v2.1.247 | Bash の権限プロンプトで、「許可して Auto Mode に切り替える」を1キーで選択できるようになりました245 |
| 2026年8月14日 | Pro、Max、Team で開始時のデフォルトモードになりました。それまでは Pro は対象外でした203 |
| v2.1.283 | サードパーティープロバイダー上、およびテレメトリがオフの場合の対話型セッションでも、組み込みの開始モードになりました。permission mode のドキュメントでは、すべてのプランとプロバイダーでデフォルトになったのはこのリリースからとされています226227 |
| v2.1.284 | リリースノートでは、対話型ターミナルと VS Code のセッションが「すべてのプランとプロバイダー」で Auto Mode により開始すると説明されています。また、作業ディレクトリ外の読み取り前に Auto Mode が表示するプロンプトへ、許可するが、次回は再確認するが追加されました228 |
| v2.1.285 | permission mode が設定されていない場合、サードパーティープロバイダー上、またはテレメトリがオフの場合の claude -p と Python Agent SDK セッションが Auto Mode で開始するようになりました(--permission-mode で上書きできます)。Auto Mode をデフォルトに設定する一度限りの案内も、そこで表示されます229 |
安全性チェックの実行場所(v2.1.278 以降)。 v2.1.273 では、Bedrock、Vertex AI、Foundry が一時的に「当面は」ローカル分類器をデフォルトで使用し、CLAUDE_CODE_AUTO_MODE_SERVER=1 を指定するとサーバーを選択する仕様になりました。217 v2.1.278 では、この変更が元に戻されています。現在、Enterprise および Claude API アカウント、AWS 上の Claude Platform、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、そして LLM ゲートウェイ経由では、Auto Mode がデフォルトでサーバーにチェックを依頼します。v2.1.282 以降、テレメトリがオフである場合など、feature flag を取得しない Anthropic API への直接接続セッションでも、デフォルトでサーバーにチェックを依頼します。225227 サーバーが実行するチェックには料金が発生しません。ローカル分類器へのリクエストは、通常のトークン使用量として課金されます。219223 |
- オプトアウト:
CLAUDE_CODE_AUTO_MODE_SERVER=0を指定すると、リクエストが使用量に計上されるローカル分類器を維持し、1ではオプトインします。v2.1.281 より前は、Anthropic API への直接接続でこの変数が読み込まれませんでした。v2.1.281 では直接接続にも適用され、Auto Mode の課金ドキュメントにも、直接接続で使用するには v2.1.281 以降が必要と記載されています。224227 ドキュメントでは、この変数は一時的なものとされています。変数が未設定の状態でCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1を設定した場合も、サーバーチェックが停止します。 - サーバーのチェックがセッションに届かない場合: 最も一般的な原因は、ゲートウェイまたはプロキシがリクエストの
safeguardsフィールドを削除する、レスポンスからsafeguard_resultsを除外する、またはツール使用 ID を書き換えることです。Claude Code は一度限りの通知(「このセッションは対象外です」)を表示し、ゲートウェイを特定できる場合はその名前を示したうえで、残りのセッションでは課金対象となる独自の分類器リクエストを使用します。-pモードでは通知が stderr に送られ、stream-json出力ではsystem警告が生成されます。Pro、Max、Team のセッションでは、この通知は表示されません。ゲートウェイ側では、リクエストフィールドとレスポンスキーを変更せずに通過させることで修正できます。 - セッションの確認:
/statusには Auto mode server の行が表示されます。サーバーのチェックがセッションのアクションを判定している間はEnabled、フォールバック後はDisabledと表示されます。219
Auto Mode はセキュリティ境界ではありません。 以下で説明する仕組みの大部分は分類器を強化するものですが、分類器はサンドボックスではありません。2026年8月26日、プロンプトインジェクション研究者の Johann Rehberger は、Auto Mode の Claude Code Opus 5 に対する実際に機能する攻撃チェーンを公開しました。小規模なサンプルでの攻撃成功率は 60~80% と報告されています。隔離された python3 子プロセスを起動する主要チェーンでは5回中3回、ペイロードがヘッドレスの claude -p インスタンスを起動する亜種の2つの構成では、それぞれ5回中3回と5回中4回でした。ただし本人も、これは普遍的な攻撃成功率の測定ではなく、小規模なサンプルにすぎないと注意を促しています。210 このチェーンは、個々の手順がすべて妥当に見える点で理解する価値があります。サーバーが WebFetch に HTTP 415 を返すため、エージェントは curl にフォールバックします。ダウンロードしたアーカイブを展開すると、スクラッチディレクトリにマニフェスト、Base85/zlib でエンコードされた7件のデータレコード、ネイティブバイナリ、struct.py が配置されます。Claude は信頼できないバイナリの実行を拒否した後、独自の Python デコーダーを作成し、そのディレクトリ内から実行します。デコーダーが base64 をインポートし、base64 が struct をインポートすると、Python は攻撃者の struct.py を先に解決します。この一連の流れには、明らかに悪意のある命令はありません。インジェクションに必要なのは、侵害された経路をタスク完了のための最も妥当な方法に見せることだけです。Rehberger はさらに、侵害に気づいた Claude がマルウェアプロセスの終了を試みたものの、Auto Mode がクリーンアップコマンドを拒否したケースが数回あったと報告しています。210 彼はこの調査結果全体を、Anthropic が宣伝してきた数値と対比しています。委託された第三者評価では、Auto Mode の Opus 5 を対象に72のシナリオを各10回実行した結果、プロンプトインジェクション攻撃の成功率は 0.00% と報告されていました。彼のチェーンはそのテストセットに含まれていなかったため、ベンチマーク結果が 0.00% であることと、実際に機能するコード実行チェーンが存在することは両立します。彼は、この2つのメッセージは整合していないと捉えています。210 分類にも注意が必要です。Simon Willison は8月30日の更新で、これは古典的なプロンプトインジェクションではないという読者の指摘に同意しています。モデルは攻撃者の命令を読み取って従ったわけではなく、混乱した環境を悪用する攻撃だということです。210
Anthropic は、この報告を「Informative(情報提供)」、つまり意図どおりの動作としてクローズしました。そして、Rehberger が伝えている見解こそ、設計上の前提とすべきものです。auto mode はセキュリティ保証ではなく、ベストエフォート型の分類器です。個別には無害なステップを組み合わせて構築された意図的なインジェクションチェーンは、分類器に検出が期待される範囲を超えています。実際の封じ込め境界となるのは、OS レベルの隔離とネットワークの外向き通信制御です。210 これは、以下の強化策と矛盾するものではありません。むしろ、それらを正しく捉えるための前提です。auto mode は回答が必要なプロンプトの数を減らし、文書化された破壊的操作の一覧をブロックしますが、信頼できない入力を扱うセッションを安全にするものではありません。取得したページ、ダウンロードしたアーカイブ、issue の本文、サードパーティーの MCP サーバーなど、攻撃者の影響を受けたコンテンツにセッションが触れる場合、実際に被害の範囲を制限するのはモデルの外側にある対策です。具体的には、コンテナまたは VM、制限されたネットワークの外向き通信、エージェントが実際に行う操作の監視、そして失いたくない SSH キーやクラウド認証情報を置かないホームディレクトリです。auto mode が承認したからといって、その操作が安全だった証拠にはなりません。
デフォルトを維持したままカスタムルールを追加(v2.1.118 以降)。 以前のバージョンでは、autoMode.allow、autoMode.soft_deny、autoMode.environment は二者択一でした。独自のリストを定義すると、組み込みの安全ルールが失われていました。$defaults センチネルはこの問題を解消します。配置した位置で組み込みリストにインライン展開されるため、その前後にカスタムルールを重ねられます。152
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // your additions, prepended
"$defaults", // built-in allow list inserted here
"Bash(git push:origin/feature/*)" // appended after
]
}
}
/permissions から分類器のルールを編集(v2.1.246)。 /permissions を実行し、Auto mode タブを開きます。このタブは、セッションで auto mode を使用できる場合にのみ表示されます。分類器が読み取るすべてのスコープの allow、soft_deny、hard_deny、environment エントリが一覧表示され、各セクションで組み込みルールが有効かどうかも確認できます。管理対象の設定または --settings に由来するエントリは読み取り専用で、すべての変更は ~/.claude/settings.json に保存されます。セクションに最初のルールを追加すると、組み込みルールを維持するために "$defaults" も挿入されます。組み込みルールはセクションごとに切り替えられますが、無効にするには、そのセクションに独自のルールが少なくとも1つ必要です。environment は、エディター内で1つのドキュメントとして開きます。249247
「Don’t ask again」のオプトイン(v2.1.118 以降)。 Auto Mode のオプトインプロンプトに「Don’t ask again」オプションが追加されました。頻繁に利用する場合は、フラグをスクリプトで指定しなくても説明表示を抑制できます。152
破壊的コマンドに対するガードレール(v2.1.183)。 auto mode では、セッション内で明示的に依頼しない限り、一連の不可逆なコマンドがハードブロックされるようになりました。ローカル作業の破棄を依頼していない場合の破壊的な git 操作(git reset --hard、git checkout -- .、git clean -fd、git stash drop)、そのセッションでエージェントが作成したものではないコミットに対する git commit --amend、特定のスタックを指定していない場合のインフラストラクチャの破棄(terraform destroy、pulumi destroy、cdk destroy)が対象です。これにより、作業を気付かないうちに失わせたり、環境を破棄したりする操作に対して、分類器の影響範囲が限定されます。エージェントは引き続きこれらを実行できますが、自らの判断ではなく、明示的に指示された場合に限られます。174
すべてのシェルコマンドを分類(v2.1.193)。 デフォルトでは、auto mode の分類器が審査するのは、任意コード実行パターンに一致するシェルコマンドだけで、通常のコマンドは審査を省略します。新しい autoMode.classifyAllShell 設定を使用すると、代わりにすべての Bash/PowerShell コマンドが分類器を通るようになります。すべてのシェル呼び出しを審査したい場合に、若干の遅延と引き換えにセーフティネットを強化できます。同じリリースでは、トランスクリプト、拒否通知、/permissions の最近の拒否履歴に auto mode の拒否理由 も表示されるようになり、ブロックされたコマンドについて、その理由を確認できます。179
さらに3つの強化ルール(v2.1.205)。 auto mode では、セッションのトランスクリプトファイルの改ざんがブロックされるようになり、監査証跡そのものにはエージェントが触れられません。また、コンテキストから解決できない変数に対して rm -rf を実行する前に確認するようになり、不明な $DIR を指定した rm -rf $DIR による事故を防ぎます。さらに、バックグラウンドタスクの通知には、人間による入力がなかったことが明記されるようになりました。これにより、トランスクリプト内に偽造された「ユーザーが承認した」という行を、実際の承認として扱わせることができません。183 3つ目は、理解しておくべきプロンプトインジェクション対策です。承認は必ず承認チャネルを経由しなければならず、ハーネスではこの前提が明示されるようになりました。
コマンド置換で重大な操作を隠すことは不可能に(v2.1.208)。 rm -rf ~ のような致命的な削除操作は、$(...)、バッククォート、プロセス置換(<(...))の中に埋め込まれていても確認プロンプトが表示されるようになりました。しかも、--dangerously-skip-permissions と auto mode でもプロンプトが表示されます。破壊的なコマンドを置換構文で包んでも、セーフティネットをすり抜けられません。186
auto mode の状態をリセット:claude auto-mode reset(v2.1.212)。 ターミナルから auto mode の状態をリセットする新しいサブコマンドが追加されました。確認プロンプトを省略するには --yes を指定します。189
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
ダイアログを減らしつつ、審査レベルは維持(v2.1.218)。 以前は危険な rm、バックグラウンドの &、疑わしい Windows パスという3つのチェックで、auto mode が権限ダイアログによって中断されていました。現在は代わりに auto mode の分類器が判定するため、該当するたびに確認を求められることなく、安全性の審査が引き続き行われます。同じリリースでは、この仕組みが auto を使用する plan mode にも拡張されました。静的解析ツールで読み取り専用だと証明できない Bash コマンドでもプロンプトは表示されず、ダイアログにフォールバックする代わりに分類器が判定します。195
封じ込め回避ルール(v2.1.257)。 分類器の自動承認禁止リストに「Containment Escape」ルールが追加されました。クラウドメタデータからの認証情報取得、ネットワークの外向き通信制御の回避、テナントをまたぐアクセスは、環境側で想定された操作として指定されていない限り、自動承認されません。これは、前述の注意事項を前提に捉える必要があります。継続的な分類器の強化であり、文書化された拒否対象が1つ増えたにすぎず、auto mode の性質が変わったわけではありません。211
作業ディレクトリ外の読み取り時に1回だけ確認(v2.1.257)。 auto mode では、セッション中に初めて作業ディレクトリ外のファイルを読み取る前に、1回だけ確認するようになりました。v2.1.284 以降、このプロンプトには Yes, but ask again next time も表示されます。228 関連する permissions.blockReadsOutsideWorkingDirectories 設定を有効にすると、確認ではなく拒否となり、このような読み取りは完全にブロックされます。211 v2.1.273 では、チェッカーから見えない処理にも両方の動作が拡張されました。完全に解析できない Bash コマンドはチェックを省略せず、プロンプトを表示します。また、ブロック設定が有効な場合、リポジトリの設定で指定されたメモリディレクトリはプロンプトへ読み込まれず、想起、インデックス作成、メモリ抽出にも使用されません。217
ダイアグラムレンダラーの URL もアップロードとして扱う(v2.1.261)。 mermaid.live のように、公開ダイアグラムレンダラーの URL 自体へコンテンツを埋め込んだリンクは、明示的に依頼しない限り自動承認されなくなりました。分類器は、このようなリンクをアップロードとして扱います。埋め込まれたデータは URL 自体を通じて移動し、ページが開かれるとレンダラーサイトのスクリプトから読み取れるためです。mermaid.live 形式のリンクでは、ペイロードが URL フラグメントに格納されます。ブラウザーはネットワークリクエストで送信するのではなく、ページの JavaScript に渡します。これも前述の注意事項と同じ枠組みで捉える必要があります。強化を続ける分類器で、データ流出経路をさらに1つ閉じたものであり、新たな境界が設けられたわけではありません。214
分類器の2つの障害モードに停止条件を追加(v2.1.280)。 このリリース以前の auto mode には、安全性チェックから使用可能な判定が返らなかった場合の対処手段がありませんでした。どちらの問題も、運用者からは同じように見えていました。つまり、承認される見込みのない操作にトークンを消費しながら、ターンが処理を続けてしまう状態です。v2.1.280 では、それぞれに終了状態が設けられました。
| 障害モード | 以前 | 以後(v2.1.280) |
|---|---|---|
| 安全性チェックが操作の審査を拒否した | auto mode が操作を何度も再試行した | 操作は一度だけ拒否され、再試行しても解決しない旨が表示される220 |
| 安全性チェックから回答がなかった | auto mode が間を置かずに操作を何度も拒否した | 再試行の間隔が徐々に延び、10回連続するとメッセージを表示してターンが停止する220 |
| これらはポリシー変更ではなく、信頼性を高める修正として捉えてください。以前許可されていたものが拒否されるようになったわけでも、以前拒否されていたものが許可されるようになったわけでもありません。変更点は、分類器の結果が不確定な場合、ループせずに終了するようになったことです。実用上の注意点が2つあります。まず、「一度拒否されたため、再試行しても解決しない」というメッセージは、ユーザーだけでなくモデルにも向けられています。これは、ループの原因となっていた同じ呼び出しをClaudeが再試行するのを防ぐためのものです。次に、応答のない確認が10回連続すると、そのターンは終了します。そのため、auto modeで長時間の無人セッションを実行していて、このメッセージとともに早期終了した場合は、権限ルールではなく、安全性チェックがセッションに届いているかを調査してください。リリースノートには原因が明記されていませんが、auto modeの課金ドキュメントでは、リクエストのフィールドやレスポンスを変更するゲートウェイまたはプロキシが、サーバー側のチェックがセッションに届かない最も一般的な原因として挙げられています。まず確認する項目として妥当でしょう。 |
サーバーレビューの対象コマンドが拡大(v2.1.281)。 分類器によるレビューがサーバー側で実行される場合、読み取り専用およびサンドボックス化されたシェルコマンドもレビューの完了を待つようになり、問題が検出されるとブロックされます。拒否メッセージも変更され、Claudeは拒否の対象を正確に同じコマンドだけでなく、その結果全体として扱います。新しいプロセスでセッションを再開した場合、分類器はプロンプトを再生成せず、以前のプロンプトキャッシュを再利用できます。また、/insightsには、最近のセッションでauto modeが処理できた可能性のある権限プロンプト数を見積もる、auto modeの推奨機能が追加されます。224
無人セッションでrmプロンプトを待ち続けないように変更(v2.1.281)。 auto modeおよび--dangerously-skip-permissionsでは、危険なrmのプロンプトが回答を2分間待った後、書き換えのヒントとともにコマンドを拒否するようになり、無人セッションが処理を継続できます。CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1を設定すると、このタイムアウトは無効になります。rm -rf "$(pwd)"のように、対象がコマンド置換の出力だけである再帰的なrmは、以前はどちらのモードでもプロンプトなしで実行されていました。現在はBashの許可ルールに一致していても確認を求めますが、CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1が設定されている場合は除きます。危険なrmのチェックでは、シェル変数の直後に最上位ディレクトリ名が続く削除、作業ディレクトリから派生した変数を対象とする削除、またはバックスラッシュだけを対象とする削除も検出されます。224 v2.1.299以降、rmを実行しないシェルの-cスクリプトではプロンプトが表示されなくなりました。また、スクリプト内で実行時に組み立てられたrmについて、Claude Codeがプロンプトを読み取れない場合に確認を求めるのは、CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1が設定されている場合のみです。271
インライン!シェルが分類器の対象外となり、subagentの引き継ぎが対象に追加(v2.1.271)。 新しい拒否区分の追加ではなく、2つの仕組みが変更されています。skillまたはスラッシュコマンドのインライン!シェルコマンドは、分類器ではなくdefault modeの権限ルールに従うようになりました。どのルールでも判定されないコマンドは、レビュー対象のツール呼び出しとして実行されます。また、subagentは最後のメッセージが事後にレビューされるのではなく、安全性分類器がレビューする専用の引き継ぎ呼び出しを通じて呼び出し元へ報告するようになりました。つまり、チェックポイントが引き継ぎ後から引き継ぎそのものへ移動しています。216
v2.1.299の新機能
Claude Code 2.1.299は2026年10月14日にリリースされました(npmでは00:23 UTC、02:49 UTCのGitHubリリースには、正式なCHANGELOGと同じ190項目が含まれています)。2.1.297と2.1.298は公開されなかったため、内容が飛ばされているわけではありません。npmのlatestは2.1.299、stableは引き続き2.1.287です。nextは同日の14:27 UTCに2.1.300へ移行しましたが、対応するCHANGELOGセクションはまだありません。271 2.1.296からアップグレードする場合、このリリースでは同バージョンで生じた2つのリグレッションが修正されます。1つは、UserPromptSubmitまたはmodのprompt.submit hooksの実行中にメッセージが停止された場合、Coworkおよびclaude.aiのクラウドセッションでEditとRetryが失敗する問題です。もう1つは、再起動後にセッションが再開される際、新しいメッセージが届くと、クラウドまたはヘッドレスセッションで許可済みのツール呼び出しが2回実行される問題です。
アイドル時のコンパクション(v2.1.299)。 200Kトークン以上のターミナルでの会話を約54分間アイドル状態にすると、1時間のプロンプトキャッシュが期限切れになる前にコンパクションされるようになりました。これにより、次のメッセージでコンテキスト全体を再処理せずに済みます。CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSで200Kの最小値を変更でき(100,000未満の値は100,000に引き上げられます)、settings.jsonで"idleCompaction": falseを設定すると無効になります。設定リファレンスと環境変数のページには両方が掲載され、v2.1.290以降の機能として記載されています。CLAUDE_CODE_DISABLE_FILE_MENTIONS=1を設定すると、@メンションはファイルの内容ではなく、ファイルツールで読み取るためのパスをClaudeに渡します。そのため、読み取り時にPreToolUse hooksが実行されます。この設定は、プロジェクト設定とローカル設定では指定できません(環境変数リファレンスを参照してください)。271272
権限とMCP。 mcp__aのような許可ルールは、名前がaのサーバーだけを対象とし、a__bやa_には適用されなくなりました。サーバーの正規化された完全な名前を使ってmcp__<server>__*と記述してください。名前に__を含むサーバーをagentのtools:リストに追加する場合も、同じ形式で指定します。これにより、そのサーバーのツールだけが追加されます。正規化された名前に二重アンダースコアを含むサーバーへの拒否ルールと確認ルールも、再び適用されるようになりました。api.anthropic.comにあるAnthropicのファーストパーティMCPサーバーから提供されるツールの説明とサーバーの指示は、4,096文字で切り捨てられず、全文がClaudeに届きます。フラグを取得しないインストール環境では、クラウドセッションとRemote ControlのコネクターがデフォルトでMCPプロトコル2026-07-28をネゴシエートします(MCP_PROTOCOL_NEGOTIATION=legacyでオプトアウトできます)。claude.aiのコネクタープロキシおよびAnthropicがホストするMCPサーバーへのリクエストはHTTPリダイレクトに従わなくなり、MCP OAuthは設定済みのheadersとheadersHelperの値を送信するようになりました。空の.mcp.jsonが無効として報告されることもなくなり、constructorまたはprototypeという名前のサーバーにも接続できます。サンドボックス化されたコマンドは、--plugin-dirフォルダーへの書き込みや、シンボリックリンクを介した拒否対象パスへのアクセスができなくなりました。rmを実行しないシェルの-cスクリプトではrmプロンプトが表示されなくなり、スクリプト内で実行時に組み立てられたrmについて、Claude Codeがプロンプトを読み取れない場合に確認を求めるのは、CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1が設定されている場合のみです。271
Hooksとmods。 UserPromptSubmit hooksは、skillまたはカスタムスラッシュコマンドが展開される前に実行されます。そのため、hookがプロンプトをブロックすると、埋め込まれたシェルコマンドも停止します。また、skill自身のフロントマターにあるUserPromptSubmit hookは、そのskillを呼び出した次のプロンプトで初めて実行されます。アクションを渡せない、または回答を返せないplugin hookは、アクションをそのまま通すのではなく拒否するようになりました。ツールがすでに実行されている場合は、その結果が返されません。modsでは、turn.start hookがsubagentsおよびteammatesのターンも受け取ります(e.agentIdで区別できます)。skill.promptはskillのfrontmatter、ソース、plugin名、ファイルパスを受け取ります(modsリファレンスでは、これらはv2.1.299の機能とされています)。$.prompt.mediaを使うと、管理対象設定のmodにあるprompt.submit hookが添付画像やドキュメントを読み取れます。$.session.identity()はセッションのサインイン方法を報告します。Textはsize、weight、mono、tabularを、Boxは名前付きの間隔ステップを受け取ります(boldは非推奨となり、weightに置き換えられました)。session.appendにはqueueドアが追加され、再開されたsubagentまたはteammateではresumeが設定された状態でagent.spawnが発火します。リモートで無効にされたmodsはターン間でアンロードされ、/pluginとclaude plugin validateは、組織がClaude Codeを管理しているためにスキップされたhooksを明示します(Modsを参照してください)。271272
コマンド、操作画面、運用。 /usageは、最大effort、workflows、常時有効なコンテキスト、大きなツール結果について警告します。agentビューでは、/effortと/fastで新しいセッションの開始時設定を指定でき、引数なしの/model、/effort、/fastを実行すると選択画面が開きます。また、プレビューパネルには--safe-modeで開始したセッションのsafe mode行が表示されます。Plan modeでは、権限のバイパスが利用できるため、ほとんどの編集前に確認しない場合、その旨を示すメモが一度だけ表示されます。claude plugin evalは--disallow-toolsとdisallowed_toolsケースフィールドに対応し、APIエラーで終了した実行はスコアが0となり、スイートも失敗します。claude self-hosted-runner orchestrator --shutdown-drain-secを使用すると、SIGTERMの受信時に、処理中のポーリングとspawn hooksが完了するまでの時間を確保できます。Claude appsゲートウェイの背後では、codeまたはcliポリシーのenvにCLAUDE_CODE_ATTRIBUTION_HEADER=0を設定すると、帰属情報のブロックが削除されます。Coworkのクラウドセッションでは、auto modeのPermissionRequest hookがシェルコマンドやsubagentsを許可できなくなりました。また、許可済みサイト上でClaude in Chromeのアクションが安全性分類器に検出された場合、拒否されるのではなく確認を求められます。終了時に表示される再開コマンドはセッションをIDで指定します。非インタラクティブセッションの/btwは11分後にタイムアウトします。ローカルセッションで監視できる公開済みアーティファクトは10個から25個に増えました。また、サイバーセーフガードの通知でCyber Verification Programへの申請を求められることもなくなりました。271
知っておきたい修正。 カスタム ANTHROPIC_BASE_URL 経由のストリームは、180秒で中断せず、データを300秒待つようになりました。feature flag、起動、fast mode、profile、server-managed settingsに関する Anthropic へのリクエストには、サードパーティ製ゲートウェイの API キーが含まれなくなりました。/usage とステータス行に使用率が100%を超えて表示されることもありません。夏時間の終了時に同じ時刻が繰り返されても、スケジュール済みタスクやループが各ターンの終了後に再実行されなくなりました。--debug の使用中や、親プロセスがstderrの読み取りを停止した場合でも、メモリが際限なく増加することはありません。SendMessage は再起動後も名前でsubagentを見つけられます。Readはバイトオーダーマーク付きのUTF-16LEファイルを処理でき、WriteはWindows-1252、Shift-JIS、GBK、UTF-16BEのファイルを暗黙にUTF-8へ変換しません。またWindowsでは、シェルが設定されていない PreToolUse および PermissionRequest hooksについて、Git for Windowsが存在しない場合に許可するのではなく、呼び出しをブロックするようになりました。271
v2.1.293〜v2.1.296の新機能
2026年10月7日から10月9日までに、4つのリリースが公開されました。npmの latest と next は2.1.296、stable は2.1.285から2.1.287へ更新されています。238 最大の注目点は新しいモデルです。v2.1.293で Claude Haiku 5.5が登場し、Anthropic API で haiku を指定した際に選択されるモデルとなりました(利用可能なモデルを参照)。managed settingsから Claude appsゲートウェイへサインインする場合は、v2.1.296へアップグレードしてください。forceLoginMethod が gateway に設定され、forceLoginGatewayUrl がないときに保存済みのゲートウェイログインが無視される、v2.1.295のリグレッションが修正されています。
v2.1.296(10月9日)。 /cost、ステータス行、--max-budget-usd、SDK のコスト表示で、Sonnet 5.5のキャッシュ読み取り料金が100万トークンあたり$0.10として計算されるようになりました。以前は$0.20が使用されていました。事前送信される MCP ツールの説明と MCP サーバー命令のデフォルト上限は、2,048文字から4,096文字へ引き上げられました。subagentのfrontmatterと --agents の定義で autoCompactWindow を指定できるため、メインの会話より早い段階でsubagentを自動compactできます。CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL を設定すると、すべてのworkflow agentが同一モデルで動作し、それ以外のsubagentsは各自のモデルを維持します。また、CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS では、529のバックオフに設定する最大遅延時間を延長できます。Readツールは allow_large を受け取れるようになり、コンテキストに余裕があれば、通常のサイズ制限を超えるテキストファイルを Claude が1回の呼び出しで読み取れます。managed-settingsの PreToolUse hooksが "continue": false でツール呼び出しを拒否した場合や、managed prompt hooksが呼び出しをブロックした場合は、呼び出しの拒否に加えてターンも終了するようになりました。--debug はカスタムagentファイル内の認識されないfrontmatterフィールド名を示し、各command hookについてコマンド、plugin、結果、所要時間を記録します。Claude appsゲートウェイでは managed.policies[] の下に code キーが追加されました。これは cli と同じ設定で、Claude DesktopのCodeタブにも適用されます。← でセッションをバックグラウンドへ移している最中に開始されたターンや ! コマンドは、見えないところで完了するのではなく停止するようになりました。その後、ドキュメントもこのうち2点に追いついています。hooksの参照資料では、hookごとの --debug 行がv2.1.296の機能として記載され、Claude appsゲートウェイのドキュメントでは code ポリシーキーが説明されています。autoCompactWindow と CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS は10月14日までにsub-agentsおよびenv-varsのドキュメントへ追加されましたが、CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL は2026年10月14日時点でもリリースノートにしか記載されていません。238240270272
v2.1.295(10月8日)。 Command hooksとHTTP hooksで onFailure: "block" を指定できるようになりました。hookを開始できない場合、タイムアウトした場合、予期しないコードで終了した場合に、そのアクションを通すのではなくブロックします(Hookの入出力プロトコルを参照)。CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS では、無人retry modeが429および529エラーの解消を待つ最長時間を制限できます。subagentsが skills フィールドから事前読み込みするskillsは最大32個となり、tool searchを通じて読み込まれる MCP ツールの説明は、2,048文字ではなく16,384文字で切り詰められるようになりました。managed settingsが存在しないマシンでも、ユーザー自身の設定で forceLoginMethod: "gateway" と forceLoginGatewayUrl が機能するようになり、/login は指定したゲートウェイで開きます。この構成は現在、ゲートウェイのドキュメントにも記載されています。各ゲートウェイupstreamではオプションの models リストを指定でき、* をワイルドカードとして使用できます。cloud upstreamsは timeouts.upstream_ttfb_ms にも従います。Program Status Protocol(OSC 7501)を実装したターミナルでは、Claude Code が作業中、ユーザーの応答待ち、完了のいずれの状態にあるかを表示できます。Claude appsゲートウェイの背後にあるバックグラウンドリクエストでは、ゲートウェイが対応している場合、セッションのモデルではなくHaiku 4.5が使用されます。ゲートウェイ、Bedrock、Vertex、Foundryがcontext-1m betaを拒否した [1m] モデルは、失敗させずにbetaなしで再送信されます。アタッチされたバックグラウンドセッションの待機プロンプトでCtrl+Cを押しても、保留中の /loop のウェイクアップは維持されます。2回押すとデタッチされ、ループは実行を続けます。Escを押すと停止します。claude.ai connectorsでは、フラグを取得できないインストールの場合、デフォルトで MCP protocol 2026-07-28をネゴシエーションします。/copy では引用形式のテキストを選択でき、claude -p は最後のターン後に何を待っているのかをstderrへ表示します。また、modsに $.ui.notify が追加されました。xhigh および max effortでも、Web検索と agent hookの評価に極端な時間がかからなくなりました。238240
v2.1.294(10月8日)。 命令として記述された prompt hooksと agent hooksに関する2つの問題が修正されました。「Block commands that…」のようなhookが、本来ブロックすべきものを許可することはなくなりました。また、「Carry on if the build is broken」のようなStop hooksとSubagentStop hooksの判定が改善され、Claude が早期に停止しにくくなりました。238
v2.1.293(10月7日)。 Claude Haiku 5.5(claude-haiku-5-5)が、Anthropic API におけるデフォルトのHaikuモデルになりました。コンテキストは1M、料金は100万トークンあたり$0.10/$0.50、100Kを超えるプロンプトでは$0.50/$2.50です。subagentStatusLine のpayloadに agentType が追加され、ステータス行のスクリプトでカスタムsubagentの種類を判別できるようになりました。また、modsでは $.tool.register に isDeferred が追加されています。2つの変更も取り消されました。1つ目はv2.1.281のauto mode拒否メッセージで、拒否が正確なコマンドだけでなく結果全体を対象とすることを Claude に伝えるものでした。2つ目は、コンテナ再起動後に /loop のウェイクアップが失われる問題に対するv2.1.290のcloud-session修正です。そのため、このようなセッションは再びスリープ状態のままとなります。そのほか、compact前の最後のアクションを、compact後に Claude が完了済みと見なさなくなりました。HTTP MCP 接続は、終了するまで送信済みの全リクエストを保持し続けることがなくなりました。claude purge は黙って停止せず、削除できなかったものを一覧表示して終了コード1で終了します。セッションが使用されていない間のclaude.ai skill同期は、10分ごとではなく40分ごとに確認されます。TeamとEnterpriseの起動時には、ポリシーとmanaged settingsをより早く取得し、リクエストが3秒間停滞すると再試行します。238240
v2.1.288〜v2.1.292の新機能
2026年10月2日から10月6日までに、5つのリリースが公開されました。npmの latest と next は2.1.292、stable は引き続き2.1.285です。234 2.1.288、2.1.289、2.1.290のいずれかを使用している場合はアップグレードしてください。v2.1.291では、終了時にセッションの最後のメッセージが失われるv2.1.288のリグレッションと、cloud sessionsで権限プロンプトへの回答が失われるv2.1.290のリグレッションが修正されています。235
v2.1.292(10月6日)。 CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS を設定すると、overloaded(529)リクエストを再試行する際のバックオフに、より長い基本遅延を指定できます。env-varsのドキュメントには、デフォルト値が500 ms、許容範囲が500〜32000であることも記載されました。Agentツールは effort パラメーターを受け取れるようになり、指定したeffortレベルで Claude がsub-agentを実行できます。subagentsのドキュメントにも呼び出しごとのパラメーターとして記載されており、frontmatterのフィールドを上書きし、subagentを再開した場合も有効です。ただし、CLAUDE_CODE_EFFORT_LEVEL はこれらの両方より優先されます。claude plugin install --marketplace <source> を使用すると、1つのシェルコマンドでmarketplaceの追加とそこからのインストールを実行できます。ローカル(stdio)の MCP サーバーは、Bedrock、Vertex、Foundryを含むすべてのインストールで、デフォルトとしてprotocol 2026-07-28をネゴシエーションするようになりました。オプトアウトするには MCP_PROTOCOL_NEGOTIATION=legacy を使用します。MCP のドキュメントにも、stdioサーバーにはデフォルトでこのrevisionを要求すると記載されています。Agent名の上限は256文字になりました。これを超える名前は拒否され、skillまたはpluginファイル内の長すぎる name は無視されます。subagentsのドキュメントにも name フィールドの上限が明記され、名前が上限を超えるsubagentファイルはスキップされ、debug logへエラーが書き込まれます。セキュリティ修正により、PreToolUse hookの承認やauto modeによって、ネットワーク(UNC)パスからファイルを読み取る際のプロンプトを回避できなくなりました。modsには prompt.autocomplete、$.model.complete のprompt caching、agent.spawn のworkflow agentsが追加されました。また、claude plugin test はstubの回答が拒否された場合に失敗するようになりました。残りの項目は2026年10月6日時点でリリースノートにのみ記載されていました。236237240
v2.1.290(10月5日)。 インタラクティブな WebSearch の予算は、200回の呼び出し後に終了する方式から、1時間あたり100回補充される方式(CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR。0で無効化)に変わりました。claude attach と claude logs では、セッション名の一部を指定できます。/claude-api managed-agents-onboard <url> は、Managed Agents パターンを説明するページを ant apply ファイルに変換します。また、/claude-api managed-agents-onboard <quickstart-name> は、ant CLI を使って deep-researcher などの Console クイックスタートテンプレートを構築します。いくつかのデフォルト設定も厳格化されました。プロジェクト設定から Chrome の Claude を有効にできなくなり、リポジトリの .claude/settings.json または .claude/settings.local.json では CLAUDE_CODE_DISABLE_ATTACHMENTS を設定できなくなりました。さらに、pyright と複数形式の ps は実行前に確認を求め、管理対象の設定フォルダー外を参照する管理対象設定ファイルには警告が表示されます。WebFetch は、従来は暗黙に破棄していた100,000文字以降の未読部分の量を表示し、offset を指定して続きを読み込めるようになりました。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC は起動時の接続ウォームアップも省略します。また、CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m が5ミリ秒として解釈されることもなくなりました。単位サフィックス付きの値は dialogExpiry 設定にフォールバックします。235237
v2.1.290、teams とゲートウェイ。 Claude apps ゲートウェイのサインイン承認ページに Deny ボタンが追加され、サポート対象となる PostgreSQL の最低バージョンが14から11に引き下げられました。セルフホスト型ランナーでは、claude --environment <id> が現在の Sessions API を通じてセッションを作成します。claude --teleport と /teleport は、追跡対象だった同名ファイルから置き換わったフォルダー内のファイルを削除してしまう stash を拒否します。また、--channels リレーは、異なるプロンプトを承認する代わりに、重複した返信 ID を無視します。Slack では、!fast でスレッドを fast mode に切り替え、!fast off で元に戻せます。VS Code では、メッセージのタイムスタンプがデフォルトで表示されます(Claude Code: Show Message Timestamps 設定で非表示にできます)。235
v2.1.289(10月3日)。 Mods に、チームメイト用の agent.spawn、plugin hook イベント間で共通する単一の agent id、$.agent.list() の idle および waiting 状態が追加されました。claude plugin validate は、フォルダー内に marketplace マニフェストもある plugin をスキップしなくなりました。また、sandbox の自動許可における Bash 拒否ルールの抜け穴が2件修正されました。235237
v2.1.288(10月2日)。 claude project purge は claude purge に変更されました。以前の名前も引き続き機能しますが、通知が表示されます。バックグラウンドコマンドの制限時間は、無人セッション(-p、Agent SDK、CI、cloud)にのみ適用されます。/code-review --max-findings <n>|all では、--max-findings default を渡すまで検出件数の上限を変更できます。/autocompact はモデルごとにウィンドウを保存します。CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS は、構造化出力を拒否する Mantle またはゲートウェイに対して構造化出力を無効にします。パススコープのルールとネストされた CLAUDE.md ファイルは、Read だけでなく Write と Edit でも読み込まれます。Language server はハングする代わりに、60秒後(サーバーごとの requestTimeout)にタイムアウトします。auto mode では、クライアント側の分類器には長すぎる会話について、ツール呼び出しのたびに確認するのではなく compact が実行されます。また、クライアント側の分類器は、Claude Sonnet 5.5 または Opus 5.5 を指定する ANTHROPIC_DEFAULT_SONNET_MODEL の固定設定を無視し、代わりに Claude Sonnet 5 を使用します。Mods には $.ui.selection() が追加され、GitHub CLI のない cloud セッションでは組み込みの gh api を利用できます。また、空のプロンプトで Up キーを押すと、Ctrl+C で消去した下書きが復元されます。234237
v2.1.105〜v2.1.114の新しいコマンド146150
| コマンド | バージョン | 機能 |
|---|---|---|
/recap |
v2.1.108以降 | セッションを再開するときに、以前のコンテキストの要約を返します。/config で設定できます。テレメトリーが無効な場合でも、CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 で強制的に有効化できます。 |
/ultrareview |
v2.1.111以降(v2.1.113で更新) | cloud で実行するマルチエージェントコードレビューです。引数なしの場合は現在のブランチをレビューし、<PR#> を渡すと特定の GitHub PR を取得します。v2.1.113では、チェックの並列化によって起動が高速化され、起動ダイアログに diffstat が追加されたほか、起動中のアニメーション状態が表示されます。Pro/Max サブスクライバーは、cloud レビューを3回無料で利用できます。 |
/less-permission-prompts |
v2.1.111以降 | 最近の transcript をスキャンし、頻繁に承認されている読み取り専用の Bash/MCP 呼び出しを検出して、.claude/settings.json 用の優先順位付き allowlist を提案します。 |
/tui / /tui fullscreen |
v2.1.110以降(v2.1.132でバナーを更新) | 会話の途中で、ちらつきのないレンダリングに切り替えるか、そのモードに移行します。永続的な設定には、対応する tui 設定を使用できます。v2.1.132では起動バナーが更新され、レンダラーのメモリ使用量の削減、マウス対応、選択時の自動コピーについて説明するようになりました。159 v2.1.260 以降、fullscreen mode では会話の横にライブ diff パネルを表示することもできます。これは Claude による編集として未コミットの変更を表示するもので、/diff で切り替えられます(Slash Commands を参照)。v2.1.260では、Ctrl+L / Cmd+K で fullscreen の transcript 表示をターミナルの clear のように消去する変更も行われましたが、v2.1.280で元に戻されました。現在はどちらのキーも transcript を消去せず、fullscreen 外と同様に画面を再描画します。212220 |
/focus |
v2.1.110以降 | focus mode に移行します。通常表示と詳細な transcript の切り替えだけを行う Ctrl+O から分離されました。 |
/undo |
v2.1.108以降 | /rewind のエイリアスです。 |
/proactive |
v2.1.105以降 | /loop のエイリアスです。v2.1.113では、「next tick」のカウントダウンを Esc でキャンセルできるようになりました。 |
/effort(引数なし) |
v2.1.111以降 | インタラクティブな effort スライダー(矢印キー+Enter)を開きます。/effort xhigh のように引数を直接指定することもできます。 |
/extra-usage |
v2.1.113以降(Remote Control クライアント対応) | ローカルターミナルだけでなく、Remote Control(モバイル/Web)クライアントからも利用できるようになりました。 |
| ### セッションの振り返り(v2.1.108以降) | ||
一時停止したセッションに戻ったときにコンテキストを提示する、新しいセッションレベルの機能です。デフォルトで有効になっており、/config または CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 で無効化できます。また、モデルは Skill ツールを通じて組み込みの slash commands(/init、/review、/security-review)を呼び出せるようになり、subagent/skill パターンが拡張されました。146 |
プッシュ通知(v2.1.110以降)
Remote Control で「Push when Claude decides」が有効に設定されている場合、Claude は新しいプッシュ通知ツールを使い、自身の判断でモバイルプッシュ通知を送信できるようになりました。既存の Remote Control モバイル/Web インターフェースと連携します。146 /context、/exit、/reload-plugins も Remote Control クライアントから利用できるようになりました。
Windows PowerShell ツール(v2.1.111以降、段階的展開)
Claude Code では、ネイティブの Windows PowerShell ツールを段階的に展開しています。Linux/macOS では、CLAUDE_CODE_USE_POWERSHELL_TOOL=1 で有効にできます(PATH 上に pwsh が必要です)。Windows では、展開期間中、同じ変数でオプトイン/オプトアウトを制御します。146
permission mode の自動承認(v2.1.119以降)。 PowerShell ツールのコマンドも、Bash コマンドと同様に permission mode で自動承認を受けられるようになりました。PowerShell(Get-*:*) のような許可ルールと既存のパターン構文により、読み取り専用操作のプロンプトを省略できます。Linux/macOS ですでにチームが利用している操作性と同等です。152
権限要求の削減:読み取り専用 Bash(v2.1.111以降)
glob 引数を含む読み取り専用の Bash パターン(例:ls *.ts、cat src/*.md)と、cd <project-dir> && で始まるコマンドでは、権限プロンプトが表示されなくなりました。146 /less-permission-prompts と組み合わせることで、日常のワークフローで中断される回数が大幅に減るでしょう。
分散トレーシング(v2.1.110以降)
SDK と headless セッションは、環境から TRACEPARENT と TRACESTATE を読み込み、Claude Code の実行を分散トレースに関連付けるようになりました。デバッグ時に API のリクエスト/レスポンス本文全体を OpenTelemetry ログイベントとして出力するには、OTEL_LOG_RAW_API_BODIES=1(v2.1.111以降)と組み合わせます。146
ネイティブバイナリ配布(v2.1.113以降)150
v2.1.113では、CLI の起動方法が変更されました。claude は、バンドルされた JavaScript を実行する代わりに、プラットフォームごとのオプション依存関係を通じてネイティブの Claude Code バイナリを起動するようになりました。インストールおよび更新コマンドに変更はなく、チームが展開スクリプトを変更する必要もありません。
プロンプトエディターのショートカット(v2.1.113以降)150
プロンプトエディターでは、複数行入力で readline 形式のナビゲーションが使えるようになり、fullscreen のビューポートスクロールにも対応しました。
| ショートカット | 動作 |
|---|---|
Shift+↑ / Shift+↓(fullscreen) |
選択範囲を表示領域の端より先へ広げるときに、ビューポートをスクロールします。 |
Ctrl+A |
現在の論理行の先頭へ移動します(readline 形式)。 |
Ctrl+E |
現在の論理行の末尾へ移動します(readline 形式)。 |
Ctrl+Backspace(Windows) |
直前の単語を削除します。 |
| これらはデフォルトで有効です。キーバインドの設定は必要ありません。 |
Subagent の停止タイムアウト(v2.1.113以降)150
ストリームの途中で停止した subagents は、暗黙にハングし続ける代わりに、10分後に明確なエラーで失敗するようになりました。ストリーミング API で停止したプロセスをより広範に検出するには、CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84以降)と組み合わせてください。
v2.1.114の安定性修正150
v2.1.114(2026年4月18日)には、1件の修正のみが含まれます。agent-teams のチームメイトがツール権限を要求した際に、権限ダイアログがクラッシュすることがありました。Agent Teams を使用している場合はアップグレードしてください。
コンテンツマーキング:テキストウォーターマークと C2PA ファイルメタデータ(2026年8月)
Anthropicは、EU AI Act第50条(新たに提供開始されるAIシステムについては2026年8月2日から施行)の要件に対応するため、Claudeが生成したコンテンツに機械可読マークを付与すると発表しました。この仕組みは2つのコンポーネントで構成されます。1つは生成テキストに埋め込まれる不可視の統計的ウォーターマーク、もう1つはC2PAオープン標準に準拠し、.svg、.png、.jpgなどの生成ファイルに付与される署名付き来歴メタデータです。252204 見出しだけでは伝わりにくい重要な点は、どちらのコンポーネントにも同じモデルの導入スケジュールが適用されることです。サポートページによると、「2026年8月2日以降に提供開始されるClaudeモデルは、リリース時から機械可読マークをサポートします」。一方、その日より前に提供開始されたモデル、つまり現行ラインナップ全体(Fable 5、Opus 5、Sonnet 5、Haiku 4.5)はEU法の移行期間の対象となり、Anthropicは「これらのモデルにもマーク機能を追加できるよう取り組んでいます」。204
この一覧は8月時点のものです。Fable 5.1(9月1日)、Opus 5.5(9月22日)、Sonnet 5.5(9月28日)は基準日より後に提供開始されたため、ルール上はリリース時からマークが付与される側に該当します。Fable 5.1のリリースノートでは追加機能の1つとしてコンテンツの来歴が挙げられていますが、Opus 5.5のモデルページと移行ガイド、Sonnet 5.5のモデルページと新機能ページには、マークへの言及がありません。241222230 8月より前のモデルによる出力には、テキストにもファイルにもマークは付きません。一方、新しいモデルの出力には、Claude Platform(API)、claude.ai、Claude Code、Claude Cowork、Claude Tag、クラウドゲートウェイを含むすべての利用経路でマークが付与されます。これは、マークがモデルレベルで実装されるためです。話題になったスレッドでは因果関係が逆に説明されていたため、補足しておく価値があります。8月より前のモデルでスタイルや挙動の変化を感じたとしても、それがウォーターマークによるものであるはずはありません。これらのモデルでは、まだマーク機能が稼働していないからです。
仕組みには、Google DeepMindのSynthID-Textを応用した方式が使われます。Claudeが意味的に同等な語句から選択する際に、「単語を選ぶために使用されるランダム性の源」をウォーターマークが変化させます。文字の追加や後処理は行われず、Anthropicの社内テストでは「ウォーターマークがコンテンツ、創造性の水準、読みやすさに影響を与えることはありません」でした。252
Claude Codeユーザーにとって重要なのは、コードに付くウォーターマークがまばらであることです。動作するコードには任意に選べる余地がほとんどないため、マークはコメントや命名など、自由度のある部分に集中します。Anthropicによれば、「実際に生成されるコードへの影響は無視できる程度」です。252 マークがどの程度残るかは確率的で、コンポーネントによって異なります。テキストの場合、軽微な編集では「ウォーターマークが完全に消える可能性は低い」ものの、全面的に書き直せば消えます。また、Claudeが生成した翻訳には、新たなマークが独自に付与されます。ファイルのメタデータの場合は、形式変換、再保存、スクリーンショットによってC2PA署名が失われることがあります。204 検出用のAPIも提供予定です。陽性結果が示せるのは、「そのコンテンツの作成過程のどこかでClaudeが関与した可能性が高い」ということだけです。「Claudeがこれを書いた」のか、「Claudeがこれを大幅に編集した」のかは明確に区別できません。また、サポートページによれば、マークがないことも何の証明にもなりません。どの顧客プランについても、オプトアウトへの言及はありません。252204
Claude Code の料金はいくらですか?
Claude Code を継続的に利用するには、料金を理解して管理することが欠かせません。モデルの機能についてはモデルの選択、タスクごとに適切なモデルを選ぶ方法については意思決定フレームワークもご覧ください。
料金の確認
> /cost
出力:
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
サブスクリプションユーザーが /cost を実行すると、モデル別の使用量とキャッシュヒットの内訳が表示されます。どのモデルがトークンを消費し、どの程度がキャッシュから提供されたかを正確に確認できます(v2.1.92以降)。137
定価に代わる契約料金(modelPricing、管理設定、v2.1.243以降): モデル別の料金や割引率について個別契約を結んでいる組織は、それらを modelPricing 管理設定として導入できます。設定後は、/cost、ステータスライン、テレメトリの料金値に定価ではなく契約料金が使用されるため、開発者に表示される金額と組織が実際に支払う金額が一致します。250 v2.1.271 以降では、社内チームに割増料金を請求する組織向けに、最大10までの1を超える倍率も設定できます。216
セッション単位のプロンプトキャッシュ行(v2.1.251以降): /cost に、そのセッションのプロンプトキャッシュ情報が追加されます。ヒット率、ミス、再キャッシュされたトークン数、キャッシュがウォーム状態かコールド状態かを確認でき、ステータスラインのスクリプトでも対応する prompt_cache オブジェクトを利用できます。このオブジェクトは、メインの会話で最初の API レスポンスを受け取った後に表示されます。subagents のリクエストは集計対象に含まれず、API のレスポンスに含まれるキャッシュトークン数から算出されるため、どのプロバイダーでも機能します。/usage の Prompt cache (main) 行にも同じ統計が表示されます。206209 v2.1.260 以降では、/cost の行とステータスラインの prompt_cache オブジェクトに、キャッシュミスの推定原因も表示されます。たとえば、ツール定義やシステムプロンプトの変更、キャッシュの TTL を超えるセッションのアイドル状態などです。212
エージェントの通信によって自身のキャッシュプレフィックスが壊れないように改善(v2.1.265): 委任作業におけるプロンプトキャッシュの漏れを、2つの修正で解消しています。フォアグラウンドで起動した subagent を再開しても、そのツールリストとシステムプロンプトのプレフィックスは変わらなくなりました。また、エージェントのチームメイトと再開した subagents が、後続のターンで SubagentStart hook のコンテキストと事前読み込み済みの skills をプロンプトプレフィックスの外へ移動させることもなくなりました。どちらのバグも、プレフィックスが変わることで、それ以降のすべてがキャッシュされていない入力として再送され、プロンプトキャッシュを再利用できなくなるものでした。キャッシュの費用対効果が最も重要となる長時間のエージェントセッションで発生しており、v2.1.260で Fable 5.1 のツール呼び出しターンに対して修正された問題と同じ障害パターンです。215
v2.1.267のキャッシュ安定化アップデート: 1回のリリースで約10件の修正が行われました。いずれも、会話の途中で何らかの処理がプロンプトプレフィックスを書き換え、それ以降のすべてがキャッシュされていない入力として再送されるという同じ障害パターンです。再開したセッションでは、ツールリストの書き換え、ツール説明の再レンダリング、コネクターの再接続前に行われた過去の MCP ツール通知の書き換えが発生しなくなりました。/model によるモデルの切り替えでも、すべてのツール定義が再送されなくなっています(コミットおよび PR の帰属テキストは、モデル変更時に更新される会話メモとして送られるようになりました)。また、subagents、および --system-prompt や --append-system-prompt で開始したセッションは、システムプロンプトとツール定義を一度だけ記録します。セッション途中で追加される MCP と plugin のツールは、ToolSearch を使用しないセッションに対して、ツールリストを書き換えるのではなく遅延定義として提供されます。このアップデートにより、v2.1.260とv2.1.265の修正範囲が、再開、モデル切り替え、MCP の再接続にまで広がりました。216
v2.1.273でも修正を継続: /login、/upgrade、/extra-usage が会話内の以前の思考内容を破棄していたため、次のリクエストでプロンプトキャッシュ全体の書き換えが必要になっていました。217
v2.1.277で、さらに3つのプレフィックス漏れを解消: /clear の後に継続したセッション(再起動、--continue、--resume)では、SessionStart hook が出力を表示すると最初のメッセージの一部が欠落し、プロンプトキャッシュ全体がミスしていました。再開した subagents とチームメイトは、読み込み済みの MCP ツール定義を再レンダリングしていたため、そのエージェントのプロンプトキャッシュが機能しなくなっていました。また、会話の前半で記録された添付ファイルは、再開または再起動後に再レンダリングされ、拡張思考が失われてプロンプトキャッシュもミスしていました。v2.1.265〜267のアップデートと同じく、何らかの処理がプレフィックスを書き換え、それ以降のすべてがキャッシュされていない状態で再送されるという障害パターンです。今回の修正では、SessionStart の出力、再開したエージェントの MCP 定義、記録済みの添付ファイルまで対象が広がりました。219
v2.1.280で、さらに2件を追加: Claude の処理中にホストアプリ(Claude Desktop、VS Code、SDK)からモデルを切り替えても、次のプロンプトでプロンプトキャッシュがミスしなくなりました。また、再開したフォーク subagent はツールリストを再構築せず、最初に使用したツールリストを再送するようになり、そのエージェントのプロンプトキャッシュが壊れなくなりました。220
v2.1.281で、さらに3件を追加: 権限確認の応答待ち中に再起動し、その後再開したセッションでも、再起動前と異なる履歴を送信しなくなりました。これまでは、その時点以降のプロンプトキャッシュが壊れていました。会話途中で切断された MCP サーバーや、再開後も接続中の MCP サーバーについても、ツール検索が無効な場合(プロキシやゲートウェイの背後にある場合など)にキャッシュを失わなくなりました。さらに、再開したセッションが以前のターンを変更された形式で再送しなくなり、API が会話内の過去の推論を失う可能性も解消されています。224
サブスクリプションプラン
| プラン | 料金 | 使用量 | アクセス |
|---|---|---|---|
| Free | $0 | 制限あり | Claude Code は利用不可 |
| Pro | $20/月 | Freeの5倍 | Claude Code + Opusへのアクセス13 |
| Max(5倍) | $100/月 | Proの5倍 | 優先アクセス、パフォーマンス向上 |
| Max(20倍) | $200/月 | Proの20倍 | 最高優先度、追加使用量を購入可能 |
レート制限(2025年8月): Anthropic は、有料サブスクリプションユーザーを対象に週間レート制限を導入しました。Maxユーザーは、レート制限を超える追加使用量を標準の API 料金で購入できます。14
レート制限を2倍に引き上げ(2026年5月6日): Code with Claude SF イベントで、Anthropic は Pro、Max、Team、シート制 Enterprise の各プランについて、Claude Code の5時間レート制限を2倍に引き上げました。ProおよびMaxアカウントのピーク時間帯における制限緩和を撤廃し、Claude Opusモデルの API レート制限も「大幅に」引き上げています。この処理能力を支えるのが SpaceX Colossus 1との契約です。「1か月以内に300メガワットを超える新たな処理能力(220,000基を超える NVIDIA GPUs)」が提供されます。157
2026年9月14日からの週間制限(8月29日発表): 5月の引き上げ以降適用されていた週間制限の一時的な50%増加は9月14日に終了し、Pro、Max、Team、シート制 Enterprise の各プランでは、引き上げ前の基準値に対する恒久的な25%増加へ置き換えられます。この変更について、Anthropic は「現在と比べると、Claude Code の週間制限が17%減少する計算です」と説明しています。現在の週間上限が150単位なら、9月14日には125単位となります。5時間制限は今回の発表の対象外であり、5月に実施された2倍への引き上げが維持されます。無人で長時間のセッションを実行する場合は、今のうちに低い上限を前提として計画してください。重要な制御手段は、自動継続リセット切り替え(v2.1.234)と /usage の2つです。213
API のトークン料金(2026年10月)1144222239
API の従量課金ユーザー向けに、100万トークンあたりの料金を示します。
| モデル | 入力 | 出力 | 備考 |
|---|---|---|---|
| Haiku 5.5 | $0.10 | $0.50 | 現行のHaikuであり、Anthropic API で haiku が選択するモデル(v2.1.293以降)。100Kトークンを超えるプロンプトは$0.50/$2.50。1Mコンテキスト、128K出力、キャッシュ読み取りは$0.01(標準の入力料金の0.1倍)238239 |
| Haiku 4.5 | $1 | $5 | 旧Haiku。Bedrock、Google Cloud’s Agent Platform、Foundry、AWS上の Claude Platformでは、引き続き haiku が選択するモデル239 |
| Sonnet 5.5 | $2 | $10 | 現行のSonnetであり、Anthropic API で sonnet が選択するモデル(v2.1.284以降)– 1Mコンテキスト、128K出力、キャッシュ読み取りは$0.10(入力料金の0.05倍)228230239 |
| Sonnet 5 | $2 | $10 | 旧Sonnet(v2.1.197〜283の sonnet エイリアス)。$2/$10は当初、提供開始時の導入料金でしたが、予定されていた9月1日の値上げが中止され、標準の定価となりました251 |
| Sonnet 4.6 | $3 | $15 | Sonnet 5に置き換え済み |
| Opus 5.5 | $4 | $20 | 現行のOpusであり、Claude Code のデフォルトモデル(v2.1.280以降)– 1Mコンテキスト、128K出力、思考は常時有効、キャッシュ読み取りは$0.20(入力料金の0.05倍)220222 |
| Opus 5 | $5 | $25 | 旧Opus(v2.1.219〜278のデフォルト)。1Mコンテキスト、128K出力、思考はデフォルトで有効197 |
| Opus 4.8 | $5 | $25 | レガシー — 旧デフォルト。高速モードは引き続きサポート197 |
| Opus 4.7 | $5 | $25 | レガシー — 2026年4〜5月のフラッグシップ。高速モードからは削除済み197 |
| Opus 4.6 | $5 | $25 | レガシーOpus。標準料金で1Mコンテキストに対応(割増料金なし) |
1Mコンテキストの料金(2026年4月): Opus 4.7、Opus 4.6、Sonnet 4.6、Mythos Previewはいずれも、標準の100万トークン単価で1Mコンテキストを利用でき、長文コンテキストの割増料金はありません。148 これは最近統一された料金体系です。Opus 4.6またはSonnet 4.6で入力が200Kトークンを超えると入力料金が2倍、出力料金が1.5倍になるという従来の案内は、現在では当てはまりません。レガシーのOpus 4.5以前のモデルには、従来の料金体系が引き続き適用されます。
データレジデンシー料金: inference_geo で米国内限定の推論を指定すると、キャッシュの読み取りと書き込みを含むすべてのトークン料金に1.1倍の倍率が適用されます(Opus 4.6以降のモデル)。148
プロンプトキャッシュを使うと、繰り返し入力の費用を大幅に削減できます。キャッシュへの書き込みは基本料金の1.25倍(5分間キャッシュ)または2倍(1時間キャッシュ)ですが、キャッシュからの読み取りはわずか0.1倍で、90%の節約になります。さらに低い料金が適用される例外が2つあります。Claude Opus 5.5の読み取りは0.05倍($0.20/MTok、95%の節約)、Claude Fable 5.1とMythos 5.1の読み取りは0.025倍(Fable 5.1では$0.25/MTok、97.5%の節約)です。241222 コンテキストを繰り返し使用する RAG システムやコードアシスタントでは、キャッシュによって費用を88〜95%削減できます。
Batch API では、夜間のテストスイートなど緊急性のないタスクについて、24時間以内の処理を条件に50%の割引が適用されます。
複数アカウントに関するポリシー52
複数の Claude アカウントを所有できますか? 正当な用途であれば可能です。Anthropic は、用途が明確に異なる場合に複数のアカウントを持つことを明示的に認めています。
許可されるケース:
| ケース | 例 | ステータス |
|---|---|---|
| 世帯内のメンバー | 自分と配偶者がそれぞれMaxアカウントを所有 | 許可 |
| 仕事用 + 個人用 | 個人アカウント + 雇用主が管理する仕事用アカウント | 許可 |
| 個人用 + Team | 個人のPro/Maxと組織アカウントを併用 | 許可 |
| 同じネットワーク | 同じ自宅WiFiから複数のアカウントを使用 | 許可 |
| 同じコンピューター | 1台のマシンでアカウントを切り替え | 許可 |
技術的な制限: - 同じ電話番号で認証できるアカウントは最大3つ - 同じIPアドレスまたはネットワークからの複数の有料サブスクリプションは明示的にサポート - アカウントは完全に分離されており、アカウント間でチャットやプロジェクトを移行することは不可
禁止されている行為(利用ポリシーに準拠): - 利用禁止措置を受けた後、その措置を回避するためにアカウントを作成すること - 検出を回避するため、複数のアカウントを使って悪意のある活動を連携して行うこと - レート制限や無料枠のクレジットを回避するために複数のアカウントを使用すること
実際の事例: 2026年1月、ヘビーユーザーのJeffrey Emanuel(@doodlestein)が所有する22個のMaxアカウントが自動検出され、一時的に利用禁止となりました。Anthropic の従業員であるThariq(@trq212)が正当な利用であることを確認し、4時間以内に問題を解決しています。仕事と個人の両方のプロジェクトで、複数のアカウントから Claude Code を幅広く利用することは、まさにサービスが想定している使い方です。ただし、仕組みを悪用してはいけません。
判断に迷う場合: Anthropic Supportに問い合わせ、ご自身の利用形態が認められることを書面で確認してください。
料金を左右する要素
| 要素 | 影響 | 最適化 |
|---|---|---|
| モデルの選択 | Opus >> Sonnet >> Haiku | 単純なタスクにはHaikuを使用 |
| 入力トークン | コンテキストが多いほど高額 | CLAUDE.mdを必要事項に絞る |
| 出力トークン | レスポンスが長いほど高額 | MAX_OUTPUT_TOKENS を設定 |
| 思考トークン | 拡張思考によって費用が増加 | 必要な場合にのみ使用 |
| プロンプトキャッシュ | 繰り返し入力の費用を削減 | 有効のままにする(デフォルト) |
実際の料金例
| タスク | モデル | 入力 | 出力 | 料金 |
|---|---|---|---|---|
| 簡単なファイル検索 | Haiku 5.5 | 20K | 2K | $0.01未満 |
| テストを伴うバグ修正 | Sonnet 5.5 | 100K | 30K | $0.50 |
| アーキテクチャレビュー | Opus 5.5 | 150K | 50K | $1.60 |
| 1日を通したセッション(Sonnet) | Sonnet 5.5 | 500K | 150K | $2.50 |
| 1日を通したセッション(混在、各モデルを半分ずつ使用) | Haiku 5.5+Sonnet 5.5 | 500K | 150K | 約$1.30 |
プロンプトキャッシュの割引を適用する前の定価(100Kトークン以下のプロンプトではHaiku 5.5が$0.10/$0.50、Sonnet 5.5が$2/$10、Opus 5.5が$4/$20、いずれも1MTokあたり)に基づきます。
費用節約のポイント: 探索用の subagents にHaiku、実装にSonnetを使用すると、すべてにSonnetを使用する場合と比べて、通常は費用を40〜50%削減できます。
チームの費用管理
チーム規模別の推奨TPM/RPM:
| チーム規模 | ユーザーあたりのTPM | ユーザーあたりのRPM |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2.5-3.5 |
| 20-50 | 50k-75k | 1.25-1.75 |
| 50-100 | 25k-35k | 0.62-0.87 |
| 100+ | 10k-20k | 0.25-0.5 |
見落としやすいツール料金
トークン単位の料金とは別に、一部のツールには個別の料金が発生します。9
| ツール | 料金 | 備考 |
|---|---|---|
| コード実行 | $0.05/セッション時間 | 組織あたり月間最初の1,550時間は無料。リクエストに web_search または web_fetch ツールが含まれる場合は無料です。33 |
| Web検索 | $10/1,000検索 | トークン料金は別途発生。失敗した検索は課金対象外。 |
| Web取得 | 無料 | 取得したコンテンツには、標準のトークン料金以外の追加料金は発生しません。1 |
| Bashツール | 1回の呼び出しにつき入力トークン+245 | 呼び出しごとのオーバーヘッド |
| テキストエディター | 1回の呼び出しにつき入力トークン約+700 | 一般的なオーバーヘッド |
エージェントループでは、これらの料金が積み重なります。Bashを使用する100回の反復デバッグサイクルでは、オーバーヘッドだけで約24,500の入力トークンが追加されます。
費用を節約する方法
- subagentsにはHaikuを使用:ほとんどの探索作業にSonnetは必要ありません
- プロンプトキャッシュを有効化:デフォルトで有効ですが、無効にされていないことを確認します
- 最大ターン数を設定:
claude --max-turns 5で会話の暴走を防止します - 金額の上限を設定:
claude --max-budget-usd 5で支出が上限に達した時点でセッションを強制停止します。v2.1.217以降、この上限はバックグラウンドの subagents にも適用されます。上限に達すると、新しいエージェントの起動が拒否され、実行中のバックグラウンドエージェントも停止します(以前はバックグラウンドエージェントが予算制限の対象外でした)194 - 探索にはプランモードを使用:処理を実行しないため、意図しない高額な操作を防げます
- 早めにコンパクト化:コンテキストが小さければトークン数も減ります
- 出力を制限:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 緊急性のない作業にはBatch API を使用:入力トークンと出力トークンの両方が50%割引になります
- プロジェクトの Claude API 支出を分析:
/claude-api cost-optimize(v2.1.247以降)は、既存プロジェクトの Claude API 支出を分析し、費用削減の手段(キャッシュ、トークンの整理、バッチ、effort、モデルの選択)を、測定しながら1つずつ適用します。対象は API を使って構築するアプリであり、Claude Code セッション自体ではありません245
使用状況の監視
- Claude Console:platform.claude.com(AdminまたはBillingロールが必要)
- ワークスペースの上限:ワークスペースごとに支出上限を設定
- Bedrock/Vertex:各クラウドの標準的なコスト監視機能を使用
- LiteLLM:サードパーティープロバイダーでユーザー別の詳細な追跡を行う場合に使用
バックグラウンドでのトークン使用
一部の処理はバックグラウンドでトークンを消費します。
- /resume のための会話要約
- /cost および /status コマンド
- 自動コンパクション
通常はセッションあたり$0.04未満です。
Claude Code Analytics API(Team/Enterprise)46
Admin API を介して、組織における Claude Code の使用状況分析と生産性指標にプログラムからアクセスできます。
エンドポイント: GET /v1/organizations/usage_report/claude_code
要件:
- Admin API キー(sk-ant-admin...)
- TeamまたはEnterpriseプラン
- Admin、Billing、Developerのいずれかのロール
利用可能な指標:
| 指標 | 説明 |
|---|---|
num_sessions |
開始された個別の Claude Code セッション数 |
lines_of_code.added/removed |
追加または削除されたコード行の合計 |
commits_by_claude_code |
作成されたgitコミット数 |
pull_requests_by_claude_code |
作成されたPR数 |
terminal_type |
環境(vscode、iTerm.app、tmuxなど) |
customer_type |
api(API ユーザー)またはsubscription(Pro/Team) |
リクエスト例:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
ユースケース: - 開発者の生産性分析(セッション、コミット、PR) - ツールの使用指標(Edit、Writeなどの承認率・拒否率) - チーム全体の費用追跡と配分 - AIコーディングツールに対する ROI の根拠提示
注: データはアクティビティの完了後1時間以内に反映されます。一貫性を保つため、レスポンスに含まれるのは1時間以上前のデータのみです。
判断フレームワーク
機能を知っているだけでは不十分です。それぞれをいつ使うべきか判断できる必要があります。以下の決定木を使えば、知識を行動へとつなげられます。
どのモデルを使うべきか?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 5.5 (medium effort default; /effort high or xhigh for harder)
│ Cost: ~$1.60/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.50/task
Balance: Best overall when cost matters
経験則:v2.1.280以降、デフォルトはプランに連動しなくなり、Microsoft Foundryを除いて、すべてのセッションが Opus 5.5 で開始されます。そのため、以前の「Opusに切り替える」という判断は逆になりました。高度な推論を必要としないタスクでは、/model sonnet でダウンシフトするとトークン料金を半分に抑えられます。181197207220221 subagentsにはHaikuを使いましょう。ダウンシフト後の回答が浅く感じられる場合は、Opusを維持します。agent teams(v2.1.32以降)では、Opusが異なるサブタスクに並行して取り組む複数のエージェントを調整できます。79
Command、Skill、Subagent、Agent Teamのどれを使うべきか?
Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│ Example: /deploy, /test, /security-review
│ You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
│
├── YES → Use Skill
│ Example: Security patterns, domain rules, code standards
│ Claude recognizes context and applies expertise.
│
└── NO → Does the work need isolated context?
│
├── YES → Is there one subtask or many parallel subtasks?
│ │
│ ├── ONE → Use Subagent (Task tool)
│ │ Example: Deep exploration, parallel analysis
│ │ Prevents context bloat in main conversation.
│ │
│ └── MANY → Use Agent Team (v2.1.32+)
│ Example: 5 agents reviewing different modules simultaneously
│ Opus coordinates; each agent works independently.
│
└── NO → Just prompt directly
Not everything needs abstraction.
HookとPromptのどちらを使うべきか?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
Extended Thinkingを使うタイミング
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
セッション中にAlt+Tで切り替えられます。thinking budgetを増やすほどコストも高くなるため、まずは最小値から始め、回答が性急に感じられる場合にのみ増やしてください。
Opus 4.6のadaptive thinking:Opus 4.6は、問題の複雑さに応じて思考の深さを自動調整します。ほとんどのタスクでは、thinking budgetを明示的に制御する必要はありません。難しい問題では深く考え、単純な問題にはすばやく対応します。手動でthinkingを切り替える機能は、Sonnetにさらに深い分析をさせたい場合に特に役立ちます。
どの実行環境を使うべきか?
Where should this work happen?
│
├── Requires YOUR local files and tools
│ │
│ ├── Interactive, iterative work → Main REPL session
│ ├── One-shot scripted task → claude -p "prompt" (print mode)
│ ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│ └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│ │
│ └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
│
├── Research or analysis → Subagent with Explore type
└── Web content extraction → WebFetch / WebSearch tools
| シナリオ | 実行環境 | 理由 |
|---|---|---|
| 失敗するテストをデバッグする | メインREPL | ローカルファイルへのアクセスと反復作業が必要 |
| 20件のGitHub issuesをトリアージする | バックグラウンドエージェント | 長時間実行され、ローカルファイルは不要 |
| PRをレビューする | Subagentまたは--from-pr |
コンテキストを分離し、出力を絞り込める |
| changelogを生成する | claude -p |
1回限りの処理で、スクリプト化できる |
| commitのたびにlintとテストを実行する | Hook(git commitに対するPreToolUse)またはgit pre-commit hook |
常に実行する必要があり、決定論的 |
| 複数のリポジトリからパターンを検索する | Subagent(Explore) | コンテキストの肥大化を防げる |
| stagingにmigrationを適用する | バックグラウンドエージェント | リモートアクセスが必要 |
| コードを簡潔に説明する | メインREPLまたは/fast |
対話的で、すばやい応答が必要 |
| 複数モジュールにまたがるrefactor | Agent team | 複数ファイルを並行して処理できる |
Agent Teams、Subagents、並行セッションの比較
Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│ │
│ ├── YES → Can they share the same codebase?
│ │ │
│ │ ├── YES → Use Agent Team (v2.1.32+)
│ │ │ Opus coordinates. Agents share repo access.
│ │ │ Example: "Review auth, API, and DB modules in parallel"
│ │ │
│ │ └── NO → Use Parallel Sessions (separate terminals)
│ │ Each has its own working directory.
│ │ Example: "Fix repo-A and repo-B simultaneously"
│ │
│ └── NO → Use Sequential Subagents
│ Results from one feed into the next.
│ Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
| アプローチ | 最大並列数 | 共有コンテキスト | 調整方法 | コスト |
|---|---|---|---|---|
| Agent Team | 5~10エージェント | リポジトリを共有し、コンテキストは分離 | Opusが調整 | 高(Nエージェント分) |
| Subagents | デフォルトで20件を同時実行(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) |
なし(分離) | promptを介して自身で調整 | エージェントごとに中程度 |
| 並行セッション | ターミナル数による制限 | なし | 手動 | セッションごとに中程度 |
どのHookタイプを使うべきか?
What kind of automation do you need?
│
├── Run a shell command at a specific event?
│ │
│ └── Use Command Hook
│ Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Example: "Run prettier after every file edit"
│ Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│ │
│ └── Use Prompt Hook (v2.1.35+)
│ Trigger: Same events
│ Example: "Inject project rules when working in /src/auth/"
│ Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
│
└── Use Agent Hook (v2.1.35+)
Trigger: Same events
Example: "Evaluate if this bash command is safe before running"
Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
/fastを使うタイミング
Is response speed more important than depth right now?
│
├── YES → Use /fast (Opus 5.5, Opus 5, or Opus 4.8)
│ Same model, ~2.5× output speed at 2× price
│ Good for: quick questions, simple edits, code explanations,
│ file searches, formatting tasks
│
└── NO → Stay in normal mode
Good for: architecture decisions, complex debugging,
security reviews, multi-file refactors,
anything requiring deep reasoning
/fastは、現在のセッションでfast modeを切り替えます。モデルは変更されず、Opus 5.5(v2.1.280以降のfast modeのデフォルト)、Opus 5、またはOpus 4.8のまま、出力速度が最適化されます。より安価なモデルへ切り替わるわけではありません。また、Opus 5.5ではMTokあたり$8/$40(Opus 5と4.8では$10/$50)なので、料金が安くなるわけでもありません。196198223
権限システムはどのように機能しますか?
Claude Codeの権限システムでは、実行可能な操作をきめ細かく制御できます。セキュリティとワークフロー効率の両方において、この仕組みを理解することが欠かせません。組織全体に権限を適用する管理設定については、Enterpriseへの導入もご覧ください。
権限レベル
読み取り専用ツール(自動承認):
- Read - ファイルの内容を読み取る
- Glob - パターンを使ってファイルを検索する
- Grep - ファイルの内容を検索する
- WebSearch - Webを検索する
- LSP - コードインテリジェンス(定義への移動、参照の検索、ホバードキュメント)18
LSPツールの機能(v2.0.74以降): LSPツールは、IDEのようなコードインテリジェンスを提供します。 - 定義への移動:シンボルが定義されている場所へ移動します - 参照の検索:コードベース全体からシンボルの使用箇所をすべて一覧表示します - ホバードキュメント:任意のシンボルの型情報とドキュメントを取得します - TypeScript、Python、Go、Rust、およびLSPに対応するその他の言語で利用できます - 言語サーバーが利用可能である必要があります(通常はツールチェーンとともにインストールされます)
変更ツール(承認が必要):
- Edit - 既存のファイルを変更する
- Write - 新しいファイルを作成する
- Bash - シェルコマンドを実行する
- WebFetch - URLの内容を取得する
- NotebookEdit - Jupyterノートブックを変更する
変更ツールを初めて実行すると、Claude Codeが承認を求めます。明示的に別の設定をしない限り、承認はセッション中維持されます。
EndConversationツール(v2.1.214)。 Claude Codeには、2025年からclaude.ai上のClaudeに備わっていたものと同じ会話終了機能が追加されました。極めて悪質な入力や執拗なjailbreakの試みがまれに発生した場合、Claudeは組み込みのEndConversationツールを使ってセッションを即座に終了できます。これは不正利用への耐性とモデルのウェルフェアを目的とした措置であり、ワークフロー機能ではありません。通常の開発セッションで作動することはありません。190193
権限モード
| モード | 動作 | ユースケース |
|---|---|---|
default / manual — v2.1.200以降の表示名は「Manual」 |
各ツールの初回使用時に確認する | 手動承認。以下で説明するv2.1.285のケースを除き、claude -pおよびAgent SDKの開始モードです。また、autoモードがデフォルトになる前の対話型セッションでも使用されていました227229 |
acceptEdits |
ファイル編集を自動承認し、bashでは確認する | 信頼できるプロジェクト |
auto |
分類器が各操作の安全性を確認する | v2.1.283〜284以降、すべてのプランとプロバイダーにおける対話型ターミナルおよびVS Codeセッションの組み込み開始モードです(Pro/Max/Teamでは2026年8月14日から)。また、v2.1.285以降、サードパーティープロバイダーを使用する場合、またはテレメトリが無効な場合のclaude -pおよびPython Agent SDKセッションでも開始モードとなります203226228229(v2.1.85以降) |
plan |
実行も編集も許可しない | 分析のみ |
bypassPermissions |
すべての確認を省略する | CI/CDの自動化 |
v2.1.200以降、defaultモードの表示名は「Manual」です。 この名称変更はCLI、--help、VS Code、JetBrainsに適用されています。設定値は変わっていないため、"defaultMode": "default"は引き続き機能し、--permission-mode manualおよび"defaultMode": "manual"もエイリアスとして使用できるようになりました。動作は従来と同じで、各ツールの初回使用時に確認が表示されます。「たまたまデフォルトになっているモード」のように見える名称から、実態に合った手動承認モードの名称へ変わっただけです。同じリリースでは、AskUserQuestionダイアログがデフォルトで自動続行しなくなりました。質問したsubagentはタイムアウト後に処理を進めず、回答を待つようになりました。アイドルタイムアウトを再度有効にするには、/configで設定します。 |
v2.1.285では非対話型セッションにも対象が広がりました。 サードパーティープロバイダーを使用する場合、またはテレメトリが無効な場合、権限モードが未設定のclaude -pおよびPython Agent SDKセッションは、「対話型セッションと同様に」autoモードで開始するようになりました。--permission-modeによる指定は引き続き優先されます。ユーザー設定のデフォルトが別のモードである場合に表示される、autoモードをデフォルトの権限モードにするための1回限りの提案も、サードパーティープロバイダーやテレメトリ無効時に表示されるようになりました。10月1日に取得した権限モードのドキュメントにも、この動作が反映されています。サードパーティープロバイダーの使用時やテレメトリ無効時など、機能フラグを取得しない-pまたはAgent SDKセッションは、v2.1.285以降ではautoで開始します。機能フラグを取得するセッションはdefault(Manual)で開始し、組織のポリシーによってautoのデフォルト適用が保留されている場合も同様です。229233
v2.1.283とv2.1.284では、対話型セッションのデフォルトがすべてのプランとプロバイダーに拡大されました。 Enterprise、Claude API、サードパーティープロバイダーでも、対話型ターミナルおよびVS Codeセッションの組み込み開始モードがautoになりました。Manualを維持するには、~/.claude/settings.json、プロジェクトの.claude/settings.json、または管理設定でpermissions.defaultModeを"default"に設定してください。プロジェクトの設定ファイルに指定した"auto"の値は適用されません。226227 v2.1.283のリリースノートにはサードパーティープロバイダーとテレメトリ無効時のセッションが明記され、v2.1.284のノートには「すべてのプランとプロバイダー」でデフォルトになったと記載されています。権限モードのドキュメントでは、このデフォルト変更をv2.1.283からとしています。227228 またv2.1.284では、autoモードで作業ディレクトリ外を読み取る前に表示される確認に、Yes, but ask again next timeが追加されました。この選択肢では、その1回の読み取りのみを許可し、以降の読み取りでは引き続き確認が表示されます。228
2026年8月14日、Pro、Max、Teamではautoモードが初期状態のデフォルトになりました。この変更は8月7日に発表され、切り替え当日に公式の権限モードのドキュメントで適用が確認されました。現在の記述からは、知っておくべき適用範囲の詳細も2つ読み取れます。デフォルトが適用されるのは新しいセッションであり、「自分で設定したデフォルトは1回限りの切り替え確認を承認しない限り維持され、組織が管理するデフォルトも変更されない」という点です。これらのプランの新しいセッションはautoモードで開始し、「各ツール呼び出しを、不可逆的または破壊的な操作や、環境外を対象とする操作の阻止に特化した分類器へ送ります」。Anthropicがこの切り替えの根拠として示した1,053人規模のテストでは、autoモードが危険なコマンドの89%を検出したのに対し、人間によるレビューでは13.6%にとどまりました。さらに、ユーザーは権限確認の97%を承認しており、これが実運用で手動レビューの効果を弱める要因となっています。分類器によるトークンのオーバーヘッドは、この発表と同時にPro/Max/Teamでは課金対象外となりました。元に戻すにはShift+Tabを1回押します(またはデスクトップのモードドロップダウンを使用します)。別のデフォルトを固定するには、設定でdefaultModeを指定してください。組織の管理者は、disableAutoMode管理設定を使ってautoモードを完全に無効化できます。この切り替え時点では、Enterprise、Claude API、AWS上のClaude Platform、Bedrock、Google CloudのAgent Platform、Foundryは引き続きオプトイン方式でした。Anthropicは、これらにも「今後1か月以内」にデフォルトを拡大する予定としていました。203 autoモードが保証していないことと、研究者が実証した回避手法を受けてAnthropicが示した見解については、MaxでのAuto Modeをご覧ください。
コード実行に関わる設定ファイルは、acceptEditsでも確認されるようになりました(v2.1.160)。 acceptEditsでは通常の編集が自動承認されますが、v2.1.160以降、暗黙のコマンド実行を可能にするファイルへ書き込む前には処理が停止し、確認が表示されます。対象には、シェル起動ファイル(.zshenv、.zlogin、.bash_login)、~/.config/git/、ビルドツールの設定(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/など)が含まれます。これらのファイルを編集すると、次回のシェル起動、インストール、またはコミットがコード実行の経路になり得ます。そのため、通常は編集をそのまま許可する信頼済みプロジェクト向けのモードでも、明示的な承認が必要です。これは既存の.claude/、.git/、.vscode/への書き込み保護と同じ脅威モデルを、「編集が実行につながる」より広範なファイル群へ拡張したものです。265
Auto Mode(v2.1.85以降): --dangerously-skip-permissionsに代わる、より安全な選択肢です。別の分類器モデル(v2.1.210以降はClaude Sonnet 5、当初はSonnet 4.6)が実行前に各操作を確認し、ユーザーの意図に沿っているか、安全かどうかを判定します。124187
仕組み: - 読み取り専用の操作と作業ディレクトリ内のファイル編集は自動承認されます - カスタムの許可/拒否ルールが最初に評価されます - それ以外の操作はすべて分類器による評価に送られます - ブロックされた場合、Claudeは別の方法を自動的に試します
デフォルトで自動ブロックされる操作:curl | bash、mainへのforce-push、本番環境へのデプロイやマイグレーション、クラウド上のデータの一括削除、IAMや権限の変更、機密データの外部送信。125
サーキットブレーカー:3回連続またはセッション中に合計20回ブロックされると、処理が一時停止し、手動確認に戻ります。125
# Enable at startup
claude --permission-mode auto
# Or cycle into it during a session
Shift+Tab # Cycles through: Manual (aka default) → acceptEdits → auto → plan
autoモードはオプトインが不要になり(v2.1.152)、環境変数フラグなしでBedrock/Vertex/Foundryでも動作するようになりました(v2.1.207)。さらに、2026年8月14日にはPro/Max/Teamで初期状態のデフォルトとなり、v2.1.283〜284以降は、すべてのプランとプロバイダーの対話型セッションで組み込み開始モードになっています。267185203226228
YOLO Mode(v2.0.68以降): 安全性分類を一切介さず完全に自律動作させるには、--dangerously-skip-permissions フラグを使用します。このフラグは、ファイル編集、bash コマンド、あらゆるツール呼び出しをすべて許可します。「dangerous」という言葉が使われているのには理由があります。ほとんどのユースケースでは、代わりに Auto Mode を使用することをおすすめします。54
claude --dangerously-skip-permissions
CLI でモードを設定します:
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
セッション中に切り替えます:
Shift+Tab # Cycles through modes
settings.json で設定します:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
defaultMode のスコープ制限(v2.1.257): プロジェクトの .claude/settings.json または .claude/settings.local.json では、defaultMode: "bypassPermissions" を設定できなくなりました。すでに "auto" がそうであったように、これらの場所では値が無視されます。現在、ドキュメントにはルールが明記されています。permissions.defaultMode の値 auto と bypassPermissions は「プロジェクト設定またはローカル設定からは有効にならない」ため、ユーザー設定か管理対象の設定で指定するか、セッションごとに --permission-mode で指定します。したがって、クローンしたリポジトリに、権限をバイパスした状態でセッションを開始する設定ファイルを仕込むことはできません。(上の例では、どのスコープでも設定できる acceptEdits を使用しています。また、このガイドでは以前から存在していた auto の制限も記載していませんでしたが、今回どちらも明記しました。)211243
権限ルールの構文
きめ細かなルールによって、特定の操作を制御できます。ルールは順番に評価され、最初に一致したものが適用されます。
Bash コマンドのパターン:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
アスタリスクは前方一致に使われます。Bash(npm run test:*) は、npm run test、npm run test:unit、npm run test:integration を許可します。
重要な制限: Bash パターンは前方一致のみで、正規表現ではありません。Bash(curl http:*) のようなパターンは、URL より前にオプションがあるため、curl -X GET http://... には一致しません。確実にブロックするには、Bash(curl:*) としてコマンド全体を拒否してください。
* はサブコマンドの後に置いてください。 Claude Code は、最初の * より前に記述された内容をそのまま照合するため、その部分の語句がルールの適用範囲を決めます。Bash(git log *) は git log コマンドだけを許可しますが、Bash(git * main) では * がサブコマンドと、それより前にあるすべてのオプションの代わりになります。そこには、指定したプログラムを git に実行させる -c も含まれるため、Bash(git * main) は git -c core.fsmonitor=<script> diff main まで許可してしまいます。v2.1.246以降、設定ファイル、管理対象の設定、--allowedTools や --settings の値のいずれに記述されていても、サブコマンドより前にワイルドカードがある許可ルールについて、Claude Code が起動時に警告するようになりました。修正するには、Bash(git * main) の代わりに Bash(git checkout main) のように、意図した値を正確に指定します。249247
ファイル拒否ルールはリダイレクト先まで適用されますが、引数への拦張はリリース翌日に取り消されました(v2.1.257~260)。 Bash コマンドに対する Read(...) と Edit(...) の拒否ルールは、入力リダイレクト(< file)および tac や egrep などの読み取りコマンドにも適用されます(v2.1.257)。これは、v2.1.232の入力リダイレクト検査がv2.1.233で取り消された際に予告された、より限定的な実装であり、この部分は現在も有効です。v2.1.259では、オプション値やオペランドに隠れたファイルパス(--ignore-revs-file=.env、-f.env、@file 引数、git diff と git grep のオペランド、cd DIR && cat FILE の複合コマンド)にも同じ保護が拡張され、拒否対象ファイルを含むディレクトリに対する grep -r や cp -r では事前確認が入るようになりました。しかし、v2.1.260では、その拡張が翌日に取り消されました。Read(./**/build/**) ルールがあると、どのモードでも npm run build が拒否され、auto mode でも cd ... && grep で確認が表示されるようになっていたためです。引数レベルの保護はこれで3度目の方針転換となります。v2.1.232で導入され、v2.1.233で取り消され、v2.1.257で現在も有効なリダイレクトと読み取りコマンドに限定した実装が導入され、v2.1.259で引数に拡張された後、v2.1.260でその拡張が取り消されました。したがってv2.1.260時点では、拒否ルールが検出するのはリダイレクトと読み取りコマンドであり、任意のコマンド引数に隠れたパスではありません。この状態はv2.1.260で確立され、現在も変わっていません。その後の変更は特定の回避手段に対する個別修正であり、4度目の方針転換ではありません(次の段落を参照)。211212
取り消し後の個別修正と、2度目の限定的な取り消し(v2.1.268~273)。 引数に関する取り消しは維持されたまま、ここでは特定の回避手段が塞がれています。ただし、そのうち1つは再び取り消されました。v2.1.268: シンボリックリンクになっているシステムディレクトリ(macOSでは /etc、/tmp、/var、Linuxでは /bin)に対する拒否ルールと確認ルールが、実体のパスで記述された場合にも適用されるようになりました。また、シンボリックリンク側の表記に対して記述された拒否ルールを、Bash コマンドが無視しなくなりました。どちらも現在まで維持されています。同じリリースでは、権限チェッカーが解析できない env -C、eval などのコマンドが同じ行にあっても、Read または Edit の拒否ルールを回避できないようになりました。しかし、v2.1.273では、まさにこの検査だけが取り消されました。「time -p make build のようなコマンドは、拒否されるのではなく再び確認を求める」ようになっています。v2.1.269: Edit() の拒否ルールと書き込みパスの検査が、Bash の tee コマンドによる書き込み先ファイルにも適用されるようになりました。Bash(tee:*) の許可ルールでは、作業ディレクトリ外の書き込み先を許可できなくなり、! で始まる拒否ルールや確認ルールは、そのルールを記述した設定ソース内だけで適用されます(単独の ! による否定は無視されます)。v2.1.271 ではチェッカー自体が修正されました。fmt、column などのコマンドが読み取るファイルは、チェッカーが認識できないオプションの後にあっても検査されます。ワイルドカードがパターンやオプション値に含まれる場合(例:grep -v dir/* file)も、その展開先のファイルが検査されます。シェル変数宣言用のフラグによって、実行されるコマンドを誤認させることもできなくなりました。また、2回のディレクトリ移動、サブシェル、または cd と git を組み合わせたコマンドでも、bypass mode と auto mode において permissions.blockReadsOutsideWorkingDirectories による確認を回避できなくなりました。v2.1.273 では、前述の取り消しと併せて3つの個別修正も行われました。解析できない Bash コマンドが permissions.blockReadsOutsideWorkingDirectories による確認をスキップしなくなり、危険な rm をサブシェルに隠しても bypass mode で確認を回避できなくなりました。さらに、リポジトリの設定で指定されたメモリディレクトリは、その設定に基づいて読み込み、呼び出し、インデックス化されなくなりました。チェッカーが解析できない Bash の行に対する最終的なルールを端的に言えば、拒否ルールは拒否する代わりに確認を求め、blockReadsOutsideWorkingDirectories はスキップする代わりに確認を求めます。216217
書き込みはパスの表記ではなく、実際の到達先で判定されます(v2.1.280)。 前述したv2.1.268の修正では、シンボリックリンクになっているシステムディレクトリを介した読み取りが対象でした。今回は書き込み側の抜け穴が塞がれました。こちらのほうが、より重大な修正です。シンボリックリンクを介した書き込みは、実際の到達先ではなく、ツリー内での表記に基づいて判定されていました。そのため、ローカルに見えるパスでも、リンク先が指す任意の場所に書き込めたのです。原文のまま引用すると、「シンボリックリンクを介した書き込みがツリー内での表記によって判定されていた問題を修正しました。確認画面には実際の書き込み先が表示され、acceptEdits、許可ルール、auto modeでは、プロジェクト外に到達する書き込みが許可されなくなりました」。気づきにくい不具合ばかりなので、次の3つの影響を押さえておく価値があります。
- 最も広範に影響を受けていたのは
acceptEditsです。acceptEditsの前提は、「このプロジェクト内の編集なら問題ない」というものです。ツリー内にシンボリックリンクがあると、書き込み先ではなくパスの表記でルールが照合されるため、許可対象に見える編集によって、確認なしでプロジェクト外へ書き込めていました。 Edit(src/**)のような許可ルールは、リンク先まで引き継がれなくなりました。 ルールは実際にバイトが書き込まれる場所と一致する必要があります。そのため、src/vendor -> /etcのようなリンクを使ってパスを偽装することはできません。- 確認メッセージの文言が変わりました。重要なのは、そこに表示される内容です。 書き込み時に確認が表示される場合、今後は実際の到達先のパスが示されます。Claude が入力したパスからは予想できない書き込み先が表示された場合、それは表示上の不具合ではありません。シンボリックリンクが実態を示しているのです。
読み取りと書き込みに共通する一般原則が、これで統一されました。権限チェッカーは、判定前にパスを解決します。 シンボリックリンク側の表記に対する拒否ルールや、リンクによって意図せず範囲が広がっていた許可ルールに依存していた場合は、実際の到達先を基準に両方を見直してください。220
シェルによる書き込みも同様です(v2.1.287)。 リポジトリにコミットされたシンボリックリンクを介して、機密性の高いファイルや作業ツリー外へシェルが書き込む場合、~ を書き込み先に含む行も含め、実際の到達先を表示して人による確認を待つようになりました。ツール全体に対する Bash の許可ルールや許可を与える hooks があっても、Claude Code のファイルツールが完全に拒否するファイル(Anthropic のプロファイル保存領域やホストの認証情報ファイルなど)へのシェル書き込みは、そのまま実行されず確認を求めます。同じリリースでは、/ やホームディレクトリに対する危険な rm が、~ やワイルドカードのパスへ同時に出力をリダイレクトした場合に、常時確認の保護を失う問題も修正されています。232
確認を増やし、無条件の許可を減らす(v2.1.288~292)。 これらのリリースでは、複数のコマンドが「そのまま実行」から「確認を求める」動作へ変更されています。
- v2.1.288: bash -c または sh -c スクリプト内で実行される、/ やホームディレクトリを対象とした危険な rm は、bypassPermissions モードやシェルの allow ルール下でも、確認なしでは実行されなくなりました。また、PreToolUse および PermissionRequest hooks が一致しなかった場合や、ツール入力を JSON にシリアライズできない場合は、hooks をスキップするのではなく、呼び出しをブロックするようになりました。234
- v2.1.290: pyright は読み取り専用として扱われなくなり、実行前に確認を求めます。より多くの形式の ps でも確認が必要になりました。また、rg や git grep などの読み取り専用コマンドでも、シェルが引数をワイルドカードとして展開する場合は確認を求めます。さらに、PreToolUse hook が入力を書き換えた場合、書き換え後のツール呼び出しにも権限ルールと安全性チェックが適用されるようになりました。235
- v2.1.292(セキュリティ): PreToolUse hook による承認と auto モードを使うと、ネットワーク(UNC)パスからファイルを読み取る際の権限確認を回避できる問題が修正されました。236
ファイル操作パターン:
{
"allow": [
"Edit(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
パス構文:
- 相対パス: Edit(src/**) - 作業ディレクトリからの相対パス
- 設定ファイルを基準とする絶対パス: Edit(/build/**) - 設定ファイルの場所からの相対パス
- 真の絶対パス: Edit(//tmp/**) - // で始まるパス
- ホームディレクトリ: Read(~/.zshrc)
単一セグメントの dir/** allow ルールは、現在では <cwd>/dir のみに一致します(v2.1.214)。既存のルールを監査してください。 v2.1.214 より前は、Edit(src/**) のような allow ルールにより、ツリー内の任意の階層にある src という名前のディレクトリ(vendor/src/、packages/foo/src/ など、そのすべて)への書き込みが自動承認されていました。現在は、作業ディレクトリ直下の src ディレクトリにのみ一致します。従来の任意階層への一致に依存していた場合は、ルールを Edit(**/src/**) に書き換えてください。deny と ask のルールでは、引き続き任意の階層に一致します。この変更で狭まるのは自動承認の範囲だけであり、ブロック対象の範囲が狭まることはありません。一致しなくなったルールはエラーとして表示されず、アップグレード後に新たな権限確認が表示されるため、単一セグメント形式で記述された allow ルールを確認してください。このリリースでは、hook の if: 条件にも同じ cwd スコープが適用されました(マッチャーを参照)。190
Write(path)/NotebookEdit(path)/Glob(path) ではなく、Edit(path)/Read(path) を使用してください(v2.1.210)。 Claude Code は、Write(path)、NotebookEdit(path)、または Glob(path) を対象に記述された権限ルールがある場合、起動時に警告を表示するようになりました。正式な形式は、実際にファイルアクセスを制御する2つのルール系統です。Edit(path) はすべてのファイル書き込みツール(Write と NotebookEdit を含む)を対象とし、Read(path) はすべてのファイル読み取りツール(Glob を含む)を対象とします。警告を消し、意図を明確に保つため、従来形式のルールは移行してください。187
「Always allow」はリポジトリのルートに保存されます(v2.1.211)。 「Always allow」という確認オプションで作成された権限ルールは、現在の worktree ではなくリポジトリのルートに書き込まれるようになりました。そのため、ある worktree で与えた承認は、セッションをまたいで、さらにそのリポジトリのすべての worktree にわたって維持されます。並列チェックアウトごとに同じコマンドを承認し直す必要はありません。188
括弧を含むパスと不正なパターンは、安全側に倒して処理されます(v2.1.260)。 ファイル権限ルールの解析に関する3つの問題が修正されました。最初の修正はセキュリティに関するものです。Edit(src/app/(admin)/**) のような Next.js のルートグループをはじめ、パスに括弧を含む Edit/Write/Read ルールは、不正として破棄されたり Bash sandbox に無視されたりしていました。その結果、管理者が読み取り専用だと考えていたフォルダーに書き込める状態でしたが、現在は正しく適用されます。また、コンパイルできないパターン(たとえば閉じていない [)を含むファイル deny ルールがあると、以前はすべてのファイル編集が Invalid regular expression で失敗していました。現在は、そのルールに記述された文字どおりのパスが保護されます。さらに、Edit(C:\dir\(name)\**) のように、\( がパス区切りではなくエスケープされた括弧として解釈されるルールについては、設定エラーで曖昧さのない表記が提案されるようになりました。同じリリースでは、閉じ括弧の後ろにテキストがあるルールも暗黙に無視されなくなりました(Bash(ls) x は何にも一致しませんでした)。現在は無効な設定として報告されます。212
MCP ツールのパターン:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
特定の MCP サーバーに属するすべてのツールを許可または拒否するには、ワイルドカード構文 mcp__server__* を使用します。32 ワイルドカード構文は、信頼できるサーバーの全ツールをすばやく有効にしたり、信頼できない提供元のサーバー全体をブロックしたりする際に便利です。
サーバー名は名前全体で照合されます(v2.1.299)。 mcp__a のような allow ルールが対象とするのは、a という名前のサーバーだけです。a__b や a_ という名前のサーバーまで許可することはなくなりました。サーバーの正規化された名前全体を使い、mcp__<server>__* と記述してください。subagent の tools: リストにも同じルールが適用されます。また、正規化名に二重アンダースコアを含むサーバーに対する deny および ask ルールも適用されるようになりました。権限に関するドキュメントでは、allow glob にワイルドカードを含まないリテラルの mcp__<server>__ プレフィックスを使用するよう、すでに定められています。271272
v2.1.166 以降、deny ルールではツール名の位置にも glob を指定できます。ツール名の位置に単独の "*" を指定すると、すべてのツールが拒否されるため、いったんすべてをブロックしてから、限定したツールだけを許可できます。一方、allow ルールでは MCP 以外の glob は拒否されます。同じ方法ですべてを広範に許可することはできないため、デフォルトの制限的な姿勢が維持されます。263
パラメータ単位のマッチング — Tool(param:value)(v2.1.178):
ツール名だけでなく、ツールの入力パラメータにもルールを一致させられます。値には * をワイルドカードとして使用できます。
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus) は、Opus ティアで起動されるすべての subagent をブロックします。単にプロンプトで使用を避けるよう求めるのではなく、起動そのものを拒否します。これにより、権限制御の対象を「どのツールか」から「どのように呼び出されるか」まで広げ、プロンプト上の要求ではなく決定論的なルールとして適用できます。これは管理対象の enforceAvailableModels 設定と組み合わせて利用できます。allowlist でセッションに存在するモデルティアを定義し、Tool(model:...) ルールで subagents がそれらをどのように使用するかを制限します。173
v2.1.186 以降、これらの Agent(...) ルールは、名前付き subagent の起動にも適用されます。Agent(agent_type) の deny ルールと Agent(x,y) の許可タイプ制限は、匿名の Task 形式の起動だけでなく、特定の名前付き agent を(ワークフロー、--agents、または agent team から)起動する場合にも適用されるようになりました。起動時点でブロックされるため、制限を目的としたルールを名前付き agent が回避できていた抜け道が塞がれます。175
WebFetch のパターン:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
v2.1.268 以降、単独の WebFetch に対する deny および ask ルールは、Artifact ツールによる読み取りと更新には適用されません。それらをブロックまたは確認対象にするには、Artifact ルールまたは WebFetch(domain:claude.ai) を記述してください。216
追加ディレクトリ
Claude のアクセス範囲を現在のプロジェクト外へ拡張します。
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
追加ディレクトリは、monorepo を扱う場合や、Claude が隣接ディレクトリ内のコードを参照する必要がある場合に欠かせません。
Sandbox モード
ファイルシステムとネットワークの分離を有効にします。
> /sandbox
または、設定内で構成します。
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
v2.1.187 以降、sandbox.credentials 設定により、sandbox 内のコマンドが認証情報ファイルや秘密の環境変数を読み取れないようにできます。sandbox 内のコマンドによる秘密情報の持ち出しを防ぐ、多層防御となります。176
v2.1.221 以降、認証情報ファイルでは allow/deny に加えて3つ目のモード、mode: "mask"(Linux および WSL)を使用できます。sandbox 内のコマンドがファイルを読み取ると、ファイル全体または extract 正規表現で抽出された部分だけを含むセンチネルコピーが渡され、sandbox プロキシが外部送信時に実際の値へ置き換えます。これにより、秘密情報を環境内に一度も置かずに、コマンドを動作させてプロキシ経由で認証できます。プロンプトインジェクションを受けたコマンドがトークンを探そうとする状況で、まさに必要となる性質です。プロキシによる置換機構を利用できない macOS では、mask は deny にフォールバックします。そのため、Linux CI 向けの設定を使用しても、ファイルが暗黙に公開されるのではなく、安全側に機能が縮退します。199
v2.1.224では、マスキングの対象が静的なファイル内容以外にも拡張されました。 extractとonExtractNoMatchは構造化された環境変数の値を処理します。decode: "jwt"とmaskClaimsを使うと、JWT全体ではなく選択したクレームだけをマスキングできるため、機密性の高いクレームをセンチネルのまま保持しつつ、コマンドからトークンのルーティングメタデータを読み取れます。また、awsPairs/sigv4はプロキシでAWS SigV4リクエストに再署名します。これにより、AWS CLIでマスキングを利用できるようになります。再署名しなければ、マスキングされたキーは署名検証に失敗します。これらはすべてnetwork.tlsTerminateを必要とし、ユーザー、管理対象、または--settingsのスコープでのみ有効です。リポジトリ側から、認証情報の経路をひそかに変更するマスキング設定を配布することはできません。201
v2.1.216以降、sandbox.filesystem.disabled設定を使うと、ネットワークの外向き通信制御を維持したまま、ファイルシステム分離をスキップできます。ファイルシステムの隔離環境によってビルドツールが動作しなくなるものの、外向き通信にはドメイン許可リストを引き続き適用したい場合に便利です。192
v2.1.219以降、sandbox.network.strictAllowlist設定を有効にすると、許可リストにないホストは確認なしで即座に拒否されます。デフォルトでは、サンドボックス化されたコマンドがallowedDomains以外のホストへ接続しようとすると、権限確認が表示されます。strictAllowlistを有効にした場合、接続は単純に拒否されます。CI、バックグラウンドエージェント、夜間ループなど、誰も応答しない確認画面が処理停止につながり、「予期しない外向き通信について確認する」という方針自体が適切でない無人実行では、この設定が有効です。これでネットワーク制御の3要素がそろいます。allowedDomainsは許可する対象を指定し、deniedDomains(後述)は広範な許可から例外を切り出し、strictAllowlistはそれ以外について確認するか失敗させるかを決定します。196 v2.1.229では、ドメインリスト自体の構文も厳格化されています。IPv6リテラルは角括弧で囲む必要があり([::1]:443)、曖昧な表記はフェイルクローズで処理され、/doctorでも指摘されます。257 v2.1.236では、さらに2つの強化策が追加されました。 macOSでは、ワイルドカードを使った読み取り拒否ルール(例:**/.env)が、読み取り許可領域内でも優先されるようになりました。該当ディレクトリの内容にも適用され、拒否対象ファイルの名前を変更して回避することもできません。また、auto modeの有効中は、Monitorの許可ルールが適用されません。MonitorコマンドもBashコマンドと同じ分類器による審査を受けます。auto modeの分類器自体も、Bedrock、Vertex AI、Foundry、およびテレメトリが無効な場合に、Claude APIと同じデフォルト設定(重大度スコアに基づく分類を含む)で動作するようになりました。246 v2.1.273では、これらのゲートウェイにおける仕組みのデフォルトが変更されました。当面、auto modeではローカル分類器がデフォルトとなり、CLAUDE_CODE_AUTO_MODE_SERVER=1を指定すると、プラットフォームのサーバー側分類器を使用できます。217 v2.1.278では再び方針が変わり、対象も拡大されました。Claude APIおよびEnterpriseユーザー、さらにBedrock、Vertex、Foundryと各種ゲートウェイでは、サーバー側分類器がデフォルトとなります。分類器のオーバーヘッドには料金がかからず、これらの環境ではCLAUDE_CODE_AUTO_MODE_SERVER=0がオプトアウト設定になりました。課金対象のフォールバック時には1度だけ警告が表示されます。詳しい仕組みはAuto Modeのセクションで説明します。219
auto modeにおけるコマンド単位のallowed_domains(v2.1.271): サンドボックスが有効な場合、auto modeのBash、PowerShell、Monitorコマンドには、それぞれ固有のallowed_domainsを指定できます。コマンドが必要とするホストはコマンドと一緒に審査され、そのコマンドに限って接続が許可されます。それ以外のホストへの接続は拒否されます。これにより、外向き通信の許可はセッション全体に及ぶものではなくなります。各コマンドが接続先を明示し、審査ではその組み合わせだけが確認されます。216
excludedCommandsのglobは、複合コマンドのすべての部分に一致する必要があります(v2.1.277)。 以前は、sandbox.excludedCommandsのglobが一部に一致するだけで、複合Bashコマンド全体がサンドボックス対象外になっていました。たとえばgit*を除外すると、git pull && ./deploy.shの全体が隔離環境の外で実行されていました。現在は、複合コマンドをサンドボックス外で実行するには、すべての部分が一致しなければなりません。除外設定に依存するワークフローで、除外対象ツールとそれ以外を連結した場合、その一連のコマンドはサンドボックス内に留まります。複合コマンドを分割するか、意図を明確にしたうえで除外範囲を広げてください。219
厳格なポリシーの適用中、プロジェクト設定からexcludedCommandsを拡張することはできません(v2.1.282)。 管理対象の設定または--settingsでallowUnsandboxedCommands: falseが指定されている場合、あるいは管理対象の設定でallowManagedDomainsOnly: trueが指定されている場合、Claude Codeはプロジェクト設定とローカル設定に含まれるsandbox.excludedCommandsの項目を無視します。225
厳格なサンドボックスモードと!の例外(sandbox.allowUnsandboxedCommands、v2.1.260)。 このガイドでまだ触れていなかった設定があります。デフォルトでは、サンドボックス内で失敗したコマンドを、通常の権限確認フローに従ってdangerouslyDisableSandboxというエスケープハッチからサンドボックス外で再試行できます。sandbox.allowUnsandboxedCommands: false(/sandboxのOverridesタブではStrict sandbox modeと表示されます)を指定すると、このエスケープハッチが無効になります。パラメーターは無視され、すべてのコマンドをサンドボックス内で実行するか、excludedCommandsに登録しなければなりません。v2.1.260以降、!のbash-modeプロンプトに自分で入力したコマンドは、厳格なサンドボックスモードでもサンドボックス外で実行されます。「自分のターミナルに入力するのと同じ」扱いです。この厳格性が制御するのはClaudeが実行する内容であり、自分で入力した内容ではありません。!コマンドにも隔離環境が適用されることを前提に脅威モデルを設計していた場合、現在はその前提が成り立ちません。212
サンドボックス化されると、次のように動作します。
- 書き込み先は作業ディレクトリ、一時ディレクトリ、および追加したディレクトリに限定されます。読み取りは、sandbox.filesystem.denyReadまたはpermissions.blockReadsOutsideWorkingDirectoriesで制限しない限り、「認証情報ファイルを含む、マシン上の大部分」が対象です269
- ネットワークアクセスが制御されます
- 一部のコマンドはサンドボックスの制限対象外です
- autoAllowBashIfSandboxedがtrueの場合、Bashコマンドは自動的に許可されます
上級者向けのヒント: サンドボックスモードは、信頼できないコードベースでClaudeを実行する場合に非常に有効です。未知のプロジェクトを調査するときや、保護レイヤーを追加したいときに有効にしましょう。Anthropicの内部テストでは、サンドボックスによって権限確認が84%減少しました。38 サンドボックスは、OSレベルの仕組み(macOSのseatbelt、Linuxのbubblewrap)を使用してファイルシステムとネットワークを分離します。そのため、プロンプトインジェクションがサンドボックス化されたBashコマンドに到達しても、設定された境界内に制限されます。書き込みは許可されたパス、ネットワークは許可されたドメインに限定され、読み取りはdenyReadで禁止されていない範囲に限られます。この境界には、文書化された除外対象があります。組み込みのファイルツールとWebツールにはサンドボックスではなく権限ルールが適用され、コマンドhooks、ローカルのMCPサーバー、plugin monitors、LSPサーバー、ヘルパーコマンドは、ユーザーと同じ完全なアクセス権で動作します。269 Anthropicは、独自のエージェントを構築するチーム向けにサンドボックスランタイムをオープンソース化しています。82
プロジェクト設定から管理者のサンドボックス制限を緩和することはできません(v2.1.285)。 プロジェクト設定では、管理者が必須としたサンドボックスの範囲を広げたり無効にしたりすること、管理対象の拒否リストの背後にあるプロキシを置き換えること、厳格な許可リストを拡張すること、管理対象の読み取り拒否を再び許可することができなくなりました。229
セキュリティに関する注意事項(v2.1.34以降): 以前は、autoAllowBashIfSandboxedが有効な場合、sandbox.excludedCommandsまたはdangerouslyDisableSandboxによってサンドボックス対象外となったコマンドが、Bashの確認権限ルールを回避できました。この問題はv2.1.34で修正されています。87 v2.1.38以降、サンドボックスモードでは.claude/skillsへの書き込みがブロックされ、プロンプトインジェクションによるskill定義の変更を防ぎます。88 v2.1.77では、denyRead領域内の読み取りアクセスを再び許可するallowReadサンドボックスファイルシステム設定が追加されました。ディレクトリツリーの大部分をブロックしつつ、特定のサブディレクトリだけを許可リストに追加したい場合に便利です。119
.claude/のエージェント設定に関する免除(v2.1.121以降): --dangerously-skip-permissionsでは、.claude/skills/、.claude/agents/、.claude/commands/への書き込み時に確認が表示されなくなりました。154
ネストされた.claude/の解決(v2.1.178): ネストされた.claude/skillsディレクトリ内のskillsは、リポジトリルートからだけでなく、そのディレクトリ配下のファイルを操作するときにも自動的に読み込まれるようになりました。名前が競合する場合、ネストされたskillは<dir>:<name>で指定できるため、両方を利用できます。プロジェクトのほかの領域も同じ方法で解決されます。ネストされた.claude/ディレクトリ間でエージェント、ワークフロー、または出力スタイルの名前が競合する場合、作業ディレクトリに最も近いものが優先されます。また、プロジェクトスコープのワークフローを保存すると、最も近い既存の.claude/workflows/が保存先になります。monorepoや複数のリポジトリを内包するリポジトリでは、単一の平坦なグローバル領域ではなく、コンテキストに応じて有効になるパッケージ単位のツールを用意できます。173
bubblewrapとsocatのカスタムパス(v2.1.133以降): 管理対象の設定でsandbox.bwrapPathとsandbox.socatPathを指定すると、管理者はLinux/WSL環境で標準以外の場所にあるbubblewrapおよびsocatバイナリを参照できます。ディストリビューションがこれらのツールを$PATH以外の場所にインストールする場合や、組織が独自に強化したビルドを提供している場合に便利です。160
v2.1.113でのセキュリティ強化:150
- sandbox.network.deniedDomains は、より広範な allowedDomains ワイルドカードで許可されるホストであっても、個別にブロックします。許可ポリシー全体を書き換えずに、pastebin、ファイル共有サービス、既知の悪意あるホストへのアクセスを遮断するには、ブロックリストを使用します。許可リストにないものをプロンプト表示せず拒否したい場合は、上記の sandbox.network.strictAllowlist(v2.1.219)と組み合わせてください。
- ラッパーコマンドに対する deny ルール。 Bash の deny ルールは、env、sudo、watch、ionice、setsid などの実行ラッパーで囲まれたコマンドにも一致するようになりました。Bash(rm:*) のようなルールで、env rm -rf、sudo rm -rf、および類似の回避パターンも検出できます。
- Bash(find:*) の allow ルールでは、find -exec や find -delete が自動承認されなくなりました。 これらのフラグはコマンドの実行やファイルの削除を行うため、Claude Code は通常の権限確認フローに回します。
- macOS の削除保護。 Bash(rm:*) の allow ルールでは、/private/etc、/private/var、/private/tmp、/private/home が危険な削除対象として扱われるようになりました。/var、/etc、/tmp は /private/ 内へのシンボリックリンクであるため、従来のルール形式では実体のパスが対象から漏れていました。
v2.1.214 における権限チェックのフェイルクローズ強化:190
複数の権限チェックの不備が1回のリリースで修正され、すべてフェイルクローズの方針に統一されました。解析ツールが安全性を判断できない場合は、確認プロンプトが表示されます。
- Windows PowerShell 5.1 の回避経路を修正しました。 以前は、PowerShell 5.1 セッションで実行されたコマンドが権限チェックをすり抜ける可能性がありました。
- Bash のファイルディスクリプタリダイレクトをフェイルクローズにしました。 Bash と権限解析ツールとで解釈が異なるリダイレクト形式は、そのまま実行されず、確認プロンプトが表示されるようになりました。
- 10,000文字を超えるコマンドでは常に確認プロンプトが表示されます。 以前は非常に長いコマンドが誤判定されることがありましたが、今後は自動実行されません。
[[ ]]内の zsh の添字や修飾子では確認プロンプトが表示されます。[[ ]]の比較式内にある変数の添字や修飾子は、以前は単なるテキストとして扱われていました。しかしコードを実行できるため、今後は承認が必要です。- 安全でない
help/manのバリエーションは自動承認されなくなりました。 ドキュメントの参照を装いながら、安全でないオプション、コマンド置換、バックスラッシュを含むパスを実行できる呼び出しがありました。 - リモートセッションでのプロンプトの順序を修正しました。 リモートセッションの権限確認プロンプトが、ローカルの確認ダイアログより先に進むことはなくなりました。
dockerのデーモン切り替えフラグでは確認プロンプトが表示されます。--url、--connection、--identity、または Podman のリモートモードを指定したdockerコマンド(Podman のdockershim を含む)は、以前は確認なしで実行されていました。これらのフラグは、コマンドの接続先をまったく別のデーモンに切り替えるものです。- 書き込み先を指定した場合、
fileは読み取り専用として無条件に許可されなくなりました。file -m/--magic-fileおよび-f/--files-fromは、読み取り専用として自動許可されず、権限の承認が必要になりました。
Sandbox の自動許可(v2.1.289~292)。 v2.1.289 では、Sandbox の自動許可によって Bash の deny または ask ルールがスキップされる2つの不備が修正されました。1つは、展開される値を持つ環境変数プレフィックスの後ろにコマンドがある場合(TZ="$HOME" rm -rf build)、もう1つは、コマンドの前に値のみの変数代入がある場合です。235 v2.1.290 では、Sandbox 内の Monitor ツールコマンドがプロンプトをスキップせず、設定した権限ルールに従うようになりました。また、別のコマンドへパイプされる Sandbox 内の heredoc(cat <<EOF | python3)で、実行のたびに確認を求められる問題も解消されています。235 v2.1.292 以降では、ユーザー設定、管理対象設定、または --settings の設定で strict Sandbox モードを有効にすると、FOO=bar python3 app.py のように環境変数プレフィックスが付いたインタープリターコマンドが、確認なしで実行されます。236 また、v2.1.290 では、管理対象設定によって Sandbox の allowRead パスまたは許可ドメインが無視されている場合、/status と doctor に警告が表示されるようになりました。235
Hooks はどのように動作しますか?
Hooks は、Claude Code のワークフロー内の特定のタイミングで、決定論的なシェルコマンドを実行します。Claude にアクションを実行するようプロンプトで指示する場合とは異なり、hooks ならモデルの挙動にかかわらず実行が保証されます。チーム標準の適用や反復作業の自動化には欠かせません。command、prompt、agent hooks を扱う「どの Hook タイプを選ぶか?」の決定木については、判断フレームワークをご覧ください。
プロンプトではなく hooks を使う理由: Claude に「ファイルを編集したら必ず Prettier を実行する」と指示しても、実行されるとは限りません。Claude が忘れたり、速度を優先したり、変更が「小さすぎる」と判断したりする可能性があります。Hooks なら実行が保証されます。Edit または Write のたびに、例外なく必ずフォーマッターが起動します。コンプライアンス、セキュリティ、チーム標準では、確率的な挙動より決定論的な挙動が優れています。4
利用可能なイベント
| イベント | タイミング | ブロック可能 | 目的 |
|---|---|---|---|
PreToolUse |
ツールの実行前 | はい | 操作の検証、ログ記録、ブロック |
PostToolUse |
ツールの完了後 | いいえ | 出力の整形、リンターの実行、ビルドの起動 |
PostToolUseFailure |
ツールの失敗後 | いいえ | 失敗のログ記録、アラートの送信、修正フィードバックの提供 |
PostToolBatch |
並列ツール呼び出しのバッチ完了後、次のモデル呼び出しの前 | はい | モデル呼び出し間で agentic loop をチェックポイントまたは停止4 |
UserPromptSubmit |
ユーザーがプロンプトを送信したとき | はい | コンテキストの追加、入力の検証、データの注入 |
UserPromptExpansion |
入力したコマンドがプロンプトへ展開されたとき | はい | skill/slash-command の展開を監査または拒否。stdout はコンテキストを追加4 |
Notification |
アラートの発生時 | いいえ | カスタム通知の処理 |
MessageDisplay |
アシスタントのメッセージテキストが表示されたとき | いいえ | displayContent で画面上のテキストを変換または非表示にする — 表示のみが変わり、トランスクリプトは変更されない(v2.1.152以降)267 |
Stop |
Claude が応答を終了したとき | はい | 早すぎる停止を防ぎ、完了基準を適用。last_assistant_message を含む(v2.1.47以降) |
SubagentStart |
Subagent の起動時 | いいえ | agent タイプをログに記録し、additionalContext でコンテキストを注入 |
SubagentStop |
Subagent の完了時 | はい | subagent の停止を防ぎ、品質ゲートを適用。last_assistant_message を含む(v2.1.47以降) |
TeammateIdle |
Agent チームのメンバーがアイドル状態になったとき | はい | チームメイトが停止する前に品質ゲートを適用(v2.1.33以降) |
TaskCreated |
TaskCreate でタスクが作成されたとき |
はい | タスクの命名規則とスコープ規則を適用。終了コード2で作成をロールバック(v2.1.84以降)。注:v2.1.233以降、Opus 4.8/Sonnet 5/Fable 5以降ではタスクツールがデフォルトで無効です(CLAUDE_CODE_ENABLE_TODO_TOOLS=1 で復元)。また、v2.1.268以降、タスクツールは許可リスト上のモデル(Claude 3.x、Opus 4.0~4.7、Sonnet 4.0~4.6、Haiku 4.5)にのみ提供され、それ以外では CLAUDE_CODE_ENABLE_TODO_TOOLS=1 で有効化できます(v2.1.233で新しいモデルに対して初めて無効化されました)。そのため、リスト外のモデルでこのイベントが発火するのは、再度有効にした場合だけです131254216 |
TaskCompleted |
タスクが完了とマークされたとき | はい | 完了基準を適用し、テストを実行(v2.1.33以降) |
SessionStart |
セッションの開始時 | いいえ | 環境のセットアップ、コンテキストの読み込み、環境変数の設定 |
SessionEnd |
セッションの終了時 | いいえ | クリーンアップ、最終ログの記録 |
Setup |
--init/--init-only/--maintenance フラグの使用時 |
いいえ | 環境のセットアップタスク(v2.1.10以降)53 |
InstructionsLoaded |
CLAUDE.md または .claude/rules/*.md の読み込み時 |
いいえ | 指示ファイルの変更に反応し、コンテキストを注入(v2.1.69以降) |
ConfigChange |
セッション中に設定ファイルが変更されたとき | はい | 設定変更を監査し、セキュリティポリシーを適用(v2.1.49以降) |
DirectoryAdded |
セッション中に新しい作業ディレクトリが登録されたとき | いいえ | /add-dir または SDK の register_repo_root 制御リクエストに反応 — リポジトリごとのコンテキストの読み込み、リンターのスコープ再設定、スコープ拡大の監査(v2.1.219以降)196 |
CwdChanged |
作業ディレクトリの変更時 | いいえ | direnv 形式の環境を再読み込み(v2.1.83以降)123 |
FileChanged |
監視対象ファイルがディスク上で変更されたとき | いいえ | 監視対象パスの変更に反応 — SessionStart hook の watchPaths 出力でパスを登録(v2.1.83以降)123 |
WorktreeCreate |
Worktree の作成時 | はい | カスタム VCS セットアップ(デフォルトの git 動作を置き換える)(v2.1.50以降) |
WorktreeRemove |
Worktree の削除時 | いいえ | カスタム VCS のクリーンアップ(v2.1.50以降) |
PreCompact |
コンテキスト圧縮の前 | はい(v2.1.105以降) | 検証、ログ記録、圧縮のブロック(終了コード2または {"decision":"block"}) |
PostCompact |
コンテキスト圧縮の後 | いいえ | ログ記録、キャッシュ再利用の最適化(v2.1.76以降)118 |
Elicitation |
MCP サーバーが構造化入力を要求したとき | はい | MCP の elicitation ダイアログをインターセプト/上書き(v2.1.76以降)118 |
ElicitationResult |
ユーザーが MCP の elicitation に応答したとき | はい | elicitation の応答を検証/変換(v2.1.76以降)118 |
StopFailure |
API エラー(レート制限、認証失敗)でターンが終了したとき | いいえ | エラー通知、再試行ロジック(v2.1.78以降)120 |
PermissionRequest |
権限ダイアログの表示時 | はい | カスタム承認ロジック |
PermissionDenied |
auto mode の分類器がアクションを拒否したとき | いいえ | 拒否をログに記録し、再試行を許可するには {retry: true} を返す(v2.1.88以降)127 |
PreModelSwitch |
ユーザーまたはクライアントが要求したモデル切り替えの前:/model と各種ピッカー、/config の Model 設定、モデルを変更する fast-mode の切り替え、SDK または Remote Control の set_model |
はい | モデル切り替えをブロック、確認、または価格評価します。matcher は to_model から導出された正規名と比較します(エイリアス、日付付き ID、Bedrock ID はすべて正規名へ解決され、完全名、パイプ区切りリスト、正規表現が使用可能)。入力には from_model/to_model とキャッシュコストフィールド(context_tokens、prompt_cache_warm、cache_ttl、estimated_cache_write_usd)が含まれます。終了コード2または permissionDecision: "deny" でキャンセルし、"ask" でユーザーに確認します。デフォルトの30秒タイムアウトでキャンセルされた hook は、切り替えをブロックします。Claude Code が独自に行う切り替えでは実行されません(v2.1.251以降)206208 |
PostModelSwitch |
セッションのモデル変更後。Claude Code が独自に行う変更も含む:自動フォールバック、opusplan のフェーズ変更、再開時に復元されるモデル |
いいえ | モデル固有のガイダンス:終了コード0でのプレーンテキストの stdout(または JSON の additionalContext)は、切り替え後の次のリクエストでコンテキストとして Claude に渡されます。PreModelSwitch と同じ正規名 matcher および入力に加えて、source の値として auto と resume を使用でき、デフォルトのタイムアウトは30秒です(v2.1.251以降)206208 |
SessionStart の source 値。 SessionStart hook の入力には、セッションの開始方法を示す source フィールドが含まれます。値は "startup"、"resume"、"clear"、"compact" のいずれかです。v2.1.214以降、fork として開始されたセッションでは、"resume" ではなく source: "fork" が報告されます。これは、v2.1.212で行われた /fork のバックグラウンド化に対応する hook 側の変更です。SessionStart hook が source に応じて分岐する場合(たとえば、"resume" の場合だけコンテキストを再注入する場合)、一致対象のリストを更新して "fork" も含めてください。190 v2.1.251以降、source が "resume" または "fork" で、トランスクリプトに Claude の以前の応答が1件以上含まれている場合、SessionStart hooks は再開コストに関する4つのフィールドも受け取ります。seconds_since_last_response、context_tokens(最初のリクエストがプロンプトとして再送信する量)、prompt_cache_likely_expired(最後の応答がセッションのキャッシュ TTL より古いか、後続の圧縮によってキャッシュ済み会話が置き換えられている場合は true)、estimated_cache_write_usd です。これにより、古い会話を再開するコストを最初のリクエスト前に hook から報告できます。206208
Hook の設定
settings.json または専用の hooks.json で hooks を定義します。
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchers
matcher フィールドは、どのツールが hook を起動するかを決定します。
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
複数のツールを一致させるには | を使用します(Edit|Write)。v2.1.191以降、カンマ区切りの matchers(例:Bash,PowerShell)も正しく発火します。以前のバージョンでは暗黙的に破棄されていたため、カンマを含む matcher の hook は一度も実行されませんでした。178 v2.1.195以降、ハイフンを含む識別子(例:code-reviewer、mcp__brave-search)の matchers は、誤って部分文字列一致するのではなく、完全一致するようになりました。そのため、文字列を含むだけの意図しないツールで matcher が発火することはありません。ハイフンを含む MCP サーバーのすべてのツールに一致させるには、mcp__brave-search__.* のような明示的なパターンを使用してください。179
v2.1.214以降、Hook の if: パス条件は cwd を基準にスコープされます。 権限の許可ルールにも適用された単一セグメントのスコープ変更(権限ルールの構文を参照)が、hook の if: 条件にも適用されます。dir/** のような条件は、ツリー内にあるすべての dir/ ではなく、<cwd>/dir のみに一致するようになりました。任意の深さで再び一致させるには、**/dir/** と記述してください。190
Hook の入出力プロトコル
Hooks は stdin で JSON を受け取ります。
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Hook イベントの拡充(v2.1.69以降): subagent または --agent セッションから起動された場合、すべての hook イベントに agent_id と agent_type フィールドが含まれるようになりました。また、ステータスラインの hook コマンドには worktree フィールドも含まれます。110
Stop/SubagentStop hooks(v2.1.47以降) は、Claude の最終応答テキストを含む last_assistant_message フィールドも受け取ります。これにより、トランスクリプトファイルを解析せずに出力を検査できます。
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
ブロックせずに穏やかなフィードバックを返す(v2.1.163以降): Stop および SubagentStop hooks は、JSON 出力で hookSpecificOutput.additionalContext を返せます。これにより、応答を hook エラーとして扱わせずに、Claude へフィードバックを渡してターンを続行できます。以前の Stop hook で実質的に使える手段は、終了コード2によるブロックだけでした(エラーとして表示され、連続ブロックの上限にも加算されます)。additionalContext は、「見落とした点があるので続行してください」というガイダンスをループと衝突せずに伝えるための誘導チャネルを追加します。264
終了コードによって動作が決まります。
- 0:成功。操作を続行します。stdout は詳細モード(Ctrl+O)で表示されます。UserPromptSubmit と SessionStart では、stdout がコンテキストに追加されます。
- 2:ブロックエラー。操作を停止します。stderr は、Claude に返されるエラーメッセージになります。
- 1、3など:非ブロックエラー。操作を続行します。stderr は詳細モードで警告として表示されます。
失敗時にブロック(v2.1.295以降): デフォルトでは、起動できない、タイムアウトする、0または2以外のコードで終了する、HTTP エラーになる、または JSON 検証に失敗する出力を表示する hook は、非ブロックエラーとして扱われます。そのため、ポリシー hook のパスを誤入力すると、すべての操作がそのまま通過します。command または http hook に "onFailure": "block" を設定すると、これらの失敗は各イベントで終了コード2と同じ動作になります。PreToolUse の失敗ならツール呼び出しをブロックし、UserPromptSubmit の失敗ならプロンプトをブロックし、PermissionRequest ではリクエストを拒否します。エラー行には failed; blocking because onFailure is "block"(タイムアウト後は timed out)と表示され、その後に hook 自身の出力が続きます。アクションを許可する JSON を出力しても、command hook が終了コード1を返せば失敗として扱われます。JSON の判断を返すには、終了コード0を使用してください。このフィールドは Stop、SubagentStop、TaskCompleted、TeammateIdle hooks では無視されます。これらでは終了コード2によって Claude が作業へ戻されます。また、async または asyncRewake の command hooks でも無視されます。デフォルトは "continue" です。238240
高度な制御では、hooks から JSON を出力できます。
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse の判断制御(推奨形式): PreToolUse hooks では、より高度な制御に hookSpecificOutput を使用します。3つの結果(allow/deny/ask)に加え、ツール入力の変更やコンテキストの注入も可能です。89
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| フィールド | 値 | 説明 |
|---|---|---|
permissionDecision |
"allow"、"deny"、"ask"、"defer" |
allow は権限を迂回して許可し、deny はブロックし、ask はユーザーに確認し、defer はラッピングしているプロセスのために一時停止します(v2.1.89以降。複数 hook の優先順位は deny > defer > ask > allow) |
permissionDecisionReason |
文字列 | ユーザー(allow/ask)または Claude(deny)に表示 |
updatedInput |
オブジェクト | 実行前にツール入力を変更 |
additionalContext |
文字列 | そのターンの Claude のコンテキストに注入44 |
注: PreToolUse では、トップレベルの decision と reason フィールドは非推奨です。代わりに hookSpecificOutput.permissionDecision と hookSpecificOutput.permissionDecisionReason を使用してください。その他のイベント(PostToolUse、Stop など)では、引き続きトップレベルの decision を使用します。89
UserPromptSubmit のセッションタイトル(v2.1.94以降): UserPromptSubmit hooks は、hookSpecificOutput.sessionTitle でセッションタイトルを設定できます。140
UserPromptSubmit は展開前に実行されます(v2.1.299)。 UserPromptSubmit hooks は、skill またはカスタム slash command が展開される前に実行されるようになりました。そのため、プロンプトをブロックする hook は、コマンドに埋め込まれた ! シェル行の実行も阻止します。UserPromptExpansion は引き続き展開自体で発火します。skill 自身の frontmatter で宣言された UserPromptSubmit hook は、その skill を呼び出したプロンプトの次のプロンプトで初めて実行されます。hooks の参照資料には、この順序はまだ記載されていません。271272
非同期 Hooks(2026年1月)
Hooks は、Claude Code の実行をブロックせずにバックグラウンドで実行できるようになりました。hook の設定に async: true を追加します。81
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
非同期 hooks が適している場合: - セッションを遅くすべきでない通知(Slack、メール、Pushover) - バックグラウンドで実行できるログ記録とテレメトリ - 重要ではない後処理(分析、バックアップ)
非同期 hooks を使用すべきでない場合: - フォーマット処理(次の編集前に完了する必要がある) - 検証(失敗時にブロックする必要がある) - ツールの入出力を変更する必要がある hook
Prompt ベースと Agent ベースの Hooks(v2.1.32以降)
シェル command hooks(type: "command")に加えて、Claude Code は、スクリプトではなく AI の推論を使って条件を評価する2種類の LLM ベースの hook タイプをサポートしています。89
Prompt hooks(type: "prompt")は、高速な Claude モデルへ単一ターンのプロンプトを送信します。モデルは、許可する場合は { "ok": true }、ブロックする場合は { "ok": false, "reason": "..." } を返します。
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
"timeout": 30
}
]
}
]
}
}
HTTP hooks(type: "http")は、イベントの JSON 入力を POST リクエストとして URL に送信し、JSON を受け取ります。webhooks、外部通知サービス、または API ベースの検証に使用します(v2.1.63以降)。104
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "http",
"url": "https://api.example.com/notify",
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}
]
}
]
}
}
HTTP hooks は command hooks と同じ判断形式を使用します(decision と reason を含む JSON を返します)。サンドボックスが有効な場合は、サンドボックスのネットワークプロキシ経由でルーティングされます。SessionStart/Setup イベントではサポートされません。
Agent hooks(type: "agent")は、複数ターンの検証を行うためにツール(Read、Grep、Glob)へアクセスできる subagent を起動します。実際のファイルやテスト出力を調べる必要がある場合に使用してください。
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
Hook の JSON 入力を表すプレースホルダーとして $ARGUMENTS を使用します。どちらのタイプも model(デフォルトは高速モデル)と timeout フィールドをサポートします。対応イベントは、PreToolUse、PostToolUse、PostToolUseFailure、PermissionRequest、UserPromptSubmit、Stop、SubagentStop、TaskCompleted です。TeammateIdle は prompt/agent hooks をサポートしていません。
PermissionRequest では agent タイプの hooks が実行されなくなりました(v2.1.280)。 実際には機能しなかった hook の種類について説明できるため、理由を明確に述べておく価値があります。agent hook の回答では、リクエストを許可することも拒否することも一度もできませんでした。そのため、PermissionRequest に登録された agent hook は、結果が破棄される処理を行っていたことになります。この設定を暗黙的に受け入れ続ける代わりに、Claude Code は判断を返せる command または http hooks を使うよう促すエラーを表示するようになりました。設定ファイルや plugin に PermissionRequest agent hook がある場合、以前のリリースでも何も制御していませんでした。このエラーによって、その事実が初めて通知されます。ロジックを command hook へ移植してください。220
MCP ツールの Hooks(v2.1.118以降)
Hooks は type: "mcp_tool" を使用して MCP ツールを直接呼び出せるようになりました。これにより、サーバーを呼び出す Bash サブプロセスでラップする必要がなくなります。152
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
これは、ユーザーがすでに設定している MCP サーバーと好相性です。/mcp からアクセスできるツールは、どれでも hook から呼び出せます。
PostToolUse Hooks の duration_ms(v2.1.119以降)
PostToolUse と PostToolUseFailure の hook 入力には、権限確認と PreToolUse hooks にかかった時間を除くツール実行時間である duration_ms が含まれるようになりました。152 遅いツールの検出、監査ログ、ツールごとのレイテンシ指標に役立ちます。
# Stderr-flagged warning when an Edit takes more than 10 seconds
INPUT=$(cat)
DUR=$(jq -r '.duration_ms' <<<"$INPUT")
FILE=$(jq -r '.tool_input.file_path // "?"' <<<"$INPUT")
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $FILE" >&2
fi
すべてのツールで使える updatedToolOutput(v2.1.121以降)
v2.1.118では、MCP Tool Hooks に hookSpecificOutput.updatedToolOutput でツール出力を置き換える機能が追加されました。v2.1.121以降、同じフィールドをすべての PostToolUse hook で使用できます。対象には組み込みツール(Bash、Read、Edit、Glob、Grep など)、subagent ツール、MCP ツールが含まれます。用途としては、あらゆるツール出力から機密情報をマスキングする、後続処理に向けて構造を正規化する、agent が結果を読み取る前にメタデータを注入する、といったものがあります。154
Hook の環境変数
Hooks は、パスの解決に使用できる環境変数へアクセスできます。89
| 変数 | 利用可能な場所 | 説明 |
|---|---|---|
$CLAUDE_PROJECT_DIR |
すべての hooks | プロジェクトのルートディレクトリ(スペースを含むパスでは引用符で囲む) |
${CLAUDE_PLUGIN_ROOT} |
Plugin hooks | Plugin のルートディレクトリ |
$CLAUDE_ENV_FILE |
SessionStart のみ | 後続の Bash コマンドで使用する環境変数を永続化するファイルのパス |
$CLAUDE_CODE_REMOTE |
すべての hooks | リモートの Web 環境では "true" に設定 |
$CLAUDE_EFFORT |
すべての hooks と Bash ツールのサブプロセス | 現在の effort レベル。Hooks は effort.level JSON 入力フィールドでもこの値を受け取ります(v2.1.133以降)。160 |
$CLAUDE_CODE_SESSION_ID |
Bash ツールのサブプロセス | hooks に渡される session_id と一致するセッション ID。長時間実行するシェルが、同じセッション内の出力を関連付けられます(v2.1.132以降)。159 |
SessionStart から環境変数を永続化する:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
Claude Code Hooks と Agent SDK Hooks の違い
PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStop、および上記一覧のその他のイベントという同じライフサイクルイベントが、2つの利用モデルに存在します。Agent SDK の hook ライフサイクルを検索してこのセクションへたどり着くケースも多いため、その違いを独立した見出しで説明します。
Claude Code(CLI)hooks は、このセクションで説明しているものです。settings.json で設定されたハンドラーが、イベントの JSON を stdin で受け取り、終了コードまたは stdout の JSON で応答します。適用を担うのは CLI です。PreToolUse の deny は、bypassPermissions モードであっても、ツール呼び出しを実行前にブロックします。4
Agent SDK hooks は、Claude Code ランタイムをライブラリとして組み込むハーネス向けのプログラム用インターフェースです。claude-agent-sdk-python では、ClaudeAgentOptions に include_hook_events=True を設定すると、HookEventMessage オブジェクト(PreToolUse、PostToolUse、Stop など)が、アシスタントメッセージやツール結果と同じイテレーターから返されます。TypeScript SDK では includeHookEvents がこれに対応し、その制御プロトコルは CLI のイベント一覧と足並みをそろえています(TypeScript SDK では、CLI に追加されたのと同じリリースで DirectoryAdded が追加されました)。ペイロードの形式は CLI の stdin JSON と同じで、session_id、hook_event_name、tool_input、イベントごとのフィールドが含まれます。PreToolUse の判断セマンティクスでも、同じ優先順位(deny > defer > ask > allow)が維持されます。4
適用に関する注意点は、覚えておく価値があります。 SDK 側の hook 適用では、ライフサイクルの境界でフェイルオープンになる問題が過去に2度確認されています。TypeScript SDK では、hook の処理待ち中に呼び出し元から中断が届くと hook の成功へ変換される問題があり、Python SDK では、ストリームを閉じる経路によってバックグラウンド subagent のツール呼び出しが PreToolUse を完全に迂回する問題がありました。どちらも修正済みですが、パターンは構造的なものです。hook の判断が収集される前に通信が途絶えると、hook の迂回は hook による承認とまったく同じように見えます。セキュリティに関わる処理を SDK hooks で制御する場合は、最新の SDK バージョンに固定し、検証可能な適用手段として CLI レイヤーのシェル hook も維持してください。Agent アーキテクチャガイドでは、SDK の hook インターフェース、最低バージョン、ハーネスのパターンを詳しく解説しています。
HTTP hook のセキュリティ(v2.1.51以降): HTTP hooks で環境変数をヘッダーへ展開する場合、明示的な allowedEnvVars リストが必要になりました。これにより、ヘッダー値を通じた任意の環境変数の流出を防ぎます。サンドボックスが有効な場合、HTTP hooks はサンドボックスのネットワークプロキシ経由でルーティングされ、ドメインの許可リストが適用されます。HTTP hooks は SessionStart/Setup イベントではサポートされません。98
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Hook のワークスペース信頼(v2.1.51以降): statusLine と fileSuggestion の hook コマンドをインタラクティブモードで実行するには、ワークスペースの信頼を承認する必要があります。これにより、潜在的なセキュリティ経路が閉じられました。98
実践的な Hook の例
編集後に TypeScript ファイルを自動フォーマットする:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || true'"
}
]
}
]
}
}
すべての bash コマンドをログに記録する:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
機密ファイルへのアクセスをブロックする:
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0
コード変更後にテストを実行する:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
カスタム通知システム:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
動的なコンテキストをプロンプトへ注入する:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Hook のデバッグ
Hooks の問題を調査するには、デバッグモードを有効にします。
claude --debug
デバッグモードでは、次の情報がログに記録されます。 - Hook の実行時間 - 入出力データ - エラーメッセージとスタックトレース - 判断結果(allow/reject/ask)
Hook の出所表示(v2.1.75以降): hook にユーザーの確認が必要な場合、権限プロンプトに hook の出所(設定、plugin、skill)が表示されるようになりました。これにより、どのコンポーネントがアクセスを要求しているかを特定しやすくなります。117
コンポーネント単位の Hooks(v2.1.0以降)
Hooks は、frontmatter を使用して Skills、subagents、slash commands 内に直接定義できます。これらの hooks はコンポーネントのライフサイクル内に限定され、そのコンポーネントがアクティブな間だけ実行されます。34
hooks を組み込んだ Skill:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
対応イベント:PreToolUse、PostToolUse、Stop
once オプション(skills と slash commands のみ)を指定すると、hook はセッションごとに1回だけ実行されます。クリーンアップや最終処理に便利です。
Agent frontmatter の hooks にはワークスペースの信頼が必要です(v2.1.218)。 agent ファイルの frontmatter で宣言された hooks は、信頼されていないフォルダーから実行されなくなりました。hooks を実行するには、agent ファイルを含むフォルダー自体でワークスペースの信頼が承認されている必要があります。これにより、信頼されていないディレクトリへ配置された agent ファイルが、信頼確認なしで hook コマンドを実行できるという抜け穴が塞がれました。v2.1.51の statusLine/fileSuggestion の信頼要件が、agent 単位の hooks にも拡張された形です。195
長時間セッションの戦略
夜間または無人で実行する Claude Code セッションでは、手動介入なしで Claude が作業方針を維持できるように hooks を設定します。重要なのは、lint とテストの hooks をガードレールとして使い、問題を修正してからでなければ Claude が先へ進めないようにすることです。57
「テストが通るまで停止しない」パターン:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
夜間セッションの戦略:
- 事前チェック:Setup hook を使用して環境の準備が整っていることを確認する
- 継続的な検証:PostToolUse hooks で変更のたびにテストを実行する
- 完了をゲートする:Stop hooks で、Claude が「完了」と宣言する前にすべての受け入れ基準を確認する
- 通知:Stop hooks から Slack/Pushover を通じて、Claude の完了時や行き詰まったときに通知する
サンドボックス化されたコンテナ内で --dangerously-skip-permissions と組み合わせれば、完全に自律した夜間実行が可能です。テストが通るか、打つ手がなくなるまで、Claude は反復を続けます。
MCP(Model Context Protocol)とは?
MCP は、標準化されたプロトコルを通じて外部ツール、データベース、API、サービスへアクセスできるよう、Claude Code を拡張します。そのエコシステムは急速に拡大しており、2026年1月時点で、MCP の月間ダウンロード数は1億回、MCP.so に掲載されているサーバー数は3,000以上に達しています。AIをツールやデータへ接続する業界標準として、その地位を確立しています。347 Claude を既存のツールチェーンへ統合するには、MCP の理解が欠かせません。
開発者にとって MCP が重要な理由: MCP がなければ、Claude Code ができるのはファイルの読み取りとbashコマンドの実行だけです。MCP を利用すれば、自然言語で依頼するだけで、Claude から本番データベースへの問い合わせ、Jiraチケットの作成、GitHub PRのレビュー、Sentryエラーの確認、チームが利用するあらゆるAPIとの連携が可能になります。このプロトコルは、AIツールと外部サービスとの接続方法を標準化し、ベンダーロックインを防ぎます。MCP とほかの拡張方法を使い分ける際の指針については、判断フレームワークをご覧ください。
リモート MCP のサポート(2025年6月)
Claude Code は、ネイティブのOAuth認証を使用するリモートMCPサーバーに対応しました。21 ローカルサーバーを管理せずに、ツールやデータソースへ接続できます。一度認証すれば、トークンの更新はClaude Codeが自動的に処理します。
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
SDK の mcp_authenticate における redirectUri(v2.1.121以降): Agent SDK の mcp_authenticate は、カスタムURIスキームでOAuthを完了するための redirectUri パラメーターを受け付けます。これは、デフォルトのループバックリダイレクトを使用できないデスクトップアプリやclaude.aiコネクターフローで必要です。154
claude.ai MCP コネクター(v2.1.46以降)
Claude Code から、claude.aiアカウントで設定したMCPコネクターを利用できるようになりました。これにより、WebとCLIの隔たりが解消されます。claude.aiのインターフェースで設定したMCPサーバーは、ローカルで再設定しなくてもClaude Codeで自動的に利用できます。95
無効化する方法: claude.aiのMCPサーバーが読み込まれないようにするには、環境または settings.json の env ブロックで ENABLE_CLAUDEAI_MCP_SERVERS=false を設定します。104
組織管理のコネクター(v2.1.243以降): /mcp と /plugins では、組織が認証を管理するclaude.aiコネクターに managed ラベルが表示されます。これにより、管理者がプロビジョニングしたコネクターと、自分で接続したコネクターを区別できます。250
MCP Tool Search(v2.1.7以降)
MCPサーバーが高機能になるにつれ(50以上のツールを公開するものもあります)、ツールの説明が大量のコンテキストを消費するようになりました。MCP Tool Search は、必要なときにだけツールの説明を動的に読み込むことで、この問題を解決します。AIツールに対する遅延読み込みの一種です。47
パフォーマンスへの影響: 内部ベンチマークでは、精度が大幅に向上しています。 - Opus 4:MCP評価で49% → 74% - Opus 4.5:MCP評価で79.5% → 88.1% - トークンのオーバーヘッドを85%削減
仕組み: MCPツールの説明がコンテキストウィンドウの10%(デフォルトのしきい値)を超えると、Claude Code は実際に必要になるまで説明全文の読み込みを保留します。Claude にはツール名だけが提示され、説明は必要に応じて取得されます。
設定:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
値:
- true - Tool Searchを常に有効にする
- false - 常に無効にする(すべてのツール説明を最初に読み込む)
- auto:N - ツールがコンテキストのN%を超えたときに有効にする(0〜100)
上級者向けのヒント: Tool Searchを有効にすると、コンテキスト上限を気にせず、より多くのMCPサーバーへ接続できます。コンテキスト使用量が95%削減されるため、以前はコンテキストを奪い合っていたサーバー同士も無理なく共存できます。
MCP の常時読み込みオーバーライド(v2.1.121以降)
Tool Searchは、ツールが必要になるまで説明全文の読み込みを保留します(しきい値:mcpToolSearchAutoEnable、デフォルト:auto:10)。毎回のターンでツールを使うことが見込まれる信頼済みサーバーでは、サーバーごとに alwaysLoad: true を指定して、この動作を無効化できます。そのサーバーの全ツールがセッション開始時にプロンプトへ読み込まれ、ToolSearch の往復処理は発生しません。154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
alwaysLoad: false(v2.1.287): このフィールドを false に設定すると、そのサーバーのすべてのツールがTool Searchの対象となり、読み込みが保留されます。232
MCP 起動時の自動再試行(v2.1.121以降): 起動中にエラーが発生したサーバーは、切断済みと判断される前に最大3回再試行されるようになりました。遅い親プロセスとの競合が起きるstdioサーバーや、コールドスタートするバックエンドの背後にあるHTTPサーバーで役立ちます。154
MCP Elicitation(v2.1.76以降)
MCPサーバーは、対話型ダイアログを通じて、タスクの途中でユーザーに構造化された入力を要求できるようになりました。118 MCPサーバーが追加情報を必要とする場合(ブランチの選択、プロジェクト名の入力、操作の確認など)、elicitationリクエストを送信します。Claude Code はそれをフォームフィールドまたはブラウザーURLとして表示します。
hooksとの連携: 2つの新しいhookイベント、Elicitation(ダイアログ表示前)と ElicitationResult(ユーザーの応答後)により、elicitationへの応答をプログラムから捕捉、検証、上書きできます。これにより、MCPサーバーのプロンプトへ事前入力したり、ポリシーに基づいて入力を制限したりするエンタープライズワークフローを実現できます。
URLモード(v2.1.281): 2026-07-28版のMCPプロトコルを使用する接続では、サーバーがURLモードのelicitationを使い、ブラウザー上のフローを開くようClaude Codeへ要求できます。サーバー側に完了を確認する手段がない場合、待機中のダイアログは画面に残りません。224 v2.1.287 では、2025-11-25版プロトコルのサーバーからも、サインインなどに使用するURLプロンプトを送信できるようになりました。アップデート後にサーバーへ接続できなくなった場合は、そのMCP設定エントリに "bareElicitationCapability": true を追加してください。10月1日に取得したMCPドキュメントには、このキーが記載されていません。232233 v2.1.288 以降、完了を報告できないサーバーからURLプロンプトが届いた場合は、「I’m done, continue」を選択するまでツール呼び出しが待機します。先にブラウザー上の操作を完了できる仕組みです。234
MCP の結果サイズのオーバーライド(v2.1.91以降)
MCPツールの結果は、デフォルトでは切り詰められます。サーバーは結果ごとに _meta["anthropic/maxResultSizeChars"] アノテーションを使用してこの制限を上書きし、最大500K文字まで許可できます。136 データベーススキーマ、APIのレスポンス、ファイル内容など、大きなペイロードを切り詰めずに返す場合に便利です。
MCP の説明文上限のオーバーライド(v2.1.280以降)
前述の結果の上限とは別に、Claude Code は、サーバーがコンテキストへ追加する説明文、つまりMCPツールの説明とサーバー指示を制限します。v2.1.296以降の上限は4,096文字です(v2.1.280からv2.1.295までは2,048文字)。CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH でこの値を変更できます。また、v2.1.295以降、モデルがTool Searchを通じて読み込む説明は、2,048文字ではなく16,384文字で切り詰められます。220238 v2.1.299以降、api.anthropic.com にあるAnthropicのファーストパーティMCPサーバーから提供されるツール説明とサーバー指示は、全文がClaudeへ渡されます。一方、10月14日時点のMCPドキュメントの制限一覧には、4,096文字と16,384文字の数値しか記載されていません。271272
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 claude
この設定を使う前に、次の2つの性質を理解しておく必要があります。
- サーバー単位ではなく、セッション全体に適用されます。 CHANGELOGには、新しい上限が「セッション内のすべてのMCPサーバー」に適用されると明記されています。冗長な1台のサーバーだけ上限を引き上げ、ほかをデフォルトのままにすることはできません。上限を引き上げると、すべてのサーバーに適用されます。
- 許可された内容は、常駐コンテキストになる可能性があります。 サーバー指示は、常にセッション開始時に読み込まれます。ツール説明が最初に読み込まれるのは、Tool Searchによって保留されない場合だけです。具体的には、無効になっている場合(
ENABLE_TOOL_SEARCH=false、ファーストパーティ以外のANTHROPIC_BASE_URL)、しきい値未満の場合、またはサーバーにalwaysLoadが設定されている場合です。最初に読み込まれた説明は、モデルがそのツールを一度も呼び出さなくても、リクエストのたびにプロンプトへ残ります。そのため、十数台のサーバーで上限を引き上げると、継続的にコンテキストを消費します。223
この設定が適している場合: ツールを正しく呼び出すうえで長い説明が本当に必要なサーバー、たとえばスキーマが複雑なデータベースサーバーや、引数の意味が自明ではない社内APIなどです。また、説明の切り詰めが誤った呼び出しの明確な原因になっている必要があります。この設定を正当化できる症状は、/mcp で説明が文の途中で切れているツールを、モデルが誤って使用することです。
この設定が適していない場合: 単に説明が冗長なサーバーです。コストの低い対策のほうが依然として優れています。前述した初期読み込みコストへの対策には、MCP Tool Search が有効です。Claude が必要とするまでツール定義をプロンプトに入れないためです。また、サーバー自身の説明を簡潔にすれば、許容量を広げるのではなく原因そのものを解消できます。精度上必要な場合にだけ上限を引き上げ、その後 /context でどの程度のコストが発生したか確認してください。
対話型 MCP セットアップウィザード
引数なしで claude mcp add を実行すると、MCPサーバーを追加するためのステップ形式のインターフェースが起動します。ウィザードでは、トランスポート形式の選択、認証、設定を順番に進められます。8
トランスポート形式
HTTP(リモートサーバーに推奨):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE(非推奨ですが利用可能):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
v2.1.265以降は、従来型サーバーでも明示的なフラグが必要になることはほとんどありません。以前は、http として設定されているものの旧式のHTTP+SSEトランスポートしか使用できないMCPサーバーには接続できませんでした。現在は、MCP仕様の記述どおり、自動的にSSEへフォールバックします。215 v2.1.274 では、そのフォールバックに残っていた問題も解消されました。最初のリクエストに422やその他の4xxエラーを返す従来型サーバーにも接続できます。また、残っていた環境でも最新クライアントが使われるようになりました。Bedrock、Vertex、Foundry、およびテレメトリを無効にした環境でも、ほかの環境と同様に、直接HTTPサーバーではv2 MCPクライアントとMCP 2026-07-28プロトコルネゴシエーションがデフォルトになります。 無効にするには、MCP_SDK_GENERATION=v1 または MCP_PROTOCOL_NEGOTIATION=legacy を設定します。218
Stdio(ローカルサーバー):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Windowsでは、stdioにcmdラッパーが必要です。
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
stdioプロトコルのデフォルト(v2.1.292)。 ローカル(stdio)サーバーとの接続では、Bedrock、Vertex、Foundryを含むすべての環境で、デフォルトでMCPプロトコルの2026-07-28版がネゴシエートされるようになりました。MCP_PROTOCOL_NEGOTIATION=legacy を指定すると無効になり、すべてのサーバーで以前のハンドシェイクが維持されます。新しいプロトコル確認を無視するstdioサーバーは、時間のかかる接続が一度発生すると7日間記憶され、その間は待機せず従来の方式で接続されます。MCPドキュメントにも、Claude Code がデフォルトでstdioサーバーへこのリビジョンを要求し、legacy を使えばすべてのサーバーで以前のハンドシェイクを維持できると記載されています。アップグレード後にstdioチャネルサーバーからメッセージが届かなくなった場合、ドキュメントによると、2026-07-28版のチャネルサーバーはv2ランタイム上でチャネルとして登録されません。対策として legacy が案内されています。236237240
128文字を超えるツール名(v2.1.292)。 以前は、名前が128文字を超えるMCPツールがあると、すべてのリクエストが失敗していました。現在は、そのツールだけが除外され、MCPエラーに名前が表示されます。236
スコープ管理
MCPサーバーには3つのスコープがあり、優先順位も明確です(localがprojectを、projectがuserを上書きします)。
| スコープ | 保存先 | 公開範囲 | 用途 |
|---|---|---|---|
| Local | ~/.claude.json(プロジェクトパス) |
自分、このプロジェクトのみ | 個人用APIキー |
| Project | .mcp.json |
git経由でチーム全体 | 共有インテグレーション |
| User | ~/.claude.json(ルート) |
自分、すべてのプロジェクト | 個人用ツール |
インストール時にスコープを指定します。
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
設定ファイルの形式
.mcp.json ファイルでは、プロジェクトレベルのサーバーを定義します。
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
環境変数は ${VAR} 構文で展開され、${VAR:-default} のように任意のデフォルト値も指定できます。v2.1.268 以降、解決後の値は表示画面に出なくなりました。/mcp と /plugin のサーバー詳細、claude mcp list と claude mcp get、およびMCPのログインエラーには、${VAR} プレースホルダーから解決されたシークレットが表示されません。また、pluginsやマーケットプレイスのエラーでも、gitソースURLに埋め込まれたトークンやパスワードが出力されなくなりました。216
ある type の値は、別のホスト用に予約されています。v2.1.274 以降、.mcp.json、設定ファイル、plugins、agentファイル内の "type": "sdk" エントリは、警告とともにスキップされます。プロセス内サーバーを登録できるのはSDKホストアプリだけであり、CLIセッションでは読み込めません。218
MCP 管理コマンド
claude mcp list # View all configured servers
claude mcp get github # Get specific server details
claude mcp remove github # Remove a server
claude mcp reset-project-choices # Reset project-scoped approvals
claude mcp add-from-claude-desktop # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}' # Add from JSON
claude mcp login github # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github # Sign out of a server (v2.1.186)
# Within Claude Code REPL
> /mcp # Interactive MCP management
> /mcp reconnect all # Retry every failed or unauthenticated server (v2.1.284)
OAuth 認証
OAuthが必要なサーバーでは、次のようにします。
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
v2.1.288 以降、ツール呼び出し中にMCPサーバーから追加のOAuthスコープを要求されると、Claude Code に再認証を促すプロンプトが表示されます。234
MCP のリソースとプロンプトの使用
リソースを参照する:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
MCPプロンプトをslash commandsとして使用する:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
出力制限
Claude Code は、コンテキストのオーバーフローを防ぐためにMCPの出力を制限します。 - 警告のしきい値:10,000トークン - デフォルトの上限:25,000トークン
必要に応じて引き上げます。
export MAX_MCP_OUTPUT_TOKENS=50000
長時間のMCP呼び出しを自動的にバックグラウンドへ移行(v2.1.212)。 2分を超えて実行されるMCPツール呼び出しは、会話をブロックせず、自動的にバックグラウンドへ移動します。セッションはそのまま作業を続け、呼び出しが完了すると結果を受け取ります。しきい値は CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS(ミリ秒)で調整できます。189
人気の MCP サーバー
| サーバー | 用途 | 主な機能 |
|---|---|---|
| GitHub | リポジトリ管理 | PR、issue、CI/CD、コードレビュー |
| PostgreSQL | データベースアクセス | クエリ、スキーマ調査、データ分析 |
| Sentry | エラー監視 | エラー検索、スタックトレース、デプロイとの関連付け |
| Linear | プロジェクト管理 | issue、プロジェクト、スプリント |
| Jira/Atlassian | エンタープライズ向けプロジェクト管理 | チケット、ボード、ワークフロー |
| Playwright | Web自動化 | E2Eテスト、アクセシビリティツリー |
| Stripe | 決済 | 取引検索、顧客データ |
| Cloudflare | インフラストラクチャ | DNS、workers、アナリティクス |
| Supabase | Backend-as-a-Service | データベース、認証、ストレージ |
| Context7 | ドキュメント | リアルタイムでバージョン固有のライブラリドキュメント |
| Figma Dev Mode | デザインからコードへの変換 | レイヤー階層、オートレイアウト、トークン。Figmaは2026年2月、ネイティブパートナーシップによりClaude Codeとの連携を強化しました。35108 |
| Sequential Thinking | 問題解決 | 構造化された推論、内省的なプロセス36 |
| Magic UI | コンポーネント | React + Tailwindのマーケティング用コンポーネント |
実践的な MCP パターン
GitHubのワークフロー:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
データベースクエリ:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
エラー監視:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
エンタープライズ向け MCP 設定
システム管理者は、managed-mcp.json を使用してMCPポリシーを強制できます。
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
場所:
- macOS:/Library/Application Support/ClaudeCode/managed-mcp.json
- Linux:/etc/claude-code/managed-mcp.json
- Windows:C:\ProgramData\ClaudeCode\managed-mcp.json
拒否リストが常に最優先されます。コマンドは、引数の順序も含めて完全に一致する必要があります。
managedMcpServers – 管理対象の設定からサーバーを提供可能に(v2.1.259): ユーザーが設定するサーバーをフィルタリングするだけでなく、管理対象設定の managedMcpServers キーを使い、.mcp.json と同じ形式のHTTP/SSE MCPサーバーをすべてのユーザーへ提供できます。実行するコマンドを指定したエントリはスキップされます。管理下のプロビジョニングはリモートサーバーだけが対象です。設定ドキュメントにはまだこのキーが記載されておらず、情報源はCHANGELOGです。211
allowedMcpServers の適用範囲変更 – アップグレード時の注意点(v2.1.259): 許可リストが管理するのは、ユーザーが追加したサーバーだけになりました。v2.1.259より前は、managed-mcp.json に直接定義されたサーバーにも適用されていました。そのため、以前は許可リストによって無効になっていた管理対象サーバーが、アップグレード後に再び読み込まれます。無効のままにするには deniedMcpServers を使用してください。拒否リストは引き続き、すべてに優先します。211
読み取れない managed-mcp.json はフェイルクローズに(v2.1.271): 以前は、エンタープライズ環境の managed-mcp.json を読み取れない、または解析できない場合、そのファイルは無視され、ポリシーが存在しないかのようにuser、project、pluginの各サーバーが読み込まれていました。現在は、MCPの排他的な制御が維持され、それらのサーバーは読み込まれません。また、起動時に警告が表示されます。これは、v2.1.259で管理対象設定に導入されたフェイルクローズ方針と一致します。216
MCP Apps(2026年1月)
Anthropic は、Model Context Protocolの拡張機能であるMCP Appsを発表しました。Claudeのインターフェース内で、対話型のツールUIを直接利用できます。71 MCP Appsを使うと、Claudeから離れることなく、Asana、Box、Canva、Figma、Hex、monday.com、Slackなどの外部サービスのコンテンツを表示、編集、操作できます。どのMCPサーバーでも、Claude内に表示される対話型UIを提供できます。現在、MCP Appsが表示されるのはclaude.aiのWebインターフェースですが、サーバーが新しい対話機能を採用するにつれ、基盤となるMCPプロトコル拡張はClaude CodeのMCPエコシステムにも関係してきます。
API プラットフォーム:Code Execution Tool v2(2026年1月)
Anthropic は、Code Execution Toolのv2をパブリックベータとして公開しました。従来のPython専用サンドボックスに代わり、Bashコマンドの実行とファイルの直接操作に対応します。72 主な変更点: - サンドボックス化されたコンテナ内でBashコマンドを実行(Pythonに限定されません) - 任意の言語でコードを記述して実行 - プログラムによるツール呼び出し(こちらもパブリックベータ):Claude はコード実行内からツールを呼び出せるため、複数ツールを使うワークフローのレイテンシとトークン使用量を削減できます
v2ツールは主にAPIユーザー向けですが、Claude Codeのクラウド実行機能が向かう方向性を示しています。
Subagents とは?
Subagents は、複雑なタスクを独立して処理する特化型の Claude インスタンスです。Claude Code のなかでも特に強力でありながら、十分に理解されていない機能の1つです。Subagents を使いこなせば、できることが飛躍的に広がります。Agent Teams、Subagents、Parallel Sessions の使い分けについては、判断フレームワークをご覧ください。
Subagents が存在する理由: Claude Code のメイン会話で使用できるコンテキストウィンドウは1つだけです。話し合った内容、Claude が読み取った各ファイル、ツールの各出力など、すべてがそのコンテキストを消費します。セッションが長くなるとコンテキストが埋まり、Claude は以前の判断を追えなくなって、パフォーマンスが低下します。Subagents は作業を分離することで、この問題を解決します。調査結果によってメイン会話が肥大化することはなく、要約だけが返されます。Claude は subagents を並行実行します。v2.1.217 時点ではデフォルトで最大20個を同時に実行し(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS)、上限を超えた起動要求はキューに入ります。2194 v2.1.198(2026年7月1日)以降、subagents はデフォルトでバックグラウンド実行されます。実行中も Claude は作業を続け、完了時に通知を受け取ります。同じリリースから、組み込みの Explore agent は常に Haiku で実行されるのではなく、メインセッションのモデルを継承するようになりました(上限は Opus)。また、subagents とコンテキスト圧縮もセッションの extended-thinking 設定を継承するため、委任したタスクの品質が向上します。181
Subagents の仕組み
Claude は、集中的な対応が有効なタスク(詳細な調査、複数段階の分析、専門的な作業など)に直面すると、subagent を起動できます。Subagent は次のように動作します。
- クリーンなコンテキストで開始します(メイン会話の情報は混入しません)
- 指定されたツールを利用できます
- 特定のモデルで動作します(多くの場合、より低コストで高速なモデルです)
- 結果をメイン会話へ返します
このアーキテクチャにより、コンテキストのオーバーフローを防ぎながら、複雑なワークフローを実行できます。ネストされた起動は、深さ3までデフォルトで有効です(v2.1.219)。つまり、subagents は自身の subagents を3階層下まで起動できます。CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 を設定すると、ネストは無効になります。196
このデフォルト値は不安定なものとして扱い、明示的に設定してください。 6週間で3回変更されています。
| バージョン | デフォルトの深さ | 動作 |
|---|---|---|
| v2.1.172(2026年6月10日) | 5 | 再帰的なファンアウトを導入。v2.1.216 まで維持 |
| v2.1.217(2026年7月21日) | 1 | ネストを無効化。委任は1段階のみに戻る |
| v2.1.219(2026年7月24日) | 3 | ネストを再び有効化。深さは3階層 |
委任したタスクをどの深さまでファンアウトできるかがオーケストレーションに影響する場合は、現在のリリースのデフォルト値を継承せず、設定で CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH を固定してください。再帰が必要な場合だけでなく、再帰が起きないことを保証したい場合にも必要です。171194196 |
v2.1.186 以降、バックグラウンドの subagent が承認を必要とするツールを使用すると、自動的に拒否されるのではなく、メインセッションに確認プロンプトが表示されます。ダイアログには承認を求めている agent が表示され、Esc を押すと、そのツールだけを拒否できます。メインターンの終了後もバックグラウンド agent が動作している間は、Esc と Ctrl+C を引き続き使用できます。175
セッション予算と権限の継承(v2.1.212)。 暴走ループを防ぐ2つの仕組みとして、subagent の起動回数と WebSearch の呼び出し回数にセッション単位の上限が追加されました。いずれもデフォルトではセッションあたり200回で、CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION と CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION で調整できます。/clear を実行すると、subagent の予算がリセットされます。同じリリースで、Task ツールの mode パラメーターが非推奨となりました。現在、このパラメーターは無視され、subagents は常に親セッションの権限モードを継承します。そのため、起動された agent が、起動元セッションより緩い権限設定を要求することはできません。189 v2.1.290 以降、対話型セッションの WebSearch 予算は200回の呼び出しで尽きることがなくなり、1時間あたり100回分が補充されます。補充率は CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR で設定でき、0 にすると補充が無効になります。リリースノートでは、この変更の対象を対話型セッションに限定していますが、CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION とどのように組み合わされるかは説明されていません。10月6日に取得した環境変数とツールリファレンスのドキュメントでも、引き続き200回の上限と説明されています。235237
デフォルトの200回という起動上限は、v2.1.224 で撤廃されました。 一晩中動くループや数日間動作するバックグラウンド agent などの長時間セッションでは、タスクの途中で上限に達し、新しい agent を起動できなくなっていました。上限の必要性が最も低いセッションほど不利になる仕組みだったのです。同時実行数の上限(20)とネストの深さ(3)は引き続き、一度に実行できる量を制限します。暴走を防ぐうえで本当に重要なのは、こちらの制限です。セッション全体に起動回数の上限を再設定したい場合は、引き続き環境変数を使用できます。201
同時実行数の上限と実際の予算適用(v2.1.217)。 もう1つの保護策として、同時実行中の subagents はデフォルトで最大20個に制限されます。この値は CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS で変更できます。これにより、1つのメッセージから無制限にバックグラウンド agent がファンアウトすることはなくなりました。2つの上限は別物です。CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION はセッション内の起動総数を制限します(デフォルトの200回という上限は後に v2.1.224 で撤廃されましたが、設定すれば再適用できます)。一方、CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS は同時に実行できる数を制限します(20個)。同じリリースでは、--max-budget-usd がバックグラウンドの subagents を停止できない問題も修正されました。上限に達すると新しい起動は拒否され、実行中のバックグラウンド agent も停止します。以前は、バックグラウンド agent が予算を超えて処理を続けていました。194
動的なワークフローサイズ(v2.1.202 で導入、v2.1.219 でデフォルト化)。 動的ワークフロー(数十から数百のバックグラウンド agent へファンアウトする /workflows オーケストレーション)で指定するサイズは、強制的な上限ではなく、目安です。v2.1.202 では、「Dynamic workflow size」という /config の設定項目として公開されました(agent 数を small/medium/large、または unrestricted から選択)。v2.1.219 では medium がデフォルトとなり、モデルには「agent を15個未満に抑えることを目指す」と説明されます。 同じリリースでは、workflowSizeGuideline という設定キーも追加されました。これにより、ユーザー、プロジェクト、管理対象のいずれの設定ファイルからでも目安を指定できます。設定ファイルで値が指定されている間は、該当する /config の行が非表示になります。実行中のワークフローのステータス行には、現在のデフォルトサイズと /config への案内も表示されるようになりました。これは制限ではなく目安にすぎないため、実際の上限を決めるのは引き続き CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION と CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS です。182196
組み込みの Subagent タイプ
Explore(高速、読み取り専用):
- モデル:セッションのモデルを継承し、上限は Opus(v2.1.198 以降。それ以前は常に Haiku)
- モード:完全な読み取り専用
- ツール:Glob、Grep、Read、および安全な bash コマンド(ls、git status、git log、git diff、find、cat、head、tail)
- 調査レベル:Quick、Medium、Very thorough
- 用途:コードベースの調査、ファイルの検索、構造の把握
General-purpose: - モデル:メイン会話から継承 - モード:完全な読み取り/書き込み - ツール:利用可能なすべてのツール - 用途:複雑な調査と変更を組み合わせたタスク
Plan:
- モデル:メイン会話から継承(opusplan の場合は Opus)
- モード:読み取り専用
- ツール:Read、Glob、Grep、Bash
- 用途:実行前に複雑な実装を計画する場合
Subagents を起動する
Claude は、タスクの種類に応じて自動的に subagents へ委任します。明示的に依頼することもできます。
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
上級者向けのヒント: 複雑なタスクでは、subagent への委任を明示的に依頼してください。「Explore agent を使って〜を探してください」と指示すれば、メイン会話のコンテキストが肥大化するのを防げます。
カスタム Subagents を作成する
Subagents は、.claude/agents/(プロジェクト)または ~/.claude/agents/(個人)で定義します。
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
設定フィールド:
| フィールド | 必須 | 選択肢 | 目的 |
|---|---|---|---|
name |
はい | 小文字とハイフン | 一意の識別子 |
description |
はい | 自然言語 | 起動する条件(自動委任を促すには「PROACTIVELY」を含めます) |
tools |
いいえ | カンマ区切り | 省略すると、すべてのツールを継承します。起動可能な agents を制限する Agent(agent_type) をサポートします(v2.1.63 以降。Task(...) も引き続きエイリアスとして利用可能)。v2.1.299 以降、ここで指定した MCP サーバーは、そのサーバー自身のツールだけを提供します。また、名前に __ を含むサーバーは mcp__<whole name>__* として表示されます271 |
disallowedTools |
いいえ | カンマ区切り | 拒否するツール。継承または指定されたリストから削除されます。v2.1.178以降、MCPのサーバーレベル指定(mcp__server、mcp__server__*、mcp__*)が正しく照合されるようになりました。それ以前のバージョンでは暗黙に無視されていたため、MCPサーバーをブロックするための拒否ルールが実際には何も行わない状態でした。173 |
model |
いいえ | sonnet、opus、haiku、inherit |
デフォルトはinherit(メインの会話と同じモデル)です。v2.1.251以降、ここで明示したmodel:は、spawnごとに明示したモデルと同様、デフォルトのみを設定するようになったCLAUDE_CODE_SUBAGENT_MODELより優先されます206。ただし、v2.1.257で追加されたCLAUDE_CODE_SUBAGENT_MODEL_FORCEが設定されている場合は、こちらも上書きされます211 |
permissionMode |
いいえ | default、acceptEdits、delegate、dontAsk、bypassPermissions、plan |
権限の処理方法です。delegateではチーム管理ツールのみに制限されます |
maxTurns |
いいえ | 整数 | subagentが停止するまでのagentic turnの最大数です。v2.1.246以降、上限に達したsubagentは、完了したように見せるのではなく、出力を部分的な結果として返し、SendMessageで続行するためのヒントも表示します249 |
memory |
いいえ | user、project、local |
agentの永続メモリのスコープです(v2.1.33以降) |
skills |
いいえ | カンマ区切り | 起動時にskillの内容をsubagentのコンテキストへ自動的に読み込みます。v2.1.295以降、異なる名前のうち最初の32個がそれぞれ1回ずつ事前読み込みされ、Skillツールを持つsubagentは残りも引き続き呼び出せます238240 |
mcpServers |
いいえ | サーバー名またはインライン定義 | このsubagentが利用できるMCPサーバー |
hooks |
いいえ | Hook設定オブジェクト | このsubagentの実行に限定されるライフサイクルhooks |
background |
いいえ | true、false |
常にバックグラウンドタスクとして実行します(v2.1.49以降) |
isolation |
いいえ | worktree |
リポジトリのコピーを分離するため、一時的なgit worktreeで実行します(v2.1.49以降) |
experimental.cacheTtl |
いいえ | "5m"、"1h" |
agentごとのプロンプトキャッシュTTLです。subagentのTTL設定が構成されていない場合に使用されます。ただし、v2.1.242の優先順位に含まれるCLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTLまたはsubagentPromptCacheTtl設定が指定されている場合は、そちらが引き続き優先されます(v2.1.248以降)206 |
omitClaudeMd |
いいえ | true、false |
ユーザー、プロジェクト、ローカルのCLAUDE.mdファイルを読み込まずにsubagentを実行します。管理ポリシーファイルは引き続き読み込まれます。--agentsのJSONでも使用できます(v2.1.271以降)216 |
autoCompactWindow |
いいえ | トークン数 | メインの会話のウィンドウより早い段階で、このsubagentを自動コンパクトします。--agentsのJSONでも使用できます(v2.1.296以降。sub-agentsのドキュメントにもこのフィールドが記載され、100000から1000000まで指定できます)238272 |
spawn可能なsubagentsの制限(v2.1.33以降、v2.1.63で名称変更): toolsフィールドでは、Agent(agent_type)構文を使って、agentがspawnできるsubagentの種類を制限できます。たとえば、tools: Read, Grep, Agent(Explore)を指定すると、agentはReadとGrepを直接使用できますが、委任できるのはExplore型のsubagentsだけです。この制限により、制約のあるagentによる過剰な委任を防げます。注: v2.1.63で、TaskツールはAgentに名称変更されました。設定やagent定義に既存のTask(...)参照がある場合も、後方互換性のためのエイリアスとして引き続き機能します。106 |
CLIで定義するSubagents(v2.1.32以降)
手早いテストや自動化のために、起動時にsubagentsをJSONとして定義できます。これらはセッション中のみ存在し、ディスクには保存されません。89
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
--agentsフラグは、ファイルベースのsubagentsと同じfrontmatterフィールド(description、prompt、tools、disallowedTools、model、permissionMode、mcpServers、hooks、maxTurns、skills、memory)を持つJSONを受け付けます。v2.1.281以降、--agentsではインラインのJSONに加えて、JSONファイルへのパス(-pと併用)も指定でき、空のpromptも使用できます。224
Subagentのskill検出修正(v2.1.133以降): 以前のビルドには、subagentsがSkillツールを通じてプロジェクト、ユーザー、またはpluginのskillsを検出できず、spawnされたsubagentsにはグローバルなskillカタログしか表示されない不具合がありました。v2.1.133でこの問題は修正され、subagentsは親セッションで利用可能なskillグラフ全体を継承するようになりました。agentとともにタスク固有のskillsを提供するplugin作者にとって重要な変更です。160
Subagentsの管理
v2.1.198で/agentsウィザードは削除されました。subagentsの作成や管理はClaudeに依頼するか、.claude/agents/内のファイルを直接編集してください。/agentsと入力するとウィザードの移行先が説明されます。また、v2.1.281では、コマンドメニューと/helpに残っていた「(removed)」項目も削除されました。224
部分的な結果とagentごとのモデル(v2.1.243~246): /tasksとagentの詳細ダイアログには、各subagentが使用したモデルとeffortレベルが表示されます(v2.1.243)。maxTurnsの上限に達して停止したsubagentは、完了したように見せるのではなく、それまでの出力を部分的な結果として返し、SendMessageで続行するためのヒントも表示します(v2.1.246)。部分的な結果は回答ではなく、チェックポイントとして扱ってください。250249
CLIの一覧表示(v2.1.50以降): インタラクティブセッションを開始せずに、構成済みのagentをすべてコマンドラインから一覧表示できます。
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View(v2.1.139以降): 現在のリリースでは、claude agentsを実行するとAgent Viewも開きます。これは、1か所から多数のClaude Codeセッションを指示・監視するためのリサーチプレビュー版の運用画面です。実行中、ブロック中、完了済みのセッションを確認するために使用できますが、この画面を品質ゲートとして扱わないでください。作業が完了したかどうかは、引き続きテスト、レビュー、hookの証拠によって判断します。162 v2.1.287以降、n:<text>フィルターでセッション名とタスクを照合でき、有効なフィルターの一致項目は折りたたまれたセクション内にも表示され、Enterを押すと最初の一致項目が開きます。claude agentsから送信した返信は、キューに入ったメッセージとして届きます。turnの実行中に送信した/stop以外のslash commandはturnの終了後に実行され、返信が/stopだけの場合はセッションが直ちに停止します。232233 v2.1.288では、名前でセッションを検索するCtrl+Fと、グループ間を移動するAlt+Up/Alt+Downが追加されました。これらと名前変更は、keybindings.jsonのagents:find、agents:previousGroup、agents:nextGroup、agents:renameアクションを通じてキーを再割り当てできます。また、n:フィルターまたはCtrl+F検索の後にEnterを押すと、先頭行ではなく、名前が最もよく一致する項目が開くようになりました。234237 v2.1.290以降、ビジー状態のバックグラウンドセッションにclaude agentsから送信した/model、/effort、/renameは、turnの終了時ではなく即座に適用されます。また、/loopによる再開を待っているバックグラウンドセッションは、更新時やメモリ残量が少ない場合でも実行状態が維持されます。再起動すると、再開処理が気づかれないまま失われる可能性があるためです。235 v2.1.299以降、agent viewから送信した/effortと/fastでは新しいセッションの開始時設定が指定され、引数なしの/model、/effort、/fastでは選択画面が開きます。また、--safe-modeで開始したバックグラウンドセッションのpeekパネルには、safe-modeの行が表示されます。271
リモート制御(v2.1.51以降): claude remote-controlサブコマンドは、外部ビルド向けにローカル環境を提供し、すべてのユーザーがローカル環境の機能へリモートでアクセスできるようにします。98
claude remote-control # Start serving local environment
claude remote-control --name "My Project" # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
claude remote-control --continue # Resume the most recent Remote Control session (v2.1.229)[^224]
Agentをバックグラウンドで実行する
長時間実行するタスクの場合:
> Run a thorough security review in the background
> /tasks # Check status of running agents
後からagent IDを使って結果を取得できます。
バックグラウンドセッションの作業内容がどうなるか(v2.1.221)。 バックグラウンドセッションは、作業を保持するためにcommitしてpushし、タスクで実際に必要な場合にのみdraft PRを作成し(以前は通常、draft PRを作成していました)、CLAUDE.mdのgit指示に従い、最後に作業の保存場所を必ず報告するようになりました。保存場所はbranch、commit、またはPRです。実務上、夜間に実行したバックグラウンド処理の出力がpushされていないworktreeに取り残されることはなくなりました。また、CLAUDE.mdに記載したgitの規約(commitメッセージの形式、branchの命名規則、「mainには絶対にpushしない」など)は、インタラクティブセッションと同様にバックグラウンドセッションにも適用されます。CLAUDE.mdにgitについて何も記載していない場合は、予期しないdraft PRでデフォルトの挙動を知ることになる前に、希望する方針を記載しておきましょう。199
シェル側での管理(v2.1.251): バックグラウンドセッション用のサブコマンドclaude attach <id>、claude logs、claude stop、claude respawn、claude rmがclaude --helpに表示されるようになりました。また、実行中のバックグラウンドセッションに対する--resumeのメッセージには、実行すべき正確なclaude attach <id>コマンドが示されます。206 v2.1.290以降、claude attachとclaude logsでは、IDの代わりに実行中のセッション名の一部を指定できます。例:claude logs "auth refactor"。235237
セッション間メッセージング(v2.1.224)
Claude Code セッション間で、使用しているどのマシンからでも互いにメッセージを送信できるようになりました(macOS と Linux、Windows は v2.1.239 以降)。ListAgents は、ほかのローカルセッション、クラウドセッション、生成された subagents を名前で検出し、SendMessage でメッセージを届けます。ノートパソコン上のセッションで得た知見を、ターミナル間で手作業で受け渡すことなく、デスクトップ上で長時間稼働しているセッションに引き継げます。
Anthropic には、この機能専用のドキュメントページが用意されています。要点は次のとおりです。259
仕組みの確認。 /list-agents(エイリアスは /peers)には、現在のセッションの subagents、バックグラウンドを含むほかのローカルセッション、さらに Remote Control への接続中は別のマシン上のセッションやクラウドセッションなど、到達可能なすべての agent が表示されます。/status には、セッション自身の受信用ソケット(uds: プレフィックス付き)を示す Peer address 行が追加されます。また、すべての hooks と Bash コマンドには、その値が CLAUDE_CODE_MESSAGING_SOCKET として渡されます。これは SessionStart を含むあらゆる hook の実行前にエクスポートされます。セッション名には /rename または --name で指定した名前が使われ、指定されていなければ myapp-3f のようにディレクトリから生成された名前になります。v2.1.229 以降、ListAgents は切断された Remote Control セッションを offline、クラウドセッションを cloud と表示します。259257 v2.1.232 では名前が主要な識別手段になりました。 プロンプトで @ を入力して稼働中の別セッションをメンションすると、Claude は SendMessage を介してそのセッションに連絡します。入力した名前が稼働中のセッション名と完全に一致する場合は、[ref] の確認を求めず、直接配信されます。また、同じマシン上のインタラクティブセッションでは名前の一意性が保たれます。使用中の名前で起動または名前変更しようとすると、name-word-word 形式の別名が割り当てられ、その旨が通知されます。受信側にもわかりやすい設定項目が追加されました。設定ファイルだけで制御していた方法に代わり、/config の 「Dialog expiry」と「Messages from your other sessions」(accept/hold/refuse)で設定できます。255
メッセージの内容。 ある Claude から別の Claude へ送られるのはプレーンテキストだけです。会話履歴、ファイル、権限が送られることはありません。会話を移したい場合は、代わりにそのセッションを再開してください。受信側の Claude は、ターンの実行中であればツール呼び出しの合間にメッセージを読み取ります(実行中のツールが中断されることはありません)。アイドル中であれば、新しいターンとして処理します。配信されたメッセージは、入力したプロンプトと同様に使用量へ算入されます。259
受信したメッセージに権限はありません。 受信側には4つのルールが適用されます。メッセージで保留中の権限プロンプトを承認することはできません。別セッションから要求されても、受信側の Claude は権限設定、CLAUDE.md、構成を変更しないよう指示されています。本文内のスラッシュコマンドは単なる文章として届き、実行されません。また、メッセージで依頼された処理も、受信側セッション固有の権限プロンプトを経て実行されます。259
受信制御。 到着した各メッセージは、配信、保留、拒否のいずれかになります。crossSessionInbound(accept/hold/refuse)でポリシーを設定します。未設定の場合、Claude Code は送受信する2つのセッションの権限モード区分に基づいて、メッセージごとに判断します。権限確認を迂回するセッションと、それ以外のセッションは別の区分となり、より制限の厳しい区分へ入るメッセージは保留されます(権限確認を行うセッションは迂回するセッションからのメッセージを保留し、迂回するセッションは同じく迂回するセッション以外からのすべてのメッセージを保留します)。保留されたメッセージでは承認ダイアログが開き、5分後に期限切れになります(dialogExpiry)。同時に保留できるのは最大100件です。ヘッドレスの claude -p セッションも受信用ソケットをバインドしますが、ダイアログを表示できないため、保留されたメッセージはそのまま残ります。無人ワーカーでメッセージを受信する必要がある場合は、そのワーカー自身の --settings に crossSessionInbound: "accept" を指定してください。ベアモードのセッションはソケットをバインドしないため、到達できません。259
アイドル通知(v2.1.236)。 SendMessage に notify_when_idle が追加されました。このマシン上の別の Claude Code セッションに対し、次にアイドル状態になったときに1度だけ通知するよう依頼できます。オプトイン方式のワンショット通知で、ポーリングは行いません(macOS と Linux)。配信結果の明確化(v2.1.235~238): サイズ超過のメッセージは通知なく破棄されるのではなく、送信前に拒否されます。受信メッセージを拒否するセッション(crossSessionInbound: "refuse")への送信では、成功したように見せず「refused」と報告されます。また、受信側でレート制限やキュー満杯によりメッセージが破棄された場合も、送信側に通知されるようになりました。246 v2.1.239 では検出機能も強化されました。ListAgents はセッション自身の名前(ほかのセッションがメッセージ送信時に使用する名前)を示し、稼働中のチームメイトを一覧表示します(以前は、到達可能なチームメイトが表示されないことがありました)。また、自分自身の名前を指定して SendMessage を実行すると、「no agent named …」ではなく、自分宛てであることが示されます。205 v2.1.247 以降、peer メッセージはデフォルトで折りたたまれ、Message from @<sender>: <first line> という1行のプレビューとして届きます。Ctrl+O で本文全体を展開できます。245
転送経路。 同じマシン上のメッセージはセッションごとの Unix ソケットを介して送られ、Anthropic のサーバーには一切送信されません。到達可能かどうかはファイルシステムの可視性によって決まるため、コンテナ内のセッションとホスト上のセッションは互いに認識できませんが、同じコンテナ内の2つのセッションは認識できます。別のマシン上のセッションやクラウドセッションへのメッセージは、Anthropic のサーバーを経由します。以前は返信しかできませんでしたが、v2.1.225 以降、SendMessage から Remote Control セッションの名前を指定して会話を開始できます(ListAgents では name [ref] と表示されます)。クラウドセッションは引き続き返信のみ可能です。202259 isolatePeerMachines: true を指定すると、bypassPermissions の使用中であっても、マシンの外部へ送信する前に承認が必要になります。いずれかの設定スコープで true になっていれば、その値が優先されます。つまり、リポジトリに含まれるプロジェクトファイルで境界を厳しくすることはできますが、緩めることはできません。259
スクリプトから利用できる受信箱。 ソケットパスがエクスポートされるため、hook、git hook、CI ラッパーから自身のセッションの受信箱へ投稿できます。明示的な crossSessionInbound が適用されていない場合、Claude Code は自身の子プロセスからのメッセージであることを検証し、確認なしで配信します。検証方法はプラットフォームによって異なります。Linux(および WSL 2)では投稿プロセスの終了後でも検証できますが、macOS ではプロセスの実行中に限られます。PID 1 のコンテナではまったく検証できないため、通常の受信ルールにフォールバックします。サンドボックス化されたコマンドでは、sandbox.network.allowUnixSockets を使用してソケットを許可する必要があります。259
ループと上限。 同じ送信元から繰り返し送られるメッセージにはレート制限が適用され、短時間に送られた同一内容のメッセージは破棄されます。未読の受理済みメッセージは、セッションごとに最大50件です。そのため、2つのセッション間でメッセージループが発生しても、やがて送信できなくなります。使用できるのはプレーンテキストのみです。構造化された agent-team プロトコルのメッセージはチーム内にとどまります。259
利用可否の落とし穴。 機能差は段階的に解消されています。v2.1.239 で Windows に対応し、v2.1.248 以降は、Bedrock、Vertex、Foundry を使用する同一マシン上のセッション間、およびテレメトリが無効な場合でもクロスセッションメッセージングが機能します(CHANGELOG:「Added cross-session messaging (SendMessage / ListAgents) between sessions on the same machine on Bedrock, Vertex, and Foundry, and when telemetry is disabled」)。別のマシンへの通信は、引き続き Anthropic のサーバーを経由します。v2.1.248 より前はこの機能が機能フラグの評価に依存していたため、古いバージョンでは CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC、DISABLE_TELEMETRY、DO_NOT_TRACK、DISABLE_GROWTHBOOK のいずれかを設定すると、現在でも通知なしに無効になる可能性があります。206 診断方法は次のとおりです。/list-agents が認識されなければ、そのセッションでは機能を利用できません。コマンドは機能するのに送信内容が届かない場合は、より限定的な原因があります(deny ルール、受信側の受信制御、または引き続き返信のみ可能な Web セッションなど)。組織レベルのキルスイッチとしては、managed settings で SendMessage と ListAgents を deny に設定し、さらに crossSessionInbound: "refuse" を指定します。ただし、SendMessage を deny にすると subagent と agent-team のメッセージングも無効になります。また、受信を拒否しているセッションは、ほかのセッションからは従来と変わらないように見えます。259
この信頼設計は、auto mode で送信する SendMessage のペイロードを権限分類器に通すよう変更した v2.1.222 と同じ考え方です。クロスセッション通信では送受信の両方向にチェックポイントが設けられています。別セッションからのメッセージは入力であり、権限ではないためです。201 v2.1.271 では、同じ原則が auto mode の subagents にも適用されます。subagent は、最後のメッセージを事後審査されるのではなく、分類器が審査する専用の引き継ぎ呼び出しを通じて、呼び出し元へ結果を返します。216
セルフホスト型 Runners(v2.1.224、Team/Enterprise)
claude self-hosted-runnerを使うと、自分で管理するマシンやコンテナを、Claude CodeのWeb、モバイル、デスクトップセッションを実行できる環境として利用できます。これにより、クラウド側のインターフェースがAnthropicのホスト環境に縛られなくなります。claude.aiやスマートフォンから開始したセッションを、自分で管理するハードウェア上で、自社ネットワークへのアクセス、自社の認証情報、コンプライアンス境界を維持したまま実行できます。リポジトリを自社インフラの外に出せないチームにとって、Webやモバイルのインターフェースを実用可能にする重要な仕組みです。201 v2.1.229以降、runnerセッションはサーバーから提供されるClaude Code hooksに対応し(マネージド環境と同じ動作)、Windowsでの起動には明示的な--base-dirの指定が必要です。Windowsにはデフォルトのチェックアウトディレクトリがありません。257 v2.1.248以降、claude self-hosted-runner --client-label <label>(またはSELF_HOSTED_RUNNER_CLIENT_LABEL)を使うと、runnerが登録するラベルを上書きできます。デフォルトはホスト名です。206 v2.1.281以降、runnerはシステムプロンプトをコマンドラインのテキストではなくプライベートファイルとしてClaude Codeに渡すため、大きなプロンプトでも起動に失敗しなくなりました。--system-promptまたは--append-system-promptを追加するラッパーやcommand hookは、--system-prompt-fileまたは--append-system-prompt-fileへ切り替える必要があります。224 v2.1.299以降、claude self-hosted-runner orchestrator --shutdown-drain-sec <seconds>を指定すると、SIGTERMの受信時にポーリングを停止し、進行中のポーリングと実行中のspawn hooksが完了するまで、指定した秒数を上限として待機します。271
高度なパターン
subagentsの連鎖:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
並列調査:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
再開可能なエージェント: エージェントのIDを指定すると、以前の作業を引き継いで再開できます。
> Resume agent abc123 and continue the analysis
非同期subagents(2025年12月)
非同期subagentsを使うと、大規模なプロジェクトで複数の作業を同時に進め、並列実行できます。
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
当初、非同期エージェントは統合されたTaskOutputToolを介して結果を返していましたが、v2.1.277で、この非推奨ツールは削除されました。現在、Claudeはバックグラウンドタスクの出力ファイルをReadツールで読み取ります。また、taskOutputMaxChars設定とTASK_MAX_OUTPUT_LENGTH環境変数は効果がなくなりました。219
権限拒否への耐性(v2.1.0以降)
v2.1.0以降、subagentsは権限を拒否されても完全には停止せず、作業を続けます。権限の壁に直面すると、別の方法を自動的に試します。この変更により、自律的なワークフローの耐障害性が向上し、人による介入の必要性が減りました。40
Agent Teams(2026年2月、リサーチプレビュー)
Agent Teamsは、複数のClaude Codeインスタンスによる共同作業を調整します。1つのセッションがチームリードとなり、それぞれ独自のコンテキストウィンドウで作業するチームメイトを起動します。チームメイト同士は、共有メールボックスとタスクリストを介して直接やり取りできます。7984
subagentsが単一セッション内で動作し、呼び出し元にのみ結果を返すのに対し、チームメイトは完全に独立したセッションです。互いにメッセージを送り、相手の調査結果を検証しながら、自律的に連携できます。
有効化:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
または環境変数で設定します:export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
アーキテクチャ:
| コンポーネント | 役割 |
|---|---|
| チームリード | チームを作成し、チームメイトを起動して、作業を調整するメインセッション |
| チームメイト | 割り当てられたタスクに取り組む個別のClaude Codeインスタンス |
| タスクリスト | チームメイトが引き受けて完了させる共有作業項目(ファイルロック対応) |
| メールボックス | エージェント間通信用のメッセージシステム |
| 表示モード: |
| モード | 仕組み | 最適な用途 |
|---|---|---|
in-process(デフォルト) |
すべてのチームメイトをメインターミナルに表示します。Shift+Up/Downで選択します。 |
あらゆるターミナル |
tmux / iTerm2 |
各チームメイトを個別の分割ペインに表示します | 視覚的なモニタリング |
設定では"teammateMode": "in-process"または"tmux"を指定します。セッションごとに指定する場合は、claude --teammate-mode in-processを使用します。 |
主な操作:
- Shift+Down:チームメイトを順番に切り替えます(in-processモード。最後のチームメイトの次はリードに戻ります)
- Shift+Tab:delegate modeを有効にします(リードを調整作業のみに制限し、コード変更を禁止します)
- Ctrl+T:共有タスクリストの表示を切り替えます
- チームメイト上でEnter:そのセッションを表示します。Escapeでそのターンを中断します
Agent Teamsとsubagentsの使い分け:
| Subagents | Agent Teams | |
|---|---|---|
| コミュニケーション | 呼び出し元にのみ結果を返します | チームメイト同士が直接メッセージを送ります |
| 調整 | メインエージェントがすべての作業を管理します | 共有タスクリストを使って自律的に連携します |
| 最適な用途 | 結果だけが重要な、範囲の明確なタスク | 議論と共同作業が必要な複雑な作業 |
| トークンコスト | 低い | 高い(各チームメイトが個別のコンテキストウィンドウを使用) |
| 最適なユースケース: | ||
| - 調査とレビュー(複数の視点から同時に検討) | ||
| - 新しいモジュールや機能(チームメイトがそれぞれ別の部分を担当) | ||
| - 複数の仮説に基づくデバッグ(異なる仮説を並列で検証) | ||
| - レイヤーをまたぐ調整(フロントエンド、バックエンド、テストを別々のチームメイトが担当) |
チームメイトの計画承認: 複雑またはリスクの高いタスクでは、実装前にチームメイトへ計画の作成を求めます。リードがアプローチを確認して承認するまで、チームメイトは読み取り専用のplan modeで作業します。
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
リードは承認の判断を自律的に行います。「テストカバレッジを含む計画のみ承認する」「データベーススキーマを変更する計画は却下する」といった基準を示すことで、その判断に影響を与えられます。
プロンプト例:
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
保存場所: チーム設定は~/.claude/teams/{team-name}/config.jsonに保存されます(メンバー名、エージェントID、エージェントタイプを含む配列)。タスクリストは~/.claude/tasks/{team-name}/に保存されます。タスクには依存関係を設定でき、依存先が完了すると、ブロックされていたタスクが自動的に実行可能になります。84
Hookとの連携: TeammateIdle(終了コード2でフィードバックを送り、チームメイトに作業を継続させます)とTaskCompleted(終了コード2で完了を阻止します)のhooksを使うと、チームメイトに品質ゲートを適用できます。
制限事項(実験的機能):
- in-processのチームメイトはセッションを再開できません(/resumeでは復元されません)
- 1つのセッションにつき1チームのみで、チームのネストには対応していません
- チームメイトは独自のチームを起動できません
- 分割ペインにはtmuxまたはiTerm2が必要です(VS Codeターミナル、Windows Terminal、Ghosttyではサポートされていません)
- すべてのチームメイトは、リードと同じ権限モードで開始します
- トークン消費量が多くなります。各チームメイトが個別のClaudeインスタンスとして動作するためです
Claude Tag(2026年6月):Slackネイティブな兄弟製品
Claude Tagは独立したAnthropic製品であり、Claude Codeの機能ではありません。しかし、マネージドエージェントとして共通点が多いため、チームでClaude Codeを利用する場合は知っておく価値があります。Claude Codeが自分で操作するターミナルCLIであるのに対し、Claude TagはSlack上で動作します。チームメイトがチャンネル内で@Claudeをタグ付けしてタスクを渡すと、エージェントがタスクを複数の段階に分解し、自律的に処理して、結果をチャンネルへ投稿します。177
個人単位ではなく、複数人で利用することを前提としたデザインです。企業全体でSlack上の1つのClaude IDを共有するため、各自がプライベートチャットを抱えるのではなく、別のメンバーが開始したタスクを引き継いだり、途中まで進めた作業を渡したりできます。管理者は、Claudeがアクセスできるツール、データソース、メモリ、および利用可能なチャンネルの範囲を設定できます。チャンネル単位と組織単位のトークン使用量上限や、アクティビティログも用意されています。177
Opus 4.8で動作し、2026年6月23日にClaude EnterpriseとClaude Teamの顧客向けに提供が開始されました。Anthropicによれば、同社の製品チームではすでにコード変更の大半、およそ65%を社内版経由で処理しています。177
Claude Codeとの関係: モデルファミリーとエージェントとしての姿勢は同じですが、利用するインターフェースと制御モデルが異なります。Claude Codeは、hooks、MCP、skills、subagentsを備えた開発者向けのローカルCLIです。一方、Claude Tagは、Slack内でチーム作業を担うマネージド型の非同期共有エージェントです。コーディングセッションをローカルで細かく制御したい場合はClaude Codeを、チームが普段使うワークフロー内で仕事を委任できるチームメイトが必要な場合はClaude Tagを選びましょう。
Agent Skills(2025年12月)
Agent Skillsは、エージェントが動的に検出して読み込む、指示、スクリプト、リソースをまとめたフォルダです。24 組み合わせ可能で、持ち運びやすい専門知識を提供します。
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
skills とコマンドには違いがあります。コマンドは明示的に呼び出すのに対し、skills はタスクのコンテキストに応じて自動的に有効になります。Claude Agent SDK(旧称 Claude Code SDK)は、skills をサポートするカスタムエージェントを構築するためのフレームワークです。25
Extended Thinking Modeとは?
Extended thinkingを使用すると、Claudeは回答する前に複雑な問題を推論する時間をより多く確保できます。アーキテクチャ上の意思決定、難しい問題のデバッグ、慎重な分析が必要なタスクで特に役立ちます。
現在の状況
2026年9月時点のモデル対応状況:Opus 4.7以降(Opus 5.5を含む)、Sonnet 5、Sonnet 5.5、Fableモデルでは、adaptive thinkingが唯一のモードです(Claude Codeでは、Opus 5.5、Sonnet 5.5、Fableのthinkingを無効にすることはできません)。対応モデルの
/effortには、low/medium/high/xhigh/maxの段階があります。以下の2026年4月時点の内容は、そこで説明している旧モデル向けに残されています。
Opus 4.7では、Claude Codeにおける推論の仕組みが変更されました。Opus 4.7はadaptive reasoningのみを使用します。固定のthinking budgetは存在せず、MAX_THINKING_TOKENSとCLAUDE_CODE_DISABLE_ADAPTIVE_THINKINGも適用されません。147 代わりに、モデルがタスクの複雑さと/effortの設定に基づき、各ステップで推論するかどうか、またどの程度推論するかを判断します。
Opus 4.6とSonnet 4.6では、従来のextended thinkingシステムが引き続き機能します。thinkingはデフォルトで有効になっており、31,999トークンのbudgetが割り当てられます。これはMAX_THINKING_TOKENSまたは/configで調整できます。63 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1を設定すると、以前の固定budgetの動作に戻せます。147
thinkingを完全に無効にする(v2.1.166以降)。 デフォルトでthinkingを使用するモデルでは、MAX_THINKING_TOKENS=0、--thinking disabledフラグ、モデルごとのthinking切り替えを使用すると、無視されることなく実際にthinkingが無効になります。本来は常にthinkingを使用するモデルで、推論を行わず素早く処理したい場合に利用してください。263 例外:Opus 5.5とFableモデル。 これらのモデルではthinkingを無効にできません。セッションの切り替え、alwaysThinkingEnabled、MAX_THINKING_TOKENS=0はいずれも効果がなく、モデルがeffort levelに応じて各ステップの推論量を判断します。サードパーティプロバイダーでは、MAX_THINKING_TOKENS=0を指定すると、代わりにthinkingパラメーターが省略されます。その場合も、adaptive reasoningモデルは推論する可能性があります。223
Effort level:
- Opus 4.7で利用できるlevelは、low、medium、high、xhigh、maxです。すべてのプランとプロバイダーで、デフォルトはxhighとなります。
- Opus 4.6とSonnet 4.6で利用できるlevelは、low、medium、high、maxです。デフォルトはhighですが、ProとMaxではmediumとなります。
- アクティブなモデルが対応していないlevelを設定すると、Claude Codeは、指定値以下で対応している最も高いlevelにフォールバックします(たとえば、Opus 4.6でxhighを指定するとhighとして実行されます)。147
「ultrathink」キーワードは、引き続き、そのターンでより深く推論するよう指示するコンテキスト内の命令として機能します。ただし、APIに送信されるeffort levelは変更されません。147
旧モデルに関する注記: v2.1.68では、Opus 4とOpus 4.1がファーストパーティのAPI上のClaude Codeから削除されました。これらのモデルを固定していたユーザーは、Opus 4.6へ自動的に移行されました。109
対応モデル
- Claude Haiku 5.5(adaptive reasoningのみ。thinkingは無効化不可。v2.1.293以降)239
- Claude Opus 4.7(adaptive reasoningのみ。固定thinking budgetは廃止)
- Claude Opus 4.6(adaptive thinking+固定thinking budget)
- Claude Sonnet 4.6(adaptive thinking+固定thinking budget)
- Claude Opus 4.5(固定thinking budget)
- Claude Sonnet 4.5(固定thinking budget)
- Claude Haiku 4.5(固定thinking budget)
Extended Thinkingの制御
セッション中のクイック切り替え:
Press Alt+T to toggle thinking on/off
注:Anthropicでは、誤操作を避けるため、thinkingの切り替えキーがTabからAlt+Tに変更されました。32
/configを使用する場合:
/config → Extended Thinkingへ移動し、有効化、無効化、またはbudgetの調整を行います。
環境変数(永続的な設定):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
コスト削減のために無効にする場合:
深い推論が不要な単純なタスクでは、/configでthinkingを無効にするかbudgetを減らすことで、コストを抑えられます。
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Thinking TokenのBudget
| Budget | 用途 |
|---|---|
| 1,024(最小値) | 単純な推論タスク |
| 8,000 | ほとんどのコーディングタスク(費用対効果が高い) |
| 31,999(デフォルト) | 複雑な推論、アーキテクチャ上の意思決定 |
| 63,999(デフォルトの2倍) | 網羅的な分析(明示的な設定が必要) |
コストに関する注意: Anthropicでは、thinking tokenはoutput tokenとして課金されます。デフォルトの31,999というbudgetはほとんどのタスクに適していますが、単純な操作ではbudgetを減らすかthinkingを完全に無効にすることで、コストを抑えられます。
仕組み
thinkingを有効にすると、Claudeは回答に影響する内部推論を行いますが、その内容は出力には表示されません。Claude Codeはthinkingを暗号化し、検証用のsignatureフィールドに格納して返します。
ツールを使用する複数ターンの会話では、推論の連続性を保つため、thinking blockをAPIへ返す必要があります。これはClaude Codeが自動的に処理します。
無効化または削減を検討する場面
現在、extended thinkingはデフォルトですが、次の用途ではbudgetの削減や無効化を検討してください。 - 単純なファイル編集 - 日常的なリファクタリング - 簡単な質問 - コードのフォーマット - コストが積み重なる大量の処理
キャッシュの動作
thinkingパラメーターを変更しても、Claude Codeはシステムプロンプトのキャッシュを維持します。ターン間でthinking budgetまたは有効状態を変更すると、メッセージのキャッシュは無効になります。
出力スタイル
出力スタイルを使用すると、Claudeによる情報の提示方法をカスタマイズできます。学習、ドキュメント作成、チーム固有の設定に役立ちます。12
組み込みスタイル
| スタイル | 用途 |
|---|---|
Explanatory |
推論を含む詳細な説明 |
Learning |
概念を解説する学習向け形式 |
Concise |
必要最小限の要点のみを出力 |
出力スタイルの設定
> /output-style Explanatory
> /output-style Learning
または設定から指定します。
{
"outputStyle": "Explanatory"
}
カスタム出力スタイル
.claude/styles/内に作成します。
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
/output-style my-styleで呼び出します。
廃止と復活:
/output-styleはv2.1.73で廃止され、/configへ移行しましたが、v2.1.269で復活しました。/output-style [name]を使用して、出力スタイルの一覧表示と切り替えを再び行えます。Remote Control経由の場合や、/configパネルを利用できないクラウドおよびその他のheadlessセッションでも使用できます。115216
v2.1.237以降、Claude Codeには組み込みの「Concise」スタイルが付属しています。Claudeは作業自体の丁寧さを保ちながら、前置きや進行状況の説明を省き、結果から伝えます。/configのOutput styleから選択してください。246
Slash Commands
Slash commandsを使うと、Claude Codeの機能へすばやくアクセスし、カスタムワークフローを実行できます。一般的な操作では、完全なプロンプトを入力するよりも迅速です。
v2.1.265以降では、プロンプトの入力途中にSlash commandを入力すると、実際の候補リストが表示されます。一致する候補が1件だけでなく一覧で表示され、フルスクリーン外ではTabキーでリストを開けるほか、plugin skillを短い名前だけで検索できます。215
組み込みコマンドのリファレンス
| コマンド | 目的 | 備考 |
|---|---|---|
/init |
CLAUDE.mdでプロジェクトを初期化 | プロジェクト構造を記録したメモリファイルを作成します |
/memory |
auto-memoryを管理 | auto-memoryファイルを表示・編集します(v2.1.59以降) |
/copy |
コードブロックをコピー | 個々のコードブロックまたはレスポンス全体を選べる対話型ピッカーです。「Always copy full response」を選ぶと、以後はピッカーを省略します。wキーでは選択内容をファイルへ直接書き込めるため、SSH経由で便利です。/copy Nは、直近からN番目のassistantレスポンスをコピーします(v2.1.59以降、v2.1.63、v2.1.72、v2.1.77で強化)104114119 |
/context |
コンテキストウィンドウの使用状況を表示 | 実行可能な提案とともに視覚的な内訳を表示します(v2.1.74以降)116 |
/compact |
会話履歴を圧縮 | 焦点を追加できます:/compact focus on tests |
/usage |
トークン使用量、コスト、プラン使用状況 | v2.1.118以降はダイアログを統合:/costと/statsは、該当するタブを開くための入力ショートカットです。サブスクリプションユーザー向けに、モデル別およびキャッシュヒット別の内訳を表示します(v2.1.92以降)。進行状況バーが「Resets …」ラベルに重ならなくなりました(v2.1.119)。VSCode(v2.1.174以降):Account & usageダイアログには、過去24時間または7日間のキャッシュミス、ロングコンテキスト、subagents、skill/agent/plugin/MCP別の内訳を示す属性情報が追加されています。v2.1.236では、TeamおよびEnterpriseメンバー向けにusage-creditsの支出行が追加されました(何も使用していない間は上限0%として表示)。v2.1.243ではLoopsの内訳が追加され、消費量の多い各/loopまたはスケジュール済みタスクを、そのタスクのプロンプト別かつ総トークン数順に1行ずつ表示します。実行頻度、実行回数、総トークン数と実行あたりのトークン数、最終実行時刻、残りの件数も確認できるため、暴走している、または過度に頻繁なloopを簡単に特定できます(v2.1.242以降が必要)。v2.1.251では、支出制限のあるClaude apps gatewayを利用する開発者向けにSpend limit barが追加され、対応するrate_limits.spend_limitステータスラインフィールドも利用できます137152172246250247206。v2.1.299では、最大effort、workflows、常時有効なコンテキスト、大容量のツール結果に関する警告が追加されました271 |
/usage-credits |
追加使用量を購入またはリクエスト | v2.1.144で/extra-usageから改名されました。v2.1.248以降は、AWS Marketplace経由で請求されるEnterprise組織、セルフサービスのEnterprise、Enterpriseトライアルでも利用できます。これにより、メンバーは管理者へ使用上限の引き上げを依頼できます。v2.1.251では、上限が$0の場合の問題が修正されました(上限に達したと伝える代わりに、管理者への依頼を案内します)。また、組織がこのコマンドを非表示にしている場合(DISABLE_EXTRA_USAGE_COMMAND)、レート制限や使用状況のメッセージでこのコマンドを推奨しなくなりました206 |
/design |
編集可能なUIアートボードのキャンバスを公開 | リサーチプレビュー(artifactsを基盤とするClaude Design workflow):概要を記述してアートボードを選ぶと、Claudeが実装します。Pro/Max/Team/Enterpriseで利用でき、v2.1.233以降が必要です205 |
/diff |
フルスクリーンのdiffパネル | v2.1.260:フルスクリーンモードで会話の横に開き、Claudeが編集するたびに未コミットの変更をリアルタイムで表示します。/diffで表示を切り替えます。コマンド自体はこのパネルより前から存在していましたが、これまで表に掲載されていませんでした(詳細ビューでは、v2.1.149でキーボードスクロールに対応し、v2.1.222でdiff driverとtextconvを無視するraw git blobレンダリングが追加されました)212 |
/cost |
入力ショートカット → /usageのcostタブを開く |
v2.1.118より前は独立したコマンドでした。現在もショートカットとして機能します |
/stats |
入力ショートカット → /usageのstatsタブを開く |
v2.1.118より前は独立したコマンドでした。現在もショートカットとして機能します |
/theme |
名前付きカスタムテーマを管理 | ピッカーから作成・切り替えるか、~/.claude/themes/*.jsonを直接編集します。pluginsではthemes/ディレクトリを配布できます(v2.1.118以降)152 |
/permissions |
権限設定を管理 | 対話型インターフェースです。v2.1.246では、Auto modeが利用可能な場合にのみ表示されるAuto modeタブが追加されました。スコープごとにclassifierのallow、soft_deny、hard_deny、environmentエントリを表示・編集できます。managedおよび--settingsのエントリは読み取り専用で、編集内容は~/.claude/settings.jsonに保存されます。セクションへ最初のルールを追加すると、組み込みルールを引き続き有効にするため"$defaults"が挿入されます249247 |
/mcp |
MCPサーバーを設定 | /mcp enable、/mcp disableにも対応します。/mcp reconnect all(v2.1.284)は、接続に失敗した、または認証が必要なすべてのサーバーへの接続を再試行します228 |
/hooks |
hook設定を表示 | hooksをデバッグします。v2.1.286以降は、設定済みのhooksをイベント別にまとめた1つのリストが開きます231 |
/config |
設定インターフェースを開く | すべての設定を扱います |
/resume |
名前付きセッションを再開 | /resume <n>または/resume session-name |
/rename |
現在のセッションに名前を付ける | /rename feature-auth |
/branch |
会話を分岐 | コンテキストを失わずに別案を検討できます(v2.1.77で/forkから改名)119 |
/fork |
会話を新しいバックグラウンドセッションへコピー | v2.1.212で用途が変更されました。コピーにはclaude agents内で独自の行が割り当てられ、独立して実行されます。セッション内のエイリアスではなくなりました189 |
/subtask |
セッション内で分岐 | 以前のセッション内/fork動作に付けられた新しい名前です(v2.1.212)189 |
/clear |
会話履歴を消去 | 新たに開始します |
/powerup |
対話型の機能レッスン | Claude Codeの機能を学べるアニメーション付きデモです(v2.1.90以降)135 |
/ide |
IDEへ接続 | VS Code/JetBrainsとの連携 |
/sandbox |
sandboxモードを有効化 | 分離された環境で実行します |
/status |
セッション状態を表示 | モデル、設定などを表示します。v2.1.243では、存在しているものの、優先順位がより高いmanagedソースが有効なため適用されていないmanaged設定ソースを列挙するSkipped sources行が追加されました。また、クラウドセッション(Pro/Max)でGitHubが接続されているかを示し、未接続の場合は/web-setupを案内する行も追加されています。v2.1.274以降、この行には「Cloud sessions」と表示されます。これは「Claude Code on the web」に代わる製品表現です。v2.1.278ではAuto mode server行が追加されました。このセッションのauto-mode classifierがサーバー上で動作している間はEnabled、課金対象のローカルclassifierリクエストへフォールバックするとDisabledになります250218219 |
/statusline |
ステータスラインをカスタマイズ | 表示内容を設定します。v2.1.251では、ステータスライン用のJSONフィールドが2つ追加されました。rate_limits.spend_limit(used_percentageは0〜100で、上限超過後は100を上回ります。さらにresets_atも含まれます。支出制限付きのClaude apps gatewayでのみ利用でき、各rate_limitsウィンドウが個別に存在しない場合もあります)と、prompt_cacheオブジェクト(ヒット率、ミス、warm/cold、TTL。メイン会話で最初のAPIレスポンスが返るまでは存在しません。APIのキャッシュトークン数から計算されるため、すべてのproviderで機能します)です206209 |
/model |
AIモデルを変更 | /model opus |
/fast |
fast modeを切り替え | 同じモデルを使い、価格が2倍になる代わりに出力速度が約2.5倍になります(v2.1.36以降)。Opus 5.5(v2.1.280以降のデフォルト、MTokあたり$8/$40)、Opus 5およびOpus 4.8($10/$50)が対象です。v2.1.219でOpus 4.7はfast modeの対象外となりました196198223。v2.1.271以降はRemote sessions(クラウドおよびセルフホスト型runner)でも利用できます216 |
/output-style [name] |
output styleの一覧表示と切り替え | v2.1.73〜v2.1.268では/configへの移行に伴い非推奨でしたが、v2.1.269で復活しました。Remote Control、クラウド、その他のheadlessセッションで機能します115216 |
/agents |
v2.1.198で削除 | Claudeにsubagentsの作成や管理を依頼するか、.claude/agents/を直接編集します。/agentsを入力すると、wizardの移動先が説明されます224 |
/skills |
インストール済みのskillsを一覧表示 | 長いリストを移動しやすくするため、入力による絞り込み検索ボックスを備えています(v2.1.121以降)。skillの説明は引き続き250文字までです154 |
/skill-doctor |
読み込まれたskillsを監査 | 読み込まれたまま使用されていないskillsと、それぞれが消費するコンテキスト量を表示し、整理できるようにします(v2.1.261以降)214 |
/bashes |
バックグラウンドタスクを一覧表示 | 長時間実行されるコマンド |
/tasks |
バックグラウンドagentsを一覧表示 | 非同期タスクを監視します。v2.1.243以降、各subagentの行と詳細ダイアログには、実行時に使用したモデルとeffortレベルが表示されます250 |
/goal |
完了条件を設定 | 条件が満たされるまで、Claudeが目標に向けて作業を続けます(v2.1.139以降)。v2.1.234以降、バックグラウンドタスクによって30分以上待機しているgoalは、永遠に待つのではなく状況確認が行われます。また、回復不能なエラーでターンが終了すると、通知を表示してgoalを自動解除します。v2.1.246以降、アイドル状態のセッションが長時間実行中のバックグラウンド作業を確認する回数は、goalごとに最大3回です。次のメッセージを送ると、さらに3回確認できるようになります253249 |
/export |
会話をエクスポート | トランスクリプトを保存します |
/add-dir |
作業ディレクトリを追加 | アクセス範囲を拡張します。v2.1.257以降、--add-dir、/add-dir、additionalDirectoriesでは、ネットワークパス(WindowsのUNC共有、/net/<host>の自動マウント)が拒否され、メッセージが表示されます。Windowsでは、先に共有をドライブ文字へ割り当ててください211 |
/cd |
セッションを別の作業ディレクトリへ移動 | プロンプトキャッシュを維持します(v2.1.169以降)。v2.1.246以降は、移動先ディレクトリのプロジェクト設定、hooks、.mcp.jsonサーバー(通常どおり承認プロンプトが表示されます)、skills、agentsが、--resume時ではなく移動直後に有効になります262249 |
/web-setup |
クラウドセッション用にGitHubを接続 | ローカルのgh CLIトークンをClaudeアカウントへ同期し、クラウドセッションからリポジトリへアクセスできるようにします。Team/EnterpriseのOwnersはQuick web setupトグルで無効にでき、Zero Data Retention組織では利用できません。v2.1.243では、未接続のclaude.aiユーザーをここへ案内するヒントと/status行が追加されました。v2.1.274では製品表現が変更され、/web-setup、/ultrareview、teleportメッセージで「Claude Code on the web」ではなく「cloud session」と表示されます250247218 |
/terminal-setup |
ターミナルを設定 | Kitty、Alacritty、Zed、Warpをサポートします18 |
/login |
セッション内で認証 | アカウントの切り替えや再認証を行います。v2.1.206以降、Anthropicが運用するpublic gateway endpoint経由のログインに対応しています。v2.1.243以降、Anthropic Consoleの経路では、API keyの作成に加え、key不要の「Sign in with your Console account」オプション(推奨)が用意されています。API keysを許可しない組織で利用できます184250 |
/commit-push-pr |
commit、push、PRの作成 | v2.1.206以降、originだけでなく、設定済みのpush先remote(remote.pushDefaultまたは唯一のremote)へのgit pushも自動許可します。v2.1.229以降、危険なflags(--force、--amend、--no-verifyなど)を含むgit/ghコマンドは自動承認されなくなりました184257 |
/logout |
セッション内でサインアウト | 認証情報を消去します |
/doctor |
問題を診断し、修正もできる総合的なセットアップチェック(v2.1.205。それ以前はインストール確認のみ)。/checkupはエイリアスです。/doctor prompt-audit(v2.1.283)は、CLAUDE.mdファイル、skills、agents、commandsを監査し、古いモデル向けに書かれたプロンプトパターンを検出します。特に、古いパス、古いコマンド、互いに矛盾する指示ファイルを優先して示します226 |
正常性チェック |
/bug |
バグを報告 | Anthropicへissueを送信します。v2.1.273以降、レポートには直近のAPIリクエストからモデルの動作に関するパラメータ(モデル、system prompt、tools)のみが含まれます。リクエストのmetadataとCLAUDE_CODE_EXTRA_BODYフィールドは除外されます217 |
/feedback |
Anthropicへフィードバックを送信 | 現在のセッションを超えて発生している問題について、直近24時間または7日間のセッションを添付できます(v2.1.141以降)。v2.1.247以降、セッションで問題が発生すると、新しいSendFeedbackツールを使ってClaude自身がフィードバックレポートの下書きを作成できます。内容を確認して、ここから送信できます(feedbackDrafts設定で無効化できます)。v2.1.273では、添付されるリクエストデータが/bugと同様に最小化され、モデルの動作に関するパラメータのみとなりました164245217 |
/release-notes |
対話型のリリースノート | changelogを選べるバージョンピッカーです(v2.1.92以降)137 |
/rewind |
checkpointへ戻る | 変更を取り消します(またはEscを2回)。v2.1.191:/clearより前の会話から再開できます。 |
/theme |
テーマを管理 | Ctrl+Tでシンタックスハイライトを切り替えます |
/plugin |
pluginsを管理 | pluginsのインストール、更新、削除を行います |
/passes |
ゲストパス(Max限定) | Claude Code Proのトライアルパスを3枚共有できます55 |
/voice |
voice modeを切り替え | push-to-talk方式で、スペースキーを押している間に話します(2026年3月)111 |
/claude-api |
Claude API skill | Claude API/Anthropic SDKを使ってアプリを構築します(v2.1.69以降)110。v2.1.219以降、このskillではClaude Opus 5がデフォルトとなり、Opus 4.8からの移行手順も提供されました196(v2.1.280のリリースノートには、現在Opus 5.5がデフォルトかどうかは記載されていません)。v2.1.247以降、このskillにはcost-optimizeが追加されています。既存プロジェクトのClaude API支出を分析し、キャッシュ、トークンの整理、batch、effort、モデル選択などのコスト調整策を、測定しながら1つずつ進められます。さらにAdmin APIにも対応し、組織メンバー、招待、workspaces、API keys、レート制限レポート、workload identity federation、CMEKを扱えます245 |
/reload-plugins |
pluginsを再読み込み | 再起動せずにpluginの変更を適用します(v2.1.69以降)110。v2.1.268以降はほとんど必要ありません。/pluginでのインストール、有効化、無効化は、メニューを閉じると反映されます216 |
/security-review |
セキュリティレビュー | コードの脆弱性をレビューします(v2.1.70でgit互換性を修正)109 |
/color |
プロンプトの色を設定 | セッションのプロンプトバーの色を設定します。元に戻すには/color default/gray/reset/noneを使います。すべてのユーザーが利用できます(v2.1.75以降)117 |
/code-review [effort] |
正確性レビュー | v2.1.147で/simplifyから改名されました。任意のeffortレベルで正確性に関するバグを報告し、--commentによるGitHub PRへのインラインコメントにも対応します。169 v2.1.215以降、Claudeが/verifyと/code-reviewのskillsを自動で実行することはありません。明示的に呼び出した場合のみ実行されます。191 v2.1.218以降、/code-reviewはバックグラウンドsubagentとして動作するため、レビュー作業で会話が埋まりません。連続して指定したslash commandsも引き続きレビュー対象です。195 v2.1.223以降、/reviewは単に/code-reviewのエイリアスとなりました(現在のdiffまたはPRをレビューします)。これにより、v2.1.202で導入された2コマンドへの分割は終了しました。詳細なクラウドレビューには/code-review ultraを使います。また、このコマンドは最後に入力したeffortレベルを記憶します。引数なしの/code-reviewではその設定を再利用し、/code-review highで変更できます。200 v2.1.288以降、--max-findings <n>または--max-findings allを指定すると、通常の上限より多い、または少ない件数の指摘を報告できます。その後のレビューでもこの設定が再利用され、--max-findings defaultを渡すと既定値に戻ります。234237 v2.1.290以降、medium-effortのレビューでは、調整済みのレビュー設定がないモデルでも、クリーンアップとCLAUDE.md規約に関する指摘を報告します。Opus 5.5とSonnet 5.5も対象です。235 |
/deep-research |
複数ソースを使った調査レポート | 同梱のresearch skillです。v2.1.218以降は、明示的に呼び出した場合のみ開始されます。v2.1.215で/verifyと/code-reviewに適用された明示的呼び出しのルールと同様に、Claudeが自動で起動することはなくなりました。195 |
/batch |
一括操作 | 同梱のslash commandです(v2.1.63以降)104 |
/team-onboarding |
チームメンバー向けの習熟ガイドを生成 | ローカルのCC使用パターンからオンボーディングガイドを作成します(v2.1.101以降)143 |
/effort |
effortレベルを設定 | モデルのeffortをlow/medium/high/xhigh/maxに設定します。API-key、Bedrock/Vertex/Foundry、Team、Enterpriseユーザーのデフォルトはmediumからhighへ変更されました(v2.1.94以降)。/effort ultracodeでは、Claudeが動的なworkflowsを統括します。v2.1.284以降は現在のeffortレベルを維持する独立したトグルとなり、それ以前のようにxhighへ強制変更されません(v2.1.203以降の--effort ultracode flagは、引き続きxhighで開始します)。v2.1.251以降、デフォルトのeffortレベルはモデルごとに保存されるため、モデルを切り替えても各モデル固有の設定が維持されます。v2.1.257では、セッション限定の選択肢として/modelと同様のsが追加され、--effort flagもセッション限定となりました。設定は永続化されません140247206211228 |
/loop |
定期実行タスク | /loop 5m /fooは、一定間隔でプロンプトを実行します。デフォルトは10mです。デプロイ状況のポーリング、PRの継続監視、定期チェックに役立ちます(v2.1.71以降)。v2.1.243以降、/usageには暴走するloopを見つけるためのLoops内訳(loopごとの実行回数、トークン数、最終実行時刻)が表示され、連続する処理なしのwake-upはターミナル上の1行にまとめられます。v2.1.248では、self-paced dynamic modeと、プロンプトを必要としないautonomous defaultが常に利用可能となり、Bedrock/Vertex/Foundryも対象になりました112250206 |
/buddy |
ターミナルの相棒ペット | ターミナル内で暮らす、たまごっち風のASCIIペットです。18種類、5段階のレアリティ(Common 60%、Uncommon 25%、Rare 10%、Epic 4%、Legendary 1%)があります。アカウントIDから決定されるため、ペットは常に同じです。会話を見守り、吹き出しでコメントします。Proサブスクリプションが必要です(2026年4月1日)138 |
カスタムコマンドの作成
再利用可能なコマンドを.claude/commands/(プロジェクト)または~/.claude/commands/(個人)に作成します。
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
.claude/commands/security-review.mdとして保存し、/security-reviewで呼び出します。
コマンドのfrontmatterオプション
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| オプション | 目的 |
|---|---|
description |
ヘルプテキストと自動委任のマッチング |
allowed-tools |
利用可能なツールを制限 |
model |
このコマンドで使用するモデルを上書きします。v2.1.259以降は対話型セッションでも適用されます(以前は無視されていました)。auto modeでは、セッションで使用できないモデルがfrontmatterに指定されていても、そのモデルではターンを実行せず、セッションのモデルを維持します211 |
argument-hint |
想定される引数を記載 |
disable-model-invocation |
SlashCommand toolによる使用を防止 |
引数の展開
すべての引数を1つの文字列として扱う場合:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
使用例:/fix-issue 123
番号付き引数:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
使用例:/create-component Button functional
インラインBashの実行
コマンドのプロンプト内でbashコマンドを実行します。
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
ファイルの参照
コマンドにファイルの内容を含めます。
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
コマンドの名前空間
サブディレクトリ内にコマンドを整理します。
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
同じ名前のコマンドがある場合、ヘルプには名前空間が表示されます:/test (project:backend)と/test (project:frontend)。
Skills はどのように機能しますか?
Skills は、Claude Code を拡張するための根本的に異なるアプローチです。明示的に呼び出す slash commands とは異なり、skills はモデルによって呼び出されます。Claude がコンテキストに基づいて自動的に検出し、使用します。ドメインの専門知識を skill に組み込んでおけば、その知識が必要な場面で Claude が活用するため、呼び出しを毎回覚えておく必要はありません。
skills がすべてを変える理由: 決済処理のルール、コンプライアンス要件、チームが長年かけて磨き上げたアーキテクチャパターンなど、ドメインの専門知識について考えてみましょう。skills がなければ、セッションごとにこのコンテキストを説明し直すか、コードコメントから Claude が推測してくれることを期待するしかありません。skills を使えば、一度定義するだけで済みます。Claude は skill の定義を読み、関連する場面でその専門知識を自動的に適用します。経験の浅い開発者でも、質問しなくてもシニアレベルの指針を得られます。セキュリティパターンも、呼び出しを覚えておかなくても適用されます。
この違いは重要です。slash command は、覚えておいて使用するショートカットです。skill は、Claude がいつでも利用できる知識です。チーム固有の脆弱性パターンとコンプライアンス要件を盛り込んだセキュリティレビュー用 skill を作成すると、PR レビュー、リファクタリング、その他セキュリティが重要となるあらゆるタスクで、関連するコードに遭遇するたびに Claude がその専門知識を適用します。/security-review を呼び出す必要はありません。Claude がコンテキストを認識し、skill を自動的に適用します。
Skills、Commands、Subagents の違い
各拡張メカニズムを使い分けることで、重複を防ぎ、効果を最大限に高められます。
| 観点 | Slash Commands | Skills | Subagents |
|---|---|---|---|
| 呼び出し | ユーザーが呼び出す(/command) |
モデルが呼び出す(自動) | 明示的または自動的に委任 |
| トリガー | 使用することを覚えておく | Claude がコンテキストを認識 | タスクに委任が必要 |
| 構造 | 単一の Markdown ファイル | リソースを含むディレクトリ | frontmatter を含む Markdown |
| コンテキスト | メインの会話 | メインの会話 | 独立したコンテキストウィンドウ |
| 複雑さ | シンプルなプロンプト | 複数ファイルで構成される機能 | 完全なエージェント人格 |
| 最適な用途 | 明示的な操作 | ドメインの専門知識 | 複雑なタスクの委任 |
slash commands を使う場面は、明示的に制御したいときです。たとえば、/deploy、/test、/review PR 456 などです。実行するタイミングは自分で決めます。
skills を使う場面は、専門知識を自動的に適用したいときです。セキュリティパターン、コードスタイルの適用、ドメイン固有の知識などが該当します。適用するタイミングは Claude が判断します。
subagents を使う場面は、タスクを分離する必要があるときです。バックグラウンドでの調査、並列分析、メインの会話を煩雑にすべきでない専門的な推論などに適しています。
Skill の構造と配置場所
Skills は、必須の SKILL.md ファイルと、任意の補助リソースを含む専用ディレクトリに配置します。
個人用 skills(すべてのプロジェクトで利用可能):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
プロジェクト用 skills(git を通じてチームと共有):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
プロジェクト用 skills はバージョン管理にコミットします。チームメンバーが pull すれば、インストールや設定をせずに skills も自動的に取得できます。この自動配布によって、チーム全体で専門知識を標準化できます。
v2.1.275 では、第3の提供元が追加されました。claude.ai アカウントで有効になっている skills が、そのアカウントでサインインしたターミナルセッションに同期されます。claude.ai plugins も同様です。無効にするには syncClaudeAiSkills: false を使用します(plugins の場合は syncClaudeAiPlugins: false)。同期された skills の所有元は引き続きアカウントです。同期済みのアカウント用 skills フォルダー内でファイルを編集しても、変更されるのはローカルコピーだけです。Write/Edit の結果には、変更がアカウントに保存されていないことと、保存方法が表示されます。218
anthropic-skills という名前は予約されています(v2.1.282)。 同期された skills は anthropic-skills 名前空間に配置されるため、plugin の外部では、anthropic-skills または anthropic-skills:<name> という名前の skill フォルダー、command ファイル、保存済みワークフローは読み込まれなくなりました。起動時の通知には、名前を変更すべき最初の項目が表示されます。その名前の plugin は引き続き読み込まれますが、/anthropic-skills:<name> で名前が競合した場合は、同期された skill が優先されます。その名前の MCP サーバーではツールを引き続き利用できますが、名前を変更するまで skills やプロンプトは表示されません。Skill(anthropic-skills:*) の許可ルールが対象とするのは、claude.ai から同期された skills のみです。v2.1.282 では claude-ai も同様に予約されましたが、v2.1.283 でこの変更は取り消されたため、claude-ai という名前の項目も再び読み込まれます。225226227
SKILL.md の形式
すべての skill には、YAML frontmatter を含む SKILL.md ファイルが必要です。
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Frontmatter リファレンス
| フィールド | 必須 | 制約 | 目的 |
|---|---|---|---|
name |
はい | 小文字、数字、ハイフン。最大64文字 | 一意の識別子 |
description |
はい | 最大1024文字 | 検出トリガー。Claude が skill を適用するタイミングの判断に使用 |
allowed-tools |
いいえ | カンマ区切りのツール名 | この skill の使用時に Claude の機能を制限 |
context |
いいえ | fork |
skill を分離されたコンテキストで実行します(v2.1.0以降)。メインエージェントの状態への副作用を防ぎます。40 v2.1.218以降、context: fork の skills はデフォルトでバックグラウンド実行されます。195 |
background |
いいえ | true / false |
context: fork の skill をバックグラウンド実行から除外します。background: false を指定するとフォアグラウンドで実行されます。バックグラウンド実行がデフォルトとなる context: fork でのみ意味を持ちます(v2.1.218以降)。195 |
model |
いいえ | モデルのエイリアスまたは ID | skill のターンを特定のモデルで実行します。v2.1.259以降は対話型セッションでも適用されます(以前は無視されていました)。auto mode では、サポートされていない frontmatter のモデルが指定されても、そのモデルでターンを実行せず、セッションのモデルを維持します211 |
effort |
いいえ | low / medium / high / xhigh / max |
skill のターンを指定した effort レベルで実行します(v2.1.80以降)。v2.1.267以降、デフォルトの effort が固定されているモデル(Opus 4.7、Opus 4.8、Fable 5)でも適用されるようになりました。以前は無視されていました。この修正は custom commands と subagents にも適用されます216 |
文字列置換(v2.1.9以降): Skills は ${CLAUDE_SESSION_ID} 置換を使用してセッションコンテキストにアクセスできます。ログ記録、追跡、セッション固有の出力生成に便利です。44
description フィールドは極めて重要です。 Claude は、リクエストと skill の description を照合して skills を検出します。description が曖昧だと、skill を使うべきタイミングを Claude が認識できません。明確なトリガー条件を含む具体的な description にすれば、安定して有効化できます。
不適切な description:
description: Helps with code
効果的な description:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
効果的な description には、次の内容が含まれています。 - skill が行うこと(特定の問題についてコードをレビュー) - 使用するタイミング(変更、PR、品質分析の確認時) - トリガーフレーズ(review、audit、check)
ツールの制限
allowed-tools フィールドは、skill が有効なときに Claude が実行できる操作を制限します。ツールの制限は、読み取り専用またはスコープを限定した skills に不可欠です。
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
この設定では、Claude はコードを分析できますが、ファイルの編集、bash コマンドの実行、変更の適用はできません。skill によって読み取り専用の動作が強制されます。
一般的な制限パターン:
| パターン | ツール | ユースケース |
|---|---|---|
| 読み取り専用の分析 | Read, Grep, Glob |
セキュリティ監査、コードレビュー |
| 安全な調査 | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
履歴分析 |
| ドキュメント作成 | Read, Grep, Glob, Write |
ソースを編集せずにドキュメントを生成 |
| フルアクセス | (フィールドを省略) | skill が利用可能なすべてのツールを継承 |
補助ファイル
Skills には複数のファイルを含められます。Claude は有効化時にメインの SKILL.md を読み、必要に応じて補助ファイルへアクセスします。この段階的な情報開示により、コンテキストを効率的に管理できます。
構造パターン:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
SKILL.md から補助ファイルを参照:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
```
上級者向けのヒント: 必須情報は SKILL.md に直接記載してください。補助ファイルは、詳細な参照資料に使用します。Claude は SKILL.md をすぐに読みますが、補助ファイルには必要なときだけアクセスします。重要な情報が補助ファイルの奥に埋もれていると、Claude が見つけられない可能性があります。
完全な例:ドメインエキスパート Skill
以下は、フィンテックアプリ向けの本番品質の skill です。
ディレクトリ構造:
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md:
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Core Concepts
### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
```
## Quick Reference
### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
## Key Files
- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model
See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.
この skill を用意しておくと、トランザクションコードの作業、返金ロジックに関する質問、決済フローのデバッグを行う際に、Claude が決済ドメインの専門知識を自動的に適用します。何かを呼び出す必要はありません。専門知識をいつでも利用できる状態になります。
効果的な Skills の作成
description から始めます。 まず description を書き、それに合わせて skill の内容を構築します。description によって Claude が skill を使うタイミングが決まるため、適切に記述しましょう。
- skill が提供するものを明記します
- 具体的なトリガー条件を列挙します
- 関連するキーワードやフレーズを含めます
skills の焦点を絞ります。 1つの skill で扱うドメインまたは機能は1つにします。
| 良い例(焦点が明確) | 悪い例(範囲が広すぎる) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
1つの skill で多くを扱おうとすると description が曖昧になり、使用すべきタイミングを Claude が安定して認識できなくなります。
段階的な情報開示を活用します。 最も重要な情報は SKILL.md に直接記載し、詳細については補助ファイルを参照します。
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
具体例を含めます。 抽象的な説明よりも、具体的なパターンのほうが役立ちます。
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
現実的なリクエストでテストします。 skill を作成したら、Claude が有効化するかテストします。
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
期待どおりに Claude が skill を有効化しない場合は、実際に使用しているトリガーフレーズを description に含めるよう修正してください。
チームでの共有方法
Git を使った共有(プロジェクト用 skills に推奨):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
シンボリックリンクを使ったプロジェクト間の共有:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Plugin での配布: より広く配布するには、skills を plugins にパッケージ化します。
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
plugins に同梱された skills は、ユーザーが plugin をインストールすると利用可能になります。
Skills のデバッグ
Skill が有効化されない場合:
-
description がリクエストと一致しているか確認します。
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
ファイルの配置場所を確認します。 ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- YAML frontmatter を検証します。
- 1行目は正確に
---でなければなりません - Markdown コンテンツの前に閉じる側の
---が必要です - YAML ではタブを使用しないでください(スペースを使用します)
-
name フィールドには小文字とハイフンのみを使用します
-
デバッグモードで実行します。
bash claude --debug # Watch for skill loading messages
Skill が意図せず有効化される場合:
description の範囲を絞ります。意図しない場面で skill が有効化されるなら、description が広すぎます。
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
補助ファイルが見つからない場合:
- SKILL.md の配置場所を基準とした相対パスを使用します
- Windows でもスラッシュのみを使用します
- ファイルが実際に存在するか確認します:
ls .claude/skills/my-skill/REFERENCED.md
Skill を作成するタイミング
skill を作成する場面: - ドメインの専門知識を自動的に適用したい - 複数のチームメンバーが同じ知識を必要としている - 同じパターンやルールを繰り返し説明している - 明示的に呼び出さずにコンテキストを注入したい - 知識が複数のファイルにまたがり、整理が必要である
skill を作成しない場面: - 呼び出しを明示的に制御したい(slash command を使用) - タスクに独立したコンテキストが必要である(subagent を使用) - 1回限りのプロンプトである(そのまま入力) - 「skill」の実体が単一のテンプレートにすぎない(slash command を使用)
上級者向けのヒント: 認証コードの作業前に毎回 /security-review と入力しているなら、skill に変換しましょう。専門知識は明示的に呼び出すのではなく、常時利用できるようにします。明示的に呼び出したい場合は、command のままにしてください。
Pluginシステム
pluginsは、配布用のClaude Code拡張機能をパッケージ化します。pluginには、カスタムコマンド、subagents、skills、hooks、MCPサーバーを含められます。Anthropicは2025年12月、厳選された36個のpluginsとともにpluginマーケットプレイスを正式リリースしました。40
Pluginの構造
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
Pluginマニフェスト
最小構成のplugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
v2.1.129のマニフェストに関する注意: themesとmonitorsは、マニフェストの"experimental"オブジェクト内で宣言するようになりました。既存のトップレベル宣言も引き続き機能しますが、plugin作者が公開前に移行できるよう、claude plugin validateで警告が表示されます。156 v2.1.259以降、claude plugin validate --jsonは検証結果をJSONとして出力します。211
v2.1.281の検証: claude plugin validateでMCPサーバーもチェックされるようになり、読み込み時に何も通知されず除外される.mcp.jsonエントリ、宣言されていない${user_config.*}参照、安全でないURLが報告されます。また、シェル形式のhookで${CLAUDE_PLUGIN_ROOT}が引用符で囲まれておらず、スペースを含むpluginパスで動作しない場合に警告します。pluginのhook失敗エラーには、問題のplugin名も表示されるようになりました。224
Pluginの管理
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin install name --marketplace <source> # Install, offering to add the marketplace first (v2.1.275+)
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
1回限りのテスト向けに、v2.1.129では、通常のマーケットプレイスの状態にインストールせず、pluginのzipを直接取得するセッションフラグが追加されました:
claude --plugin-url https://example.com/my-plugin.zip
v2.1.128以降、--plugin-dirは.zip形式のpluginアーカイブにも対応しているため、ローカルのスモークテストではpluginディレクトリとアーカイブのどちらも指定できます。156 v2.1.265以降は、pluginsを格納したフォルダーも指定できます。マニフェストを含む各子フォルダーが個別のpluginとして読み込まれ、セッションの実行中に追加または削除された子フォルダーも反映されます。215
gitやnpmを使わずに永続的にインストールする方法として、v2.1.224ではarchive pluginソースが追加されました。マーケットプレイスのエントリで、HTTPS経由のzipを指定できます。さらに、任意でSHA-256を固定でき、アーカイブが知らないうちに変更されていた場合はインストールが失敗します。これにより、3つの配布方法が明確に整理されました。1セッションだけ使用する場合は--plugin-url、URLから固定してインストールする場合はarchive、更新ライフサイクルを伴うものにはマーケットプレイスを使います。チームにとって重要なのはハッシュの固定です。固定ハッシュによって、「このURLが今日配信しているものを信頼する」状態から「レビュー済みの正確なバイト列を信頼する」状態へ移行できます。201
v2.1.221では、使い勝手を高める3つの変更が加わりました。/plugin installはpluginが見つからないと報告する前に、古くなったマーケットプレイスのカタログを更新して再試行します(マーケットプレイスに追加された直後に発生していた「見つからない」問題が解消されました)。/pluginからインストールしたpluginsは、安全に実行できる場合、常に/reload-pluginsを要求するのではなくすぐに有効化されます。また、pluginマニフェストではskillsに"."を指定し、pluginのルートからskillsを提供できます。ルートレベルのSKILL.mdに対する検証エラーでも、この設定が具体的に提案されるようになりました。199 v2.1.268では、この流れがさらに完成しました。/pluginでpluginをインストール、有効化、または無効化した場合、メニューを閉じると変更が反映されます。その後に/reload-pluginsを実行する必要はありません。216
v2.1.229ではcommandマーケットプレイスソースが追加されました。マーケットプレイスのエントリで、実行時にpluginディレクトリを出力するローカルコマンド(IDEやビルドツールなど)を指定できます。パスはセッションごとに再解決され、再起動せずに適用されます。mode: "link"では、ディレクトリをコピーせず、その場所にあるものを直接使用します。これは開発ループ向けのソースです。pluginのチェックアウトはエディタが管理し、Claude Codeはその参照先を追跡します。257
v2.1.275では、アカウント側の便利な機能が2つ追加されました。/plugin install <plugin> --marketplace <source>を使うと、まだ追加していないマーケットプレイスからインストールできます。Claude Codeが、まずマーケットプレイスを追加するよう案内します。また、claude.aiアカウントで有効になっているpluginsが、そのアカウントでサインインしたターミナルセッションに同期されます(name@syncedレーン)。明示的に無効化するにはsyncClaudeAiPlugins: falseを設定します。skillsもsyncClaudeAiSkillsを通じて同じ方法で同期されます。218
Pluginの整理(v2.1.121以降)
pluginsは、ほかのpluginsを依存関係として宣言できます。pluginをインストールすると、その依存先も自動的にインストールされ、「自動インストール済み」としてマークされます。手動でのアンインストールやマーケットプレイスの削除後に整理するため、2つの新しいコマンドが用意されています:
| コマンド | 動作 |
|---|---|
claude plugin prune |
親が存在しなくなった自動インストール済みpluginsを削除します |
claude plugin uninstall <name> --prune |
アンインストールし、その結果孤立した自動インストール済み依存関係も連鎖的に削除します |
手動でのアンインストールやマーケットプレイスの削除後にpruneを実行し、~/.claude/plugins/をすっきり保ちましょう。154
ローカル開発
テスト用のローカルマーケットプレイスを作成します:
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Pluginインストールの改善(v2.1.51以降)
npmソースからインストールする際に、カスタムnpmレジストリと特定バージョンの固定をpluginsで利用できるようになりました。マーケットプレイス操作のデフォルトgitタイムアウトは30秒から120秒に延長され、CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MSで設定できます。98 v2.1.275以降、npmソースのpluginsはnpm pack --ignore-scriptsで取得され、整合性も検証されます。そのため、パッケージのインストールスクリプトがマシン上で実行されることはなくなりました。pluginインストールにおける典型的なnpmサプライチェーン攻撃経路が閉じられています。218 v2.1.277では、実行中のセッションと再インストールが競合する問題が修正されました。セッションや別のプログラムが使用しているpluginバージョンを再インストールすると、claude plugin installが失敗し、インストール済みのコピーまで壊れることがありましたが、変更のないコピーはそのまま残されるようになりました。同じリリースでは、インストール済みのpluginにclaude plugin installを実行した際、マーケットプレイスに新しいバージョンがある場合はその旨とclaude plugin updateコマンドが表示されます。219 v2.1.286では、gitリポジトリまたはフォルダーを指すnpm pluginソースが拒否され、pluginの依存関係はレジストリパッケージからのみインストールされます。231
Plugin設定のセキュリティ(v2.1.207)
plugin設定におけるシェルインジェクションと、リポジトリから提供される設定による攻撃経路を、2つの堅牢化によって閉じています:185
- シェル形式のコマンドでは
${user_config.*}が拒否されます。 ユーザーが指定した設定値をシェル文字列に直接展開するとインジェクションの危険があるため、${user_config.*}を参照するシェル形式のpluginコマンドは検証に失敗するようになりました。代わりに、exec形式(引数配列を使い、シェル解析は行いません)を使用するか、$CLAUDE_PLUGIN_OPTION_<KEY>環境変数から値を読み取ってください。 - プロジェクトレベルの
.claude/settings.jsonからpluginConfigsを読み込まなくなりました。 pluginの設定値はユーザーレベルの設定からのみ取得されるため、クローンしたリポジトリに、インストール済みpluginsの実行方法を変える設定を含めることはできません。
封じ込めの強化はその後も続いています。v2.1.265では、pluginパス内のバックスラッシュによってmacOSとLinuxのシンボリックリンク封じ込めを回避できる問題が修正され、v2.1.267では取得済みマーケットプレイスにおける同種の問題も解消されました。マーケットプレイスのエントリパスにバックスラッシュを含めることで、封じ込めチェックを回避できなくなっています。215216
Pluginのコンポーネント
- コマンド:スラッシュコマンド(
/plugin-command)として利用できます - Agents:subagentsとして利用できます
- Skills:skill設定に基づいて自動読み込みされます
- Hooks:ユーザー/プロジェクトのhooksと統合され、並列実行されます
- MCPサーバー:pluginを有効にすると自動起動します
.claude/skills/経由のローカルPlugins(v2.1.157以降)
プロジェクトの.claude/skills/ディレクトリに配置したpluginsは、マーケットプレイスを必要とせず自動的に読み込まれるようになりました。また、claude plugin init <name>を使うと、そのディレクトリに新しいpluginのひな型を作成できます。これにより、「プロジェクト固有のツールが欲しい」状態から「動作するpluginがある」状態までの手順が短縮されます。マーケットプレイスへの登録も、マニフェストの配線も不要です。/pluginには、ほかのコマンド群と同様に引数のオートコンプリートも追加されました。266
Plugin CLI:JSON出力、固定インストール、評価スイート(v2.1.268〜271)
3つの追加機能により、plugin CLIはスクリプトやCIでさらに使いやすくなりました:216
- あらゆる場所で
--jsonに対応(v2.1.268):claude plugin install、uninstall、update、enable、disableのすべてで--jsonを利用できます。また、claude plugin list --jsonの各行にはerrorDetailsとnoteDetailsが含まれます。これまでラッパースクリプトが人間向けの出力を解析していた状態を、機械可読な状態へ置き換えられます。 - 固定コマンドの承認(v2.1.271):
claude plugin install --accept-command <sha256>(claude plugin updateでも同様)は、包括的な-yの代わりに、以前の--json実行で表示されたコマンドだけを承認します。一度レビューしてそのバイト列を承認すれば、インストールコマンドが変更された場合は実行されず、失敗します。 claude plugin configure <plugin>(v2.1.285): pluginのオプションと未設定の項目を表示します。または、--values-stdinを使って標準入力から新しい値を読み取り、保存できます。claude plugin install --configも<server>.<key>=<value>を受け付けるため、同梱された.mcpbMCPサーバー独自の設定をインストール時に指定でき、/plugin→ Configureを開かなくても起動できます。229claude plugin eval(v2.1.269): pluginの評価スイートをClaude Codeに対して実行し、採点済みで再現可能な結果をJSONとHTMLレポートで取得できます。マニフェスト検証だけでなく、pluginの動作を回帰テストできます。claude plugin eval --helpにはスイート形式が記載されています。v2.1.299以降、--disallow-toolsとケースのdisallowed_toolsフィールドを使うと、Agentなど指定した組み込みツールを実行から除外できます。また、APIエラーで終了した実行は採点されずスコア0となり、スイートは終了コード1を返します。この採点変更は評価ドキュメントにも記載されています。271272claude plugin install --marketplace <source>(v2.1.292):/plugin installではv2.1.275から利用できたフラグが、シェルコマンドにも追加されました。必要に応じて、claude plugin marketplace addと同じポリシーチェックのもとでマーケットプレイスを追加し、そこからpluginをインストールします。plugin CLIの参照にも、シェルコマンド用の--marketplace <source>が掲載されるようになりました。v2.1.292以降が必要です。236237240claude plugin validateとclaude plugin test(v2.1.289〜292):validateは、マーケットプレイスのマニフェストも含むフォルダー内のpluginをスキップしなくなりました(v2.1.289。plugin CLIの参照でも確認できます)。さらに、modがゲート処理箇所に登録する各hookについて、.catchの有無とともに--jsonのgatingHooksとして一覧表示します(v2.1.290)。v2.1.292以降、テストで登録したhook内のexpectが失敗した場合や、エンジンがスタブの回答を拒否した場合、claude plugin testは何も通知せず成功するのではなく、失敗するようになりました。235236237
Mods(v2.1.287)
modとは、JavaScriptまたはTypeScriptのハンドラーがシェルコマンドとしてではなく、Claude Code内で実行されるpluginです。ツール呼び出し、プロンプトの送信、インターフェースの一部の描画などのイベントが発生すると、Claude Codeがハンドラーを呼び出します。ハンドラーはイベントを監視、変更、または完全に引き継げます。これにより、文字起こしの横にペインを表示したり、プロンプトの上に帯を表示したり、Claudeターンなしで実行される/commandを追加したり、ツール呼び出しを保留、応答、または別経路へ転送したりできます。232233
Modsにはv2.1.287以降が必要で、デフォルトで有効になっています。modはユーザーの権限で動作し、サンドボックス化されません。そのため、信頼できる作者やマーケットプレイスのmodsだけをインストールしてください。インストール前にclaude plugin validate ./some-modを実行すると、modがhookするイベントと、modが行う呼び出しを確認できます。インストール済みのmodsを停止するには、/pluginでpluginを無効にするか、1セッションだけ--safe-modeで起動するか、~/.claude/settings.jsonで"disableAllHooks": trueを設定します。最後の方法では、設定内のhooksとステータス行も停止します。いずれの方法でも、組み込みmodsは停止しません。早期アクセス用のスイッチだったCLAUDE_CODE_ENABLE_FUNCTION_HOOKSは、v2.1.287以降では無視されます。233
一部の組み込み機能はmodsであり、/pluginのInstalledタブにあるBuilt-in欄に表示されます。たとえば、/diffやAGENTS.mdの読み込みが該当します。デフォルトで無効になっているものが1つあります。You should knowは、ユーザーやClaudeが見落としそうな点を監視し、知らせるサイドagentを実行します。/plugin enable cc-plugin-you-should-know@builtinで有効にできます。リリースノートによると、テレメトリーが有効なファーストパーティセッションでのみ利用できます。232233
Mod APIの追加機能(v2.1.288〜292)。 v2.1.288では$.ui.selection()が追加されました。フルスクリーンモードで最後に選択したテキストを返し、その選択範囲が文字起こし内の1行に収まる場合は、その行も返します。v2.1.289では、agentチームのチームメイトに対してagent.spawnが発生し(e.isTeammateはtrue)、pluginのhookイベント間で同じagent IDが維持され、$.agent.list()でアイドル状態と待機状態が報告されます。10月13日に再取得したmodsの参照には、引き続き「v2.1.290時点」と記載されていますが、現在はtool.checkのe.agentIdとe.ceiling(v2.1.290以降が必要)、およびv2.1.292のprompt.autocompleteイベントも掲載されています。serverToolUsesと以下の残りの項目は、2026年10月14日時点ではリリースノートにのみ記載されています:270272 v2.1.290では、turn.stepの結果にserverToolUses(アドバイザーなど、API自身が行ったツール呼び出し)が追加されました。また、tool.checkイベントにagentIdが追加され、hookがsubagentの権限チェックとメインセッションの権限チェックを区別できるようになりました。さらに、tool.check hookが読み取る情報にceilingが追加され、組織が要求する承認が示されます。v2.1.292では、プロンプトのオートコンプリート一覧へ行を追加するprompt.autocompleteイベント、$.model.completeでのプロンプトキャッシュ(ブロックにcache: trueを指定すると、そこまでのリクエストがキャッシュされます)、およびagent.spawn内のワークフローagents(実行情報とインデックスを含みます)が追加され、modから拒否できるようになりました。234235236237
Mod APIの追加機能(v2.1.299)。 $.prompt.mediaを使うと、管理対象設定によってインストールされたmodのprompt.submit hookが、プロンプトに添付された画像やドキュメントのバイト列を読み取れます。また、$.session.identity()では、そのようなmodからセッションのサインイン方法を確認でき、管理対象のforceLoginOrgUUIDに対象組織が含まれている場合は、組織とメールアドレスも取得できます。Textはsize、weight、mono、tabularを受け取り、Boxは名前付きの間隔ステップ(xsからxl)を受け取ります。boldは非推奨となり、代わりにweightを使用します。skill.promptはskillのfrontmatter、ソース、plugin名、ファイルパスを受け取ります。modsの参照では、それぞれv2.1.299以降が必要なe.frontmatter、e.source、e.pluginName、e.pathとして記載されています。session.appendにはqueueドアが追加され、再開されたsubagentや強制終了されたチームメイトではresumeを設定してagent.spawnが発生します。turn.startはsubagentsのターンも受信し(e.agentId)、$.http.fetchはContent-Lengthが4 MiBの本文上限を超えていても、304、204、205を受け入れます。提供された$メソッドが10秒以内に応答しない場合、claude plugin testは失敗します。また、各modのui.renderルートにはpart: { plugin }が付けられます。hookが返す値のネストが28,000階層を超える場合は拒否されます。271272
メモリはどのように機能しますか?
Claude Codeのメモリシステムにより、セッションをまたいでコンテキストを保持できます。メモリを効果的に管理できるかどうかで、Claudeがプロジェクトを深く理解するか、毎回のセッションを最初から扱うかが決まります。
CLAUDE.mdの階層
| 場所 | 適用範囲 | 共有 | 用途 |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md(macOS) |
エンタープライズ | 全ユーザー | 企業の標準 |
./CLAUDE.mdまたは./.claude/CLAUDE.md |
プロジェクト | git経由 | チームのコンテキスト |
~/.claude/CLAUDE.md |
ユーザー | 全プロジェクト | 個人設定 |
./CLAUDE.local.md |
プロジェクトローカル | 共有しない | 個人用のプロジェクトメモ |
AGENTS.mdのサポート(v2.1.277)
Claude Codeは、Codex CLIをはじめ、採用するコーディングエージェントが増えているツール横断の指示ファイル規約、AGENTS.mdをプロジェクトの指示として読み込むようになりました。CLAUDE.mdがないプロジェクトでは、Claude Codeは代わりにAGENTS.mdを読み込みます。 ほかのエージェント向けに設定済みのリポジトリなら、CLAUDE.md、インポート、設定を追加しなくても動作します。この挙動は/configの「Project instructions」で設定できますが、Bedrock、Vertex、Foundryにはまだ提供されていません。219 これにより、Claude CodeはAGENTS.mdを読み込まないとしていた本ガイド従来の移行案は不要になりました。更新後の手順については、OpenAI Codex CLIからをご覧ください。
いつ何が読み込まれるか(ドキュメントでclaude-md-or-agents-mdと呼ばれるデフォルト設定):219
| リポジトリの状態 | Claudeが読み込むもの |
|---|---|
AGENTS.mdがあり、作業ディレクトリまたはその上位にCLAUDE.mdもCLAUDE.local.mdもない |
AGENTS.md |
AGENTS.mdがあり、作業ディレクトリまたはその上位にCLAUDE.mdかCLAUDE.local.mdがある |
CLAUDE.mdファイルのみ |
AGENTS.mdをインポートするCLAUDE.mdがある(@AGENTS.md) |
CLAUDE.md(インポート経由でAGENTS.mdも含む) |
変更履歴に記載されているのは「as well」ではなく「instead」です。プロジェクトのCLAUDE.mdが無条件で優先され、デフォルトでは両方が統合されることはありません。作業ディレクトリまたはその上位のディレクトリにあるCLAUDE.md、.claude/CLAUDE.md、CLAUDE.local.mdが判定対象です。~/.claude/CLAUDE.md、組織が管理するCLAUDE.md、.claude/rules/のファイルは判定対象にならず、AGENTS.mdとともに引き続き読み込まれます。この一覧には注意すべき点があります。AGENTS.mdだけを使用するリポジトリに個人用メモとしてCLAUDE.local.mdを追加すると、ClaudeはAGENTS.mdを読み込まなくなります。 修正するには、Project instructionsをclaude-md-and-agents-mdに切り替えて両方を読み込ませます(各ディレクトリではCLAUDE.mdファイルが先に読み込まれ、すでにインポートされた内容は重複排除されます)。ほかに選択できる値は、claude-md(CLAUDE.mdのみ)とmanaged-onlyです。/config以外では、値は組み込みのagents-md@builtin pluginのID配下にあるpluginConfigs(options.instructionFiles)へ保存されます。ユーザー、--settings、管理対象の各スコープでは有効ですが、プロジェクトおよびローカル設定ファイルでは無視されます。219
適用時の読み込み動作はCLAUDE.mdと同様です。作業ディレクトリとその上位にあるすべてのAGENTS.mdおよび.claude/AGENTS.mdは、セッション開始時に読み込まれます(対話セッションでは「no CLAUDE.md found; AGENTS.md loaded: …」という行が表示されます)。サブディレクトリに独自のCLAUDE.mdがない場合、その中のファイルをClaudeが読み込むと、サブディレクトリのAGENTS.mdも読み込まれます。また、@pathによるインポートとclaudeMdExcludesも適用されます。AGENTS.local.md、AGENTS.override.md、.agents/ディレクトリは読み込まれません。ドキュメントでは、CLAUDE.mdからインポートされる場合ではなく、AGENTS.mdが直接読み込まれる場合の相違点として、次の3つが挙げられています。223
CLAUDE.md |
直接読み込まれるAGENTS.md |
|
|---|---|---|
InstructionsLoaded hooks |
実行される | 実行されない(CLAUDE.mdがインポートする、またはシンボリックリンクしているAGENTS.mdでは実行される) |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MDが設定されている状態で--add-dirにより追加されたディレクトリ |
そのディレクトリのCLAUDE.mdが読み込まれる |
そのディレクトリのAGENTS.mdは読み込まれない |
作業ディレクトリ外のファイルを指定する@pathインポート |
Claude Codeが外部インポートの承認を求める | このプロジェクトで外部インポートをすでに承認している場合のみ、確認なしで読み込まれる |
ClaudeがAGENTS.mdを読み込んだか確認するには、/memoryを実行してそのパスを探します。v2.1.280より前の/memoryと/contextでは、直接読み込まれたAGENTS.mdは表示されませんでした。223
ClaudeがCLAUDE.mdファイルのみを読み込む場合: v2.1.277より前のバージョン、機能フラグを取得しないセッション(Bedrockなどのサードパーティープロバイダーを使用している場合、またはテレメトリが無効な場合)、AGENTS.md対応バージョンをインストールまたはアップグレードした直後の最初のセッション(AGENTS.mdは次のセッションから読み込まれます)、および組み込みのagents-md pluginが無効な場合です。これらの場合に備えて、従来どおりCLAUDE.mdのスタブに@AGENTS.mdインポートを残しておきましょう。223
以前にAGENTS.mdを手動で連携していた場合、インポートやシンボリックリンクによる回避策はそのままでも問題ありません(同じ内容が二重に読み込まれることはありません)。ただし、AGENTS.mdの内容を出力するSessionStart hookは削除してください。現在では内容が重複してしまいます。219
効果的なCLAUDE.mdの構成
# Project Context
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
コミットへの帰属表示を禁止するCLAUDE.mdルールが優先されます(v2.1.269): 以前は、帰属表示を追加しないよう指定するCLAUDE.mdやメモリのルールよりも、Claude Codeの帰属表示リマインダー(Co-Authored-Byと「Generated with Claude Code」の行)が優先されていました。現在はCLAUDE.mdやメモリのルールが優先されます。管理対象の設定で指定された帰属表示の行は、引き続き適用されます。216
"attribution": false(v2.1.281): settings.jsonでattributionをfalseに設定すると、コミットとPRのすべての帰属表示が非表示になります。古いCLIバージョンでは、この設定を含む設定ファイル全体が読み飛ばされます。複数のバージョンで共有するファイルでは、オブジェクト形式を維持してください。attribution.commitとattribution.prを空文字列に設定し、attribution.sessionUrlをfalseにするとセッションリンクを削除できます。attributionオブジェクトは、非推奨となったincludeCoAuthoredByキーに代わるものです。224 設定リファレンスにも、false値が記載されるようになりました。227
ファイルのインポート
CLAUDE.md内からほかのファイルを参照できます。
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
インポート構文:
- 相対パス:@docs/file.md
- プロジェクトからの絶対パス:@/absolute/path.md
- ホームディレクトリ:@~/.claude/file.md
- 最大深度:5階層までインポート可能
メモリルールのディレクトリ
メモリを整理するには、.claude/rules/に分類したルールファイルを保存します。11
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
ルールは自動的に読み込まれるため、CLAUDE.mdを煩雑にせず、構造化されたコンテキストを提供できます。frontmatterにpathsフィールドがあるルールは、Claudeが一致するファイルを扱うときにのみ読み込まれます。v2.1.288より前は、パススコープのルールとネストされたCLAUDE.mdファイルはReadを実行した場合にのみ読み込まれていました。v2.1.288以降では、対象範囲内のファイルをWriteまたはEditで作成・変更した場合にも読み込まれます。メモリのドキュメントにも、「Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool」と明記されています。234237
メモリへの簡単な追加
セッション中にメモを追加するには、#プレフィックスを使用します。
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
メモの保存先となるメモリファイルを選択するよう求められます。
Auto Memory(v2.1.32以降)
Claude Codeは、セッションをまたいでプロジェクトのコンテキストを自動的に記録し、呼び出せるようになりました。80 作業中、Claudeはパターン、規約、デバッグで得た知見、重要なファイルパスなどの観察結果を、次の永続メモリファイルに書き込みます。
~/.claude/projects/{project-path}/memory/MEMORY.md
セッション開始時にはRecalled memories、セッション中にはWrote memoriesと表示されます。Auto Memoryと#プレフィックスには、次の違いがあります。
| Auto Memory | #プレフィックス |
|
|---|---|---|
| トリガー | Claudeが暗黙的に判断 | 明示的に指定 |
| 内容 | パターン、規約、アーキテクチャ | 特定の事実や指示 |
| 保存先 | MEMORY.md(自動管理) |
ユーザーが選択したメモリファイル |
| 編集 | Claudeが管理し、ファイルを直接編集することも可能 | 保存内容をユーザーが管理 |
Auto Memoryは常にシステムプロンプトへ読み込まれます(先頭200行)。簡潔に保ちましょう。詳細なメモには、MEMORY.mdからリンクしたトピック別ファイル(例:debugging.md、patterns.md)を作成してください。
Auto Memoryの管理(v2.1.59以降): /memoryを使用すると、Claude Code内でAuto Memoryのファイルを直接表示・管理できます。100 これは、/memoryを実行すると単にCLAUDE.mdエディターが開いていた従来の動作に代わるものです。Claudeが記憶した内容を確認し、編集・整理できるようになりました。
メモリのタイムスタンプ(v2.1.75以降): メモリファイルに最終更新日時が含まれるようになり、Claudeは新しい記憶と古い記憶を判断しやすくなりました。自動呼び出し時に古い記憶の優先度を下げることで、コンテキストの品質が向上します。117
無効にするには、起動時に--no-memoryを渡します(CLAUDE.mdを含む、すべてのメモリが無効になります)。CLAUDE.mdを有効に保ったままAuto Memoryだけを無効にするフラグはありません(これは要望が提出されている機能です)。
/dreamによるメモリの統合: 時間が経つにつれ、Auto Memoryには重複した項目や古くなった項目が蓄積します。/dreamコマンドを実行すると自動統合処理が行われ、メモリ項目の整理と統合、重複の削除、関連する観察結果の分類が実施されます。メモリファイルを必要な内容に絞り、200行の範囲内に収めるため、定期的に使用してください。128
コンテキスト管理コマンド
コンテキスト使用量を表示:
> /context
システムプロンプト、会話、ツール、ファイル内容に割り当てられたコンテキストを、視覚的なグリッドで表示します。
会話を圧縮:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
重要な情報を維持しながら、過去の会話を適切に要約します。
カスタム圧縮指示(CLAUDE.md内):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
コンテキスト用の拡張思考:
export MAX_THINKING_TOKENS=10000
思考トークンを増やすと推論能力が高まりますが、コストも上昇します。
コンテキスト最適化の戦略
- Claudeに検索を依頼する代わりに、具体的なファイルを参照します
- タスクの合間に
/clearを使用して、無関係な会話を消去します - 長いセッションでは早めに圧縮します
- 探索的な作業を分離するためにsubagentsを使用します
- 複雑なタスクを分割し、やり取りごとの焦点を絞ります
- 進行中の作業は説明し直さず、セッションを再開します
画像とマルチモーダル入力
Claude Code は、スクリーンショット、図、モックアップ、エラーメッセージ、データベーススキーマなどの画像を分析できます。
入力方法
- ドラッグ&ドロップ:画像ファイルを Claude Code のウィンドウにドラッグします
- 貼り付け:クリップボードから貼り付けるには
Ctrl+V(MacでもCmd+Vではありません)を使います - パスを指定:「この画像を分析してください:/path/to/screenshot.png」
添付画像の表示
Claude が応答内で画像を参照すると、クリック可能な画像リンクから直接表示できます:27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
クリック可能なリンクは、スクリーンショットの確認や視覚的な問題のデバッグに役立ちます。参照リンクをクリックすると、Claude が分析した画像をそのまま確認できます。
ユースケース
- UIの問題をデバッグ:「バグのスクリーンショットです。原因は何ですか?」
- デザインを実装:「このモックアップを基にコンポーネントを構築してください」
- 図を分析:「このアーキテクチャ図を説明してください」
- データベーススキーマ:「このERDに対応するPrismaモデルを作成してください」
- エラーを分析:「このエラーのスクリーンショットは何を意味していますか?」
上級者向けのヒント: モックアップから実装する場合は、異なる状態(デフォルト、ホバー、読み込み中、エラー)を示す複数のスクリーンショットを含めましょう。視覚的なコンテキストが多いほど、実装の精度が高まります。
PDFの読み取り(v2.1.30以降)
Claude Code は、ページ単位で範囲を指定してPDFドキュメントを読み取り、分析できます:76
PDFの基本的な読み取り:
> Analyze this PDF: /path/to/document.pdf
特定のページ範囲を読み取る:
> Read pages 1-5 of the PDF: /path/to/report.pdf
または、Readツールの pages パラメーターを使用してプログラムから指定できます:
- pages: "1-5" - 1ページから5ページまでを読み取ります
- pages: "1,3,7" - 指定したページを読み取ります
- pages: "10-" - 10ページから最後までを読み取ります
制限: - 1回のリクエストにつき最大100ページ - ファイルサイズは最大20MB - 大きなPDF(10ページ超)を@メンションすると軽量な参照が返され、必要に応じて完全な内容が読み込まれます
音声モード(2026年3月)
音声モードでは、Claude Code が文字入力ではなく会話で操作できるペアプログラミングのパートナーになります。/voice で有効にでき、音声を取り込むタイミングを正確に制御できるプッシュトゥトーク方式を採用しています。111
有効化
> /voice # Start voice mode
または、settings.jsonで voiceEnabled: true を設定すると、セッション開始時に自動で有効になります。
仕組み
スペースバーを押している間に話し、離すと送信されます。Claude は音声を処理し、プロンプトを入力した場合と同じように応答します。プッシュトゥトーク方式により、コーディング中の意図しない起動を防げます。
対応言語(全20言語、v2.1.69以降)
英語、スペイン語、フランス語、ドイツ語、ポルトガル語、イタリア語、日本語、韓国語、中国語、ヒンディー語、ロシア語、ポーランド語、トルコ語、オランダ語、ウクライナ語、ギリシャ語、チェコ語、デンマーク語、スウェーデン語、ノルウェー語。110
提供状況
音声モードは2026年3月3日にリリースされ、春にかけて段階的に展開された後、すべてのサブスクリプションプランで利用できるようになりました。111
適した用途
- ホワイトボードにスケッチしながら、上位レベルのアーキテクチャを説明する
- コミットメッセージやPRの説明を音声入力する
- キーボードから手を離さず、会話形式でバグを説明する
- タスクをすばやく委任する:「テストスイートを実行し、失敗があれば修正してください」
Git連携の仕組み
Claude Code は、安全プロトコルを組み込んだ高度なgit連携機能を備えています。
安全プロトコル
.gitignoreを自動的に尊重します- 許可なくブランチを変更しません
- コミット前にdiffを表示します
- プロジェクトのコミット規約に従います
- 明示的に要求されない限り、force pushは行いません
- コミットをamendする前に作成者を確認します
一般的なワークフロー
コミットを作成:
> commit these changes
> create a commit with a meaningful message
Claude は次の処理を行います:
1. git status と git diff を実行します
2. 変更内容を分析します
3. Conventional Commits形式のコミットメッセージを生成します
4. コミット前に承認を待ちます
プルリクエストを作成:
> create a PR for this feature
> summarize the changes and create a PR
コミット → push → PRを一括実行: 組み込みの /commit-push-pr コマンドは、3つの手順を連続して実行します。v2.1.206以降では、origin だけでなく、リポジトリに設定されているpush先リモート(設定されている場合は remote.pushDefault、それ以外は唯一のリモート)への git push が自動的に許可されます。そのため、フォークを使うワークフローや複数のリモートを持つワークフローでも、pushの段階で権限確認が表示されなくなりました。184 v2.1.229以降、この自動承認は危険なフラグを伴うgit/ghの呼び出しには適用されません。--force、--amend、--no-verify などを使用すると、確認が表示されます。257
コードをレビュー:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions連携
公式Actionを使用すると、CI/CDで Claude を自動化できます。
クイックセットアップ:
> /install-github-app
ワークフローファイルを手動で作成:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Bedrockを使用する場合(OIDC対応):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-opus-5-5'
コードレビュー[RESEARCH PREVIEW](2026年3月)
コードレビューは、人間のレビュアーが見逃すバグを検出するため、プルリクエストを自動的にレビューする Anthropic のマルチエージェントシステムです。PRが作成されると、複数のエージェントが並列で起動し、それぞれ異なる観点からコードベースを調査します。その後、検出結果を相互検証して誤検知を除外し、問題を重大度順に並べます。結果は、1件の概要コメントとインライン注釈として表示されます。113
利用条件: Claude for Teamsおよび Claude for Enterpriseのユーザー向けResearch Preview(2026年3月9日)。
仕組み: 1. 開発者がPRを作成します 2. 複数のAIエージェントがコードを並列に分析します 3. エージェント同士で検出結果を相互検証します 4. 最終エージェントが結果を集約し、重複を除外して、重大度順に並べます 5. 結果をPRコメント(概要とインライン注釈)として投稿します
パフォーマンス指標(Anthropic の内部データ):
| 指標 | 値 |
|---|---|
| 検出結果があった大規模PR(1,000行以上) | 84%(平均7.5件) |
| 検出結果があった小規模PR(50行未満) | 31%(平均0.5件) |
| 人間による不一致率 | 誤りと判定された検出結果は1%未満 |
| 平均レビュー時間 | 約20分 |
| 実質的な内容を含むPRコメント | PRの54%(16%から増加) |
費用: レビュー1件あたり15~25ドルで、PRの規模と複雑さに応じて変動します。組織は、月間利用上限、リポジトリ単位での有効化、分析ダッシュボードを通じて支出を管理できます。113
セットアップ: 管理者が Claude Code の設定で機能を有効にし、GitHub Appをインストールして、対象リポジトリを選択します。開発者側での設定は不要です。有効化すると、新しいPRに対してレビューが自動的に実行されます。
GitHub Actionとの主な違い: 上記のオープンソース claude-code-action は、1つの Claude インスタンスをプロンプト付きで実行します。一方、コードレビューでは、より深い分析のためにマルチエージェントチームを起動します。人間による承認は引き続き必須です。コードレビューは判断材料を提供しますが、マージを承認することはありません。113
IDE で Claude Code を使用するには?
VS Code 拡張機能
要件: VS Code 1.98.0 以降
インストール: 拡張機能マーケットプレイスで「Claude Code」を検索
機能:
- サイドバーパネル(Spark アイコン)
- アクティビティバーにセッション一覧を表示し、各セッションをエディタ全体で開く機能(v2.1.70 以降)109
- コメントに対応した、プランの完全な Markdown ドキュメント表示(v2.1.70 以降)109
- チャットパネルの /mcp から利用できるネイティブの MCP サーバー管理ダイアログ(v2.1.70 以降)109
- 折りたたみ可能な「圧縮済みチャット」カードとしてのコンパクション表示(v2.1.69 以降)110
- 差分プレビュー付きのプランモード
- 編集の自動承認切り替え
- 拡張思考の切り替え
- ファイルの添付と画像の貼り付け
- 会話履歴
- 複数セッションの同時実行
- フォーカスビュー(v2.1.221): ツールの動作をターンごとの展開可能な概要にまとめ、実行中のツールをリアルタイムで示すチャットメニューの切り替え機能です。Ctrl+Alt+F または「Claude Code: Toggle Focus view」コマンドで利用できます。会話を文章として読み、必要なツール呼び出しだけを展開したい場合に有効にしてください。デフォルトでは、すべてのアクティビティが表示されます。199
- セッショングループ(v2.1.229): サイドバーでセッションを名前付きグループに整理できます。右クリックで作成、名前変更、削除が可能です。Cmd/Ctrl クリックまたは Shift クリックを使えば、複数のセッションをまとめて移動できます。/btw の補足質問パネルも、境界をドラッグしてサイズを変更できます。257
セキュリティに関する注意: Anthropic は、IDE 拡張機能 v1.0.24 以降で WebSocket の認証バイパス脆弱性(CVE-2025-52882)を修正しました。拡張機能が更新されていることを確認してください。Anthropic は、脆弱性のあるすべてのバージョンを拡張機能ストアから削除しています。31
サードパーティプロバイダーの設定(.claude/settings.json 内):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrains プラグイン
対応製品: IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
インストール: 設定 → プラグイン → 「Claude Code」を検索 → インストール → 再起動
主なショートカット:
- Cmd+Esc(Mac)/ Ctrl+Esc(Windows):クイック起動
- Cmd+Option+K(Mac)/ Alt+Ctrl+K(Windows):ファイル参照を追加
機能: - IDE の差分ビューアーで差分を表示 - 選択範囲のコンテキストを自動共有 - 診断機能との統合 - 複数セッション
WSL2 の設定: Claude コマンドを次のように設定します:
wsl -d Ubuntu -- bash -lic "claude"
ターミナル統合
外部ターミナルを IDE に接続します:
> /ide
Claude Code は、VS Code、Cursor、Windsurf、JetBrains IDE を自動検出します。
Slack 統合(2025年12月)
Claude Code が Slack と直接統合され、開発者はチャットスレッドからコーディングタスクを委任できるようになりました。7
仕組み:
1. Slack のチャンネルまたはスレッドで @Claude にメンションします
2. Claude がメッセージを確認し、コーディングタスクかどうかを判断します
3. Anthropic のインフラストラクチャ上で Claude Code セッションが自動的に開始されます
4. Claude が直近のチャンネルやスレッドのメッセージからコンテキストを収集します
5. 進捗状況が Slack スレッドに投稿されます
6. 完了すると、変更内容の確認や PR の作成に使えるリンクが提供されます
ユースケース: - Slack に投稿されたバグ報告をもとにしたバグ調査 - チームからのフィードバックに基づく簡単なコードレビュー - 機能リクエストに基づく小規模な機能実装
要件: - Slack App Marketplace から Claude アプリをインストール済みであること - Slack の有料プラン - クラウドセッション(claude.com/code)へのアクセス
プライバシー: Claude は Slack の既存の権限構造に従います。閲覧権限のない会話やリポジトリにはアクセスできません。会話がモデルのトレーニングに使用されることはありません。
高度な使用パターン
ヘッドレスモードと CI モード
スクリプトや CI パイプラインで Claude Code を実行します:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
パイプとチェーン
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
バックグラウンドタスク
処理をブロックせずに、時間のかかる操作を実行します:
> start the build in the background
または、コマンドの実行中に Ctrl+B を押します。
バックグラウンドタスクを管理します:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Git Worktrees を使用した並列セッション
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
各 worktree は、それぞれ独自のセッションを持つ独立したプロジェクトディレクトリです。
JSON 出力の解析
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
プログラムによるセッション管理
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Remote とバックグラウンドエージェント [リサーチプレビュー]
Claude Code は、互いに補完し合う2つの機能によって、ローカルターミナルの外へと活動範囲を広げます。Remote(クラウドで実行し、ローカルへテレポートする機能)と、バックグラウンドエージェント(ターミナルをブロックせずにタスクを並列実行する機能)です。どちらも & プレフィックスを使い、同じクラウドインフラを共有しています。
基本コンセプト
claude.ai/code の Web インターフェースでは、Claude Code がクラウド上で動作します。ターミナルを離れている間も、タスクはバックグラウンドで実行されます。続きに取りかかる準備ができたら、セッションをローカルマシンにテレポートしましょう。Claude が作業を止めたところから、そのまま再開できます。
リモート実行によって、これまでは不可能だったワークフローが実現します。 - スマートフォンから複雑なリファクタリングタスクを開始し、通勤中に実行させておき、ワークステーションで仕上げる - Web インターフェースで複数のタスクをキューに入れておき、デスクに戻ってから結果を確認する - ノートパソコンを閉じなければならないときに、長時間かかる処理をクラウドに引き継ぐ
& プレフィックス
タスクを Claude Code の Web 版に送り、バックグラウンドで実行させます:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
& プレフィックスを付けると、プロンプトがクラウドに送信されます。Claude はそれを非同期で処理するため、その間にターミナルを閉じても、デバイスを切り替えても、別の作業を続けてもかまいません。実行中および完了済みのセッションは、claude.ai/code の Web インターフェースで確認できます。
--teleport フラグ
クラウドセッションをローカルターミナルに取り込みます:
claude --teleport session_abc123
このフラグは Web からセッションの状態を取得し、ローカルで再開します。会話履歴のすべてと Claude が変更したファイルが手元に揃うので、最初からずっとその場にいたかのように対話を続けられます。
セッション ID は Web インターフェースに表示されます。任意のセッションをクリックすると、その ID と現在のステータスを確認できます。
要件
Claude Code Remote は、Pro、Max、Team(プレミアムシート)、Enterprise(プレミアムシート) のサブスクライバーが利用できます。66 Web インターフェースは Anthropic のインフラ上で動作し、ローカルで使えるものと同じ Claude Code の機能(ファイル操作、bash コマンド、MCP 連携)を、管理されたクラウド環境で実行します。Anthropic は2026年1月に Team と Enterprise へのアクセスを拡大しました。アカウント管理者は Claude の設定でアクセスのオン/オフを切り替えられます。
iOS アプリ(2025年11月): Claude Code は Claude の iOS アプリでも利用できます。外出先でコーディングタスクを開始し、エージェントの進捗をスマートフォンから確認できます。15 デスクを離れている間にタスクを始めておき、レビューの準備ができたらターミナルにテレポートすることも可能です。
Remote Control(2026年2月): ローカルの Claude Code セッションを、スマートフォンやタブレット、あるいは任意のブラウザから続行できるセッションモビリティ機能です。セッションの状態(ファイル参照、会話履歴、ツール設定、保留中の操作)は、暗号化されたトンネルを通じて1つのアトミックな単位として移動します。2026年8月にリサーチプレビューを終え、一般提供(GA)となりました(それ以前のプレビューは v2.1.58 で提供範囲が拡大されていました)。claude remote-control を実行しているマシンは、Claude アプリの Code タブ上部にデバイスカードとして表示されます。205 外部ビルドでは claude remote-control サブコマンド(v2.1.51 以降)を使用してください。101 セッション名のデフォルトはホスト名ベースのプレフィックス(例:myhost-graceful-unicorn)になり、--remote-control-session-name-prefix で上書きできます。137 v2.1.251 以降、Remote Control クライアントでフォアグラウンドの subagent によるツール呼び出しとその結果をライブストリーミングで確認できるようになりました。一方、デフォルトであるバックグラウンドの subagent は、引き続きステータスのみの表示です。206 v2.1.273 以降、claude --remote-control(または /remote-control)で開始したセッションは Claude アプリからフォークできます。フォークしたセッションは、お使いのコンピューター上でバックグラウンドセッションとして実行されます。217
v2.1.222 以降、リポジトリローカルの設定(.claude/settings.json または .claude/settings.local.json)では、Remote Control の自動起動をオンにできなくなりました。オフにすることは引き続き可能です。有効にする場合は、/config からユーザースコープで設定してください。この非対称性こそが肝心な点です。クローンしたリポジトリが、あなたのセッションを知らないうちにリモートからの続行にさらすことがあってはなりません。一方で、リポジトリ自身がオプトアウトするのは正当な選択です。199
実践的なワークフロー
朝の通勤中:
& Review all PRs assigned to me and prepare summaries with recommendations
デスクで:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
退勤前:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
翌朝:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
Claude Code Channels [リサーチプレビュー](2026年3月)
Claude Code Channels を使うと、Telegram や Discord から実行中の Claude Code セッションにメッセージを送信できます。122 メッセージングプラットフォームとの連携には plugin ベースのアーキテクチャが採用されており、今後さらに多くのプラットフォームへの対応が見込まれています。
要件: v2.1.80 以降、Bun ランタイム、claude.ai へのログイン。--channels フラグを付けて起動すると、ツールの承認プロンプトがメッセージングアプリに中継されます。チャンネルサーバーは plugin としてインストールされます。
ユースケース: Claude Code をワークステーションで動かしたまま、エージェントのアクションをスマートフォンから監視・承認できます。長時間実行される /loop タスクや夜通しのエージェントセッションなど、ターミナルの前に張り付かずに承認ゲートを設けたい場面で特に役立ちます。
Claude Code Security [リサーチプレビュー](2026年2月)
Claude Code Security は、クラウドセッション(claude.com/code)に組み込まれた脆弱性スキャン機能です。97 コードベースをスキャンしてセキュリティ上の脆弱性を検出し、人間がレビューするための的を絞ったパッチを提案します。
提供状況: Enterprise、Team、およびオープンソースのメンテナー向けに、限定的なリサーチプレビューとして提供されています。
仕組み: 1. Claude Code Security の対象としてリポジトリを指定します 2. コードベースの脆弱性をスキャンします 3. 結果には、レビュー用の具体的なパッチ提案が含まれます 4. 変更を適用する前に、人間によるレビューが必要です
この機能は、オープンソースのコードから追加設定なしで500件以上のゼロデイ脆弱性を発見した、Opus 4.6 の実証済みの能力を活用しています。79
現在のステータス
Claude Code Remote は2026年8月にリサーチプレビューを終了し、一般提供されています。中核となるワークフロー(クラウドでの実行とローカルへのテレポート)により、途切れることのない AI 開発が可能になります。キーボードから離れている間も Claude が作業を進め、戻ってきたらその続きからそのまま再開できるのです。
現時点での制限: セッションのテレポートは現在 一方向のみ です。Web セッションをターミナルに取り込むことはできますが、既存のターミナルセッションを Web に送り出すことはできません。また、ローカルセッションをリモートマシン(例:SSH 経由の AWS インスタンス)で続行する手段も、まだ用意されていません。
バックグラウンドエージェント
バックグラウンドエージェントは、作業を続けている間も裏で実行されるため、長時間かかるタスクの完了を待つ必要はありません。10
バックグラウンドエージェントの仕組み:
Claude が複雑なタスクを実行している間ターミナルをブロックするのではなく、バックグラウンドエージェントは次のように動作します: 1. 別のプロセスで独立して実行されます 2. ターミナルを閉じても作業を続けます 3. 完了すると通知で結果を報告します 4. 実行中も監視・管理できます
バックグラウンドエージェントの開始
Ctrl+B を使う場合:
Claude が作業している最中に Ctrl+B を押すと、現在のタスクがバックグラウンドに送られます。ターミナルはすぐに使える状態になります。
& プレフィックスを使う場合:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
& プレフィックスを付けると、Claude Code Remote(クラウド実行)に送信されます。ローカルでバックグラウンド実行したい場合は、すでに実行中のタスクで Ctrl+B を使用してください。
バックグラウンドタスクの監視
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
バックグラウンドでの並列ワークフロー
複数のエージェントを同時に実行できます:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
それぞれが独立して実行されます。/tasks で進捗を監視し、完了したものから順に結果を取り込みましょう。
Chrome の Claude(2025年12月、2026年7月に一般提供開始)
Claude Code は Chrome 拡張機能の Claude を通じてブラウザと統合され、ターミナルからブラウザを直接操作できるようになりました。17
前提条件
- Chrome または Chromium ベースのブラウザ(Edge、Brave、Arc に対応)
- ターミナルで実行中の Claude Code v2.0 以降
- Pro、Max、Team、Enterprise のいずれかのプラン(Free では拡張機能を利用できません)
- https://claude.ai/chrome からインストールした Chrome 拡張機能
セットアップ
- https://claude.ai/chrome から Chrome 拡張機能をインストールします
- プロンプトが表示されたら、拡張機能に権限を付与します(ブラウザを操作するにはページへのアクセス権が必要です)
claude --chromeで Claude Code を起動するか、/chromeを実行して デフォルトで有効 を選択すると、以降のセッションではフラグなしで接続されます。v2.1.290 以降、プロジェクトの設定ファイルから有効にすることはできません235237- 自然言語でブラウザを操作します
拡張機能は、ローカルの WebSocket 接続を介して Claude Code と通信します。両方を同時に実行しておく必要があります。
機能
ターミナルからのブラウザ自動操作:
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
Web スクレイピングとテスト:
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
ユースケース
- E2E テスト:Claude Code から直接統合テストを実行
- Web スクレイピング:ブラウザ自動操作コードを書かずにページからデータを抽出
- フォーム入力:反復的な Web ワークフローを自動化
- 視覚的な検証:ページレイアウトのスクリーンショットを撮影して分析
Chrome 統合は既存のブラウザセッション内で動作し、ログイン状態や Cookie にアクセスできます。そのため、認証が必要なフローのテストに便利です。
権限(v2.1.251 以降): ブラウザ操作には、テレメトリを無効にしたセッションを含め、常に Claude Code 独自の権限チェックが適用されます。以前は Chrome 拡張機能独自のプロンプトが使用されていました。206 v2.1.260 以降、この統合には組織の Chrome の Claude 管理者設定も適用されます。管理者が無効にすると、--chrome、/chrome、ブラウザツールを利用できなくなります。212 v2.1.285 以降、/config chrome=true を実行すると、Chrome の Claude をデフォルトで有効にする代わりに /config パネルへ移動します。一方、/config chrome=false は、有効になっている場合に引き続き無効化できます。229 v2.1.290 以降、プロジェクトの設定ファイルから Chrome の Claude を有効にすることはできません。--chrome、/chrome、またはユーザー設定を使用してください。10月6日に取得した設定リファレンスでは、claudeInChromeDefaultEnabled(/chrome → デフォルトで有効で設定される項目)が、すでにグローバル設定のスコープに記載されています。235237
制限事項
- 複数タブには非対応:Claude が操作できるのはアクティブなタブのみです。複数のタブを同時に連携させることはできません
- JavaScript ダイアログによって実行がブロックされる:
alert()、confirm()、prompt()の各ダイアログが表示されると拡張機能が一時停止します。自動化フローでは表示させないようにしてください - 拡張機能をシークレットモードで明示的に有効にしない限り、シークレットモードにはアクセスできません
- WebSocket 接続:Claude Code を再起動すると、Chrome 拡張機能の再接続が必要です(通常は数秒以内に自動で再接続されます)
- アクセシビリティツリーから要素の参照を取得するには
read_pageを使用し、座標ではなくrefで操作してください
Slack の Claude Code(2025年12月)[RESEARCH PREVIEW]
Anthropic は Slack に Claude Code を導入し、開発者がチャットスレッドから直接コーディングタスクを委任できるようにしました。19
仕組み
- 任意の Slack チャンネルまたはスレッドで
@Claudeをメンションします - コンテキストを添えてコーディングタスクを説明します
- Claude が Slack メッセージを分析し、対象のリポジトリを特定します
- 進捗状況がスレッドに投稿されます
- Claude が作業内容の確認用リンクと、作成した PR を共有します
ワークフローの例
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
Claude は次の処理を行います: 1. スレッドを読み、コンテキストを把握 2. 関連するリポジトリを特定 3. コードベースをクローンして分析 4. 進捗状況を投稿 5. 修正を含む PR を作成 6. レビュー用の PR リンクを共有
メリット
- コンテキストの把握:Claude が Slack の履歴からバグ報告、機能リクエスト、議論を読み取ります
- チームへの可視化:スレッド内の進捗報告により、全員が状況を把握できます
- 手軽さ:ターミナルや IDE は不要で、チャットから始められます
- GitHub 統合:適切な説明を含む PR が自動的に作成されます
前提条件
- Claude アプリがインストールされた Slack ワークスペース(ワークスペース管理者の承認が必要)
- Slack ワークスペースに接続された GitHub リポジトリ
- Pro、Max、Team、Enterprise のいずれかのプラン
- Claude に対象リポジトリへの書き込み権限があること(ブランチと PR の作成)
制限事項
- リポジトリの検出:Claude は Slack のコンテキスト(チャンネルのトピック、最近のメッセージ、スレッドの内容)からリポジトリを推測します。特定できない場合は、リポジトリを明示してください:
@Claude in repo org/my-app, fix the login bug - ローカルファイルにはアクセス不可:Slack の Claude は完全にクラウド上で動作し、リポジトリのクローン、変更、PR の作成を行います。ローカルのファイルシステムにはアクセスできません
- スレッドのコンテキストウィンドウ:Claude は現在のスレッドを読み取りますが、他のチャンネルや DM から取得できるコンテキストには制限があります
- 承認フロー:すべての変更は PR レビューを経由します。Claude が main に直接プッシュすることはありません
- レート制限:契約プランの Claude Code 使用制限が適用されます(CLI および Web での使用と共有)
Slack 統合は現在、Pro、Max、Team、Enterprise ユーザー向けの research preview として提供されています。
Microsoft 365 の Claude(2026年5月)
2026年5月7日、Anthropic は Microsoft 365 向け機能の限定提供を終了し、有料プランで一般提供を開始しました。発表によると、「Excel、PowerPoint、Word の Claude は一般提供され、Outlook の Claude はすべての有料プランを対象にパブリックベータとして提供されています」。161
狙いは、各アプリを横断する一体的なワークスペースです。Anthropic は具体例として、次のように説明しています。「Excel で前提条件を調整すると、PowerPoint のグラフと Word のメモに記載された数値も自動的に更新されます」。161 Outlook の新機能は、メールボックスのトリアージです。「Claude に受信トレイのトリアージを依頼すると、返信が必要なメッセージ、下書きを作成できるメッセージ、不要なメッセージに分類されます」。161
提供状況
- Excel、PowerPoint、Word。 一般提供されています。「有料プランを利用しているすべての Mac および Windows ユーザーは、Microsoft 365 の Claude にアクセスできます」。161
- Outlook。 パブリックベータです。「Outlook の Claude は、すべての有料プランでベータ版として利用できます」。161
Claude Code との関係
Microsoft 365 の add-ins は Office アプリ内で動作し、Claude Code を支えるものと同じ Claude インフラストラクチャに接続します。これは Claude Code の操作画面ではありません(Excel から CLI を操作するわけではありません)が、2026年5月5日にリリースされたエージェントテンプレートと組み合わせて利用できます。10種類の金融エージェントテンプレートは、Claude Cowork と Claude Code の plugins として提供され、同じデータコネクターおよび Moody’s MCP 統合へ、どちらからでもアクセスできます。158 M365 は CLI の代替ではなく、Office アプリ側の補完機能と考えてください。
Web 版 Claude Code[リサーチプレビュー](2026年1月)
Web 版 Claude Code では、ブラウザから claude.com/code を利用してコーディングタスクを委任し、Anthropic が管理するクラウドインフラストラクチャ上で実行できます。66 ターミナルを使わずに Claude Code を利用でき、タスクの割り当て、進捗の追跡、プルリクエストの受け取りが可能です。
名称(v2.1.274): CLI 内では、製品を表す名称が 「cloud session」 に変更されました。
/statusの GitHub の行には「Cloud sessions」と表示され、/web-setup、/ultrareview、teleport のメッセージでも「Claude Code on the web」ではなく「cloud session」が使われます。このガイドでは継続性を保つためにセクションタイトルを維持し、現在の製品を指す場合は「cloud sessions」と表記します。218
主な機能
- タスクの並列実行:1つのインターフェースから、異なるリポジトリに対する複数のコーディングタスクを同時に開始できます
- リアルタイムの進捗追跡:Claude がタスクを進める様子をライブ更新で確認でき、セッションの途中でアプローチを変更できます
- PR の自動作成:Claude が変更内容を明確にまとめたプルリクエストを生成します
- セッションの teleport:
claude --teleportを使用して Web セッションをローカルターミナルに取り込み、作業をローカルで続行できます - モバイルアクセス:初期段階の iOS アプリを使用して、スマートフォンからコーディングタスクを割り当て、監視できます66
セキュリティアーキテクチャ
タスクは、ネットワークとファイルシステムに制限が設けられた隔離サンドボックス環境で実行されます。Git の操作は、リポジトリへのアクセスを承認済みのものだけに制限する安全なプロキシを経由します。管理者は、Claude がアクセスできるドメインを設定できます(たとえば、テスト用に npm パッケージのダウンロードを許可できます)。66
利用条件
| プラン | アクセス |
|---|---|
| Pro / Max / Team | 利用可能(リサーチプレビュー) |
| Enterprise | premium seat または Chat + Claude Code seat を持つユーザー247 |
Cloud sessions のレート制限は、ほかのすべての Claude Code の利用(CLI、IDE、Slack)と共有されます。
ターミナルから GitHub に接続する:/web-setup
Cloud sessions にはリポジトリへのアクセス権が必要です。Claude GitHub App を承認する方法に加えて、すでに gh を使用している開発者は、ターミナルで /web-setup を実行し、ローカルの gh CLI token を Claude アカウントに同期できます。この場合、リポジトリへの App のインストールは不要です。どちらのアクセス方法も設定されていない場合、/schedule から /web-setup の実行を促されます。Team および Enterprise の Owner は、claude.ai/admin-settings/claude-code の Quick web setup トグルで /web-setup を無効にできます。また、Zero Data Retention を利用する組織では、/web-setup やその他の cloud session 機能を使用できません。v2.1.243 以降、/status には cloud sessions(Pro/Max)用の GitHub 接続状況が表示され、未接続の場合は /web-setup が案内されます(v2.1.274 では、この行の名称が「Cloud sessions」に変更されました)。GitHub に未接続の claude.ai ユーザーにも、そこへ誘導するヒントが表示されます。また、gh auth token に対応していない古い gh ですでに認証済みの場合、/web-setup がログインを繰り返し要求することもなくなりました。250247
Web とターミナル:使い分けの目安
| シナリオ | Web を使用 | ターミナルを使用 |
|---|---|---|
| バグバックログのトリアージ | 5件のバグを並列に割り当てる | — |
| デスクを離れている間の簡単な修正 | スマートフォンから割り当てる | — |
| 複雑なアーキテクチャ作業 | — | コードベース全体のコンテキスト |
| カスタム hooks と MCP | — | 完全な拡張レイヤー |
| 夜間のバッチ処理 | 就寝前に割り当て、朝にレビューする | & バックグラウンドエージェント |
現在の制限: セッションの teleport は一方向のみです。Web セッションをターミナルへ取り込むことはできますが、ターミナルのセッションを Web へ送ることはできません。66
パフォーマンスの最適化
レイテンシーの削減
モデルの選択: - Haiku:応答が最も速く、コストが最も低いモデル - Sonnet:バランスのよいモデル - Opus:品質が最も高い一方、レイテンシーも最大
ストリーミング: すべての応答はデフォルトでストリーミングされるため、生成される出力をリアルタイムで確認できます。
プロンプトキャッシュ: デフォルトで有効です。繰り返し使われるコンテキスト(システムプロンプトやツール定義)のレイテンシーを削減します。
キャッシュ戦略
Claude Code は、システムプロンプトとツール定義を自動的にキャッシュします。キャッシュがヒットすると、課金対象の入力 token が減り、応答も高速になります。キャッシュの有効期間(TTL)は、課金方法とリクエストが属する区分によって異なります。区分は、メインの会話(対話ターン、-p の実行、Agent SDK のターン、およびそれらとインラインで実行されるヘルパー)と、それ以外のすべて(subagents、ワークフロー、プロセス内のチームメイト、フォーク、コンパクション、セッションタイトル)です。248
| リクエスト区分 | Claude サブスクリプション(プランの利用枠内) | 使用クレジット、API key、またはクラウドプロバイダー |
|---|---|---|
| メインの会話 | 1時間 | 5分 |
| それ以外のすべて | 5分(サーバー側で制御される一部のヘルパーリクエストは1時間) | 5分 |
サブスクリプションのセッションがプランに含まれる利用枠を超え、使用クレジットへ移行すると、メインの会話の TTL は5分に短縮されます。2つの設定(v2.1.242以降)で区分ごとの TTL を選択でき、いずれも "5m" または "1h" を指定します。メインの会話には promptCacheTtl、それ以外のすべてには subagentPromptCacheTtl を使用し、対応する環境変数は CLAUDE_CODE_PROMPT_CACHE_TTL と CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL です。複数の制御が該当する場合は、最初に一致したものが優先されます。優先順位は、FORCE_PROMPT_CACHING_5M=1、各区分の環境変数、各区分の設定、ENABLE_PROMPT_CACHING_1H=1、上記の区分別デフォルトの順です。1時間の TTL ではキャッシュ書き込みの課金レートが高くなるため、5分を超えてアイドル状態になるセッションでは効果がありますが、5分以内の短時間処理ではコストが高くなります。250248
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
複数ターンの会話では、以前のターンの thinking blocks もキャッシュされます。
必要に応じて、モデルごとにキャッシュを無効にできます。
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
並列操作
Subagent の並列化: 複数の subagents を同時に実行できます。それぞれが独立して動作するため、メインのコンテキストを汚染しません。
バックグラウンド Bash: 長時間実行されるコマンドが会話をブロックすることはありません。
> run the full test suite in the background
v2.1.285 以降、バックグラウンドコマンドは timeout に達すると停止し(デフォルトは30分、最大2時間)、その際に Claude へ通知されます。229
Git worktrees(v2.1.49以降): メインの working tree に影響を与えず並列作業を行えるよう、隔離された git worktree で Claude を起動します。
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Subagents の定義でも isolation: "worktree" を使用できます。これにより、各 subagent に隔離されたリポジトリのコピーが割り当てられ、変更がなければ自動的にクリーンアップされます。96 ExitWorktree ツールを使用すると、エージェントはプログラムから worktree セッションを終了できます(v2.1.72以降)。114 git 以外の VCS では、WorktreeCreate/WorktreeRemove hooks を設定して、独自のセットアップとクリーンアップを処理します。96
モノレポ向けの sparse worktrees(v2.1.76以降): worktree.sparsePaths 設定を使用すると、大規模なモノレポの worktrees で git sparse-checkout を有効にできます。リポジトリ全体ではなく、指定したパスだけがチェックアウトされます。118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
Worktrees 間での状態共有(v2.1.63以降): 同じリポジトリの git worktrees 間で、プロジェクト設定(.claude/settings.json)と auto-memory が共有されるようになりました。1つの worktree で設定や memory を変更すると、ほかのすべての worktrees にも反映されます。104
worktree.baseRef 設定(v2.1.133以降、デフォルトの破壊的変更): --worktree、EnterWorktree、およびエージェント分離用の worktrees が、どこからブランチするかを制御します。指定できる値は2つです。160
"fresh"(新しいデフォルト):origin/<default>からブランチします。v2.1.128 での動作変更を元に戻すものです。worktree の生成時に、push されていないローカルコミットは引き継がれません。"head":ローカルのHEADからブランチします。push されていないコミットを新しい worktrees で利用する場合に必要です。
{
"worktree": {
"baseRef": "head"
}
}
運用上の注意: v2.1.128〜v2.1.132 の、push されていない作業を新しい worktrees に引き継ぐ動作に依存している場合は、アップグレード前に worktree.baseRef: "head" を設定してください。設定しないと、EnterWorktree の worktrees は通知なく origin/<default> から開始されます。160
セッション途中での worktree 切り替え(v2.1.157以降)。 EnterWorktree では、新しい worktree に入るだけでなく、セッションの途中で Claude が管理する worktrees を切り替えられるようになりました。エージェントが再起動せずに2つの並列ブランチ間を移動する場合に便利です。また、エージェントの終了後もバックグラウンドの worktrees がロック解除された状態になるため、古いロックが原因で git worktree remove / git worktree prune が失敗することもなくなりました。266
メモリの最適化
- 具体的なファイル参照:「認証ファイルを探す」ではなく
@src/auth.ts - 対象を絞った検索:「すべてを検索する」ではなく「src/api 内を検索する」
- 新しいセッション:無関係なタスクの間では
/clearを実行 - カスタムコンパクション:保持する内容についての指示を CLAUDE.md に追加
- ツール結果のディスク永続化(v2.1.51以降):50K文字を超えるツール結果がディスクに保存されるようになりました(従来の100Kから引き下げ)。これにより、コンテキストウィンドウの使用量が減少し、長時間のセッションでも会話を長く続けられます98
- BashTool によるログインシェルのスキップ(v2.1.51以降):シェルスナップショットを利用できる場合、BashTool はデフォルトでログインシェルの
-lフラグを省略するようになり、コマンドの実行パフォーマンスが向上しました。以前はCLAUDE_BASH_NO_LOGIN=trueの設定が必要でした98
問題をデバッグするには?
インストールの問題
WSLのパスに関する問題:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Nodeのバージョン競合(nvm):
~/.bashrcまたは~/.zshrcに追加します:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
権限エラー: npmではなくネイティブインストールを使用します:
curl -fsSL https://claude.ai/install.sh | bash
認証の問題
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
パフォーマンスの問題
CPU/メモリ使用量が多い場合:
- /compactを使用してコンテキストを削減します
- 大きなタスクの合間に再起動します
- 大規模なディレクトリを.gitignoreに追加します
- claude doctorを実行します
検索が遅い場合: システム版のripgrepをインストールします:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
続いて:
export USE_BUILTIN_RIPGREP=0
WSLで遅い場合:
- プロジェクトをLinuxファイルシステムに移動します(/mnt/c/は使用しません)
- 検索時に対象ディレクトリを明示して絞り込みます
IDE統合の問題
JetBrainsが検出されない場合(WSL2):
選択肢1 - Windows Firewall:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
選択肢2 - ミラーネットワーク(~/.wslconfigに追加):
[wsl2]
networkingMode=mirrored
その後、wsl --shutdownを実行します
JetBrainsでEscapeキーが機能しない場合: Settings → Tools → Terminal → 「Move focus to the editor with Escape」のチェックを外します
認証管理(v2.1.41以降)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
APIキーとOAuthを切り替える場合や、組織を切り替える場合は、claude auth logout && claude auth loginを使用して認証をリセットします。
デバッグモード
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
/debugコマンド(v2.1.30以降)では、次のようなセッション固有の診断情報を確認できます:
- 現在のモデルとコンテキスト使用量
- 有効なMCPサーバーとその状態
- 権限の状態と最近拒否された操作
- メモリ負荷の指標
設定のリセット
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
ほかのプロジェクトには影響を与えず、1つのプロジェクトについてClaude Codeが保持するローカル状態を消去するには、claude purgeを使用します。このコマンドは実行計画を表示して確認を求めた後、そのプロジェクトのトランスクリプトと自動メモリ、タスク、デバッグ、ファイル編集履歴の各エントリ、プロンプト履歴の行、さらに~/.claude.json内のエントリを削除します。--dry-runでは実行内容をプレビューでき、-yでは確認を省略し、--allではすべてのプロジェクトを対象にできます。v2.1.288より前のコマンド名はclaude project purgeでした。旧名称も引き続き使用でき、実行時には案内が表示されます。234237
claude purge ~/work/my-repo --dry-run # Preview what would be deleted
claude purge ~/work/my-repo # Delete after one confirmation
よくあるエラーメッセージ
| エラー | 原因 | 解決方法 |
|---|---|---|
| “Rate limit exceeded” | リクエストが多すぎます | 待機するか、実行頻度を下げます |
| “Context length exceeded” | 会話が長すぎます | /compactまたは/clearを使用します |
| “Authentication failed” | トークンが無効または期限切れです | claude auth loginを実行します |
| “Tool not permitted” | 権限が拒否されています | settings.jsonの権限を確認します |
| “MCP server failed to start” | サーバーの設定に誤りがあります | claude mcp get <name>を確認します |
内部の仕組み:ソースからわかること
2026年3月、BunのビルドバグによりClaude Codeのnpmパッケージにソースマップが含まれた状態で公開され、可読性の高い完全なソースコードが露出しました。133 パッケージはすぐに取り下げられましたが、コミュニティによって内部実装が詳しく分析されました。得られた知見のなかには、ハーネス開発者に直接役立つものがいくつかあります。
Auto Mode分類器(yoloClassifier.ts)
Auto Modeの権限システムは、内部でyoloClassifier.tsと呼ばれる1,495行のファイルに実装されています。134 各ツール呼び出しを会話のコンテキストに照らして評価する、独立したMLモデル呼び出し(Sonnet 4.6)として動作します。つまりAuto Modeでは、ツール呼び出しごとに分類器による推論が1回追加されます。高スループットの自動化では、レイテンシーとコストのオーバーヘッドとして把握しておくべき点です。分類器が確認するのは、コマンド単体が「安全」かどうかだけではなく、その操作がユーザーの明示した意図に合っているかどうかです。
Bashのセキュリティ:23項目のチェックと実際のインシデント
bash検証モジュール(bashSecurity.ts)は2,592行に及び、番号付きのセキュリティチェックが23項目あります。133 主な防御策は次のとおりです:
| 攻撃ベクトル | 防御策 |
|---|---|
Zshの=cmd展開 |
=curlや=wgetなどをブロック |
zmodloadゲートウェイ |
18個のZsh組み込みコマンドをブロック |
| Heredocインジェクション | 内容を行単位で照合 |
ANSI-Cクォート($'\x41') |
パターン検出 |
プロセス置換(<()、>()) |
信頼されていないコンテキストでブロック |
| Unicodeゼロ幅スペース | インジェクションを検出 |
ztcpによるデータ流出 |
ネットワークプリミティブをブロック |
これほど綿密に対策されていることから、各チェックの背景には実際のインシデントがあったと考えられます。単なる理論上の防御ではありません。
プロンプトキャッシュのアーキテクチャ
promptCacheBreakDetection.tsは、「スティッキーラッチ」を使ってモード切り替えによるキャッシュの無効化を防ぎながら、14種類のキャッシュ破壊要因を追跡します。134 実務上は、CLAUDE.md内のセクションの並べ替え、セッション途中での拡張思考の切り替え、MCPサーバー設定の変更によって、プロンプトキャッシュのヒット率が大幅に低下する可能性があります。キャッシュ性能を最大限に高めるには、セッション中のシステムプロンプトを安定させてください。
Autocompactのサーキットブレーカー
ソース内のコメントから、過去に発生した問題の規模がわかります。“1,279 sessions had 50+ consecutive autocompact failures (up to 3,272 in a single session), wasting ~250K API calls/day.”133 修正ではMAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3が設定され、3回に達するとautocompactを停止してエラーを表示するようになりました。圧縮が繰り返し失敗したときに処理が止まるのは、このためです。現在のシステムは、トークンを浪費し続けるのではなく停止します。
Coordinator Mode:アーキテクチャとしてのプロンプト
マルチエージェントの連携(coordinatorMode.ts)は、コードレベルのオーケストレーションではなく、すべてシステムプロンプトの指示として実装されています。134 オーケストレーターモデルには、委任、集約、統合の方法を説明するプロンプトが渡されます。これは「アーキテクチャとしてのプロンプト」というパターンの有効性を裏付けるものです。Coordinatorのプロンプトには、次の指示が含まれています:“Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself.”
フラストレーションの検出
userPromptKeywords.tsは、LLMによる推論ではなく、冒涜的な表現に対する正規表現のパターンマッチングによってユーザーのフラストレーションを検出します。133 モデルを呼び出すより高速かつ低コストです。検出されるとClaudeの動作が変化し、より慎重で明示的かつ控えめな応答になります。フラストレーションを表した後にClaudeが慎重になったと感じたことがあるなら、この仕組みが働いています。
ハーネス開発者への示唆
これらの内部実装は、次のようなハーネスのパターンが有効であることを裏付けています:
- Auto Modeの分類器は独立したモデル呼び出しです — 自律型ワークフローのコストとレイテンシーを見積もる際に織り込んでください
- bashのセキュリティ対象領域は広範です — PreToolUse hooksは組み込みの23項目の検証を補完しますが、代替にはなりません
- プロンプトキャッシュは壊れやすいものです — CLAUDE.mdとルールファイルは、セッション途中で頻繁に編集するのではなく、安定性を重視して設計してください
- マルチエージェントの連携はプロンプト主導です — CoordinatorパターンはAnthropicの規模でも機能しており、システムプロンプトによって複雑なエージェントワークフローをオーケストレーションできることが確認されています
- Autocompactには明確な上限があります — セッションが圧縮ループに陥った場合、トークンを際限なく消費するのではなく、3回失敗した時点でシステムが停止します
品質に関する事後検証(2026年4月23日)
Anthropicは4月23日、3月から4月上旬にかけて重なって発生した、互いに独立する3件の品質低下についてエンジニアリング事後検証を公開しました。3件とも4月20日(v2.1.116)までに解決され、すべてのサブスクライバーの使用量上限がリセットされました。153
| 問題 | 発生期間 | 影響を受けたモデル | 根本原因 | 解決 |
|---|---|---|---|---|
| 推論エフォートのデフォルト値 | 3月4日 → 4月7日 | Sonnet 4.6、Opus 4.6 | UIのフリーズを抑えるため、デフォルトがhighからmediumへ引き下げられました。運用者は、UIの滑らかさより高い知能を望んでいました。 |
4月7日に元へ戻されました。(これとは別に、4月22日のv2.1.117では、4.6モデルを利用するPro/Maxユーザーのデフォルトがhighへ復元されました。Opus 4.7は当初からxhighで提供されています。) |
| プロンプトキャッシュの思考消去バグ | 3月26日 → 4月10日 | Sonnet 4.6、Opus 4.6 | アイドル状態のセッションごとに思考を1回消去するためのキャッシュ最適化が、誤って以後のセッション中の毎ターンで思考を消去していました。物忘れ、反復、使用量の急速な消費を引き起こしました。 | v2.1.101(4月10日)で修正されました。 |
| システムプロンプトの冗長性制約 | 4月16日 → 4月20日 | Sonnet 4.6、Opus 4.6、Opus 4.7 | Opus 4.7の冗長な応答に対処するため追加されましたが、Anthropicによると、Opus 4.6とOpus 4.7のコーディング品質が約3%低下しました(Sonnet 4.6でも、より小幅な低下が測定されました)。 | v2.1.116(4月20日)で元へ戻されました。 |
運用者が押さえるべきポイント。 特にキャッシュ消去バグは、15日間にわたり長時間のセッションを気づかれないまま劣化させました。3月下旬から4月中旬にかけて、セッションが突然忘れっぽくなったと感じた場合、それはユーザー側のミスではありませんでした。Anthropicが示した再発防止策は、リリース前評価スイートの拡充、システムプロンプト変更の管理強化、知能に影響する変更へのコードレビューの義務付け、モデルの動作に関わるあらゆる変更の段階的ロールアウトです。
エンタープライズ導入
クラウドプロバイダーの比較
| 機能 | Anthropic 直接接続 | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 認証 | API キー | IAM/API キー | GCP 認証情報 | Entra ID/API キー |
| コスト追跡 | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| 監査ログ | 限定的 | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | なし | IAM | IAM | Entra ID |
v2.1.207 時点では、AWS Bedrock、Google Cloud の Agent Platform(旧 Vertex AI)、および AWS 上の Claude Platform のセッションで、Claude Opus 4.8 がデフォルトになりました。その後、v2.1.219 ですべて Claude Opus 5 に、さらに v2.1.280 ですべて Claude Opus 5.5 に移行しています207221。また、Bedrock、Vertex AI、Microsoft Foundry では、Auto Mode の有効化に CLAUDE_CODE_ENABLE_AUTO_MODE が不要になりました(管理者は管理設定の disableAutoMode で無効化できます)。185
管理設定の導入
managed-settings.json を使用して、組織全体のポリシーを導入します。
配置場所:
- macOS:/Library/Application Support/ClaudeCode/managed-settings.json
- Linux:/etc/claude-code/managed-settings.json
- Windows:C:\Program Files\ClaudeCode\managed-settings.json
ポリシーの例:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-5-5",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
管理者専用の設定キー:
| キー | 効果 |
|---|---|
allowManagedPermissionRulesOnly |
ユーザー/プロジェクト設定で権限ルールを定義できないようにし、管理ルールだけを適用します |
allowManagedHooksOnly |
ユーザー/プロジェクト/plugin の hooks を読み込めないようにし、管理対象および SDK の hooks だけを実行します |
allowAllClaudeAiMcps |
managed-mcp.json と併せて claude.ai のクラウド MCP コネクターを読み込むためのエンタープライズ設定です(v2.1.149以降) |
allowClaudeInChromeWithManagedMcp |
排他的な managed-mcp.json と併用して claude --chrome を実行できるようにします(v2.1.282以降) |
deniedModels / availableModelsMatch |
availableModels で許可されていても特定のモデルをブロックします。"exact" を指定すると、各 availableModels エントリを、そこで指定されたバージョンだけに制限します(v2.1.283以降) |
allowedProviders |
マシンで利用できる API プロバイダーを、Anthropic API、カスタムエンドポイント、Bedrock、Mantle、Vertex AI、Foundry、AWS 上の Claude Platform、または Cloud ゲートウェイに制限します(v2.1.285以降) |
strictKnownMarketplaces |
plugin マーケットプレイスの許可リストです(空の配列は完全なロックダウンを意味します)。v2.1.223 以降、エントリでは "owner/*" ワイルドカードを使用でき、GitHub 組織配下のすべてのマーケットプレイスリポジトリを許可できます。リポジトリを列挙する代わりに1行で指定でき、組織内に新しく作成されたリポジトリも自動的に対象となります。blockedMarketplaces でも同じ形式のワイルドカードを使用できます。v2.1.232 では、より分かりやすい別名として、このキーには allowedMarketplaces、extraKnownMarketplaces には additionalMarketplaces が追加されました。また、GitLab リポジトリの URL(ネストされたサブグループを含む)もマーケットプレイスのソースとして利用できます。200255 |
allowedMcpServers |
ユーザーが設定できる MCP サーバーの許可リストです(空の配列は完全なロックダウンを意味します)。v2.1.259 以降はユーザーが追加するサーバーだけを管理し、管理者が直接提供するエントリはフィルタリングしなくなりました。そのため、以前は許可リストによって除外されていた管理対象サーバーも、アップグレード後は再び読み込まれます。除外するには deniedMcpServers を使用してください211 |
deniedMcpServers |
MCP サーバーの拒否リストです(許可リストより優先されます) |
managedMcpServers |
.mcp.json と同じ形式のエントリで、すべてのユーザーに HTTP/SSE MCP サーバーを提供します。実行するコマンドが指定されたエントリはスキップされます(v2.1.259以降)211 |
disableBypassPermissionsMode |
--dangerously-skip-permissions を禁止します |
disableAutoMode |
組織全体で Auto Mode を無効にします。ゲートウェイのユーザーが環境変数でオプトインする必要がなくなったことに伴い、管理者側で制御するための設定です(v2.1.207以降)185 |
forceLoginMethod |
ユーザーが利用できる認証方法を制限します。v2.1.212 以降はターミナル以外にも適用され、VS Code 拡張機能、SDK、claude setup-token、/install-github-app のすべてでこの設定が遵守されます(以前はターミナルのみ)189。v2.1.261 以降は、"gateway" を指定すると残存している認証情報も無効化されます。Claude apps ゲートウェイに固定されたマシンでは、残っている API キーや claude.ai のログイン情報を無視し、代わりに /login を求めます。Bedrock、Vertex AI、Foundry のセッションには影響しません214。v2.1.265 以降は、管理設定に forceLoginGatewayUrl があるマシンも、起動時から同様に Claude apps ゲートウェイのセッションとして扱われ、残っている claude.ai のログイン情報や API キーは使用されません215 |
gatewayInternalNetworks |
組織が所有するパブリック IPv4 ブロック上の Claude apps ゲートウェイに対して、/login を許可します(v2.1.268以降)216 |
modelPricing |
モデルごとの契約料金と割引倍率です。/cost、ステータス行、テレメトリのコスト値では、定価の代わりにこれらが使用されます(v2.1.243以降)250。v2.1.271 以降、社内チャージバックで上乗せ料金を設定できるよう、倍率には1を超えて最大10まで指定できます。Claude apps ゲートウェイの pricing ブロックでも同じ値を使用できます216 |
disableSkillShellExecution |
skills、カスタムコマンド、plugin コマンド内でのインラインシェル実行を禁止します136 |
forceRemoteSettingsRefresh |
リモート管理設定を最新の状態で取得できるまで起動をブロックし、取得に失敗した場合は終了します(フェイルクローズ)137 |
parentSettingsBehavior |
SDK の managedSettings(親階層)を、先勝ちのデフォルト動作で除外せず、ポリシーのマージに参加させる管理者階層のキー("first-wins" \| "merge")です(v2.1.133以降)160 |
ユーザーは管理設定を上書きできません。設定の優先順位では、管理設定が最優先されます。
管理コンソールの制御は CLI にも及びます。v2.1.260 以降、Claude Code は組織の Claude in Chrome 管理設定に従います。管理者が無効にすると、メンバーのセッションでは --chrome、/chrome、ブラウザツールを利用できなくなります(Claude in Chrome を参照)。212
Claude apps ゲートウェイの強化(v2.1.268): 管理設定の gatewayInternalNetworks を使用すると、組織が所有するパブリック IPv4 ブロック上のゲートウェイへの /login を管理者が許可できます。access_control.allow_cidrs が空のゲートウェイは起動時に警告を表示し、パブリックアドレスから最初のリクエストを受信した際にも一度だけ警告します。また、gateway.yaml に pricing: を設定すると、ログイン済みの Claude Code クライアントが管理設定を通じて同じ料金を受け取るため、/cost とテレメトリがゲートウェイの支出メーターと一致します。216
フォワードプロキシの背後にある Claude apps ゲートウェイ(v2.1.277): ロックダウンされたネットワーク内のゲートウェイ向けに、2つの機能が追加されました。CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 は、外向き通信がフォワードプロキシ経由に限定されるゲートウェイ用です。外向きの各リクエストでは、ホスト名をローカルで解決せず、そのままプロキシに渡します。これにより、外部への直接経路がなく、外部名を解決する DNS も機能しないゲートウェイホストでも、プロキシ経由でプロバイダーに到達できます。さらに、ゲートウェイのアップストリームでは、任意の headers: マップを指定できます。プロバイダーの前段で運用するプロキシへ静的ヘッダーを送信できるため、独自のヘッダーで認証やルーティングを行うプロキシと連携できます。同じリリースでは、ゲートウェイのループバックに関するエラーメッセージが改善され、CLAUDE_GATEWAY_ALLOW_LOOPBACK が明示されるようになりました。また、プロキシ設定時に NO_PROXY に記載されたコレクターのホスト名またはドメインをゲートウェイのテレメトリリレーが無視する問題も修正されています。219
Claude apps ゲートウェイの追加機能(v2.1.281): Bedrock のアップストリームで assume_role を指定できるようになりました。ゲートウェイは STS を通じて引き受けた IAM ロールとして Bedrock を呼び出します。必要に応じて別の AWS アカウントを利用でき、開発者ごとに個別のセッションを設けることも可能です。また、guardrail: {id, version} を指定すると、対象のアップストリームを通じて送信されるすべてのリクエストに Amazon Bedrock のガードレールが適用されます(すべての Bedrock アップストリームに設定するか、どれにも設定しないでください)。telemetry.resource_attributes を使用すると、Claude Desktop と /login セッションのテレメトリに固定ラベルを付けられます。また、desktop ポリシーブロックでは、blockReadsOutsideWorkingDirectories や disableBypassPermissionsMode など、より新しい Claude Desktop のキーを使用できます。さらに、managedMcpServers エントリの envHelper パスが \??\ または /??/ で始まる場合、ゲートウェイは起動を拒否するようになりました。現在の Claude Desktop でも、この形式のパスは実行されません。224
プラットフォームネイティブな導入(v2.1.51以降): JSON ファイルに加え、macOS のプロパティリスト(plist)または Windows Registry を通じて管理設定を導入できるため、既存の MDM(モバイルデバイス管理)や Group Policy のインフラストラクチャと統合できます。107
- macOS plist: MDM プロファイルまたは
defaults writeを使用し、com.anthropic.claude-codeドメインへ導入します - Windows Registry: Group Policy を使用し、
HKLM\SOFTWARE\Policies\ClaudeCode配下へ導入します
優先される管理ソース: デフォルトでは、各ソースはマージされません(マージを有効にする方法については、後述の managedSourcesBehavior を参照してください)。複数の管理ソースが存在する場合、Claude Code は次の順序で、少なくとも1つのポリシーキーを提供する最初のソースを使用し、それ以外を無視します(サンドボックスのロック、forceRemoteSettingsRefresh、変数単位でマージされる env など、一部のソース横断キーは引き続きすべての管理ソースから読み込まれます)。248
- claude.ai のリモート設定(サーバー管理設定)または Claude apps ゲートウェイの設定。セッションが Anthropic の API に直接認証するか、
/loginでゲートウェイにログインした場合にのみ取得されます - MDM または OS レベルのポリシー(macOS の plist または
HKLMのレジストリキー) - 管理設定ファイル(
managed-settings.d/*.jsonとmanaged-settings.json)。これらはまとめてマージされます - Windows の
HKCUレジストリ(wslInheritsWindowsSettingsが有効な場合は WSL でも対象)。これより上位のソースがポリシーキーを1つも提供しない場合にのみ読み込まれます
制御キー wslInheritsWindowsSettings だけを含むファイルやポリシーは、ポリシーを提供するソースとは見なされず、Claude Code は次のソースへ進みます。スキップしたソースについて警告は表示されません。v2.1.243 以降、/status には Skipped sources 行が表示され、上位のソースが有効なため適用されなかった管理ソースが示されます(たとえば、MDM の plist がある状態で配置された managed-settings.json などです)。250
v2.1.273 では、この仕組みに存在していた適用上の抜け穴が解消されました。MDM または managed-settings.json で設定した allowManagedMcpServersOnly、deniedMcpServers、disableClaudeAiConnectors は、サーバー管理設定も存在すると無視されていました。現在は両方のソースが有効でも、MCP とコネクターの制限が維持されます。217
マージの有効化:managedSourcesBehavior: "merge"。 先勝ちはデフォルト動作にすぎません。managedSourcesBehavior 制御キーを "merge" に設定すると、すべての管理ソースが統合されます。大半のキーでは上位のソースが優先され、リスト値のキーはソース間で和集合となり、サンドボックスのロックにはいずれかのソースで指定された最も厳しい値が適用されます。マージの予測可能性を保つため、2つの原則があります。各キーは、そのキーを設定する最上位のソースから値全体が読み込まれます。v2.1.257 では、以前はソース間でエントリが結合されていた sandbox.credentials.awsPairs と sandbox.ripgrep にも、この原則が拡張されました。また、managedSourcesBehavior 自体はポリシーキーではなく制御キーであるため、このキーだけを設定したソースはポリシーを提供したとは見なされません。211244
診断とセキュリティ承認ダイアログ(v2.1.248~251): サーバー管理設定の読み込みに失敗すると、起動時に警告が表示されるようになりました。また、/doctor と /status では、読み込みに失敗した理由や、設定が取得されなかった理由が説明されます。Bedrock/Vertex/サードパーティープロバイダーのセッションや、カスタムの ANTHROPIC_BASE_URL を使用するセッションでは取得されません(v2.1.248)。リスクのある管理設定に対する承認ダイアログは、v2.1.251 で強化されました。サンドボックスの TLS を終端する、サンドボックスのトラフィックを独自のプロキシ経由でルーティングする、認証情報を注入する、またはサンドボックスの分離を弱めるサーバー管理設定は、適用前に承認が必要です。また、管理設定またはプロジェクト設定の ANTHROPIC_CUSTOM_HEADERS で、認証情報、組織/テナント、ルーティング、または API の動作に関わるヘッダー(Authorization や Host など)を設定する場合も承認が必要になります。ダイアログには前回の承認以降に変更された設定だけが表示され、設定が変わっていなければ、同じ Claude apps ゲートウェイへ再ログインしても再表示されません。また、クライアント側のタイムアウト、MCP の起動モード、ストリーム監視用の環境変数では、ダイアログが一切表示されなくなりました(v2.1.248)。206 v2.1.259 以降、管理設定ソースの解析に失敗すると、Claude Code は失敗したソースを明示して起動を拒否します。以前は不正な形式のソースが通知なく適用されないままであり、ポリシー機構として不適切な失敗動作でした。211 また、v2.1.260 では1つの設定がダイアログの対象外になりました。管理対象の CLAUDE.md(claudeMd 設定)はセキュリティ承認ダイアログを表示しなくなりましたが、hooks、シェルコマンド、サンドボックス、安全でない env の設定には引き続き承認が必要です。212
企業向けランチャー:processWrapper(v2.1.208)
管理対象のエンドポイント上にあるすべてのプロセスをセキュリティまたは監視用の shim 経由で起動する必要がある組織では、Claude Code が自身のために生成するプロセスも同じ経路で実行できるようになりました。processWrapper 設定(または CLAUDE_CODE_PROCESS_WRAPPER 環境変数)でラッパー実行ファイルを指定すると、Claude Code は自身のために生成するすべてのプロセスをそのラッパー経由で起動します。これにより、CLI にパッチを当てることなく、EDR の帰属管理、プロセス単位のポリシー、企業向けランチャーとの統合が可能です。Anthropic は、専用の企業向けランチャーページでこの構成を解説しています。186
エンタープライズ向け CLAUDE.md
組織全体のコンテキストを導入します。
配置場所:
- macOS:/Library/Application Support/ClaudeCode/CLAUDE.md
- Linux:/etc/claude-code/CLAUDE.md
内容:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
展開戦略
- ドキュメントから始める:導入前に CLAUDE.md を適切に整備します
- パイロットグループ:5~10人の開発者から始めます
- Q&A フェーズ:パイロットメンバーに Claude を使ったコード調査を行ってもらいます
- ガイド付き開発:小規模なバグ修正へ進みます
- 全面導入:管理設定とともに全体へ展開します
- コストを監視:チームごとの使用量を追跡します
監査とコンプライアンス
データの取り扱い:
- セッションの記録はデフォルトでローカルに保存されます(API の呼び出しを除き、データがマシン外へ送信されることはありません)
- API リクエストは api.anthropic.com(直接接続)またはクラウドプロバイダー(Bedrock/Vertex/Foundry)経由で送信されます
- Anthropic の商用利用規約には、API の入力と出力をモデルのトレーニングに使用しないことが明記されています
- データレジデンシー要件がある場合は、Bedrock(AWS リージョン)または Vertex(GCP リージョン)を使用し、API のトラフィックを特定の地域内に保持します
SSO と ID 管理:
- Anthropic 直接接続:claude login による OAuth ベースの認証(SAML/SSO は非対応です。SSO が必要な場合はクラウドプロバイダーを使用してください)
- AWS Bedrock:IAM ロール、および AWS IAM Identity Center による SSO
- Google Vertex:GCP IAM、および SAML/OIDC 向けの Workforce Identity Federation
- Microsoft Foundry:ネイティブ SSO 対応の Entra ID
コンプライアンスフレームワーク: - Anthropic は SOC 2 Type II レポートを公開しています(NDA 締結のうえ、営業窓口から入手できます) - クラウドプロバイダー(AWS、GCP、Azure)は、それぞれ独自のコンプライアンス認証(SOC 2、HIPAA BAA、ISO 27001、FedRAMP)を取得しています。これらを経由することで、そのコンプライアンス体制を継承できます - 規制対象の業界(医療、金融)では、API に直接接続するのではなく、適切な BAA またはコンプライアンス付属契約を提供するクラウドプロバイダーを経由してください
ログ記録と監視: - エンタープライズ監査には、クラウドプロバイダーのログ機能(CloudTrail、Cloud Audit Logs、Azure Monitor)を使用します - チーム横断で詳細な使用状況を追跡するには、LiteLLM プロキシを検討してください - 管理設定によってコンプライアンスポリシーを適用します - Analytics API では、ユーザーごとの日次使用量の集計を取得できます(後述)
Analytics API(管理者向け)
Enterprise および Team プランでは、使用状況をプログラムから追跡するための Claude Code Analytics API を利用できます。
エンドポイント: GET /v1/organizations/usage_report/claude_code
認証: 組織管理者が Console で発行する Admin API キー(sk-ant-admin...)が必要です。
利用可能な指標:
| カテゴリー | 指標 |
|---|---|
| 生産性 | ユーザーごとのセッション数、追加/削除された行数、コミット数、PR 数 |
| ツール使用状況 | ツール別(Edit、Write、NotebookEdit)の承認率/拒否率 |
| コスト | ユーザーおよびモデル別の推定コスト内訳 |
リクエストパラメーター:
- starting_at - 日次集計の対象日(YYYY-MM-DD)
- 指定日のユーザー単位データを返します
例:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
制限事項: - 日次集計のみ(整合性を確保するため約1時間の遅延があります) - リアルタイム監視には OpenTelemetry との統合を使用します - ファーストパーティーの API 使用量のみを追跡します(Bedrock/Vertex は対象外)
コスト: Admin API へのアクセス権を持つ組織は無料で利用できます。
キーボードショートカット一覧
一般操作
| ショートカット | 操作 |
|---|---|
Ctrl+C |
現在の操作をキャンセル |
Ctrl+D |
セッションを終了(EOF) |
Ctrl+L |
画面をクリア(履歴は保持) |
Ctrl+O |
詳細出力のオン/オフを切り替え |
Ctrl+R |
コマンド履歴を検索 |
Ctrl+V |
クリップボードから画像を貼り付け |
Ctrl+B |
現在の操作をバックグラウンドに移行 |
Ctrl+Enter(または Ctrl+X Ctrl+S のキーコード) |
今すぐ送信:キューにあるすべてのメッセージを一括送信します。送信済みおよびキュー内のテキストは、モデルが受信するまで灰色で表示されます(v2.1.275以降)。v2.1.281以降は、ターンがキャンセルされる代わりに、実行中のツールがバックグラウンドへ移動します218224 |
Ctrl+X Ctrl+K |
すべてのバックグラウンドエージェントを終了(キーコード。v2.1.83で Ctrl+F から変更。v2.1.265以降、2つ目のキーの入力待ち時間は3秒) |
Ctrl+Y |
ヤンク(キルリングから貼り付け) |
Ctrl+S |
プロンプトの下書きを一時保存(現在の入力を保存) |
Alt+Y |
ヤンクポップ(Ctrl+Yの後にキルリングを順番に切り替え) |
Esc Esc |
直前の変更を巻き戻す |
Tab |
プロンプト候補を採用 |
! + Tab |
Bash履歴のオートコンプリート(v2.1.14以降) |
Shift+Tab |
権限モードを順番に切り替え |
Alt+P / Option+P |
プロンプトの入力中にモデルを切り替え |
Alt+T |
thinkingモードのオン/オフを切り替え(より安全な方法) |
Ctrl+T |
/theme でシンタックスハイライトのオン/オフを切り替え |
Ctrl+G |
外部エディタを開く(AskUserQuestionの「その他」入力欄) |
Shift+Down |
エージェントチームのチームメイトを順番に切り替え(末尾から先頭に戻る、v2.1.47以降) |
Up/Down |
コマンド履歴を移動 |
Up(Ctrl+C 後の空のプロンプトで) |
Ctrl+C で消去した下書きを、貼り付けたテキストや画像も含めて復元します(v2.1.288)。v2.1.292以降は、スラッシュコマンドやメッセージの送信後も復元できます234236 |
? |
ショートカットを表示 |
カスタマイズ可能なキーバインド(v2.1.18以降): /keybindings を実行すると、キーボードショートカットをカスタマイズできます。コンテキスト別のバインド、キーコード(複数キーの組み合わせ)、全面的なカスタマイズに対応しています。Claude Code はキーバインドを ~/.claude/keybindings.json に保存します。設定項目の詳細については、キーバインドのドキュメントをご覧ください。70 v2.1.261以降、プロンプトで使われる単語編集方式はreadlineのみとなり、Bashと同じ動作になりました。Ctrl+Wは空白まで遡って削除し、Alt+FとAlt+Dは単語の末尾で停止し、句読点や記号は単語の区切りとして扱われます。keybindingFlavor 設定は、すでに効果がありません。214 古いビルドを利用している場合の経緯は次のとおりです。v2.1.238では、この設定がオプトインとして導入され("readline" と当時のデフォルトだった "classic" を選択でき、Ctrl+Wが対象)、246 v2.1.239では "readline" が単語単位のキー操作にも拡張されました(Alt+FとCtrl/Option+→は単語の末尾で停止し、Alt+Dはそこまで削除し、Ctrl+Yで貼り戻します)。205 そしてv2.1.261では、この方式が全ユーザーのデフォルトとなり、切り替え設定は廃止されました。214 また、v2.1.265以降、2キーのキーコードは2つ目のキーを3秒間待ち、タイムアウトすると通知を表示します。以前は待ち時間が1秒で、キャンセル時の通知もありませんでした。そのため、2つ目のキーが遅れて届くことのあるtmux環境では、入力したキーコードがそのまま消えていました。215 さらに、v2.1.269では、v2.1.247で発生した一連のターミナルキー処理のリグレッションが修正されています。対象は、kittyプロトコル対応ターミナルでのF1/F2/F4、stでのDelete、rxvt-unicodeでAlt+矢印がEscapeとして動作する問題、WezTermでShift+記号キーを押すとShiftなしの文字が入力される問題です。SSH 経由や未認識のターミナルでのキーボード対応も改善され、kittyキーボードクエリに応答するターミナル(foot、Alacritty 0.16以降)では、Shift+EnterとCtrl+Shiftショートカットが利用できるようになりました。216
ダイアログのキー操作(v2.1.280)。 ダイアログでは、Enterで確定し、Escでキャンセルします。誤って入力された y や n で確定または閉じることはなくなったため、先行入力に残った文字によって、まだ読んでいないプロンプトに回答してしまう心配はありません(1キーでの回答を復元するには、keybindings.json で y/n を confirm:yes/confirm:no にバインドします)。Ctrl+C または Ctrl+D を2回押すと、Claude Code を終了する代わりにダイアログが閉じるようになりました。ダイアログ内のテキストフィールドでは、入力したすべての文字、数字、Spaceが保持されます。また、Home/End を使うと、/config や /model などの選択リストで、先頭と末尾の項目に移動できます。220
影響範囲の大きい2つのテキスト処理修正(v2.1.280)。 v2.1.278でプロンプトに追加された不可視文字の除去処理によって、ゼロ幅非接合子(ZWNJ、U+200C)が削除されていました。これは、ペルシャ語やアラビア語で「PDF」の複数形のように、ラテン文字の単語や数字に接尾辞を付けるために使われる文字です。不可視の書式設定を悪用した攻撃ではなく、文字体系を構成する文字レベルの要素であり、削除するとプロンプトが気づかないうちに破損していました。現在は保持されます。これとは別に、Windowsのターミナルでは、Enterを押した際に不可視文字が削除されると、プロンプト行の表示が乱れたままになることがありました。現在は画面が再描画されるため、確認した内容がそのまま送信されます。220
音声入力が指示どおり停止するようになりました(v2.1.280)。 Ctrl+C でプロンプトを消去してもマイクの録音は継続していました。また、文字起こしの処理中はEscでキャンセルできず、Spaceを長押しすると、文字起こし画面やvimのNORMALモードから音声入力が始まっていました。これら3つの問題はすべて修正されています。特に重要なのは1つ目の問題です。画面上のテキストを消去する停止キーを押してもマイクが動作し続けるのは、UI上の不便ではなくプライバシー上のバグです。220
プロンプト候補(2025年12月): Claude が、作業を効率化するためのプロンプト候補を提示するようになりました。候補を採用するには Tab、自分で入力したプロンプトを送信するには Enter を押します。6
複数行入力
| 方法 | キー |
|---|---|
| エスケープによる改行 | \ に続けて Enter |
| macOS | Option+Enter |
| 初期状態で利用可能(v2.1.0以降) | iTerm2、WezTerm、Ghostty、Kittyでは Shift+Enter30 |
| その他のターミナル | Shift+Enter(先に /terminal-setup を実行) |
| 制御文字 | Ctrl+J |
| カスタムキーバインド(v2.1.47以降) | /keybindings で任意のキーを chat:newline にバインド95 |
クイックプレフィックス
| プレフィックス | 操作 | 例 |
|---|---|---|
# |
メモリに追加 | # Always use TypeScript |
/ |
スラッシュコマンド | /review |
! |
Bashを直接実行 | ! git status |
@ |
ファイル参照 | @src/index.ts |
& |
クラウドへ送信 | & Build the API |
ファイル参照のパフォーマンス(2026年1月): gitリポジトリでの@メンションが3倍高速になりました。Claude Code はファイル補完候補を提示する際に、.ignore と .rgignore も考慮します。ビルド生成物や自動生成ファイルを候補から除外するのに便利です。28
Vimモード
/config → エディタモードから有効にします(/vim コマンドはv2.1.92で削除されました137)。
ノーマルモード:
- h/j/k/l - 移動
- w/e/b - 単語単位で移動
- 0/$ - 行頭/行末
- gg/G - バッファの先頭/末尾
- dd - 行を削除
- cc/C - 行全体/行末までを変更
- dw/de/db - 単語をさまざまな範囲で削除
- x - 文字を削除
- . - 直前の編集を繰り返す
挿入モード:
- i/I - カーソルの前/行頭から挿入
- a/A - カーソルの後/行末から挿入
- o/O - 下/上に新しい行を開く
- Esc - ノーマルモードに戻る(INSERTモードでは、キュー内のメッセージを取り戻す動作はなくなりました。中断するには、もう一度Escを押します。v2.1.119以降)152
ビジュアルモード(v2.1.118以降):152
- v - ビジュアル(文字単位)モードに入る
- V - ビジュアルラインモードに入る
- h/j/k/l、w/e/b、0/$、gg/G で移動して選択範囲を広げる
- 選択範囲がハイライト表示される
- オペレーターを適用:d(削除)、c(変更)、y(ヤンク)。適用後はビジュアルモードを終了
挿入モードのリマップ(v2.1.208): vimInsertModeRemaps 設定では、挿入モード用のカスタムキーリマップを定義できます。vimrcで定番の、jj をEscapeに割り当てる設定が、Claude Code のエディタでも使えるようになりました。186
{
"vimInsertModeRemaps": { "jj": "Escape" }
}
ベストプラクティス
セッション戦略
Claude 内で /rename を使ってセッションに名前を付け、名前を指定して再開します。
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
作業中の内容については、コンテキストを改めて説明するのではなく、セッションを再開しましょう。
CLAUDE.md の設計
すばやく把握できる内容にします。 Claude はセッションごとにこれを読み込むため、密度の高い文章はコンテキストを浪費します。
コードからは分からない情報に焦点を当てます。 プロジェクト固有のパターン、通常とは異なる規約、意思決定を記録してください。Claude がコードから推測できる内容は省きます。
継続的に更新します。 開発中に # を使ってメモを追加し、週に1度見直して整理しましょう。
コマンドの参照情報を含めます。 頻繁に実行するコマンドを記載してください。
セキュリティ:信頼できないリポジトリ
警告: 信頼できないリポジトリをクローンして Claude Code を実行する場合、リポジトリ内の CLAUDE.md ファイル、
.claude/settings.json、hook スクリプトが読み込まれ、実行される可能性があることに注意してください。悪意のあるリポジトリは、これらを利用してプロンプトを注入したり、権限を上書きしたり、任意のコマンドを実行したりするおそれがあります。所有していないリポジトリで Claude Code を実行する前に、必ず CLAUDE.md、.claude/settings.json、すべての hook スクリプトを確認してください。--dangerously-skip-permissionsは、信頼できるコードベースでのみ使用します。
既知の CVE(Claude Code を最新の状態に保ってください): - CVE-2025-59536(v1.0.111 で修正):信頼できないディレクトリでのツール初期化を介したコードインジェクション。 - CVE-2026-21852(v2.0.65 で修正):プロジェクト読み込みフローでの情報漏えいにより、悪意のあるリポジトリから API キーを窃取できる脆弱性。102
カスタムコマンド
繰り返し行うワークフロー用のコマンドを作成します。
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
効果的なプロンプト
具体的に指示します:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
ファイルを直接参照します:
"Review @src/auth/middleware.ts for security issues"
制約を提示します:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
調査には subagents を使用します:
"Have an explore agent find all places where we handle errors"
コスト管理
/costを定期的に使用します- 単純なタスクや subagents には Haiku を使用します
MAX_THINKING_TOKENSは必要な場合にのみ設定します- 自動化スクリプトには
--max-turnsを使用します - 長時間のセッションでは早めにコンパクト化します
セキュリティ
- 機密ファイルに対する
.claude/settings.jsonの拒否ルールを設定します - 信頼できないプロジェクトではサンドボックスモードを使用します
Bash(rm -rf:*)やBash(sudo:*)は決して許可しないでください- secrets へのアクセスを hooks でブロックします
- エンタープライズ環境では管理対象の設定を導入します
コミュニティのヒントとテクニック4951
Claude Code コミュニティでは、公式ドキュメントの範囲を超える強力なパターンが見いだされています。以下は、Boris Cherny(Claude Code の開発者)をはじめとするパワーユーザーや、40件以上のヒントを収録したリポジトリから得られた知見です。
コーディング前に Plan Mode を使用する
ヒントを1つだけ覚えるなら、これを選んでください。 計画に時間をかけるほど、Claude が成功する可能性は高まります。実装を始める前に Shift+Tab を押し、Plan Mode に切り替えてください。詳しくは Plan Mode をご覧ください。
コンテキストを頻繁にクリアする
/clear をこまめに使用してください。新しい作業を始めるたびに、チャットをクリアします。古い履歴にトークンを消費させたり、高コストなコンパクション処理を発生させたりする必要はありません。クリアして次へ進みましょう。
画像とスクリーンショットを使用する
Claude は視覚情報の処理を得意としています。macOS では、Cmd+Ctrl+Shift+4 でスクリーンショットをクリップボードに取り込み、Ctrl+V で Claude Code に直接貼り付けられます。UI モックアップ、エラーメッセージ、デザインの参照資料を共有する際に活用してください。
PR レビュー用の GitHub App をインストールする
/install-github-app を実行すると、Claude が PR を自動的にレビューします。AI 支援開発によって PR の量が増えるなか、自動レビューは特に大きな価値を発揮します。Claude は、人間のレビュアーが見落とすロジックエラーやセキュリティ上の問題を見つけることがよくあります。
コンテナベースの自律運用
完全に自律運用するには、tmux を制御レイヤーとして使用し、Docker コンテナ内で Claude Code を実行します。ローカルの Claude Code からコンテナ内のインスタンスを制御できるため、手動で承認せずに長時間のタスクや実験的なタスクを実行できます。問題が発生しても、サンドボックス内に隔離されています。
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker サンドボックスモード(クイックスタート): 信頼できないコードベースを調査したり、実験的なプロンプトを実行したりする場合は、完全に隔離するために Docker コンテナ内で Claude Code を実行します。56
# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code
# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime
サンドボックスモードは、次のような場合に使用します。 - 不慣れなコードベースや信頼できないコードベースを調査する - ファイルを変更する可能性がある実験的なプロンプトをテストする - 完全に隔離したい自律セッションを実行する - 実際のファイルを危険にさらさずに Claude Code を学ぶ
フォールバックとしての Gemini CLI
Claude Code の WebFetch ツールでは、特定のサイト(Reddit など)にアクセスできません。フォールバックとして Gemini CLI を使うよう Claude に指示する skill を作成してください。Gemini はウェブにアクセスできるため、Claude が直接取得できないサイトのコンテンツも取得できます。
メタエージェント・ファクトリーパターン
タスクを実行するエージェントではなく、ほかのエージェントを作成するエージェントを用意します。このパターンは、巧妙な再帰によるものではなく、複雑な自動化ワークフローにおける生産性を実質的に高めます。
Claude Squad:マルチエージェントマネージャー
Claude Squad は、それぞれ独立したワークツリーを持つ tmux セッション内で、複数の Claude Code インスタンスを並列管理します。異なるタスクに対して複数のエージェントを同時に実行し、単一のダッシュボードから進捗を監視して、完了後に結果を取り込めます。58
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
ユースケース: - 独立した機能を複数のエージェントに分けて並列化する - メインセッションをブロックせずに調査用プロンプトを実行する - 単一のコンテキストウィンドウを超えて自律コーディングを拡張する
パワーユーザーの生産性統計
Boris Cherny は、Claude Code の可能性を実績で示しました。30日間で259件の PR と497件のコミットを行い、40,000行を追加して38,000行を削除しています。これらの数字は、Claude Code を開発ワークフローへ全面的に統合したときに何が可能になるかを示しています。
フォローすべき人物
以下のアカウントをフォローして、Claude Code の最新動向を把握しましょう。
Anthropic チーム(一次情報源)
| 人物 | プラットフォーム | フォローする理由 |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code の開発者。機能をリリースし、アップデートを告知し、ミートアップを主催しています。一次情報源です。 |
| Cat Wu | @_catwu | Anthropic。Claude Code の機能告知や subagent のアップデートを発信しています。 |
| @adocomplete | X | Advent of Claude シリーズで、hooks、plugins、プロンプトの一時保存などを毎日詳しく解説しています。 |
| Thariq | @trq212 | Claude Code チームの Anthropic エンジニア。問題を解決し、アップデートを投稿しています。 |
| Anthropic | @AnthropicAI | 公式発表とメジャーリリースを発信しています。 |
注目のコンテンツクリエイター
| 人物 | 専門分野 | 注目すべき内容 |
|---|---|---|
| @dani_avila7 | チュートリアル | Hooks の詳細ガイド、ルールの解説 |
| @mattpocockuk | MCP/ヒント | 全10回の MCP チュートリアル、Docker サンドボックス、JSON の最適化 |
| ykdojo | GitHub のヒント | 40件以上のヒントを収録したリポジトリ、ステータスライン用スクリプト、システムプロンプトの最適化 |
| @ai_for_success | MCP/ワークフロー | Hyperbrowser MCP、ドキュメントのキャッシュパターン |
| @jerryjliu0 | エージェント | エージェント構築のステップ別チュートリアル |
主要なリソース
- GitHub Releases:anthropics/claude-code/releases - リリースのみをウォッチします
- Discord:Anthropic コミュニティチャンネル
- 完全な一覧:厳選された20件以上のアカウントについては、
~/.claude/docs/following-list.mdをご覧ください
Boris と Anthropic チームは、機能をリリースするたびに情報を共有しています。ドキュメントが更新される前に新機能を知るには、多くの場合これが最速です。
よくあるアンチパターン
「やってはいけないこと」を学ぶほうが、ベストプラクティスより役立つ場合も少なくありません。以下のパターンは、一貫して問題を引き起こします。
コストに関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| すべてに Opus を使用する | コストが5倍になり、多くの場合は不要です | デフォルトでは Sonnet を使用し、Opus はアーキテクチャにのみ使用します |
/cost を一度も確認しない |
予想外の請求が発生します | 大きなタスクの完了後にコストを確認します |
| 単純なタスクで拡張思考を使用する | トークンを浪費します | 定型作業ではオフ(Alt+T)にします |
| メインコンテキストで調査を実行する | コンテキストが肥大化します | 代わりに Explore subagent を使用します |
コンテキストに関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| コンテキストが肥大化するまで放置する | 推論能力が低下し、過去の決定が忘れられます | 容量が50%に達した時点で早めに /compact を実行します |
| 必要なのは一部なのにファイル全体を読み込む | 関係のないコードでコンテキストを浪費します | 特定の行範囲を参照します |
| subagents をまったく使用しない | すべてがメインコンテキストを圧迫します | 調査と分析を委任します |
| 巨大な CLAUDE.md ファイル | セッションごとにコンテキストを浪費します | 500行未満に保ち、imports を使用します |
ワークフローに関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 重複する skills とコマンドを作成する | 混乱を招き、動作が予測不能になります | 目的ごとに1つの仕組みを使用します |
| 必ず実行すべき処理をプロンプトで指示する | Claude が省略したり忘れたりする可能性があります | 必ず実行する処理には hooks を使用します |
| フォーマット用の hooks がない | コードスタイルが一貫しません | すべての Edit/Write にフォーマッターを実行する hook を設定します |
| すべての bash をデフォルトで許可する | セキュリティリスクがあります | 安全なコマンドを明示的に許可リストへ登録します |
設定に関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| すべての設定をユーザー設定に置く | チームと何も共有されません | チーム標準にはプロジェクト設定を使用します |
| 個人設定をコミットする | チームメンバーの設定を上書きします | 個人用には settings.local.json を使用します |
| 拒否ルールがない | Claude が機密ファイルに触れる可能性があります | .env、認証情報、secrets を拒否します |
| 管理対象の設定を無視する | エンタープライズポリシーが回避されます | コンプライアンスには管理対象の設定を使用します |
プロンプトに関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 「改善して」 | 曖昧なため、結果の質が低下します | 「改善」が具体的に何を意味するのかを指定します |
| ファイルを参照しない | Claude がパスを推測することになります | @path/to/file.ts 構文を使用します |
| Claude からの質問を無視する | 誤った前提に基づいて作業が進みます | 先に質問へ回答してから進めます |
| 抜粋で十分なのにドキュメント全体を提示する | コンテキストを浪費します | 関連する部分だけを抽出します |
ワークフローのレシピ
一般的なシナリオに対応する一連のパターンです。
レシピ1:新しいプロジェクトの開始
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
レシピ2:日常の開発フロー
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
レシピ3:複雑なリファクタリング
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
レシピ4:PRレビューの自動化
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
レシピ5:本番環境の問題のデバッグ
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
移行ガイド
ほかのAIコーディングツールから移行する場合は、各概念を次のように対応付けられます。
GitHub Copilotからの移行
| Copilotの概念 | Claude Codeでの相当機能 |
|---|---|
| タブ補完 | 主な用途ではありません:Claude Codeはエージェント型の編集を行います |
| チャット+エージェント型CLI | ツール実行を伴うREPLでの対話 |
| Copilotの指示 | CLAUDE.md+Skills |
| 専門エージェント(Explore、Plan) | Subagents(Taskツール)+エージェントチーム |
| MCP対応 | 3,000以上のMCPサーバー+リモートOAuth |
| ACP(Agent Client Protocol) | Hooks(31のライフサイクルイベント) |
| IDE+CLI | ターミナルネイティブ+IDE拡張機能 |
得られるもの:OSレベルのサンドボックス、31のhookライフサイクルイベント、OAuthを備えたリモートMCP、分離されたコンテキストでのsubagent委任、クラウドからローカルへ引き継ぐ--teleportです。Copilot CLI(2026年1月以降)にもエージェント機能が追加されたため、この比較は機能の有無ではなく、機能面での差別化を示すものです。
相互連携(2026年2月): Claude(Opus 4.6およびSonnet 4.6)が、BusinessおよびProサブスクライバー向けにGitHub Copilot内のコーディングエージェントとして追加料金なしで利用できるようになりました。以前はEnterpriseおよびPro+プランに限定されていました。既存のGitHubワークフローを維持したまま、github.com、GitHub Mobile、VS Code内でClaude、Codex、Copilotを直接実行できます。105
Cursorからの移行
| Cursorの概念 | Claude Codeでの相当機能 |
|---|---|
| Composer | すべてのツールへアクセスできるセッション |
| チャット | subagent委任に対応したREPL |
| コードベースのインデックス作成 | リアルタイムのファイルアクセス(Glob、Grep、Read) |
| タブオートコンプリート | 主な用途ではありません |
| IDE統合 | ターミナルネイティブ+IDE拡張機能 |
| MCP対応(組み込み) | MCP対応(3,000以上のサーバー、リモートOAuth) |
| Cursorルール(.mdc)+AGENTS.md | CLAUDE.md+Skills |
| バックグラウンドエージェント | リモートエージェント(&プレフィックス、--teleport) |
得られるもの:自動化に使える31のhookライフサイクルイベント、分離されたコンテキストでのsubagent委任、OSレベルのサンドボックス(seatbelt/bubblewrap)、ネイティブOAuthを備えたリモートMCP、ターミナルネイティブのワークフローです。どちらのツールもMCPに対応していますが、Claude CodeはリモートOAuthとツール検索の自動遅延読み込みで差別化されています。
OpenAI Codex CLIからの移行
最もよく比較される組み合わせであり、実際に開発者がこの疑問を検索していることは、当サイトのGSCデータからも確認できます。どちらも最先端のAI研究組織が開発したエージェント型コーディングCLIで、数か月の間隔でリリースされました。以下が直接比較した表です。151
| 比較項目 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 基盤モデル | Opus 5.5(すべてのプランでのデフォルトで、v2.1.280以降にopusが選択するモデル)、Sonnet 5.5(v2.1.284以降、Anthropic APIでsonnetが選択するモデル)、Fable 5.1(Opusの上位プラン)、Sonnet 5、旧世代のOpus 5/4.8/4.7、Haiku 5.5(v2.1.293以降、Anthropic APIでhaikuエイリアスが選択するモデル。ほかのプロバイダーではHaiku 4.5)220221228238 |
GPT-5.4(現在のデフォルト。2026年3月5日リリース。GPT-5.3-Codexのコーディング能力とネイティブのComputer Useを統合)、GPT-5.3-Codex、GPT-5.2-Codex、GPT-5.1-Codex、GPT-5が利用可能 |
| コンテキストウィンドウ | Anthropic APIでは標準料金でOpus 5.5の100万トークンに対応。v2.1.287以降、Bedrock、Agent Platform、Foundryでもデフォルトで100万トークン(それ以前は20万)223232 | GPT-5.4ではデフォルト27万2,000/長文コンテキストモード105万(入力が27万2,000トークンを超えると入力料金2倍/出力料金1.5倍)。GPT-5.3-CodexおよびGPT-5.2-Codexでは入力40万/出力12万8,000 |
| SWE-bench Verified | 87.6%(Opus 4.7、2026年4月のリリース時点。より新しいOpusのスコアはここでは比較していません) | 74.9%(GPT-5-Codexのベースライン)。GPT-5.4は公式ページで未公表 |
| SWE-bench Pro | 64.3%(Opus 4.7、2026年4月) | 57.7%(GPT-5.4公式)、56.8%(GPT-5.3-Codex)、56.4%(GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69.4%(Opus 4.7、2026年4月) | 77.3%(GPT-5.3-Codex)、75.1%(GPT-5.4公式)、64.0%(GPT-5.2-Codex) |
| 実行モデル | デフォルトではローカル。--teleportによるクラウドサンドボックスも任意で利用可能 |
デフォルトではローカル(Codex CLI)。Codex Cloudではコンテナベースのサンドボックスを使用 |
| サンドボックス | OSレベル(macOSではseatbelt、Linuxではbubblewrap) | Codex CLIではローカルOSサンドボックス。Codex Cloudではコンテナ分離 |
| 指示ファイル | CLAUDE.md(およびCLAUDE.local.md)。プロジェクトにCLAUDE.mdがない場合はAGENTS.mdを読み込みます(v2.1.277以降。Bedrock/Vertex/Foundryでは未対応)219 |
AGENTS.md |
| Hookライフサイクル | 31イベント(PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStopなど) | 限定的で、主に実行単位のhooks |
| Subagents/エージェントチーム | デフォルトで20のsubagentsを同時実行可能(調整可能)。コンテキストの分離とバックグラウンドモードに対応 | デフォルトでは単一エージェント。個別の実行を生成することで並列処理が可能 |
| MCPサーバーエコシステム | 3,000以上のMCPサーバー、リモートOAuth、ツール検索 | MCP対応(比較的新しい機能)、小規模なエコシステム |
| Plugins | Pluginマーケットプレイス、plugin.jsonマニフェスト、バージョン固定 | ファーストパーティのpluginシステムは現時点で未提供 |
| 料金体系 | Opus 5.5は100万トークンあたり入力$4/出力$20。v2.1.280以降、すべてのプランでデフォルトモデル。サブスクリプションは月額$20~200220221 | OpenAI APIではトークン単位の課金。ChatGPT Pro/Plusプランには一部のCodexクレジットが付属 |
| 音声入力 | /voiceによるプッシュ・トゥ・トーク(20のSTT言語) |
CLIネイティブの音声モードはありません。ChatGPTアプリでは音声を利用可能 |
| エンタープライズポリシー | 管理対象設定(managed-settings.d/)、署名済みpluginマーケットプレイス、CVE迅速対応 |
OpenAI管理機能によるクラウドネイティブなポリシー |
| Windows対応 | ネイティブバイナリ+PowerShellツール | Codex CLIは基本的にWSL専用 |
現時点で数値上Claude Codeが優位な場面: 公開ベンチマークでは、広く引用されているGPT-5-Codexのベースラインと比べて、Opus 4.7はSWE-bench Verifiedで12.7ポイント上回り、GPT-5.4の公式スコア57.7%と比べてSWE-bench Proで6.6ポイント上回っています。Terminal-Bench 2.0ではGPT-5.3-Codex(77.3%)が首位で、GPT-5.4(公式75.1%)が続き、どちらもOpus 4.7(69.4%)を上回っています。数値はモデルがリリースされるたびに変化するため、複数四半期にわたる判断を下す前に、各ベンダーの最新ページを確認してください。151
Claude Codeを選ぶべき場面: 大規模なコードベースを扱っていて100万トークンのコンテキストが重要な場合、カーネルレベルの分離を備えたローカルファーストのサンドボックスが必要な場合、hookを活用した高度な自動化(リンター、ポリシーチェック、CI/CDゲート)を求める場合、またはネイティブWindows対応が必要な場合です。現時点では、本番タスク向けのSWE-bench VerifiedとProでOpus 4.7が優位です。
Codex CLIを選ぶべき場面: すでにChatGPT Pro/Plusを契約しており同じアカウントを使いたい場合、単発のリモートタスクにCodex Cloudのコンテナベースで再現性の高いサンドボックスを利用したい場合、またはチームでOpenAIインフラストラクチャ(Azure OpenAI、Codex向けFoundry)を標準採用している場合です。現時点では、シェル操作の多いワークフローにおいて、Terminal-Bench 2.0でCodexファミリーが優位です(GPT-5.3-Codexは77.3%、GPT-5.4は75.1%)。
二者択一ではなく、両方を使う: 多くのチームは両方を併用しています。Claude Codeは長期的なリファクタリングとエージェント型コーディングを担当し、CodexはChatGPTから実行する短時間のクラウドサンドボックスタスクを担当します。AGENTS.mdとCLAUDE.mdは同じリポジトリ内で共存できます。さらに、v2.1.277以降は両者の境界が緩やかになりました。プロジェクトにCLAUDE.mdがない場合、Claude Code自体がAGENTS.mdを読み込みます(AGENTS.md対応を参照)。より詳しい分析については、専用のCodexとClaude Codeの2026年アーキテクチャ比較もご覧ください。
移行手順(Codex → Claude Code): v2.1.277以降、ファイル名の変更は不要です。CLAUDE.mdがないプロジェクトでは、Claude Codeが既存のAGENTS.mdをプロジェクト指示として読み込みます(Bedrock、Vertex、Foundryでは未対応。/configの「Project instructions」で設定可能)。219 以前のバージョンではAGENTS.mdを読み込まないため、古いバージョンに固定している場合は、その内容をCLAUDE.mdへコピーするか、1行の@AGENTS.mdスタブでインポートしてください。公式インストーラーでClaude Codeをインストールし、claude loginで認証してから、claude --print "explain this repo"でテストします。Codexのパターン(ファイルの読み込み、シェルコマンド、git操作)の多くは1対1で対応します。共有ファイルにClaude固有の指示を重ねたい場合にのみ、後からCLAUDE.mdを追加してください。
ChatGPT/Claude Webからの移行
| Webインターフェース | Claude Code |
|---|---|
| コードをコピー&ペースト | ファイルへ直接アクセス |
| ファイルを手動で作成 | ファイルへ直接書き込み |
| 実行機能なし | bash、git、npmなどを完全に実行可能 |
| コンテキストがリセットされる | セッションを継続可能(-cフラグ) |
| コードベースを認識しない | Glob、Grep、Readツール |
| 自動化なし | Hooks、CI/CD統合 |
得られるもの:すべてです。Webインターフェースではコピー&ペーストによる作業が必要ですが、Claude Codeはコードベースを直接操作します。
発想を切り替えるためのポイント
- コードのコピーをやめましょう。Claude Codeがファイルへ直接書き込みます。
- コンテキストの切り替えをやめましょう。MCPを使えば、外部ツールをセッションへ取り込めます。
- 積極的に委任しましょう。Subagentsに調査を任せれば、コンテキストを肥大化させずに済みます。
- hooksで自動化しましょう。フォーマット、lint、ログ記録が自動的に実行されます。
- セッション単位で考えましょう。新しい会話を始めるのではなく、
-cで作業を続けます。
対象者別ガイダンス
開発者向け:
- 100Kトークンまでのプロンプトでは、Haiku 5.5のコストはOpus 5.5の約40分の1です。subagentsや単純なタスクに活用してください
- 長時間のセッションでは、コンテキストを管理するために/compactを早めに使用しましょう
- コンテキストを組み込んだセッションID(feature-${branch}-${timestamp})にすると、過去の作業を見つけやすくなります
- よく使うプロンプトの先頭に#を付けると、余分な入力をせずに永続メモリへ追加できます
DevOpsおよびプラットフォームチーム向け:
- ヘッドレスモード(-pフラグ)では、解析可能なJSON出力を利用してCI/CDと連携できます
- hooksはモデルの動作にかかわらず実行されるため、リント、フォーマット、セキュリティチェックに活用できます
- MCPにより、データベース、GitHub、Sentry、3,000以上のサーバーと連携して機能を拡張できます
- バックグラウンドタスク(接頭辞&)はClaude Code Remote上で非同期に実行されます
セキュリティチーム向け:
- 権限ルールは最初に一致したものが適用されるため、許可リストと拒否リストは慎重に構成してください
- サンドボックスモードでは、信頼できないコードベースからファイルシステムとネットワークを隔離できます
- Bashパターンは接頭辞にのみ一致するため、Bash(curl:*)は特定のURLだけでなく、すべてのcurlをブロックします
- エンタープライズの管理対象設定は、ユーザーが上書きできません
チームリーダー向け:
- skillsはコンテキストに応じて自動的に有効になります。明示的に呼び出さなくても、ドメイン知識を組み込めます
- プロジェクトのskillsをgitにコミットすると、チームメンバーにも標準化された専門知識が自動的に共有されます
- /costによるコスト追跡では、セッションの内訳を確認できます。チーム規模に応じて、ユーザーあたり10k〜300k TPMを予算として設定してください
- .claude/commands/のカスタムコマンドを使うと、再利用可能なワークフローを作成できます
エンタープライズアーキテクト向け:
- 管理対象設定では、/etc/claude-code/managed-settings.jsonを通じて組織全体にポリシーを展開できます
- AWS Bedrock、Google Vertex AI、Microsoft Foundryは、既存のクラウド請求と連携できます
- 1Mのコンテキストウィンドウを備えたOpus 4.6なら、コードベース全体を1つのプロンプトで処理できます
- Agent teams(v2.1.32以降)では、複雑なタスクに対して複数エージェントによる並列連携が可能です
- 全面展開の前に、5〜10人の開発者でパイロット運用を始めてください
クイックリファレンスカード
印刷して、モニターに貼っておきましょう。
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Oct 2026) ║
║ haiku $0.10/$0.50 Haiku 5.5 (v2.1.293); a prompt over ║
║ 100K tokens pays $0.50/$2.50 ║
║ sonnet $2/$10/M Cost lever; no longer any default ║
║ (Sonnet 5.5 on the Anthropic API) ║
║ opus $4/$20/M Opus 5.5; default on every plan ║
║ (v2.1.280; Foundry: Sonnet 4.5) ║
║ opus[1m] $4/$20/M No-op on Anthropic API (native 1M); ║
║ Bedrock/Vertex/Foundry too (.287+) ║
║ sonnet[1m] $2/$10/M No-op on Sonnet 5.5 (native 1M) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /voice Toggle voice mode (push-to-talk) ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy [N] Copy code blocks (Nth-latest response) ║
║ /memory View and manage auto-memory ║
║ /claude-api Build apps with Claude API/SDK ║
║ /code-review Correctness review (effort, --comment, ║
║ --max-findings n|all|default, .288+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort low..max slider; saved per model (.251) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /goal target Continue until a completion target is met ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents Agent View / configured agents ║
║ claude attach id Attach bg session (--help, .251+) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
║ claude --plugin-url URL Load plugin zip for one session ║
║ claude --desktop Open this directory in the desktop app ║
║ claude purge path Delete local project state (was ║
║ `claude project purge` before .288) ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Ctrl+Enter Send queued messages now (v2.1.275) ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
変更履歴
この参照資料は随時更新されるドキュメントです。Claude Code の進化に合わせて更新されます。
| 日付 | 変更内容 | 出典 |
|---|---|---|
| 2026-07-28 | 変更履歴の表示不具合を修正し、途中で切れていた行を復元しました。 2026-05-28の項目では、plugin のスコープ例を、生のパイプ文字を含む単一のインラインコードとして記述していました。python-markdown のテーブルパーサーはインラインコードが処理される前にパイプで分割するため、3列のヘッダーに対して行が5セルとして解析されていました。その結果、「applies review findings to the working tree」の箇所で文が途中までしか表示されず、出典の引用が入るべき場所には「project」という単語が表示されていました。この項目の約7,000文字、つまりv2.1.152からv2.1.154までの詳細は、公開ページに一度も掲載されていませんでした。パイプがコードスパンの外側に来るよう書き直しました。\| によるエスケープもテストしましたが、採用しませんでした。python-markdown ではセルの分割は修正されるものの、コードスパン内にバックスラッシュが残り、読者にも表示されてしまうためです。 |
- |
| 2026-08-18 | ガイドv2.90:コンテンツマーキングのセクションを完成させました。不足していたもう一方の要素は、C2PA ファイルメタデータでした。 Anthropic のサポートページ(8月11日、v2.89で参照したエンジニアリング記事の3日前)では、2つのマーキング要素が説明されています。すでに取り上げた統計的なテキストウォーターマークに加え、生成ファイル(.svg/.png/.jpg)へ付与されるC2PA署名付き来歴メタデータです。サポートページで確認したところ、どちらの要素にも同じ将来モデル向けのタイムラインが適用されます(「2026年8月2日以降にリリースされる Claude モデルは、リリース時点から機械可読マーキングに対応します」)。報道に見られる「すでに全面適用されている」という説明は、ファイルについても誤りです。そのため、このセクションの中心的な時制上の主張(現行モデルの出力には現在何もマーキングされていない)は、訂正されるどころか、さらに裏付けられました。セクション名を「コンテンツマーキング:テキストウォーターマークとC2PAファイルメタデータ」に変更しました。対象製品の一覧、ファイル側のマーキングが失われる経路(形式変換、再保存、スクリーンショット)、マーキングがないことは何の証明にもならないという注意点を追加しています。また、拡散された「ウォーターマーキングのせいでOpus 5の性能が落ちたように感じる」という説を退ける一文も加えました(現行モデルでは一切稼働していないため、あり得ません)。新規脚注204。 | 252204 |
| 2026-10-14 | ガイドv2.115:CLI v2.1.299(10月14日)(npm 00:23Z、GitHub リリース02:49Z、canonical CHANGELOGと同一の190項目。2.1.297と2.1.298は公開されず、next は14:27Zから2.1.300ですが、まだリリースノートはありません。stableは2.1.287です)。本文に反映すべき内容: 200Kトークンを超える会話を約54分間操作しなかった場合のアイドル時コンパクション("idleCompaction": false、CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS)、CLAUDE_CODE_DISABLE_FILE_MENTIONS、MCP のallowルールおよびagentの tools: リストによるサーバー名全体の照合、ファーストパーティー製 MCP の説明文を省略せず表示、コマンド展開前の UserPromptSubmit、subagents向けの turn.start とその他のmod API 追加項目、agentビューの /effort と /fast、/usage の警告、claude plugin eval --disallow-tools、--shutdown-drain-sec、CLAUDE_CODE_ATTRIBUTION_HEADER、CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT。ドキュメントでは autoCompactWindow と CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS の記載が追いつきましたが、CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL と serverToolUses は依然としてリリースノートにしか記載されていません。2.1.296で発生した2件のリグレッションも修正されました。 |
271272 |
| 2026-10-13 | ガイドv2.114:10月13日時点の各ページに合わせてドキュメントを更新しました。CLI の新しいリリースはありません(npmのlatestとnextはいずれも引き続き2.1.296、stableは2.1.287)。hooksの参照資料では、hookごとの --debug 行とPowerShellでの CLAUDE_ENV_FILE の扱いがv2.1.296由来であることを明記しました。gatewayのドキュメントでは、開発者単位の forceLoginGatewayUrl 設定と code ポリシーキーを説明しています。modsの参照資料には e.agentId、e.ceiling、prompt.autocomplete を掲載し、v2.1.295、v2.1.296、mod-API の各箇所にもその旨を記載しました。依然としてリリースノートにしか記載されていない項目は、autoCompactWindow、CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL、CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS、serverToolUses です。また、10月12日にはsandboxのセクションを、Anthropic が説明する境界に合わせて訂正しました。書き込みはプロジェクトと許可されたパス内に制限されますが、denyRead が設定されていない限り、マシン上のほとんどの場所を読み取れます。組み込みのファイルツールとwebツールには権限ルールが適用される一方、hooks、ローカルの MCP サーバー、ヘルパーコマンドはフルアクセスで実行されます。269 |
270 |
| 2026-10-11 | ガイドv2.113:CLI v2.1.293(10月7日)からv2.1.296(10月9日)まで(npmのlatestとnextは2.1.296、stableは2.1.287へ移行。4件のリリース本文はcanonical CHANGELOGと同一で、それぞれ56、2、143、79項目です)。新モデル: Anthropic API では、haiku で Claude Haiku 5.5が選択されるようになりました(v2.1.293)。モデル表、Haikuの説明、料金表、費用例、クイックリファレンス、比較表、thinkingの一覧を更新し、Sonnet 5.5のキャッシュ読み取り料金を$0.10に訂正しました。Hooks: onFailure: "block"(v2.1.295)。デフォルトの変更: MCP の説明文上限は4,096(v2.1.296)、ツール検索の説明文上限は16,384、事前読み込みされるskillsは32個になりました(v2.1.295)。追加: autoCompactWindow、CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL、CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS、CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS、VERTEX_REGION_CLAUDE_HAIKU_5_5、Readの allow_large、gatewayの code ポリシーキー。ドキュメントの追補: v2.1.292の行に残っていた3件の未反映項目がドキュメント化されました。変更履歴のみの項目は、v2.1.294のhook判定に関する修正と、VS Code、クラウドセッション、Claude Tag、Code Reviewの各修正です。 |
238239240 |
| 2026-10-06 | ガイドv2.112:CLI v2.1.288(10月2日)からv2.1.292(10月6日)まで(npmのlatestとnextは2.1.292、stableは引き続き2.1.285。2.1.287以降に欠番はありません)。名称変更: claude project purge は claude purge に変更され、旧名称も通知付きで引き続き使用できます。デフォルトの変更: インタラクティブなWebSearchの割り当ては、200回で終了する方式から、1時間あたり100回補充される方式(CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR)に変わりました。stdio MCP サーバーは、インストールのたびにプロトコル2026-07-28をネゴシエートします(MCP_PROTOCOL_NEGOTIATION=legacy で無効化できます)。バックグラウンドコマンドの制限は無人セッションだけに適用されます。プロジェクト設定からChromeの Claude を有効にすることはできなくなり、pyright は確認を求めるようになりました。追加: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS、CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS、Agentツールの effort、claude plugin install --marketplace、/code-review --max-findings、claude attach/logs での部分名指定、mod API の追加項目。修正: v2.1.291では2件のリグレッション(2.1.288で発生したセッション終了時のメッセージ消失と、2.1.290で発生したクラウド権限への回答消失)を修正しました。UNCパスの読み取りで確認を回避できた問題も解消されています。 |
234235236237 |
| 2026-10-01 | ガイドv2.111:CLI v2.1.286(9月30日)+ v2.1.287(10月1日)(npmは17:14Zと16:59Z、GitHub リリースは19:10Zと18:00Z。項目数は88と106で、canonical CHANGELOGと同一です。2.1.285以降に欠番はなく、npmのstableは2.1.280から2.1.285へ移行しました)。デフォルトの変更: Bedrock、Vertex、Foundry、Claude apps gatewayでは、Opus 4.7以降とFableが1Mコンテキストで動作します(v2.1.287)。CLAUDE_AX_PREPARK_MS は 0 に変更されました。フラグ付きメッセージによってモデルが切り替わってもeffortレベルは維持されます。--bare はコマンドラインの MCP サーバーにのみ接続します(v2.1.286)。追加: modsと組み込みのYou should know mod、2025-11-25版 MCP プロトコルでのURLプロンプト(bareElicitationCapability)、alwaysLoad: false、agentsビューの n:<text> フィルター、OTelの prompt_text、コミット済みシンボリックリンクを介したshell書き込み時の確認。ドキュメント: 権限モード表をv2.1.285に合わせて更新しました。変更履歴のみの項目は、再試行回数の上限と、スクリーンリーダー、VS Code、Remote Control、クラウドセッションの各修正です。 |
231232233 |
| 2026-09-29 | ガイドv2.110:CLI v2.1.284(9月28日)+ v2.1.285(9月29日)(npmは17:11Zと17:32Z、GitHub リリースは18:02Zと19:27Z。項目数は100と136で、canonical CHANGELOGと同一です。2.1.283以降に欠番はなく、npmのstableは2.1.274から2.1.280へ移行しました)。デフォルトの変更: Anthropic API では、sonnet で Claude Sonnet 5.5($2/$10)が選択されるようになりました(v2.1.284)。autoモードは、すべてのプランとプロバイダーのインタラクティブセッションで開始されます(v2.1.284)。さらに、サードパーティープロバイダーの利用時またはテレメトリー無効時には、claude -p と Python Agent SDK のセッションでも開始されます(v2.1.285)。Ultracodeは xhigh を強制しなくなりました。バックグラウンドのshellコマンドはタイムアウト時に停止し、カスタムベースURLでは1Mウィンドウが使用されます。追加: allowedProviders、claude --desktop、claude plugin configure、CLAUDE_CODE_DISABLE_WEB_FETCH、CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES、/mcp reconnect all、effortスライダーのキーバインド。変更履歴のみの項目は、再試行の割り当て、Remote Control、VS Code、/ultrareview の各修正です。 |
228229230 |
| 2026-09-26 | ガイド v2.109:CLI v2.1.282(9月24日)+ v2.1.283(9月25日)(npm は 15:56Z と 18:46Z、GitHub リリースは 18:38Z と 21:50Z。箇条書きはそれぞれ 86 件と 94 件で、正規の CHANGELOG と同一です。2.1.281 以降に省略されたものはありません。npm stable は 2.1.273 から 2.1.274 に更新されました)。変更されたデフォルト:すべてのプランとプロバイダーにおいて、対話型ターミナルおよび VS Code セッションの組み込み開始モードが auto mode になりました(v2.1.283)。テレメトリを無効にした API への直接接続セッションでは、サーバー側の auto-mode チェックが使用されます(v2.1.282)。プロジェクト設定とローカル設定では、OpenTelemetry のエクスポート変数とコンテンツ変数が無視されます(v2.1.282)。追加:maxProseWidth、deniedModels、availableModelsMatch、allowClaudeInChromeWithManagedMcp、/doctor prompt-audit、x-claude-code-prompt-id ヒントヘッダー、予約名 anthropic-skills、プロジェクトの excludedCommands 制限。Opus の選択行から「(1M context)」が削除されました。ドキュメント:auto-mode の料金ページと設定項目 "attribution": false が実装に追随しました。API への直接接続では、ヒントヘッダーがデフォルトで有効です。Changelog のみ:extended-thinking、plugins、MCP、vim の修正。 |
225226227 |
| 2026-09-24 | ガイド v2.108:CLI v2.1.281(9月23日)(npm は 17:01Z、GitHub リリースは 19:19Z、箇条書きは 176 件で、正規の CHANGELOG と同一です。2.1.280 以降に省略されたものはありません。npm stable は 2.1.267 から 2.1.273 に更新されました)。変更されたデフォルト:send を実行すると、実行中のツールはターンをキャンセルせずバックグラウンドへ移るようになりました。CLAUDE_CODE_AUTO_MODE_SERVER は Anthropic API への直接接続にも適用されます。サーバーが審査する読み取り専用コマンドとサンドボックス化されたシェルコマンドは、審査の完了を待機します。無人モードでは、危険な rm のプロンプトが 2 分後に拒否されます。追加:"attribution": false、MCP の URL モード elicitation、claude plugin validate の MCP チェック、--agents の JSON ファイルパス、ゲートウェイの assume_role、guardrail、telemetry.resource_attributes、runner のシステムプロンプトファイル、3 件のプロンプトキャッシュ修正。訂正:/agents の各表示で、ウィザードが v2.1.198 で削除されたことを明記しました。Changelog のみ:再開、ストリーミング、プロキシの信頼性修正。claude --bg はワークスペースの信頼を確認します。--setting-sources は生成されたセッションにも引き継がれます。 |
224 |
| 2026-09-23 | ガイド v2.107:正確性と可読性を改善。CLI の新しいリリースはありません(npm の latest と next は引き続き 2.1.280、stable は 2.1.267)。訂正:API の料金表に Opus 5.5 とキャッシュ読み取り率 0.05 倍を追加しました。fast mode には、v2.1.280 以降のデフォルトである Opus 5.5 を $8/$40 と記載しました。effort と MAX_THINKING_TOKENS=0 に触れるすべての箇所で、Opus 5.5 の medium effort デフォルトと常時有効な thinking を明記しました。opus[1m] が Bedrock、Agent Platform、Foundry で利用できることを明確にしました。AGENTS.md との相違点を、初回セッションに関する注意事項を含め、ドキュメントと一致させました。AWS 上の Claude Platform をサーバー側 auto-mode の一覧に追加しました。出典のない v2.1.280 の課金対象フォールバックに関する記述を削除しました。設定例を現在のモデル ID に更新しました。新規:Opus 5.5 の破壊的変更ブロックと、Claude Code のコンテンツベースのフォールバック。可読性:TL;DR を短縮し、auto-mode の導入部を段落と表に分け、リリースノートの脚注を引用のみに簡素化しました。 |
219220222223 |
| 2026-09-22 | ガイド v2.106:CLI v2.1.280(9月22日)+ Claude Opus 5.5。(npm での公開は 2026-09-22T15:44Z、GitHub リリースは 16:38Z、箇条書きは 114 件です。リリース本文と正規の CHANGELOG は、GitHub の「What’s changed」という見出しを除いて同一です。9月22日の検証時点で、npm dist-tags の latest と next はともに 2.1.280、stable は 2.1.267 のままです)。前提を否定:v2.1.279 は存在しません。この更新は「2.1.279 + 2.1.280」を対象としていましたが、npm で公開されたバージョンは 2.1.278 から 2.1.280 へ飛んでおり、CHANGELOG にも 2.1.279 のセクションはありません。そのため、2.1.279 については何も記載していません。これは、公開されなかった 2.1.244、2.1.249、2.1.253-256、2.1.262、2.1.264 と同じパターンです。主要変更:Claude Opus 5.5(claude-opus-5-5)が新しいデフォルトの Opus モデルとなり、プラン間の分断が解消されました。1M context、MTok あたり $4/$20(Opus 5 の $5/$25 より低価格)、キャッシュ読み取りは $0.20/MTok(入力料金の 5% で、標準の 10% の半額。これより低いのは 2.5% の Fable 5.1 と Mythos 5.1 のみ)、最大出力 128K、常時有効な adaptive thinking、Opus 5 のデフォルトが high だったのに対し effort のデフォルトは medium、信頼できる知識カットオフは 2026年6月(Fable 5.1 と同じ)、廃止は早くても 2027年9月22日、Bedrock では anthropic.claude-opus-5-5、CLI v2.1.280 以降が必要です。同じリリースで Pro と Team Standard のデフォルトも Sonnet から Opus に変更され、「Max、Team Premium、Enterprise と同等」になりました。これにより、Opus 5.5 は Anthropic が運営するすべてのプランとファーストパーティープロバイダーでデフォルトとなりました。ただし、Microsoft Foundry は例外です(デフォルトは Sonnet 4.5 で、opus が引き続き Opus 4.6 に解決される唯一の環境です)。Opus 5 はドキュメントの Legacy models 表へ移動しました。この変更が多くの箇所に潜むという v2.94 の教訓に従い、デフォルトモデルに関する表示を網羅的に更新しました:TL;DR、opus/default/opus[1m] のエイリアス表の行、Opus 5.5 のモデルブロック(新規)と過去形に書き直した Opus 5 のブロック、「Default model by plan」表を 5 行から 3 行に再構成(以前の更新後も Opus 5 premium / Sonnet 5 standard という記述が残っていました)、Sonnet 5 のブロック(Sonnet はどのプランでもデフォルトではなくなり、意図的にコストを抑える選択肢として位置付けました)、Fable 5 と Fable 5.1 のブロック、「Which Model Should I Choose」の Opus に関する段落(Opus の選択はアップグレードではなく、現在では性能を下げる判断です)、ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL の環境変数例、Codex 比較の料金行、ASCII クイックリファレンスのモデル欄。モデル以外で本文に記載すべき変更:CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH — 新しい「MCP Description Cap Override」サブセクションと環境変数表の行を追加しました。MCP ツールの説明とサーバー指示に対する 2,048 文字の上限を上書きします。設定範囲はサーバー単位ではなくセッション全体です。許可した内容はすべて、リクエストのたびに常駐コンテキストへ含まれます。そのため、Tool Search の利用やサーバー説明の短縮のほうが、引き続き低コストな解決策です。シンボリックリンクの書き込み先修正(セキュリティ) — 権限ルールの説明に続く新しい段落を追加しました。従来、書き込みはツリー内での表記に基づいて判定されていたため、acceptEdits、allow ルール、auto mode によって、実際にはツリー外へ到達する書き込みが承認される可能性がありました。今後、プロンプトには書き込みが実際に到達する場所が表示されます。v2.1.268 では読み取り側が修正されましたが、今回は書き込み側が修正されました。影響範囲が最も広かったのは acceptEdits です。Auto-mode の再試行修正 — 新しい表と解説を追加しました。安全性チェックが審査を拒否した場合は、再試行しても解決しない旨を添えて一度だけ拒否します。チェックから応答がない場合はバックオフし、10 回連続するとターンを停止します。これはポリシー変更ではなく、信頼性の改善です。これまで承認されていたものが拒否されるようになったわけではありません。プロンプトキャッシュに関する説明を拡充 — 作業途中でホストアプリ(Claude Desktop、VS Code、SDK)のモデルを切り替えても、次のプロンプトでキャッシュミスが発生しなくなりました。また、再開した fork subagents はツールリストを再構築せず、元のツールリストを再送信します。hook_execution_complete OTel イベントに、hook の出力サイズと、サイズ超過によりファイルへ保存された出力数が追加されました。PermissionRequest agent hooks を拒否 — agent hook の応答ではリクエストを許可も拒否もできず、実際には何のゲートにもなっていませんでした。今後はエラーでその点を明示し、command/http hooks を案内します。TUI/ダイアログ関連(オペレーターへの影響) — 新しい表を追加しました。Ctrl+C/Ctrl+D を 2 回押すと、Claude Code を終了するのではなくダイアログを閉じます(対象となる 16 個のダイアログを明記)。誤って入力した y/n では確認や終了が実行されなくなりました(Enter と Esc のみ。keybindings.json で再割り当てできます)。ダイアログのテキストフィールドでは入力した文字が保持され、設定画面と選択リストでは Home/End が機能します。さらに、ペルシア語とアラビア語の ZWNJ を保持するようになりました(v2.1.278 の不可視文字の除去処理が、文字レベルで必要な記号まで削除していました)。Windows のプロンプト再描画を修正し、Ctrl+C で音声入力が停止するようになりました(以前はプロンプトが消えてもマイクが録音を続けていました)。Ctrl+L / Cmd+K による全画面トランスクリプト消去を撤回 — v2.1.260 で追加されましたが、ここで削除されました。両方のキーは再び画面を再描画します。v2.1.260 の TUI の行は、誤ったまま残さず訂正しました。前回の更新からの修復:[^256] と [^257] はそれぞれ 7 箇所と 5 箇所で参照されていましたが、定義がありませんでした。両方に完全な定義を追加し、すべての脚注が解決されるようになりました。 |
220221 |
| 2026-09-21 | ガイド v2.105:CLI v2.1.277(9月18日)+ v2.1.278(9月19日)(v2.1.277 は 2026-09-18T16:22Z に npm で公開され、GitHub リリースは 18:06Z、87項目。v2.1.278 は 2026-09-19T01:48Z に npm で公開され、GitHub リリースは 03:10Z、2項目。いずれもリリース本文は、GitHub の「What’s changed」という見出しを除き、正規の CHANGELOG と完全に一致します。9月21日の検証時点における npm dist-tags は、latest と next がともに 2.1.278、stable は 2.1.267 のままです)。v2.1.277 の目玉:AGENTS.md のサポート – CLAUDE.md がないプロジェクトでは、Claude Code が代わりに AGENTS.md を読み込みます。/config の「Project instructions」で設定でき、Bedrock/Vertex/Foundry ではまだ利用できません。メモリセクションに新たに 「AGENTS.md のサポート(v2.1.277)」というサブセクションを追加しました。ドキュメントに記載された読み込みマトリクス(デフォルトは claude-md-or-agents-md、ほかに claude-md-and-agents-md、claude-md、managed-only。設定場所は pluginConfigs -> agents-md@builtin -> options.instructionFiles)、CLAUDE.local.md が AGENTS.md の読み込みを妨げる注意点、/memory//context に表示されず InstructionsLoaded もないという違い、機能フラグによる提供状況の注意事項、回避策を廃止する際の注記を掲載しています。Codex 移行マトリクスの行と移行手順も書き直し、「Claude Code は AGENTS.md を読み込まないため、名前の変更が必要」という案内を現状説明から削除しました(2.1.277 より前のフォールバックとしては残しています)。v2.1.278 の目玉:auto mode の分類器のデフォルトが再び切り替わり、課金も関係するようになりました – auto mode は、Claude API と Enterprise のユーザー、および Bedrock/Vertex/Foundry とゲートウェイで、サーバー側の分類器がデフォルトになりました。サーバーがチェックを実行する場合、分類器のオーバーヘッドは課金されません。この環境では CLAUDE_CODE_AUTO_MODE_SERVER=0 でオプトアウトできます(v2.1.273 の =1 によるオプトイン方式は過去のものです。この変数は Anthropic API への直接接続では読み取られず、一時的なものとして記載されています。もう1つの無効化手段は CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 です)。課金対象となるフォールバックが発生すると、1回限りの警告が表示されます。最も一般的な原因は、ゲートウェイがリクエストの safeguards フィールドまたはレスポンスの safeguard_results キーを除去することです。これらをそのまま通過させることで解決できます。/status には、Enabled/Disabled を示す Auto mode server 行が追加されました。TL;DR、Auto Mode セクション、サンドボックス分類器の注記、環境変数表の行、/status の行を現状に合わせて更新しました。また、auto-mode-classifier-billing のドキュメントページを取得して精査し、通知文、stderr/stream-json での表示、Pro/Max/Team では表示されない点を反映しています。本文に含める価値のあるその他の変更(v2.1.277): CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 – 外部への唯一の接続経路がフォワードプロキシである Claude apps のゲートウェイでは、ローカル DNS を使わず、ホスト名をプロキシに渡せます。オプションのアップストリーム headers: マップと NO_PROXY のテレメトリーリレー修正も追加しました(Enterprise ゲートウェイのブロック)。claude -p/Agent SDK で内部エラーが発生した際にハングしていた問題を修正し、エラーを報告して終了コード 1 で終了するようになりました。ヘッドレスセッションでは、終了時にコストと使用量の合計も保存されます(Non-Interactive Mode)。sandbox.excludedCommands の glob は、複合コマンドのすべての部分に一致する必要があります(Sandbox Mode)。plugin の再インストールで使用中のコピーが壊れなくなり、インストール済みの名前を指定した場合は claude plugin update が案内されます(Plugin Installation Improvements)。prompt cache に関する3つの修正も反映しました。/clear 後に継続したセッションで SessionStart-hook の出力がキャッシュ全体のミスを引き起こさなくなり、再開した subagents/チームメイトが MCP ツール定義を再レンダリングしなくなり、記録済みの添付ファイルも再開時に再レンダリングされなくなりました(キャッシュ経済性の解説)。CHANGELOG のみに記載(v2.1.277、抜粋): 空のテキストブロックによる会話の失敗(--resume 後を含む)、古いビルドでのログアウトの競合、壊れた ~/.claude.json によるクラッシュの修正(customApiKeyResponses、theme、claudeAiMcpEverConnected)、Grep/Glob のリソース枯渇エラーを「一致なし」ではなく明示する変更、Write ツールでディレクトリを対象にした場合のエラー、Edit ツールにおけるエスケープ済みバックスラッシュと大容量の非 ASCII データの修正、--worktree で未追跡の .claude/skills を読み込む変更、$TMPDIR の空展開、プロンプト内の不可視 Unicode の除去、subagent の結果ヘッダーで出力を subagent のテキストとして明示する変更、Fable を常に /model に表示する変更、TaskOutput ツールの削除(taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH は現在 no-op)、更新チェックと winget/apk の修正、[VSCode]、[Claude Code on the web]、[Claude Tag] 関連の末尾項目です。この行の作成時点では、v2.1.278 が最新リリースであり、npm の latest でもあります。 |
219 |
| 2026-09-17 | ガイド v2.104:CLI v2.1.274 + v2.1.275(9月17日)および v2.1.276 のリグレッション修正(v2.1.274 は 2026-09-17T00:12Z に公開され、108項目。v2.1.275 は 2026-09-17T22:33Z に公開され、96項目。v2.1.276 は 2026-09-18T02:12Z に公開され、1行のみです。3つのリリース本文はすべて正規の CHANGELOG とバイト単位で一致します。npm の latest と next は 2.1.276、stable は 2.1.267 のままです)。v2.1.275 の目玉:claude.ai アカウントの skills と plugins が、そのアカウントでサインインしたターミナルセッションへ同期されるようになりました – オプトアウトは syncClaudeAiSkills: false / syncClaudeAiPlugins: false です(skills セクション、Plugin Management、設定リファレンス)。即時送信キー – ctrl+enter(または ctrl+x ctrl+s)で現在のターンを中断し、キュー内のメッセージをすべて一度に送信できます。送信済みおよび待機中のテキストは、モデルが受信するまでグレーで表示されます(キーボード表とリファレンスカード)。/plugin install <plugin> --marketplace <source> では、最初に marketplace を追加するか確認されます(コマンドブロックと Plugin Management)。npm をソースとする plugins は npm pack --ignore-scripts で取得し、整合性を検証するようになりました – パッケージのインストールスクリプトは実行されません(Plugin Installation Improvements)。Artifact の初回公開時には、絵文字の favicon ではなく、タブアイコン用の1単語を求められます(本文の変更はありません。ガイドでは絵文字の favicon をもともと扱っていませんでした)。v2.1.274 で本文に含める価値のある変更: CLAUDE_CODE_MCP_STARTUP_WAIT_MS で、最初の非対話ターンが MCP サーバーへの接続を待つ時間に上限を設定できます。0 は待機しない設定です(環境変数表)。Bedrock/Vertex/Foundry およびテレメトリーを無効にしたインストール環境では、直接接続する HTTP サーバーに対して v2 MCP クライアントと MCP 2026-07-28 ネゴシエーションがデフォルトになりました。ほかのインストール環境ではすでにデフォルトでした。オプトアウトは MCP_SDK_GENERATION=v1、MCP_PROTOCOL_NEGOTIATION=legacy です(トランスポートの注記と環境変数表)。また、従来の HTTP+SSE フォールバックは、最初に 422/4xx の応答を受けても継続できるようになりました。.mcp.json/設定/plugins/agent ファイルにある "type": "sdk" の MCP エントリは、警告を表示してスキップされます – インプロセスサーバーを登録できるのは、SDK ホストアプリだけです(設定形式の注記)。名称変更:製品内の表現は「cloud session」になりました – /status の GitHub 行は「Cloud sessions」と表示され、/web-setup、/ultrareview、teleport のメッセージでは「Claude Code on the web」という表現が使われなくなりました(ガイド全体の現行仕様を案内する箇所を更新しました。セクションタイトルと過去の行はそのままです)。ローカルセッションで Artifact を監視しているとき、別の場所で新しいバージョンが公開されてもターンが開始されなくなりました – Claude は、その後の Artifact ツールの結果から更新を認識します(v2.1.271 との違いとして、監視上限が10に増えた変更は維持されます。廃止されたのは再公開時に起動する動作だけです)。v2.1.276: 2.1.275 のリグレッションとして、ANTHROPIC_BASE_URL がプロキシまたはゲートウェイを指している場合、すべてのリクエストが 400 ... Input tag 'advisor_20260301' で失敗していました。バージョン固定の箇所に、プロキシまたはゲートウェイの背後では 2.1.275 に固定しないよう、1行の注意事項を追加しました。CHANGELOG のみ: 調整済み設定がないモデル向けに /code-review のインラインプロンプトを簡素化。plugin と marketplace の clone では Git LFS ファイルをポインターのまま残す変更(取得には git lfs pull を使用)。claude_code.managed_settings_resolved OTel イベント、秘匿化した設定を出力するための OTEL_LOG_MANAGED_SETTINGS=1 ゲート、llm_request span の effort。特殊なシェル変数を使うループや代入で権限を確認する変更(deny 問題と同系統で、現状の方向性と同じくバイパスを閉じる修正であり、方針転換ではありません)。worktree で分離されたセッションでは、特定のネストしたシェル展開を拒否。/update-config が、ファイルチェックに一致しない Write(path) ルールではなく Edit(path) ルールを書き込むよう修正。Chrome の auto mode では、bypass mode と同様に、分類器が承認した呼び出しに対して拡張機能のサイト別チェックを省略。不正な transcript の再開とクラッシュの修正。Grep/Glob の 20MB OOM 修正。/rewind のゼロ埋め復元修正。メモリが危機的な状態にあることを示す警告の追加。MCP トランスポートの修正(Streamable HTTP のサーバー別 timeout が5分を超えても尊重されるようになり、listChanged がなくても更新でき、403 insufficient_scope エラーで不足している権限を明示)。[VSCode]、[Claude Code on the web]、[Claude Tag]、[Code Review] 関連の末尾項目です。この行の作成時点では、v2.1.276 が最新リリースであり、npm の latest でもあります。 |
218 |
| 2026-09-16 | ガイド v2.103:CLI v2.1.273(9月15日)(GitHub リリースは2026-09-15T20:23:03Zに公開され、v2.102の調査から約2時間後でした。リリース本文を正規の CHANGELOG と1対1で比較したところ、どちらも64行で同一でした。v2.102で監視対象としていた next タグの件は解決しました:npm の latest と next はともに2.1.273で、さらに stable dist-tag は2.1.236から2.1.267へ移動しました)。最大の変更点:deny ルールをめぐる展開が再び反転し、v2.1.273ではv2.1.268の解析不能行チェックが取り消されました(「time -p make build のようなコマンドは拒否されず、再び確認を求めるようになりました」)。取り消しの範囲は限定的で、268のシンボリックリンク先ディレクトリに関する修正と、v2.1.260の引数処理の取り消しは維持されています。同じリリースには3つの個別修正も含まれます。permissions.blockReadsOutsideWorkingDirectories の有効時に解析不能な Bash コマンドが確認をスキップしなくなり、危険な rm をサブシェル内に隠してもバイパスモードで確認を回避できなくなりました。また、その設定下では、リポジトリ設定で選択されたメモリディレクトリが読み込み、呼び出し、インデックス作成の対象になりません。解析不能な行に関する最終的なルールは、deny ルールでは拒否せず確認を求め、blockReads でもスキップせず確認を求める、というものです(取り消し後の段落をv2.1.268~273に合わせて書き直しました)。そのほか本文で扱う価値のある変更: Bedrock/Vertex/Foundry の auto mode は、「当面の間」デフォルトでローカル分類器を使用するようになりました。CLAUDE_CODE_AUTO_MODE_SERVER=1 を設定すると、各プラットフォームのサーバー側分類器を使用できます(v2.1.236の記述に関する一連の箇所を更新:要約、Auto Mode、sandbox-classifier の注記、環境変数表)。CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 を設定すると、LLM ゲートウェイへ5つの x-claude-code-* ヒントヘッダー(request-class、agent-type、prev-tool-durations、compaction、context-compacted)が送信されます(オプトイン。ゲートウェイ設定と環境変数表に追加)。managed settings の適用漏れも解消されました。サーバー管理設定が併存している場合、MDM または managed-settings.json で指定した allowManagedMcpServersOnly、deniedMcpServers、disableClaudeAiConnectors が無視されていました。コンテキストメーターと自動コンパクトも修正され、advisor-tool のターンが実際の約2倍として数えられ、実際のウィンドウの約半分で自動コンパクトが発動していた問題が解消されました。/login、/upgrade、/extra-usage を実行しても、それ以前の思考内容が破棄されなくなりました(従来はプロンプトキャッシュ全体の書き直しが発生していました。一連のキャッシュ効率に関する記述を更新)。OTEL_LOG_TOOL_DETAILS=1 を設定すると、コストとトークンのメトリクスに実際の agent、skill、plugin、MCP サーバー名が含まれるようになりました。/bug と /feedback ではデータが最小化され、モデルの動作に関するパラメーター(モデル、システムプロンプト、ツール)のみが含まれ、リクエストメタデータと CLAUDE_CODE_EXTRA_BODY は除外されます。Claude アカウントでサインインする際は、claude.ai plugins へのアクセスも要求するようになりました。claude --remote-control セッションを Claude アプリからフォークし、ホスト上のバックグラウンドセッションとして実行できます。SDK/stream-json では、バックグラウンド化された subagent の残りのメッセージと最終レポートが欠落しなくなりました。CHANGELOG のみの変更: worktree のコピー後に scheduled_tasks.json が誤ったセッションを参照する問題の修正、組織が Skills を無効にした際にclaude.ai同期済み skillsを復元可能なゴミ箱へ移動する変更、401/403時の認証情報名エラー、MCP 切断通知、macOSでドラッグしたスクリーンショットをReadできない問題の修正、シェルモードにおける ! プロンプトの修正、/tui の再起動に関する修正、長時間セッションの応答性改善、Artifact ツールの改善、ならびに [VSCode]、[Claude Code on the web]、[Claude Tag]、[Code Review] の末尾項目です。 |
217 |
| 2026-09-15 | ガイド v2.102:CLI v2.1.266~v2.1.272(9月8~14日)(npm latest は2.1.272です。7件すべてのリリース本文を正規の CHANGELOG と1対1で比較したところ、すべて同一でした。2.1.273はnpmの next タグにのみ存在します(9月15日18:06 UTC公開。GitHub リリースも CHANGELOG セクションもありません)。次回の調査対象とし、その内容は意図的にここでは文書化していません。また、2.1.263の監視はこれで完全に終了します。依然として「バグ修正と信頼性の向上」のままで、追記もありません)。主な変更: /output-style が復活しました(v2.1.269)。/output-style [name] で出力スタイルを再び一覧表示して切り替えられます。Remote Control、クラウド、ヘッドレスセッションでも利用できます。v2.1.73~v2.1.268では非推奨でした。非推奨化の注記とコマンド表の行には、この一連の経緯をすべて反映し、非推奨だった事実は履歴として残しています。claude plugin eval(v2.1.269)では、採点可能で再現性のある plugin 評価スイートと、JSON + HTML レポートを利用できます(新しい Plugin CLI サブセクションに追加。v2.1.268で導入された install/uninstall/update/enable/disable の --json、list --json の errorDetails/noteDetails、およびv2.1.271の --accept-command <sha256> による固定された承認も併記)。Remote セッションの Fast mode(v2.1.271)は、クラウドとセルフホスト型ランナーで利用できます。組織側で許可されていれば、ホスト設定またはセッション内で入力した /fast により有効化できます(fast-mode セクションと /fast の行を更新。組織が fast mode を無効にしている環境でも /fast off が機能するようになりました)。maxEffortLevel 設定(v2.1.267)では、トップレベルまたは modelSettings 内のモデル単位で effort の上限を指定できます。Bedrock/Vertex/Foundry を含むすべてのプロバイダーに対応し、ユーザーはより低い値を選択できます(設定一覧と索引に追加)。deny ルールをめぐる展開と、取り消し後の個別修正(v2.1.268~271)では、v2.1.260の引数処理の取り消しが維持されています。新しい段落では、シンボリックリンク先ディレクトリのルールが実体パス表記にも適用され、その逆も同様であること、同一行の env -C/eval ではRead/Editのdenyを回避できなくなったこと(268)、tee の出力先が Edit() のdenyと書き込みパスチェックの対象になり、Bash(tee:*) のallowでは作業ディレクトリ外へ到達できなくなったこと、先頭が ! のルールが定義元の設定ソースのみに限定されたこと(269)、fmt/column による読み取り、ワイルドカード展開、変数宣言フラグ、blockReadsOutsideWorkingDirectories における二重cdの修正(271)を説明しています。そのほか本文で扱う価値のある変更: v2.1.267ではプロンプトキャッシュの安定性に関する約10件の修正が入りました。再開したセッションでツール一覧、説明、MCP の告知が書き直されなくなり、/model による切り替えでもツール定義が再送信されません。帰属表記は会話上の注記として扱われるようになり、--system-prompt セッションでは1回だけ記録され、セッション途中で追加された MCP/plugin ツールは遅延定義として届きます(一連のキャッシュ効率に関する記述を継続)。--system-prompt-snapshot off を指定すると、プロンプトを調整しやすいよう、リクエストごとにシステムプロンプトを新たにレンダリングします。固定されたデフォルトeffortモデルでも effort: frontmatter が反映されるようになりました(skill frontmatter に新しい effort の行を追加)。marketplaceでバックスラッシュを使って制限を回避できた問題も修正されました(267)。タスク追跡ツールはALLOWLISTとして再定義され、Claude 3.x、Opus 4.0~4.7、Sonnet 4.0~4.6、Haiku 4.5でのみ提供されます。それ以外では CLAUDE_CODE_ENABLE_TODO_TOOLS=1 が必要です(環境変数表とhook表の表現を変更、268)。通常のWebFetchのdeny/askルールはArtifactの読み取りに適用されなくなりました。代わりに Artifact ルールまたは WebFetch(domain:claude.ai) を使用します(268)。/plugin の変更はメニューを閉じた時点で反映されます(268。/reload-plugins の行とv2.1.221の段落を更新)。WebFetchには300秒の期限と CLAUDE_CODE_WEBFETCH_DEADLINE_MS が追加されました(268)。ゲートウェイの堅牢性も向上し、managed setting の gatewayInternalNetworks、空の allow_cidrs に対する警告、/cost と支出メーターを一致させるために同期されるゲートウェイの pricing: が追加されました(268)。また、チャージバック向けに、modelPricing/ゲートウェイ料金の multiplier を1より大きく、最大10まで指定できます(271)。シークレット保護に関する修正として、${VAR} の解決値が /mcp、/plugin、ログインエラーの画面に表示されなくなり、pluginエラーにもgit URLのトークンが出なくなりました(268)。claude auth status --json には configDirectory が追加されました(268)。bashEditDiffEnabled が追加されました(269)。帰属表記のリマインダーが、帰属表記を禁止する CLAUDE.md/メモリのルールを上書きしなくなりました。ただし、managed settingsの行は引き続き適用されます(269)。新しい環境変数として、OTEL_METRICS_INCLUDE_REPOSITORY、CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1~256)、CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(デフォルト3秒)、CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 が追加されました(269)。v2.1.247で発生したキーボードのリグレッションが修正され、kitty-query SSH キーボードにも対応しました(269)。サンドボックスを使用するauto modeでは、Bash/PowerShell/Monitorのコマンドごとに allowed_domains を指定できます(271)。agent frontmatter の omitClaudeMd と --agents JSON が追加されました(271)。auto modeの仕組みも更新され、skills/commands内のインライン ! シェルは分類器ではなくdefault modeのルールに従い、subagentからの引き継ぎには分類器の審査を受ける専用呼び出しが使われます(271)。--resume はモデルファミリーをまたいでも [1m] を維持します(271)。読み取り不能な managed-mcp.json はフェイルクローズとなり、排他的な MCP 制御を維持します(271)。サードパーティーの ANTHROPIC_BASE_URL で発生していたHTTP 400のリグレッションも修正されました(268)。CHANGELOG のみの変更: v2.1.266(1行のみ:CLAUDE_CODE_USE_GATEWAY に関する2.1.265のリグレッション修正)、v2.1.270(1行のみ:269で発生したgitプロンプトのリグレッション修正)、v2.1.272(具体的な内容なし:「バグ修正と信頼性の向上」。2.1.263と同じパターン)。Markdown artifactはスタイル付きのドキュメントページとしてレンダリングされ、artifactのwatch上限は10に増えました(271。このガイドにはartifactツールのセクションがないため、ここに記載しています)。この行の執筆時点では、v2.1.272が最新リリースであり、npm latestでもあります。 |
216 |
| 2026-09-08 | ガイド v2.101:CLI v2.1.265(9月8日)(2026-09-08T20:37:31Z公開。npm の latest と next はともに 2.1.265、stable は引き続き 2.1.236。2.1.262 と 2.1.264 は一度も公開されておらず、従来どおりのスキップパターンです。2.1.263(9月6日)は引き続き内容がなく、「バグ修正と信頼性の向上」のみです。リリース本文と CHANGELOG が完全に1対1で一致することを相互確認済みです)。本文に反映する価値がある変更: --plugin-dir の plugins フォルダモード — plugins のフォルダを指定すると、マニフェストを持つ各子フォルダが読み込まれます。セッション実行中に追加または削除された子フォルダも検出されます(Plugin Management の .zip に関する注記を拡張)。プロンプトキャッシュのプレフィックス修正 — フォアグラウンドで生成した subagent を再開しても、そのツール一覧とシステムプロンプトのプレフィックスが変わらなくなりました。また、エージェントのチームメイトと再開した subagents が、以降のターンで SubagentStart hook のコンテキストや事前読み込み済み skills をプロンプトのプレフィックス外へ移動しなくなりました。どちらもプロンプトキャッシュの再利用を妨げていました(v2.1.251 の /cost キャッシュ行の横に新しい段落を追加し、キャッシュの経済性に関する流れを継続)。非対話型セッションで cd がターンをまたいで維持 — stream-json 入力を使う -p、Agent SDK、クラウドセッションで、ユーザーメッセージが届くたびにシェルの作業ディレクトリがリセットされなくなりました(print mode セクション)。MCP の http トランスポートが従来の HTTP+SSE にフォールバック — MCP 仕様に従い、従来型サーバーで --transport sse を明示する必要がなくなりました(SSE トランスポートの注記に追記)。ディスクへ保存するツール結果に 1 GB の上限を設定し、保存ファイルが切り詰められた場合は会話内のプレビューで通知するようになりました(bashOutputMaxChars/taskOutputMaxChars の項目を拡張)。forceLoginGatewayUrl により、マシンが起動時から gateway セッションを使用 — forceLoginMethod: "gateway" と同様に、残っている claude.ai ログイン情報や API キーは使用されません(設定表の行を拡張)。これとあわせて、gateway セッションから OTLP を collector へ直接エクスポートできるようになりました。対象は gateway が管理する OTEL_EXPORTER_OTLP_ENDPOINT で指定されます(collector が指定されていない場合は従来どおり relay を使用)。また、Desktop/Cowork の gateway テレメトリに user.email/user.groups が追加されました(テレメトリの新しい段落)。2キー chord は2番目のキーを3秒間待機し、タイムアウト時に通知を表示するようになりました。以前は1秒で、通知なしにキャンセルされていました(tmux のケース。chord の行と Keyboard Shortcuts の段落)。プロンプト入力途中の slash commands で候補一覧を表示 — fullscreen 外では Tab で一覧を開け、plugin skills は修飾なしの名前でも見つかります(Slash Commands の導入部)。CHANGELOG のみ: /model opusplan[1m] が拒否されなくなりました。クラッシュ後に再開すると、中断されたツール呼び出しは最後のプロンプトとして書き換えられず、中断済みの状態を維持します。plugin のセキュリティ修正(macOS/Linux で plugin パス内のバックスラッシュによりシンボリックリンクの封じ込めを回避できた問題、ピリオド2つを含むディレクトリ名が誤って拒否される問題、検査できないコンポーネントフォルダを /plugin でエラーコードとともに報告)。artifact の堅牢化2件(connector が公開していないツール名を指定した connector は公開を拒否。他者の artifacts を読み取る際は信頼できないコンテンツとして要約し、埋め込まれた指示を警告)。advisor の判断を会話ごとに1回だけ行い、変更時には通知。fork された skills の開始プロンプト(および --forward-subagent-text 使用時のテキストターン)を stream-json でストリーミング。大規模リポジトリでの --worktree 並列チェックアウト(git 2.32以降)。/workflows のエージェント詳細(ツール呼び出しを実行中/失敗/完了として表示し、Enter で入力と結果を展開)。デフォルトの保存に失敗した場合、/model がその事実と理由を表示。claude-api skill のエラーコード修正(model-access は 404、unavailable-beta は 400。403ではありません)。--bg のアイドルタイムアウト終了時の競合。トークン更新による切断後の VS Code/SDK 再ログイン。Remote Control の修正約5件。拒否されたペイロードの後、gateway の OTLP relay がすべての転送を30秒間停止しないよう修正。git status/diff の調査で、ネストされたリポジトリの clean filters を実行しないよう修正。Windows AppContainer でファイルツールが拒否される問題を修正。ランタイムの組み込み機能で画像を処理し、ネイティブモジュールを一時領域へ展開しないよう変更。MCP OAuth クライアントの登録をサインイン後まで延期。長いセッションの再開を高速化。VSCode で非アクティブなセッションを自動アーカイブ(デフォルトは14日)。この行の作成時点で、v2.1.265 が最新リリースかつ npm latest です。 |
215 |
| 2026-09-04 | ガイド v2.100:CLI v2.1.261(9月4日)(2026-09-04T19:58Z公開。npm の latest と next はともに 2.1.261、stable は引き続き 2.1.236)。本文に反映する価値がある変更: keybindingFlavor を廃止 — プロンプトの編集方式は readline の単語編集に統一(「Ctrl+W は空白まで後方を削除し、Alt+F と Alt+D は単語の末尾で止まり、句読点や記号で単語を区切ります。keybindingFlavor は効果を持たなくなりました」)— Keyboard Shortcuts の段落を書き直し、TL;DR に廃止の注記を追加。/skill-doctor — 読み込まれた skills のうち使用されていないものと、それらが消費するコンテキスト量を表示し、整理できるようになりました(slash command の新しい行)。bashOutputMaxChars と taskOutputMaxChars の設定 — コマンドやバックグラウンドタスクの出力がファイルに保存される前に、Claude がインラインで受け取れる量を最大128K文字まで増やせます(設定に新しい項目を追加。BASH_MAX_OUTPUT_LENGTH 環境変数とは異なります。こちらはドキュメントで説明されている Bash の作業出力ファイルからの読み戻しウィンドウであり、新しい設定はインライン表示と永続ファイル保存の境界を制御します)。auto mode では、コンテンツを含むダイアグラムレンダラーの URL をアップロードとして扱う — mermaid.live のように、公開レンダラーの URL 内へコンテンツを詰め込んだリンクは、明示的に依頼しない限り自動承認されなくなりました(Auto Mode の説明。分類器の堅牢化として位置づけ)。forceLoginMethod: "gateway" が残存する認証情報を排除 — gateway に固定されたマシンでは、残っている API キーや claude.ai のログイン情報を無視し、/login を求めます。Bedrock、Vertex AI、Foundry のセッションには影響しません(設定表の行を拡張)。deny rule に変更はなく、「v2.1.260 時点」の状態が引き続き適用されます。CHANGELOG のみ: --append-subagent-system-prompt-file(大きすぎるプロンプト向けに、ファイルから subagent のシステムプロンプトを指定)。/status と claude doctor に「Organization policy」の診断行を追加。トークンを数える API が利用できない場合、/context でローカル推定値を表示。危険な rm の確認対象を、位置パラメーターと二重引用符で囲まれた sh -c スクリプトまで拡張。/model の選択画面と VS Code の pill に、生の Bedrock/Vertex/gateway ID ではなくモデル名を表示。修正一式(高速入力時の取りこぼし、並列ツール呼び出し付近で再開時に hook 出力が失われる問題、SDK/クラウドでの早すぎる Stop、Remote Control の修正約6件、レート制限時に /usage からモデル固有の週間上限行が消える問題 — v2.99 の週間上限に関連する表示バグ、バックグラウンドエージェントの再試行による CPU スピン、バージョンをまたいだ feature flags の漏出、チームメイトの再通知によるプロンプトキャッシュミス、API_TIMEOUT_MS を考慮した再試行)。VSCode 関連約24件。この行の作成時点で、v2.1.261 が最新リリースかつ npm latest です。 レビューパス(同日、Codex によるクロスレビュー、公開前に反映):BASH_MAX_OUTPUT_LENGTH の説明を、tools reference にある読み戻しウィンドウの仕様(デフォルト30K、上限150K)に沿って修正しました。以前から環境変数表にあった、単純な出力上限とするコメントも訂正しています。また、ダイアグラムレンダラーに関する文を、分類器によるアップロード扱いに合わせて言い換えました。フラグメントに含まれる状態はページのスクリプトが読み取るものであり、ネットワークリクエストでは送信されません。 |
214 |
| 2026-09-03 | ガイド v2.99:週間上限が9月14日に変更 — CLI のリリースは伴いません。 レート制限の箇所に新しい段落を追加しました。一時的な週間上限50%増量は9月14日に終了し、増量前の基準から恒久的に25%増へと切り替わります(Pro、Max、Team、シート単位の Enterprise)。Anthropic による続報では、現時点と比べて「Claude Code の週間上限が17%減少」と説明されています。5時間上限に変更はありません。出典:2026年8月29日に公開された2件の Claude Developers 投稿から原文どおり引用。 | 213 |
| 2026-09-03 | ガイド v2.98:CLI v2.1.260(9月3日)— 下記の同日版 v2.97 の検証から数時間後にリリース(GitHub リリースは 2026-09-03T23:48Z = 16:48 PT、npm の latest と next はともに 2.1.260、stable は引き続き 2.1.236)。重要:v2.1.259 の Read() 引数拡張は元に戻されました。 原文:「Bash 引数に Read() の deny ルールを適用する v2.1.259 の変更を元に戻しました。この変更により、Read(./**/build/**) ルールのもとでは、すべてのモードで npm run build が拒否され、auto モードでも cd … && grep で確認を求められていました。」v2.1.257 で導入された部分(入力リダイレクト < file、読み取りコマンド tac/egrep)は取り消し対象として明記されておらず、そのまま残っています。これで、この機能に関する変更は 3 度目の揺り戻しとなりました。v2.1.232 で導入 → v2.1.233 で取り消し → v2.1.257 で一部導入 → v2.1.259 で拡張 → v2.1.260 で拡張を取り消し、という経緯です。Permission Rules の段落は書き直されています。下記の v2.97 の行と 211 は、v2.1.259 のリリース当時の内容を記録するものとして変更していません。本文に値する変更: /diff — 会話の横にフルスクリーンの diff パネルを表示し、Claude による編集に応じて未コミットの変更をリアルタイムで確認できます(slash-command の行と fullscreen/TUI の注記を追加)。括弧を含むパスの permission rules を修正(セキュリティ) — パスに括弧を含む Edit/Write/Read ルールが無効として削除されたり、Bash sandbox に無視されたりして、「読み取り専用」フォルダーにも書き込める状態になっていました。また、コンパイルできない deny パターン(閉じていない [)によってすべてのファイル編集が失敗していましたが、今後は記述どおりのリテラルパスを保護します。Edit(C:\dir\(name)\**) に対する設定エラーでは曖昧さのない記述方法が提案され、末尾に余分なテキストがあるルール(Bash(ls) x)は黙って無視されず、無効として報告されます。Fable 5.1 のリリース時に集中していた問題を修正 — 対象組織では /model ピッカーに Fable 5.1 が表示されるようになりました(以前は /model claude-fable-5-1 と直接入力した場合のみ受け付けられていました)。prompt caching の対象が tool results の後に追加されたコンテキストにも広がりました(以前は tool-call のターンごとにキャッシュを使わず再送信されていました)。セッション途中で /effort を変更しても prompt cache が無効にならなくなりました。model: fable の agents は、ANTHROPIC_DEFAULT_FABLE_MODEL で固定されたモデルの [1m] タグを尊重します(以前は通知なく 200K になっていました)。1M の上限付近での auto-compact が Opus と Fable にも拡大されました(以前は v2.1.247 の Sonnet 5 のみ)。非常に大きなコンテキストで行う復旧用 compaction の 10 分間のタイムアウトも廃止されました。/cost と statusline の prompt_cache フィールドに、キャッシュミスの可能性が高い原因(ツール定義または system prompt の変更、TTL を超えるアイドル状態)が表示されます。strict sandbox モードでも ! bash-mode コマンドは sandbox の外部で実行されます(sandbox.allowUnsandboxedCommands: false、新たにドキュメント化)。これは「自分のターミナルへ直接入力するのと同じ」です。管理対象の CLAUDE.md(claudeMd)では、セキュリティ承認ダイアログが表示されなくなりました(hooks、shell-command、sandbox、安全でない環境設定では引き続き表示されます)。Chrome の Claude は組織管理者の設定に従います(管理者がオフにすると、--chrome、/chrome、ブラウザツールは利用できません)。Changelog のみ: headless セッションでの /reload-plugins(Desktop/SDK のコマンド一覧)。desktop、Remote Control、headless セッション向けの /advisor テキスト形式(/advisor、/advisor <model>、/advisor off)。gateway の oidc.scope_on_refresh。desktop のポリシーキー userPluginMarketplacesEnabled/userPluginUploadsEnabled。Claude Desktop 1.15200.0 以降が読み取れるリスト形式で送信される orgPluginSettings。gateway の更新失敗ログに失敗したステップを明記。managedMcpServers/orgPluginSettings のエントリ内にあるスペルミスしたフィールド名を示して gateway の起動を拒否。Bedrock gateway が、無料の CountTokens API を使用して中止されたリクエストの入力トークンを集計(bedrock:CountTokens を許可してください)。zsh の REPORTTIME/REPORTMEMORY/DIRSTACKSIZE を command substitution で代入する際に確認を表示。blockReadsOutsideWorkingDirectories の macOS 向け修正(ユーザーの git config や、worktree subagent 自身の checkout が非表示にならなくなりました)。残存する API キーがある claude.ai Enterprise/Team ユーザーでも管理対象設定を読み込み、/status ではその credential が使用されていないことを表示。skillOverrides の alias キー(/doctor に対する checkup)が適用され、Skill(name) deny ルールがネストされた <dir>:name skills にも適用。plugin hook または managed-marketplace の読み込みに失敗した後もモデルを切り替えられるように修正。多数の修正(最初のターンで SDK MCP servers が欠落する問題、cloud セッションで Chrome が「Not connected」になる問題、/rewind の誤った成功表示と古い read tracking、worktree metadata が失われた後の -p --resume、SendMessage による subagent の復帰、実体のない ListAgents の重複、Ctrl+Z fullscreen、compaction 中に停止した Workflow の再起動、GitLab のネストされた subgroups と issue links、Glob/Grep の probe 前の permission 確認、Bedrock の corporate root CA、折り返された emoji/flag の表示など)。改善(Workflow の agent({schema}) が充足不能な schemas を事前に拒否、-p/SDK セッションのアイドル時 CPU 使用量、/ultrareview の待機時間を 45 分に延長、Ctrl+L/Cmd+K で fullscreen transcript view を消去、self-hosted-runner の --kill-session-after-min が待機中のセッションを強制終了せず解放、subagent の background commands に対する 1 時間の上限を撤廃、VSCode 関連の一連の改善)。この行の執筆時点では、v2.1.260 が最新リリースであり、npm の latest です。 |
212 |
| 2026-09-03 | ガイド v2.97:CLI v2.1.257(9月1日)、v2.1.258(9月1日、修正のみ)、v2.1.259(9月2日)+ Claude Fable 5.1のリリース(9月1日)。2.1.253〜256はnpmで一度も公開されていません(npmでは2.1.252から2.1.257へ飛んでおり、2.1.244/2.1.249と同じパターンです)。2.1.258の注記にある「2.1.255で混入したリグレッション」と、ドキュメントにある「Fable 5.1にはClaude Code v2.1.255以降が必要」という記述は未公開の内部バージョンを指すため、インストール可能なリリースとして初めてFable 5.1を搭載したのはv2.1.257です。Fable 5.1(主要トピック):モデルIDはclaude-fable-5-1(Bedrockではanthropic.claude-fable-5-1)、料金はMTokあたり$10/$50で、キャッシュ読み取りは$0.25/MTok、入力料金の0.025倍(2.5%、標準の10%に対して。Fable 5.1とMythos 5.1のみ)、キャッシュ書き込みは標準料金です。1Mコンテキスト、128K出力、常時有効の適応型思考、effortのデフォルトはhighです。信頼できる知識カットオフは2026年6月(学習データも2026年6月)で、現行モデルの中では最新です。これによりOpus 5の「最も新しい」という記述は過去のものとなったため、その実績には手を加えず表現を改めました。廃止は早くても2027年9月1日です。Fable 5からの破壊的変更は3つ(ツール使用の強制時にエラーが発生する場合がある、以前のモデルはFable 5.1の思考ブロックを読み取れない、以前のターンを編集すると思考ブロックが無効になる)、追加変更は5つ(メッセージ単位のeffort、ターン限定のシステムメッセージ、表示用の「updates」による進捗更新。この3つはいずれもベータ版。さらに安価なキャッシュ読み取り、コンテンツの来歴)です。Mythos 5.1は同じ仕様で、Project Glasswingを通じた招待制です。Fable 5はドキュメントのLegacy models表へ移動しました。fableエイリアスは、ANTHROPIC_DEFAULT_FABLE_MODELで固定していない限りFable 5.1へ解決されます。bestは「利用可能な最新のFableモデル」です。ゲートウェイに関する注意点として、Claudeアプリのゲートウェイセッションでは、当面fable/bestが引き続きFable 5へ解決されます(未設定のゲートウェイは5.1を拒否します)。/modelでFable 5.1を選択してください。プランごとのデフォルトに変更はありません。本文に反映する価値がある変更(v2.1.257):timeFormat/timeZone設定(12時間制、24時間制、24時間制UTC、またはstrftime。ターン終了時の時刻表示とトランスクリプトのタイムスタンプに適用。ドキュメントは未追従)、autoモードの「Containment Escape」ルール(クラウドのメタデータ認証情報の取得、外向き通信制限の回避、テナントをまたぐアクセスは、環境側で想定済みと示されていない限り自動承認されなくなりました)、CLAUDE_CODE_SUBAGENT_MODEL_FORCE(v2.1.251より前の上書き動作へ戻すオプトイン設定)、作業ディレクトリ外のファイルを初めて読み取る前に表示される1回限りのautoモードプロンプトとpermissions.blockReadsOutsideWorkingDirectories、セッション限定の/effort s選択と、セッション単位になった--effort、プロジェクトまたはローカルのdefaultMode: "bypassPermissions"は"auto"と同様に無視されます(いずれの値についても、本ガイドではこれまで記録していなかったスコープ制限です)。managedSourcesBehavior: "merge"の改善(sandbox.credentials.awsPairs/sandbox.ripgrepは優先順位が最も高いソースから全体を読み取ります)。オプトインのマージモード自体も新たに文書化されたため、「ソースはマージされない」という記述はデフォルト動作に限られることを明記しました。BashのRead()/Edit()拒否ルールが、入力リダイレクト(< file)とtac/egrepのような読み取りコマンドにも適用されます。v2.1.232のチェックが差し戻された際(v2.87の行)に予告されていた、より対象を絞った実装です。これで予告事項は完了しました。--add-dir//add-dir/additionalDirectoriesはネットワークパス(UNC共有、/net/<host>の自動マウント)を拒否します。Windowsではドライブ文字を割り当ててください。本文に反映する価値がある変更(v2.1.259):managedMcpServers管理対象設定(組織が.mcp.jsonのエントリ形式でHTTP/SSE MCPサーバーを提供できます。コマンド形式のエントリはスキップされます。ドキュメントは未追従)、allowedMcpServersのスコープ変更はアップグレード時の落とし穴です。今後はユーザーが追加したサーバーだけが対象となるため、以前は許可リストによって除外されていた明示指定の管理対象サーバーが、アップグレード後に再び読み込まれます(deniedMcpServersを使用してください)。--permission-prompts none(無人のヘッドレスホスト向け。通常ならプロンプトを表示するすべての操作を自動的に拒否しつつ、autoを含む現在のモードが判断を続けます。--permission-prompt-toolとは異なります。まだCLIの参照資料には掲載されていません)。管理対象設定の解析に失敗した場合、起動を拒否して該当ソースを示すようになりました(以前は設定が適用されないまま黙って動作していました)。カスタムコマンドとskillsのfrontmatterにあるmodel:がインタラクティブセッションでも反映され、未対応のfrontmatterモデルが指定されている場合、autoモードはターンを実行しなくなりました。claude plugin validate --json。Read()の拒否範囲がオプション値とオペランドにも拡張されました(--ignore-revs-file=.env、-f.env、@file、git diff/git grepのオペランド、cd DIR && cat FILEの複合コマンド。拒否対象ファイルを含むディレクトリに対するgrep -r/cp -rは確認を求めるようになりました)。changelogのみ(v2.1.257):/doctorの古いsandboxマスクに関する警告、/model選択画面の各項目にゲートウェイ提供の説明を表示、CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC下でのゲートウェイモデル検出、/btwの履歴キーをShift+矢印キーまたは[/]へ変更、keybindings.jsonのAgentsコンテキスト、--resume <id> --bgが固有のIDで継続、ストリーム途中で打ち切られた後にsubagentsが自動継続、/forkが元のプロンプトキャッシュを維持、シンボリックリンクされたpluginコンポーネントのパスを拒否、autoモードでのpermissions.askの複合コマンド/サブシェル修正、ゲートウェイへのサインイン時のTLSピンニング、Cowork/クラウドのアーティファクト読み取りで常に確認、大規模な修正/パフォーマンス/VSCode更新。v2.1.258(changelogのみ):macOS 12での起動リグレッション修正(未公開の2.1.255で混入)、リモート/スケジュール済みセッションでコンテンツが空でない場合の修正。changelogのみ(v2.1.259):glab mrの認識、同時実行セッションによる~/.claude.jsonの上書き修正、拒否された思考の繰り返し修正、テレメトリ無効時のOAuth更新に伴うプロンプトキャッシュ修正、CLAUDE_CODE_MAX_CONTEXT_TOKENSのVertex @date修正、ブロッキングStop hookの推論/キャッシュ修正、ネストされたバックグラウンドsubagentの結果を親トランスクリプトへ保存、/install-github-appにGitLabへの案内を追加、VSCodeのセッション一覧フィルター、各種修正。この行の執筆時点では、v2.1.259が最新リリースであり、npmのlatestです。 |
211241242243244 |
| 2026-09-01 | ガイド v2.96:Auto Modeに欠けていた注意事項を追加しました。CLIのリリースに伴う変更ではありません。 Auto Modeのセクションでは、継続的に強化されてきた分類器について説明していましたが、その分類器が何を保証しないのかは明記していませんでした。以下を追加しました。Johann Rehbergerが8月26日に公開した、autoモードのClaude Code Opus 5に対する攻撃チェーン(サーバーがWebFetchへHTTP 415を返すため、エージェントがcurlへフォールバックします。取得したアーカイブ内のstruct.pyは、base64がstructをインポートする際にエージェント自身のデコーダーから読み込まれます)。少数のサンプルでは成功率60〜80%と報告されています(python3を使うC2チェーンでは5回中3回、claude -pサブプロセスの2つの構成ではそれぞれ5回中3回と5回中4回)。著者自身もサンプル数が少ない点に注意を促しています。また、侵害に気づいた後、数回の実行ではautoモードがClaudeのクリーンアップコマンドを拒否したとも報告しています。さらに、Anthropicの判断(Informativeとしてクローズ、設計どおりの動作)と、設計時に前提とすべき考え方も追加しました。つまり、これはセキュリティ保証ではなくベストエフォート型の分類器であり、分類器の対象外にある無害な手順を組み合わせてインジェクションチェーンを構築できるため、実際の境界として頼るべきなのはOSレベルの分離と外向き通信の制御です。信頼できない入力を扱うセッション向けに、コンテナまたはVMの使用、外向き通信の制限、監視、エージェントのホームディレクトリ外への認証情報の配置という指針も追加しました。また、宣伝されているプロンプトインジェクションASR 0.00%という数値(委託実施された72シナリオの評価)と、その評価セットに含まれていなかった実際に機能する攻撃チェーンとの関係も整理しました。さらに、Lobste.rsの読者が提起し、Willisonも更新記事で支持した8月30日の再分類について、このチェーンは古典的なプロンプトインジェクションではなく、混乱した環境を利用する攻撃だと記載しています。強化に関する主張は削除していません。その主張をどのような前提で捉えるべきかを、セクション内に明示しました。 |
210 |
| 2026-08-31 | ガイド v2.95:CLI v2.1.252(8月31日)— changelogの行のみ。4件の修正で、本文に影響する変更はありません。 原文どおりに挙げると、一部のMacでBashコマンドが「task output swap refused (tasks dir moved or linked)」として失敗する問題、まだ.claude/settings.local.jsonが存在しないプロジェクトで「always allow」が保存されない問題、claude.aiとの接続品質が低下した際にClaude DesktopまたはVS CodeがホストするRemote Controlセッションがツール完了後に数分間停止する問題、非常に大きな失敗出力を含むバックグラウンドタスク通知がAPIのリクエストサイズ上限を超える問題を修正しました。いずれも文書化済みの動作を復元する修正です。この行の執筆時点では、v2.1.252が最新リリースです。 |
206 |
| 2026-08-30 | ガイド v2.94:CLI v2.1.248(8月27日)、v2.1.250(8月27日、修正のみ)、v2.1.251(8月28日)。2.1.249 は npm で公開されませんでした。 訂正(プラン別のデフォルトモデル): プレミアムプラン(Max、Team Premium、Enterprise の従量課金制)と Anthropic API では Opus 5 がデフォルトとなり、AWS、Bedrock、Google Cloud の Agent Platform 上の Claude Platform も同様です。Pro と Team Standard のデフォルトは Sonnet 5、Microsoft Foundry は Sonnet 4.5 です。また、シートベースの Enterprise サブスクリプションは v2.1.251 で Opus 5 に移行しました(モデル設定ドキュメントではシート向けがまだ Sonnet 5 と記載されており、CHANGELOG より更新が遅れています)。要約、プラン表、Sonnet 5 に関する両セクションを改訂し、v2.1.197 で導入された「すべての環境で Sonnet 5 がデフォルト」という記述を過去の情報として整理しました(ドキュメントの履歴注記:プレミアム/API のデフォルトは v2.1.154 から Opus 4.8、v2.1.219 から Opus 5)。また、セッション間通信の「ネイティブ Windows では利用不可」という注意書きも修正しました(Windows では v2.1.239 から対応)。さらに、v2.1.248 での拡張として、Bedrock、Vertex、Foundry、およびテレメトリを無効にした環境で、同一マシン上の SendMessage/ListAgents が利用できるようになった点を追記しました。本文に記載すべき変更: --restricted/CLAUDE_CODE_RESTRICTED=1(評価ハーネスモード:ツールは --tools で個別に指定する必要があり、クラウドセッションは利用不可)、エージェントの frontmatter に指定する experimental.cacheTtl、desktopSessionCleanupPeriodDays とデスクトップの保持期間に関する修正、AWS Marketplace/セルフサービス/トライアル版 Enterprise 向けの /usage-credits(新規行)、常に利用できる自己ペースの動的モードを備えた /loop、管理対象設定の診断機能と v2.1.251 の承認ダイアログ関連の変更(TLS 終端、プロキシ、認証情報の注入、分離を弱める設定、および ANTHROPIC_CUSTOM_HEADERS の認証情報/ルーティング用ヘッダーには承認が必要。ダイアログには変更された設定のみが表示され、タイムアウト/MCP 起動/ストリーム監視用の環境変数では確認が表示されなくなりました)、claude self-hosted-runner --client-label、PreModelSwitch/PostModelSwitch hook イベント(to_model に基づく正規名の matcher、キャッシュコストの入力値、タイムアウトでキャンセルされた PreModelSwitch は切り替えを阻止、PostModelSwitch の stdout はモデルから参照可能なコンテキストになります)と SessionStart の再開コストフィールド(seconds_since_last_response、context_tokens、prompt_cache_likely_expired、estimated_cache_write_usd)、モデルごとに保存される /effort、/usage の Spend limit バーと statusline の rate_limits.spend_limit、/cost のセッション単位のプロンプトキャッシュ行と statusline の prompt_cache、--help に追加された claude attach/logs/stop/respawn/rm、Chrome 上の Claude の操作が常に CC の権限チェックを経由する変更、CLAUDE_CODE_SUBAGENT_MODEL を強制上書きからデフォルト指定へ変更、プロジェクト設定の env から CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR を設定できないようにする制限、Remote Control によるフォアグラウンド subagents のライブストリーミングです。CHANGELOG のみに記載された変更: v2.1.251 のセキュリティ修正群(権限チェック後に差し替えられたシンボリックリンクをファイルツールがたどる問題、plugin マーケットプレイスのパストラバーサル、OPTIND=1/0 のような整数演算代入を Bash が自動承認する問題、シンボリックリンクを含む Grep/Glob 検索パスを介して Read の拒否ルールを回避できる問題)、/ultrareview が prod.env 形式のファイル、*.tfvars、認証情報ファイルのスワップ/一時/バックアップコピーをアップロードしないようにする変更、同梱の workflow-authoring skill により Workflow ツールの説明を約5,700トークンから約1,000トークンへ短縮した変更です。 **** |
206207208209 |
| 2026-08-27 | ガイド v2.93:CLI v2.1.247(8月26日)。 本文に記載すべき変更: SendFeedback ツールと feedbackDrafts 設定 — セッションで問題が発生した際、Claude がフィードバックレポートの下書きを作成し、内容を確認して /feedback から送信できるようになりました(これまで表に掲載されていなかった /feedback slash command の行を新設し、設定の説明も追加)。spinnerTipsOverride の形式拡張 — {id, text, cooldownSessions, priority} 形式のヒント項目に加え、tipsFile と label キーが追加され、組織独自のヒントを組み込みのヒントと一緒にローテーション表示できるようになりました(設定例を更新。設定ドキュメントには新しいキーがまだ記載されていません)。/claude-api cost-optimize — 既存プロジェクトの Claude API 支出を分析し、キャッシュ、トークン管理、バッチ、effort、モデル選択といったコスト調整策を、一度に1つずつ効果を測定しながら適用します(/claude-api の行と「コスト削減戦略」に追記)。さらに、この skill に Admin API の説明(組織メンバー、招待、ワークスペース、API キー、レート制限レポート、ワークロード ID フェデレーション、CMEK)も追加しました。Sonnet 5 のデフォルトの auto-compact ウィンドウが、1M のコンテキスト全体に拡大されました — 1M ウィンドウのセッションでは、約934Kトークンではなく約967Kトークンで auto-compact が実行されます(「拡張コンテキスト」)。Bash の権限確認に auto mode のヒントが追加され、キーを1回押すだけで選べる「はい、auto mode に切り替える」オプションを利用できます(「Max の Auto Mode」)。セッション間のピアメッセージはデフォルトで折りたたまれるようになり、Message from @<sender>: <first line> という1行のプレビューが表示され、Ctrl+O で本文全体を展開できます(「セッション間メッセージ」)。CHANGELOG のみに記載された変更: 初回呼び出しでモデルから 404 が返されて終了した subagents がセッションのフォールバックモデルチェーンを使用するようになり、親へ返されるエラーにエラー種別、ステータス、リクエスト ID、モデルが含まれるようになりました。hook やバックグラウンドエージェントが数MBものエラー出力を生成しても、会話があふれて「Prompt is too long」の状態でセッションが停止しなくなりました。Bash sandbox のコマンド実行後のクリーンアップで、sandbox の書き込み可能領域外を指すように変更された、dotfile 管理の ~/.claude/settings.json シンボリックリンク(nix/home-manager、stow)が削除されなくなりました。バックグラウンドエージェント、シェル、モニターの実行中にコンテナがターン間で再起動したクラウドセッションも無反応にならず、再開後のセッションで失われた処理が報告されます。2.1.244 は引き続き npm で未公開です。この行の作成時点では v2.1.247 が最新リリースです。 |
245 |
| 2026-08-26 | ガイド v2.92:CLI v2.1.242〜246(8月24〜25日)。 2.1.242 と 2.1.244 には CHANGELOG セクションがなく(2.1.244 は npm で公開されませんでした)、新しい設定についてはドキュメントで v2.1.242 が最低バージョンとして明記されています。訂正: Sonnet 5 の $2/$10 が正式な定価となりました(料金ページで9月1日の値上げが撤回され、v2.1.243 では /model の選択画面と claude-api skill が更新されました)— 5か所の記述とモデル表の3行を修正し、Sonnet 5 では sonnet[1m] を指定しても効果がないことを明記しました。管理対象ソースの優先順位を書き直し、ポリシーキーを持つ最初のソースが採用されることを明確にしました(リモート → MDM → managed-settings ファイル → HKCU。マージは行われません)。また、/status に新しい Skipped sources 行を追加しました。プロンプトキャッシュの TTL は、2区分の表(サブスクリプションのメイン会話は1時間、それ以外は5分)に置き換え、promptCacheTtl / subagentPromptCacheTtl、対応する環境変数、優先順位も追加しました。effort の表から存在しない min レベルを削除し、ultracode を追加しました。Web の提供範囲も修正しました(Pro/Max/Team はリサーチプレビュー、Enterprise はプレミアムまたは Chat + Claude Code シートで利用可能)。本文に記載すべき追加事項: modelPicker(設定リファレンスと「モデルの切り替え」)、modelPricing(管理対象の表と「コストの確認」)、キー不要の Console サインイン(「認証」と /login)、/permissions の Auto mode タブ(「Auto Mode」と該当行)、Bash の サブコマンド前のワイルドカードに関する警告(「権限ルール」)、設定/hooks/MCP/skills/agents を即座に適用する /cd(「セッション管理」と新規行)、SendMessage のヒントを伴う maxTurns の部分結果、/goal のチェックイン上限3回、/usage の Loops 内訳、/web-setup(「Web」セクション、新規行、/status の GitHub 行)、/mcp と /plugins の managed マーカー、/tasks のモデルと effort です。設定例に残っていた古い claude-sonnet-4-5-20250929 と Opus 4.6 のプロバイダー ID を、ドキュメントに記載された現在の ID に置き換えました(-p --model の例、Bedrock の GitHub Action、managed-settings の例も同様)。脚注229にはコンテンツマーキングのサポートページと v2.1.235〜238 のリリースノートという2つの定義があったため、リリースノートの引用を脚注236へ変更しました。CHANGELOG のみに記載された変更: zstd で圧縮されたネイティブバイナリ(Linux x64 で約340 MBから約75 MBへ縮小)、glibc 2.44 での起動時クラッシュの修正(2.1.245)、末尾に && または二重パイプ演算子が残る不正なコマンドに対して Bash の権限チェックが必ず確認を求める変更、テレメトリがサードパーティゲートウェイの API キーを Anthropic へ送信しないようにする変更、セッション間受信箱のソケットがアイドル接続を30秒後に閉じる変更、ターン終了時の行に完了時刻を表示する変更です。この行の作成時点では v2.1.246 が最新リリースです。 |
251250249248247 |
| 2026-08-24 | ガイド v2.91:CLI v2.1.239(8月21日)。v2.1.240~241(8月22~23日)は修正のみです。 本文に反映した内容: /claude-api upgrade — Python プロジェクトを anthropic 0.x から 1.x へ移行し、skill の参照情報も 1.x 向けに更新しました(本文で解説)。データレジデンシー対応ワークスペースに適用される米国内限定推論の1.1倍の追加料金を、/cost、ステータス行、--max-budget-usd の見積もりに含めるようになりました。Windows のクロスセッションメッセージング(SendMessage/ListAgents が3つすべてのプラットフォームで利用可能)。claude.ai plugins を name@synced として扱い、claude plugin enable/disable <name>@synced で切り替えられます。同名のローカルインストールが上書きされることはありません。ListAgents に自分の名前と稼働中のチームメイト一覧を表示。"readline" の単語単位キー操作(Alt+F/Alt+D/Ctrl+Y、句読点で単語を区切る)。/goal のチェックイン間隔を段階的に延長(30分→1時間→2時間)し、--resume ピッカーから goal を復元可能にしました。Bedrock/Vertex/Foundry ではフルスクリーン表示を一度だけ案内し、これらでの新規インストールはフルスクリーンで開始します。第34週のドキュメントダイジェストに基づく状況変更: slash-command の表に、研究プレビュー版の /design を追加しました(artifacts 上で編集可能な UI アートボード、Pro/Max/Team/Enterprise、v2.1.233以降)。すでに取り上げたバージョン範囲内でリリースされていましたが、本文では未掲載でした。Remote Control は研究プレビューを終了しました。 本文中の2か所の表記を修正し、デバイスカードについて追記しました。変更履歴のみ: 利用上限またはクレジット不足時に、再試行ウォッチドッグが即座に失敗するよう変更。Bedrock ストリーミングプロキシでの二重請求を修正。Esc の競合状態とアイドルセッションを修正。WebFetch の15分キャッシュが正しく適用されるよう修正。/resume のディレクトリ衝突と削除済み worktree の問題を修正。UTF-8-BOM 付きの agent/skill ファイルが無視されなくなりました。hook で遅延されたツールに関する OTel トレース分断を修正。マスク入力の貼り付けと履歴処理を強化。この行の執筆時点で、v2.1.241が最新リリースです。 |
205 |
| 2026-08-20 | ガイド v2.90:CLI v2.1.235~238(8月18~20日)。 本文に反映した内容: 組み込みの 「Concise」出力スタイル(結果を先に提示し、/config で選択。v2.1.237)。ANTHROPIC_DEFAULT_MODEL 環境変数 — 新しいセッションで最初に使用するモデルを指定します。/model での選択は引き続き優先され、その設定も保持されます(v2.1.236、環境変数表)。インストール済みの aspell/hunspell/ispell を使う、任意指定の spellcheck 設定(v2.1.235)。keybindingFlavor 設定で、"readline" とデフォルトの "classic" を選択できます(v2.1.238、キーボードショートカット)。plugin marketplaces と MCP 向けの headersHelper — ローカルコマンドを介して有効期間の短い HTTP ヘッダーを生成します。カタログ項目のヘルパーは、内容を表示した後のインストール時または更新時にのみ実行されます(-y を指定すると [y/N] を省略)。プロジェクト、plugin、agent スコープのヘルパーは、フォルダーの信頼確認を経たうえで、認証情報に関する環境変数を除去して実行されます(v2.1.238)。クロスセッションの SendMessage に notify_when_idle を追加し、配信状況も正確に伝えるようになりました。拒否または破棄されたメッセージは送信者に通知され、サイズ超過のメッセージは送信前に拒否されます(v2.1.235~238、クロスセッションメッセージング)。auto mode では Monitor の許可ルールを別扱いにし、Bedrock/Vertex/Foundry 上では Claude API のデフォルトを使用して分類器を実行します。また、テレメトリは無効になります(v2.1.236、Sandbox Mode)。macOS sandbox でワイルドカードを使った読み取り拒否ルールを優先 — **/.env のようなルールは、読み取りを許可された領域内でも優先され、名前変更による回避もできません(v2.1.236)。/usage に Team/Enterprise 向けの使用量クレジット支出行を追加(v2.1.236)。セルフホスト型 runner に --defer-shutdown-max-min と、接続ごとの --proxy-authorization-command/-file を追加しました(v2.1.238)。変更履歴のみ: slash-command の入力ミスが、最も近いあいまい一致のコマンドとして実行されなくなりました。/goal のアイドル時チェックイン間隔を30分、1時間、2時間と段階的に延長。フルスクリーンの Ctrl+L/Cmd+K 2回押しによる /clear ショートカットを削除(このガイドでは未掲載)。LLM ゲートウェイとカスタムベース URL でのプロンプトキャッシュを修正(v2.1.237)。長時間セッションでメモリ使用量が際限なく増える問題を修正。要約を400文字以内に制限。claude mcp list/get で、無効なサーバーをヘルスチェックせずに表示。print/SDK mode で SIGTERM を受けた際、終了コード143で正常終了。Remote Control の耐障害性をまとめて改善(数秒以内のオフライン化、403への耐性、クラッシュ後の再利用、モデル選択の同期)。Fable 5 のクレジット案内フォールバックを修正。VS Code のトランスクリプトがスクリーンリーダーに対応。この行の執筆時点で、v2.1.238が最新リリースです。 |
246 |
| 2026-08-17 | ガイド v2.89:テキスト透かしが発表されました(8月14日)— モデルのセクションに新しいサブセクションを追加。 Anthropic の発表と関連する議論を照合して確認しました。透かしが適用されるのは将来のモデルです。現在の全ラインアップ(Fable 5、Opus 5、Sonnet 5、Haiku 4.5)は、EU AI Act 第50条の期限(8月2日)より前にリリースされており、移行期間にあります。「Claude は現在、すべてに透かしを入れている」という見出しとは異なり、現時点の Claude Code の出力にはまだ透かしがありません。仕組みは SynthID-Text の派生方式で、乱数源に基づいてトークンを選択し、モデルレベルで適用されます(運用開始後はすべての提供経路が対象)。コードでは透かしがまばらになります(コメントや命名に反映され、「実際に生成されるコードへの影響は無視できる程度」)。軽微な編集後も残りますが、全面的に書き直すと消え、Claude で翻訳すると再度付与されます。検出用の API も計画されています。検出で証明できるのは関与であり、著者であることではありません。オプトアウトについての言及はありません。 | 252 |
| 2026-08-17 | ガイド v2.88:CLI v2.1.234(8月17日)。 本文に反映した内容: claude.ai の使用量上限がリセットされると、セッションが自動的に続行されるようになりました(/config の「Continue automatically at usage limit」切り替え)。新しい環境変数 CLAUDE_CODE_PROJECT_DIR_NAME(セッションごとの設定ディレクトリを持つホスト向けに、プロジェクト別トランスクリプトディレクトリの短縮名を指定)と CLAUDE_CODE_GOAL_CHECKIN_MINUTES(/goal のバックグラウンドタスクが30分以上停滞した場合に状況を確認。0 で無効化)を環境変数表に追加しました。/goal は、回復不能なエラーでターンが終了した場合にも自動解除されます。変更履歴のみ: /permissions と /add-dir(フルスクリーンでは /theme、/config、/help、/advisor も)がターンの途中で開けるようになり、ルール変更はそのターンの残りにも適用されます。認証済みの glab を使い、GitLab MR バッジ(!N、ドラフト/保留中/緑)をフッターとステータス行に表示。新しい selection:clear キーバインドアクション。組み込みの claude-api skill は、必要に応じて参照情報を読み込むことで、コンテキスト消費量を約20万トークンから約2万5千トークンに削減。セキュリティ強化により、リモート読み取り、セッション復元、CLAUDE.md のインクルード、ワークフロースクリプト、アップロードのすべてで Windows NT 名前空間(\??\)のパスを拒否し、NTLM 漏えい経路をさらに封じました。長時間のコンパクト化されたセッションで、auto mode が sandbox 化されたネットワークアクセスを再び拒否することがなくなりました。セッションスコープの権限回答が、バックグラウンド subagents のプロンプト後も保持されます。MCP の診断出力に解決済みのシークレットが表示されなくなりました。strictKnownMarketplaces により、SCP 形式のホスト不一致の穴を封じました。Remote Control では、アカウントを切り替えると理由を示して数秒以内にセッションを停止し、権限モード/モデル/effort の変更をクライアントへ通知するようになりました。スマートフォンや Web で選択した effort も適用されます。キューに入った ! コマンドとフルスクリーンレンダラーの再起動を修正(後者では以前、権限モードとツールルールが失われていました)。自分のプロンプトがトランスクリプト内で markdown 表示されます。自動生成されるセッションタイトルが文章ではなく名前として読めるようになりました。「Default teammate model」設定を削除(spawn 時にモデルが指定されない限り、チームメイトはリーダーのモデルに従います。このガイドでは未掲載のため、本文の変更はありません)。この行の執筆時点で、v2.1.234が最新リリースです。 |
253 |
| 2026-08-15 | ガイド v2.87:CLI v2.1.233(8月14日)。 本文に反映した内容: todo/task 追跡ツール(TodoWrite、TaskCreate/Get/Update/List)は、Opus 4.8、Sonnet 5、Fable 5、Mythos 5、およびそれ以降のモデルでデフォルト無効になりました。CLAUDE_CODE_ENABLE_TODO_TOOLS=1 で再び有効化できます(環境変数表と TaskCreated hook の行を更新)。新しい環境変数 CLAUDE_CODE_TOOL_MEMORY_LIMIT(Bash コマンド用の、任意で有効化できる Linux メモリ cgroup)と CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS。--worktree で GitLab MR の URL を使用でき、claude agents には !N と表示されます。プロキシ経由でユーザーごとの支出を割り当てるための、apps-gateway 設定 forward_user_identity。v2.1.232の記録に対する訂正: Cygwin 形式の symlink に関する Bash 権限の変更と、入力リダイレクト(< file)のチェックは元に戻されました(より対象を絞った版が後日提供される予定です)。また、Windows 上で通常の cd && command > file を実行した際に承認を繰り返し求める、v2.1.232の auto mode のリグレッションも修正されました。変更履歴のみ:NT の \??\ デバイスプレフィックスパスを介した NTLM 認証情報漏えいを修正。セルフホスト型 runner のセッション開始を高速化。サーバーレスホストに対する MCP v2 の subscriptions/listen 再接続を修正。Desktop/VS Code で権限プロンプトが表示された際にも Notification hooks が作動。sandbox 化された Linux でアイドルセッションの CPU 使用率が100%になる問題を修正。バンドルされた skill のエイリアスが隠される問題を修正(-p mode の /checkup、/review)。引数置換が再展開される問題を修正。claude plugin validate が素の .claude/skills をチェック。スクリーンリーダーでの /effort の操作性を改善。print mode で [claude-code:unrecognized_model] を stderr に診断出力。gitlab/bitbucket の origin では GitHub アプリのヒントを非表示。この行の執筆時点で、v2.1.233が最新リリースです。 |
254 |
| 2026-08-14 | ガイド v2.86:CLI v2.1.231 + v2.1.232(いずれも8月13日)。 v2.1.232で本文への反映に値する変更: subagentのフォークがデフォルトで有効化されました。subagent_type: "fork"は会話全体とプロンプトキャッシュを継承し、チームメイト以外の対話型スポーンはバックグラウンドで実行されます(「Subagents」を参照)。プロンプト内でライブセッションを@メンションし、SendMessage経由でルーティングできるようになりました。名前だけによる完全一致配信が[ref]確認に代わり、マシンごとに一意のセッション名(name-word-wordのバリエーション)が付与されます。また、ダイアログの有効期限とクロスセッション受信を設定する行が/configに追加されました(「Cross-Session Messaging」を参照)。GitLabとの機能同等化として、9種類のGitLabトークンファミリーが秘匿化されました(glrt-、gloas-、glptt-、glagent-、glimt-、glsoat-、glcbt-、glft-、glffct-。ルーティング可能なglpat-/gldt-は完全に秘匿化)。glabのCLI設定にはgh相当のsandbox保護が適用され、gitlab.comだけのマーケットプレイスURLもGitHubのものと同様にクローンされます。マーケットプレイス設定のエイリアスとしてadditionalMarketplaces/allowedMarketplacesが追加されました(「Managed Settings」を参照)。アクセス権を持つ組織では、Fable 5が/advisorに戻りました。セキュリティ修正:PowerShellの$PSDefaultParameterValuesによる権限回避、Git BashのCygwinシンボリックリンクによる書き込み回避を修正し、ネストされたgitリポジトリが親の信頼設定を継承しないようになりました。changelogのみの変更:gatewayのdesktop:オーバーレイはすべてのDesktop設定を受け入れ、起動時にスキーマ検証されます。空のポリシーグループ/管理者グループや不正な形式のメールドメインエントリは起動時に失敗します。Remote Controlのブリッジ/再開/履歴、MCPの接続タイムアウト、mTLS証明書のホットリロード、Bedrock/Vertexでのリージョンフォールバックとストリームアイドル復旧も修正されました。v2.1.231(8月13日)は単一の修正のみで、事前登録済みクライアント(Slackなど)におけるMCP OAuthのリダイレクトURI不一致を修正しています。この行の執筆時点で、v2.1.232が最新リリースです。 |
255 |
| 2026-08-12 | ガイド v2.85:CLI v2.1.228(8月11日)+ v2.1.229(8月12日)。 v2.1.229で本文への反映に値する変更: plugin marketplaceのcommandソースが追加されました。ローカルコマンドがpluginディレクトリを出力し、再起動なしでセッションごとに再解決されます。mode: "link"では、そのディレクトリをそのまま使用します(「Plugin Management」を参照)。claude remote-control --continueで直近のRemote Controlセッションを再開できます。ListAgentsは、切断されたRemote Controlセッションをoffline、クラウドセッションをcloudと表示します。/commit-push-prは、危険なフラグ(--force、--amend、--no-verify)を含むgit/ghコマンドを自動承認しなくなりました。sandboxのドメインリストでは角括弧で囲んだIPv6リテラルが必須となり、フェイルクローズで適用され、/doctorでも警告されます。セルフホスト型runnerはサーバーから提供されるhooksを尊重し、Windowsでは明示的な--base-dirが必須です。workflowのファンアウトでは、プロンプトキャッシュを再利用するため、同じ接頭辞を持つ兄弟ジョブの開始タイミングをずらします(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0で無効化)。VSCodeにはサイドバーのセッショングループと、サイズ変更可能な/btwパネルが追加されました。v2.1.228で本文に関連する変更: Writeツールは、新しいモデルでEditと同じルールに従うようになりました(未読ファイルを上書きする際、同一セッション内で事前に読み込む必要がなくなりました)。claude.aiから同期されるskillsも強化されました(ローカルコマンド/MCPプロンプトのシャドーイングを防止し、ラベル付きの説明をサニタイズし、!/@展開を無効化)。両バージョンにまたがるchangelogのみの変更:TUIの再描画/ストリーミング/クラッシュ修正(狭いターミナルでRangeErrorが発生し、--resumeが機能しなくなる可能性がありました)、初回インストール時のクロスセッション受信トレイとインラインメッセージ表示の修正、Remote Controlの/resumeによる履歴漏えいの修正、Vertex認証情報の早期エラー化、MCP OAuthの127.0.0.1リダイレクト、gatewayでの/modelの1M対応、auto modeの帰属ヘッダー、セルフホスト型runnerのcheckout/クリーンアップ、メモリフォルダのクリーンアップ、マーケットプレイス設定のマージ、32MBリクエストのコンパクション表示、OTel Desktop gateway、/loginのトークン上書き警告の重複を修正し、初回利用時の通知からauto modeのコスト注記を削除しました。この行の執筆時点で、v2.1.229が最新リリースです。 |
256 257 |
| 2026-08-12 | ガイド v2.85:需要に基づくセクション追加 — 8月12日に実施した14日目の分析で、7月28日のcodex/hermes実験(codexの1日あたりクリック数が109%増)を確認し、このガイドを展開対象としました(週次掲載順位は21.1、急落前は約9〜12)。GSCの人間によるクエリ監査では、このページへのインプレッションの42%が、対応する見出しのないクエリから発生していることが判明しました。そこで、3つのセクションを追加しました。「Settings Lookup: The Most-Searched Flags」(disableBundledSkills、sandbox.excludedCommands、strictAllowlist、worktree.bgIsolation、allowAllClaudeAiMcps、wslInheritsWindowsSettings。6項目中5項目は、このガイド自体のchangelogを基にバージョンを特定。excludedCommandsはchangelogの収録期間より前から存在)、「Where Are the Official Docs for Each Topic?」(トピック → code.claude.comの正規ページ → ガイド内セクション、全10行。8つのスラッグは既存のリンク検証済み脚注から取得し、hooks-guideとsettingsは追加時にライブ取得)、「Claude Code Hooks vs Agent SDK Hooks」(約1,000インプレッションながらクリックがなかったSDKライフサイクルのクエリ群を対象。include_hook_events / includeHookEventsによるストリーム処理、公開中のAgent SDK hooksドキュメントに基づくペイロード形式の同等性、Agent ArchitectureガイドのSDK解説に基づくライフサイクル境界でのフェイルオープン適用に関する注意点)。タイトル/H1は変更していません。descriptionは以前のサイクルですでに整理済みです。14日目の分析は8月26日ごろに実施予定です。CLIの新しいリリースはありません。 | — |
| 2026-08-11 | ガイド v2.84:2026年8月14日より、Pro、Max、TeamでAuto modeがデフォルトのpermission modeになります(8月7日発表。CLIのリリースではなく、プラン単位の展開です)。これらのプランでは、セッションがauto modeで開始されます。各ツール呼び出しは、「取り消せない操作、破壊的な操作、または環境外を対象とする操作をブロックするよう設計された」分類器を経由します。Anthropicが根拠として示したのは、1,053人のテスターを対象とした調査です。auto modeは危険なコマンドの89%を検出したのに対し、人間によるレビューでは13.6%にとどまり、ユーザーは権限プロンプトの97%を承認していました。Pro/Max/Teamでは、分類器によるトークンのオーバーヘッドは課金対象外となりました。オプトアウト方法:セッションごとにShift+Tabを使用するか、defaultModeでモードを固定するか、組織全体ではmanaged settingのdisableAutoModeを使用します。Enterprise/API/Bedrock/Google Agent Platform/Foundryは引き続きオプトインですが、今後数か月以内に同様の方式へ移行する計画が示されています。更新箇所:TL;DR、Permission Modesの表と新しい告知段落、Auto Modeの利用条件に関する説明(「Proでは利用不可」だった時代の記述は過去の情報として保持)、クイックリファレンスの行。 |
203 |
| 2026-08-11 | ガイド v2.83:CLI v2.1.227(8月10日)— バグ修正と細部の改善のみです。changelogのみの変更で、本文セクションの更新は不要でした。 修正内容:期限切れのログイントークンでセッションを開始すると、ユーザーのサブスクリプション階層を考慮せずにfeature flagが評価されていました。そのため、MaxユーザーにFableのusage creditsを有効化するよう誤って促す場合がありました。GitHubホスト型runnerでallowed_non_write_usersを使用すると、claude-code-actionのすべてのBashコマンドが失敗していました。/tuiで、最初のメッセージより前まで巻き戻された会話が再表示されていました。改善内容:slash commandメニューのハイライト(青色で選択中の行だけを示し、一致した文字を太字に変更。絵文字やアクセント記号付きの名前も字形を維持)と、ファイル未検出時の候補表示およびat-mentionのサイズ確認で発生するイベントループ停止の削減。この行の執筆時点で、v2.1.227が最新リリースです。 |
258 |
| 2026-08-09 | ガイド v2.82:全体監査 — ガイド全編に対する初回のevaluator評価で15件の指摘(基準9.3に対して8.98。リリースごとの更新では最新セクションの正確性を維持できていましたが、2026年4月時点の内容がそのまま古くなっていました)。6か所にわたるモデル最新性のまとまりを、現在のラインナップに合わせて書き直しました。対象は、プラン別デフォルトモデルの表、Opus階層の導入、APIの料金表(Opus 5をフラッグシップ、4.8/4.7を旧世代として記載)、Quick Referenceのモデル欄、ANTHROPIC_DEFAULT_OPUS_MODELの例、Codex比較の基盤モデル行です。4月時点のデータは履歴として明記したうえで残しています。重大な矛盾も修正しました。削除済みの--enable-auto-modeフラグをauto modeへの移行手段として案内するのをやめ、--permission-mode autoに変更しました。両セクションのauto mode分類器をSonnet 5(v2.1.210)に更新し、Team先行/4.6必須という古い利用条件の注記を置き換えました。subagentの同時実行数は、4か所(図、導入、Codexの表、Agent Teamsの比較)でデフォルトの20に統一しました。Exploreのモデルカードはセッションモデルを継承すると明記しました(v2.1.198)。Codexの表にあるhook数を22から31へ修正しました(v2.81の整合性確認で見落としていたため、その行も修正)。全agent停止のキー操作をCtrl+FからCtrl+X Ctrl+Kへ変更しました(v2.1.83)。TL;DRでは、v2.1.202の/review分割にv2.1.223での再統合をインラインで追記しました。また、v2.1.221〜226をまとめた文で、クロスセッションメッセージング、セルフホスト型runner、pluginのarchiveソース、認証情報マスキングの拡張、Focus view、/fork worktree、200件上限とultraplanの廃止を取り上げました。軽微な修正:古くなったv2.1.154の検証スタンプを削除。Extended Thinkingセクションの冒頭に2026年8月時点のモデル対応状況を追加。Claude-in-ChromeのToCアンカーを修正し、Microsoft 365をToCに追加。MCPエコシステムの数を3,000以上のサーバーに統一。実在しないPreCommit hookイベントを実際の仕組みに置き換え。期限切れとなった展開時の表現(Fable 5、Voice Mode)を過去形に変更。クロスセッションの転送に関する表現を、v2.1.225での開始方法の変更と矛盾しないよう修正。CLIの新しいリリースはありません。 |
187194197199200201202259 |
| 2026-08-09 | ガイド v2.81:利用可能なイベントの表を、リファレンスに掲載されている全31イベントへ拡充 — ドキュメントに記載されていた6つのイベントの行が欠けていました。UserPromptExpansion(型付きコマンドの展開をブロック/監査)、PostToolBatch(並列ツールバッチと次のモデル呼び出しの間に発火。終了コード2でエージェントループを停止)、MessageDisplay(displayContent による表示専用のテキスト変換、v2.1.152)、TaskCreated(終了コード2で作成をロールバック、v2.1.84)、CwdChanged/FileChanged(v2.1.83。FileChanged は SessionStart hook の watchPaths 出力で登録されたパスを監視)です。競合比較セクションに残っていた古い hook 数も修正しました(12+/22 → 31。この修正時に Codex の表にある22という数を見落としていましたが、同日中に v2.82 で修正しました)。訂正 — 実在しない $FILE_PATH: 5つの hook コード例で、Claude Code が設定しない $FILE_PATH(または $TOOL_INPUT_FILE_PATH)環境変数を使用していました。リファレンスにもそのような変数の記載はなく、ツール入力は stdin JSON としてのみコマンド hook に渡されます。5例すべてを、ドキュメントに記載された jq -r '.tool_input.file_path' の stdin パターンへ書き換えました(ガイド内の protect-files の例は、すでに正しい形式でした)。Hook Environment Variables の表は当初から正しい内容です。この欠落は、ウェーブ2のバックカタログ検証で発覚しました。公開中の hooks リファレンスと照合した関連記事では31イベントを数えていた一方、この表には25イベントしかありませんでした。v2.1.83/84およびv2.1.152の変更履歴にはイベントが記録されていたものの、表には一度も行が追加されていなかったためです。CLI の新規リリースはありません。 |
4 |
| 2026-08-08 | ガイド v2.80:カバレッジを拡充。新規リリースはありません。Cross-Session Messaging を Anthropic の専用ドキュメントページ(v2.1.224と同時公開)に基づいて再構築しました。/list-agents、/peers、および /status の Peer アドレス行、受信側の4つのルール(承認不可、設定変更不可、コマンドはテキストとして扱われる、プロンプトは引き続き発火)、crossSessionInbound の accept/hold/refuse と2つの権限クラスに応じたデフォルト、5分間の dialogExpiry、保留上限100件を追加しました。ヘッドレスの -p ワーカーはソケットをバインドしますが、無人でメッセージを受け取るには accept が必要です。さらに、転送方式の表(同一マシン上の Unix ソケットは Anthropic サーバーを一切経由しない、マシン間通信は Remote Control 経由の返信のみ、ファイルシステムの可視性による到達可能性)、isolatePeerMachines の制限強化のみ可能というセマンティクス、CLAUDE_CODE_MESSAGING_SOCKET を使用するスクリプト化された受信トレイとプラットフォーム依存の自身の子プロセス検証、ループ抑制(レート制限、重複排除、未読上限50件)、無効化につながる注意点(機能を通知なく無効にする4つの機能フラグ環境変数を含む)も反映しました。関連記事:Claude Code の Cross-Session Messaging。 |
259 |
| 2026-08-07 | ガイド v2.79:CLI v2.1.225〜v2.1.226(いずれも米国太平洋時間8月7日)。v2.1.225 では、v2.1.224で追加された一連の機能が改良されています。SendMessage から、別のマシン上にある Remote Control セッションを名前で指定して会話を開始できるようになりました。ListAgents には name [ref] として表示されます。以前は返信のみ可能でした(Cross-Session Messaging を参照)。確認済みの Remote Control の受信先が、同名のローカルセッションへ通知なく置き換えられることはありません。利用量警告がゲートウェイの使用上限に対応しました。上限到達時のメッセージには、上限値、リセット時刻、運用者からのメッセージが表示されます(ゲートウェイ側も2.1.225が必要です)。claude agents では、信頼されていないディレクトリに対して claude と同じワークスペース信頼確認が表示されるようになりました。把握しておくべき修正点:一時的な401により、長期間有効な CLAUDE_CODE_OAUTH_TOKEN が保存済みログインの短期間トークンに置き換えられ、再起動するまでヘッドレスセッションが動作しなくなることがありました。macOS の MCP OAuth サーバーでは、キーチェーンの読み取りがタイムアウトした後、401エラーが頻発することがありました。auto モードでは、自身の権限確認に対するセーフティフィルターの拒否が、連続ブロック上限にカウントされなくなりました。クロスセッションメッセージがヘッドレスセッション内で通知なく保留されることもなくなりました。claude self-hosted-runner は、--base-dir に書き込めない場合、すべてのセッションで失敗するのではなく、起動時に明確なエラーを表示して終了します。VSCode の Focus ビューでは、最新のTo-Doリストと未回答の質問が展開されたままになります。v2.1.226はバグ修正と信頼性向上のみです。この行の執筆時点では、v2.1.226が最新リリースでした。 |
202 |
| 2026-08-07 | ガイド v2.78:CLI v2.1.224。Self-hosted runners — claude self-hosted-runner を使用すると、Claude Code のWeb、モバイル、デスクトップセッションを自分のマシンやコンテナ上で実行できます(Team/Enterprise。Self-Hosted Runners を参照)。Cross-session messaging — ListAgents で検出し、SendMessage を使って複数のマシン上にあるセッション間でメッセージを送受信できます(macOS/Linux)。新しい crossSessionInbound と dialogExpiry 設定では、権限確認をバイパスするセッション宛てのメッセージを承認のために保留できます(Cross-Session Messaging を参照)。archive plugin ソース — オプションでSHA-256を固定し、HTTPS 経由のzipから plugins をインストールできます(Plugin Management を参照)。Sandbox の認証情報マスキングを拡張 — 構造化された環境変数値向けの extract/onExtractNoMatch、maskClaims を伴う decode: "jwt"、AWSの再署名を行う awsPairs/sigv4 が追加されました。network.tlsTerminate が必要で、ユーザー/managed/--settings スコープの設定のみが適用されます(Sandbox Mode を参照)。セッションあたり200 subagents という生成上限を撤廃 — 長時間実行されるセッションでも、新しい agents の生成が拒否されなくなりました。並行数(20)と深さ(3)の制限は引き続き適用され、CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION で再び上限を設定できます(Subagents を参照)。セキュリティ修正: 200文字を超えるプロジェクトパスが別のプロジェクトのセッションディレクトリとして解決されることがありました(セッションの一覧表示/名前変更/fork/削除、および /resume がプロジェクトをまたがなくなりました)。末尾にスラッシュを付けて記述した sandbox のファイルシステム拒否エントリ(denyRead: "~/.aws/")は、LinuxとmacOSで通知なく回避できました。sandbox 違反の詳細が Bash ツールの結果に表示されるようになり、Claude はどのアクセスがなぜ拒否されたかを確認できます。プライバシーに関する注意:フィードバック調査でトランスクリプトの共有に同意すると、最後のリクエストのシステムプロンプト(CLAUDE.mdを含む)、ツール定義、モデルパラメーターもアップロードされるようになりました。機密情報は編集されます。変更履歴のみの項目:ANTHROPIC_BEDROCK_REGION_PREFIX、利用できない貼り付け内容を削除するとコマンドが変わる場合のキャンセルと確認、SendMessage の受信トレイ書き込み失敗を「Message sent」ではなくエラーとして報告、ターン途中に追加された MCP ツールがツール検索向けに自身の名前を通知、複数プロジェクトへのインストール時に plugin のインストール記録が破損する問題を修正、フルスクリーンのスクロールバックでコンパクション前の履歴をすべて保持、Remote Control のコンパクション進捗、再接続インジケーター、古いセッションのアーカイブ、コールドスタート時の認証情報に関する修正、Waylandの選択時コピーにおける競合状態を修正。この行の執筆時点では、v2.1.224が最新リリースでした。 |
201 |
| 2026-08-06 | ガイド v2.77:CLI v2.1.223。/review が /code-review のエイリアスになりました — v2.1.202で導入された2コマンドへの分割は廃止されました。/code-review ultra は詳細なクラウドレビューを実行し、引数なしの /code-review は最後に入力した effort level を再利用します(Slash Commands を参照)。strictKnownMarketplaces と blockedMarketplaces が "owner/*" ワイルドカードに対応 — 1つのエントリで、GitHub org 配下にあるすべての marketplace リポジトリを許可またはブロックできます(Managed Settings を参照)。CLAUDE_CODE_DISABLE_1M_CONTEXT の対象を拡大: 固定リストではなく、ネイティブの1Mウィンドウを備えたすべてのモデルをauto-compactionによって200Kに制限するようになりました。auto-compactionで制限を維持できていない場合は、起動時に警告が表示されます。auto-compactでは、認識されないモデルIDのセッションも想定ウィンドウ内に収まるよう維持されます(CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 で以前の動作に戻せます。Env VarsおよびWhich Model Should I Chooseを参照)。セキュリティ修正: 細工されたコマンドによって、その一部を Bash の権限チェックから隠せることがありました。タブや不可視Unicodeでパディングしたコマンドは、その一部を承認ダイアログから隠せることがありました。ワークフロースクリプトは動的な import() を使用し、ワークフローの sandbox 外でコードを実行できました。agent 定義の bypassPermissions モードは、組織の権限バイパス無効化ポリシーを無視していました。変更履歴のみの項目:ワークフロー agent、fork された skill、または再開されたバックグラウンド agent が要求する subagent モデルが制限され、代わりに親モデルが実行される場合に警告を表示、クラウドセッションで /teleport のヒントを表示、/cd 後に再開したセッションが空になる問題を修正、ゲートウェイのモデル検出でプロバイダープレフィックス付きの Claude ID(vertex_ai/claude-*、bedrock/anthropic.claude-*)を非表示にしないよう修正、ドキュメントどおり Anthropic 以外の modelOverrides キーを無視、サーバーから配信された managed settings がマシンローカルの managed-settings.json の環境変数ブロックを無効にしないよう修正(管理者環境変数をキー単位でマージ)、denyWrite がcwdを対象とする場合のLinux sandbox起動問題を修正、fork されたバックグラウンド agent の再開時に発生するデッドロックを修正、不正な診断情報による再開時のクラッシュを修正、まれに発生する git push の出力解析ハングを修正。この行の執筆時点では、v2.1.223が最新リリースでした。 |
200 |
| 2026-08-05 | ガイド v2.76:CLI v2.1.221~v2.1.222。v2.1.221(8月4日): VSCode Focus view — チャットメニューの切り替えにより、ツールの動作をターンごとに展開できる要約の背後に隠し、実行中のツールを示すライブインジケーターを表示します。ショートカットは Ctrl+Alt+F です(VS Code Extensionを参照)。Linux/WSLで sandbox.credentials ファイルに mode: "mask" が追加 — sandbox内で読み取るとセンチネルに置き換えられたコピー(ファイル全体、または extract 正規表現で抽出した範囲)が返され、sandboxプロキシが外部送信時に実際の値へ差し替えます。macOSでは mask が deny にフォールバックします(Sandbox Modeを参照)。バックグラウンドセッションのgit動作を変更: 作業内容を保持するためにコミットしてpushし、タスクで求められた場合にのみドラフトPRを作成します。また、CLAUDE.mdのgit指示に従い、作業内容の保存場所を必ず報告します(Running Agents in Backgroundを参照)。/fork で作成したコピーには、元のチェックアウトを共有せず専用のworktreeが割り当てられるようになりました。 Plugins: /plugin install は古くなったmarketplaceカタログを更新して再試行します。安全に有効化できるインストールは即座に反映され、/reload-plugins は不要です。マニフェストでは skills のパスとして "." を指定できます。セキュリティ修正:zshでは [[ ]] の正規表現条件内に隠されたコマンドがBashの権限チェックを回避して実行される可能性がありましたが、今後は確認が表示されます。WindowsのPowerShellでは、引用符を含む文字のパスが正しく処理されていませんでしたが、今後は確認が表示されます。さらに、claude-api skillに prompt-audit サブコマンドを追加。思考を無効にした状態でeffortが xhigh/max の場合にWebSearchが400エラーを返さないよう修正。Statsパネルでキャッシュトークンを集計し、入力/出力/キャッシュ読み取り/キャッシュ書き込みの内訳を表示。auto-modeの権限チェックでキャッシュ済みの会話プレフィックスを再利用し、コストとキャッシュ効率を改善。Vimのyankレジスターがダイアログ、履歴、トランスクリプト表示を開いても維持されるよう改善。/status にセッション種別(interactive、バックグラウンドの attached/unattended)を表示。絵文字の自動補完で :thumbsup: 形式の別名に対応。セッション中に利用クレジットが尽きた場合、fast modeがストリーム上で通知するようになりました。v2.1.222(8月4日): Remote Controlの自動起動をリポジトリローカルの設定から有効にできなくなりました — /config のユーザースコープからのみ有効化できます。リポジトリ設定から無効化することは引き続き可能です(Remote Controlを参照)。セキュリティ: worktreeで分離されたセッションとそのsubagentsが、メインのチェックアウトに対して破壊的なgitコマンドを実行できる問題がありました。今後は、あらゆるセッション種別でファイル編集とBashの両方に分離が適用されます。PreToolUseの自動許可hooksがバックグラウンドのエージェントタスクでツール制限を回避できないよう修正。別セッションへの SendMessage ペイロードは、送信前に権限分類器を通るようになりました(auto-modeの安全性向上であり、auto modeでは送信内容を分類器が審査します)。ultraplanを削除しました。 Changelogのみ:/usage のMCP帰属は、サーバーのツール結果を使用したリクエストだけを集計するよう変更。組織で制限された model: opus 形式のエイリアスは親モデルに戻るのではなく、その組織で許可されている最新ファミリーのモデルへ段階的に切り替わるよう改善。/diff とワークスペースの差分では、diff driverやtextconvを無視してgit blobの生データを使用。disable-model-invocation が設定されたskillsに対しては、Claude にユーザーへ実行を依頼するよう促す拒否メッセージを返します。起動時の接続チェックがプロキシに対応。ストリームのアイドルタイムアウトがゲートウェイのkeep-aliveを考慮。push後に作成されたPRがセッションにリンクされるようになりました。この行の執筆時点で、v2.1.222が最新リリースでした。 |
199 |
| 2026-07-25 | ガイド v2.75:CLI v2.1.219~v2.1.220およびClaude Opus 5。Claude Opus 5(claude-opus-5)が新しいデフォルトのOpusとなり、/model opus でも選択されるようになりました(v2.1.219)。コンテキストは1M、最大出力は128K(Batchesでは output-300k-2026-03-24 ベータにより300K)、料金はMTokあたり$5/$25で、Opus 4.8と同額です。adaptive thinkingに対応し、low/medium/high/xhigh/max の段階で、Claude API とClaude Codeのどちらでも effort のデフォルトは high です。信頼できる知識カットオフは2026年5月です。Claude Maxではデフォルトモデル、Claude Proでは最も高性能なモデルとなり、Opus 4.8はドキュメントのLegacy models表へ移動しました。Opus 4.8からの破壊的変更は2点です: thinking フィールドのないリクエストでは思考がデフォルトで有効になりました。また、thinking: {type: "disabled"} とeffortの xhigh または max を組み合わせると400が返されます(リクエストごとに検証)。Which Model Should I Chooseを参照してください。訂正 — Fast Mode: 本ガイドでは以前、fast modeを研究プレビュー版のOpus 4.6専用機能で、料金は$30/$150(基本料金の6倍)、Opus 4.7では利用できないと説明していました。v2.1.219以降、/fast はOpus 5とOpus 4.8に適用され、料金はMTokあたり$10/$50(基本料金の2倍)、出力トークン速度は最大2.5倍です。Opus 4.7はfast modeから削除され、claude-opus-4-7 と speed: "fast" を組み合わせると標準速度へフォールバックせずエラーになります(Opus 4.6のみ、引き続き通知なしでフォールバックします)。研究プレビューである点は変わらず、Claude API限定です。Bedrock/Vertex/Foundry/AWS上のClaude Platformでは利用できません。専用のレート制限があり、速度を切り替えるとプロンプトキャッシュが無効になります。セクションを書き直しました。訂正 — subagentのネスト: v2.74/v2.73の記述では、ネストした生成はデフォルトで無効と説明していました(v2.1.217)。v2.1.219で再び変更され、subagentsはデフォルトで深さ3までネストしたsubagentsを生成します。CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 を指定するとネストを無効化できます。この6週間でデフォルト値は5 → 1 → 3と変化しているため、継承に任せず明示的に固定してください(Subagentsおよび環境変数の参照を参照)。新しい DirectoryAdded hookイベント — /add-dir またはSDKの register_repo_root 制御リクエストによって、セッション中に新しい作業ディレクトリが登録された後に発火します(Hook Eventsを参照)。新しい sandbox.network.strictAllowlist 設定 — sandbox内のコマンドが許可リストにないホストへ接続する際、確認を表示せず拒否します(Sandbox Modeを参照)。動的ワークフローのデフォルトは中規模の目安(「エージェント数を15未満に抑えることを目指す」)となり、新しいworkflowSizeGuideline 設定キーを任意の設定ファイルから指定できます。この値を設定すると /config の該当行は非表示になり、実行中ワークフローのステータス行には現在の規模が表示されます。stream-jsonでネストしたsubagentを転送 — 深さ2以上のsubagentsも --forward-subagent-text で表示され、生成元となったAgentの tool_use idによって識別されます。Changelogのみ:headlessのstream-json初期化イベントに mcp_server_errors を追加し、設定検証で除外された --mcp-config エントリーを一覧表示(ターミナル実行時は起動時に警告を表示)。管理対象のMCP許可リスト/拒否リストに含まれる ${VAR} エントリーは、設定ファイルの環境ではなく起動時の環境とmanaged-settingsの環境から解決されるよう変更。/model の選択画面では単なる「Opus」ではなく、統合された「Opus (1M context)」行を表示し、最新モデルの名前だけを強調表示。Fableの行で、対象機能を含むプランにも古い「Requires usage credits」ラベルが表示される問題を修正。claude -p で、ターンがストリーム途中のAPIエラーにより終了しても、それまでに生成済みのテキストが失われないよう修正。claude --teleport でチェックアウト先が一致しない場合、そのチェックアウトが参照するリポジトリ名を表示。/claude-api skillのデフォルトをOpus 5とし、4.8からの移行手順を追加。切り替え、再接続、組織チェック失敗後にRemote Controlのfast modeステータスが古いままになる問題を修正し、「only available via api.anthropic.com」エラーには原因となった設定名を表示。CLAUDE_CODE_GIT_BASH_PATH がbash以外のバイナリを指している場合、終了せず警告を表示して無視。GNU screenの選択時コピーでbase64が出力される問題を修正。VimのNORMALモードで空のプロンプト上から←を押すとエージェント表示へ戻るよう改善。スクリーンリーダーモードでは入力行全体を書き直さず、入力した文字だけを読み上げるようになりました。v2.1.220(7月25日)は、バグ修正と信頼性向上のみです。 さらに訂正:2026-07-24の行では、MCPのHTTPステータス/空白警告の項目をv2.1.218による変更としていましたが、実際にはv2.1.219でリリースされました。この行の執筆時点で、v2.1.220が最新リリースでした。 |
196197198 |
| 2026-07-24 | ガイド v2.74:CLI v2.1.218。/code-review がバックグラウンド subagent として実行されるようになりました — レビュー作業で会話が埋まることはなくなり、連続して指定した slash commands は引き続きレビュー対象となります(Slash Commands を参照)。context: fork skills はデフォルトでバックグラウンド実行されます — 新しい frontmatter キー background: false を使えば、skill ごとに無効化できます(Skills Frontmatter Reference を参照)。自動モードのダイアログを削減:危険な rm、バックグラウンドの &、不審な Windows パスのチェックでは権限ダイアログが開かなくなり、自動モードの分類器が判定します。また、自動モード併用時の plan mode では、静的解析で読み取り専用と証明できない Bash コマンドについて確認せず、分類器が判定します(Auto Mode を参照)。セキュリティ:信頼されていないフォルダーにある agent frontmatter hooks は実行されなくなりました。agent ファイル自体のフォルダーで workspace trust が承認されている必要があります(Component-Scoped Hooks を参照)。/deep-research は手動呼び出し専用になりました — v2.1.215 の /verify//code-review と同様に、Claude が自動的に起動することはありません。changelog のみ:claude mcp list と /mcp では接続失敗時に HTTP ステータスとエラー文が表示され、先頭または末尾に見えない空白が含まれる MCP 設定値について警告されます(2026-07-25 訂正:この項目がリリースされたのは v2.1.218 ではなく v2.1.219 です。ここでは誤ったリリースの変更として記載していました)。編集直後に左矢印キーを押すと、会話を破棄する前に確認が表示されるようになり、agent ビューで Esc を押すと、その agent をバックグラウンド化した会話へ戻るようになりました。サーバー管理の設定では、無害な機能/コストの切り替え時に設定承認の確認を省略します。: を含む agent 名は拒否されます(plugin の名前空間用に予約されています)。skill/plugin の frontmatter の真偽値で yes/no/on/off/1/0 を使用できます。信頼ダイアログには、許可の対象となるリポジトリルートが表示されます。IDE 操作に対する sandbox コマンド制限が改善されました。Ctrl+B によるバックグラウンド化には、標準のバックグラウンド shell 上限が適用されます。Bedrock の application-inference-profile ARN は、設定されたモデルの料金で計測されます。headless/SDK セッションでは、compaction 後も fork セッションの系統情報が維持されます。Windows の \u パス破損を修正しました。remote sessions では worker の置き換え後にゾンビ heartbeat を送信しなくなりました。この行の執筆時点では、v2.1.218 が最新リリースでした。 |
195196 |
| 2026-07-22 | ガイド v2.73:CLI v2.1.217。subagent のネストに関するデフォルトを反転:デフォルトでは、subagents がネストした subagents を生成しなくなりました。より深いネストを許可するには、CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH を設定してください。これにより、v2.1.172 の「最大 5 階層まで再帰可能な sub-agents」はデフォルト動作ではなくなります(v2.1.172〜v2.1.216 では再帰がデフォルトでした。Subagents と環境変数の参照を参照)。同時実行数の新しい上限:デフォルトでは、同時に実行できる subagents は最大 20 個です(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS)。これにより、1 件のメッセージから無制限にバックグラウンド agent が展開されるのを防ぎます。これは、v2.1.212 で追加されたセッション単位の生成総数(CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION、200/セッション)とは別の制限です。--max-budget-usd でバックグラウンド subagents も停止するようになりました:上限に達すると、新たな生成は拒否され、実行中のバックグラウンド agent も停止します(以前はバックグラウンド agent が予算制限の対象外でした)。プロンプト入力に絵文字ショートコードの自動補完を追加しました。たとえば :heart: → ❤️ と変換され、入力途中には候補が表示されます。無効にするには emojiCompletionEnabled: false を指定してください。changelog のみ:バックグラウンドセッションの分離処理で、シンボリックリンクを含む作業ディレクトリが正規化されるようになり、workspace フォルダー外への脱出を防止しました。管理対象の OTEL_EXPORTER_OTLP_ENDPOINT がすべてのシグナルを制御するようになり、より狭いスコープのシグナル固有設定でテレメトリの送信先を変更できなくなりました。トランスクリプトの書き込みに失敗した場合(ディスク容量不足など)や、継承した環境変数によってセッション保存が無効になっている場合に警告が表示されます。MCP の切り詰められた出力によるメモリリークを修正しました。Windows の自動更新に失敗した場合、退避しておいた claude.exe が復元されます。Bedrock Opus 4.8 の自動 compact//compact を修正しました。企業環境の mTLS/TLS 検証/OAuth スコープ/プロキシ設定が Claude Desktop セッションでも適用されます。不正な添付ファイルエントリによって --resume//resume で発生する TypeError を修正しました。高負荷のマシンで /background の実行後や終了後も停止できなかったバックグラウンド shell を修正しました。起動時の brace expansion による OOM は、予算上限内に制限されるようになりました。Remote Control に後から参加したユーザーにも、保留中の権限プロンプトが表示されます。スクリーンリーダーの起動時アナウンスと thinking 行の再レンダリングを修正しました。ssh/tmux 上でもフッターの PR バッジをクリックできます(FORCE_HYPERLINK=0 で無効化できます)。ログイン期限切れの警告は 3 日前に表示されます(以前は 5 日前)。frontend-design plugin のヒントは、生涯で最大 3 回までの表示に制限されます。v2.1.217 が最新リリースです。 |
194 |
| 2026-07-21 | ガイド v2.72:CLI v2.1.214〜v2.1.216(v2.1.213 はリリースされませんでした。2.1.188/189/192/194 と同じ欠番パターンです)。v2.1.214 — 権限スコープの変更:単一セグメントの dir/** allow ルール(例:Edit(src/**))は <cwd>/dir のみに一致し、ツリー内の任意の場所にある dir/ には一致しなくなりました。任意の深さに一致させるには **/dir/** と記述してください。deny/ask ルールは引き続き任意の深さに一致し、hook の if: 条件にも同じ cwd スコープが適用されます(Permission Rules Syntax と Matchers を参照)。fail-closed 強化の一括対応:Windows PowerShell 5.1 の回避手法を修正しました。Bash の fd リダイレクト形式は安全側に失敗します。10,000 文字を超えるコマンドでは必ず確認が表示されます。[[ ]] 内の zsh の添字/修飾子では確認が表示されます。安全でない help/man の形式は自動承認されなくなりました。remote-session のプロンプトは、ローカルで確認されるまで続行できません。docker/Podman で daemon の接続先を変更するフラグ(--url、--connection、--identity、remote mode)では確認が表示されます。file -m/--magic-file/-f/--files-from には権限が必要です。新しい EndConversation ツール — claude.ai で 2025 年から行われているのと同様に、非常に悪質な入力や jailbreak の試みに対して、Claude がセッションを終了できます。fork されたセッションでは、SessionStart hooks の source が "fork" と報告されます(以前は "resume")。OTel:CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH で 60 KB のコンテンツ切り詰め上限を設定できます。ログイベントに message.uuid/client_request_id/tool_source が追加され、subagentStatusLine の payload に reasoning effort が追加されました。changelog のみ:2 MiB を超える設定ファイルがある場合、起動時に明確なエラーを表示して終了します。memory frontmatter に ISO 形式の modified タイムスタンプが追加されました。長時間出力のないツール呼び出しに進捗 heartbeat が追加されました。stream-json の終了時ドレインにおけるスケーリングの問題を修正しました。stdout の JSON がスキーマ検証に失敗した場合、hook の終了コード 2 がドキュメントどおり処理をブロックするようになりました。--settings の plugin 読み込みに関するリグレッション(v2.1.181 以降)を修正しました。バックグラウンド daemon/セッションのライフサイクル処理を整理しました。pkill -f が自分自身に一致する問題を修正しました。v2.1.215:Claude は /verify と /code-review skills を自動実行しなくなり、明示的な呼び出しが必要になりました。v2.1.216:新しい sandbox.filesystem.disabled 設定が追加されました。ファイルシステムの分離を省略しつつ、ネットワークの外向き通信制御は維持できます(Sandbox Mode を参照)。changelog のみ:メッセージ正規化で処理時間が二次関数的に増加する問題を修正しました。OAuth のローテーション後に自動モードで発生する HTTP 401 を修正しました。worktree で分離された subagents が git の参照先を共有 checkout に変更できなくなりました(git -C/GIT_DIR)。.claude のシンボリックリンクを利用した書き込み先変更を修正しました。/rewind はシンボリックリンク/ハードリンクの復元パスを拒否します。/context はコンテキストウィンドウの超過時に警告を表示します。セッション中に skill/command を編集すると、再起動せずに slash メニューへ反映されます。/fork の確認画面にセッション名と claude attach id が表示されます。cloud-session でターンの途中にコンテナが再起動した場合の復旧に対応しました。v2.1.216 が最新リリースです。 |
190 191 192 193 |
| 2026-07-17 | ガイド v2.71:CLI v2.1.206~v2.1.212。v2.1.212: /fork は会話を claude agents 内に独自の行を持つ新しいバックグラウンドセッションへコピーするようになりました。従来のセッション内 fork は /subtask に改名されています。新しい claude auto-mode reset サブコマンド(--yes で確認を省略)を追加。セッション単位の上限として、WebSearch と subagent の起動はそれぞれデフォルトで 200 回/セッションです(CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION、/clear で subagent の予算をリセット)。MCP ツール呼び出しは 2 分を超えると自動的にバックグラウンドへ移行します(CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS)。Task ツールの mode パラメーターは非推奨となり無視されます。subagents は親セッションの権限モードを継承します。エンタープライズの forceLoginMethod が VS Code 拡張機能、SDK、setup-token、install-github-app にも適用されるようになりました(従来はターミナルのみ)。v2.1.211: --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT により、stream-json に subagent のテキストと thinking が含まれます。「Always allow」ルールはリポジトリルートに保存され、worktree の承認が維持されます。v2.1.210: Write(path) / NotebookEdit(path) / Glob(path) 権限ルールに対する起動時の警告を追加。Edit(path) / Read(path) を使用してください。v2.1.208: スクリーンリーダーモード(--ax-screen-reader、CLAUDE_AX_SCREEN_READER=1、axScreenReader)と新しいアクセシビリティドキュメントを追加。processWrapper / CLAUDE_CODE_PROCESS_WRAPPER による企業向けランチャー、vimInsertModeRemaps(例:jj→Escape)を追加。$(...) / backticks / <(...) 内の壊滅的な削除操作は、--dangerously-skip-permissions や auto mode でも確認が表示されます。v2.1.207: Bedrock/Vertex/Foundry では、Auto Mode の利用に CLAUDE_CODE_ENABLE_AUTO_MODE によるオプトインが不要になりました(管理者向け:disableAutoMode)。Bedrock/Vertex/Claude-Platform-on-AWS のデフォルトが Opus 4.8 になりました。リポジトリの .claude/settings.local.json から autoMode を読み込まなくなりました。plugin のセキュリティ強化として、シェル形式のコマンドでは ${user_config.*} が拒否されます(exec 形式または $CLAUDE_PLUGIN_OPTION_<KEY> を使用)。また、プロジェクト設定から pluginConfigs を読み込まなくなりました。v2.1.206: /login が Anthropic 運営の公開ゲートウェイエンドポイントに対応。/commit-push-pr は origin だけでなく、設定された push 先リモート(remote.pushDefault または唯一のリモート)への push を自動許可します。changelog のみ:plan mode でファイルを変更する Bash の修正、worktree のシンボリックリンクによる脱出の修正、LLM ゲートウェイ経由のプロンプトキャッシュ、hook の ask によって auto mode が確認ありへ制限されるよう変更、権限プレビューの Unicode なりすまし対策強化、worktree 分離された subagent の修正、Agent ツールのプロンプトインジェクション対策強化、MEMORY.md の上限超過エラー、大規模なパフォーマンス改善(トランスクリプトを 79 分の1、SDK ツールのラウンド数を 7 分の1に削減)、バックグラウンド agents の自己アップグレード。最新リリースは v2.1.212 です。 |
184 185 186 187 188 189 |
| 2026-07-09 | ガイド v2.70:CLI v2.1.203~v2.1.205。Auto mode の堅牢化(v2.1.205): セッションのトランスクリプトファイルに改ざん防止を導入。分類器が解決できない変数に対する rm -rf は、先に確認を求めるようになりました。バックグラウンドタスクの通知には、人間による入力がなかったことが明記されるため、トランスクリプト内で捏造された承認を本物の承認として偽装できません(Auto Mode を参照)。/doctor はセットアップ全体の健全性を確認する機能となり、問題を診断して修正します。/checkup はそのエイリアスです(スラッシュコマンド表を参照)。v2.1.203: 手動権限モードでは、フッターに灰色の ⏸ バッジが表示されます。セッションに追加された作業ディレクトリは、roots/list を介して MCP サーバーへ公開されます(notifications/roots/list_changed に対応)。シェルから export された ANTHROPIC_BASE_URL がバックグラウンドセッションで失われ、リクエストがデフォルトのエンドポイントに送られて 401 になる問題を修正。v2.1.204: バグ修正のみ(ヘッドレス環境における SessionStart hook のストリーミング)。changelog のみ:agent ビューの行に分類器が生成した見出しと PR リンクを追加。自動アップデーターがダウンロードをストリーミングするようになり、ピークメモリを約 400 MB 削減。「Claude Browser」という MCP 名を予約。最新リリースは v2.1.205 です。 |
183 |
| 2026-07-07 | ガイド v2.69:CLI v2.1.200~v2.1.202。権限モード default は「Manual」に改名されました(v2.1.200)。CLI、--help、VS Code、JetBrains のすべてで変更されていますが、設定値は変わりません。--permission-mode manual / "defaultMode": "manual" もエイリアスとして使用できます(Permission Modes を参照)。同じリリースで、AskUserQuestion ダイアログはデフォルトで自動続行しなくなりました(アイドルタイムアウトは /config でオプトイン)。さらに、起動時とバックグラウンドセッションに関するクラッシュ修正および信頼性向上が多数含まれます。v2.1.201: Sonnet 5 セッションでは、会話途中の system ロールをハーネスのリマインダーに使用しなくなりました。v2.1.202: 「Dynamic workflow size」の /config コントロール(agent 数を small/medium/large で推奨するもので、強制的な上限ではありません)と、workflow.run_id / workflow.name OTel 属性を追加。/review <pr> は高速なシングルパスレビューに戻り、マルチ agent のパスは引き続き /code-review <level> <pr#> で利用できます(スラッシュコマンドの参照を確認)。読み込み済みの skill を再度呼び出しても、コンテキスト内で指示が重複しなくなりました。また、サーバー設定に url がある一方で type がない場合の MCP エラーが、より明確になりました。最新リリースは v2.1.202 です。 |
182 |
| 2026-07-03 | ガイド v2.68:CLI v2.1.196~v2.1.199。Sonnet 5 が Claude Code のデフォルトモデルになりました(v2.1.197、6月30日)。ネイティブの 1M コンテキストに対応し、8月31日まで $2/$10 のプロモーション価格が適用されます。モデル選択のガイダンス、エイリアス表、TL;DR もこれに合わせて更新しました。v2.1.196(6月29日): 組織のデフォルトモデル(管理者が設定し、/model では「Org default」と表示)、読みやすいデフォルトのセッション名、Cmd/Ctrl クリックによるファイル添付を追加。セキュリティ面では、信頼されていないワークスペースで claude mcp list / get を実行しても、リポジトリ内で自己承認された .mcp.json サーバーを起動しなくなりました。ストリーミングのアイドル監視がデフォルトで有効化(無効にするには CLAUDE_ENABLE_STREAM_WATCHDOG=0)。/code-review の finder 統合により、トークン使用量を約 25% 削減。訂正:7月1日の行では、検証時点の公式 changelog に基づき、v2.1.196 は「掲載されていない」と記載していました。その後、初期の GitHub の要約で説明されていた機能と完全に一致する内容が公式 changelog に掲載されました。 v2.1.198(7月1日): subagents はデフォルトでバックグラウンド実行。Chrome 版 Claude が正式リリース。バックグラウンド agents は worktrees から commit、push、ドラフト PR の作成を行います。Notification hook は agent_needs_input / agent_completed で発火。/dataviz skill を追加。Explore はセッションのモデルを継承します(上限は Opus)。subagents と compaction は extended thinking の設定を継承。/agents ウィザードを削除(.claude/agents/ を直接編集)。v2.1.199(7月2日): 連続したスラッシュ skill 呼び出しでは、先頭から最大 5 個の skills を読み込みます。一時的な 429 エラーは、購読ユーザー向けにバックオフ付きで自動再試行。CLAUDE_CODE_RETRY_WATCHDOG は、容量不足以外のエラーに対してデフォルトで 300 回再試行し、CLAUDE_CODE_MAX_RETRIES の上限を解除します。さらに、バックグラウンド agents/daemons の信頼性を大幅に改善。最新リリースは v2.1.199 です。 |
181 |
| 2026-07-01 | ガイド v2.67:Claude Sonnet 5(2026年6月30日)。新しい Sonnet ティアで、Claude Code では /model sonnet / /model claude-sonnet-5 から選択できます。モデル ID は claude-sonnet-5(日付なしの固定スナップショット)。1M コンテキスト、最大出力 128K(Batches では output-300k-2026-03-24 beta ヘッダーにより 300K)、adaptive thinking のみ対応、知識のカットオフは 2026年1月です。価格は MTok あたり $3/$15、2026年8月31日までは導入価格の $2/$10 で、Opus 4.8 より約 40% 安価です。Anthropic は「Opus 4.8 に近い性能を、より低価格で」と位置づけています。Claude API と Claude Code では、effort のデフォルトは high です。モデルのエイリアス表、Sonnet の説明項目(Sonnet 4.6 は旧モデルと明記)、価格表に追加しました。公式の Anthropic モデルドキュメント(platform.claude.com)で検証済みです。 |
180 |
| 2026-06-30 | ガイド v2.66:CLI v2.1.193~v2.1.195(v2.1.192 と v2.1.194 は未リリース)。Hooks: ハイフンを含む識別子(code-reviewer、mcp__brave-search)を持つ matchers は、誤って部分一致するのではなく完全一致するようになりました。ハイフンを含む MCP サーバーのすべてのツールに一致させるには、mcp__brave-search__.* のようなパターンを使用します(Matchers を参照)。Auto Mode: 新しい autoMode.classifyAllShell 設定では、コード実行パターンだけでなく、すべての Bash/PowerShell コマンドを分類器に通します。拒否理由はトランスクリプト、トースト、/permissions に表示されるようになりました。Telemetry: 新しい claude_code.assistant_response OTel ログイベントには、モデルの応答テキストが含まれます。これは OTEL_LOG_ASSISTANT_RESPONSES で制御されますが、未設定の場合は OTEL_LOG_USER_PROMPTS に追従します。そのため、プロンプトをログ記録している環境では、アップグレード後に応答も記録されるようになります(プロンプトだけを記録し続けるには 0 に設定)。新しい環境変数: CLAUDE_CODE_DISABLE_MOUSE_CLICKS(全画面表示でのマウス操作を無効化しつつ、ホイールスクロールは維持)、CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP(アイドル状態のバックグラウンドシェルを終了する処理を無効化)。さらに、bash mode(!)でのファイルパスのリアルタイム自動補完と、MCP サーバーで認証が必要な場合の起動時通知を追加。v2.1.195 は、そのほかに音声、バックグラウンド、plugin の信頼性を改善しています。最新リリースは v2.1.195 です。 |
179 |
| 2026-06-25 | ガイド v2.65:CLI v2.1.191。/clear をまたぐ /rewind: /rewind で /clear より前の会話から再開できるようになりました(スラッシュコマンドの参照資料をご覧ください)。Hooks: カンマ区切りのマッチャー(例:Bash,PowerShell)が正しく発火するようになりました。以前のバージョンでは通知なく無視されていました(Matchers をご覧ください)。Sandbox: ネットワーク権限ダイアログで許可したホストが、セッション終了まで記憶されます。修正:タスクパネルからバックグラウンド agent を停止すると完全に終了するようになりました(再起動しません)。/permissions の「Recently-denied」承認は画面を閉じても保持されます。/voice では、一般的なメッセージではなく組織ポリシーによる制限が説明されます。ssh/tmux 経由の Ghostty で Cmd+クリックのリンクが機能するようになりました。claude agents は組み込みスラッシュコマンドをプロンプトテキストとして送信せず、画像の生パスも表示しなくなりました。80×24 でのウェルカムスプラッシュのオーバーフローを修正しました。MDM 経由の forceRemoteSettingsRefresh に対応しました。パフォーマンス:レスポンスのストリーミング中の CPU 使用量を約37%削減。ターミナル出力キャッシュによる長時間セッションでのメモリ増加も抑えられました。v2.1.191 が最新リリースです。 |
178 |
| 2026-06-24 | ガイド v2.64:Claude Tag(エコシステムに関する注記であり、CLI のリリースではありません)。Anthropic は、Claude Enterprise および Team の顧客向けに、Slack ネイティブのマネージド agent、Claude Tag を公開しました。チャンネル内で @Claude をタグ付けしてタスクを委任すると、agent が作業を複数の段階に分解して非同期で完了し、結果を投稿します。単一の共有 Claude ID により、チームメンバー間で進行中の作業を引き継げます。管理者はチャンネルごとにツール、データソース、メモリへのアクセス範囲を指定し、トークン使用量の上限とアクティビティログを設定できます。Opus 4.8 で動作します。agents に関する説明の下に、Claude Tag と Claude Code CLI の違い(利用画面と制御モデルが異なります)を示す短いサブセクションを追加しました。CLI のリリースはありません。 |
177 |
| 2026-06-24 | ガイド v2.63:CLI v2.1.190。バグ修正と信頼性向上のリリースです。ユーザー向けの機能、設定、コマンド、料金に変更はありません。(v2.1.188 と v2.1.189 はリリースされませんでした。)v2.1.190 が最新リリースです。 | 260 |
| 2026-06-23 | ガイド v2.62:CLI v2.1.187。セキュリティ: sandbox.credentials 設定により、sandbox 内のコマンドが認証情報ファイルや秘密の環境変数を読み取れないようにできます(Sandbox Mode をご覧ください)。組織が設定したモデル制限は、/model ピッカー、--model、/model、ANTHROPIC_MODEL のすべてに適用されます。制限対象のモデルを選択すると、「restricted by your organization’s settings」というメッセージが表示されます(enforceAvailableModels をご覧ください)。UX: フルスクリーンメニュー(権限プロンプト、/model、/config)でマウスクリックによる選択に対応しました。/install-github-app では GitHub Actions ワークフローのステップが任意になりました。/btw に ←/→ ナビゲーションが追加されました。/plugin では未使用の plugins が表示され、整理しやすくなりました。claude --help に --bg/--background が掲載されるようになりました。修正:--json-schema / ワークフローの agent({schema}) は、成功後に StructuredOutput を再度呼び出さず、後続ターンでも構造化出力を確実に返すようになりました。応答しないリモート MCP ツール呼び出しは、処理をブロックし続ける代わりに5分後に中止されます。元の -p 実行でモデルのターンが生成されなかった場合でも、--resume が「No conversation found」で失敗しなくなりました。subagent の深度追跡では、再開時に生成深度が復元され、fork された subagents も上限に算入されます。残存していた agent worktree の登録が消去されるようになりました。貼り付けた韓国語/CJK テキストが文字化けしなくなりました。ターンが構造化出力なしで終了した場合に、バックグラウンドジョブが「working」のまま停止する問題を修正しました。v2.1.187 が最新リリースです。 |
176 |
| 2026-06-23 | ガイド v2.61:CLI v2.1.184〜v2.1.186。v2.1.186(主要リリース):claude mcp login <name> / claude mcp logout <name> により、対話式の /mcp メニューを使わずに CLI から MCP サーバーを認証できます(--no-browser では stdin リダイレクトにより SSH 経由で認証が完了します。MCP Management Commands をご覧ください)。! bash コマンドを実行すると、Claude が出力に自動で応答するようになりました。従来のコンテキストのみの動作を維持するには、"respondToBashCommands": false を設定してください。Agent(type) の拒否ルールと Agent(x,y) の許可タイプ制限が、名前付き subagent の生成にも適用されるようになりました(匿名の Task 生成だけでなく、起動時に生成がブロックされます。Permission Rules Syntax をご覧ください)。バックグラウンド subagents の権限プロンプトが、自動拒否されずメインセッションに表示されるようになりました。ダイアログには要求元の agent が表示され、Esc を押すとそのツールだけが拒否されます。/review <pr> で /code-review medium と同じエンジンが使われるようになりました。skill frontmatter のキー(display-name、default-enabled、fallback、metadata.*)では、kebab-case、snake_case、camelCase を使用できます。また、不正な形式の SKILL.md YAML frontmatter でも、通知なく失敗する代わりに、空のメタデータで本文が読み込まれます。/workflows の agent 詳細にステータスフィルタリングが追加されました(f キー)。/plugin の Installed タブに Skills セクションが追加されました。teammateMode: "iterm2" 設定が追加されました。awsAuthRefresh が設定されている場合、/login に「Claude Platform on AWS — refresh credentials」オプションが追加されます。MEMORY.md のインデックスがサイズ上限に近づくと、agent に圧縮を促す通知が表示されます。CLAUDE_CODE_MAX_RETRIES の上限が15になりました(無人セッションでは CLAUDE_CODE_RETRY_WATCHDOG を使用してください)。修正:マシンがスリープから復帰した後、ストリーミングリクエストが「Content block not found」で失敗しなくなりました。subagent のトランスクリプトをスクロールしても、メインのトランスクリプトに影響しなくなりました。~~strikethrough~~ がレンダリングされるようになりました。ワークフローの agent({schema}) subagents は、検証に5回失敗するとループせず中止されます。v2.1.185: ストリーム停止時のヒントが「Waiting for API response · will retry in …」となり、無通信状態が20秒続くと表示されます(従来は10秒)。(v2.1.184 はリリースされませんでした。)v2.1.186 が最新リリースです。 |
175 |
| 2026-06-19 | ガイド v2.60:CLI v2.1.180〜v2.1.183。v2.1.183: auto mode では、明示的に依頼しない限り破壊的なコマンドが強制的にブロックされるようになりました。対象は、破壊的な git 操作(git reset --hard、git checkout -- .、git clean -fd、git stash drop)、agent 以外が作成したコミットへの git commit --amend、名前付きスタックを指定しない terraform/pulumi/cdk destroy です(Auto Mode on Max をご覧ください)。attribution.sessionUrl 設定を使うと、コミット/PR から claude.ai のセッションリンクを省略できます。/config --help に省略キーが表示されるようになり、/config UI では Esc を押した際に保存されるようになりました。非推奨モデルの警告が agent frontmatter にも適用されます(-p では stderr に出力)。起動時の「setup issues」行を削除しました。v2.1.181: /config key=value により、プロンプトから任意の設定を指定できます(例:/config thinking=false)。sandbox.allowAppleEvents オプトイン(macOS Apple Events)が追加されました。CLAUDE_CLIENT_PRESENCE_FILE 環境変数を使うと、マシンの前にいる間はモバイルプッシュ通知を抑制できます。同梱の Bun が1.4にアップグレードされました。長い段落が行単位でストリーミングされるようになりました。思考中に接続が切断された場合は自動で再試行されます。subagent パネルを改善しました(アイドル時の自動非表示、上限5行)。(v2.1.180 と v2.1.182 はリリースされませんでした。)v2.1.183 が最新リリースです。 |
174 |
| 2026-06-17 | ガイド v2.59:CLI v2.1.177〜v2.1.179。v2.1.178(主要リリース):Tool(param:value) 権限ルールでは、* ワイルドカードを使ってツールの入力パラメーターを照合できます。たとえば、Agent(model:opus) で Opus subagents をブロックできます(Permission Rules Syntax をご覧ください)。ネストされた .claude/skills は、その配下のファイルで作業すると読み込まれるようになりました(名前が競合した場合は <dir>:<name>)。ネストされた .claude/ の agents/workflows/output-styles が競合した場合は、cwd に最も近いものが選ばれます(プロジェクトスコープのワークフロー保存先は、最も近い既存の .claude/workflows/ です)。auto mode では、subagent の生成前に分類器による検査が行われるようになり、生成処理を迂回手段として利用できた問題が解消されました。圧縮では --fallback-model チェーンが尊重されます。disallowedTools の MCP 仕様に関する修正(mcp__server、mcp__server__*、mcp__* が通知なく無視されていました)も含まれます。さらに、/doctor のフラットツリーレイアウト、説明が必須となった /bug、明示的なフレーズにのみ反応するワークフローキーワード、多数の subagent トランスクリプト / Remote Control / 認証関連の修正が含まれます。v2.1.179: バグ修正リリースです。ストリーム途中で接続が切断された際の部分的なレスポンスを保持し、WSL2 でマウスホイールによるスクロールが動作しない問題(v2.1.172 でのリグレッション)を修正しました。また、大規模なツリーを扱う Linux セッションを使用不能にしていた sandbox の denyRead glob を修正し、ウェルカム画面のプロモーション重複を排除したほか、リモート処理と plugin の信頼性を向上させました。v2.1.177: CHANGELOG/feed.xml の整理のみです。v2.1.179 が最新リリースです。 |
173 |
| 2026-06-15 | ガイド v2.58:CLI v2.1.174~v2.1.176(すべて6月12日)。v2.1.174: wheelScrollAccelerationEnabled 設定(フルスクリーンでマウスホイールのスクロール加速を無効化)。/model の選択画面では、Default が解決されるファミリーを独立した行として表示(Max/Team Premium/Enterprise/PAYG-API では Opus、Pro/Team では Sonnet)。VSCode の /usage に内訳を追加(キャッシュミス、長いコンテキスト、subagents、24時間/7日間の skill/agent/plugin/MCP 別)。Bedrock GovCloud の推論プロファイル接頭辞、バックグラウンドセッションでのプロバイダー環境変数の継承、git 共同作者のモデル名、Enterprise の従量課金アカウントに表示される Fable 5 の「使用量クレジットを消費中」バナーを修正。v2.1.175: 管理対象の enforceAvailableModels 設定を追加。availableModels の許可リストが Default モデルにも適用され、対象外の場合は許可された最初のモデルへフォールバックします。また、ユーザーやプロジェクトの設定から管理対象リストを拡張できなくなりました。v2.1.176: セッションタイトルを会話の言語で生成(language 設定で固定可能)。正規表現に一致するフッターリンクバッジ用の footerLinksRegexes 設定を追加。hook の if 条件が Read/Edit/Write のパスパターンにも一致するようになりました(例:Edit(src/**)、Read(.env))。availableModels の適用によりエイリアス経由のリダイレクトにあった抜け道を解消し、許可リスト外のモデルでは /fast が拒否されます。Bedrock の認証情報を Expiration までキャッシュ。Opus 4.8 を利用できない組織では、auto モードが Fable 5 から利用可能な最良の Opus へフォールバックします。このほか、Remote Control、バックグラウンドセッション、claude agents、/cd での git ブランチ、tmux-over-SSH のクリップボードに関する多数の問題を修正。v2.1.176 が最新リリースです。 |
172 |
| 2026-06-11 | ガイド v2.57:CLI v2.1.173。Fable 5 の [1m] サフィックスを自動的に正規化。claude-fable-5[1m] というモデル名は、自動的に claude-fable-5 へ正規化され、サフィックスが削除されるようになりました。Fable 5 は標準で1Mコンテキストを備えており、このサフィックスはもともと Opus/Sonnet(1Mの利用を [1m] で制御)でのみ意味を持つためです。さらに、Windows で起動時に誤って表示される「sandbox の依存関係がありません」という警告を修正。 |
171 |
| 2026-06-10 | ガイド v2.57:CLI v2.1.172。再帰的な subagents。subagents が独自の subagents を生成できるようになり、最大5階層まで再帰的に委任できます。~/.aws から Bedrock のリージョンを取得。AWS_REGION が未設定の場合、AWS リージョンを ~/.aws から読み取り、解決に使用したソースを /status に表示します。plugin マーケットプレイス検索。/plugin のマーケットプレイスに検索バーを追加。OTEL。claude_code.lines_of_code.count メトリクスに model 属性を追加。修正内容:クレジットがない状態で1Mコンテキストを使用した際のセッション停止、画像処理エラー、バックグラウンド subagent の停止状態、モデル選択画面と制限、チームメモリの呼び出し。 |
171 |
| 2026-06-10 | ガイド v2.56.1:モデル設定ドキュメントに基づく Claude Code 固有の Fable 5 の詳細。短縮形の /model fable エイリアス(および best。利用可能な場合は Fable、それ以外は最新の Opus)が正式な選択方法です。Fable 5 は low~max の effort 全段階に対応し、デフォルトは high です。Fable 5 では thinking を無効化できません(セッショントグル、alwaysThinkingEnabled、MAX_THINKING_TOKENS=0 はいずれも効果がなく、常に適応的に推論します)。claude-fable-5[1m] 拡張コンテキスト版と、ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE の設定項目によって fable ファミリーが構成されます。新しいリリースはありません(引き続き v2.1.170 が最新です)。 |
261 |
| 2026-06-09 | ガイド v2.56:CLI v2.1.170。Claude Fable 5。Opus の上位に位置する新しいモデル階層(Anthropic で最も強力かつ知能の高いモデル。一般利用向けに安全性を確保した「Mythos-class」の最先端能力)が登場しました。claude update の実行後、Claude Code で /model claude-fable-5 を指定すると選択できます。モデル ID は claude-fable-5、コンテキストは1M、出力は128K、料金は MTok あたり $10/$50(Opus 4.8 の約2倍)です。サイバー、バイオ・化学、蒸留に関するクエリでは、安全性分類器が Opus 4.8 にフォールバックします。サブスクリプションプランには6月22日まで段階的に展開されます。Opus 4.8 と同じリクエスト仕様(適応的 thinking のみ)ですが、新たな破壊的変更が1点あります。thinking: {type: "disabled"} を明示すると400が返されるため、代わりにそのパラメーター自体を省略してください。Claude Code のエージェント向けデフォルトは引き続き Opus 4.8 です。 また、VS Code の統合ターミナル(または Claude Code の環境変数を継承した任意のシェル)から起動したセッションで、トランスクリプトが保存されず --resume に表示されない不具合も修正。検証:GitHub リリース v2.1.170(6月9日17:23Z)および code.claude.com/docs/en/changelog の正式な changelog。Fable 5 の仕様は anthropic.com/news と claude-api のモデルカタログでも照合済みです。 |
261 |
| 2026-06-08 | ガイド v2.55:CLI v2.1.169。--safe-mode フラグ(および環境変数 CLAUDE_CODE_SAFE_MODE)を指定すると、CLAUDE.md、plugins、skills、hooks、MCP サーバーなど、すべてのカスタマイズを無効にしたセッションを起動し、クリーンな環境でトラブルシューティングできます。/cd を使うと、セッション中のプロンプトキャッシュを損なわずに作業ディレクトリを変更できます。disableBundledSkills 設定(および CLAUDE_CODE_DISABLE_BUNDLED_SKILLS)により、バンドルされた skills、ワークフロー、組み込みのスラッシュコマンドをモデルから非表示にできます。さらに約20件を修正:折り返された表示行を移動する上矢印/下矢印キー操作、再接続時および IDE で入力された設定に対する Enterprise の MCP ポリシー(allowedMcpServers/deniedMcpServers)の適用、claude.ai の認証情報を使用した際に macOS で発生する30~50msの UI 停止、Windows での claude -p のパフォーマンス、Remote Control の再接続、Windows での Git Credential Manager ポップアップ、カスタムステータスライン使用時のフッターヒント、リモートセッションで古い権限確認やダイアログが再表示される問題、claude agents --json でブロックされたセッションが省略される問題、TaskCreate 入力の自動修復、ストリーミング時の CPU 使用量削減、Vertex/Foundry の5分間アイドルタイムアウトの復元、skill タグの色のコントラスト、retire→wake をまたぐバックグラウンドセッションのフラグ保持。検証:code.claude.com/docs/en/changelog の正式な changelog と GitHub リリースにより、v2.1.169(6月8日)が最新であることを確認済みです。 |
262 |
| 2026-06-06 | ガイド v2.54:CLI v2.1.166~v2.1.168。v2.1.166: フォールバックモデルチェーン。fallbackModel 設定で、プライマリモデルが過負荷または利用不能な場合に順番に試すフォールバックモデルを最大3つ設定できます。また、--fallback-model がセッション途中だけでなく、対話型セッションにも適用されるようになりました。API から再試行不能な予期しないエラーが返された場合、Claude Code はフォールバックモデルでそのターンを1回再試行します。MCP の拒否 glob。拒否ルールのツール名部分に glob を指定できるようになり("*" ですべてのツールを拒否)、いったんすべてをブロックしてから個別に許可できます。デフォルトの制限的な姿勢を維持するため、許可ルールでは MCP 以外の glob が拒否されます。セキュリティ。ほかの Claude セッションから SendMessage 経由で中継されたメッセージが、ユーザー権限を引き継がなくなりました(セッション間メッセージングを強化)。Thinking の制御。MAX_THINKING_TOKENS=0、--thinking disabled、モデルごとの thinking トグルによって、デフォルトで thinking を行うモデルでも実際に無効化できるようになりました。UX。claude update がダウンロード前に更新先のバージョンを通知します。さらに、画像処理、リモートセッションの安定性、ターミナル表示(JetBrains IDE、WezTerm/Ghostty のキーボード)を修正。v2.1.167 と v2.1.168(いずれも6月6日):個別に記載されたユーザー向け変更はなく、不具合修正と信頼性の向上のみです。検証:code.claude.com/docs/en/changelog の正式な changelog と GitHub リリースにより、v2.1.168(6月6日)が最新であることを確認済みです。 |
263 |
| 2026-06-05 | ガイド v2.53.1:CLI v2.1.165(6月5日)では、個別に記載されたユーザー向け変更はなく、不具合修正と信頼性の向上が行われました(v2.1.164 は公開されていません)。バージョン行の連続性を保つための changelog のみの項目です。ガイドの内容は正式な changelogに基づき、v2.1.165 まで反映済みです。 | 264 |
| 2026-06-04 | ガイド v2.53:CLI v2.1.163(v2.1.161/162 は公開されておらず、changelog は 160→163 に飛んでいます)。Hooks: Stop および SubagentStop hooks から hookSpecificOutput.additionalContext を返せるようになり、応答が hook エラーとして扱われることなく Claude にフィードバックを渡してターンを継続できます。block/approve の二択よりも穏やかな方向修正手段です。Enterprise のバージョン固定: 新しい managed settings の requiredMinimumVersion と requiredMaximumVersion により、許可されたバージョン範囲外では Claude Code が起動を拒否し、承認済みバージョンをユーザーに案内します。Plugins: /plugin list でインストール済み plugins を一覧表示でき、--enabled/--disabled フィルターも利用できます。Skills: コマンド本文で \$ とエスケープすると、数字の前にリテラルの $ を含められます。MCP: --resume 時、stdio サーバーに hooks/Bash と同じ CLAUDE_CODE_SESSION_ID が渡されます。UX: /btw に raw Markdown をコピーする「c to copy」ショートカットを追加し、/ メニューの説明を明確化しました。サブスクリプション切り替えの提案は起動時のお知らせ欄に移動しています。さらに約17件を修正しました。バックグラウンド化したコマンドが終了しなくても claude -p がハングしなくなりました(stdin が閉じられ、最終結果が返されてから約5秒後にバックグラウンド shell を停止)。Bedrock/Vertex/Foundry 上で CI=true の場合に claude -p が ANTHROPIC_API_KEY を要求する問題、$TMPDIR のオーバーライドが sandbox 化されたコマンド以外にも適用されて bazel/EDR 保護下の Go が動作しなくなった 2.1.154 のリグレッション、OneDrive または読み取り専用環境で Windows のセッション環境に発生する EEXIST、新規設定ディレクトリで組織管理の権限ルールが遅れて適用される問題、アップデート時にバックグラウンドセッションの実行中タスクが維持されない問題(コールドリスタートを避けるため、バックグラウンドで更新するようにも改善)、agent ビューで Esc を押すとハングする問題、貼り付け終了マーカーによる入力停止、hook の if: "Bash(...)" パターンが subshell/backticks 内では一致せず、すべての $() で発火する問題、~ パスに対する deny ルールで $HOME 参照をブロックできない問題、transcript に余分な「(no content)」行が入る問題などです。検証:code.claude.com/docs/en/changelog の公式 changelog により、v2.1.163(6月4日)が最新であることを確認しました。 |
264 |
| 2026-06-02 | ガイド v2.52:CLI v2.1.160。セキュリティ — 編集が実行につながる場合の制御: acceptEdits でも、shell の起動ファイル(.zshenv、.zlogin、.bash_login)、~/.config/git/、およびコード実行を許可するビルドツール設定(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/ など)へ書き込む前に確認を求めるようになりました。既存の .claude//.git//.vscode/ に対する書き込み保護を、編集によって次回の shell/install/commit が実行経路になり得る、より広範なファイル群へ拡張したものです。ワークフローのキーワード変更: 動的ワークフローを起動するキーワードが workflow から ultracode に変更されました(プロンプト入力欄では紫色で強調表示されます)。「workflow」という単語では実行されなくなりましたが、自分の言葉でワークフローを依頼する方法は引き続き利用できます。編集操作の改善: 単一ファイルに対する grep/egrep/fgrep で read-before-edit チェックを満たせるようになり、grep でファイルを確認した後に Edit を使うためだけの Read は不要になりました。削除: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE は完全に削除され、設定しても何も起きません。起動時の JetBrains plugin インストール提案も削除されました。さらに約25件を修正しました。PowerShell 連携による WSL の選択時コピー(OSC 52 は不使用)、claude agents でセッションを復元するとチャット履歴が失われる/元のプロンプトが再実行される問題、夜間に廃止されたバックグラウンドセッションで会話が失われる問題、claude --bg のコールドスタート時に発生する「socket missing」の競合、負荷が高いと Windows のバックグラウンドセッションが入力に反応しなくなる問題、Apple Terminal/tmux での terminal 同期出力の表示乱れ、claude agents での CJK IME のキャレット位置、Windows での file:///C:/... リンク書き換え、プロジェクト名やブランチ名に非 ASCII 文字が含まれる場合の音声モード、Bedrock/Vertex/Foundry で自動モードを利用できない際のメッセージが CLAUDE_CODE_ENABLE_AUTO_MODE を正しく案内しない問題、xhigh を実行できないモデルで /effort ultracode が提示される問題などです。また、バックグラウンドセッション終了時には SIGKILL より先に SIGTERM を送るようになり、クリーンアップハンドラーが実行されます。検証:GitHub の最新リリース v2.1.160 は 2026-06-02 に公開されています。changelog は code.claude.com/docs/en/changelog で確認できます。 |
265 |
| 2026-05-31 | ガイド v2.51:CLI v2.1.155〜v2.1.159。v2.1.155 / v2.1.156(5月29日):Opus 4.8 の thinking block が変更され、API エラーとして表面化する問題を修正しました。v2.1.157(5月29日):プロジェクトの .claude/skills/ ディレクトリに配置した plugins が marketplace なしで自動読み込みされるようになりました。claude plugin init <name> を使うと、その場所に新しい plugin を雛形から作成できます。/plugin の引数にオートコンプリートが追加されました。EnterWorktree ではセッション途中に Claude 管理の worktrees を切り替えられるようになりました。agent の完了後はバックグラウンド worktrees のロックが解除されたままになるため、git worktree remove/prune を問題なく実行できます。OTEL_LOG_TOOL_DETAILS=1 の場合、tool_decision telemetry events に tool_parameters が含まれます。このほか、処理不能な画像でリクエストがクラッシュする問題(テキストのプレースホルダーへフォールバックするよう変更)、desktop/IDE/SDK の auto/bypass モードで sandbox のネットワーク権限確認が表示される問題、待機中の subagents があるとバックグラウンドセッションが終了しない問題、agents 一覧で時間のかかる「opening…」を Esc でキャンセルできない問題、30日間のジョブ保持期間を過ぎて削除された後もバックグラウンド worktrees が残る問題、--resume で実行中のバックグラウンド subagents が報告されない問題、terminal の描画とクリップボードに関する問題(tmux、VS Code、Cursor、Windsurf)、WSL での画像貼り付け/Windows 11 でのスクリーンショット貼り付け/Windows Explorer からのドラッグ、長い会話を再開した際のパフォーマンス、統合 terminal でテキストが崩れないよう /terminal-setup が GPU acceleration を無効化する処理などを修正しました。v2.1.158(5月30日):Bedrock、Vertex、Foundry 上の Opus 4.7 と Opus 4.8 で、CLAUDE_CODE_ENABLE_AUTO_MODE=1 により Auto mode をオプトインで利用できるようになりました。これにより、権限モードのドキュメントに残っていた最後の「API 直接利用のみ」という制約が解消されました。v2.1.159(5月31日):内部インフラのみの変更で、ユーザー向けの変更はありません。検証:GitHub の最新リリース v2.1.159 は 2026-05-31 に公開されています。changelog は code.claude.com/docs/en/changelog で確認できます。 |
266 |
| 2026-05-28 | ガイド v2.50:CLI v2.1.151–v2.1.154。v2.1.151(5月23日):内部インフラストラクチャのみの変更で、ユーザー向けの変更はありません。v2.1.152(5月27日):/code-review --fix がレビューで見つかった事項(再利用、簡素化、効率、抽象度)を作業ツリーに適用するようになりました。/simplify は /code-review --fix を呼び出します。skills とスラッシュコマンドでは、frontmatter に disallowed-tools を設定し、skill の実行中にツールを除外できます。再起動せずに skill ディレクトリを再スキャンする新しい /reload-skills コマンドが追加されました。SessionStart hooks では reloadSkills: true を返し、hookSpecificOutput.sessionTitle を設定できます。表示時にアシスタントのテキストを変換または非表示にする、新しい MessageDisplay hook イベントが追加されました。コンテキストに応じた提案の対象となる組織の marketplace を許可リストで指定できる、新しい pluginSuggestionMarketplaces 管理設定が追加されました。claude plugin marketplace remove --scope は user、project、local を受け付けます。プライマリモデルが見つからない場合、CLI はセッションの残りの期間にわたって --fallback-model に切り替わります。auto mode でオプトイン同意が不要になりました。vim NORMAL の / で履歴の逆方向検索が開きます。/usage の内訳に、ストリーミング読み取りによる大容量セッションファイルが追加されました。thinking の要約は最大10行となり、markdown としてレンダリングされます。OTEL に app.entrypoint 属性が追加されました。このほか、style pool のメモリ、focus mode の非表示カウンター、markdown テーブルの罫線、環境変数が異なる plugin MCP サーバーの重複排除、plugin の git ブランチ更新追跡、egress proxy 経由のリモート MCP、effort 変更ダイアログのエッジケースなど、約16件のバグが修正されました。v2.1.153(5月28日):github/git plugin marketplace ソースに、Git LFS をスキップする skipLfs オプションが追加されました。npm global を自動更新できない場合に、1回限りの通知(/doctor の修正一覧付き)が表示されます。ステータスラインのコマンドに COLUMNS と LINES の環境変数が渡されます。claude agents のディスパッチ用オートコンプリートで、組み込みのスラッシュコマンドと同梱の skills が候補に表示されます。PR 列には PR #N または N PRs が表示されます。/doctor に前回の更新結果が表示されます。MCP/connector の認証通知が統合されました。macOS のバックグラウンド agents は「Claude Code」として「プライバシーとセキュリティ」に表示され、権限が永続的に保持されます。/model で選択したモデルが新規セッションのデフォルトとして保存されるようになり(IDE と同じ動作)、s では現在のセッションだけモデルを切り替えます(d キーバインドの modelPicker:setAsDefault を modelPicker:thisSessionOnly に置き換え)。このほか、ステートフルな MCP tools/list の再接続ループ、カスタムゲートウェイでの OAuth 認証情報漏洩、subagent の frontmatter にある MCP サーバーでの --strict-mcp-config/--bare/リモート/管理ポリシーの適用、Windows PowerShell インストーラーの誤った成功表示、npm 環境で claude update がリリースチャンネルに従わない問題、トランスクリプト再開時のメモリ増加、バイナリ引き継ぎ後の daemon の陳腐化、stream-json で標準入力を閉じた際のハング、不正な file:// リンクのレンダリング、狭いターミナルでの claude --help の折り返し、折りたたみ表示での MCP 進捗通知、subagent の subagent_type: 'claude' で文書化されていない worktree が gitignore 対象の出力を失う問題、応答途中の /bg 継続、バックグラウンドでの /btw ショートカット、$CLAUDE_JOB_DIR の一時ファイルに関するプロンプト、削除済み作業ディレクトリのエラー表示、EnterWorktree の即時性、cmd+k での再描画、Windows IME の位置、256色環境で attach 時に色がにじむ問題、tmux+バックグラウンドでの /copy、/agents に残る Remote Control のゾンビエントリ、/rename 後のバナー更新、Windows 更新のロールバック、VSCode の異常終了レポートなど、25件以上が修正されました。v2.1.154(5月28日):Opus 4.8 がデフォルトモデルとなり、effort もデフォルトで high に設定されました。最難関タスク向けに新しい /effort xhigh レベルも追加されました。dynamic workflows では、/workflows を通じて数十から数百の agents をバックグラウンドでオーケストレーションします。Opus 4.8 の Fast mode は、標準の2倍の料金で2.5倍の速度を実現します。簡素化された system prompt が、Haiku、Sonnet、Opus 4.7以前を除くすべてのモデルでデフォルトになりました。Claude は、どうしても判断できない意思決定に限って選択式プロンプトを使用します。/simplify はクリーンアップのみのレビューに戻り、/code-review --fix のバグ探索パスを呼び出さなくなりました。/effort スライダーの「Speed」/「Intelligence」は「Faster」/「Smarter」に変更されました。claude agents では ! <command> を使い、shell コマンドを切り離し可能なバックグラウンドセッションとして実行できます(claude --bg --exec '<command>' も利用可能)。claude agents での /logout は、バックグラウンドセッションへルーティングせずサインアウトするようになりました。←← の agents ビューは Bedrock/Vertex/Foundry、および telemetry を無効にした環境でも動作します。Chrome の複数ブラウザ選択では、/chrome →「Select browser…」から Claude を使用できます。plugins では、plugin.json または marketplace エントリに defaultEnabled: false を宣言できます。/plugin の Discover タブでは、現在のディレクトリに一致する plugins が「suggested for this directory」として固定表示されます。ストリーミングによるツール実行が常に有効になりました(telemetry が無効な場合や、Bedrock/Vertex/Foundry を含む)。stdio MCP subprocesses には CLAUDE_CODE_SESSION_ID と CLAUDECODE=1 の環境変数が渡されます。claude mcp list/get では、未承認の .mcp.json サーバーに自動接続せず、⏸ Pending approval と表示します。Remote Control が有効な場合、/remote-control のオートコンプリートに「Disconnect Remote Control」が表示されます。/claude-api skill に Opus 4.8 のサポートと4.7→4.8への移行対応が追加されました。CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE は非推奨となりました(6月1日に削除。/model claude-opus-4-6[1m] に切り替えてから /fast on を使用してください)。auto mode でリポジトリを一括転送する際のデータ流出検出が改善されました。さらに、末尾にスラッシュがある rm -rf $HOME、sandbox の内外における $TMPDIR の一貫性、claude agents の行コントラスト、バックグラウンドセッションの「out of context」判定精度、スケジュールされた /command の目標保持、アップグレード後に固定セッションが繰り返し再生成される問題、停止状態の解消、subagent の worktree 分離を回避できる問題、孤立した claude --bg-pty-host による100% CPU 使用、区切り線より下の数字キーショートカット、リンクされた worktree 内での worktree.baseRef: "head" の HEAD 解決、行折り返し時の先頭スペース、VSCode の thinking spinner の色ちらつき、プランのファイル名に含まれる [Image #N] プレースホルダー、実体のない展開 UI、管理対象 MCP で1件の不正エントリにより全体が破棄される問題、effort パラメーターの400エラー、Windows で使用中のファイルに対する更新エラー、VSCode の auto mode picker、タスクパネルの「main」行、/mcp tools の長い名前、Fast mode の料金表示、auto mode のトークン枯渇が修正されました。検証:GitHub の最新リリース v2.1.154 は2026年5月28日に公開されました。changelog は code.claude.com/docs/en/changelog にあります。 |
267 |
| 2026-05-24 | ガイド v2.49:CLI v2.1.148-v2.1.150。v2.1.148: 一部のユーザーですべてのコマンドが終了コード127になる Bash ツールのリグレッションが修正されました。v2.1.149: /usage で制限の使用量がカテゴリ別(skills、subagents、plugins、MCP サーバーごとのコスト)に表示されるようになりました。/diff の詳細ビューはキーボードでスクロールできます。Markdown で GFM タスクリストのチェックボックスがレンダリングされます。Enterprise に allowAllClaudeAiMcps が追加されました。また、PowerShell の cd による権限回避、git worktree sandbox の書き込み許可リストの適用範囲、PowerShell のプレフィックス/ワイルドカードおよび古い変数に対する権限分析、Bash の find による macOS のファイル/vnode テーブル枯渇、管理設定による起動時のフリーズ、/ultraplan/リモートセッションで変更なしの状態を取得できない問題、スペースを含む otelHeadersHelper のパス、skill/agent の frontmatter から設定したステータスバーの effort、Ctrl+O によるトランスクリプト末尾追従、/insights、Remote Control のセッション名変更の同期、compaction 前の /feedback コンテキストに関する問題が修正されました。v2.1.150: 内部インフラストラクチャのみが改善され、ユーザー向けの変更は発表されていません。今回のローカル検証では、ローカルの claude --version は 2.1.144 (Claude Code) を返しました。一方、npm の @anthropic-ai/claude-code の最新バージョンは 2.1.150、time.modified は 2026-05-23T04:03:10.243Z でした。GitHub の最新リリースは v2.1.150 で、2026-05-23T04:03:51Z に公開されました。 |
170 |
| 2026-05-21 | ガイド v2.48:CLI v2.1.147。Workflow とレビュー: CLAUDE_CODE_WORKFLOWS=1 により決定論的なマルチ agent オーケストレーションを実行できる、デフォルトでは無効の Workflow ツールが追加されました。/simplify は正確性に関わるバグを重視する /code-review [effort] となり、GitHub PR にインラインコメントを付ける --comment も追加されました。Agent View とバックグラウンド作業: 固定されたバックグラウンドセッションはアイドル中も維持され、更新を適用する際にはその場で再起動します。メモリ負荷が高い場合も、固定されていないセッションより後に解放されます。セキュリティと信頼性: REPL と Workflow の sandboxes では、prototype pollution と thenable escape への対策が強化されました。自動更新の失敗時にはカテゴリ/OS エラーコードと現在のバージョンが表示されます。大規模な diff のレンダリングが高速化されました。プロンプト履歴では連続する重複項目が除外されます。さらに、enterprise のログイン制限、PowerShell の出力/ルール、MCP の resource/template/prompt のページネーション、hook の if マッチング、貼り付けテキストの送信、Agent View の CJK 行、plugin のコンポーネント数、スラッシュコマンドの解析、削除済み画像によるループが修正されました。今回のローカル検証では、ローカルの claude --version は 2.1.144 (Claude Code) を返しました。一方、npm の @anthropic-ai/claude-code の最新バージョンは 2.1.147、time.modified は 2026-05-21T20:38:35.053Z でした。 |
169 |
| 2026-05-19 | ガイド v2.47:CLI v2.1.145。Agent View とスクリプティング: claude agents --json で実行中のセッションがスクリプティング用の JSON として一覧表示されるようになりました。Agent View のタブタイトルには入力待ちの件数が表示され、返信ペインでの音声プッシュトゥトークが修正されたほか、全画面表示のスラッシュコマンドおよび @メンション候補でマウスホバーとクリックを使用できます。可観測性と hooks: claude_code.tool OTEL スパンに agent_id と parent_agent_id が追加され、バックグラウンド subagent のスパンはディスパッチ元の Agent ツールスパンを親とするようになりました。ステータスラインの JSON には、検出された GitHub リポジトリと PR の情報が含まれます。また、Stop/SubagentStop hook の入力に background_tasks と session_crons が追加されました。plugins と安全性: インストール前の plugin 画面に、コマンド、agents、skills、hooks、MCP/LSP サーバーが表示されます。許可リストにない単独の Bash 環境変数代入で権限確認を回避できなくなり、skill の context: fork による自己呼び出しループも修正されました。また、ファイル全体の読み取りがトークン上限を超えた場合、Read ツールは完全に失敗するのではなく、切り詰めた部分ビューを返します。今回のローカル検証では、ローカルの claude --version は 2.1.144 (Claude Code) を返し、npm の @anthropic-ai/claude-code の latest は 2.1.145、time.modified は 2026-05-19T22:20:44.083Z でした。 |
168 |
| 2026-05-19 | ガイド v2.46:CLI v2.1.144。バックグラウンドセッション: /resume に、claude --bg または Agent View から開始したセッションも含まれ、bg と表示されるようになりました。バックグラウンド subagent の完了通知には経過時間が含まれ、/bg とデタッチ後も追加済みディレクトリが維持されます。モデルと使用量の UX: /model は、d を押してデフォルトに設定しない限り、現在のセッションだけを変更するようになりました。/extra-usage は /usage-credits に改名され、以前のコマンドもエイリアスとして残されています。plugins と診断: plugin の閲覧・検出ペインに最終更新日が表示されます。/doctor では、command がないコマンド hook に対して exec 形式の例が表示され、skill 一覧の切り詰めは起動通知から分離されました。信頼性: api.anthropic.com に到達できない場合、起動時のサイドチャネル呼び出しがより早くタイムアウトします。ターミナル表示の破損は自動修復されるようになり、フルディスクアクセスで保護されたフォルダー内における macOS のバックグラウンドセッション起動も修正されました。MCP のページ分割された tools/list 応答は切り詰められなくなり、未対応の MCP 画像 MIME タイプは安全に機能縮退します。また、Agent View とバックグラウンドセッションの操作に関する複数の不具合も修正されました。今回のローカル検証では、claude --version は 2.1.144 (Claude Code) を返し、npm の @anthropic-ai/claude-code の latest は 2.1.144、time.modified は 2026-05-19T17:40:52.832Z でした。 |
167 |
| 2026-05-18 | ガイド v2.45:CLI v2.1.143。plugins: 依存関係の強制により、有効な別の plugin が依存している plugin は無効化できなくなりました。一方、有効化すると推移的な依存関係も強制的に有効になります。plugin マーケットプレイスの閲覧ペインには、推定コンテキストコストも表示されるようになりました。worktrees/バックグラウンドセッション: worktrees の利用が現実的でないリポジトリでは、worktree.bgIsolation: "none" を指定すると、バックグラウンドセッションから作業コピーを直接編集できます。また、バックグラウンドセッションはアイドル状態から復帰した後も、モデルと effort を維持します。Windows/PowerShell: PowerShell に -ExecutionPolicy Bypass が渡されるようになりました。これを無効にするには CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 を指定します。また、Bedrock、Vertex、Foundry のユーザーでは、CLAUDE_CODE_USE_POWERSHELL_TOOL=0 が設定されていない限り、PowerShell ツールがデフォルトで有効になります。信頼性: 繰り返しブロックする stop hooks は、CLAUDE_CODE_STOP_HOOK_BLOCK_CAP で上書きしない限り、連続 8 回までに制限されるようになりました。バックグラウンド shell や委譲された subagents がまだ実行中の場合、/goal evaluator は作動しません。claude agents のディスパッチフラグは、ダッシュボードとバックグラウンドセッションのどちらからでも一貫して適用されるようになりました。今回のローカル検証では、claude --version は 2.1.142 (Claude Code) を返しましたが、npm の @anthropic-ai/claude-code の latest は 2.1.143、time.modified は 2026-05-18T19:57:55.006Z でした。 |
166 |
| 2026-05-15 | ガイド v2.44:CLI v2.1.142。Agent View: claude agents では、--add-dir、--settings、--mcp-config、--plugin-dir、--permission-mode、--model、--effort、--dangerously-skip-permissions を使用して、ディスパッチするバックグラウンドセッションを設定できます。Fast mode: Fast mode のデフォルトが Opus 4.7 になりました。以前の Opus 4.6 をデフォルトとして固定するには、CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 を設定します。plugins: skills/ ディレクトリがなくても、plugin のルート階層にある SKILL.md ファイルが skills として表示されるようになりました。plugin の詳細には LSP サーバーが表示され、plugin キャッシュのクリーンアップでは使用中のバージョンが削除されません。また、skills: ["./"] で誤ったエスケープエラーが発生しなくなりました。信頼性: リモート HTTP/SSE MCP サーバーでの MCP_TOOL_TIMEOUT、バックグラウンドセッション内の既存の git worktrees、デーモンのスリープ/復帰とアップグレード後のクリーンアップ、Chrome 拡張機能のバックグラウンド agent のクラッシュ、Agent View のエディター/リンク処理、Windows ネットワークドライブでの起動時デッドロック、リモートクライアントで重複する /model ブレッドクラムに関する問題が修正されました。今回のローカル検証では、claude --version は 2.1.141 (Claude Code) を返しましたが、npm の @anthropic-ai/claude-code の latest は 2.1.142、time.modified は 2026-05-14T22:54:49.491Z でした。 |
165 |
| 2026-05-14 | ガイド v2.43:CLI v2.1.141。hooks: hook の JSON 出力にある terminalSequence により、制御端末がなくても、デスクトップ通知、ウィンドウタイトル、ベル用のターミナル制御シーケンスを hooks から送出できます。plugins: GitHub SSH キーがない環境では、CLAUDE_CODE_PLUGIN_PREFER_HTTPS により、GitHub の plugin ソースが SSH ではなく HTTPS 経由でクローンされます。エンタープライズ認証: フェデレーションルールが複数のワークスペースを対象とする場合、ANTHROPIC_WORKSPACE_ID によって、ワークロード ID フェデレーションのトークンを特定のワークスペースに限定できます。Agent View: claude agents --cwd <path> で、セッション一覧を 1 つのディレクトリに絞り込めます。フィードバック: /feedback では、現在のセッションより長期にわたる問題について、過去 24 時間または 7 日間の最近のセッションを含めることができます。今回のローカル検証では、claude --version は 2.1.141 (Claude Code) を返し、npm の @anthropic-ai/claude-code の latest は 2.1.141 でした。 |
164 |
| 2026-05-13 | ガイド v2.42:CLI v2.1.139 + v2.1.140。v2.1.139: claude agents による Agent View、/goal、コマンド hook の args: string[]、PostToolUse の continueOnBlock、MCP stdio サーバーと plugin コマンドの補間に使用できる CLAUDE_PROJECT_DIR が追加されました。また、--print モードでの claude_code.active_time.total OTel 送信も修正されています。v2.1.140: agent hook の入力に subagent_type が追加されました。また、ConfigChange hooks、disableAllHooks、allowManagedHooksOnly、権限ダイアログに hook 結果の環境変数が意図せず表示される問題、設定同期によるスタイルのリセット、Windows Git Bash でのネイティブパッケージのフォールバック、/scroll-speed が修正されました。今回のローカル検証では、claude --version は 2.1.140 (Claude Code) を返しました。 |
162 163 |
| 2026-05-09 | ガイド v2.41:CLI v2.1.137 + v2.1.138 パッチ更新。VSCode(Windows): v2.1.137 では、Windows で VSCode 拡張機能を有効化できない問題が修正されました。v2.1.138: 内部修正が含まれています(リリースノートでは、コマンドや設定の追加は発表されていません)。新しいコマンド、設定、環境変数はありません。 | 162 |
| 2026-05-08 | ガイド v2.40:CLI v2.1.133 + 5月7日の Microsoft 365 GA。破壊的なデフォルト変更 — worktree.baseRef: 新しいデフォルトの fresh では、--worktree、EnterWorktree、agent 分離用 worktrees が再び origin/<default> から分岐し、v2.1.128 でローカルの HEAD に切り替わった変更が元に戻されました。新しい worktrees に未プッシュのコミットを含めるには、worktree.baseRef: "head" を設定します。effort の連携: hooks が effort.level の JSON と $CLAUDE_EFFORT を受け取るようになり、Bash ツールのサブプロセスも $CLAUDE_EFFORT を継承します。sandbox の managed settings: sandbox.bwrapPath と sandbox.socatPath(Linux/WSL)で、カスタムの bubblewrap および socat バイナリを指定できます。管理者層: parentSettingsBehavior('first-wins' \| 'merge')により、SDK の managedSettings をポリシーのマージ対象に含めるか選択できます。subagents: subagents が Skill ツールを介してプロジェクト、ユーザー、plugin の skills を検出できない問題が修正されました。v2.1.133 ではこのほか、リフレッシュトークンのローテーション後に並列セッションで発生する 401 競合、ドライブルートの許可ルールのスコープ、MCP OAuth プロキシ/mTLS、Remote Control の停止/割り込みによるキャンセル完了、セッションをまたいだ /effort の漏出も解決され、--help に --remote-control が掲載されました。Microsoft 365(5月7日): Excel、PowerPoint、Word 向けの Claude が有料プランで一般提供されました。Outlook 向けの Claude は、すべての有料プランでパブリックベータとして提供されています。 |
160 161 |
| 2026-05-07 | ガイド v2.39:CLI v2.1.132。TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 を指定すると、フルスクリーンの代替画面レンダラーを無効化し、会話をネイティブのスクロールバックに保持できます。/tui fullscreen の起動バナーも更新され、メモリ使用量の削減、マウス対応、選択時の自動コピーが案内されるようになりました。Bash サブプロセス: 環境変数 CLAUDE_CODE_SESSION_ID が、hooks に渡される session_id と一致するようになりました。さらに、SIGINT による正常終了、--resume 時のサロゲート絵文字の破損、プランモードでの --permission-mode フラグの処理、インド系文字/ZWJ のカーソル操作と NFD での vim 操作、/ で始まる貼り付けが消える問題、MCP の際限ないメモリ増加と tools/list の再試行、Bedrock+Vertex での ENABLE_PROMPT_CACHING_1H の 400 エラー、ステータスラインの context_window に現在値ではなく累積トークン数が表示される問題など、20件以上の細かな修正が含まれます。 |
159 |
| 2026-05-06 | ガイド v2.38:Code with Claude SF 2026 開催日に発表された追加情報。 5月6日のキャパシティに関する発表を追加しました。Pro、Max、Team、およびシートベースの Enterprise プランでは、Claude Code の5時間レート制限が2倍になりました。Pro と Max ではピーク時間帯の削減措置が撤廃され、Claude Opus モデルに対する API のレート制限も「大幅に」引き上げられました。これは、SpaceX Colossus 1 とのコンピューティング提携(「1か月以内に300メガワットを超える新規キャパシティ(NVIDIA GPU 22万基超)」)によって支えられています。5月5日に発表された金融分野への特化も追加しました。すぐに実行できる10種類のエージェントテンプレート(ピッチ作成、決算レビュー、KYC スクリーニング、月末締め、およびその他6種)が Cowork と Claude Code 向けの plugins として提供され、Managed Agents cookbook も用意されました。Excel、PowerPoint、Word 向けの Microsoft 365 アドインも登場しました。Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge、Verisk のデータコネクター、6億社を超える企業を扱う Moody’s の MCP アプリ、音声やテキストでタスクを割り当てられる Cowork Dispatch も追加されています。 | 157 158 |
| 2026-05-06 | ガイド v2.37:CLI v2.1.131 の最新リリースとの差分。NPM の latest は 2.1.131、GitHub の最新リリースは v2.1.131 です。この確認時にローカルへインストールされていた CLI は、引き続き 2.1.126 でした。v2.1.131 は、VS Code の Windows 拡張機能の有効化と Mantle エンドポイント認証を修正するリリースであり、リリースノートではコマンドや設定の追加は発表されていません。v2.1.131 までを反映しています。 | 156 |
| 2026-05-05 | ガイド v2.36:CLI v2.1.126~v2.1.129。最新リリース系列: NPM の latest は 2.1.129、GitHub の最新リリースは v2.1.129 です。この確認時にローカルへインストールされていた CLI は 2.1.126 でした。Plugins: --plugin-url <url> で、現在のセッションにプラグインの zip を読み込めるようになりました。--plugin-dir でも zip アーカイブを指定できます。プラグインマニフェストの themes と monitors は "experimental" 配下へ移す必要があり、移さない場合は claude plugin validate で警告が表示されます。Skills: skillOverrides で off、user-invocable-only、name-only が機能するようになりました。ゲートウェイ: 2.1.126~2.1.128 では自動だった /model ピッカーの /v1/models 検出は、CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 によるオプトイン方式になりました。更新/ターミナル: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE を使うと、Homebrew/WinGet でインストールした環境でバックグラウンド更新を実行し、再起動を促せます。CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 は、自動検出から漏れるターミナルでも同期出力を強制します。セキュリティ/権限: v2.1.126 では --dangerously-skip-permissions の動作が変更され、.claude/、.git/、.vscode/、シェル設定ファイルへの書き込み確認を省略する一方、壊滅的な削除に対する確認は安全策として維持されます。修正: 2.1.128~2.1.129 では、プラグイン状態の汚染、MCP の引数破損、1時間のプロンプトキャッシュ TTL のダウングレード、/context の ASCII グリッドによるトランスクリプト肥大化、外部エディターの空白化、OAuth/サーバー管理設定のリグレッション、複数のフルスクリーン/履歴/セッション UI の問題が修正されました。 |
156 |
| 2026-04-29 | CLI v2.1.123:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 を設定すると、OAuth の認証が 401 の再試行ループに陥って失敗する問題を修正しました。 |
155 |
| 2026-04-28 | ガイド v2.35:CLI v2.1.121+v2.1.122。MCP:サーバー設定オプション alwaysLoad: true を指定すると、そのサーバーをツール検索の遅延読み込み対象から除外できます。一時的な起動エラーは3回まで自動的に再試行されます。Hooks:hookSpecificOutput.updatedToolOutput がすべてのツールに拡張されました(以前は MCP のみ)。権限:--dangerously-skip-permissions では、.claude/skills/、.claude/agents/、.claude/commands/ への書き込み時に確認が表示されなくなりました。Plugins:claude plugin prune で、自動インストールされた依存関係のうち孤立したものを削除できます。uninstall では --prune が連鎖的に適用されます。スラッシュコマンド:/skills に入力による絞り込みが追加されました。/resume では PR の URL(GitHub、GHE、GitLab、Bitbucket)を指定できます。Vertex AI:X.509 証明書ベースの Workload Identity Federation(mTLS ADC)に対応しました。Bedrock:環境変数 ANTHROPIC_BEDROCK_SERVICE_TIER(default/flex/priority)が追加されました。OTel:新しい LLM スパン属性(stop_reason、gen_ai.response.finish_reasons、および OTEL_LOG_USER_PROMPTS で制御される user_system_prompt)、新しい claude_code.at_mention イベントが追加されました。api_request/api_error の数値属性は数値として出力されるようになりました。SDK:mcp_authenticate に redirectUri が追加されました。そのほか、MCP//mcp の改善、フルスクリーンでのスクロール修正、claude.ai コネクターの重複排除、tmux から /copy を使用する際の iTerm2 クリップボード対応、アップグレード後の起動高速化、resume/メモリ/Bash/Bedrock/Vertex/スクロールバックに関する数十件の修正も含まれます([^162] を参照)。 |
152 154 |
| 2026-04-24 | ガイド v2.34:CLI v2.1.116~v2.1.119+4月23日の品質に関するポストモーテム。/usage:/cost と /stats が1つのダイアログに統合されました(どちらの名前も入力時のショートカットとして引き続き利用できます)。Vim ビジュアルモード:v(文字単位)と V(行単位)が追加され、選択、オペレーター、視覚的フィードバックに対応しました。Hooks:type: "mcp_tool" を使用して MCP ツールを直接呼び出せるようになりました。PostToolUse/PostToolUseFailure の hook 入力には、ツール実行時間を示す duration_ms が含まれます。Auto Mode:autoMode.allow/soft_deny/environment で $defaults センチネルを使うと、組み込みリストを置き換えずにカスタムルールを追加できます。オプトイン確認には「Don’t ask again」も追加されました。PowerShell:権限モードでツールコマンドを自動承認できるようになりました(Bash と同様)。/config:設定(テーマ、エディターモード、詳細表示)が ~/.claude/settings.json に保存され、プロジェクト/ローカル/ポリシーの優先順位が完全に適用されるようになりました。Themes:テーマに名前を付けられるようになりました。/theme から作成および切り替えができ、~/.claude/themes/*.json を直接編集することも可能です。plugins では themes/ ディレクトリを同梱できます。prUrlTemplate:フッターの PR バッジをカスタムコードレビュー URL にリダイレクトできます。--from-pr:GitLab の MR、Bitbucket の PR、GitHub Enterprise の PR も指定できるようになりました。--print と --agent:エージェントの tools:/disallowedTools:/permissionMode フロントマターが適用されます。macOS/Linux のネイティブビルド:Glob/Grep の代わりに、Bash ツール経由で組み込みの bfs/ugrep を使用するようになりました(高速化され、別途ラウンドトリップする必要もありません)。Opus 4.7 のコンテキスト修正:誤った 200K ではなくネイティブの 1M ウィンドウを基準に /context が計算されるようになり、早すぎる自動コンパクションが発生しなくなりました。デフォルト effort の変更:Sonnet 4.6 と Opus 4.6 を使用する Pro/Max では、デフォルトが medium から high に変更されました。Opus 4.7 は引き続き xhigh です。新しい環境変数:CLAUDE_CODE_HIDE_CWD(起動ロゴで作業ディレクトリを非表示)、DISABLE_UPDATES(手動の claude update を含むすべての更新経路を遮断。DISABLE_AUTOUPDATER より厳格)、CLAUDE_CODE_FORK_SUBAGENT=1(外部ビルドで fork された subagents)、ENABLE_TOOL_SEARCH(Vertex AI 向けオプトイン)。新しい管理設定ポリシー:wslInheritsWindowsSettings により、WSL が Windows 側の管理設定を継承できます。cleanupPeriodDays:保持期間に基づくクリーンアップの対象が、~/.claude/tasks/、~/.claude/shell-snapshots/、~/.claude/backups/ にも拡張されました。Advisor Tool:実験的機能になりました(ラベルと詳細リンクが追加され、エラー後に停止したままになる問題も解消)。claude plugin tag:バージョン検証付きでリリース用 git タグを作成できます。blockedMarketplaces/strictKnownMarketplaces は、hostPattern/pathPattern を含むすべてのプラグインのインストール/更新経路で適用されるようになりました。セキュリティ:サンドボックスの自動許可によって、/、$HOME、その他の重要なシステムルートに対する rm/rmdir の危険なパスチェックが回避されることはなくなりました。ポストモーテム(4月23日):Anthropic は、4月20日までに解決された3件の品質リグレッションに関するポストモーテムを公開しました。(1)3月4日~4月7日に reasoning effort のデフォルトが medium に引き下げられていた問題(元に戻しました)、(2)3月26日~4月10日のプロンプトキャッシュで thinking が消去されるバグ(v2.1.101 で修正)、(3)4月16日~20日のシステムプロンプトの冗長性制約(Opus 4.6/Opus 4.7 でコーディング品質が約3%低下。Sonnet 4.6 では低下幅が小さく、v2.1.116 で元に戻しました)。4月23日には、すべてのサブスクライバーの使用上限がリセットされました。そのほか、MCP/OAuth/キーボード/UI に関する数十件の修正と、OTel の改善(tool_use_id、tool_input_size_bytes、ステータスラインの effort.level/thinking.enabled)も含まれます。 |
152 153 |
| 2026-04-18 | ガイド v2.33:CLI v2.1.113 + v2.1.114。CLI は、同梱の JavaScript に代わり、プラットフォーム別のオプション依存関係を介してネイティブ Claude Code バイナリを起動するようになりました。セキュリティ:sandbox.network.deniedDomains のブロックリストは allowedDomains のワイルドカードより優先されます。Bash の拒否ルールは env/sudo/watch/ionice/setsid ラッパーにも一致します。Bash(find:*) では -exec/-delete が自動承認されなくなりました。macOS の Bash(rm:*) ルールでは、/private/{etc,var,tmp,home} を危険な対象として扱います。UX:フルスクリーンで選択範囲を拡張する際、Shift+↑/Shift+↓ でビューポートをスクロールできます。readline 形式の Ctrl+A/Ctrl+E は現在の論理行内で機能します。Windows では Ctrl+Backspace で直前の単語を削除できます。スラッシュコマンド:/loop では Esc で保留中のウェイクアップをキャンセルできます。/extra-usage は Remote Control クライアントからも利用できます。/ultrareview はチェックの並列化、diffstat、アニメーション付きの起動状態により、起動が高速化しました。停止した subagents は、10分後に明確なエラーを表示して失敗します。Opus 4.7 Bedrock の修正:Application Inference Profile ARN を介した拡張思考で、thinking.type.enabled is not supported という 400 エラーが返されなくなりました。v2.1.114 ホットフィックス:Agent Teams のチームメイトがツール権限を要求した際に、権限ダイアログがクラッシュする問題を修正しました。 |
150 |
| 2026-04-16 | ガイド v2.32:Claude Opus 4.7 をリリースしました。Max および Team Premium プランでは即座に新しいデフォルトとなります。Enterprise と API は2026年4月23日に切り替え予定です。Pro と Team Standard では引き続き Sonnet 4.6 を使用します。100万トークンのコンテキストを標準料金で利用できます(Opus 4.7 では長文コンテキストの追加料金はありません)。最大出力は128Kです。Messages API の破壊的変更:拡張思考の budget_tokens を削除し、adaptive thinking のみとなりました。temperature/top_p/top_k にデフォルト以外の値を指定すると 400 エラーが返されます。思考内容はデフォルトで省略されます(元に戻すには display: "summarized" を設定します)。新たに xhigh effort level が追加され、Opus 4.7 の Claude Code ではデフォルトが xhigh となります。Vision は最大2,576 px/3.75 MPに対応し、1:1のピクセル座標を使用します。CLI v2.1.105〜v2.1.112:ブロック可能な PreCompact hooks、/recap + Session Recap、/ultrareview、/less-permission-prompts、/tui//focus、/proactive(/loop のエイリアス)、/undo(/rewind のエイリアス)、Remote Control によるプッシュ通知、Opus 4.7 を使用する Max 向けの Auto Mode(--enable-auto-mode フラグは不要)、Windows PowerShell ツールの段階的提供(CLAUDE_CODE_USE_POWERSHELL_TOOL)、読み取り専用 Bash の権限削減、ENABLE_PROMPT_CACHING_1H 環境変数、TRACEPARENT/TRACESTATE 分散トレーシング、デバッグ用の OTEL_LOG_RAW_API_BODIES。 |
144 145 146 |
| 2026-04-13 | ガイド v2.31:CLI v2.1.98〜v2.1.104。/team-onboarding コマンド。Google Vertex AI セットアップウィザード。エンタープライズ TLS プロキシ向けの OS CA 証明書の信頼。バックグラウンドスクリプト用の Monitor ツール。ユーザー間キャッシュ用の --exclude-dynamic-system-prompt-sections。Perforce ワークフロー用の CLAUDE_CODE_PERFORCE_MODE。複数の bash セキュリティ修正(バックスラッシュによる回避、複合コマンドによる回避、/dev/tcp リダイレクトのブロック)。 |
142 143 |
| 2026-04-09 | ガイド v2.30:CLI v2.1.97。保護されたパスへの書き込み後、--dangerously-skip-permissions が通知なく accept-edits にダウングレードされる問題を修正しました。再接続時に MCP の HTTP/SSE 接続から毎時約50 MBのメモリがリークする問題を修正しました。429 エラーの再試行で、約13秒のうちにすべての試行回数を使い果たす問題を修正しました。NO_FLICKER モードで Focus ビューを切り替えられます(Ctrl+O)。ステータス行の refreshInterval 設定。Cedar ポリシーの構文ハイライト。 |
141 |
| 2026-04-08 | ガイド v2.29:CLI v2.1.94〜v2.1.96。Mantle 経由の Bedrock(CLAUDE_CODE_USE_MANTLE=1)。API/Bedrock/Vertex/Foundry/Team/Enterprise のデフォルト effort level を medium から high に変更しました。UserPromptSubmit hooks 向けの hookSpecificOutput.sessionTitle。v2.1.96 は Bedrock の認証リグレッションに対するホットフィックスです。 |
140 |
| 2026-04-07 | ガイド v2.28:Claude Mythos Preview と Project Glasswing を追加しました。Opus 4.6 を超える新しいフロンティアモデルで、防御的セキュリティ用途に限定され、利用できるのは12のパートナーのみです。隔離されたコンテナ内で Claude Code を介して実行されます。1億ドル分のクレジットが提供されます。一般提供はされていません。 | 139 |
| 2026-04-06 | ガイド v2.27:ターミナルのコンパニオンペット /buddy を追加しました(18種、5段階のレアリティ、アカウント ID に基づく決定論的な割り当て)。4月1日に正式リリースされました。 |
138 |
| 2026-04-04 | ガイド v2.26:CLI v2.1.90〜v2.1.92。インタラクティブなレッスン /powerup。最大500Kの MCP _meta["anthropic/maxResultSizeChars"]。disableSkillShellExecution 設定。エラー時に閉じるエンタープライズポリシー forceRemoteSettingsRefresh。インタラクティブな Bedrock セットアップウィザード。モデル別およびキャッシュヒット別の /cost 内訳。/release-notes のインタラクティブな選択画面。Plugin の bin/ 実行ファイル。Remote Control のホスト名プレフィックス。/tag と /vim を削除しました。 |
135 136 137 |
| 2026-04-01 | ガイド v2.25:ハーネス開発者に関連するソースコード流出からの知見をまとめた「内部構造」セクションを追加しました。auto mode classifier の内部構造(yoloClassifier.ts)、bash セキュリティの23項目チェックモデル、prompt cache アーキテクチャ(キャッシュを壊す14の要因)、autocompact のサーキットブレーカー(1日25万回の無駄な呼び出しを修正)、プロンプト駆動のオーケストレーションとしての coordinator mode、正規表現によるフラストレーション検出を取り上げています。 | 133 134 |
| 2026-04-01 | CLI 2.1.89:PreToolUse hooks 向けの "defer" 権限判定(-p --resume によるヘッドレスでの一時停止/再開)。MCP_CONNECTION_NONBLOCKING=true を指定すると、-p モードで MCP の待機をスキップします。Autocompact のスラッシングループ検出(3回連続で再充填されると停止)。フォーマッター/リンターが以前読み取ったファイルを変更すると、Bash ツールが警告します。シンボリックリンクを考慮した Edit/Read の許可ルール。v2.1.88 から35件以上のバグ修正をマージしました。 |
126 |
| 2026-03-31 | ガイド v2.24:v2.1.88 の機能を追加しました。auto mode classifier が拒否した後に PermissionDenied hook が発火します。CLAUDE_CODE_NO_FLICKER=1 による代替画面レンダリング。@ メンションの入力候補に名前付き subagents を表示。思考の要約はデフォルトで無効になりました(元に戻すには showThinkingSummaries: true)。auto mode で拒否されたコマンドを /permissions の Recent タブに表示。/btw のスクロール可能なビューポート。prompt cache のミス、ネストされた CLAUDE.md の再挿入、StructuredOutput の50%の失敗率、CJK/絵文字の履歴など、35件以上のバグを修正しました。Boris Cherny のヒントに基づくメモリ統合コマンド /dream を追加しました。 |
127 128 |
| 2026-03-31 | CLI 2.1.88:PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ の入力候補に名前付き subagents を表示、思考の要約をデフォルトで無効化、auto mode で拒否されたコマンドを /permissions の Recent タブに表示、/env を PowerShell に適用、/btw のスクロール可能なビューポート。修正:prompt cache のミス、ネストされた CLAUDE.md の再挿入(長時間のセッションでは数十回)、StructuredOutput の約50%の失敗率、Windows で Edit/Write を使用した際の CRLF の重複、大規模な JSON LRU キャッシュでのメモリリーク、CJK/絵文字のプロンプト履歴、/stats で過去のデータが失われる問題。35件以上のバグ修正。 |
127 |
| 2026-03-29 | CLI 2.1.86〜2.1.87:プロキシ集約用の X-Claude-Code-Session-Id ヘッダー。Read ツールのコンパクトな行番号形式により、トークン使用量を削減しました。Auto mode が利用できない場合に、プランごとのメッセージを表示します。/skills では Skill の説明を250文字に制限。@ によるファイルメンションを JSON エスケープしないようにし、トークンのオーバーヘッドを削減しました。Jujutsu/Sapling の VCS ディレクトリを除外。2.1.85 より前のセッションでの --resume、プロジェクトルート外のファイルに対する Write/Edit、macOS/Linux での plugin スクリプトの権限など、15件以上のバグを修正しました。 |
129 |
| 2026-03-27 | ガイド v2.23:v2.1.85 の機能を追加しました。Auto Mode — --dangerously-skip-permissions に代わる、より安全な自律動作用の classifier ベースの権限システムです。Sonnet 4.6 が実行前に各アクションを確認し、自動ブロックリストとサーキットブレーカーを適用します。権限ルール構文を使用する、hooks 向けの条件付き if フィールド。PreToolUse hooks で AskUserQuestion を充足できるようになりました。MCP OAuth は RFC 9728 に準拠します。25件以上のバグ修正。 |
124 125 130 |
| 2026-03-27 | CLI 2.1.85:hooks 向けの条件付き if フィールド、updatedInput を介して AskUserQuestion を充足する PreToolUse hooks、headersHelper スクリプト用の MCP 環境変数、RFC 9728 に準拠した MCP OAuth、組織によってブロックされた plugins をマーケットプレイスで非表示、/loop と CronCreate のタイムスタンプマーカー、最大5K文字のディープリンククエリ、サイズ超過した会話に対する /compact の修正、20件以上のバグ修正。 |
130 |
| 2026-03-26 | ガイド v2.22:v2.1.83 と v2.1.84 の機能を追加しました。PowerShell ツール(Windows、オプトインのプレビュー版)。3つの新しい hook イベント:TaskCreated、CwdChanged、FileChanged(合計25)。チームポリシーの断片を配置できる managed-settings.d/ ディレクトリ。sandbox.failIfUnavailable 設定。CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 は、サブプロセスから認証情報を取り除きます。トランスクリプト検索(Ctrl+O で /)。最初のターンを自動送信するための agent frontmatter initialPrompt。Rules/skills の paths: で YAML glob リストを使用可能。MCP ツールの説明を2KBに制限。トークン数を「1.5m」形式で表示。75分以上アイドル状態が続いた後の復帰プロンプト。すべての agents を停止するキーバインドを Ctrl+F から Ctrl+X Ctrl+K に変更。TaskOutput は非推奨です(出力ファイルには Read を使用します)。WorktreeCreate で HTTP hook をサポート。両リリースを通じて50件以上のバグを修正しました。 |
123 131 |
| 2026-03-26 | CLI 2.1.84:PowerShell ツール(Windows でオプトイン)、TaskCreated hook、WorktreeCreate HTTP hook のサポート、ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS 環境変数、CLAUDE_STREAM_IDLE_TIMEOUT_MS、管理対象設定 allowedChannelPlugins、rules/skills の paths: YAML glob リスト、MCP の説明を最大2KBに制限、アイドル復帰プロンプト(75分以上)、優先ターミナルで deep links を開く機能、トークン数の「1.5m」形式、CJK IME の修正、25件以上のバグ修正。 |
131 |
| 2026-03-25 | CLI 2.1.83:managed-settings.d/ ドロップインディレクトリ、CwdChanged/FileChanged hook イベント、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、トランスクリプト検索、エージェント frontmatter の initialPrompt、外部エディターを開く Ctrl+X Ctrl+E、全エージェント停止のショートカットを Ctrl+F から Ctrl+X Ctrl+K に変更、TaskOutput を非推奨化、35件以上のバグ修正。 |
123 |
| 2026-03-21 | ガイド v2.21:v2.1.80 と v2.1.81 の機能を追加。Claude Code Channels(リサーチプレビュー):plugin ベースの channel servers を介して、Telegram または Discord から実行中のセッションへメッセージを送信できます。--bare フラグでは、スクリプト化された -p 自動処理のために hooks、LSP、plugin の同期、skill ディレクトリの走査を省略します。--channels フラグでは、ツール承認プロンプトを channel servers に中継します。ステータスラインスクリプトで rate_limits フィールドを利用できます。plugin marketplace のソース形式として source: 'settings' を追加。skills で effort frontmatter をサポート。アシスタントが「no memory」リクエストを尊重するようになりました。Git Bash における Windows PATH 継承の修正。 |
122 132 |
| 2026-03-20 | CLI 2.1.81:スクリプト化された -p 呼び出し向けの --bare フラグ(hooks、LSP、plugin の同期、skill の走査を省略)。channel servers 向けの --channels 権限中継。アシスタントが「no memory」リクエストを尊重するようになりました。 |
132 |
| 2026-03-19 | CLI 2.1.80:ステータスラインスクリプトの rate_limits フィールド。plugin marketplace のソースとして source: 'settings' を追加。skills 向けの effort frontmatter。Claude Code Channels(リサーチプレビュー):--channels フラグを介して、Telegram/Discord からセッションへメッセージを送信できます。Git Bash における Windows PATH 継承の修正。 |
122 |
| 2026-03-19 | ガイド v2.20:v2.1.78 と v2.1.79 の機能を追加。StopFailure hook イベント(合計23種)。plugin の永続状態(${CLAUDE_PLUGIN_DATA})。plugin agents 向けのエージェント frontmatter:effort、maxTurns、disallowedTools。カスタム /model エントリ向けの ANTHROPIC_CUSTOM_MODEL_OPTION 環境変数。行単位のレスポンスストリーミング。tmux 通知のパススルー。claude auth login 向けの --console フラグ。/remote-control VS Code コマンド。VS Code で AI が生成するセッションタイトル。起動時のメモリ使用量を約18MB削減。セキュリティ修正:sandbox の依存関係がない場合に明示的な警告を表示。/resume でセッションを切り替えた際にも SessionEnd hooks が発火するようになりました。20件以上のバグ修正。 |
120 121 |
| 2026-03-18 | CLI 2.1.79:API 課金認証向けの --console フラグ、/remote-control VS Code コマンド、VS Code の AI セッションタイトル、起動時のメモリ使用量を約18MB削減、非ストリーミング時のタイムアウトを2分に設定、/resume による切り替え時の SessionEnd hooks。修正:サブプロセスとして実行した -p のハング、プリントモードでの Ctrl+C、/btw の誤った出力、音声モードの起動、Enterprise での 429 リトライ。 |
121 |
| 2026-03-17 | CLI 2.1.78:StopFailure hook イベント、${CLAUDE_PLUGIN_DATA} plugin 状態、エージェント frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux 通知のパススルー、行単位のストリーミング。セキュリティ:sandbox の依存関係がない場合に明示的な警告を表示。修正:大規模セッションの切り捨て(5MB超)、stop hook の無限ループ、sandbox のパス処理、WSL2 の音声、VS Code における Homebrew PATH。 |
120 |
| 2026-03-17 | ガイド v2.19:v2.1.77 の機能を追加。Opus 4.6 のデフォルト出力トークン数を64Kに増加し、Opus 4.6 と Sonnet 4.6 の上限を128Kに引き上げました。denyRead 領域内で読み取りアクセスを再許可する sandbox ファイルシステム設定 allowRead。/copy N で直近からN番目のアシスタントレスポンスをコピーできます。/fork を /branch に改名(/fork はエイリアスとして存続)。Agent ツールでは resume パラメーターが使用できなくなりました。エージェントを継続するには SendMessage({to: agentId}) を使用します。SendMessage は停止中のエージェントを自動的に再開します。プラン承認時、その内容からセッション名を自動生成。バックグラウンドの bash タスクは出力が5GBに達すると終了。claude plugin validate で skill/agent/command の frontmatter と hooks/hooks.json を検証。macOS ではキーチェーンの並列読み取りにより起動を約60ms高速化。--resume は最大45%高速化し、ピークメモリ使用量を約100〜150MB削減。セキュリティ修正:PreToolUse hooks が "allow" を返しても、管理対象設定を含む deny 権限ルールを回避できなくなりました。複合 bash コマンドで「Always Allow」を選んだ際に無効なルールが保存される問題、自動アップデーターのメモリリーク、Write ツールによる CRLF 変換、古い worktree のクリーンアップにおける競合状態、vim モード、tmux のクリップボードなど、25件以上のバグを修正。 |
119 |
| 2026-03-14 | ガイド v2.18:v2.1.76 の機能を追加。MCP elicitation のサポート—MCP サーバーは、タスクの途中で対話型ダイアログを介して構造化された入力を要求できます。3つの新しい hook イベント:Elicitation、ElicitationResult、PostCompact(合計22種)。起動時にセッションの表示名を指定する CLI フラグ -n/--name。大規模 monorepo で sparse-checkout を使用するための worktree.sparsePaths。モデルの effort レベルを設定する /effort slash command。バグ修正:compaction 後に遅延ツールのスキーマが失われる問題、プランモードでの再承認、音声モードのキー入力、自動 compaction のサーキットブレーカー(最大3回)、SSH 経由の tmux でのクリップボード、Remote Control セッションの安定性。 |
118 |
| 2026-03-13 | ガイド v2.17:v2.1.75 の機能を追加。Max、Team、Enterprise プランでは、Opus 4.6 の1Mコンテキストウィンドウがデフォルトになりました([1m] サフィックスは不要)。/color コマンドをすべてのユーザーが利用可能に。メモリファイルに最終更新日時が含まれるようになり、情報の鮮度を判断できます。hook の権限プロンプトでソース(settings/plugin/skill)を表示。プロンプトバーにセッション名を表示し、/rename で変更できます。バグ修正:音声モードの有効化、パイプ処理されたコマンド内の Bash !、トークン推定の過剰計上による早すぎる compaction、macOS での起動パフォーマンス。破壊的変更:非推奨だった Windows の管理対象設定フォールバックパスを削除。 |
117 |
| 2026-03-12 | ガイド v2.16:v2.1.73 と v2.1.74 の機能を追加。v2.1.73:カスタムプロバイダーのモデル ID(Bedrock/Vertex/Foundry)向けの modelOverrides 設定、/output-style を非推奨化(/config を使用)、クラウドプロバイダーで Opus 4.6 をデフォルト化、中断後に上矢印キーを押すとプロンプトを復元して巻き戻し、応答中も /effort が機能、SSL 証明書エラーの対処案内、CPU フリーズとデッドロックの修正、SessionStart hooks が2回発火する問題を修正。v2.1.74:/context で実行可能な提案を表示、autoMemoryDirectory 設定、--plugin-dir の上書き動作を変更、CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS でタイムアウトを設定可能に、管理ポリシー適用の修正、メモリリーク(ストリーミングバッファ)の修正、RTL テキスト描画の修正、MCP OAuth の修正。 |
115116 |
| 2026-03-11 | ガイド v2.15:v2.1.72 の機能と Code Review 製品を追加。Code Review[リサーチプレビュー]:複数のエージェントを並列に稼働させ、相互検証した結果を提示するマルチエージェント PR レビューシステム。Team/Enterprise 向け、レビュー1件あたり15〜25ドル、所要時間は約20分。v2.1.72:/plan が説明引数を受け付けるようになり、/copy にファイルへ書き込む w キーを追加、ExitWorktree ツール、CLAUDE_CODE_DISABLE_CRON 環境変数、bash allowlist の拡張(lsof、pgrep、tput、ss、fd、fdfind)、呼び出しごとの上書き用に Agent ツールの model パラメーターを復活、effort 記号を簡素化(○ ◐ ●)、/config のナビゲーションを改善(Esc/Enter/Space)、バンドルサイズを510KB削減、VSCode URI handler。 |
113114 |
| 2026-03-10 | 追加:v2.1.72—ENABLE_TOOL_SEARCH が設定されている場合、ANTHROPIC_BASE_URL でもツール検索が有効になります。/copy の w キーで選択内容をファイルへ書き込み(SSH に対応)。/plan が任意の説明を受け付けます。worktree セッションを終了するための ExitWorktree ツール。CLAUDE_CODE_DISABLE_CRON でスケジュール済みジョブを停止。Bash allowlist:lsof、pgrep、tput、ss、fd、fdfind。呼び出しごとにモデルを上書きできるよう、Agent ツールの model を復活。effort レベルを ○/◐/● の記号に簡素化。/config のナビゲーション:Esc でキャンセル、Enter で保存、Space で切り替え。バンドルサイズを510KB削減。音声文字起こしの精度を向上。プログラムからタブを開くための VSCode URI handler。Windows/OneDrive での plugin インストール、並列ツール呼び出しの連鎖、エージェントの進捗追跡を修正。 |
114 |
| 2026-03-09 | Code Review をリリース。マルチエージェント PR レビューシステムです。複数のエージェントを並列に稼働させて結果を相互検証し、重大度順にランク付けします。レビュー1件あたり15〜25ドル。Team/Enterprise 向けのリサーチプレビュー。実質的なコメントが付く PR は54%(従来は16%)。誤った指摘の割合は1%未満。 | 113 |
| 2026-03-09 | ガイド v2.14:定期タスク用の /loop コマンドを追加(v2.1.71)。機能、セキュリティアーキテクチャ、提供状況、Web とターミナルの使い分け表を含む専用の「Web 上の Claude Code」セクションを新設。モバイルアプリ(iOS)について追記。クイックリファレンスカードに /loop を追加。 |
112 |
| 2026-03-07 | 追加:v2.1.71—指定間隔でプロンプトを繰り返す /loop コマンド(/loop 5m /foo)。音声のキーバインドをカスタマイズ可能に。Bash の自動承認 allowlist を拡張。標準入力のフリーズを修正。macOS で CoreAudio の起動を最適化。 |
112 |
| 2026-03-06 | ガイド v2.13:音声モードのセクション(/voice、プッシュ・トゥ・トーク、20のSTT対応言語)。v2.1.68のエフォート変更(Max/TeamではOpus 4.6のデフォルトがmedium effortに、ultrathinkが再導入、Opus 4/4.1が削除)。v2.1.69の機能:/claude-api skill、InstructionsLoaded hookイベント、agent_id/agent_type/worktree hookフィールド、${CLAUDE_SKILL_DIR}、/reload-plugins、CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS、sandbox.enableWeakerNetworkIsolation、Remote Controlのカスタム名、Ctrl+Uによるbashモード終了、テンキー対応。v2.1.70の修正:サードパーティ製ゲートウェイでのAPI 400、エフォートパラメーターのエラー、ToolSearch後の空の応答。VS Code:スパークアイコン付きセッション一覧、Markdown形式のプラン表示、ネイティブなMCP管理。パフォーマンス:プロンプトの再レンダリングを74%削減、Remote Controlのポーリング頻度を300分の1に削減。subagentのデフォルトモデルをinheritに更新。hookイベントは合計18種類。 |
109110111 |
| 2026-03-06 | 追加:v2.1.70—ANTHROPIC_BASE_URLを使用するサードパーティ製ゲートウェイで発生していたAPI 400エラーを修正(プロキシエンドポイントではツール検索がtool_referenceブロックを無効化)。カスタムBedrock推論プロファイルでのエフォートパラメーターエラーを修正。ToolSearch後にモデルから空の応答が返される問題を修正。プロンプトキャッシュを再利用できるよう、コンパクション時に画像を保持するよう改善。Claudeの処理中も/renameを使用可能に。プロンプトの再レンダリングを約74%削減。Remote Controlの/pollを1分あたり10回から1回に削減(約300分の1)。VS Code:スパークアイコン付きセッション一覧を完全なエディターとして表示、コメント対応の完全なMarkdownプラン表示、ネイティブな/mcpダイアログ。--resumeごとに約600トークンを削減(skill一覧の再挿入を修正)。Windows、音声、plugin、セキュリティに関する複数の修正。 |
109 |
| 2026-03-05 | 追加:v2.1.69—/claude-api skill。InstructionsLoaded hookイベント。hookイベントのagent_id/agent_type/worktreeフィールド。skillから自身を参照する${CLAUDE_SKILL_DIR}変数。/reload-pluginsコマンド。Go/MITMプロキシ向けのsandbox.enableWeakerNetworkIsolation。includeGitInstructions設定とCLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS環境変数。Remote Controlのカスタム名(--name)。音声STTに10言語を追加(合計20言語)。エフォートレベルの表示。Ctrl+Uによるbashモード終了。テンキー対応。git-subdir pluginソースタイプ。MCPサーバー向けのoauth.authServerMetadataUrl。Sonnet 4.5から4.6への自動移行。セキュリティ:gitignore対象ディレクトリからのネストされたskill検出、シンボリックリンク経由の書き込みエスケープ、信頼確認ダイアログですべての.mcp.jsonサーバーが有効になる問題。macOSキーチェーンの破損、チームメイトによるネストされた生成、メモリリークなど、70件以上のバグを修正。 |
110 |
| 2026-03-04 | 追加:v2.1.68—Max/Teamのサブスクライバーでは、Opus 4.6のデフォルトがmedium effortに変更。「ultrathink」キーワードをhigh effort用として再導入。ファーストパーティのAPIにあるClaude CodeからOpus 4とOpus 4.1を削除。 | 109 |
| 2026-03-03 | 音声モードをリリース。 /voiceでプッシュ・トゥ・トークを有効化(スペースバーを押している間に話します)。段階的に展開中(初期は約5%)。カジュアルな音声アシスタントではなく、プロフェッショナルなペアプログラミングを想定したデザインです。 |
111 |
| 2026-03-02 | ガイド v2.12:TaskツールからAgentツールへの名称変更を記載(Agent(agent_type)構文、Task(...)はエイリアス)。管理対象設定でのmacOS plistおよびWindows Registry対応(v2.1.51)。Figmaとの提携による連携について追記。 |
106107108 |
| 2026-02-28 | ガイド v2.11:v2.1.63の機能を追加。/simplifyと/batchの組み込みslashコマンド。worktree間で共有されるプロジェクト設定と自動メモリ。claude.aiのMCPコネクターを無効化するENABLE_CLAUDEAI_MCP_SERVERS=false。HTTP hooksの正式なtype: "http"ハンドラーに関するドキュメント。/copyの「常に応答全体をコピー」オプション。VSCodeでのセッション名変更と削除。/clearによるskillキャッシュのリセットを修正。複数のメモリリークを修正。REPLブリッジの競合状態を修正。GitHub Copilot Business/ProでのClaude利用可否に関する相互参照。 |
104105 |
| 2026-02-27 | ガイド v2.10:v2.1.58~v2.1.62の機能を追加。/copyコマンド(対話式のコードブロック選択)。自動メモリ管理向けに/memoryコマンドを強化。Remote Controlをより多くのユーザーに拡大(v2.1.58)。業界での導入統計:GitHubのコミットの4%(1日あたり約13万5,000件)。信頼できないリポジトリに関する警告へ、CVE-2025-59536とCVE-2026-21852のセキュリティアドバイザリを追加。プロンプト候補のキャッシュを修正(v2.1.62)。Windowsでの同時書き込みによる設定ファイルの破損を修正(v2.1.61)。複合コマンドに対するbashの「常に許可」プレフィックス候補を改善。マルチエージェントセッションのメモリ使用量を改善。MCP OAuthのトークン更新に関する競合状態を修正。 |
100101102103 |
| 2026-02-25 | ガイド v2.9:v2.1.52~v2.1.56のバグ修正を追加。Agent Teamsのナビゲーションを修正(Shift+Downのみ。Shift+Up/Downではありません)。チームの保存先パスとタスク依存関係の詳細を追加。TeammateIdle/TaskCompleted hookの連携に関する注記を追加。 | 99 |
| 2026-02-25 | 追加:v2.1.53~v2.1.56—Windows上でのVS Codeのクラッシュ、送信後に入力欄が一瞬消えるUIのちらつき、一括エージェント終了(Ctrl+F)で通知を1件にまとめて送信できない問題、Remote Controlの正常終了後に古いセッションが残る問題、初回起動時に--worktreeが無視されることがある問題、WindowsでのBashTool EINVAL、Windows ARM64およびLinux/Windows x64のWASMインタープリターでのクラッシュを修正。 |
99 |
| 2026-02-23 | ガイド v2.8:v2.1.51の機能を追加。外部ビルド向けのclaude remote-controlサブコマンド。HTTP hookのセキュリティ:ヘッダー内で環境変数を展開するにはallowedEnvVarsが必須。HTTP hooksをsandboxプロキシ経由でルーティング。ツール結果をディスクへ保存するしきい値を5万文字に引き下げ(従来は10万文字)。BashToolはデフォルトでログインシェルを使用しないよう変更。Pluginの改善:カスタムnpmレジストリ、バージョン固定、設定可能なgitタイムアウト。/model選択画面に人が読みやすいラベルを表示。SDKの呼び出し元IDを示す環境変数。Agent Teamsでチームメイトのプラン承認に対応。 |
98 |
| 2026-02-24 | 追加:v2.1.51—外部ビルド向けのclaude remote-controlサブコマンド、HTTP hookの環境変数展開を保護するallowedEnvVars、sandboxネットワークプロキシ経由でのHTTP hooksのルーティング、5万文字を超えるツール結果のディスク保存(従来は10万文字)、BashToolはデフォルトでログインシェルを使用しないよう変更、pluginマーケットプレイスのgitタイムアウトを設定可能に(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS)、plugins向けのカスタムnpmレジストリとバージョン固定、/model選択画面の人が読みやすいラベル、CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUIDのSDK環境変数、statusLine/fileSuggestion hooksでワークスペースの信頼を必須化。修正:重複したcontrol_responseによるAPI 400エラー、YAML配列形式のSKILL.md説明でslashコマンドのオートコンプリートがクラッシュする問題。 |
98 |
| 2026-02-22 | ガイド v2.7:fast modeの料金表を修正し、誤って記載されていた20万トークン超の段階料金($60/$225)を削除。公式のAnthropic料金では、長いコンテキストへの追加料金なしで、コンテキストウィンドウ全体に一律$30/$150が適用されます。Hidden Tool Fees表にweb fetch(無料)を追加。web_search/web_fetchツールを含む場合、コード実行が無料になることを追記。失敗したweb検索は課金されないことも追加。 | 1 |
| 2026-02-21 | ガイド v2.6:v2.1.49とv2.1.50の機能を追加。新しいhookイベント:ConfigChange、WorktreeCreate、WorktreeRemove(合計17種類)。分離されたgit worktreeを作成する新しい--worktree/-wフラグ。subagentのisolation: "worktree"およびbackground: trueフィールド。claude agents CLIコマンド。CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数。Opus 4.6のfast modeで完全な1Mコンテキストに対応。Claude Code Security(research preview)。 |
— |
| 2026-02-20 | 追加:v2.1.50—LSPサーバー向けのstartupTimeout、カスタムVCSのセットアップとクリーンアップに使えるWorktreeCreate/WorktreeRemove hookイベント、エージェント定義のisolation: worktree、claude agents CLIコマンド、CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数、Opus 4.6のfast modeで完全な1Mコンテキストウィンドウに対応、VSCodeで/extra-usageコマンドをサポート。CLAUDE_CODE_SIMPLEでMCPツール、添付ファイル、hooks、CLAUDE.mdの読み込みも無効化。修正:シンボリックリンク経由のセッションが表示されない問題、SSH切断時のセッションデータ消失、agent teamsのメモリリーク(完了したタスクがGCされない問題)、存在しないサーバーに対する/mcp reconnectのフリーズ、LSP診断データのメモリリーク、プロンプト候補キャッシュのリグレッション、EditツールによるUnicode曲線引用符の破損。Linux:glibc 2.30未満(RHEL 8)でのネイティブモジュールを修正。長時間セッション向けに複数のメモリ最適化を実施。 |
96 |
| 2026-02-19 | 追加:v2.1.49—分離されたgit worktreeでClaudeを起動する--worktree(-w)フラグ、subagentsで一時的なgit worktree作業を行うisolation: "worktree"をサポート、常にバックグラウンドタスクとして実行するbackground: trueをエージェント定義でサポート、企業のセキュリティ監査向けConfigChange hookイベント、pluginsにデフォルト設定用のsettings.jsonを同梱可能、SDKのモデル情報にsupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingフィールドを追加。CLAUDE_CODE_SIMPLEにファイル編集ツールを追加。1MコンテキストのSonnet 4.5を削除し、Sonnet 4.6へ移行。ステップアップ認証と検出キャッシュによりMCP OAuthを改善。修正:バックグラウンドエージェントの実行中にCtrl+CとESCが無視される問題、WASMのメモリが際限なく増加する問題、管理対象設定におけるdisableAllHooksの階層、--resumeで生のXMLタグが表示される問題。権限確認プロンプトに制限理由を表示するよう改善。 |
96 |
| 2026-02-20 | Claude Code Security(リサーチプレビュー):Web 版 Claude Code に組み込まれた脆弱性スキャン機能です。コードベースをスキャンし、人によるレビュー用のパッチを提案します。Enterprise、Team、オープンソースのメンテナーが利用できます。 | 97 |
| 2026-02-18 | 追加:v2.1.47—Ctrl+F ですべてのバックグラウンドエージェントを終了(ESC の2回押しから変更)、Stop/SubagentStop hook の入力に last_assistant_message フィールドを追加、chat:newline キーバインドアクション、ステータスラインの JSON に added_dirs、/rename でターミナルタブのタイトルを更新、再開ピッカーに50件のセッションを表示(従来は10件)、チームメイト間の移動を Shift+Down のみに簡素化。パフォーマンス:起動を約500ms高速化(SessionStart hooks を遅延実行)、メモリ使用量を改善(API ストリームバッファの解放、O(n²) となっていた進捗更新を修正)。修正:コンパクション後もプランモードを維持、Edit ツールで Unicode の波括弧型引用符が破損する問題、CJK 全角文字の配置、エージェントの同時実行時に発生する API 400 エラー、/resume で大容量セッション(16KB超)が欠落する問題、コンパクション後にセッション名が失われる問題、バックグラウンドエージェントの結果として未加工のトランスクリプトが返される問題、多数の Windows 関連修正(Git Bash 経由の hooks、CWD 追跡のクリーンアップ、ドライブ文字の大文字・小文字、WSL2 での BMP 貼り付け)。 |
95 |
| 2026-02-18 | 追加:v2.1.46—Claude Code で claude.ai MCP connectors をサポートし、macOS でターミナル切断後に CC プロセスが残る問題を修正。v2.1.45—spinnerTipsOverride 設定、SDKRateLimitInfo/SDKRateLimitEvent SDK 型、Bedrock/Vertex/Foundry での Agent Teams、macOS でのサンドボックス一時ファイルエラーを修正し、起動時間とメモリ使用量を改善。 |
95 |
| 2026-02-18 | ガイド v2.5:キーボードショートカットに Ctrl+F と Shift+Down、設定リファレンスに spinnerTipsOverride、hook フィールドに last_assistant_message、キーバインドに chat:newline、claude.ai MCP connectors のセクションを追加し、再開ピッカーを50セッション表示に更新。 |
— |
| 2026-02-17 | メジャーアップデート:Claude Sonnet 4.6 をリリース。 モデル ID:claude-sonnet-4-6。claude.ai と Claude Cowork のデフォルトモデルとして Sonnet 4.5 を置き換えました。料金は同じ(100万トークンあたり$3/$15)です。より少ないトークンでエージェント検索のパフォーマンスが向上しました。adaptive thinking、extended thinking、100万トークンのコンテキストウィンドウ(ベータ)に対応しています。最大出力は64Kです。知識のカットオフ:信頼性の高い知識は2025年8月まで、トレーニングデータは2026年1月までです。Sonnet 4.5 はレガシーに移行しました。さらに、API code execution は web search/web fetch と組み合わせる場合に無料となり、web search ツールとプログラムによるツール呼び出しが GA になりました(ベータヘッダーは不要)。 |
93 |
| 2026-02-17 | ガイド v2.4:すべてのモデル表を Sonnet 4.6 向けに更新し、extended thinking の対応モデルに Sonnet 4.6 を追加、脚注と料金に関する記述を更新。 | — |
| 2026-02-14 | 追加:v2.1.44—深くネストされたディレクトリパスで発生する ENAMETOOLONG エラーと、認証更新エラーを修正。v2.1.43—AWS の認証更新が停止する問題(3分のタイムアウト)、.claude/agents/ 内にあるエージェント以外の Markdown ファイルに誤った警告が表示される問題、Vertex/Bedrock で structured-outputs ベータヘッダーが無条件に送信される問題を修正。 |
94 |
| 2026-02-16 | ガイド v2.3:期限切れとなった fast mode のプロモーション料金(2月16日まで)を削除し、200K超のロングコンテキスト向け fast mode 料金($60/$225)を追加、protect-files.sh の終了コードを修正(ブロック時は1→2)、古くなっていた Tab→Alt+T のキーバインド記述3か所を修正、Copilot/Cursor の移行表を刷新(いずれもエージェント型の CLI+MCP に対応)、Claude Squad のインストールコマンド(brew/curl、cs バイナリ、TUI アプリ)を修正、目次に欠けていた4項目(Output Styles、Slash Commands、Plugin System)を追加、脚注 URL 7件を更新(docs.anthropic.com→正規 URL の code.claude.com)、欠けていた 48 の URL を追加、5 のリダイレクト注記を修正、管理対象設定キーの表(allowManagedPermissionRulesOnly、allowManagedHooksOnly など)を追加、信頼できないリポジトリに対するプロンプトインジェクションのセキュリティ警告を追加。Quick Start セクションと専用の Plan Mode セクションを追加し、非対話モード(-p)のドキュメントを終了コードや CI/CD パターンとともに拡充、すべての --session-id の例を修正(UUID が必要なため、/rename + --resume に移行)、Remote と Slack のセクションに [RESEARCH PREVIEW] 表記を追加、タグがなかったコードブロック1件にタグを付与、目次の全35アンカーを検証。評価後の修正:TL;DR のモデル推奨を特定の料金ティアに依存しない表現へ変更、jq の // パターンを select() に修正、実在しない --input-file フラグをパイプに置き換え、Docker のサンドボックス構文を修正、「sub-agent」の表記を「subagent」に統一、スラッシュコマンド表に /login と /logout を追加。 |
— |
| 2026-02-13 | 追加:v2.1.42—/resume で割り込みメッセージがセッションタイトルとして表示される問題、Bedrock/Vertex/Foundry のユーザーに Opus 4.6 のリリース告知が表示される問題を修正し、画像が多い場合の寸法上限エラーに /compact の提案を加えてエラーメッセージを改善。 |
90 |
| 2026-02-13 | 追加:v2.1.41—REPL に入らず認証を管理できる claude auth サブコマンド(login、status、logout)、Windows ARM64 ネイティブバイナリのサポート、引数なしで /rename を呼び出した場合に会話の文脈からセッション名を自動生成する機能。修正:AWS の認証更新が無期限に停止する問題(3分のタイムアウトを追加)、アンカーフラグメントを含む @メンション(例:@README.md#installation)、FIFO//dev/stdin/大容量ファイルで FileReadTool がブロックする問題、ストリーミング Agent SDK モードでのバックグラウンドタスク通知、分類ルール入力時にカーソルが移動する問題、生の URL に対する Markdown リンクの表示テキストが欠落する問題、自動コンパクションの失敗通知がユーザーに表示されない問題、subagent の経過時間に権限待ち時間が含まれない問題、プランモードで proactive ticks が発火する問題、設定変更時に古い権限ルールが消去されない問題、hook のブロックエラーで stderr が UI に表示される問題。 |
90 |
| 2026-02-12 | 正確性と網羅性の見直し:hooks 表を修正—Stop、SubagentStop、TeammateIdle、TaskCompleted はすべて終了コード2でブロックできます。PostToolUseFailure イベントを追加。プロンプトベースの hooks(type: "prompt")とエージェントベースの hooks(type: "agent")に関するドキュメントを追加。PreToolUse を推奨形式の hookSpecificOutput に更新(トップレベルの decision は非推奨)。hook の環境変数($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)を追加。セッションスコープの subagent 定義に使用する CLI --agents フラグを追加。subagent の設定表を拡充:disallowedTools、maxTurns、mcpServers、hooks、delegate 権限モード。 |
89 |
| 2026-02-10 | 追加:v2.1.39—ターミナルのレンダリング性能を改善。修正:致命的なエラーが表示されず握りつぶされる問題、セッション終了後にプロセスが停止する問題、ターミナル画面の境界で文字が欠落する問題、詳細トランスクリプト表示に空行が入る問題。 | 88 |
| 2026-02-10 | 追加:v2.1.38—セキュリティ:サンドボックスモードで .claude/skills への書き込みをブロック(プロンプトインジェクションによる skill 定義の変更を防止)、コマンドの密輸を防ぐため heredoc 区切り文字の解析を改善。修正:VS Code ターミナルで最上部までスクロールしてしまう不具合、Tab キーが自動補完ではなくスラッシュコマンドをキューに追加する問題、環境変数ラッパーを使用するコマンドに対する bash 権限マッチング、非ストリーミングモードでツール使用の合間にあるテキストが消える問題、VS Code でセッションを再開すると重複する問題。 |
88 |
| 2026-02-08 | 追加:v2.1.37—/extra-usage を有効にした直後に /fast を利用できない問題を修正。 |
86 |
| 2026-02-08 | 追加:v2.1.36—Opus 4.6 で Fast mode が利用可能になりました。 同じモデルを使用し、プレミアム料金で出力を高速化します(標準料金の6倍、2月16日まで50%割引のプロモーションを実施)。/fast で切り替えられます。 |
86 |
| 2026-02-07 | 追加:v2.1.34—セキュリティ修正:autoAllowBashIfSandboxed が有効な場合、sandbox.excludedCommands または dangerouslyDisableSandbox によってサンドボックス対象外となったコマンドが、Bash の権限確認ルールを回避できる問題を修正。また、レンダリングの合間に Agent Teams の設定が変更されるとクラッシュする問題も修正。 |
87 |
| 2026-02-05 | 追加:v2.1.33—マルチエージェントワークフロー向けの TeammateIdle および TaskCompleted hook イベント、エージェントの tools frontmatter で起動可能な subagents を制限する Task(agent_type) 構文、エージェント向けの memory frontmatter フィールド(user/project/local スコープ)、skill の説明と /skills メニューへの plugin 名の表示。修正:tmux 内のエージェントチームメイトセッションでメッセージを送受信できない問題、未対応プランにおける Agent Teams の利用可否に関する警告、新しいメッセージ送信時に extended thinking が中断される問題、空白+thinking ブロックを含むストリームを途中で中止した際の API エラー、API プロキシで404が発生した場合のストリーミングフォールバック、settings.json の環境変数によるプロキシ設定が WebFetch に適用されない問題、/resume のセッションピッカーに未加工の XML マークアップが表示される問題。改善:API の接続エラーメッセージに具体的な原因(ECONNREFUSED、SSL エラー)を表示。VSCode:OAuth ユーザー向けのリモートセッション対応、セッションピッカーに git ブランチとメッセージ数を表示し、ブランチ検索にも対応、最下部へのスクロールを修正。 |
85 |
| 2026-02-05 | メジャーアップデート:Claude Opus 4.6がリリースされました。 モデルID:claude-opus-4-6。100万トークンのコンテキストウィンドウ(ベータ)を備え、この容量に対応する初のOpusクラスモデルです。最大出力は128Kトークン。適応型思考(推論の深さを自動調整)。推論量の制御(low/medium/high/max)。コンテキスト圧縮のベータ版。エージェントチームのリサーチプレビュー(複数エージェントの並列連携)。Terminal-Bench 2.0で業界最高スコアを達成。GDPval-AAではGPT-5.2を144 Elo、Opus 4.5を190 Elo上回りました。8-needle 1M MRCR v2で76%の精度(競合は約18.5%)。追加設定なしでオープンソースコードから500件以上のゼロデイ脆弱性を発見。料金はOpus 4.5と同じで、100万トークンあたり入力$5/出力$25。ロングコンテキスト(入力が200K超)の場合は$10/$37.50。 |
79 |
| 2026-02-05 | 追加:v2.1.32—Opus 4.6への対応、エージェントチームのリサーチプレビュー(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1が必要)、メモリの自動記録と呼び出し、会話の一部を要約するためのメッセージ選択画面の「ここから要約」、--add-dirディレクトリにあるskillsの自動読み込み、コンテキストウィンドウに応じたskillの文字数上限の調整(コンテキストの2%)。修正:サブディレクトリで@によるファイル補完の相対パスが正しくない問題、--resumeで前回のセッションの--agent値を再利用するように変更、heredoc内のJavaScriptテンプレートリテラルでbashの「Bad substitution」エラーが発生する問題、タイ語/ラオ語のスペーシング母音の表示。VSCode:スラッシュコマンドの実行を修正、過去の会話一覧にスピナーを追加。 |
80 |
| 2026-02-04 | GitHubとの統合:ClaudeとCodexがGitHubでパブリックプレビューとして利用可能になりました。Agent HQを通じて、Copilot Pro+およびEnterpriseの顧客がコーディングエージェントとして利用できます。Opus 4.6はGitHub Copilotで一般提供されています。83 | 83 |
| 2026-02-04 | 追加:v2.1.31—終了時にセッションの再開方法を示すヒント、チェックボックス選択時の日本語IMEによる全角スペース入力。修正:PDFエラーによってセッションが永続的にロックされる問題、サンドボックスモードでbashの「read-only file system」エラーが発生する問題、~/.claude.jsonのフィールドが欠けている場合にプランモードがクラッシュする問題、ストリーミングAPIでtemperatureOverrideが通知なく無視される問題、LSP終了時の互換性。改善:システムプロンプトで、bashの同等機能より専用ツール(Read、Edit、Glob、Grep)を使用するようモデルを誘導、PDF/リクエストサイズのエラーメッセージ(上限100ページ、20MB)。 |
75 |
| 2026-02-03 | 追加:v2.1.30—ReadツールのPDF pagesパラメーター(pages: "1-5"のように特定のページ範囲を読み取り)、大容量PDF(10ページ超)を@メンションした場合は軽量な参照を返すように変更、DCRに対応していないMCPサーバー(Slackなど)向けに事前設定済みのOAuthクライアント認証情報、トラブルシューティング用の/debugコマンド、読み取り専用モードで使用できるgit log/git showフラグを追加、Taskツールの結果にトークン数/ツール使用回数/所要時間の指標を追加、reducedMotion設定オプション。statベースのセッション読み込みにより、--resumeのメモリ使用量を68%削減。修正:API履歴に実体のない「(no content)」テキストブロックが現れる問題(トークンの浪費を削減)、ツール変更時のプロンプトキャッシュ無効化、思考ブロックがある状態で/loginを実行した後に400エラーが発生する問題、破損したトランスクリプトを再開するとハングする問題、Max 20xのレート制限メッセージ、権限ダイアログがフォーカスを奪う問題、subagentsがSDK経由で提供されたMCPツールにアクセスできない問題、Windowsで.bashrcを使用したbash。 |
76 |
| 2026-01-31 | 追加:v2.1.29—saved_hook_contextを含むセッションを再開する際の起動パフォーマンス低下を修正しました。 |
85 |
| 2026-02-01 | 企業での導入:ServiceNowはServiceNow Build AgentのデフォルトモデルとしてClaudeを採用し、29,000人以上の従業員にClaude Codeを展開しました。これにより、営業担当者の準備時間を95%短縮しています。Allianzも、全従業員がClaude Codeを利用できるようにする提携を発表しました。 | 77 |
| 2026-01-30 | 破壊的変更:Xcode 26.3にClaude Agent SDK統合がネイティブで導入されました。Claude Codeを支えるものと同じハーネスにより、IDEを離れることなく、subagents、バックグラウンドタスク、pluginsをXcode内で直接利用できます。SwiftUI開発中にXcode Previewsをキャプチャし、視覚的に反復調整できます。 | 78 |
| 2026-01-30 | 追加:v2.1.27—GitHubのPR番号/URLに関連付けられたセッションを再開する--from-prフラグ、gh pr createで作成したPRへのセッションの自動関連付け、デバッグログへのツール呼び出しの失敗/拒否の記録、VSCodeでClaude in Chrome統合を有効化。修正:ゲートウェイユーザー向けのコンテキスト管理の検証、/contextのカラー出力、ステータスバーにバックグラウンドタスクのインジケーターが重複表示される問題、権限の優先順位(コンテンツレベルのaskがツールレベルのallowより優先)。Windows:.bashrcを使用したbashの実行、コンソールウィンドウが一瞬表示される問題。VSCode:OAuthトークンの期限切れによって401エラーが発生する問題。 |
74 |
| 2026-01-29 | 追加:v2.1.25—BedrockおよびVertexのゲートウェイユーザーに発生していたベータヘッダーの検証エラーを修正しました。回避策:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。 |
73 |
| 2026-01-28 | 追加:v2.1.23—スピナーテキストをカスタマイズできるspinnerVerbs設定、企業環境でのmTLS/プロキシ接続の修正、ユーザー単位での一時ディレクトリの分離、ripgrepのタイムアウトエラー報告(従来は通知なく空の結果を返していました)、マージ済みPRを示す紫色のステータスインジケーターをプロンプトのフッターに追加、bashのタイムアウト時間を表示。修正:プロンプトキャッシュの競合状態、ヘッドレスモードで保留中の非同期hooksがキャンセルされない問題、タブ補完で入力が更新されない問題、ヘッドレスモードでのBedrockリージョン表示。 |
69 |
| 2026-01-28 | 追加:v2.1.22—非対話(-p)モードの構造化出力を修正しました。 |
68 |
| 2026-01-28 | 追加:v2.1.21—VSCodeでのPython venv自動有効化(claudeCode.usePythonEnvironment設定)、日本語IMEによる全角数字入力への対応、Read/検索の進行状況インジケーター(「Reading…」→「Read」)、Claudeがbashの同等機能よりファイル操作ツールを優先するように変更。修正:終了時にシェル補完キャッシュが切り詰められる問題、ツール実行中に中断されたセッションを再開するとAPIエラーが発生する問題、出力上限が大きいモデルで自動圧縮が早すぎるタイミングで実行される問題、削除後にタスクIDが再利用される問題、VSCodeのWindowsファイル検索。 |
67 |
| 2026-01-28 | 追加:MCP Apps(Asana、Figma、Slackなどに対応したClaude内の対話型ツールUI)。Code Execution Tool v2(Python専用に代わるBash実行、プログラムによるツール呼び出し)。Web版Claude CodeをTeam/Enterpriseのプレミアムシートに拡大。 | 667172 |
| 2026-01-27 | 追加:v2.1.20—追加ディレクトリからCLAUDE.mdを読み込む--add-dirフラグ(CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1が必要)、PRレビューの状態を示すインジケーターをプロンプトのフッターに追加(承認済み/変更要求/保留中/下書きを色付きの点で表示)、TaskUpdateツールによるタスク削除、vimの矢印キーによる履歴移動、すべてのユーザーが利用できる/copyコマンド、タイムスタンプ付き設定バックアップ(ローテーションし、最新5件を保持)。修正:セッション圧縮後の再開時に履歴全体が読み込まれる問題、作業中のエージェントがユーザーメッセージを無視する問題、幅の広い文字(絵文字/CJK)の表示崩れ、MCPレスポンスにUnicodeが含まれる場合のJSON解析。 |
65 |
| 2026-01-26 | 強化:Analytics APIセクションに、エンドポイントの詳細なドキュメント、指標表、curlの例、制限事項を追加しました。認証要件、利用可能な指標(生産性、ツール使用状況、コスト)、リアルタイム監視の代替手段を掲載しています。 | 46 |
| 2026-01-24 | 追加:v2.1.19—カスタムコマンド引数の省略記法として$0、$1を追加($ARGUMENTS.0から$ARGUMENTS[0]の角括弧構文に変更)、新しいタスクシステムを無効にするCLAUDE_CODE_ENABLE_TASKS環境変数、追加の権限/hooksを必要としないskillsでは承認が不要になりました。VSCode:すべてのユーザーに対してセッションのフォークと巻き戻しを有効化。SDK:queued_commandをSDKUserMessageReplayイベントとして再生。修正:ターミナルを閉じた後もプロセスが残る問題、git worktreesでの/rename//tag、プロンプト退避(Ctrl+S)時に貼り付けたテキストが失われる問題、エージェントモデルの表示、バックグラウンド化したhookコマンドが早期に終了しない問題、ファイル書き込みプレビューで空行が省略される問題。 |
64 |
| 2026-01-24 | 追加:v2.1.17—AVX命令に対応していないプロセッサで発生するクラッシュを修正しました。 | 64 |
| 2026-01-24 | 破壊的変更: Extended thinkingが31,999トークンでデフォルト有効になりました。自然言語によるトリガー(think、think hard、ultrathink)は非推奨となり、思考トークンは割り当てられません。代わりにMAX_THINKING_TOKENS環境変数または/configを使用してください。Extended Thinkingセクションを現在の動作に合わせて更新しました。 |
63 |
| 2026-01-24 | 追加:v2.1.18—コンテキスト別のキーバインド、キーシーケンス、/keybindingsコマンドによる完全なカスタマイズに対応したカスタマイズ可能なキーボードショートカット。設定は~/.claude/keybindings.jsonに保存されます。 |
70 |
| 2026-01-24 | 追加:v2.1.16—依存関係を追跡できるタスク管理システム、VSCodeによるネイティブなplugin管理、OAuthユーザーがSessionsダイアログからリモートセッションを閲覧/再開できる機能。修正:subagentの再開時に発生するメモリ不足によるクラッシュ、/compact警告の視認性、セッションタイトルの言語設定、Windows IDEの競合状態。 |
62 |
| 2026-01-21 | 追加:v2.1.15—npmインストールの非推奨通知(ネイティブバイナリを推奨)、React CompilerによるUIパフォーマンスの改善。修正:/compact警告が消えない問題、MCP stdioサーバーのタイムアウト時に子プロセスが終了しない問題(UIがフリーズする可能性がありました)。 |
61 |
| 2026-01-20 | 追加:v2.1.14—bashモードで履歴ベースのオートコンプリート(! + Tab)、インストール済みリストでのプラグイン検索、プラグインのgitコミットSHAへの固定、VSCodeの/usageコマンド。重要な修正:コンテキストウィンドウのブロック上限(約65%→約98%)、並列subagentsによるメモリクラッシュ、長時間セッションでのメモリリーク、bashモードでの@記号によるファイルオートコンプリート、/feedbackの無効なURL、/contextのトークン数表示、スラッシュコマンドのオートコンプリートで誤った項目が選択される問題。 |
60 |
| 2026-01-20 | 追加:v2.1.12(メッセージ表示のバグ修正)。Setup hookのバージョンをv2.1.10に訂正し、完全なリリースノートを追加:OAuth URLをコピーする「c」キーボードショートカット、起動時のキー入力取得の改善、削除可能な添付ファイルとしてのファイル候補、VSCodeでのプラグインのインストール数と信頼性に関する警告。teleportが一方向のみであるという制限事項も追加。 | 59 |
| 2026-01-19 | ドキュメント更新:イベント表にSubagentStart hookを追加し、PreToolUse hooksのadditionalContextドキュメント(v2.1.9)とLSPツールの機能セクションを拡充。フォローすべき人物にコンテンツクリエイターと公式リソースを追加。 |
— |
| 2026-01-19 | 追加:Setup hookイベント(v2.1.10)—環境セットアップタスク向けに、--init、--init-only、または--maintenance CLI flagsでトリガーされます。 |
53 |
| 2026-01-18 | 追加:複数アカウントポリシーのセクション(許可されること、技術的な制限、禁止事項)。コミュニティのヒントのセクション(プランモードでのコンテキスト自動クリア、/clear、スクリーンショット、コンテナパターン)。フォローすべき人物(Boris Cherny、Thariq、Jeffrey Emanuel)。APIトークン料金表。 | 49505152 |
| 2026-01-17 | 追加:v2.1.11リリース—HTTP/SSEトランスポートで過剰なMCP接続リクエストが発生する問題を修正(MCPを頻繁に使用するユーザー向けの安定性を改善)。 | 48 |
| 2026-01-16 | 追加:ベンチマークを含むMCP Tool Searchセクション(Opus 4:49%→74%、Opus 4.5:79.5%→88.1%、トークンオーバーヘッドを85%削減)。MCPエコシステムの統計を更新(月間ダウンロード数1億、サーバー数3,000以上)。 | 47 |
| 2026-01-16 | 追加:Claude Code Analytics APIセクション—Team/Enterprise向けに、Admin APIエンドポイント/v1/organizations/usage_report/claude_codeを介して利用状況指標(セッション、コミット、PR、コード行数)へプログラムからアクセス可能。${CLAUDE_SESSION_ID}によるskillの置換(v2.1.9)を文書化。 |
4446 |
| 2026-01-15 | 追加:MCPツール検索のしきい値を指定するv2.1.9のauto:N構文、plansDirectory設定、AskUserQuestionでの外部エディター(Ctrl+G)、Webセッションのコミット/PRに対するセッションURLの帰属、PreToolUse hooksのadditionalContext。並列ツール呼び出しでのAPIエラー、MCP再接続時のハング、KittyでのCtrl+Zを修正。Cowork(非技術系ユーザー向けのGUI版)を追加。 |
4445 |
| 2026-01-15 | 追加:v2.1.7の権限フィードバック機能(権限プロンプトを承認する際にフィードバックを提供)。GitHub Action v1.0のGAリリース。ドキュメントを軽微に更新。 | 41 |
| 2026-01-14 | 追加:v2.1.7でMCPツール検索の自動モードがデフォルトで有効化(コンテキストの10%を超えるツールを遅延読み込み)、showTurnDuration設定、タスク通知内へのagent応答のインライン表示、複合コマンドに対するワイルドカード権限照合のセキュリティ修正。v2.1.6:/config検索、/doctorのUpdatesセクション、/statsの日付範囲フィルタリング、ネストされた.claude/skillsの検出、context_window.used_percentage/remaining_percentageフィールド、シェルの行継続による権限回避のセキュリティ修正。v2.1.5:CLAUDE_CODE_TMPDIR環境変数。 |
414243 |
| 2026-01-13 | 追加:URLをconsole.anthropic.comからplatform.claude.comへ変更(v2.1.4)。分離されたコンテキスト向けに、skillのfrontmatterオプションcontext: forkを追加。subagentsの権限拒否に対する耐障害性を追加(v2.1.0以降)。プラグインマーケットプレイスの公開情報を追加(2025年12月時点で厳選された36個のプラグイン)。 |
40 |
| 2026-01-12 | 追加:自動バックグラウンド化やCtrl+Bショートカットを含む、すべてのバックグラウンドタスク機能を無効化するv2.1.4のCLAUDE_CODE_DISABLE_BACKGROUND_TASKS環境変数。「Help improve Claude」設定におけるOAuthトークンの更新を修正。 |
39 |
| 2026-01-10 | 追加:サンドボックス化によって権限プロンプトを84%削減(Anthropicのエンジニアリングブログより)、Opus 4.5のSWE-bench性能(80.9%)とトークン効率の改善。ドキュメントを軽微に更新。 | 38 |
| 2026-01-10 | 追加:v2.1.3でスラッシュコマンドとskillsを統合(メンタルモデルを一本化)、/configにリリースチャンネル切り替え(stable/latest)、/doctorで到達不能な権限ルールを検出、hookの実行タイムアウトを60秒から10分へ延長。バグ修正:/clear後もプランファイルが残る問題、ExFATでのskill重複検出、バックグラウンドタスク数の不一致、コンパクション時にsubagentsが誤ったモデルを使用する問題。VSCode:権限の適用先をクリックして選択できるセレクター。 |
37 |
| 2026-01-09 | 追加:v2.1.1(109件のCLI改善)、コンポーネントスコープのHooks(skill/commandのfrontmatter内に定義できるhooksとonceオプション)、新しいMCPサーバー(Figma Dev Mode、Sequential Thinking、Magic UI、Context7)。MCPエコシステムのサーバー数を3,000以上に更新。 |
343536 |
| 2026-01-08 | 追加:settings.jsonの参照にlanguageとrespectGitignoreの設定を追加。IS_DEMO環境変数を追加。複数行入力の説明を更新し、iTerm2/WezTerm/Ghostty/KittyではShift+Enterが標準で機能することを明記。組織あたり月1,550時間の無料コード実行枠を追加。 |
3033 |
| 2026-01-08 | 追加:v2.1.2でツール出力内のファイルパスをクリック可能に変更(iTerm向けOSC 8)、Windows Package Manager(winget)対応、プランモードで「編集を自動承認」するShift+Tab、FORCE_AUTOUPDATE_PLUGINS環境変数、SessionStart hookのagent_typeフィールド。セキュリティ修正:bash処理でのコマンドインジェクション、tree-sitterによるメモリリーク。thinkingの切り替えをAlt+Tに更新。MCPのワイルドカード権限構文(mcp__server__*)を追加。ask権限でPreToolUse hooksのupdatedInputを追加。 |
32 |
| 2026-01-07 | 追加:v2.1.0でskillの自動ホットリロードに対応(~/.claude/skillsまたは.claude/skills内のskillsを再起動せずに即座に利用可能)。セキュリティ:CVE-2025-52882のWebSocket認証回避をIDE拡張機能v1.0.24以降で修正 |
3031 |
| 2026-01-06 | 追加:v2.0.74でクリック可能な画像リンク([Image #N])、/contextのグループ表示、gitリポジトリでファイルの@メンションを3倍高速化、.ignoreと.rgignoreへの対応、Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | 追加:名前付きセッション(/rename、/resume <n>)、プラグイン検出検索のフィルタリング、カスタムセッションIDを指定できる--fork-session、Agent Skillsセクション、非同期subagents、Claude Agent SDK(Claude Code SDKから改名)、Alt+Yのyank-pop、Alt+Tのthinking切り替え、Ctrl+Tのシンタックスハイライト切り替え、ホリデープロモーション(12月25日~31日は上限が2倍) |
2223242526 |
| 2025-12-24 | 追加:ChromeのClaudeセクション、SlackのClaude Codeセクション、LSPツール、リモートMCP OAuth対応、「ultrathink」コマンド、/themeと/pluginコマンド、Kitty/Alacritty/Zed/Warpのターミナル対応 |
161718192021 |
| 2025-12-14 | 追加:ProユーザーによるOpus 4.5の利用、サブスクリプションプラン表、レート制限(2025年8月)、iOSアプリの提供状況 | 131415 |
| 2025-12-12 | 追加:Background Agentsセクション、Output Stylesセクション、非表示のツール料金、/stats、/fork、/rename、/statusline、/tasksコマンド、.claude/rules/メモリディレクトリ、Batch APIのヒント |
9101112 |
| 2025-12-12 | 追加:Slack連携、プロンプト候補、Alt+Pでのモデル切り替え、/release-notesコマンド、/rewindコマンド、対話型のMCPセットアップウィザード |
678 |
| 2025-12-12 | 初版10.0:アーキテクチャのメンタルモデル、意思決定フレームワーク、アンチパターン、ワークフローレシピ、移行ガイド、クイックリファレンスカード | — |
/update-cc-guideを実行して、最新のClaude Codeアップデートをスキャンし、適用してください。 |
参考文献
-
Anthropic 料金。「Claude API の料金」。2025年12月。 ↩↩↩↩
-
Claude Code subagents。「subagents のドキュメント」。2025年12月。 ↩
-
Claude Code ドキュメント。「hooks ガイド」。2025年12月に docs.anthropic.com からリダイレクト。2026年2月に正規 URL を更新。 ↩↩↩↩↩↩
-
Anthropic。「Claude Code のベストプラクティス」。2025年4月。注:元の URL は現在 code.claude.com/docs にリダイレクトされます(内容はメインドキュメントに統合済み)。Claude Code ドキュメントも参照してください。 ↩
-
Claude Code CHANGELOG。「プロンプト候補:Claude が次に実行したいと思われる操作を提案するようになりました」。2025年12月16日。2025年12月の機能に関する記事については、TechCrunchも参照してください。 ↩↩
-
Claude Code ドキュメント。「対話型 MCP セットアップ」。2025年12月に docs.anthropic.com からリダイレクト。2026年2月に正規 URL を更新。 ↩↩
-
Northflank。「Claude Code の隠れたツール料金」。2025年7月。 ↩↩
-
Claude Code ドキュメント。「メモリルールのディレクトリ」。2025年12月。 ↩↩
-
GitHub CHANGELOG。「Pro ユーザーは、サブスクリプションの一部として Opus 4.5 を利用できるようになりました」。2025年12月。 ↩↩
-
Northflank。「2025年8月のレート制限変更」。2025年7月。 ↩↩
-
Claude ブログ。「Web および iOS アプリ版 Claude Code」。2025年11月。 ↩↩
-
Claude ブログ。「Team および Enterprise ユーザー向け Web 版 Claude Code」。2025年11月。 ↩
-
GitHub Releases。「Chrome の Claude(ベータ版)機能」。2025年12月。 ↩↩
-
GitHub Releases。「LSP ツールとターミナルサポートの更新(v2.0.74)」。2025年12月。 ↩↩↩
-
TechCrunch。「Slack 版 Claude Code の発表」。2025年12月。 ↩↩
-
GitHub Releases。「Thinking モードのトリガー:think、think harder、ultrathink」。2025年12月。 ↩
-
GitHub Releases。「/rename と /resume による名前付きセッション」。2025年12月。 ↩
-
GitHub Releases。「プラグイン検索の絞り込み、–fork-session によるカスタムセッション ID(v2.0.73-74)」。2025年12月。 ↩
-
Anthropic Engineering。「Agent Skills:再利用可能なタスク別モジュール」。2025年12月。 ↩↩
-
Anthropic Engineering。「Claude Agent SDK(Claude Code SDK から改称)」。2025年12月。 ↩↩
-
Apidog。「2025年12月25日〜31日、Claude Code の Pro/Max サブスクライバー向け使用量上限を2倍に拡大」。2025年12月。 ↩
-
GitHub Releases。「v2.0.73-74:クリック可能な画像リンク、
/contextのグループ表示、ctrl+tによる構文ハイライトの切り替え」。2026年1月。 ↩↩ -
GitHub Releases。「v2.0.72:git リポジトリでの @ メンションによるファイル候補表示を3倍高速化、
.ignoreおよび.rgignoreファイルをサポート」。2026年1月。 ↩↩ -
GitHub Claude Agent SDK。「Claude Agent SDK v0.1.74 が Claude Code v2.0.74 と同等の機能に対応」。2026年1月。 ↩
-
GitHub Releases。「v2.1.0:skills の自動ホットリロード、応答言語を指定する
language設定、settings.json のrespectGitignore、IS_DEMO環境変数、iTerm2/WezTerm/Ghostty/Kitty で Shift+Enter が初期設定のまま動作」。2026年1月。 ↩↩↩ -
Datadog Security Labs。「CVE-2025-52882:Claude Code IDE 拡張機能における WebSocket 認証バイパス。v1.0.24 以降で修正済み」。2026年1月。 ↩↩
-
GitHub Releases。「v2.1.2:クリック可能なファイルパス(OSC 8)、winget サポート、プランモードでの Shift+Tab による自動承認、FORCE_AUTOUPDATE_PLUGINS、SessionStart hook の agent_type、セキュリティ修正(コマンドインジェクション、メモリリーク)、Thinking の切り替えを Alt+T に変更、MCP のワイルドカード権限、ask を伴う PreToolUse の updatedInput」。2026年1月。 ↩↩↩
-
Anthropic 料金。「各組織には、コード実行ツールを毎月1,550時間無料で利用できる枠が付与されます」。2026年1月。 ↩↩
-
VentureBeat。「Claude Code 2.1.0 では、インフラストラクチャレベルの機能が導入されました。エージェント、skills、スラッシュコマンド向けの hooks に、スコープを限定した PreToolUse、PostToolUse、Stop ロジックが追加されています」。2026年1月。Medium。「Claude Code 2.1.1 には、109件の CLI 改良が含まれています」。 ↩↩
-
Builder.io。「Figma 公式の Dev Mode MCP サーバーでは、選択したレイヤーの階層、オートレイアウト、バリアント、テキストスタイル、トークン参照などの実際の構造を取得できます」。2025年12月。 ↩↩
-
Apidog。「Sequential Thinking MCP サーバーにより、Claude は構造化された内省的な思考プロセスで、問題を段階的に検討できます」。2026年1月。MCP.so。「3,000を超える MCP サーバーをインデックス化」。 ↩↩
-
GitHub Releases。「v2.1.3:スラッシュコマンドと skills を統合、/config にリリースチャンネル切り替えを追加、/doctor に到達不能な権限の検出機能を追加、hook のタイムアウトを10分に延長」。2026年1月。 ↩
-
Anthropic。「サンドボックス化により、安全性を保ちながら権限確認を84%削減」。2026年1月。Anthropic。「Claude Opus 4.5 はトークン使用量を半減させながら、SWE-bench Verified で80.9%を達成」。 ↩↩
-
GitHub Releases。「v2.1.4:CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境変数を追加し、「Help improve Claude」設定における OAuth トークンの更新を修正」。2026年1月。 ↩
-
VentureBeat。「Claude Code 2.1.0:skill のフロントマターで
context: forkを指定することによる、フォークされた subagents コンテキスト。権限が拒否された後もエージェントが処理を継続」。2026年1月。GitHub ykdojo/claude-code-tips。「Anthropic は2025年12月、36個の厳選された plugins を備えたプラグインマーケットプレイスを正式に公開しました」。 ↩↩↩↩ -
GitHub Releases。「v2.1.7:MCP ツール検索の自動モードをデフォルトで有効化、showTurnDuration 設定、タスク通知内でのエージェント応答のインライン表示、ワイルドカード権限に関するセキュリティ修正」。2026年1月。 ↩↩
-
GitHub Releases。「v2.1.6:/config の検索、/doctor の Updates セクション、/stats の日付範囲フィルタリング、ネストされた skills の検出、context_window の割合フィールド、シェルの行継続に関するセキュリティ修正」。2026年1月。 ↩
-
GitHub Releases。「v2.1.5:一時ディレクトリを上書き指定するための CLAUDE_CODE_TMPDIR 環境変数」。2026年1月。 ↩
-
GitHub Releases。「v2.1.9:MCP ツール検索のしきい値を指定する auto:N 構文、plansDirectory 設定、AskUserQuestion での外部エディター(Ctrl+G)、コミット/PRへのセッションURLの帰属、PreToolUse hooks の additionalContext を追加。並列ツール呼び出しでの API エラー、MCP の再接続停止、Kitty での Ctrl+Z を修正」。2026年1月。 ↩↩↩↩
-
Wikipedia。「非技術系ユーザー向けのグラフィカルユーザーインターフェースを備えた『Cowork』というバージョンが、2026年1月に[リリースされた]」。2026年1月。 ↩
-
Claude Docs。「Claude Code Analytics Admin API を使用して、組織の Claude Code 利用状況分析や生産性指標へプログラムからアクセスできます」。2026年1月。 ↩↩↩
-
VentureBeat。「MCP Tool Search:Opus 4の精度は49%から74%へ、Opus 4.5は79.5%から88.1%へ向上。Boris Cherny:『すべての Claude Code ユーザーが、はるかに多くのコンテキストを利用できるようになりました』」。2026年1月。Anthropic。「MCP は月間ダウンロード数1億件に達し、業界標準となっています」。2026年1月。 ↩↩↩
-
GitHub Releases。「Claude Code v2.1.11:HTTP/SSE トランスポートで MCP の接続リクエストが過剰に発生する問題を修正」。2026年1月17日。 ↩↩
-
Medium。「Boris Cherny:Claude Code を使い、30日間で259件のPR、497件のコミット、4万行の追加、3万8,000行の削除を実施」。2026年1月。 ↩↩
-
Anthropic Pricing。「API トークン料金:Haiku 4.5($1/$5)、Sonnet 4.6($3/$15)、Opus 4.6($5/$25)」。2026年2月。 ↩
-
GitHub ykdojo/claude-code-tips。「コミュニティによるヒント集:plan mode、こまめな /clear、スクリーンショット、PR用の GitHub アプリ」。2026年1月。 ↩↩
-
Anthropic Usage Policy。複数アカウントに関するポリシー。Anthropic Support。「同じ電話番号で最大3つのアカウントを認証できます。同じネットワークから複数の有料サブスクリプションを利用することも可能です」。2026年1月。 ↩↩
-
GitHub Releases。「v2.1.10:–init、–init-only、または –maintenance CLI フラグで発火する Setup hook イベント、ログイン中に OAuth URLをコピーするキーボードショートカット「c」、起動時のキー入力キャプチャの改善、削除可能な添付ファイルとしてのファイル候補、VSCode plugins のインストール数と信頼性に関する警告を追加」。2026年1月17日。 ↩↩
-
@adocomplete。「Advent of Claude 15日目:完全自律運用のための –dangerously-skip-permissions フラグ(YOLO mode)」。2026年1月。 ↩
-
@adocomplete。「Claude Maxの加入者には、/passes コマンドを通じて Claude Code Proのトライアルを他の人と共有できるゲストパスが3枚付与されます」。2026年1月。 ↩
-
@mattpocockuk。「信頼できないコードベースを安全に調査するための Docker sandbox mode」。2026年1月。 ↩
-
Daisy Hollman。「夜間の hooks 戦略:リンティングとテストの hooks をガードレールとして使用し、テストが通るまで Claude に反復を続けさせます」。2026年1月。 ↩
-
@moofeez。「Claude Squad:分離されたworktree内で複数の Claude Code インスタンスを並列実行するマルチエージェントマネージャー」。2026年1月。 ↩
-
GitHub Releases。「v2.1.12:メッセージのレンダリングに関するバグを修正」。2026年1月17日。 ↩
-
GitHub Releases。「v2.1.14:bash modeでの履歴ベースの自動補完、plugin検索、plugins のgit SHAへの固定、VSCodeの /usage コマンド。修正:コンテキストウィンドウのブロック上限(約65%から約98%へ)、並列 subagents によるメモリクラッシュ、長時間セッションでのメモリリーク、@記号によるファイル自動補完、/feedback のURL、/context のトークン数、スラッシュコマンドの自動補完」。2026年1月20日。 ↩
-
GitHub Releases。「v2.1.15:npmインストールの非推奨通知、React CompilerによるUIパフォーマンスの改善。修正:/compact の警告が消えない問題、MCP stdio サーバーのタイムアウト時に子プロセスが終了しない問題(UIフリーズを修正)」。2026年1月21日。 ↩
-
GitHub Releases。「v2.1.16:依存関係を追跡できるタスク管理システム、VSCodeネイティブのplugin管理、OAuth ユーザーによるリモートセッションの閲覧/再開。修正:subagent再開時のOOMクラッシュ、/compact 警告の表示、セッションタイトルの言語、Windows IDEの競合状態」。2026年1月22日。 ↩
-
GitHub Issues。「Ultrathinkは非推奨になりました。Thinking modeは31,999トークンでデフォルト有効です。「think」「think hard」「ultrathink」などのキーワードでは思考トークンが割り当てられなくなったため、代わりにMAX_THINKING_TOKENS環境変数を使用してください」。2026年1月。Decode Claude。「UltraThinkは終わりました。Extended Thinking万歳」。 ↩↩
-
GitHub Releases。「v2.1.19:カスタムコマンド引数の$0/$1省略記法、CLAUDE_CODE_ENABLE_TASKS環境変数、全ユーザー向けのVSCodeセッションのfork/rewind。v2.1.17:AVX命令に対応していないプロセッサーでのクラッシュを修正」。2026年1月23〜24日。 ↩↩
-
Claude Code Docs。「v2.1.20:追加ディレクトリからCLAUDE.mdを読み込むための –add-dir フラグ、PRレビューのステータスインジケーター、TaskUpdateによるタスク削除、vimの矢印キーによる履歴移動、全ユーザー向けの /copy コマンド、タイムスタンプ付き設定バックアップ。修正:セッションの圧縮に関する問題、agents がユーザーメッセージを無視する問題、全角文字のレンダリング、Unicodeを含む JSON の解析」。2026年1月27日。 ↩
-
Anthropic。「Web版 Claude Code のresearch previewは、ProおよびMaxユーザーに加え、プレミアムシートを持つTeamおよびEnterpriseユーザーも利用できるようになりました」。2026年1月26日。 ↩↩↩↩↩↩
-
GitHub Releases。「v2.1.21:日本語IMEによる全角数字入力、VSCodeでの Python venv自動有効化(claudeCode.usePythonEnvironment)、Read/検索の進行状況インジケーター、Claude がbashよりファイルツールを優先。修正:シェル補完キャッシュ、セッション再開時の API エラー、自動圧縮のタイミング、タスクIDの再利用、Windowsのファイル検索」。2026年1月27日。 ↩
-
GitHub Releases。「v2.1.22:非対話(-p)modeでの構造化出力を修正」。2026年1月27日。 ↩
-
GitHub Releases。「v2.1.23:spinnerVerbs設定、mTLS/プロキシ接続の修正、ユーザーごとの一時ディレクトリ分離、ripgrepのタイムアウト報告、マージ済みPRを示す紫色のインジケーター、bashのタイムアウト表示。修正:プロンプトキャッシュの競合状態、ヘッドレス環境での非同期 hooks、タブ補完、Bedrockのリージョン文字列」。2026年1月28日。 ↩
-
Claude Code Docs。「v2.1.18:コンテキスト固有のキーバインド、コードシーケンス、パーソナライズに対応したカスタマイズ可能なキーボードショートカット。設定するには /keybindings を実行します」。2026年1月22日。 ↩↩
-
Help Net Security。「Anthropic は Claude にインタラクティブなツール対応(MCP Apps)を追加し、Claude のインターフェース内からAsana、Box、Canva、Figma、Hex、monday.com、Slackを直接操作できるようにしました」。2026年1月26日。 ↩↩
-
Anthropic Developer Platform。「Code Execution Tool v2 public beta:コード実行環境内でのBashコマンド実行、ファイル操作、プログラムからのツール呼び出し」。2026年1月。 ↩↩
-
GitHub Releases。「v2.1.25:BedrockおよびVertexのゲートウェイユーザーに発生していたbeta headerの検証エラーを修正。回避策:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1」。2026年1月29日。 ↩
-
GitHub Releases。「v2.1.27:PRに紐づくセッション用の –from-pr フラグ、gh pr create によるセッションとPRの自動リンク、デバッグログへのツール呼び出し失敗の記録、Chromeと連携するVSCode Claude。修正:コンテキスト管理の検証、/context のカラー出力、ステータスバーの重複、権限の優先順位、Windowsのbash/.bashrc、Windowsコンソールの点滅、VSCode OAuth の401エラー」。2026年1月30日。 ↩↩
-
GitHub Releases。「v2.1.31:セッション再開のヒント、日本語 IME での全角スペース入力、サイズが大きすぎる PDF のエラーによってセッションが永続的にロックされる問題の修正、sandbox 内での bash の読み取り専用ファイルシステムエラーの修正、temperatureOverride が通知なく無視される問題の修正、LSP シャットダウンの互換性、bash より専用ツールを優先するようシステムプロンプトを改善」。2026年2月。 ↩
-
GitHub Releases。「v2.1.30:Read ツールの PDF ページパラメーター、大容量 PDF では軽量な参照を返す機能、MCP(Slack)向けに事前設定された OAuth、/debug コマンド、–resume のメモリ使用量を68%削減、実体のない「(no content)」テキストブロックの修正、プロンプトキャッシュ無効化の修正、subagents が SDK MCP ツールにアクセスできない問題の修正」。2026年1月30日。 ↩↩
-
Anthropic。「ServiceNow は ServiceNow Build Agent のデフォルトモデルに Claude を採用し、29,000人を超える従業員に Claude Code を展開しました。これにより、営業担当者の準備時間を95%短縮しています」。2026年1月。 ↩
-
IT Brief Asia。「Xcode 26.3では、Claude Code を支えるものと同じハーネスである Claude Agent SDK がネイティブ統合され、Xcode 内で subagents、バックグラウンドタスク、pluginsを直接利用できます」。2026年1月。 ↩
-
Anthropic。「Claude Opus 4.6を発表」。2026年2月5日。100万トークンのコンテキスト(ベータ版)、最大出力128K、適応型思考、エフォート制御、エージェントチーム、Terminal-Bench 2.0で最高スコア、GDPval-AAでGPT-5.2を144 Elo上回り、500件を超えるゼロデイ脆弱性を発見。料金は100万トークンあたり$5/$25です。TechCrunch、CNBC、Anthropic Pricingもご覧ください。 ↩↩↩↩↩
-
GitHub Releases。「v2.1.32:Opus 4.6対応、エージェントチームのリサーチプレビュー、メモリの自動記録、ここから要約する機能、–add-dir による skills の自動読み込み、コンテキストウィンドウに応じた skill の文字数上限調整、bash heredoc 内の JS テンプレートリテラルの修正、タイ語/ラオ語の表示修正」。2026年2月。 ↩↩
-
Dev Genius。「Claude Code の非同期 hooks:その仕組みと使用すべき場面。
async: trueを指定すると、Claude Code の実行を妨げずに Hooks をバックグラウンドで実行できるようになりました」。2026年1月25日。 ↩ -
Anthropic Engineering。「Claude Code の安全性と自律性をさらに向上」。Sandbox は OS レベルのプリミティブ(macOS の seatbelt、Linux の bubblewrap)を使用します。github.com/anthropic-experimental/sandbox-runtimeでオープンソース化されています。2026年1月。 ↩
-
GitHub Blog。「Claude と Codex が GitHub でパブリックプレビューとして利用可能になりました」。2026年2月4日。あわせて、GitHub Blogも参照してください。「Claude Opus 4.6が GitHub Copilot で一般提供されました」。2026年2月5日。 ↩↩
-
Claude Code Docs。「Claude Code セッションのチームを統括する」。2026年2月5日。Boris Cherny:「Claude Code で Teams、別名 Agent Swarms が利用可能になりました」。Lydia Hallieも参照してください。「Claude Code がエージェントチームに対応しました(リサーチプレビュー)。リードエージェントは複数のチームメイトに作業を委任でき、それぞれが連携しながら調査、デバッグ、開発を並行して進められます」。 ↩↩
-
GitHub Releases。「v2.1.33:TeammateIdle および TaskCompleted の hook イベント、Task(agent_type) による sub-agent 制限構文、エージェント用メモリの frontmatter、skill の説明への plugin 名の追加。修正:tmux のエージェントチームメイトセッション、エージェントチームのプラン警告、拡張思考の中断、API プロキシの404フォールバック、WebFetch のプロキシ設定、/resume の XML マークアップ。VSCode:OAuth のリモートセッション、セッション選択画面への git ブランチ表示」。2026年2月。 ↩↩
-
GitHub Releases。「v2.1.36:Opus 4.6で高速モードが利用可能になりました」。2026年2月7日。Simon Willison。「Claude:高速モードで応答を高速化」。高速モードの料金は標準料金の6倍です(Opus 4.6の入力が200K以下の場合、100万トークンあたり$30/$150、200K超の場合は$60/$225)。ローンチキャンペーン(50%割引)は2026年2月16日まで実施されました。v2.1.37:/extra-usage を有効にした直後に /fast が利用できない問題を修正。Anthropic Pricing。 ↩↩↩↩
-
GitHub Releases。「v2.1.34:エージェントチームの設定がレンダリング間で変更された際に発生するクラッシュを修正。autoAllowBashIfSandboxed が有効な場合、sandbox の対象外とされたコマンドが Bash の許可確認ルールを回避できる問題を修正」。2026年2月6日。 ↩↩
-
GitHub Releases。「v2.1.38:VS Code ターミナルが先頭までスクロールするリグレッション、Tab キーによるスラッシュコマンドのキュー登録、環境変数ラッパーに対する bash の権限照合、非ストリーミングモードでツール使用の合間にテキストが消える問題、VS Code で再開時にセッションが重複する問題を修正。コマンドインジェクションを防ぐため、heredoc の区切り文字解析を改善。sandbox モードでの .claude/skills への書き込みを禁止」。2026年2月10日。v2.1.39:ターミナルのレンダリング性能を改善し、致命的エラーが握りつぶされる問題、セッション終了後にプロセスが停止しない問題、ターミナル境界で文字が欠落する問題を修正。 ↩↩↩
-
Claude Code Docs。「Hooks リファレンス:プロンプトベースの hooks、エージェントベースの hooks、hook の環境変数($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)、PreToolUse 用の hookSpecificOutput 形式」。2026年2月。Claude Code Docs。「カスタム subagents の作成:–agents CLI フラグ、disallowedTools、maxTurns、mcpServers、delegate 権限モード」。2026年2月。 ↩↩↩↩↩↩
-
Claude Code GitHub Releases。v2.1.41(2月13日):
claude authサブコマンド、Windows ARM64対応、/renameの自動生成。v2.1.42(2月13日):/resumeのタイトル修正、Bedrock/Vertex/Foundry の告知修正。 ↩↩↩ -
Anthropic。「モデルの概要」。すべての Claude 3.5および Claude 4.xモデルは、デフォルトで200Kトークンの入力コンテキストに対応しています。Opus 4.6では、ベータ版として100万トークンまで拡張されます。 ↩
-
Claude Code Docs。「Claude Code を使い始める」。システム要件:macOS 10.15以降、Ubuntu 20.04以降/Debian 10以降、Windows 10以降(WSL または Git Bash)、最低4 GBのRAM、使用可能なインターネット接続。 ↩
-
Anthropic。「Claude Sonnet 4.6」。2026年2月17日。Claude Developer Platform Release Notes。「Sonnet 4.6:エージェント型検索の改善、トークン使用量の削減、拡張思考、100万トークンのコンテキスト(ベータ版)。claude.ai のデフォルトモデル。Sonnet 4.5はレガシーに移行」。モデルID:
claude-sonnet-4-6。Anthropic Models Overview。「最大出力64K、知識カットオフ:信頼性の高い情報は2025年8月まで/トレーニングデータは2026年1月まで」。 ↩↩↩ -
Claude Code GitHub Releases。v2.1.43:AWS 認証更新の3分タイムアウトを修正、
.claude/agents/の Markdown に関する誤った警告を修正、Vertex/Bedrock 向けの構造化出力ベータヘッダーを修正。v2.1.44:深くネストされたディレクトリで発生する ENAMETOOLONG を修正、認証更新エラーを修正。 ↩ -
Claude Code GitHub CHANGELOG。v2.1.45(2月17日):Sonnet 4.6対応、
spinnerTipsOverride設定、SDKRateLimitInfo/SDKRateLimitEvent型、Bedrock/Vertex/Foundry 上の Agent Teams の修正、sandbox の一時ファイルに関する修正。v2.1.46(2月18日):Claude Code で claude.ai の MCP connectors に対応、macOS で孤立したプロセスが残る問題を修正。v2.1.47(2月18日):Ctrl+Fでバックグラウンドエージェントを終了、Stop/SubagentStop hooks にlast_assistant_messageを追加、chat:newlineキーバインド、ステータスラインのadded_dirsフィールド、/renameによるターミナルタブのタイトル設定、再開セッション選択画面に50件を表示、起動時間を約500ms短縮、メモリ改善、CJK文字の配置修正、プランモードのコンパクション修正、Edit ツールの Unicode 修正、多数の Windows 向け修正。 ↩↩↩↩ -
Claude Code GitHub CHANGELOG。v2.1.49(2月19日):
--worktree(-w)フラグ、subagents向けのisolation: "worktree"、エージェント定義向けのbackground: true、ConfigChangehookイベント、MCP OAuthのステップアップ認証、SDKのsupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingフィールド、CLAUDE_CODE_SIMPLEにEditツールを追加、Sonnet 4.6への移行に伴いSonnet 4.5 1Mを削除、WASMのメモリ修正、権限制限の理由表示。v2.1.50(2月20日):WorktreeCreate/WorktreeRemovehooks、LSPサーバー向けのstartupTimeout、claude agentsCLIコマンド、CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数、Opus 4.6の高速モードで完全な1Mコンテキストに対応、CLAUDE_CODE_SIMPLEでMCP/hooks/CLAUDE.mdを無効化、VSCodeの/extra-usage、エージェントチームのメモリリーク修正、LSP診断のリーク修正、Linux glibc < 2.30の修正、複数のメモリ最適化。 ↩↩↩↩↩ -
Cyber Unit。「Claude Code Security:AnthropicのAI搭載脆弱性スキャナーについて企業が知っておくべきこと」。2026年2月20日。Enterprise、Team、オープンソースのメンテナー向けに限定的なリサーチプレビューとして提供されています。Anthropic。「Claude Code Securityはコードベースのセキュリティ脆弱性をスキャンし、人間がレビューできるよう対象を絞ったパッチを提案します」 ↩↩
-
GitHub Releases。「v2.1.51(2月24日):
claude remote-controlサブコマンド、HTTP hookのセキュリティに対応するallowedEnvVars、サンドボックスプロキシ経由のHTTP hooks、50K文字を超えるツール結果のディスクへの永続化、BashToolのログインシェルをスキップ、pluginのnpmレジストリとバージョン固定、/modelの人が読めるラベル、SDK呼び出し元識別用環境変数、statusLine/fileSuggestionのワークスペース信頼設定」。2026年2月24日。Claude Code Docs。「Agent Teams:チームメイトの計画承認、TeammateIdle/TaskCompleted品質hooks」 ↩↩↩↩↩↩↩↩↩ -
GitHub Releases。「v2.1.52〜v2.1.56(2月24〜25日):VS CodeのWindows版クラッシュ修正、UIのちらつき修正、複数agentの一括終了に対する集約通知、Remote Controlの古いセッションのクリーンアップ、–worktree初回起動時の修正、WindowsでのBashTool EINVAL、Windows ARM64/WASMインタープリターのクラッシュ修正」。2026年2月25日。Claude Code Docs。「チーム設定:~/.claude/teams/{team-name}/config.json。タスクリスト:~/.claude/tasks/{team-name}/。タスクの依存関係が解消されると自動的にブロックが解除されます。Shift+Downでチームメイトを順に切り替えます(最後からリードに戻ります)」 ↩↩
-
GitHub Releases。「v2.1.59(2月26日):Claudeが有用なコンテキストをauto-memoryに自動保存します(/memoryで管理)。コードブロックを選べるインタラクティブなピッカーを備えた/copyコマンド。複合bashコマンドに対する「常に許可」プレフィックス候補を改善。マルチagentセッションでのメモリ使用量を改善。MCP OAuthのトークン更新における競合状態を修正。同時書き込みによる設定ファイル破損を修正」。2026年2月26日。 ↩↩
-
Anthropic。「Claude Code Remote Control:ローカルセッションをスマートフォン、タブレット、ブラウザーから継続できるセッション移動機能。暗号化トンネル、アトミックなセッション状態転送」。2026年2月。GitHub Releases。「v2.1.58:Remote Controlをさらに多くのユーザーへ展開」 ↩↩
-
Check Point Research。「CVE-2025-59536:信頼されていないディレクトリでのコードインジェクション(v1.0.111で修正)。CVE-2026-21852:プロジェクト読み込みフローを介した情報漏洩(v2.0.65で修正)」。2026年2月。 ↩↩
-
Anthropic/GitHub Statistics。「公開GitHubコミットの4%(約135,000件/日)をClaude Codeが作成。13か月で42,896倍に成長。Anthropic自身のコードの90%がAIによって記述されています(Dario Amodei、2026年2月)」。2026年2月5日。 ↩↩
-
GitHub Releases。「v2.1.63(2月28日):
/simplifyおよび/batchの組み込みslash commands、worktree間で共有されるプロジェクト設定とauto-memory、オプトアウト用のENABLE_CLAUDEAI_MCP_SERVERS=false、HTTP hooksのtype: httpハンドラー、/copyの「常に完全な応答をコピー」オプション、VSCodeでのセッション名変更と削除、/clearによるskillキャッシュのリセット、複数のメモリリーク修正、REPLブリッジの競合状態を修正」。2026年2月28日。 ↩↩↩↩↩↩ -
GitHub Blog。「ClaudeとCodexがCopilot BusinessおよびProユーザー向けに提供開始」。2026年2月26日。Claudeの提供範囲がCopilot Pro+およびEnterpriseから、すべての有料Copilotプランへ拡大されました。 ↩↩
-
Claude Code Docs。「バージョン2.1.63では、Taskツールの名称がAgentに変更されました。設定およびagent定義にある既存の
Task(...)参照は、引き続きエイリアスとして機能します」。2026年2月28日。 ↩↩ -
GitHub Releases。「v2.1.51:管理対象設定 — エンタープライズ展開向けにmacOS plistおよびWindows Registryをサポート」。2026年2月24日。 ↩↩
-
CNBC。「FigmaがAnthropicと提携し、Claude Codeを統合したAI機能を提供」。2026年2月17日。 ↩↩
-
GitHub Releases。「v2.1.68:Max/TeamではOpus 4.6のデフォルトがmedium effortに変更され、high effort向けにultrathinkが再導入され、Opus 4/4.1が削除されました。v2.1.70:ANTHROPIC_BASE_URL使用時のAPI 400エラー、effortパラメーターのエラー、ToolSearch後の空の応答を修正し、compaction時の画像保持、VS Codeのスパークアイコン、MCP管理を改善」。2026年3月。 ↩↩↩↩↩↩↩↩
-
GitHub Releases。「v2.1.69:/claude-api skill、InstructionsLoaded hookイベント、hookイベント内のagent_id/agent_type/worktree、${CLAUDE_SKILL_DIR}、/reload-plugins、sandbox.enableWeakerNetworkIsolation、includeGitInstructions設定、remote-controlのカスタム名、Voice STTに新たに10言語を追加(合計20言語)、effortレベルの表示、Ctrl+Uでbashを終了、テンキー対応、Sonnet 4.5→4.6の自動移行。70件以上のバグを修正」。2026年3月5日。 ↩↩↩↩↩↩↩
-
TechCrunch。「Claude Codeが音声モード機能を展開。/voiceでプッシュ・トゥ・トークを有効化。段階的に展開中(初期は約5%)」。2026年3月3日。9to5Mac。「AnthropicがClaude Codeへ音声モードを段階的に追加」 ↩↩↩↩↩
-
GitHub Releases。「v2.1.71:プロンプトを定期実行する/loopコマンド、音声キーバインドのカスタマイズ、bash自動承認allowlistの拡張、stdinのフリーズ修正、CoreAudioの起動最適化」。2026年3月7日。Threads/@boris_cherny。「Claude Code 2.1.0をリリース:/loop、shift+enterによる改行、agent/skill frontmatter内のhooks」 ↩↩↩
-
Anthropic Blog。「Claude Code向けCode Review:マルチagentによるPRレビューシステム。複数のagentを並列に割り当て、検出事項を相互検証し、重大度別に順位付けします。1レビューあたり15〜25ドル、所要時間は約20分。実質的なコメントが付くPRは54%(従来は16%)となり、誤り率は1%未満です。Team/Enterprise向けのリサーチプレビュー」。2026年3月9日。TechCrunch。「Anthropicがコードレビューツールを発表」 ↩↩↩↩↩
-
GitHub Releases。「v2.1.72:ANTHROPIC_BASE_URLでのツール検索、/copyでファイルへ書き込むためのwキー、/planの説明引数、ExitWorktreeツール、CLAUDE_CODE_DISABLE_CRON、bash allowlistの拡張(lsof/pgrep/tput/ss/fd/fdfind)、Agentツールのmodelを復元、effort記号を簡素化(○/◐/●)、/configのナビゲーションを改善、バンドルサイズを510KB削減、VSCode URIハンドラー」。2026年3月10日。 ↩↩↩↩
-
GitHub Releases。「v2.1.73:カスタムプロバイダーのmodel ID(Bedrock/Vertex/Foundry)に対応する
modelOverrides設定。/output-styleを非推奨化(/configを使用)。Bedrock/Vertex/FoundryでデフォルトのOpusを4.6へ変更。中断後に上矢印キーを押すとプロンプトを復元して巻き戻します。応答中も/effortを使用できます。SSL証明書エラーに関するガイダンス。バグ修正:CPUのフリーズ、デッドロック、SessionStart hooksの二重発火」。2026年3月11日。 ↩↩↩ -
GitHub Releases。「v2.1.74:
/contextで実行可能な提案を表示。autoMemoryDirectory設定。--plugin-dirの上書き動作を変更。CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSでタイムアウトを設定可能。管理ポリシーの適用を修正(ユーザーのallowによってaskルールが迂回される問題)。メモリリークを修正(ストリーミングバッファ)。RTLテキストのレンダリングを修正。MCP OAuth関連の修正」。2026年3月12日。 ↩↩ -
GitHub Releases。「v2.1.75:Max/Team/EnterpriseでOpus 4.6の1Mコンテキストウィンドウをデフォルト化。すべてのユーザー向けの
/colorコマンド。プロンプトバーへのセッション名表示。メモリファイルの最終更新日時。権限プロンプトでのhookソース表示。音声モードの有効化を修正。パイプで連結したコマンド内のBash!を修正。トークン推定の過大カウントを修正。macOSの起動パフォーマンスを改善。破壊的変更:非推奨となっていたWindowsの管理対象設定フォールバックを削除」。2026年3月13日。 ↩↩↩↩↩ -
GitHub Releases。「v2.1.76:MCP elicitation をサポート。MCP サーバーがタスクの途中で、対話型ダイアログ(フォームフィールドまたはブラウザー URL)を介して構造化入力を要求できるようになりました。新たに Elicitation と ElicitationResult hooks を追加。セッション表示名を指定する
-n/--nameCLI フラグ。モノレポで git sparse-checkout を使用するためのworktree.sparsePaths。PostCompact hook。/effortslash command。セッション品質アンケート(feedbackSurveyRate)。バグ修正:compaction 後に遅延ツールの入力スキーマが失われる問題、plan mode での再承認、voice mode のキー入力、自動 compaction の circuit breaker(最大3回)、SSH 経由の tmux でのクリップボードコピー、Remote Control セッションの安定性。」2026年3月14日。 ↩↩↩↩↩↩ -
GitHub CHANGELOG。「v2.1.77:Opus 4.6 のデフォルト最大出力トークン数を64Kへ、Opus 4.6 と Sonnet 4.6 の上限を128Kへ引き上げ。
allowReadsandbox ファイルシステム設定。/copy Nで新しい方から N 番目の応答をコピー。/forkを/branchに改名。Agent tool のresumeパラメーターを削除(SendMessageを使用)。SendMessageが停止中の agents を自動的に再開。plan からセッション名を自動生成。バックグラウンドの bash タスクを5GBで強制終了。claude plugin validateで frontmatter と hooks を検証。macOS の起動を約60ms高速化し、--resumeはメモリ使用量を約100〜150MB削減しつつ45%高速化。セキュリティ:PreToolUse のallowがdenyルールを迂回しないよう変更。25件以上のバグを修正。」2026年3月17日。 ↩↩↩↩↩ -
GitHub Releases v2.1.78。「v2.1.78:
StopFailurehook イベント、永続的な plugin 状態を保存する${CLAUDE_PLUGIN_DATA}、agent frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux 通知のパススルー、応答の行単位ストリーミング。セキュリティ:sandbox の依存関係が不足している場合に目立つ警告を表示。修正:5MBを超える大規模セッションの切り捨て、stop hook の無限ループ、sandbox の絶対パス、voice の WSL2 対応、VS Code での Homebrew PATH。」2026年3月17日。 ↩↩↩ -
GitHub Releases v2.1.79。「v2.1.79:API の課金認証用
--consoleフラグ、VS Code の/remote-controlコマンド、VS Code での AI 生成セッションタイトル、複数ディレクトリに対応したCLAUDE_CODE_PLUGIN_SEED_DIR、起動時のメモリ使用量を約18MB削減、非ストリーミング API のタイムアウトを2分に設定、/resumeによる切り替え時に SessionEnd hooks を実行。修正:サブプロセスとして実行した-pのハング、print mode での Ctrl+C、/btwの誤った出力、voice mode の起動、enterprise の 429 リトライ。」2026年3月18日。 ↩↩ -
GitHub Releases v2.1.80。「v2.1.80:statusline スクリプトの
rate_limitsフィールド、plugin marketplace のsource: 'settings'ソース、skills の effort frontmatter。Claude Code Channels リサーチプレビュー:channel server plugins と--channelsフラグを介して、Telegram/Discord のメッセージをセッションへ送信。Git Bash における Windows PATH 継承の修正。」2026年3月19日。 ↩↩↩ -
GitHub Releases v2.1.83。「v2.1.83:managed-settings.d/ ドロップインディレクトリ、CwdChanged/FileChanged hook イベント、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、トランスクリプト検索、initialPrompt agent frontmatter、外部エディターのエイリアス Ctrl+X Ctrl+E、全 agents の停止操作を Ctrl+X Ctrl+K に変更、TaskOutput を非推奨化。35件以上のバグを修正。」2026年3月25日。 ↩↩↩↩
-
Claude Code の Auto mode。Anthropic、2026年3月24日。Auto Mode:各アクションの実行前に、別の Sonnet 4.6 モデルがその内容を審査する分類器ベースの権限システム。–dangerously-skip-permissions より安全な選択肢です。まず Team plan で提供され、その後 Enterprise と API に展開されます。 ↩↩
-
Claude Code Auto Mode ドキュメント。Auto Mode のアーキテクチャ:読み取り専用操作と作業ディレクトリ内の編集は自動承認され、カスタムルールが先に適用されたうえで、残りのアクションを分類器が評価します。自動ブロック対象:curl|bash、main への force-push、本番環境へのデプロイ、クラウド上の大量削除、IAM の変更、外部へのデータ流出。circuit breaker:3回連続または合計20回ブロックされると、一時停止して手動操作へ移行します。 ↩↩↩
-
GitHub Releases v2.1.89。「v2.1.89:headless セッションの権限判断を保留できるように変更、MCP_CONNECTION_NONBLOCKING=true、自動 compaction のスラッシングループ検出、Bash の古い編集内容に関する警告、シンボリックリンクを考慮した allow ルール。v2.1.88 のすべての修正を統合。」2026年3月31日。 ↩
-
GitHub Releases v2.1.88。「v2.1.88:PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ の入力候補に名前付き subagents を表示、思考要約をデフォルトで無効化、
/btwのスクロール可能なビューポート。修正:プロンプトキャッシュのミス、ネストした CLAUDE.md の再注入、StructuredOutput の50%の失敗率、CJK/絵文字を含む履歴、35件以上のバグ修正。」2026年3月30日。 ↩↩↩ -
Boris による Claude Code の活用法。Boris Cherny(Claude Code の開発者)、2026年3月。/dream によるメモリの統合、/batch による並列マイグレーション、/schedule によるクラウドジョブ、/btw による補足的な質問、worktrees、カスタム agents、auto mode、高度なワークフローなど、72件以上のヒントを紹介しています。 ↩↩
-
GitHub Releases v2.1.86。「v2.1.86:X-Claude-Code-Session-Id ヘッダー、Read tool のコンパクト形式、auto mode の plan メッセージ、skill の説明文の上限、@ mention のトークン削減、Jujutsu/Sapling の除外、2.1.85 より前のセッションに対する –resume の修正、15件以上のバグ修正。」2026年3月27日。v2.1.87(3月28日):Cowork Dispatch のメッセージ配信を修正。 ↩
-
GitHub Releases v2.1.85。「v2.1.85:hooks の条件付き
ifフィールド、AskUserQuestion を満たせる PreToolUse hooks、headersHelper 用の MCP 環境変数、MCP OAuth RFC 9728、組織によってブロックされた plugins を非表示化、/loop のタイムスタンプマーカー、5K文字のディープリンククエリ、サイズ超過した会話に対する /compact の修正。20件以上のバグを修正。」2026年3月26日。 ↩↩ -
GitHub Releases v2.1.84。「v2.1.84:PowerShell tool(Windows でのオプトイン)、TaskCreated hook イベント、WorktreeCreate の HTTP hook 対応、ANTHROPIC_DEFAULT モデル機能の環境変数、CLAUDE_STREAM_IDLE_TIMEOUT_MS、allowedChannelPlugins 管理設定、rules/skills の paths: YAML glob リスト、MCP の説明文を2KBに制限、75分以上アイドル状態が続いた後の復帰プロンプト、トークン数の1.5m形式、CJK IME の修正。25件以上のバグを修正。」2026年3月26日。 ↩↩↩
-
GitHub Releases v2.1.81。「v2.1.81:スクリプト化された
-p呼び出し用の--bareフラグ(hooks、LSP、plugin の同期、skill ディレクトリの走査を省略)。channel server の権限を中継する--channels。アシスタントが「メモリに保存しない」という要求を尊重。」2026年3月20日。 ↩↩ -
Claude Code ソース分析:Bun のソースマップ流出。2026年3月。既知の Bun ビルドバグにより、本番環境向けの npm パッケージへ
.mapファイルが含まれ、完全に可読なソースコードが露出しました。yoloClassifier.ts(1,495行)、bashSecurity.ts(2,592行、23件のチェック)、autocompact circuit breaker(1日あたり250K件の無駄な API 呼び出し)、正規表現によるフラストレーション検出、コンパニオンペットシステムについてのコミュニティ分析です。 ↩↩↩↩↩ -
Claude Code ソース詳説:内部アーキテクチャ。2026年3月。coordinator mode(system prompt 駆動の multi-agent オーケストレーション)、プロンプトキャッシュ破損の検出(sticky latch を備えた14種類のベクトル)、蒸留対策(偽の tool 注入、connector テキストの要約)、コードネームを隠す undercover mode、KAIROS 自律 agent プロトタイプ、Bun の Zig HTTP スタックを使用したネイティブクライアント認証についての技術分析です。 ↩↩↩↩
-
GitHub Releases v2.1.90。「v2.1.90:
/powerupの対話型レッスン、auto mode でユーザーが明示した境界を尊重、--resumeのプロンプトキャッシュに関するリグレッションを修正、PreToolUse JSON の stdout exit-2 を修正、PostToolUse の保存時フォーマットを修正、PowerShell のセキュリティ強化(4種類のベクトル)、線形時間の SSE ストリーミング、トランスクリプト書き込み性能、DNS キャッシュのプライバシー。」2026年4月1日。 ↩↩ -
GitHub Releases v2.1.91。「v2.1.91:最大500Kの MCP
_meta[\"anthropic/maxResultSizeChars\"]、disableSkillShellExecution設定、plugin のbin/実行ファイル、複数行のディープリンクプロンプト、Edit tool のより短いold_stringアンカー、/claude-apiskill の改善、トランスクリプトチェーン切断の修正。」2026年4月2日。 ↩↩↩ -
GitHub Releases v2.1.92。「v2.1.92:
forceRemoteSettingsRefreshのフェイルクローズポリシー、対話型 Bedrock セットアップウィザード、モデル別およびキャッシュヒット別の/cost内訳、/release-notesの対話型選択画面、Remote Control のホスト名プレフィックス、プロンプトキャッシュの有効期限を示すフッターヒント、/tagと/vimの削除、Linux sandbox のapply-seccompヘルパー、大規模ファイルで Write tool の差分処理を60%高速化。」2026年4月4日。 ↩↩↩↩↩↩↩↩ -
Claude Code Buddy ターミナルペット。2026年4月1日。
/buddyコマンドを実行すると、たまごっち風の ASCII コンパニオンペットが起動します。18種類(アヒル、ガチョウ、ネコ、ウサギ、フクロウ、ペンギン、カメ、カタツムリ、ドラゴン、タコ、ウーパールーパー、ゴースト、ロボット、ブロブ、サボテン、キノコ、ぽっちゃりネコ、カピバラ)が用意されています。レアリティは5段階です。ステータスは5種類(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK)あります。アカウント ID のハッシュから決定論的に生成されます(Mulberry32)。Pro サブスクリプションが必要です。当初はソースコードの流出から発見され、4月1日に正式リリースされました。 ↩↩ -
Claude Mythos Preview — Project Glasswing。Anthropic、2026年4月7日。Opus 4.6を超える新たなフロンティアモデルです。防御的サイバーセキュリティ用途として、Project Glasswingのパートナー(Apple、Amazon、Microsoft、Google、Linux Foundationなど)に限定提供されています。27年前から存在するOpenBSDのTCP SACKバグ、16年前から存在するFFmpegのH.264脆弱性、FreeBSDのNFS RCE(CVE-2026-4747)など、深刻度が「高」または「緊急」のゼロデイ脆弱性を数千件発見しました。分離されたコンテナ内でClaude Codeを通じて実行されます。利用クレジットとして1億ドル、オープンソースセキュリティ向けに400万ドルが提供されます。Nicholas Carliniが主導しています。一般提供はされておらず、セキュリティ専門家向けの「Cyber Verification Program」が今後予定されています。あわせて以下もご覧ください:TechCrunch、VentureBeat、Simon Willison。 ↩↩
-
GitHub Releases v2.1.94。「v2.1.94:Mantle経由のBedrock(
CLAUDE_CODE_USE_MANTLE=1)、API/Bedrock/Vertex/Foundry/Team/Enterpriseでデフォルトのeffortレベルをmediumからhighへ変更、コンパクトなSlack MCPヘッダー、UserPromptSubmit hooks向けのhookSpecificOutput.sessionTitle、フロントマターからのplugin skill名、429レート制限の表示、macOSキーチェーンのログイン修正、plugin hookの修正、スクロールバックおよびレンダリングの修正」。2026年4月7日。v2.1.96(4月8日):Bedrock認証のリグレッションに対する緊急修正です。 ↩↩↩ -
GitHub Releases v2.1.97。「v2.1.97:保護対象パスへの書き込み後、
--dangerously-skip-permissionsが警告なくaccept-editsへダウングレードされる問題を修正。再接続時にMCPのHTTP/SSE接続から約50 MB/時のメモリが漏れる問題を修正。429の再試行が約13秒ですべての試行回数を使い切る問題を修正。NO_FLICKERモードでのフォーカスビュー切り替え(Ctrl+O)。ステータスライン設定のrefreshInterval。Cedarの構文ハイライト。25件以上のバグ修正」。2026年4月8日。 ↩ -
GitHub Releases v2.1.98。「v2.1.98:Google Vertex AIセットアップウィザード、
CLAUDE_CODE_PERFORCE_MODE、バックグラウンドスクリプト用のMonitorツール、--exclude-dynamic-system-prompt-sections、CLAUDE_CODE_SUBPROCESS_ENV_SCRUBによるPID名前空間の分離、CLAUDE_CODE_SCRIPT_CAPSによる上限設定。Bashのセキュリティ修正:バックスラッシュでエスケープしたフラグによる回避、複合コマンドによる回避、環境変数プレフィックスの自動許可、/dev/tcpおよび/dev/udpへのリダイレクトのブロック」。2026年4月9日。 ↩↩ -
GitHub Releases v2.1.101。「v2.1.101:
/team-onboardingコマンド、OSのCA証明書ストアをデフォルトで信頼(上書きするにはCLAUDE_CODE_CERT_STORE=bundled)、/ultraplanによるクラウド環境の自動作成、briefモードの再試行を改善、focusモードの要約を改善、レート制限の再試行時に対象の制限とリセット時刻を表示、認識できないhookイベントに対する設定の堅牢性を向上」。2026年4月10日。 ↩↩↩ -
Claude Opus 4.7のご紹介。Anthropic、2026年4月16日。新しいフラッグシップモデルです。料金:MTokあたり5ドル/25ドル(Opus 4.6と同額)。モデルID:
claude-opus-4-7。Claude製品、API、Amazon Bedrock、Google Cloud Vertex AI、Microsoft Foundryで利用できます。SWE-Bench:Opus 4.6の3倍の本番タスクを解決します。CursorBench:4.6の58%に対して70%です。Claudeのモデル料金もご覧ください。 ↩↩↩↩↩↩↩ -
Claude Opus 4.7の新機能。Anthropicプラットフォームドキュメント。標準のAPI料金で100万トークンのコンテキストを利用でき、長文コンテキストの追加料金はありません。最大出力は128Kです。破壊的変更:拡張思考の
budget_tokensを廃止(adaptive thinkingのみ)、temperature/top_p/top_kにデフォルト以外の値を指定すると400を返す、思考内容はデフォルトで省略。新しいトークナイザー(トークン数は約1倍~1.35倍)。新しいxhigheffortレベル。タスク予算のベータ版(ヘッダーtask-budgets-2026-03-13)。Vision:2,576 px/3.75 MP、1:1のピクセル座標。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG。v2.1.105からv2.1.112までの一次情報です。v2.1.105(PreCompact hooksによるブロック、pluginマニフェストの
monitors、EnterWorktreeのパス引数、/proactiveエイリアス、skillの説明文上限を1536へ引き上げ)。v2.1.107(thinkingヒントの表示タイミング)。v2.1.108(ENABLE_PROMPT_CACHING_1H、Session Recap//recap、Skillツールを介してモデルが組み込みslash commandsを呼び出せる機能、/undoエイリアス、会話途中での/model実行時の警告)。v2.1.109(extended-thinkingインジケーター)。v2.1.110(/tui//tui fullscreen、Remote Control向けのプッシュ通知ツール、/focusをCtrl+Oから分離、autoScrollEnabled、--resume/--continueによるスケジュール済みタスクの復元、Remote Controlクライアントからの/context//exit//reload-plugins、テレメトリを無効にしているユーザー向けのSession Recap、TRACEPARENT/TRACESTATEによる分散トレーシング、ユーザーが差分を編集した際にWriteツールがモデルへ通知、PermissionRequest hooksおよびエディターで開く機能に関するセキュリティ強化)。v2.1.111(Opus 4.7のリリース対応、xhigheffort、/effortのインタラクティブスライダー、フラグ不要のMax向けAuto Mode、/less-permission-prompts、/ultrareview、「Auto (match terminal)」テーマ、CLAUDE_CODE_USE_POWERSHELL_TOOLによるWindows PowerShellツール、globパターンを使用した読み取り専用Bashの権限削減、/setup-vertexおよび/setup-bedrockの改善、OTEL_LOG_RAW_API_BODIES)。v2.1.112(Auto ModeでOpus 4.7が「temporarily unavailable」となる問題の緊急修正)。あわせて以下もご覧ください:Opus 4.7のGAに関するGitHubブログ、Cyber Verification Programフォーム。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — モデル設定。プラン別のデフォルトに関する正式な情報源です(Max/Team Premium → Opus 4.7、Pro/Team Standard/Enterprise/API → Sonnet 4.6、Bedrock/Vertex/Foundry → Sonnet 4.5、Enterprise + APIは2026年4月23日にOpus 4.7へ変更)。
/effortレベル(Opus 4.7ではlow/medium/high/xhigh/max、Opus 4.6およびSonnet 4.6ではlow/medium/high/max)、effortのフォールバック動作、adaptive reasoning(Opus 4.7はadaptiveのみ。CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1を指定すると4.6が固定予算へ戻る)、プラン別の拡張コンテキスト規則(Max/Team/Enterprise:Opusの100万トークンを含む、Pro:追加使用量を通じて利用、API:フルアクセス)を扱っています。Opus 4.7にはClaude Code v2.1.111以降が必要です。 ↩↩↩↩↩↩↩↩↩↩ -
Anthropic — 料金。正式な料金リファレンス(2026年4月)。基本の入力/出力料金:Opus 4.7および4.6はMTokあたり5ドル/25ドル、Sonnet 4.6は3ドル/15ドル、Haiku 4.5は1ドル/5ドルです。プロンプトキャッシュの倍率:5分間のキャッシュ書き込みは1.25倍、1時間のキャッシュ書き込みは2倍、キャッシュヒットは基本入力料金の0.1倍です。長文コンテキスト:「Claude Mythos Preview、Opus 4.7、Opus 4.6、Sonnet 4.6では、標準料金で100万トークンのコンテキストウィンドウ全体を利用できます」— 現行世代のどのモデルにも長文コンテキストの追加料金はありません。データレジデンシー(
inference_geo="us"):Opus 4.6以降では、すべてのトークン区分に1.1倍の倍率が適用されます。Batch API:50%割引。 ↩↩↩ -
置き換え済み — Opus 4.6時代の情報としてのみ残しています。現在のfast modeについては198をご覧ください。 2026年2月時点のドキュメントに基づくClaude Code — Fast Mode。リサーチプレビュー機能です。Opus 4.6でのみ利用でき、「Fast modeはOpus 4.7やその他のモデルでは利用できません」。基本料金の6倍(MTokあたり入力30ドル/出力150ドル)で、出力速度が約2.5倍になります。
/fastを有効にすると、セッションは自動的にOpus 4.6へ切り替わります。無効にしても、セッションはOpus 4.6のままです。Bedrock/Vertex/Foundryでは利用できません。追加使用量が必要で、Team/Enterpriseでは管理者による有効化が必要です。完全に無効化するにはCLAUDE_CODE_DISABLE_FAST_MODE=1を使用します。 ↩ -
Claude Code CHANGELOG。v2.1.113(2026年4月17日):CLI は、バンドルされた JavaScript の代わりに、プラットフォーム別のオプション依存関係を通じてネイティブの Claude Code バイナリを起動するようになりました。
sandbox.network.deniedDomainsでは、allowedDomainsのワイルドカードで許可される場合でも、特定のドメインをブロックできます。フルスクリーン表示では、選択範囲を表示領域の端より先まで広げると、Shift+↑/Shift+↓でビューポートをスクロールします。複数行入力では、Ctrl+A/Ctrl+Eで現在の論理行の先頭/末尾へ移動します(readline 方式)。Windows では、Ctrl+Backspaceで直前の単語を削除できます。/loopでは、Esc により保留中のウェイクアップをキャンセルし、「Claude resuming /loop wakeup」メッセージを表示します。/extra-usageが Remote Control(モバイル/Web)クライアントでも動作するようになりました。/ultrareviewは、チェックの並列化、起動ダイアログへの diffstat の追加、起動状態のアニメーション化により、起動が高速になりました。ストリーミングの途中で停止した subagents は、10分後に明確なエラーで失敗します。先頭行がコメントになっている Bash の複数行コマンドでは、トランスクリプトにコマンド全体を表示します(UI スプーフィングの修正)。cd <current-directory> && git …は、何も変更しない場合に確認を求めなくなりました。macOS のBash(rm:*)許可ルールでは、/private/{etc,var,tmp,home}を危険な削除対象として扱います。Bash の拒否ルールは、env/sudo/watch/ionice/setsidなどのラッパーで囲まれたコマンドにも一致します。Bash(find:*)許可ルールでは、find -exec/-deleteが自動承認されなくなりました。Bedrock Application Inference Profile ARN 経由の Opus 4.7 で、thinking.type.enabled is not supportedという 400 エラーが返されなくなりました。このほか、MCP の同時呼び出しにおけるタイムアウト処理、パイプを含むインラインコードがある Markdown テーブル、入力中にセッション要約が自動実行される問題、Remote Control での subagent のストリーミングとアーカイブ、SDK の画像ブロック失敗時にテキストへフォールバックする処理、dangerouslyDisableSandboxによる権限確認の回避が修正されました。v2.1.114(2026年4月18日):agent-teams のチームメイトがツールの権限を要求した際、権限ダイアログがクラッシュする問題のみが修正されました。 ↩↩↩↩↩↩↩ -
Codex と Claude Code のベンチマークおよび機能に関する出典(2026年4月)。 Opus 4.7 の数値は、Anthropic: Introducing Claude Opus 4.7によるものです。SWE-bench Verified は87.6%、SWE-bench Pro は64.3%、Terminal-Bench 2.0 は69.4%です。GPT-5.4 の仕様は、OpenAI GPT-5.4 model docsによるものです。2026年3月5日にリリースされ(スナップショットは
gpt-5.4-2026-03-05)、デフォルトのコンテキストは272K、ロングコンテキストモードは1.05M、最大出力は128Kです。料金は MTok あたり入力$2.50、キャッシュ済み入力$0.25、出力$15で、272Kを超える入力にはロングコンテキスト料金として2倍/1.5倍の乗数が適用されます。GPT-5.4 の公式コーディングベンチマークは、Introducing GPT-5.4によるものです。SWE-bench Pro は57.7%、Terminal-Bench 2.0 は75.1%で、SWE-bench Verified の結果は公式ページで公開されていません。GPT-5-Codex の SWE-bench Verified ベースラインである74.9%は、OpenAI の Codex 初回リリース資料によるものです。GPT-5.2-Codex と GPT-5.3-Codex の数値は、OpenAI: Introducing GPT-5.3-Codexによるものです。GPT-5.2-Codex は SWE-bench Pro が56.4%、Terminal-Bench 2.0 が64.0%、GPT-5.3-Codex は SWE-bench Pro が56.8%、Terminal-Bench 2.0 が77.3%です。GPT-5.2-Codex のコンテキストウィンドウ(400K、最大出力128K)は、OpenAI model docs for gpt-5.2-codexによるものです。Codex CLI の実行モデル(デフォルトではローカル)は、OpenAI Codex CLI helpによるもので、Codex Cloud のコンテナサンドボックスとは別の仕組みです。Claude Code の指示ファイル(CLAUDE.mdとCLAUDE.local.md。AGENTS.mdは非対応)は、Anthropic memory docsによるものです。競合製品との比較形式は、Builder.io: Codex vs Claude CodeおよびDataCamp: Codex vs Claude Codeとも照合しました。 ↩↩↩ -
Claude Code CHANGELOG — v2.1.116(2026年4月20日)、v2.1.117(2026年4月22日)、v2.1.118(2026年4月23日)、v2.1.119(2026年4月23日)をまとめた参照資料です。v2.1.116:40MB以上のセッションで
/resumeが67%高速化しました。複数の stdio サーバーを使用する場合の MCP 起動が高速化されました(resources/templates/listを最初の@メンションまで遅延)。インラインの思考スピナー(「still thinking」「thinking more」「almost done thinking」)が追加されました。/configの検索がオプションの値にも一致するようになりました。ターンの途中でも/doctorを開けます。plugin は不足している依存関係を自動インストールします。Bash ツールでは、ghGitHub API のレート制限に関するヒントを表示します。Settings の Usage タブはすぐに表示され、使用量エンドポイントがレート制限を受けても維持されます。--agentでメインスレッドのエージェントとして実行する場合も、エージェントの frontmatter にあるhooks:が発火します。セキュリティ修正として、サンドボックスの自動許可が、/、$HOME、その他の重要なルートを対象とするrm/rmdirの危険なパスチェックを迂回しないようになりました。(v2.1.116 で元に戻された4月16日のシステムプロンプトにおける冗長性の制約は、v2.1.116 のリリースノートではなく、153 の事後分析に記載されています。)v2.1.117:外部ビルドで fork された subagents 向けにCLAUDE_CODE_FORK_SUBAGENT=1が追加されました。--agentによるメインスレッドのエージェントセッションで、エージェントの frontmatter にあるmcpServersが読み込まれます。プロジェクトで別のモデルが固定されている場合でも、/modelの選択が再起動後も保持され、起動時のヘッダーには固定元が表示されます。/resumeで古いセッションの要約が提示されます。MCP(ローカルと claude.ai)は、デフォルトで並行起動します。plugin のインストール/更新/再読み込み/自動更新時に、blockedMarketplaces/strictKnownMarketplacesが適用されます。ラベル、詳細リンク、有効時の起動通知を備えた実験的な Advisor Tool が追加されました。cleanupPeriodDaysの保持期間に基づくクリーンアップ対象に、~/.claude/tasks/、~/.claude/shell-snapshots/、~/.claude/backups/が含まれるようになりました。OTel のuser_promptイベントにはcommand_name/command_sourceが含まれます(カスタム/MCP の名前は、OTEL_LOG_TOOL_DETAILS=1を設定しない限り秘匿されます)。cost.usage/token.usage/api_request/api_errorにeffort属性が追加されました。ネイティブの macOS/Linux ビルドでは、Glob/Grepが Bash ツール経由の組み込みbfs/ugrepに置き換えられました。Pro/Max で Sonnet 4.6 と Opus 4.6 を使用する場合、デフォルトの effort はmediumからhighに変更されました。修正として、Opus 4.7 のセッションではネイティブの1Mではなく200Kのウィンドウに基づいて/contextが計算され、autocompact が早すぎるタイミングで実行されていた問題が解消されました。v2.1.118:選択、オペレーター、視覚的フィードバックを備えた vim のビジュアルモード(v)とビジュアル行モード(V)が追加されました。/costと/statsは/usageに統合されました(入力用ショートカットは引き続き利用できます)。/themeまたは~/.claude/themes/*.jsonから名前付きテーマを利用できます(plugins はthemes/ディレクトリを同梱できます)。hooks は、type: "mcp_tool"を通じて MCP ツールを直接呼び出せます。環境変数DISABLE_UPDATESは、手動のclaude updateを含むすべての更新経路をブロックします(DISABLE_AUTOUPDATERより厳格です)。WSL は、wslInheritsWindowsSettingsポリシーを通じて Windows 側の管理対象設定を継承します。autoMode.allow/soft_deny/environmentの$defaultsセンチネルにより、組み込みリストと併せてカスタムルールを追加できます。自動モードのオプトインに「Don’t ask again」が追加されました。claude plugin tagは、バージョン検証を行ったうえでリリース用の git タグを作成します。v2.1.119:/configの設定(テーマ、エディターモード、verbose)は~/.claude/settings.jsonに保存され、プロジェクト/ローカル/ポリシーの優先順位が適用されます。prUrlTemplate設定では、フッターの PR バッジのリンク先を github.com ではなくカスタムのコードレビュー URL にできます。CLAUDE_CODE_HIDE_CWDを指定すると、起動ロゴに作業ディレクトリが表示されなくなります。--from-prは GitLab MR、Bitbucket PR、GitHub Enterprise PR の URL を受け付けます。--printは、エージェントのtools:/disallowedTools:frontmatter に従います。--agent <name>は、組み込みエージェントのpermissionModeに従います。PowerShell ツールのコマンドは、権限モードで自動承認されます(Bash と同じ動作です)。PostToolUse/PostToolUseFailureの hook 入力にduration_msが追加されました(権限確認と PreToolUse hooks を除いたツール実行時間)。subagent と SDK の MCP サーバーを再設定する際、各サーバーへ並行して接続します。セキュリティ修正として、blockedMarketplacesでhostPatternとpathPatternのエントリが正しく適用されるようになりました。OTel のtool_resultイベントとtool_decisionイベントにtool_use_idが追加され、tool_resultにはtool_input_size_bytesも含まれます。ステータスラインの標準入力 JSON にeffort.levelとthinking.enabledが追加されました。Vertex AI ではツール検索がデフォルトで無効になり、ENABLE_TOOL_SEARCHで有効にできます。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
最近の Claude Code 品質報告に関する最新情報。Anthropic によるエンジニアリング事後検証、2026年4月23日。4月20日(v2.1.116)までに解消された3件の独立した品質低下を取り上げており、4月23日には全サブスクライバーの使用制限がリセットされました。(1)推論エフォートのデフォルト値 — UI のフリーズを軽減するため、2026年3月4日に
highからmediumへ変更されましたが、UI の滑らかさより高い知能をユーザーが望んでいるというオペレーターからのフィードバックを受け、4月7日に元へ戻されました。Sonnet 4.6 と Opus 4.6 が影響を受けました。(2)プロンプトキャッシュの思考消去バグ — アイドル状態のセッションごとに思考内容を1度消去するためのキャッシュ最適化が、誤って以降のセッション中の毎ターンで消去していました。その結果、忘却や繰り返しが発生し、使用制限への到達も早まりました。3月26日から4月10日まで発生し、v2.1.101 で修正されました。Sonnet 4.6 と Opus 4.6 が影響を受けました。(3)システムプロンプトの冗長性制約 — Opus 4.7 の饒舌さに対処するため4月16日に追加されました。Anthropic によると、コーディング品質の約3%の低下は Opus 4.6 と Opus 4.7 で測定されました(Sonnet 4.6 も影響を受けましたが、低下幅は小さいものでした)。4月20日に v2.1.116 で元へ戻されました。Anthropic が示した緩和策は、リリース前評価スイートの拡充、システムプロンプト変更管理の厳格化、知能に影響する変更へのコードレビューの義務化、段階的なロールアウトです。 ↩↩↩↩ -
Claude Code リリースノート — v2.1.121(2026年4月28日、00:31 UTC)と v2.1.122(2026年4月28日、22:05 UTC)をまとめた参照情報です。v2.1.121:
alwaysLoadMCP サーバー設定オプション(ツール検索の遅延をスキップ)、MCP 起動時の自動再試行を3回実行、claude plugin pruneと--pruneのカスケード処理、入力による/skillsの絞り込み、PostToolUse のhookSpecificOutput.updatedToolOutputを MCP 専用から全ツールへ拡張、.claude/skills/、.claude/agents/、.claude/commands/を--dangerously-skip-permissionsのプロンプト対象から除外、Vertex AI の X.509 証明書ベースの Workload Identity Federation(mTLS ADC)、SDK のmcp_authenticateにredirectUriを追加、OTel が LLM リクエストのスパンにstop_reason、gen_ai.response.finish_reasons、user_system_prompt(OTEL_LOG_USER_PROMPTSによる制御)を追加、/terminal-setupが tmux からの/copyに使用する iTerm2 のクリップボードアクセスを有効化、language設定にタブタイトルを追加、CLAUDE_CODE_FORK_SUBAGENT=1を非対話型のclaude -pに拡張、アップグレード後の起動を高速化(リリースノートのスプラッシュ画面から Recent Activity パネルを削除)、同一のアップストリーム URL に対する claude.ai コネクターの重複排除。v2.1.122:ANTHROPIC_BEDROCK_SERVICE_TIER環境変数(default/flex/priority)をX-Amzn-Bedrock-Service-Tierとして送信、/resumeで GitHub、GHE、GitLab、Bitbucket を横断して PR URL を検索、/mcpで非表示のコネクターを削除するための重複ヒントを表示し、ブラウザー操作後の未認証メッセージを明確化、@メンションの解決に対する OTel のclaude_code.at_mentionログイベント、api_request/api_errorの数値属性を文字列ではなく数値として出力。両バージョンにまたがる重要な修正:/usageの約2GBのメモリリーク、画像を多用するセッションでの数GB規模の RSS 増加、--resumeで破損したトランスクリプト行をスキップする修正と大規模な外部ビルドセッションのクラッシュ修正、CWD が削除または移動された場合の Bash リカバリー、Bedrock のアプリケーション推論プロファイルで思考機能を使用する際の修正、構造化出力で Vertex/Bedrock がoutput_configを余分な入力として拒否する問題、セッション開始後に接続されたノンブロッキングの MCP ツールを ToolSearch が検出できない問題、新しいモデルで画像サイズ変更の上限を 2576 px から 2000 px へ変更、bash モードの!exit/!quitで CLI が終了しないように修正、tmux/GNOME/Windows Terminal/Konsole でのスクロールバック重複、形式が不正なhooksエントリによってsettings.json全体が無効になる問題。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123 リリースノート。2026年4月29日、03:29 UTC。バグ修正は1件のみです。「
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1が設定されている場合に、OAuth の認証が 401 の再試行ループによって失敗する問題を修正しました。」 ↩ -
2026年5月6日時点の最新版を複数の情報源で検証:Claude Code v2.1.126 リリースノート、Claude Code v2.1.128 リリースノート、Claude Code v2.1.129 リリースノート、Claude Code v2.1.131 リリースノート、Claude Code CHANGELOG、および
@anthropic-ai/claude-codeの NPM パッケージメタデータ。v2.1.126 では、/model向けのゲートウェイモデル検出、claude project purge、OAuth のコード貼り付けフォールバック、skill 有効化の OTel、Windows での PowerShell のプライマリシェル動作が追加され、--dangerously-skip-permissionsにおける保護対象パスのプロンプト動作が変更されました。v2.1.128 では、--plugin-dirの zip サポート、MCP のツール数とツールが0件の場合の表示、コンソール認証の--channelsが追加され、EnterWorktreeが修正されたほか、plugin、キャッシュ、MCP、セッションに関する問題が修復されました。v2.1.129 では、--plugin-url、CLAUDE_CODE_FORCE_SYNC_OUTPUT、CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE、skillOverrides、CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1によるオプトイン方式のゲートウェイモデル検出、plugin マニフェストのthemes/monitors検証警告が追加されました。v2.1.131 では、Windows での VS Code 拡張機能の有効化と Mantle エンドポイント認証が修正されました。リリースノートでは、コマンドや設定に関する追加項目は発表されていません。 ↩↩↩↩↩ -
Claude の使用制限引き上げと SpaceX とのコンピュート契約。Anthropic、2026年5月6日。変更点は3つです。(1)Pro、Max、Team、およびシートベースの Enterprise プランで、Claude Code の5時間あたりのレート制限を2倍に引き上げ、(2)Pro と Max の Claude Code アカウントに対するピーク時間帯の制限強化を撤廃し、(3)Claude Opus モデルの API レート制限を「大幅に」引き上げました。プラン別の表は発表ページに掲載されています。コンピュート能力の下支えとして、Anthropic は「Colossus 1 データセンターの全コンピュート能力」を利用できるようになります。これは「1か月以内に300メガワットを超える新規能力(NVIDIA GPU を22万基以上)」に相当します。また、Anthropic は SpaceX と「数ギガワット規模の軌道上 AI コンピュート能力」を開発することにも関心を示しました。 ↩↩
-
金融サービス向け Agents。Anthropic、2026年5月5日。すぐに実行できるエージェントテンプレートを10種類提供します。ピッチビルダー、決算レビュー、KYC スクリーナー、月次決算処理などを含みます。それぞれが Claude Cowork と Claude Code では plugin、Claude Managed Agents では cookbook として提供されます。Microsoft 365 アドインとして、Excel、PowerPoint、Word でアプリ間のコンテキストを共有できる Claude を提供し、Outlook との連携も近日中に提供予定です。データコネクターでは、Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge、Verisk と提携しています。Moody’s の MCP アプリでは、6億社を超える企業の信用格付けとデータへ Claude 内からアクセスできます。Claude Cowork Dispatch では、アナリストが音声またはテキストでタスクを割り当てられます。Opus 4.7 は Vals AI Finance Agent ベンチマークで 64.37% を記録したとされています。 ↩↩
-
Claude Code v2.1.132 リリースノート。2026年5月6日。Bash ツールのサブプロセスに
CLAUDE_CODE_SESSION_ID環境変数を追加しました(hooks に渡されるsession_idと一致します)。フルスクリーンの代替画面レンダラーを無効にし、会話をターミナル本来のスクロールバックに保持するためのCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1環境変数も追加しています。/tui fullscreenの起動バナーが更新され、レンダラーの追加メリット(メモリ使用量の削減、マウスのサポート、選択時の自動コピー)が説明されるようになりました。このほか、ターミナルと入力処理(SIGINT、SSH の切断、ターミナルモード、カーソル位置)、テキスト編集と貼り付け(絵文字と書記素の破損、vim オペレーター、エスケープシーケンス、/で始まるテキストを貼り付けた後に入力が欠落する問題)、UI とレンダリング(スリープ後にフルスクリーンが空白になる問題、スクロール速度、スクロールホイール処理、オートコンプリートのポップアップ)、セッション管理(--resumeの失敗、絵文字の切り捨て、plan モードの--permission-modeフラグ)、コマンドユーティリティ(/usage、/terminal-setup、/effort、/status、/login、/upgrade)、MCP サーバー連携(ツールの取得、認証表示、プロトコル外データ、stdio MCP サーバーでの際限のないメモリ増加、tools/listの再試行)、プラットフォーム固有の問題(Windows Terminal、JetBrains IDE、macOS キーボード、X11 Linux)、およびENABLE_PROMPT_CACHING_1H設定時の Bedrock+Vertex の 400 エラーにわたる20件以上の修正が含まれます。 ↩↩↩ -
Claude Code v2.1.133 リリースノート。2026年5月7日。
worktree.baseRef設定(fresh|head)を追加しました。リリースノートによると、「デフォルトのfreshでは、EnterWorktreeのベースがorigin/<default>に戻ります(2.1.128以降はローカルのHEADでした)。新しい worktree に未プッシュのコミットを含めるには、worktree.baseRef: \"head\"を設定してください」。hooks は、effort.levelJSON 入力フィールドと$CLAUDE_EFFORT環境変数を通じて、現在の effort level を受け取るようになりました。Bash ツールのコマンドからも$CLAUDE_EFFORTを参照できます。カスタムの bubblewrap および socat バイナリの場所を指定するため、sandbox.bwrapPathとsandbox.socatPathの管理対象設定(Linux/WSL)を追加しました。managedSettings(親階層)をポリシーのマージ対象に含めるため、管理者階層のキーparentSettingsBehavior('first-wins' | 'merge')を追加しました。subagents がSkillツール経由でプロジェクト、ユーザー、または plugins の skills を検出できない問題を修正しました。そのほか、並列セッションでトークン更新後に401エラーが発生する競合状態、ドライブルートの許可ルールのスコープ、MCP OAuth プロキシと mTLS のサポート、Remote Control の停止/割り込み時にキャンセルが完了しない問題、セッションをまたいだ/effortの設定漏れ、--helpに--remote-controlが表示されない問題を修正しました。 ↩↩↩↩↩↩↩ -
Excel、PowerPoint、Word、OutlookでClaudeと共同作業。Anthropic、2026年5月7日。Excel、PowerPoint、Word向けのClaudeが一般提供されました。Outlook向けのClaudeは、すべての有料プランでパブリックベータとして提供されています。アプリ間の連動機能により、「Excelで前提条件を変更すると、PowerPointのグラフとWordのメモ内の数値も自動的に更新されます」。Outlookには受信トレイのトリアージ機能が追加され、「Claudeが、返信の必要なメッセージ、下書きを作成できるメッセージ、不要なメッセージに分類」します。有料プランを利用しているすべてのMacおよびWindowsユーザーが使用できます。 ↩↩↩↩↩↩
-
Claude Code v2.1.137からv2.1.139までのリリースノート。v2.1.137(2026年5月9日):「[VSCode] Windowsで拡張機能を有効化できない問題を修正しました。」v2.1.138(2026年5月9日):「内部的な修正。」v2.1.139(2026年5月11日):Agent View(
claude agents)、/goal、コマンドhookのargs: string[]、PostToolUse用のcontinueOnBlock、MCP stdioサーバー用のCLAUDE_PROJECT_DIR、pluginコマンド内での${CLAUDE_PROJECT_DIR}の展開、--printにおけるOpenTelemetryのアクティブ時間の修正、および関連する信頼性の向上が含まれます。併せて、Agent ViewのドキュメントとGoalのドキュメントもご覧ください。 ↩↩↩ -
Claude Code v2.1.140 リリースノート。2026年5月12日。agent hookの入力に
subagent_typeを追加し、次の問題を修正しました。設定変更時にConfigChangehooksが実行されない問題、ほかの設定が構成されていない場合にdisableAllHooksでhooksを無効化できない問題、設定階層をまたいでallowManagedHooksOnlyとdisableAllHooksが正しく合成されない問題、hooksが結果を返した際に権限ダイアログへ環境変数が意図せず表示される問題、設定更新後にカスタムスタイルがリセットされる問題、Windows Git Bashでネイティブパッケージ解決のフォールバックが機能しない問題、および/scroll-speedが反映されない問題です。 ↩ -
Claude Code v2.1.141 リリースノート。2026年5月13日。デスクトップ通知、ウィンドウタイトル、ベル用に、hookのJSON出力へ
terminalSequenceを追加しました。さらに、HTTPS pluginソースのクローン用のCLAUDE_CODE_PLUGIN_PREFER_HTTPS、ワークロードIDフェデレーションのワークスペース範囲を指定するANTHROPIC_WORKSPACE_ID、Agent Viewでディレクトリを絞り込むclaude agents --cwd <path>、直近24時間または7日間のセッションを添付できる/feedbackオプションを追加しました。2026年5月14日に現在のセッションで確認したところ、claude --versionは2.1.141 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonでは最新バージョンとして2.1.141が返されました。 ↩↩ -
Claude Code v2.1.142 リリースノートおよびClaude Code CHANGELOG。2026年5月14日。
claude agentsにバックグラウンドセッションの設定フラグを追加しました。Fast modeではデフォルトでOpus 4.7を使用するようになり、CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1を指定するとOpus 4.6に固定できます。skills/ディレクトリが存在しない場合、pluginのルート階層にあるSKILL.mdファイルをskillsとして公開するようになりました。pluginの詳細画面にplugin提供のLSPサーバーを表示し、/web-setupで既存のGitHub App接続を置き換える前に警告を表示します。リモートHTTP/SSE MCPサーバーのMCP_TOOL_TIMEOUTを修正したほか、バックグラウンドセッション、デーモン、Agent View、pluginキャッシュ、pluginアドバイザリ、リアクティブなコンパクションに関する信頼性の問題を解消しました。2026年5月15日に現在のセッションで確認したところ、claude --versionは2.1.141 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonでは最新バージョンとして2.1.142、time.modifiedとして2026-05-14T22:54:49.491Zが返されました。 ↩ -
Claude Code v2.1.143 リリースノート、Claude Code changelog、およびClaude Code CHANGELOG。2026年5月15日。pluginの依存関係の強制、pluginによる推定コンテキスト消費量、
worktree.bgIsolation: "none"、Agent Viewのディスパッチフラグの一貫性、PowerShellのポリシー動作を追加しました。また、stop hookのループ、/goalevaluatorのタイミング、バックグラウンドセッション、認証情報の起動処理、Agent View、色に関する環境変数の処理、plugin提供のagentsに関する信頼性の問題を修正しました。2026年5月18日に現在のセッションで確認したところ、claude --versionは2.1.142 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonでは最新バージョンとして2.1.143、time.modifiedとして2026-05-18T19:57:55.006Zが返されました。 ↩ -
Claude Code v2.1.144 リリースノート、Claude Code changelog、およびClaude Code CHANGELOG。2026年5月19日。バックグラウンドセッションでの
/resumeのサポート、バックグラウンドsubagentの実行時間通知、pluginの最終更新日時の表示、/modelにおける現在のセッションとデフォルトの動作、/usage-creditsを追加しました。また、起動時のネットワークタイムアウト、ターミナル表示の乱れ、macOSでのバックグラウンドセッション起動、画像拡張子の不一致、MCPのページネーションと未対応の画像MIMEタイプ、Agent Viewの操作、バックグラウンドセッションのデタッチ/再開、skillの再読み込みによるファイルディスクリプタ枯渇に関する信頼性の問題を修正しました。2026年5月19日に現在のセッションで確認したところ、claude --versionは2.1.144 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonでは最新バージョンとして2.1.144、time.modifiedとして2026-05-19T17:40:52.832Zが返されました。 ↩ -
Claude Code v2.1.145 リリースノート、Claude Code changelog、およびClaude Code CHANGELOG。2026年5月19日。
claude agents --json、GitHubのリポジトリ/PRステータスライン用JSONフィールド、インストール前に表示される詳細なplugin情報、Agent Viewで入力待ちの件数を示すタブ表示、全画面表示でのslash commandおよび@メンションのマウス操作、Stop/SubagentStopのbackground_tasksとsession_crons入力フィールド、OTELのagent_idとparent_agent_idspan属性を追加しました。また、権限プロンプトのバイパス、MCPプロンプトの検証エラー、スピナー/経過時間表示のフリーズ、Windowsで別プロジェクトのセッションを再開する際のヒント、Agent Viewの音声プッシュ・トゥ・トーク、タスクリストの並び順、古いマーケットプレイスバナー、PRバッジの更新、Agent Teamsにおける非ASCIIのチームメイト名、/reviewのClassic Projectsエラー、claude plugin validate、skillのcontext: forkによるループ、大きすぎるファイルに対するReadツールの失敗を修正しました。2026年5月19日に現在のセッションで確認したところ、ローカルのclaude --versionは2.1.144 (Claude Code)を返した一方、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonでは最新バージョンとして2.1.145、time.modifiedとして2026-05-19T22:20:44.083Zが返されました。 ↩ -
Claude Code v2.1.147 リリースノートおよびClaude Code CHANGELOG。2026年5月21日。決定論的なマルチエージェント・オーケストレーション向けに、デフォルトでは無効の
Workflowツール(CLAUDE_CODE_WORKFLOWS=1)、Agent Viewに固定できるバックグラウンドセッション、ならびに/simplifyに代わる/code-review [effort] --commentが追加されました。このリリースでは、REPLとWorkflowのサンドボックスが強化され、自動アップデーターの診断、大規模なdiffのレンダリング、プロンプト履歴の重複排除が改善されています。また、エンタープライズログインの制限、PowerShellの出力とルール、MCPのページネーション対応resources/list、resources/templates/list、prompts/list、Agent ViewにおけるCJK行のレンダリング、貼り付けたテキストの送信、pluginのコンポーネント数、hookの条件マッチング、ヘッドレス/SDKモードでの不明なスラッシュコマンド、画像除去後のループが修正されました。2026年5月21日に現在のセッションで検証したところ、ローカルのclaude --versionは2.1.144 (Claude Code)を返した一方、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは最新バージョン2.1.147、time.modifiedは2026-05-21T20:38:35.053Zを返しました。 ↩↩ -
Claude Code v2.1.148 リリースノート、Claude Code v2.1.149 リリースノート、Claude Code v2.1.150 リリースノート、およびClaude Code CHANGELOG。v2.1.148(2026年5月22日)では、一部のユーザーにおいてBashツールがすべてのコマンドで終了コード127を返すリグレッションが修正されました。v2.1.149(2026年5月22日)では、
/usageによるカテゴリ別の上限使用状況、/diffのキーボードスクロール、GFMタスクリストのチェックボックス表示、Enterprise向けのallowAllClaudeAiMcpsが追加されました。また、PowerShellでの権限回避と権限分析の漏れ、git worktreeサンドボックスの書き込み許可リストのスコープ、BashのfindによるmacOSのvnode枯渇、管理対象設定による起動時のフリーズ、/ultraplanとリモートセッションで変更なしとして記録される不具合、空白を含むotelHeadersHelperのパス、skill/agentのfrontmatterから取得するステータスバーのeffort表示、Ctrl+Oでのトランスクリプト末尾追従、/insights、Remote Controlのセッション名変更の同期、コンパクション前の/feedbackコンテキスト取得が修正されています。v2.1.150(2026年5月23日)は、内部インフラストラクチャのみの更新です。2026年5月24日に現在のセッションで検証したところ、ローカルのclaude --versionは2.1.144 (Claude Code)を返した一方、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは最新バージョン2.1.150、time.modifiedは2026-05-23T04:03:10.243Zを返しました。GitHubの最新リリースはv2.1.150で、公開日時は2026-05-23T04:03:51Zでした。 ↩ -
Claude Code v2.1.172 リリースノート、Claude Code v2.1.173 リリースノート、およびClaude Code Changelog(公式)。2026年6月10日〜11日。v2.1.172(6月10日):sub-agentsが自身のsub-agentsを生成できるようになり、最大5階層までの再帰的な委任に対応しました。
AWS_REGIONが未設定の場合はAWS Bedrockのリージョンを~/.awsから読み取り、/statusに解決元が表示されます。/pluginにはマーケットプレイスの検索バーが追加され、claude_code.lines_of_code.countOTELメトリクスにはmodel属性が加わりました。修正内容は、クレジットがない状態で1Mコンテキストを使用した際のセッション停止、画像処理エラー、バックグラウンドsub-agentの停止状態、モデル選択画面と制限、チームメモリの呼び出しに関する問題です。v2.1.173(6月11日、UTC):[1m]サフィックスが付いたFable 5のモデル名を自動的に正規化し、サフィックスを削除するようになりました(Fable 5ではデフォルトで1Mコンテキストが含まれるため、Opus/Sonnetでのみ意味を持つこのサフィックスは不要です)。また、Windowsで起動時に誤って「sandbox dependencies missing」と警告される問題も修正されました。検証結果:GitHubのリリースv2.1.172とv2.1.173、およびcode.claude.com/docs/en/changelogの公式changelogにより、v2.1.173が最新リリースであることを確認しました。 ↩↩↩ -
Claude Code v2.1.174 リリースノート、Claude Code v2.1.175 リリースノート、Claude Code v2.1.176 リリースノート、およびClaude Code Changelog(公式)。2026年6月12日。v2.1.174:
wheelScrollAccelerationEnabled設定(フルスクリーンモードでマウスホイールのスクロール加速を無効化)。/modelの選択画面では、Defaultが解決されるモデルファミリーを独立した行として表示します(Max/Team Premium/Enterpriseおよび従量課金制のAPIではOpus、Pro/TeamではSonnet)。ANTHROPIC_DEFAULT_SONNET_MODELで別のSonnetを固定している場合、/modelの選択画面にハードコードされたSonnetのラベルが表示されなくなりました。VSCodeのAccount & usageダイアログ(/usage)には、過去24時間または7日間におけるキャッシュミス、長いコンテキスト、subagents、skill/agent/plugin/MCP別の内訳を示す使用元情報が追加されました。さらに、Bedrock GovCloud(us-gov-*)の推論プロファイルのプレフィックスがus-govではなくglobalとして導出される問題、バックグラウンドセッションが別のセッションのANTHROPIC_*プロバイダー環境変数を継承する問題、git commitの共同作者情報におけるモデル名の帰属、/advisorがブロック対象のadvisorモデルを事前選択する問題、skillのホットリロード時に一覧全体が再送信される問題、エンタープライズの使用量課金アカウントでFable 5の「使用クレジットを消費中」バナーが表示される問題が修正されました。v2.1.175: 管理対象設定enforceAvailableModelsが追加されました。有効にすると、availableModelsの許可リストがDefaultモデルにも適用され、Defaultの解決先が許可されていないモデルの場合は、許可リストの先頭モデルにフォールバックします。また、ユーザー設定やプロジェクト設定から管理対象のavailableModelsリストを拡張できなくなりました。v2.1.176: セッションタイトルが会話の言語で生成されるようになりました(特定の言語に固定するにはlanguageを設定します)。フッター行に正規表現で一致したリンクバッジを表示するfooterLinksRegexes設定(ユーザー設定または管理対象設定)、awsCredentialExportから取得したBedrock認証情報を固定の1時間ではなくExpirationまでキャッシュする機能が追加されました。availableModelsの適用も強化され、エイリアスで選択してもANTHROPIC_DEFAULT_*_MODELを介してブロック対象のモデルへリダイレクトできなくなり、/fastも許可リスト外のモデルへの切り替えを拒否します。Opus 4.8を利用できない組織では、自動モードがFable 5から利用可能な最適なOpusへフォールバックします。Read/Edit/Writeツールのパスに対するhookのif条件(Edit(src/**)、Read(~/.ssh/**)、Read(.env))が正しく一致するようになりました。さらに、Linuxサンドボックスでシンボリックリンクされた設定を使用した際の起動、SSH経由でtmuxを使用している場合に/copyとマウス選択によるコピーがシステムのクリップボードへ届かない問題、/cdとworktreeの移動後も以前のディレクトリのgitブランチが報告される問題が修正されたほか、Remote Control、claude agents、バックグラウンドセッションに関する多数の修正が含まれています。2026年6月15日(PST)に現在のセッションで検証したところ、GitHubのリリースv2.1.174〜v2.1.176とcode.claude.com/docs/en/changelogの公式changelogにより、v2.1.176が最新リリースであることを確認しました。 ↩↩↩↩↩↩ -
Claude Code v2.1.178 リリースノートおよびv2.1.179 リリースノート、さらにClaude Code Changelog(公式)。2026年6月15日〜16日。v2.1.178:
Tool(param:value)形式の権限ルール構文が追加され、*ワイルドカードを使ってツールの入力パラメーターに一致させられるようになりました(例:Agent(model:opus))。ネストされた.claude/skills内のskillsは、その場所にあるファイルで作業すると読み込まれ、名前が競合する場合は<dir>:<name>で区別されます。ネストされた.claude/のagents、workflows、output-stylesが競合した場合は、現在の作業ディレクトリに最も近いものが解決されます(プロジェクトスコープのworkflowは、最も近い既存の.claude/workflows/に保存されます)。自動モードでは、subagentを生成する前に分類器で評価するようになりました。コンパクションでは、過負荷や可用性のエラーが発生した際に--fallback-modelのチェーンが適用されます。subagentのdisallowedToolsに指定したMCPのサーバーレベル仕様(mcp__server、mcp__server__*、mcp__*)が暗黙に無視されることもなくなりました。そのほか、/doctorのフラットなツリーレイアウト、説明を必須とする/bug、明示的なフレーズにのみ反応するworkflowプロンプトのキーワードが追加され、subagentのトランスクリプト、Remote Control、認証情報、claude agentsに関する多数の問題が修正されました。v2.1.179: ストリーム途中で接続が切断された場合でも、部分的な応答が保持されるようになりました。また、WSL2でマウスホイールをスクロールできない問題(v2.1.172のリグレッション)、大規模なツリーに対するサンドボックスのdenyRead/allowReadglobによってLinux上でBashツールの説明が極端に巨大になる問題、フィードバック調査で1桁の入力が取得されない問題、ウェルカム画面でプロモーションが重なって表示される問題、Ctrl+Oでsubagentのトランスクリプトを表示する際の問題、リモートのバックグラウンドタスクとplugin読み込みの信頼性に関する問題が修正されました。v2.1.177: CHANGELOG.md/feed.xmlの整理のみです。2026年6月17日(PST)に現在のセッションで検証したところ、GitHubのリリースv2.1.177〜v2.1.179と公式changelogにより、v2.1.179が最新リリースであることを確認しました。 ↩↩↩↩↩ -
Claude Code v2.1.181 リリースノートおよびv2.1.183 リリースノート、さらにClaude Code Changelog(公式)。2026年6月17日〜19日。v2.1.181:
/config key=valueにより、対話モード、-p、Remote Controlのいずれでも、プロンプトから任意の設定を変更できます(例:/config thinking=false)。オプトイン設定のsandbox.allowAppleEventsを使うと、macOS上のサンドボックス化されたコマンドからApple Eventsを送信できます。環境変数CLAUDE_CLIENT_PRESENCE_FILEでは、ユーザーがマシンを使用中にモバイルプッシュ通知を抑制するためのマーカーファイルを指定できます。同梱のBunは1.4にアップグレードされました。長い段落は1行ずつストリーミングされます。思考中にAPIとの接続が切れた場合は自動的に再試行されます。subagentパネルはアイドル状態が30秒続くと自動的に非表示になり、最大5行に制限されます。v2.1.183: 作業の破棄を依頼していない場合、auto modeは破壊的なgitコマンド(git reset --hard、git checkout -- .、git clean -fd、git stash drop)をブロックします。また、このセッションでエージェントが作成したものではないコミットに対するgit commit --amendや、特定のスタックを対象にするよう依頼していない場合のterraform destroy、pulumi destroy、cdk destroyもブロックされます。非推奨モデルや自動更新されたモデルに関する警告が、-pおよびエージェントのfrontmatterで指定されたモデルについてstderrに表示されます。attribution.sessionUrl設定により、コミットとPRからclaude.aiのセッションリンクを省略できます。/config --helpには省略形のキーが一覧表示されます。/configUIではEnterまたはSpaceで設定を切り替え、Escで保存して閉じられます。起動時の「setup issues」行は削除されました。(v2.1.180とv2.1.182はリリースされていません。)2026年6月19日(PST)の現セッションでの検証:GitHubのリリース情報と公式Changelogにより、v2.1.183が最新リリースであることを確認しました。 ↩↩↩ -
Claude Code v2.1.185 リリースノートおよびv2.1.186 リリースノート、さらにClaude Code Changelog(公式)。2026年6月20日〜22日。v2.1.186:
claude mcp login <name>とclaude mcp logout <name>により、/mcpを開かずにCLIからMCPサーバーへ認証またはサインアウトできます。--no-browserを指定すれば、stdinをリダイレクトしてSSH経由で処理を完了できます。!bashコマンドを実行すると、Claudeがその出力に自動的に応答するようになりました("respondToBashCommands": falseを指定すると、従来のコンテキストに追加するだけの動作を維持できます)。名前付きsubagentの起動時に、Agent(type)の拒否ルールとAgent(x,y)の許可タイプ制限が適用されるようになりました。バックグラウンドのsubagentsによる権限プロンプトは自動拒否されず、どのエージェントからの要求かを示したうえでメインセッションに表示されます。Escを押すと、そのツールだけを拒否できます。また、メインターンの終了後にバックグラウンドエージェントが動作している間も、Esc/Ctrl+Cが反応します。/review <pr>は/code-review mediumと同じレビューエンジンを使用します。/workflowsのエージェント詳細にステータス絞り込み機能が追加されました(fキーを押します)。/pluginのInstalledにSkillsセクションが追加されました。teammateMode: "iterm2"が追加され、auto modeでit2CLIを検出できない場合は警告が表示されます。awsAuthRefreshが設定されている場合、/loginに「Claude Platform on AWS - refresh credentials」が追加されます。skillのfrontmatterにあるdisplay-name、default-enabled、fallback、metadata.*は、kebab-case、snake_case、camelCaseに対応しました。不正な形式のSKILL.mdYAMLでも、暗黙に失敗する代わりに、メタデータを空にして本文を読み込みます。claude mcp getとclaude mcp removeでサーバー名を入力し間違えた場合、設定済みの名前から最も近い候補が提案されます。MEMORY.mdのインデックスがサイズ上限に近づくと、圧縮するようエージェントに通知されます。CLAUDE_CODE_MAX_RETRIESの上限は15です(無人セッションにはCLAUDE_CODE_RETRY_WATCHDOGを使用します)。修正内容:スリープからの復帰後に発生するストリーミングの「Content block not found」エラーおよびJSON解析エラー、subagent終了時にそのトランスクリプトのスクロールがメインのトランスクリプトに影響する問題、バックグラウンドタスクのプレビューに生のツール名が一瞬表示される問題、権限ゲートがオフの場合のChromeタブグループ分離、バックグラウンドの要約が重複する問題、名前付き起動でAgent(type)の拒否ルールおよびAgent(x,y)の許可タイプが適用されない問題、~~strikethrough~~でチルダがそのまま表示される問題、Workflowのagent({schema})subagentsがスキーマ検証に繰り返し失敗すると無限ループする問題(5回失敗すると中止するようになりました)。v2.1.185: ストリーム停止時のヒントが「No response from API · Retrying in …」から「Waiting for API response · will retry in …」に変更され、無応答から10秒ではなく20秒後に表示されるようになりました。v2.1.184はリリースされていません。2026年6月23日(PST)の現セッションでの検証:GitHubのv2.1.185〜v2.1.186のリリース情報と、code.claude.com/docs/en/changelogにある公式Changelogにより、v2.1.186が最新リリースであることを確認しました。 ↩↩↩ -
Claude Code v2.1.187 リリースノート、およびClaude Code Changelog(公式)。2026年6月23日。v2.1.187:
sandbox.credentials設定により、サンドボックス化されたコマンドが認証情報ファイルや秘密の環境変数を読み取れないようにします。組織が設定したモデル制限は、/modelピッカー、--model、/model、ANTHROPIC_MODELのすべてに適用されます。制限対象のモデルを選択すると、「restricted by your organization’s settings」というメッセージが表示されます。全画面メニュー(権限プロンプト、/model、/config)でマウスクリックによる選択に対応しました。/install-github-appでは、GitHub Actionsのワークフローとsecretの設定を省略できるようになりました。/btwに、過去の回答をたどる←/→ナビゲーションが追加されました。/pluginでは、最近使われていないpluginsがクリーンアップ候補として表示されます。claude --helpに--bg/--backgroundフラグが表示されるようになりました。修正内容:元の-p実行でモデルのターンが生成されなかった場合に--resumeが「No conversation found」で失敗する問題、--json-schemaとWorkflowのagent({schema})による構造化出力の問題(成功後にStructuredOutputが無限に再呼び出しされなくなり、フォローアップのターンでも構造化出力が確実に返されます)、リモートMCPツール呼び出しが5分間停止した場合にエラーで中止されるように変更、agent-proxyのCA信頼設定後にRemoteセッションの起動が約2.7秒遅くなる問題、貼り付けをバイト単位の拡張キーイベントとして送るターミナルで韓国語やCJKテキストが文字化けする問題、Remote Control経由の/updateが起動時の信頼確認ダイアログで停止する問題、構造化出力なしでターンが終了するとバックグラウンドジョブが「working」のままになる問題、エージェントビュー、/bg、/tui、/updateに移動した後にチャネルが切断される問題、エージェント停止通知の帰属先と文言、再開またはフォーク時のsubagent深度追跡、残存したエージェントworktree登録のクリーンアップ、macOSのGhostty全画面表示でCmd+クリックによるURL表示が機能しない問題、/shareのアップロード中にEsc/Ctrl-C/Ctrl-Dが反応しない問題、[VSCode] 拡張機能で大規模セッションを再開すると応答しなくなる問題。2026年6月23日(PST)の現セッションでの検証:GitHubのリリース情報とcode.claude.com/docs/en/changelogにある公式Changelogにより、v2.1.187が最新リリースであることを確認しました。 ↩↩↩ -
Anthropic「Introducing Claude Tag」、anthropic.com、2026年6月23日:Introducing Claude Tag。Claude Tagは、Claude EnterpriseおよびTeamの顧客向けに提供されるSlackネイティブのエージェントです。メンバーがチャネル内で@Claudeをタグ付けしてタスクを依頼すると、エージェントが複数の段階に分解して非同期に処理し、結果をチャネルへ投稿します。共有された単一のClaude IDにより、チームメンバー間で進行中の作業を引き継げます。管理者はチャネルごとに、ツール、データソース、メモリへのアクセス範囲を、トークン使用量の上限やアクティビティログとともに設定できます。Opus 4.8で動作します。Anthropicによると、同社の製品チームではコード変更のおよそ65%を社内版経由で処理しています。同時期の報道でも裏付けられています:FortuneおよびTechCrunch、2026年6月23日。2026年6月24日(PST)の現セッションでの検証:この発表は複数の独立したメディアによって裏付けられています。上記の詳細は、Anthropicの発表と各報道に基づいています。 ↩↩↩↩
-
Claude Code v2.1.191 リリースノートおよびClaude Code Changelog(正規版)。2026年6月24日。v2.1.191:
/rewindで、/clearを実行する前の会話から再開できるようになりました。sandbox のネットワーク権限ダイアログでは、セッション中に許可したホストが記憶されます。ストリーミング応答中の CPU 使用率が約37%削減され、ターミナル出力キャッシュによる長時間セッションでのメモリ増加も抑えられました。修正点:タスクパネルでバックグラウンド agent を停止すると、その状態が維持されるようになりました(復活しません)。ストリーミング中に以前の出力を読んでいる際、スクロールが最下部へ移動しなくなりました。/voiceでは、一般的な「利用できません」という表示ではなく、組織ポリシーによる制限であることが説明されます。Windows Terminal で折り返された場合も、/loginの URL が途中で切れなくなりました。ssh/tmux 経由で fullscreen Ghostty を使用している場合の Cmd+クリックによるリンク操作が修正されました。claude agentsが組み込みの slash commands(例:/usage)をプロンプトテキストとして送信しなくなり、貼り付けた画像には[Image #N]プレースホルダーが表示されます。カンマ区切りの matcher(例:Bash,PowerShell)を持つ hooks が、何も通知せず一切実行されない問題を修正しました。/permissionsの Recently-denied approvals は、画面を閉じても保持されます。agent パネルが上限を超えた際、行を1つ飛ばして移動しなくなりました。ウェルカムスプラッシュが80×24の Terminal からはみ出さなくなりました。管理対象のforceRemoteSettingsRefreshが、MDM/file policy を通じて反映されるようになりました。MCP server の信頼性も向上しています。2026年6月25日(PST)の現セッションでの検証:GitHub releases と code.claude.com/docs/en/changelog の正規 changelog により、v2.1.191 が最新リリースであることを確認しました。 ↩↩ -
Claude Code Changelog(正規版)、2026年6月25~26日(v2.1.192およびv2.1.194はリリースされていません)。v2.1.193(6月25日): 新しい
autoMode.classifyAllShell設定により、任意コード実行のパターンだけでなく、すべての Bash/PowerShell コマンドを auto-mode classifier に振り分けられるようになりました。auto-mode の拒否理由が transcript、拒否 toast、/permissionsの recent denials に追加されました。新しいclaude_code.assistant_responseOpenTelemetry log event にはモデルの応答テキストが含まれ、OTEL_LOG_ASSISTANT_RESPONSES=1を設定しない限り編集されます。この変数が未設定の場合はOTEL_LOG_USER_PROMPTSに従うため、すでにプロンプトの内容を記録しているデプロイ環境では、アップグレード後に応答内容も記録されるようになります(プロンプトのみの記録を維持するには、OTEL_LOG_ASSISTANT_RESPONSES=0を設定してください)。bash mode(!)でファイルパスのライブ autocomplete が利用できるようになりました。認証が必要な MCP servers がある場合、起動時に/mcpを案内する通知が表示されます。アイドル状態のバックグラウンド shell commands を、メモリ負荷に応じて自動終了する機能が追加されました(無効にするにはCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1を設定します)。このほか、/login後に/modelの状態が古いままになる問題、意図せずバックグラウンド化がキャンセルされる問題、再開した subagent が実体のないプロセスを生成する問題、401/403発生時の MCPheadersHelper再認証に関する問題も修正されました。v2.1.195(6月26日): 新しいCLAUDE_CODE_DISABLE_MOUSE_CLICKSenv var を使うと、fullscreen mode でホイールスクロールを維持したまま、マウスのクリック、ドラッグ、ホバーを無効にできます。ハイフンを含む識別子(例:code-reviewer、mcp__brave-search)を指定した hook matchers は、部分一致ではなく完全一致するようになりました(ハイフンを含む MCP server のすべてのツールに一致させるには、mcp__brave-search__.*を使用します)。このほか、音声入力(macOS でデバイスを変更すると無音になる問題、空白を使用しない言語での自動送信)、plugin の有効化と同意、バックグラウンドジョブと agent daemon の信頼性に関する問題も修正されました。2026年6月30日(PST)の現セッションでの検証:code.claude.com/docs/en/changelog の正規 changelog により、v2.1.195 が最新リリースであることを確認しました(v2.1.196は掲載されていませんでした。組織のデフォルトモデルとクリック可能なファイル添付を含む「v2.1.196」があるとする GitHub の要約は、正規 changelog と一致しなかったため採用していません)。 ↩↩↩↩ -
Anthropic の公式モデルドキュメント、モデル概要およびClaude Sonnet 5 の発表、2026年6月30日。Claude Sonnet 5 — モデル ID は
claude-sonnet-5(日付なしの固定スナップショット)。Claude API のエイリアスはclaude-sonnet-5、AWS Bedrock ではanthropic.claude-sonnet-5、Google Cloud ではclaude-sonnet-5です。コンテキストウィンドウは 100万トークン、最大出力は 128K(output-300k-2026-03-24ベータヘッダーを使用する Message Batches API では最大 300K)。adaptive thinking は常時有効で、extended thinking はありません。信頼できる知識のカットオフは2026年1月です。料金は入力が $3/MTok、出力が $15/MTok で、2026年8月31日までは導入価格の $2/$10 が適用されます(Opus 4.8 は $5/$25)。Anthropic は、このモデルを「速度と知能の最良の組み合わせ」と位置づけ、性能は「Opus 4.8 に近い一方、より低価格」と説明しています。Sonnet 4.6 と比べ、エージェントによる推論、ツール利用、コーディング、知識労働が大幅に向上し、望ましくない挙動の発生率も低下していますが、サイバーセキュリティ能力は Opus モデルより大幅に劣ります。Claude Code と Claude API では、Sonnet 5 のeffortパラメーターのデフォルトはhighです。2026年7月1日(PST)の現セッションで検証済み:仕様と料金を platform.claude.com の Anthropic 公式モデルドキュメント、および anthropic.com/news/claude-sonnet-5 の公式発表と照合しました。 ↩↩ -
Claude Code Changelog(公式)、2026年6月29日~7月2日。v2.1.196(6月29日): 組織のデフォルトモデル、読みやすいデフォルトのセッション名、クリック可能なファイル添付に対応しました。
claude mcp list/getは、リポジトリで自己承認された.mcp.jsonサーバーを起動しなくなりました(信頼されていないワークスペースでは承認待ちと表示されます)。ストリーミングのアイドル監視機能がデフォルトで有効になり、CLAUDE_ENABLE_STREAM_WATCHDOG=0で無効化できます。/code-reviewの finder を統合し、トークン使用量を約25%削減しました。Anthropic 以外のANTHROPIC_BASE_URLでは Remote Control が無効になりました。バックグラウンドセッションの信頼性も改善されています。v2.1.197(6月30日): Claude Sonnet 5 が Claude Code のデフォルトモデルになりました。ネイティブの100万トークンのコンテキストウィンドウを備え、8月31日までは MTok あたり $2/$10 のプロモーション料金が適用されます(発表)。v2.1.198(7月1日): subagents がデフォルトでバックグラウンド実行されるようになりました。Chrome 版 Claude が一般提供され、バックグラウンドエージェントは worktree でのコード作業後にコミット、プッシュ、ドラフト PR の作成を行います。Notificationhook イベントagent_needs_input/agent_completed、/datavizskill、ゲートウェイのアップストリームとしての AWS 上の Claude Platform に対応しました。Explore エージェントはセッションのモデルを継承します(上限は Opus)。subagents とコンパクションは extended-thinking 設定を継承するようになり、/agentsウィザードは削除されました。v2.1.199(7月2日): slash-skill を連続して呼び出した場合、先頭から最大5個の skills がすべて読み込まれるようになりました。サブスクライバーでは一時的なサーバーの 429 エラーが自動的に再試行されます。CLAUDE_CODE_RETRY_WATCHDOGにより、容量不足以外の再試行回数のデフォルトが 300 に増え、CLAUDE_CODE_MAX_RETRIESの上限 15 も解除されます。このほか、バックグラウンドエージェント、subagent のエラー報告、hook の stderr に関する多数の問題が修正されました。検証注記:7月1日のガイド更新時点では、v2.1.196 が当日の公式 changelog に掲載されていないと記録していました。その後エントリが公開され、先行していた GitHub のリリース概要と一致することを確認しました。2026年7月3日(PST)の現セッションで検証済み:公式 changelog では v2.1.199 が最新リリースであることを確認しました。 ↩↩↩↩↩↩ -
Claude Code Changelog(公式)および GitHub のリリース、2026年7月3日~6日。v2.1.200(7月3日):
default権限モードの表示名が、CLI、--help、VS Code、JetBrains のすべてで「Manual」に変更されました。変更されていない設定値defaultに加え、--permission-mode manualと"defaultMode": "manual"も使用できます。AskUserQuestionダイアログはデフォルトで自動続行しなくなりました(アイドルタイムアウトは/configで有効化できます)。さらに、配列でないdisabledMcpServers/enabledMcpServersによる起動時のクラッシュ、スリープと復帰後にバックグラウンドセッションが停止する問題、古いdaemon.lockの処理、出力前にレート制限で中断された subagents が正常に終了しない問題、tmux 3.4 以降の同期出力で発生するちらつきが修正されました。v2.1.201(7月3日): Claude Sonnet 5 のセッションでは、会話途中のシステムロールをハーネスのリマインダーに使用しなくなりました。v2.1.202(7月6日):/configに「Dynamic workflow size」設定が追加されました(エージェント数の small/medium/large を推奨するもので、強制的な上限ではありません)。ワークフローから起動されたエージェントに、workflow.run_idとworkflow.nameの OpenTelemetry 属性が追加されます。/review <pr>は高速な単一パスのレビューに戻りました(指定した effort でマルチエージェントレビューを行うには/code-review <level> <pr#>を使用します)。読み込み済みの skill を再度呼び出しても、その指示の重複コピーがコンテキストに追加されなくなりました。サーバー設定にurlがある一方でtypeがない場合、"type": "http"を提案する、より明確な MCP エラーが表示されます。このほか、Remote Control、多数の worktree があるリポジトリでの名前によるセッション再開のパフォーマンス、インストーラーおよびアップデーターでダウンロード途中に発生する再試行の問題が修正されました。GitHub のリリース日時:v2.1.200 と v2.1.201 は2026年7月3日、v2.1.202 は2026年7月6日に公開されました。2026年7月7日(PST)の現セッションで検証済み:公式 changelog と GitHub のリリースから、v2.1.202 が最新リリースであることを確認しました。 ↩↩ -
Claude Code Changelog(公式)および GitHub のリリース、2026年7月7日~9日。v2.1.203(7月7日): Manual 権限モードでは、フッターにグレーの ⏸ バッジが表示されます。セッションに追加された作業ディレクトリが MCP の
roots/listに含まれ、変更時にはnotifications/roots/list_changedが送信されます。修正内容には、バックグラウンドセッションでシェルからエクスポートされたANTHROPIC_BASE_URLが失われる問題(API のキーがデフォルトのエンドポイントに送信され、401 エラーとなっていました)、古いデーモントークンを持つバックグラウンドセッションの自動復旧、worktree で分離された subagents が親チェックアウトで実行される場合がある問題、別のエージェントが起動したエージェントをTaskStop/TaskOutputが見つけられない問題が含まれます。v2.1.204(7月8日): バグ修正のみです。ヘッドレスセッションのSessionStarthooks 実行中に hook イベントがストリーミングされず、hook の途中でリモートワーカーがアイドル状態と見なされ終了することがある問題を修正しました。v2.1.205(7月9日): auto モードでは、セッションのトランスクリプトファイルへの改ざんがブロックされます。コンテキストから解決できない変数を対象にrm -rfを実行する場合は、auto モードでも事前確認が行われます。バックグラウンドタスクの通知には、人間による入力がなかったことが明記されるようになり、トランスクリプト内で捏造された承認に基づく操作を防止します。/doctorは問題の診断と修正が可能な総合セットアップチェック機能となり、/checkupがエイリアスとして追加されました。「Claude Browser」は「Claude Preview」と同様、MCP サーバー名として予約されます。エージェント表示の各行には、色付きの状態名と分類器が生成した見出しが表示され、既存の PR に変更を加えたセッションではclaude agentsにそのリンクが表示されます。自動更新のダウンロードはディスクへストリーミングされるようになり、ピークメモリ使用量が約 400 MB 削減されました。2026年7月9日(PST)の現セッションで検証済み:公式 changelog では v2.1.205 が最新リリースであることを確認しました。 ↩↩ -
Claude Code v2.1.206 リリースノート。2026年7月。v2.1.206:
/loginは、Anthropic が運営する公開ゲートウェイエンドポイントを介した認証に対応しました。/commit-push-prは、originだけでなく、リポジトリに設定されたプッシュ先リモートへのgit pushを自動許可します。remote.pushDefaultが設定されていればそのリモートを、設定されておらずリモートが1つだけの場合はそのリモートを使用します。2026年7月17日の本ガイド更新時に、GitHub のリリースおよび code.claude.com/docs/en/changelog の公式 changelog と照合して検証しました。 ↩↩↩↩ -
Claude Code v2.1.207 リリースノート。2026年7月。v2.1.207: AWS Bedrock、Google Vertex AI、Microsoft Foundry では、Auto Mode を使用するために
CLAUDE_CODE_ENABLE_AUTO_MODEで明示的に有効化する必要がなくなりました。管理者はマネージド設定のdisableAutoModeで無効化できます。Bedrock、Vertex AI、AWS 上の Claude Platform では、Claude Opus 4.8 がデフォルトになりました。autoMode設定は、リポジトリの.claude/settings.local.jsonから読み込まれなくなりました(~/.claude/settings.jsonを使用してください)。plugin のセキュリティも強化され、シェル形式の plugin コマンドでは${user_config.*}の補間が拒否されます(exec 形式または$CLAUDE_PLUGIN_OPTION_<KEY>環境変数を使用してください)。また、pluginConfigsはプロジェクトレベルの.claude/settings.jsonから読み込まれなくなりました。2026年7月17日の本ガイド更新時に、GitHub のリリースおよび code.claude.com/docs/en/changelog の公式 changelog と照合して検証しました。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.208 リリースノート、Claude Code アクセシビリティドキュメント、およびClaude Code 企業向けランチャードキュメント。2026年7月。v2.1.208: 新しいアクセシビリティページに記載された、
claude --ax-screen-reader、CLAUDE_AX_SCREEN_READER=1、または設定の"axScreenReader": trueによるスクリーンリーダーモード。processWrapper設定/環境変数CLAUDE_CODE_PROCESS_WRAPPERを使用すると、企業向けランチャーとの統合のため、Claude Code が自ら起動するすべてのプロセスをラッパー実行ファイル経由で処理できます。vimInsertModeRemaps設定では、vim の挿入モードにおけるキーの再マッピング(例:jj→ Escape)を定義できます。コマンド置換($(...)、バッククォート、<(...))内の壊滅的な削除操作(rm -rf ~など)は、--dangerously-skip-permissionsおよび自動モードでも確認を求めるようになりました。このガイドの更新にあたり、2026年7月17日に GitHub リリースおよび code.claude.com のドキュメントページに照らして検証しました。 ↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.210 リリースノート。2026年7月。v2.1.210: Claude Code では、
Write(path)、NotebookEdit(path)、またはGlob(path)形式を使用した権限ルールに対し、起動時に警告が表示されるようになりました。書き込み側のファイルルールには、ファイルを書き込むすべてのツールを管理するEdit(path)を使用し、読み取り側のルールには、Glob を含むファイル読み取りツールを管理するRead(path)を使用する必要があります。このガイドの更新にあたり、2026年7月17日に GitHub リリースおよび code.claude.com/docs/en/changelog の正式な変更履歴に照らして検証しました。同じリリースで、自動モードの権限分類器は外部セッションに対してデフォルトで Claude Sonnet 5 を使用するよう変更されています。 ↩↩↩↩↩ -
Claude Code v2.1.211 リリースノート。2026年7月。v2.1.211:
--forward-subagent-textフラグと環境変数CLAUDE_CODE_FORWARD_SUBAGENT_TEXTを使用すると、--output-format stream-jsonに subagent のテキストと思考出力が含まれます。「Always allow」の権限ルールはリポジトリのルートに保存されるようになり、ある worktree で付与した承認がセッションをまたいで、リポジトリ内のすべての worktree に引き継がれます。このガイドの更新にあたり、2026年7月17日に GitHub リリースおよび code.claude.com/docs/en/changelog の正式な変更履歴に照らして検証しました。 ↩↩↩ -
Claude Code v2.1.212 リリースノート。2026年7月。v2.1.212:
/forkは会話を独立した新しいバックグラウンドセッションへコピーし、そのセッションがclaude agentsに個別の行として表示されるようになりました。従来のセッション内でのフォーク動作は/subtaskに名称変更されています。確認を省略する--yesに対応した、新しいclaude auto-mode resetサブコマンドも追加されました。セッション単位の上限として、WebSearch の呼び出しと subagent の起動は、それぞれCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONとCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONにより、デフォルトで1セッションあたり200回に制限されます。/clearを実行すると subagent の上限がリセットされます。2分を超えて実行される MCP ツール呼び出しは自動的にバックグラウンドへ移行し、しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで設定できます。Task ツールのmodeパラメーターは非推奨となり、無視されます。subagents は親セッションの権限モードを継承します。エンタープライズ向けのforceLoginMethod設定が、VS Code 拡張機能、SDK、claude setup-token、および/install-github-appにも適用されるようになりました(従来はターミナルのみ)。このガイドの更新にあたり、2026年7月17日に GitHub リリースおよび code.claude.com/docs/en/changelog の正式な変更履歴に照らして検証しました。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、v2.1.214 の項目。2026年7月。v2.1.214: 単一セグメントの
dir/**allow ルール(例:Edit(src/**))は、ツリー内の任意の階層にあるdir/ではなく、<cwd>/dirのみに一致するようになりました。deny/askルールでは任意の階層への一致が維持され、hook のif:条件にも同じ cwd スコープが適用されます(任意の階層に一致させるには**/dir/**と記述します)。権限のフェイルクローズ強化として、Windows PowerShell 5.1 のバイパスが修正され、Bash のファイルディスクリプターリダイレクト形式は安全側で拒否されるようになりました。10,000文字を超えるコマンドは常に確認を求め、[[ ]]内の zsh の添字/修飾子も確認対象となります。安全でないhelp/manの派生形式は自動承認されなくなり、リモートセッションの確認はローカルでの承認前には進められません。docker/Podman のデーモンリダイレクト用フラグ(--url、--connection、--identity、リモートモード)は確認を求め、file -m/--magic-file/-f/--files-fromには権限が必要です。極めて攻撃的な入力や jailbreak の試行があった場合にセッションを終了する、新しい EndConversation ツールも追加されました。フォークされたセッションでは、SessionStart hooks がソースを従来の"resume"ではなく"fork"として報告します。OTel ログイベントにはmessage.uuid、client_request_id、tool_source属性が追加され、CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHで60 KBのコンテンツ切り詰め上限を設定できます。また、subagentStatusLineのペイロードには推論強度が含まれます。このガイドの更新にあたり、2026年7月21日に GitHub の未加工の変更履歴に照らして検証しました。(v2.1.213 はリリースされていません。) ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、v2.1.215 の項目。2026年7月。v2.1.215(変更は1点のみ):Claude は
/verifyと/code-reviewskills を自動では実行しなくなりました。必要な場合は/verifyまたは/code-reviewで呼び出してください。このガイドの更新にあたり、2026年7月21日に GitHub の未加工の変更履歴に照らして検証しました。 ↩↩ -
Claude Code CHANGELOG、v2.1.216 の項目。2026年7月。v2.1.216: ネットワークの外向き通信制御を維持したままファイルシステム分離を省略できる、
sandbox.filesystem.disabled設定が追加されました。長時間のセッションでメッセージ正規化処理が二次関数的に遅くなる問題、OAuth トークンのローテーション後に自動モードで HTTP 401 により拒否される問題、worktree で分離された subagents がgit -C/--git-dir/GIT_DIRを介して git の処理先を共有チェックアウトへリダイレクトする問題、および.claudeのシンボリックリンクを介した書き込みリダイレクトが修正されました。/rewindはシンボリックリンク/ハードリンクを含む復元パスを拒否します。/contextはコンテキストウィンドウの超過時に警告を表示します。セッション中に編集した skill/コマンドは、再起動しなくてもスラッシュメニューに反映されます。/forkの確認画面には、新しいセッションの名前とclaude attachid が表示されます。クラウドセッションでは、ターンの途中でコンテナが再起動しても、処理中だったターンが復元されます。このガイドの更新にあたり、2026年7月21日に GitHub の未加工の変更履歴に照らして検証しました。 ↩↩↩ -
Anthropic の研究:ごく一部の会話を終了できる Claude の機能。2025年。v2.1.214 で EndConversation ツールとして Claude Code に導入された会話終了機能の背景です。この機能は、執拗に攻撃的または有害なやり取りが続くまれなケースに対応するため、2025年から claude.ai に導入されています。 ↩↩
-
Claude Code CHANGELOG、v2.1.217 の項目。2026年7月。v2.1.217: subagents はデフォルトでネストした subagents を起動しなくなりました。より深いネストを許可するには
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHを設定します(v2.1.172 で導入された再帰的起動のデフォルト動作を撤回)。同時実行中の subagents にも新しい上限が設けられ、デフォルトは20です。CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSで変更できます。--max-budget-usdはバックグラウンドの subagents も停止するようになりました。上限に達すると新たな起動は拒否され、実行中のバックグラウンドエージェントも停止します。プロンプト入力では絵文字ショートコードのオートコンプリート(:heart:→ ❤️)が利用でき、emojiCompletionEnabled設定で無効にできます。さらに、信頼性と分離に関する問題も修正されました。バックグラウンドセッションを分離するためのシンボリックリンク付き作業ディレクトリの正規化、すべてのシグナルを管理するマネージドOTEL_EXPORTER_OTLP_ENDPOINT、トランスクリプト書き込み失敗時の警告、MCP の切り詰められた出力によるメモリリーク、Windows の自動更新後のclaude.exe復元、Bedrock Opus 4.8 の自動コンパクト、Claude Desktop の企業向け mTLS/TLS/OAuth/プロキシ設定、--resumeで不正な形式の添付ファイルによって発生する TypeError、停止できないバックグラウンドシェル、ブレース展開による OOM、Remote Control に後から参加したユーザーへの確認、スクリーンリーダーの問題が修正されています。また、ssh/tmux でクリック可能なフッターの PR バッジが追加され(FORCE_HYPERLINK=0で無効化)、ログイン期限切れの警告は5日前から3日前に変更され、frontend-design plugin の案内は生涯で最大3回までの表示に制限されました。このガイドの更新にあたり、2026年7月22日に GitHub の未加工の変更履歴に照らして検証しました。 ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、v2.1.218の項目。2026年7月。v2.1.218:
/code-reviewがバックグラウンドのsubagentとして実行されるようになり、レビュー作業で会話が埋まらなくなりました。連続して指定されたslash commandsも引き続きレビュー対象となります。context: forkを指定したskillsはデフォルトでバックグラウンド実行され、新しいfrontmatterキーbackground: falseを使ってskillごとに無効化できます。危険なrm、バックグラウンドの&、疑わしいWindowsパスのチェックでは権限ダイアログが表示されなくなり、auto modeの分類器が判定します。また、autoを使用するplan modeでは、静的解析で読み取り専用と証明できないBashコマンドについて確認を求めなくなりました。agentのfrontmatter hooksを実行するには、そのagentファイル自体があるフォルダーでworkspace trustが承認されている必要があります。/deep-researchは手動で呼び出した場合にのみ開始されます。さらに、左矢印キーによる破棄の確認、Escによるagent viewへの復帰、無害なサーバー管理の機能・コスト切り替えで設定承認プロンプトを省略する対応、:を含むagent名の拒否、skillとpluginのfrontmatterにおける真偽値としてのyes/no/on/off/1/0の受け入れ、trustダイアログでのリポジトリルート名の表示、IDE操作に対するsandbox制限の改善、Ctrl+Bによるバックグラウンドシェルの上限設定、Bedrock ARNの使用量計測、headless/SDKセッションでの圧縮後のforkセッション系譜、Windowsの\uパス破損の修正、remote sessionのゾンビheartbeatの修正が含まれます。このガイドの更新にあたり、2026年7月24日に未加工のGitHub changelogと照合して検証しました。2026-07-22T21:24Zに公開されたv2.1.218がnpmのlatestです。(帰属の訂正、2026年7月25日:claude mcp list//mcpのHTTPステータスおよびエラーテキストに関する項目と、MCPの不可視空白に関する警告は、当初ここでv2.1.218の項目として記載していましたが、未加工のchangelogではどちらもv2.1.219の項目に含まれています。196へ移動しました。) ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、v2.1.219およびv2.1.220の項目。2026年7月。v2.1.219(7月24日): 新しいデフォルトのOpusモデルとしてClaude Opus 5(
claude-opus-5)を追加しました。1Mコンテキストを備え、fast modeの料金はMTokあたり$10/$50です。sandbox.network.strictAllowlist設定を追加し、sandbox化されたコマンドが許可リストにないホストへ接続する場合に、確認を求めず拒否できるようになりました。DirectoryAddedhookを追加しました。これは、/add-dirまたはSDKのregister_repo_root制御リクエストによってセッション途中に新しい作業ディレクトリが登録された後に発火します。headlessのstream-json初期化イベントにmcp_server_errorsを追加し、設定検証で除外された--mcp-configの項目を一覧表示します(ターミナル実行では起動時に警告が表示されます)。workflowSizeGuideline設定キーを追加し、助言的なDynamic workflowのサイズ指針を任意の設定ファイルから指定できるようになりました。設定ファイルで指定されている間は、/configの該当行が非表示になります。stream-jsonでネストされたsubagentの転送に対応しました。--forward-subagent-textを指定すると、深さ2以上で生成されたsubagentsも表示され、それぞれを生成したAgentのtool_useidによって識別されます。dynamic workflowsのデフォルトを中規模の指針(agent数を15未満に抑えることを目標)へ変更しました。Opus 4.7をfast modeの対象から除外し、/fastはOpus 5とOpus 4.8に適用されるようになりました。subagentsはデフォルトで深さ3までネストされたsubagentsを生成できるようになりました(従来は1)。ネストを無効にするにはCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1を設定します。claude-apiskillを更新し、Claude Opus 5をデフォルトにするとともに、Opus 4.8からの移行手順を追加しました。サーバーへの接続に失敗した場合、claude mcp listと/mcpにHTTPステータスとエラーテキストを表示するようになりました。また、先頭または末尾に不可視の空白があるMCP設定値に対する警告も追加しました。管理対象のMCP許可リスト・拒否リストにある${VAR}項目は、設定ファイルの環境ではなく、起動時の環境とmanaged settingsの環境から解決されるようになりました。実行中のworkflowのステータス行に、現在のデフォルトworkflowサイズを追加しました。さらに、ターンがストリーミング途中のAPIエラーで停止した際にclaude -pのテキスト出力から生成済みの回答が欠落する問題、Fableの行に古い「使用クレジットが必要」というラベルが表示される問題、/modelの選択画面で統合されたOpusの行が「Opus (1M context)」ではなく単に「Opus」と表示される問題、新リリースのハイライトが最新モデル名以外にも及ぶ問題、GNU screenの選択時コピーでbase64が出力される問題、モデルの切り替え・再接続・組織チェックの失敗後もRemote Controlクライアントに古いfast modeの状態が残る問題、WindowsでCLAUDE_CODE_GIT_BASH_PATHがbash/shバイナリではないパスを指すと終了するか、そのパスをbashとして使用してしまう問題(現在は警告を表示して無視します)、Vim modeのNORMAL modeで空のプロンプトに対して←を押してもagent viewへ戻らない問題、screen-reader modeでキー入力のたびに入力行全体が書き換えられる問題を修正しました。「Remote Controlはapi.anthropic.com経由でのみ利用できます」というエラーでは原因となった設定名を示すよう改善し、claude --teleportでは不一致がある場合に現在のcheckoutが指しているリポジトリを表示するようになりました。v2.1.220(7月25日): バグ修正と信頼性の向上のみで、ユーザー向けの機能、設定、コマンド、料金に変更はありません。このガイドの更新にあたり、2026年7月25日に未加工のGitHub changelogと照合して検証しました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic、Claude Opus 5の紹介、および正式なモデルドキュメント:モデルの概要とClaude Opus 4.8からClaude Opus 5への移行。2026年7月。Claude Opus 5: モデルIDは
claude-opus-5(日付なしの固定スナップショット。Bedrockではanthropic.claude-opus-5、Google Cloudではclaude-opus-5)です。「複雑なエージェント型コーディングとエンタープライズ業務向け」とされています。1Mトークンのコンテキストウィンドウ、最大出力128K(output-300k-2026-03-24ベータヘッダーを使用するMessage Batches APIでは300K)に対応します。料金は入力MTokあたり$5、出力MTokあたり$25で、「Opus 4.8と同じ」です。adaptive thinkingは対応、thinking.type: "enabled"によるextended thinkingは非対応です。信頼できる知識のカットオフは2026年5月、トレーニングデータのカットオフも2026年5月です。effortパラメーターは「Claude APIおよびClaude Codeではデフォルトがhigh」で、low、medium、high、xhigh、maxの各レベルを使用できます。Anthropicによると、「Claude Maxの新しいデフォルトモデルであり、Claude Proで最も強力なモデル」です。同じコストで「性能が大幅に向上」し、最大の推論設定ではOpus 4.8より「平均で26%少ないトークンを生成」します。移行ガイドに記載された破壊的変更は次のとおりです。(1)「Claude Opus 4.8では、thinkingフィールドのないリクエストはthinkingなしで実行されますが、Claude Opus 5では、同じリクエストがadaptive thinkingで実行されます」。(2)「thinking: {type: \"disabled\"}を使えば引き続きthinkingを無効にできますが、high以下のeffortレベルに限られます。thinking: {type: \"disabled\"}とeffortのxhighまたはmaxを組み合わせたリクエストは400エラーを返します」。これは「各リクエストで強制されます」。Claude Opus 4.8は、モデルの概要にあるLegacy models表へ移動しました。Effortに記載されたeffortレベルの対応状況によると、xhighは「Claude Fable 5、Claude Mythos 5、Claude Opus 5、Claude Opus 4.8、Claude Opus 4.7、Claude Sonnet 5で利用可能」です。maxでは、これらにClaude Opus 4.6とClaude Sonnet 4.6も加わります。「Claude Opus 5は5段階すべてのeffortレベルに対応」しており、「APIのデフォルトはhigh」です。2026年7月25日に取得・検証しました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Fast mode(research preview)、Anthropicプラットフォームのドキュメント。2026年7月25日に検証しました。「Fast modeでは、プレミアム料金でClaude Opus 5とClaude Opus 4.8の1秒あたりの出力トークン数が最大2.5倍になります。利用するには、リクエストで
fast-mode-2026-02-01ベータヘッダーとともにspeed: \"fast\"を設定します」。対応モデルはClaude Opus 5(claude-opus-5)とClaude Opus 4.8(claude-opus-4-8)で、料金は入力MTokあたり$10 USD、出力MTokあたり$50 USDです。「入力トークンが200kを超えるリクエストも含め、コンテキストウィンドウ全体で標準料金に倍率を適用して課金されます」。research previewはClaude API(Claude Managed Agentsを含む)でのみ利用できます。「Amazon Bedrock、Google Cloud、Microsoft Foundryでは利用できません」。また、AWS上のClaude Platform、Batch API、Priority Tier契約でも利用できません。Opus 4.7については、「Fast modeはClaude Opus 4.7では利用できません。speed: \"fast\"を指定したclaude-opus-4-7へのリクエストはエラーを返し、Claude Opus 4.6とは異なり、標準速度へフォールバックしません」。Opus 4.6へのリクエストは「エラーを返さず、標準速度で実行され、標準料金で課金されます。また、レスポンスではusage.speed: \"standard\"と報告されます」。重みと動作は標準速度と同じで、向上するのは1秒あたりの出力トークン数であり、最初のトークンが返るまでの時間ではありません。anthropic-fast-*-tokens-*ヘッダーを使った専用のレート制限があります。「fastとstandardの速度を切り替えると、プロンプトキャッシュが無効になります」。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.221 リリースノートおよびClaude Code v2.1.222 リリースノート、2026年8月4日。v2.1.221:VSCode Focus ビュー(
Ctrl+Alt+F)、Linux/WSL のサンドボックス認証情報ファイル向けのmode: "mask"(センチネルコピーと外向き通信時の置換を使用し、macOS ではdenyにフォールバック)、バックグラウンドセッションでのコミット/プッシュ、必要な場合に限ったドラフト PR の作成、CLAUDE.md の git 指示、実行終了時の場所の報告、/forkセッション専用の worktree、/plugin installのカタログ更新と再試行、安全な場合の plugins の即時有効化、plugin のskillsパスとしての"."、zsh の[[ ]]正規表現条件による権限回避の修正、PowerShell の引用符付きパスに関する権限修正、prompt-auditサブコマンド、Stats のキャッシュトークン内訳、auto mode のプロンプトキャッシュ再利用。v2.1.222:Remote Control の自動起動をユーザースコープに限定、worktree 分離に関する git の修正をすべてのセッションタイプのファイル編集と Bash に拡張、バックグラウンドタスクにおける PreToolUse の自動許可回避を修正、SendMessageの権限分類、ultraplan の削除。2026年8月5日(PST)の現セッションでの検証:GitHub のリリース一覧では、v2.1.222(公開日時:2026-08-04T22:39:55Z)が最新リリースです。 ↩↩↩↩↩↩↩↩ -
Claude Code v2.1.223 リリースノート、2026年8月6日。
strictKnownMarketplacesとblockedMarketplacesに"owner/*"ワイルドカードエントリを追加。/reviewを/code-reviewのエイリアスとし、最後に入力した effort level を記憶(詳細なクラウドレビューには/code-review ultra)。CLAUDE_CODE_DISABLE_1M_CONTEXTの対象を広げ、ネイティブで 1M に対応するすべてのモデルを起動時の警告付き自動コンパクションによって 200K に制限するとともに、認識されないモデル ID 向けにCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTを追加。細工されたコマンドによる Bash の権限回避、承認ダイアログでの不可視 Unicode を使ったコマンドのパディング、ワークフロースクリプトの動的import()によるサンドボックス回避、エージェント定義のbypassPermissionsが組織の無効化ポリシーを無視する問題に対するセキュリティ修正。2026年8月6日(PST)の現セッションでの検証:GitHub のリリース一覧では、v2.1.223(公開日時:2026-08-06T00:52:37Z)が最新リリースです。 ↩↩↩↩↩ -
Claude Code v2.1.224 リリースノート、2026年8月7日。
claude self-hosted-runner(Team/Enterprise)、macOS/Linux でListAgentsによる検出を利用するセッション間SendMessageとcrossSessionInbound/dialogExpiry設定、任意で SHA-256 を固定できるarchiveplugin ソース、サンドボックスの認証情報マスキング用オプションextract/onExtractNoMatch、maskClaimsを伴うdecode: "jwt"、awsPairs/sigv4(network.tlsTerminateが必要。ユーザー/管理対象/--settingsスコープのみ)を追加。セッションあたり 200 subagents という生成上限を撤廃。長いパスによるセッションディレクトリ境界の越境、末尾スラッシュによるサンドボックスの deny 回避、サンドボックス違反の詳細が表示されない問題を修正。2026年8月7日(PST)の現セッションでの検証:GitHub のリリース一覧では、v2.1.224(公開日時:2026-08-07T04:00:59Z)が最新リリースです。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.225 リリースノートおよびClaude Code v2.1.226 リリースノート、2026年8月7日(PST、UTC ではそれぞれ 2026-08-08T01:09:26Z と 2026-08-08T02:48:05Z に公開)。v2.1.225:名前を指定して別マシンから Remote Control セッションへ送信できる
SendMessageとname [ref]形式の一覧表示、使用量警告におけるゲートウェイの利用限度額の詳細、claude agentsのワークスペース信頼確認プロンプト、OAuth トークン、キーチェーン、auto mode の連続ブロック、セッション間パーキング、self-hosted-runner の起動、Focus ビューに関する修正。v2.1.226:バグ修正と信頼性の向上のみ。2026年8月7日(PST)の現セッションでの検証:GitHub のリリース一覧では、v2.1.226 が最新リリースです。 ↩↩↩ -
Pro、Max、Team プランでは、auto mode が Claude Code のデフォルトになりました、Anthropic、2026年8月7日。2026年8月14日に権限モードのドキュメントと照合し、ロールアウト済みであることを確認しました。同ドキュメントには次のように記載されています。「2026年8月14日以降、Pro、Max、Team プランの新規セッションでは、auto mode がデフォルトの権限モードになります。モードはいつでも切り替えられます。自身で設定したデフォルトは、1回限りの切り替えプロンプトを承認しない限り維持され、組織が管理するデフォルトも変更されません」。Pro/Max/Team では2026年8月14日より適用。auto mode は、「各ツール呼び出しを分類器に通し、取り消せない操作、破壊的な操作、環境外を対象とする操作をブロックします」。調査対象は有料テスター 1,053 人で、auto mode は危険なコマンドの 89% を検出しました。人によるレビューでは 13.6% でした。また、ユーザーは権限プロンプトの 97% を承認しています。「本日より、Pro、Max、Team プランの Claude Code ユーザーには、この分類器のオーバーヘッド分を請求しません」。Enterprise、Claude API、AWS 上の Claude Platform、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では引き続きオプトインです。「今後1か月以内にクラウドパートナーと連携し、これらすべてでもデフォルトにする予定です」。セッション単位でオプトアウトするには Shift+Tab またはデスクトップのモードドロップダウンを使用します。固定するには管理対象設定の
defaultMode、組織全体で無効にするにはdisableAutoModeを使用します。 ↩↩↩↩↩↩ -
Claude が AI 生成コンテンツを示す仕組み、Anthropic Help Center、2026年8月11日公開、2026年8月18日参照。2つの要素からなる構成(テキスト透かしと、「.svg、.png、.jpg など」のファイルに付与される C2PA の「署名付き来歴メタデータ」)、統一されたモデル導入時期(「2026年8月2日以降にリリースされた Claude モデルは、リリース時点から機械可読なマーキングに対応します」。既存モデルについては「それらのモデルにもマーキング対応を追加できるよう取り組んでいます」)、対象製品(Claude Platform(API)、Claude、Claude Code、Claude Cowork、Claude Tag、および「世界中で Claude が提供されるあらゆる場所」)、ファイル側でマークが除去される要因(形式変換、再保存、スクリーンショット。テキストでは大幅な編集、言い換え、翻訳)、検出の限界(「Claude のマークが検出された場合、そのコンテンツが Claude で処理された可能性を示します。それだけで完全な来歴が確認されるわけではありません」。マークがないことも安全性の証明にはなりません)の出典です。 ↩↩↩↩↩↩
-
Claude Code リリースノートの v2.1.239(8月21日)、v2.1.240および v2.1.241(8月22~23日。どちらも原文は「バグ修正と信頼性の向上」)を、2026年8月24日に正式な CHANGELOG.md と照合しました(最新の見出し:2.1.241、npm latest:2.1.241)。v2.1.239 の原文:「データレジデンシーワークスペース向けのコスト見積もり(
/cost、ステータス行、--max-budget-usd)に、米国内限定推論の 1.1 倍の割増料金が含まれるようになりました」、「Python プロジェクトをanthropic0.x から 1.x に移行する/claude-api upgradeを追加しました」、「Windows:セッション間メッセージングが利用可能になりました」、plugins は「name@syncedとして表示されるようになり……自身でインストールした同名の plugin を上書きすることはありません」、「ListAgentsがセッション自身の名前を通知するようになりました」、readline の単語移動キーでは「Alt+F と Ctrl/Option+→ は単語の末尾で停止し、Alt+D はそこまでを削除します(Ctrl+Y で貼り戻せます)」。/designと Remote Control の状況は、第34週のダイジェストによると次のとおりです。「/designskill は、Claude Design のアートボードワークフローを CLI と Claude Code Desktop に導入します。artifacts を基盤として構築されています……Pro、Max、Team、Enterprise で利用できます。v2.1.233 以降が必要です」、「Remote Control もリサーチプレビューを終了しました」。いずれも2026年8月24日に直接取得しました。 ↩↩↩↩↩ -
Claude Code CHANGELOG、2.1.248、2.1.250、2.1.251の各セクション、2026年8月30日取得。npmでは、2.1.248が2026年8月27日20:35 UTCに、2.1.250が同日22:27 UTCに公開され(該当セクションは原文どおり「バグ修正と信頼性の向上」のみ)、2.1.251が2026年8月28日15:34 UTCに公開されました(dist-tag latest: 2.1.251)。2.1.249はnpmでは公開されていません。2.1.248の原文:「
--restricted(またはCLAUDE_CODE_RESTRICTED=1)を追加しました。コマンドやコードを実行する組み込みツールとWebFetch(--toolsで指定されている場合を除く)を削除し、ファイルツールの操作範囲を作業ディレクトリ内に限定し、bypassPermissionsを拒否し、ユーザー、プロジェクト、ローカルの設定ファイルを無視します」。「agent frontmatterにexperimental.cacheTtl("5m"または"1h")を追加しました。subagentのTTL設定が構成されていない場合に使用される、agentごとのプロンプトキャッシュTTLです」。「claude self-hosted-runner --client-label <label>(またはSELF_HOSTED_RUNNER_CLIENT_LABEL)を追加し、runnerが登録するラベルを上書きできるようにしました(デフォルト:hostname)」。「サーバー管理設定の診断機能を追加しました。設定の読み込みに失敗した場合の起動時警告と、読み込み失敗の詳細、または設定を取得できなかった理由(Bedrock/Vertex/サードパーティープロバイダー、カスタムANTHROPIC_BASE_URL)を説明する/doctorおよび/statusの行が含まれます」。「AWS Marketplace経由で請求されるEnterprise組織、セルフサービスEnterprise、Enterpriseトライアル向けに/usage-creditsを追加し、メンバーが管理者へ使用上限の引き上げを依頼できるようにしました」。「Bedrock、Vertex、Foundry、およびテレメトリが無効な場合に、同じマシン上のセッション間でメッセージをやり取りできる機能(SendMessage/ListAgents)を追加しました」。デスクトップの保持に関する修正:「orgポリシーで保持期間が管理されていない限り、文字起こしのクリーンアップで、デスクトップから書き込まれたセッションがアプリ内にある間は保持されるようになりました。新しいdesktopSessionCleanupPeriodDays設定で、この除外期間に上限を設定できます」。「管理設定を改善しました。クライアント側のタイムアウト、MCPの起動モード、stream-watchdogの環境変数で、設定の承認プロンプトが表示されなくなりました」。「/loopを変更しました。自己調整型の動的モードとプロンプトなしの自律実行デフォルトが、Bedrock/Vertex/Foundryを含め、常に利用できるようになりました」。「Workflowツールのプロンプト占有量を改善しました。説明が5.7kトークンから約1kトークンに縮小され、スクリプト作成の参照資料は同梱のworkflow-authoringskillへ移されました」。アップロードに関する修正:「/ultrareviewおよびローカルから開始したクラウドセッションで、prod.env形式や*.tfvarsのファイル、または認証情報ファイルのエディター用スワップコピー、一時コピー、バックアップコピー(例:key.pem.tmp、id_rsa.swo)に含まれる未コミットの編集がアップロードされていた問題を修正しました。今後はマシン上にのみ保持されます」。2.1.251の原文:「PreModelSwitchおよびPostModelSwitchhookイベントを追加しました(モデル切り替えのブロック、確認、注釈付けが可能です)。SessionStartのresume hookは、セッションの経過時間と推定再キャッシュコストも受け取るようになりました」。「フォアグラウンドsubagentのツール呼び出しと結果をRemote Controlクライアントへライブストリーミングする機能を追加しました(デフォルトであるバックグラウンドsubagentでは、引き続きステータスのみが表示されます)」。「使用額上限が設定されたClaude apps gatewayを利用する開発者向けに、/usageへ使用額上限バーを、ステータス行へrate_limits.spend_limitフィールドを追加しました」。「/costにセッションごとのプロンプトキャッシュ行(ヒット率、ミス、再キャッシュされたトークン数、warm/cold)を追加し、ステータス行スクリプト向けに対応するprompt_cacheオブジェクトも追加しました」。「claude --helpにattach、logs、stop、respawn、rmを追加しました。実行中のバックグラウンドセッションに対する--resumeメッセージには、使用すべきclaude attach <id>コマンドが明示されるようになりました」。「ChromeのClaudeを変更し、ブラウザー操作が常にClaude Codeの権限チェックを通るようにしました。以前はChrome拡張機能独自のプロンプトが使われていた、テレメトリ無効のセッションも対象です」。「CLAUDE_CODE_SUBAGENT_MODELを、すべてを上書きするのではなく、subagentのデフォルトモデルを設定するように変更しました。agent定義のmodel:とspawn時に明示したモデルが、これより優先されます」。「シートベースのEnterpriseサブスクリプションのデフォルトモデルを、ほかのプレミアムプランと同じOpus 5へ変更しました」。「/effortを変更し、デフォルトのeffortレベルをモデルごとに保存するようにしました。モデルを切り替えても、それぞれのモデルで独自の設定が維持されます」。「sandboxのTLSを終端する、sandboxのトラフィックを独自のプロキシ経由でルーティングする、認証情報を注入する、またはsandboxの分離を弱めるサーバー管理設定について、適用前に承認を必須とするよう変更しました」。「管理設定またはプロジェクト設定のANTHROPIC_CUSTOM_HEADERSで、認証情報、org/tenant、ルーティング、またはAPIの動作に関するヘッダー(例:Authorization、Host)を設定する場合、承認を必須とするよう変更しました」。「プロジェクトレベルの.claude/settings.jsonにあるenvでは、CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR、TMPDIR/TMP/TEMPを設定できないように変更しました。代わりにshell、ユーザー設定、または管理設定で指定してください」。「管理者がorgのusage-credit上限を$0に設定しているTeamおよびEnterpriseメンバー向けの/usage-creditsを修正しました。上限に達したと表示する代わりに、管理者へ依頼する選択肢が提示されるようになりました」。セキュリティ修正の原文:「権限チェック後に作業ディレクトリ内で差し替えられたシンボリックリンクをファイルツール(Read、Write、Edit)がたどり、承認済みの場所の外部を読み書きできてしまう問題を修正しました」。「marketplaceのエントリで宣言されたpluginコマンドが、pluginディレクトリ外を指せてしまう問題を修正しました。このようなパスは、パストラバーサルエラーとして拒否されるようになりました」。「整数型のshell変数に算術式を代入するコマンド(例:OPTIND=1/0、RANDOM=2+2)がBashの権限チェックで自動承認されていた問題を修正しました。今後は承認を求めるプロンプトが表示されます」。「シンボリックリンク経由の検索パスから到達したファイルに、GrepとGlobがRead(...)の拒否ルールを適用していなかった問題を修正しました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
モデル設定、2026年8月30日取得、「
defaultmodel setting」セクション。原文:「defaultの動作は、アカウントの種類によって異なります」。「Max、Team Premium、Enterprise pay-as-you-go、Anthropic API:デフォルトはOpus 5です」。「AWS上のClaude Platform、Amazon Bedrock、Google Cloud’s Agent Platform:デフォルトはOpus 5です」。「Pro、Team Standard、Enterprise subscription seats:デフォルトはSonnet 5です」。「Microsoft Foundry:デフォルトはSonnet 4.5です」。「Enterprise pay-as-you-goとは、サブスクリプションシートではなく使用量に基づいて請求されるEnterprise組織を指します」。履歴注記の原文:「v2.1.219より前では、v2.1.154以降、Anthropic API、Max、Team Premium、Enterprise pay-as-you-goのdefaultはOpus 4.8に解決され、v2.1.207以降、AWS上のClaude Platform、Amazon Bedrock、Google Cloud’s Agent PlatformでもOpus 4.8に解決されていました。v2.1.207より前では、AWS上のClaude PlatformのdefaultはOpus 4.7に、Amazon BedrockとGoogle Cloud’s Agent PlatformではSonnet 4.5に解決されていました」。Enterpriseシートの行だけは、CLIがすでに先へ進んでいる箇所です。より新しいv2.1.251のCHANGELOG(2026年8月28日)には、「シートベースのEnterpriseサブスクリプションのデフォルトモデルを、ほかのプレミアムプランと同じOpus 5へ変更しました」とあります。そのため、このガイドではシートについてOpus 5と記載し、ドキュメントの更新が遅れていることを注記しています。 ↩↩↩↩↩↩↩↩↩ -
Hooksリファレンス、2026年8月30日取得。PreModelSwitch:「ユーザーまたはクライアントが要求したモデル切り替えをClaude Codeが適用する前に実行されます」。「PreModelSwitchにはClaude Code v2.1.251以降が必要です」。
/model <name>と各種ピッカー、/configのModel設定、セッションのモデルを変更するfast-modeの切り替え、SDK/Remote Controlのset_modelまたはapply_flag_settingsリクエストで実行されます。ただし、「自動モデルフォールバックやセッション再開時のモデル復元など、Claude Code自身が行う切り替えでは実行されません。これらの変更はPostModelSwitchにのみ渡されます」。「Claude Codeは、末尾の[1m]を無視し、セッションが切り替えようとしているモデルの正規名とmatcherを比較します」。また、切り替え先の「正規名を特定できない」場合は、「matcherにかかわらず、すべてのPreModelSwitch hookを実行します」。判定制御:終了コード2またはdecision: "block"で切り替えがキャンセルされ、permissionDecisionには"allow"、"deny"、"ask"を指定できます。UserPromptSubmit、PreModelSwitch、PostModelSwitchでは、command hookのデフォルトタイムアウトが30秒へ短縮されています。また、「PreModelSwitchでは、タイムアウトによりキャンセルされたhookはモデル切り替えをブロックします」。PostModelSwitch:「セッションのモデルが変更された後に実行されます」。「モデルはすでに変更されているため、ブロックはできません」。これは、「Claude Codeがプレーンテキストのstdoutを、Claudeが確認して対応できるコンテキストとして追加する」イベントの1つであり、「切り替え後の次のリクエストとともに」渡されます。入力にはsourceの値として"auto"と"resume"が追加されます。SessionStartのresumeフィールド:「sourceが"resume"または"fork"で、文字起こしにClaudeからの応答が少なくとも1件含まれる場合、SessionStart hookは以下の4つのフィールドも受け取ります」。「これらのフィールドにはClaude Code v2.1.251以降が必要です」:seconds_since_last_response、context_tokens、prompt_cache_likely_expired、estimated_cache_write_usd。 ↩↩↩↩ -
ステータスラインおよびCLI リファレンス、2026年8月30日取得。ステータスラインの
rate_limits.spend_limit.used_percentage/resets_at:「Claude apps ゲートウェイを介している場合、自分に適用される支出上限の使用率と、その期間がリセットされる Unix エポック秒です。使用率は0から100までで、上限を超えると100を上回ります。Claude Code v2.1.251以降が必要です」。「各ウィンドウ(five_hour、seven_day、spend_limit)は個別に存在しない場合があり、Claude Code はウィンドウのresets_atを過ぎるとそのウィンドウを削除します」。prompt_cache:「このオブジェクトは、メイン会話で最初の API レスポンスが返された後に表示されます。Claude Code は、これらの統計に subagents のリクエストを含めません。Claude Code v2.1.251以降が必要です」。「Claude Code は API のレスポンスに含まれるキャッシュトークン数から算出するため、すべてのプロバイダーで機能します」。「Claude Code は同じ統計をターミナルにも表示します。/usageコマンドのPrompt cache (main)行で確認できます」。CLI リファレンスの--restricted:「評価ハーネスが共有マシン上のclaudeを操作し、Claude Code にコマンドを実行させたり、そのマシンのユーザー設定やプロジェクト設定を読み取らせたりしてはならない場合に使用します。Claude Code は、コマンドやコードを実行する組み込みツールと WebFetch を削除します。ただし、defaultプリセット経由ではなく、--toolsで個別に指定したツールは除きます。また、組み込みファイルツールのアクセスを作業ディレクトリ内に限定し、管理対象の設定と--settingsのみを読み込み、bypassPermissionsとクラウドセッションの作成を拒否します。Claude Code v2.1.248以降が必要です」。 ↩↩↩↩ -
Johann Rehberger、“Breaking Claude Code Opus 5 Auto Mode”、Embrace The Red、2026年8月26日。攻撃チェーン(HTTP 415によってエージェントを WebFetch から
curlへ誘導し、アーカイブを展開させ、エージェント自身にデコーダーを書かせたうえで、base64が展開先ディレクトリから攻撃者のstruct.pyをインポートする流れ)、報告された結果(python3C2チェーンでは5回中3回、2種類のclaude -pサブプロセス構成ではそれぞれ5回中3回と5回中4回で、記事では60~80%と記載)と少数サンプルである旨の著者による注意書き、クリーンアップがブロックされたという観察、Anthropic の判断(仕様どおりの動作として Informative でクローズ、分類器はセキュリティ保証ではなくベストエフォートであり、実際の境界はOSレベルの隔離とネットワーク送信制御)、委託された72シナリオの評価で0.00%と報告されたこと、および著者がそれを一貫しないメッセージと受け止めたことの出典です。また、Simon Willison の “Breaking Claude Code Opus 5 Auto Mode”(2026年8月27日。8月30日の更新で Lobste.rs 読者の指摘に賛同)を介し、このチェーンが典型的なプロンプトインジェクションではなく、混乱した環境を悪用する攻撃として再分類されたことの出典でもあります。 ↩↩↩↩↩↩ -
Claude Code のリリースノート v2.1.257 および v2.1.258(いずれも2026年9月1日)、ならびに v2.1.259(2026年9月2日)を、2026年9月3日に正規の CHANGELOG と照合しました。検証時点の npm dist-tags は latest と next がともに2.1.259、stable が2.1.236でした。npm で公開されたバージョンは2.1.252から2.1.257へ飛んでおり、2.1.253から2.1.256は公開されず、CHANGELOG のセクションもありません(2.1.244/2.1.249と同じパターンです)。したがって、2.1.258の注記にある「2.1.255で導入されたリグレッション」は未公開の内部ビルドを指し、Fable 5.1対応を含む最初のインストール可能なリリースはv2.1.257です。v2.1.257の項目の出典:ゲートウェイに関する注意事項を伴う Fable 5.1対応(Claude apps ゲートウェイのセッションでは、まだ Fable 5.1用に設定されていないゲートウェイがこれを拒否するため、
fableとbestのエイリアスは当面 Fable 5を引き続き参照します。代わりに/modelで選択します)、timeFormat/timeZone、auto mode の「Containment Escape」ルール(環境側で想定済みと示されていない限り、クラウドメタデータ認証情報の取得、外部通信制御の回避、テナントをまたぐアクセスは自動承認されません)、CLAUDE_CODE_SUBAGENT_MODEL_FORCE、作業ディレクトリ外のファイルを初めて読み取る前に表示される1回限りのプロンプトとpermissions.blockReadsOutsideWorkingDirectories、/effort sとセッション単位の--effort、プロジェクトまたはローカルのdefaultMode: "bypassPermissions"の無視、managedSourcesBehavior: "merge"の改良(sandbox.credentials.awsPairsとsandbox.ripgrepは、それらを設定している最上位のソースから全体を読み取ります)、< file入力リダイレクトやtac、egrepなどの読み取りコマンドも対象にする Bash のRead()/Edit()拒否ルール、そして--add-dir、/add-dir、additionalDirectoriesにおけるネットワークパス(UNC共有、/net/<host>オートマウント)の拒否です。v2.1.258の修正の出典:未公開の2.1.255で導入されたmacOS 12の起動リグレッション、および空でないコンテンツを必要とするリクエストでリモートセッションやスケジュール済みセッションが失敗する問題です。v2.1.259の項目の出典:managedMcpServers、allowedMcpServersの適用範囲をユーザーが追加したサーバーのみに変更、--permission-prompts none(プロンプトが必要になる操作はすべて自動的に拒否され、それ以外の判断は有効な権限モードが引き続き行います)、解析に失敗した管理対象設定について、起動を拒否して該当ソースを示す動作、カスタムコマンドと skills の frontmatter にあるmodel:を対話型セッションで尊重しつつ、auto mode では未対応の frontmatter モデルでターンを実行せずセッションモデルを維持する動作、claude plugin validate --json、および Bash のRead()拒否範囲をオプション値とオペランドへ拡張したことです(--ignore-revs-file=.env、-f.env、@file引数、git diff/git grepのオペランド、cd DIR && cat FILEの複合コマンド、拒否対象ファイルを含むディレクトリに対するgrep -r/cp -rで確認を求めるようになりました)。設定ドキュメントにはtimeFormat/timeZoneとmanagedMcpServersがまだ記載されておらず、CLI リファレンスにも--permission-promptsはまだ掲載されていません。この更新時点では、これらの出典は CHANGELOG です。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.260 リリースノート。2026年9月3日23:48 UTC(太平洋時間午後4:48。npm ではそれより前の22:32 UTCに公開)に公開され、同日夜、正規の CHANGELOG と照合済みです。このガイドのv2.97確認で、npmの最新版がv2.1.259であることを検証してから数時間後の更新でした。検証時のnpm dist-tagsは、latestとnextがともに2.1.260、stableが2.1.236です。差し戻しについて原文では次のように記載されています。「Reverted the 2.1.259 change applying
Read()deny rules to Bash arguments; it deniednpm run buildunder aRead(./**/build/**)rule in every mode and madecd … && grepprompt even in auto mode」――v2.1.257で導入されたリダイレクトと読み取りコマンドの対象範囲は、この差し戻しでは言及されておらず、そのまま有効です。以下の情報源でもあります。/diffの全画面diffパネル(「Added a diff panel that opens beside the conversation in fullscreen mode and shows your uncommitted changes as Claude edits; toggle it with/diff」)。丸括弧を含むパスに関する権限修正(パスに丸括弧を含むルールが「being dropped as invalid or ignored by the Bash sandbox, which left ‘read-only’ folders writable」となる問題。閉じていない[などのコンパイル不能なパターンによって、あらゆるファイル編集がInvalid regular expressionで失敗することはなくなり、そのような拒否ルールでは記述どおりのリテラルパスが保護されます。Edit(C:\dir\(name)\**)では\(がパス区切りではなく、エスケープされた丸括弧として解釈されることを示す設定エラーも改善されました。Bash(ls) xのように末尾にテキストがあるルールは、無効な設定として報告されます)。Fable 5.1のリリースに伴う4件の修正(利用可能な組織の/modelピッカーにFable 5.1が表示されるようになりました。以前は「only accepted when typed as/model claude-fable-5-1」でした。ツール結果の後に付加されるコンテキストもプロンプトキャッシュの対象となりました。修正前は「the context attached after tool results, so it was re-sent as uncached input on every tool-call turn」という状態でした。セッション途中で/effortを変更しても、プロンプトキャッシュが無効化されなくなりました。model: fableのagentsは、ANTHROPIC_DEFAULT_FABLE_MODELの固定指定にある[1m]タグを尊重するようになり、「silently running with a 200K context window」となる問題が解消されました)。自動compactの改善(「Opus and Fable sessions now compact shortly before the 1M-token limit, and recovery compaction on very large contexts no longer times out at 10 minutes」)。/costに追加された、キャッシュミスの可能性が高い原因を示す行と、ステータス行のprompt_cacheフィールド(「e.g. tool definitions or system prompt changed, idle past the TTL」)。!Bashモードの例外措置(「Changed commands typed at the!bash-mode prompt to run outside the sandbox even when strict sandbox mode (sandbox.allowUnsandboxedCommands: false) is on, like typing into your own terminal」)。管理対象CLAUDE.mdの変更(「a managed CLAUDE.md (claudeMd) no longer triggers the security approval dialog; hooks, shell-command, sandbox, and unsafeenvsettings still require approval」)。さらに、ChromeのClaudeは「your organization’s Claude in Chrome admin setting; when an admin turns it off,--chrome,/chromeand the browser tools are unavailable」に従います。strict sandbox modeの挙動(allowUnsandboxedCommands: falseではdangerouslyDisableSandboxが完全に無視され、すべてのコマンドをsandbox内で実行するかexcludedCommandsに登録する必要があり、/sandboxのOverridesタブではこの状態がStrict sandbox modeと表示されます)は、2026年9月3日に取得したsandboxingドキュメントに基づきます。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
X上のClaude Developers(@ClaudeDevs)による2026年8月29日の2件の投稿。2093742321473065266の原文は「Starting September 14, we’re permanently raising standard weekly limits in Claude Code by 25% for Pro, Max, Team, and seat-based Enterprise plans. Until then, the current 50% increase will be in place.」、2093742322525810912の原文は「Compared to today, this works out to a 17% reduction in weekly limits on Claude Code. We’re working on exciting changes that will make it feel like you’re getting more from Claude, while having more visibility and control of your usage.」です。2026年9月3日に配信エンドポイント経由で取得しました(タイムスタンプは2026-08-29T16:47Z)。150から125になるという例示は、この2つの声明をもとに本ガイドで計算したものであり、Anthropicが公表した数値ではありません。 ↩↩
-
Claude Code v2.1.261 リリースノート。2026年9月4日19:58 UTCに公開され、同日、正規の CHANGELOG と1対1で照合済みです。検証時のnpm dist-tagsは、latestとnextがともに2.1.261、stableが2.1.236です。キーバインドの変更について原文では次のように記載されています。「Changed the prompt’s word-editing keys to match Bash: Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words;
keybindingFlavorno longer has any effect.」以下の情報源でもあります。読み込まれたskillsのうち、使用されていないものと、それらが消費するコンテキスト量を表示し、不要なものを整理できる/skill-doctor。コマンド出力とバックグラウンドタスクの出力がファイルに保存されるまでに、Claudeがインラインで受け取れる量を最大128K文字まで増やすbashOutputMaxCharsおよびtaskOutputMaxChars設定(これはBASH_MAX_OUTPUT_LENGTHとは異なる仕組みです。ツールの参照資料では、後者をコマンドの作業出力ファイルから読み戻す範囲と定義し、原文では「sets how many characters of output Claude Code reads back from the working file into a command’s result: 30,000 by default, up to a hard ceiling of 150,000」と説明しています)。公開ダイアグラムレンダラーのURL内にコンテンツ自体をエンコードして格納するリンク(mermaid.live形式)を、auto modeでアップロードとして扱うようになり、依頼していない限り自動承認されなくなったこと。さらに、forceLoginMethod: "gateway"が残存する認証情報を無効化するため、gatewayに固定されたマシンでは、残っているAPIキーやclaude.aiログインが無視され、/loginを求められるようになりました。Bedrock、Vertex AI、Foundryのセッションには影響しません。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.265 リリースノート。2026年9月8日20:37 UTCに公開され、同日、正規の CHANGELOG と1対1で照合済みです(リリース本文とCHANGELOGの該当セクションは同一です)。検証時のnpm dist-tagsは、latestとnextがともに2.1.265、stableが2.1.236です。npmで公開されたバージョンは2.1.261から2.1.263、2.1.265へと飛んでおり、2.1.262と2.1.264は一度も公開されていません(2.1.244、2.1.249、2.1.253〜256と同じパターンです)。9月6日に公開された2.1.263の記載は「Bug fixes and reliability improvements」のみです。以下の情報源でもあります。pluginsを格納したフォルダーを指定する
--plugin-dir(「each child folder with a manifest loads, and children added or removed while running are picked up」)。プロンプトキャッシュのprefixに関する2件の修正で、原文は「Fixed resuming a foreground-spawned subagent changing its tool list and system prompt prefix, which broke prompt-cache reuse for that agent」および「Fixed agent teammates and resumed subagents moving SubagentStart hook context and preloaded skills out of the prompt prefix on later turns, which broke prompt-cache reuse」です。非対話型セッション(stream-json入力を伴う-p、Agent SDK、クラウドセッション)で、新しいユーザーメッセージのたびにシェルの作業ディレクトリがリセットされなくなり、cdの結果がターンをまたいで維持されます。httpとして設定されているものの、従来のHTTP+SSEトランスポートのみを使用するMCPサーバーは、MCP仕様の記載どおりSSEへフォールバックするようになりました。ディスクへ保存されるツール結果には1 GBの上限が設けられ、保存ファイルが切り詰められた場合は会話内のプレビューにその旨が表示されます。管理対象設定にforceLoginGatewayUrlがあるマシンは、forceLoginMethod: "gateway"と同様に、起動時からClaude apps gatewayセッションになります。残っているclaude.aiログインやAPIキーは使用されません。Claude apps gatewayセッションでは、gatewayの管理対象設定によりOTEL_EXPORTER_OTLP_ENDPOINTで指定されたcollectorへ、OpenTelemetryをgatewayのrelay経由ではなく直接エクスポートします(collectorが指定されていないセッションでは、引き続きrelayを使用します)。また、Claude DesktopとCoworkがClaude apps gateway経由で送信するtelemetryにuser.emailとuser.groupsが追加され、terminalセッションと同じ内容になりました。2キー式のキーボードショートカットは2つ目のキーを3秒間待ち、タイムアウト時には通知を表示します。以前は、tmux内などで2つ目のキーの入力が1秒より遅れると、何も表示せずキャンセルされていました。さらに、プロンプトの途中でslash commandsを入力すると、単一の候補ではなく候補一覧が表示されます(全画面表示以外ではTabで開きます)。plugin skillも短縮されていない名前だけで検索できます。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code リリースノート:v2.1.266(2026年9月8日)、v2.1.267(9月9日)、v2.1.268(9月10日)、v2.1.269(9月11日)、v2.1.270(9月12日)、v2.1.271(9月14日)、および v2.1.272(npm は9月14日、GitHub リリースは9月15日00:42 UTC)。いずれも2026年9月15日に正規の CHANGELOG と1対1で照合しており、7件すべてのリリース本文と対応する CHANGELOG セクションは同一です。検証時点(9月15日13:15 PTごろ)の npm dist-tags は、latest が2.1.272、next が2.1.273、stable が2.1.236でした。2.1.273(9月15日18:06 UTC公開)には GitHub リリースも CHANGELOG セクションもないため、その内容はここでは取り上げていません。また、2.1.263の記載は現在も「バグ修正と信頼性の向上」のみで、後から詳細が補われることはありませんでした。以下は出典であり、引用部分は原文どおりです:
/output-styleの復活(「Remote Control、クラウド、そのほかのヘッドレスセッションを含め、出力スタイルの一覧表示と切り替えを行う/output-style [name]を追加」、v2.1.269)、claude plugin eval(「プラグインの eval スイートを Claude Code に対して実行し、採点済みで再現可能な結果(JSON + HTML レポート)を取得」、v2.1.269)、Claude Code Remote セッションでの fast mode(「クラウドおよびセルフホスト型ランナーでは、組織が許可している場合、ホスト側の fast-mode 設定またはセッション内で入力した/fastが適用される」、v2.1.271)と/fast offの修正、maxEffortLevel設定(「トップレベル、またはmodelSettings内でモデルごとに指定し、Bedrock、Vertex、Foundry を含むすべてのプロバイダーで effort level の上限を設定する。ユーザーは引き続き、それより低いレベルを選択できる」、v2.1.267)、--system-prompt-snapshot off(v2.1.267)、v2.1.267の prompt-cache 安定性改善一式(再開したセッションにおけるツール一覧、ツール説明、MCP 告知の書き換え、/modelの切り替え時にすべてのツール定義を再送していた問題、および attribution テキストの会話メモ化、--system-prompt/--append-system-promptを使用するセッションでプロンプトとツール定義を1度だけ記録する変更、セッション途中の MCP ツールと plugin ツールを遅延定義にする変更)、デフォルトの effort が固定されたモデル(Opus 4.7、Opus 4.8、Fable 5)でのeffort:frontmatter の修正(v2.1.267)、marketplace におけるバックスラッシュ封じ込めの修正(v2.1.267)、タスク追跡ツールの allowlist(「タスク追跡ツール(TaskCreate/Get/Update/List、TodoWrite)を Claude 3.x、Opus 4.0〜4.7、Sonnet 4.0〜4.6、Haiku 4.5でのみ提供するよう変更。それ以外ではCLAUDE_CODE_ENABLE_TODO_TOOLS=1を設定」、v2.1.268)、シンボリックリンクされたディレクトリとenv -C/evalの deny-rule の修正(v2.1.268)、WebFetch/Artifact ルールの分離(「通常のWebFetchdeny および ask ルールが Artifact ツールによる読み取りと更新に適用されないよう変更。これらをブロックまたは承認制にするには、Artifactルール(またはWebFetch(domain:claude.ai))を使用」、v2.1.268)、/pluginの変更をメニューを閉じた時点で適用する変更(v2.1.268)、WebFetch の300秒の deadline とCLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268)、gatewayInternalNetworks、空のallow_cidrsに対する警告、gateway のpricing:rate 同期(v2.1.268)、および1を超えて最大10まで指定できるmultiplier(v2.1.271)、${VAR}と git URL の secret hygiene に関する修正(v2.1.268)、claude auth status --jsonのconfigDirectory(v2.1.268)、サードパーティーのANTHROPIC_BASE_URLで発生していた HTTP-400 リグレッションの修正(v2.1.268)、bashEditDiffEnabled(v2.1.269)、attribution リマインダーの修正(「attribution を付けないよう指定した CLAUDE.md または memory のルールを、コミットおよびプルリクエストの attribution リマインダーが上書きする問題を修正。managed settings で設定された行は引き続き適用される」、v2.1.269)、環境変数OTEL_METRICS_INCLUDE_REPOSITORY、CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1〜256)、CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(デフォルト3秒)、CLAUDE_CODE_BG_TASKS_REPORT_RUNNING(v2.1.269)、v2.1.247のキーボードリグレッションの修正と SSH 経由の kitty-query キーボード対応(v2.1.269)、Edit()/tee、Bash(tee:*)、先頭の!に関するスコープ修正(v2.1.269)、sandboxing を使用する auto mode における Bash、PowerShell、Monitor のコマンド単位のallowed_domains(v2.1.271)、agent frontmatter のomitClaudeMdと--agentsの JSON(v2.1.271)、auto mode のインライン!と subagent の引き継ぎ機構に関する変更(v2.1.271)、claude plugin install/updateの--accept-command <sha256>(v2.1.271)、モデルファミリーをまたいでも[1m]を維持する--resume(v2.1.271)、読み取れないmanaged-mcp.jsonを fail-closed とする変更(v2.1.271)、fmt/column、ワイルドカード展開、変数宣言フラグ、blockReadsOutsideWorkingDirectoriesのチェッカー修正(v2.1.271)、および Markdown artifact をスタイル付きドキュメントページとしてレンダリングし、artifact の watch 上限を10に引き上げる変更(v2.1.271)。v2.1.266の記載は1行(CLAUDE_CODE_USE_GATEWAYのリグレッション修正)、v2.1.270も1行(v2.1.269の git プロンプト表示に関するリグレッション修正)で、v2.1.272は「バグ修正と信頼性の向上」のみです。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.273 リリースノート。2026年9月15日20:23 UTCに公開され、2026年9月16日に正規のCHANGELOGと1:1で照合済みです。リリース本文とCHANGELOGの該当セクションは、ともに64行で内容も同一でした。検証時(9月16日、太平洋時間10:00頃)のnpm dist-tagsは、latestが2.1.273、nextが2.1.273、stableが2.1.267でした。stableタグが2.1.236から初めて移動したことになります。以下の出典であり、引用箇所は原文どおりです。denyルールの差し戻し(「権限チェッカーで解析できないBash行(
eval、env -C)にReadおよびEditのdenyルールを適用していた2.1.268の変更を差し戻しました。time -p make buildのようなコマンドは拒否されず、再び確認が表示されます」)、解析不能なコマンドとサブシェルの修正(「permissions.blockReadsOutsideWorkingDirectoriesの適用時に、権限チェッカーで完全には解析できないBashコマンドが確認をスキップする問題と、バイパスモードで危険なrmをサブシェルが隠す問題を修正しました」)、メモリディレクトリの修正(「permissions.blockReadsOutsideWorkingDirectoriesを修正しました。リポジトリの設定で選択されたメモリディレクトリは、プロンプトへの読み込み、呼び出し、インデックス作成、メモリ抽出での使用が行われなくなりました」)、ゲートウェイ分類器のデフォルト(「Bedrock、Vertex、Foundryのauto modeでは、当面の間、ローカル分類器をデフォルトで使用するよう変更しました。プラットフォームのサーバー側分類器を使用するには、CLAUDE_CODE_AUTO_MODE_SERVER=1を設定してください」)、ヒントヘッダー(「LLMゲートウェイ向けに、x-claude-code-request-class、x-claude-code-agent-type、x-claude-code-prev-tool-durations、x-claude-code-compaction、x-claude-code-context-compactedリクエストヘッダーを追加しました。CLAUDE_CODE_GATEWAY_HINT_HEADERS=1でオプトインできます」)、管理対象設定の優先順位の修正(「サーバー管理の設定も存在する場合、MDMまたはmanaged-settings.jsonで設定したallowManagedMcpServersOnly、deniedMcpServers、disableClaudeAiConnectorsが無視される問題を修正しました」)、コンテキストメーターの修正(「コンテキストメーターと自動圧縮がadvisorツールのターンを実際のコンテキストサイズの約2倍として数え、自動圧縮が実際のウィンドウの約半分で作動する問題を修正しました」)、プロンプトキャッシュの修正(「/login、/upgrade、/extra-usageによって、それ以前の会話のthinkingが破棄され、次のリクエストでプロンプトキャッシュ全体の書き換えが必要になる問題を修正しました」)、テレメトリの変更(「OTEL_LOG_TOOL_DETAILS=1を設定すると、コストおよびトークンのメトリクスに、実際のagent、skill、plugin、MCPサーバー名も含まれるよう変更しました」)、/bugと/feedbackのデータ最小化(「/bugおよび/feedbackのレポートには、直前のAPIリクエストからモデル動作に関するパラメータ(モデル、システムプロンプト、ツール)のみを含め、リクエストのメタデータとCLAUDE_CODE_EXTRA_BODYフィールドは除外するよう変更しました」)、サインインの変更(「Claudeアカウントでのサインイン時に、claude.ai pluginsへのアクセスもリクエストするよう変更しました」)、Remote Controlのフォーク(「claude --remote-controlまたは/remote-controlで開始したセッションをClaudeアプリからフォークできるようになりました。フォークはコンピューター上でバックグラウンドセッションとして実行されます」)、stream-jsonの修正(「SDKおよび--output-format stream-jsonの出力で、実行途中にsubagentがバックグラウンドへ移された場合(CLAUDE_AUTO_BACKGROUND_TASKSなど)、残りのメッセージと最終レポートが欠落する問題を修正しました」)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Codeリリースノートのv2.1.274(2026年9月17日00:12 UTC公開、108項目)、v2.1.275(9月17日22:33 UTC、96項目)、v2.1.276(9月18日02:12 UTC、1行)。いずれも2026年9月17日に正規のCHANGELOGと1:1で照合済みで、3件すべてのリリース本文とCHANGELOGの該当セクションはバイト単位で同一でした。検証時(9月17日、太平洋時間22:08頃)のnpm dist-tagsは、latestとnextがともに2.1.276、stableが2.1.267でした。以下の出典であり、引用箇所は原文どおりです。claude.aiとの同期(「claude.aiアカウントで有効にしているskillsとpluginsを、そのアカウントでサインインしたターミナルセッションに同期できるようになりました。
syncClaudeAiSkills: falseまたはsyncClaudeAiPlugins: falseでオプトアウトできます」、v2.1.275)、即時送信キー(「現在のターンを中断し、キュー内のすべてのメッセージを一度に送信する即時送信キー(ctrl+enterまたはctrl+x ctrl+s)を追加しました。送信済みおよびキュー内のメッセージは、モデルが受信するまでグレーで表示されます」、v2.1.275)、/plugin install <plugin> --marketplace <source>(「pluginをインストールする前にmarketplaceの追加を提案します」、v2.1.275)、npmのpluginソースの安全性強化(「npmソースからインストールするpluginsは、npm pack --ignore-scriptsで取得して整合性を検証するよう変更しました。これにより、パッケージのインストールスクリプトは実行されなくなります」、v2.1.275)、同期されたアカウントskillsに対するWrite/Editの結果(「変更がアカウントには保存されていないことと、保存方法が表示されるようになりました」、v2.1.275)、タブアイコンの変更(「Artifactツールは、初回公開時に絵文字のfaviconではなく、1語のタブアイコンを求めるよう変更しました」、v2.1.275)、CLAUDE_CODE_MCP_STARTUP_WAIT_MS(「非対話型の最初のターンで、MCPサーバーへの接続を待つ時間に上限を設定します(0= 待機しません)」、v2.1.274)、MCPクライアントのデフォルト(「Bedrock、Vertex、Foundry、およびテレメトリを無効にしたインストールでは、ほかのインストールと同様に、直接接続するHTTPサーバーに対してv2 MCPクライアントとMCP 2026-07-28ネゴシエーションをデフォルトで使用するよう変更しました(オプトアウト:MCP_SDK_GENERATION=v1またはMCP_PROTOCOL_NEGOTIATION=legacy)」、v2.1.274)、従来のHTTP+SSEに関する4xxの修正(「httpとして設定され、従来のHTTP+SSEのみに対応するMCPサーバーが、最初のリクエストに422または別の4xxエラーを返した場合に接続できない問題を修正しました」、v2.1.274)、"type": "sdk"のスキップ(「.mcp.json、設定、plugins、agentファイル内の"type": "sdk"のMCPエントリは、警告を表示してスキップするよう変更しました。プロセス内サーバーを登録できるのはSDKホストアプリだけです」、v2.1.274)、名称の変更(「/statusのGitHub行を「Cloud sessions」に変更し、/web-setup、/ultrareview、teleportのメッセージでは「Claude Code on the web」ではなく「cloud session」と表記するよう変更しました」、v2.1.274)、artifactの監視(「ローカルセッションでのartifact監視を変更しました。別の場所で新しいバージョンが公開されてもターンは開始されず、Claudeは後続のArtifactツールの結果からそれを認識します」、v2.1.274)、v2.1.276のリグレッション修正(「ANTHROPIC_BASE_URLがプロキシまたはゲートウェイを指している場合、すべてのリクエストが400 … Input tag 'advisor_20260301'で失敗する問題を修正しました(2.1.275のリグレッション)」)。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Codeリリースノートのv2.1.277(npm公開は2026年9月18日16:22 UTC、GitHubリリースは18:06 UTC)およびv2.1.278(npm公開は9月19日01:48 UTC、GitHubリリースは03:10 UTC)。2026年9月21日に正規のCHANGELOGと照合済みです。本ガイドに記載したv2.1.277およびv2.1.278の全項目の出典です。主な引用:「AGENTS.mdのサポートを追加しました。CLAUDE.mdがないプロジェクトでは、Claude Codeが代わりにAGENTS.mdを読み込みます。
/configの「Project instructions」から変更できます(Bedrock、Vertex、Foundryでは未対応です)」。「Claude APIユーザー、Enterpriseユーザー、およびBedrock、Vertex、Foundry、ゲートウェイでは、auto modeでサーバー側分類器をデフォルトで使用するよう変更しました。分類器のオーバーヘッドに対する料金は発生しません」。「/statusにAuto mode server行を追加し、このセッションのauto mode分類器がサーバー上で実行されるかどうかを表示するようにしました」。2026年9月21日に取得した補足ドキュメント:MemoryのAGENTS.mdセクション(読み込みマトリクス、Project instructionsの値、agents-md@builtinのpluginConfigsの場所、読み込まれないファイル)およびAuto mode分類器のリクエスト料金(フォールバック通知の文面と表示方法、/status行の値、ゲートウェイのパススルー、変数が一時的なものであること)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.280 リリースノート(npm公開は2026年9月22日15:44 UTC、GitHubリリースは16:38 UTC)。2026年9月22日と9月23日に正規のCHANGELOGと照合済みです。本ガイドに記載したv2.1.280の全項目の出典です。9月23日時点のnpm dist-tagsは、latestとnextが2.1.280、stableが2.1.267でした。2.1.279が公開されたことはありません。主な引用:「Claude Opus 5.5(
claude-opus-5-5)を追加し、新しいデフォルトのOpusモデルとしました」。仕様は「1Mコンテキスト、100万トークンあたり$4/$20、キャッシュ読み取りは100万トークンあたり$0.20」です。「ProおよびTeam StandardプランのデフォルトモデルをSonnetからOpusへ変更し、Max、Team Premium、Enterpriseと統一しました」。「安全性チェックから回答が得られない場合、auto modeが間を置かずに何度も操作を拒否する問題を修正しました。再試行ではバックオフするようになり、10回連続するとメッセージを表示してターンを停止します」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic の正式なモデルドキュメント(2026年9月22日取得):モデル概要およびClaude Code のモデル設定ドキュメント。Claude Opus 5.5 に関する出典:Claude API IDおよびエイリアス
claude-opus-5-5、Amazon Bedrock IDanthropic.claude-opus-5-5、Google Cloud、Microsoft Foundry、Claude Platform on AWSの各IDclaude-opus-5-5、料金「入力MTokあたり$4、出力MTokあたり$20」、基本入力料金の5%となるキャッシュ読み取り(「プロンプトキャッシュの読み取り料金は基本入力料金の10%(Claude Fable 5.1とClaude Mythos 5.1では2.5%、Claude Opus 5.5では5%)」)で、これは$0.20/MTok、thinkingは「Adaptive(常時オン)」――Claude Fable 5.1と同じ表記ですが、Claude Sonnet 5では「Adaptive」と記載――、デフォルトのeffortはmedium(Claude Fable 5.1とClaude Sonnet 5はいずれもhigh)、コンテキストウィンドウは100万トークン、最大出力は128Kトークン。Message Batches API では、「output-300k-2026-03-24betaヘッダーにより最大300k出力トークン」をサポートするモデルの1つとしてOpus 5.5が挙げられています。信頼できる知識のカットオフとトレーニングデータのカットオフはいずれも2026年6月で、Claude Fable 5.1と同じです。提供終了は「2027年9月22日より前には行わない」、概要では「ほとんどのワークロードでClaude Opus 5.5から始める」ことを推奨しています。また、Claude Opus 5は、Fable 5、Opus 4.8、4.7、4.6、4.5、Sonnet 4.6、4.5と並んでLegacy modelsの表に掲載されるようになりました。モデル設定ドキュメントに掲載されたプラン別デフォルト表の原文:「Pro、Max、Team、Enterprise、Anthropic API:デフォルトはOpus 5.5」、「Claude Platform on AWS、Amazon Bedrock、Google Cloud’s Agent Platform:デフォルトはOpus 5.5」、「Microsoft Foundry:デフォルトはSonnet 4.5」。opusエイリアスの表では、Anthropic API、Claude Platform on AWS、Amazon Bedrock、Google Cloud’s Agent PlatformはいずれもOpus 5.5に解決されますが、Microsoft FoundryではOpus 4.6に解決されます。必要な最低バージョンは「Opus 5.5にはClaude Code v2.1.280以降が必要です。Opus 5にはv2.1.219以降、Sonnet 5にはv2.1.197以降が必要です」。履歴注記は「v2.1.280より前は、defaultはProとTeam StandardではSonnet 5に、Max、Team Premium、Enterprise、Anthropic API、Claude Platform on AWS、Amazon Bedrock、Google Cloud’s Agent Platformではv2.1.219以降Opus 5に解決されていました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic プラットフォームのドキュメント(2026年9月23日取得):Claude Opus 5.5のモデルページ、Claude Opus 5.5への移行、料金。Opus 5.5の料金(MTokあたり$4/$20、キャッシュ読み取りは$0.20、「Claude Opus 5.5でのキャッシュヒットと更新の料金は、基本入力料金の0.05倍」)、fast modeの料金(Opus 5.5では$8/$40、Opus 5とOpus 4.8では$10/$50)、および破壊的変更の出典:「すでにClaude Opus 5で実行されているコードに影響する破壊的変更は4つあります。thinkingを無効化できないこと、ツール使用を強制するとエラーが返されること、thinkingブロックがモデルおよび会話に関連付けられること、そしてClaude APIとGoogle Cloudでは、従来の
computer_20251124computer useツールが受け付けられないことです」。移行ガイドには、tool_choiceの詳細(anyとtoolは、トークン計数エンドポイントを含め400を返す)、computer_20251124に関するBedrockの例外、ツール呼び出し間のテキストをthinkingブロックとして返すようになった変更が記載されています。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code のドキュメント(2026年9月23日取得):モデル設定、Fast mode、メモリ、権限モード、Auto mode classifierのリクエスト料金、MCP。Fable 5.1、Fable 5、Opus 5.5における、内容に基づくフォールバック(「生物学関連と判定されたリクエストはOpus 5で、サイバーセキュリティ関連と判定されたリクエストはOpus 4.8で再実行されます」)、effortのデフォルト(Opus 5.5では
mediumであり、トップレベルのeffortLevelは適用されません)、「Opus 5.5またはFableモデルではthinkingをオフにできません」、Bedrock、Agent Platform、FoundryにおけるOpus 4.8以降の200Kウィンドウ、およびFoundryのopusがOpus 4.6に解決されること、fast modeが対応するモデルと、v2.1.280以降はOpus 5.5がfast modeのデフォルトであること、AGENTS.mdの相違点を示す表、初回セッションに関する注意事項、v2.1.280より前は直接読み込まれたAGENTS.mdが/memoryと/contextに表示されなかったという注記、組み込みの開始モード表(Pro、Max、Teamではauto、Enterprise、Console APIキー、サードパーティープロバイダーではManual)、Claude Platform on AWSを含むサーバー側チェックの一覧、セッション開始時にTool Searchがツール名とサーバーの指示のみを読み込むことの出典です。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.281リリースノート(npmへの公開は2026年9月23日17:01 UTC、GitHubリリースは19:19 UTC。176項目で、2026年9月24日に取得した正式なCHANGELOGの2.1.281セクションと同一です。このCHANGELOGは2.1.280から2.1.281まで欠落なく収録しています)。本ガイドに記載したv2.1.281の全項目の出典です。9月24日時点のnpm dist-tagsは、latestとnextが2.1.281、stableが2.1.273です。主な引用:「send now(ctrl+enterまたはctrl+x ctrl+s)を変更し、ターンをキャンセルする代わりに、実行中のツールをバックグラウンドへ移すようにしました」、「
CLAUDE_CODE_AUTO_MODE_SERVERを変更し、Anthropic APIへの直接接続にも適用されるようにしました。0ではサーバー側のauto mode classifierを無効化し(その場合、ローカルclassifierが使用量に算入されます)、1では有効化します」、「--dangerously-skip-permissionsとauto modeで表示される危険なrmのプロンプトを変更し、回答を2分間待ってから、書き換えのヒントとともにコマンドを拒否するようにしました」、「コミットとPRのすべてのattributionを非表示にするため、settings.jsonに"attribution": falseを追加しました」。/agentsウィザードの削除については、同じCHANGELOGの2.1.198セクションに記載されています:「/agentsウィザードを削除しました。subagentsの作成や管理はClaudeに依頼するか、.claude/agents/を直接編集してください」。2026年9月24日に取得したauto mode classifierの課金ドキュメントには、まだ「Anthropic APIへの直接接続では、この変数は読み込まれません」と記載されていましたが、9月26日までに「Anthropic APIへの直接接続でこの変数を使用するには、Claude Code v2.1.281以降が必要です」へ変更されました。同日取得した設定リファレンスにはattributionオブジェクトが記載され、includeCoAuthoredByは非推奨とされています。9月26日までにはfalseの値についても記載されました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.282リリースノート(npmへの公開は2026年9月24日15:56 UTC、GitHubリリースは18:38 UTC。86項目で、2026年9月26日に取得した正式なCHANGELOGの2.1.282セクションと同一です)。本ガイドに記載したv2.1.282の全項目の出典です。主な引用:「テレメトリがオフの場合、Anthropic APIへの直接接続では、auto modeがデフォルトでサーバー側classifierを使用するように変更しました(
CLAUDE_CODE_AUTO_MODE_SERVER=0で無効化できます)」、「プロジェクト設定とローカル設定では、CLAUDE_CODE_ENABLE_TELEMETRYやOTEL_LOG_*など、エクスポートの有効化、エンドポイントの設定、コンテンツの取得を行うOpenTelemetry変数を無視するように変更しました」、「幅の広いターミナルでClaudeの文章の幅を制限するmaxProseWidth設定を追加しました」、「排他的なmanaged-mcp.jsonと併用してclaude --chromeを実行できるようにする、allowClaudeInChromeWithManagedMcp管理対象設定を追加しました」、「管理対象設定または--settingsでallowUnsandboxedCommands: falseが設定されている場合、あるいは管理対象のallowManagedDomainsOnly: trueが設定されている場合、sandbox.excludedCommandsがプロジェクト設定とローカル設定の項目を無視するように変更しました」、「anthropic-skillsまたはclaude-ainamespaceにあるskillsフォルダー、コマンドファイル、workflowコマンドを読み込まないように変更しました」。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.283 リリースノート(npm では2026年9月25日18:46 UTCに公開、GitHub リリースは21:50 UTC。94項目で、2026年9月26日に取得した正式な CHANGELOG の2.1.283セクションと同一です。CHANGELOGは2.1.281から2.1.283まで欠落なく収録されています)。本ガイドに記載したv2.1.283の全項目の出典です。9月26日時点のnpm dist-tagsは、latestとnextが2.1.283、stableが2.1.274です。主な記述:「サードパーティープロバイダーを使用しているか、テレメトリを無効にしている対話型セッションでは、権限モードが設定されていない場合にautoモードで開始するよう変更しました。ただし、
permissions.defaultModeによる指定は引き続き優先されます」。「availableModelsで許可されている場合でも、特定のモデルをブロックできる管理設定deniedModelsを追加しました」。「旧モデル向けに書かれたプロンプトパターンがないか、CLAUDE.mdファイル、skills、agents、commandsを監査する/doctor prompt-audit(/checkup prompt-auditでも可)を追加しました」。「ゲートウェイのヒントヘッダーにx-claude-code-prompt-idを追加しました」。「Opusがすでに1Mコンテキストウィンドウを備えている場合、/model選択画面のOpus行とDefaultモデル名から『(1M context)』を削除しました」。「2.1.282で行ったclaude-ai名の予約を取り消しました」。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント(2026年9月26日取得)。権限モード:「Claude Code v2.1.283以降では、すべてのプランとプロバイダーにおいて、対話型ターミナルおよびVS Codeセッションの組み込みの初期権限モードがautoモードとなります」。
claude -pとAgent SDKはdefaultで開始します。「v2.1.282以降では、テレメトリを無効にした場合など、機能フラグを取得しないセッションは、どの種類のセッションでもデフォルトでサーバーに確認します」。Autoモード分類器の課金:「Anthropic APIへ直接接続する場合、この変数にはClaude Code v2.1.281以降が必要です」。設定リファレンス:attributionは「すべての帰属表示を非表示にするにはfalseを指定します。false値にはClaude Code v2.1.281以降が必要です」。maxProseWidth、deniedModels、availableModelsMatchの各項目、および「env内でClaude Codeが無視する変数」に含まれるOpenTelemetryグループ。LLMゲートウェイプロトコル:「Anthropic APIへの直接接続:デフォルトで送信されます」。Skills:予約名anthropic-skills。設定リファレンスには、spinnerTipsOverrideのtipsFileとヒントオブジェクト(「ヒントオブジェクト、tipsFile、label、およびScope行のルール……にはClaude Code v2.1.247以降が必要です」)、さらにtimeFormatキーとtimeZoneキーも記載されるようになりました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.284 リリースノート(npmでは2026年9月28日17:11 UTCに公開、GitHub リリースは18:02 UTC。100項目で、2026年9月29日に取得した正式な CHANGELOG の2.1.284セクションと同一です。CHANGELOGは2.1.283から2.1.285まで欠落なく収録されています)。本ガイドに記載したv2.1.284の全項目の出典です。主な記述:「Claude Sonnet 5.5(
claude-sonnet-5-5)を追加し、Anthropic APIにおけるデフォルトのSonnetモデルとしました」。「すべてのプランとプロバイダーにおいて、対話型ターミナルおよびVS Codeセッションは、権限モードが設定されていない場合にautoモードで開始するよう変更しました。ただし、permissions.defaultModeによる指定は引き続き優先されます」。「Ultracodeを/effort内の独立した切り替え項目に変更しました(Tab、または/effort ultracode [on|off])。xhigh effortが強制されなくなり、どのeffortレベルでも有効な状態を維持します」。「接続に失敗したか認証が必要なすべてのMCPサーバーへの接続を一度に再試行できる/mcp reconnect allを、対話型ターミナルに追加しました」。「autoモードで作業ディレクトリ外を読み取る前に表示されるプロンプトに、『今回は許可するが、次回も確認する』という選択肢を追加しました」。「effortSlider:decreaseEffort、increaseEffort、toggleUltracodeのキーバインドアクションを追加しました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.285 リリースノート(npmでは2026年9月29日17:32 UTCに公開、GitHub リリースは19:27 UTC。136項目で、2026年9月29日に取得した正式な CHANGELOG の2.1.285セクションと同一です)。本ガイドに記載したv2.1.285の全項目の出典です。9月29日時点のnpm dist-tagsは、latestとnextが2.1.285、stableが2.1.280です。主な記述:「対話型セッションと同様に、サードパーティープロバイダーを使用しているか、テレメトリを無効にしている
claude -pおよびPython Agent SDKセッションでは、権限モードが設定されていない場合にautoモードで開始するよう変更しました。ただし、--permission-modeによる指定は引き続き優先されます」。「マシンで使用できるAPIプロバイダーを制限する管理設定allowedProvidersを追加しました」。「現在のディレクトリでClaudeデスクトップアプリを開くclaude --desktopを追加しました。--continueまたは--resume <id>を指定すると、対象のセッションで開きます」。「WebFetchツールを無効にする環境変数CLAUDE_CODE_DISABLE_WEB_FETCHを追加しました」。「バックグラウンドのBashおよびPowerShellコマンドを制限時間後に停止するよう変更しました(run_in_background使用時のtimeout。デフォルトは30分、最大2時間)」。「カスタムANTHROPIC_BASE_URL経由のセッションで、1Mコンテキストウィンドウを備えたモデル(Opus 4.7以降、Sonnet 5以降、Fable)がそのウィンドウを使用するよう変更しました。ゲートウェイが200Kまでしか対応していない場合は、/autocompact 200kを実行してください」。「管理者が必須としたsandboxをプロジェクト設定で拡張したり、無効にしたりできないよう、sandbox設定を変更しました」。「/config chrome=trueでは、ChromeのClaudeをデフォルトで有効にする代わりに、/configパネルへ案内するよう変更しました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic ドキュメント(2026年9月29日取得)。モデル設定:エイリアス表には「Anthropic API | Opus 5.5 | Sonnet 5.5」と記載されています。「Sonnet 5.5にはClaude Code v2.1.284以降が必要です」。effortのデフォルトは
highですが、「Opus 5.5とSonnet 5.5ではmediumがデフォルトです」。「Opus 5.5、Sonnet 5.5、Fableモデルではthinkingを無効にできません」。Sonnet 5.5では、「サイバーセキュリティ関連と判定されたリクエストはSonnet 5で再実行されます。生物学関連と判定されたリクエストは拒否されます」。「/effortまたはultracode設定でultracodeのオンとオフを切り替えても、effortレベルは変わりません」。一方、「--effort ultracodeフラグは……ultracodeを有効にすると同時に、レベルをxhighに設定します」。Claude Sonnet 5.5モデルページ:2026年9月28日リリース。1Mコンテキスト、最大出力128K。料金はMTok当たり$2/$10、キャッシュ読み取りは$0.20。信頼できる知識のカットオフは2026年6月。廃止は早くても2027年9月28日です。Sonnet 5からの5つの破壊的変更も記載されています。権限モード:「Claude Code v2.1.283以降では、すべてのプランとプロバイダーにおいて、対話型ターミナルおよびVS Codeセッションの組み込みの初期権限モードがautoモードとなります」。一方、初期モードの表では、claude -pまたはAgent SDKが引き続きdefaultと記載されています。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.286 リリースノート(npmでは2026年9月30日17:14 UTCに公開、GitHub リリースは19:10 UTC。88項目で、2026年10月1日に取得した正式な CHANGELOG の2.1.286セクションと同一です。CHANGELOGは2.1.285から2.1.287まで欠落なく収録されています)。本ガイドに記載したv2.1.286の全項目の出典です。主な記述:「
--bareでは、コマンドラインで指定されたMCPサーバーだけに接続し、モデルにシステムリマインダーを送信せず、バックグラウンドタスクを開始しないよう変更しました」。「デフォルトモデル、またはモデルエイリアスの解決先モデルがAnthropic APIに拒否された際、すべてのターンが失敗する問題を修正しました。Claude Codeは、同じ階層の1つ前のモデルで1回再試行するようになりました」。「/hooksを開くと、設定済みのhooksがイベント別にグループ化された1つのリストを表示するよう変更しました」。「claude auth statusがConsoleサインインで保存されたAPIキーをclaude.aiと報告する問題を修正し、api_keyと報告するようにしました」。「gitリポジトリまたはフォルダーを指すnpmソースからのpluginsインストールを拒否し、pluginsの依存関係はレジストリパッケージからのみインストールするよう変更しました」。「失敗したAPIリクエストの再試行方法を変更しました。1つの制限がモデル呼び出し全体に適用されるため、デフォルトの再試行設定では、失敗した呼び出しで送信されるリクエストは最大14件となります」。 ↩↩↩↩↩↩ -
Claude Code v2.1.287 リリースノート(npm では2026年10月1日16:59 UTCに公開、GitHub リリースは18:00 UTC。106項目で、正式なCHANGELOGの2.1.287セクションと同一。2026年10月1日取得)。本ガイドに記載したv2.1.287の全項目の出典です。10月1日時点のnpm dist-tagsは、latestとnextが2.1.287、stableが2.1.285です。主な引用:「Opus 4.7以降とFableについて、Bedrock、Vertex、Foundry、Claude appsゲートウェイでは、
[1m]サフィックスなしでデフォルトのコンテキストウィンドウを1Mに変更しました(CLAUDE_CODE_DISABLE_1M_CONTEXT=1で200Kを維持できます)」。「Claude Modsを追加しました。pluginsからより深い動作を変更できるようになりました」。「組み込みmodのYou should knowを追加しました。サイドエージェントが状況を見守り、自分やClaudeが見落とす可能性のある点を指摘します」。「2025-11-25プロトコルのMCPサーバーからのURLプロンプトを追加しました」。「MCPサーバーのalwaysLoad: falseを変更し、そのサーバーの全ツールをツール検索の背後で遅延読み込みするようにしました」。「一時停止を復元するにはCLAUDE_AX_PREPARK_MS=50を設定します」。「フラグが付いたメッセージの後にモデルが自動切り替えされる場合、新しいモデルのデフォルトではなく、現在のeffortレベルを維持するように変更しました」。「ツール全体を対象とするBash許可ルールと許可用hooksについて、Claude Codeのファイルツールが明示的に拒否するファイルへのシェル書き込みを実行するのではなく、確認を求めるように変更しました」。「OpenTelemetryのuser_promptイベントにprompt_textを追加しました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Codeドキュメント、2026年10月1日取得。権限モード:
claude -pまたはAgent SDKでは、「機能フラグを取得するセッションではdefault。サードパーティープロバイダーを使用する場合やテレメトリーを無効にしている場合など、取得しないセッションでは、Claude Code v2.1.285以降でauto」。Modsの概要:「ModsにはClaude Code v2.1.287以降が必要で、デフォルトで有効です」。「Modsはサンドボックス化されていません」。v2.1.287以降ではCLAUDE_CODE_ENABLE_FUNCTION_HOOKSは無視されます。cc-plugin-you-should-knowは「デフォルトで無効」です。モデル設定:フォールバック後、Claude Codeは「そのモデルのデフォルトeffortではなく、フラグが付いたリクエストを実行した際のeffortレベルを維持します」。「Opus 4.6とSonnet 4.6で1Mを利用できるのは、それぞれの[1m]バリアントを使用した場合のみです」。ゲートウェイの1Mに関する記述と/autocompact 200k。Amazon BedrockおよびAgent Platform:「手動で固定したモデルで有効にするには、モデルIDに[1m]を追加してください」。環境変数:CLAUDE_AX_PREPARK_MSは「デフォルトは0……v2.1.287より前のデフォルトは50でした」。CLAUDE_CODE_DISABLE_WEB_FETCHでは「WebSearchツールは引き続き利用できます。Claude Code v2.1.285以降が必要です」。ヘッドレス:「v2.1.286より前は、これらの制限が部分的にしか適用されていませんでした」。Agentビュー:n:<text>フィルター、および「返信が正確に/stopだけの場合、セッションは即座に停止します」。設定リファレンス:allowClaudeInChromeWithManagedMcp(「Claude Code v2.1.282以降が必要です」)とallowedProvidersのエントリ。MCPのページにはbareElicitationCapabilityが掲載されていません。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Codeの正式なCHANGELOGの2.1.288セクション(2026年10月6日取得)、および同日に確認した
@anthropic-ai/claude-codeのnpmレジストリメタデータ:2.1.288は2026年10月2日18:30 UTC、2.1.289は10月3日20:12 UTC、2.1.290は10月5日18:12 UTC、2.1.291は10月6日03:32 UTC、2.1.292は10月6日17:10 UTCに公開されました。dist-tagsはlatestとnextが2.1.292、stableが2.1.285です。CHANGELOGには2.1.287から2.1.292まで欠番なく掲載されています。本ガイドに記載したv2.1.288の全項目の出典です。主な引用:「claude project purgeをclaude purgeに変更しました。以前の名前も引き続き機能し、通知が表示されます」。「バックグラウンドコマンドの制限時間を、無人セッション(-p、Agent SDK、CI、クラウド)にのみ適用するように変更しました。ターミナル、デスクトップアプリ、VS Codeのセッションには制限がありません」。「/code-reviewに--max-findings <n>|allを追加しました」。「構造化出力を無効にするCLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSを追加しました」。「クライアント側のautoモード分類器を変更し、Claude Sonnet 5.5またはOpus 5.5を指定するANTHROPIC_DEFAULT_SONNET_MODELの固定設定を無視して、代わりにClaude Sonnet 5を使用するようにしました」。「リクエストは60秒後にタイムアウトするようになりました(サーバーごとのrequestTimeout)」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Codeの正式なCHANGELOGの2.1.289、2.1.290、2.1.291セクション、2026年10月6日取得。本ガイドに記載したv2.1.289、v2.1.290、v2.1.291の全項目の出典です。主な引用:「2.1.290で発生した、クラウドセッションが権限プロンプトへの回答を取りこぼす可能性があるリグレッションを修正しました」。「2.1.288で発生した、終了時にセッションの最後のメッセージが失われる可能性があるリグレッションを修正しました」。「インタラクティブセッションのWebSearch割り当てを、200回の呼び出し後に終了する方式から、時間の経過とともに補充する方式(1時間あたり100回。
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURで補充頻度を設定し、0で無効化)に変更しました」。「ChromeのClaudeについて、プロジェクトの設定ファイルからは有効化できないように変更しました。--chrome、/chrome、またはユーザー設定を使用してください」。「Bashツールを変更し、読み取り専用コマンドとして扱われなくなったpyrightを実行する前に、権限を求めるようにしました」。「CLAUDE_CODE_DISABLE_ATTACHMENTSを変更し、リポジトリの.claude/settings.jsonまたは.claude/settings.local.jsonからは設定できないようにしました」。「チームメイト向けのagent.spawn、plugin hookイベント間で共通する単一のエージェントID、および$.agent.list()のidle状態とwaiting状態を追加しました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Codeの正式なCHANGELOGの2.1.292セクション、2026年10月6日取得。本ガイドに記載したv2.1.292の全項目の出典です。主な引用:「過負荷(529)リクエストを再試行する際のバックオフについて、より長い基本遅延を設定できる環境変数
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSを追加しました」。「Agentツールにeffortパラメーターを追加しました」。「claude plugin installに--marketplace <source>を追加しました」。「ローカル(stdio)のMCPサーバー接続について、Bedrock、Vertex、Foundryを含むすべてのインストール環境で、デフォルトでプロトコルバージョン2026-07-28をネゴシエートするように変更しました。MCP_PROTOCOL_NEGOTIATION=legacyで無効化できます」。「セキュリティ:PreToolUse hookによる承認とautoモードが、ネットワーク(UNC)パスからファイルを読み取る際の権限プロンプトを回避していた問題を修正しました」。「エージェント名を最大256文字に制限するように変更しました」。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント(2026年10月6日取得)。環境変数:
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSは「Claude Code v2.1.288以降が必要」、CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONは引き続き「(デフォルト:200)」、CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSとCLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURの項目はありません。CLI リファレンスおよびAgent ビュー:claude attachとclaude logsでセッション名の一部を指定するにはv2.1.290が必要で、claude purgeが掲載されています。Claude ディレクトリ:「v2.1.288より前のコマンドはclaude project purgeでした」。ツールリファレンス:「v2.1.288より前は、すべてのセッションに適用されていました」(バックグラウンドコマンドの制限時間)。コードレビュー:--max-findingsは「Claude Code v2.1.288以降が必要」です。キーバインド:agents:find、agents:rename、agents:previousGroup、agents:nextGroup、v2.1.288。メモリ:「パスを対象範囲とするルールは、Claude が Read、Write、Edit ツールを使用するときに発動します」。MCP:stdio ネゴシエーションは引き続き「Claude Code が機能フラグを取得するセッションにおいて、Claude Code v2.1.285以降で」有効になると説明されています。Plugin CLI リファレンス:--marketplaceは/plugin installにのみ掲載され、マーケットプレイスマニフェストの検証動作には「Claude Code v2.1.289以降が必要」です。Mods リファレンス:「v2.1.289時点」と記載され、e.isTeammateを伴うagent.spawnと、$.uiのselectionが掲載されています。Sub-agents:effortはフロントマターのフィールドとしてのみ記載されています。nameは「最大256文字の一意な識別子」であり、名前が「256文字を超える」ファイルはスキップされ、デバッグログにエラーが記録されます(10月6日中に再取得)。設定リファレンス:claudeInChromeDefaultEnabledのスコープは「グローバル設定」です。コマンド:/claude-apiにmanaged-agents-onboardが掲載されています。ChromeでClaude Codeを使用する:「CLI セッションで/chromeを実行し、デフォルトで有効を選択します」。このページでは、v2.1.290におけるプロジェクト設定の変更には触れていません。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 公式CHANGELOGの2.1.293から2.1.296までのセクション(2026年10月11日取得)、および同日に確認した
@anthropic-ai/claude-codeのnpmレジストリメタデータ:2.1.293は2026年10月7日17:18 UTC、2.1.294は10月8日03:42 UTC、2.1.295は10月8日18:22 UTC、2.1.296は10月9日16:58 UTCに公開されました。dist-tagsではlatestとnextが2.1.296、stableが2.1.287です。GitHub のリリース本文(公開時刻はそれぞれ18:10、05:03、19:48、19:28 UTC)には56、2、143、79個の箇条書きがあり、CHANGELOGと同一です。本ガイドに記載したv2.1.293からv2.1.296までの全項目の出典です。主な記述:「Claude Haiku 5.5(claude-haiku-5-5)を追加し、Anthropic API におけるデフォルトのHaikuモデルになりました」。仕様は「1Mコンテキスト、100万トークンあたり$0.10/$0.50(100Kを超えるプロンプトでは$0.50/$2.50)」です。「コマンドおよびHTTP hooksにonFailure: \"block\"を追加しました。起動できない、タイムアウトする、または想定外のコードで終了するhookは、アクションをそのまま通さずブロックします」。「事前送信されるMCPツールの説明とMCPサーバーの指示について、デフォルトの上限を2,048文字から4,096文字に変更しました」。「モデルがツール検索を通じて読み込むMCPツールの説明について、切り詰める上限を2,048文字から16,384文字に変更しました」。「subagentsがskillsフィールドから事前読み込みするskillsを、一意のものに限り最大32個へ変更しました」。「subagentのフロントマターと--agentsの定義にautoCompactWindowを追加し、メイン会話のウィンドウより早い段階でsubagentが自動圧縮できるようにしました」。「/cost、ステータスライン、--max-budget-usd、およびSDKの費用表示を更新し、Sonnet 5.5のキャッシュ読み取りを100万トークンあたり$0.10(従来は$0.20)として計算するようにしました」。「Readツールにallow_largeオプションを追加しました」。「2.1.281で行った自動モードの拒否メッセージ変更を元に戻しました」。「管理設定でforceLoginGatewayUrlを指定せずにforceLoginMethodをgatewayに設定しているマシンで、保存済みのClaude appsゲートウェイへのサインインが無視される問題を修正しました(2.1.295で発生したリグレッション)」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Haiku 5.5モデル概要、モデル概要、料金ページ、およびClaude Codeのモデル設定ページ(2026年10月11日取得)。モデルページ:「2026年10月7日リリース」、「コンテキストウィンドウ:100万トークン・最大出力:128Kトークン」。入力料金は「100,000トークン以下のプロンプトでは$0.10 / MTok、100,000トークンを超えるプロンプトでは$0.50 / MTok」、出力料金は同じ区分で「$0.50 / MTok」と「$2.50 / MTok」、キャッシュ読み取り料金は「$0.01 / MTok」と「$0.05 / MTok」です。thinkingは「Adaptive」、デフォルトのeffortは
medium、信頼できる知識とトレーニングデータのカットオフはいずれも「2026年6月」、提供終了は「2027年10月7日より前には行われない」とされています。「同じテキストでも、Claude Haiku 4.5と比べてトークン数が約30%多くなります」。Bedrock IDはanthropic.claude-haiku-5-5です。料金ページ:「リクエストのプロンプト長には、キャッシュ読み取りとキャッシュ書き込みを含むすべての入力トークンが算入されます。各リクエストは個別に料金が計算されます」。「Claude Opus 5.5とClaude Sonnet 5.5のキャッシュヒットおよび更新は、基本入力料金の0.05倍」で、Claude Sonnet 5.5では「$0.10 USD」です。モデル設定:エイリアス表では、haikuはAnthropic APIでHaiku 5.5に解決され、AWS上のClaude Platform、Amazon Bedrock、Google CloudのAgent Platform、Microsoft FoundryではHaiku 4.5に解決されます。「Haiku 5.5ではv2.1.293以降を使用してください」。「haikuがHaiku 5.5に解決されるようになると、Haiku 4.5で保存されたセッションもHaiku 5.5で再開されます」。「Haikuモデルは常に利用でき、無効にできないため、すべてのメンバーが少なくとも1つの利用可能なモデルを保持できます」。 ↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント(2026年10月11日取得)。Hooks:
onFailureは「hookが失敗した際にアクションをどう処理するかを指定します。デフォルトの\"continue\"、または\"block\"です……Claude Code v2.1.295以降が必要」とされています。対象となる失敗は「起動不能」、「0または2以外の終了コード」、「HTTPエラー」、「タイムアウト」、「無効な出力」です。「\"block\"を設定すると、失敗時には、そのイベントで終了コード2が返された場合と同じ処理が行われます。ただしPermissionRequestでは、リクエストが拒否されます」。「このフィールドは」Stop、SubagentStop、TaskCompleted、TeammateIdle、およびバックグラウンド(async、asyncRewake)のコマンドhooksには「影響しません」。環境変数:CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSは「デフォルトの500に代わる開始遅延をミリ秒単位で指定します……500から32000までの整数ミリ秒を指定してください……Claude Code v2.1.292以降が必要」です。CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MSは「未設定の場合、待機時間に上限はありません。Claude Code v2.1.295以降が必要」です。CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURは「対話型ターミナルセッションではデフォルトが100です。非対話型セッションではデフォルトが0となり、補充は無効になります」。CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENSは「Claude がallow_largeパラメーターを指定して実行する読み取りは、コンテキストウィンドウに余裕があれば、この上限を超えられます」。VERTEX_REGION_CLAUDE_HAIKU_5_5は「v2.1.293で追加」です。CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSとCLAUDE_CODE_WORKFLOW_SUBAGENT_MODELの項目はありません。Sub-agents:skillsフィールドは「リスト内で最初に現れる最大32個の重複しない名前」を事前読み込みします。呼び出しごとのeffortパラメーターは「effortフィールドを上書きし、subagentを再開した場合も引き続き有効です……Claude Code v2.1.292以降が必要」。autoCompactWindowは、掲載されているフロントマターフィールドに含まれていません。ステータスライン:agentTypeは「Claude Code v2.1.293以降が必要」です。MCP:「Claude Code はデフォルトで、そのリビジョンをstdioサーバーに要求します。stdioチャネルのサーバーで従来のハンドシェイクを維持するには、MCP_PROTOCOL_NEGOTIATIONをlegacyに設定してください。これにより、すべてのサーバーで従来のハンドシェイクが維持されます」。Plugin CLI リファレンス:claude plugin installは--marketplace <source>を受け付け、「Claude Code v2.1.292以降が必要」です。Mods リファレンス:引き続き「v2.1.290時点」と記載され、$.ui.notifyとprompt.autocompleteの項目はありません。 ↩↩↩↩↩↩↩↩↩ -
Claude Fable 5.1 モデル概要およびClaude Fable と Mythos 5.1 の紹介、Anthropic、2026年9月3日取得。以下の情報源です。2026年9月1日のリリース日、MTok あたり $10/$50 の料金、キャッシュ読み取りは $0.25/MTok(入力料金の 0.025 倍、つまり標準の 10% に対して 2.5%。この料金が適用されるのは Fable 5.1 と Mythos 5.1 のみ)、キャッシュ書き込みは標準料金(5分で MTok あたり $12.50、1時間で MTok あたり $20)、1M のコンテキストウィンドウと最大 128K の出力、effort のデフォルトが high に設定された常時有効の adaptive thinking、信頼できる知識のカットオフとトレーニングデータのカットオフはいずれも2026年6月、廃止は早くても2027年9月1日、Bedrock ID は
anthropic.claude-fable-5-1、Fable 5 からの3つの破壊的変更(ツールの強制使用でエラーが返される、以前のモデルでは thinking blocks を読み取れない、以前のターンを編集すると thinking blocks が無効になる)、5つの追加変更(メッセージ単位の effort、ベータ版、ターン単位のシステムメッセージ、ベータ版、display: "updates"によるツール呼び出し間の進捗更新、ベータ版、より安価なキャッシュ読み取り、コンテンツの来歴)、さらに Claude Mythos 5.1 は Project Glasswing で提供される同一仕様の招待制モデルであること。この概要に記載された最低要件「Fable 5.1 には Claude Code v2.1.255 以降が必要です」は、未公開の内部ビルドを指しています。v2.1.257 がインストール可能な最初のリリースである理由については、211 をご覧ください。モデル概要も同日に取得。Fable 5 は現在、Opus 4.8、4.7、4.6、4.5、および Sonnet 4.6、4.5 とともに Legacy models の表に掲載されています。 ↩↩↩↩↩ -
モデル設定、2026年9月3日取得。原文の内容:「ANTHROPIC_DEFAULT_FABLE_MODEL を設定しない限り、fable エイリアスは Fable 5.1 に解決されます。v2.1.255 より前は Fable 5 に解決されていました」。
bestエイリアスは「利用可能な最新の Fable モデル」です。プランごとのデフォルトは今回のリリースでも変わっていません。プレミアムプランでは Opus 5、Pro と Team Standard では Sonnet 5 です。 ↩↩↩↩ -
設定およびCLI リファレンス、2026年9月3日取得。設定の
permissions.defaultModeについて、値autoとbypassPermissionsは「プロジェクト設定またはローカル設定からは有効になりません」。CLI リファレンスの--effortについて、このフラグはデフォルトの effort を「このセッションに限って上書きし、永続化されません」。選択内容がセッション終了後も残ることはなくなりました。 ↩↩↩ -
管理対象の設定、2026年9月3日取得。
managedSourcesBehaviorに関する情報源です。デフォルトは引き続き first-wins です。「merge」に設定するとすべての管理者ソースが統合され、ほとんどのキーでは優先順位の高いソースが優先されます。リスト値のキーはソース間で和集合となり、sandbox のロックには、いずれかのソースが設定した最も厳格な値が適用されます。各キーは、そのキーを設定したソースのうち、最も優先順位が高いものからのみ読み取られます。また、managedSourcesBehaviorはポリシーキーではなく制御キーなので、このキーだけを設定したソースは、ポリシーキーを提供したものとは見なされません。 ↩↩↩ -
Claude Code CHANGELOGのセクション 2.1.247、2026年8月27日取得。npm では2026年8月26日18:02 UTC に 2.1.247 が公開され(dist-tag latest:2.1.247、2.1.244 は引き続き未公開)、続いて23:06 UTC に GitHub リリース v2.1.247 が公開されました。公式ドキュメントの changelogでは、リリース日は2026年8月26日とされています。原文の内容:「
SendFeedbackツールを追加しました。セッションで問題が発生した場合、Claude がフィードバックレポートの下書きを作成し、/feedbackから内容を確認して送信できます(feedbackDrafts設定で無効化できます)」。「spinnerTipsOverrideに{id, text, cooldownSessions, priority}エントリ、tipsFile、labelを追加し、組織独自のヒントを組み込みのヒントとともに順番に表示できるようにしました」。「Bash の権限プロンプトに auto mode を案内するヒントを追加し、1回のキー操作で選べる『はい、auto mode に切り替える』オプションを用意しました」。「/claude-api cost-optimizeを追加しました。既存プロジェクトの Claude API 支出を分析し、コスト削減策(キャッシュ、トークン管理、バッチ、effort、モデル選択)を、効果を測定しながら1つずつ進められます」。「/claude-apiskill に Admin API の対応範囲(組織メンバー、招待、ワークスペース、API キー、レート制限レポート、ワークロード ID フェデレーション、CMEK)を追加しました」。「Sonnet 5 の auto-compact ウィンドウのデフォルトを完全な 1M コンテキストに変更したため、1M ウィンドウを使用するセッションでは、約 934K トークンではなく約 967K トークンで auto-compact が実行されるようになりました」。「セッションをまたぐピアメッセージは、デフォルトで1行のMessage from @<sender>: <first line>プレビューに折りたたまれるようになりました。Ctrl+O で全文を展開できます」。設定リファレンスには、feedbackDraftsおよび新しいspinnerTipsOverrideキーがまだ記載されていません。この更新時点では、CHANGELOG が唯一の情報源です。 ↩↩↩↩↩↩↩↩↩ -
Claude Code のリリースノート:v2.1.235(8月18日)、v2.1.236(8月19日)、v2.1.237およびv2.1.238(8月20日)。2026年8月20日に公式の CHANGELOG.md(最新の見出し:2.1.238)と照合済みです。動作に関する原文の内容:
spellcheckは、インストール済みのaspell、hunspell、またはispellを使用します。ANTHROPIC_DEFAULT_MODELは「新しいセッションが開始時に使用するモデルを設定しますが、/modelで選択すると引き続きその設定が上書きされ、再起動後も維持されます(ANTHROPIC_MODELとは異なります)」。Concise は「作業の徹底度を保ちながら、結論から示し、前置きや過程の説明を省きます」。keybindingFlavorが"readline"の場合、「プロンプトで Ctrl+W を押すと、Bash と同様に、直前の空白まで削除されます」。headersHelperは「HTTP ヘッダー(短期間のみ有効なトークンなど)を生成するコマンドを実行します」。カタログエントリではインストール時または更新時にのみ実行され、プロジェクト、plugin、agent のスコープでは認証情報に関する環境変数が除去されます。auto mode では「auto mode が有効な間、Monitorの許可ルールは適用対象から外れるようになりました」。macOS sandbox では「ワイルドカードによる読み取り拒否ルール(例:**/.env)が、許可された読み取り領域内でも優先されるようになり……拒否されたファイルの名前を変更しても回避できません」。 ↩↩↩↩↩↩ -
Claude Code ドキュメント、2026年8月26日取得。モデル設定、effort の表:「Fable 5 |
low、medium、high、xhigh、max」および「Opus 5、Sonnet 5、Opus 4.8、Opus 4.7 |low、medium、high、xhigh、max」(minレベルは存在しません)。「/effortメニューではultracodeも選択できます。Ultracode はモデルの effort レベルではなく Claude Code の設定です。モデルにはxhighを送信し、さらに実質的なタスクでは Claude に動的なワークフローを編成させます」。「--effortフラグまたは Agent SDK のeffortLevel値にultracodeを渡すには、Claude Code v2.1.203 以降が必要です」。「保存されるeffortLevel設定とCLAUDE_CODE_EFFORT_LEVEL環境変数では、ultracodeを指定できません」。Auto mode の設定:「/permissionsを実行し、Auto mode タブを選択します。このタブには Claude Code v2.1.246 以降が必要で、セッションで auto mode を利用できる場合にのみ表示されます」。「Claude Code は、管理対象設定または--settingsフラグから取得した項目を読み取り専用で表示し、このタブで行ったすべての変更を~/.claude/settings.jsonに保存します」。「セクションに最初のルールを追加すると、組み込みルールが引き続き有効になるよう、Claude Code は"$defaults"も挿入します」。権限:「*はサブコマンドの後に置いてください。git log --oneline mainでは、gitがプログラム、logがサブコマンドです……Bash(git log *)はgit logコマンドのみを許可し、Bash(git *)はすべての git コマンドを許可します。Bash(git * main)のようにサブコマンドの前に*がある許可ルールについては、起動時に Claude Code が警告を表示します」。エラー:「Bash(git * main)は、-cによってコマンド内で指定されたプログラムを git に実行させるgit -c core.fsmonitor=<script> diff mainも承認します」。修正方法:「サブコマンドの前にある*を意図した正確な値に置き換えます。たとえば、Bash(git * main)ではなくBash(git checkout main)を使用してください」。Web 上の Claude Code:「Web 上の Claude Code は、Pro、Max、Team のユーザー、およびプレミアムシートまたは Chat + Claude Code シートを持つ Enterprise ユーザー向けにリサーチプレビューとして提供されています」。「ターミナルで/web-setupを実行すると、ローカルのghCLI トークンを Claude アカウントに同期できます」。「Team と Enterprise の Owner は、claude.ai/admin-settings/claude-code の Quick web setup トグルで/web-setupを無効にできます」。「Zero Data Retention が有効な組織では、/web-setupやその他のクラウドセッション機能を利用できません」。コスト、/usage:「Loops:最近実行された/loopまたはその他のスケジュール済みタスクのうち、トークン消費量が最も多いものをタスクごとに1行で表示します。合計トークン数の多い順に並び、残りのタスク数も示されます。Claude Code は各タスクについて、実行頻度、実行回数、合計および1回あたりのトークン数、最後に実行された時刻を報告します。行はタスクのプロンプトをキーとして管理されるため、ループを停止して再作成しても同じ行として扱われます。Claude Code v2.1.242 以降が必要です」。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント、2026年8月26日取得。管理対象設定、「Claude Code が使用する管理対象ソース」:「組織が複数の管理対象ソースを配信している場合、Claude Code は少なくとも1つのポリシーキーを配信する最初のソースを使用します。『すべての管理者ソースから読み取るキー』で扱われている一部のキーを除き、ソースをマージせず、残りは無視します」。「スキップしたソースについて、Claude Code は警告を表示しません。使用されたソースを確認するには、
/statusを実行してください」。優先順位の高い順:「1. claude.ai からサーバー管理設定として、または Claude apps gateway によって配信されるリモート設定……2. MDM または OS レベルのポリシー:macOS の plist または HKLM レジストリキー 3. 管理対象設定ファイル。managed-settings.d/*.jsonとmanaged-settings.jsonがまとめてマージされます 4. Windows の HKCU レジストリ。また、HKLM レジストリまたは Windows の管理対象設定ファイルでwslInheritsWindowsSettingsが有効になり、HKCU の値にも設定されている場合は WSL の HKCU レジストリ」。プロンプトキャッシュ:「TTL を自身で選択しない限り、Claude Code が1時間の TTL をリクエストするのは、プランの利用枠内で Claude サブスクリプションを使用している場合だけです」。バケット別の表では、Main conversation は「1時間(サブスクリプション、プランの利用枠内)/5分(利用クレジット、API key、またはクラウドプロバイダー)」、Everything else は「5分。ただし、サーバー制御のヘルパーリクエストは1時間/5分」とされています。「どちらの設定およびどちらの環境変数にも、Claude Code v2.1.242 以降が必要です」。優先順位:「1.FORCE_PROMPT_CACHING_5M=1。両方のバケットを強制的に5分にします 2. バケットの環境変数 3. バケットの設定 4.ENABLE_PROMPT_CACHING_1H=1。両方のバケットで1時間をリクエストします 5. リクエストのバケットに対するデフォルト値」。設定リファレンス、modelPicker:「スコープ:User または managed。Claude Code は管理対象設定、--settings、ユーザー設定からこのキーを読み取ります。クローンしたリポジトリによってピッカーのラベルが変更されないよう、プロジェクト設定とローカル設定では無視します」。「型:行を格納するoptions配列と、省略可能なreplaceBuiltInOptionsBoolean を持つオブジェクト」。「availableModelsの許可リストは、これらの行にも引き続き適用されます」。「ラベルによって変わるのはピッカーの表示内容であり、Claude Code が実行するモデルではありません」。「Claude Code v2.1.242 以降が必要です」(ガイドの例では、このページに掲載されている Bedrock の行をそのまま使用しています)。promptCacheTtlとsubagentPromptCacheTtl:「スコープ:任意のファイル」。「型:文字列。"5m"……"1h"のいずれか」。「Claude Code v2.1.242 以降が必要です」。設定例のプロバイダー ID は、Amazon Bedrock(「Primary model | Opus 5。たとえばus-*リージョンではus.anthropic.claude-opus-5」)、Google Cloud(「Primary model |claude-opus-5」)、Microsoft Foundry(「export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’」。このページに記載されている最新の Opus ID)から取得しています。 ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、セクション 2.1.246 および 2.1.245、2026年8月26日取得。npm では、2.1.245 が2026年8月25日04:45 UTC、2.1.246 が同日19:17 UTC に公開され、それぞれに対応する GitHub リリースもあります。2.1.246 の原文:「サブコマンドの前にワイルドカードがある Bash 許可ルール(例:
Bash(git * main))について、起動時の警告を追加しました。このようなルールは、サブコマンドの前に挿入されたオプションにも一致するためです」。「auto mode の分類ルールを表示・編集できる Auto mode タブを/permissionsに追加しました」。「/cdを改善しました。移動先ディレクトリのプロジェクト設定、hooks、.mcp.jsonサーバー(通常の承認プロンプトが表示されます)、skills、agents が、--resumeの実行時ではなく移動直後に反映されるようになりました」。「subagent の結果を改善しました。maxTurnsの上限に達して停止した subagent は、完了したように見えるのではなく、出力が部分的であると明示され、SendMessageで続行するためのヒントも表示されるようになりました」。「/goal:アイドル状態のセッションでは、目標ごとに長時間実行されるバックグラウンド処理の確認を最大3回まで開始するよう変更しました。次のメッセージを送ると、さらに3回確認できます」。「末尾に&&または||演算子が残る不正なコマンドについて、Bash の権限チェックで常に承認を求めるよう修正しました」。「サードパーティ製 gateway(ANTHROPIC_BASE_URL)用に設定された API key が、Anthropic へのテレメトリおよびメトリクスのリクエストに含まれる問題を修正しました。今後、認証情報は対応するホストにのみ送信されます」。「ターン終了時の所要時間の行に、そのターンの完了時刻を追加しました」。2.1.245 の原文:「glibc 2.44 を同梱する Linux ディストリビューション(Arch Linux、CachyOS、Fedora Rawhide など)で、起動時にクラッシュする問題を修正しました」。 ↩↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、セクション2.1.243、2026年8月26日取得。npmでは、2.1.242が2026年8月24日19:16 UTCに、2.1.243が23:10 UTCに公開されました。2.1.242にはCHANGELOGセクションがなく、2.1.244は公開されていません。また、ドキュメントでは
modelPicker、promptCacheTtl、および/usageのLoops行について、最低バージョンがv2.1.242に固定されています。原文:「/usageにLoopsの内訳を追加しました。loopごとの実行回数、総トークン数、1回あたりのトークン数、最終実行時刻を確認できるため、暴走している、または頻繁に発言する/loopタスクを簡単に見つけられます」「modelPicker設定を追加しました。任意のID表記(Vertex/BedrockのIDを含む)を使った、順序とラベル付きのモデルリストにより、/modelピッカーを構成できます。組み込みラインナップへの追加と置き換えのどちらにも対応します」「promptCacheTtlおよびsubagentPromptCacheTtl設定を追加しました。これにより、APIキーおよびクラウドプロバイダーのユーザーは、メインの会話では1時間のプロンプトキャッシュを維持しつつ、subagentsでは5分に設定できます」「modelPricing管理設定を追加しました。これにより、組織が契約しているモデルごとの料金と割引倍率が、定価の代わりに/cost、ステータス行、テレメトリのコスト値へ適用されます」「/login→ Anthropic Consoleに、キーを使わないサインインを追加しました。『Consoleアカウントでサインイン』(推奨)が、APIキーの作成と並んで表示されるため、APIキーを許可していない組織でもサインインできます」「/statusにSkipped sources行を追加しました。より優先順位の高い管理ソースが有効なため、存在していても適用されなかった管理設定ソース(例:managed-settings.json)が一覧表示されます」「組織によって認証が管理されているclaude.aiコネクターについて、/mcpと/pluginsにmanagedマーカーを追加しました」「Web版Claude Code用にGitHubを接続していないclaude.aiユーザーへ、/web-setupを案内するヒントを追加しました」「Web版Claude CodeでGitHubが接続されているかどうかを示す行を/statusに追加しました(Pro/Max)。未接続の場合は/web-setupを案内します」「各subagentが実行に使用したモデル(およびeffortレベル)を、/tasksとエージェント詳細ダイアログに追加しました」「/loopを改善しました。Claudeに処理すべきことがない状態で連続して起動した場合、起動ごとに出力するのではなく、ターミナル上の1行にまとめられるようになりました」「以前のGitHub CLI(gh auth token非対応)ですでに認証済みの場合でも、/web-setupがログインを繰り返し要求する問題を修正しました」「ネイティブインストールと自動更新のダウンロードサイズを改善しました。バイナリがzstd圧縮されるようになり、Linux x64では約340 MBから約75 MBになりました」「セッション間メッセージング用の受信ソケットを変更し、30秒以内に完全な行を送信しない接続を閉じるようにしました。このソケットへ送信するスクリプトは、データの準備ができてから接続してください」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropicの料金、2026年8月26日取得。原文の注記:「Claude Sonnet 5の入力・出力100万トークンあたり$2/$10という料金は、リリース時には2026年8月31日までの導入価格として発表されましたが、今後は標準価格となります。2026年9月1日に予定されていた入力・出力100万トークンあたり$3/$15への値上げは実施されません」。料金表には、Claude Sonnet 5の料金として、入力$2 / MTok、出力$10 / MTokと記載されています。Claude Code CHANGELOG、2.1.243:「
/modelピッカーと同梱のclaude-apiskillを更新し、Sonnet 5のMtokあたり$2/$10という料金を期間限定のプロモーションではなく、標準の定価として表示するようにしました」。sonnet[1m]エイリアスに関するモデル設定:「sonnetがすでにネイティブの1Mウィンドウを持つSonnet 5として解決される場合、効果はありません。LLMゲートウェイ経由では、Sonnet 5の1Mウィンドウを選択します」。また、「Anthropic APIでは、Sonnet 5は常に1Mコンテキストウィンドウで動作します。200K版はなく、選択用の[1m]サフィックスも、いずれのプランでも利用クレジットも必要ありません」。 ↩↩↩↩ -
Claudeのテキスト透かしの仕組み、Anthropic、2026年8月14日。引用表現はすべて次の情報源に基づきます。「今後のClaudeモデルは、透かしを含むテキストを生成します」。既存モデルについては8月2日以前の移行期間中の状況(「それらのモデルにも透かしを追加できるよう取り組んでいます」)、SynthID-Textを基盤とすることと乱数源の仕組み、軽微な編集や全面的な書き換えに対する耐久性、翻訳された文章には翻訳自体の透かしが付くこと、予定されている検出用API、「コンテンツの作成過程のどこかでClaudeが関与した可能性が高い」という判定と、執筆したのか編集したのかを区別できない制約、品質に影響しないという主張です。コードでは透かしが限定的であるという詳細(「実際に生成されるコードへの影響は無視できるほど小さい」、コメントなどの任意の選択に透かしを埋め込む)は、Anthropicの説明を報じたTechCrunchの8月15日付続報に基づきます。規制上の契機はEU AI Act第50条で、新たに公開されるシステムについて2026年8月2日から施行されます。 ↩↩↩↩↩↩
-
Claude Code v2.1.234リリースノート、2026年8月17日。claude.aiの利用上限がリセットされた際のセッション自動継続(
/config→ 「利用上限到達時に自動で続行」で無効化可能)、CLAUDE_CODE_PROJECT_DIR_NAME、CLAUDE_CODE_GOAL_CHECKIN_MINUTES(デフォルト30、0で無効化)を追加しました。/goalは回復不能なエラーが発生すると自動的に解除されます。さらに、ターン途中での/permissionsと/add-dir、GitLab MRのフッターバッジ、selection:clear、claude-apiskillのコンテキストを約200kから約25kへ削減する変更、事前承認されたファイルアクセス全体でのNT名前空間(\??\)パス拒否、Remote Controlのアカウント切り替えとeffort同期の修正が含まれます。2026年8月17日(PST)の現セッションで確認したところ、GitHubのリリース一覧ではv2.1.234(2026-08-17T20:20Z公開)が最新リリースです。 ↩↩ -
Claude Code v2.1.233リリースノート、2026年8月14日。
--worktree/claude agentsでのGitLab MRサポート(!N)、オプトインのforward_user_identityゲートウェイ設定、CLAUDE_CODE_TOOL_MEMORY_LIMIT(Bashコマンド用のLinux cgroup)、CLAUDE_CODE_WEBFETCH_CACHE_TTL_MSを追加しました。Opus 4.8、Sonnet 5、Fable 5、Mythos 5、およびそれ以降のモデルでは、todo・タスク追跡ツールがデフォルトで削除されました(CLAUDE_CODE_ENABLE_TODO_TOOLS=1で復元可能)。v2.1.232で発生したWindowsのautoモード承認のリグレッションを修正し、より範囲を絞ったバージョンを用意するまで、v2.1.232のCygwinシンボリックリンクおよび入力リダイレクトに関する権限変更を元に戻しました。さらに、NTLMの\??\パス検証、MCP v2の再接続、Notification-hook、Linuxのアイドル時CPU使用率、同梱skillのエイリアスによるシャドーイングに関する問題も修正しました。2026年8月15日(PST)の現セッションで確認したところ、GitHubのリリース一覧ではv2.1.233(2026-08-14T22:20:57Z公開)が最新リリースです。 ↩↩ -
Claude Code v2.1.231およびv2.1.232リリースノート、2026年8月13日。v2.1.231:事前登録済みクライアント向けのMCP OAuthリダイレクトURIを修正しました。v2.1.232:プロンプトキャッシュの継承を伴うsubagentのフォークがデフォルトで有効になりました。実行中のセッションを
@メンションできるようになり、名前のみの完全一致によるSendMessage配信に対応しました。マシンごとに一意のセッション名、ダイアログの有効期限とセッション間受信に関する/config項目、GitLabトークンファミリーの秘匿化、glab認証情報の保護、GitLab pluginマーケットプレイス、additionalMarketplaces/allowedMarketplacesエイリアス、ゲートウェイのデスクトップオーバーレイスキーマ検証、起動時のポリシーエントリ検証を追加しました。また、Fable 5を/advisorへ追加し、PowerShell、Cygwinシンボリックリンク、ネストされたgitの信頼性に関するセキュリティ問題を修正しました。2026年8月14日(PST)の現セッションで確認したところ、GitHubのリリース一覧ではv2.1.232(2026-08-13T23:29:59Z公開)が最新リリースです。 ↩↩↩↩ -
Claude Code v2.1.228リリースノート、2026年8月11日。修正が中心のリリースです。TUIの再描画停止、Windowsでのgit検出、
/tuiでのモデル設定の巻き戻り、セッション間受信トレイの初期化とインラインメッセージ表示、Remote Controlの/resumeによる履歴漏洩、セルフホストランナーのcheckout hookとクリーンアップ漏れ、メモリフォルダーのクリーンアップ、pluginキャッシュのシンボリックリンク保護、マーケットプレイスのエントリ全体を対象とする設定マージ、遅延ツールのリマインダー重複排除を修正しました。また、claude.aiと同期されるskillsを強化し、コマンドやMCPのシャドーイングを防止し、説明文を無害化し、!/@による実行を禁止しました。Vertexの認証情報は早期に失敗するようになりました。新しいモデルでは、WriteツールがEditと同じ上書きルールに従います。初回利用時の通知から、古くなったautoモードのコストに関する注記を削除しました。 ↩ -
Claude Code v2.1.229 リリースノート、2026年8月12日。
claude remote-control --continue、セルフホストランナー向けのサーバー提供 hooks、ゲートウェイストリーミング用の SSE キープアライブ ping、mode: "link"に対応した plugin マーケットプレイスのcommandソース、ListAgentsのoffline/cloudラベル、ワークフローのファンアウト接頭辞の時間差処理(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0で無効化)、角括弧付き IPv6 に対してフェイルクローズとなるサンドボックスのドメインリスト、/commit-push-prでの危険なフラグに対する確認、Windows での--base-dir必須化、VSCode のセッショングループ、サイズ変更可能な/btwが追加されました。ストリーミングの重複、幅の狭いターミナルでの RangeError クラッシュ、\\?\/UNC パスによるクラッシュ、自動モードでの帰属ヘッダーの不具合、ゲートウェイでの 1M/modelの拒否、MCP OAuth の127.0.0.1リダイレクト、GitHub Action のレビュー投稿、IDE 診断の停止なども修正されています。2026年8月12日(PST)の現セッションでの確認では、GitHub のリリース一覧で v2.1.229(2026-08-12T20:56:22Z 公開)が最新リリースとなっています。 ↩↩↩↩↩↩↩↩ -
Claude Code v2.1.227 リリースノート、2026年8月10日。バグ修正と仕上げを中心としたリリースです。期限切れのログイントークンに対するサブスクリプション階層の機能フラグ評価、GitHub ホストランナーで
allowed_non_write_usersを使用した場合のclaude-code-actionの Bash エラー、/tuiの巻き戻しからの復元、スラッシュコマンドメニューのハイライト、イベントループの停止軽減が含まれます。2026年8月11日(PST)の現セッションでの確認では、GitHub のリリース一覧で v2.1.227(2026-08-10T22:56:53Z 公開)が最新リリースとなっています。 ↩ -
ほかの Claude Code セッションにメッセージを送る、Anthropic Claude Code ドキュメント。2026年8月8日閲覧。配信結果(配信済み/保留/拒否)、
crossSessionInboundのセマンティクスと権限モードクラスごとのデフォルト、dialogExpiryのデフォルトである5分と保留上限100件、受信側の4つの制約、トランスポート表とファイルシステムの可視性ルール、-p/ベアモードでのソケット動作、プラットフォーム別の自身の子プロセスの検証、CLAUDE_CODE_MESSAGING_SOCKETをエクスポートするタイミング、isolatePeerMachinesのいずれかのスコープが true なら有効になるセマンティクス、ループのスロットリングと未読メッセージ上限50件、対応環境(macOS/Linux/WSL 2。ネイティブ Windows、AWS 上の Bedrock/Claude Platform、Google Agent Platform、Microsoft Foundry は非対応)、およびCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC、DISABLE_TELEMETRY、DO_NOT_TRACK、DISABLE_GROWTHBOOKに対する機能フラグの依存関係の出典です。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.190 リリースノートおよびClaude Code 変更履歴(正規版)。2026年6月24日。v2.1.190: バグ修正と信頼性の向上のみで、ユーザー向けの機能、設定、コマンド、価格に変更はありません。(v2.1.188 と v2.1.189 はリリースされていません。)2026年6月24日(PST)の現セッションでの確認では、GitHub のリリース一覧と code.claude.com/docs/en/changelog の正規版変更履歴により、v2.1.190 が最新リリースであることを確認しています。 ↩
-
Claude Code v2.1.170 リリースノート、Claude Code 変更履歴(正規版)、およびAnthropic ニュース:Claude Fable 5。2026年6月9日。v2.1.170 では、Claude Fable 5 を Claude Code で選択できるようになりました(
claude updateの実行後に/model claude-fable-5)。これは Opus より上位の新しい階層で、モデル ID はclaude-fable-5、コンテキストは 1M、出力は 128K、料金は MTok あたり $10/$50 です。サイバー、バイオ化学、蒸留に関するクエリでは Opus 4.8 にフォールバックする安全性分類器を備え、2026年6月22日までにサブスクリプションプランへ展開されます。Fable 5 のリクエスト仕様は Opus 4.8 と共通です(アダプティブ thinking のみで、temperature/top_p/top_kとbudget_tokensは削除)。ただし、破壊的変更が1点あります。thinking: {type: "disabled"}を明示すると HTTP 400 が返されるため、thinking なしで実行する場合はこのパラメーターを省略してください。このリリースでは、VS Code の統合ターミナル(または Claude Code の環境変数を継承した任意のシェル)から起動したセッションでトランスクリプトが保存されず、--resumeに表示されない問題も修正されています。料金、コンテキストウィンドウ、リクエスト仕様の詳細は、同梱のclaude-apiモデルカタログ(2026-05-26 キャッシュ)と照合済みです。Claude Code 固有の Fable 5 の動作については、fable/bestエイリアス、low~maxの全 effort スケール(デフォルトはhigh)、無効化できない thinking(セッショントグル/alwaysThinkingEnabled/MAX_THINKING_TOKENS=0はすべて無効)、拡張コンテキスト版のclaude-fable-5[1m]、ANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLEの設定を、2026年6月10日にClaude Code のモデル設定ドキュメントで確認しています。2026年6月9~10日(PST)の現セッションでの確認では、6月9日(17:23Z)公開の GitHub リリースv2.1.170が最新リリースであることを確認しています。 ↩↩↩↩ -
Claude Code v2.1.169 リリースノートおよびClaude Code 変更履歴(正規版)。2026年6月8日。
--safe-modeフラグとCLAUDE_CODE_SAFE_MODE環境変数(トラブルシューティングのため、CLAUDE.md、plugins、skills、hooks、MCP サーバーをすべて無効にして起動)、/cdコマンド(プロンプトキャッシュを壊さずにセッションを新しい作業ディレクトリへ移動)、disableBundledSkills設定とCLAUDE_CODE_DISABLE_BUNDLED_SKILLS環境変数(バンドルされた skills、ワークフロー、組み込みスラッシュコマンドをモデルから隠す)が追加されました。さらに約20件の修正が含まれます。折り返された行での上下移動、再接続時および IDE で入力した設定に対するエンタープライズ MCP ポリシーの適用、claude.ai 認証情報使用時の macOS UI で発生する30~50msの停止、Windows でのclaude -pのパフォーマンス、Remote Control の再接続、Windows Git Credential Manager のポップアップ、カスタムステータスラインのフッターヒント、古いリモートセッションのプロンプト、ブロックされたセッションがclaude agents --jsonから欠落する問題、TaskCreate 入力の自動修復、ストリーミング時の CPU 使用率削減、Vertex/Foundry のアイドルタイムアウト復元、skill タグのコントラスト、retire→wake 間でのバックグラウンドセッションフラグの保持などです。2026年6月9日(PST)の現セッションでの確認では、正規版変更履歴と GitHub のリリース一覧により、v2.1.169 が最新リリースであることを確認しています。 ↩↩↩ -
Claude Code v2.1.166 リリースノート、Claude Code v2.1.167 リリースノート、Claude Code v2.1.168 リリースノート、およびClaude Code 変更履歴(正規版)。2026年6月6日。v2.1.166 では
fallbackModel設定(プライマリモデルが過負荷または利用不能な場合、最大3つのフォールバックモデルを順番に試行)が追加され、--fallback-modelが対話型セッションにも拡張されました。また、再試行不能と予期せず判定された API エラーが発生した場合、フォールバックモデルでターンを1回再試行します。deny ルールのツール名部分で glob がサポートされ("*"ですべてのツールを拒否)、allow ルールでは MCP 以外の glob が拒否されます。セッション間メッセージングも強化され、ほかの Claude セッションからSendMessage経由で中継されたメッセージがユーザー権限を引き継がなくなりました。さらに、MAX_THINKING_TOKENS=0、--thinking disabled、モデルごとの thinking トグルにより、デフォルトで thinking を使用するモデルでも thinking を無効化できます。claude updateはダウンロード前に更新先のバージョンを表示するようになり、画像処理、リモートセッションの安定性、ターミナル表示(JetBrains、WezTerm/Ghostty)に関する問題も修正されています。v2.1.167 と v2.1.168(いずれも6月6日)はバグ修正と信頼性向上のみのリリースで、個別に記載されたユーザー向けの変更はありません。2026年6月6日(PST)の現セッションでの確認では、正規版変更履歴と GitHub のリリース一覧により、v2.1.168 が最新リリースであることを確認しています。 ↩↩↩↩↩ -
Claude Code v2.1.163 リリースノートおよびClaude Code Changelog(正規版)。2026年6月4日。changelog では v2.1.160 から v2.1.163 へ飛んでおり、161/162 は公開されていません。承認されたバージョン範囲外では起動を拒否する
requiredMinimumVersion/requiredMaximumVersion管理設定、--enabled/--disabledフィルターを備えた/plugin list、エラーではないフィードバックを返しつつターンを継続できる Stop/SubagentStop のhookSpecificOutput.additionalContext、生の markdown をコピーする/btwの「c to copy」、skills におけるリテラルのドル記号用\$エスケープ、--resume時にセッションのCLAUDE_CODE_SESSION_IDを受け取る stdio MCP サーバーが追加されました。修正には、終了しないバックグラウンドコマンドによるclaude -pのハング、CI=true環境の Bedrock/Vertex/Foundry でclaude -pが Anthropic キーを要求する問題、bazel や EDR で保護された Go を壊していた v2.1.154 の$TMPDIRリグレッション、Windows の OneDrive/読み取り専用セッション環境で発生するEEXIST、組織管理の権限ルールが遅れて適用される問題、更新時にバックグラウンドセッションからタスクが失われる問題、hook のif: "Bash(...)"が$()/$VARに過剰一致する問題、~パスの拒否ルールで$HOME参照をブロックできない問題が含まれます。2026年6月4日(PST)に現セッションで確認したところ、正規版 changelog で v2.1.163 が最新版であることを確認しました。 ↩↩↩ -
Claude Code v2.1.160 リリースノートおよびClaude Code Changelog(正規版)。2026年6月2日。シェルの起動ファイル(
.zshenv、.zlogin、.bash_login)および~/.config/git/へ書き込む前に権限を求めるプロンプトが追加されました。また、acceptEditsでも、コード実行を許可するビルドツール設定ファイル(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/など)を変更する前に確認が表示されるようになりました。単一ファイルを対象とするgrep/egrep/fgrepで、編集前の読み取り確認を満たせるようになっています。動的ワークフローを起動するキーワードはworkflowからultracodeに変更されました(プロンプト入力内では紫色で強調表示されます)。「workflow」という単語では実行されなくなりました。CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(現在は何も行いません)と、起動時に表示されていた JetBrains plugin のインストール提案は削除されました。このほか約25件の修正があります。具体的には、OSC 52 の代わりに PowerShell 相互運用を使う WSL の選択時コピー、claude agentsでセッションを復元するとチャット履歴が失われ元のプロンプトが再実行される問題、一晩のうちに廃止されたバックグラウンドセッションで会話が失われる問題、claude --bgのコールドスタート時に「socket missing」となる競合状態、高 CPU 負荷時に Windows のバックグラウンドセッションで入力が反応しなくなる問題、Apple Terminal/tmux でのターミナル同期出力の表示乱れ、claude agentsビューにおける CJK IME のキャレット位置、Windows のハイパーリンク対応ターミナルにおけるfile:///C:/...リンクの書き換え、非 ASCII のプロジェクト名/ブランチ名で voice mode が動作しない問題、サードパーティプロバイダーで auto mode を利用できない際のメッセージがモデルを原因とせずCLAUDE_CODE_ENABLE_AUTO_MODEを案内するようになったこと、xhigh を実行できないモデルでは/effort ultracodeが提示されなくなったこと、SDK 環境のモデル未検出エラーで--modelが提案されなくなったこと、vim でv$による yank 後のpの貼り付け位置、バックグラウンドセッション終了時に SIGKILL より先に SIGTERM を送る変更などです。2026年6月2日(PST)に現セッションで確認したところ、code.claude.com/docs/en/changelog の正規版 changelog で v2.1.160 が最新版であることを確認しました。 ↩↩ -
Claude Code v2.1.155 リリースノート、Claude Code v2.1.156 リリースノート、Claude Code v2.1.157 リリースノート、Claude Code v2.1.158 リリースノート、Claude Code v2.1.159 リリースノート、およびClaude Code Changelog(正規版)。v2.1.155 と v2.1.156(2026年5月29日)には、API エラーとして表面化していた Opus 4.8 の thinking block 変更に関する同一の修正が含まれています。v2.1.157(2026年5月29日)では、
.claude/skills/の plugins がマーケットプレイスへの登録なしで自動読み込みされるようになり、claude plugin init <name>のスキャフォールディングと/pluginの引数自動補完が追加されました。EnterWorktreeでセッション中に Claude 管理の worktree を切り替えられるようになり、エージェントの終了後もバックグラウンド worktree のロックが解除された状態で維持されるため、手動でロックを解除せずにgit worktree remove/pruneを実行できます。さらに、OTEL_LOG_TOOL_DETAILS=1の場合、tool_decisionテレメトリーイベントにtool_parametersが含まれるようになりました。このほか、処理不能な画像によるクラッシュ(現在はテキストのプレースホルダーを使用)、desktop/IDE/SDK の各サーフェスにおける auto/bypass mode での sandbox ネットワーク権限プロンプト、park 時のバックグラウンドセッション廃止、agents リストで「opening…」を Esc でキャンセルする際の問題、30日間の保持期間に基づく削除処理でバックグラウンド worktree が孤立する問題、--resume時のバックグラウンド subagent のレポート、tmux・VS Code・Cursor・Windsurf でのターミナル表示/クリップボード、WSL の画像/スクリーンショット/ドラッグパス、長い会話を再開した際のパフォーマンス、統合ターミナルで/terminal-setupが GPU アクセラレーションを無効にする動作が修正されています。v2.1.158(2026年5月30日)では、CLAUDE_CODE_ENABLE_AUTO_MODE=1を指定すると、Bedrock、Vertex、Foundry 上の Opus 4.7 と Opus 4.8 で Auto Mode を利用できるようになりました。v2.1.159(2026年5月31日)は内部インフラストラクチャのみの更新で、ユーザー向けの変更は発表されていません。2026年5月31日(PST)に現セッションで確認したところ、code.claude.com/docs/en/changelog の正規版 changelog に v2.1.155〜v2.1.159 の各項目が掲載されており、v2.1.159 が最新版であることを確認しました。 ↩↩↩↩ -
Claude Code v2.1.151 リリースノート、Claude Code v2.1.152 リリースノート、Claude Code v2.1.153 リリースノート、Claude Code v2.1.154 リリースノート、およびClaude Code Changelog(正規版)。v2.1.151(2026年5月23日)は内部インフラストラクチャのみの更新です。v2.1.152(2026年5月27日)では、
/code-review --fixによる作業ツリーへの適用、skill/command の frontmatter に指定できるdisallowed-tools、/reload-skills、SessionStarthook のreloadSkills/sessionTitle出力、MessageDisplayhook イベント、pluginSuggestionMarketplaces管理設定、セッション途中での--fallback-model切り替えが導入されました。また、auto mode のオプトインが廃止され、vim の/で履歴を逆方向にたどれるようになったほか、表示、パフォーマンス、信頼性に関する修正も含まれています。v2.1.153(2026年5月28日)では plugin マーケットプレイスにskipLfsが追加され、/modelで選択したモデルが新規セッションのデフォルトとして保存されるようになりました(sで現在のセッションだけに適用でき、modelPicker:setAsDefaultはmodelPicker:thisSessionOnlyキーバインドに置き換えられました)。また、ステータスライン環境にCOLUMNS/LINESが追加され、macOS のバックグラウンドエージェントでは「プライバシーとセキュリティ」の許可が維持されるようになりました。さらに、ステートフルな MCPtools/listの再接続ループ、カスタムゲートウェイでの OAuth 認証情報の漏えい、subagent に対する MCP ポリシーの適用、Windows のインストーラー/更新チャンネル、バックグラウンドセッションへの接続の信頼性など、25件以上の問題が修正されています。v2.1.154(2026年5月28日)では、Opus 4.8 がデフォルトモデルとなり、デフォルトの effort は high に設定され、新たに/effort xhighレベルが導入されました。/workflowsを介して数十〜数百のエージェントをバックグラウンドでオーケストレーションする動的ワークフローが追加され、Opus 4.8 の Fast mode は標準料金の2倍で2.5倍の速度を利用できます。Haiku/Sonnet/Opus 4.7以前を除くすべてのモデルでは、簡素化された system prompt がデフォルトになりました。多肢選択式の質問プロンプトは、どうしても判断できない意思決定に限定されるようになり、/simplifyはクリーンアップ専用のレビューへ戻され、バグを探す/code-review --fixのパスとは分離されました。/effortスライダーのラベルは「Faster」/「Smarter」に変更されています。さらに、claude agentsに! <command>バックグラウンドシェルセッションとclaude --bg --exec '<command>'が追加され、plugins ではdefaultEnabled: falseを宣言できるようになりました。/pluginの Discover では提案された plugins が現在のディレクトリに固定され、ストリーミングでのツール実行が常時有効になりました。stdio MCP サブプロセスの環境にはCLAUDE_CODE_SESSION_IDとCLAUDECODE=1が渡されます。承認されていない.mcp.jsonサーバーは自動接続されず、⏸ Pending approvalと表示されるようになりました。また、CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDEは非推奨となりました(6月1日に削除。/model claude-opus-4-6[1m]に切り替えてから/fast onを使用してください)。2026年5月28日(PST)に現セッションで確認したところ、code.claude.com/docs/en/changelog の正規版 changelog に v2.1.151〜v2.1.154 の各項目が掲載されており、v2.1.154 が最新版であることを確認しました。 ↩↩↩↩ -
Claude Code CHANGELOG — 2026年4月のパリティ監査で記録された23個の環境変数に関する統合参照資料です。OTel エクスポーター(
OTEL_LOGS_EXPORTER、OTEL_METRICS_EXPORTER、OTEL_TRACES_EXPORTER)では、v2.1.85でnoneによる無効化が処理されるようになりました。機密フィールドの制御:OTEL_LOG_TOOL_DETAILS(v2.1.85のtool_parameters)、OTEL_LOG_TOOL_CONTENTおよびOTEL_LOG_USER_PROMPTS(v2.1.101でオプトイン方式となり、デフォルトでは機密扱い)。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICはリリースノートの取得を無効にします(v2.0.17)。v2.1.110では、これを設定するとheadless/SDKでタイトルを自動生成するHaikuリクエストも停止します。API/モデル:CLAUDE_CODE_EXTRA_BODY(v2.1.113の修正:output_config.effortを使用するVertex/subagentで400エラーが発生しないようになりました)、CLAUDE_CODE_MAX_CONTEXT_TOKENS(以前から存在。v2.1.98でDISABLE_COMPACTとの相互作用を修正)、CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0)、CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83)、ANTHROPIC_BETAS(v2.1.78でHaikuに関する問題を修正)、ANTHROPIC_SMALL_FAST_MODEL(v0.2.125でBedrock ARNのスラッシュをエスケープしないように変更)。Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72でチルダが文字どおりに扱われていたディレクトリの問題を修正)、CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90でオフライン環境に配慮)、CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(v2.1.85のheadersHelperコンテキスト)。シェル/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61)、CLAUDE_CODE_GIT_BASH_PATH(v2.1.98、Windows)、CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35、SDKのアイドル状態)、CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61)。エンタープライズ:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55でデフォルト有効からオプトイン方式に変更)、CLAUDE_CODE_API_KEY_HELPER_TTL_MS(apiKeyHelperの更新処理とデフォルトの5分間隔はv0.2.74で追加。TTLを上書きする環境変数はv0.2.117で追加)。このほか、ENABLE_PROMPT_CACHING_1H_BEDROCKはENABLE_PROMPT_CACHING_1HのBedrock専用エイリアスです。v2.1.108で非推奨になりましたが、非推奨の通知とともに引き続き利用できます。 ↩↩↩↩↩ -
サンドボックス化されたBashツールを設定する、Claude Code Docs、2026年10月11日取得。デフォルト値の表によると、書き込み先は「作業ディレクトリ、ユーザーごとの一時ディレクトリ、および追加したディレクトリ」、読み取り対象は「~/.sshや~/.aws/credentialsなどの認証情報ファイルを含む、マシン上の大部分」です。ネットワークにはローカルプロキシを介して接続し、許可ドメインの初期状態は「空」です。サンドボックス外では、組み込みのファイルツールとWebツールは「代わりに権限ルールに従います。denyReadエントリでReadツールを停止することはできません」。また、「コマンドhooks、ローカルのMCPサーバー、pluginモニター、LSPサーバー、ステータスラインコマンドやapiKeyHelperなどのヘルパーコマンドは、完全なアクセス権限で実行されます」。読み取り範囲の制限には、
sandbox.filesystem.denyRead、allowRead、permissions.blockReadsOutsideWorkingDirectoriesを使用します。 ↩↩↩ -
Claude Codeドキュメント、2026年10月13日に再取得。Modsリファレンス:引き続き「v2.1.290時点」と記載されています。
tool.checkには「e.agentId:subagentまたはプロセス内のチームメイトが呼び出した場合に設定されます」と「e.ceiling:組織がaskに設定したコネクターツールではask」が追加され、「tool.checkにおけるe.agentIdとe.ceilingには、Claude Code v2.1.290以降が必要です」とされています。prompt.autocompleteも掲載されています(「ユーザーがプロンプトボックスに入力し、カーソル位置で単語が終わると発生します。e.tokenはその単語です」)。$.ui名前空間にはresolve、invalidate、open、close、panes、focus、scroll、toast、status、log、notice、ask、copy、selection、blitが掲載されていますが、notifyはありません。serverToolUsesや$.tool.registerの項目もありません。Hooks:「Claude Code v2.1.296以降では、ツールイベント、UserPromptSubmit、SessionStart、Stop、その他いくつかのイベントで実行される各コマンドhookは、出力内容にかかわらず、終了時に1つ残します」。「PowerShellコマンドも、Claude Code v2.1.296以降ではCLAUDE_ENV_FILEから変数を受け取りますが、PowerShellがそのファイル自体を実行することはありません」。Claude apps gateway:「管理対象の設定がないマシンでは、各開発者が自身のユーザー設定ファイル~/.claude/settings.jsonにforceLoginMethodとforceLoginGatewayUrlを追加します」。「codeでは、Codeタブの条件を満たしている場合、Codeタブのセッションにも到達します。CoworkまたはChatのセッションには到達しません」。環境変数およびSub-agents:CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL、CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS、autoCompactWindowの項目は依然としてありません。 ↩↩↩ -
Claude Codeの公式CHANGELOGの2.1.299セクション(2026年10月14日取得)、および同日に確認した
@anthropic-ai/claude-codeのnpmレジストリメタデータ:2.1.299は2026年10月14日00:23 UTCに、2.1.300は14:27 UTCに公開されました。dist-tagsはlatestが2.1.299、nextが2.1.300、stableが2.1.287です。npmには2.1.297と2.1.298がなく、CHANGELOGにもこれらや2.1.300のセクションはありません。GitHubリリース(02:49 UTC)にはCHANGELOGと同一の190項目が掲載されています。本ガイドに記載したv2.1.299の全項目の出典です。主な記述:「ターミナルにアイドル時のコンパクションを追加しました。20万トークンを超える会話を約54分間放置すると、1時間のプロンプトキャッシュが期限切れになる前にコンパクションされるため、次のメッセージですべてを再処理する必要がなくなります」。「アイドル時コンパクションの最小値である20万トークンを変更するCLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSを追加しました。settings.jsonで\"idleCompaction\": falseを指定すると無効になります。どちらもv2.1.290以降が必要です」。「CLAUDE_CODE_DISABLE_FILE_MENTIONS環境変数を追加しました。Claudeは@によるファイル参照について、ファイルの内容ではなく、ファイルツールで読み取るパスを受け取ります」。「MCPの許可ルールを変更し、指定したサーバーにのみ到達するようにしました。mcp__aでは、a__bまたはa_という名前のサーバーは許可されなくなりました。サーバーの正規化済みの完全な名前を使い、mcp__<server>__*と記述してください」。「エージェントのtools:リストを変更し、指定したMCPサーバーのツールだけを対象とするようにしました。名前に__を含むサーバーは、mcp__<whole name>__*として記載します」。「api.anthropic.comにあるAnthropicのファーストパーティMCPサーバーからのMCPツールの説明とサーバー命令を変更し、4,096文字で切り捨てず、全文をClaudeに渡すようにしました」。「フラグを取得しないインストール環境では、クラウドセッションとRemote ControlのMCPコネクターが、デフォルトでMCPプロトコルバージョン2026-07-28をネゴシエートするように変更しました。MCP_PROTOCOL_NEGOTIATION=legacyでオプトアウトできます」。「UserPromptSubmithooksを、skillまたはカスタムslash commandが展開される前に実行するように変更しました。これにより、プロンプトをブロックするhookは、そこに埋め込まれたシェルコマンドも停止するようになりました」。「turn.startmod hookを変更し、メインループだけでなく、subagentsとチームメイトのターンも受け取るようにしました。e.agentId(メインループでは存在しません)で区別できます」。「rmを実行しないシェル-cスクリプトでrmの確認が表示される問題を修正しました。Claude Codeが読み取れないスクリプト内で実行時に組み立てられるrmは、CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1を設定しない限り、確認を表示しなくなりました」。「claude self-hosted-runner orchestratorに--shutdown-drain-secを追加しました。SIGTERMを受信するとポーリングを停止し、進行中のポーリングと実行中のspawn hooksが完了するまで、指定した秒数を上限として待機します」。「claude plugin evalに--disallow-toolsとdisallowed_toolsケースフィールドを追加し、Agentなど、特定の組み込みツールを評価実行から除外できるようにしました」。「Claude DesktopのCodeタブでアトリビューションブロックを無効にできるようにしました。Claude apps gatewayのcodeポリシーにあるenvでCLAUDE_CODE_ATTRIBUTION_HEADER=0を設定してください」。「エージェントビューに/effortと/fastを追加し、新しいセッションの開始時設定を指定できるようにしました。引数なしの/model、/effort、/fastをそこで実行すると、選択画面が開くようになりました」。「plugin hookがブロックできるアクションについて、hookに渡せない場合やhookから応答を受け取れない場合は、そのまま通さず拒否するように変更しました。すでに実行されたツールについては、その結果を返しません」。「2.1.296で発生したリグレッションを修正しました。クラウドセッションとheadlessセッションが再起動後に再開する際、新しいメッセージを受信すると、承認済みのツール呼び出しが2回実行されることがありました」。「サイバーセーフガードの通知を変更し、Cyber Verification Programへの応募を求めないようにしました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント(2026年10月14日取得)。設定リファレンス:
idleCompactionは「ターミナルセッションがアイドル状態の間、長い会話を Claude Code がコンパクションしないようにする」設定です。「条件を満たす会話では、アイドル時のコンパクションがデフォルトで有効になります。無効にするには、idleCompactionをfalseに設定します。Claude Code v2.1.290以降が必要です」。環境変数:CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSは「会話にアイドル時のコンパクションを適用するコンテキストサイズ(トークン数、デフォルト:200000)」で、100000未満の値は100000に引き上げられます。CLAUDE_CODE_DISABLE_FILE_MENTIONSは「Claude Code v2.1.299以降が必要」で、プロジェクト設定とローカル設定では無視されます。CLAUDE_CODE_ATTRIBUTION_HEADERは「帰属表示ブロックを省略するには0に設定」します。CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSは「自動再試行間の指数バックオフに対し、デフォルトの32000に代わる上限をミリ秒単位で指定」します。CLAUDE_CODE_WORKFLOW_SUBAGENT_MODELとCLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPTの項目は、依然としてありません。subagents:autoCompactWindowはfrontmatterフィールドとして新たに掲載され、「100000から1000000までのトークン数」と説明されています。toolsとdisallowedToolsは「ツールの完全名に加え、MCP のサーバーレベルパターン(mcp__<server>またはmcp__<server>__*)も受け付けます」。Modsリファレンス:引き続き「v2.1.290時点」と記載されています。「skill.promptでは、e.source、e.pluginName、e.path、e.frontmatter、e.frontmatterProblemに Claude Code v2.1.299以降が必要です」。イベントにはturn.startが掲載されていますが、$.prompt.media、$.session.identity、tabular、serverToolUsesはありません。Plugin evals:「v2.1.299より前は、そのような実行は生成された内容に基づいて採点されていました」。--disallow-toolsの記載はありません。MCP:制限の一覧には引き続き「サーバーの指示、および最初に読み込まれるツールの説明:4,096文字」と記載されており、ファーストパーティー向けの例外はありません。v2ランタイムでは、Claude Code が「HTTP、stdio、claude.ai connectorの各サーバーに新しいリビジョンへの対応状況を問い合わせ、対応しているサーバーではそのリビジョンを使用します」。権限:「許可ルールでツール名のglobを使用できるのは、リテラルのmcp__<server>__プレフィックスより後の部分だけです。ルールが設定済みの特定サーバーを指すよう、サーバー部分にはglobを使用できません」。Hooks:CLAUDE_CODE_DISABLE_FILE_MENTIONSについて説明があり(「一致するPreToolUse hooksが実行されます」)、skillやコマンドが展開される前にUserPromptSubmitが実行されるとの記述はありません。 ↩↩↩↩↩↩↩↩↩↩↩