Claude Code CLIガイド:インストール、設定、コマンド、環境変数
# Claude Codeの完全ガイドです。設定、パーミッション、hooks、MCP、サブエージェントに加え、実際の動作を左右する設定項目とコマンドまで解説します。
Claude Codeの完全ガイドです。設定、パーミッション、hooks、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)。一方、
claude -pと Agent SDK のセッションは、--permission-mode autoを渡さない限り Manual で開始します(v2.1.302では、サードパーティープロバイダーの利用時とテレメトリー無効時について、v2.1.285で導入された Auto での開始が取り消されました)。275 安全性チェックは、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 を使用してください。
- モデルを階層的に使い分ければ、品質を損なわずにコストを抑えられます: subagents による調査には低コストのモデルを割り当て、本格的なアーキテクチャ上の推論にだけ 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 key=value を使えば、対話型の /config UI を開かずにプロンプトから直接任意の設定を変更できます(例:/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(マネージド、v2.1.175 以降):availableModels許可リストは、セッションで選択できるモデルを制限します。enforceAvailableModels: trueを指定すると、許可リストは Default モデルにも適用されます。Default が許可されていないモデルに解決される場合は、許可された最初のモデルにフォールバックします。さらに、ユーザー設定やプロジェクト設定でマネージドなavailableModelsリストを広げることもできなくなります。関連する修正(v2.1.176)では、エイリアスの選択がANTHROPIC_DEFAULT_*_MODEL経由でブロック対象のモデルにリダイレクトされうる抜け穴が塞がれました。また/fastは、許可リスト外のモデルへの切り替えを拒否するようになっています。172 v2.1.187 以降、組織は/modelピッカー、--model、/model、ANTHROPIC_MODELのすべてにわたってモデル制限を直接適用できます。制限されたモデルを選択すると、「restricted by your organization’s settings」というメッセージが表示されます。176language(v2.1.176 での改良): 応答言語の設定に加えて、セッションタイトルもデフォルトで会話の言語で生成されるようになりました。タイトルの言語を固定したい場合はlanguageを設定してください。172footerLinksRegexes(v2.1.176): 正規表現にマッチしたリンクをフッター行にバッジとして表示します。ユーザー設定またはマネージド設定で構成できます。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 モードの設定を仕込まれる経路が塞がれます。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だけでなくユーザー、プロジェクト、マネージドのいずれの設定ファイルからも設定できます。動的ワークフローのデフォルトは medium のガイドライン(「エージェント数は 15 未満を目安に」)です。設定ファイルで値が指定されている間は、/configの該当行は表示されません。あくまで推奨値であり、強制される上限ではありません。Subagentsを参照してください。196
新しい設定(v2.1.242〜243):
modelPicker(ユーザーまたはマネージド、v2.1.242 以降): 順序とラベル付きのモデル一覧で/modelピッカーの内容を整えられます。値はオブジェクトで、options配列(各行には必須のmodelと、任意のlabelおよびdescriptionを指定します。modelはそのまま解釈されるため、エイリアス、Anthropic ID、Bedrock/Vertex/Foundry/ゲートウェイの ID のいずれも使えます)と、任意の Boolean 値replaceBuiltInOptionsを持ちます。replaceBuiltInOptionsがデフォルトのfalseなら組み込みのラインナップの後ろに行が追加され、trueなら自分で定義した行、Default、そしてセッションですでに使用中のモデルだけが表示されます。Claude Code はこのキーをマネージド設定、--settings、ユーザー設定から読み込み、プロジェクト設定とローカル設定では無視します。そのため、クローンしたリポジトリがピッカーのラベルを書き換えることはできません。ラインナップ全体は、このキーを設定している最上位のソースから提供されます。availableModels許可リストは引き続きすべての行に適用されます。また、ラベルが変えるのはピッカーの表示だけで、実際に動くモデルは変わりません。250248promptCacheTtl/subagentPromptCacheTtl(任意のファイル、v2.1.242 以降): リクエストの区分ごとに"5m"または"1h"を指定します。これにより、API キーやクラウドプロバイダーを利用するユーザーは、メインの会話では 1 時間のキャッシュを保ちつつ、subagents は 5 分のままにできます。キャッシュ戦略を参照してください。250248modelPricing(マネージド、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 キーも追加されたため、組織独自のヒントを組み込みのヒントと並べてローテーション表示できます(上の例は拡張後の形式です)。settings リファレンスにも新しいキーが記載されています。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を設定できなくなりました。これらはシェル、ユーザー設定、または managed settings で設定してください。クローンしたリポジトリによって、Claude Code が設定ファイルや一時ファイルを書き込む場所をリダイレクトされないようにするための変更です。206
新しい設定(v2.1.257-259):
timeFormat/timeZone(v2.1.257): Claude Code が時刻をどう表示するかを制御します。対象はターン終了時の完了時刻とトランスクリプトのタイムスタンプです。timeFormatには12時間制、24時間制、24時間制UTC、または明示的な strftime パターンを指定でき、timeZoneではタイムゾーンを指定します。211 settings リファレンスにも両方のキーが記載されています。227permissions.blockReadsOutsideWorkingDirectories(v2.1.257): セッションの作業ディレクトリ外にあるファイルの読み取りを一律に拒否します。この設定がない場合、auto mode ではセッションで初めてそうした読み取りを行う前に一度だけ確認が入るようになりました(Auto Mode を参照)。211 v2.1.273 では2つの抜け穴が塞がれました。チェッカーが完全には解析できない Bash コマンドは、チェックをスキップせず確認を求めるようになりました。また、この設定のもとでは、リポジトリの設定で指定されたメモリディレクトリは読み込み、想起、インデックス化のいずれも行われません。217managedMcpServers/managedSourcesBehavior: managed スコープのキーで、Enterprise Deployment で解説しています。前者は組織が全ユーザーに MCP サーバーを提供するためのもの(v2.1.259)、後者は複数の managed ソース間でのオプトイン方式のマージです(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 レベルに上限を設けます。トップレベルでも、modelSettingsでモデルごとにも指定でき、Bedrock、Vertex、Foundry を含むすべてのプロバイダーに適用されます。上限より低いレベルは引き続き選択できます。/effortに対する管理者側の設定です。216advisorModel:/advisorがユーザー設定に書き込む、保存済みの advisor モデルです(fable、opus、sonnet、または完全なID)。1セッションだけ変えるなら--advisorで上書きでき、CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1でツール自体をオフにできます。The Advisor Tool をご覧ください。274sandbox.allowNestedUserNamespaces(v2.1.305): Linux と WSL2 で、サンドボックス内のコマンドがユーザー名前空間を作成できるようにします(Chromium、rootless podman など)。これによりサンドボックスのファイル保護を回避できてしまうため、この設定はユーザー設定または managed settings からのみ読み込まれます。Sandbox Mode をご覧ください。278279bashEditDiffEnabled(v2.1.269): Bash ツールがファイルを編集した場合、コマンドが変更したファイルの diff がツール結果に含まれます。sedのような編集が実際に何をしたのかを会話上で確認できます。216
新しい設定(v2.1.275):
syncClaudeAiSkills/syncClaudeAiPlugins(v2.1.275): claude.ai アカウントで有効にしている skills と plugins が、同じアカウントでサインインしたターミナルセッションに同期されるようになりました。どちらかのキーをfalseにすると、ターミナルセッションではローカルの skills と plugins だけを使います。Skills と Plugin System をご覧ください。218
新しい設定(v2.1.282-283):
maxProseWidth(v2.1.282): 幅の広いターミナルで、Claude の文章が広がる幅に上限を設けます。段落、見出し、リスト、引用はこのカラム数の範囲で折り返され、テーブルとコードブロックは全幅のまま表示されます。値はカラム数を表す整数で、最小値は40です。225227deniedModels/availableModelsMatch(managed、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 はどちらのキーも managed settings からしか読み込みません。226227allowClaudeInChromeWithManagedMcp(managed、v2.1.282): 排他的なmanaged-mcp.jsonがある環境でもclaude --chromeを実行できるようにします。Chrome がブロックされたときのエラーには、このキー名が表示されるようになりました。225 settings リファレンスにも記載されています。このキーはデバイス自身の managed settings からのみ読み込まれ、claude-in-chromeを対象とするdeniedMcpServersのエントリがあれば、サーバーは引き続きブロックされます。233
新しい設定(v2.1.285):
allowedProviders(managed、v2.1.285): マシンが使用できる API プロバイダーを制限します。対象は Anthropic API、カスタムエンドポイント、Bedrock、Mantle、Vertex AI、Foundry、Claude Platform on AWS、Cloud ゲートウェイです。229 settings リファレンスにこのキーが記載されています。server-managed settings からもリストが配信される場合、マシン自身の管理者ソースのリストも引き続き適用されるため、セッションで使えるのは両方のリストに含まれるプロバイダーだけです。233
設定早見表:よく検索される設定
特定の設定を名前で探しているなら、この短い索引をお使いください。各エントリには導入されたリリースを記し、特定のスコープに属する設定ではそのスコープも示しています。
| 設定 | 内容 |
|---|---|
disableBundledSkills |
組み込みの skills とスラッシュコマンドをモデルから隠します。独自のものを同梱するハーネス向けに、まっさらな状態を用意できます(v2.1.169+) |
modelPicker |
/model ピッカーをカスタマイズします。順序とラベル付きの行を、組み込みのラインナップに追加するか置き換えます。ユーザーまたは managed スコープのみ(v2.1.242+) |
promptCacheTtl / subagentPromptCacheTtl |
リクエストの区分ごとのプロンプトキャッシュ有効期間。"5m" または "1h"(v2.1.242+) |
maxEffortLevel |
ユーザーが選べる effort レベルに上限を設けます。トップレベルまたは modelSettings でモデルごとに指定でき、Bedrock/Vertex/Foundry を含むすべてのプロバイダーに適用されます(v2.1.267+) |
sandbox.excludedCommands |
常にサンドボックス外で実行するコマンド。例:["git", "docker"]。隔離環境で動かなくなるツール向けです(Sandbox Mode を参照) |
sandbox.network.strictAllowlist |
許可リストにないホストを、確認を求めずに一律で拒否します。無人実行向けの設定です(v2.1.219+) |
worktree.bgIsolation |
"none" にすると、バックグラウンドセッションが作業コピーを直接編集できます。worktree が使いにくいリポジトリ向けです(v2.1.143+) |
allowAllClaudeAiMcps |
Enterprise:managed-mcp.json と併せて claude.ai のクラウド MCP コネクタを読み込みます(v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
Managed:排他的な managed-mcp.json がある環境でも claude --chrome を実行できるようにします(v2.1.282+) |
deniedModels / availableModelsMatch |
Managed:availableModels で許可されていても特定のモデルをブロックします。"exact" にすると、availableModels の各エントリは指定したバージョンだけを許可します(v2.1.283+) |
maxProseWidth |
幅の広いターミナルで Claude の文章の幅に上限を設けます。テーブルとコードブロックは全幅のままです(v2.1.282+) |
allowedProviders |
Managed:マシンが使用できる 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 |
| パーミッションモード(auto モードを含む) | 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_DISABLE_ADVISOR_TOOL=1 # Turn the advisor tool off: /advisor becomes unavailable, advisorModel is ignored, --advisor is accepted but does nothing[^282]
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_DISABLE_WORKFLOWS=1 # Turn dynamic workflows off for one session; same effect as "disableWorkflows": true, and whichever of the two turned them off, the other cannot turn them back on. Workflows are on by default except on Pro, where "enableWorkflows": true (the Dynamic workflows row in /config) turns them on; the v2.1.147 opt-in CLAUDE_CODE_WORKFLOWS=1 no longer appears in the env-vars reference[^291]
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_MAX_TURNS=10 # Cap agentic turns when no --max-turns is passed; the flag wins when both are set, and a value that is not a positive integer is rejected at startup[^291]
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]
CLAUDE_CODE_AUTO_MODE_MODEL=claude-sonnet-5-5 # Model the client-side auto mode classifier uses; no effect on server-side auto mode (v2.1.302+)[^283]
動作の制御:
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_DISABLE_ARTIFACT=1 # Turn the Artifact tool off for one session; while it is set, no settings file turns artifacts back on[^291]
CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 # Do not open the browser when a new artifact is published[^291]
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_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=3600000 # Under the watchdog, end a request at a usage limit that resets further away than this instead of waiting it out (v2.1.301+)[^283]
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS=60000 # Minimum interval between checks that a usage limit was lifted before its reset, while the watchdog waits on it (v2.1.305+)[^286][^287]
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=0 # Turn fork subagents off; on by default in the terminal and, since v2.1.302, in claude -p, the Agent SDK, the desktop app, and VS Code (=1 was the external-build opt-in from v2.1.117; claude mcp serve never offers them)[^160][^283]
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
CLAUDE_CODE_GZIP_REQUEST_BODIES=0 # Turn off gzip compression of large request bodies sent to api.anthropic.com, on even with telemetry off since v2.1.300[^281][^282]
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_AUTO_COMPACT_WINDOW=200k # Auto-compact window, 100000 to 1000000 tokens; k and M suffixes since v2.1.304 (200k had set a 100K window), out-of-range values warn[^286][^287]
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 # Let claude ultrareview run in a folder you have not trusted where it cannot ask, such as CI; environment only, not a settings env block (v2.1.309+)[^286][^287]
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 リクエストスパン属性: stop_reason、gen_ai.response.finish_reasons、user_system_prompt が LLM リクエストスパンに出力されるようになりました。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.300 の属性: api_request イベントでは、キャッシュ書き込みが cache_creation_5m_tokens と cache_creation_1h_tokens に分けて記録されるようになりました。トレーススパンには GenAI セマンティック規約の属性(gen_ai.provider.name、gen_ai.conversation.id、gen_ai.tool.name、error.type)が付与されます。user_prompt イベントとインタラクションスパンには、mod の prompt.submit hook が書き換えた後のプロンプトが記録されます。さらに、reftable リポジトリで git commit -q を実行すると、tool_result イベントに git_commit_id が付与されます。273
v2.1.301 と v2.1.302 の属性: tool_decision イベントに classifier_verdict と permission_mode が付与されるようになり、auto モードの分類器による判定とパーミッションルールによる判定を区別できます。OTEL_LOG_TOOL_DETAILS=1 を設定すると、分類器のブロックが一致した組み込みルール名を示す classifier_category も付与されます(v2.1.301)。v2.1.302 では、これまで欠けていた多くの分類器ブロックで classifier_category が埋められるようになりました。また、OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT が低い値でも、tool_use_id、tool_source、tool_parameters がイベントに保持されます。なお、モニタリングのドキュメントにはこの3つの属性がまだ記載されていません。275276
v2.1.307 のイベント: パーミッションルール、auto モード、安全チェック、hook、サンドボックスのいずれかによって停止、確認プロンプト、差し戻しの対象となったツール呼び出しごとに、claude_code.safety_event が発火します。ターン終了時のイベントを除き、tool_use_id が付与されます。モニタリングのドキュメントにはこのイベントが記載されており、classifier_verdict(v2.1.301+)も記載されるようになりました。278279
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 のペイロードにはサブエージェントの推論努力レベルが含まれるため、カスタムのステータスライン行でモデルと努力レベルを並べて表示できます。さらに、新しい環境変数 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 の hook テレメトリー: 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 呼び出し元の識別(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 では、複数のレベルで柔軟にモデルを切り替えられます。
利用可能なモデル
| エイリアス | モデル | 適した用途 | 入力/100万トークン | 出力/100万トークン |
|---|---|---|---|---|
fable |
Claude Fable 5.1 | 最も難しい推論や長期にわたる作業。Opus より上位の最上位モデルです(モデル ID は claude-fable-5-1。Fable 5.1 を初めて利用できるインストール可能なリリースである v2.1.257 以降、このエイリアスは Fable 5.1 を指します)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 が選択されていました)。Claude Platform on AWS では 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、Claude Platform on AWS では現在も Haiku 4.5 が選択されます)238239 |
$0.10(プロンプトが10万トークンを超える場合は $0.50) | $0.50(10万トークンを超える場合は $2.50) |
default |
v2.1.280 以降はすべてのプランで Opus 5.5です。Pro/Team Standard は Sonnet 5 から移行しました。ドキュメントのプラン別一覧では、Pro、Max、Team、Enterprise、Anthropic API、Claude Platform on AWS、Bedrock、Google Cloud の Agent Platform のいずれも Opus 5.5 と記載されています(Microsoft Foundry は Sonnet 4.5)。管理者は組織のデフォルトを設定でき、/model には「Org default」と表示されます(v2.1.196 以降)220221 |
汎用 | モデルによって異なります | モデルによって異なります |
opus[1m] |
100万トークンのコンテキストに対応した Opus | 長いセッション。Anthropic API では Opus 5.5 がすでに100万トークンで動作するため、効果はありません。また、v2.1.287 以降は Bedrock、Google Cloud の Agent Platform、Foundry、Claude apps gateway でも Opus 4.7 以降のデフォルトが100万トークンになったため、効果はありません(v2.1.287 より前は、固定したモデル ID に [1m] が付いていなければ、これらの環境では20万トークンで動作していました)。Foundry の opus が指す Opus 4.6 では、引き続き必要です223232233 |
$4.00 | $20.00 |
sonnet[1m] |
Sonnet 5.5(すでに100万トークンに標準対応) | sonnet が Sonnet 5.5 または Sonnet 5 を指す場合は効果がありません。LLM ゲートウェイ経由では、そのモデルの100万トークンのウィンドウを選択します230 |
$2.00 | $10.00 |
opusplan |
Opus(計画)+ Sonnet(実行) | 複雑なリファクタリング | 併用 | 併用 |
Claude Haiku 5.5(2026年10月7日): v2.1.293 以降、Anthropic API におけるデフォルトの Haiku モデルとなり、haiku エイリアスがこのモデルを指します。Claude Platform on AWS、Bedrock、Google Cloud の Agent Platform、Foundry では、引き続き Haiku 4.5 を指します。モデル ID は claude-haiku-5-5(Bedrock では anthropic.claude-haiku-5-5)です。料金はプロンプトの長さに応じて変わります。 プロンプトが10万トークン以下の場合は入力が $0.10/MTok、出力が $0.50/MTok、それを超える場合は $0.50/$2.50 です。キャッシュ読み取りはそれぞれ $0.01 と $0.05(標準の10%)です。しきい値の判定には、キャッシュの読み取りと書き込みを含むリクエストの全入力トークンが数えられます。料金はリクエストごとに決まるため、プロンプトが10万トークンを超えると、そのリクエストの全トークンに高い方の単価が適用されます。コンテキストウィンドウは100万トークン、最大出力は12万8,000トークンです(Batches API で output-300k-2026-03-24 ベータヘッダーを使用した場合は30万トークン)。無効化できない適応型思考を備え、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 のリージョンは VERTEX_REGION_CLAUDE_HAIKU_5_5 で設定します。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 と同じ比率です。v2.1.296 では、それまで $0.20 を使っていた Claude Code 自体のコスト計算が修正されています)。コンテキストウィンドウは100万トークン、最大出力は12万8,000トークンです(Batches API で output-300k-2026-03-24 ベータヘッダーを使用した場合は最大30万トークン)。信頼できる知識のカットオフは、Opus 5.5 および Fable 5.1 と同じ2026年6月です。提供終了は早くても2027年9月28日となります。Claude Code では Sonnet 5.5 の effort のデフォルトは medium です(Claude API 自体のデフォルトは high)。また、思考は無効化できません。内容に応じたフォールバックもあり、サイバーセキュリティ関連と判定されたリクエストは 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 によって最初のツール呼び出し前の思考が無効になります。ツール使用を強制するとエラーになります。思考ブロックはモデルと会話に紐づきます。Claude API と Google Cloud では computer_20251124 が受け付けられません。また、advisor ツールでは Opus 4.8、Opus 4.7、Sonnet 5 をアドバイザーとして指定できません。ツール呼び出しの間のテキストも thinking ブロックで返されるため、そのテキストをストリーミング表示するインターフェースでは、テキストが返されるように display の値を設定するまで、表示が途絶えます。230
Claude Opus 5.5(2026年9月22日): v2.1.280 以降、Claude Code の新しいデフォルトの Opus モデルです。また、モデル設定ドキュメントのプラン別一覧によると、すべてのプランとファーストパーティプロバイダーのデフォルトモデルでもあります。対象は Pro、Max、Team、Enterprise、Anthropic API、Claude Platform on AWS、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%の半分になっています(これより低いのは2.5%の Fable 5.1 と Mythos 5.1 のみです)。コンテキストウィンドウは100万トークン、最大出力は12万8,000トークンです(Batches API で output-300k-2026-03-24 ベータヘッダーを使用した場合は最大30万トークン)。適応型思考は常に有効です。モデル概要の表でも、Fable と同じ「適応型(常時有効)」と記載されています。Opus 5 のようにデフォルトで有効でも無効化できる仕様ではありません。effort のデフォルトは medium です(Opus 5 のデフォルトは high でした)。v2.1.280 では、これに合わせて設定の引き継ぎルールも変わりました。/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: {type: "disabled"}とthinking: {type: "enabled", budget_tokens: N}は、どちらも400を返します。thinkingフィールドを削除し、代わりに思考レベルを選択してください。 - ツール使用を強制するとエラーになります。
tool_choiceが受け付けるのはautoとnoneのみです。anyとtoolは、トークンカウント用のエンドポイントも含めて400を返します。厳密なツール使用または構造化出力とともにautoを使用してください。 - 思考ブロックはモデルに紐づきます。 ルーターやフォールバックによって会話を Opus 5.5 から別のモデルへ移す場合、移行先では Opus 5.5 の思考ブロックを含めずに、それらのターンを処理します(Claude API 上の Fable 5.1 と Mythos 5.1 は例外です)。
- Claude API と Google Cloud では
computer_20251124が拒否されます。 代わりにcomputer_toolset_20260801ツールセットを宣言してください。Bedrock では従来のツールを引き続き使用できます。 もう1つ、リクエストの失敗にはつながらないものの、レスポンスの形式が変わる変更があります。ツール呼び出しの合間にモデルが書くテキストは、thinkingブロックとして返されるようになりました。デフォルトのdisplay設定では、このブロックは空になります。この説明文をストリーミング表示するインターフェースでは、display: "updates"(ベータ)または"summarized"を設定するまで、何も表示されなくなります。222
Claude Codeでのコンテンツに基づくフォールバック。 Opus 5.5には安全性分類器が組み込まれており、特に生物学とサイバーセキュリティのコンテンツがフラグの対象になりやすくなっています。リクエストにフラグが付くと、Claude Codeは別のモデルで再実行し、通知を表示します。生物学関連のリクエストはOpus 5へ、サイバーセキュリティ関連のリクエストはOpus 4.8へ切り替わり、/modelで元に戻すまで、そのセッションではフォールバック先のモデルが使われます。毎回確認するようにするには、/configでメッセージにフラグが付いたときにモデルを切り替えるをオフにしてください(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という料金は変わらず、「同じコストで性能が大幅に向上」し、推論レベルをmaxにした場合のトークン使用量は、Opus 4.8より平均で約26%少なくなりました。Claude Maxのデフォルトモデルであり、Claude Proで最も高性能なモデルでした。モデルIDはclaude-opus-5です。これは日付を含まない固定スナップショットで、claude-opus-4-8やclaude-sonnet-5と同じ仕組みです。常に最新版を指すものではありません。コンテキストウィンドウは1Mトークン(ベータヘッダーは不要で、Opus 4.8から変更なし)、最大出力は128Kです(Batches APIでは、output-300k-2026-03-24ベータヘッダーを指定すると最大300K)。適応型思考のみをサポートし、thinking.type: "enabled"による拡張思考は利用できません。信頼できる知識のカットオフは2026年5月です(学習データのカットオフも2026年5月)。リリース時から、Fable 5.1(カットオフは2026年6月)が2026年9月1日に登場するまで、現行のClaudeモデルの中で最も新しいカットオフでした。241 Opus 5の登場に伴い、Opus 4.8はドキュメントのLegacy models表に移動し、4.7や4.6と並ぶようになりました。引き続き利用できますが、デフォルトとしては推奨されなくなっています。197
ハーネスをOpus 4.8からOpus 5へ移行する際の2つの破壊的変更:197
- 思考がデフォルトで有効になります。 Opus 4.8では、
thinkingフィールドのないリクエストは思考なしで実行されていました。Opus 5では、同じリクエストが適応型思考を使って実行されます。max_tokensは引き続き、思考と応答テキストを合わせた総出力の厳密な上限です。これまで思考なしで実行していた処理では、出力枠に余裕があるかを再確認してください。従来の動作に戻すにはthinking: {type: "disabled"}を指定しますが、次の制約が適用されます。 - 思考を無効にする場合、effortの上限は
highです。thinking: {type: "disabled"}とeffortのxhighまたはmaxを組み合わせると、400が返されます。この検証はリクエストごとに行われます。同じ会話の以前のターンでリクエストが受け付けられていても、思考を無効にしたままeffortをxhighに上げると拒否されます。
Claude Codeでは、Opus 5のeffortはデフォルトでhighになります(Claude APIでも同様です)。low、medium、high、xhigh、maxの全段階を利用できます。Anthropicの移行ガイダンスでは、トークン消費量よりも能力を重視する場面で、effortのmaxを試すよう勧めています。高速モードはOpus 5に対応し、料金は1MTokあたり入力$10、出力$50です(高速モードを参照)。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に公開されていないため、実際にインストールできる最初の対応リリースはv2.1.257(9月1日)です。モデルIDはclaude-fable-5-1(Bedrockではanthropic.claude-fable-5-1)です。Fable 5と同じモデル階層・トークン単価で、入力$10/MTok、出力$50/MTok、コンテキスト1M、最大出力128K、常時有効の適応型思考、effortのデフォルトはhighです。ただし、長時間のエージェントセッションに大きく影響する料金変更が1つあります。キャッシュ読み取りは$0.25/MTokで、通常の入力料金の10%ではなく、0.025倍(2.5%)です。この料金が適用されるのはFable 5.1とMythos 5.1のみで、キャッシュ書き込みは標準料金のままです(5分間は$12.50、1時間は$20)。信頼できる知識のカットオフは2026年6月です(学習データも2026年6月)。現行のClaudeモデルの中で最も新しく、2026年9月22日にOpus 5.5(カットオフは2026年6月)、9月28日にSonnet 5.5も同じカットオフになりました。提供終了は早くても2027年9月1日です。v2.1.301以降は、組織で最新のFableモデルを利用できない場合、fableとbestはエラーにする代わりに、1世代前のFableモデルで1回再試行します。275
Fable 5からの破壊的変更は3つあります。ツールの使用を強制するとエラーが返されること、以前のモデルではこのモデルの思考ブロックを読み取れないこと、過去のターンを編集すると思考ブロックが無効になることです。追加された変更は5つあります。メッセージ単位のeffort(ベータ)、ターン単位のシステムメッセージ(ベータ)、ツール呼び出し間の進捗更新(display: "updates"、ベータ)、キャッシュ読み取り料金の引き下げ、コンテンツの来歴情報です。Claude Mythos 5.1は仕様も同じ同一モデルで、Project Glasswingを通じた招待制でのみ利用できます。このリリースに伴い、Fable 5はドキュメントのLegacy models表に移動し、Opus 4.8/4.7/4.6/4.5およびSonnet 4.6/4.5と並ぶようになりました。
リリースノートには、ゲートウェイに関する注意点が1つあります。Claudeアプリのゲートウェイ経由のセッションでは、当面の間、fableとbestは引き続きFable 5を参照します。5.1向けにまだ設定されていないゲートウェイは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(2026年9月22日)で全プランのデフォルトがOpus 5.5に変更されています。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日からレガシー扱い): Opusより上位に位置する新しいモデル階層です。Anthropicで最も強力かつ知的なモデルとして、評価を受けたほぼすべてのベンチマークで最高水準を達成し、数百万トークンにわたるコンテキストでも一貫性を保つように設計されています。Fable 5は、「Mythosクラス」の最先端モデルを一般利用向けに安全性を高めたものです。安全性分類器が組み込まれており、サイバー、生物・化学、モデル蒸留に関する問い合わせでは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に正規化されます(この接尾辞が意味を持つのは、1Mを有効にするために[1m]が必要なOpus/Sonnetだけでした)。最大出力は128Kです。料金は入力$10/MTok、出力$50/MTokで、Opus 4.8の約2倍です。日常的な編集よりも、難度の高い推論に使うとよいでしょう。リクエストの仕様はOpus 4.8と共通です(適応型思考のみで、temperature/top_p/top_kとbudget_tokensは削除されています)。ただし、新たな注意点が1つあります。thinking: {type: "disabled"}を明示的に指定すると400が返されるため、思考なしで実行するにはthinkingパラメータ自体を省略してください。261
Claude Codeでは、Fable 5はOpus 5と同様に、すべての推論強度(low/medium/high/xhigh/max、デフォルトはhigh)に対応しています。Fable 5では思考を無効にできません。セッションの思考切り替え、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。推論強度のデフォルトは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で、適応型思考のみに対応しています(拡張思考は廃止されました)。新しい推論強度xhighは、コーディングやエージェント処理で最初に試す設定として推奨されています。145 信頼できる知識のカットオフは2026年1月、学習データのカットオフも2026年1月です。モデルID:claude-opus-4-7。料金はOpus 4.6と同じで、1Mトークンあたり入力$5/出力$25です。キャッシュ書き込みは5分間が$6.25、1時間が$10、キャッシュ読み取りは1Mトークンあたり$0.50です。144 Opus 4.7はSWE-BenchでOpus 4.6の3倍の実運用タスクを解決し、CursorBenchでは70%(4.6は58%)を達成しています。また、Anthropicの93タスクからなる社内コーディングベンチマークでは、解決率が13%向上しています。144 新しいトークナイザーを使用するため、同じテキストでもトークン数はおよそ1〜1.35倍になります。max_tokensの余裕を増やし、コンパクションの発動しきい値も調整してください。145 画像認識は最大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はSWE-bench Verifiedで、広く引用されるGPT-5-Codexの基準値を12.7ポイント上回り、SWE-bench ProではGPT-5.4(57.7%)を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 |
| Claude Platform on AWS、Amazon Bedrock、Google Cloudの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 |
これまでの経緯:上位プラン/APIのデフォルトは、v2.1.154でOpus 4.8、v2.1.219でOpus 5、v2.1.280でOpus 5.5に切り替わりました。Claude Platform on AWS、Bedrock、Google CloudのAgent Platformは、v2.1.207でOpus 4.8に移行しています(それ以前は、Claude Platform on AWSが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で上位プランのデフォルトに統一されました(この点はドキュメントへの反映が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
- 拡張思考の
budget_tokensは廃止されました。代わりにthinking: {type: "adaptive"}を使用してください。適応型思考はデフォルトで無効です。thinkingフィールドがないリクエストは、思考なしで実行されます。 temperature、top_p、top_kをデフォルト以外の値に設定すると、HTTP 400が返されます。これらのパラメーターは省略し、プロンプトでモデルの動作を調整してください。- 思考内容は、デフォルトではレスポンスに含まれません。推論を再び表示するには、
thinking.display: "summarized"を設定します(思考をユーザーにストリーミング表示する製品では必須です)。
タスク予算(ベータヘッダー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を使う場合、推論強度のデフォルトはhighです(以前はmedium)。Opus 4.7は引き続きxhighです。この変更により、4月23日の事後検証で報告された3月4日〜4月7日の推論強度引き下げで低下した知能水準が回復しました。152153
Sonnet 5(2026年6月30日、1世代前のSonnet): Anthropic APIでは、v2.1.197からv2.1.284でSonnet 5.5に切り替わるまで、sonnetエイリアスがこのモデルを選択していました。リリース時、Anthropicは「速度と知能の最良の組み合わせ」と位置づけていました。Anthropicによると、Opus 4.8に近い性能を、より低い料金で利用できます。エージェントによる推論、ツールの使用、コーディング、知識労働ではSonnet 4.6から大きく改善しています。一方、望ましくない振る舞いの発生率は全体的に低く、サイバーセキュリティ能力はOpusモデルより大幅に低くなっています(この安全面でのトレードオフにより、輸出規制に阻まれることなくリリースできました)。モデルID:claude-sonnet-5(日付を含まない固定スナップショット)。コンテキストウィンドウは1Mトークン、最大出力は128Kです(Batches APIでは、ベータヘッダーoutput-300k-2026-03-24を付けると最大300K)。思考は適応型のみに対応しています。信頼できる知識のカットオフは2026年1月です。料金は入力/出力1Mトークンあたり$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のデフォルトモデルになりました。当時の新規セッションに適用され、標準プラン(Pro、Team Standard)では、2026年9月22日のv2.1.280でこれらのプランがOpusに移行するまで使われていました。現在、Claude CodeでSonnet 5をデフォルトとするプランはありません。また、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と同じです(1Mトークンあたり入力$3/出力$15)。消費トークン数を抑えながら、エージェントによる検索性能が向上しています。拡張思考、適応型思考、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トークンを消費します。Haiku 5.5で100Kトークン以下のプロンプト向け料金を適用すると、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分の1(100Kを超えるプロンプトでは8分の1)のコストで、応答も高速です。深い推論を必要としないバックグラウンドタスクに最適です。
Sonnet:コストを重視する日々の開発で主力になるモデルです。v2.1.284以降、Anthropic APIではSonnet 5.5がSonnet 5と同じ$2/$10で提供されています。228 ただし、v2.1.280でProとTeam Standardの既定モデルがOpusに移行したため、現在はどのプランでも既定モデルではありません(標準で1Mコンテキストに対応し、標準の定価は100万トークンあたり$2/$10です。予定されていた9月1日の値上げは中止されました)。181251207220 ここで押さえておきたい変化は、Sonnetが自ら選ぶモデルになったことです。選ぶ理由は料金から明確にわかります。同じ1Mコンテキストを使えて、トークン単価はOpus 5.5の半額です。機能の実装、バグ修正、テストの作成、コードレビューなど、ほとんどのコーディングタスクに対応できます。過去の経緯として、v2.1.197(2026年6月30日)でSonnet 5がすべての環境の既定モデルになったと、本ガイドを含めて長らく伝えられていました。しかし、モデル設定ドキュメントのプラン別の説明によると、プレミアムプランおよびAPIの既定モデルはv2.1.154からOpus 4.8、v2.1.219からOpus 5に解決されていました。つまり、「すべての環境」とされていたのは実際には標準プランに限られ、その状況もv2.1.280で終わりました。2026年6月までは、Sonnet 4.6がSonnetの役割を担っていました。93147207221 トークンコストの削減、応答時間の短縮、subagentsの運用コストを重視する場合は、Sonnetを選びましょう。
Opus:深い推論を担うモデルです。v2.1.280以降、opusエイリアスはClaude Opus 5.5を選択します(100万トークンあたり$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%を記録しました(Opus 4.6は58%)。また、93タスクからなる社内コーディングベンチマークでは、解決率が13%向上しています。144 Claude Codeでは、Opus 4.7の推論の強度は既定でxhighとなり、/effortで調整できます(v2.1.111以降)。146 Maxの契約者は、Anthropic API経由のOpus 4.7で、--enable-auto-modeを指定せずに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はすべての指定を上書きするのではなく、subagentsの既定モデルを設定します。エージェント定義のmodel:や起動ごとの明示的なモデル指定が優先されます。206 v2.1.257以降では、CLAUDE_CODE_SUBAGENT_MODEL_FORCEを有効にすると従来の動作に戻せます。起動ごとの指定やエージェント定義のmodel:を無視し、すべてのsubagentsにCLAUDE_CODE_SUBAGENT_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つ前のモデルで1回再試行します。また、拒否に伴う再試行や--fallback-modelによる再試行で、切り替え先のモデルが高速実行に対応していない場合は、標準速度で実行します。231
v2.1.178以降、コンパクションでもフォールバックチェーンが適用されます。コンパクションの途中でメインモデルが過負荷または利用不可になった場合、ターンを失敗させるのではなく、設定済みのfallbackModel/--fallback-modelチェーンに沿って代替モデルに切り替えます。これにより、長時間の自律実行中に、本来なら復旧可能なコンパクション処理が一時的なモデルエラーでセッションを中断させてしまう問題を防げます。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からは、1MがデフォルトになったBedrock、Vertex、Foundry、Claude appsゲートウェイで、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ツールを使ったターンを実際のコンテキストサイズの約2倍として計算していた問題が修正されました。この問題により、実際のウィンドウの約半分で自動圧縮が実行されていました。217
現在のモデルの確認
> /status
このコマンドは、現在のモデル、アカウント情報、適用されている設定、そのほかのセッション状態を表示します。
モデル選択画面のラベル(v2.1.51以降): /modelの選択画面では、バージョンを固定したモデルについて、生のモデルIDではなく「Sonnet 4.6」などの読みやすいラベルが表示されるようになりました。新しいバージョンがある場合は、アップグレードの案内も表示されます。98 v2.1.219では、統合されたOpusの行が「Opus(1Mコンテキスト)」ではなく単に「Opus」と表示される問題が修正されました。また、新リリースの強調表示は最新モデルの名前だけに限定され、リストの任意の部分ではなく、実際にリリースされたモデルを示すようになっています。196 v2.1.283では、Opusがすでに1Mコンテキストウィンドウを持つ場合、Opusの行とデフォルトモデルの名前から「(1Mコンテキスト)」が削除されました。ウィンドウ自体に変更はありません。226
高速モード(v2.1.36以降)
高速モードは、同じモデルの出力を大幅に高速化する機能です。より安価なモデルに切り替わるわけではありません。セッション中に/fastで切り替えられます。86
> /fast # Toggle fast mode on/off
対象モデル(v2.1.280時点): 高速モードはClaude Opus 5.5、Opus 5、Opus 4.8で利用でき、v2.1.280からはOpus 5.5が高速モードのデフォルトになっています(v2.1.219からはOpus 5がデフォルトでした)。v2.1.219でOpus 4.7は高速モードの対象から外れました。Sonnet、Haiku、Fableでは、これまで一度も提供されていません。引き続きClaude API(Claude Managed Agentsを含みます)のみで提供されるリサーチプレビューであり、Amazon Bedrock、Google Cloud、Microsoft Foundry、Claude Platform on AWSでは利用できません。利用には承認が必要です。アカウント担当者に連絡するか、ウェイトリストに登録してください。196198223
リモートセッション(v2.1.271): 高速モードがClaude Code Remoteセッションでも利用できるようになりました。クラウドセッションとセルフホストのランナーが対象です。ホスト側の高速モード設定が適用されるほか、セッション内で/fastを入力して切り替えることもできます。いずれも、組織で高速モードが許可されている場合にのみ機能します。同じリリースでは/fast offも修正され、組織で高速モードが無効になっている場合に「高速モードは利用できません」と応答するのではなく、高速モードをオフにするようになりました。216
| モデル | 標準(入力 / 出力) | 高速モード(入力 / 出力) |
|---|---|---|
| Opus 5.5 | MTokあたり$4 / $20 | MTokあたり$8 / $40(基本料金の2倍) |
| Opus 5およびOpus 4.8 | MTokあたり$5 / $25 | MTokあたり$10 / $50(基本料金の2倍) |
| 高速モードでは、基本料金の2倍で、1秒あたりの出力トークン数が最大2.5倍になります。同じモデルをより高速な推論設定で実行するため、重みも知能も同じで、能力に変化はありません。改善されるのは最初のトークンが届くまでの時間ではなく、1秒あたりの出力トークン数(OTPS)なので、ストリーミング時に最も効果を実感できます。198 |
Opus 4.7の落とし穴(v2.1.219)。 非対応モデルの動作は一様ではありません。claude-opus-4-7にspeed: "fast"を指定したリクエストは、現在はエラーを返します。標準速度へ暗黙にフォールバックすることはありません。注意が必要なのは、Opus 4.6が例外であるためです。Opus 4.6はspeed: "fast"を受け付けますが、標準速度で実行し、標準料金で課金し、usage.speed: "standard"を返します。ハーネスで4.7を固定し、高速モードのリクエストが暗黙に標準速度へ切り替わることを前提にしていた場合、現在はリクエストが失敗します。固定先をOpus 5.5、Opus 5、またはOpus 4.8に変更してください。198
高速モードが適している場面: - 待ち時間がボトルネックとなる、小さな変更を素早く繰り返す作業 - コストよりも速度を重視する、テスト、ボイラープレート、反復的なコードの生成 - 類似したタスクのリストを順番に処理する作業
高速モードが適していない場面: - 長時間にわたるエージェントの自律的なタスク(実行全体のコストが2倍になります) - バックグラウンドでのsubagentsの作業(出力を待っている人がいません) - 予算を重視するセッション
高速モードでも1Mコンテキストウィンドウ全体を利用できます(v2.1.50以降)。入力が200Kトークンを超えるリクエストも含め、コンテキスト全体に一律の料金倍率が適用されます。長いコンテキストに対する追加料金はありません。この倍率は、プロンプトキャッシュとデータレジデンシーの料金倍率に重ねて適用されます。96198
運用上の注意点。 高速モードには、標準のOpusとは別のレート制限があります。上限を超えると、retry-after付きの429が返されます(残りの利用枠はanthropic-fast-*-tokens-*レスポンスヘッダーで確認できます)。高速モードと標準モードを切り替えると、プロンプトキャッシュが無効になります。速度の異なるリクエスト間ではキャッシュ済みのプレフィックスが共有されないため、セッションの途中で/fastを切り替えるとキャッシュミスによるコストが発生します。高速モードは、Batch APIやPriority Tierの契約では利用できません。198
活用のヒント: 高速モードはopusplanとの併用には向きません(opusplanはすでにOpusとSonnetを組み合わせており、高速モードが作用するのはOpusの部分だけです)。コストよりも待ち時間を重視する場合に使い、自律実行やバッチ処理では無効にしましょう。/fastには追加使用量の利用が必要です。Team/Enterpriseでは、管理者による事前の有効化が必要な場合があります(v2.1.37で修正)。完全に無効にするには、CLAUDE_CODE_DISABLE_FAST_MODE=1を設定します。v2.1.218から、/config model=<x>またはRemote Controlによるモデル切り替えで高速モードの状態が変わると、Claude Codeが通知するようになりました。さらにv2.1.219では、切り替え、再接続、組織の確認失敗の後に、Remote Controlクライアントに古い高速モードの状態が残る問題が修正されています。86149195196
Advisorツール(実験的機能)
advisorツールを使うと、Claudeはタスクの重要な局面で、通常はより高性能な別のモデルに相談できます。たとえば、方針を決める前、同じエラーが繰り返されるとき、作業の完了を宣言する前などです。advisorはAnthropicのインフラ上でサーバーツールとして動作し、すべてのツール呼び出しとその結果を含む会話全体を受け取ります。返された助言をClaudeが反映してから、作業を続けます。呼び出すタイミングはClaudeが判断します。プロンプトで相談を依頼することはできますが、呼び出し回数を制限したり、呼び出しを強制したりする設定はありません。実験的機能として、サブスクリプションアカウントおよびAPI課金のアカウントがAnthropic APIで利用できます。また、v2.1.300でClaude Platform on AWSにも対応しました(ドキュメントのページでは、引き続き同プラットフォームは非対応と記載されています)。ゲートウェイ経由で利用するには、リクエストが変更されずにAnthropic APIへ届く必要があります。また、機能フラグの取得が必要なため、DISABLE_TELEMETRYのような変数を設定すると、この機能は無効のままになります。273274
有効にする方法。 3つの方法があります。セッション中に /advisor <model> を実行すると、選択したモデルがユーザー設定の advisorModel に保存されます(/advisor だけを実行すると、ターミナルでは選択画面が開き、-p、SDK、デスクトップ、Remote Controlのセッションでは現在のアドバイザーが表示されます。これらのセッションでは、v2.1.260以降、テキスト形式のコマンドが使えます。/advisor off で無効になります)。設定ファイルに "advisorModel": "opus" を記述する方法もあります。また、claude --advisor <model> を使うと、1つのセッションに限って指定できます。このフラグは --help に表示されず、設定ファイルの指定より優先されます。組み合わせが無効な場合は起動時に終了します。指定できるエイリアスは fable、opus、sonnet で、完全なモデルIDも使えます。CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 を設定すると、コマンドが削除され、設定は無視され、フラグも何も行わなくなります。274
組み合わせ、料金、表示内容。 アドバイザーには、メインモデルと同等以上のランクのモデルが必要です。Opus 4.7と4.8では、Fable、Opus 4.7以降、Sonnet 5.5(v2.1.287以降)を指定できます。Sonnet 5.5ではFable、Opus 5以降、Sonnet 5.5を、Opus 5と5.5ではFableとOpus 5以降を指定できます。Fable 5.1で指定できるのはFable 5.1のみです。Haiku 4.5はアドバイザーを呼び出せますが、アドバイザーにはなれません。メインモデルよりランクが低いアドバイザーは接続されず、その旨が通知されます。API に拒否されたアドバイザーは、通知なく、その会話の残りの間は使用されなくなります。subagentsも同じ組み合わせチェックを受けたうえでアドバイザーを継承し、availableModels の許可リストにも従います。呼び出しごとにアドバイザーモデルの入力・出力料金が課金されるか、プランの利用上限に計上されます。ただし、Fableの利用が利用クレジットに課金されるプランでは、/model fable で1度同意した後、Fableアドバイザーの利用も利用クレジットに課金されます。アドバイザーの有効・無効を切り替えても、メインモデルのプロンプトキャッシュは維持されます。一方、アドバイザー自身による会話の読み取りはキャッシュされません。会話記録では、Advising 行にReviewed(レビュー済み)、Declined(辞退)、Unavailable(利用不可)のいずれかが表示され、Ctrl+O で助言を確認できます。Modsでは、アドバイザーの呼び出しが turn.step の serverToolUses として表示されます(v2.1.290)。274
effortの調整(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でのコーディングやエージェントによる作業で、最初に推奨される設定です。Opus 4.7のデフォルトでもあります |
max |
最高品質ですが、最も遅く、料金も最も高くなります。CLAUDE_CODE_EFFORT_LEVEL で設定しない限り、現在のセッションにのみ適用されます。v2.1.251でモデルごとの保存が導入された後も、この点は変わりません。保存の対象は、永続化されるレベル(low から xhigh)です206 |
ultracode |
モデルのeffortレベルではなく、Claude Code の設定です。Claude が、本格的なタスクに対して動的なワークフローを編成します。v2.1.284以降は独立した切り替え項目となり(/effort スライダーで Tab、または /effort ultracode on / /effort ultracode off)、effortレベルを変更せず、どのレベルでも有効なままにできます。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のeffortはデフォルトで xhigh です。この調整機能の導入当初、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専用ではありません。デフォルトはいずれも high ですが、Opus 5.5とSonnet 5.5は medium がデフォルトです230。/effort がモデルごとの設定になる前に保存されたトップレベルの effortLevel はOpus 5.5には適用されないため、Opus 5.5用のレベルを選ぶまでは medium で開始します。223 Claude Managed Agentsではeffortが自動的に管理されます。effortパラメーターはMessages API の概念です。145146197 |
モデルごとに保存(v2.1.251以降): /effort は、デフォルトのeffortレベルをモデルごとに保存するようになりました。モデルを切り替えても、それぞれの設定が維持されるため、Opusで普段使っている xhigh がHaikuにも引き継がれることはなくなりました(CHANGELOG:「/effort を変更し、デフォルトのeffortレベルをモデルごとに保存することで、切り替え時にも各モデルが独自の設定を維持するようにしました」)。max がセッション限定となる例外は、引き続き適用されます。206 v2.1.284のスライダーキー: effortSlider:decreaseEffort、increaseEffort、toggleUltracode のキーバインドアクションにより、スライダーの矢印キーと Tab キーを keybindings.json で再割り当てできます。228 v2.1.257では両方の調整機能を改善: /effort で、/model と同じように s を指定してセッション限定の設定を選べるようになりました。また、--effort フラグもセッション単位になり、新しいモデルのデフォルトeffortを維持する制約を、恒久的ではなく、そのセッションに限って解除します(CLI のリファレンスでは、デフォルトを「このセッションに限って上書きし、永続化しない」とされています)。211243
Maxでの自動モード(v2.1.111以降)
自動モードは、すべてのプランとプロバイダーで、対話型ターミナルとVS Codeのセッション開始時に使われる組み込みの権限モードです(v2.1.283〜284)。また、v2.1.285から、その変更が撤回されたv2.1.302までは、サードパーティープロバイダーを利用している場合やテレメトリーが無効な場合の claude -p と Python Agent SDK のセッションでも、開始時のモードになっていました。Pro、Max、Teamでは、2026年8月14日からデフォルトになっています(発表は8月7日)。発表で示された調査の数値、オプトアウトの方法、引き続き手動モードで開始するセッションについては、権限モードをご覧ください。203226227228229
各アクションは実行前に別の分類モデルによってレビューされ、意図に合っているか、安全かが確認されます。このモデルには、v2.1.210以降、Claude Sonnet 5 が使われています。187 自動モードでセッションを開始するには、--permission-mode auto を指定します。古い --enable-auto-mode フラグはv2.1.111で削除されました。
利用範囲の拡大:
| バージョン | 変更内容 |
|---|---|
| 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 で自動モードを無効にできます。リポジトリの .claude/settings.local.json からは autoMode 設定が読み込まれなくなったため、ルールは ~/.claude/settings.json に設定してください。同じリリースで、Bedrock、Vertex AI、Claude Platform on AWSのデフォルトモデルがOpus 4.8になりました185 |
| v2.1.247 | Bashの権限確認で、キーを1回押すだけで「はい、自動モードに切り替える」を選べるようになりました245 |
| 2026年8月14日 | Pro、Max、Teamで開始時のデフォルトモードになりました。それまではProは対象外でした203 |
| v2.1.283 | サードパーティープロバイダーを利用している場合やテレメトリーが無効な場合の対話型セッションで、組み込みの開始モードになりました。権限モードのドキュメントでは、すべてのプランとプロバイダーでデフォルトになったのはこのリリースとされています226227 |
| v2.1.284 | リリースノートによると、対話型ターミナルとVS Codeのセッションは「すべてのプランとプロバイダーで」自動モードで開始します。また、自動モードで作業ディレクトリ外を読み取る前の確認に、はい、ただし次回も確認するが追加されました228 |
| v2.1.285 | サードパーティープロバイダーを利用している場合やテレメトリーが無効な場合、権限モードが未設定なら、claude -p と Python Agent SDK のセッションは自動モードで開始するようになりました(--permission-mode の指定が優先されます)。自動モードをデフォルトにするかを1度だけ尋ねる案内も、これらのセッションで表示されるようになりました229 |
| v2.1.302 | 権限モードが未設定の claude -p とAgent SDK のセッションは、サードパーティープロバイダーを利用している場合、テレメトリーが無効な場合、新規インストールの場合に、再び default(手動)で開始するようになりました。--permission-mode auto を指定すれば自動モードを使えます。対話型セッションに変更はありません275 |
安全性チェックの実行場所(v2.1.278以降)。 v2.1.273では、Bedrock、Vertex AI、Foundryで「当面の間」ローカルの分類モデルをデフォルトで使い、CLAUDE_CODE_AUTO_MODE_SERVER=1 でサーバーを選択する仕様になりましたが、これは短期間で変更されました。217 v2.1.278で、この変更は撤回されています。現在、自動モードは、Enterpriseおよび Claude API アカウント、Claude Platform on AWS、Amazon Bedrock、Google CloudのAgent Platform、Microsoft Foundry、そして LLM ゲートウェイ経由での利用において、デフォルトでサーバーにチェックを依頼します。v2.1.282以降は、テレメトリーが無効な場合など、機能フラグを取得しない Anthropic API への直接接続セッションでも、デフォルトでサーバーに依頼します。225227 サーバーが実行するチェックは課金されません。ローカルの分類モデルによるリクエストは、通常のトークン使用量として課金されます。219223 |
|
/auto-mode-setup(v2.1.304)。 対話形式のセットアップがプロジェクトとそのプロジェクトでの最近のセッションを読み取り、~/.claude/settings.json に追加する autoMode.environment のエントリを下書きします。これらは、分類器が判断の根拠にする信頼性や機密性の項目です。Bedrock、Vertex、Foundry、Claude apps gatewayでも、テレメトリーを無効にした状態でも動作します。詳しくは自動モードの設定ドキュメントで説明されています。v2.1.310では、作業ディレクトリ外を初めて読み取る前に表示される自動モードのプロンプトが改訂されました。その読み取りをブロックすると、どのような場合にシェルコマンドの許可確認が必要になるかを説明する内容になっています。また、環境変数のページには、完全なモデルIDを指定する必要がある CLAUDE_CODE_AUTO_MODE_MODEL が記載されました。278279 |
- オプトアウト:
CLAUDE_CODE_AUTO_MODE_SERVER=0にするとローカルの分類器を引き続き使用し、そのリクエストは使用量に計上されます。1にするとオプトインします。v2.1.281より前は、Anthropic API への直接接続ではこの変数が読み取られませんでした。v2.1.281では直接接続にも適用され、自動モードの課金ドキュメントにも、直接接続での利用にはv2.1.281以降が必要と明記されています。224227 ドキュメントでは、この変数は一時的なものとされています。この変数が未設定の状態でCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1を設定した場合も、サーバー側のチェックが停止します。 - サーバー側のチェックがセッションに届かない場合: 最もよくある原因は、ゲートウェイやプロキシがリクエストの
safeguardsフィールドを除去する、レスポンスからsafeguard_resultsを削除する、またはツール使用IDを書き換えることです。Claude Code は「このセッションは対象外です」という通知を1度だけ表示し、ゲートウェイを特定できる場合はその名前も示します。その後、セッションの残りの処理には、課金対象となる独自の分類器リクエストを使用します。-pモードでは通知がstderrに送られ、stream-json出力ではsystem警告が出力されます。Pro、Max、Teamのセッションには、この通知は表示されません。ゲートウェイ側での対処方法は、リクエストのフィールドとレスポンスのキーを変更せずに通過させることです。 - セッションの確認:
/statusには Auto mode server の行が表示されます。サーバー側のチェックがセッションのアクションを判断している間はEnabled、フォールバック後はDisabledと表示されます。219
自動モードはセキュリティ境界ではありません。 以下で説明する対策の大半は分類器を強化するものであり、分類器はサンドボックスではありません。2026年8月26日、プロンプトインジェクション研究者のJohann Rehbergerは、自動モードの 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 が侵害に気づいてマルウェアのプロセスを終了しようとしたものの、自動モードがその後始末のコマンドを拒否したとも報告しています。210 彼がこの発見全体と対比しているのは、Anthropic が宣伝してきた数値です。委託された第三者評価では、72のシナリオをそれぞれ10回実行し、自動モードのOpus 5に対するプロンプトインジェクションの攻撃成功率は0.00%と報告されていました。彼の攻撃手順はその評価対象に含まれていませんでした。だからこそ、ベンチマークの結果が0.00%であることと、実際にコードを実行できる攻撃手順が存在することは、同時に成り立ちます。ただし彼は、この2つのメッセージには整合性がないと捉えています。210 攻撃の分類にも注目してください。Simon Willisonは8月30日の更新で、これは典型的なプロンプトインジェクションではないという読者の指摘に同意しています。モデルが攻撃者の指示を読んで従うわけではなく、実行環境を取り違えさせる攻撃なのです。210
Anthropic はこの報告をInformativeとしてクローズし、挙動は設計どおりと判断しました。Rehbergerが伝えるその見解こそ、設計の前提にすべきものです。自動モードはベストエフォートの分類器であり、セキュリティを保証するものではありません。個別には無害なステップを組み合わせ、執拗に仕掛けられるインジェクション攻撃は、分類器に検出が期待される範囲を超えています。実際に被害を封じ込める境界は、OSレベルの隔離とネットワークの外向き通信の制御です。210 この見解は、以下の強化策と矛盾しません。強化策を正しく捉えるための前提です。自動モードは、回答が必要な確認プロンプトを減らし、ドキュメントに列挙された破壊的操作をブロックしますが、信頼できない入力を扱うセッションを安全にするものではありません。取得したページ、ダウンロードしたアーカイブ、issueの本文、第三者の MCP サーバーなど、攻撃者の影響を受けるコンテンツにセッションが触れる場合、実際に被害の範囲を制限するのはモデルの外側にある制御です。コンテナやVM、外向き通信の制限、エージェントが実際に行う操作の監視、そして漏えいすると困る SSH キーやクラウド認証情報を置かないホームディレクトリが該当します。自動モードによる承認は、そのアクションが安全だった証拠にはなりません。
デフォルトを維持したままルールをカスタマイズ(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 タブを開きます。このタブは、そのセッションで自動モードが利用できる場合にのみ表示されます。分類器が読み取るすべてのスコープの allow、soft_deny、hard_deny、environment エントリが一覧表示され、各セクションで組み込みルールが有効かどうかも確認できます。管理対象の設定や --settings からのエントリは読み取り専用で、変更はすべて ~/.claude/settings.json に保存されます。セクションに最初のルールを追加すると "$defaults" も挿入され、組み込みルールが引き続き有効になります。組み込みルールはセクションごとに切り替えられますが、無効にするには、そのセクションに独自のルールが少なくとも1つ必要です。environment は、エディターで1つのドキュメントとして開きます。249247
オプトイン時の「今後確認しない」オプション(v2.1.118以降)。 自動モードのオプトインプロンプトに「今後確認しない」オプションが追加されました。頻繁に利用する場合は、フラグを指定するスクリプトを書かなくても、説明の表示を抑制できます。152
破壊的コマンドに対する保護策(v2.1.183)。 自動モードは、セッション内で明示的に依頼されていない限り、特定の取り消し不能なコマンドを強制的にブロックするようになりました。対象は、ローカルの作業を破棄するよう依頼していない場合の破壊的な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)。 デフォルトでは、自動モードの分類器は、任意コード実行のパターンに一致するシェルコマンドだけを審査し、通常のコマンドは審査を省略します。新しい autoMode.classifyAllShell 設定では、すべての Bash/PowerShellコマンドを分類器に通せます。多少の遅延と引き換えに、シェルの呼び出しを毎回審査したい場合の保護を強化できます。同じリリースでは、自動モードによる拒否理由も、トランスクリプト、拒否を知らせるトースト通知、/permissions の最近の拒否履歴に表示されるようになりました。これにより、コマンドがブロックされた理由を確認できます。179
さらに3つの強化ルール(v2.1.205)。 自動モードは、セッショントランスクリプトのファイル改ざんをブロックするようになりました。監査証跡そのものをエージェントが変更することはできません。また、文脈から値を特定できない変数に対して rm -rf を実行する前に確認するようになり、$DIR が不明なまま rm -rf $DIR を実行する種類の事故を防ぎます。さらに、バックグラウンドタスクの通知に、人間からの入力は発生していないと明示されるようになりました。これにより、トランスクリプト内に捏造された「ユーザーが承認した」という行が、実際の承認として扱われ、実行につながることを防ぎます。183 3つ目は、覚えておく価値のあるプロンプトインジェクション対策です。承認は承認用の経路を通じて届く必要があり、ハーネスはその前提を明示するようになりました。
コマンド置換でも壊滅的な削除は隠せません(v2.1.208)。 rm -rf ~ のような壊滅的な削除は、$(...)、バッククォート、プロセス置換(<(...))の中に埋め込まれていても、確認を求めるようになりました。この確認は、--dangerously-skip-permissions と自動モードでも表示されます。破壊的なコマンドを置換で包んでも、安全対策をすり抜けることはできなくなりました。186
自動モードの状態をリセット:claude auto-mode reset(v2.1.212)。 ターミナルから自動モードの状態をリセットするサブコマンドが追加されました。確認プロンプトを省略するには --yes を指定します。189
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
確認ダイアログは減っても、審査は変わりません(v2.1.218)。 これまで自動モードを権限確認ダイアログで中断していた3つのチェック、危険な rm、バックグラウンド実行の &、不審な Windows パスは、自動モードの分類器が判定するようになりました。検出のたびに操作を求められることなく、安全性の審査は引き続き行われます。同じリリースで、自動モードを併用するプランモードにもこの仕組みが適用されました。静的解析で読み取り専用と証明できない Bash コマンドも、ダイアログで確認する代わりに分類器が判定します。195
隔離環境からの逸脱を防ぐルール(v2.1.257)。 分類器の自動承認禁止リストに「Containment Escape」ルールが追加されました。クラウドのメタデータからの認証情報取得、外向き通信の制限回避、別テナントへのアクセスは、環境側で想定された操作と明示されない限り、自動承認されなくなりました。上記の注意点を踏まえて捉えてください。これは分類器の継続的な強化の一環として、拒否対象がもう1つ文書化されたものであり、自動モードの性質が変わったわけではありません。211
作業ディレクトリ外の読み取り時に1度だけ確認(v2.1.257)。 自動モードでは、セッション内で初めて作業ディレクトリ外のファイルを読み取る前に、1度確認するようになりました。v2.1.284以降は、この確認に「はい。ただし次回も確認する」という選択肢も表示されます。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)。 このリリースまでは、安全性チェックから有効な判定が返らない場合に、自動モードが取るべき動作が定まっていませんでした。操作する側から見ると、どちらの不備も同じように現れていました。承認される見込みのない操作を繰り返し、トークンを消費し続けるターンです。v2.1.280では、それぞれに終了条件が設けられました。
| 失敗パターン | 変更前 | 変更後(v2.1.280) |
|---|---|---|
| 安全性チェックが操作の審査を辞退した場合 | 自動モードが同じ操作を何度も再試行していました | 操作を1度だけ拒否し、再試行しても解決しない旨を伝えます220 |
| 安全性チェックが応答を返さなかった場合 | 自動モードが休止せずに同じ操作を何度も拒否していました | 再試行の間隔を延ばし、10回連続するとメッセージを表示してターンを停止します220 |
| これはポリシーの変更ではなく、信頼性の修正と捉えてください。以前承認されていたものが拒否されたり、以前拒否されていたものが承認されたりすることはありません。変わったのは、分類器の判定が確定しないときに、ループせず終了する点です。実用上の注意点は2つあります。まず、「1度拒否しました。再試行しても解決しません」というメッセージは、ユーザーだけでなくモデルにも向けられています。ループの原因だった、Claude による同じ呼び出しの再試行を止めるためのものです。次に、チェックから10回連続で応答が得られないと、ターンが終了します。自動モードで長時間の無人セッションを実行し、このメッセージで途中停止した場合は、権限ルールではなく、安全性チェックがセッションに届いているかを調べてください。リリースノートには原因の記載がありません。ただし、自動モードの課金ドキュメントでは、サーバー側のチェックがセッションに届かない最も一般的な原因として、リクエストのフィールドやレスポンスを変更するゲートウェイまたはプロキシを挙げています。そのため、最初の確認箇所として妥当でしょう。 |
サーバー側の審査対象コマンドを拡大(v2.1.281)。 分類器による審査がサーバー側で行われる場合、読み取り専用のシェルコマンドやサンドボックス内のシェルコマンドも審査を待ち、問題があると判定されればブロックされるようになりました。拒否メッセージも変更され、Claude が拒否の対象を、そのコマンドそのものだけでなく、コマンドがもたらす結果にも及ぶものとして扱うようになりました。新しいプロセスでセッションを再開した際には、分類器は以前のプロンプトキャッシュを再作成せずに再利用できます。また、/insights に自動モードの推奨機能が追加され、最近のセッションで表示された権限確認のうち、自動モードで処理できたと推定される件数を示します。224
無人セッションが rm の確認待ちで止まり続けなくなりました(v2.1.281)。 自動モードと --dangerously-skip-permissions では、危険な rm の確認に対する応答を2分間待ち、その後は書き換えのヒントを添えてコマンドを拒否するようになりました。これにより、無人セッションを続行できます。CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 でタイムアウトを無効にできます。rm -rf "$(pwd)" のように、対象がコマンド置換の出力だけで構成される再帰的な rm は、以前はどちらのモードでも確認なしで実行されていました。現在は、CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1 が設定されていない限り、Bash の許可ルールに一致しても確認を求めます。危険な rm のチェックでは、シェル変数の後ろに最上位ディレクトリ名が続く削除対象、作業ディレクトリに由来する変数を使った削除対象、バックスラッシュだけの削除対象も検出します。224 v2.1.299以降は、rm を実行しないシェルの -c スクリプトでは確認が表示されなくなりました。また、Claude Code が読み取れないスクリプト内で実行時に組み立てられる rm は、CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 が設定されている場合にのみ確認を求めます。271
インラインの ! シェルは分類器の対象外に、subagents の結果返却は対象に(v2.1.271)。 拒否対象の追加ではなく、仕組みに関する2つの変更です。skills やスラッシュコマンド内のインライン ! シェルコマンドは、分類器ではなく、デフォルトモードの権限ルールに従うようになりました。どのルールでも判断がつかないコマンドは、審査を受けるツール呼び出しとして実行されます。また、subagents は専用の結果返却呼び出しを通じて呼び出し元に報告し、その呼び出しを安全性分類器が審査するようになりました。最後のメッセージを事後に審査する方式から、結果を渡すその時点で審査する方式へと、確認のタイミングが移っています。216
v2.1.309とv2.1.310の新機能
Claude Code 2.1.309は2026年10月22日(npm は20:34 UTC、GitHub リリースは22:18 UTC、79項目)、2.1.310は10月23日(npm は21:20 UTC、GitHub リリースは23:39 UTC、26項目)に公開されました。どちらも正式な CHANGELOG と内容が一致しています。npm の latest と next は2.1.310です。stable は2.1.292から2.1.308に移りました。2.1.308のリリースノートは「バグ修正と信頼性の向上」の1行だけで、2.1.303(10月18日)にも同じ1行が記載されています。2.1.302から2.1.310までに欠番はありません。278
サンドボックスと権限の修正(v2.1.309)。 macOS と Linux のサンドボックス内の Bash コマンドは、各コマンドの実行前にシェルの起動ファイルをサンドボックス外で実行しなくなりました。macOS の denyWrite の glob パターンは、パターン内のフォルダにシンボリックリンク経由で到達する場合、パスの実際の場所に適用されます。サンドボックス内のコマンドや自動承認された編集は、--mcp-config で渡された MCP 設定ファイルを変更できなくなりました。Linux では、バックグラウンドコマンドがセッション終了後も動作し続けても、書き込み拒否が解除されなくなりました。また、サンドボックスが有効でも実行できない場合、設定によってサンドボックスから除外されたコマンドも、書き込み許可リスト内のパスに書き込む前に確認を求めるようになり、その状況でのサンドボックス外実行へのフォールバックは拒否されます。Bash の権限チェックでは、リダイレクトが失敗し得るコマンドで設定された変数を信頼しなくなりました。git の前に、ラッパーや接頭辞を伴う cd がある場合は確認を求め、サブシェル内の Bash リダイレクトにも Edit(path) の拒否ルールを適用します。worktree の隔離保護では、ロケール指定が前置されたコマンドや zsh の算術コマンドの拒否対象が増えました。プロファイルストアの書き込み保護は、設定ディレクトリがシンボリックリンクの場合にも適用されます。sed -i は、擬似的なファイル編集プレビューの代わりに、標準の Bash 確認プロンプトを表示して記述どおりに実行されるようになりました。また、ほかの Bash による編集と同様、/rewind で元に戻せなくなりました。サンドボックスモードをご覧ください。278
信頼確認、worktrees、skills(v2.1.309)。 claude ultrareview にはワークスペースの信頼確認が必要です。ターミナルでは確認を求め、それ以外では実行を拒否します。スクリプトでは、値を取らない --trust-workspace を渡すか、CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 を設定します。デスクトップアプリと VS Code の権限バイパスモードで危険な rm や rmdir を実行した際の確認は、書き換えのヒントを示して即座にコマンドを拒否するようになり、無人実行中のセッションが止まらなくなりました。worktree の作成と再利用では、必要に応じた git オブジェクトの取得を行わなくなりました(Bash サンドボックスを使う部分クローンでは、事前に取得します)。また、worktrees とブランチのチェックアウトでは git replace refs を無視します。サイズ上限を超えるネストされた CLAUDE.md は冒頭部分だけを読み込むようになり、その配下のファイルを読んだ後にセッションが圧縮を繰り返す問題を防ぎます。--add-dir フォルダー内の skill の名前が既存の skill と重複する場合は、<folder>:<name> として提示され、/verify と /code-review はネストされたパッケージ固有の skill を見つけます。分割ペインのエージェントチームメイトは、リーダーのツール拒否ルールと --tools ルールを継承します。また、/rewind には、/code-review --fix、subagent、シェルコマンドを通じてチェックポイント対象のファイルを変更したターンが表示されます。278
v2.1.310。 Monitor ツールと plugin のモニターが、Bedrock、Vertex、Foundry、およびテレメトリーや必須でない通信を無効にした環境でも動作するようになりました。これらの環境では、フォアグラウンドでの長時間のスリープもブロックされます。ゲートウェイや互換サーバーがベータ値 effort-2025-11-24 や会話途中のシステムメッセージを拒否した場合は、それらを除いてリクエストを再試行します。「Prompt is too long」エラー後の圧縮で、base64 や SVG などの高密度なテキストが過剰に残ることがなくなりました。cleanupPeriodDays が非常に大きい場合でも、バックグラウンドのクリーンアップで貼り付けた画像などの最近のファイルが削除されなくなりました。ファイル読み取りの確認には、シンボリックリンクの参照先が表示されます。自動モードで作業ディレクトリ外を初めて読み取る前の確認では、読み取りをブロックするとシェルコマンドで権限確認が必要になる場合、その旨を伝えます。非対話型セッションでは、非常に大きな会話履歴を圧縮する際のメモリ使用量が減りました。Ubuntu では、/sandbox と起動時の警告に、ユーザー名前空間に対する AppArmor の制限とその解除方法が表示されます。mod の Image は、allow-passthrough と focus-events が有効な tmux 内で描画されるほか、全画面描画を使う kitty、Ghostty、iTerm2 3.5+ でも描画されます。また、非対話型セッションで、サーバーからの入力要求が未回答のまま MCP ツール呼び出しがタイムアウトした場合は、繰り返さないよう Claude に伝えます。Enterprise のカスタムロールに、クラウドセッションと Remote Control の権限が追加されました。278
v2.1.307 の新機能
Claude Code 2.1.307 は、2026年10月21日にリリースされました(npm は 20:47 UTC、GitHub リリースは 22:17 UTC、43項目で正規の CHANGELOG と同一)。その前の 2.1.306(10月21日、02:28 UTC)には、2つの修正が含まれます。クラウドセッション内の claude -p が、セッションの環境変数がなくても「Not logged in」と報告しなくなったことと、MCP ツールが多いセッションで、API エラーが「prompt is too long」に置き換わって不要な圧縮が行われなくなったことです。2.1.308(10月22日、04:19 UTC)は、変更内容が1行の信頼性改善リリースで、stable になりました。278
テレメトリーと API skill。 OpenTelemetry イベント claude_code.safety_event は、権限ルール、自動モード、安全性チェック、hook、サンドボックスのいずれかによって停止された、確認を求められた、または差し戻されたツール呼び出しごとに発生します(環境変数リファレンスを参照)。/claude-api api-version は Claude の API コードを API バージョン 2026-10-21 に移行します。/claude-api managed-agents-secure(v2.1.304)は、変更を加えることなく、Managed Agents のエージェント設定を Anthropic が公開しているセキュリティガイドと比較します。この skill は、multiagent_20261001 上で Managed Agents の subagent チームを構築し、動的ワークフローをデフォルトで有効にするようになりました(v2.1.309)。278279
修正と動作。 opus[1m] など、[1m] サフィックス付きのエイリアスと CLAUDE_CODE_DISABLE_1M_CONTEXT を併用しても、モデルが見つからないというエラーが出なくなりました。カスタムの ANTHROPIC_BASE_URL ゲートウェイ経由や Foundry 上では、ベータヘッダー prompt-caching-scope を送信しなくなりました。macOS のログインキーチェーンがロックされている間に接続できなかった MCP サーバーは、その理由を表示するようになり、ロック解除後の次回実行では再サインインせずに接続できます。HTTP MCP ツール呼び出しの途中で接続が切れた場合、読み取り専用または冪等なツールだけを再試行するため、呼び出しが二重送信されなくなりました。PDF のページや画像を大量に読み込むターンで発生していた「Autocompact is thrashing」エラーを修正しました。解析できないツール呼び出しは最大2回再試行し、それでも失敗した場合にエラーでターンを終了します。同時に起動した fork subagents には、それぞれどの起動が自分のものかを伝えます。/permissions > 最近拒否された項目には、拒否されたシェルコマンドが表示されます。axScreenReader 設定と、設定の env ブロック内の CLAUDE_AX_SCREEN_READER は、ユーザー設定、管理対象設定、または --settings の設定からのみ適用されます(2.1.305 以降)。セルフホストランナーのチェックアウト hooks は、デフォルトで30分後に停止します(--checkout-hook-timeout-min、0 で無制限)。Code Review には、@claude review always による継続レビューを終了する @claude review stop が追加されました(off と pause も使用できます)。278
v2.1.304 と v2.1.305 の新機能
Claude Code 2.1.304 は2026年10月19日(npm は 19:47 UTC、GitHub リリースは 21:34 UTC、76項目)、2.1.305 は10月20日(npm は 19:29 UTC、GitHub リリースは 20:46 UTC、38項目)にリリースされました。どちらも正規の CHANGELOG と同一です。2.1.303(10月18日)は、変更内容が1行の信頼性改善リリースです。278
自動モードのセットアップと /usage の修正。 /auto-mode-setup(v2.1.304)は、プロジェクトと最近のセッションを読み取り、autoMode.environment エントリの案を作成するガイド付きセットアップです。Bedrock、Vertex、Foundry、Claude アプリのゲートウェイ、テレメトリーを無効にしたセッションでも利用でき、自動モードの設定ドキュメントで説明されています。/usage(v2.1.305)は、各警告を発生元がわかる1行の修正案として表示し、f で修正を適用できます。この修正案は VS Code と /doctor にも表示されます。また、/usage は使用量データに対するレート制限の終了時刻も表示します。Pro と Max では、しばらく使っていなかった会話を再開する際に、5時間の使用量上限を無視できない程度に消費する場合、警告とともに新しい会話を始める選択肢が表示されるようになりました(v2.1.304)。Max の自動モードと、スラッシュコマンドの /usage の行をご覧ください。278279
設定と環境。 sandbox.allowNestedUserNamespaces(v2.1.305)を使うと、Linux 上のサンドボックス内のコマンドでユーザー名前空間を作成できます(Chromium、rootless podman)。ただし、そのコマンドはサンドボックスのファイル保護を回避できるようになります。CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS(v2.1.305)により、無人再試行モードで、リセット前に解除された使用量制限を検知できます。CLAUDE_CODE_AUTO_COMPACT_WINDOW は --autocompact と同様に k と M サフィックスを受け付け、範囲外の値には警告を表示します(以前は 200k を指定すると、通知なく 100K のウィンドウが設定されていました)。allowedMcpServers は、${VAR} を env 内だけで使用する managed-mcp.json の stdio サーバーをフィルタリングしなくなりました。そのため、許可リストに含まれていないサーバーもアップグレード時に読み込まれます(無効のままにするには deniedMcpServers を使用してください)。カスタムの ANTHROPIC_BASE_URL 経由では、ツール検索がデフォルトで有効になりました(v2.1.304)。また、v2.1.305 では、ツール検索を拒否するエンドポイントを持つ Vertex、Bedrock などのプロバイダーですべてのリクエストが失敗する、2.1.304 のリグレッションを修正しました。Claude Code は、ツール検索を使わずに再試行するようになっています。Claude Desktop がパスを指定してマウントする plugins は、allowManagedPermissionRulesOnly が有効な場合、allowed-tools が適用されなくなります。ツール検索のデフォルト設定を除き、これらはすべて10月23日時点でドキュメントに記載されています。278279
Mods、skills、hooks。 mod の tool.check イベントには e.isReadOnly が含まれます。その応答で decider: "person" を設定すると、権限ダイアログまたはホストのコールバックだけが承認できます。settings.read hooks は各設定レイヤーを受け取り、マージ後の設定を書き換えます。会話履歴には、設定した hooks のいずれかをスキップした plugin の名前が記録されます。また、ドッキングされたペインはターミナル幅の45%以内に収まります(v2.1.305)。圧縮後は skills の一覧を Claude に再送し、/reload-skills は新規または変更された skills だけを送信します。同じソースの skills が1セッションに登録できる上限は、1,024個の hooks と、マッチャーの合計16,384文字です。skill の once hook が、別の skill の同一の hook を削除することはなくなりました。ワークフローを再開すると、完了済みの pipeline() と parallel() のエージェントは再実行せず、実行ジャーナルに記録された結果を使います(v2.1.305)。実行間隔を自動調整する /loop では、上限の1時間後に再開する際、プロンプトキャッシュの有効期限が切れた直後になることがなくなりました。claude --worktree は、HEAD が detached 状態または別のブランチ上にある場合でも、終了時に確認なく worktree とそのブランチを削除しなくなりました。マウントされたドライブやその最上位のフォルダーに対して rm -r を実行すると、安全性の確認が表示されます。Code Review にはレビューレベル(Quick、Standard、Deep)と、GitHub 組織内のすべてのリポジトリをレビューするオプションが追加されました。Opus 5.5 では、/fast ダイアログの「(research preview)」ラベルが削除されます。278
v2.1.302 の新機能
Claude Code 2.1.302は2026年10月16日にリリースされました。npmでは16:48 UTCに公開され、20:53 UTCには正式なCHANGELOGと同じ63項目を含むGitHubリリースが続きました。npmのlatestとnextはいずれもこのバージョンを指し、stableは2.1.292のままです。2.1.301(10月15日、51項目)に続くリリースで、飛ばされたバージョンはありません。10月17日に取得したドキュメントには、2.1.301のvimモーションとVS Codeの数式表示は反映されていますが、以下の項目はまだ掲載されていません。そのため、各項目の出典はCHANGELOGです。275276
claude -pとSDKが再びManualで開始します。 権限モードを指定していないclaude -pまたはAgent SDKのセッションは、サードパーティプロバイダーを利用している場合、テレメトリが無効な場合、新規インストールの場合に、default(Manual)で開始するようになりました。--permission-mode autoを指定した場合は引き続きautoです。これは、これらのセッションをautoモードで開始していたv2.1.285のルールを元に戻す変更です。対話型ターミナルとVS Codeのセッションは従来どおり、すべてのプランとプロバイダーでautoモードになります。権限モードのドキュメントには、まだv2.1.285の動作が記載されています。権限モードをご覧ください。275276
fork subagentsとバックグラウンド実行の既定動作。 fork subagents(subagent_type: "fork")は、すでに有効だったターミナルに加え、claude -p、Agent SDK、デスクトップアプリ、VS Codeでも既定で有効になりました。CLAUDE_CODE_FORK_SUBAGENT=0で無効にできます。claude mcp serveでは提供されません。デスクトップアプリとVS Codeでは、メインの会話のsubagentsをバックグラウンドで実行するかどうかをClaudeに任せる方式から、ターミナルと同様に常にバックグラウンドで実行する方式に変わりました。一方、claude -p、SDK、デスクトップアプリ、VS Codeでsubagent自身が行うAgent呼び出しは、既定でフォアグラウンド実行になります。プロンプト型とエージェント型のhooksでは、同じイベントに対して同時に実行できる数が最大12になり、残りは順番を待ちます。環境変数とsubagentsのドキュメントには、まだforkモードが有効なのは対話型セッションのみと記載されています。subagentsとは?をご覧ください。275276
autoモードとコンパクション。 CLAUDE_CODE_AUTO_MODE_MODELで、クライアント側のautoモード分類器が使用するモデルを選択できます。サーバー側のautoモードのモデルは変更されません。サーバー側の分類器では、会話が長すぎて安全性チェックを行えない場合、チェック対象のツール呼び出しをすべて拒否する代わりに、会話をコンパクションするようになりました。/configにはアイドル時のコンパクションという項目が追加され、アイドル時のコンパクションを無効にしたり、再び有効にしたりできます。実行後の通知にも、無効にする方法が表示されます。コンパクションの途中でターンを停止した際に発生していた「プロンプトが長すぎます」というエラーが修正されました。また、ゲートウェイがOpus 4または4.1をanthropic/claude-opus-4-1のようなプレフィックス付きの名前で扱う場合も、/autocompactと/effortが正しいモデルに設定を保存するようになりました。275
Claude Designは2026年12月14日までに終了します。 /design-syncと/design-loginに、スタンドアロン版のClaude Design(claude.ai/design)がその日までに終了するという通知が表示されるようになりました。また、/design consentと/design revokeは、クラウドセッションの案内先を/design-loginからclaude.ai/design/settingsに変更しました。スラッシュコマンドの/designの行をご覧ください。275
知っておきたい修正。 Readツールが、サイズにかかわらず画像全体をメモリに読み込んだり、画像のような名前のパイプやデバイスを丸ごと読み込んだりすることはなくなりました。128 MBを超える画像ソースは拒否されます。セッションの途中で追加したツールをToolSearch経由、またはコンパクション後に再読み込みしても、プロンプトキャッシュのミスが発生しなくなりました。claude pluginなどのサブコマンドは、待機中の設定の書き込みが完了してから終了するため、変更が失われたり、.tmpファイルとして残ったりすることがなくなりました。gitの既定の参照形式がreftableの場合に、pluginsのマーケットプレイスが更新のたびに再クローンされたり、git pluginsのバージョンが「不明」と表示されたりする問題も解消されています。git 2.56以降では、残存する.gitファイルが存在しないディレクトリを指していても、worktreeによる分離が機能します。プロトコルバージョン2026-07-28をネゴシエートしながらresultType、ttlMs、cacheScopeを省略するMCPサーバーでも、ツールが表示されるようになりました。使用量クレジットに課金される応答の後は、プロンプトの提案が省略されます。セッションの途中でVertexまたはBedrockに切り替えた後に、「diagnostics: 追加の入力は許可されていません」というエラーでリクエストが失敗することもなくなりました。多数のpluginsがある場合の起動が高速化され、特にWindowsで効果があります。また、WindowsのexFATまたはFAT32ドライブへのファイル書き込みが拒否される問題も解消されました。275
クラウドセッションとClaude Tag。 ルーチンのページに、組織のクラウドセッション同時実行数の上限など、前回の実行が開始されなかった理由を示すバナーが表示されます。「ここまで巻き戻す」がすべてのメッセージで機能するようになりました(セルフホスト型ランナーではv2.1.246以降が必要です)。途中で失敗した実行が1時間後に最初から繰り返されることはなくなり、クラウドセッションが新しいプロセスで再開された後も、コストと使用量がゼロに戻らなくなりました。Claude Tagの管理者設定は、バンドル、コネクター、skillsとplugins、チャネルの各タブに再編されました。Slackに添付されたHEIC、SVG、TIFF、BMP画像は、ファイルとしてClaudeに届くようになりました。また、組織がロールで利用を制限している場合、マネージャーロールでもSlackのClaude Tagを利用できるようになりました。275
v2.1.301の新機能
Claude Code 2.1.301は2026年10月15日にリリースされました(npmでは14:34 UTCに公開され、19:22 UTCのGitHubリリースには正式なCHANGELOGと同じ51項目が掲載されています)。翌日にはnpmのlatestが2.1.302に移ったため、ここでは両方のリリースをまとめて取り上げます。275
無人再試行に使用量制限の待機上限が追加されました。 CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MSを設定すると、無人再試行モード(CLAUDE_CODE_RETRY_WATCHDOG)で使用量の上限に達した際、リセットまでの時間が長すぎる場合は待機せずにリクエストを終了します。環境変数リファレンスでは、CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MSと並べて紹介しています。運用に関わる変更はほかにもあります。コンテキストウィンドウが小さいモデルに切り替える際、会話が新しいモデルには長すぎる場合は、確認なしに使用量クレジットを消費して要約する代わりに、切り替え前のモデルが要約するようになりました。fableとbestのエイリアスは、最新のFableモデルを組織で利用できない場合、1つ前のFableモデルで1回再試行します。また、LLMゲートウェイの応答にリクエストと異なるモデル名が含まれていても、会話が何度もコンパクションされることはなくなりました。275
テレメトリ、vim、mods。 OpenTelemetryのtool_decisionイベントにclassifier_verdictとpermission_modeが追加され、autoモード分類器の判断と権限ルールによる判断を区別できるようになりました。OTEL_LOG_TOOL_DETAILS=1の場合は、分類器によるブロックがどの組み込みルールに該当したかを示すclassifier_categoryも追加されます。Vimモードには%モーションが追加され、単独でも、d、c、yと組み合わせても、対応する括弧に移動できます(対話型モードのドキュメントにはすでに掲載されています)。ModsではInputにrowsが追加され、ターミナルで複数行のテキストフィールドを使えるようになりました。Enterで送信し、Shift+Enter、またはバックスラッシュに続けてEnterを押すと改行できます。modのhookの.catchハンドラーは、そのhookが例外をスローするかタイムアウトした場合にのみ実行されるようになりました。$.env.setは、変数の設定または解除が完了すると{}で解決され、拒否された場合は理由を示す{ deny }で解決されます。$.model.forkは、新しいプロセスの最初の応答前にnothing-to-forkを返さなくなりました。また、VS Codeとデスクトップアプリ、モバイルアプリでは、質問ダイアログの上に描画するツリーにMarkdownと最大48行を含められるようになりました。ModsとVimモードをご覧ください。275276
知っておきたい修正。 WorktreeCreateのhookが作成したworktreeに未プッシュのコミットが含まれている可能性がある場合、終了時に確認なく削除されることはなくなりました。GrepとGlobは、検索プログラムが失敗した際に「一致なし」ではなくエラーを報告します。引数名が非常に多い、または非常に長いskillsやコマンドでも、数秒間処理が止まることはなくなりました。補完対象は最初の64個の名前に限られ、それぞれ最大64文字です。Readツールが.xlsm、.parquet、.epub、.heicなどのバイナリファイルをテキストとして読み込むことはなくなりました。/rewindの後に、skillsの一覧が再びモデルに提示されるようになりました。ツール呼び出しの権限確認中に、ターンの途中で送信したメッセージによってその呼び出しが中断されても、ユーザーが拒否したとモデルに報告されなくなりました。vimモードでEscを押しても、入力済みのAskUserQuestionへの回答が破棄されなくなりました。自由入力欄がNORMALモードに対応し、EscによるキャンセルはNORMALモードからのみ行われます。ディスクの空き容量がなくなると、誤解を招く「/loginを実行してください」ではなく、該当ディスクを明示したエラーが表示されます。Slackから起動したセルフホスト型ランナーは、管理対象設定でMCPサーバーが制限されていてもリポジトリを接続できます(それらのツールを無効に保つにはdeniedMcpServersを使用してください)。VS Codeでは、$$や\[ ... \]のブロックを含む応答内のLaTeX数式が表示されるようになり、ProとMaxの使用量上限バナーには「使用量を追加する」リンクが表示されます。275
v2.1.300の新機能
Claude Code 2.1.300は、2.1.299の数時間後、2026年10月14日にリリースされました。npmでは14:27 UTCにnextとして公開され、18:24 UTCには正式なCHANGELOGと同じ88項目を含むGitHubリリースが続きました。夕方までにはnpmのlatestとnextがどちらも2.1.300になり、stableは2.1.287から2.1.292に移りました。飛ばされたバージョンはありません。273
advisorツールがAWS上のClaude Platformに対応しました。 AWS上のClaude Platformで/advisorを使えるようになりました。/advisor、advisorModel、--advisorのいずれかで選択するまでadvisorは実行されず、CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1でツールを無効にできます。10月14日時点では、advisorのドキュメントページにはAWS上のClaude Platformが依然として非対応プロバイダーに含まれています。Claudeが判断の節目で別のモデルに相談できるこのツール自体は、今回のリリース以前から存在しており、Advisorツールで説明しています。273274
Modsとテレメトリ。 Modsに、virtualTextによるプロンプト装飾(プロンプト入力欄に表示されますが、下書きには含まれないテキスト)、メインビューにエージェントの会話記録を表示する$.ui.view({ agentId })($.ui.view({})で元に戻ります)、右から左に表示する行に対応するTextのdirプロパティ、文字入力以外によるプロンプト入力欄の変更(履歴の呼び出し、クリア、元に戻す操作、pluginsによる入力)を扱うprompt.change hookが加わりました。agent.spawnでは、ワークフローのエージェントを拒否するだけでなく、そのpromptとmodelを書き換えられるようになりました。また、modsリファレンスでは、next.error.causeのrewrittenがv2.1.300で追加されたと記載されています。OpenTelemetryのapi_requestイベントでは、キャッシュへの書き込みがcache_creation_5m_tokensとcache_creation_1h_tokensに分かれます。トレーススパンには、gen_ai.provider.name、gen_ai.conversation.id、gen_ai.tool.name、error.typeなど、GenAIのセマンティック規約に沿った属性が含まれます。また、modのprompt.submit hookによって書き換えられたり破棄されたりしたプロンプトが、入力されたままの内容としてuser_promptイベントに記録されることはなくなりました。ローカルの会話記録にも、各APIリクエストのシステムプロンプト、ツール、パラメーターが記録されるようになったため、共有した会話記録からリクエストを正確に再現できます(Modsとテレメトリを参照してください)。273274
運用と動作の変更。 api.anthropic.comへの大きなリクエストでは、テレメトリが無効でもgzipを使用します。CLAUDE_CODE_GZIP_REQUEST_BODIES=0で無効にできます。PreToolUseとPermissionRequestのhooksが返すupdatedInputは、Claude自身の入力と同じように検証されます。不明なキーは削除され、ツールが受け付けない入力であれば呼び出しが拒否されます。終了時には、停止を求めてから1.5秒経過しても動作しているバックグラウンドコマンドが強制終了されます。claude remote-controlからは、実際には効果のなかった--sandboxと--no-sandboxフラグが削除されました。どちらかを渡すとエラーで終了します。このようなセッションをサンドボックス化するには、設定のsandbox.enabledを使用します。CLAUDE_CODE_PROVIDER_MANAGED_BY_HOSTが適用されるセッションでは、設定内のSSL_CERT_FILEなど、CAバンドル、ツールプロキシ、git TLS、git設定に関する変数が無視されます。Coworkのクラウドセッションでは、PermissionRequest hookのsetModeは無視されますが、それ以外の承認内容は適用されます。Claude DesktopのCodeタブでは、forceLoginGatewayUrlがセッションのホスト名を処理するAnthropic運営のゲートウェイを指定している場合、管理対象設定が適用されます。また、claude gatewayは、使用できないdesktop:ポリシーキーがあると起動時に停止します。/sandboxの選択肢は「コマンドをサンドボックス化」という表記になります。VS Codeには、エディターの選択範囲をメッセージに含めないためのclaudeCode.attachSelectionが加わりました。Slackでは、管理者が許可すると、Claude TagがSlack Connectチャンネルで応答できるようになります。273
押さえておきたい修正。 バックグラウンドコマンドが実行中でも、終了時にSessionEnd hooksが実行されるようになりました。ENABLE_TOOL_SEARCH=autoが会話の途中で無効になる問題も解消されています。forceLoginOrgUUIDによってログインが拒否された際に、その組織のトークンが保存されたままになることはなくなりました。コンパクション後に再開したヘッドレスセッションとSDKセッションでは、コンパクションによって保持されたメッセージと要約が維持されます。APIがMCPツールの入力スキーマを拒否しても、会話の各ターンが400エラーで失敗し続けることはなくなりました(代わりに、ツールがパラメーターなしで送信されます)。エージェントのhooksでは、指定したmodelが使用されます。--worktreeセッションは、コミットIDと同じような名前のタグやブランチがあっても正しいコミットから開始し、reftableリポジトリでも再び開けるようになりました。claude daemon stop --anyは停止を待ち、応答しないサービスを強制終了し、それでも残っている場合は終了コード1で終了します。Coworkのクラウドセッションで、WriteとEditが手元のコンピューター上のパスへの操作を成功したと報告することはなくなりました。組織のポリシーを読み取れないときに、クラウドセッションが毎ターン5分間停止する問題も解消されています。また、セルフホスト型ランナーは、出力を読み取る相手がいなくてもフリーズしなくなりました。273
v2.1.299の新機能
Claude Code 2.1.299は2026年10月14日にリリースされました(npmではUTC 00:23。UTC 02:49のGitHubリリースには、正式なCHANGELOGと同じ190項目が掲載されています)。2.1.297と2.1.298は公開されていないため、ここで省略しているバージョンはありません。npmのlatestは、同日中に2.1.300へ切り替わるまで2.1.299でした(v2.1.300の新機能を参照してください)。271273 2.1.296からはアップグレードをおすすめします。このリリースでは、2.1.296で生じた2つの不具合が修正されています。1つは、Coworkとclaude.aiのクラウドセッションで、UserPromptSubmitまたはmodのprompt.submit hooksの実行中にメッセージを停止すると、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 v2.1.302では、/configにアイドル時のコンパクションの行が追加され、無効化や再有効化ができます。アイドル時のコンパクション後に表示される通知にも、その方法が記載されます。275
権限とMCP。 mcp__aのような許可ルールは、aという名前のサーバーだけに適用され、a__bやa_には適用されなくなりました。サーバーの正規化後の名前全体を使い、mcp__<server>__*と記述してください。名前に__を含むサーバーをエージェントのtools:リストに指定する場合も、同じように記述します。この指定で追加されるのは、そのサーバーのツールだけになりました。正規化後の名前にアンダースコアが2つ連続して含まれるサーバーでも、拒否ルールと確認ルールが再び適用されます。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の確認プロンプトが表示されなくなりました。また、Claude Codeが読み取れないスクリプト内で実行時に組み立てられるrmについては、CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1の場合にのみ確認が表示されます。271
Hooksとmods。 UserPromptSubmit hooksは、skillsやカスタムスラッシュコマンドが展開される前に実行されます。そのため、hookがプロンプトをブロックすると、そこに埋め込まれたシェルコマンドも停止します。また、skill自身のフロントマターにあるUserPromptSubmit hookが初めて実行されるのは、そのskillを呼び出した次のプロンプトです。pluginのhookにアクションを渡せない場合や、hookから応答を受け取れない場合は、アクションを通さず拒否するようになりました。すでにツールが実行されている場合は、その結果が渡されません。Modsでは、turn.start hookがsubagentsとチームメイトのターンも受け取るようになりました(e.agentIdで区別できます)。skill.promptはskillのフロントマター、ソース、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やチームメイトに対しても、resumeを設定した状態でagent.spawnが発火します。リモートで無効にされたmodsは、ターンの合間にアンロードされます。また、組織がClaude Codeを管理している環境では、/pluginとclaude plugin validateがスキップされたhooksの名前を表示します(Modsを参照してください)。271272
コマンド、操作画面、運用。 /usage は、maxの推論努力、ワークフロー、常時読み込まれるコンテキスト、大きなツール結果について警告します。エージェントビューでは、/effort と /fast で新しいセッションの開始時の設定を指定できます。引数なしの /model、/effort、/fast は選択画面を開き、プレビューパネルには --safe-mode で開始したセッションのセーフモード表示が出ます。Planモードでは、権限チェックのバイパスを利用できるためにほとんどの編集で事前確認を行わない場合、その旨を1度だけ表示します。claude plugin eval は --disallow-tools とケースの disallowed_tools フィールドを受け付け、API エラーで終了した実行はスコアが0となり、スイート全体が失敗します。claude self-hosted-runner orchestrator --shutdown-drain-sec は、SIGTERM受信時に、実行中のポーリングと起動時のhooksが完了するまでの猶予時間を設けます。Claude apps gateway経由では、code または cli ポリシーの env に CLAUDE_CODE_ATTRIBUTION_HEADER=0 を設定すると、帰属情報のブロックを削除できます。Coworkのクラウドセッションでは、autoモードで PermissionRequest hookがシェルコマンドやsubagentsを承認できなくなりました。また、承認済みサイト上の Claude in Chromeの操作が安全性分類器に検知された場合は、拒否される代わりにユーザーへの確認が行われます。終了時に表示される再開コマンドはセッションをIDで指定します。非対話型セッションの /btw は11分でタイムアウトし、ローカルセッションで監視できる公開済みアーティファクトは10件から25件に増えました。また、サイバー保護の通知でCyber Verification Programへの申請を求められることもなくなりました。271
知っておきたい修正。 カスタムの ANTHROPIC_BASE_URL を経由するストリームは、180秒で中断せず、データを300秒待つようになりました。Anthropic への機能フラグ、起動、fastモード、プロファイル、サーバー管理設定のリクエストに、サードパーティーのゲートウェイの API キーが含まれなくなりました。/usage とステータス行で使用率が100%を超えて表示されることもなくなりました。夏時間の終了時に同じ時刻が繰り返される1時間の間、スケジュール済みタスクやループが毎ターン再実行される問題も修正されています。--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 でこのモデルが選択されるようになりました(利用可能なモデルを参照)。管理設定から Claude apps gatewayにサインインしている場合は、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のフロントマターと --agents 定義で autoCompactWindow を指定できるようになり、メインの会話より早い段階でsubagentを自動圧縮できます。CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL はすべてのワークフローエージェントを1つのモデルで実行し、それ以外のsubagentsはそれぞれのモデルを維持します。CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS では、529エラー時のバックオフの最大待機時間を長く設定できます。Readツールは allow_large を受け付けるようになり、コンテキストに余裕があれば、Claude は通常のサイズ制限を超えるテキストファイルも1回の呼び出しで読み取れます。管理設定の PreToolUse hooksが "continue": false でツール呼び出しを拒否した場合や、管理対象の prompt hooksが呼び出しをブロックした場合は、呼び出しの拒否に加えてターンも終了するようになりました。--debug は、カスタムエージェントファイル内の認識できないフロントマターフィールド名を表示し、各コマンドhookのコマンド、plugin、結果、所要時間を記録します。Claude apps gatewayでは、managed.policies[] の下に code キーが追加されました。cli と同じ設定を持ち、Claude DesktopのCodeタブにも適用されます。← でセッションをバックグラウンドに移す間に開始されたターンや ! コマンドは、見えないところで完了するのではなく、停止するようになりました。その後、これらのうち2点がドキュメントにも反映されています。hooksリファレンスでは、hookごとの --debug 出力がv2.1.296で追加されたと記載され、Claude apps gatewayのドキュメントでは code ポリシーキーが説明されています。autoCompactWindow と CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS は、10月14日までにそれぞれsubagentsと環境変数のドキュメントに追加されました。CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL は、2026年10月14日時点ではリリースノートにのみ記載されています。238240270272
v2.1.295(10月8日)。 コマンドhooksとHTTP hooksが onFailure: "block" に対応しました。hookが起動できない場合、タイムアウトした場合、想定外のコードで終了した場合は、操作を通過させずにブロックします(hookの入出力プロトコルを参照)。CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS は、無人リトライモードで429エラーと529エラーの解消を待つ時間に上限を設定します。subagentsが skills フィールドから事前に読み込むskillsは最大32個となり、ツール検索で読み込まれる MCP ツールの説明は、2,048文字ではなく16,384文字で切り詰められるようになりました。管理設定のないマシンでも、個人のユーザー設定で forceLoginMethod: "gateway" と forceLoginGatewayUrl が使えるようになり、/login が指定したゲートウェイを開きます。この構成はゲートウェイのドキュメントにも記載されました。各ゲートウェイのアップストリームには任意の models リストを指定でき、* をワイルドカードとして使えます。また、クラウドのアップストリームは timeouts.upstream_ttfb_ms に従います。Program Status Protocol(OSC 7501)を実装するターミナルは、Claude Code が作業中か、ユーザーの応答待ちか、完了したかを表示できます。Claude apps gateway経由のバックグラウンドリクエストは、ゲートウェイがHaiku 4.5を提供していれば、セッションのモデルではなくHaiku 4.5を使います。[1m] モデルのcontext-1mベータ指定がゲートウェイ、Bedrock、Vertex、Foundryに拒否された場合は、失敗する代わりに、その指定を外して再送信します。接続中のバックグラウンドセッションで、待機中のプロンプトに対してCtrl+Cを押しても、保留中の /loop の起動予定は取り消されません。2回押すと接続が切れ、ループは実行を継続します。Escを押すと停止します。フラグを取得しないインストール環境では、claude.aiコネクターはデフォルトで MCP プロトコル2026-07-28をネゴシエートします。/copy で引用テキストを選べるようになり、claude -p は最後のターンの後に何を待っているかをstderrに表示します。modsには $.ui.notify が追加されました。推論努力が xhigh や max の場合でも、ウェブ検索や agent hookの評価に大幅に長い時間がかからなくなりました。238240
v2.1.294(10月8日)。 指示文として記述された prompt hooksと agent hooksに2つの修正が入りました。「〜するコマンドをブロックする」といったhookが、本来ブロックすべき操作を許可しなくなりました。また、「ビルドが壊れている場合は続行する」といった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 のペイロードに agentType が追加され、ステータス行のスクリプトでカスタムsubagentの種類を区別できるようになりました。modsでは $.tool.register に isDeferred が追加されています。2つの変更が取り消されました。1つは、拒否が特定のコマンドだけでなく、その結果にも及ぶことを Claude に伝えていたv2.1.281のautoモードの拒否メッセージです。もう1つは、コンテナー再起動後に /loop の起動予定が失われる問題に対するv2.1.290のクラウドセッションの修正で、該当するセッションは再び休止したままになります。このほか、Claude がコンテキスト圧縮直前の自身の最後の操作を、圧縮後に完了済みと見なさなくなりました。HTTP MCP 接続が、閉じるまで送信済みの全リクエストを保持し続けることもなくなりました。claude purge は、何も表示せず停止する代わりに、削除できなかった項目を一覧表示して終了コード1を返します。セッションを使用していない間のclaude.aiのskills同期チェックは、10分ごとから40分ごとになりました。また、TeamとEnterpriseでは、起動時にポリシーと管理設定をより早く取得し、応答が止まったリクエストを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では、終了時にセッションの最後のメッセージが失われる可能性がある2.1.288のリグレッションと、クラウドセッションで権限確認への応答が失われる可能性がある2.1.290のリグレッションが修正されています。235
v2.1.292(10月6日)。 CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS を設定すると、過負荷(529)リクエストを再試行する際のバックオフの基本待機時間を長くできます。環境変数のドキュメントには、デフォルト値の500 msと、指定可能な範囲の500〜32000が記載されました。Agentツールが effort パラメーターに対応し、Claude が指定された推論努力レベルでsubagentを実行できるようになりました。subagentsのドキュメントには、この呼び出しごとのパラメーターがfrontmatterのフィールドを上書きし、subagentの再開後も有効であることが記載されています。CLAUDE_CODE_EFFORT_LEVEL は、その両方よりも優先されます。claude plugin install --marketplace <source> を使うと、1つのシェルコマンドでマーケットプレイスの追加と、そこからのインストールを実行できます。ローカル(stdio)のMCPサーバーでは、Bedrock、Vertex、Foundryを含むすべてのインストール環境で、デフォルトでプロトコル2026-07-28のネゴシエーションを行うようになりました。MCP_PROTOCOL_NEGOTIATION=legacy で無効にできます。MCPのドキュメントにも、stdioサーバーにはデフォルトでこのリビジョンを要求すると記載されました。エージェント名の上限は256文字です。これを超える名前は拒否され、skillやpluginファイル内の長すぎる name は無視されます。subagentsのドキュメントにも name フィールドの上限が明記され、名前が上限を超えるsubagentファイルはスキップされて、デバッグログにエラーが記録されます。セキュリティ修正により、ネットワーク(UNC)パスからファイルを読み取る際の確認プロンプトを、PreToolUse hookの承認や自動モードで回避できなくなりました。Modsには prompt.autocomplete、$.model.complete でのプロンプトキャッシュ、agent.spawn でのワークフローエージェントが追加され、claude plugin test はスタブの回答が拒否応答だった場合に失敗するようになりました。それ以外の項目は、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 msと解釈されることはなくなりました。単位の接尾辞を含む値は、dialogExpiry の設定にフォールバックします。235237
v2.1.290、チームとゲートウェイ。 Claude appsゲートウェイのサインイン承認ページに「拒否」ボタンが追加され、サポート対象のPostgreSQLの最低バージョンが14から11に引き下げられました。セルフホスト型ランナーでは、claude --environment <id> が現行のSessions API経由でセッションを作成します。claude --teleport と /teleport は、追跡対象ファイルが同名のフォルダーに置き換えられている場合、そのフォルダー内のファイルを削除することになるstashを拒否します。また、--channels リレーは、重複した返信IDで別のプロンプトを承認するのではなく、そのIDを無視するようになりました。Slackでは、!fast でスレッドを高速モードに切り替え、!fast off で元に戻せます。VS Codeでは、メッセージのタイムスタンプがデフォルトで表示されます(Claude Code: メッセージのタイムスタンプを表示の設定で非表示にできます)。235
v2.1.289(10月3日)。 Modsに、チームメイト用の agent.spawn、plugin hookイベント間で共通のエージェントID、$.agent.list() のアイドル状態と待機状態が追加されました。claude plugin validate は、フォルダー内にマーケットプレイスのマニフェストも含まれているpluginをスキップしなくなりました。また、サンドボックスの自動許可時にBashの拒否ルールをすり抜ける2つの抜け穴が修正されました。235237
v2.1.288(10月2日)。 claude project purge は claude purge に変更されました。旧名も引き続き使えますが、通知が表示されます。バックグラウンドコマンドの制限時間は、無人実行セッション(-p、Agent SDK、CI、クラウド)にのみ適用されます。/code-review --max-findings <n>|all は、--max-findings default を指定するまで指摘件数の上限を変更します。/autocompact はモデルごとにウィンドウを保存します。CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS は、構造化出力を拒否するMantleやゲートウェイ向けに、構造化出力を無効にします。パス単位のルールと入れ子のCLAUDE.mdファイルは、ReadだけでなくWriteとEditでも読み込まれるようになりました。言語サーバーは応答を待ち続けるのではなく、60秒後にタイムアウトします(サーバーごとの requestTimeout)。自動モードでは、会話がクライアント側の分類器で処理できる長さを超えると、ツール呼び出しごとに確認を求める代わりに圧縮されます。また、クライアント側の分類器は、ANTHROPIC_DEFAULT_SONNET_MODEL でClaude Sonnet 5.5またはOpus 5.5に固定されていても、その指定を無視してClaude Sonnet 5を使用します。Modsに $.ui.selection() が追加され、GitHub CLIのないクラウドセッションでも組み込みの gh api を使えるようになりました。空のプロンプトで上矢印キーを押すと、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で更新) | 複数のエージェントがクラウド上でコードレビューを実行します。引数なしでは現在のブランチをレビューし、<PR#> を渡すと特定のGitHub PRを取得します。v2.1.113では、チェックの並列化によって起動が高速化され、起動ダイアログにdiffstatが追加されました。起動中の状態もアニメーションで表示されます。Pro/Maxの加入者は、クラウドレビューを3回無料で利用できます。v2.1.309以降、claude ultrareview にはワークスペースの信頼確認が必要です。ターミナルでは確認を求め、それ以外では実行を拒否します。スクリプトでは --trust-workspace(値は不要です。PR番号やベースブランチはこのフラグの前に置きます)を渡すか、CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 を設定してください。278279 |
/less-permission-prompts |
v2.1.111以降 | 最近の会話記録から、頻繁に承認される読み取り専用のBash/MCP呼び出しを探し、.claude/settings.json 用に優先順位を付けた許可リストを提案します。 |
/tui / /tui fullscreen |
v2.1.110以降(v2.1.132でバナーを更新) | 会話の途中で、ちらつきのない描画方式への切り替えや有効化ができます。対応する tui 設定で、選択を保存できます。v2.1.132では起動バナーが更新され、レンダラーのメモリ使用量の削減、マウス対応、選択時の自動コピーが説明されるようになりました。159 v2.1.260以降、フルスクリーンモードでは会話の横にリアルタイムの差分パネルも表示できます。Claudeによる編集に合わせて未コミットの変更を表示し、/diff で切り替えます(スラッシュコマンドを参照)。v2.1.260では、Ctrl+L / Cmd+Kがターミナルの clear のようにフルスクリーンの会話記録表示を消去するようにもなりました。v2.1.280でこの変更は取り消され、両キーとも会話記録を消去せず画面を再描画する動作に戻りました。これはフルスクリーン以外での動作と同じです。212220 |
/focus |
v2.1.110以降 | フォーカスモードに入ります。Ctrl+O とは分離され、Ctrl+O は会話記録の通常表示と詳細表示のみを切り替えます。 |
/undo |
v2.1.108以降 | /rewind のエイリアスです。 |
/proactive |
v2.1.105以降 | /loop のエイリアスです。v2.1.113では、「次の実行」までのカウントダウンをEscでキャンセルできるようになりました。 |
/effort(引数なし) |
v2.1.111以降 | 対話式の推論努力レベルのスライダーを開きます(矢印キー + Enter)。/effort xhigh のように、引数を直接指定することもできます。 |
/extra-usage |
v2.1.113以降(Remote Controlクライアントに対応) | ローカルのターミナルに加え、Remote Control(モバイル/Web)クライアントからも利用できるようになりました。 |
セッションの振り返り(v2.1.108以降)
中断したセッションに戻ったときにコンテキストを提示する、セッション単位の新機能です。デフォルトで有効になっており、/config または CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 で無効にできます。モデルはSkillツールを通じて組み込みのスラッシュコマンド(/init、/review、/security-review)も呼び出せるようになり、subagent/skillのパターンが拡張されました。146
プッシュ通知(v2.1.110以降)
Remote Controlで「Claudeの判断でプッシュ通知」を有効にすると、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
権限モードでの自動承認(v2.1.119以降)。 PowerShellツールのコマンドも、Bashコマンドと同様に、権限モードで自動承認を受けられるようになりました。PowerShell(Get-*:*) のような許可ルールや既存のパターン構文により、読み取り専用の操作では確認プロンプトが省略されます。これにより、Linux/macOSでチームがすでに利用しているのと同じ操作性が得られます。152
権限確認の削減:読み取り専用のBash(v2.1.111以降)
グロブ引数を使う読み取り専用のBashパターン(例:ls *.ts、cat src/*.md)や、cd <project-dir> &&で始まるコマンドでは、権限確認が表示されなくなりました。146 /less-permission-promptsと組み合わせると、日常のワークフローで作業が中断される回数を大幅に減らせます。
分散トレーシング(v2.1.110以降)
SDKとヘッドレスセッションが環境変数からTRACEPARENTとTRACESTATEを読み取り、Claude Codeの実行を分散トレースに紐づけるようになりました。OTEL_LOG_RAW_API_BODIES=1(v2.1.111以降)と組み合わせると、APIのリクエスト/レスポンス本文全体をOpenTelemetryのログイベントとして出力し、デバッグに活用できます。146
ネイティブバイナリの配布(v2.1.113以降)150
v2.1.113では、CLIの起動方法が変わりました。claudeは、同梱のJavaScriptを実行する代わりに、プラットフォームごとのオプション依存関係を通じてネイティブのClaude Codeバイナリを起動します。インストールと更新のコマンドは変わらず、チームで使っている展開用スクリプトを変更する必要もありません。
プロンプトエディターのショートカット(v2.1.113以降)150
プロンプトエディターに、複数行入力でのreadline形式のカーソル移動と、全画面表示での表示領域のスクロールが追加されました。
| ショートカット | 動作 |
|---|---|
Shift+↑ / Shift+↓(全画面表示) |
選択範囲を画面の表示範囲外まで広げると、表示領域がスクロールします。 |
Ctrl+A |
現在の論理行の先頭に移動します(readline形式)。 |
Ctrl+E |
現在の論理行の末尾に移動します(readline形式)。 |
Ctrl+Backspace(Windows) |
直前の単語を削除します。 |
| これらはデフォルトで有効です。キーバインドの設定は必要ありません。 |
subagentsの停止タイムアウト(v2.1.113以降)150
ストリーミングの途中で停止したsubagentsは、何も表示せずに固まったままになる代わりに、10分後に明確なエラーを出して終了するようになりました。CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84以降)と組み合わせると、ストリーミングAPIでプロセスが応答しなくなるケースに、より幅広く対処できます。
v2.1.114の安定性修正150
v2.1.114(2026年4月18日)には、1件の修正が含まれています。agent-teamsのチームメンバーがツールの使用権限を要求した際に、権限ダイアログがクラッシュすることがあった問題です。Agent Teamsを使っている場合は、アップグレードしてください。
コンテンツへのマーキング:テキストの透かしとファイルのC2PAメタデータ(2026年8月)
Anthropicは、EU AI法第50条(新たに提供されるAIシステムには2026年8月2日から適用)への対応として、Claudeが生成したコンテンツに機械可読のマークを付与すると発表しました。この仕組みには2つの要素があります。生成テキストに埋め込む目に見えない統計的な透かしと、.svg、.png、.jpgなどの生成ファイルに付与する、C2PAオープン標準に準拠した署名付きの来歴メタデータです。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のリリースノートには追加機能としてコンテンツの来歴情報が挙げられていますが、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のパーミッションシステムを使うと、実行できる操作をきめ細かく制御できます。セキュリティと作業効率の両面で、その仕組みを理解しておくことが欠かせません。組織全体でパーミッションを強制する管理設定については、エンタープライズ展開もあわせてご覧ください。
パーミッションの階層
読み取り専用ツール(自動承認):
- 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にも、Claudeが2025年からclaude.aiで備えている会話終了機能が搭載されました。極めて悪質な入力や執拗なジェイルブレイクの試みといったまれなケースでは、Claudeが組み込みのEndConversationツールを使ってセッションをその場で終了できます。これは悪用への耐性とモデルの福祉のための措置であり、ワークフロー機能ではありません。通常の開発セッションで発動することはないでしょう。190193
パーミッションモード
| モード | 動作 | ユースケース |
|---|---|---|
default / manual — v2.1.200以降は「Manual」と表示 |
各ツールの初回使用時に確認 | 手動承認。claude -pとAgent SDKの開始モード(v2.1.302以降は再びすべての環境で。後述)であり、自動モードがデフォルトになる前は対話型セッションの開始モードでした227229275 |
acceptEdits |
ファイル編集は自動承認、bashは確認 | 信頼できるプロジェクト |
auto |
分類器が各アクションの安全性を審査 | v2.1.283-284以降、すべてのプランとプロバイダーで、対話型ターミナルおよびVS Codeセッションの組み込み開始モード(Pro/Max/Teamでは2026年8月14日から)。また、v2.1.285からv2.1.301の間に限り、サードパーティプロバイダー上またはテレメトリー無効時のclaude -pおよびPython Agent SDKセッションの開始モードでもありました203226228229275(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.302で、claude -pとSDKはManualに戻りました。 パーミッションモードが設定されていないclaude -pまたはAgent SDKセッションは、サードパーティプロバイダー上、テレメトリー無効時、新規インストール時のいずれでもdefaultで開始するようになりました。この3つは、v2.1.285が自動モードで開始させていたケースです。--permission-mode autoを指定すれば自動モードのままで、permissions.defaultModeも引き続き適用されます。対話型ターミナルとVS Codeセッションは、引き続き自動モードが開始モードです。10月17日に取得したパーミッションモードのドキュメントには、フィーチャーフラグを取得しないセッションについてv2.1.285のルールがまだ記載されています。その表を信用する前に、バージョンの記述を確認してください。275276
v2.1.285で非対話型セッションにも適用。 パーミッションモードが未設定の場合、サードパーティプロバイダー上またはテレメトリー無効時のclaude -pおよびPython Agent SDKセッションは、「対話型セッションと同様に」自動モードで開始するようになりました。--permission-modeで上書きすることもできます。ユーザー設定のデフォルトが別のモードになっている場合に表示される、自動モードをデフォルトのパーミッションモードにするかを尋ねる一度きりの案内も、サードパーティプロバイダー上やテレメトリー無効時に表示されるようになりました。10月1日に取得したパーミッションモードのドキュメントもこれに合わせて更新されています。サードパーティプロバイダー上やテレメトリー無効時など、フィーチャーフラグを取得しない-pまたはAgent SDKセッションは、v2.1.285以降ではautoで開始します。フラグを取得するセッションはdefault(Manual)で開始し、ポリシーでautoのデフォルトを差し控えている組織のセッションも同様です。229233
v2.1.283とv2.1.284で、対話型のデフォルトがすべてのプランとプロバイダーに拡大。 Enterprise、Claude API、サードパーティプロバイダーでも、対話型ターミナルとVS Codeセッションの組み込み開始モードが自動モードになりました。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では、作業ディレクトリ外の読み取り前に自動モードが表示する確認にYes, but ask again next timeが加わりました。その1回の読み取りだけを許可し、以降の読み取りでは引き続き確認を求める選択肢です。228
2026年8月14日、自動モードがPro、Max、Teamの標準デフォルトになりました。 8月7日に発表され、切り替え当日に公式のパーミッションモードのドキュメントで反映が確認されています。現在の記述には、知っておくべき適用範囲の詳細が2点追加されています。デフォルトは新しいセッションに適用されること、そして「自分で設定したデフォルトは、一度きりの切り替え案内を受け入れない限りそのまま維持され、組織が管理するデフォルトも変更されない」ことです。これらのプランの新しいセッションは自動モードで開始します。自動モードは「各ツール呼び出しを、取り返しのつかない操作、破壊的な操作、環境外を狙った操作をブロックすることに特化した分類器に通す」ものです。Anthropicが示した切り替えの根拠は次のとおりです。1,053人のテスターを対象にした調査で、自動モードは危険なコマンドの89%を検出したのに対し、人間によるレビューは13.6%にとどまりました。しかもユーザーはパーミッション確認の97%をそのまま承認しており、これが手動レビューが実際には弱い理由です。分類器のトークンオーバーヘッドは、Pro/Max/Teamでは課金されなくなりました(発表と同時に適用)。元に戻すにはShift+Tabを1回押すだけです(デスクトップではモードのドロップダウン)。別のデフォルトに固定するには設定のdefaultModeを使い、組織の管理者はdisableAutoMode管理設定で自動モードを完全に無効化できます。切り替え時点では、Enterprise、Claude API、AWS上のClaude Platform、Bedrock、Google CloudのAgent Platform、Foundryはオプトインのままで、Anthropicは「今後1か月のうちに」これらにもデフォルトを拡大する予定としていました。203 自動モードが保証しないこと、そしてAnthropicがそれを明言するきっかけとなった研究者による回避手法の実証については、Maxでの自動モードをご覧ください。
コード実行につながる設定ファイルは、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
自動モード(v2.1.85+): --dangerously-skip-permissionsに代わる、より安全な選択肢です。別の分類器モデル(v2.1.210以降はClaude Sonnet 5、当初はSonnet 4.6)が、実行前に各アクションを審査し、ユーザーの意図に沿っているか、安全かを確認します。124187
仕組み: - 読み取り専用のアクションと、作業ディレクトリ内のファイル編集は自動承認されます - カスタムのallow/denyルールが最初に評価されます - それ以外はすべて分類器による評価に回されます - ブロックされた場合、Claudeは自動的に別のアプローチを試みます
デフォルトで自動ブロックされるもの:curl | bash、mainへのforce-push、本番環境へのデプロイやマイグレーション、クラウドリソースの一括削除、IAMやパーミッションの変更、機密データの外部送信。125
サーキットブレーカー:1セッション内で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 modeはオプトインが不要になり(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
Permission Rulesの構文
きめ細かなルールで特定の操作を制御できます。ルールは順番に評価され、最初に一致したものが適用されます。
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:*)のようなパターンはcurl -X GET http://...には一致しません。オプションがURLより前に来るためです。確実にブロックしたい場合は、コマンド全体を拒否してください: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以降、Claude Codeは、サブコマンドより前にワイルドカードがあるallowルールについて、起動時に警告を出します。設定ファイル、マネージド設定、--allowedTools/--settingsの値のどこにあっても対象です。修正方法は、意図した値をそのまま書くことです。Bash(git * main)の代わりにBash(git checkout main)としてください。249247
ファイルのdenyルールはリダイレクトにも及ぶ。引数への拡張はリリースから1日で取り消された(v2.1.257-260)。 Bashコマンドに対するRead(...)とEdit(...)のdenyルールは、入力リダイレクト(< 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時点で、denyルールが捕捉するのはリダイレクトと読み取りコマンドであり、任意のコマンド引数に隠れたパスではありません。この状態はv2.1.260で確定し、現在も変わっていません。その後に続いたのは特定のバイパスに対する個別の修正であり、4回目の挑戦ではありません(次の段落を参照)。211212
取り消し後の個別修正と、2度目の限定的な取り消し(v2.1.268-273)。 引数に関する取り消しはそのまま有効です。以下は特定のバイパスを塞ぐもので、そのうち1つは自ら撤回されました。v2.1.268: シンボリックリンクされたシステムディレクトリ(macOSの/etc、/tmp、/var、Linuxの/bin)に対するdenyルールとaskルールが、実際の場所で表記されたパスにも適用されるようになりました。また、Bashコマンドがシンボリックリンク側の表記で書かれたdenyルールを無視することもなくなりました。どちらも現在有効です。同じリリースでは、権限チェッカーが解析できないenv -Cやevalなどのコマンドが同じ行にあってもReadやEditのdenyルールが無効化されないようにしましたが、v2.1.273はまさにそのチェックを取り消しました。「time -p make buildのようなコマンドは、拒否されるのではなく再びプロンプトが表示されます」。v2.1.269: Edit()のdenyルールと書き込みパスのチェックが、Bashのteeコマンドが書き込むファイルもカバーするようになりました。Bash(tee:*)のallowルールは作業ディレクトリ外の書き込み先をカバーしなくなり、!で始まるdenyルールやaskルールは、それを記述した設定ソース内でのみ適用されます(単独の!による否定は無視されます)。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の行に関する最終的なルールを平たく言えば、denyルールは拒否ではなくプロンプトを出し、blockReadsOutsideWorkingDirectoriesはスキップではなくプロンプトを出す、ということです。216217
書き込みは、どう表記されたかではなく、どこに着地するかで判定される(v2.1.280)。 上記のv2.1.268の修正は、シンボリックリンクされたシステムディレクトリを経由する読み取りを対象としていました。今回の修正は書き込み側を塞ぐもので、こちらのほうが影響の大きい半分です。シンボリックリンクされたパスを経由する書き込みは、これまでツリー内での表記で判定されていたため、ローカルに見えるパスが、リンク先のどこにでも書き込まれる可能性がありました。原文どおりに引用すると、「Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and acceptEdits, allow rules and auto mode no longer approve one landing outside.」です。押さえておくべき影響が3つあります。いずれも、気づかないまま起きていたサイレントな不具合だからです。
acceptEditsが最も広い露出でした。acceptEditsの前提そのものが「このプロジェクト内の編集なら問題ない」というものです。ツリー内にシンボリックリンクがあると、承認済みに見える編集がプロンプトなしでツリー外に書き込めてしまいました。ルールが書き込み先ではなく表記に一致していたためです。Edit(src/**)形式のallowルールが、リンクを越えて適用されることはなくなりました。 ルールは実際にバイトが書き込まれる場所と一致する必要があるため、src/vendor -> /etcのようなリンクでパスを「洗浄」することはできなくなります。- プロンプトの文言が変わりました。読むべきはそこです。 書き込み時にプロンプトが出る場合、現在は着地先のパスが表示されます。Claudeが入力したパスから想定していない書き込み先がプロンプトに表示されたら、それは表示のバグではなく、シンボリックリンクが真実を伝えているのです。
これで、読み取りと書き込みの両方で一般ルールが一貫しました。権限チェッカーは判定の前にパスを解決します。 シンボリックリンク側の表記で書いたdenyルールや、リンクによって知らないうちに範囲が広がっていたallowルールに頼っていた場合は、両方を実際の書き込み先と照らし合わせて見直してください。220
シェル書き込みの追跡(v2.1.287)。 リポジトリにコミットされたシンボリックリンクを経由するシェル書き込みが、機密ファイルや作業ツリーの外に到達する場合、書き込み先を明示したうえで人の判断を待つようになりました。~ を対象とする行も同様です。ツール全体を許可する Bash の allow ルールや、許可を返す 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 スコープが適用されています(Matchers を参照)。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
「常に許可」はリポジトリのルートに保存される(v2.1.211)。 「常に許可」プロンプトオプションで作成されたパーミッションルールは、現在の worktree ではなくリポジトリのルートに書き込まれるようになりました。そのため、ある worktree で与えた承認はセッションをまたいで、さらにそのリポジトリのすべての worktree にわたって保持されます。並行するチェックアウトごとに同じコマンドを承認し直す必要はもうありません。188
括弧を含むパスと不正なパターンは安全側に倒れる(v2.1.260)。 ファイルのパーミッションルールについて、パース関連の修正が 3 つ入りました。1 つ目はセキュリティ修正です。パスに括弧を含む Edit/Write/Read ルール(たとえば Edit(src/app/(admin)/**) のような Next.js のルートグループ)は、無効として破棄されるか、Bash サンドボックスで無視されていました。その結果、管理者が読み取り専用だと考えていたフォルダが書き込み可能なまま残っていたのです。現在はこうしたルールも適用されます。また、コンパイルできないパターン(たとえば閉じられていない [)を持つファイルの 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 に対して、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 をブロックします。プロンプトで避けるよう求めるだけでなく、起動そのものが拒否されるのです。これにより、パーミッション制御が「どのツールか」から「どう呼ばれるか」にまで広がります。しかもプロンプトレベルのお願いではなく、決定論的なルールとして機能します。これは managed の enforceAvailableModels 設定と組み合わせて使えます。許可リストがセッションで利用可能なモデルティアを定義し、Tool(model:...) ルールが subagent によるその利用方法を制約するという関係です。173
v2.1.186 以降、これらの Agent(...) ルールは名前付き subagent の起動にも適用されます。Agent(agent_type) の deny ルールと Agent(x,y) の許可タイプ制限は、匿名の Task 形式の起動だけでなく、特定の名前付きエージェントが(workflow、--agents、エージェントチーム経由で)起動される場合にも適用されるようになりました。起動時点でブロックされるため、名前付きエージェントが自身を制約するためのルールをすり抜けられる抜け穴が塞がれています。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
自分のセッションで artifacts をオフにするには、"enableArtifact": false を設定します(/config の Artifacts 行がユーザー設定に書き込みます。非推奨の "disableArtifact": true も引き続き動作します)。ほかに、CLAUDE_CODE_DISABLE_ARTIFACT=1 をエクスポートするか、Artifact を permissions.deny に追加する方法もあります。--settings ファイル、この環境変数、または managed 設定で artifacts をオフにした場合、どの設定ファイルでも再びオンにはできません。プロジェクトの .claude/settings.json や .claude/settings.local.json では、オフにはできてもオンにはできません(v2.1.242 以降で有効)。CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 を設定すると、新しい artifact が公開されたときにブラウザーが開かなくなります。283
追加ディレクトリ
Claude のアクセス範囲を現在のプロジェクトの外へ広げます。
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
追加ディレクトリは、モノレポで作業するときや、Claude が隣接するディレクトリのコードを参照する必要があるときに欠かせません。
サンドボックスモード
ファイルシステムとネットワークの分離を有効にします。
> /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 設定によって、サンドボックス内のコマンドが認証情報ファイルやシークレットを含む環境変数を読み取れなくなりました。サンドボックス内のコマンドによるシークレット持ち出しを防ぐ、多層防御の一手です。176
v2.1.221 からは、認証情報ファイルに allow/deny 以外の第3のモード mode: "mask"(Linux および WSL)が加わりました。サンドボックス内のコマンドがそのファイルを読むと、受け取るのはセンチネル値に置き換えたコピーです。置き換え範囲はファイル全体か、extract 正規表現で捕捉した部分だけかを選べます。実際の値は、外向き通信の時点でサンドボックスのプロキシが差し込みます。コマンドはプロキシ経由で認証できるので正常に動きますが、シークレットそのものはコマンドの環境に一度も現れません。プロンプトインジェクションを受けたコマンドがトークンを探し回る場面では、まさにこの性質が求められます。macOS ではプロキシによる置換の仕組みが使えないため、mask は deny にフォールバックします。そのため Linux CI 向けに書いた設定を macOS で使っても、ファイルが黙って露出することはなく、安全側に倒れるのです。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 モード中は Monitor の許可ルールが適用されなくなり、Monitor コマンドも Bash コマンドと同じ分類器のレビューを受けます。auto モードの分類器自体も、Bedrock、Vertex AI、Foundry 上やテレメトリを無効にした環境で、Claude API と同じデフォルト設定(重大度スコア付きの分類を含む)で動作するようになりました。246 v2.1.273 では、これらのゲートウェイにおける仕組みのデフォルトが変わります。auto モードは「当面の間」ローカル分類器をデフォルトで使い、CLAUDE_CODE_AUTO_MODE_SERVER=1 を指定するとプラットフォーム側のサーバー分類器に切り替えられます。217 v2.1.278 ではこれが再び逆転し、対象も広がりました。Claude API と Enterprise のユーザー、そして Bedrock/Vertex/Foundry やゲートウェイでは、サーバー側分類器がデフォルトになります。分類器のオーバーヘッドは課金されず、オプトアウトは CLAUDE_CODE_AUTO_MODE_SERVER=0 になり、課金対象のフォールバックが起きた際には一度だけ警告が出ます。詳しい仕組みは Auto Mode のセクションをご覧ください。219
auto モードでのコマンド単位の allowed_domains(v2.1.271): サンドボックスが有効な場合、auto モードの 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 モードプロンプトで自分で入力したコマンドは、厳格サンドボックスモードでもサンドボックス外で実行されます。「自分のターミナルに入力するのと同じ」という扱いです。厳格さが及ぶのは 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 サーバー、プラグインのモニター、LSP サーバー、ヘルパーコマンドは、ユーザーと同じ完全なアクセス権で動作します。269 Anthropic は、独自のエージェントを構築するチーム向けにサンドボックスランタイムをオープンソース化しています。82
プロジェクト設定で管理者のサンドボックスを緩めることはできません(v2.1.285)。 管理者が必須としたサンドボックスについて、プロジェクト設定から範囲を広げたり無効にしたりすることはできなくなりました。マネージドな拒否リストの背後にあるプロキシの差し替え、厳格な許可リストの拡張、マネージドな読み取り拒否の解除も同様にできません。229
セキュリティに関する注記(v2.1.34+): 以前は、sandbox.excludedCommands や dangerouslyDisableSandbox でサンドボックスから除外されたコマンドが、autoAllowBashIfSandboxed が有効なときに Bash の ask 権限ルールを回避できてしまう問題がありました。これは v2.1.34 で修正されています。87 v2.1.38 からは、サンドボックスモードで .claude/skills への書き込みがブロックされ、プロンプトインジェクションによるスキル定義の改変を防ぎます。88 v2.1.77 では、サンドボックスのファイルシステム設定に allowRead が追加され、denyRead 領域内で読み取りアクセスを再許可できるようになりました。ディレクトリツリーの大部分をブロックしつつ、特定のサブディレクトリだけを許可したい場合に便利です。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/ のうち最も近いものが保存先になります。モノレポや複数リポジトリを束ねたリポジトリでは、単一のフラットなグローバル構成ではなく、文脈に応じて有効になるパッケージ単位のツール群を持てるようになります。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、前述)と組み合わせてください。- ラッパーコマンドに対する拒否ルール。 Bashの拒否ルールが、
env、sudo、watch、ionice、setsidなどの実行ラッパーで包まれたコマンドにもマッチするようになりました。Bash(rm:*)のようなルールで、env rm -rfやsudo rm -rf、同種の回避パターンも捕捉できます。 Bash(find:*)の許可ルールでは、find -execやfind -deleteが自動承認されなくなりました。 これらのフラグはコマンドを実行したりファイルを削除したりするため、Claude Code は通常の権限確認フローに回します。- macOSでの削除保護。
Bash(rm:*)の許可ルールは、/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を付けたdockerコマンド(Podmanのdockerシムを含む)や、Podmanのリモートモードは、以前は確認なしで実行されていました。これらのフラグは、コマンドの接続先をまったく別のデーモンに向けてしまいます。- 書き込み先を指定された
fileは、読み取り専用としての素通りができなくなりました。file -m/--magic-fileと-f/--files-fromは、読み取り専用として自動許可されず、権限の確認が必要になりました。
サンドボックスの自動許可(v2.1.289〜292)。 v2.1.289では、サンドボックスの自動許可下でBashの拒否ルールや確認ルールが飛ばされていた2つの抜け穴が塞がれました。1つは値が展開される環境変数プレフィックスを付けたコマンド(TZ="$HOME" rm -rf build)、もう1つは単独の変数代入が前に置かれたコマンドです。235 v2.1.290では、サンドボックス内のMonitorツールのコマンドが確認を飛ばさずにパーミッションルールに従うようになりました。また、別のコマンドにパイプされるサンドボックス内のヒアドキュメント(cat <<EOF | python3)が、実行のたびに確認を求めることもなくなりました。235 v2.1.292からは、ユーザー設定、マネージド設定、または --settings の設定で厳格なサンドボックスモードを有効にしている場合、FOO=bar python3 app.py のように環境変数プレフィックスを付けたインタープリターのコマンドは確認なしで実行されます。236 さらにv2.1.290では、マネージド設定によってサンドボックスの allowRead パスや許可ドメインが無視されている場合に、/status とdoctorが警告を表示するようになりました。235
サンドボックスの強化(v2.1.305〜310)。 sandbox.allowNestedUserNamespaces(v2.1.305)を使うと、Linux上のサンドボックス内のコマンドが、ChromiumやrootlessのPodman向けにユーザー名前空間を作成できます。ただし、これによりサンドボックスのファイル保護も迂回できるようになります。v2.1.309ではいくつかの抜け穴が塞がれました。macOSとLinuxのサンドボックス内のBashコマンドは、各コマンドの前にシェルの起動ファイルをサンドボックスの外で実行しなくなりました。macOSの denyWrite のglobは、パターンのフォルダーにシンボリックリンク経由でたどり着く場合でも、パスの実体の場所に適用されます。サンドボックス内のコマンドや自動承認された編集は、--mcp-config で渡されたMCP設定ファイルを変更できなくなりました。Linuxの書き込み拒否は、バックグラウンドのコマンドがセッション終了後も動き続けていても解除されません。さらに、サンドボックスが有効なのに実行できない状態では、設定でサンドボックスの対象外にしたコマンドが書き込みリストのパスへ書き込む前に確認を求め、サンドボックスなしでのフォールバック実行は拒否されます。同じリリースで、sed -i は標準のBashの確認を経て、ファイル編集を模したプレビューではなく記述どおりに実行されるようになりました。他のBashによる編集と同様に、/rewind で元に戻ることもなくなりました。v2.1.310では、UbuntuのAppArmorによるユーザー名前空間の制限が原因でbubblewrapがサンドボックスを起動できない場合に、/sandbox と起動時の警告がその制限の名前と解除方法を示すようになりました。AppArmorプロファイルはサンドボックスのドキュメントに掲載されています。278279
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 |
自動モードの分類器がアクションを拒否したとき | いいえ | 拒否の記録、再試行を許可する {retry: true} の返却(v2.1.88以降)127 |
PreModelSwitch |
ユーザーまたはクライアントが要求したモデル切り替えの前:/model と各選択画面、/config の Model 設定、モデルを変更する高速モードの切り替え、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 と入力に加えて、auto および resume の source 値があります。デフォルトのタイムアウトは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以降では、ハイフンを含む識別子の matchers(例:code-reviewer、mcp__brave-search)が誤って部分一致せず、完全一致するようになりました。そのため、単に文字列を含む意図しないツールで 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以降): すべての hook イベントに、subagent または --agent セッションから起動された場合の 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:成功。hook が出力した JSON 出力フィールドを Claude Code が適用し、それらのフィールドがブロック、拒否、停止しない限り、操作を続行します。ほとんどのイベントでは、stdout はデバッグログに記録され、トランスクリプトには表示されません。UserPromptSubmit、UserPromptExpansion、SessionStart、PostModelSwitch では、プレーンテキストの stdout が、Claude が参照して対応できるコンテキストとして追加されます。277
- 2:ブロッキングエラー。操作を停止します。stderr はエラーメッセージとして Claude に返されます。
- 1、3など:非ブロッキングエラー。失敗時にアクションをブロックする hook(onFailure を "block" に設定した hook など)でない限り、操作を続行します。stdout がプレーンテキストまたは空の場合は、<hook name> hook error の通知(PreToolUse などのイベントで表示)に stderr の1行目が含まれます。検証に合格した JSON は引き続き適用され、終了コードは無視されます(失敗時にアクションをブロックする hook では、代わりにその実行が失敗として扱われます)。277
失敗時にブロックする(v2.1.295以降): デフォルトでは、hook を開始できない、タイムアウトする、0または2以外のコードで終了する、HTTPエラーが発生する、あるいは JSON の検証に失敗する出力を生成した場合、非ブロッキングエラーとして扱われます。そのため、ポリシー用 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を使用してください。このフィールドは、終了コード2によって Claude を作業へ戻す Stop、SubagentStop、TaskCompleted、TeammateIdle hooks、および async や asyncRewake の command hooks では無視されます。デフォルトは "continue" です。238240
高度な制御を行うには、hook が stdout に JSON を出力し、終了コード0で終了します。非同期でない hook では、stdout にそれ以外のものを出力しないでください。シェルプロファイルが起動時に出力する1行だけでも、Claude Code はオブジェクトを JSON として読み取れなくなります。参照資料では、3種類のフィールドが説明されています。すべてのイベントが受け付ける汎用フィールド(一部のイベントはこれらを破棄するか、systemMessage をトランスクリプト以外の場所へ届けます。どのイベントが該当するかは、参照資料の各イベントのセクションに記載されています)、一部のイベントがブロックやフィードバックに使用するトップレベルの decision と reason、そしてより高度な制御を必要とするイベント向けのネストされたオブジェクトで、イベント名を設定した hookEventName フィールドを必要とする hookSpecificOutput です。汎用フィールドは次のとおりです。277
| フィールド | デフォルト | 説明 |
|---|---|---|
continue |
true |
false にすると、hook の実行後に Claude が完全に停止します。イベント固有の判定フィールドよりも優先されます |
stopReason |
なし | continue が false のときにユーザーに表示されるメッセージ。会話内に残るため、会話が続く場合は Claude もこれを参照します |
suppressOutput |
false |
受け付けられますが、効果はありません。成功した hook の stdout はトランスクリプトに表示されることはなく、デバッグログに記録されます |
systemMessage |
なし | ユーザーに表示される警告。Agent SDK と --output-format stream-json の出力では、SDKInformationalMessage として届く場合があります |
terminalSequence |
なし | Claude Code が hook に代わって出力するターミナルエスケープシーケンス(デスクトップ通知、ウィンドウタイトル、ベル)。OSC 0, 1, 2, 9, 99, 777 と BEL に限定され、値にそれ以外のものが含まれる場合は無視されます。インタラクティブセッションでインターフェースが画面に表示されている間にのみ書き込まれ、-p 使用時と Agent SDK では無視されます |
{
"continue": false,
"stopReason": "The deploy window is closed. Nothing else runs until it reopens.",
"systemMessage": "deploy-gate stopped this turn"
}
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 |
オブジェクト | 実行前にツール入力を変更します。v2.1.300以降、Claude 自身の入力と同様に検証されます。未知のキーは破棄され、ツールが拒否する入力の場合は呼び出しも拒否されます273 |
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以降)
シェルコマンドの 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
Hook の並行実行数(v2.1.302)。 Prompt および agent hooks は、同じイベントにつき最大12件まで同時に実行され、それ以外は順番を待ちます。Command hooks は影響を受けません。また、hooks の参照資料には、引き続き一致するすべてのhooksが並列で実行されるとのみ記載されています。275276
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 の入力に、ツールの実行時間を示す duration_ms が含まれるようになりました。権限確認とPreToolUse hooksの時間は除外されます。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 でハンドラーを設定し、stdinでイベントの JSON を受け取り、終了コードまたは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など)が、アシスタントメッセージやツール結果と同じイテレーターからyieldされます。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 Architectureガイドでは、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のソース(settings、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は、信頼されていないフォルダーからは実行されなくなりました。hookを実行するには、agentファイルを含むフォルダー自体でワークスペースへの信頼が承認されている必要があります。これにより、信頼されていないディレクトリへ配置されたagentファイルから、信頼確認のプロンプトなしでhookコマンドを実行できていた抜け穴が塞がれ、v2.1.51の statusLine/fileSuggestion に対する信頼要件がagent単位のhooksにも拡張されました。195
長時間セッションの戦略
一晩中または無人で実行する Claude Code セッションでは、手動操作なしでも Claude が正しい方向で作業を続けられるようにhooksを設定します。重要なのは、リンティングとテストの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の機能を拡張します。エコシステムは急速に拡大し、MCPは現在、月間ダウンロード数1億回を達成し、MCP.soには3,000以上のサーバーが登録されています(2026年1月)。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 ローカルサーバーを管理せずに、ツールやデータソースに接続できます。1度認証するだけで、以降のトークン更新は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.aiアカウントで設定したMCPコネクターを、Claude Codeでも使えるようになりました。これにより、WebとCLIの連携がスムーズになります。claude.aiのインターフェースで設定したMCPサーバーは、ローカルで再設定しなくても、Claude Codeで自動的に利用できます。95
無効にするには: 環境変数またはsettings.jsonのenvブロックにENABLE_CLAUDEAI_MCP_SERVERS=falseを設定すると、claude.aiのMCPサーバーが読み込まれなくなります。104
組織管理のコネクター(v2.1.243以降): /mcpと/pluginsでは、組織が認証を管理するclaude.aiコネクターにmanagedラベルが表示されます。管理者が提供したコネクターと、自分で接続したコネクターを区別できます。250
MCPのツール検索(v2.1.7以降)
MCPサーバーの機能が増えるにつれ(50以上のツールを公開するサーバーもあります)、ツールの説明がコンテキストを過剰に消費するようになりました。MCPのツール検索は、必要なときだけツールの説明を動的に読み込むことで、この問題を解決します。AIツール向けの遅延読み込みにあたる仕組みです。47
性能への効果: 内部ベンチマークでは、精度が大幅に向上しています。 - Opus 4:MCPの評価で49% → 74% - Opus 4.5:MCPの評価で79.5% → 88.1% - トークンのオーバーヘッド削減率:85%
仕組み: MCPのツールの説明がコンテキストウィンドウの10%(デフォルトのしきい値)を超えると、Claude Codeは実際に必要になるまで説明全文の読み込みを遅らせます。Claudeにはツール名が表示されますが、説明は必要に応じて取得します。
プロバイダー別のデフォルト動作(v2.1.304〜305)。 v2.1.304以降、カスタムのANTHROPIC_BASE_URL経由でもツール検索がデフォルトで有効になり、ゲートウェイが400または422を返した場合は、ツール検索を使わずに再試行します。v2.1.305では、v2.1.304で発生した不具合が修正されました。ツール検索を拒否するエンドポイントを持つVertex、Bedrockなどのプロバイダーや、ToolSearchを許可していない、または--toolsに含めていないゲートウェイ経由では、すべてのリクエストが失敗していましたが、現在のClaude Codeはツール検索なしで再試行します。Vertex AIでは、ENABLE_TOOL_SEARCH=trueを設定しない限り無効のままです。278
設定:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
設定値:
- true - ツール検索を常に有効にします
- false - 常に無効にします(すべてのツールの説明を最初に読み込みます)
- auto:N - ツールがコンテキストのN%を超えると有効にします(0〜100)
活用のヒント: ツール検索を有効にすると、コンテキストの上限を気にせず、さらに多くのMCPサーバーに接続できます。コンテキスト使用量が95%削減されるため、以前はコンテキストを奪い合っていたサーバーを無理なく併用できるようになります。
MCPの常時読み込み設定(v2.1.121以降)
ツール検索は、ツールが必要になるまで説明全文の読み込みを遅らせます(しきい値: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にすると、そのサーバーのすべてのツールがツール検索経由で遅延読み込みされます。232
MCP起動時の自動再試行(v2.1.121以降): 起動時にエラーが発生したサーバーは、切断状態と判定されるまでに最大3回再試行されるようになりました。親プロセスの起動が遅くタイミングが合わないstdioサーバーや、コールドスタート中のバックエンドを利用するHTTPサーバーで役立ちます。154
MCPのElicitation(v2.1.76以降)
MCPサーバーは、タスクの途中で対話型ダイアログを通じて、構造化された入力をユーザーに求められるようになりました。118 MCPサーバーが追加情報(ブランチの選択、プロジェクト名の入力、操作の確認など)を必要とすると、elicitationリクエストを送信します。Claude Codeはそれをフォームの入力欄またはブラウザーのURLとして表示します。
hooksとの連携: 新しい2つのhooksイベント、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"]アノテーションを使って結果ごとに上限を変更でき、最大50万文字まで許可できます。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以降、モデルがツール検索で読み込む説明の上限は、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点を押さえてください。
- サーバー単位ではなく、セッション全体に適用されます。 変更履歴には、新しい上限が「セッション内のすべてのMCPサーバー」に適用されると明記されています。説明が長い1台のサーバーだけ上限を引き上げ、ほかはデフォルトのままにすることはできません。引き上げると、すべてのサーバーに適用されます。
- 読み込みが許可された内容は、コンテキストに常駐する場合があります。 サーバーの指示は、常にセッション開始時に読み込まれます。ツールの説明が最初に読み込まれるのは、ツール検索による遅延読み込みが行われない場合だけです。具体的には、ツール検索が無効な場合(
ENABLE_TOOL_SEARCH=false、公式以外のANTHROPIC_BASE_URL)、しきい値未満の場合、またはサーバーにalwaysLoadが設定されている場合です。最初に読み込まれた説明は、モデルがそのツールを呼び出すかどうかにかかわらず、すべてのリクエストのプロンプトに残ります。そのため、このようなサーバー十数台の上限を引き上げると、コンテキストを継続的に消費します。223
この設定が適切な場合: ツールを正しく呼び出すために長い説明が本当に必要で、説明の切り詰めが誤った呼び出しを引き起こしていると確認できる場合です。たとえば、スキーマ情報の多いデータベースサーバーや、引数の意味がわかりにくい社内APIが該当します。/mcpで説明が文の途中で途切れているツールをモデルが誤用しているなら、上限変更を検討する根拠になります。
この設定が不適切な場合: サーバーの説明が単に冗長な場合です。負担の小さい修正のほうが、依然として優れた対処法です。MCPのツール検索は、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として設定したMCPサーバーが古いHTTP+SSEトランスポートにしか対応していないと接続できませんでした。現在は、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サーバーは、1度接続に時間がかかると、その情報が7日間記憶されます。その後は待ち時間なしで従来の方式で接続されます。MCPのドキュメントにも、Claude Codeがデフォルトでstdioサーバーにこの版を要求し、legacyを指定するとすべてのサーバーで従来のハンドシェイクを維持すると記載されています。アップグレード後にstdioのチャネルサーバーからメッセージが届かなくなった場合については、2026-07-28版を使うチャネルサーバーがv2ランタイムでチャネルとして登録されないことがドキュメントに記載されており、対処法としてlegacyの設定が案内されています。236237240
128文字を超えるツール名(v2.1.292)。 以前は、名前が128文字を超えるMCPツールがあると、すべてのリクエストが失敗していました。現在は、そのツールだけが除外され、MCPのエラーに該当するツール名が表示されます。236
スコープ管理
MCPサーバーには3つのスコープがあり、優先順位が明確に決まっています(ローカルがプロジェクトより優先され、プロジェクトがユーザーより優先されます)。
| スコープ | 保存先 | 利用範囲 | 用途 |
|---|---|---|---|
| ローカル | ~/.claude.json(プロジェクトのパス) |
自分のみ、このプロジェクト内 | 個人のAPIキー |
| プロジェクト | .mcp.json |
git経由でチーム全体 | 共有する連携設定 |
| ユーザー | ~/.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値が1つあります。v2.1.274以降、.mcp.json、設定ファイル、plugins、エージェントファイル内の"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のプロンプトをスラッシュコマンドとして使用:
/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、ワーカー、分析 |
| Supabase | バックエンドサービス | データベース、認証、ストレージ |
| 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キーで、HTTP/SSEのMCPサーバーをすべてのユーザーに提供できるようになりました。エントリーの形式は.mcp.jsonと同じです。実行するコマンドを指定したエントリーはスキップされます。管理者による提供は、リモートサーバーのみが対象です。このキーは設定のドキュメントにはまだ記載されておらず、情報源はCHANGELOGです。211
allowedMcpServersの適用範囲変更 — アップグレード時の注意点(v2.1.259): 許可リストの対象は、ユーザーが追加するサーバーだけになりました。v2.1.259より前は、managed-mcp.jsonに直接定義されたサーバーもフィルタリングしていたため、以前は許可リストで無効にできていた管理対象サーバーが、アップグレード後に再び読み込まれます。引き続き無効にするには、deniedMcpServersを使ってください。拒否リストは、現在もすべての設定より優先されます。211
managed-mcp.jsonを読み取れない場合は接続を許可しない動作に(v2.1.271): 以前は、企業のmanaged-mcp.jsonを読み取れない、または解析できない場合、そのファイルは無視され、ポリシーが存在しないかのようにユーザー、プロジェクト、pluginsのサーバーが読み込まれていました。現在は、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 主な変更点: - サンドボックス化されたコンテナ内で、PythonだけでなくBashコマンドも実行できます - あらゆる言語でコードを記述、実行できます - プログラムによるツール呼び出し(こちらもパブリックベータ):Claudeがコード実行中にツールを呼び出せるため、複数のツールを使うワークフローで遅延とトークン使用量を削減できます
v2のツールは主にAPIユーザーに関わるものですが、Claude Codeのクラウド実行機能が今後どの方向へ進むかを示しています。
subagentsとは?
subagentsは、複雑なタスクを独立して処理する、特定の役割に特化したClaudeのインスタンスです。Claude Codeの中でも特に強力でありながら、十分に理解されていない機能の1つです。subagentsを使いこなすと、できることが大きく広がります。Agent Teams、subagents、並列セッションの使い分けについては、判断のフレームワークをご覧ください。
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エージェントは常にHaikuを使う方式から、メインセッションのモデルを継承する方式へ変わりました(上限はOpus)。また、subagentsとコンテキストの圧縮処理は、セッションの拡張思考設定を継承するようになり、委任したタスクの品質が向上しています。181
subagentsの仕組み
Claudeは、集中的に取り組むことで効果が上がるタスク(深い探索、複数段階の分析、専門的な作業)に遭遇すると、subagentsを起動できます。起動したsubagentsは、次のように動作します。
- 空のコンテキストで開始します(メインの会話の情報が混入しません)
- 指定されたツールにアクセスできます
- 特定のモデルで動作します(多くの場合、より安価で高速なモデルです)
- メインの会話に結果を返します
この構成により、コンテキストの容量超過を防ぎながら、複雑なワークフローを実行できます。入れ子での起動は、デフォルトで深さ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以降、バックグラウンドで動くsubagentsが承認の必要なツールを使おうとすると、自動的に拒否されるのではなく、メインセッションに承認プロンプトが表示されます。ダイアログには承認を求めているエージェントが表示され、Escを押すと、そのツールの使用だけを拒否できます。メインのターンが終了した後もバックグラウンドエージェントが実行中であれば、EscとCtrl+Cは引き続き反応します。175
セッションごとの実行枠と権限の継承(v2.1.212)。 ループの暴走を防ぐ2つの制御として、セッション単位の上限が導入されました。subagentsの起動回数とWebSearchの呼び出し回数は、それぞれデフォルトで1セッションあたり200回です。CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONとCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONで調整でき、/clearを実行するとsubagentsの起動枠がリセットされます。同じリリースで、Taskツールのmodeパラメーターが非推奨になりました。このパラメーターは無視され、subagentsは常に親セッションの権限モードを継承します。そのため、起動されたエージェントが、起動元のセッションより緩い権限設定を要求することはできなくなりました。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で撤廃されました。 夜通し動くループや、数日間動き続けるバックグラウンドエージェントなど、長時間のセッションが上限に達し、タスクの途中で新しいエージェントを起動できなくなっていました。つまり、この上限を最も必要としないセッションほど影響を受けていたのです。同時実行数の上限(20)と入れ子の深さ(3)は引き続き、一度に動作する規模を制限しており、実際の暴走防止はここで担っています。セッション全体の起動回数に上限を設けたい場合は、引き続き環境変数で設定できます。201
同時実行数の上限と予算制限の確実な適用(v2.1.217)。 2つ目の制御として、同時に実行するsubagentsの数にデフォルトで20の上限が設けられました。CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSで変更できます。これにより、1つのメッセージからバックグラウンドエージェントが無制限に分岐して起動されることはなくなりました。この2つの上限は別のものです。CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONはセッションの合計起動回数を制限します(デフォルトの200回は後のv2.1.224で撤廃されましたが、設定すれば再び制限できます)。一方、CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSは同時に動作する数(20)を制限します。同じリリースで、--max-budget-usdがバックグラウンドのsubagentsを停止できない問題も修正されました。上限に達すると、新たな起動は拒否され、実行中のバックグラウンドエージェントも停止します。それ以前は、予算を超えてもバックグラウンドエージェントが支出を続けていました。194
forkとバックグラウンド実行のデフォルト設定(v2.1.302)。 会話全体を継承するfork型のsubagents(subagent_type: "fork")は、従来のターミナルに加えて、claude -p、Agent SDK、デスクトップアプリ、VS Codeでもデフォルトで有効になりました。CLAUDE_CODE_FORK_SUBAGENT=0で、すべての環境で無効にできます。claude mcp serveでは利用できません。デスクトップアプリとVS Codeでも、メインの会話から起動するsubagentsは、Claudeの判断に委ねられるのではなく、ターミナルと同様に常にバックグラウンドで実行されるようになりました。一方、claude -p、SDK、デスクトップアプリ、VS Codeで、subagents自身が行うAgent呼び出しは、デフォルトでフォアグラウンド実行されます。10月17日に取得したsubagentsと環境変数のドキュメントには、forkモードは対話型セッションでのみ有効と、依然として記載されています。275276 v2.1.307では、同時に起動されたfork型のsubagentsに対し、どの起動が自分自身に当たるかが伝えられるようになりました。そのため、互いの作業を始めてしまう可能性が大幅に低下しています。環境変数のページにも、forkモードはデフォルトで有効と記載されるようになりました。278279
動的ワークフローの規模(v2.1.202で導入、v2.1.219でデフォルト値を設定)。 動的ワークフローは、/workflowsによって数十から数百のバックグラウンドエージェントを分岐起動するオーケストレーションです。その規模は、強制的な上限ではなく、目安として指定します。v2.1.202では、/configに「動的ワークフローの規模」という設定項目が追加され、エージェント数を小・中・大、または無制限から選べるようになりました。v2.1.219ではデフォルトが中に設定され、モデルには「エージェント数を15未満に抑えることを目指す」と伝えられます。 同じリリースでworkflowSizeGuidelineという設定キーも追加され、ユーザー、プロジェクト、管理対象のどの設定ファイルからでも目安を指定できるようになりました。設定ファイルから値が指定されている間は、/configの該当行が非表示になります。実行中のワークフローのステータス行には、現在のデフォルトの規模と、設定先の/configが表示されるようになりました。この目安は助言であり制限ではないため、実際の上限を決めるのは引き続きCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONとCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSです。182196
組み込みのsubagentsの種類
Explore(高速、読み取り専用):
- モデル:セッションのモデルを継承し、上限はOpusです(v2.1.198以降。それ以前は常にHaikuでした)
- モード:厳密な読み取り専用
- ツール:Glob、Grep、Read、および安全なBashコマンド(ls、git status、git log、git diff、find、cat、head、tail)
- 調査の詳しさ:簡易、標準、非常に詳細
- 用途:コードベースの探索、ファイルの検索、構造の理解
汎用: - モデル:メインの会話から継承します - モード:読み取り・書き込みの両方に対応 - ツール:利用可能なすべてのツール - 用途:複雑な調査と変更を伴うタスク
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
使いこなすコツ: 複雑なタスクでは、subagentsへの委任を明示的に依頼しましょう。「Exploreエージェントを使って〜を探してください」と伝えると、メインの会話のコンテキストが膨らむのを防げます。
カスタム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 |
いいえ | カンマ区切り | 省略するとすべてのツールを継承します。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: は、起動ごとに明示したモデルと同様に、CLAUDE_CODE_SUBAGENT_MODEL より優先されます。この環境変数はデフォルト値のみを設定するようになりました206。ただし、v2.1.257で追加された CLAUDE_CODE_SUBAGENT_MODEL_FORCE が設定されている場合は、明示した値も上書きされます211 |
permissionMode |
いいえ | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
権限の扱いを指定します。delegate ではチーム管理ツールだけに制限されます |
maxTurns |
いいえ | 整数 | subagent が停止するまでの最大実行ターン数です。v2.1.246以降、上限に達した subagent は、完了したように見せるのではなく、部分的な結果であることを明示して出力を返し、SendMessage で続行できることを案内します249 |
memory |
いいえ | user, project, local |
エージェントの永続メモリのスコープです(v2.1.33以降) |
skills |
いいえ | カンマ区切り | 起動時に subagent のコンテキストへ skills の内容を自動で読み込みます。v2.1.295以降は、重複を除いた最初の32個の名前について、それぞれ1回ずつ事前に読み込みます。Skill ツールを持つ subagent は、残りも引き続き呼び出せます238240 |
mcpServers |
いいえ | サーバー名またはインライン定義 | この subagent が利用できる MCP サーバーです |
hooks |
いいえ | hooks の設定オブジェクト | この subagent の実行に適用するライフサイクル hooks です |
background |
いいえ | true, false |
常にバックグラウンドタスクとして実行します(v2.1.49以降) |
isolation |
いいえ | worktree |
一時的な git worktree 内で実行し、リポジトリのコピーを分離します(v2.1.49以降) |
experimental.cacheTtl |
いいえ | "5m", "1h" |
エージェントごとのプロンプトキャッシュの 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以降。現在は subagents のドキュメントにもこのフィールドが記載されており、100000 から 1000000 まで指定できます)238272 |
起動可能な subagents の制限(v2.1.33以降、v2.1.63で名称変更): tools フィールドでは Agent(agent_type) 構文を使い、エージェントが起動できる subagent の種類を制限できます。たとえば、tools: Read, Grep, Agent(Explore) を指定すると、エージェントは Read と Grep を直接使えますが、委任先は Explore 型の subagents に限られます。この制限により、制約を設けたエージェントによる過剰な委任を防げます。注: v2.1.63で Task ツールの名前が Agent に変更されました。設定やエージェント定義にある既存の Task(...) 参照は、後方互換性を保つエイリアスとして引き続き機能します。106 |
CLI で定義する subagents(v2.1.32以降)
手軽なテストや自動化には、起動時に JSON で subagents を定義できます。これらはセッション内でのみ存在し、ディスクには保存されません。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 と同じフロントマターフィールドを持つ JSON を指定できます。対象は description、prompt、tools、disallowedTools、model、permissionMode、mcpServers、hooks、maxTurns、skills、memory です。v2.1.281以降、--agents にはインラインの JSON に加えて、JSON ファイルのパスも指定できます(-p と併用)。また、空の prompt も使えます。224
subagents による skills 検出の修正(v2.1.133以降): 以前のビルドには、subagents が Skill ツール経由でプロジェクト、ユーザー、plugins の skills を検出できない不具合があり、起動された subagents からはグローバルな skills カタログしか見えませんでした。v2.1.133でこの問題が修正され、subagents は親セッションで利用できる skills のグラフ全体を継承するようになりました。エージェントとともにタスク専用の skills を配布する plugins の作者にとって、重要な変更です。160
subagents の管理
v2.1.198で /agents ウィザードが削除されました。subagents の作成や管理は Claude に依頼するか、.claude/agents/ 内のファイルを直接編集してください。/agents と入力すると、ウィザードの廃止について説明が表示されます。また、v2.1.281では、コマンドメニューと /help に残っていた「(削除済み)」の項目も削除されました。224
部分的な結果とエージェントごとのモデル(v2.1.243~246): /tasks とエージェントの詳細ダイアログには、各 subagent が使用したモデルと推論の強度が表示されます(v2.1.243)。maxTurns の上限で停止した subagent は、完了したように見せるのではなく、それまでの出力を部分的な結果として返し、SendMessage で続行できることを案内します(v2.1.246)。部分的な結果は回答ではなく、途中経過として扱ってください。250249
CLI での一覧表示(v2.1.50以降): 対話セッションを開始せずに、設定済みのすべてのエージェントをコマンドラインから一覧表示できます。
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View(v2.1.139以降): 現在のリリースでは、claude agents で Agent View も開きます。これは、多数の Claude Code セッションを1か所から起動・監視するための、リサーチプレビュー版の操作画面です。実行中、ブロック中、完了済みのセッションを確認するために使いましょう。この画面だけで品質を判定しないでください。作業が完了したかどうかは、引き続きテスト、レビュー、hooks による検証結果で判断します。162 v2.1.287以降、n:<text> フィルターでセッション名とタスクを検索できます。フィルターが有効な間は、折りたたまれたセクション内でも一致する項目が表示され、Enter で最初の一致項目を開きます。claude agents から送った返信は、キューに入ったメッセージとして届きます。ターンの実行中に送った /stop 以外のスラッシュコマンドはターン終了時に実行され、返信が /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 は、ターン終了を待たずに即座に適用されます。また、/loop による起動を待っているバックグラウンドセッションは、更新時やメモリ不足時も実行状態を維持します。再起動によって、予定されていた起動が通知なく失われるのを防ぐためです。235 v2.1.299以降、Agent View から送った /effort と /fast は、新しいセッションの開始時の設定を変更します。そこで /model、/effort、/fast を引数なしで送ると選択画面が開き、--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]
# --sandbox and --no-sandbox were removed in v2.1.300 (they never had an effect); set sandbox.enabled in settings instead[^281]
バックグラウンドでのエージェント実行
長時間かかるタスクでは、次のように実行します。
> Run a thorough security review in the background
> /tasks # Check status of running agents
エージェントIDを使って、後から結果を取得できます。
バックグラウンドセッションの作業がどう扱われるか(v2.1.221)。 バックグラウンドセッションは、作業を保存するためにコミットとプッシュを行い、タスクで実際に必要な場合に限ってドラフトPRを作成し(以前は通常の動作として作成していました)、CLAUDE.mdのgitに関する指示に従い、最後に必ず作業の保存先を報告するようになりました。報告するのはブランチ、コミット、またはPRです。これにより、夜間に実行したバックグラウンド処理の成果が、プッシュされていないworktreeに取り残されることがなくなります。また、CLAUDE.mdに記載したgitの規約(コミットメッセージの形式、ブランチ名、「mainには絶対にプッシュしない」など)が、対話型セッションと同じようにバックグラウンドセッションにも適用されます。CLAUDE.mdにgitについて何も書いていない場合は、予期せぬドラフト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、v2.1.239以降はWindowsにも対応)。ListAgentsは、ほかのローカルセッション、クラウドセッション、起動したsubagentsを名前で検出し、SendMessageはそれらにメッセージを届けます。ノートパソコン上のセッションから、デスクトップで長時間実行しているセッションへ発見事項を渡せるため、ターミナル間で手動で転記する必要がありません。
Anthropicは、この機能専用のドキュメントページを提供しています。要点は次のとおりです。259
仕組みを確認する。 /list-agents(別名/peers)は、到達可能なすべてのエージェントを表示します。対象は、現在のセッション内のsubagents、バックグラウンドを含むほかのローカルセッション、そしてRemote Controlの接続中は、ほかのマシン上のセッションとクラウドセッションです。/statusにはPeer address行が追加され、そのセッション自身の受信用ソケット(uds:で始まるもの)が表示されます。この値はCLAUDE_CODE_MESSAGING_SOCKETとしてすべてのhookとBashコマンドに渡され、SessionStartを含め、どのhookが実行されるよりも前にエクスポートされます。セッションの宛先名には、/renameまたは--nameで指定した名前が使われ、指定がなければmyapp-3fのようなディレクトリ由来の名前が使われます。v2.1.229以降、ListAgentsは切断されたRemote Controlセッションをoffline、クラウドセッションをcloudと表示します。259257 v2.1.232では名前による操作が本格的にサポートされました。 プロンプトで@を入力すると、ほかの稼働中のセッションを指定でき、ClaudeがSendMessageでメッセージを届けます。名前だけを指定して稼働中の1つのセッションと完全に一致した場合は、[ref]の確認を求めずに直接配信します。また、同じマシン上の対話型セッションの名前は一意に保たれます。使用済みの名前で起動または名前変更を行うと、name-word-word形式の別名が割り当てられ、その旨が通知されます。受信側にも画面上で操作できる設定が加わりました。設定ファイルでしか制御できなかった項目が、/configの「ダイアログの有効期限」と「ほかのセッションからのメッセージ」(受信/保留/拒否)で設定できるようになっています。255
メッセージに含まれるもの。 あるClaudeが別のClaudeに宛てて書くプレーンテキストです。会話履歴、ファイル、権限は含まれません。会話を引き継ぐには、代わりにセッションを再開してください。受信側のClaudeは、ターンの途中ならツール呼び出しの合間に読み取り(実行中のツールが中断されることはありません)、待機中なら新しいターンとして読み取ります。配信されたメッセージは、入力したプロンプトと同じように使用量に計上されます。259
届いたメッセージ自体に実行権限はありません。 受信側には4つのルールが適用されます。メッセージで承認待ちの権限確認を承認することはできません。受信側のClaudeは、別のセッションから求められても、権限設定、CLAUDE.md、設定を変更しないよう指示されています。本文中のスラッシュコマンドは文章として届き、実行されません。そして、メッセージで依頼された操作も、受信側セッション自身の権限確認を経て実行されます。259
受信の制御。 届いたメッセージはすべて、配信、保留、拒否のいずれかで処理されます。方針を指定するのはcrossSessionInbound(accept / hold / refuse)です。未設定の場合、Claude Codeは両セッションの権限モードの分類に基づき、メッセージごとに判断します。権限確認をバイパスするセッションが1つの分類、それ以外がもう1つの分類となり、分類をまたいで制限の厳しい側へ送られるメッセージは保留されます(権限確認を行うセッションは、バイパスするセッションからのメッセージを保留します。バイパスするセッションは、同じくバイパスするセッションからのメッセージ以外をすべて保留します)。保留されたメッセージには承認ダイアログが開き、5分後に期限切れとなります(dialogExpiry)。同時に保留できるのは最大100件です。ヘッドレスのclaude -pセッションも受信用ソケットを作成しますが、ダイアログを表示できないため、保留されたメッセージはそのまま保留されます。そのため、無人で動作しながらメッセージを受け取る必要があるワーカーでは、自身の--settingsにcrossSessionInbound: "accept"を設定してください。Bareモードのセッションはソケットを作成せず、メッセージを届けることはできません。259
待機状態の通知(v2.1.236)。 SendMessageにnotify_when_idleが追加されました。同じマシン上の別のClaude Codeセッションに対し、次に待機状態になったときに1回だけ通知を送るよう依頼できます。明示的な指定が必要な1回限りの通知で、ポーリングは行いません(macOSとLinuxに対応)。配信状況の正確な報告(v2.1.235〜238): サイズが大きすぎるメッセージは、通知なく破棄されるのではなく、送信時に拒否されます。受信を拒否するセッション(crossSessionInbound: "refuse")への送信は、何も知らせず成功扱いにする代わりに「拒否」と報告されます。また、受信側の受信箱でメッセージが破棄された場合(レート制限やキューの満杯によるもの)も、送信側へ通知するようになりました。246 v2.1.239では、検出機能もさらに整いました。ListAgentsは、そのセッション自身の名前(ほかのセッションがメッセージ送信に使う名前)を通知し、稼働中のチームメイトも一覧に表示します(以前は到達可能なチームメイトが一覧に現れませんでした)。また、SendMessageで自分自身の名前に送ると、「…という名前のエージェントはいません」ではなく、自分自身への送信であることを伝えます。205 v2.1.247以降、ほかのセッションから届くメッセージは、デフォルトで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が1つあれば優先されるため、リポジトリにチェックインしたプロジェクトファイルから制限を強めることはできますが、緩めることはできません。259
スクリプトからの受信箱への投稿。 ソケットのパスはエクスポートされるため、hook、git hook、CIラッパーから、自身のセッションの受信箱へ投稿できます。Claude Codeは自身の子プロセスからのメッセージであることを検証し、明示的なcrossSessionInboundの設定が適用されていなければ、追加の確認なしで配信します。検証の可否はプラットフォームによって異なります。Linux(およびWSL 2)では投稿元のプロセスが終了した後でも検証できますが、macOSでは実行中に限られます。また、PID-1コンテナでは検証自体ができず、通常の受信ルールに従います。サンドボックス内のコマンドでは、sandbox.network.allowUnixSocketsでソケットを許可する必要があります。259
ループと制限。 繰り返し送られるメッセージには送信者ごとのレート制限が適用され、短時間に繰り返された同一メッセージは破棄されます。また、受信済みの未読メッセージは1セッションあたり50件が上限です。このため、2つのセッション間でメッセージのループが発生しても、自動的に行き詰まります。扱えるのはプレーンテキストのみで、構造化されたエージェントチームのプロトコルメッセージはチーム内にとどまります。259
利用条件の落とし穴。 対応範囲は段階的に広がってきました。v2.1.239でWindowsが加わり、v2.1.248以降は、Bedrock、Vertex、Foundryで同じマシン上のセッション間でも、またテレメトリが無効な場合でもセッション間メッセージングを利用できます(CHANGELOG:「Bedrock、Vertex、Foundryで同じマシン上のセッション間、およびテレメトリが無効な場合のセッション間メッセージング(SendMessage / ListAgents)を追加しました」)。ほかのマシンへの送信は、引き続きAnthropicのサーバーを経由します。v2.1.248より前は、この機能が機能フラグの評価に依存していたため、古いバージョンではCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC、DISABLE_TELEMETRY、DO_NOT_TRACK、DISABLE_GROWTHOOKのいずれかによって、通知なく無効になることがあります。206 診断方法:/list-agentsが認識されない場合、そのセッションではこの機能が利用できません。コマンドは動作しても送信したメッセージが届かない場合は、より限定的な原因があります(拒否ルール、受信側の制御、または引き続き返信専用であるWebセッションなど)。組織全体で無効にするには、管理設定でSendMessageとListAgentsを拒否し、crossSessionInbound: "refuse"も設定します。ただし、SendMessageを拒否するとsubagentsやエージェントチームのメッセージングも使えなくなる点と、受信を拒否しているセッションもほかのセッションからは見た目が変わらない点に注意してください。259
この信頼設計は、送信される SendMessage のペイロードを自動モードで権限分類器に通すようにした v2.1.222 の変更と同じ考え方です。別のセッションから届くメッセージは入力であって、権限の根拠ではないため、セッション間の通信は双方向ともチェックを受けます。201 v2.1.271 では、自動モードの subagents にも同じ原則が適用されます。subagent の最後のメッセージを事後に審査する方式から、分類器が審査する専用の結果返却呼び出しを通じて、呼び出し元に報告する方式に変わりました。216
セルフホストランナー(v2.1.224、Team/Enterprise)
claude self-hosted-runner を使うと、自前のマシンやコンテナを、Claude Code の Web、モバイル、デスクトップのセッションを実行できる環境にできます。クラウド側のインターフェースが Anthropic のホストする環境に縛られなくなり、claude.ai やスマートフォンから開始したセッションを、自ら管理するハードウェア上で実行できます。その際は、自組織のネットワークアクセスと認証情報を使い、コンプライアンス上の管理範囲内で動作します。リポジトリを自社インフラの外に出せないチームにとって、Web やモバイルのインターフェースを利用可能にする重要な仕組みです。201 v2.1.229 以降、ランナーのセッションは、管理対象環境と同様にサーバーから提供される Claude Code hooks に従います。また、Windows での起動には --base-dir の明示的な指定が必要です。Windows にはデフォルトのチェックアウト先ディレクトリがありません。257 v2.1.248 以降は、claude self-hosted-runner --client-label <label>(または SELF_HOSTED_RUNNER_CLIENT_LABEL)で、ランナーの登録時に使うラベルを上書きできます。デフォルトはホスト名です。206 v2.1.281 以降、ランナーはシステムプロンプトをコマンドラインのテキストではなく非公開ファイルとして 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 は権限を拒否されても完全に停止せず、作業を続けます。subagent が権限による制約に突き当たると、自動的に別の方法を試します。この変更により、自律的なワークフローが中断されにくくなり、人による介入の必要性も減ります。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:委任モードを有効にします(リーダーの役割を調整のみに制限し、コードは変更させません)
- Ctrl+T:共有タスクリストの表示を切り替えます
- チームメイトを選択して Enter:そのセッションを表示します。Escape でそのターンを中断できます
Agent Teams と subagents の使い分け:
| subagents | Agent Teams | |
|---|---|---|
| コミュニケーション | 結果の報告のみ | チームメイト同士で直接メッセージを交換 |
| 作業の調整 | メインエージェントがすべての作業を管理 | 共有タスクリストを使って自律的に調整 |
| 適した用途 | 結果だけが重要な、範囲の絞られたタスク | 議論や共同作業が必要な複雑な作業 |
| トークンコスト | 低め | 高め(チームメイトごとに独立したコンテキストウィンドウを使用) |
| 特に適した用途: | ||
| - 調査とレビュー(複数の視点で同時に検討) | ||
| - 新しいモジュールや機能(チームメイトがそれぞれ別の部分を担当) | ||
| - 競合する仮説に基づくデバッグ(異なる仮説を並列に検証) | ||
| - レイヤーをまたぐ連携(フロントエンド、バックエンド、テストを別々のチームメイトが担当) |
チームメイトの計画承認: 複雑なタスクやリスクのあるタスクでは、実装前に計画を立てるようチームメイトに求めましょう。リーダーが方針を確認して承認するまで、チームメイトは読み取り専用の計画モードで作業します。
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
hooks との連携: 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 は Claude Code の機能ではなく、Anthropic が提供する別の製品です。ただし、管理されたエージェントという点で共通する設計思想が多く、チームで Claude Code を使っているなら知っておく価値があります。Claude Code は自分で操作するターミナル CLI ですが、Claude Tag は Slack 上で動作します。チームメンバーがチャンネルで @Claude をタグ付けしてタスクを渡すと、エージェントが段階に分けて自律的に作業を進め、結果をチャンネルに投稿します。177
個人ごとの利用ではなく、複数人での共同利用を前提に設計されています。企業全体で Slack 上の 1 つの Claude アカウントを共有するため、各自が個別のチャットを持つ代わりに、別のメンバーが始めたタスクを誰でも引き継いだり、途中まで進めた作業を引き渡したりできます。管理者は、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
スラッシュコマンド
スラッシュコマンドを使うと、Claude Code の機能にすばやくアクセスでき、独自のワークフローも組み立てられます。よく行う操作なら、プロンプトを一から入力するよりも速く済みます。
v2.1.265 以降、プロンプトの途中で入力したスラッシュコマンドにも本格的な候補リストが表示されます。一致する候補は単一の提案ではなくリストで表示され、フルスクリーン以外では Tab でリストが開き、plugin の skill も名前だけで見つかります。215
組み込みコマンドリファレンス
| コマンド | 用途 | 備考 |
|---|---|---|
/init |
CLAUDE.md でプロジェクトを初期化 | プロジェクト構造を記したメモリファイルを作成します |
/memory |
自動メモリの管理 | 自動メモリファイルを表示・編集します(v2.1.59+) |
/copy |
コードブロックのコピー | 個々のコードブロックまたは応答全体を選べるインタラクティブなピッカーです。「Always copy full response」オプションを選ぶと、以降の呼び出しではピッカーを省略します。w キーで選択内容をファイルに直接書き出せるため、SSH 経由で便利です。/copy N で N 番目に新しいアシスタント応答をコピーします(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 ダイアログに、キャッシュミス、ロングコンテキスト、subagents、skill/agent/plugin/MCP ごとの内訳を直近 24 時間または 7 日間で示すアトリビューションが加わりました。v2.1.236 では Team および Enterprise メンバー向けに使用クレジットの支出行が追加されています(支出前は 0% で上限表示)。v2.1.243 では Loops の内訳が追加されました。最も重い /loop またはスケジュール済みタスクごとに 1 行ずつ、タスクのプロンプトをキーとして総トークン順に並び、実行頻度、実行回数、総トークンと 1 回あたりのトークン、最終実行を表示し、残りの件数も示すので、暴走しているループや冗長なループを簡単に見つけられます(v2.1.242+ が必要)。v2.1.251 では、支出上限付きの Claude apps gateway を利用する開発者向けに Spend limit バーが加わり、対応する rate_limits.spend_limit ステータスラインフィールドも追加されました137152172246250247206。v2.1.299 では max effort、workflows、常時オンのコンテキスト、大きなツール結果に関する警告が追加されました271。v2.1.305 では各警告が、発生源を明示した 1 行の修正案に変わり、f で修正を適用できます。修正案は VS Code と /doctor にも表示されます278279 |
/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 ワークフロー)です。概要を伝え、アートボードを選び、Claude に実装させます。Pro/Max/Team/Enterprise 向けで、v2.1.233+ が必要です。単体の Claude Design(claude.ai/design)は 2026年12月14日までに終了します。v2.1.302 以降は /design-sync と /design-login がその旨を表示し、クラウドセッションには同意と取り消しのために claude.ai/design/settings が案内されます205275 |
/slides |
Claude Slides のデッキを artifact として作成 | 概要を添えて実行します(/slides a quarterly review of the platform team's reliability work, for the engineering all-hands)。概要がない場合、Claude は何かを作成する前にデッキの内容を尋ねます。テンプレート(Slides、Design、Docs)はベータ版で、Pro、Max、Team ではデフォルトで有効です。Enterprise では Owner が Organization settings > Artifacts でそれぞれを有効にし、Slides テンプレートが無効の間は /slides が表示されません。Claude Docs はコマンドではなく claude.ai のコネクタとして提供されます283 |
/diff |
フルスクリーンの差分パネル | v2.1.260:フルスクリーンモードで会話の横に開き、Claude が編集するたびに未コミットの変更をライブで表示します。/diff で切り替えます。コマンド自体はパネルより前から存在していましたが、この表にはこれまで行がありませんでした(詳細ビューは v2.1.149 でキーボードスクロールに対応し、v2.1.222 で diff ドライバや textconv を無視した生の git blob 表示に対応しました)212 |
/cost |
入力ショートカット → /usage のコストタブを開く |
v2.1.118 以前は単独のコマンドでした。現在もショートカットとして機能します |
/stats |
入力ショートカット → /usage の統計タブを開く |
v2.1.118 以前は単独のコマンドでした。現在もショートカットとして機能します |
/theme |
名前付きカスタムテーマの管理 | ピッカーから作成・切り替えするか、~/.claude/themes/*.json を直接編集します。plugins は themes/ ディレクトリを同梱できます(v2.1.118+)152 |
/permissions |
権限設定の管理 | インタラクティブなインターフェースです。v2.1.246 で Auto mode タブが追加されました(auto mode が利用可能な場合のみ表示)。分類器の allow、soft_deny、hard_deny、environment エントリをスコープごとに表示・編集できます。managed および --settings のエントリは読み取り専用で、編集内容は ~/.claude/settings.json に保存されます。セクションに最初のルールを追加すると "$defaults" が挿入され、組み込みルールが引き続き有効になります249247 |
/auto-mode-setup |
auto mode に環境を教える | プロジェクトと最近のセッションを読み取り、~/.claude/settings.json 用の autoMode.environment エントリ(信頼度と機密度のスロット)を下書きするガイド付きセットアップです。Bedrock、Vertex、Foundry、Claude apps gateway、テレメトリ無効時でも利用できます(v2.1.304+)。Max での Auto Mode をご覧ください278279 |
/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。v2.1.304 以降、Pro および Max プランでは、非アクティブな会話の再開が 5 時間の使用上限のかなりの割合を消費する場合に警告が表示され、代わりに新しい会話を始めることもできます278 |
/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 |
サンドボックスモードを有効化 | 分離環境 |
/status |
セッションの状態を表示 | モデル、設定など。v2.1.243 では、存在するものの優先度の高い managed ソースが有効なため適用されていない managed 設定ソースを列挙する Skipped sources 行と、クラウドセッション用に GitHub が接続されているかを示す行(Pro/Max)が追加されました。未接続の場合は /web-setup を案内します。v2.1.274 以降、この行は「Claude Code on the web」に代わる製品名称である「Cloud sessions」と表示されます。v2.1.278 では Auto mode server 行が追加されました。このセッションの auto mode 分類器がサーバー上で動作している間は Enabled、課金対象のローカル分類器リクエストにフォールバックすると 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 のキャッシュトークン数から算出されるため、どのプロバイダーでも動作します)です206209 |
/model |
AI モデルを変更 | /model opus |
/advisor |
advisor モデルの設定・表示・無効化。advisor は Claude が判断の場面で相談するサーバー側の第 2 のモデルです(実験的機能) | /advisor opus、/advisor off。v2.1.260 以降はヘッドレスおよびデスクトップセッションでテキスト形式に対応し、v2.1.300 以降は AWS 上の Claude Platform でも利用できます274 |
/fast |
高速モードの切り替え | 同じモデルで、出力速度が約 2.5 倍、料金は 2 倍になります(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 は高速モードの対象外になりました196198223。v2.1.271 以降は Remote セッション(クラウドおよびセルフホストランナー)でも利用できます216 |
/output-style [name] |
出力スタイルの一覧表示と切り替え | v2.1.73〜v2.1.268 では /config に置き換えられて非推奨でしたが、v2.1.269 で復活しました。Remote Control 経由や、クラウドなどのヘッドレスセッションでも動作します115216 |
/agents |
v2.1.198 で削除 | subagents の作成や管理は Claude に依頼するか、.claude/agents/ を直接編集してください。/agents と入力すると、ウィザードの移行先が説明されます224 |
/skills |
インストール済みの skills を一覧表示 | 長いリストを絞り込める入力フィルタ式の検索ボックスがあります(v2.1.121+)。skill の説明は引き続き 250 文字までです154 |
/skill-doctor |
読み込み済み skills の監査 | 読み込まれた skills のうち使われていないものと、それぞれがコンテキストに占めるコストを表示するので、整理に役立ちます(v2.1.261+)214 |
/bashes |
バックグラウンドタスクの一覧 | 長時間実行されるコマンド |
/tasks |
バックグラウンドエージェントの一覧 | 非同期タスクを監視します。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 の Owner は Quick web setup トグルで無効化でき、Zero Data Retention 組織では利用できません。v2.1.243 で、未接続の claude.ai ユーザーをここへ案内するヒントと /status の行が追加されました。v2.1.274 では製品名称が変わり、/web-setup、/ultrareview、テレポートのメッセージで「Claude Code on the web」の代わりに「cloud session」と表示されます250247218 |
/terminal-setup |
ターミナルの設定 | Kitty、Alacritty、Zed、Warp に対応18 |
/login |
セッション内で認証 | アカウントの切り替えや再認証を行います。v2.1.206 以降は Anthropic が運用する公開ゲートウェイエンドポイント経由のログインに対応しています。v2.1.243 以降、Anthropic Console のパスでは、API キーの作成に加えて、キー不要の「Sign in with your Console account」オプション(推奨)が用意されています。API キーを許可していない組織向けです184250 |
/commit-push-pr |
コミット、プッシュ、PR 作成 | v2.1.206 以降、origin だけでなく設定済みのプッシュ先リモート(remote.pushDefault または唯一のリモート)への git push を自動許可します。v2.1.229 以降、危険なフラグ(--force、--amend、--no-verify など)を伴う git/gh コマンドは自動承認されなくなりました184257 |
/logout |
セッション内でサインアウト | 認証情報を消去します |
/doctor |
問題を診断し、修正まで行える総合的なセットアップチェック(v2.1.205。以前はインストール確認のみ)。/checkup はエイリアスです。/doctor prompt-audit(v2.1.283)は、CLAUDE.md ファイル、skills、agents、コマンドを対象に、古いモデル向けに書かれたプロンプトのパターンを監査します。古いパス、古いコマンド、矛盾する指示ファイルを優先して報告します226 |
ヘルスチェック |
/bug |
バグを報告 | Anthropic に issue を送ります。v2.1.273 以降、レポートには直近の API リクエストのうちモデルの挙動に関わるパラメータ(モデル、システムプロンプト、ツール)のみが含まれ、リクエストのメタデータや CLAUDE_CODE_EXTRA_BODY のフィールドは省かれます217 |
/feedback |
Anthropic にフィードバックを送信 | 現在のセッションをまたぐ問題のために、直近 24 時間または 7 日間のセッションを添付できます(v2.1.141+)。v2.1.247 以降、セッションで問題が起きると、Claude が新しい SendFeedback ツールでフィードバックレポートを自ら下書きし、ここで確認して送信できます(feedbackDrafts 設定で無効化可能)。v2.1.273 では、添付するリクエストデータが /bug と同様にモデルの挙動に関わるパラメータのみに絞られました164245217 |
/release-notes |
インタラクティブなリリースノート | 変更履歴付きのバージョンピッカーです(v2.1.92+)137 |
/rewind |
チェックポイントに戻る | 変更を元に戻します(Esc×2 でも可)。v2.1.191: /clear 以前の会話から再開できます。 |
/theme |
テーマの管理 | Ctrl+T でシンタックスハイライトを切り替えます |
/plugin |
plugins の管理 | plugins のインストール、更新、削除 |
/passes |
ゲストパス(Max のみ) | Claude Code Pro のトライアルパスを 3 枚共有できます55 |
/voice |
音声モードの切り替え | プッシュトゥトーク方式で、スペースを長押しして話します(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 の支出をプロファイルし、キャッシュ、トークン衛生、バッチ、effort、モデル選択といったコスト削減の手段を、1 回に 1 つずつ測定しながら試します)と、Admin API のカバー範囲(組織メンバー、招待、ワークスペース、API キー、レート制限レポート、ワークロード ID フェデレーション、CMEK)が追加されました245。/claude-api api-version は Claude API のコードを API バージョン 2026-10-21 に移行し(v2.1.307)、managed-agents-secure [<agent-id>] は Managed Agent の設定が Anthropic の安全なデプロイガイドと一致する点・異なる点を、何も変更せずに報告します(v2.1.304)278279 |
/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 として実行されるため、レビュー作業で会話が埋まることはなくなりました。積み重ねたスラッシュコマンドは引き続きレビュー対象です。195 v2.1.223 以降、/review は単に /code-review のエイリアス(現在の差分または 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 以降、レビュー設定がチューニングされていないモデル(Opus 5.5 と Sonnet 5.5 を含む)でも、medium effort のレビューでクリーンアップと CLAUDE.md の規約に関する指摘が報告されます。235 |
/deep-research |
複数ソースのリサーチレポート | 同梱のリサーチ skill です。v2.1.218 以降は呼び出したときだけ開始され、Claude が自発的に起動することはなくなりました。v2.1.215 で /verify と /code-review に適用されたのと同じ、明示的呼び出しのルールです。195 |
/batch |
バッチ操作 | 同梱のスラッシュコマンドです(v2.1.63+)104 |
/team-onboarding |
チームメンバー向け立ち上げガイドを生成 | ローカルでの CC の利用パターンからオンボーディングガイドを作成します(v2.1.101+)143 |
/effort |
effort レベルを設定 | モデルの effort を low/medium/high/xhigh/max に設定します。API キー、Bedrock/Vertex/Foundry、Team、Enterprise のユーザーではデフォルトが medium から high に変わりました(v2.1.94+)。/effort ultracode は Claude に動的なワークフローをオーケストレーションさせます。v2.1.284 以降は現在の effort レベルを維持する独立したトグルとなり、以前のように xhigh を強制しなくなりました(--effort ultracode フラグ(v2.1.203+)は引き続き xhigh で開始します)。v2.1.251 以降、デフォルトの effort レベルはモデルごとに保存されるため、モデルを切り替えても各モデルが独自の設定を保ちます。v2.1.257 では、セッション限定で選べる s が追加され(/model と同様)、--effort フラグもセッション限定となり、保存されなくなりました140247206211228 |
/loop |
定期実行タスク | /loop 5m /foo で一定間隔ごとにプロンプトを実行します。デフォルトは 10m です。デプロイのポーリング、PR の見守り、定期チェックに便利です(v2.1.71+)。v2.1.243 以降、/usage に Loops の内訳(ループごとの実行回数、トークン、最終実行)が表示されて暴走ループを見つけやすくなり、何もしなかった連続のウェイクアップはターミナル上で 1 行にまとめられます。v2.1.248 では、自己ペースの動的モードとプロンプトなしの自律デフォルトが、Bedrock/Vertex/Foundry を含め常に利用可能になりました112250206 |
/schedule |
クラウドのスケジュール済みタスク(旧 routine)を作成・管理 | 対話形式でも、インラインでも使えます:/schedule daily PR review at 9am、/schedule clean up feature flag in one week。/schedule update で cron 式を設定します。/routines はエイリアスです。クラウドセッションが有効な claude.ai ログインが必要なため、API キーやクラウドプロバイダーでのログイン時、クラウドセッション内、Owner がスケジュール済みタスクを無効にしている場合は表示されません。CLI から GitHub トリガーを追加するには v2.1.225 以降が必要です。Claude Code on the Web の「クラウドのスケジュール済みタスク」をご覧ください282 |
/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 ツールからの使用を禁止 |
引数の埋め込み
すべての引数を 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を拡張するための根本的に異なるアプローチです。明示的に呼び出すスラッシュコマンドとは異なり、skillsはモデルが呼び出します。Claudeが文脈に応じて自動的に見つけ、使用する仕組みです。skillに専門知識を組み込んでおけば、必要な場面でClaudeがその知識を活用するため、依頼し忘れる心配がありません。
skillsがすべてを変える理由: 決済処理のルール、コンプライアンス要件、チームが長年かけて磨いてきたアーキテクチャのパターンといった専門知識を考えてみましょう。skillsがなければ、セッションごとにこうした背景を説明し直すか、Claudeがコードのコメントから推測してくれることを期待するしかありません。skillsがあれば、1度定義するだけで済みます。Claudeがskillの定義を読み、関連する場面でその専門知識を自動的に適用します。経験の浅い開発者も、頼まなくてもシニアレベルの助言を得られます。セキュリティのパターンも、呼び出しを忘れずに行う必要なく適用されます。
この違いは重要です。スラッシュコマンドは、使うことを覚えておく必要があるショートカットです。一方、skillはClaudeがいつでも利用できる知識です。チーム固有の脆弱性パターンやコンプライアンス要件を含むセキュリティレビュー用のskillを作成すると、Claudeは関連するコードに出会うたびに、その専門知識を適用します。PRレビュー、リファクタリングなど、セキュリティが重要なあらゆる作業が対象です。/security-reviewを呼び出す必要はありません。Claudeが文脈を認識し、skillを自動的に適用します。
skills、コマンド、subagentsの比較
各拡張の仕組みをいつ使うか理解しておくと、重複を避け、効果を最大限に引き出せます。
| 観点 | スラッシュコマンド | skills | subagents |
|---|---|---|---|
| 呼び出し | ユーザーが呼び出す(/command) |
モデルが呼び出す(自動) | 明示的な委任または自動委任 |
| 起動条件 | 使うことを覚えている | Claudeが文脈を認識する | タスクに委任が必要になる |
| 構造 | 単一のMarkdownファイル | リソースを含むディレクトリ | フロントマター付きのMarkdown |
| コンテキスト | メインの会話 | メインの会話 | 独立したコンテキストウィンドウ |
| 複雑さ | シンプルなプロンプト | 複数ファイルで構成する機能 | エージェント全体の特性を定義 |
| 最適な用途 | 明示的な操作 | 分野固有の専門知識 | 複雑なタスクの委任 |
スラッシュコマンドを使う場面は、明示的に制御したいときです。/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はバージョン管理にコミットします。チームメンバーがプルすると、インストールや設定なしで自動的に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フォルダ、コマンドファイル、保存済みワークフローは読み込まれなくなりました。起動時の通知には、名前の変更が必要な最初の項目が表示されます。同名の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フロントマター付きの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.
フロントマターの参照表
| フィールド | 必須 | 制約 | 用途 |
|---|---|---|---|
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以降、対話型セッションでも反映されます(以前は無視されていました)。自動モードでは、フロントマターに未対応のモデルが指定されても、そのモデルでターンを実行せず、セッションのモデルを維持するようになりました211 |
effort |
いいえ | low / medium / high / xhigh / max |
skillのターンを指定した推論の強度で実行します(v2.1.80以降)。v2.1.267以降、デフォルトの推論の強度が固定されているモデル(Opus 4.7、Opus 4.8、Fable 5)でも反映されます。以前はこれらのモデルで無視されていました。この修正はカスタムコマンドとsubagentsにも適用されます216 |
文字列置換(v2.1.9以降): skillsは${CLAUDE_SESSION_ID}の置換を使って、セッションのコンテキストにアクセスできます。ログ記録、追跡、セッション固有の出力の生成に役立ちます。44
descriptionフィールドは極めて重要です。 Claudeはリクエストとskillの説明を照合して、skillsを見つけます。説明が曖昧だと、Claudeはそのskillをいつ使うべきか認識できません。起動条件を明確にした具体的な説明が、確実な起動につながります。
不十分な説明:
description: Helps with code
効果的な説明:
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.
効果的な説明には、次の内容が含まれています。 - skillが行うこと(特定の問題がないかコードをレビューする) - 使用する場面(変更内容の確認、PR、品質分析) - 起動のきっかけとなるフレーズ(レビュー、監査、チェック)
ツールの制限
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の作り方
説明から始めましょう。 まず説明を書き、それに合わせてskillの内容を作成します。説明によって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で多くを扱おうとすると、説明が曖昧になり、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を起動しない場合は、使用しているフレーズが起動のきっかけになるよう、説明に追加してください。
チームで共有する方法
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の管理に関する改善(v2.1.304-309)。 コンテキストの圧縮後に、skillsの一覧がClaudeへ再送信されるようになりました。また、/reload-skillsでは、新規または変更されたskillsだけが送信されます(v2.1.304)。リポジトリ、個人用フォルダ、pluginなど、1つの提供元に属するskillsが1セッションで登録できる上限は、hooksが1,024件、マッチャーの文字数が16,384文字です。また、あるskillのonce hookが、別のskillの同一のhookを削除しなくなりました。pluginsのhooksだけを許可するポリシーでは、hooksを除外されたskillに、そのallowed-toolsも付与されなくなりました。--add-dirで追加したフォルダ内のskillに、別のskillがすでに使用している名前が付いている場合は、<folder>:<name>として提供されます(v2.1.309)。278279
skillsのデバッグ
skillが起動しない場合:
-
説明がリクエストと一致しているか確認します。
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フロントマターを検証します。
- 1行目は正確に
---である必要があります - Markdownの本文の前に、終了を示す
---を置きます - YAMLではタブを使わず、スペースを使います
-
nameフィールドには小文字とハイフンだけを使います
-
デバッグモードで実行します。
bash claude --debug # Watch for skill loading messages
skillが意図せず起動する場合:
説明の対象を絞りましょう。起動すべきでない場面でskillが起動するなら、説明の対象が広すぎます。
# 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を作成しないようにしましょう。 - 呼び出しを明示的に制御したい場合(スラッシュコマンドを使います) - タスクに独立したコンテキストが必要な場合(subagentを使います) - 1回限りのプロンプトの場合(そのまま入力します) - 「skill」の実体が単一のテンプレートにすぎない場合(スラッシュコマンドを使います)
実践のヒント: 認証コードを扱う前に毎回/security-reviewを入力しているなら、skillに変換しましょう。明示的に呼び出さなくても、専門知識が自然に適用されるようにできます。明示的に呼び出したい場合は、コマンドのままにしておきましょう。
Plugin System
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 を報告します。また、shell 形式の 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
単発のテスト向けに、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 ソースからインストールする際、plugins でカスタム npm レジストリと特定バージョンの固定を利用できるようになりました。マーケットプレイス操作における 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 の設定における shell インジェクションと、リポジトリから供給される設定を悪用する経路を、2つの堅牢化によって閉じています:185
- shell 形式のコマンドでは
${user_config.*}が拒否されます。 ユーザー指定の設定値を shell 文字列へ直接展開するとインジェクションのリスクがあるため、${user_config.*}を参照する shell 形式の plugin コマンドは検証に失敗するようになりました。代わりに exec 形式(引数配列で、shell による解析なし)を使うか、$CLAUDE_PLUGIN_OPTION_<KEY>環境変数から値を読み取ってください。 - プロジェクトレベルの
.claude/settings.jsonからpluginConfigsを読み取らなくなりました。 plugin の設定値はユーザーレベルの設定のみから取得されるため、クローンしたリポジトリに、インストール済み plugins の実行方法を変更する設定を仕込むことはできません。
封じ込め対策はその後も続いています。v2.1.265では、plugin パス内のバックスラッシュによって macOS と Linux のシンボリックリンク封じ込めを回避できる問題が修正されました。さらに v2.1.267では、取得したマーケットプレイスにも同種の対策が適用され、バックスラッシュを含むマーケットプレイスエントリのパスが封じ込め検査を回避できる問題が解消されました。215216
Plugin の構成要素
- コマンド:slash コマンド(
/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から利用できたフラグが、shell コマンドにも追加されました。必要に応じてclaude plugin marketplace addと同じポリシー検査のもとでマーケットプレイスを追加し、そこから plugin をインストールします。plugin CLI リファレンスにも、v2.1.292以降で利用できる shell コマンドの--marketplace <source>が掲載されました。236237240claude plugin validateとclaude plugin test(v2.1.289~292):validateは、フォルダー内にマーケットプレイスマニフェストも存在する plugin をスキップしなくなりました(v2.1.289。plugin CLI リファレンスでも確認できます)。また、mod がゲーティング箇所に登録する各 hook と、その hook に.catchがあるかどうかを、--jsonのgatingHooksとして一覧表示します(v2.1.290)。v2.1.292以降、claude plugin testは、テストが登録した hook 内のexpectが失敗した場合や、エンジンがスタブの応答を拒否した場合に、何事もなく成功するのではなく失敗します。235236237
Mods(v2.1.287)
mod とは、JavaScript または TypeScript ハンドラーが shell コマンドとしてではなく、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 は補助 agent を実行し、ユーザーや Claude が見落としそうな点を監視して知らせます。/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 の run と index が agent.spawn に追加され、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 を受け入れます。claude plugin test は、提供された $ メソッドが10秒以内に応答しなかった場合に失敗し、各 mod の ui.render ルートへ part: { plugin } を付与します。hook が返す値のネストが28,000階層を超える場合は拒否されます。271272
Mod API の追加機能(v2.1.300)。 virtualText のプロンプト装飾は、下書きや送信済みプロンプトには一切含まれないテキストをプロンプトボックス内に描画します。$.ui.view({ agentId }) は agent のトランスクリプトをメインビューに表示し、$.ui.view({}) で元に戻ります。Text は右から左へ記述する行向けに dir を受け取ります(Windows および VS Code のターミナル)。prompt.change hook は、キー入力による編集以外でプロンプトボックスが変化した場合に発火します。agent.spawn はワークフロー agent の prompt と model を書き換えられます。また、tool.call、PreToolUse、agent.spawn hook がイベントの発生元となった呼び出しを変更した場合、next.error.cause は rewritten を報告します。mods リファレンスではこれをv2.1.300の機能として記載していますが、文書自体には依然として「v2.1.290時点」と記されています。273274
Mod API の追加機能(v2.1.301)。 Input は rows を受け取り、ターミナル内に複数行のテキストフィールドを表示できます。Enter で送信し、Shift+Enter または Enter の前にバックスラッシュを入力すると改行します。hook の .catch ハンドラーは、hook が例外をスローした場合またはタイムアウトした場合にのみ実行されます。hook 自身の呼び出し内で発生したイベントでは、その hook はスキップされ、.catch も呼び出されません。$.env.set は、変数の設定または解除が完了すると {} で解決され、書き込みが行われなかった場合は理由を示す { deny } で解決されます。$.model.fork は、新しいプロセスの最初の応答が完了する前に呼び出された場合でも、nothing-to-fork を返さなくなりました。これは claude -p の実行やクラウドセッションなどに該当します。VS Code、デスクトップアプリ、モバイルアプリでは、質問ダイアログの上に描画されるツリーに Markdown と最大48行を表示できます(ターミナルではプレーンテキストの12行のままです)。mods のドキュメントは10月中旬に、概要、リファレンス、イベント、API、インターフェースの各ページへ分割されました。リファレンスには、CLI とデスクトップについてはv2.1.290時点、VS Code についてはv2.1.299時点と記されています。10月17日時点で、どのページにも Input の rows、$.env.set、virtualText、$.ui.view、prompt.change、$.prompt.media、$.session.identity は掲載されていません。275276
メモリはどのように機能しますか?
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を自動的に尊重します- 許可なくブランチを変更しません
- コミット前に差分を表示します
- プロジェクトのコミット規約に従います
- 明示的な依頼がない限り、強制プッシュは行いません
- コミットを修正する前に、作成者を確認します
よく使うワークフロー
コミットを作成する:
> commit these changes
> create a commit with a meaningful message
Claudeは次の手順で進めます。
1. git statusとgit diffを実行します
2. 変更内容を分析します
3. 規約に沿ったコミットメッセージを生成します
4. 承認を待ってからコミットします
プルリクエストを作成する:
> create a PR for this feature
> summarize the changes and create a PR
コミット → プッシュ → PRを一度に実行: 同梱の/commit-push-prコマンドは、この3つの手順を連続して実行します。v2.1.206以降は、originだけでなく、リポジトリに設定されているプッシュ先リモートへのgit pushを自動で許可します。remote.pushDefaultが設定されていればそのリモートを、リモートが1つだけならそれを使用するため、フォークや複数のリモートを使うワークフローでも、プッシュ時に許可を求められなくなりました。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との連携
公式アクションを使って、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'
Code Review[リサーチプレビュー](2026年3月)
Code Reviewは、人間のレビュアーが見逃すバグを検出するために、プルリクエストを自動でレビューするAnthropicのマルチエージェントシステムです。PRが作成されると、複数のエージェントが並列で動作し、それぞれ異なる視点からコードベースを調べます。その後、検出結果を相互に検証して誤検出を除外し、問題を重大度順に並べます。結果は、1件の概要コメントとコード行ごとの注釈として表示されます。113
提供対象: Claude for TeamsおよびClaude for Enterpriseの利用者向けリサーチプレビューです(2026年3月9日)。
レビューの深さと継続レビューの停止(v2.1.304-307)。 オーナーは組織全体の設定としてQuick、Standard(デフォルト)、Deepから選択でき、リポジトリごとに個別のレベルも設定できます。また、GitHub組織内のすべてのリポジトリを、後から追加されるものも含めてレビューするオプションがあります(v2.1.304)。@claude review stop(offとpauseも使用可能)は、新しいレビューを開始せずに、そのプルリクエストの@claude review alwaysによる継続レビューを終了します(v2.1.307)。さらに、以前のレビューで指摘されたマージを妨げる問題が未解決の場合、再レビューの冒頭にLGTMと表示されなくなりました(v2.1.305)。3つのレベルはcode-reviewのドキュメントで説明されていますが、停止コマンドの記載はリリースノートに限られます。278279
仕組み: 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インスタンスをプロンプトで実行します。Code Reviewは複数のエージェントからなるチームを起動し、より深く分析します。人間による承認は引き続き必須です。Code Reviewは判断材料を提供しますが、マージを承認することはありません。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
- コンテキストの圧縮結果を、折りたたみ可能な「Compacted chat」カードで表示(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プラグイン
対応IDE: IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
インストール: Settings → Plugins →「Claude Code」を検索 → Install → 再起動
主なショートカット:
- 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は独立したプロジェクトディレクトリで、それぞれ専用のセッションを持ちます。
v2.1.304〜309でのworktreeの変更。 claude --worktreeでは、HEADがデタッチされている場合や別のブランチを指している場合に、終了時に確認なしでworktreeとそのブランチを削除しなくなりました。以前の動作ではコミットが失われるおそれがありました(v2.1.304)。ベアリポジトリで新しく作成するworktreeは、ローカルのHEADではなく既定のブランチを起点とするようになり、変更のないsubagentsのworktreeはクリーンアップされます(v2.1.305)。通常のクローンと、Bashサンドボックスを設定した部分クローンでは、worktreeの作成時や再利用時にGitオブジェクトを必要に応じて取得する動作がなくなり、事前に取得するようになりました。また、worktreeとブランチのチェックアウトでは、Gitのreplace refsを無視するようになりました(v2.1.309)。278
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
リモート&バックグラウンドエージェント [RESEARCH PREVIEW]
Claude Code は、相互に補完し合う2つの機能によってローカルターミナルの外へと活動範囲を広げます。Remote(クラウドで実行し、ローカルへテレポートする機能)と、Background Agents(ターミナルをブロックせずにタスクを並列実行する機能)です。どちらも & プレフィックスを使い、同じクラウドインフラを共有しています。
基本コンセプト
claude.ai/code の Web インターフェースでは、Claude Code がクラウド上で動作します。ターミナルを離れている間も、タスクはバックグラウンドで実行されます。作業を再開する準備ができたら、セッションをローカルマシンにテレポートしましょう。Claude が中断したところから、そのまま続けられます。
リモート実行によって、これまで不可能だったワークフローが実現します: - 複雑なリファクタリングタスクをスマートフォンから開始し、通勤中に実行させておき、ワークステーションで仕上げる - Web インターフェースで複数のタスクをキューに入れておき、デスクに戻ってから結果を確認する - ノート PC を閉じる必要があるときに、長時間かかる処理をクラウドに引き継ぐ
& プレフィックス
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 と現在のステータスを確認できます。
--cloud フラグ
--teleport はセッションをクラウドからターミナルへ移動させます。--cloud は新しい作業についてその逆方向を担い、ブラウザを開かずにコマンドラインからクラウドセッションを開始します。281
claude --cloud "Fix the authentication bug in src/auth/login.ts"
クラウド VM がクローンするのは、カレントディレクトリの GitHub リモートの現在のブランチであり、ローカルのチェックアウトではありません。そのため、ローカルにコミットがある場合は先に push してください。1セッションにつき1リポジトリです。--cloud コマンドはそれぞれ独自のセッションを作成するので、続けて複数回実行すれば並列で動作します。コンテナのプロビジョニング中、CLI にはライブのチェックリスト(クローン、セットアップスクリプト)が表示され、入力した内容はセッションの準備が整うまでキューに保持されます。以前の --remote という表記も、非推奨のエイリアスとして引き続き使用できます。281
-p とセッション ID または claude.ai/code の URL を組み合わせると、同じフラグで実行中のクラウドセッションに1件のメッセージを投稿し、返信を待たずに終了します。claude auth login でサインインしているマシンであれば、どこからでも使えます:
claude -p "Also update the README" --cloud session_01DiUkqY2kzbUbDmW1w96rfi
echo "your message" | claude -p --cloud <session-id> # stdin works too
成功するとセッション ID と claude.ai のリンクが出力されます。--output-format json を指定すると {ok, session_id, url} が返されます(ここでは stream-json はサポートされていません)。-p を付けずに --cloud <session-id> を実行すると、「Attaching to an existing cloud session is not enabled for your account」というエラーで失敗します。このフラグには Anthropic アカウントと組織の allow_remote_sessions ポリシーが必要で、Claude Code が Amazon Bedrock、Google Cloud の Agent Platform、その他のサードパーティプロバイダー向けに設定されている場合は使用できません。なお、ローカルセッションを claude.ai や Claude アプリに公開する --remote-control とは無関係です。281
要件
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 Code タブは Android 版の Claude アプリにも搭載されるようになり、スマートフォンではここからプロジェクトを作成します。280 デスクを離れている間にタスクを開始し、レビューの準備ができたらターミナルにテレポートすればよいのです。
Remote Control(2026年2月): ローカルの Claude Code セッションを、スマートフォンやタブレット、任意のブラウザから続けられるセッションモビリティ機能です。ファイル参照、会話履歴、ツール設定、保留中の操作といったセッションの状態が、暗号化されたトンネルを通じて単一のアトミックな単位として移動します。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 クライアントではフォアグラウンドのサブエージェントのツール呼び出しと結果がライブストリーミングされるようになりました。デフォルトであるバックグラウンドのサブエージェントは、引き続きステータスのみの表示です。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 [RESEARCH PREVIEW](2026年3月)
Claude Code Channels を使うと、Telegram や Discord から実行中の Claude Code セッションにメッセージを送れます。122 メッセージングプラットフォームとの連携にはプラグインベースのアーキテクチャが採用されており、今後さらに多くのプラットフォームへの対応が見込まれています。
要件: v2.1.80+、Bun ランタイム、claude.ai へのログイン。--channels フラグを付けて起動すると、ツールの承認プロンプトがメッセージングアプリに中継されます。チャンネルサーバーはプラグインとしてインストールします。
ユースケース: Claude Code をワークステーションで実行したまま、スマートフォンからエージェントの動作を監視・承認できます。長時間実行される /loop タスクや夜間のエージェントセッションなど、ターミナルの前に座っていなくても承認ゲートを設けたい場面で特に役立ちます。
Claude Code Security [RESEARCH PREVIEW](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月にリサーチプレビューを終了し、一般提供(GA)となりました。中核となるワークフロー(クラウドで実行し、ローカルへテレポートする)によって、途切れのない AI 開発が可能になります。キーボードから離れている間も Claude が作業を進め、戻ったらそのまま続きから取りかかれるのです。
現時点の制限: セッションのテレポートは現在一方向のみです。Web セッションをターミナルに取り込むことはできますが、既存のターミナルセッションを Web へ送ることはできません。ローカルセッションをリモートマシン(例:SSH 経由の AWS インスタンス)で続ける方法も、まだ用意されていません。
Background Agents
バックグラウンドエージェントは作業を続けている間も動作するため、長時間かかるタスクの完了を待つ必要がありません。10
Background Agents の仕組み:
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 アプリ側の補完機能と考えてください。
Claude Code on the Web [RESEARCH PREVIEW](2026年1月)
Claude Code on the webを使うと、ブラウザの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が変更内容を明確にまとめたプルリクエストを生成します
- セッションのテレポート:
claude --teleportでWebセッションをローカルのターミナルに取り込み、ローカルで作業を続けられます - モバイルからのアクセス:iOS版・Android版Claudeアプリの Code タブから、スマートフォンでcloud sessionやprojectを開始できます280
セキュリティアーキテクチャ
タスクは、ネットワークとファイルシステムに制限がかかった 隔離されたサンドボックス環境 で実行されます。Gitの操作はセキュアなプロキシを経由し、アクセスできるのは許可されたリポジトリのみに限られます。管理者は、Claudeがアクセスできるドメインを設定できます(例:テスト用にnpmパッケージのダウンロードを許可する)。66
利用条件
| プラン | アクセス |
|---|---|
| Pro / Max / Team | 含まれる(research preview) |
| Enterprise | プレミアムシートまたはChat + Claude Codeシートを持つユーザー247 |
cloud sessionのレート制限は、他のすべてのClaude Codeの利用(CLI、IDE、Slack)と共有されます。
ターミナルからGitHubを接続する:/web-setup
cloud sessionにはリポジトリへのアクセスが必要です。Claude GitHub Appを認可する方法のほか、すでにghを使っている開発者であれば、ターミナルで/web-setupを実行してローカルのgh CLIトークンを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にはGitHubがcloud session用に接続されているかどうか(Pro/Max)が表示され、未接続の場合は/web-setupへ案内されます(v2.1.274でこの行は「Cloud sessions」に改称)。GitHubを接続していないclaude.aiユーザーにはそこへ誘導するヒントが表示され、gh auth tokenを持たない古いghですでに認証済みの場合でも、/web-setupが繰り返しログインを求めることはなくなりました。250247
Webとターミナルの使い分け
| シナリオ | Webを使う | ターミナルを使う |
|---|---|---|
| バグバックログのトリアージ | 5件のバグを並列で割り当てる | — |
| 席を離れているときのちょっとした修正 | スマートフォンから割り当てる | — |
| 複雑なアーキテクチャ作業 | — | コードベース全体のコンテキスト |
| カスタムhooksとMCP | — | 拡張レイヤー全体 |
| 夜間のバッチ作業 | 寝る前に割り当て、朝にレビュー | &によるバックグラウンドエージェント |
現時点の制限: セッションのテレポートは 一方向のみ です。Webセッションをターミナルに取り込むことはできますが、ターミナルのセッションをWebへ送ることはできません。66 claude --cloudはターミナルから新しいcloud sessionを開始するもので、現在のセッションを移動するわけではありません。281
Projects(パブリックベータ、2026年9月17日)
projectとは、claude.ai/code上で続く1つの会話であり、その中でClaudeが関連する一連の作業を取りまとめます。タスクやバグレポート、リストを貼り付けると、Claudeは作業ごとに thread を開始するか、その領域をすでに担当しているthreadに振り分けるか、簡単な質問であればその場で答えます。各threadはそれぞれ独自のコンテキストウィンドウとブランチを持つcloud sessionです。依頼されたとき、または具体的な変更が必要になったときにプルリクエストを作成し、auto-fixを有効にした状態でそれを見守ります。新しいthreadはすべて、projectの instructions(最大16,000文字)と memory(ClaudeがMEMORY.mdインデックスの下にファイルとして保持するメモ)から始まるため、一度伝えたルールはすべてのthreadに行き渡ります。Overview ペインはthreadを状態別(Ready for review、Waiting on you、Working、Landing、Idle、Resolved)にまとめ、Library、Pull requests、Scheduled tasksの各タブも備えています。Anthropicはこの再設計を2026年9月17日に発表しました。ProとMaxでパブリックベータとして提供されており、cloud sessionを利用したことのあるアカウントから順次展開中でウェイトリストもあります。TeamとEnterpriseにはまだ提供されていません。CLIのリリースノートには記載がなく、情報源はドキュメントページとローンチ記事です。280
cloud threadがリポジトリから読み込むもの、読み込まないもの:
| 各リポジトリ内 | cloud thread内 |
|---|---|
ルートのCLAUDE.md、.claude/CLAUDE.md、.claude/rules/ |
threadの開始時に読み込まれる(サブディレクトリのCLAUDE.mdファイルやパス固有のルールは読み込まれない) |
.claude/skills/配下のSkills |
読み込まれない。代わりにclaude.aiアカウントでそのskillを有効にする |
.mcp.json内のMCPサーバー |
読み込まれない。threadはclaude.aiアカウントのコネクターを使用する |
.claude/settings.json内のplugins、権限ルール、hooks、env |
適用されない。pluginsはProject settingsで追加し、ツール呼び出しはthread内で承認し、変数はクラウド環境で設定する |
モデルが対応していれば、threadはauto modeで実行されます。権限プロンプトはthread内で待機し、projectの会話でClaudeに「進めて」と伝えてもそこには届きません。新しいprojectでは、すべてのthreadがOpusのhigh effortで、会話がlow effortで実行されます。どちらも Project settings > General で変更できます。利用量はプランの上限に計上され、消費も速くなります。また、全projectを合わせて1日あたり新規thread 200件という上限が強制されます。5時間または週の上限に達したthreadは待機し、リセット後に再開します。自分のコンピューターにしかないものがタスクに必要な場合は、会話内で Work locally を選びましょう。するとthreadはRemote Control経由で、デスクトップアプリまたはclaude remote-controlで接続したフォルダ内で実行されます(gitリポジトリでは--spawn worktreeを付けると、threadごとに専用のworktreeが割り当てられます)。これにはそのマシンでv2.1.280以降が必要で、Require trusted devices が有効な間はブロックされます。ProjectsはターミナルのCLI、VS Code拡張機能、JetBrainsプラグインでは利用できず、Bedrock、Google CloudのAgent Platform、Microsoft Foundry経由でも使えません。また、ベータ期間中のprojectは1人のユーザーに属し、共有はできません。「Reached the turn limit」で停止したthreadは、CLAUDE_CODE_MAX_TURNSで設定された上限に達したということです。280
Cloud Scheduled Tasks:/schedule(旧routines)
cloud scheduled task(旧routine)は、保存されたClaude Codeの構成(プロンプト、1つ以上のリポジトリ、コネクターのセット)であり、cloud sessionとして実行されます。トリガーは、スケジュール(1時間ごとから週1回まで、または将来の特定時刻に1回。カスタムの頻度にはcron式を使えますが、1時間より短い間隔は不可)、API 呼び出し(タスク専用の/fireエンドポイントへのHTTP POSTで、bearerトークンと、アラート本文などを入れる任意のtextフィールドを伴う)、またはプルリクエストのオープンなどの GitHub イベントです。1つのタスクで複数のトリガーを組み合わせることもできます。作成はclaude.ai/code/routines、デスクトップアプリの Scheduled ページ、または任意のセッションで/scheduleから行えます。/routinesもエイリアスとして引き続き使えます。タスクはアカウントに属し、GitHubやコネクター上ではユーザー本人として動作し、対話型セッションと同様にプランの利用量を消費します。スケジュール実行はアカウントあたり1時間に100回まで、Run now、APIによる起動、単発タスクの再実行はタスクあたり1時間に30回までに制限されています。Pro、Max、Team、Enterpriseでresearch previewとして利用可能です。TeamとEnterpriseのOwnerは、Organization settings > Capabilities > Remote sessionsにある Scheduled tasks (Was Routines) トグルでこの機能をオフにできます。282
デスクトップアプリには ローカル のscheduled taskもあり、自分のファイルやツールを使ってマシン上で実行されます。ただし、実行されるのはアプリが開いていてコンピューターがスリープしていない間だけです。3つのスケジューラーの比較は次のとおりです。282
| Cloudタスク | Desktopタスク | /loop |
|
|---|---|---|---|
| 実行場所 | Anthropic管理のクラウド、またはセルフホスト環境 | 自分のマシン | 自分のマシン |
| マシンの起動が必要 | 不要 | 必要 | 必要 |
| 開いたセッションが必要 | 不要 | 不要 | 必要 |
| 再起動後も維持 | される | される | --resumeで復元(例外あり) |
| ローカルファイル | 使えない(新規クローン) | 使える | 使える |
| MCPサーバー | タスクごとに設定したコネクター | 設定ファイルとコネクター | セッションから継承 |
| 権限プロンプト | デフォルトでauto mode | タスクごとに設定可能 | セッションから継承 |
| 最小間隔 | 1時間 | Claudeが設定する場合は1分、フォームでは1時間 | 1分 |
パフォーマンスの最適化
レイテンシの削減
モデルの選択: - Haiku: 応答が最も速く、コストも最も低い - Sonnet: バランスが良い - Opus: 品質は最高だが、レイテンシも最も高い
ストリーミング: すべての応答はデフォルトでストリーミングされるため、生成と同時に出力を確認できます。
プロンプトキャッシュ: デフォルトで有効です。繰り返し使われるコンテキスト(システムプロンプト、ツール定義)のレイテンシを短縮します。
キャッシュ戦略
Claude Code はシステムプロンプトとツール定義を自動的にキャッシュします。キャッシュヒットすると、課金対象の入力トークンが減り、応答も速くなります。キャッシュの有効期間(TTL)は、課金方法と、リクエストがどちらのバケットに属するかによって決まります。バケットはメイン会話(対話的なターン、-p の実行、Agent SDK のターン、およびそれらとインラインで実行されるヘルパー)と、それ以外すべて(subagents、ワークフロー、プロセス内のチームメイト、フォーク、コンパクション、セッションタイトル)の2つです。248
| リクエストのバケット | Claude サブスクリプション(プラン利用枠内) | 利用クレジット、API キー、またはクラウドプロバイダー |
|---|---|---|
| メイン会話 | 1時間 | 5分 |
| それ以外すべて | 5分(サーバー側で制御される一部のヘルパーリクエストは1時間) | 5分 |
サブスクリプションのセッションがプランに含まれる利用枠を超えて利用クレジットに移行すると、メイン会話は5分に下がります。バケットごとの TTL は2つの設定(v2.1.242+)で選択でき、どちらも "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分を超えてアイドルになるセッションでは元が取れますが、アイドルにならない短い集中作業ではかえって高くつきます。250248
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
マルチターンの会話では、前のターンの thinking ブロックがキャッシュされます。
必要に応じて、モデルごとにキャッシュを無効化できます:
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+): 分離された 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
モノレポ向けのスパース worktree(v2.1.76+): worktree.sparsePaths 設定を使うと、大規模なモノレポの worktree で git sparse-checkout が有効になり、リポジトリ全体ではなく指定したパスだけがチェックアウトされます:118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
worktree 間での状態共有(v2.1.63+): プロジェクト設定(.claude/settings.json)と自動メモリが、同じリポジトリの git worktree 間で共有されるようになりました。ある worktree で設定やメモリを変更すると、他のすべての worktree にも反映されます。104
worktree.baseRef 設定(v2.1.133+、デフォルトの破壊的変更): --worktree、EnterWorktree、およびエージェント分離用の worktree がどこから分岐するかを制御します。値は2つです:160
"fresh"(新しいデフォルト):origin/<default>から分岐します。v2.1.128 での挙動変更を元に戻すものです。worktree の生成時に、プッシュしていないローカルコミットは含まれません。"head": ローカルのHEADから分岐します。プッシュしていないコミットを新しい worktree で使いたい場合に必要です。
{
"worktree": {
"baseRef": "head"
}
}
運用上の注意: v2.1.128~v2.1.132 の、プッシュしていない作業を新しい worktree に引き継ぐ挙動に頼っていた場合は、アップグレード前に worktree.baseRef: "head" を設定してください。そうしないと、EnterWorktree の worktree が知らないうちに origin/<default> から始まってしまいます。160
セッション中の worktree 切り替え(v2.1.157+)。 EnterWorktree で新しい worktree に入るだけでなく、セッション中に Claude が管理する worktree 間を切り替えられるようになりました。エージェントが再起動せずに2つの並行ブランチを行き来したいときに便利です。また、エージェントの終了後、バックグラウンドの worktree はロックされずに残るため、git worktree remove / git worktree prune が古いロックで失敗することもなくなりました。266
メモリの最適化
- 具体的なファイル参照: 「auth ファイルを探して」ではなく
@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 ファイアウォール:
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 の permissions を確認する |
| “MCP server failed to start” | サーバーの設定ミス | claude mcp get <name> を確認する |
Claude Codeの内部:ソースコードが明かしたこと
2026年3月、BunのビルドバグによりClaude Code npmパッケージにソースマップが含まれた状態で公開され、読める形のソースコード全体が露出しました。133 パッケージはすぐに取り下げられましたが、コミュニティはその内部を詳しく分析しました。その発見のいくつかは、ハーネスを構築する人にとって直接役立つものです。
Auto Modeの分類器(yoloClassifier.ts)
auto modeの権限システムは、内部でyoloClassifier.tsと名付けられた1,495行のファイルで実装されています。134 この分類器は独立したMLモデル呼び出し(Sonnet 4.6)として動作し、ツール呼び出しを1つずつ会話のコンテキストに照らして評価します。つまりauto modeでは、ツール呼び出しのたびに分類器の推論が1回加わります。高スループットの自動化では、このレイテンシとコストのオーバーヘッドを把握しておくべきでしょう。分類器が確認するのは、コマンド単体で見て「安全」かどうかだけではありません。その操作がユーザーの述べた意図に合っているかどうかも確認します。
Bashセキュリティ:23項目のチェックと実際のインシデント
bash検証モジュール(bashSecurity.ts)は2,592行に及び、番号付きのセキュリティチェックが23項目あります。133 主な防御策は次のとおりです。
| 攻撃ベクトル | 防御策 |
|---|---|
Zshの=cmd展開 |
=curl、=wgetなどをブロック |
zmodload経由の攻撃 |
Zshビルトイン18個をブロック |
| ヒアドキュメントインジェクション | 内容を1行ずつ照合 |
ANSI-Cクォーティング($'\x41') |
パターン検出 |
プロセス置換(<()、>()) |
信頼されていないコンテキストではブロック |
| Unicodeのゼロ幅スペース | インジェクション検出 |
ztcpによるデータ持ち出し |
ネットワークプリミティブをブロック |
ここまで踏み込んでいるのは、どのチェックにも実際のインシデントがあったからだと考えられます。机上の防御策ではありません。
プロンプトキャッシュのアーキテクチャ
promptCacheBreakDetection.tsは、キャッシュが壊れる14種類の要因を追跡しています。「sticky latch」という仕組みによって、モードの切り替えでキャッシュが無効化されないようにしています。134 実務上の影響として、CLAUDE.mdのセクションの並べ替え、セッション途中でのextended thinkingの切り替え、MCPサーバー設定の変更は、いずれもプロンプトキャッシュのヒット率を大きく下げる可能性があります。キャッシュ性能を最大限に引き出すには、セッション中はシステムプロンプトを変えないようにしましょう。
Autocompactのサーキットブレーカー
ソースコード内のコメントから、過去に起きた問題の規模がわかります。「1,279セッションで50回以上連続してautocompactが失敗し(1セッションで最大3,272回)、1日あたり約25万回のAPI呼び出しが無駄になっていた」133 対策はMAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3です。3回連続で失敗するとautocompactが止まり、エラーが表示されます。コンパクションの失敗が繰り返されるのはこのためです。システムはトークンを使い続ける代わりに、処理を止めるようになりました。
Coordinator Mode:アーキテクチャとしてのプロンプト
マルチエージェントの協調(coordinatorMode.ts)は、コードレベルのオーケストレーションではなく、すべてシステムプロンプトの指示として実装されています。134 オーケストレーターのモデルは、作業の委任、結果の集約、統合のやり方を記述したプロンプトを受け取ります。これは「アーキテクチャとしてのプロンプト」というパターンの裏付けといえるでしょう。coordinatorのプロンプトには次の指示があります。「『based on your findings(あなたの調査結果に基づいて)』とは決して書かないこと。こうした言い回しは、自分で理解する代わりに、理解する作業をワーカーに丸投げしてしまう」
フラストレーションの検出
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で提供されている。) |
| プロンプトキャッシュのthinking消去バグ | 3月26日 → 4月10日 | Sonnet 4.6、Opus 4.6 | アイドル状態のセッションでthinkingを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 Direct | 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 で 3 つとも 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 |
ユーザー/プロジェクト/プラグインの 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 |
プラグインマーケットプレイスの許可リストです(空配列でロックダウン)。v2.1.223 以降、エントリに "owner/*" ワイルドカードを指定でき、GitHub の組織配下にあるすべてのマーケットプレイスリポジトリを許可できます。リポジトリを列挙する代わりに 1 行で済み、組織配下の新しいリポジトリも自動的に対象になります。blockedMarketplaces も同じワイルドカード形式を受け付けます。v2.1.232 ではわかりやすい別名が追加されました。このキーには allowedMarketplaces、extraKnownMarketplaces には additionalMarketplaces です。また、GitLab のリポジトリ URL(ネストしたサブグループを含む)もマーケットプレイスのソースとして受け付けます。200255 |
allowedMcpServers |
ユーザーが設定できる MCP サーバーの許可リストです(空配列でロックダウン)。v2.1.259 以降は、ユーザーが追加するサーバーのみを対象とし、マネージド側で直接指定されたエントリはフィルタリングしなくなりました。そのため、これまで許可リストで除外されていたマネージドサーバーは、アップグレード後に再び読み込まれます。除外したい場合は deniedMcpServers を使ってください211。v2.1.305 以降は、env 内でのみ ${VAR} を使う managed-mcp.json の stdio サーバーもフィルタリングしなくなったため、許可リストから外していたサーバーがアップグレード後に読み込まれます。読み込ませないには deniedMcpServers を使ってください278 |
deniedMcpServers |
MCP サーバーの拒否リストです(許可リストより優先されます) |
managedMcpServers |
すべてのユーザーに HTTP/SSE の MCP サーバーを提供します。エントリは .mcp.json と同じ形式で、実行するコマンドを指定したエントリはスキップされます(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、カスタムコマンド、プラグインコマンドでのインラインシェル実行を禁止します136 |
forceRemoteSettingsRefresh |
リモートのマネージド設定を新たに取得するまで起動をブロックし、取得に失敗した場合は終了します(フェイルクローズ)137 |
parentSettingsBehavior |
管理者層のキー("first-wins" \| "merge")です。SDK の managedSettings(親層)を、デフォルトの first-wins で負けさせるのではなく、ポリシーのマージに参加させます(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 が空のゲートウェイは起動時に警告を出し、パブリックアドレスからのリクエストを初めて受けた時点でも 1 回警告します。また、gateway.yaml に pricing: を設定すると、サインイン済みの Claude Code クライアントはマネージド設定経由で同じ料金を受け取るため、/cost とテレメトリがゲートウェイの支出メーターと一致します。216
フォワードプロキシ配下の Claude apps ゲートウェイ(v2.1.277): 制限の厳しいネットワーク内のゲートウェイ向けに 2 つの機能が追加されました。CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 は、唯一の外向き経路がフォワードプロキシであるゲートウェイ向けです。すべての送信リクエストでホスト名をローカルで解決せずプロキシに渡すため、外部への直接経路も外部名の DNS もないゲートウェイホストでも、プロキシ経由でプロバイダーに到達できます。さらに、ゲートウェイの upstream が任意の headers: マップを受け付けるようになり、プロバイダーの前段で運用しているプロキシに静的ヘッダーを送れます。独自ヘッダーで認証やルーティングを行うプロキシ向けの仕組みです。同じリリースでは、ゲートウェイのループバック関連のエラーメッセージが CLAUDE_GATEWAY_ALLOW_LOOPBACK を明示するよう改善され、プロキシ設定時にゲートウェイのテレメトリリレーが NO_PROXY に記載されたコレクターのホスト名やドメインを無視していた問題も修正されています。219
Claude apps ゲートウェイの追加機能(v2.1.281): Bedrock の upstream で assume_role が使えるようになり、ゲートウェイは STS 経由で引き受けた IAM ロールとして Bedrock を呼び出せます。必要に応じて別の AWS アカウントのロールも使え、開発者ごとに 1 セッションとすることも可能です。また、guardrail: {id, version} を指定すると、そこを通るすべてのリクエストに Amazon Bedrock のガードレールが適用されます(すべての Bedrock upstream に設定するか、まったく設定しないかのどちらかにしてください)。telemetry.resource_attributes は Claude Desktop と /login セッションのテレメトリに固定ラベルを付与し、desktop ポリシーブロックは blockReadsOutsideWorkingDirectories や disableBypassPermissionsMode など、新しい Claude Desktop のキーを受け付けます。さらに、managedMcpServers エントリの envHelper パスが \??\ または /??/ で始まる場合、ゲートウェイは起動を拒否するようになりました。これは現行の Claude Desktop が実行を拒否するパス形式です。224
プラットフォームネイティブな導入(v2.1.51+): JSON ファイルに加えて、macOS のプロパティリスト(plist)や Windows レジストリでもマネージド設定を配布できます。これにより、既存の MDM(モバイルデバイス管理)やグループポリシーの基盤と統合できます。107
- macOS plist: MDM プロファイル、または
defaults writeでcom.anthropic.claude-codeドメインに配布します - Windows レジストリ: グループポリシーで
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 でも)。上位のソースがいずれもポリシーキーを提供しない場合にのみ読み込まれます
制御キー 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"。 first-wins はあくまでデフォルトです。制御キー managedSourcesBehavior を "merge" に設定すると、すべての管理者ソースが合成されます。ほとんどのキーでは上位のソースが優先され、リスト型のキーはソース間で和集合になり、サンドボックスのロックはいずれかのソースが設定した最も厳しい値が採用されます。マージの挙動を予測しやすくするための細則が 2 つあります。1 つは、各キーはそれを設定している最上位のソースからまるごと読み込まれることです。v2.1.257 ではこのルールが sandbox.credentials.awsPairs と sandbox.ripgrep にも拡張されました(以前はソース間でエントリが結合されていました)。もう 1 つは、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)
管理対象のエンドポイント上で、すべてのプロセスをセキュリティや監視用のシム経由で起動する必要がある組織は、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 Direct: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
認証: Admin API キー(sk-ant-admin...)が必要です。組織の管理者が Console で発行します。
取得できるメトリクス:
| カテゴリ | メトリクス |
|---|---|
| 生産性 | ユーザーごとのセッション数、追加/削除行数、コミット数、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 |
ヤンク(kill ringから貼り付け) |
Ctrl+S |
プロンプトの下書きを退避(現在の入力を保存) |
Alt+Y |
ヤンクポップ(Ctrl+Yの後にkill ringを循環) |
Esc Esc |
直前の変更を巻き戻し |
Tab |
プロンプト候補を確定 |
! + Tab |
Bash履歴の補完(v2.1.14以降) |
Shift+Tab |
パーミッションモードを切り替え |
Alt+P / Option+P |
プロンプト入力中にモデルを切り替え |
Alt+T |
thinkingモードの切り替え(より安全な代替手段) |
Ctrl+T |
/theme でシンタックスハイライトを切り替え |
Ctrl+G |
外部エディタを開く(AskUserQuestionの「Other」入力時) |
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 以降、プロンプトの単語編集はBashと同じreadline方式に一本化されました。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 を終了するのではなくダイアログが閉じるようになりました。ダイアログ内のテキストフィールドでは、入力した文字・数字・スペースがすべて保持されます。また、/config や /model などの選択リストでは、Home/End で最初と最後の項目へジャンプできます。220
影響範囲の大きいテキスト処理の修正2件(v2.1.280)。 v2.1.278でプロンプトに追加された不可視文字の除去処理が、ゼロ幅非接合子(ZWNJ、U+200C)まで取り除いていました。これはペルシア語やアラビア語のテキストで、「PDF」の複数形のようにラテン文字の単語や数字に接尾辞を付ける際に使われる文字です。不可視の書式を悪用した攻撃ではなく、文字体系を構成する正規の要素であり、これを除去するとプロンプトが気づかないうちに壊れてしまっていました。現在は保持されます。別の問題として、Windowsのターミナルでは、Enter時に不可視文字が除去された後もプロンプト行が表示上崩れたままになることがありました。現在は画面が再描画されるため、確認している内容がそのまま送信されます。220
音声入力が指示どおりに止まるように(v2.1.280)。 これまで Ctrl+C はプロンプトをクリアしてもマイクの録音は続いたままでした。また、文字起こしの処理中はEscでキャンセルできず、スペースキーを長押しすると、トランスクリプト表示や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 → Editor modeで有効にします(/vim コマンドはv2.1.92で削除されました137):
ノーマルモード:
- h/j/k/l - 移動
- w/e/b - 単語単位の移動
- 0/$ - 行頭/行末
- gg/G - バッファの先頭/末尾
- dd - 行を削除
- cc/C - 行を変更/行末まで変更
- dw/de/db - 単語削除のバリエーション
- x - 文字を削除
- . - 直前の編集を繰り返す
- % - 対応する ()、[]、{} の括弧へジャンプ。カーソルが括弧上にない場合は、行内の次の括弧を起点にします。d%、c%、y% はその範囲に対して作用します(v2.1.301以降)275276
インサートモード:
- 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 設定で、インサートモード用のカスタムキーリマップを定義できます。jj をEscapeに割り当てるというvimrcでおなじみの設定が、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 が推測できる内容は省いてかまいません。
継続的に更新する。 開発中に # でメモを追加し、週に一度見直して整理します。
コマンドのリファレンスを含める。 頻繁に実行するコマンドを記載しておきましょう。
セキュリティ:信頼できないリポジトリ
警告: 信頼できないリポジトリをクローンして 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を使う - 長いセッションでは早めにコンパクションを行う
セキュリティ
- 機密ファイルに対する deny ルールを
.claude/settings.jsonに設定する - 信頼できないプロジェクトではサンドボックスモードを使う
Bash(rm -rf:*)やBash(sudo:*)は決して許可しない- hooks を使ってシークレットへのアクセスをブロックする
- エンタープライズでは管理設定(managed settings)を配布する
コミュニティのヒントとテクニック4951
Claude Code コミュニティは、公式ドキュメントの範囲を超えた強力なパターンを数多く見出してきました。ここで紹介するヒントは、Boris Cherny(Claude Code の生みの親)をはじめとするパワーユーザーや、40 以上のヒントを集めたリポジトリから得られたものです。
コーディングの前に Plan Mode を使う
ひとつだけ覚えるなら、これにしてください。 計画に時間をかけるほど、Claude が成功する可能性は高まります。実装を始める前に Shift+Tab を押して Plan Mode に切り替えましょう。詳しくは Plan Mode をご覧ください。
コンテキストをこまめにクリアする
/clear を頻繁に使いましょう。新しいことを始めるたびにチャットをクリアします。古い履歴にトークンを消費させたり、高コストなコンパクション呼び出しを発生させたりする必要はありません。クリアして次に進めばよいのです。
画像とスクリーンショットを活用する
Claude は視覚的な入力を得意としています。macOS では Cmd+Ctrl+Shift+4 でスクリーンショットをクリップボードに取り込み、Ctrl+V で Claude Code に直接貼り付けられます。UI のモックアップ、エラーメッセージ、デザインの参考資料を共有するのに便利です。
PR レビュー用に GitHub アプリをインストールする
/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 は Web にアクセスでき、Claude が直接届かないサイトのコンテンツも取得できます。
メタエージェント・ファクトリーパターン
タスクを実行するエージェントを作るのではなく、ほかのエージェントを作るエージェントを作ります。複雑な自動化ワークフローでは、このパターンが生産性を本当に何倍にも高めてくれます。巧妙な再帰構造によるものではありません。
Claude Squad:マルチエージェントマネージャー
Claude Squad は、複数の Claude Code インスタンスを並行して管理するツールです。各インスタンスはそれぞれ独立した tmux セッションと隔離された worktree で動作します。複数のエージェントに別々のタスクを同時に実行させ、ひとつのダッシュボードで進捗を監視し、完了したら結果を取り込めます。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 エンジニア。Issue の解決やアップデートの投稿を行っています。 |
| Anthropic | @AnthropicAI | 公式の告知と主要リリース。 |
注目のコンテンツクリエイター
| 人物 | 分野 | 注目ポイント |
|---|---|---|
| @dani_avila7 | チュートリアル | hooks の詳細ガイド、rules の解説 |
| @mattpocockuk | MCP/ヒント | 全 10 回の MCP チュートリアル、Docker サンドボックス、JSON の最適化 |
| ykdojo | GitHub Tips | 40 以上のヒントを集めたリポジトリ、ステータスラインのスクリプト、システムプロンプトの最適化 |
| @ai_for_success | MCP/ワークフロー | Hyperbrowser MCP、ドキュメントのキャッシュパターン |
| @jerryjliu0 | エージェント | エージェント構築のステップバイステップチュートリアル |
主要なリソース
- GitHub Releases: anthropics/claude-code/releases - 「Releases only」でウォッチしましょう
- 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 行未満に抑え、インポートを使う |
ワークフローのアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 重複する skills とコマンドを作る | 混乱、予測できない挙動 | 目的ごとにひとつの仕組み |
| 必ず実行すべき処理をプロンプトに頼る | Claude が飛ばしたり忘れたりする | 必須の処理には hooks を使う |
| フォーマット用の hooks がない | コードスタイルの不統一 | すべての Edit/Write にフォーマッターの hook を設定する |
| bash をデフォルトですべて許可する | セキュリティリスク | 安全なコマンドを明示的に許可リスト化する |
設定のアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| すべての設定をユーザー設定に置く | チームと何も共有されない | チームの標準はプロジェクト設定に置く |
| 個人の好みをコミットする | チームメイトの設定を上書きしてしまう | 個人用には settings.local.json を使う |
| deny ルールがない | Claude が機密ファイルに触れられる | .env、認証情報、シークレットを deny する |
| 管理設定を無視する | エンタープライズのポリシーが回避される | コンプライアンスには管理設定を使う |
プロンプトのアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 「もっと良くして」 | 曖昧で、結果も不十分 | 「良い」が何を意味するのかを具体的に示す |
| ファイルを参照しない | 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 での対応 |
|---|---|
| Tab 補完 | 主眼ではありません。Claude Code はエージェント型の編集を行います |
| Chat + エージェント型 CLI | ツール実行を伴う REPL での対話 |
| Copilot instructions | 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)が、GitHub Copilot の Business および Pro サブスクライバー向けにコーディングエージェントとして追加料金なしで利用可能になりました。以前は Enterprise と Pro+ プランに限られていたものです。github.com、GitHub Mobile、VS Code の中で、既存の GitHub ワークフローのまま Claude、Codex、Copilot を直接実行できます。105
Cursor からの移行
| Cursor の概念 | Claude Code での対応 |
|---|---|
| Composer | フルツールアクセスを持つセッション |
| Chat | subagent への委任が可能な REPL |
| コードベースのインデックス化 | リアルタイムのファイルアクセス(Glob、Grep、Read) |
| Tab オートコンプリート | 主眼ではありません |
| IDE 統合型 | ターミナルネイティブ + IDE 拡張機能 |
| MCP サポート(組み込み) | MCP サポート(3,000 以上のサーバー、リモート OAuth) |
| Cursor rules(.mdc)+ AGENTS.md | CLAUDE.md + Skills |
| バックグラウンドエージェント | リモートエージェント(& プレフィックス、--teleport) |
得られるもの:自動化のための 31 の hook ライフサイクルイベント、独立したコンテキストを持つ subagent への委任、OS レベルのサンドボックス(seatbelt/bubblewrap)、ネイティブ OAuth 対応のリモート MCP、そしてターミナルネイティブなワークフローです。どちらのツールも MCP をサポートしていますが、Claude Code はリモート OAuth とツール検索の自動遅延読み込みで差別化しています。
OpenAI Codex CLI からの移行
最もよく比較される組み合わせであり、GSC データからも開発者が実際に知りたがっている問いだとわかっています。どちらもフロンティアラボが提供するエージェント型コーディング 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 で標準料金のまま 1M トークン。Bedrock、Agent Platform、Foundry でも v2.1.287 以降はデフォルトで 1M(それ以前は 200K)223232 | GPT-5.4 はデフォルト 272K / ロングコンテキストモードで 1.05M(入力 272K 超は入力 2 倍・出力 1.5 倍の課金)。GPT-5.3-Codex と GPT-5.2-Codex は入力 400K / 出力 128K |
| 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 など) | 限定的で、主に実行単位の hook |
| Subagents / エージェントチーム | デフォルトで 20 の subagent を同時実行(調整可能)、独立したコンテキスト、バックグラウンドモード | デフォルトはシングルエージェント。並列処理は別々の実行を起動して行う |
| MCP サーバーエコシステム | 3,000 以上の MCP サーバー、リモート OAuth、ツール検索 | MCP サポート(比較的新しい)、エコシステムは小規模 |
| Plugins | プラグインマーケットプレイス、plugin.json マニフェスト、バージョン固定 | ファーストパーティのプラグインシステムはまだなし |
| 料金モデル | Opus 5.5(v2.1.280 以降、全プランのデフォルトモデル)は 1 MTok あたり $4/$20。サブスクリプションは月額 $20〜200220221 | OpenAI API ではトークン単位の課金。ChatGPT Pro/Plus プランには一定の Codex クレジットが含まれる |
| 音声入力 | /voice によるプッシュトゥトーク(20 の STT 言語) |
CLI ネイティブの音声モードはなし。ChatGPT アプリには音声機能あり |
| エンタープライズポリシー | 管理設定(managed-settings.d/)、署名付きプラグインマーケットプレイス、CVE ファストトラック |
OpenAI 管理画面によるクラウドネイティブなポリシー |
| Windows サポート | ネイティブバイナリ + PowerShell ツール | Codex CLI は基本的に WSL のみ |
数値上 Claude Code が優位な点(現時点): 公開ベンチマークでは、Opus 4.7 が SWE-bench Verified で広く引用される GPT-5-Codex のベースラインを 12.7 ポイント、SWE-bench Pro で GPT-5.4 の公式値 57.7% を 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 を選ぶべきケース: 大規模なコードベースを抱えている(1M コンテキストが効いてきます)、カーネルレベルの分離を備えたローカルファーストのサンドボックスが必要、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 で自動化しましょう。フォーマット、リント、ログ記録が自動で行われます。
- セッション単位で考えましょう。新しい会話を始めるのではなく、
-cで作業を継続します。
対象者別ガイダンス
開発者向け:
- Haiku 5.5は、100Kトークンまでのプロンプトであれば Opus 5.5 の約40分の1のコストで済みます。subagentsや単純なタスクに活用しましょう
- 長いセッションでは /compact を早めに使い、コンテキストを管理しましょう
- コンテキストを含めたセッションID(feature-${branch}-${timestamp})にしておくと、以前の作業を見つけやすくなります
- よく使うプロンプトの先頭に # を付けると、余計な入力なしで永続メモリに追加できます
DevOps・プラットフォームチーム向け:
- ヘッドレスモード(-p フラグ)を使えば、パース用の JSON 出力を伴うCI/CD連携が可能です
- hooksはモデルの挙動に関係なく確実に実行されます。lint、フォーマット、セキュリティチェックに活用してください
- MCP により、データベース、GitHub、Sentry、さらに3,000以上のサーバーへと機能を拡張できます
- バックグラウンドタスク(& プレフィックス)は Claude Code Remote上で非同期に実行されます
セキュリティチーム向け:
- 権限ルールは最初に一致したものが優先される方式で評価されるため、allow/denyリストは慎重に構成してください
- サンドボックスモードは、信頼できないコードベースに対してファイルシステムとネットワークを隔離します
- 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つのプロンプトで処理できます
- エージェントチーム(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 署名付き来歴メタデータです。サポートページで確認したところ、両方の構成要素が同じ将来モデル向けのタイムラインに従います(「Claude models launched on or after August 2, 2026 will support machine-readable marking at launch」)。報道の「すでにあらゆるものに適用されている」という捉え方はファイルについても誤りであり、セクションの核心となる時制の主張(現行モデルの出力は現時点で何もマークされていない)は訂正されるどころか、むしろ補強されます。セクション名を「Content Marking: Text Watermarks and C2PA File Metadata」に変更し、対象製品の一覧、ファイル側でマークが剥がれる経路(形式変換、再保存、スクリーンショット)、マークがないことは何の証明にもならないという点を追加しました。さらに、話題になった「透かしのせいで Opus 5 の質が落ちたように感じる」という説を 1 文で退けています(現行のどのモデルでも有効になっていないため、あり得ません)。204 を新規追加。 | 252204 |
| 2026-10-26 | ガイド v2.120:ドキュメント更新のみで、CLI の新リリースはありません(npm latest は 2.1.310、stable は 2.1.308。10月24日から26日の間に code.claude.com の 66 ページが変更)。本文に反映した内容: どのリリースノートにも載らなかった Projects(2026年9月17日発表、Pro と Max でパブリックベータ)について、Claude Code on the Web の下にセクションを設けました。コーディネーター会話、クラウドセッションとしてのスレッド、指示とメモリ、スレッドがリポジトリから読み込むもの、使用量上限、Remote Control によるローカル作業を扱っています。claude --cloud はターミナルからクラウドセッションを開始し、-p "msg" --cloud <session-id> は実行中のセッションにメッセージをキューイングします(--remote は非推奨のエイリアス)。クラウドのスケジュールタスク(旧称 routines)とデスクトップのスケジュールタスクを、/schedule の行と 3 種類のスケジューラーの比較とともに追加。/slides とアーティファクトテンプレートのベータ版、アーティファクトの無効化(enableArtifact、CLAUDE_CODE_DISABLE_ARTIFACT、CLAUDE_CODE_ARTIFACT_AUTO_OPEN)も追加しました。環境変数リファレンスでは CLAUDE_CODE_DISABLE_WORKFLOWS が v2.1.147 のオプトインに置き換わり(workflows は Pro を除きデフォルトで有効)、CLAUDE_CODE_MAX_TURNS も加わっています。モバイルの項目では、iOS および Android 向け Claude アプリの Code タブを明記しました。 |
280281282283 |
| 2026-10-23 | ガイド v2.119:CLI v2.1.303(10月18日)から v2.1.310(10月23日)まで(8 リリース。npm latest と next は 2.1.310、stable は 2.1.308 に移行。2.1.303 と 2.1.308 は 1 行だけの信頼性改善リリース、2.1.306 は修正 2 件。304、305、307、309、310 の項目数はそれぞれ 76、38、43、79、26 で、いずれも正規の CHANGELOG と一致)。What’s New セクションを 3 つ追加。本文に反映した内容: /auto-mode-setup、f による /usage の 1 行修正、Pro/Max の 5 時間再開警告、sandbox.allowNestedUserNamespaces、CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS、CLAUDE_CODE_AUTO_COMPACT_WINDOW のサフィックス、CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK、claude ultrareview のワークスペース信頼、claude_code.safety_event、mods の e.isReadOnly・decider: "person"・settings.read のレイヤー・45% のドッキングペイン・tmux での Image、サンドボックスの強化(シェル起動ファイル、シンボリックリンク経由の denyWrite、--mcp-config の保護、sed -i が記述どおりに実行される)、worktree と skills の整理、Code Review のレベルと @claude review stop、カスタムベース URL 使用時の tool search のデフォルトとそのリグレッション修正、allowedMcpServers と ${VAR} サーバー、Bedrock・Vertex・Foundry での Monitor。ドキュメント(10月23日)にはこれらの大半に加え、2.1.302 の -p と fork モードのルールも掲載されました。依然としてリリースノートにしか載っていないのは、decider、settings.read、review stop、sed -i、再開警告、tool search のデフォルトです。 |
278279 |
| 2026-10-21 | ガイド v2.118:10月21日の hooks リファレンスに照らして hook の出力を訂正。汎用的な JSON 出力の例では、リファレンスに定義されていない message と modifications フィールドが示されていました。これを、リファレンスにある 3 種類の出力フィールドと、共通フィールドの表(continue、stopReason、受け付けられるものの効果のない suppressOutput、systemMessage、対話モード限定の制約がある terminalSequence)に改めています。終了コードについて:0 の場合は JSON のフィールドが適用され、それらがブロック・拒否・停止しない限りアクションは続行します。stdout がコンテキストに届くのは UserPromptSubmit、UserPromptExpansion、SessionStart、PostModelSwitch の場合のみです。0 と 2 以外のコードでは、hook の失敗がブロックしない限りアクションは続行し、stdout がプレーンテキストまたは空のときはトランスクリプトの通知に stderr の 1 行目が含まれます。また、hook の失敗がアクションをブロックしない限り、検証済みの JSON は引き続き適用されます。PreToolUse セクションには、2026-02-12 の行以降、hookSpecificOutput.permissionDecision と、このイベントにおけるトップレベルの decision/reason の非推奨化がすでに記載されています。関連記事 Claude Code Hooks:95 個の hooks それぞれが存在する理由 は、読者からの報告を受けて 2026年10月21日に訂正されました。 |
277 |
| 2026-10-17 | ガイド v2.117:CLI v2.1.301(10月15日)+ v2.1.302(10月16日)(npm は 14:34Z と 16:48Z、GitHub のリリースは 19:22Z と 20:53Z。項目数は 51 と 63 で正規の CHANGELOG と一致。latest と next は 2.1.302、stable は 2.1.292 のまま。スキップしたものはありません)。本文に反映した内容: claude -p と SDK は、サードパーティプロバイダー使用時、テレメトリー無効時、新規インストール時に再び Manual で起動するようになりました(v2.1.302 で v2.1.285 の変更を取り消し。ボックスの項目、利用可否の表、モードの表を更新し、段落を新設)。fork subagents が -p、SDK、デスクトップ、VS Code でデフォルト有効になりました。デスクトップと VS Code では、メイン会話の subagents が常にバックグラウンドで動作し、prompt hook と agent hook は 1 つのイベントにつき 12 個が上限です。ほかに CLAUDE_CODE_AUTO_MODE_MODEL と CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS、OTel の classifier_verdict・permission_mode・classifier_category、vim の %、mods の rows・.catch・$.env.set、/config の Idle compaction の行、Claude Design が 2026年12月14日までに終了すること、fable/best のリトライ、コンテキストの小さいモデルへの切り替え時に直前のモデルが要約を行うことを反映しました。ドキュメントの遅れ:10月17日時点で、vim の % と VS Code の LaTeX 以外はすべてリリースノートにしか載っておらず、permission-modes、env-vars、sub-agents の各ページは依然として 2.1.302 以前のルールを記載しています。mods のドキュメントはセクションとして分割され、そのリファレンスには v2.1.290 と v2.1.299 の刻印があります。 |
275276 |
| 2026-10-14 | ガイド v2.116:CLI v2.1.300(10月14日)(npm は next で 14:27Z、GitHub のリリースは 18:24Z。88 項目で正規の CHANGELOG と一致。夜には latest と next が 2.1.300 になり、stable は 2.1.292 に移行)。本文に反映した内容: advisor ツールが AWS 上の Claude Platform で利用可能になり、ガイドにはドキュメントページをもとにした初の Advisor Tool セクション(/advisor、advisorModel、--advisor、CLAUDE_CODE_DISABLE_ADVISOR_TOOL、組み合わせのルール、コスト)が加わりました。ほかに mods の virtualText・$.ui.view・dir・prompt.change・agent.spawn の書き換え、OTel のキャッシュ書き込みの分割と GenAI スパン属性、CLAUDE_CODE_GZIP_REQUEST_BODIES、updatedInput の検証、claude remote-control からの --sandbox/--no-sandbox の削除、各リクエストのシステムプロンプトとツールがトランスクリプトに記録されることを反映しています。修正:終了時の SessionEnd、tool search の auto、ヘッドレスでのコンパクション後の再開、MCP のスキーマによる 400 エラー、claude daemon stop --any。 |
273274 |
| 2026-10-14 | ガイド v2.115: CLI v2.1.299(10月14日)(npm 00:23Z、GitHub リリース 02:49Z、190項目で正規の CHANGELOG と同一です。2.1.297 と 2.1.298 は公開されていません。next は 14:27Z 以降 2.1.300 ですが、ノートはまだありません。stable は 2.1.287)。本文に反映: 約54分間アイドル状態が続いた200K以上の会話のアイドルコンパクション("idleCompaction": false、CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS)、CLAUDE_CODE_DISABLE_FILE_MENTIONS、サーバー名全体にマッチする MCP の allow ルールとエージェントの tools: リスト、ファーストパーティ MCP の説明文を切り詰めずに表示、コマンド展開前の UserPromptSubmit、subagents 向けの turn.start とその他の mod API への追加、エージェントビューでの /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 行と CLAUDE_ENV_FILE の PowerShell での扱いが v2.1.296 からと明記されました。ゲートウェイのドキュメントには開発者ごとの 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日には、サンドボックスの節を 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つのリリース本文は正規の 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、ゲートウェイの code ポリシーキー。ドキュメントの追従: v2.1.292 の行で遅れていた3項目がドキュメント化されました。CHANGELOG のみ: 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 でオプトアウト)。バックグラウンドコマンドの制限は無人セッションのみに適用されます。プロジェクト設定から Claude in Chrome を有効にすることはできなくなりました。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項目で、正規の CHANGELOG と同一です。2.1.285 以降の欠番はなく、npm の stable は 2.1.280 から 2.1.285 に移行)。デフォルトの変更: Opus 4.7 以降と Fable は、Bedrock、Vertex、Foundry、Claude apps ゲートウェイで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、エージェントビューの n:<text> フィルター、OTel の prompt_text、コミット済みシンボリックリンク経由のシェル書き込みに対する確認プロンプト。ドキュメント: パーミッションモードの表が v2.1.285 と一致するようになりました。CHANGELOG のみ: リトライ上限と、スクリーンリーダー、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項目で、正規の 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 を強制しなくなりました。バックグラウンドのシェルコマンドはタイムアウトで停止します。カスタムのベース URL でも1Mウィンドウが使えます。追加: allowedProviders、claude --desktop、claude plugin configure、CLAUDE_CODE_DISABLE_WEB_FETCH、CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES、/mcp reconnect all、effort スライダーのキーバインド。CHANGELOG のみ: リトライ予算、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 に移行)。デフォルトの変更: auto モードは、すべてのプランとプロバイダーで、対話型ターミナルと VS Code のセッションの組み込み開始モードになりました(v2.1.283)。テレメトリを無効にした直接 API セッションでは、サーバー側の auto モードチェックが使われます(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 モードの課金ページと "attribution": false の設定項目が追いつきました。直接 API 接続ではヒントヘッダーがデフォルトで有効です。CHANGELOG のみ: 拡張思考、プラグイン、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 に移行)。デフォルトの変更: 送信するとターンをキャンセルせず、実行中のツールをバックグラウンドに移すようになりました。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、ランナーのシステムプロンプトファイル、プロンプトキャッシュの修正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.05x のキャッシュ読み取り料金を記載しました。fast mode の一覧に、v2.1.280 から fast mode のデフォルトとなった Opus 5.5 を $8/$40 で掲載しました。effort と MAX_THINKING_TOKENS=0 に触れる箇所すべてに、Opus 5.5 の medium effort デフォルトと常時有効の thinking を明記しました。opus[1m] には Bedrock、Agent Platform、Foundry 向けの但し書きを付けました。AGENTS.md の相違点は、初回セッションに関する注意点も含めてドキュメントと一致させています。サーバー側 auto mode の一覧に Claude Platform on AWS を追加しました。出典のない 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.244、2.1.249、2.1.253-256、2.1.262、2.1.264 と同じ、公開されなかったバージョンのパターンです。ヘッドライン:Claude Opus 5.5(claude-opus-5-5)が新しいデフォルトの Opus モデルとなり、プランごとの分岐が解消されました。 1M コンテキスト、$4/$20 per MTok(Opus 5 の $5/$25 より安価)、キャッシュ読み取りは $0.20/MTok(入力の 5%で、標準の 10%の半分。これより低いのは 2.5%の Fable 5.1 と Mythos 5.1 のみ)、最大出力 128K、常時有効のアダプティブ 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 のブロック、「プラン別デフォルトモデル」表を 5 行から 3 行に書き換え(以前のパスをすり抜け、Opus 5 がプレミアム、Sonnet 5 がスタンダードと記載されたままでした)、Sonnet 5 のブロック(Sonnet はもはや誰のデフォルトでもなく、意図的に選ぶコスト調整の手段として位置づけ直しました)、Fable 5 と Fable 5.1 のブロック、「どのモデルを選ぶべきか」の Opus の段落(Opus を選ぶことはアップグレードではなく、ダウンシフトの判断になりました)、ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL の環境変数例、Codex 比較の料金行、ASCII のクイックリファレンスにあるモデルボックスです。モデル以外で本文に載せる価値のある変更: CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH:「MCP Description Cap Override」サブセクションと環境変数表の行を新設しました。MCP のツール説明とサーバー instructions に課される 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 は npm 2026-09-19T01:48Z、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 Support (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 モードの classifier の既定が再び切り替わり、課金の扱いも変わったことです。 Claude API と Enterprise のユーザー、および Bedrock/Vertex/Foundry とゲートウェイ経由では、auto モードが既定でサーバーサイド classifier を使うようになりました。サーバーがチェックを行う場合、classifier のオーバーヘッドは課金されません。これらの環境でのオプトアウトは CLAUDE_CODE_AUTO_MODE_SERVER=0 です(v2.1.273 の =1 によるオプトインという意味づけは過去のものです。この変数は直接の Anthropic API 接続では読まれず、一時的なものとドキュメントに記載されています。もう一つのオフスイッチは CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 です)。課金されるフォールバックが起きると一度だけ警告が出ます。原因として最も多いのは、ゲートウェイが safeguards リクエストフィールドや safeguard_results レスポンスキーを取り除いてしまうケースで、そのまま通過させれば解決します。/status には Auto mode server の Enabled/Disabled 行が加わりました。更新した現状説明の箇所は、TL;DR、Auto Mode セクション、sandbox の classifier に関する注記、環境変数表の行、/status の行です。auto-mode-classifier-billing のドキュメントページも取得して読み込みました(通知文、stderr/stream-json での表示箇所、Pro/Max/Team には表示されないこと)。本文に反映したその他の変更(v2.1.277): CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 により、送信経路がフォワードプロキシしかない Claude アプリのゲートウェイは、ローカルで DNS を引かずにホスト名をそのままプロキシに渡します。あわせて、任意の upstream headers: マップと、NO_PROXY 環境でのテレメトリ中継の修正も追加しました(Enterprise ゲートウェイのブロック)。claude -p/Agent SDK が内部エラーでハングしていた問題は、エラーを報告して exit 1 で終了するようになり、headless セッションは終了時にコストと使用量の合計を保存します(Non-Interactive Mode)。sandbox.excludedCommands の glob は、複合コマンドのすべての部分に一致する必要があります(Sandbox Mode)。plugin を再インストールしても使用中のコピーが壊れなくなり、インストール済みのものを再度インストールしようとすると claude plugin update を案内します(Plugin Installation Improvements)。プロンプトキャッシュの修正は 3 件です。/clear 後に継続したセッションで SessionStart hook の出力が原因のキャッシュ全面ミスが起きなくなり、再開した subagents やチームメイトが MCP ツール定義を再レンダリングしなくなり、記録済みの添付ファイルも再開時に再レンダリングされなくなりました(キャッシュの経済性に関する一連の記述)。変更履歴のみ(v2.1.277、抜粋): 空のテキストブロックによる会話の失敗(--resume 後を含む)、古いビルドとのログアウト衝突、壊れた ~/.claude.json によるクラッシュの修正(customApiKeyResponses、theme、claudeAiMcpEverConnected)、Grep/Glob のリソース枯渇を「no matches」ではなくエラーとして表示、Write ツールでディレクトリを対象にした場合のエラー、Edit ツールのエスケープされたバックスラッシュと大きな非 ASCII テキストの修正、--worktree で未追跡の .claude/skills を読み込む修正、$TMPDIR が空に展開される問題、プロンプト中の不可視 Unicode の除去、subagent の結果に subagent のテキストであることを示すヘッダーを付与、Fable を常に /model に表示する変更、TaskOutput ツールの削除(taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH は無効化)、更新チェックと 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 です(トランスポートの注記と環境変数表)。また、最初の応答が 422/4xx でも、レガシーの HTTP+SSE フォールバックが機能するようになりました。.mcp.json、設定、plugins、エージェントファイル内の "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 行の注意書きを加えました。変更履歴のみ: チューニング済み設定のないモデル向けに /code-review のインラインプロンプトを簡潔化、plugin と marketplace のクローンで 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 モードでは、bypass モードと同じく classifier が承認した呼び出しについて拡張機能のサイトごとのチェックを省略、壊れたトランスクリプトの再開とクラッシュの修正、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で diff したところ、どちらも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 で入った解析不能行のチェックを REVERT しています(「time -p make build のようなコマンドは、拒否されずに再びプロンプトが表示されるようになります」)。revert の範囲は限定的で、v2.1.268 のシンボリックリンク先ディレクトリに関する修正と v2.1.260 の引数 revert はどちらも残っています。同じリリースには個別の修正も3件入りました。permissions.blockReadsOutsideWorkingDirectories の下で解析不能な Bash コマンドがプロンプトを SKIP しなくなったこと、bypass モードでサブシェルに隠れた危険な rm が確認を素通りしなくなったこと、そしてこの設定の下ではリポジトリ設定で指定されたメモリディレクトリが読み込み・想起・インデックスの対象外になったことです。解析不能な行の扱いをまとめると、deny ルールは拒否ではなくプロンプト表示に、blockReads はスキップではなくプロンプト表示になります(revert 後の段落を v2.1.268-273 に合わせて書き直しました)。本文に反映した変更: Bedrock/Vertex/Foundry の auto モードは「当面は」ローカル分類器がデフォルトになり、CLAUDE_CODE_AUTO_MODE_SERVER=1 を設定するとプラットフォーム側のサーバー分類器を使えます(v2.1.236 の記述を追ってきた箇所の状態変更として、TL;DR、Auto Mode、サンドボックス分類器の注記、環境変数表を更新)。CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 を設定すると、x-claude-code-* 形式のヒントヘッダー5種(request-class、agent-type、prev-tool-durations、compaction、context-compacted)を LLM ゲートウェイに送ります。オプトイン方式です(ゲートウェイ設定と環境変数表)。managed settings の強制に関する抜け穴も塞がれました。サーバー管理の設定が併存していると、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 ではデータを最小化し、送るのはモデルの挙動に関わるパラメーター(モデル、システムプロンプト、ツール)だけで、リクエストのメタデータと CLAUDE_CODE_EXTRA_BODY は含めなくなりました。Claude アカウントでサインインすると、claude.ai のプラグインへのアクセスもあわせて要求されます。claude --remote-control のセッションは Claude アプリからフォークして、ホスト上のバックグラウンドセッションにできるようになりました。SDK/stream-json は、バックグラウンドに回したサブエージェントの残りのメッセージと最終レポートを取りこぼさなくなりました。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で diff したところ、いずれも一致しました。2.1.273 は npm の next タグにだけ存在します(9月15日 18:06 UTC に公開されましたが、GitHub リリースも CHANGELOG のセクションもありません)。次のループで確認する項目とし、内容はあえてここには書いていません。2.1.263 の監視は完全に終了しました。本文は「Bug fixes and reliability improvements」のままで、後から内容が補われることはありませんでした)。目玉: /output-style が復活しました(v2.1.269)。/output-style [name] で出力スタイルの一覧表示と切り替えが再びでき、Remote Control 経由やクラウド/ヘッドレスのセッションでも使えます。v2.1.73-v2.1.268 の間は非推奨でした。非推奨の注記とコマンド表の行には一連の経緯をすべて記し、非推奨だった事実は履歴として残しています。claude plugin eval(v2.1.269)は、スコア付きで再現可能なプラグイン評価スイートで、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 モード(v2.1.271)は、クラウドとセルフホストのランナーが対象です。ホストの設定か、セッション内で /fast を入力すれば有効になります。ただし組織が許可している場合に限ります(Fast モードの節と /fast の行。組織が Fast モードを無効にしている環境でも /fast off が効くようになりました)。maxEffortLevel 設定(v2.1.267)は effort の上限を決める設定で、トップレベルか modelSettings 配下のモデル別に指定でき、Bedrock/Vertex/Foundry を含むすべてのプロバイダーで効きます。ユーザーはこれより低い値を選べます(設定一覧と索引)。deny ルールの経緯:revert 後の個別修正(v2.1.268-271)。 v2.1.260 の引数 revert はそのまま残ります。新しい段落では次の点を扱っています。シンボリックリンク先ディレクトリのルールは実体パスの表記にも適用され、その逆も同様です。同じ行の 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: フロントマターが尊重されるようになりました(skill フロントマターの表に effort の行を新設)。マーケットプレイスでバックスラッシュを使って封じ込めを回避できる問題が修正されました(267)。タスク管理ツールは許可リスト方式として整理し直されました。提供されるのは 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 やゲートウェイ pricing の multiplier に1を超える値(最大10)を指定できるようになりました(271)。秘密情報の衛生面では、${VAR} を展開した値が /mcp//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 クエリによる SSH キーボードにも対応しました(269)。サンドボックスを有効にした auto モードでは、Bash/PowerShell/Monitor にコマンドごとの allowed_domains を指定できます(271)。agent フロントマターの omitClaudeMd と --agents JSON が加わりました(271)。auto モードの仕組みも変わり、skills やコマンドに埋め込まれた ! シェルは分類器ではなくデフォルトモードのルールに従い、サブエージェントからの引き渡しは分類器が審査する専用の呼び出しで行われるようになりました(271)。--resume はモデルファミリーをまたいでも [1m] を保持します(271)。managed-mcp.json が読み取れない場合はフェイルクローズとなり、MCP の排他的な管理が維持されます(271)。サードパーティの ANTHROPIC_BASE_URL で HTTP 400 になるリグレッションが修正されました(268)。CHANGELOG のみに記載: v2.1.266(1行のみ:2.1.265 で生じた CLAUDE_CODE_USE_GATEWAY のリグレッション修正)、v2.1.270(1行のみ:269 で生じた git のプロンプト表示に関するリグレッション修正)、v2.1.272(中身なし:2.1.263 と同じく「Bug fixes and reliability improvements」のみ)。Markdown のアーティファクトがスタイル付きのドキュメントページとして表示されるようになり、アーティファクトの監視数の上限が10に上がりました(271。このガイドにはアーティファクトツールの節がないため、ここに記載しています)。この行を書いた時点では、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日)も「Bug fixes and reliability improvements」だけの中身のないリリースのままです。リリース本文と CHANGELOG が 1:1 で一致することを照合済み)。本文に反映: --plugin-dir のプラグインフォルダーモード – プラグインを収めたフォルダーを指定すると、マニフェストを持つ子フォルダーがそれぞれ読み込まれます。セッション実行中に追加・削除された子フォルダーも反映されます(プラグイン管理の .zip に関する注記を拡張);プロンプトキャッシュのプレフィックス修正 – フォアグラウンドで起動したサブエージェントを再開しても、ツール一覧とシステムプロンプトのプレフィックスが変わらなくなりました。また、エージェントのチームメイトや再開したサブエージェントで、後続ターンに SubagentStart hook のコンテキストと事前読み込みされた skills がプロンプトのプレフィックスの外へ移動しなくなりました。どちらもプロンプトキャッシュの再利用を妨げていた問題です(v2.1.251 の /cost キャッシュに関する記述の隣に新しい段落を追加し、キャッシュの経済性に関する流れを継続);非対話セッションで cd がターンをまたいで維持される – stream-json 入力を使う -p、Agent SDK、クラウドセッションで、新しいユーザーメッセージのたびにシェルの作業ディレクトリがリセットされなくなりました(print モードのセクション);MCP の http トランスポートがレガシーの HTTP+SSE にフォールバック – MCP の仕様どおりの動作で、レガシーサーバーに --transport sse を明示的に指定する必要がなくなりました(SSE トランスポートの注記に1文追加);ディスクに保存されるツール結果に 1 GB の上限 – 保存されたファイルが切り詰められた場合は、会話内のプレビューにその旨が表示されます(bashOutputMaxChars/taskOutputMaxChars の項目を拡張);forceLoginGatewayUrl によってマシンが起動時からゲートウェイセッションになる – forceLoginMethod: "gateway" と同様に、残っている claude.ai ログインや API キーは使われません(設定表の行を拡張)。あわせて、ゲートウェイセッションが OTLP をコレクターへ直接エクスポートするようになりました。送り先は、ゲートウェイの管理下にある OTEL_EXPORTER_OTLP_ENDPOINT で指定されたコレクターです(コレクターの指定がなければ従来どおりリレー)。Desktop/Cowork のゲートウェイテレメトリには user.email/user.groups が追加されました(テレメトリの段落を新設);2キーのコードは2つ目のキーを3秒待つようになり、タイムアウト時には通知が表示されます。従来は1秒で、何も表示されずにキャンセルされていました。tmux で問題になっていたケースです(コードの行とキーボードショートカットの段落);プロンプトの途中のスラッシュコマンドで候補リストが表示される(フルスクリーン以外では Tab で開く)。プラグインの skills も名前だけで見つかります(スラッシュコマンドの導入部)。Changelog のみ: /model opusplan[1m] が拒否されなくなった;クラッシュ後の再開で、最後のプロンプトを書き換えるのではなく、中断されたツール呼び出しが中断済みのまま保持される;プラグインのセキュリティ修正(macOS/Linux でプラグインパス内のバックスラッシュがシンボリックリンクの封じ込めを回避していた問題、ドット2つを含むディレクトリ名が誤って拒否されていた問題、検査できないコンポーネントフォルダーがエラーコード付きで /plugin に報告されるように);アーティファクトの堅牢化2件(コネクターが公開していないツール名での公開を拒否する。他者のアーティファクトを読み込むと、信頼されないコンテンツとして要約され、埋め込まれた指示にフラグが付く);advisor の判断は会話ごとに1回行われ、変わったときに通知される;フォークされた skills が stream-json でキックオフプロンプトをストリーム出力する(--forward-subagent-text 指定時はテキストターンも);大規模リポジトリでの --worktree 並列チェックアウト(git 2.32 以降);/workflows のエージェント詳細(ツール呼び出しに実行中・失敗・完了の表示が付き、Enter で入力と結果を展開できる);/model でデフォルトの保存に失敗したとき、その旨と理由が表示される;claude-api skill のエラーコードの訂正(モデルアクセスは 404、利用できないベータは 400 で、403 ではない);--bg のアイドルタイムアウトによる終了時の競合;トークン更新で閉じた後の VS Code/SDK の再ログイン;Remote Control の修正約5件;ペイロードが拒否された後、ゲートウェイの OTLP リレーがすべての転送を30秒間停止しなくなった;git status/diff の確認処理で、ネストしたリポジトリの clean フィルターが実行されなくなった;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 deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect」)– キーボードショートカットの段落を書き直し、TL;DR に廃止についての補足を追加;/skill-doctor – 読み込まれた skills のうち使われていないものと、それぞれが消費するコンテキスト量を表示するので、不要なものを整理できます(スラッシュコマンドの行を新設);bashOutputMaxChars と taskOutputMaxChars の設定 – コマンドとバックグラウンドタスクの出力のうち、ファイルに保存される前に Claude がインラインで受け取る量を、最大 128K 文字まで引き上げられます(設定の項目を新設)。これは BASH_MAX_OUTPUT_LENGTH 環境変数とは別物です。そちらはドキュメント上、Bash の作業用出力ファイルから読み戻す範囲を指し、こちらはインラインで渡すかファイルに保存するかのしきい値を決めるものです;auto モードが、コンテンツを詰め込んだ図表レンダラーの URL をアップロードとして扱う – 公開レンダラーの URL にコンテンツを詰め込むリンク(mermaid.live 形式)は、明示的に求めない限り自動承認されなくなりました(Auto Mode の解説、分類器の堅牢化という枠組み);forceLoginMethod: "gateway" が残存する認証情報を排除するように – ゲートウェイに固定されたマシンでは、残っている API キーや claude.ai ログインが無視され、/login を求められます。Bedrock、Vertex AI、Foundry のセッションは影響を受けません(設定表の行を拡張)。deny ルールの変更はありません。「as of v2.1.260」時点の deny ルールの状態がそのまま有効です。Changelog のみ: --append-subagent-system-prompt-file(サブエージェントのシステムプロンプトをファイルから読み込む。巨大なプロンプト向け);/status と claude doctor に「Organization policy」の診断行を追加;カウント用の API が利用できないとき、/context がローカルでトークン数を推定する;危険な rm の確認プロンプトの対象を、位置パラメーターとダブルクォートで囲んだ sh -c スクリプトに拡大;/model ピッカーと VS Code のピルに、Bedrock/Vertex/ゲートウェイの生の ID ではなくモデル名を表示;修正のまとめ(高速入力時の入力の取りこぼし、並列ツール呼び出しの前後で再開時に hook の出力が失われる問題、SDK/クラウドでの早すぎる Stop、Remote Control の修正約6件、レート制限中に /usage からモデル別の週間上限の行が消える問題(v2.99 の週間上限の話題に関連する表示バグ)、バックグラウンドエージェントのリトライ時の CPU スピン、バージョン間での機能フラグの漏れ、チームメイトの再告知によるプロンプトキャッシュのミス、API_TIMEOUT_MS を考慮したリトライ);VSCode 関連の項目約24件。この行の作成時点では、v2.1.261 が最新リリースで npm の latest です。 レビューパス(同日、Codex によるクロスレビュー、公開前に適用):BASH_MAX_OUTPUT_LENGTH を、ツールリファレンスにある読み戻し範囲の意味に沿って書き直しました(デフォルト 30K、絶対上限 150K)。単なる出力上限と説明していた環境変数表の既存のコメントもあわせて訂正しています。また、図表レンダラーの文を、分類器がアップロードとして扱うという表現に改めました。フラグメントに載せた状態はページのスクリプトが読み取るもので、ネットワークリクエストと一緒には送信されないためです。 |
214 |
| 2026-09-03 | ガイド v2.99:9月14日に週間上限が変更 – CLI のリリースは関係ありません。 レート制限の部分に段落を新設しました。週間上限を一時的に 50% 引き上げる措置は9月14日に終了し、ブースト前の基準から 25% 引き上げた恒久的な上限に置き換わります(Pro、Max、Team、シート制の Enterprise)。Anthropic 自身の続報では、現在と比べて「a 17% reduction in weekly limits on Claude Code」とされています。5時間あたりの上限は変わりません。出典:2026年8月29日の Claude Developers の投稿2件(原文のまま引用)。 | 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() 引数への適用拡張が REVERT されました。 原文:「Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(./**/build/**) rule in every mode and made cd … && grep prompt even in auto mode.」v2.1.257 で入った部分(入力リダイレクト < file、読み取り系コマンド tac/egrep)は revert の対象として挙げられておらず、そのまま残ります。この機能は、v2.1.232 で出荷 -> v2.1.233 で revert -> v2.1.257 で部分復活 -> v2.1.259 で拡張 -> v2.1.260 で拡張分を revert という経過をたどり、今回で3度目の揺り戻しです。Permission Rules の段落は書き直しました。下の v2.97 の行と 211 は当時 v2.1.259 が出荷した内容の記録なので、手を加えていません。本文に反映した変更: /diff – 会話の横にフルスクリーンの diff パネルを表示し、Claude の編集に合わせて未コミットの変更をライブで見られます(スラッシュコマンドの行を新設し、フルスクリーン/TUI の注記も追加)。括弧を含むパスの権限ルール修正(セキュリティ) – パスに括弧を含む Edit/Write/Read ルールが無効として破棄されるか、Bash サンドボックスに無視されていました(「読み取り専用」のはずのフォルダーが書き込み可能なままになっていました)。コンパイルできない deny パターン(閉じていない [)があっても、すべてのファイル編集が失敗することはなくなり、そのパターンが表すリテラルパスを保護するようになりました。Edit(C:\dir\(name)\**) に対する設定エラーは曖昧さのない書き方を提案し、末尾に余分なテキストがあるルール(Bash(ls) x)は黙って無視されず、無効として報告されます。Fable 5.1 リリース時の一連の修正 – 対象組織では /model ピッカーに Fable 5.1 が表示されるようになりました(以前は /model claude-fable-5-1 と入力した場合しか受け付けませんでした)。ツール結果の後に添付されるコンテキストもプロンプトキャッシュの対象になり(以前はツール呼び出しのターンごとにキャッシュなしで再送されていました)、セッション途中で /effort を変えてもプロンプトキャッシュが無効化されなくなりました。また model: fable のエージェントは、ANTHROPIC_DEFAULT_FABLE_MODEL で固定したモデルの [1m] タグを正しく反映します(以前は黙って 200K になっていました)。1M 上限付近での auto-compact が Opus と Fable にも拡大(以前は Sonnet 5 のみ、v2.1.247)。非常に大きなコンテキストでのリカバリー compaction からは10分のタイムアウトがなくなりました。/cost とステータスラインの prompt_cache フィールドは、キャッシュミスの推定原因(ツール定義やシステムプロンプトの変更、TTL を超えたアイドル)を示します。! の bash モードのコマンドは、厳格なサンドボックスモード(sandbox.allowUnsandboxedCommands: false、今回初めてドキュメント化)でもサンドボックス外で実行されます。「自分のターミナルに入力するのと同じ」扱いです。managed CLAUDE.md(claudeMd)でセキュリティ承認ダイアログが出なくなりました(hooks、シェルコマンド、サンドボックス、安全でない環境変数の設定では引き続き表示されます)。Chrome 上の Claude は組織管理者の設定に従います(管理者がオフにすると --chrome、/chrome、ブラウザーツールは使えません)。changelog のみの変更: ヘッドレスセッションでの /reload-plugins(Desktop/SDK のコマンド一覧)。デスクトップ、Remote Control、ヘッドレスセッション向けの /advisor テキスト形式(/advisor、/advisor <model>、/advisor off)。ゲートウェイの oidc.scope_on_refresh。デスクトップのポリシーキー userPluginMarketplacesEnabled/userPluginUploadsEnabled。orgPluginSettings を Claude Desktop 1.15200.0 以降が読み取るリスト形式で送信。ゲートウェイのリフレッシュ失敗ログに、失敗したステップを記載。managedMcpServers/orgPluginSettings エントリ内でスペルを誤ったフィールドがあると、ゲートウェイはそのフィールド名を挙げて起動を拒否。Bedrock ゲートウェイは中断されたリクエストの入力トークンを無料の CountTokens API で計上(bedrock:CountTokens の付与が必要)。zsh の REPORTTIME/REPORTMEMORY/DIRSTACKSIZE へのコマンド置換による代入で確認プロンプトを表示。blockReadsOutsideWorkingDirectories の macOS 向け修正(ユーザーの git config や worktree サブエージェント自身のチェックアウトが見えなくなる問題を解消)。古い API キーが残っている claude.ai Enterprise/Team ユーザーでも managed settings が読み込まれるようになり、/status はその認証情報が未使用であることを表示。skillOverrides のエイリアスキー(/doctor に対する checkup)が適用され、Skill(name) の deny ルールがネストされた <dir>:name スキルにも効くように。プラグインの hook や managed マーケットプレイスの読み込みが失敗した後もモデル切り替えが可能に。大量の修正(最初のターンで SDK の MCP サーバーが欠落する問題、クラウドセッションでの Chrome「Not connected」、/rewind が誤って成功を報告し読み取り追跡が古いままになる問題、worktree メタデータ消失後の -p --resume、SendMessage によるサブエージェントの起動、ListAgents に幻の重複エントリが出る問題、フルスクリーンでの Ctrl+Z、compaction 中に Workflow が停止扱いで再起動される問題、GitLab のネストされたサブグループと issue リンク、Glob/Grep がプローブ前に権限を確認するように、Bedrock の企業ルート CA、折り返された絵文字/国旗の描画など)。改善(Workflow の agent({schema}) が満たせないスキーマを事前に拒否、-p/SDK セッションのアイドル時 CPU 使用率、/ultrareview の待機時間が45分に、Ctrl+L/Cmd+K でフルスクリーンのトランスクリプト表示をクリア、セルフホストランナーの --kill-session-after-min は待機中のセッションを kill せず解放、サブエージェントのバックグラウンドコマンドの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)、料金は $10/$50 per MTok で、キャッシュ読み取りは $0.25/MTok、入力の 0.025 倍(2.5%。標準は 10%。Fable 5.1 と Mythos 5.1 のみ)、キャッシュ書き込みは標準料金です。1M コンテキスト、128K 出力、常時有効の適応型 thinking、effort のデフォルトは high。信頼できる知識カットオフは 2026年6月(学習データも 2026年6月)で、現行モデルの中で最も新しくなりました。Opus 5 の「最新」という記述は過去のものとなったため、その記録には手を加えずに言い換えています。リタイアは 2027年9月1日以降です。Fable 5 からの破壊的変更が 3 つ(強制ツール使用がエラーになる、以前のモデルはその thinking ブロックを読めない、以前のターンを編集すると thinking ブロックが無効になる)、追加的な変更が 5 つ(メッセージ単位の effort、ターン単位のシステムメッセージ、display「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」ルール(クラウドのメタデータ認証情報の取得、egress の回避、テナント間アクセスは、環境側で想定内とマークされていない限り自動承認されなくなりました)。CLAUDE_CODE_SUBAGENT_MODEL_FORCE(v2.1.251 以前のオーバーライド動作をオプトインで復活)。作業ディレクトリ外のファイルを初めて読む前に一度だけ表示される auto モードのプロンプトと permissions.blockReadsOutsideWorkingDirectories。/effort s によるセッション限定の選択と、セッションスコープになった --effort。プロジェクト/ローカルの defaultMode: "bypassPermissions" は "auto" と同様に無視されます(このガイドがどちらの値についても記録していなかったスコープ制限です)。managedSourcesBehavior: "merge" の改良(sandbox.credentials.awsPairs/sandbox.ripgrep は最上位のソースからまるごと読み込まれます)。オプトインの merge モード自体が新たにドキュメント化されたため、「ソースはマージされない」という記述をデフォルト時のみに限定しました。Bash の Read()/Edit() deny ルールが入力リダイレクト(< file)や tac/egrep などの読み取りコマンドもカバーするようになりました。これは v2.1.232 のチェックが差し戻された際に約束されていた、範囲を絞ったバージョンです(v2.87 の行)。この約束は果たされました。--add-dir//add-dir/additionalDirectories はネットワークパス(UNC 共有、/net/<host> の automount)を拒否します(Windows ではドライブレターを割り当ててください)。本文に反映(v2.1.259): managedMcpServers マネージド設定(組織が .mcp.json のエントリ形式で HTTP/SSE の MCP サーバーを提供。command エントリはスキップ。ドキュメントは未反映)。allowedMcpServers のスコープ変更はアップグレード時の落とし穴です。ユーザーが追加したサーバーのみを対象とするようになったため、許可リストで除外していたリテラルのマネージドサーバーがアップグレード後に再び読み込まれます(deniedMcpServers を使ってください)。--permission-prompts none(無人のヘッドレスホスト向け。プロンプトが必要になる操作はすべて自動的に拒否され、auto を含むアクティブなモードは引き続き判断を行います。--permission-prompt-tool とは別物で、CLI のリファレンスにはまだ載っていません)。パースに失敗したマネージド設定は起動を拒否し、そのソースを表示するようになりました(以前は黙って適用されていませんでした)。カスタムコマンドと skills の frontmatter model: がインタラクティブセッションで尊重されるようになり、auto モードはサポート外の frontmatter モデルでターンを実行しなくなりました。claude plugin validate --json。Read() deny のカバー範囲がオプション値やオペランドにも拡張されました(--ignore-revs-file=.env、-f.env、@file、git diff/git grep のオペランド、cd DIR && cat FILE の複合コマンド。deny 対象のファイルを含むディレクトリに対する 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 が元のプロンプトキャッシュを保持。シンボリックリンクされたプラグインのコンポーネントパスを拒否。auto モードにおける permissions.ask の複合コマンド/サブシェルの修正。ゲートウェイのサインインでの TLS ピンニング。Cowork/クラウドのアーティファクト読み取りは常に確認。大量の修正/パフォーマンス/VSCode 関連の変更。v2.1.258(changelog のみ): macOS 12 での起動リグレッションの修正(未公開の 2.1.255 で導入)。リモート/スケジュールセッションでの空でないコンテンツの修正。changelog のみ(v2.1.259): glab mr の認識。同時セッションによる ~/.claude.json の上書きの修正。拒否された thinking の繰り返しの修正。テレメトリーオフ時の OAuth リフレッシュによるプロンプトキャッシュの修正。CLAUDE_CODE_MAX_CONTEXT_TOKENS の Vertex @date の修正。ブロッキングする Stop フックの推論/キャッシュの修正。ネストされたバックグラウンド 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 にフォールバックさせ、base64 が struct をインポートする際に、取得したアーカイブ内の struct.py がエージェント自身のデコーダーに読み込まれる)。小規模サンプルで 60〜80% の成功率と報告されており(python3 C2 チェーンで 5 回中 3 回、2 種類の claude -p サブプロセス構成で 5 回中 3 回と 5 回中 4 回)、著者自身による小規模サンプルの注意書きも付いています。また、数回の実行では侵害に気付いた後に auto モードが Claude のクリーンアップコマンドを拒否したという彼の報告もあります。さらに Anthropic の対応(Informative としてクローズ、設計どおりの動作)と、設計の前提とすべき捉え方も加えました。つまり、これはセキュリティ保証ではなくベストエフォートの分類器であり、無害なステップから組み立てられたインジェクションチェーンは分類器の対象外で、本当の境界は OS レベルの分離とネットワーク egress の制御だということです。信頼できない入力を扱うセッション向けのガイダンスも追加しました。コンテナまたは VM、制限された egress、監視、そして認証情報をエージェントのホームディレクトリに置かないことです。あわせて、宣伝されている 0.00% のプロンプトインジェクション ASR の数値(委託された 72 シナリオの評価)と、そのセットに含まれていなかった実際に機能するチェーンとの整合を取り、8月30日にこのチェーンが従来型のプロンプトインジェクションではなく confused environment 攻撃として再分類されたこと(Lobste.rs の読者が提起し、Willison の更新記事で支持されたもの)にも触れています。強化に関する記述は一切削除していません。このセクションは、それらの記述があるべき枠組みを備えるようになりました。 |
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 のリクエストサイズ上限を超える問題を修正しました。4 件とも、ドキュメントに記載された動作を元に戻すものです。この行の時点で 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 上の Claude Platform、Bedrock、Google Cloud の Agent Platform も同様です。Pro と Team Standard のデフォルトは Sonnet 5、Microsoft Foundry は Sonnet 4.5 です。また、シート制の Enterprise サブスクリプションは v2.1.251 で Opus 5 に移行します(モデル設定のドキュメントではシート制はまだ Sonnet 5 のままで、CHANGELOG に追いついていません)。TL;DR、プラン表、Sonnet 5 の 2 つのセクションでは、v2.1.197 の「すべて Sonnet 5」というデフォルトを過去の経緯として位置づけ直しました(ドキュメントの履歴注記:プレミアム/API のデフォルトは v2.1.154 から Opus 4.8、v2.1.219 から Opus 5 に解決されます)。あわせて、クロスセッション機能の「ネイティブ Windows 非対応」という落とし穴の記述も修正しました(v2.1.239 から Windows に対応)。この行には v2.1.248 での拡張、つまり Bedrock、Vertex、Foundry 上およびテレメトリ無効時でも同一マシン内の SendMessage/ListAgents が使えるようになった点も反映しています。本文に記載: --restricted/CLAUDE_CODE_RESTRICTED=1(評価ハーネス向けモード。ツールは --tools で個別に指定する必要があり、クラウドセッションは使えません)、experimental.cacheTtl エージェントフロントマター、desktopSessionCleanupPeriodDays とデスクトップの保持期間に関する修正、AWS Marketplace/セルフサーブ/トライアルの Enterprise 向け /usage-credits(新しい行)、/loop の自己ペース型ダイナミックモードが常に利用可能に、managed settings の診断機能と v2.1.251 の承認ダイアログ関連の変更群(TLS 終端・プロキシ・認証情報注入・分離を弱める設定、および ANTHROPIC_CUSTOM_HEADERS の認証情報/ルーティング用ヘッダーは承認が必要になり、ダイアログには変更された設定のみが表示され、タイムアウト/MCP 起動/ストリームウォッチドッグの環境変数では確認を求めなくなりました)、claude self-hosted-runner --client-label、PreModelSwitch/PostModelSwitch フックイベント(to_model から得る正規名でのマッチャー、キャッシュコストの入力値、タイムアウトでキャンセルされた PreModelSwitch は切り替えをブロックし、PostModelSwitch の stdout はモデルが参照できるコンテキストになります)と、SessionStart の再開コスト用フィールド(seconds_since_last_response、context_tokens、prompt_cache_likely_expired、estimated_cache_write_usd)、/effort がモデルごとに保存されるように、/usage の Spend limit バーとステータスラインの rate_limits.spend_limit、/cost のセッション単位のプロンプトキャッシュ行とステータスラインの 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 をライブストリーミング。変更履歴のみ: v2.1.251 のセキュリティ修正群(権限チェック後にすり替えられたシンボリックリンクをファイルツールがたどる問題、プラグインマーケットプレイスのパストラバーサル、Bash が OPTIND=1/0 のような整数演算の代入を自動承認していた問題、シンボリックリンク経由の Grep/Glob 検索パスで Read の拒否ルールが回避されていた問題)、/ultrareview が prod.env 形式のファイル、*.tfvars、認証情報ファイルのスワップ/一時/バックアップのコピーをアップロードしなくなりました、Workflow ツールの説明文は同梱の workflow-authoring スキルに移すことで約 5.7k トークンから約 1k トークンに削減。**** |
206207208209 |
| 2026-08-27 | ガイド v2.93: CLI v2.1.247(8月26日)。 本文に記載: SendFeedback ツールと feedbackDrafts 設定: セッション中に問題が起きると、Claude がフィードバックレポートの下書きを作成し、ユーザーはそれを確認して /feedback から送信できます(表にこれまで一度も載っていなかった /feedback スラッシュコマンドの行を新設し、設定の解説も追加)。spinnerTipsOverride の形式拡張: {id, text, cooldownSessions, priority} のティップエントリに加えて tipsFile と label キーが追加され、組織は組み込みのティップと並べて独自のティップをローテーション表示できます(設定例を更新。設定ドキュメントにはまだ新しいキーの記載がありません)。/claude-api cost-optimize: 既存プロジェクトの Claude API の支出をプロファイリングし、コスト削減の手段(キャッシュ、トークンの節約、バッチ、effort、モデル選択)を一度に 1 つずつ、効果を測定しながら適用していきます(/claude-api の行とコスト削減戦略)。さらにスキルに Admin API への対応(組織メンバー、招待、ワークスペース、API キー、レート制限レポート、ワークロード ID フェデレーション、CMEK)も加わりました。Sonnet 5 のデフォルトの自動コンパクトウィンドウが 1M コンテキスト全体に: 1M ウィンドウのセッションは約 934K トークンではなく約 967K トークンで自動コンパクトされます(Extended Context)。Bash の権限プロンプトに自動モードのヒントが表示され、1 キーで選べる「Yes, and switch to auto mode」オプションが付きます(Max の Auto Mode)。クロスセッションのピアメッセージはデフォルトで折りたたまれるようになり、1 行の Message from @<sender>: <first line> プレビューとして表示され、Ctrl+O で本文全体を展開できます(Cross-Session Messaging)。変更履歴のみ: 初回呼び出しのモデル 404 で停止していた subagents がセッションのフォールバックモデルチェーンを使うようになり、親に返されるエラーにはエラーの種類、ステータス、リクエスト ID、モデルが含まれます。フックやバックグラウンドエージェントが数メガバイトのエラー出力を吐いても会話があふれず、「Prompt is too long」でセッションが固まらなくなりました。Bash サンドボックスのコマンド実行後のクリーンアップが、サンドボックスの書き込み可能領域の外を指すよう付け替えられた 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 スキルが更新されました)。5 か所の記述とモデル表の 3 行を訂正し、sonnet[1m] が Sonnet 5 では何の効果もないことを記載しました。managed ソースの優先順位を書き直し(ポリシーキーを持つ最初のソースが優先され、順序はリモート → 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(managed の表とコストの確認)、キーレスの Console サインイン(認証と /login)、/permissions の Auto mode タブ(Auto Mode と行)、Bash の サブコマンド前のワイルドカードに関する警告(権限ルール)、/cd で設定/フック/MCP/スキル/エージェントが即座に適用されること(セッション管理と新しい行)、maxTurns の部分的な結果と SendMessage のヒント、/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 に 2 つの定義(コンテンツマーキングのサポートページと v2.1.235〜238 のリリースノート)があったため、リリースノートの引用は脚注 236 に移しました。変更履歴のみ: 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倍の US 限定推論プレミアムが、/cost、ステータスライン、--max-budget-usd の見積もりに含まれるようになりました。Windows のセッション間メッセージング(SendMessage/ListAgents が3つのプラットフォームすべてで利用可能に)。claude.ai の name@synced plugins は claude plugin enable/disable <name>@synced で操作でき、同名のローカルインストールを上書きすることはありません。ListAgents の自己名表示と稼働中チームメイトの一覧表示。"readline" の単語単位キー(Alt+F/Alt+D/Ctrl+Y、句読点で区切り)。/goal のチェックイン間隔のバックオフ(30分→1時間→2時間)と、--resume ピッカーからのゴール復元。Bedrock/Vertex/Foundry での1回限りのフルスクリーン提案(これらの環境の新規インストールはフルスクリーンで起動します)。Week 34 ドキュメントダイジェストによるステータス変更: /design リサーチプレビューをスラッシュコマンド表に追加しました(アーティファクト上で編集可能な 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 マーケットプレイスと MCP 向けの headersHelper:ローカルコマンドで短期間有効な HTTP ヘッダーを発行します。カタログエントリーのヘルパーは表示後のインストール/更新時にのみ実行され(-y で [y/N] を省略)、プロジェクト/plugin/agent スコープのヘルパーは認証情報の環境変数を除去したうえで、フォルダの信頼設定のもとで実行されます(v2.1.238)。セッション間 SendMessage の notify_when_idle と配信状況の正確な報告:拒否・破棄されたメッセージは送信者に通知され、サイズ超過のものは事前に拒否されるようになりました(v2.1.235〜238、セッション間メッセージング)。auto モードは Monitor の許可ルールを適用対象外とし、Bedrock/Vertex/Foundry およびテレメトリ無効時には Claude API のデフォルトで分類器を実行します(v2.1.236、Sandbox モード)。macOS sandbox におけるワイルドカード読み取り拒否の優先順位:**/.env 形式のルールが許可された読み取り領域内でも優先され、リネームでも回避できません(v2.1.236)。Team/Enterprise 向けに /usage で使用クレジットの支出行を表示(v2.1.236)。セルフホストランナーに --defer-shutdown-max-min と接続ごとの --proxy-authorization-command/-file が追加されました(v2.1.238)。変更履歴のみ: スラッシュコマンドのタイプミスで最も近いあいまい一致が実行されなくなりました。/goal のアイドル時チェックインが30分/1時間/2時間と段階的に延びます。フルスクリーンでの Ctrl+L/Cmd+K 2回押しによる /clear ショートカットは削除されました(本ガイドでは未記載)。LLM ゲートウェイとカスタムベース URL でのプロンプトキャッシュを修正(v2.1.237)。長時間セッションでメモリが際限なく増える問題を修正。要約(recap)は400文字までに制限。claude mcp list/get は無効化されたサーバーをヘルスチェックせずに表示します。print/SDK モードで 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 法第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 は、リファレンスをオンデマンドで読み込むことでコンテキストコストを約200k→約25k トークンに削減。セキュリティ強化として、リモート読み取り、セッション復元、CLAUDE.md のインクルード、ワークフロースクリプト、アップロードの各所で Windows NT 名前空間(\??\)のパスを拒否するようになりました(NTLM 漏洩経路をさらに塞ぐものです)。長時間の圧縮済みセッションで、auto モードが sandbox 化されたネットワークアクセスを再度拒否しなくなりました。セッションスコープの権限回答が、バックグラウンド subagent のプロンプトを経ても保持されます。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/タスク管理ツール(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 形式のシンボリックリンクに関する Bash 権限の変更と、入力リダイレクト(< file)のチェックは取り消されました(より範囲を絞ったバージョンが後日提供される予定です)。また、v2.1.232 の auto モードのリグレッション(Windows で通常の cd && command > file に対して承認プロンプトが繰り返し表示される問題)が修正されました。変更履歴のみ:NT の \??\ デバイスプレフィックスパスによる NTLM 認証情報漏洩を修正。セルフホストランナーのセッション開始を高速化。サーバーレスホストに対する MCP v2 の subscriptions/listen 再接続を修正。Desktop/VS Code 環境でも権限プロンプトで Notification hooks が発火するように。sandbox 化された Linux でアイドルセッションの CPU 使用率が100%になる問題を修正。バンドルされた skill のエイリアスが隠れてしまう問題を修正(-p モードでの /checkup、/review)。引数置換が再展開される問題を修正。claude plugin validate がディレクトリ直下の .claude/skills もチェックするように。スクリーンリーダーでの /effort を改善。print モードで stderr に [claude-code:unrecognized_model] 診断を出力。gitlab/bitbucket のオリジンでは 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" は会話全体とプロンプトキャッシュを引き継ぎ、teammate 以外の対話的な起動はバックグラウンドで実行されます(Subagents を参照)。プロンプト内で ライブセッションを @ メンションできるようになり、メッセージは SendMessage 経由でルーティングされます。[ref] による確認は名前のみの完全一致配信に置き換わり、セッション名はマシンごとに一意(name-word-word 形式のバリエーション)となり、/config に Dialog の有効期限とクロスセッション受信の行が追加されました(Cross-Session Messaging を参照)。GitLab 対応の同等化として、9種類の GitLab トークンファミリー(glrt-、gloas-、glptt-、glagent-、glimt-、glsoat-、glcbt-、glft-、glffct-)がマスキングされ、ルーティング可能な glpat-/gldt- は完全にマスキングされます。glab の CLI 設定には gh と同等のサンドボックス保護が適用され、gitlab.com のマーケットプレイス URL もそのまま指定すれば GitHub と同様にクローンされます。マーケットプレイス設定のエイリアス additionalMarketplaces/allowedMarketplaces も追加されました(Managed Settings を参照)。アクセス権を持つ組織では Fable 5 が /advisor に復帰しています。セキュリティ修正:PowerShell の $PSDefaultParameterValues による権限バイパス、Git Bash の Cygwin シンボリックリンク経由の書き込みバイパス、ネストした git リポジトリが親の信頼を継承しなくなった点。変更履歴のみの項目:gateway の desktop: オーバーレイがすべての Desktop 設定を受け付け、起動時にスキーマ検証するようになったこと、空の policy-group/admin-group や不正な email-domain エントリが起動時にエラーとなること、Remote Control の bridge/resume/history の修正、MCP の接続タイムアウト修正、mTLS 証明書のホットリロード、Bedrock/Vertex でのリージョンフォールバックとストリームアイドル復旧の修正。v2.1.231(8月13日)は修正1件のみで、事前登録クライアント(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 で本文に反映した内容: プラグインマーケットプレイスの command ソースが追加されました。ローカルコマンドがプラグインディレクトリを出力し、再起動なしでセッションごとに再解決されます。mode: "link" を指定するとそのディレクトリをその場で使用します(Plugin Management を参照)。claude remote-control --continue で直近の Remote Control セッションを再開できます。ListAgents は切断された Remote Control セッションを offline、クラウドセッションを cloud と表示するようになりました。/commit-push-pr は危険なフラグ(--force、--amend、--no-verify)付きの git/gh コマンドを自動承認しなくなりました。サンドボックスのドメインリストでは IPv6 リテラルを角括弧で囲む必要があり、フェイルクローズで強制され /doctor で警告されます。セルフホストランナーはサーバーから提供される hooks に従い、Windows では --base-dir の明示指定が必要です。ワークフローのファンアウトでは、プロンプトキャッシュを再利用するため同じプレフィックスを持つ兄弟タスクの開始をずらします(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 で無効化)。VSCode にはサイドバーのセッショングループとサイズ変更可能な /btw パネルが加わりました。v2.1.228 で本文に関係する内容: 新しいモデルでは Write ツールが Edit と同じルールに揃い、未読のファイルを上書きする際にそのセッションで事前に読み込む必要がなくなりました。claude.ai から同期された skills は強化され、ローカルコマンドや MCP プロンプトを上書きできず、説明文はサニタイズされラベル付きとなり、!/@ の展開も行われません。両リリースの変更履歴のみの項目:TUI の再描画・ストリーミング・クラッシュの修正(狭いターミナルでの RangeError が --resume を壊す可能性があった問題)、初回インストール時のクロスセッション受信箱の修正とメッセージのインライン表示、Remote Control の /resume 履歴漏洩の修正、Vertex 認証情報の早期失敗、MCP OAuth の 127.0.0.1 リダイレクト、gateway 上での /model 1M の修正、auto モードの帰属ヘッダーの修正、セルフホストランナーのチェックアウト/クリーンアップの修正、メモリフォルダーのクリーンアップ修正、マーケットプレイス設定のマージ修正、32MB リクエストのコンパクションの明確化、OTel の Desktop-gateway 修正、/login のトークン上書き警告が繰り返し表示される問題、初回利用時の通知から auto モードのコストに関する記載を削除。この行の執筆時点では v2.1.229 が最新リリースです。 |
256 257 |
| 2026-08-12 | ガイド v2.85:需要主導のセクション追加。8月12日の14日目の計測で7月28日の codex/hermes 実験の効果が確認され(codex のクリック数/日 +109%)、本ガイドが展開対象になりました(週次の平均掲載順位は 21.1、急落前は約 9〜12)。GSC の人間によるクエリを監査したところ、ページのインプレッションの 42% が、対応する見出しのないクエリに流れていました。そこで3つのセクションを追加しています。「Settings Lookup: The Most-Searched Flags」(disableBundledSkills、sandbox.excludedCommands、strictAllowlist、worktree.bgIsolation、allowAllClaudeAiMcps、wslInheritsWindowsSettings。6つのうち5つは本ガイドの変更履歴でバージョンを特定済みで、excludedCommands は変更履歴の対象期間より前から存在します)、「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 モードがデフォルトの権限モードになります(8月7日発表。CLI のリリースではなく、プラン単位の展開です)。これらのプランのセッションは auto モードで開始し、各ツール呼び出しは「取り消しのきかない操作、破壊的な操作、または環境外を対象とする操作のブロックを目的とした」分類器を経由します。Anthropic が示した根拠は 1,053 人のテスターによる調査で、auto モードは危険なコマンドの 89% を検出したのに対し、人間によるレビューでは 13.6% にとどまりました。またユーザーは権限プロンプトの 97% を承認していました。Pro/Max/Team では分類器のトークンオーバーヘッドは課金されなくなります。オプトアウトの方法は、セッションごとに Shift+Tab、固定するなら defaultMode、組織全体では 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日)はバグ修正と細かな改善のみで、変更履歴のみの対応となり、本文のセクションに更新は不要でした。 修正内容:期限切れのログイントークンでセッションを開始した場合、ユーザーのサブスクリプション層を考慮せずに機能フラグが評価され、Max ユーザーに Fable 用の利用クレジットを有効にするよう誤って促すことがありました。GitHub ホストのランナー上で allowed_non_write_users を指定した claude-code-action では、すべての Bash コマンドが失敗していました。/tui が、最初のメッセージより前まで巻き戻した会話を復元してしまう問題もありました。改善内容:スラッシュコマンドメニューのハイライト(選択中の行だけを青で示し、一致した文字を太字にし、絵文字やアクセント付きの名前もグリフを維持)と、ファイル未検出時の候補表示や 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 はレガシー)、クイックリファレンスのモデルブロック、ANTHROPIC_DEFAULT_OPUS_MODEL の例、Codex 比較の基盤行。4月のデータは残し、過去のものと明記しています。明確な矛盾も修正しました。削除済みの --enable-auto-mode フラグを auto モードに入る方法として説明しないようにしました(--permission-mode auto)。auto モードの分類器を両セクションで Sonnet 5(v2.1.210)に更新し、古くなった「Team 優先・4.6 必須」という提供状況の注記を差し替えました。subagent の同時実行数は4か所(図、導入部、Codex の表、Agent Teams の比較)でデフォルト 20 に統一しました。Explore のモデルカードはセッションのモデルを継承する旨に変更しました(v2.1.198)。Codex の表の hook 数を 22 → 31 に修正しました(v2.81 の整合作業で見落とされていたもので、その行も修正済み)。全エージェントを停止する Ctrl+F は Ctrl+X Ctrl+K に変更されています(v2.1.83)。TL;DR では、v2.1.202 での /review の分割に v2.1.223 での再統合をインラインで併記し、v2.1.221〜226 についての一文でクロスセッションメッセージング、セルフホストランナー、プラグインの archive ソース、認証情報マスキングの拡張、Focus ビュー、/fork のワークツリー、200件上限と ultraplan の廃止を扱いました。細かなスイープ:古い v2.1.154 の検証スタンプを削除、Extended Thinking セクションの冒頭に2026年8月時点のモデル対応に関する注記を追加、Claude-in-Chrome の目次アンカーを修正し目次に Microsoft 365 を追加、MCP エコシステムのサーバー数を 3,000+ に統一、実在しない PreCommit hook イベントを実際の仕組みに置き換え、期限の過ぎた展開に関する表現(Fable 5、Voice Mode)を過去形に変更、クロスセッションのトランスポートに関する記述が v2.1.225 での開始側の変更と矛盾しないよう修正。CLI の新リリースはありません。 |
187194197199200201202259 |
| 2026-08-09 | ガイド v2.81:Available Events テーブルを、リファレンスに載っている全31イベントにそろえました。ドキュメント化されている6つのイベントの行が抜けていたためです。追加したのは UserPromptExpansion(入力されたコマンドの展開をブロック・監査)、PostToolBatch(並列ツールバッチと次のモデル呼び出しの間で発火し、exit 2 でエージェントループを停止)、MessageDisplay(displayContent による表示専用のテキスト変換、v2.1.152)、TaskCreated(exit 2 で作成をロールバック、v2.1.84)、CwdChanged/FileChanged(v2.1.83。FileChanged は SessionStart フックの watchPaths 出力で登録したパスを監視)です。あわせて、競合比較セクションに残っていた古いフック数も直しました(12+/22 → 31。Codex テーブルの22はこのときに見落とし、同じ日の v2.82 で修正)。訂正:存在しない $FILE_PATH。 フックのコード例のうち5つが、Claude Code の設定しない $FILE_PATH(または $TOOL_INPUT_FILE_PATH)という環境変数を使っていました。リファレンスにこの変数の記載はなく、ツール入力がコマンドフックに届くのは stdin JSON 経由だけです。5つとも、ドキュメントどおりの stdin パターン jq -r '.tool_input.file_path' に書き直しました(ガイド内の protect-files の例はもともと正しい書き方でした)。Hook Environment Variables テーブルは最初から正確です。この抜けは、第2波のバックカタログゲートで見つかりました。最新のフックリファレンスと照合したサテライト記事ではイベントが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 address 行。受信側の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(どちらも PST の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 mode は、自身の権限チェックが安全フィルターに拒否された場合を、連続ブロックの上限にカウントしなくなりました。ヘッドレスセッションで、セッション間メッセージが黙って滞留しなくなりました。claude self-hosted-runner は、--base-dir に書き込めないときにセッションを毎回失敗させるのではなく、起動時にわかりやすいエラーを出して終了します。VSCode の Focus ビューでは、最新の ToDo リストと未回答の質問が折りたたまれずに表示されたままになります。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:SendMessage と、ListAgents による検出を使って、手元の複数マシンのセッション同士でメッセージをやり取りできます(macOS/Linux)。新しい設定 crossSessionInbound と dialogExpiry により、権限をバイパスしているセッション宛てのメッセージを、承認されるまで保留できます(Cross-Session Messaging を参照)。archive プラグインソース:HTTPS 経由で zip からプラグインをインストールでき、SHA-256 による固定も選べます(Plugin Management を参照)。サンドボックスの認証情報マスキングを拡張:構造化された環境変数の値向けの extract/onExtractNoMatch、maskClaims と組み合わせる decode: "jwt"、AWS の再署名を行う awsPairs/sigv4 が加わりました。network.tlsTerminate が必要で、user/managed/--settings のスコープで指定したときだけ有効です(Sandbox Mode を参照)。1セッションあたり200サブエージェントという起動上限を撤廃:長時間のセッションでも新しいエージェントを拒否しなくなりました。同時実行数(20)と深さ(3)の制限は引き続き有効で、CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION で上限を再び設定できます(Subagents を参照)。セキュリティ修正: 200文字を超えるプロジェクトパスが、別プロジェクトのセッションディレクトリに解決されることがありました(セッションの一覧・名前変更・フォーク・削除や /resume は、プロジェクトをまたがなくなりました)。末尾にスラッシュを付けて書いたサンドボックスのファイルシステム deny エントリ(denyRead: "~/.aws/")が、Linux と macOS で黙って回避されることがありました。サンドボックス違反の詳細が Bash ツールの結果に表示されるようになり、Claude はどのアクセスがなぜ拒否されたかを把握できます。プライバシーに関する注意:フィードバックアンケートでトランスクリプトを共有すると、同意のうえで、直前のリクエストのシステムプロンプト(CLAUDE.md を含む)、ツール定義、モデルパラメーターもアップロードされるようになりました。シークレットは伏せられます。変更履歴のみに記載されているもの:ANTHROPIC_BEDROCK_REGION_PREFIX。使えなくなった貼り付けを削除するとコマンドが変わる場合に、キャンセルと確認を求めるようになりました。SendMessage の受信箱への書き込み失敗が「Message sent」ではなくエラーとして報告されるようになりました。ターンの途中で追加された MCP ツールが、ツール検索のために名前を通知します。複数プロジェクトにまたがるインストールで、プラグインのインストール記録が壊れなくなりました。フルスクリーンのスクロールバックに、圧縮前の履歴がすべて残ります。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 レベルを再利用します(Slash Commands を参照)。strictKnownMarketplaces と blockedMarketplaces で "owner/*" ワイルドカードが使えます。GitHub の組織配下にあるすべてのマーケットプレイスリポジトリを、1つのエントリでまとめて許可またはブロックできます(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() を使い、ワークフローのサンドボックス外でコードを実行できる問題。エージェント定義の bypassPermissions モードが、組織の bypass-permissions 無効化ポリシーを無視していた問題。変更履歴のみに記載されているもの:ワークフローのエージェント、フォークしたスキル、再開したバックグラウンドエージェントが指定したサブエージェントのモデルが制限されていて、親のモデルで実行される場合に警告が出ます。クラウドセッションに /teleport のヒントが表示されます。/cd の後に再開しても空の状態に戻らなくなりました。ゲートウェイのモデル検出で、プロバイダー接頭辞付きの Claude ID(vertex_ai/claude-*、bedrock/anthropic.claude-*)が隠れなくなりました。Anthropic 以外の modelOverrides キーは、ドキュメントどおり無視されます。サーバーから配信された管理設定が、マシンローカルの managed-settings.json の env ブロックを無効にしなくなりました(管理者の env はキーごとにマージ)。denyWrite がカレントディレクトリを含む場合の Linux サンドボックスの起動を修正しました。フォークしたバックグラウンドエージェントを再開するときのデッドロック、不正な diagnostics による再開時のクラッシュ、まれに起きる 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 を参照)。sandbox.credentials のファイルに Linux/WSL で mode: "mask" が追加されました。サンドボックス内からの読み取りにはセンチネルのコピー(ファイル全体、または extract 正規表現で取り出した範囲)が返され、外部への送信時にサンドボックスプロキシが本物の値に置き換えます。macOS では mask は deny にフォールバックします(Sandbox Mode を参照)。バックグラウンドセッションの git の挙動が変わりました。作業を残すために commit と push を行い、ドラフト PR はタスクが求める場合にのみ作成します。CLAUDE.md の git に関する指示に従い、作業の保存場所を必ず報告します(Running Agents in Background を参照)。/fork のコピーは独自の worktree を持つようになりました。元のチェックアウトを共有することはなくなります。Plugins: /plugin install は古くなったマーケットプレイスのカタログを更新してから再試行します。安全な場合はインストールが即座に有効になり(/reload-plugins は不要)、マニフェストの skills パスに "." を指定できるようになりました。セキュリティ修正:zsh で [[ ]] の正規表現条件内に隠したコマンドが実行され、Bash の権限チェックをすり抜ける可能性がありました(現在は確認プロンプトが出ます)。Windows の PowerShell で、引用符付きの文字を含むパスが正しく扱われていませんでした(現在は確認プロンプトが出ます)。そのほか、claude-api スキルに prompt-audit サブコマンドが追加されました。thinking を無効にした状態の effort xhigh/max で WebSearch が 400 を返さなくなりました。Stats パネルがキャッシュトークンも集計し、input/output/cache-read/cache-write の内訳を表示します。auto mode の権限チェックがキャッシュ済みの会話プレフィックスを再利用するため、低コストでキャッシュ効率も向上しました。Vim のヤンクレジスタがダイアログ、履歴、トランスクリプト表示をまたいで保持されます。/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 は削除されました。 変更履歴のみに記載された項目:/usage の MCP 帰属は、サーバーのツール結果を実際に消費したリクエストだけを数えるようになりました。組織で制限されている model: opus 形式のエイリアスは、親モデルに落ちるのではなく、組織が許可する同ファミリーの最新モデルに切り替わります。/diff とワークスペースの差分は、git blob の生の内容を使います(diff ドライバーや textconv は無視されます)。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(output-300k-2026-03-24 ベータを使う Batches では 300K)、料金は 100 万トークンあたり $5/$25 で Opus 4.8 と同額です。adaptive thinking に対応し、effort は Claude API と Claude Code のどちらでもデフォルトが high で、low/medium/high/xhigh/max の段階から選べます。信頼できる知識のカットオフは 2026年5月です。Claude Max ではデフォルトモデル、Claude Pro では最も高性能なモデルとなり、Opus 4.8 はドキュメントの Legacy models 表に移りました。Opus 4.8 からの破壊的変更は 2 つあります。 thinking フィールドのないリクエストでは 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 に適用され、料金は 100 万トークンあたり $10/$50(基本料金の 2 倍)、毎秒の出力トークン数は最大 2.5 倍です。Opus 4.7 は fast mode から削除され、claude-opus-4-7 + speed: "fast" は標準速度にフォールバックせずエラーになります(Opus 4.6 は例外で、引き続き黙って標準速度にフォールバックします)。現在もリサーチプレビューで、Claude API 限定です。Bedrock/Vertex/Foundry/Claude Platform on AWS では使えません。独自のレート制限があり、速度を切り替えるとプロンプトキャッシュが無効になります。このセクションは書き直しました。訂正: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 Mode を参照)。Dynamic workflows のデフォルトがサイズガイドライン「medium」になりました(「エージェント数は 15 未満を目安に」)。新しい workflowSizeGuideline 設定キーはどの設定ファイルからでも指定できます。設定中は /config の該当行が非表示になり、実行中のワークフローのステータスラインに現在のサイズが表示されます。stream-json でのネストした subagent の転送:深さ 2 以上の subagents も --forward-subagent-text で表示されるようになり、起動元の Agent の tool_use id で識別されます。変更履歴のみに記載された項目:ヘッドレスの stream-json の init イベントに mcp_server_errors が追加され、設定の検証でスキップされた --mcp-config のエントリが列挙されます(ターミナルでの実行時は起動時に警告が出ます)。マネージドの MCP 許可リスト/拒否リストの ${VAR} エントリは、設定ファイルの env ではなく、起動時の環境とマネージド設定の env から解決されます。/model ピッカーは単なる「Opus」ではなく統合された 「Opus (1M context)」 行を表示し、ハイライトするのは最新モデルの名前だけになりました。プランに含まれている場合、Fable の行に古い「Requires usage credits」ラベルが出なくなりました。ストリームの途中で API エラーによりターンが終了しても、claude -p は生成済みのテキストを失わなくなりました。不一致があると、claude --teleport はチェックアウトが指しているリポジトリ名を表示します。/claude-api スキルのデフォルトが 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 として実行されるようになりました。レビュー作業で会話が埋まることはなくなり、スタックされたスラッシュコマンドは引き続きレビュー対象となります(スラッシュコマンドを参照)。context: fork の skills はデフォルトでバックグラウンド実行されます。skill ごとに新しい background: false frontmatter キーでオプトアウトできます(Skills Frontmatter リファレンスを参照)。自動モードのダイアログを削減: 危険な rm、バックグラウンド &、不審な Windows パスのチェックでは権限ダイアログが開かなくなり、自動モードの分類器が判定します。自動モードと組み合わせたプランモードでは、静的解析で読み取り専用と証明できない Bash コマンドについてもプロンプトを表示せず、分類器が判断します(自動モードを参照)。セキュリティ: agent の frontmatter hooks は信頼されていないフォルダからは実行されなくなりました。agent ファイル自体のフォルダがワークスペースの信頼を承認済みである必要があります(コンポーネントスコープの Hooks を参照)。/deep-research は手動呼び出し専用になりました。Claude が自ら起動することはなくなり、v2.1.215 の /verify//code-review ルールと揃いました。変更履歴のみの項目:claude mcp list と /mcp は接続失敗時に HTTP ステータスとエラーテキストを表示し、先頭・末尾に見えない空白を含む MCP 設定値には警告を出します(2026-07-25 訂正:この項目は v2.1.218 ではなく v2.1.219 で出荷されたもので、ここでは誤ったリリースに帰属させていました)。編集直後の左矢印キー押下は、会話を破棄する前に確認を求めるようになり、agent ビューで Esc を押すとバックグラウンドに回した会話へ戻ります。サーバー管理の設定では、無害な機能・コスト関連のトグルが設定承認プロンプトをスキップします。: を含む agent 名は拒否されます(プラグインの名前空間用に予約)。skill/plugin の frontmatter のブール値で yes/no/on/off/1/0 を受け付けます。信頼ダイアログには許可が及ぶリポジトリのルートが表示されます。IDE 連携時のサンドボックスのコマンド制限を改善。Ctrl+B によるバックグラウンド化に標準のバックグラウンドシェル上限が適用されます。Bedrock のアプリケーション推論プロファイル ARN は設定されたモデルの料金で計量されます。ヘッドレス/SDK セッションでコンパクション後もフォークセッションの系譜が保持されます。Windows の \u パス破損を修正。リモートセッションはワーカーが置き換えられた後にゾンビのハートビートを送信しなくなりました。この行の執筆時点では 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 階層までの再帰的なサブエージェント」はデフォルト動作ではなくなります(再帰は v2.1.172〜v2.1.216 でデフォルトでした。Subagents と環境変数リファレンスを参照)。新しい同時実行上限: 1 つのメッセージが無制限にバックグラウンド agent を展開できないよう、デフォルトで同時実行中の subagents は最大 20 個(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS)となりました。これは v2.1.212 のセッションあたりの生成総数(CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION、1 セッション 200)とは別物です。--max-budget-usd がバックグラウンドの subagents も停止するようになりました: 上限に達すると新規生成は拒否され、実行中のバックグラウンド agent も停止されます(以前はバックグラウンド agent が予算の制約を逃れていました)。プロンプト入力で絵文字ショートコードの自動補完が使えます。:heart: → ❤️ のように変換され、途中まで入力すると候補が表示されます。emojiCompletionEnabled: false で無効化できます。変更履歴のみの項目:バックグラウンドセッションの分離でシンボリックリンクされた作業ディレクトリを正規化(ワークスペースフォルダからの脱出が不可能に)。管理された OTEL_EXPORTER_OTLP_ENDPOINT がすべてのシグナルを統制するようになりました(下位スコープのシグナル別オーバーライドでテレメトリをリダイレクトできなくなりました)。トランスクリプトの書き込みに失敗した場合(ディスクフルなど)や、継承された環境変数でセッション保存がオフになっている場合に警告を表示。MCP の出力切り詰めによるメモリリークを修正。Windows の自動アップデートで、更新失敗後に保存済みの claude.exe を復元。Bedrock Opus 4.8 の自動コンパクト//compact を修正。企業の mTLS/TLS 検証/OAuth スコープ/プロキシ設定が Claude Desktop セッションでも尊重されるように。添付エントリが不正な場合の --resume//resume の TypeError を修正。負荷の高いマシンで /background や終了後にバックグラウンドシェルが停止できなくなる問題を修正。起動時のブレース展開による OOM を予算で制限。Remote Control に後から参加したユーザーにも保留中の権限プロンプトが表示されるように。スクリーンリーダーの起動アナウンスと思考行の再レンダリングを修正。フッターの PR バッジが ssh/tmux 経由でもクリック可能に(FORCE_HYPERLINK=0 でオプトアウト)。ログイン期限切れの警告を 3 日前に変更(従来は 5 日前)。frontend-design プラグインのヒント表示は生涯 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 スコープが適用されます(権限ルールの構文とマッチャーを参照)。フェイルクローズの強化をまとめて実施: Windows PowerShell 5.1 のバイパスを修正。Bash の fd リダイレクト形式はフェイルクローズに。10,000 文字を超えるコマンドは常にプロンプトを表示。[[ ]] 内の zsh の添字・修飾子はプロンプトを表示。安全でない help/man のバリアントは自動承認されなくなりました。リモートセッションのプロンプトはローカルでの確認前に進行できません。docker/Podman のデーモンリダイレクトフラグ(--url、--connection、--identity、リモートモード)はプロンプトを表示。file -m/--magic-file/-f/--files-from には権限が必要です。新しい EndConversation ツール — 2025 年以降の claude.ai と同様に、Claude は著しく悪質な入力や jailbreak の試みに対してセッションを終了できます。SessionStart hooks はフォークされたセッションのソースを "fork" と報告します(従来は "resume")。OTel: CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH で 60 KB のコンテンツ切り詰め上限を設定可能に。ログイベントに message.uuid/client_request_id/tool_source が追加され、subagentStatusLine のペイロードに推論 effort が加わりました。変更履歴のみの項目:2 MiB を超える設定ファイルは起動時に明確なエラーで失敗。メモリの frontmatter に ISO 形式の modified タイムスタンプ。長時間応答のないツール呼び出しに進捗ハートビート。stream-json の終了時ドレインのスケーリングを修正。stdout JSON がスキーマ検証に失敗した場合も、hook の終了コード 2 がドキュメントどおりにブロックするように。--settings のプラグイン読み込みのリグレッション(v2.1.181 以降)を修正。バックグラウンドデーモン/セッションのライフサイクルを整理。pkill -f の自己一致を修正。v2.1.215: Claude は /verify と /code-review の skills を自動実行しなくなり、明示的な呼び出しのみとなりました。v2.1.216: 新しい sandbox.filesystem.disabled 設定により、ファイルシステムの分離をスキップしつつネットワークの送信制御は維持できます(サンドボックスモードを参照)。変更履歴のみの項目:メッセージ正規化の二次的な速度低下を修正。OAuth のローテーション後に自動モードで HTTP 401 が発生する問題を修正。worktree で分離された subagents が git を共有チェックアウトにリダイレクトできなくなりました(git -C/GIT_DIR)。.claude のシンボリックリンクによる書き込みリダイレクトを修正。/rewind はシンボリックリンク/ハードリンクの復元パスを拒否。/context はコンテキストウィンドウのオーバーフロー時に警告。セッション途中での skill/コマンドの編集が再起動なしでスラッシュメニューに反映。/fork の確認画面にセッション名と claude attach の id を表示。クラウドセッションでターン途中にコンテナが再起動した場合の復旧に対応。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 に専用の行が表示されます。従来のセッション内フォークは /subtask に名称変更されました。新しい claude auto-mode reset サブコマンドが追加されています(--yes で確認をスキップ)。セッションごとの上限も導入され、WebSearch と subagent の起動はそれぞれデフォルトで 1 セッションあたり 200 回までです(CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION。/clear で subagent の予算がリセットされます)。2 分を超える MCP ツール呼び出しは自動的にバックグラウンドへ移行します(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 により、subagent のテキストと思考が stream-json に含まれます。「常に許可」ルールはリポジトリのルートに保存されるため、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)にも対応しています。$(...)/バッククォート/<(...) 内の破壊的な削除は、--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 です。autoMode はリポジトリの .claude/settings.local.json から読み込まれなくなりました。プラグインのセキュリティ強化として、シェル形式のコマンドでは ${user_config.*} が拒否されます(exec 形式か $CLAUDE_PLUGIN_OPTION_<KEY> を使用してください)。また、pluginConfigs はプロジェクト設定から読み込まれなくなりました。v2.1.206: /login が Anthropic 運営の公開ゲートウェイエンドポイントに対応しました。/commit-push-pr は origin だけでなく、設定済みのプッシュ先リモート(remote.pushDefault または唯一のリモート)へのプッシュも自動で許可します。changelog のみに記載された変更:plan mode でファイルを変更する Bash の修正、worktree のシンボリックリンク脱出の修正、LLM ゲートウェイ経由のプロンプトキャッシュ、フックの ask が auto mode を確認プロンプトまで引き下げる変更、権限プレビューにおける Unicode なりすまし対策の強化、worktree 分離 subagent の修正、Agent ツールのプロンプトインジェクション対策の強化、MEMORY.md の上限超過エラー、大規模なパフォーマンス改善(トランスクリプトを 79 分の 1 に削減、SDK のツールラウンドを 7 分の 1 に削減)、バックグラウンドエージェントの自己アップグレード。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(および notifications/roots/list_changed)を通じて MCP サーバーに公開されます。バックグラウンドセッションがシェルでエクスポートされた ANTHROPIC_BASE_URL を取りこぼす問題も修正されました(リクエストがデフォルトのエンドポイントに送られ、401 になっていました)。v2.1.204: バグ修正のみ(ヘッドレスでの SessionStart フックのストリーミング)。changelog のみに記載された変更:エージェントビューの各行に分類器が生成した見出しと 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 項目(エージェント数の small/medium/large を示す目安で、強制的な上限ではありません)と、OTel 属性 workflow.run_id/workflow.name が追加されました。/review <pr> は高速な単一パスのレビューに戻り、マルチエージェントによるレビューは引き続き /code-review <level> <pr#> で行います(スラッシュコマンドのリファレンスを参照)。読み込み済みの skill を再度呼び出しても、その指示がコンテキスト内で重複しなくなりました。また、サーバー設定に url があって type がない場合の MCP エラーがわかりやすくなっています。v2.1.202 が最新リリースです。 |
182 |
| 2026-07-03 | ガイド v2.68:CLI v2.1.196〜v2.1.199。Claude Code で Sonnet 5 がデフォルトモデルになりました(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 の検出処理も統合されました(トークンを約 25% 削減)。訂正:7月1日の行では、検証時点の公式 changelog に基づき v2.1.196 は「存在しない」と記載していました。その後、初期の GitHub の要約に書かれていたとおりの機能を含む形で、公式 changelog に掲載されています。 v2.1.198(7月1日): subagents はデフォルトでバックグラウンド実行されるようになりました。Claude in Chrome が GA になりました。バックグラウンドエージェントは worktree からコミット、プッシュ、ドラフト PR の作成まで行えます。Notification フックは agent_needs_input/agent_completed で発火します。/dataviz skill も追加されました。Explore はセッションのモデルを継承し(上限は Opus)、subagents とコンパクションは拡張思考の設定を継承します。/agents ウィザードは廃止されました(.claude/agents/ を直接編集してください)。v2.1.199(7月2日): 連続したスラッシュ skill の呼び出しでは、先頭から最大 5 つの skills が読み込まれます。サブスクライバーの場合、一時的な 429 はバックオフ付きで自動的に再試行されます。CLAUDE_CODE_RETRY_WATCHDOG は容量以外のエラーに対してデフォルトで 300 回まで再試行し、CLAUDE_CODE_MAX_RETRIES の上限を解除します。このほか、バックグラウンドエージェントやデーモンの信頼性に関する修正が大量に入っています。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(output-300k-2026-03-24 ベータヘッダーを付けた Batches では 300K)、adaptive thinking のみ対応、知識のカットオフは 2026年1月です。価格は 100 万トークンあたり $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)を使ったマッチャーは、意図しない部分一致ではなく完全一致するようになりました。ハイフンを含む MCP サーバーのツールをすべて対象にするには、mcp__brave-search__.* のようなパターンを使用してください(Matchers を参照)。Auto mode: 新しい autoMode.classifyAllShell 設定を使うと、コード実行パターンに限らずすべての Bash/PowerShell コマンドが分類器を通ります。拒否の理由はトランスクリプト、トースト通知、/permissions に表示されるようになりました。テレメトリー: 新しい OTel ログイベント claude_code.assistant_response がモデルの応答テキストを記録します。これは OTEL_LOG_ASSISTANT_RESPONSES で制御され、未設定の場合は OTEL_LOG_USER_PROMPTS の値に従います。そのため、プロンプトを記録している環境ではアップグレードと同時に応答も記録され始めます(プロンプトのみを記録し続けるには 0 に設定してください)。新しい環境変数: CLAUDE_CODE_DISABLE_MOUSE_CLICKS(ホイールスクロールは残したまま、フルスクリーン時のマウス操作を無効化)、CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP(アイドル状態のバックグラウンドシェルの自動回収を無効化)。さらに、bash モード(!)でのファイルパスのリアルタイム補完と、MCP サーバーに認証が必要な場合の起動時通知も追加されました。v2.1.195 のその他の変更は、音声、バックグラウンド、プラグインの信頼性に関する修正です。v2.1.195 が最新リリースです。 |
179 |
| 2026-06-25 | ガイド v2.65:CLI v2.1.191。/clear をまたいだ /rewind: /rewind で /clear 以前の会話から再開できるようになりました(スラッシュコマンドのリファレンスを参照)。Hooks: カンマ区切りのマッチャー(例:Bash,PowerShell)が正しく発火するようになりました。以前のバージョンでは警告なしに無視されていました(Matchers を参照)。Sandbox: ネットワーク権限ダイアログが、許可したホストをセッションの終了まで記憶します。修正点:タスクパネルからバックグラウンドエージェントを停止すると、停止が恒久的になりました(勝手に復活しません)。/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 ネイティブのマネージドエージェント Claude Tag をリリースしました。チャンネルで @Claude をタグ付けするとタスクを委任でき、エージェントがタスクを段階に分けて非同期に完了させ、結果をチャンネルに投稿します。Claude のアイデンティティを1つ共有するため、進行中の作業をチームメイトへ引き継げます。管理者はチャンネルごとにツール、データソース、メモリへのアクセス範囲を設定でき、トークン消費の上限やアクティビティログも利用できます。動作モデルは Opus 4.8 です。エージェント関連の資料の下に、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 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 実行でモデルのターンが1つも生成されなかった場合でも、--resume が「No conversation found」で失敗しなくなりました。サブエージェントの深さの追跡では、再開時に生成深度が復元され、フォークしたサブエージェントも上限にカウントされます。リークしたエージェントの 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) の deny ルールと Agent(x,y) の許可タイプ制限が、名前付きサブエージェントの生成にも適用されるようになりました(匿名の Task 生成だけでなく、起動時点で生成がブロックされます。Permission Rules Syntax を参照)。バックグラウンドのサブエージェントは、自動で拒否する代わりにメインセッションで権限プロンプトを表示します。ダイアログにはどのエージェントが要求しているかが表示され、Esc を押すとそのツールだけを拒否します。/review <pr> は /code-review medium と同じエンジンを使うようになりました。スキルのフロントマターのキー(display-name、default-enabled、fallback、metadata.*)は kebab-case、snake_case、camelCase のいずれでも受け付けます。SKILL.md の YAML フロントマターが不正な場合は、警告なしに失敗するのではなく、メタデータを空にして本文を読み込みます。/workflows のエージェント詳細にステータスによる絞り込みが追加されました(f キー)。/plugin の Installed タブに Skills セクションが加わりました。teammateMode: "iterm2" 設定が追加されました。awsAuthRefresh が設定されている場合、/login に「Claude Platform on AWS — refresh credentials」オプションが表示されます。サイズ上限に近づくと、エージェントに MEMORY.md インデックスを圧縮するようリマインドが入ります。CLAUDE_CODE_MAX_RETRIES の上限は15になりました(無人のセッションでは CLAUDE_CODE_RETRY_WATCHDOG を使ってください)。修正点:マシンがスリープから復帰した後、ストリーミングリクエストが「Content block not found」で失敗しなくなりました。サブエージェントのトランスクリプトのスクロールがメインのトランスクリプトに影響しなくなりました。~~strikethrough~~ が正しくレンダリングされます。Workflow の agent({schema}) サブエージェントは、検証に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 モードは、ユーザーが明示的に求めない限り破壊的なコマンドを確実にブロックするようになりました。対象は破壊的な git 操作(git reset --hard、git checkout -- .、git clean -fd、git stash drop)、エージェント以外のコミットに対する git commit --amend、スタック名を指定しない terraform/pulumi/cdk destroy です(Auto Mode on Max を参照)。attribution.sessionUrl 設定でコミットや PR から claude.ai のセッションリンクを省けます。/config --help で省略形のキーが一覧表示され、/config の UI は Esc で保存されるようになりました。非推奨モデルの警告がエージェントのフロントマターにも拡張されました(-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 にアップグレードされました。長い段落が1行ずつストリーミングされるようになりました。thinking の途中で接続が切れた場合は自動で再試行されます。サブエージェントパネルも改善されました(アイドル時の自動非表示、最大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 のサブエージェントをブロックできます(Permission Rules Syntax を参照)。ネストした .claude/skills は、その配下のファイルを扱うときに読み込まれるようになりました(名前が衝突した場合は <dir>:<name>)。ネストした .claude/ のエージェント、ワークフロー、出力スタイルは、衝突時に cwd に最も近いものが使われます(プロジェクトスコープのワークフローは、既存の .claude/workflows/ のうち最も近いものに保存されます)。auto モードは、サブエージェントの生成を起動前に分類器でチェックするようになり、サブエージェント生成を抜け道に使える問題が解消されました。コンパクションが --fallback-model チェーンに従うようになりました。disallowedTools の MCP 指定の修正も含まれます(mcp__server、mcp__server__*、mcp__* が警告なしに無視されていました)。そのほか、/doctor のフラットなツリー表示、/bug での説明の入力必須化、明示的なフレーズでのみワークフローのキーワードが発動する変更のほか、サブエージェントのトランスクリプト、Remote Control、認証に関する多数の修正があります。v2.1.179: バグ修正のリリースです。ストリーミング中に接続が切れても途中までの応答が保持されます。WSL2 でのマウスホイールスクロール(v2.1.172 で発生したリグレッション)を修正しました。大きなディレクトリツリーを扱う Linux セッションを使用不能にしていたサンドボックスの denyRead グロブを修正しました。ウェルカム画面のプロモーションの重複を解消し、リモートおよび 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日間のスキル・エージェント・プラグイン・MCP ごとの使用量)。Bedrock GovCloud の推論プロファイルのプレフィックス、バックグラウンドセッションでのプロバイダー環境変数の継承、git の co-author に記載されるモデル名、そして使用量課金型のエンタープライズアカウントで表示される Fable 5 の「consuming usage credits」バナーが修正されています。v2.1.175: マネージド設定 enforceAvailableModels が加わりました。availableModels の許可リストが Default モデルにも適用されるようになり(許可リストの先頭モデルにフォールバックします)、ユーザー設定やプロジェクト設定でマネージドなリストを広げることはできなくなりました。v2.1.176: セッションタイトルが会話の言語で生成されるようになりました(language 設定で固定可能)。正規表現にマッチしたフッターリンクをバッジ表示する footerLinksRegexes 設定が追加されました。フックの 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 コンテキストを備えており、このサフィックスが意味を持つのは 1M を [1m] で有効化する Opus/Sonnet だけだったためです。あわせて、Windows の起動時に誤って「sandbox dependencies missing」という警告が出る問題も修正されました。 |
171 |
| 2026-06-10 | ガイド v2.57: CLI v2.1.172。再帰的なサブエージェント: サブエージェントが自らサブエージェントを起動できるようになり、最大5階層まで再帰的に委任できます。~/.aws からの Bedrock リージョン取得: AWS_REGION が未設定の場合は ~/.aws から AWS リージョンを読み込み、解決元は /status で確認できます。プラグインマーケットプレイスの検索: /plugin のマーケットプレイスに検索バーが付きました。OTEL: claude_code.lines_of_code.count メトリクスに model 属性が追加されました。修正点は、クレジットのない状態で 1M コンテキストを使うとセッションが固まる問題、画像処理のエラー、バックグラウンドのサブエージェントが停止したままになる問題、モデルピッカーとモデル制限、そしてチームメモリの想起です。 |
171 |
| 2026-06-10 | ガイド v2.56.1: モデル設定のドキュメントに基づき、Claude Code における Fable 5 固有の詳細を追記しました。ドキュメントに記載されている選択方法は、短いエイリアス /model fable です(best は Fable が使える環境では 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 クラス」のフロンティア性能を一般利用でも安全に使えるようにしたもの)。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 の公式変更履歴で確認しました。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)は、同梱のスキル、ワークフロー、組み込みスラッシュコマンドをモデルから見えなくします。ほかに約20件の修正があります。折り返された表示行を上下矢印キーで移動できるようにする修正、再接続時と IDE 形式の設定に対するエンタープライズ向け MCP ポリシー(allowedMcpServers/deniedMcpServers)の適用、claude.ai の認証情報を使う macOS で起きていた 30〜50ms の UI 停止、Windows での claude -p のパフォーマンス、Remote Control の再接続、Windows で Git Credential Manager のポップアップが出る問題、カスタム statusline 使用時のフッターヒント、リモートセッションで古い権限確認やダイアログが再表示される問題、claude agents --json でブロック中のセッションが抜け落ちる問題、TaskCreate の入力の自動修復、ストリーミング時の CPU 使用量の削減、Vertex/Foundry での5分間のアイドルタイムアウトの復活、スキルタグの色コントラスト、retire→wake をまたいだバックグラウンドセッションのフラグ保持などです。検証: code.claude.com/docs/en/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 の deny グロブ: deny ルールのツール名の位置にグロブを書けるようになりました("*" で全ツールを拒否)。すべてをブロックしてから必要なものだけ許可し直す、という使い方ができます。デフォルトの姿勢を制限的に保つため、allow ルールでは MCP 以外のグロブは受け付けません。セキュリティ: 他の Claude セッションから SendMessage で中継されたメッセージは、ユーザー権限を持たなくなりました(セッション間メッセージングの強化)。thinking の制御: MAX_THINKING_TOKENS=0、--thinking disabled、モデルごとの thinking トグルで、デフォルトで thinking を行うモデルでも実際に thinking を無効化できるようになりました。UX: claude update がダウンロード前に更新先のバージョンを表示するようになりました。ほかに、画像処理、リモートセッションの安定性、ターミナル描画(JetBrains IDE、WezTerm/Ghostty のキーボード)の修正も含まれます。v2.1.167 と v2.1.168(いずれも6月6日)は不具合修正と信頼性向上のみで、個別に記載されたユーザー向けの変更はありません。検証: code.claude.com/docs/en/changelog の公式変更履歴と GitHub のリリースで、v2.1.168(6月6日)が最新であることを確認しました。 |
263 |
| 2026-06-05 | ガイド v2.53.1: CLI v2.1.165(6月5日)は不具合修正と信頼性向上のリリースで、個別に記載されたユーザー向けの変更はありません(v2.1.164 は公開されていません)。バージョンの連続性を保つため、変更履歴にのみ記載しています。公式変更履歴に基づき、ガイドの内容は 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 の二択よりも穏やかな誘導手段です。エンタープライズ向けバージョン固定: 新しいマネージド設定 requiredMinimumVersion と requiredMaximumVersion を使うと、許可されたバージョン範囲外では Claude Code が起動を拒否し、承認済みバージョンへユーザーを案内します。Plugins: /plugin list がインストール済みの plugins を一覧表示し、--enabled/--disabled フィルターに対応しました。Skills: コマンド本文で \$ エスケープを使うと、数字の前にリテラルの $ を入れられます。MCP: --resume 時に stdio サーバーが hooks/Bash と同じ CLAUDE_CODE_SESSION_ID を受け取るようになりました。UX: /btw に生の Markdown をコピーする「c to copy」ショートカットが追加され、/ メニューの説明がわかりやすくなりました。サブスクリプション切り替えの提案は起動時のお知らせ枠に移っています。ほかに約17件の修正があります。claude -p は、バックグラウンドのコマンドが終了しなくてもハングしなくなりました(stdin が閉じると、最終結果の約5秒後にバックグラウンドシェルが停止します)。Bedrock/Vertex/Foundry 上の claude -p は CI=true 下で ANTHROPIC_API_KEY を要求しなくなりました。$TMPDIR の上書きは再びサンドボックス内のコマンドだけに適用されます(2.1.154 のリグレッションで bazel や EDR 保護下の Go が壊れていました)。そのほか、OneDrive/読み取り専用環境で Windows の session-env が EEXIST になる問題、新しい設定ディレクトリで組織管理の権限ルールの適用が遅れる問題、アップデートをまたいでバックグラウンドセッションが実行中のタスクを保持できるようになった点(コールドリスタートを避けるためバックグラウンドで更新します)、エージェントビューで Esc がハングする問題、ペーストの終端マーカーで入力がロックされる問題も修正されました。hook の if: "Bash(...)" パターンは、$() があるたびに発火するのではなく、サブシェルやバッククォート内に一致するようになりました。~ パスに対する deny ルールは $HOME 参照もブロックするようになり、トランスクリプトに紛れ込む「(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 は、シェルの起動ファイル(.zshenv、.zlogin、.bash_login)、~/.config/git/、コード実行の権限を与えるビルドツール設定(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/ など)へ書き込む前に確認を求めるようになりました。既存の .claude//.git//.vscode/ への書き込み保護を、より広い種類のファイルに広げた形です。これらのファイルは編集されると、次のシェル起動、インストール、コミットが実行経路になってしまいます。ワークフローのキーワード変更: 動的ワークフローを起動するキーワードが workflow から ultracode に変わりました(プロンプト入力欄では紫色で強調表示されます)。「workflow」という単語ではもう実行が始まりませんが、自分の言葉で依頼すれば引き続き起動できます。編集の使い勝手: 単一ファイルに対する grep/egrep/fgrep で読み取り後編集のチェックを満たせるようになりました。grep でファイルを見たあと、Edit の前に別途 Read を実行する必要はありません。削除: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE は何も効果がなくなりました(完全に削除)。起動時の JetBrains プラグインのインストール提案も表示されなくなっています。ほかに約25件の修正があります。WSL の選択時コピーが PowerShell interop 経由になりました(OSC 52 ではありません)。claude agents のセッション復元でチャット履歴が消える問題や元のプロンプトが再実行される問題、夜間に終了したバックグラウンドセッションで会話が失われる問題、claude --bg の「socket missing」というコールドスタート時の競合状態、負荷がかかると Windows のバックグラウンドセッションが入力に反応しなくなる問題も修正されました。さらに、Apple Terminal/tmux での同期出力の表示崩れ、claude agents での CJK IME のキャレット位置、Windows での file:///C:/... リンクの書き換え、ASCII 以外の文字を含むプロジェクト名やブランチ名での音声モードも直っています。Bedrock/Vertex/Foundry で auto モードが使えないときのメッセージは、正しく 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 ブロックが書き換わり、API エラーとして表面化していた問題を修正しました。v2.1.157(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 が含まれるようになりました。ほかにも次の修正があります。処理できない画像でリクエストがクラッシュする問題(テキストのプレースホルダーに置き換えるようになりました)、デスクトップ/IDE/SDK の auto/bypass モードで出るサンドボックスのネットワーク権限プロンプト、待機中の subagents があるとバックグラウンドセッションが終了しない問題、エージェント一覧で時間のかかる「opening…」が Esc でキャンセルできない問題、30日間のジョブ保持期間を過ぎたあとにバックグラウンドの worktree が放置される問題、--resume が実行中のバックグラウンド subagents を報告しない問題です。加えて、ターミナル描画とクリップボードの修正(tmux、VS Code、Cursor、Windsurf)、WSL での画像ペースト、Windows 11 のスクリーンショットのペースト、Windows Explorer からのドラッグにも対応しています。再開した長い会話でのパフォーマンスも改善され、/terminal-setup は文字化けを防ぐため、統合ターミナルで GPU アクセラレーションを無効にするようになりました。v2.1.158(5月30日):Bedrock、Vertex、Foundry 上の Opus 4.7 と Opus 4.8 で、CLAUDE_CODE_ENABLE_AUTO_MODE=1 を指定すると auto モードを有効にできるようになりました。これで権限モードのドキュメントに残っていた「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 がアクティブな間はそのツールを除外できます。新しい /reload-skills コマンドを使うと、再起動せずに skill ディレクトリを再スキャンできます。SessionStart hooks は reloadSkills: true を返せるほか、hookSpecificOutput.sessionTitle も設定できます。新しい MessageDisplay hook イベントは、表示時にアシスタントのテキストを変換または非表示にします。新しい pluginSuggestionMarketplaces マネージド設定では、コンテキストに応じた提案の対象とする組織のマーケットプレイスを許可リストで指定できます。claude plugin marketplace remove --scope は user、project、local を受け付けます。プライマリモデルが見つからない場合、CLI はセッションの残りの間 --fallback-model に切り替えます。auto mode でオプトインの同意が不要になりました。vim の NORMAL モードで / を押すと履歴の逆方向検索が開きます。/usage の内訳は、ストリーミング読み込みによって大きなセッションファイルも集計に含めます。thinking の要約は最大10行に制限され、markdown として表示されます。OTEL に app.entrypoint 属性が追加されました。このほか約16件のバグ修正があり、style-pool のメモリ、フォーカスモードで隠れるカウンター、markdown テーブルの罫線、env 変数だけが異なるプラグインの MCP サーバーの重複排除、プラグインの git ブランチ更新の追跡、egress プロキシ経由のリモート MCP、effort 変更ダイアログのエッジケースが対象です。v2.1.153(5月28日):github/git プラグインマーケットプレイスのソースに、Git LFS をスキップする skipLfs オプションが追加されました。npm のグローバルインストールが自動更新できない場合は1回限りの通知を表示します(/doctor の修正リスト付き)。ステータスラインのコマンドは COLUMNS と LINES の環境変数を受け取ります。claude agents のディスパッチ補完が、ネイティブのスラッシュコマンドと同梱 skills を候補に出すようになりました。PR 列には PR #N または N PRs が表示されます。/doctor は直近の更新結果を表示します。MCP/コネクタの認証通知はまとめて表示されます。macOS のバックグラウンドエージェントは「プライバシーとセキュリティ」に「Claude Code」として表示され、許可が永続化されます。/model での選択は新規セッションのデフォルトとして保存され(IDE と同じ挙動)、s で現在のセッションだけモデルを切り替えます(d キーバインドの modelPicker:setAsDefault は modelPicker:thisSessionOnly に置き換えられました)。このほか25件以上の修正があり、対象は次のとおりです:ステートフルな MCP の tools/list 再接続ループ、カスタムゲートウェイでの OAuth 認証情報の漏えい、subagent の frontmatter に書かれた MCP サーバーが --strict-mcp-config/--bare/リモート/マネージドポリシーに従うようにする修正、Windows PowerShell インストーラーが失敗しても成功と表示される問題、npm 版の claude update がリリースチャネルに従うようにする修正、トランスクリプト再開時のメモリ増加、バイナリ引き継ぎ後のデーモンの陳腐化、stream-json で stdin が閉じたときのハング、不正な 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 の異常終了レポート。v2.1.154(5月28日):Opus 4.8 がデフォルトになり、effort のデフォルトも high になりました。最難関タスク向けに新しい /effort xhigh レベルが追加されています。動的ワークフローは /workflows を通じて数十〜数百のエージェントをバックグラウンドでオーケストレーションします。Opus 4.8 の Fast mode は標準料金の2倍で、速度は2.5倍です。Haiku、Sonnet、Opus 4.7 以前を除くすべてのモデルで、簡潔なシステムプロンプトがデフォルトになりました。Claude は、本当に自分では決められない判断に限って多肢選択プロンプトを使うようになりました。/simplify はクリーンアップのみのレビューに戻りました(/code-review --fix のバグ探索パスは呼び出さなくなりました)。/effort スライダーのラベルは「Speed」/「Intelligence」から「Faster」/「Smarter」に変わりました。claude agents では ! <command> でシェルコマンドを切り離し可能なバックグラウンドセッションとして実行できます(claude --bg --exec '<command>' も可)。claude agents 内の /logout は、バックグラウンドセッションに転送されずにサインアウトするようになりました。←← のエージェントビューは Bedrock/Vertex/Foundry 上でも、テレメトリ無効時でも動作します。Chrome で複数ブラウザがある場合、/chrome →「Select browser…」で Claude が使うブラウザを選べます。プラグインは plugin.json またはマーケットプレイスのエントリで defaultEnabled: false を宣言できます。/plugin の Discover タブでは、現在のディレクトリに合うプラグインが「suggested for this directory」として上部に固定されます。ストリーミングによるツール実行は常に有効になりました(テレメトリ無効時や Bedrock/Vertex/Foundry を含む)。stdio の MCP サブプロセスは環境変数 CLAUDE_CODE_SESSION_ID と CLAUDECODE=1 を受け取ります。claude mcp list/get は、未承認の .mcp.json サーバーを自動接続せずに ⏸ Pending approval と表示します。/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、サンドボックスの有無による $TMPDIR の差異、claude agents の行のコントラスト、バックグラウンドセッションの「out of context」判定の精度、スケジュールされた /command のゴールの保持、ピン留めセッションがアップグレード後に再起動を繰り返す問題、停止したステータスの撤去、subagent による worktree 分離の回避、孤立した claude --bg-pty-host が CPU を100%使う問題、区切り線より下での数字キーショートカット、リンクされた worktree 内での worktree.baseRef: "head" の HEAD 解決、行の折り返し時の先頭スペース、VSCode の thinking スピナーの色のちらつき、プランのファイル名に入る [Image #N] プレースホルダー、実体のない展開表示、不正なエントリが1件あるだけでマネージド MCP 設定全体が破棄される問題、effort パラメータによる 400 エラー、Windows でファイル使用中に起きる更新エラー、VSCode の auto mode ピッカー、タスクパネルの「main」行、/mcp tools の長い名前、fast mode の料金表示、auto mode でのトークン枯渇。検証:GitHub の最新リリース v2.1.154 は 2026-05-28 公開。変更履歴は 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 でのサンドボックス書き込み許可リストの範囲、PowerShell のプレフィックス/ワイルドカードと古い変数に関する権限解析、Bash の find が macOS のファイル/vnode テーブルを使い果たす問題、マネージド設定による起動時のフリーズ、/ultraplan やリモートセッションで変更なしの結果を取得できない問題、スペースを含む otelHeadersHelper のパス、skill/agent の frontmatter に基づくステータスバーの effort 表示、Ctrl+O でのトランスクリプト末尾の追従、/insights、Remote Control のセッション名変更の同期、コンパクション前のコンテキストを /feedback に含める処理。v2.1.150: 内部インフラの改善のみで、ユーザー向けの変更は告知されていません。今回のローカル検証では、ローカルの claude --version は 2.1.144 (Claude Code) を返し、npm の @anthropic-ai/claude-code の latest は 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。ワークフローとレビュー: CLAUDE_CODE_WORKFLOWS=1 で有効化できる Workflow ツールが追加されました(デフォルトはオフ)。決定論的なマルチエージェントのオーケストレーションに使います。/simplify は /code-review [effort] になり、正しさに関わるバグに絞ってレビューします。--comment を付けると GitHub の PR にインラインコメントを投稿します。Agent View とバックグラウンド作業: ピン留めしたバックグラウンドセッションは、アイドル中も維持され、更新の適用時はその場で再起動します。メモリが逼迫した場合も、ピン留めしていないセッションより後に終了されます。セキュリティと信頼性: REPL と Workflow のサンドボックスで、プロトタイプ汚染や thenable を使った脱出への対策が強化されました。自動更新の失敗時は、カテゴリや OS のエラーコードと現在のバージョンを表示します。大きな diff の表示が高速になりました。プロンプト履歴では連続する重複がまとめられます。このほか、enterprise のログイン制限、PowerShell の出力とルール、MCP のリソース/テンプレート/プロンプトのページネーション、hook の if マッチング、貼り付けたテキストの送信、Agent View の CJK の行、プラグインのコンポーネント数、スラッシュコマンドの解析、画像が除去されたときのループが修正されています。今回のローカル検証では、ローカルの claude --version は 2.1.144 (Claude Code) を返し、npm の @anthropic-ai/claude-code の latest は 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画面に、コマンド、エージェント、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のブラウズ/ディスカバーペインに最終更新日が表示されます。command が欠けたコマンドhookに対して、/doctor がexec形式の例を示すようになりました。skill一覧の切り詰めに関する表示は、起動時の通知から外されています。信頼性: api.anthropic.com に到達できない場合、起動時のサイドチャネル呼び出しがより早くタイムアウトするようになりました。ターミナル表示の崩れは自動で回復します。Full Disk Accessで保護されたフォルダ配下での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マーケットプレイスのブラウズペインには、見込まれるコンテキストコストが表示されるようになりました。ワークツリー/バックグラウンドセッション: 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 hookは、CLAUDE_CODE_STOP_HOOK_BLOCK_CAP で上書きしない限り、連続8回で打ち止めになります。バックグラウンドのシェルや委任したsubagentがまだ実行中の間は、/goal の評価が発火しなくなりました。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モード: Fastモードのデフォルトが 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ワークツリー、デーモンのスリープ/復帰とアップグレード後のクリーンアップ、Chrome拡張機能でのバックグラウンドエージェントのクラッシュ、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 を使うと、制御端末がなくても、デスクトップ通知、ウィンドウタイトル、ベルのためのターミナル制御シーケンスをhookから出力できます。plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS を設定すると、GitHub の SSH キーがない環境でも、GitHub のpluginソースを SSH ではなく HTTPS 経由でクローンします。エンタープライズ認証: フェデレーションルールが複数のワークスペースにまたがる場合、ANTHROPIC_WORKSPACE_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: エージェントhookの入力に subagent_type が加わりました。修正対象は、ConfigChange hook、disableAllHooks、allowManagedHooksOnly、権限ダイアログにhook結果の環境変数が意図せず表示される問題、settings-syncによるスタイルのリセット、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、エージェント分離用のワークツリーは、再び origin/<default> から分岐するようになりました。v2.1.128 でローカルの HEAD に切り替えた変更が元に戻った形です。未プッシュのコミットを新しいワークツリーに残したい場合は、worktree.baseRef: "head" を設定してください。effortの受け渡し: hookが effort.level の JSON と $CLAUDE_EFFORT を受け取れるようになり、Bashツールのサブプロセスも $CLAUDE_EFFORT を継承します。サンドボックスの管理設定: 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 と一致するようになりました。このほか 20 件以上の細かな修正があります。対象は SIGINT による正常終了、--resume 時のサロゲート絵文字の破損、plan モードでの --permission-mode フラグの扱い、インド系文字や ZWJ のカーソル移動と NFD の vim 操作、/ で始まる貼り付けが消える問題、MCP のメモリが際限なく増える問題と tools/list のリトライ、Bedrock+Vertex での ENABLE_PROMPT_CACHING_1H による 400 エラー、statusline の context_window が現在ではなく累積のトークン数を表示する問題などです。 |
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 スクリーニング、月次決算処理など)が Cowork と Claude Code 向けの plugins として提供され、Managed Agents のクックブックも付属します。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> で plugin の zip を現在のセッションに読み込めます。--plugin-dir も zip アーカイブを受け付けるようになりました。plugin マニフェストの themes と monitors は "experimental" の下に移す必要があり、移していないと claude plugin validate が警告を出します。Skills: skillOverrides で off、user-invocable-only、name-only が使えるようになりました。ゲートウェイ: /model ピッカーによる /v1/models の検出は、2.1.126〜2.1.128 では自動でしたが、今後は 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 では、plugin の状態汚染、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 センチネルを使うと、組み込みのリストを置き換えずにカスタムルールを追加できます。オプトインの確認には「今後確認しない」が加わりました。PowerShell ツールのコマンドも、Bash と同様に権限モードで自動承認できるようになりました。/config の設定(テーマ、エディタモード、verbose)は ~/.claude/settings.json に保存されるようになり、project/local/policy の優先順位もすべて適用されます。テーマに名前が付くようになりました。/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 の代わりに、組み込みの bfs/ugrep を Bash ツール経由で使います(高速で、別途のラウンドトリップも不要です)。Opus 4.7 のコンテキスト修正:セッションの /context は、誤った 200K ではなく本来の 1M ウィンドウを基準に計算されるようになりました(早すぎる自動コンパクトは起きなくなります)。デフォルトの effort の変更:Pro/Max で Sonnet 4.6 と Opus 4.6 を使う場合のデフォルトが high になりました(以前は medium)。Opus 4.7 は xhigh のままです。新しい環境変数は次のとおりです。CLAUDE_CODE_HIDE_CWD(起動時のロゴで作業ディレクトリを隠す)、DISABLE_UPDATES(手動の claude update を含むすべての更新経路をブロックするもので、DISABLE_AUTOUPDATER より厳格)、CLAUDE_CODE_FORK_SUBAGENT=1(外部ビルドでフォーク型の 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 を含め、plugin のインストールと更新のすべての経路で適用されるようになりました。セキュリティ:サンドボックスの自動許可が、/、$HOME などの重要なシステムルートに対する rm/rmdir で危険パスのチェックを回避しなくなりました。ポストモーテム(4月23日):Anthropic は、4月20日までに解消した3件の品質低下についてポストモーテムを公開しました。(1) 3月4日〜4月7日に推論の effort のデフォルトが medium に下げられていた件(元に戻されました)。(2) 3月26日〜4月10日に、プロンプトキャッシュで思考内容が消えるバグがあった件(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 の deny ルールが 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 経由で extended thinking を使っても、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 のままです。1M コンテキストを標準料金で利用できます(Opus 4.7 にはロングコンテキストの割増料金がありません)。最大出力は 128K です。Messages API の破壊的変更:extended thinking の budget_tokens が廃止され(adaptive thinking のみ)、temperature/top_p/top_k にデフォルト以外の値を指定すると 400 が返り、thinking の内容はデフォルトで省略されます(復元するには display: "summarized" を設定してください)。新しい xhigh effort レベルが追加され、Claude Code は Opus 4.7 でデフォルトが 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 モードでのフォーカスビュー切り替え(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 レベルが 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 インタラクティブレッスン。MCP の _meta["anthropic/maxResultSizeChars"] が最大 500K に対応。disableSkillShellExecution 設定。フェイルクローズ型のエンタープライズポリシー forceRemoteSettingsRefresh。インタラクティブな Bedrock セットアップウィザード。モデル別およびキャッシュヒット別の /cost 内訳。/release-notes のインタラクティブピッカー。プラグインの bin/ 実行ファイル。Remote Control のホスト名プレフィックス。/tag と /vim を削除。 |
135 136 137 |
| 2026-04-01 | ガイド v2.25:ハーネス開発者に関係するソースリークの知見をまとめた 「Under the Hood」 セクションを追加しました。内容は、auto mode 分類器の内部構造(yoloClassifier.ts)、Bash セキュリティの 23 項目チェックモデル、プロンプトキャッシュのアーキテクチャ(14 のキャッシュ破壊要因)、autocompact のサーキットブレーカー(1日25万件の無駄な呼び出しを解消した修正)、プロンプト駆動のオーケストレーションとしてのコーディネーターモード、正規表現によるフラストレーション検出です。 | 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 の allow ルール。v2.1.88 の 35 件以上のバグ修正をマージ。 |
126 |
| 2026-03-31 | ガイド v2.24:v2.1.88 の機能を追加しました。auto mode 分類器による拒否の後に PermissionDenied hook が発火します。CLAUDE_CODE_NO_FLICKER=1 による代替スクリーン描画。@ メンションの入力補完に名前付き subagents が表示されます。thinking の要約はデフォルトでオフになりました(復元するには showThinkingSummaries: true)。auto mode で拒否されたコマンドが /permissions の Recent タブに表示されます。/btw のビューポートがスクロール可能に。プロンプトキャッシュのミス、ネストされた 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、thinking 要約のデフォルトオフ、auto mode で拒否されたコマンドの /permissions Recent タブ表示、/env の PowerShell への適用、/btw のスクロール可能なビューポート。修正:プロンプトキャッシュのミス、ネストされた 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 でのプラグインスクリプトの権限など、15 件以上のバグ修正。 |
129 |
| 2026-03-27 | ガイド v2.23:v2.1.85 の機能を追加しました。Auto Mode:分類器ベースの権限システムで、--dangerously-skip-permissions に代わり、より安全な自律動作を実現します。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 フィールド、PreToolUse hooks が updatedInput を介して AskUserQuestion に応答、headersHelper スクリプト向けの MCP 環境変数、MCP の OAuth の RFC 9728 準拠、組織でブロックされたプラグインのマーケットプレイスでの非表示、/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 フロントマター initialPrompt。rules/skills の paths: が YAML の glob リストを受け付けます。MCP のツール説明が 2KB までに制限されます。トークン数が「1.5m」形式で表示されます。75 分以上の離席後に復帰プロンプトを表示。全エージェント停止のキーバインドが 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分以上)、ディープリンクが優先ターミナルで開くように変更、トークン数を「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(リサーチプレビュー): プラグインベースのチャンネルサーバーを介して、TelegramやDiscordから実行中のセッションへメッセージを送信できます。--bareフラグは、スクリプトによる-p自動化向けにhooks、LSP、プラグイン同期、skillディレクトリの走査をスキップします。--channelsフラグは、ツールの承認プロンプトをチャンネルサーバーへ中継します。statuslineスクリプトでrate_limitsフィールドが利用可能に。プラグインマーケットプレイスのソースタイプにsource: 'settings'を追加。skillsでeffort frontmatterをサポート。アシスタントが「記憶しないで」というリクエストに従うようになりました。Git BashにおけるWindows PATH継承を修正。 |
122 132 |
| 2026-03-20 | CLI 2.1.81: スクリプトによる-p呼び出し向けの--bareフラグ(hooks、LSP、プラグイン同期、skillの走査をスキップ)。チャンネルサーバー向けの--channelsパーミッション中継。アシスタントが「記憶しないで」というリクエストに従うように。 |
132 |
| 2026-03-19 | CLI 2.1.80: statuslineスクリプトにrate_limitsフィールドを追加。プラグインマーケットプレイスのソースに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種)。プラグインの永続状態(${CLAUDE_PLUGIN_DATA})。プラグインエージェント向けのエージェントfrontmatter: effort、maxTurns、disallowedTools。カスタム/modelエントリ用のANTHROPIC_CUSTOM_MODEL_OPTION環境変数。レスポンスの行単位ストリーミング。tmuxの通知パススルー。claude auth login向けの--consoleフラグ。VS Codeの/remote-controlコマンド。VS CodeでAIが生成するセッションタイトル。起動時メモリを約18MB削減。セキュリティ修正: サンドボックスの依存関係が欠けている場合に警告を表示。SessionEnd hooksが/resumeによるセッション切り替え時にも発火するように。20件以上のバグ修正。 |
120 121 |
| 2026-03-18 | CLI 2.1.79: API課金認証向けの--consoleフラグ、VS Codeの/remote-controlコマンド、VS CodeでのAIセッションタイトル、起動時メモリを約18MB削減、非ストリーミング時のタイムアウトを2分に、/resumeでの切り替え時にSessionEnd hooksが発火。修正: サブプロセスとして実行した-pのハング、printモードでのCtrl+C、/btwの誤った出力、音声モードの起動、エンタープライズでの429リトライ。 |
121 |
| 2026-03-17 | CLI 2.1.78: StopFailure hookイベント、${CLAUDE_PLUGIN_DATA}によるプラグイン状態、エージェントfrontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmuxの通知パススルー、行単位ストリーミング。セキュリティ: サンドボックスの依存関係が欠けている場合に警告を表示。修正: 大きなセッションの切り詰め(5MB超)、stop hookの無限ループ、サンドボックスのパス処理、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の領域内で読み取りアクセスを再許可する、サンドボックスのファイルシステム設定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削減。セキュリティ修正: "allow"を返すPreToolUse hooksが、マネージド設定を含むdenyパーミッションルールを迂回できなくなりました。25件以上のバグ修正(複合bashコマンドの「Always Allow」が無効なルールを保存する問題、自動アップデーターのメモリリーク、Writeツールによる CRLF 変換、古いworktreeのクリーンアップにおける競合状態、vimモードの修正、tmuxのクリップボード修正など)。 |
119 |
| 2026-03-14 | ガイドv2.18: v2.1.76の機能を追加しました。MCPのelicitationサポート: MCPサーバーが、タスクの途中で対話型ダイアログを介して構造化された入力を要求できます。新しいhookイベントを3種追加: Elicitation、ElicitationResult、PostCompact(合計22種)。起動時にセッションの表示名を指定する-n/--name CLIフラグ。大規模なモノレポでsparse-checkoutを行うworktree.sparsePaths。モデルのeffortレベルを設定する/effortスラッシュコマンド。バグ修正: コンパクション後に遅延ツールがスキーマを失う問題、planモードの再承認、音声モードのキー入力、自動コンパクションのサーキットブレーカー(最大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 !、トークン数の過大見積もりによる早すぎるコンパクション、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 [RESEARCH PREVIEW]: 並列エージェントを派遣し、相互検証した指摘を返すマルチエージェントのPRレビューシステムです。Team/Enterprise向け、1レビューあたり$15〜25、所要約20分。v2.1.72: /planが説明の引数を受け付けるように、/copyのwキーでファイルへ書き出し、ExitWorktreeツール、CLAUDE_CODE_DISABLE_CRON環境変数、bash許可リストの拡張(lsof、pgrep、tput、ss、fd、fdfind)、呼び出しごとにオーバーライドできるようAgentツールのmodelパラメーターを復活、effortの記号を簡素化(○ ◐ ●)、/configのナビゲーション改善(Esc/Enter/Space)、バンドルサイズを510KB削減、VSCodeのURIハンドラー。 |
113114 |
| 2026-03-10 | 追加: v2.1.72 — ENABLE_TOOL_SEARCHが設定されている場合、ANTHROPIC_BASE_URL使用時にもツール検索が有効になります。/copyのwキーで選択範囲をファイルに書き出し(SSHでも扱いやすい)。/planが任意の説明を受け付けるように。worktreeセッションから抜けるExitWorktreeツール。CLAUDE_CODE_DISABLE_CRONでスケジュール済みジョブを停止。Bash許可リスト: lsof、pgrep、tput、ss、fd、fdfind。呼び出しごとのモデルオーバーライド用に、Agentツールのmodelを復活。effortレベルを○/◐/●の記号に簡素化。/configのナビゲーション: Escでキャンセル、Enterで保存、Spaceで切り替え。バンドルサイズを510KB削減。音声文字起こしの精度を向上。タブをプログラムから開くためのVSCode URIハンドラー。Windows/OneDriveでのプラグインインストール、並列ツール呼び出しの連鎖的失敗、エージェントの進捗追跡を修正。 |
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)を追加しました。「Claude Code on the Web」専用セクションを新設し、機能、セキュリティアーキテクチャ、提供状況、Web版とターミナル版の使い分け表を掲載。モバイルアプリ(iOS)への言及を追加。クイックリファレンスカードに/loopを追加。 |
112 |
| 2026-03-07 | 追加: v2.1.71 — 一定間隔でプロンプトを繰り返し実行する/loopコマンド(/loop 5m /foo)。音声のキーバインドをカスタマイズ可能に。Bashの自動承認許可リストを拡張。stdinのフリーズを修正。macOSでCoreAudioの起動を最適化。 |
112 |
| 2026-03-06 | ガイド v2.13:音声モードのセクションを追加(/voice、プッシュトゥトーク、STT 20言語)。v2.1.68 の effort 変更(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、effort パラメータのエラー、ToolSearch 後の空レスポンス。VS Code:spark アイコンのセッション一覧、Markdown のプランビュー、ネイティブの MCP 管理。パフォーマンス:プロンプトのレンダリングを74%削減、Remote Control のポーリング頻度を約300分の1に削減。subagent のモデルのデフォルトを inherit に更新。hook イベントは合計18種類です。 |
109110111 |
| 2026-03-06 | 追加:v2.1.70 — ANTHROPIC_BASE_URL でサードパーティゲートウェイを使う際の API 400 エラーを修正(プロキシエンドポイントでは tool search が tool_reference ブロックを無効化)。カスタム Bedrock 推論プロファイルでの effort パラメータのエラーを修正。ToolSearch 後にモデルの応答が空になる問題を修正。コンパクション時に画像を保持し、プロンプトキャッシュを再利用できるよう改善。Claude の処理中でも /rename が使えるように。プロンプトの再レンダリングを約74%削減。Remote Control の /poll を10分に1回に削減(約300分の1)。VS Code:spark アイコンのセッション一覧をフルエディタとして表示、コメント付きの完全な 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言語)。effort レベルの表示。Ctrl+U で bash モードを終了。テンキー対応。plugin のソースタイプ git-subdir。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 に。high effort 用のキーワード「ultrathink」を再導入。ファーストパーティの 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 レジストリのサポート(v2.1.51)。Figma との提携による連携に関する注記を追加。 |
106107108 |
| 2026-02-28 | ガイド v2.11:v2.1.63 の機能を追加。バンドルされたスラッシュコマンド /simplify と /batch。worktree 間で共有されるプロジェクト設定と自動メモリ。claude.ai の MCP コネクタをオプトアウトする ENABLE_CLAUDEAI_MCP_SERVERS=false。HTTP hooks の正式な type: "http" ハンドラのドキュメント。/copy の「Always copy full response」オプション。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万件)。信頼できないリポジトリに関する警告に、セキュリティアドバイザリ CVE-2025-59536 と CVE-2026-21852 を追加。プロンプト候補のキャッシュを修正(v2.1.62)。Windows での同時書き込みによる設定ファイル破損を修正(v2.1.61)。複合コマンドに対する bash の「always allow」プレフィックス候補を改善。マルチエージェントセッションでのメモリ使用量を改善。MCP OAuth のトークン更新における競合状態を修正。 |
100101102103 |
| 2026-02-25 | ガイド v2.9:v2.1.52〜v2.1.56 のバグ修正を追加。Agent Teams のナビゲーションの記述を修正(Shift+Up/Down ではなく Shift+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 の呼び出し元を識別する環境変数。Agent Teams でチームメイトのプランを承認できるように。 |
98 |
| 2026-02-24 | 追加:v2.1.51 — 外部ビルド向けの claude remote-control サブコマンド、HTTP hook で環境変数を安全に展開するための allowedEnvVars、HTTP hooks を sandbox のネットワークプロキシ経由でルーティング、5万文字を超えるツール結果をディスクに保存(従来は10万文字)、BashTool はデフォルトでログインシェルを使わない、plugin マーケットプレイスの git タイムアウトを設定可能に(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS)、plugin 向けのカスタム npm レジストリとバージョン固定、/model ピッカーの人が読みやすいラベル、SDK 用の環境変数 CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID、statusLine/fileSuggestion hooks にはワークスペースの信頼が必要に。修正:control_response の重複による API 400 エラー、SKILL.md の description が YAML 配列のときにスラッシュコマンドの自動補完がクラッシュする問題。 |
98 |
| 2026-02-22 | ガイド v2.7:fast mode の料金表を修正し、誤っていた200K超の段階料金($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(リサーチプレビュー)。 |
— |
| 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キーバインドアクション、statusline 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コネクタをサポート、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を追加、last_assistant_message hookフィールド、chat:newlineキーバインド、claude.ai MCPコネクタのセクション、再開ピッカーの50セッション対応を反映しました。 |
— |
| 2026-02-17 | 重要:Claude Sonnet 4.6リリース。 モデルID:claude-sonnet-4-6。claude.aiとClaude Coworkのデフォルトモデルとして、Sonnet 4.5に代わります。価格は据え置き(100万トークンあたり$3/$15)。より少ないトークン数でエージェント型検索の性能が向上しました。アダプティブシンキング、拡張思考、100万トークンのコンテキストウィンドウ(ベータ)をサポート。最大出力は64K。知識カットオフ:信頼できる範囲は2025年8月、学習データは2026年1月まで。Sonnet 4.5はレガシーに移行。あわせて、APIのコード実行がWeb検索/Webフェッチとの併用で無料になり、Web検索ツールとプログラマティックなツール呼び出しがGA(ベータヘッダー不要)となりました。 |
93 |
| 2026-02-17 | ガイド v2.4:すべてのモデル表をSonnet 4.6向けに更新し、拡張思考の対応モデルに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→code.claude.comの正規URL)、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—claude authサブコマンド(login、status、logout)により、REPLに入らずに認証を管理可能に。Windows ARM64のネイティブバイナリに対応、/renameを引数なしで実行すると会話の文脈からセッション名を自動生成。修正:AWS認証リフレッシュが無期限にハングする問題(3分のタイムアウトを追加)、アンカーフラグメント付きの@メンション(例:@README.md#installation)、FileReadToolがFIFO//dev/stdin/大きなファイルでブロックする問題、ストリーミングAgent SDKモードでのバックグラウンドタスク通知、分類ルール入力時のカーソル飛び、生のURLでmarkdownリンクの表示テキストが欠落する問題、自動コンパクトの失敗通知がユーザーに表示される問題、subagentの経過時間に権限待ち時間が含まれる問題、プランモードでプロアクティブなティックが発火する問題、設定変更時に古い権限ルールがクリアされない問題、hookのブロックエラーでUIにstderrが表示される問題。 |
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への書き込みをブロック(プロンプトインジェクションによるスキル定義の改変を防止)、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のask権限ルールを回避できてしまう問題を修正。あわせて、レンダリングの合間にagent teamsの設定が変更された際のクラッシュも修正しました。 |
87 |
| 2026-02-05 | 追加:v2.1.33—マルチエージェントワークフロー向けのTeammateIdleおよびTaskCompleted hookイベント、エージェントのtools frontmatterで生成可能なsubagentを制限するTask(agent_type)構文、エージェント用のmemory frontmatterフィールド(user/project/localスコープ)、スキルの説明と/skillsメニューにプラグイン名を表示。修正:tmux内のエージェントチームメイトのセッションでメッセージを送受信できない問題、非対応プランでのagent teams利用可否に関する警告、新しいメッセージ送信時に拡張思考が中断される問題、空白+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。1M トークンのコンテキストウィンドウ(ベータ)を備え、この容量を持つ初の Opus クラスモデルとなります。最大出力トークンは 128K です。Adaptive thinking(推論の深さを自動調整)、Effort コントロール(low/medium/high/max)、コンテキストコンパクション(ベータ)、エージェントチームのリサーチプレビュー(マルチエージェントの並列協調)に対応しています。Terminal-Bench 2.0 で業界最高スコアを記録しました。GDPval-AA では GPT-5.2 を +144 Elo、Opus 4.5 を +190 上回っています。8-needle 1M MRCR v2 で精度 76%(競合は約 18.5%)。追加設定なしでオープンソースコードから 500 件以上のゼロデイ脆弱性を発見しました。料金は Opus 4.5 と同じ $5/$25 per MTok で、ロングコンテキスト(入力 200K 超)は $10/$37.50 です。 |
79 |
| 2026-02-05 | 追加:v2.1.32—Opus 4.6 対応、エージェントチームのリサーチプレビュー(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 が必要)、メモリの自動記録・呼び出し、会話の一部だけを要約できるメッセージセレクターの「Summarize from here」、--add-dir ディレクトリの skills を自動読み込み、skill の文字数予算がコンテキストウィンドウに比例(コンテキストの 2%)。修正:サブディレクトリでの @ ファイル補完の相対パスの誤り、--resume が前回セッションの --agent 値を再利用するように変更、heredoc 内の JavaScript テンプレートリテラルで発生する bash の「Bad substitution」エラー、タイ語・ラオ語のスペーシング母音の描画。VSCode:スラッシュコマンド実行の修正、過去の会話一覧にスピナーを追加。 |
80 |
| 2026-02-04 | GitHub 連携:Claude と Codex が GitHub でパブリックプレビューとして利用可能になりました。Copilot Pro+ および Enterprise の顧客は、Agent HQ を通じてコーディングエージェントとして利用できます。Opus 4.6 は GitHub Copilot で一般提供となりました。83 | 83 |
| 2026-02-04 | 追加:v2.1.31—終了時に続行方法を示すセッション再開ヒント、チェックボックス選択での日本語 IME 全角(zenkaku)スペース入力。修正:PDF エラーでセッションが恒久的にロックされる問題、サンドボックスモードでの bash の「read-only file system」エラー、~/.claude.json のフィールド欠落時に plan mode がクラッシュする問題、ストリーミング 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)」テキストブロック(トークンの無駄を削減)、ツール変更時のプロンプトキャッシュ無効化、thinking ブロックがある状態での /login 後の 400 エラー、破損したトランスクリプトの再開時のハング、Max 20x のレート制限メッセージ、権限ダイアログがフォーカスを奪う問題、SDK 経由で提供された MCP ツールに subagents がアクセスできない問題、.bashrc 使用時の Windows の 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 を離れることなく Xcode 内で subagents、バックグラウンドタスク、plugins を利用できます。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 の全角(zenkaku)数字入力に対応、Read・検索の進行状況インジケーター(「Reading…」→「Read」)、Claude が bash の同等コマンドよりファイル操作ツールを優先するように変更。修正:終了時にシェル補完キャッシュが切り詰められる問題、ツール実行中に中断されたセッションの再開時に発生する API エラー、出力上限の大きいモデルで自動コンパクトが早すぎるタイミングで発動する問題、削除後のタスク ID の再利用、VSCode での Windows のファイル検索。 |
67 |
| 2026-01-28 | 追加:MCP Apps(Asana、Figma、Slack などのインタラクティブなツール UI を Claude 内で利用可能)。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 worktree での /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)は非推奨となり、thinking トークンを割り当てなくなりました。代わりに MAX_THINKING_TOKENS 環境変数または /config を使用してください。Extended Thinking セクションを現在の動作に合わせて更新しました。 |
63 |
| 2026-01-24 | 追加:v2.1.18—キーボードショートカットのカスタマイズに対応。コンテキスト別のキーバインド、コード(chord)シーケンス、/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)、インストール済みリストでの plugin 検索、plugins を 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 での plugin インストール数と信頼性に関する警告が含まれます。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 フラグで発火します。 |
53 |
| 2026-01-18 | 追加:複数アカウントポリシーのセクション(許可される内容、技術的な制限、禁止事項)。コミュニティ Tips セクション(plan モードでのコンテキスト自動クリア、/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 | 追加:v2.1.9。MCP ツール検索のしきい値を指定する 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 設定、タスク通知内でのエージェント応答のインライン表示、複合コマンドにワイルドカード権限がマッチしてしまう問題のセキュリティ修正も含まれます。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 | 追加:console.anthropic.com から platform.claude.com への URL 変更(v2.1.4)。隔離されたコンテキスト用の context: fork skill frontmatter オプション。subagents の権限拒否に対する耐性(v2.1.0+)。plugin マーケットプレイスの開始情報(2025年12月時点で厳選された36個の plugins)。 |
40 |
| 2026-01-12 | 追加:v2.1.4 の CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境変数。自動バックグラウンド化や Ctrl+B ショートカットを含む、すべてのバックグラウンドタスク機能を無効にできます。「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 後も plan ファイルが残る問題、ExFAT での skill の重複検出、バックグラウンドタスク数の不一致、コンパクション中に subagents が誤ったモデルを使う問題。VSCode:権限の保存先をクリックで選べるセレクターを追加。 |
37 |
| 2026-01-09 | 追加:v2.1.1(109件の CLI 改善)、Component-Scoped Hooks(skill/コマンドの 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)対応、plan モードでの 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>)、plugin の discover 検索フィルター、カスタムセッション 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 | 追加:Claude in Chrome セクション、Claude Code in Slack セクション、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 の Tips |
9101112 |
| 2025-12-12 | 追加:Slack 連携、プロンプト候補、Alt+P によるモデル切り替え、/release-notes コマンド、/rewind コマンド、対話型の MCP セットアップウィザード |
678 |
| 2025-12-12 | 初版 10.0:アーキテクチャのメンタルモデル、判断フレームワーク、アンチパターン、ワークフローのレシピ、移行ガイド、クイックリファレンスカード | — |
最新の Claude Code アップデートを確認して反映するには、/update-cc-guide を実行してください。 |
参考文献
-
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 版 Claude Code と iOS アプリ」。2025年11月。 ↩↩
-
Claude ブログ。「Team および Enterprise ユーザー向けの Web 版 Claude Code」。2025年11月。 ↩
-
GitHub Releases。「Claude in Chrome(ベータ)機能」。2025年12月。 ↩↩
-
GitHub Releases。「LSP ツールとターミナルサポートの更新(v2.0.74)」。2025年12月。 ↩↩↩
-
TechCrunch。「Slack での Claude Code の提供開始の発表」。2025年12月。 ↩↩
-
GitHub Releases。「思考モードのトリガー:think、think harder、ultrathink」。2025年12月。 ↩
-
GitHub Releases。「/rename と /resume による名前付きセッション」。2025年12月。 ↩
-
GitHub Releases。「プラグイン検索(discover)の絞り込み、–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日、Pro/Max 契約者向けに Claude Code の使用量上限が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:skill の自動ホットリロード、応答言語を指定する
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 対応、plan モードでの Shift+Tab による自動承認、FORCE_AUTOUPDATE_PLUGINS、SessionStart hook の agent_type、セキュリティ修正(コマンドインジェクション、メモリリーク)、思考モードの切り替えを 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 の frontmatter で
context: forkを指定してサブエージェントのコンテキストをフォーク、権限が拒否された後もエージェントが処理を継続」。2026年1月。GitHub ykdojo/claude-code-tips。「Anthropic は2025年12月、厳選された36個の plugins を揃えたプラグインマーケットプレイスを正式に公開しました」。 ↩↩↩↩ -
GitHub Releases。「v2.1.7:MCP ツール検索の auto モードをデフォルトで有効化、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千行の削除。」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 モード、/clear をこまめに使う、スクリーンショット、PR 用の GitHub アプリ。」2026年1月。 ↩↩
-
Anthropic Usage Policy。複数アカウントに関するポリシー。Anthropic Support。「同じ電話番号で認証できるアカウントは3つまでです。同じネットワークからの複数の有料サブスクリプションにも対応しています。」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.10:–init、–init-only、–maintenance の CLI フラグで発火する Setup フックイベントを追加。ログイン中に OAuth URL をコピーする ‘c’ キーボードショートカット、起動時のキー入力取りこぼしの改善、削除可能な添付ファイルとしてのファイル候補表示、VSCode でのプラグインのインストール数と信頼性に関する警告。」2026年1月17日。 ↩↩
-
@adocomplete。「Advent of Claude 15日目:完全自律で動作させる –dangerously-skip-permissions フラグ(YOLO モード)。」2026年1月。 ↩
-
@adocomplete。「Claude Max のサブスクライバーには3枚のゲストパスが付与され、/passes コマンドで Claude Code Pro のトライアルを他の人と共有できます。」2026年1月。 ↩
-
@mattpocockuk。「信頼できないコードベースを安全に探索するための Docker サンドボックスモード。」2026年1月。 ↩
-
Daisy Hollman。「夜間稼働の hooks 戦略:lint とテストの 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 モードでの履歴ベースのオートコンプリート、プラグイン検索、プラグインの 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 ネイティブのプラグイン管理、OAuth ユーザーがリモートセッションを閲覧・再開可能に。修正:subagent の再開時の OOM クラッシュ、/compact 警告の表示、セッションタイトルの言語、Windows の IDE における競合状態。」2026年1月22日。 ↩
-
GitHub Issues。「Ultrathink は非推奨になりました。thinking モードはデフォルトで有効になっており、31,999トークンが割り当てられます。’think’、’think hard’、’ultrathink’ といったキーワードでは thinking トークンが割り当てられなくなりました。代わりに MAX_THINKING_TOKENS 環境変数を使用してください。」2026年1月。Decode Claude。「UltraThink は終わった。Extended Thinking よ、永遠なれ。」 ↩↩
-
GitHub Releases。「v2.1.19:カスタムコマンド引数の $0/$1 省略記法、CLAUDE_CODE_ENABLE_TASKS 環境変数、VSCode でのセッションのフォーク/巻き戻しを全ユーザーに提供。v2.1.17:AVX 命令に対応していないプロセッサーでのクラッシュを修正。」2026年1月23〜24日。 ↩↩
-
Claude Code Docs。「v2.1.20:追加ディレクトリから CLAUDE.md を読み込む –add-dir フラグ、PR レビューのステータスインジケーター、TaskUpdate によるタスク削除、vim の矢印キーによる履歴ナビゲーション、/copy コマンドを全ユーザーに提供、タイムスタンプ付きの設定バックアップ。修正:セッションのコンパクションの問題、エージェントがユーザーメッセージを無視する問題、全角文字のレンダリング、Unicode を含む JSON の解析。」2026年1月27日。 ↩
-
Anthropic。「Claude Code on the web は、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)モードでの構造化出力を修正。」2026年1月27日。 ↩
-
GitHub Releases。「v2.1.23:spinnerVerbs 設定、mTLS/プロキシ接続の修正、ユーザーごとの一時ディレクトリの分離、ripgrep のタイムアウト報告、マージ済み PR の紫色インジケーター、bash のタイムアウト表示。修正:プロンプトキャッシュの競合状態、ヘッドレスでの非同期 hooks、タブ補完、Bedrock のリージョン文字列。」2026年1月28日。 ↩
-
Claude Code Docs。「v2.1.18:コンテキストごとのキーバインド、コード(chord)シーケンス、個人設定に対応したキーボードショートカットのカスタマイズ。設定するには /keybindings を実行します。」2026年1月22日。 ↩↩
-
Help Net Security。「Anthropic は Claude にインタラクティブなツールのサポート(MCP Apps)を追加し、ユーザーは Asana、Box、Canva、Figma、Hex、monday.com、Slack を Claude のインターフェース内から直接操作できるようになりました。」2026年1月26日。 ↩↩
-
Anthropic Developer Platform。「Code Execution Tool v2 のパブリックベータ:Bash コマンドの実行、ファイル操作、コード実行内からのプログラムによるツール呼び出し。」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.25:Bedrock および Vertex のゲートウェイユーザーで発生するベータヘッダーの検証エラーを修正。回避策:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。」2026年1月29日。 ↩
-
GitHub Releases。「v2.1.27:PR に紐づくセッション用の –from-pr フラグ、gh pr create によるセッションと PR の自動リンク、デバッグログへのツール呼び出し失敗の記録、VSCode での Claude in Chrome 連携。修正:コンテキスト管理の検証、/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のpagesパラメータを追加、大きな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をネイティブに統合し、subagents、バックグラウンドタスク、pluginsをXcode内で直接利用できるようになりました。」2026年1月。 ↩
-
Anthropic。「Introducing Claude Opus 4.6.」2026年2月5日。1Mトークンのコンテキスト(ベータ)、最大出力128K、適応型思考、effortコントロール、エージェントチーム、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のサポート、エージェントチームのリサーチプレビュー、自動メモリ記録、Summarize from here、–add-dirからのskillsの自動読み込み、skillの文字数予算がコンテキストウィンドウに応じてスケール、bash heredoc内のJSテンプレートリテラルの修正、タイ語/ラオ語の表示修正。」2026年2月。 ↩↩
-
Dev Genius。「Claude Codeの非同期hooks:その概要と使いどころ。
async: trueを指定すると、hooksがClaude Codeの実行をブロックせずにバックグラウンドで動作するようになりました。」2026年1月25日。 ↩ -
Anthropic Engineering。「Making Claude Code more secure and autonomous.」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:「リリースしました:Teams、別名Claude CodeのAgent Swarms。」Lydia Hallieもご覧ください。「Claude Codeがエージェントチーム(リサーチプレビュー)に対応しました。リードエージェントが複数のチームメイトにタスクを委任でき、チームメイトは互いに連携しながら並行して調査、デバッグ、構築を進めます。」 ↩↩
-
GitHub Releases。「v2.1.33:TeammateIdleおよびTaskCompletedのhookイベント、Task(agent_type)によるサブエージェント制限構文、エージェント用のmemoryフロントマター、skillの説明へのplugin名の表示。修正:tmuxでのエージェントチームメイトセッション、エージェントチームのプラン警告、拡張思考の中断、APIプロキシの404フォールバック、WebFetchのプロキシ設定、/resumeのXMLマークアップ。VSCode:OAuth向けリモートセッション、セッションピッカーでのgitブランチ表示。」2026年2月。 ↩↩
-
GitHub Releases。「v2.1.36:Opus 4.6でFast modeが利用可能に。」2026年2月7日。Simon Willison。「Claude:fast modeで応答を高速化。」Fast modeの料金は標準料金の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のask権限ルールを回避できてしまうバグを修正。」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。「Models overview.」Claude 3.5およびClaude 4.xのすべてのモデルは、デフォルトで200Kトークンの入力コンテキストに対応しています。Opus 4.6ではベータとして1Mトークンまで拡張されます。 ↩
-
Claude Code Docs。「Claude Codeをはじめる。」システム要件:macOS 10.15以降、Ubuntu 20.04以降/Debian 10以降、Windows 10以降(WSLまたはGit Bash)、RAM 4 GB以上、インターネット接続。 ↩
-
Anthropic。「Claude Sonnet 4.6.」2026年2月17日。Claude Developer Platform Release Notes。「Sonnet 4.6:エージェント型検索の改善、トークン数の削減、拡張思考、1Mコンテキスト(ベータ)。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向けstructured-outputsベータヘッダーの修正。v2.1.44:深くネストしたディレクトリでのENAMETOOLONGの修正、認証更新エラーの修正。 ↩ -
Claude Code GitHub CHANGELOG。v2.1.45(2月17日):Sonnet 4.6のサポート、
spinnerTipsOverride設定、SDKRateLimitInfo/SDKRateLimitEvent型、Agent TeamsのBedrock/Vertex/Foundry修正、sandboxの一時ファイル修正。v2.1.46(2月18日):Claude Codeでclaude.aiのMCPコネクタに対応、macOSでの孤立プロセスの修正。v2.1.47(2月18日):Ctrl+Fでバックグラウンドエージェントを終了、Stop/SubagentStop hooksでのlast_assistant_message、chat:newlineキーバインド、added_dirsステータスラインフィールド、/renameによるターミナルタブのタイトル変更、再開ピッカーで50セッションを表示、起動を約500ms高速化、メモリの改善、CJKの位置揃えの修正、planモードのコンパクションの修正、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: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner」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のログインシェルスキップ、プラグインの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のちらつき修正、エージェント一括終了時の集約通知、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コマンドに対する『常に許可』プレフィックス候補の改善。マルチエージェントセッションでのメモリ使用量の改善。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%(1日あたり約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によるスキルキャッシュのリセット、複数のメモリリーク修正、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に名称変更されました。設定やエージェント定義内の既存の
Task(...)参照は、エイリアスとして引き続き機能します。」2026年2月28日。 ↩↩ -
GitHub Releases「v2.1.51:マネージド設定 — エンタープライズ展開向けにmacOS plistとWindowsレジストリをサポート。」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後の空応答を修正、コンパクション時の画像保持を改善、VS CodeのsparkアイコンとMCP管理。」2026年3月。 ↩↩↩↩↩↩↩↩
-
GitHub Releases「v2.1.69:/claude-apiスキル、InstructionsLoaded hookイベント、hookイベントへのagent_id/agent_type/worktreeの追加、${CLAUDE_SKILL_DIR}、/reload-plugins、sandbox.enableWeakerNetworkIsolation、includeGitInstructions設定、remote-controlのカスタム名、音声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自動承認の許可リスト拡大、stdinフリーズの修正、CoreAudio起動の最適化。」2026年3月7日。Threads/@boris_cherny「Claude Code 2.1.0をリリース:/loop、shift+enterによる改行、agent/skillのfrontmatterでのhooks。」 ↩↩↩
-
Anthropic Blog「Code Review for Claude Code:マルチエージェントによるPRレビューシステム。並列エージェントを起動し、指摘を相互検証して重大度順に並べます。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許可リストの拡大(lsof/pgrep/tput/ss/fd/fdfind)、Agentツールでのmodel指定の復活、effort記号の簡略化(○/◐/●)、/configのナビゲーション改善、バンドルサイズ−510KB、VSCode URIハンドラー。」2026年3月10日。 ↩↩↩↩
-
GitHub Releases「v2.1.73:カスタムプロバイダーのモデル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フックを追加。セッションの表示名を指定する
-n/--nameCLIフラグ。monorepoでgit sparse-checkoutを使うworktree.sparsePaths。PostCompactフック。/effortスラッシュコマンド。セッション品質アンケート(feedbackSurveyRate)。バグ修正:コンパクション後にdeferred toolsの入力スキーマが失われる問題、plan modeの再承認、voice modeのキー入力、自動コンパクションのサーキットブレーカー(最大3回)、SSH経由のtmuxでのクリップボードコピー、Remote Controlセッションの安定性。」2026年3月14日。 ↩↩↩↩↩↩ -
GitHub CHANGELOG。「v2.1.77:Opus 4.6のデフォルト最大出力トークンを64Kに引き上げ、Opus 4.6とSonnet 4.6の上限を128Kに拡大。sandboxのファイルシステム設定
allowRead。/copy NでN番目に新しい応答をコピー。/forkを/branchに改名。Agentツールのresumeパラメーターを削除(SendMessageを使用)。SendMessageが停止したエージェントを自動再開。プランからセッション名を自動設定。バックグラウンドのbashタスクは5GBで強制終了。claude plugin validateがfrontmatterとhooksを検査。macOSの起動が約60ms高速化し、--resumeは45%高速化、メモリ使用量も約100〜150MB削減。セキュリティ:PreToolUseのallowがdenyルールを迂回しなくなりました。25件以上のバグ修正。」2026年3月17日。 ↩↩↩↩↩ -
GitHub Releases v2.1.78。「v2.1.78:
StopFailureフックイベント、永続的なプラグイン状態を保持する${CLAUDE_PLUGIN_DATA}、エージェントのfrontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux通知のパススルー、行単位の応答ストリーミング。セキュリティ:sandboxの依存関係が不足している場合に警告を表示。修正:5MBを超える大きなセッションの切り詰め、stop hookの無限ループ、sandboxの絶対パス、WSL2でのvoice、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の起動、エンタープライズでの429リトライ。」2026年3月18日。 ↩↩ -
GitHub Releases v2.1.80。「v2.1.80:statuslineスクリプトの
rate_limitsフィールド、プラグインマーケットプレイスのソースsource: 'settings'、skillsのeffort frontmatter。Claude Code Channelsのリサーチプレビュー:チャネルサーバープラグインと--channelsフラグにより、Telegram/Discordからセッションへメッセージを送信可能に。Git BashでのWindows PATH継承を修正。」2026年3月19日。 ↩↩↩ -
GitHub Releases v2.1.83。「v2.1.83:managed-settings.d/ドロップインディレクトリ、CwdChanged/FileChangedフックイベント、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、トランスクリプト検索、エージェントfrontmatterのinitialPrompt、外部エディターのエイリアスCtrl+X Ctrl+E、全エージェント停止を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プランで提供され、EnterpriseとAPIが続きます。 ↩↩
-
Claude Code Auto Modeドキュメント。Auto Modeのアーキテクチャ:読み取り専用の操作と作業ディレクトリ内の編集は自動承認され、カスタムルールが最初に解決され、残りのアクションを分類器が評価します。自動ブロック対象:curl|bash、mainへのforce-push、本番デプロイ、クラウドリソースの大量削除、IAMの変更、外部へのデータ持ち出し。サーキットブレーカー:連続3回または合計20回ブロックされると手動モードに切り替わります。 ↩↩↩
-
GitHub Releases v2.1.89。「v2.1.89:ヘッドレスセッションでの権限判断の保留、MCP_CONNECTION_NONBLOCKING=true、autocompactのスラッシングループ検出、Bashの古い編集に対する警告、シンボリックリンクを考慮したallowルール。v2.1.88の修正をすべて統合。」2026年3月31日。 ↩
-
GitHub Releases v2.1.88。「v2.1.88:PermissionDeniedフック、CLAUDE_CODE_NO_FLICKER=1、@の入力補完に名前付きsubagentsを表示、thinkingサマリーをデフォルトで無効化、/btwのスクロール可能なビューポート。修正:プロンプトキャッシュのミス、ネストしたCLAUDE.mdの再注入、StructuredOutputの50%失敗率、CJK/絵文字の履歴、35件以上のバグ修正。」2026年3月30日。 ↩↩↩
-
How Boris Uses Claude Code。Boris Cherny(Claude Codeの生みの親)、2026年3月。/dreamによるメモリ統合、/batchによる並列マイグレーション、/scheduleによるクラウドジョブ、/btwによるサイドクエリ、worktree、カスタムエージェント、auto mode、高度なワークフローなどを扱う72以上のヒント集です。 ↩↩
-
GitHub Releases v2.1.86。「v2.1.86:X-Claude-Code-Session-Idヘッダー、Readツールのコンパクト形式、auto modeのプランメッセージ、skill説明文の上限、@メンションのトークン削減、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フィールド、PreToolUse hooksでAskUserQuestionに応答可能に、headersHelper向けのMCP環境変数、MCP OAuth RFC 9728、組織でブロックされたプラグインを非表示化、/loopのタイムスタンプマーカー、ディープリンクのクエリを5K文字に拡大、サイズ超過した会話に対する/compactの修正。20件以上のバグ修正。」2026年3月26日。 ↩↩ -
GitHub Releases v2.1.84。「v2.1.84:PowerShellツール(Windowsでオプトイン)、TaskCreatedフックイベント、WorktreeCreateのHTTPフック対応、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、プラグイン同期、skillディレクトリの走査をスキップ)。チャネルサーバー向けの--channels権限リレー。アシスタントが『記憶しないで』という依頼に従うように。」2026年3月20日。 ↩↩ -
Claude Code ソース分析:Bunのソースマップ流出。2026年3月。本番環境にソースマップを含めてしまうBunの既知のビルドバグにより、npmパッケージ内の
.mapファイルから読み取り可能なソース全体が露出しました。yoloClassifier.ts(1,495行)、bashSecurity.ts(2,592行、23項目のチェック)、autocompactのサーキットブレーカー(1日あたり25万回の無駄なAPI呼び出し)、正規表現によるフラストレーション検出、コンパニオンペットシステムについてのコミュニティ分析です。 ↩↩↩↩↩ -
Claude Code ソース徹底解説:アーキテクチャの内部構造。2026年3月。coordinator mode(システムプロンプト駆動のマルチエージェントオーケストレーション)、プロンプトキャッシュ破棄の検出(スティッキーラッチ付きの14ベクトル)、蒸留対策(偽ツールの注入、コネクターテキストの要約)、コードネームを隠すためのundercover mode、自律エージェントのプロトタイプKAIROS、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:MCP
_meta[\"anthropic/maxResultSizeChars\"]を最大500Kまで、disableSkillShellExecution設定、プラグインのbin/実行ファイル、複数行のディープリンクプロンプト、Editツールのold_stringアンカー短縮、/claude-apiskillの改善、トランスクリプトチェーン切断の修正。」2026年4月2日。 ↩↩↩ -
GitHub Releases v2.1.92。「v2.1.92:fail-closedポリシーの
forceRemoteSettingsRefresh、インタラクティブなBedrockセットアップウィザード、モデル別・キャッシュヒット別の/cost内訳、/release-notesのインタラクティブピッカー、Remote Controlのホスト名プレフィックス、プロンプトキャッシュ期限切れのフッターヒント、/tagと/vimを削除、Linux sandboxのapply-seccompヘルパー、大きなファイルでWriteツールのdiffが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)を含む、深刻度High/Criticalのゼロデイを数千件発見しました。隔離されたコンテナ内で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、frontmatterからのプラグインskill名、429レート制限の表示、macOSキーチェーンのログイン修正、プラグイン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日。新しいフラッグシップモデルです。料金:100万トークンあたり$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。破壊的変更:extended thinkingの
budget_tokensを削除(adaptive thinkingのみ)、temperature/top_p/top_kをデフォルト以外にすると400を返す、thinkingの内容はデフォルトで省略。新しいトークナイザー(トークン数は約1倍〜1.35倍)。新しいxhigheffortレベル。タスクバジェットのベータ(ヘッダーtask-budgets-2026-03-13)。ビジョン:2,576 px / 3.75 MP、1:1のピクセル座標。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG。v2.1.105からv2.1.112までの一次情報源です。v2.1.105(PreCompact hooksがブロック可能に、
monitorsプラグインマニフェスト、EnterWorktreeのパス引数、/proactiveエイリアス、skill説明の上限を1536に引き上げ)。v2.1.107(thinkingヒントのタイミング)。v2.1.108(ENABLE_PROMPT_CACHING_1H、Session Recap//recap、モデルがSkillツール経由で組み込みスラッシュコマンドを呼び出し可能に、/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による分散トレーシング、ユーザーがdiffを編集した際に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 — Model Configuration。プランごとのデフォルトに関する決定的な情報源です(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 1Mを含む、Pro:追加使用量で利用、API:フルアクセス)を扱っています。Opus 4.7にはClaude Code v2.1.111以降が必要です。 ↩↩↩↩↩↩↩↩↩ -
Anthropic — Pricing。正式な料金リファレンス(2026年4月)。基本の入力/出力料金:Opus 4.7と4.6は100万トークンあたり$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をご覧ください。 Claude Code — Fast Mode、2026年2月時点の記載。リサーチプレビュー機能です。Opus 4.6専用で、「Fast modeはOpus 4.7やその他のモデルでは利用できません」。基本料金の6倍(100万トークンあたり入力$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分後に明確なエラーで失敗します。1行目がコメントになっている 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をターンの途中でも開けます。プラグインが不足している依存関係を自動でインストールします。Bash ツールがghの GitHub API レート制限のヒントを表示します。設定の Usage タブが即座に表示され、usage エンドポイントがレート制限を受けても表示が維持されます。--agentでメインスレッドのエージェントとして実行する場合も、エージェントの frontmatter のhooks:が発火します。セキュリティ修正として、/、$HOMEなどの重要なルートを対象とするrm/rmdirについて、サンドボックスの自動許可が危険パスのチェックを迂回しなくなりました。(v2.1.116 で取り消された4月16日のシステムプロンプトの冗長性制限は、v2.1.116 のリリースノートではなく 153 のポストモーテムに記載されています。)v2.1.117:外部ビルドで forked subagents を使うためのCLAUDE_CODE_FORK_SUBAGENT=1が追加されました。--agentによるメインスレッドのエージェントセッションで、エージェントの frontmatter のmcpServersが読み込まれます。プロジェクトが別のモデルを固定している場合でも/modelの選択が再起動後も保持され、起動時のヘッダーに固定元が表示されます。/resumeで古いセッションの要約が提示されます。MCP の同時起動(ローカル + claude.ai)がデフォルトになりました。プラグインのインストール/更新/リフレッシュ/自動更新で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 がhighになりました(以前はmedium)。Opus 4.7 のセッションでネイティブの 1M ではなく 200K のウィンドウを基準に/contextが計算され、早すぎる autocompact が起きていた問題も修正されています。v2.1.118:vim のビジュアルモード(v)とビジュアルラインモード(V)が追加され、選択、オペレーター、視覚的なフィードバックに対応しました。/costと/statsが/usageに統合されました(入力ショートカットは引き続き使えます)。/themeまたは~/.claude/themes/*.jsonで名前付きテーマを使えます(プラグインはthemes/ディレクトリを同梱できます)。hooks からtype: "mcp_tool"で MCP ツールを直接呼び出せます。環境変数DISABLE_UPDATESは、手動のclaude updateを含むすべての更新経路をブロックします(DISABLE_AUTOUPDATERより厳格です)。WSL はwslInheritsWindowsSettingsポリシーにより Windows 側のマネージド設定を継承します。autoMode.allow/soft_deny/environmentで$defaultsセンチネルを使うと、組み込みリストに加えてカスタムルールを追加できます。auto mode に「Don’t ask again」のオプトインが加わりました。claude plugin tagはバージョン検証付きでリリース用の git タグを作成します。v2.1.119:/configの設定(テーマ、エディターモード、verbose)が、project/local/policy の優先順位に従って~/.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 ツールのコマンドが permission mode で自動承認されます(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も含まれます。ステータスラインの stdin 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)推論effortのデフォルト値:UIのフリーズを減らすため、2026年3月4日に
highからmediumへ変更されました。ユーザーはUIの滑らかさよりも高い知能を好むというオペレーターからのフィードバックを受け、4月7日に元に戻されています。対象はSonnet 4.6とOpus 4.6です。(2)プロンプトキャッシュのthinking消去バグ:アイドル状態になったセッションでthinkingコンテンツを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が示した再発防止策は、リリース前評価スイートの拡充、システムプロンプト変更管理の厳格化、知能に影響する変更へのコードレビュー義務化、段階的ロールアウトの4つです。 ↩↩↩↩ -
Claude Codeリリースノート。v2.1.121(2026年4月28日 00:31 UTC)とv2.1.122(2026年4月28日 22:05 UTC)をまとめた参照です。v2.1.121の内容は次のとおりです。MCPサーバー設定オプション
alwaysLoad(ツール検索による遅延読み込みをスキップ)、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-requestスパンへの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で非表示のコネクタを重複削除のヒント付きで表示し、ブラウザ認証後のunauthorizedメッセージをわかりやすく改善、@メンションの解決を記録するOTelログイベントclaude_code.at_mention、api_request/api_errorの数値属性を文字列ではなく数値として出力。両バージョンにまたがる重要な修正としては、/usageでの約2GBのメモリリーク、画像の多いセッションでのマルチGB規模のRSS増加、--resumeで破損したトランスクリプト行をスキップする対応と大規模な外部ビルドセッションでのクラッシュ修正、CWDが削除・移動された場合のBashの復旧、application inference profileでのBedrockのthinking修正、構造化出力でVertex/Bedrockがoutput_configを余分な入力として拒否する問題、セッション開始後に接続したノンブロッキングのMCPツールをToolSearchが見落とす問題、新しいモデルでの画像リサイズ上限を2576→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のコード貼り付けフォールバック、スキル有効化の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 GPUs 22万基以上)」を確保します。Anthropicはさらに、SpaceXとともに「数ギガワット規模の軌道上AIコンピュート容量」を開発することにも関心を示しています。 ↩↩
-
金融サービス向けエージェント。Anthropic、2026年5月5日。すぐに使えるエージェントテンプレートが10種類用意されています。ピッチ資料作成、決算レビュー、KYCスクリーニング、月次決算処理のほか、さらに6種類です。いずれもClaude CoworkとClaude Codeではpluginとして、Claude Managed Agentsではクックブックとして提供されます。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では、アナリストが音声やテキストでタスクを割り当てられます。Vals AI Finance AgentベンチマークにおけるOpus 4.7のスコアは64.37%とされています。 ↩↩
-
Claude Code v2.1.132リリースノート。2026年5月6日。Bashツールのサブプロセスに
CLAUDE_CODE_SESSION_ID環境変数が追加されました(hooksに渡されるsession_idと一致します)。また、CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1環境変数が追加され、フルスクリーンのalternate-screenレンダラーをオプトアウトして会話をターミナル本来のスクロールバックに残せるようになりました。/tui fullscreenの起動バナーも更新され、レンダラーのその他の利点(メモリ使用量の削減、マウス対応、選択時の自動コピー)が説明されるようになっています。加えて20件以上の修正があり、対象はターミナル/入力処理(SIGINT、SSHの切断、ターミナルモード、カーソル位置)、テキスト編集と貼り付け(絵文字や書記素の破損、vimオペレーター、エスケープシーケンス、/で始まるテキストを貼り付けた後に入力が消える問題)、UI/レンダリング(スリープ復帰後のフルスクリーンの空白画面、スクロール速度、スクロールホイールの処理、オートコンプリートのポップアップ)、セッション管理(--resumeの失敗、絵文字の切り詰め、プランモードの--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エラーに及びます。 ↩↩↩ -
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 レベルを受け取れるようになりました。Bash ツールのコマンドからも$CLAUDE_EFFORTを参照できます。Linux/WSL 向けには、bubblewrap と socat のバイナリの場所を独自に指定できる managed settings としてsandbox.bwrapPathとsandbox.socatPathが追加されました。管理者層のキーparentSettingsBehavior('first-wins' | 'merge')も追加され、SDKmanagedSettings(親層)をポリシーのマージ対象に含められます。subagents がSkillツールからプロジェクト・ユーザー・プラグインの skills を見つけられない問題も修正されました。そのほかの修正は次のとおりです。並列セッションでリフレッシュトークン後に 401 が返る競合状態、ドライブルートの許可ルールのスコープ、MCP OAuth のプロキシと mTLS のサポート、Remote Control の停止・中断でキャンセルが完了しない問題、セッション間での/effortの漏れ、--remote-controlの--helpへの記載。 ↩↩↩↩↩↩↩ -
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、コマンドフックのargs: string[]、PostToolUse用のcontinueOnBlock、MCP stdio サーバー向けのCLAUDE_PROJECT_DIR、プラグインコマンドでの${CLAUDE_PROJECT_DIR}の展開、--printにおける OpenTelemetry のアクティブ時間の修正、および関連する信頼性の修正。あわせて Agent View のドキュメントと Goal のドキュメントもご覧ください。 ↩↩↩ -
Claude Code v2.1.140 リリースノート。2026年5月12日。エージェントのフック入力に
subagent_typeが追加されました。修正内容は次のとおりです。設定の変更でConfigChangehooks が発火しない問題、ほかに設定がない状態でdisableAllHooksが hooks を無効化できない問題、設定レベルをまたいでallowManagedHooksOnlyとdisableAllHooksが正しく組み合わさらない問題、hooks が結果を返したときに権限ダイアログへ環境変数が意図せず表示される問題、設定の更新後にカスタムスタイルがリセットされる問題、Windows Git Bash でのネイティブパッケージ解決のフォールバック、/scroll-speedが反映されない問題。 ↩ -
Claude Code v2.1.141 リリースノート。2026年5月13日。デスクトップ通知・ウィンドウタイトル・ベル用に、フックの JSON 出力へ
terminalSequenceが追加されました。ほかにも、HTTPS でプラグインソースをクローンするためのCLAUDE_CODE_PLUGIN_PREFER_HTTPS、ワークロードアイデンティティフェデレーションでワークスペースのスコープを指定する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で上書きできます。skills/ディレクトリがないときは、プラグインのルートにあるSKILL.mdファイルが skills として扱われます。プラグインの詳細には、プラグインが提供する LSP サーバーが表示されるようになりました。/web-setupでは、既存の GitHub App 接続を置き換える前に警告が出ます。リモートの HTTP/SSE MCP サーバーでMCP_TOOL_TIMEOUTが効かない問題も修正されました。さらに、バックグラウンドセッション、デーモン、Agent View、プラグインキャッシュ、プラグインアドバイザリ、リアクティブ圧縮に関する信頼性の問題も解消されています。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.modified2026-05-14T22:54:49.491Zを返しました。 ↩ -
Claude Code v2.1.143 リリースノート、Claude Code changelog、Claude Code CHANGELOG。2026年5月15日。プラグイン依存関係の強制、プラグインのコンテキストコストの見積もり、
worktree.bgIsolation: "none"、Agent View のディスパッチフラグの一貫性、PowerShell のポリシー動作が追加されました。信頼性の修正は、stop-hook のループ、/goal評価のタイミング、バックグラウンドセッション、起動時の認証情報、Agent View、カラー関連の環境変数の扱い、プラグインが提供するエージェントに及びます。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.modified2026-05-18T19:57:55.006Zを返しました。 ↩ -
Claude Code v2.1.144 リリースノート、Claude Code changelog、Claude Code CHANGELOG。2026年5月19日。バックグラウンドセッションへの
/resume対応、バックグラウンド subagent の所要時間の通知、プラグインの最終更新日の表示、/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.modified2026-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 フィールド、インストール前のプラグイン検出の強化、Agent View の入力待ちタブ数の表示、フルスクリーンでのスラッシュコマンドと @メンションのマウス操作、Stop/SubagentStop の入力フィールドbackground_tasksとsession_crons、OTEL のスパン属性agent_idとparent_agent_id。修正は次の問題に及びます。権限プロンプトのバイパス、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.modified2026-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 行のレンダリング、貼り付けたテキストの送信、プラグインのコンポーネント数、フック条件のマッチング、ヘッドレス/SDK モードでの未知のスラッシュコマンド、画像が除去された際のループが修正されました。2026年5月21日の当セッションでの検証:ローカルのclaude --versionは2.1.144 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは latest2.1.147、time.modified2026-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日)では、一部のユーザーですべてのコマンドが終了コード127を返していた Bash ツールのリグレッションが修正されました。v2.1.149(2026年5月22日)では、
/usageのカテゴリー別利用上限の表示、/diffのキーボードスクロール、GFM タスクリストのチェックボックス描画、Enterprise 向けのallowAllClaudeAiMcpsが追加されました。あわせて、PowerShell のパーミッション回避とパーミッション解析の抜け、git-worktree におけるサンドボックス書き込み許可リストのスコープ、macOS での Bashfindによる vnode 枯渇、managed settings による起動時のフリーズ、/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は latest2.1.150、time.modified2026-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日):サブエージェントが自身のサブエージェントを最大5階層まで起動できるようになりました(再帰的な委任)。
AWS_REGIONが未設定の場合、AWS Bedrock のリージョンは~/.awsから読み込まれ、/statusに解決元が表示されます。/pluginにはマーケットプレイスの検索バーが加わり、OTEL メトリクスclaude_code.lines_of_code.countにmodel属性が追加されました。修正点は、クレジットのない状態で 1M コンテキストを使った際のセッション停止、画像処理エラー、バックグラウンドのサブエージェントが停止したままになる状態、モデルピッカーと制限、チームメモリの想起です。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)には、キャッシュミス、ロングコンテキスト、subagents、skill/agent/plugin/MCP ごとの内訳を直近24時間または7日間で示す帰属表示が加わっています。修正点は、Bedrock GovCloud(us-gov-*)の推論プロファイルのプレフィックスがus-govではなくglobalと導出される問題、バックグラウンドセッションが別セッションのANTHROPIC_*プロバイダー環境変数を継承する問題、git コミットの co-author におけるモデル名の帰属、/advisorがブロックされた advisor モデルを事前選択する問題、skill のホットリロードで一覧全体が再送信される問題、そしてエンタープライズの利用量課金アカウントで Fable 5 の「consuming usage credits」バナーが表示される問題です。v2.1.175: managed setting のenforceAvailableModelsが追加されました。有効にすると、availableModelsの許可リストが Default モデルにも適用されます(Default が許可されていないモデルに解決される場合は、最初に許可されたモデルへフォールバックします)。また、ユーザー設定やプロジェクト設定で managed のavailableModelsリストを広げることはできなくなりました。v2.1.176: セッションタイトルが会話の言語で生成されるようになりました(特定の言語に固定するにはlanguageを設定します)。フッター行に正規表現マッチのリンクバッジを表示するfooterLinksRegexes設定が追加されました(ユーザー設定または managed settings)。awsCredentialExportから取得した Bedrock の認証情報は、固定の1時間ではなくExpirationまでキャッシュされます。availableModelsの強制も強化され、エイリアスでの選択がANTHROPIC_DEFAULT_*_MODEL経由でブロック対象のモデルへ転送されることはなくなり、/fastも許可リスト外のモデルへの切り替えを拒否します。Opus 4.8 を利用できない組織では、auto mode が Fable 5 から利用可能な最良の Opus にフォールバックします。Read/Edit/Write ツールのパスに対するフックの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 は、衝突時に cwd に最も近いものが採用されます(プロジェクトスコープの workflow の保存先は、最も近い既存の.claude/workflows/になります)。auto mode では、サブエージェントの起動前に分類器による評価が行われます。コンパクションは、過負荷や可用性のエラー時に--fallback-modelチェーンに従うようになりました。サブエージェントのdisallowedToolsに指定した MCP のサーバー単位の指定(mcp__server、mcp__server__*、mcp__*)が黙って無視されることもなくなっています。ほかにも、/doctorのフラットなツリー表示、/bugでの説明の必須化、workflow のプロンプトキーワードが明示的なフレーズでのみ発動する変更があり、サブエージェントのトランスクリプト、Remote Control、認証/認証情報、claude agentsに関する多数の修正も含まれます。v2.1.179: ストリーミング中に接続が切れた場合も部分的な応答が保持されるようになりました。修正点は、WSL2 でのマウスホイールスクロール(v2.1.172 のリグレッション)、Linux で大きなツリーを対象とするサンドボックスのdenyRead/allowReadglob によって Bash ツールの説明が肥大化する問題、フィードバックアンケートの1桁の回答の取得、ウェルカム画面のプロモーションが積み重なる問題、Ctrl+O でのサブエージェントのトランスクリプト表示、そしてリモートのバックグラウンドタスクとプラグイン読み込みの信頼性です。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により、プロンプトから任意の設定を変更できるようになりました(例:/config thinking=false)。対話モード、-p、Remote Control のいずれでも使えます。オプトイン設定のsandbox.allowAppleEventsを有効にすると、macOS 上でサンドボックス化されたコマンドが Apple Events を送信できます。環境変数CLAUDE_CLIENT_PRESENCE_FILEでマーカーファイルを指定すると、マシンの前にいる間はモバイルのプッシュ通知を抑制できます。同梱の Bun は 1.4 にアップグレードされました。長い段落は行単位でストリーミング表示されます。思考の途中で 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にすると、出力をコンテキストに加えるだけの従来の動作を維持できます)。Agent(type)の deny ルールとAgent(x,y)の許可タイプ制限が、名前付きの subagent 起動にも適用されるようになりました。バックグラウンドの subagent が出す権限プロンプトは、自動で拒否されるのではなくメインセッションに表示されます(どのエージェントが要求しているかが示され、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)の deny やAgent(x,y)の許可タイプが適用されない問題、~~strikethrough~~がチルダのまま表示される問題、Workflow のagent({schema})subagent がスキーマ検証の失敗を繰り返して無限ループする問題(5 回で中断するようになりました)。v2.1.185: ストリーム停止時のヒントが「Waiting for API response · will retry in …」に変わり(以前は「No response from API · Retrying 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 のワークフローやシークレットの設定が任意になりました。/btwでは ←/→ で過去の回答をたどれます。/pluginは、整理の候補として最近使われていないプラグインを表示します。claude --helpに--bg/--backgroundフラグが載るようになりました。修正点:元の-p実行でモデルのターンが一度も生成されなかった場合に、--resumeが「No conversation found」で失敗する問題、--json-schemaとワークフローのagent({schema})による構造化出力(成功後にStructuredOutputが無限に再呼び出しされなくなり、後続のターンでも確実に構造化出力が返ります)、リモートの MCP ツール呼び出しが 5 分間ハングする問題(エラーで中断するようになりました)、agent-proxy の CA 信頼設定をインストールした後に Remote セッションの起動が約 2.7 秒遅くなる問題、貼り付けをバイト単位の拡張キーイベントとして送るターミナルで、貼り付けた韓国語/CJK テキストが文字化けする問題、Remote Control 経由の/updateが起動時の信頼確認ダイアログでハングする問題、構造化出力なしでターンが終わったときにバックグラウンドジョブが「working」のまま止まる問題、エージェントビュー //bg//tui//updateへ移動した後にチャンネルが切れる問題、エージェント停止通知の帰属と文言、resume/fork 時の 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 アイデンティティを共有するため、進行中の作業をチームメイト間で引き継げます。管理者は、ツール、データソース、メモリへのアクセス範囲をチャンネルごとに設定でき、トークン消費の上限やアクティビティログも利用できます。動作モデルは 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を実行する前の時点から会話を再開できるようになりました。サンドボックスのネットワーク権限ダイアログは、許可したホストをセッション中は記憶します。ストリーミング応答中のCPU使用率が約37%削減され、ターミナル出力キャッシュによる長時間セッションでのメモリ増加も抑えられました。修正点は次のとおりです。タスクパネルからバックグラウンドエージェントを停止すると、停止が恒久的に維持されるようになりました(復活しません)。ストリーミング中に以前の出力を読んでいても、スクロールが最下部へ飛ばなくなりました。/voiceは汎用的な「利用できません」ではなく、組織ポリシーによる制限であることを説明するようになりました。Windows Terminalで折り返された/loginのURLが途切れなくなりました。ssh/tmux経由のフルスクリーンGhosttyでCmd+クリックによるリンクが機能するようになりました。claude agentsは組み込みスラッシュコマンド(例:/usage)をプロンプトテキストとして送信しなくなり、貼り付けた画像には[Image #N]プレースホルダーを表示します。カンマ区切りのマッチャー(例:Bash,PowerShell)を持つhooksが、何のエラーもなく一度も発火しない問題が解消されました。/permissionsの「最近拒否」からの承認は、閉じた後も保持されます。エージェントパネルがオーバーフロー上限を超えて1行ずれることがなくなりました。ウェルカムスプラッシュが80×24のTerminalからはみ出さなくなりました。管理設定のforceRemoteSettingsRefreshがMDM/ファイルポリシー経由でも有効になりました。MCPサーバーの信頼性も向上しています。現行セッションでの検証(2026年6月25日、PST):GitHubのリリースと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の分類器を通るようになります。auto-modeの拒否理由が、トランスクリプト、拒否トースト、/permissionsの最近の拒否一覧に表示されるようになりました。新しいOpenTelemetryログイベントclaude_code.assistant_responseはモデルの応答テキストを含み、OTEL_LOG_ASSISTANT_RESPONSES=1でない限り内容は伏せられます。ただし、この変数が未設定の場合はOTEL_LOG_USER_PROMPTSの値に従います。そのため、すでにプロンプト内容をログに記録しているデプロイでは、アップグレードすると応答内容も記録され始めます(プロンプトのみを維持するにはOTEL_LOG_ASSISTANT_RESPONSES=0を設定してください)。ほかにも、bashモード(!)でのファイルパスのライブ補完、MCPサーバーの認証が必要なときに/mcpを案内する起動時の通知、アイドル状態のバックグラウンドシェルコマンドをメモリ逼迫時に自動で回収する機能(CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1で無効化)が追加されました。また、/login後の/modelの状態が古いまま残る問題、バックグラウンド化が誤ってキャンセルされる問題、再開したサブエージェントが実体なく生成される問題、401/403時のMCPheadersHelperによる再認証の問題も修正されています。v2.1.195(6月26日): 新しい環境変数CLAUDE_CODE_DISABLE_MOUSE_CLICKSを設定すると、ホイールスクロールは残したまま、フルスクリーンモードでのマウスのクリック/ドラッグ/ホバーを無効にできます。ハイフンを含む識別子(例:code-reviewer、mcp__brave-search)を使うhookマッチャーは、部分一致ではなく完全一致になりました(ハイフンを含むMCPサーバーのすべてのツールにマッチさせるにはmcp__brave-search__.*を使用します)。さらに、音声入力の修正(macOSでデバイスを切り替えたときに無音になる問題、スペースを使わない言語での自動送信)、プラグインの有効化と同意まわりの修正、バックグラウンドジョブとエージェントデーモンの信頼性向上も含まれています。現行セッションでの検証(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 Bedrockanthropic.claude-sonnet-5、Google Cloudclaude-sonnet-5。コンテキストウィンドウは100万トークン、最大出力は128K(Message Batches APIでoutput-300k-2026-03-24ベータヘッダーを付ければ最大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のファインダーが統合されました(トークン消費を約25%削減)。ANTHROPIC_BASE_URLがAnthropic以外を指す場合はRemote Controlが無効になります。バックグラウンドセッションの信頼性も改善されました。v2.1.197(6月30日): Claude Sonnet 5がClaude Codeのデフォルトモデルになりました。ネイティブで100万トークンのコンテキストウィンドウを備え、8月31日まではプロモーション価格の$2/$10 per MTokが適用されます(発表)。v2.1.198(7月1日): subagentsがデフォルトでバックグラウンド実行されるようになりました。Claude in Chromeが一般提供を開始しました。バックグラウンドエージェントは、worktreeでのコード作業の後にコミットとプッシュを行い、ドラフトPRを作成します。Notificationフックにagent_needs_input/agent_completedイベントが加わりました。/datavizスキルが追加されました。AWS上のClaude Platformをゲートウェイのアップストリームとして使えるようになりました。Exploreエージェントはセッションのモデルを継承します(上限はOpus)。subagentsとコンパクションはextended thinkingの設定を継承します。/agentsウィザードは削除されました。v2.1.199(7月2日): スラッシュスキルを重ねて呼び出すと、先頭のスキルがすべて(最大5つ)読み込まれるようになりました。サーバーからの一時的な429は、サブスクライバーであれば自動でリトライされます。CLAUDE_CODE_RETRY_WATCHDOGを設定すると、容量以外の理由によるリトライのデフォルト回数が300に上がり、CLAUDE_CODE_MAX_RETRIESの上限15も解除されます。ほかに、バックグラウンドエージェント、subagentのエラー報告、フックの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」に変わりました。--permission-mode manualと"defaultMode": "manual"が使えるようになり、従来のdefaultという設定値も変わらず受け付けます。AskUserQuestionダイアログは、デフォルトでは自動で先に進まなくなりました(アイドルタイムアウトは/configでオプトインできます)。さらに次の修正が入りました。disabledMcpServers/enabledMcpServersが配列でないと起動時にクラッシュする問題、スリープ復帰後にバックグラウンドセッションが停止する問題、古いdaemon.lockの扱い、出力が出る前にレート制限で打ち切られたsubagentsが正常に戻るようになった点、tmux 3.4以降で同期出力がちらつく問題です。v2.1.201(7月3日): Claude Sonnet 5のセッションでは、ハーネスのリマインダーを会話途中のsystemロールで送らなくなりました。v2.1.202(7月6日):/configに「Dynamic workflow size」設定が加わりました(small/medium/largeのエージェント数の目安を示すもので、強制的な上限ではありません)。workflowが起動したエージェントには、OpenTelemetry属性workflow.run_idとworkflow.nameが付きます。/review <pr>は高速な単一パスのレビューに戻りました(effortを選んでマルチエージェントで回すには/code-review <level> <pr#>を使います)。読み込み済みのスキルを再度呼び出しても、その指示がコンテキストに重複して追加されなくなりました。サーバー設定にurlがあってtypeがない場合、"type": "http"を提案するわかりやすいMCPエラーが出るようになりました。ほかにRemote Controlの修正、worktreeの多いリポジトリで名前を指定して再開する際のパフォーマンス改善、インストーラーとアップデーターのダウンロード途中のリトライ修正も含まれます。GitHubのリリース日時:v2.1.200とv2.1.201は2026-07-03、v2.1.202は2026-07-06に公開されました。本セッションでの検証は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が送られます。修正点は次のとおりです。シェルでexportしたANTHROPIC_BASE_URLがバックグラウンドセッションに引き継がれず、APIキーがデフォルトのエンドポイントに送られて401で失敗する問題。デーモンのトークンが古くなったバックグラウンドセッションが自動で復旧するようになった点。worktreeで隔離したsubagentsが親のチェックアウトで実行されることがある問題。別のエージェントが起動したエージェントをTaskStop/TaskOutputが見つけられない問題です。v2.1.204(7月8日): バグ修正のみです。ヘッドレスセッションでSessionStartフックの実行中にフックイベントがストリーミングされず、リモートワーカーがフックの途中でアイドル扱いになり回収されることがある問題を修正しました。v2.1.205(7月9日): auto modeが、セッションのトランスクリプトファイルの改ざんをブロックするようになりました。コンテキストから値を特定できない変数に対してrm -rfを実行する前には、auto modeが確認を求めます。バックグラウンドタスクの通知には、人間による入力がなかったことが明記されるようになり、トランスクリプト内に捏造された承認に従って動くことを防ぎます。/doctorは問題の診断と修正までこなす本格的なセットアップチェックになり、/checkupがそのエイリアスです。「Claude Browser」がMCPサーバー名として予約されました(「Claude Preview」と同様です)。エージェントビューの各行には色付きの状態ワードと、分類器が書いた見出しが表示されます。既存のPRに触れたセッションは、claude agentsでそのPRにリンクされます。自動アップデートのダウンロードはディスクに直接ストリーミングされるようになり、ピーク時のメモリ使用量が約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が設定されていればそれ、なければ唯一のリモートです。このガイド更新のため、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を使ってください)。プラグインのセキュリティも強化されています。シェル形式のプラグインコマンドでは${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や auto モードでも確認を求めるようになりました。本ガイドの更新にあたり、2026年7月17日に GitHub のリリースおよび code.claude.com のドキュメントページと照合して確認済みです。 ↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.210 リリースノート。2026年7月。v2.1.210:
Write(path)、NotebookEdit(path)、Glob(path)形式のパーミッションルールを使っていると、Claude Code が起動時に警告を表示するようになりました。書き込み側のファイルルールにはEdit(path)(ファイルに書き込むすべてのツールが対象)を、読み取り側のルールにはRead(path)(Glob を含むファイル読み取りツールが対象)を使ってください。本ガイドの更新にあたり、2026年7月17日に GitHub のリリースおよび code.claude.com/docs/en/changelog の正式な変更履歴と照合して確認済みです。同じリリースで、外部セッションにおける auto モードのパーミッション分類器のデフォルトが Claude Sonnet 5 に変更されています。 ↩↩↩↩↩ -
Claude Code v2.1.211 リリースノート。2026年7月。v2.1.211:
--forward-subagent-textフラグとCLAUDE_CODE_FORWARD_SUBAGENT_TEXT環境変数により、subagents のテキストと思考出力が--output-format stream-jsonに含まれるようになりました。「常に許可」のパーミッションルールはリポジトリのルートに保存されるようになったため、ある 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に名称変更されました。新しいclaude auto-mode resetサブコマンドが追加され、--yesで確認を省略できます。セッションごとの上限も導入されました。WebSearch の呼び出しと subagents の起動はそれぞれ1セッションあたりデフォルトで200回までで、CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONとCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONで変更でき、/clearで subagents の上限がリセットされます。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/**許可ルール(例:Edit(src/**))は、ツリー内のあらゆる階層のdir/ではなく<cwd>/dirのみにマッチするようになりました。deny/askルールは引き続き任意の深さでマッチし、hooks の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には許可が必要になりました。極めて悪質な入力やジェイルブレイクの試みに対してセッションを終了する EndConversation ツールが新たに追加されました。SessionStart hooks は、フォークされたセッションのソースを"fork"として報告します(以前は"resume")。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-reviewの skills を自発的に実行しなくなりました。必要なときに/verifyまたは/code-reviewで呼び出してください。本ガイドの更新にあたり、2026年7月21日に GitHub の生の変更履歴と照合して確認済みです。 ↩↩ -
Claude Code CHANGELOG、v2.1.216 の項目。2026年7月。v2.1.216: ネットワークの外向き通信制御を維持したままファイルシステムの分離をスキップできる
sandbox.filesystem.disabled設定が追加されました。修正点としては、長いセッションでメッセージ正規化が二次的に遅くなる問題、OAuth トークンのローテーション後に auto モードで HTTP 401 による拒否が起きる問題、worktree で分離された subagents がgit -C/--git-dir/GIT_DIR経由で共有チェックアウトに git をリダイレクトしてしまう問題、.claudeのシンボリックリンクによる書き込みリダイレクトの問題が解消されています。/rewindはシンボリックリンク/ハードリンクの復元パスを拒否し、/contextはコンテキストウィンドウのオーバーフロー時に警告します。セッション中に編集した skills やコマンドは再起動なしでスラッシュメニューに反映され、/forkの確認画面には新しいセッションの名前とclaude attachの ID が表示されます。クラウドセッションは、ターンの途中でコンテナが再起動しても進行中のターンを復旧します。本ガイドの更新にあたり、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 プラグインのヒント表示を累計3回までに制限、といった内容です。本ガイドの更新にあたり、2026年7月22日に GitHub の生の変更履歴と照合して確認済みです。 ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、v2.1.218のエントリ。2026年7月。v2.1.218:
/code-reviewがバックグラウンドのサブエージェントとして実行されるようになり、レビュー作業で会話が埋まらなくなりました。重ねて入力したスラッシュコマンドは引き続きレビュー対象になります。context: forkを持つ skills はデフォルトでバックグラウンド実行となり、新しいbackground: falseフロントマターキーで skill ごとに無効化できます。危険なrm、バックグラウンドの&、不審な Windows パスのチェックでは権限ダイアログが開かなくなり、auto モードの分類器が判定します。また、auto を併用した plan モードでは、静的解析器が読み取り専用と証明できない Bash コマンドでもプロンプトが表示されなくなりました。エージェントのフロントマター hooks は、エージェントファイル自身のフォルダーがワークスペースの信頼を受け入れていないと実行されません。/deep-researchは手動で呼び出したときにのみ開始します。そのほか、左矢印キーによる破棄の確認と、Esc によるエージェントビューからの復帰、サーバー管理の無害な機能・コスト切り替えでは設定承認プロンプトを省略、:を含むエージェント名の拒否、skill と plugin のフロントマターのブール値でyes/no/on/off/1/0を受け付け、信頼ダイアログにリポジトリのルートを表示、IDE 連携時のサンドボックス制限の改善、Ctrl+Bによるバックグラウンドシェルの上限、Bedrock ARN の利用額計測、ヘッドレス/SDK セッションでのコンパクション後のフォークセッション系譜、Windows の\uパス破損の修正、リモートセッションのゾンビハートビートの修正が含まれます。本ガイドの更新にあたり、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日): Claude Opus 5(
claude-opus-5)を新しいデフォルトの Opus モデルとして追加(1M コンテキスト、fast モードは MTok あたり $10/$50)。sandbox.network.strictAllowlist設定を追加し、サンドボックス化されたコマンドで許可リストにないホストをプロンプトなしで拒否できるようにしました。DirectoryAddedhook を追加しました。これは/add-dirまたは SDK のregister_repo_rootコントロールリクエストがセッション途中で新しい作業ディレクトリを登録した後に発火します。ヘッドレスの stream-json init イベントにmcp_server_errorsを追加し、設定の検証でスキップされた--mcp-configのエントリを列挙します(ターミナル実行では起動時に警告を表示します)。workflowSizeGuideline設定キーを追加し、助言的な Dynamic workflow size のガイドラインを任意の設定ファイルから指定できるようにしました。指定されている間は/configの該当行が非表示になります。stream-json でネストされたサブエージェントの転送を追加し、--forward-subagent-textを設定すると深さ2以上で生成されたサブエージェントも、生成元の Agent のtool_useid をキーとして表示されます。dynamic workflows のデフォルトを中規模のサイズガイドライン(エージェント数15未満が目安)に変更しました。fast モードから Opus 4.7 を削除し、/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}エントリは、設定ファイルの env ではなく、起動時の環境とマネージド設定の env から解決されるよう変更しました。実行中のワークフローのステータスラインに現在のデフォルトのワークフローサイズを追加しました。修正内容は次のとおりです。ストリーム途中の API エラーでターンが中断した際にclaude -pのテキスト出力が既に生成済みの回答を落とす問題、Fable の行に古い「Requires usage credits」ラベルが表示される問題、/modelピッカーで統合された Opus の行が「Opus (1M context)」ではなく単なる「Opus」と表示される問題、新リリースのハイライトが最新モデル名以外にまで及ぶ問題、GNU screen の選択時コピーで base64 が出力される問題、モデル切り替え・再接続・組織チェックの失敗後に Remote Control クライアントが古い fast モードの状態を保持する問題、Windows でCLAUDE_CODE_GIT_BASH_PATHが bash/sh のバイナリでない場合に終了したり bash として使われたりする問題(現在は警告付きで無視されます)、Vim モードの NORMAL モードで空のプロンプトに対して ← を押してもエージェントビューに戻らない問題、スクリーンリーダーモードがキー入力のたびに入力行全体を書き換える問題。さらに、「Remote Control is only available via api.anthropic.com」エラーが原因となった設定を明示するよう改善し、claude --teleportが不一致時に現在のチェックアウトがどのリポジトリを指しているかを表示するようになりました。v2.1.220(7月25日): バグ修正と信頼性の改善のみで、ユーザー向けの機能、設定、コマンド、料金の変更はありません。本ガイドの更新にあたり、2026年7月25日に生の GitHub changelog と照合して検証しました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic、Introducing Claude Opus 5、および公式のモデルドキュメント:Models overview と Migrating from Claude Opus 4.8 to Claude Opus 5。2026年7月。Claude Opus 5: モデル ID は
claude-opus-5(日付なしの固定スナップショット。Bedrock ではanthropic.claude-opus-5、Google Cloud ではclaude-opus-5)。「複雑なエージェント型コーディングとエンタープライズ業務向け」。1M トークンのコンテキストウィンドウ、最大出力 128K(Message Batches API でoutput-300k-2026-03-24beta ヘッダーを付けた場合は 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 をオフにすることは引き続き可能ですが、effort レベルがhigh以下の場合に限られます。thinking: {type: \"disabled\"}と effortxhighまたはmaxを組み合わせたリクエストは 400 エラーを返します」。これは「リクエストごとに適用」されます。Claude Opus 4.8 は現在、Models overview の 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 モードは、Claude Opus 5 と Claude Opus 4.8 で、プレミアム料金と引き換えに毎秒の出力トークン数を最大2.5倍に高めます。利用するには、リクエストに
fast-mode-2026-02-01beta ヘッダーを付けてspeed: \"fast\"を設定してください」。対応モデルは Claude Opus 5(claude-opus-5)と Claude Opus 4.8(claude-opus-4-8)で、料金は 入力 MTok あたり $10 USD、出力 MTok あたり $50 USD。「200k 入力トークンを超えるリクエストも含め、コンテキストウィンドウ全体にわたり標準料金に倍率をかけた価格」です。リサーチプレビューは Claude API(Claude Managed Agents を含む)でのみ提供され、「Amazon Bedrock、Google Cloud、Microsoft Foundry では利用できません」。また、Claude Platform on AWS、Batch API、Priority Tier の契約でも利用できません。Opus 4.7 について:「Claude Opus 4.7 では Fast モードを利用できません。speed: \"fast\"を指定したclaude-opus-4-7へのリクエストはエラーを返します。Claude Opus 4.6 …とは異なり、標準速度へのフォールバックは行われません」。Opus 4.6 について:リクエストは「エラーを返さず、標準速度で実行されて標準料金で課金され…、レスポンスはusage.speed: \"standard\"を報告します」。重みと挙動は標準速度と同じで、向上するのは毎秒の出力トークン数であり、最初のトークンまでの時間ではありません。専用のレート制限があり、anthropic-fast-*-tokens-*ヘッダーが付きます。「fast と標準速度を切り替えると、プロンプトキャッシュが無効になります」。 ↩↩↩↩↩↩↩↩↩↩↩ -
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にフォールバック)、バックグラウンドセッションでの commit/push、必要な場合に限った draft PR の作成、CLAUDE.md の git 指示、実行終了時の場所の報告、/forkセッションへの専用 worktree の割り当て、/plugin installのカタログ更新とリトライ、安全な場合の plugin の即時有効化、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 レベルを記憶するようにしています(/code-review ultraでクラウド上の詳細レビュー)。CLAUDE_CODE_DISABLE_1M_CONTEXTの対象を広げ、ネイティブで 1M に対応するすべてのモデルを auto-compaction によって 200K に抑え、起動時に警告を出すようにしたほか、未知のモデル ID 向けにCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTを追加しました。セキュリティ修正は、細工したコマンドによる Bash の権限バイパス、承認ダイアログでの不可視 Unicode によるコマンドの水増し、workflow スクリプトの動的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が必要で、user/managed/--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 トークン、keychain、auto mode の連続ブロック、セッション間のパーキング、self-hosted-runner の起動、Focus ビューの修正。v2.1.226:バグ修正と信頼性の向上のみです。本セッションでの検証(2026年8月7日、PST):GitHub のリリース一覧では v2.1.226 が最新リリースとなっています。 ↩↩↩ -
Pro、Max、Team プランの Claude Code で auto mode がデフォルトに、Anthropic、2026年8月7日。2026年8月14日にpermission modes のドキュメントと照合し、展開が実際に始まっていることを確認しました。ドキュメントには次のように記載されています。「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 またはデスクトップ版のモードのドロップダウンでオプトアウトでき、managed settings の
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日。いずれも原文は「Bug fixes and reliability improvements」のみ)。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 のステータスの出典は Week 34 ダイジェストです。「/designskill は、Claude Design のアートボードのワークフローを、artifacts をベースに CLI と Claude Code Desktop にもたらします……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 に公開され(そのセクションは原文どおり「Bug fixes and reliability improvements」のみ)、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を拒否し、ユーザー・プロジェクト・ローカルの設定ファイルを無視します」、「エージェントの frontmatter にexperimental.cacheTtl("5m"または"1h")を追加:subagent の TTL 設定がない場合に使われる、エージェントごとのプロンプトキャッシュ TTL です」、「claude self-hosted-runner --client-label <label>(またはSELF_HOSTED_RUNNER_CLIENT_LABEL)を追加し、ランナーが登録時に使うラベルを上書きできるようにしました(デフォルト:ホスト名)」、「サーバー管理設定の診断機能を追加:設定の読み込みに失敗した際の起動時警告と、読み込み失敗の内容や取得されなかった理由(Bedrock/Vertex/サードパーティプロバイダー、カスタムANTHROPIC_BASE_URL)を説明する/doctorおよび/statusの行です」、「AWS Marketplace 経由で請求される Enterprise 組織、セルフサーブの Enterprise、Enterprise トライアル向けに/usage-creditsを追加し、メンバーが管理者に利用上限の引き上げを申請できるようにしました」、「Bedrock、Vertex、Foundry 上、およびテレメトリー無効時にも、同一マシン上のセッション間でのクロスセッションメッセージング(SendMessage/ListAgents)を追加」。デスクトップ保持の修正:「トランスクリプトのクリーンアップが、デスクトップで書き込まれたセッションをアプリ内にある間は保持するようになりました(組織ポリシーで保持期間が管理されている場合を除く)。新しいdesktopSessionCleanupPeriodDays設定でこの除外の上限を設定できます」、「管理設定を改善:クライアント側タイムアウト、MCP 起動モード、ストリームウォッチドッグの環境変数で設定承認プロンプトが表示されなくなりました」、「/loopを変更:セルフペースの動的モードとプロンプトなしの自律デフォルトが、Bedrock/Vertex/Foundry を含め常に利用可能になりました」、「Workflow ツールのプロンプト占有量を改善:説明が 5.7k トークンから約 1k トークンになり、スクリプト作成のリファレンスは同梱のworkflow-authoringskill に移されました」。アップロードの修正:「/ultrareviewとローカルからシードされたクラウドセッションが、prod.env形式や*.tfvarsファイル、または認証情報ファイルのエディタースワップ・一時・バックアップコピー(例:key.pem.tmp、id_rsa.swo)への未コミットの編集をアップロードしていた問題を修正しました。これらは手元のマシンに残るようになりました」。2.1.251 の原文:「PreModelSwitchとPostModelSwitchの hook イベントを追加(モデル切り替えのブロック、確認、注記が可能)。SessionStartの resume hooks がセッションの経過状態と推定再キャッシュコストを受け取るようになりました」、「フォアグラウンド subagent のツール呼び出しと結果を Remote Control クライアントへライブストリーミングする機能を追加(デフォルトであるバックグラウンド subagents は引き続きステータスのみ表示)」、「支出上限のある Claude apps ゲートウェイを利用する開発者向けに、/usageへ Spend limit バーを、ステータスラインに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 モデルを設定するものに変更:エージェント定義のmodel:と、起動ごとに明示したモデルがこれより優先されます」、「シートベースの Enterprise サブスクリプションのデフォルトモデルを、他のプレミアムプランと同じく Opus 5 に変更」、「/effortがモデルごとにデフォルトの effort レベルを保存するように変更し、切り替えても各モデルが独自の設定を保持するようにしました」、「サンドボックスの TLS を終端する、サンドボックスのトラフィックを独自のプロキシ経由にする、認証情報を注入する、またはサンドボックスの分離を弱めるサーバー管理設定について、適用前に承認を必要とするよう変更」、「管理設定またはプロジェクト設定のANTHROPIC_CUSTOM_HEADERSが、認証情報、組織/テナント、ルーティング、または API の動作に関わるヘッダー(例:Authorization、Host)を設定する場合に承認を必要とするよう変更」、「プロジェクトレベルの.claude/settings.jsonのenvでCLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR、TMPDIR/TMP/TEMPを設定できないよう変更。代わりにシェル、ユーザー設定、または管理設定で設定してください」、「管理者が組織の利用クレジット上限を $0 に設定した Team および Enterprise メンバー向けの/usage-creditsを修正:上限に達したと表示する代わりに、管理者への依頼を提案するようになりました」。セキュリティ修正の原文:「ファイルツール(Read、Write、Edit)が、権限チェック後に作業ディレクトリ内で差し替えられたシンボリックリンクをたどり、承認された場所の外を読み書きできてしまう問題を修正」、「マーケットプレイスのエントリーで宣言されたプラグインコマンドがプラグインディレクトリの外を指せてしまう問題を修正。そうしたパスはパストラバーサルエラーとして拒否されるようになりました」、「整数型シェル変数に算術式を代入するコマンド(例:OPTIND=1/0、RANDOM=2+2)を Bash の権限チェックが自動承認していた問題を修正。これらは承認を求めるようになりました」、「シンボリックリンクされた検索パス経由で到達したファイルに対し、Grep と Glob がRead(...)の deny ルールを適用していなかった問題を修正」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
モデル設定、2026年8月30日取得、セクション「
defaultmodel setting」。原文:「defaultの挙動はアカウントの種類によって異なります」、「Max、Team Premium、Enterprise 従量課金、および Anthropic API:デフォルトは Opus 5」、「AWS 上の Claude Platform、Amazon Bedrock、Google Cloud の Agent Platform:デフォルトは Opus 5」、「Pro、Team Standard、Enterprise サブスクリプションシート:デフォルトは Sonnet 5」、「Microsoft Foundry:デフォルトは Sonnet 4.5」、「Enterprise 従量課金とは、サブスクリプションシートではなく利用量に応じて請求される Enterprise 組織を指します」。履歴に関する注記の原文:「v2.1.219 より前は、defaultは Anthropic API、Max、Team Premium、Enterprise 従量課金では v2.1.154 から、AWS 上の Claude Platform、Amazon Bedrock、Google Cloud の Agent Platform では v2.1.207 から Opus 4.8 に解決されていました。v2.1.207 より前は、defaultは AWS 上の Claude Platform では Opus 4.7 に、Amazon Bedrock と Google Cloud の 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 モードの切り替え、および SDK/Remote Control のset_modelまたはapply_flag_settingsリクエストで実行されますが、「自動的なモデルフォールバックやセッション再開時のモデル復元など、自ら行う切り替えでは実行されません。そうした変更は PostModelSwitch にのみ届きます」。「Claude Code は、セッションの切り替え先モデルの正規名とマッチャーを比較し、[1m]サフィックスは無視します」。また「切り替え先の正規名を判定できない」場合は「マッチャーにかかわらずすべての PreModelSwitch hook を実行します」。判定制御:終了コード 2 またはdecision: "block"で切り替えがキャンセルされ、permissionDecisionは"allow"、"deny"、"ask"を受け付けます。UserPromptSubmit、PreModelSwitch、PostModelSwitch ではコマンド hook のデフォルトタイムアウトが 30 秒に短縮され、「PreModelSwitch では、タイムアウトでキャンセルされた hook はモデル切り替えをブロックします」。PostModelSwitch:「セッションのモデルが変更された後に実行されます」、「モデルはすでに変更されているため、ブロックはできません」。「Claude Code がプレーンテキストの stdout を、Claude が参照して対応できるコンテキストとして追加する」イベントの1つで、「切り替え後の次のリクエストとともに」渡されます。入力にはsourceの値として"auto"と"resume"が追加されます。SessionStart の resume フィールド:「sourceが"resume"または"fork"で、トランスクリプトに Claude からの応答が少なくとも1つ含まれる場合、SessionStart hooks は以下の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 gatewayの背後では、適用される利用上限(spend limit)の使用率と、その期間がリセットされるUnixエポック秒を示します。使用率は0から100までの値をとり、上限を超えると100を上回ります。Claude Code v2.1.251以降が必要です」、「各ウィンドウ(five_hour、seven_day、spend_limit)はそれぞれ独立して存在しない場合があり、resets_atの時刻を過ぎるとClaude Codeはそのウィンドウを除外します」。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で個別に指定した場合は除外されません。また、組み込みのファイルツールを作業ディレクトリ内に限定し、managed設定と--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の読者の指摘を支持)を通じて、このチェーンを古典的なプロンプトインジェクションではなくconfused environment attackとして再分類した点の出典でもあります。 ↩↩↩↩↩↩ -
Claude Codeリリースノートv2.1.257およびv2.1.258(いずれも2026年9月1日)、v2.1.259(2026年9月2日)。2026年9月3日に正規のCHANGELOGと照合済みです。検証時点のnpm dist-tagは、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の項目の出典:gateway関連の注意書き付きのFable 5.1対応(Claude apps gatewayのセッションでは、Fable 5.1向けに未設定のgatewayがそれを拒否するため、
fableとbestエイリアスは当面Fable 5に解決され続けます。代わりに/modelで選択してください)、timeFormat/timeZone、auto modeの「Containment Escape」ルール(クラウドのメタデータ認証情報の取得、エグレス回避、テナント越えのアクセスは、環境側で想定内と明示されない限り自動承認されません)、CLAUDE_CODE_SUBAGENT_MODEL_FORCE、作業ディレクトリ外のファイルを初めて読む前の一度きりのプロンプトとpermissions.blockReadsOutsideWorkingDirectories、/effort sとセッション単位の--effort、プロジェクト/ローカルのdefaultMode: "bypassPermissions"の無視、managedSourcesBehavior: "merge"の改良(sandbox.credentials.awsPairsとsandbox.ripgrepは、それらを設定している最上位のソースから丸ごと読み込まれます)、BashのRead()/Edit()denyルールが< file入力リダイレクトやtac、egrepなどの読み取りコマンドもカバーするようになったこと、そして--add-dir、/add-dir、additionalDirectoriesでのネットワークパス(UNC共有、/net/<host>オートマウント)の拒否です。v2.1.258の修正の出典:未公開の2.1.255で導入されたmacOS 12での起動リグレッション、および空でないコンテンツを必要とするリクエストでリモート/スケジュールセッションが失敗する問題です。v2.1.259の項目の出典:managedMcpServers、allowedMcpServersのスコープがユーザー追加サーバーのみに変わったこと、--permission-prompts none(プロンプトが出るはずの操作はすべて自動的に拒否され、判断自体は引き続きアクティブなpermissionモードが行います)、パースに失敗したmanaged設定が起動を拒否してそのソースを示すようになったこと、カスタムコマンドとskillsのフロントマターmodel:がインタラクティブセッションで尊重されるようになったこと(auto modeでは、サポート外のフロントマターモデルでターンを実行せずセッションのモデルを維持します)、claude plugin validate --json、そしてBashのRead()denyカバレッジがオプション値やオペランドにまで拡張されたこと(--ignore-revs-file=.env、-f.env、@file引数、git diff/git grepのオペランド、cd DIR && cat FILEの複合コマンド、さらにdenyされたファイルを含むディレクトリに対する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 更新で v2.1.259 が npm の latest であることを確認した数時間後のことです。検証時点の 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によるフルスクリーンの差分パネル(「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」となっていた問題。閉じていない[のようにコンパイルできないパターンが「making every file edit fail withInvalid regular expression」を引き起こさなくなり、そうした deny ルールは記述どおりのリテラルパスを保護するようになったこと。\(がパス区切りではなくエスケープされた括弧として解釈されるEdit(C:\dir\(name)\**)に対する設定エラーの改善。Bash(ls) xのように末尾に余分なテキストがあるルールが無効な設定として報告されるようになったこと)。Fable 5.1 のローンチに関連する4件の修正(Fable 5.1 を利用できる組織では/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のエージェントが、「silently running with a 200K context window」となる代わりにANTHROPIC_DEFAULT_FABLE_MODELの固定指定に付いた[1m]タグを尊重するようになったこと)。auto-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」)。managed CLAUDE.md の変更(「a managed CLAUDE.md (claudeMd) no longer triggers the security approval dialog; hooks, shell-command, sandbox, and unsafeenvsettings still require approval」)。そして Claude in Chrome が「your organization’s Claude in Chrome admin setting; when an admin turns it off,--chrome,/chromeand the browser tools are unavailable」に従うようになったことです。厳格サンドボックスモードの仕様(allowUnsandboxedCommands: falseではdangerouslyDisableSandboxが完全に無視され、すべてのコマンドはサンドボックス内で実行するかexcludedCommandsに列挙する必要があり、/sandboxの Overrides タブにはこの状態が Strict sandbox mode と表示されること)は、2026年9月3日に取得した サンドボックスのドキュメント に基づきます。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
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日に syndication エンドポイント経由で取得しました(タイムスタンプは 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.」。以下の記述の出典です:読み込まれたスキルのうち使われていないものと、それがコンテキストに占めるコストを表示し、整理に役立てられる/skill-doctor。コマンド出力およびバックグラウンドタスク出力のうち、ファイルに保存される前に Claude がインラインで受け取る量を最大 128K 文字まで引き上げるbashOutputMaxCharsとtaskOutputMaxCharsの設定(これはBASH_MAX_OUTPUT_LENGTHとは別の仕組みです。ツールリファレンス では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 のように、データを URL 自体にエンコードするもの)を auto モードがアップロードとして扱い、ユーザーが依頼しない限り自動承認しなくなったこと。そしてforceLoginMethod: "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 と同じパターンです)。また 2.1.263(9月6日公開)の内容は「Bug fixes and reliability improvements」のみです。以下の記述の出典です:プラグインのフォルダーを指定した
--plugin-dir(「each child folder with a manifest loads, and children added or removed while running are picked up」)。プロンプトキャッシュのプレフィックスに関する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 の上限が設けられ、保存ファイルが切り詰められた場合は会話内のプレビューでその旨が示されるようになったこと。managed settings にforceLoginGatewayUrlがあるマシンが、forceLoginMethod: "gateway"と同様に起動時から Claude apps ゲートウェイのセッションとなり、残存する claude.ai のログインや API キーが使われなくなったこと。Claude apps ゲートウェイのセッションが、ゲートウェイの managed settings のOTEL_EXPORTER_OTLP_ENDPOINTで指定されたコレクターへ、ゲートウェイのリレーを経由せず OpenTelemetry を直接エクスポートするようになったこと(コレクターが指定されていないセッションは引き続きリレーを使います)。また、Claude Desktop と Cowork が Claude apps ゲートウェイ経由で送信するテレメトリーに、ターミナルのセッションと同じくuser.emailとuser.groupsが追加されたこと。2キーのキーボードショートカットが2つ目のキーを3秒間待ち、タイムアウト時に通知を表示するようになったこと(以前は tmux 内で起こるように2つ目のキーが1秒以上遅れると、何も表示されずにキャンセルされていました)。そして、プロンプトの途中で入力したスラッシュコマンドが単一の候補ではなく一覧で候補を表示するようになり(フルスクリーン以外では Tab で一覧を開きます)、プラグインのスキルも名前だけで見つかるようになったことです。 ↩↩↩↩↩↩↩↩↩↩↩ -
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 は依然として「Bug fixes and reliability improvements」のみで、後からの追記は一度も行われていません。以下の出典です(引用部分は原文のまま):
/output-styleの復活(”Added/output-style [name]to list and switch output styles, including over Remote Control and in cloud and other headless sessions”、v2.1.269)、claude plugin eval(”run a plugin’s eval suite against Claude Code and get scored, reproducible results (JSON + HTML report)”、v2.1.269)、Claude Code Remote セッションでの fast mode(”cloud and self-hosted runners: the host’s fast-mode setting or/fasttyped in the session applies where your organization allows it”、v2.1.271)と/fast offの修正、maxEffortLevel設定(”top-level or per model undermodelSettings: caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level”、v2.1.267)、--system-prompt-snapshot off(v2.1.267)、v2.1.267 のプロンプトキャッシュ安定化の一連の修正(再開セッションでのツールリスト、ツール説明、MCP 告知の書き換え。/model切り替え時にすべてのツール定義が再送される問題で、帰属テキストは会話ノートに変更。--system-prompt/--append-system-promptセッションでプロンプトとツール定義を1回だけ記録。セッション途中の MCP ツールと plugin ツールを遅延定義として扱う)、デフォルト effort が固定されたモデル(Opus 4.7、Opus 4.8、Fable 5)でのeffort:frontmatter の修正(v2.1.267)、マーケットプレイスのバックスラッシュ封じ込めの修正(v2.1.267)、タスク追跡の許可リスト(”Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; setCLAUDE_CODE_ENABLE_TODO_TOOLS=1elsewhere”、v2.1.268)、シンボリックリンクされたディレクトリとenv -C/evalに関する deny ルールの修正(v2.1.268)、WebFetch と Artifact のルール分離(”Changed plainWebFetchdeny and ask rules to no longer apply to Artifact tool reads and updates; use anArtifactrule (orWebFetch(domain:claude.ai)) to block or gate them”、v2.1.268)、メニューを閉じた時点で/pluginの変更を適用(v2.1.268)、WebFetch の300秒デッドラインとCLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268)、gatewayInternalNetworks、空のallow_cidrsに対する警告、ゲートウェイのpricing:レート同期(v2.1.268)、および1を超え最大10までのmultiplier(v2.1.271)、${VAR}と git URL のシークレット衛生に関する修正(v2.1.268)、claude auth status --jsonのconfigDirectory(v2.1.268)、サードパーティANTHROPIC_BASE_URLでの HTTP 400 リグレッションの修正(v2.1.268)、bashEditDiffEnabled(v2.1.269)、帰属リマインダーの修正(”Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply”、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 クエリによるキーボードサポート(v2.1.269)、Edit()/tee、Bash(tee:*)、先頭!のスコープに関する修正(v2.1.269)、サンドボックス有効時の auto mode における Bash、PowerShell、Monitor のコマンド単位のallowed_domains(v2.1.271)、omitClaudeMdエージェント frontmatter と--agentsJSON(v2.1.271)、auto mode のインライン!と subagent の引き渡し処理の変更(v2.1.271)、claude plugin install/updateの--accept-command <sha256>(v2.1.271)、--resumeがモデルファミリーをまたいで[1m]を維持(v2.1.271)、読み取れないmanaged-mcp.jsonのフェイルクローズ化(v2.1.271)、fmt/column、ワイルドカード展開、変数宣言フラグ、blockReadsOutsideWorkingDirectoriesに関するチェッカーの修正(v2.1.271)、そして Markdown アーティファクトがスタイル付きドキュメントページとして表示され、アーティファクトのウォッチ上限が10に引き上げられた変更(v2.1.271)です。v2.1.266 の記載は1行(CLAUDE_CODE_USE_GATEWAYのリグレッション修正)、v2.1.270 も1行(v2.1.269 の git プロンプトのリグレッション修正)のみで、v2.1.272 は「Bug fixes and reliability improvements」だけです。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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-tag は latest 2.1.273、next 2.1.273、stable 2.1.267 で、stable タグが 2.1.236 から動いたのはこれが初めてです。以下の出典です(引用部分は原文のまま):deny ルールの差し戻し(”Reverted a 2.1.268 change that checked Read and Edit deny rules on Bash lines the permission checker can’t analyze (
eval,env -C); commands liketime -p make buildprompt again instead of being denied”)、解析不能なコマンドとサブシェルの修正(”Fixed Bash commands the permission checker cannot fully analyze skipping the prompt underpermissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerousrmin bypass mode”)、メモリディレクトリの修正(”Fixedpermissions.blockReadsOutsideWorkingDirectories: a memory directory chosen by a repository’s settings is no longer loaded into the prompt, recalled, indexed, or used by memory extraction”)、ゲートウェイの分類器のデフォルト(”Changed auto mode on Bedrock, Vertex and Foundry to use the local classifier by default for now; setCLAUDE_CODE_AUTO_MODE_SERVER=1to use the platform’s server-side classifier”)、ヒントヘッダー(”Addedx-claude-code-request-class,x-claude-code-agent-type,x-claude-code-prev-tool-durations,x-claude-code-compactionandx-claude-code-context-compactedrequest headers for LLM gateways; opt in withCLAUDE_CODE_GATEWAY_HINT_HEADERS=1“)、管理設定の優先順位の修正(”FixedallowManagedMcpServersOnly,deniedMcpServersanddisableClaudeAiConnectorsset via MDM ormanaged-settings.jsonbeing ignored when server-managed settings are also present”)、コンテキストメーターの修正(”Fixed the context meter and auto-compact counting advisor-tool turns at roughly twice their real context size, which made auto-compact fire at about half the real window”)、プロンプトキャッシュの修正(”Fixed/login,/upgrade, and/extra-usagediscarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next request”)、テレメトリの変更(”ChangedOTEL_LOG_TOOL_DETAILS=1to also include real agent, skill, plugin and MCP server names on cost and token metrics”)、/bug//feedbackのデータ最小化(”Changed/bugand/feedbackreports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata andCLAUDE_CODE_EXTRA_BODYfields”)、サインインの変更(”Changed sign-in with a Claude account to also request access to your claude.ai plugins”)、Remote Control のフォーク(”Added forking a session started withclaude --remote-controlor/remote-controlfrom the Claude app; the fork runs as a background session on your computer”)、そして stream-json の修正(”Fixed SDK and--output-format stream-jsonoutput dropping a subagent’s remaining messages and final report after it is moved to the background mid-run (e.g. byCLAUDE_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-tag は latest と next がともに 2.1.276、stable が 2.1.267 でした。以下の出典です(引用部分は原文のまま):claude.ai との同期(”Added syncing of the skills and plugins enabled on your claude.ai account to terminal sessions signed in with it; opt out with
syncClaudeAiSkills: falseorsyncClaudeAiPlugins: false“、v2.1.275)、即時送信キー(”Added a send-now key (ctrl+enter, or ctrl+x ctrl+s) that interrupts the current turn and sends all queued messages at once; sent and queued messages show in gray until the model receives them”、v2.1.275)、/plugin install <plugin> --marketplace <source>(”which offers to add the marketplace before installing the plugin”、v2.1.275)、npm プラグインソースの堅牢化(”Changed plugins installed from an npm source to be fetched withnpm pack --ignore-scriptsand integrity-verified, so a package’s install scripts no longer run”、v2.1.275)、同期されたアカウントスキルに対する Write/Edit の結果(”they now say the change is not saved to your account and how to save it”、v2.1.275)、タブアイコンの変更(”Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon”、v2.1.275)、CLAUDE_CODE_MCP_STARTUP_WAIT_MS(”to bound how long the first non-interactive turn waits for connecting MCP servers (0= don’t wait)”、v2.1.274)、MCP クライアントのデフォルト(”Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out:MCP_SDK_GENERATION=v1orMCP_PROTOCOL_NEGOTIATION=legacy)”、v2.1.274)、レガシー HTTP+SSE の 4xx 修正(”Fixed MCP servers configured ashttpthat only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error”、v2.1.274)、"type": "sdk"のスキップ(”Changed"type": "sdk"MCP entries in.mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers”、v2.1.274)、名称の変更(”Changed the/statusGitHub line to read "Cloud sessions", and/web-setup,/ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web"“、v2.1.274)、アーティファクトの監視(”Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result”、v2.1.274)、そして v2.1.276 のリグレッション修正(”Fixed every request failing with400 … Input tag 'advisor_20260301'whenANTHROPIC_BASE_URLpoints at a proxy or gateway (2.1.275 regression)”)。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
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 のすべての項目の出典です。主な引用:”Added AGENTS.md support: in a project with no CLAUDE.md, Claude Code reads AGENTS.md instead; change it under "Project instructions" in
/config(not yet on Bedrock, Vertex or Foundry)”、”Changed auto mode for Claude API and Enterprise users, and on Bedrock, Vertex, Foundry and gateways, to default to the server-side classifier, which does not charge for classifier overhead”、”Added anAuto mode serverrow to/statusshowing whether this session’s auto mode classifier runs on the server”。補足として2026年9月21日に取得したドキュメント:Memory の AGENTS.md セクション(読み込みマトリクス、Project instructions の値、agents-md@builtinのpluginConfigsの場所、読み込まれないファイル)および Auto mode classifier のリクエスト料金(フォールバック通知の文面と表示方法、/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-tag は latest と next が 2.1.280、stable が 2.1.267 で、2.1.279 は一度も公開されていません。主な引用:”Added Claude Opus 5.5 (
claude-opus-5-5), now the default Opus model”(”1M context, $4/$20 per Mtok with $0.20/Mtok cache reads”)、”Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise”、”Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a row”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic の正式なモデルドキュメント(2026年9月22日取得):Models overviewおよびClaude Code のモデル設定ドキュメント。Claude Opus 5.5 に関する出典は次のとおりです。Claude API の ID とエイリアスは
claude-opus-5-5、Amazon Bedrock の ID はanthropic.claude-opus-5-5、Google Cloud、Microsoft Foundry、Claude Platform on AWS の ID はclaude-opus-5-5です。料金は “$4 / input MTok, $20 / output MTok” です。キャッシュ読み取りは基本入力価格の5%(”prompt cache reads cost 10% of the base input price (2.5% on Claude Fable 5.1 and Claude Mythos 5.1, 5% on Claude Opus 5.5)”)で、$0.20/MTok に相当します。thinking は “Adaptive (always on)” で、Claude Fable 5.1 と同じ表記です(Claude Sonnet 5 は “Adaptive”)。デフォルトの effort はmediumです(Claude Fable 5.1 と Claude Sonnet 5 はどちらもhigh)。コンテキストウィンドウは1M トークン、最大出力は128K トークンです。Message Batches API では、Opus 5.5 が “up to 300k output tokens with the output-300k-2026-03-24 beta header” に対応するモデルの1つとして挙げられています。信頼できる知識のカットオフは2026年6月、学習データのカットオフも2026年6月で、Claude Fable 5.1 と同じです。廃止時期は “Not sooner than September 22, 2027” です。概要ページは “start with Claude Opus 5.5 for most workloads” と推奨しています。また、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, and Anthropic API: defaults to Opus 5.5”、”Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform: defaults to Opus 5.5”、”Microsoft Foundry: defaults to Sonnet 4.5” です。opusエイリアスの表では、Anthropic API、Claude Platform on AWS、Amazon Bedrock、Google Cloud の Agent Platform がいずれも Opus 5.5 に解決され、Microsoft Foundry は Opus 4.6 に解決されます。バージョン要件は “Opus 5.5 requires Claude Code v2.1.280 or later. Opus 5 requires v2.1.219 or later. Sonnet 5 requires v2.1.197 or later.” です。経緯に関する注記は “Before v2.1.280,defaultresolved to Sonnet 5 on Pro and Team Standard, and to Opus 5 on Max, Team Premium, Enterprise, the Anthropic API, Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform from v2.1.219.” です。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic のプラットフォームドキュメント(2026年9月23日取得):Claude Opus 5.5 のモデルページ、Claude Opus 5.5 への移行、料金。Opus 5.5 の料金(MTok あたり $4/$20、キャッシュ読み取り $0.20、”Cache hits and refreshes on Claude Opus 5.5 are priced at 0.05x the base input price”)、fast mode の料金(Opus 5.5 で $8/$40、Opus 5 と Opus 4.8 で $10/$50)、および破壊的変更の出典です。破壊的変更については “Four breaking changes affect code already running on Claude Opus 5: thinking can’t be disabled, forced tool use returns an error, thinking blocks are tied to the model and the conversation, and, on the Claude API and Google Cloud, the earlier
computer_20251124computer use tool is not accepted.” と記載されています。tool_choiceの詳細(anyとtoolはトークンカウントのエンドポイントを含めて400を返す)、computer_20251124に関する Bedrock の例外、ツール呼び出しの間のテキストをthinkingブロックとして返す変更は、移行ガイドに記載されています。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code のドキュメント(2026年9月23日取得):モデル設定、Fast mode、メモリ、パーミッションモード、Auto mode 分類器のリクエスト料金、MCP。以下の内容の出典です。 - コンテンツに基づくフォールバック(Fable 5.1、Fable 5、Opus 5.5 では “biology-flagged requests re-run on Opus 5, and cybersecurity-flagged requests re-run on Opus 4.8”) - effort のデフォルト(Opus 5.5 では
mediumで、トップレベルのeffortLevelは適用されない) - “You can’t turn thinking off on Opus 5.5 or the Fable models” - 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項目あり、正式な CHANGELOG(2026年9月24日取得)の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でした。主な引用は次のとおりです。”Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the turn”、”Changed
CLAUDE_CODE_AUTO_MODE_SERVERto also apply on a direct Anthropic API connection:0opts out of the server-side auto mode classifier (the local classifier then counts toward usage),1opts in”、”Changed the dangerousrmprompt in--dangerously-skip-permissionsand auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint”、”Added"attribution": falseinsettings.jsonto hide all commit and PR attribution”。/agentsウィザードの削除は同じ CHANGELOG の2.1.198セクションに記載されています:”Removed the/agentswizard; ask Claude to create or manage subagents, or edit.claude/agents/directly.”。auto mode 分類器の料金ドキュメントは、2026年9月24日の取得時点ではまだ “The variable isn’t read on a direct connection to the Anthropic API” と記載していました。9月26日までに “On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later.” に更新されています。同日取得の設定リファレンスにはattributionオブジェクトが記載され、includeCoAuthoredByは非推奨とされています。9月26日までにfalse値も記載されました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.282 リリースノート(npm 公開は2026年9月24日 15:56 UTC、GitHub のリリースは18:38 UTC)。86項目あり、正式な CHANGELOG(2026年9月26日取得)の2.1.282セクションと一致します。本ガイドに出てくる v2.1.282 の項目はすべてこれが出典です。主な引用は次のとおりです。”Changed auto mode to use the server-side classifier by default on a direct Anthropic API connection when telemetry is off (
CLAUDE_CODE_AUTO_MODE_SERVER=0opts out)”、”Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, likeCLAUDE_CODE_ENABLE_TELEMETRYandOTEL_LOG_*“、”Added amaxProseWidthsetting that caps the width of Claude’s prose in wide terminals”、”Added theallowClaudeInChromeWithManagedMcpmanaged setting to letclaude --chromerun alongside an exclusivemanaged-mcp.json“、”Changedsandbox.excludedCommandsto ignore project and local settings entries when managed settings or--settingssetallowUnsandboxedCommands: false, or managedallowManagedDomainsOnly: true“、”Changed skill folders, command files and workflow commands in theanthropic-skillsorclaude-ainamespace to no longer load”。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.283 リリースノート(npm 公開は 2026年9月25日 18:46 UTC、GitHub リリースは 21:50 UTC。94 項目で、正規の CHANGELOG の 2.1.283 セクションと同一です。CHANGELOG は 2026年9月26日に取得し、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、エージェント、コマンドに旧モデル向けに書かれたプロンプトパターンがないか監査する/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の各項目、そして「Claude Code がenvで無視する変数」の下にある 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 項目で、正規の CHANGELOG の 2.1.284 セクションと同一です。CHANGELOG は 2026年9月29日に取得し、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 項目で、正規の CHANGELOG の 2.1.285 セクションと同一です。CHANGELOG は 2026年9月29日に取得)。本ガイドにおける 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マネージド設定を追加しました」、「現在のディレクトリ、または--continue/--resume <id>で指定したセッションで Claude デスクトップアプリを開くclaude --desktopを追加しました」、「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を実行してください」、「プロジェクト設定によって管理者が必須としたサンドボックスを拡張または無効化できないよう、サンドボックス設定を変更しました」、「/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フラグは……これをオンにし、さらにレベルを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 項目で、正規の CHANGELOG の 2.1.286 セクションと同一です。CHANGELOG は 2026年10月1日に取得し、2.1.285 から 2.1.287 まで欠落なく続いています)。本ガイドにおける v2.1.286 の全項目の出典です。主な引用:「
--bareが、コマンドラインで指定した MCP サーバーのみに接続し、モデルにシステムリマインダーを送らず、バックグラウンドタスクを開始しないよう変更しました」、「Anthropic API がデフォルトモデルまたはモデルエイリアスの解決先を拒否すると、すべてのターンが失敗する問題を修正しました。Claude Code は同じティアの前のモデルで 1 回再試行するようになりました」、「/hooksを開くと、設定済みの hooks がイベントごとにまとめられた 1 つのリストが表示されるよう変更しました」、「claude auth statusが Console サインインで保存された API キーをclaude.aiと報告する問題を修正しました。現在はapi_keyと報告します」、「プラグインのインストールで git リポジトリやフォルダーである npm ソースを拒否し、プラグインの依存関係はレジストリパッケージからのみインストールするよう変更しました」、「失敗した 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 でした。主な引用:「Bedrock、Vertex、Foundry、Claude apps gateway で、Opus 4.7 以降と Fable がデフォルトで 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で、そのサーバーのツールをすべて tool search の背後に遅延させるよう変更」、「CLAUDE_AX_PREPARK_MS=50を設定すると一時停止が復元されます」、「フラグ付きメッセージ後の自動モデル切り替えで、新しいモデルのデフォルトではなく現在の effort レベルを維持するよう変更」、「ツール全体を対象とするBashの allow ルールと許可を与える hooks について、Claude Code のファイルツールが明示的に拒否するファイルへのシェル書き込みを、実行せずに確認を求めるよう変更」、「OpenTelemetry のuser_promptイベントにprompt_textを追加」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント、2026年10月1日取得。Permission modes:
claude -pまたは Agent SDK では「機能フラグを取得するセッションではdefault。第三者プロバイダー利用時やテレメトリー無効時など取得しないセッションでは、Claude Code v2.1.285 以降でauto」。Mods overview:「Mods には Claude Code v2.1.287 以降が必要で、デフォルトで有効です」、「Mods はサンドボックス化されていません」。CLAUDE_CODE_ENABLE_FUNCTION_HOOKSは v2.1.287 以降無視され、cc-plugin-you-should-knowは「デフォルトで無効」です。Model configuration:フォールバック後、Claude Code は「そのモデルのデフォルト effort の代わりに、フラグが立ったリクエストの実行時の effort レベルを維持します」、「Opus 4.6 と Sonnet 4.6 が 1M に達するのは[1m]バリアント経由のみです」。gateway の 1M に関する記述と/autocompact 200kも同ページにあります。Amazon Bedrock と Agent Platform:「手動で固定したモデルで有効にするには、モデル ID に[1m]を付加してください」。Environment variables:CLAUDE_AX_PREPARK_MSは「デフォルト0… v2.1.287 より前のデフォルトは50」、CLAUDE_CODE_DISABLE_WEB_FETCHは「WebSearch ツールは引き続き利用可能です。Claude Code v2.1.285 以降が必要」。Headless:「v2.1.286 より前は、これらの制限は部分的にしか機能していませんでした」。Agent view:n:<text>フィルターと「/stopとだけ書かれた返信は、セッションを即座に停止します」。Settings reference: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を追加」、「structured outputs を無効にするCLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSを追加」、「クライアント側の auto mode 分類器が、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 で無効化)に変更」、「Claude in Chrome を、プロジェクトの設定ファイルから有効化できないよう変更。--chrome、/chrome、またはユーザー設定を使用してください」、「Bash ツールがpyrightの実行前に許可を求めるよう変更。pyrightは読み取り専用コマンドとして扱われなくなりました」、「リポジトリの.claude/settings.jsonや.claude/settings.local.jsonからCLAUDE_CODE_DISABLE_ATTACHMENTSを設定できないよう変更」、「チームメイト向けの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 mode が、ネットワーク(UNC)パスからのファイル読み取りで権限プロンプトを迂回していた問題を修正」、「エージェント名を最大 256 文字までに変更」。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント、2026年10月6日取得。環境変数:
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSは “Requires Claude Code v2.1.288 or later”、CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONは引き続き “(default: 200)”、CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSとCLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURの項目はありません。CLI リファレンスとAgent view:claude attachとclaude logsでのセッション名の部分指定には v2.1.290 が必要で、claude purgeが掲載されています。Claude ディレクトリ:”Before v2.1.288, the command wasclaude project purge.”。ツールリファレンス:”Before v2.1.288, it applied in every session”(バックグラウンドコマンドの時間制限について)。Code review:--max-findingsは “Requires Claude Code v2.1.288 or later”。キーバインド:agents:find、agents:rename、agents:previousGroup、agents:nextGroup、v2.1.288。Memory:”Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”。MCP:stdio のネゴシエーションは引き続き “for Claude Code v2.1.285 or later, in sessions where Claude Code fetches feature flags” で有効になると説明されています。プラグイン CLI リファレンス:--marketplaceは/plugin installにのみ掲載され、marketplace マニフェストの validate の挙動は “requires Claude Code v2.1.289 or later” です。Mods リファレンス:”as of v2.1.289” 時点の記述で、e.isTeammateを伴うagent.spawnと$.uiのselectionが掲載されています。Sub-agents:effortはフロントマターのフィールドとしてのみ記載されています。nameは “Unique identifier of at most 256 characters” で、name が “longer than 256 characters” のファイルはデバッグログにエラーを出してスキップされます(10月6日の後刻に再取得)。設定リファレンス:claudeInChromeDefaultEnabledのスコープは “Global config”。コマンド:/claude-apiにmanaged-agents-onboardが掲載されています。Chrome で Claude Code を使う:”run/chromein a CLI session and select Enabled by default“。このページには 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 のすべての項目の出典です。主な引用:”Added Claude Haiku 5.5 (claude-haiku-5-5), now the default Haiku model on the Anthropic API”、”1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)”、”AddedonFailure: \"block\"for command and HTTP hooks: a hook that can’t start, times out, or exits with an unexpected code blocks the action instead of letting it through”、”Changed the default limit on MCP tool descriptions sent up front and on MCP server instructions from 2,048 to 4,096 characters”、”Changed MCP tool descriptions the model loads through tool search to be cut at 16,384 characters instead of 2,048”、”Changed subagents to preload at most 32 skills from theskillsfield, each once”、”AddedautoCompactWindowto subagent frontmatter and--agentsdefinitions, so a subagent can auto-compact earlier than the main conversation’s window”、”Updated/cost, the status line,--max-budget-usdand the SDK’s cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)”、”Added anallow_largeoption to the Read tool”、”Reverted the auto mode denial message change from 2.1.281”、”Fixed a saved Claude apps gateway sign-in being ignored on machines whose managed settings setforceLoginMethodtogatewaywith noforceLoginGatewayUrl(regression in 2.1.295)”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Haiku 5.5 モデル概要、モデル概要、料金ページ、および Claude Code のモデル設定ページ、2026年10月11日取得。モデルページ:”Released October 7, 2026”、”Context window: 1M tokens · Max output: 128K tokens”。入力は “$0.10 / MTok for prompts up to 100,000 tokens; $0.50 / MTok for prompts over 100,000 tokens”、出力は同じ区分で “$0.50 / MTok” と “$2.50 / MTok”、キャッシュ読み取りは “$0.01 / MTok” と “$0.05 / MTok” です。thinking は “Adaptive”、デフォルトの effort は
medium、信頼できるカットオフと学習カットオフはともに “Jun 2026”、廃止時期は “Not sooner than October 7, 2027” です。”the same text counts as approximately 30% more tokens than on Claude Haiku 4.5”、Bedrock ID はanthropic.claude-haiku-5-5。料金ページ:”A request’s prompt length counts all of its input tokens, including cache reads and cache writes. Each request is priced on its own”、”Cache hits and refreshes on Claude Opus 5.5 and Claude Sonnet 5.5 are priced at 0.05x the base input price”、”$0.10 USD on Claude Sonnet 5.5”。モデル設定:エイリアス表では、haikuは Anthropic API では Haiku 5.5 に、Claude Platform on AWS、Amazon Bedrock、Google Cloud’s Agent Platform、Microsoft Foundry では Haiku 4.5 に解決されます。”Use v2.1.293 or later with Haiku 5.5”、”oncehaikuresolves to Haiku 5.5, a session saved on Haiku 4.5 resumes on Haiku 5.5”、”Haiku models are always available and can’t be disabled, so every member keeps at least one usable model”。 ↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント、2026年10月11日取得。Hooks:
onFailureは “What happens to the action when the hook fails:\"continue\", the default, or\"block\"… Requires Claude Code v2.1.295 or later” です。対象となる失敗は “Can’t start”、”Exit code other than 0 or 2”、”HTTP error”、”Timeout”、”Invalid output” です。”With\"block\"set, a failure does what exit code 2 does on that event, except onPermissionRequest, where it denies the request”。”The field has no effect on” の対象はStop、SubagentStop、TaskCompleted、TeammateIdle、およびバックグラウンド(async、asyncRewake)のコマンドフックです。環境変数:CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSは “Starting delay in milliseconds, in place of the default 500… Give whole milliseconds from 500 to 32000… Requires Claude Code v2.1.292 or later”、CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MSは “When unset, the wait has no limit. Requires Claude Code v2.1.295 or later”、CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURは “The default is100in an interactive terminal session. In a non-interactive session the default is0, which turns refill off”、CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENSは “A read that Claude makes with theallow_largeparameter can go past this limit when the context window has room”、VERTEX_REGION_CLAUDE_HAIKU_5_5は “Added in v2.1.293” です。CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSとCLAUDE_CODE_WORKFLOW_SUBAGENT_MODELの項目はありません。Sub-agents:skillsフィールドは “up to the first 32 distinct names in the list” をプリロードします。呼び出しごとのeffortパラメーターは “overrides theeffortfield and stays in effect when the subagent is resumed… requires Claude Code v2.1.292 or later” です。autoCompactWindowは掲載されているフロントマターのフィールドに含まれていません。ステータスライン:agentTypeは “Requires Claude Code v2.1.293 or later”。MCP:”Claude Code asks stdio servers for that revision by default. To keep a stdio channel server on the earlier handshake, setMCP_PROTOCOL_NEGOTIATIONtolegacy, which keeps every server on it.”。プラグイン CLI リファレンス:claude plugin installは--marketplace <source>を受け付け、”Requires Claude Code v2.1.292 or later” です。Mods リファレンス:引き続き “as of 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 倍、つまり 2.5% で、標準の 10% と比べて低く、この料金が適用されるのは Fable 5.1 と Mythos 5.1 のみです)、キャッシュ書き込みは標準料金(5分間で MTok あたり $12.50、1時間で MTok あたり $20)。1M のコンテキストウィンドウと 128K の最大出力。常時オンの適応型思考で、effort のデフォルトは high。信頼できる知識のカットオフは2026年6月、トレーニングデータのカットオフも2026年6月。廃止は早くても2027年9月1日以降。Bedrock ID
anthropic.claude-fable-5-1。Fable 5 に対する3つの破壊的変更(強制ツール使用はエラーを返す、以前のモデルはその thinking ブロックを読めない、以前のターンを編集すると thinking ブロックが無効になる)と5つの追加変更(メッセージ単位の effort(ベータ)、ターンスコープのシステムメッセージ(ベータ)、display: "updates"によるツール呼び出し間の進捗更新(ベータ)、より安価なキャッシュ読み取り、コンテンツの来歴情報)。そして、同一仕様で Project Glasswing のもと招待制で提供されるモデルとしての Claude Mythos 5.1。概要ページに記載された下限、「Fable 5.1 requires Claude Code v2.1.255 or later」は未公開の内部ビルドを指しています。インストール可能な最初のリリースが 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日取得。原文:「Unless you set ANTHROPIC_DEFAULT_FABLE_MODEL, the fable alias resolves to Fable 5.1. Before v2.1.255, it resolved to Fable 5.」
bestエイリアスは「the latest Fable model where it’s available to you」です。プランごとのデフォルトはこのリリースでも変わっていません。プレミアムプランでは Opus 5、Pro と Team Standard では Sonnet 5 です。 ↩↩↩↩ -
設定およびCLI リファレンス、2026年9月3日取得。設定ページの
permissions.defaultModeについて:値autoとbypassPermissionsは「don’t take effect from project or local settings」とされています。CLI リファレンスの--effortについて:このフラグはデフォルトの effort を「for this session and does not persist」の範囲で「Overrides」します。つまり、選択した値はセッション終了後には引き継がれなくなりました。 ↩↩↩ -
マネージド設定、2026年9月3日取得。
managedSourcesBehaviorの出典です。デフォルトは引き続き first-wins です。”merge” に設定すると、すべての管理者ソースが合成されます。ほとんどのキーではより上位のソースが優先され、リスト値のキーはソース間で和集合となり、サンドボックスのロックはいずれかのソースが設定した最も厳しい値が採用されます。各キーは、そのキーを設定している最上位のソースからのみ読み取られます。また、managedSourcesBehaviorはポリシーキーではなく制御キーであるため、これだけを設定したソースはポリシーキーを提供したものとはみなされません。 ↩↩↩ -
Claude Code CHANGELOG、セクション 2.1.247、2026年8月27日取得。npm は 2.1.247 を2026年8月26日 18:02 UTC に公開し(dist-tag latest: 2.1.247。2.1.244 は未公開のまま)、続いて 23:06 UTC に GitHub リリース v2.1.247 が公開されました。公式ドキュメントの変更履歴ではリリース日を2026年8月26日としています。原文:「Added the
SendFeedbacktool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from/feedback(turn off with thefeedbackDraftssetting)」、「Added{id, text, cooldownSessions, priority}entries,tipsFile, andlabeltospinnerTipsOverride, so organizations can rotate their own tips alongside the built-in ones」、「Added a tip on Bash permission prompts pointing to auto mode, with a one-keystroke ‘Yes, and switch to auto mode’ option」、「Added/claude-api cost-optimizeto profile an existing project’s Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time」、「Updated the/claude-apiskill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK)」、「Changed Sonnet 5’s default auto-compact window to its full 1M context, so sessions on the 1M window now auto-compact at about 967K tokens instead of about 934K」、「Changed cross-session peer messages to collapse by default to a one-lineMessage from @<sender>: <first line>preview; Ctrl+O expands the full body」。設定リファレンスには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は「using your installedaspell,hunspell, orispell」。ANTHROPIC_DEFAULT_MODELは「sets the model new sessions start on, while a/modelpick still overrides it and persists across restarts (unlikeANTHROPIC_MODEL)」。Concise は「leads with results and skips preamble and narration, while doing the work just as thoroughly」。keybindingFlavor"readline"は「Ctrl+W in the prompt delete back to the previous whitespace, as in Bash」。headersHelperは「runs a command that mints HTTP headers (e.g. a short-lived token)」で、カタログエントリではインストール時・更新時のみ実行され、project/plugin/agent スコープでは認証情報の環境変数が除去されます。auto mode では「Monitorallow rules are now set aside while auto mode is active」。macOS サンドボックスでは「wildcard read-deny rules (e.g.**/.env) now take precedence inside allowed read regions… and can’t be bypassed by renaming the denied file.」 ↩↩↩↩↩↩ -
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 は managed settings や--settingsフラグ由来のエントリを読み取り専用で表示し、タブ上で行った変更はすべて~/.claude/settings.jsonに保存します」。「セクションに最初のルールを追加すると、組み込みルールが引き続き有効になるよう、Claude Code は"$defaults"も挿入します」。権限:「*はサブコマンドの後に置いてください。git log --oneline mainでは、gitがプログラム、logがサブコマンドです……Bash(git log *)はgit logコマンドのみを許可し、Bash(git *)はすべての git コマンドを許可します。Bash(git * main)のようにサブコマンドの前に*がある allow ルールについて、Claude Code は起動時に警告します」。エラー:「Bash(git * main)はgit -c core.fsmonitor=<script> diff mainも承認してしまいます。この-cにより、git はコマンドで指定されたプログラムを実行します」。修正方法:「サブコマンドの前の*を、意図した正確な値に置き換えてください。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 は行をタスクのプロンプトで識別するため、停止して作り直したループも1行のままです。Claude Code v2.1.242 以降が必要です」。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント(2026年8月26日取得)。Managed settingsの「Claude Code が使用する managed ソース」:「組織が複数の managed ソースを配信している場合、Claude Code は以下のうち少なくとも1つのポリシーキーを配信する最初のソースを使用し、残りはマージせずに無視します。ただし、Keys read from every admin source で扱われる少数のクロスソースキーは例外です」。「スキップしたソースについて、Claude Code は警告を表示しません。どのソースが使われたかを確認するには
/statusを実行してください」。優先順位(高い順):「1. リモート設定。claude.ai からサーバー管理設定として、または Claude apps ゲートウェイによって配信されるもの……2. MDM または OS レベルのポリシー:macOS の plist または HKLM レジストリキー 3. Managed settings ファイル。managed-settings.d/*.jsonとmanaged-settings.jsonをマージしたもの 4. HKCU レジストリ。Windows の場合、および WSL では HKLM レジストリまたは Windows の managed settings ファイルがwslInheritsWindowsSettingsを有効にし、かつ HKCU の値でもそれが設定されている場合」。プロンプトキャッシュ:「TTL を自分で選ばない限り、Claude Code が1時間の TTL をリクエストするのは、プランに含まれる使用量の範囲内の Claude サブスクリプションの場合のみです」。バケットごとの表では、Main conversation が1時間(サブスクリプション、プラン使用量内)/5分(使用量クレジット、API キー、またはクラウドプロバイダー)、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 はこのキーを managed settings、--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 の allow ルール(例:
Bash(git * main))について、起動時の警告を追加しました。こうしたルールはサブコマンドの前に挿入されたオプションにもマッチするためです」。「auto mode の分類器ルールを表示・編集するための Auto mode タブを/permissionsに追加しました」。「/cdを改善しました:移動先ディレクトリのプロジェクト設定、hooks、.mcp.jsonサーバー(通常の承認プロンプトを経由)、skills、エージェントが、--resume時ではなく移動直後から有効になります」。「subagent の結果を改善しました:maxTurnsの上限で停止した subagent は、完了したように見えるのではなく、部分的な出力であることを示すマーク付きで出力を返し、SendMessageで続行するためのヒントを添えるようになりました」。「/goal:アイドル状態のセッションが、長時間実行されるバックグラウンド作業に対して開始するチェックインを、goal ごとに最大3回に変更しました。次のメッセージを送るとさらに3回許可されます」。「末尾に&&や||演算子が残った不正な形式のコマンドについて、Bash の権限チェックが常に承認を要求するよう修正しました」。「サードパーティゲートウェイ(ANTHROPIC_BASE_URL)用に設定された API キーが、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タスクを見つけやすくした」、「modelPicker設定を追加:順序とラベル付きのモデル一覧(Vertex/Bedrockのidを含む任意のid表記)で/modelピッカーを整理でき、組み込みのラインナップに追加するか置き換えるかを選べる」、「promptCacheTtlおよびsubagentPromptCacheTtl設定を追加し、APIキーやクラウドプロバイダーのユーザーが、メインの会話では1時間のプロンプトキャッシュを維持しつつ、subagentsは5分のままにできるようにした」、「modelPricingマネージド設定を追加し、/cost、ステータスライン、テレメトリのコスト数値に、定価ではなく組織が契約したモデルごとの料金と割引倍率を使用するようにした」、「/login→ Anthropic Consoleにキー不要のサインインを追加:APIキーの作成と並んで『Consoleアカウントでサインイン』(推奨)を表示し、APIキーを許可していない組織でもサインインできるようにした」、「/statusにSkipped sources行を追加し、存在はするものの、より優先度の高いマネージドソースが有効なため適用されていないマネージド設定ソース(例:managed-settings.json)を一覧表示するようにした」、「認証が組織によって管理されているclaude.aiコネクタについて、/mcpと/pluginsにmanagedマーカーを追加した」、「Web版Claude CodeでGitHubをまだ接続していないclaude.aiユーザーに、/web-setupを案内するヒントを追加した」、「Web版Claude Code(Pro/Max)でGitHubが接続されているかを示す/status行を追加し、未接続の場合は/web-setupを案内するようにした」、「各subagentが実行されたモデル(およびeffortレベル)を/tasksとエージェント詳細ダイアログに追加した」、「/loopを改善:Claudeにすることがない連続したウェイクアップを、1件ずつ出力するのではなくターミナル上で1行にまとめるようにした」、「古いGitHub CLI(gh auth token非対応)ですでに認証済みの場合に、/web-setupが繰り返しログインを求める問題を修正した」、「ネイティブインストールと自動アップデートのダウンロードサイズを改善:バイナリをzstd圧縮にした(Linux x64で340 MBから約75 MBに)」、「セッション間メッセージングの受信箱ソケットを変更し、30秒以内に完全な1行を送信しない接続を閉じるようにした。ここに投稿するスクリプトは、データの準備ができてから接続すること」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic Pricing、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の100万トークンあたり$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がある時点でそのコンテンツに関与した可能性が高い」という判定と、執筆したのか編集したのかは区別できないという限界、品質への影響はないという主張。コードにおける透かしの希薄さに関する詳細(「実際に生成されるコードへの影響はごくわずか」で、透かしはコメントなどの任意の選択に埋め込まれる)は、TechCrunchの8月15日の続報で報じられたAnthropicの説明によります。規制上のきっかけは、新たにリリースされるシステムに対して2026年8月2日から施行されるEU AI法第50条です。 ↩↩↩↩↩↩
-
Claude Code v2.1.234リリースノート、2026年8月17日。claude.aiの使用量上限がリセットされた際の自動セッション継続(
/config→「Continue automatically at usage limit」でオフ)、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 modeの承認に関するリグレッションを修正し、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のプラグインマーケットプレイス、additionalMarketplaces/allowedMarketplacesエイリアス、ゲートウェイのデスクトップオーバーレイのスキーマ検証と起動時のポリシーエントリ検証、/advisorでのFable 5対応、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による履歴漏えい、セルフホストランナーのチェックアウトhookとクリーンアップ漏れ、メモリフォルダのクリーンアップ、プラグインキャッシュのシンボリックリンク保護、マーケットプレイス設定のエントリ単位での丸ごとマージ、遅延ツールのリマインダー重複排除を修正しています。claude.aiと同期されたskillsを強化し(コマンドやMCPのシャドウイング禁止、説明文のサニタイズ、!/@の実行禁止)、Vertexの認証情報エラーは即座に失敗するようにしました。新しいモデルではWrite toolの上書きルールをEditと揃え、初回利用時の通知からauto modeのコストに関する古い注記を削除しています。 ↩ -
Claude Code v2.1.229 リリースノート、2026年8月12日。
claude remote-control --continue、セルフホストランナー向けのサーバー提供 hooks、ゲートウェイストリーミング用の SSE keepalive ping、mode: "link"を指定するプラグインマーケットプレイスのcommandソース、ListAgentsのoffline/cloudラベル、ワークフローのファンアウト時のプレフィックスずらし(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0で無効化)、角括弧付き IPv6 を含むサンドボックスのドメインリストのフェイルクローズ処理、/commit-push-prでの危険なフラグの確認プロンプト、Windows での--base-dir必須化、VSCode のセッショングループ、サイズ変更可能な/btwが追加されました。修正内容には、ストリーミングの重複出力、幅の狭いターミナルでの RangeError クラッシュ、\\?\/UNC パスでのクラッシュ、auto モードでの attribution ヘッダーの失敗、ゲートウェイで 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日アクセス。以下の出典です:配信結果(delivered/held/refused)、
crossSessionInboundのセマンティクスとパーミッションモードのクラスに基づくデフォルト、dialogExpiryのデフォルト5分と保留上限100件、受信側の4つの制限、トランスポート表とファイルシステム可視性のルール、-p/bare モードでのソケットの挙動、プラットフォームごとの自身の子プロセスの検証、CLAUDE_CODE_MESSAGING_SOCKETのエクスポートのタイミング、いずれかのスコープで true なら有効となるisolatePeerMachinesのセマンティクス、ループのスロットリングと未読メッセージ50件の上限、利用可能な環境(macOS/Linux/WSL 2。ネイティブ Windows は非対応。Bedrock/AWS 上の 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 Code で Claude Fable 5 を選択できるようになりました(
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 と共通です(adaptive 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 での 30〜50ms の UI 停止、Windows でのclaude -pのパフォーマンス、Remote Control の再接続、Windows Git Credential Manager のポップアップ、カスタム statusline のフッターヒント、古いリモートセッションのプロンプト、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/requiredMaximumVersionmanaged settings、--enabled/--disabledフィルター付きの/plugin list、エラー以外のフィードバックを返してターンを継続させるStop/SubagentStopのhookSpecificOutput.additionalContext、/btwの「c to copy」による生のmarkdownのコピー、skillsでドル記号をリテラルとして扱う\$エスケープ、そして--resume時にstdio MCPサーバーがセッションのCLAUDE_CODE_SESSION_IDを受け取る機能です。修正内容には次のものがあります。終了しないバックグラウンドコマンドでclaude -pがハングする問題、CI=true環境下のBedrock/Vertex/Foundryでclaude -pがAnthropicキーを要求する問題、v2.1.154の$TMPDIRリグレッションによってbazelやEDR保護下のGoが動かなくなる問題、WindowsでOneDriveや読み取り専用のsession-envがEEXISTを起こす問題、組織管理のpermissionルールの適用が遅れる問題、アップデートをまたぐとバックグラウンドセッションがタスクを失う問題、hookのif: "Bash(...)"が$()/$VARに過剰マッチする問題、~パスのdenyルールが$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/へ書き込む前に、permissionプロンプトを表示するようになりました。acceptEditsでも、コード実行につながるビルドツールの設定ファイル(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/など)に書き込む前に確認を求めます。単一ファイルに対するgrep/egrep/fgrepでも、read-before-editチェックを満たすようになりました。動的ワークフローのトリガーキーワードはworkflowからultracodeに変わり、プロンプト入力欄では紫色でハイライトされます。「workflow」という単語では実行がトリガーされなくなりました。CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(現在は何もしません)と、起動時のJetBrainsプラグインのインストール提案は削除されました。このほか約25件の修正があります。WSLの選択時コピーをOSC 52ではなくPowerShell interop経由で行うようにした変更、claude agentsのセッション復元でチャット履歴が消えて元のプロンプトが再実行される問題、一晩でretireされたバックグラウンドセッションが会話を失う問題、claude --bgのコールドスタート時に起きる「socket missing」の競合、CPU高負荷時にWindowsのバックグラウンドセッションが入力に反応しなくなる問題、Apple Terminalやtmuxでのterminal sync-outputの描画崩れ、claude agentsビューでのCJK IMEのキャレット位置、Windowsのハイパーリンク対応ターミナルでのfile:///C:/...リンクの書き換え、プロジェクト名やブランチ名に非ASCII文字を含むとvoice modeが失敗する問題、などです。また、サードパーティプロバイダーでauto modeが使えないときのメッセージは、モデルのせいにするのをやめてCLAUDE_CODE_ENABLE_AUTO_MODEを案内するようになりました。xhighを実行できないモデルでは/effort ultracodeを表示せず、SDKではmodel-not-foundエラーで--modelを提案しなくなりました。さらに、v$でyankした後のvimpの貼り付け位置を修正し、バックグラウンドセッションの終了時には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日)には同じ修正が入っています。Opus 4.8でthinkingブロックが書き換わり、APIエラーとして表に出ていた問題の修正です。v2.1.157(2026年5月29日)では次の変更がありました。
.claude/skills/のプラグインがマーケットプレイスへの登録なしで自動読み込みされるようになりました。claude plugin init <name>による雛形作成が追加され、/pluginで引数が補完されるようになりました。EnterWorktreeを使えば、セッションの途中でClaude管理下のworktreeを切り替えられます。エージェントの終了後もバックグラウンドworktreeはロックされないので、手動で解除しなくてもgit worktree remove/pruneが使えます。OTEL_LOG_TOOL_DETAILS=1のときは、tool_decisionテレメトリイベントにtool_parametersが含まれます。修正も多数あります。処理できない画像によるクラッシュ(テキストのプレースホルダーに置き換えるようになりました)、デスクトップ・IDE・SDKの各サーフェスにおけるauto/bypassモードでのサンドボックスのネットワークpermissionプロンプト、park時にバックグラウンドセッションがretireされる問題、エージェント一覧で「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やコマンドのfrontmatterで指定するdisallowed-tools、/reload-skills、SessionStarthookの出力reloadSkills/sessionTitle、MessageDisplayhookイベント、pluginSuggestionMarketplacesmanaged setting、セッション途中で切り替わる--fallback-model、auto modeのオプトインの廃止、vimの/による履歴の逆方向検索です。描画・パフォーマンス・信頼性の修正も含まれています。v2.1.153(2026年5月28日)では、プラグインマーケットプレイスにskipLfsが追加されました。/modelで選んだモデルは新規セッションのデフォルトとして保存されるようになり、そのセッションだけに適用するときはsを押します。キーバインドはmodelPicker:setAsDefaultに代わってmodelPicker:thisSessionOnlyになりました。ステータスラインのenvにはCOLUMNS/LINESが入ります。macOSのバックグラウンドエージェントは、プライバシーとセキュリティの許可を保持するようになりました。25件以上の修正もあり、ステートフルなMCPのtools/listで再接続がループする問題、カスタムゲートウェイでのOAuth認証情報の漏洩、subagentへのMCPポリシーの適用、Windowsインストーラーとアップデートチャネルの修正、バックグラウンドセッションへのattachの信頼性などが含まれます。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以前を除くすべてのモデルでデフォルトになりました。多肢選択式の質問プロンプトは、本当にClaudeが判断できない決定に限って出るようになりました。/simplifyはクリーンアップ専用のレビューに戻り、バグを探す/code-review --fixのパスとは分けられています。/effortスライダーのラベルは「Faster」/「Smarter」になりました。claude agentsには! <command>によるバックグラウンドシェルセッションが追加され、claude --bg --exec '<command>'も使えます。このほか次の変更もありました。プラグインがdefaultEnabled: falseを宣言できるようになりました。/pluginのDiscoverでは、おすすめのプラグインが現在のディレクトリに固定されます。ストリーミングによるツール実行は常に有効になりました。stdio MCPのサブプロセスenvには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.85tool_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のコンテキスト)。Shell/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 サーバー、プラグインモニター、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は存在せず、これらと2.1.300のCHANGELOGセクションもありません。GitHub リリース(02:49 UTC)には190項目の箇条書きがあり、CHANGELOGと同一です。本ガイドにおける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サーバーのツール説明とサーバー指示が、4,096文字で切り詰められず、全文がClaudeに届くよう変更」。「クラウドセッションとRemote ControlのMCPコネクタが、フラグを取得しないインストール環境ではデフォルトでMCPプロトコルバージョン2026-07-28をネゴシエートするよう変更。MCP_PROTOCOL_NEGOTIATION=legacyでオプトアウトできます」。「UserPromptSubmithooksがskillやカスタムスラッシュコマンドの展開前に実行されるよう変更。これにより、プロンプトをブロックするhookは埋め込まれたシェルコマンドも停止させるようになりました」。「turn.startmod hookがメインループだけでなく、subagentやチームメイトのターンも受け取るよう変更。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など特定の組み込みツールをevalの実行から除外できるようにしました」。「Claude DesktopのCodeタブで帰属表示ブロックをオフにする機能を追加:Claude apps gatewayのcodeポリシーのenvでCLAUDE_CODE_ATTRIBUTION_HEADER=0を設定します」。「エージェントビューに/effortと/fastを追加し、新しいセッションの開始時の設定を指定できるようにしました。そこで引数なしの/model、/effort、/fastを実行するとピッカーが開きます」。「プラグイン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の項目は依然としてありません。Sub-agents:autoCompactWindowがフロントマターのフィールドとして掲載されるようになり、「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:制限一覧は依然として「サーバーの instructions、および事前に読み込まれるツールの説明:4,096 文字」となっており、ファーストパーティの例外はありません。v2 ランタイムでは、Claude Code は「HTTP、stdio、claude.ai コネクタの各サーバーに新しいリビジョンをサポートしているか問い合わせ、サポートしているサーバーではそれを使用します」。Permissions:「Allow ルールでツール名の glob を使えるのは、リテラルのmcp__<server>__プレフィックスの後だけです。ルールが設定済みの特定のサーバーを指すよう、サーバー部分には glob を含めてはいけません。」Hooks:CLAUDE_CODE_DISABLE_FILE_MENTIONSについて説明があります(「一致する PreToolUse hooks が実行されます」)。UserPromptSubmitがスキルやコマンドの展開前に実行されるという記述はありません。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code の正式な CHANGELOG、セクション 2.1.300、2026年10月14日(21:40 PT)取得。同時刻に読み取った
@anthropic-ai/claude-codeの npm レジストリメタデータ:2.1.300 は10月14日 14:27 UTC に公開。dist-tags は latest 2.1.300、next 2.1.300、stable 2.1.292(同日朝の時点では 2.1.287)。GitHub リリース(18:24 UTC)には88項目の箇条書きがあり、CHANGELOG と同一です。本ガイドにおける v2.1.300 のすべての項目の出典です。主な引用:「AWS 上の Claude Platform に/advisorを追加。/advisor、advisorModel、--advisorのいずれかで選択するまで advisor は動作せず、CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1で無効化できます」、「mod のプロンプト装飾にvirtualTextを追加:プロンプトボックス内に描画されるものの、下書きにも送信されるプロンプトにも入らないテキストです」、「mods 向けに$.ui.view({ agentId })を追加:求めに応じてエージェントのトランスクリプトをメインビューに表示し、$.ui.view({})で元に戻ります」、「prompt.changemod hook を追加。入力による編集以外でプロンプトボックスのテキストが変わったとき(履歴エントリの呼び出し、クリア、取り消し、プラグインによる入力)に発生します」、「OpenTelemetry のapi_requestイベントにcache_creation_5m_tokensとcache_creation_1h_tokensを追加し、キャッシュ書き込みを有効期間ごとに分けました」、「トレーススパンにgen_ai.provider.name、gen_ai.conversation.id、gen_ai.tool.name、error.typeなどの OpenTelemetry GenAI セマンティック規約の属性を追加」、「テレメトリが無効でも、api.anthropic.com への大きなリクエストに gzip 圧縮を使うよう変更。無効にするにはCLAUDE_CODE_GZIP_REQUEST_BODIES=0を設定してください」、「hooks を変更:PreToolUse および PermissionRequest hooks からのupdatedInputは、Claude 自身の入力と同様に検証されるようになりました。未知のキーは破棄され、ツールが拒否する入力は呼び出しを拒否します」、「効果のなかった--sandboxおよび--no-sandboxフラグをclaude remote-controlから削除。いずれかを渡すとエラーで終了します。セッションをサンドボックス化するには、設定でsandbox.enabledを指定してください」、「ローカルのセッショントランスクリプトに各 API リクエストのシステムプロンプト、ツール、パラメータも記録するよう変更。共有するトランスクリプトでリクエストを正確に再現できます」、「終了時、停止要求から 1.5 秒経っても実行中のバックグラウンドコマンドを強制終了するよう変更」、「バックグラウンドコマンドの実行中に終了すると SessionEnd hooks が実行されないことがある問題を修正」、「claude daemon stop --anyが、停止しないバックグラウンドサービスが動作し続けているのに "stopped" と表示する問題を修正:待機してからサービスを強制終了し、それでも残っている場合はその旨を表示して exit 1 で終了します」。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント、2026年10月14日取得。advisor ツールで難しい判断をエスカレーションする:「advisor ツールは実験的機能であり、Anthropic API が必要です。Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、Microsoft Foundry では利用できません」、「advisor はすべてのツール呼び出しと結果を含む会話全体を受け取り、Claude が続行前に適用するガイダンスを返します」、「サーバーツールとして Anthropic のインフラ上でサーバーサイドに実行され、サブスクリプションと API 課金の両方のアカウントで利用できます」、「advisor の呼び出しを制限したり強制したりする設定はありません」。有効化の方法は3つあります:「
/advisorコマンド」、「advisorModel設定」、「--advisorフラグ」。/advisorのテキスト形式は「Claude Code v2.1.260 以降が必要です」。「claude --helpには--advisorが表示されません」。組み合わせの行は「Opus 4.7 または Opus 4.8 | Fable、Opus 4.7 以降、Sonnet 5.5」、「Sonnet 5.5 | Fable、Opus 5 以降、Sonnet 5.5」、「Opus 5 または Opus 5.5 | Fable、Opus 5 以降」、「Fable 5.1 | Fable 5.1」。「Haiku 4.5 は advisor を呼び出せますが、advisor としては動作できません」、「Subagents は設定済みの advisor を継承し、自身のモデルに対して同じ組み合わせチェックを適用します」、「Claude Code が付加した advisor の組み合わせを API が拒否した場合、Claude Code は advisor なしでそのリクエストを再送します。会話は advisor なしで続行されるため、エラーは表示されず、advisor の呼び出しも行われません」。コスト:「advisor のトークンには advisor モデルの入力・出力料金がかかります」、「advisor の使用量はプランの使用制限に含まれます。ただし Fable の advisor は使用クレジットに課金されます」、「/advisorを切り替えてもキャッシュ済みのプレフィックスは保持されます」、「advisor モデル自身による会話の読み取りはキャッシュされません」。要件には「フィーチャーフラグの取得」が含まれるため、DISABLE_TELEMETRYを設定すると「advisor はオフのままです」。CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1:「/advisorコマンドは利用できなくなり、設定済みのadvisorModelは無視されます。--advisorフラグは受け付けられますが効果はありません」。トランスクリプトの状態は「Reviewed」、「Declined」、「Unavailable」です。CLI リファレンス:--advisor <model>「このセッションでサーバーサイドの advisor ツールを有効にします。モデルエイリアス(fable、opus、sonnet)または完全なモデル ID を指定します。セッションではadvisorModel設定より優先されます」。設定リファレンス:advisorModel「Claude が advisor ツールに尋ねたときに回答するモデルを選択します」。環境変数:CLAUDE_CODE_DISABLE_ADVISOR_TOOL、およびCLAUDE_CODE_GZIP_REQUEST_BODIES「0に設定すると、api.anthropic.comに送信される Claude API、テレメトリ、アーティファクト公開のリクエストボディの gzip 圧縮を無効にします」。Mods リファレンス:表記は依然として「v2.1.290 時点」です。「lentには Claude Code v2.1.292 以降、rewrittenには v2.1.300 以降が必要です」。virtualText、$.ui.view、prompt.changeの項目はありません。 ↩↩↩↩↩↩↩↩↩ -
Claude Code の正規の CHANGELOG(2.1.301 および 2.1.302 のセクション、2026年10月17日(太平洋時間15:40)取得)と、同時刻に読み取った
@anthropic-ai/claude-codeの npm レジストリのメタデータによります。公開日時は 2.1.301 が10月15日 14:34 UTC、2.1.302 が10月16日 16:48 UTC で、dist-tags は latest 2.1.302、next 2.1.302、stable 2.1.292 です。GitHub のリリース v2.1.301(19:22 UTC、51項目)と v2.1.302(20:53 UTC、63項目)の内容は CHANGELOG と同一です。本ガイドに登場する v2.1.301 と v2.1.302 の全項目の出典です。主な引用(2.1.302):「permission mode を指定しないclaude -pと Agent SDK のセッションは、サードパーティプロバイダー上、テレメトリーがオフの場合、または新規インストール時にdefaultモードで開始するよう変更。--permission-modeauto を指定すれば auto のまま」、「fork subagents(subagent_type: \"fork\")を、ターミナルと同様にclaude -p、Agent SDK、デスクトップアプリ、VS Code でもデフォルトで有効に変更。CLAUDE_CODE_FORK_SUBAGENT=0で無効化でき、claude mcp serveでは提供されない」、「デスクトップアプリと VS Code では、Claude に選ばせるのではなく、ターミナルと同様にメイン会話の subagents を常にバックグラウンドで実行するよう変更。claude -p、Agent SDK、デスクトップアプリ、VS Code において、subagent 自身が行う Agent 呼び出しはデフォルトでフォアグラウンド実行に」、「prompt hooks と agent hooks について、同じイベントで同時に実行されるのは最大12個までとし、残りは順番待ちとするよう変更」、「クライアント側の auto mode 分類器が使うモデルを選ぶCLAUDE_CODE_AUTO_MODE_MODELを追加。サーバー側の auto mode のモデルは変わらない」、「idle compaction のオフ・再オンを切り替えるIdle compaction行を/configに追加。idle compaction 後に表示される通知に、オフにする方法が記載されるように」、「単体の Claude Design(claude.ai/design)が2026年12月14日に終了する旨の通知を/design-syncと/design-loginに追加」、「Read ツールが任意サイズの画像ファイル、または画像のような名前のパイプやデバイスを丸ごとメモリに読み込む問題を修正。128 MB を超える画像ソースは拒否されるように」、「サーバー側分類器を使う auto mode を改善。安全性チェックには長すぎる会話は、チェック対象のツール呼び出しをすべて拒否するのではなく、compaction されるように」。2.1.301:「CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MSを追加。無人リトライモード(CLAUDE_CODE_RETRY_WATCHDOG)は、リセットまで遠すぎる使用量上限に達したリクエストを、待機せずに終了する」、「vim モードに%モーションを追加。対応する括弧へジャンプし、単独でも d/c/y との組み合わせでも使える」、「mod のInputにrowsを追加。ターミナル上の複数行テキストフィールドで、Enter で送信、Shift+Enter または Enter 直前のバックスラッシュで改行」、「OpenTelemetry のtool_decisionイベントにclassifier_verdictとpermission_modeを追加し、auto mode 分類器の判定を permission ルールと区別できるように」、「OTEL_LOG_TOOL_DETAILS=1のとき、分類器によるブロックが一致した組み込みルール名を示すclassifier_categoryを OpenTelemetry のtool_decisionイベントに追加」、「組織で最新の Fable モデルが利用できない場合に、fable(およびbest)モデルエイリアスが Anthropic API でエラーになる問題を修正。Claude Code は1つ前の Fable モデルで1回リトライするように」、「コンテキストウィンドウの小さいモデルへの切り替えを改善。新しいモデルには長すぎる会話は、まず以前のモデルで要約されるように」、「mod hook の.catchハンドラーは、hook が例外を投げるかタイムアウトした場合にのみ実行されるよう変更。hook 自身の呼び出しの下で発生したイベントは、.catchに問い合わせることなくその hook をスキップする」、「mod の$.env.setは、変数の設定または解除が完了すると{}で resolve し、書き込みが行われなかった場合は理由を示す{ deny }で resolve するよう変更」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント(2026年10月17日取得)。Interactive mode:「
%| 対応する()、[]、{}の括弧へジャンプする。カーソルが括弧上にない場合は、現在行の次の括弧から開始する。Claude Code v2.1.301 以降が必要」および「d%/c%/y%| カーソルから%のジャンプ先の括弧までを削除、変更、またはヤンクする」。VS Code には LaTeX の数式レンダリングが記載されています。2.1.302 以前のルールのままなのは次のページです。permission modes の表(「claude -pまたは Agent SDK | feature flags を取得するセッションではdefault。サードパーティプロバイダー上やテレメトリーがオフの場合など、取得しないセッションでは Claude Code v2.1.285 以降でauto」)、environment variables のページ(CLAUDE_CODE_FORK_SUBAGENTは「対話型セッションでのみデフォルトで有効。1に設定するとclaude -pと Agent SDK でも有効になり、0にするとあらゆる種類のセッションで無効になる」)、そして subagents のページ(「-pによる非対話モードと Agent SDK では、有効にしない限り fork モードはオフ」)。ドキュメントにまったく記載がないのは、CLAUDE_CODE_AUTO_MODE_MODEL、CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS、tool_decisionの属性classifier_verdict・permission_mode・classifier_category(monitoring にはいずれも記載なし)、/configの Idle compaction 行、Claude Design の終了日、そして12個の hook 上限です(hooks:「一致するすべての hooks が並列に実行される」)。mods のドキュメントは現在1つのセクションにまとまっています。overview、reference(「各項目は v2.1.290 時点の Claude Code CLI とデスクトップアプリ、および v2.1.299 時点の VS Code 拡張機能を対象とする」)、events(.catch:「Bash の呼び出しでguardが例外を投げるかタイムアウトした場合、Claude Code は同じイベントでハンドラーを呼び出す」とあり、v2.1.301 の再入ルールは記載なし)、API、interface です。以前の脚注が引用しているplugins/mods-referenceの URL は 404 を返し、新しいページのいずれにもInputのrows、$.env.set、nothing-to-fork、virtualText、$.ui.view、prompt.change、$.prompt.media、$.session.identityへの言及はありません。advisor のページには、このツールは「Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、Microsoft Foundry では利用できない」と依然として記載されています。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント(2026年10月21日取得)。Hooks リファレンス:「JSON オブジェクトは3種類のフィールドをサポートします。
continueのようなユニバーサルフィールドは下の表に記載しています。すべてのイベントがこれらを受け付けますが、一部のイベントは破棄するか、systemMessageをトランスクリプト以外の場所に届けます。その点は各イベントのセクションに記載されています。terminalSequenceもそれらのイベントで機能しますが、例外は Emit terminal notifications に記載されています。トップレベルのdecisionとreasonは、一部のイベントがブロックやフィードバックの提供に使用します。hookSpecificOutputは、より細かな制御を必要とするイベント向けのネストされたオブジェクトです。イベント名を設定したhookEventNameフィールドが必要です。」ユニバーサルフィールドの表:continue「falseの場合、フックの実行後に Claude は処理を完全に停止します。イベント固有の決定フィールドよりも優先されます」、stopReason「continueがfalseのときにユーザーに表示されるメッセージです。会話内に残るため、会話が続けば Claude もこれを参照します」、suppressOutput「効果はありません。Claude Code はこのフィールドを受け付けますが、それに基づく動作はしません。成功したフックの stdout はトランスクリプトに表示されることはなく、デバッグログに記録されます」、systemMessage「ユーザーに表示される警告メッセージです。Agent SDK と--output-format stream-jsonの出力では、SDKInformationalMessageとして届く場合があります」、terminalSequence「デスクトップ通知、ウィンドウタイトル、ベルなど、Claude Code が代わりに出力するターミナルエスケープシーケンスです。OSC0/1/2/9/99/777と BEL に限定されます。値に許可リスト外のものが含まれている場合、このフィールドは無視されます。」「modifications」という語がこのページに登場するのは ConfigChange の説明文(「block unauthorized modifications to configuration files」)だけであり、出力フィールドとしては一度も登場しません。終了コード 0:「ほとんどのイベントでは、Claude Code は stdout をデバッグログに書き込み、トランスクリプトには表示しません。例外は UserPromptSubmit、UserPromptExpansion、SessionStart、PostModelSwitch で、これらでは Claude Code がプレーンテキストの stdout を、Claude が参照して対応できるコンテキストとして追加します。」JSON 出力:「stdout には JSON オブジェクト以外何も出力しないでください。async でないフックの場合、シェルプロファイルが起動時に echo する行など、ほかのテキストがあると Claude Code はオブジェクトを JSON として読み取れません。そのテキストを見つけて抑止する方法は Hook JSON has no effect で説明しています。」JSON を伴う終了コード 0:「Claude Code はフックが出力した JSON 出力フィールドを適用し、それらのフィールドがブロックまたは拒否しない限り、アクションはそのまま実行されます。」その他の終了コード:「失敗時にアクションをブロックするフックでない限り、これはブロックしないエラーであり、フックはアクションを止めていません。」、「通知に表示される最初の行だけでなく、フックの stderr 全体を取得するには、デバッグログを有効にしてください。」。また出力表では、その他の終了コードで「スキーマ検証を通過する JSON オブジェクト」がある場合は「成功です。Claude Code は終了コードを無視し、フィールドだけで判断します。失敗時にアクションをブロックするフックの場合は、代わりに失敗として扱われます」とされています。terminalSequence:「Claude Code がシーケンスを書き込むのは対話セッションの中だけで、かつそのインターフェースが画面に表示されている間だけです。-p フラグを使う非対話モードや Agent SDK では、このフィールドは無視されます。」 ↩↩↩↩ -
Claude Code の正規の CHANGELOG、2.1.303〜2.1.310 のセクション(2026年10月23日 17:20 PT 取得)、および同時刻に読み取った
@anthropic-ai/claude-codeの npm レジストリメタデータ:2.1.303 は10月18日 21:15 UTC 公開、2.1.304 は10月19日 19:47 UTC、2.1.305 は10月20日 19:29 UTC、2.1.306 は10月21日 02:28 UTC、2.1.307 は10月21日 20:47 UTC、2.1.308 は10月22日 04:19 UTC、2.1.309 は10月22日 20:34 UTC、2.1.310 は10月23日 21:20 UTC。dist-tags は latest 2.1.310、next 2.1.310、stable 2.1.308 です。GitHub のリリースには 1、76、38、2、43、1、79、26 個の箇条書きがあり、CHANGELOG と一致しています。本ガイドにおける v2.1.303〜v2.1.310 のすべての項目の出典です。主な引用、2.1.304:「/auto-mode-setupを追加しました。プロジェクトと最近のセッションを読み取り、auto mode に環境を教えるガイド付きセットアップで、Bedrock、Vertex、Foundry、Claude apps gateway、テレメトリ無効のセッションでも利用可能になりました」、「mod のtool.checkの回答にdecider: \"person\"を追加しました。その確認を承認できるのは権限ダイアログまたはホストのコールバックだけとなり、確認できる相手がいない場合は mod の理由とともに拒否されます」、「Pro および Max プランで、非アクティブな会話を再開すると5時間の使用上限のかなりの割合を消費する場合に警告を追加しました」、「カスタムのANTHROPIC_BASE_URLの背後でツール検索をデフォルトで有効に変更しました。ゲートウェイから 400 または 422 が返された場合は、ツール検索なしで再試行します」、「mod のsettings.readフックが各設定レイヤーを受け取り、マージ後の設定を書き換えるように変更しました。これにより、managed mod は組織の設定を上限として扱えます」、「skill のフックを変更しました。1つのソース(リポジトリ、自分のフォルダ、またはプラグイン)の skills は、セッションあたり最大 1,024 個のフックと 16,384 文字の matcher しか登録できません」。2.1.305:「sandbox.allowNestedUserNamespacesを追加しました。Linux 上のサンドボックス化されたコマンドがユーザー名前空間を作成できるようになります(Chromium、rootless podman)。これによりサンドボックスのファイル保護を回避できるようになります」、「CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MSを追加しました。無人リトライモード(CLAUDE_CODE_RETRY_WATCHDOG)が、リセット前に解除された使用上限に気付けるようになります」、「エンドポイントまたはゲートウェイがツール検索を拒否する場合や、ToolSearch が禁止されているか--toolsから除外されているゲートウェイの背後で、Vertex、Bedrock などのプロバイダーですべてのリクエストが失敗する問題を修正しました(2.1.304 のリグレッション)。Claude Code はツール検索なしで再試行するようになりました」、「/usageを改善しました。各警告は出典を示す1行の修正案となり、fで修正を適用できます。同じ修正案は VS Code と/doctorにも表示されます」、「allowedMcpServersが、envでのみ${VAR}を使うmanaged-mcp.jsonの stdio サーバーをフィルタリングしないように変更しました。許可リストから外れていたサーバーはアップグレード時に読み込まれるようになるため、無効のままにするにはdeniedMcpServersを使用してください」。2.1.307:「Claude API のコードを API バージョン2026-10-21に移行する/claude-api api-versionを追加しました」、「権限ルール、auto mode、安全チェック、フック、またはサンドボックスが停止・確認・差し戻しを行ったツール呼び出しごとに、claude_code.safety_eventOpenTelemetry イベントを追加しました」、「同時に起動された fork subagents を改善しました。各 fork はどの起動が自分のものかを知らされるようになり、互いの作業を始めようとする可能性が大幅に低くなりました」、「[Code Review] Code Review に@claude review stop(off、pauseも可)を追加しました。新しいレビューを開始せずに、プルリクエストの@claude review alwaysサブスクリプションを終了できます」。2.1.309:「macOS と Linux で、サンドボックス化された Bash コマンドが各コマンドの前にシェルの起動ファイルをサンドボックス外で実行していた問題を修正しました」、「sed -iが、シミュレートされたファイル編集プレビューではなく、標準の Bash 確認を受けて記述どおりに実行されるように変更しました。ほかの Bash による編集と同様に、/rewindでは復元されなくなりました」、「claude ultrareviewがワークスペースの信頼を必要とするように変更しました。ターミナルでは確認を求め、それ以外では拒否します。スクリプトでは--trust-workspace(値は取りません。PR 番号やベースブランチはその前に置いてください)を渡すか、CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1を設定してください」、「非常に大きなネストされた CLAUDE.md 配下のファイルを読み込んだ後、セッションが繰り返しコンパクションされる問題を修正しました。サイズ上限を超えるネストされた CLAUDE.md は、先頭部分だけが読み込まれるようになりました」、「worktree の作成と再利用を変更し、通常のクローンと、Bash サンドボックスが設定された部分クローンの両方で、git がオンデマンドでオブジェクトを取得しないようにしました。そうした部分クローンでは、先にオブジェクトを取得します」。2.1.310:「Bedrock、Vertex、Foundry、およびテレメトリや必須でない通信が無効な場合でも、Monitor ツールとプラグインモニターを利用できるようにしました。これらの環境でも、フォアグラウンドでの長い sleep はブロックされるようになりました」、「effort-2025-11-24ベータ値や会話途中のシステムメッセージを拒否する一部のゲートウェイや互換サーバーの背後でリクエストが失敗する問題を修正しました。Claude Code はそれらなしで再試行するようになりました」、「Linux:Ubuntu の AppArmor によるユーザー名前空間の制限が bubblewrap によるサンドボックスの起動を妨げている場合に、/sandboxとサンドボックス起動時の警告がその制限と解除方法を示すよう改善しました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント、2026年10月23日取得。新たに文書化された項目は次のとおりです。環境変数のページには
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS、CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK(「settings のenvではなく、Claude Code を起動する環境で設定してください」)、CLAUDE_CODE_AUTO_COMPACT_WINDOW(「200kのようなサフィックス付きの値には v2.1.304 以降が必要です」)、CLAUDE_CODE_AUTO_MODE_MODEL(「完全なモデル ID を使用してください」)が掲載され、CLAUDE_CODE_FORK_SUBAGENTについては「デフォルトで有効になっている fork モードを制御します」と記載されるようになりました。設定リファレンスにはsandbox.allowNestedUserNamespaces(「User または managed」)が掲載されています。auto モードの設定のページには「/auto-mode-setupで環境エントリを生成する」があります。コストのページには「/usageのフッターにf to fix 2 of 3のようなヒントが表示されたら、fを押すと Claude Code が対応可能な推奨事項を実行します。fショートカットには Claude Code v2.1.305 以降が必要です」とあります。スラッシュコマンドには/claude-api api-version(「v2.1.307 以降」)とmanaged-agents-secure [<agent-id>]が掲載されています。モニタリングにはsafety_eventとclassifier_verdict(「Claude Code v2.1.301 以降が必要です」)が掲載されています。ultrareview のページでは--trust-workspace(「値を取りません。PR 番号またはベースブランチはその前に置いてください」)とError: Workspace not trustedによる終了が文書化されています。コードレビューのページには Quick、Standard、Deep の各レベルが掲載されています。hooks には 1,024 個の hook 上限と 16,384 文字の上限が記載されています。mods リファレンスではe.isReadOnlyに「v2.1.304 以降」と明記されています。サンドボックスのページには Ubuntu の AppArmor プロファイルが記載されています。そして権限モードの表は「claude -por the Agent SDK |default」となり、v2.1.302 と一致しました。現在もリリースノートにのみ記載されている項目は、decider: "person"、settings.readのレイヤー、@claude review stop、sed -iの変更、カスタムベース URL 使用時の tool search のデフォルト動作、Pro および Max の再開に関する警告、--checkout-hook-timeout-min、multiagent_20261001、CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS、Claude Design の終了日、そして mod への追加である$.env.set、virtualText、$.ui.view、prompt.changeです。advisor のページには、このツールは「Amazon Bedrock、AWS 上の Claude Platform、Google Cloud の Agent Platform、Microsoft Foundry では利用できません」と引き続き記載されています。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Projects で Claude に進行中の作業を調整させる、Claude Code ドキュメント、2026年10月26日取得:「Projects は Pro および Max プランでパブリックベータとして提供されており、段階的に展開されています」、「Projects は Team および Enterprise プランではまだ提供されていません」、「プロジェクトの指示:新しい各スレッドと、プロジェクトの会話内の Claude に送信されるテキストで、最大 16,000 文字です」、「新しいプロジェクトでは、すべてのスレッドが Opus の high effort で実行されます」、「適用される上限は、全プロジェクト合計で 1 日あたり 200 件の新規スレッドです」、「どちらもそのコンピューターに Claude Code v2.1.280 以降が必要です」、および「スレッドがリポジトリから取り込む内容」の表。発表記事:Projects redesigned: from folder to conversation、Anthropic、2026年9月17日:「本日より、Claude Code でクラウドセッションを使用する一部の Claude Pro および Max サブスクライバーに、更新された Projects をベータ版として提供します」。2.1.310 までの正式な CHANGELOG では、この機能に一度も言及されていません。クラウドセッションのページには「モバイル:Claude アプリの Code タブ」と記載されており、Projects のページでは iOS および Android 向けの Claude モバイルアプリが挙げられています。 ↩↩↩↩↩
-
クラウドで Claude Code を使う、Claude Code ドキュメント、2026年10月26日取得:「
--cloudフラグを使ってコマンドラインからクラウドセッションを開始します」、「クラウド VM は、ローカルのチェックアウトではなく、現在のディレクトリの GitHub リモートを現在のブランチでクローンします。ローカルにコミットがある場合は先にプッシュしてください」、「以前の--remoteという表記も、--cloudの非推奨エイリアスとして引き続き機能します」、「CLI はメッセージをセッションにキューイングし、返信を待たずに終了します」、「--output-format stream-jsonは--cloud <session-id>ではサポートされていません」、「--cloudはクラウドセッションを作成します。--remote-controlとは無関係です」。2.1.310 のclaude --helpには--cloud [description|session_id|url] Create a cloud sessionが掲載されていますが、このフラグはどの CHANGELOG エントリにも登場しません。 ↩↩↩↩↩ -
スケジュールタスクで作業を自動化する、Claude Code ドキュメント、2026年10月26日取得:「スケジュールタスク(旧 routines)を作成すると、スケジュールに従って、API 呼び出し時に、または GitHub イベント発生時にクラウドで実行できます」、「スケジュールタスクはリサーチプレビュー段階です」、「1 時間に 1 回より頻繁に実行される式は拒否されます」、時間あたりの上限の表(アカウントあたり 1 時間に 100 回のスケジュール実行、Run now・API の起動・単発タスクの再実行についてはタスクあたり 1 時間に 30 回)、「
/scheduleのエイリアスである/routines」、「CLI から追加するには Claude Code v2.225 以降が必要です」、および Scheduled tasks (Was Routines) トグル。Claude Code Desktop で定期タスクをスケジュールする、同日取得:「アプリが開いていて、コンピューターがスリープしていない間にのみ実行されます」、および Cloud、Desktop、/loopの比較表。 ↩↩↩↩ -
セッションの出力を artifacts として共有する、Claude Code ドキュメント、2026年10月26日取得:「テンプレートはベータ版です。Pro、Max、Team プランではデフォルトで有効です」、「組織で Slides テンプレートが無効になっている場合、
/slidesは表示されません」、artifacts の無効化の表(/config、"enableArtifact": false、非推奨の"disableArtifact": true、CLAUDE_CODE_DISABLE_ARTIFACT=1、permissions.deny内のArtifact)、「プロジェクト設定およびローカル設定でこのキーを反映させるには Claude Code v2.1.242 以降が必要です」。環境変数、同日取得:CLAUDE_CODE_ARTIFACT_AUTO_OPEN(「新しい artifact が公開されたときに Claude Code がブラウザを自動的に開かないようにするには0を設定します」)、CLAUDE_CODE_DISABLE_WORKFLOWS(「disableWorkflows設定と同等です」)、CLAUDE_CODE_MAX_TURNS(「--max-turnsを渡すのと同等で、両方が設定されている場合は--max-turnsが優先されます。正の整数でない値は起動時に拒否されます」)。このページにはCLAUDE_CODE_WORKFLOWSが掲載されなくなりました。設定リファレンス、同日取得:disableWorkflows(「2 つのうちどちらかが無効にした場合、もう一方で再び有効にすることはできません」)およびenableWorkflows(「デフォルト:未設定。Pro プランではオフ、それ以外ではワークフローはオンです」、「/configでは Dynamic workflows として表示されます」)。 ↩↩↩