Claude Code CLIガイド:インストール、設定、コマンド、環境変数
# Claude Codeを網羅したガイドです。設定、権限、フック、MCP、サブエージェントに加え、実際の動作を変える設定項目やコマンドも解説します。
Claude Codeを網羅したガイドです。設定、権限、フック、MCP、サブエージェントに加え、実際の動作を変える設定項目やコマンドも解説します。
要約: Claude Code は、権限、hooks、MCP 連携、subagentsからなる多層システムを通じてコードベースを読み取り、コマンドを実行し、ファイルを変更するエージェント型の CLI です。5つの中核システム(設定、権限、hooks、MCP、subagents)を習得すれば、生産性を飛躍的に高められます。複雑な推論には Opus、一般的な作業には Sonnet、迅速な調査には Haiku というように、タスクに合ったモデル階層を選びましょう。品質だけを重視するなら、Opus に統一する方法もあります。必ず実行すべき処理には、プロンプトではなく hooks を使用してください。2026年8月14日以降、Pro、Max、Team の新規セッションでは Auto mode がデフォルトの権限モードです(8月7日に発表され、切り替え日に実環境で確認済みです。自律動作は分類器によって審査されます。自分で設定した
defaultModeは、1回限りの切り替え案内を承認しない限り維持されます。Shift+Tabでどのセッションからでも切り替えられ、disableAutoModeを使えば組織全体で無効化できます)。203 デフォルトモデルはプランによって異なります。Max、Team Premium、Enterprise(v2.1.251以降のシート制)、および Anthropic API では Claude Opus 5 がデフォルトとなり、Pro と Team Standard では Sonnet 5 がデフォルトです。標準定価はネイティブの1Mコンテキストで、MTokあたり$2/$10です(当初はリリース記念価格でしたが、現在は恒久化され、予定されていた9月1日の値上げは実施されません)228207。v2.1.197で導入された全環境共通の Sonnet 5 デフォルト(2026年6月30日)は過去のものとなり、opusエイリアスは Claude Opus 5 を指します(v2.1.219以降)。v2.1.198(7月1日)では、subagentsがデフォルトでバックグラウンド実行されるようになり、Chrome版 Claude が一般提供となりました。また、バックグラウンドエージェントは worktree 上のコード作業を終えると、commit、push、ドラフトPRの作成まで実行でき、バックグラウンドセッションではNotificationhook(agent_needs_input/agent_completed)が発火します。v2.1.199(7月2日)では、最大5つの積み重ねられた slash-skill 呼び出しを読み込めるようになり、サブスクライバー向けに一時的な429エラーの自動再試行が追加されました。v2.1.200(7月3日)では、CLI、--help、VS Code、JetBrains の全体でdefault権限モードの表示名が「Manual」に変更されました(設定値は変わらず、manualもエイリアスとして利用できます)。さらに、AskUserQuestionダイアログがデフォルトで自動続行しなくなりました。v2.1.202(7月6日)では、「Dynamic workflow size」を調整する/config項目が追加され、/review <pr>(高速な単一パス)と/code-review <level> <pr#>が分離されました。しかし、v2.1.223でこの分離は元に戻され、/reviewは再び/code-reviewのエイリアスとなり、引数なしの/code-reviewは前回の effort レベルを再利用します。v2.1.203~205(7月7~9日)では auto mode の安全性が強化され、トランスクリプトファイルの改ざんが防止されるようになりました。解決不能な変数に対するrm -rfは事前確認が必要となり、バックグラウンドタスクの通知には人間の入力がなかったことが明記されます(そのため、トランスクリプト内で捏造された承認に基づく操作は実行されません)。また、/doctorは診断と修正を一括で行う総合チェック機能となりました(/checkupはそのエイリアスです)。181182183 v2.1.217(7月21日)では、ネストした subagents に関する方針が反転し、subagentsはデフォルトで自身の subagents を起動しなくなりました。ただし、このデフォルトは3日後のv2.1.219で再び反転し、深さ3まで起動可能になっています(後述)。同時実行できる subagents はデフォルトで最大20体(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS)となり、--max-budget-usdは上限到達時にバックグラウンドの subagents を実際に停止するようになりました。194 v2.1.218(7月22日)では、/code-reviewがバックグラウンドの subagent に移行し、レビュー作業が会話のコンテキストを圧迫しなくなりました。context: forkを指定した skills もデフォルトでバックグラウンド実行されます(skillごとにbackground: falseで無効化できます)。/deep-researchは明示的に呼び出した場合のみ開始されるようになりました。また、危険なrm、バックグラウンド実行の&、疑わしい Windows パスの検査は、権限ダイアログではなく auto mode の分類器が担当します。信頼されていないフォルダからは、エージェントのフロントマターで定義された hooks が実行されなくなりました。195 v2.1.219(7月24日)では、Claude Opus 5(claude-opus-5)がデフォルトの Opus モデルとなりました。1Mコンテキスト、最大128K出力、MTokあたり$5/$25(Opus 4.8と同額)で、thinking はデフォルトで有効、effortのデフォルトはhigh、知識カットオフは2026年5月です。また、以前のリリースで導入されていた2点が修正されました。fast mode は Opus 5 と Opus 4.8 に適用され、料金はMTokあたり$10/$50(基本料金の2倍)となり、Opus 4.7 は fast mode の対象から完全に除外されました。さらに、ネストした subagents が再びデフォルトで有効になり、深さ3まで起動できます(CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1でネストを無効化できます)。同じリリースでは、DirectoryAddedhook イベント、sandbox.network.strictAllowlist設定、workflowSizeGuideline設定キーが追加されました。dynamic workflows のデフォルトは中規模のガイドライン(15体未満のエージェントを目安)となり、stream-jsonではネストした subagents の転送もサポートされます。v2.1.220(7月25日)は、バグ修正と信頼性向上のみのリリースです。 v2.1.221~226(8月4~7日)では、セッション間メッセージング(macOS/Linuxで、自分のセッション間におけるSendMessage/ListAgents)、クラウドセッション向けセルフホストランナー(Team/Enterprise)、SHA-256固定に対応したarchiveplugin ソース、JWT/SigV4対応のサンドボックス認証情報マスキング、VSCode Focus ビュー、個別の worktree を持つ/forkのコピーが追加されました。また、1セッションあたり200体という subagents の上限と ultraplan が削除されました。199200201202196197198 v2.1.227~229(8月10~12日)は修正中心のリリースですが、使い勝手の改善も含まれます。plugin マーケットプレイスでcommandソースが利用可能になりました(ローカルプログラムが plugin ディレクトリを出力し、セッションごとに再解決されます。mode: "link"を指定すると、その場所を直接使用します)。claude remote-control --continueで直近の Remote Control セッションを再開できます。ListAgentsは切断された Remote Control の接続先をoffline、クラウドセッションをcloudと表示します。/commit-push-prは危険な git フラグ(--force、--amend、--no-verify)を自動承認しなくなりました。また、新しいモデルでは Write ツールの規則が Edit と統一され、未読ファイルを上書きする際に、そのセッションで事前に読み込む必要がなくなりました。235233234 v2.1.232(8月13日)では、subagent のforkがデフォルトになりました(subagent_type: "fork"は会話全体とプロンプトキャッシュを継承し、対話型セッションで起動したチームメイト以外のエージェントはバックグラウンドで動作します)。また、プロンプト内で別の稼働中セッションを名前によって@メンションできるようになりました(Claude がSendMessageを介して転送します。稼働中のセッション1件だけと完全一致する名前なら、参照確認なしで名前のみでも送信されます)。対話型セッションの名前はマシンごとに一意なname-word-word形式となり、セッション間の受信制御が/configの項目として表示されます。さらに GitLab と同等の機能が追加され、9種類の GitLab トークンがサンドボックスで秘匿され、glabCLI の認証情報が保護されるようになりました。ネストしたサブグループを含む素のgitlab.comマーケットプレイスURLも、GitHub のURLと同様にクローンされます。232 v2.1.233(8月14日)では、GitLab 対応が--worktreeにも拡張されました(MRのURLを利用でき、claude agentsでは!Nと表示されます)。Bash コマンドに対する Linux のメモリ制限(CLAUDE_CODE_TOOL_MEMORY_LIMIT)と、WebFetch キャッシュのTTL設定も追加されています。また、Opus 4.8、Sonnet 5、Fable 5、およびそれ以降のモデルでは、todo/タスク追跡ツールがデフォルトで無効になりました(CLAUDE_CODE_ENABLE_TODO_TOOLS=1で復元できます)。auto mode の不具合を受け、v2.1.232で行われた Windows の Bash 権限変更の一部も元に戻されています。231 v2.1.234(8月17日)では、claude.ai の利用上限がリセットされた際に、Claude Code がセッションを自動的に続行するようになりました(/configの「Continue automatically at usage limit」で無効化できます)。ターンの途中でも/permissionsと/add-dirを開けるようになり、CLAUDE_CODE_PROJECT_DIR_NAMEと、バックグラウンドタスクを定期確認する/goal(CLAUDE_CODE_GOAL_CHECKIN_MINUTES)が追加されました。認証済みのglabCLI があるリポジトリでは、フッターに GitLab MR バッジ(!N)が表示されます。また、組み込みのclaude-apiskill は参照ドキュメントを必要に応じて読み込む方式となり、コンテキスト消費量が約200kトークンから約25kトークンへ削減されました。230 v2.1.235~238(8月18~20日)では、組み込みの「Concise」出力スタイル(前置きや作業実況を省き、結果を先に提示。/configの Output style から選択可能)、ANTHROPIC_DEFAULT_MODEL環境変数(新規セッションの開始モデルを指定。ANTHROPIC_MODELとは異なり、/modelで選んだモデルが優先され、その選択は保存されます)、任意のspellcheck設定(インストール済みのaspell、hunspell、ispellを使ってプロンプト内のスペルミスに下線を表示)、keybindingFlavor設定("readline"にすると、Bash と同様に Ctrl+W で直前の空白まで削除。この設定はv2.1.261で廃止され、readline の動作のみになりました)が追加されました。さらに、plugin マーケットプレイスとプロジェクトの.mcp.jsonでheadersHelperを利用できるようになりました(コマンドで有効期間の短いHTTPヘッダーを生成します。カタログ項目のヘルパーはコマンドを表示したうえでインストール/更新時にのみ実行されます。プロジェクト、plugin、エージェントスコープのヘルパーは、フォルダ信頼ダイアログを経たうえで、継承された認証情報の環境変数なしに実行されます)。セッション間のSendMessageにはnotify_when_idleが追加され、別のローカルセッションが次にアイドル状態になった際に1回だけ通知できます。権限の動作も2点変わりました。auto mode ではMonitorのallowルールが別扱いとなり、Monitor コマンドは Bash と同じ分類器審査を受けます。また、macOSサンドボックスでは、許可された読み取り範囲内でもワイルドカードの読み取り拒否ルール(**/.env)が優先され、拒否対象のファイル名を変更しても回避できません。Bedrock、Vertex AI、Foundry、およびテレメトリ無効時の auto mode 分類器では、Claude API のデフォルトが使用されます223(v2.1.273時点では、これらのゲートウェイは「当面の間」ローカル分類器をデフォルトで使用し、CLAUDE_CODE_AUTO_MODE_SERVER=1で各プラットフォームのサーバー側分類器を有効化できます217)。v2.1.239(8月21日)では、/claude-api upgrade(Python プロジェクトをanthropic0.xから1.xへ移行)が追加されました。データレジデンシーを利用するワークスペースでは、米国内推論限定の1.1倍の追加料金がコスト見積もり(/cost、ステータス行、--max-budget-usd)に反映されます。セッション間メッセージングが Windows にも導入され、claude.aiと同期したpluginsはname@syncedと表示されます(claude plugin enable/disableで管理でき、同名のローカルインストールを上書きすることはありません)。ListAgentsではセッション自身の名前と稼働中のチームメイトも確認でき、Bash の単語単位のキー操作に"readline"が適用されました。/goalの確認間隔は30分から1時間、さらに2時間へ延長され、Bedrock/Vertex/Foundry でもフルスクリーンレンダラーを利用できます。v2.1.240~241(8月22~23日)はバグ修正版です。同じ週のドキュメント更新では、2つのステータス変更が示されました。/designは、artifacts を通じて編集可能なUIアートボードのキャンバスを公開するリサーチプレビューのskillです(Pro/Max/Team/Enterprise向け、v2.1.233以降が必要)。また、Remote Control はリサーチプレビューを終了し、claude remote-controlを実行しているマシンが Claude アプリにデバイスカードとして表示されるようになりました。205 v2.1.174~176(2026年6月12日)以降、availableModelsのallowlistで Default モデルを制限できる新しい管理設定enforceAvailableModelsが追加されました(ユーザー/プロジェクト設定から管理対象リストを拡張することはできません)。セッションタイトルは会話で使用している言語で生成されます(language設定で言語を固定できます)。さらに、footerLinksRegexesとwheelScrollAccelerationEnabledの設定、VSCode の/usage帰属ダイアログ、hook のif条件でRead/Edit/Writeのパスパターンを正しく照合する修正が追加されています。172 v2.1.173(2026年6月11日)以降、末尾に[1m]が付いた Fable 5 のモデル名は自動的に正規化され、その接尾辞が削除されます。Fable 5 は最初から1Mコンテキストを備えているため、この接尾辞は不要です(Opus/Sonnet でのみ意味がありました)。v2.1.172(2026年6月10日)以降、sub-agentsは自身の sub-agents を最大5階層まで再帰的に起動できました。このデフォルトはv2.1.216まで維持され、v2.1.217で無効化されています(前述)。また、AWS_REGIONが未設定の場合、Bedrock は~/.awsからリージョンを読み込み(/statusに取得元を表示)、/pluginにはマーケットプレイスの検索バーが追加され、claude_code.lines_of_code.countOTELメトリクスにはmodel属性が加わりました。v2.1.170(2026年6月9日)以降、Opus より上位の新しいモデル階層である Claude Fable 5 を、claude updateの実行後に/model fableを使って Claude Code から選択できます。low~maxの全 effort 範囲をサポートしますが、thinking は無効化できません。エージェント処理のデフォルトは引き続き Opus 4.8です。v2.1.169(2026年6月8日)以降、--safe-mode(およびCLAUDE_CODE_SAFE_MODE)を使うと、トラブルシューティングのため、すべてのカスタマイズを無効化したクリーンなセッションを開始できます。/cdはプロンプトキャッシュを壊さずにセッションを新しい作業ディレクトリへ移動し、disableBundledSkillsは組み込みの skills と slash commands をモデルから隠します。v2.1.166(2026年6月6日)以降、fallbackModel設定でプライマリモデルが混雑している場合に最大3つの代替モデルを連鎖指定でき、MCP のdenyルールではglobの"*"が利用可能になりました。MAX_THINKING_TOKENS=0/--thinking disabledを使えば、thinking がデフォルトで有効なモデルでも完全に無効化できます。v2.1.154(2026年5月28日)以降、Opus 4.8が新しいデフォルトとなり、デフォルトのeffortはhigh、/effort xhighレベルも追加されました。dynamic workflows は/workflowsを通じて数十から数百のエージェントをバックグラウンドで統括します。Opus 4.8のFast modeは、標準料金の2倍で2.5倍の速度を提供します。簡潔なシステムプロンプトは、Haiku/Sonnet/Opus 4.7以前を除くすべてのモデルでデフォルトになりました。/simplifyは再びクリーンアップ専用のレビューとなり、/code-review --fixとは分離されています。claude agentsでは! <command>を使ってバックグラウンドのシェルセッションを起動できます。pluginsはdefaultEnabled: falseを宣言でき、ストリーミングでのツール実行は常時有効です。stdio の MCP サーバーには、環境変数としてCLAUDE_CODE_SESSION_IDとCLAUDECODE=1が渡されます。v2.1.153ではpluginマーケットプレイスにskipLfsが追加され、/modelの選択がデフォルトとして保存されるようになりました(sを押すとセッション限定になります)。ステータス行の環境変数にはCOLUMNS/LINESが追加されています。v2.1.152では、/code-review --fix(指摘内容を作業ツリーに適用)、skillのフロントマターにおけるdisallowed-tools、/reload-skills、新しいMessageDisplayhookイベント、SessionStarthookのreloadSkills/sessionTitle出力、pluginSuggestionMarketplaces管理設定、セッション途中での--fallback-model切り替えが導入され、auto modeへのオプトインが廃止されました。162 163 164 165 166 167 168 169 170 244 171
Claude Code は、プログラミング知識を備えたチャットインターフェースではなく、エージェント型システムとして動作します。 CLI はコードベースを読み取り、コマンドを実行し、ファイルを変更し、gitワークフローを管理します。さらに、MCP を介して外部サービスに接続し、複雑なタスクを専門の subagents に委任します。すべての処理は、開発者の実際の作業方法に組み込まれるコマンドラインインターフェースを通じて行われます。2026年2月時点で、公開されている GitHub commitの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が、動作から自動化までのすべてを制御します。
- 作業はDelegation Layerへ移しましょう:subagentsは、調査を独立したクリーンなコンテキストウィンドウに隔離し、要約だけを返すことでコンテキストの肥大化を防ぎます。
- Hooksは実行を保証しますが、プロンプトは保証しません:モデルの動作に左右されず毎回実行しなければならないlint、フォーマット、セキュリティチェックには hooks を使います。
- モデルの使い分けにより、品質を損なわずにコストを削減できます:subagentによる調査は低価格のモデルに任せ、本格的なアーキテクチャ上の推論にのみ Opus を使いましょう。品質だけを重視するなら、Opus に統一する方法もあります。
- MCP は Claude をツールチェーンへ接続します:データベース、GitHub、Sentry、3,000以上の連携により、Claude の機能はファイルの読み取りやbashコマンドを超えて拡張されます。
私は数か月にわたり、本番環境のコードベース、CI/CDパイプライン、エンタープライズ環境への導入を通じて、Claude Code の限界を試してきました。このガイドでは、その経験を凝縮し、使い始めた頃に欲しかった完全な参照資料としてまとめています。すべての機能について、実際の構文、現実的な設定例、経験豊富なユーザーでも陥りやすいエッジケースを紹介します。
目的別の読み進め方
| 必要な情報 | 参照先 |
|---|---|
| インストールと最初のセッション | 5分で始めるクイックスタート — インストール、設定、最初のコマンドの実行 |
| コマンドと設定の確認 | チートシート — すべてのフラグ、ショートカット、設定を見やすい表で掲載 |
| Hooksの参照資料 | Claude Code Hooksの解説 — すべてのイベントと終了コードを網羅したhooksの完全な参照資料 |
| 詳細な参照資料(このページ) | このまま読み進めてください — hooks、MCP、subagents、アーキテクチャ、エンタープライズ向けパターン |
このガイドの使い方
これは5,000行を超える参照資料です。最初から最後まで通読する必要はありません。経験に合った場所から始めてください。
| 経験 | 最初に読む場所 | 次に読む場所 |
|---|---|---|
| Claude Code を初めて使う方 | インストール方法 → クイックスタート → メンタルモデル | 設定、権限 |
| 日常的に使っている方 | Hooks、Subagents、Skills | MCP、Plan Mode |
| チームリーダー/エンタープライズ利用者 | エンタープライズへの導入 → ベストプラクティス | 意思決定フレームワーク、ワークフローのレシピ |
| 別のツールから移行する方 | 対象者別ガイダンス | 意思決定フレームワーク |
特定のフラグ、コマンド、設定キーを探すには、ブラウザの Ctrl+F/Cmd+F を使用してください。末尾のクイックリファレンスカードには、主要なコマンドを見やすくまとめています。
関連する詳細解説
以下のブログ記事では、Claude Code の各側面を詳しく解説しています。
| トピック | 記事 |
|---|---|
| ソース内部:auto mode、bashのセキュリティ、キャッシュ | Claude Code のソース流出から分かること |
| オーケストレーション層としてのhooks | Clawの構造:オーケストレーション層としての84個のHooks |
| Hookシステムのパターンと例 | Claude Code Hooksチュートリアル |
| 本番インフラストラクチャとしての Claude Code | インフラストラクチャとしての Claude Code |
| 自律型エージェントのアーキテクチャ | Ralphエージェントアーキテクチャ |
| Appleプラットフォーム向けのエージェント型パターン | iOSエージェント開発ガイドおよびAppleエコシステムシリーズ |
| iOSプロジェクト向けXcodeBuildMCP連携 | 2つの MCP サーバーと1つのXcodeプロジェクト |
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 をインストールするには?をご覧ください。このガイドに掲載する最新リリースの根拠は、リリースごとに更新しています。現在の確認日については、変更履歴の最新行をご覧ください。244
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
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の認証情報を使ってサインインできます。227
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_GATEWAY_HINT_HEADERS=1を設定すると、Claude CodeはLLMゲートウェイでルーティングと監視に利用できる5つのリクエストヘッダー(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)を追加します。217
検証
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
アカウントまたは組織を切り替える際の一般的な手順:
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 で手動実行したり、保持する内容について独自の指示を追加したりすることもできます。
非対話モード
print モード(-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 における subagent のテキスト(v2.1.211以降): デフォルトでは、stream-json の出力に含まれるのはメインセッションのイベントのみで、subagents 内で行われた作業は要約として示されます。--forward-subagent-text フラグ(または CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1)を使用すると、subagent のテキストと思考内容もストリームに転送されます。これにより、ハーネスやログパイプラインは最終レポートだけでなく、委任された作業の進行状況も確認できます。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 の出力から、その後のメッセージや最終レポートが欠落しなくなりました。217
終了コード:
| コード | 意味 |
|---|---|
| 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+)
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): 無人ホスト向けの補助機能です。権限プロンプトが必要になる操作はすべて自動的に拒否される一方、auto モードを含む有効な権限モードは、ユーザーの操作なしで判断できる項目について引き続き判断します。プロンプトを拒否する代わりに 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
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"
実行中のセッションを /cd で移動(v2.1.169以降、v2.1.246以降は設定を即時反映): /cd path を実行すると、プロンプトキャッシュを維持したまま作業ディレクトリを変更できます。v2.1.246以降では、移動先ディレクトリのプロジェクト設定、hooks、.mcp.json サーバー(通常どおり承認プロンプトが表示されます)、skills、agents が、--resume を待たずに移動直後から反映されます。239226
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 が従来の "resume" ではなく "fork" として報告されるため、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 は会話全体とプロンプトキャッシュを継承し、対話型セッションで生成されたチームメイト以外の agents は、デフォルトでバックグラウンド実行されるようになりました。232
Claude Code はセッションを JSONL トランスクリプトとして保存します。Agent の実行には一意の agentId 値が割り当てられ、トランスクリプトは agent-{agentId}.jsonl として保存されます。再開時には、以前の会話のコンテキスト全体が保持されます。
Plan モード
Plan モードでは、Claude の操作が読み取り専用の調査に制限され、ファイル編集、bash の実行、破壊的な操作は行えません。Claude は実装方針を設計してプランファイルに書き込み、何かを実行する前に承認を待ちます。
Plan モードへの移行:
# 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 が Plan モードに入ります(複雑なタスクでは自動的に、または
Shift+Tabで移行) - 読み取り専用ツールの
Read、Glob、Grep、WebSearch、WebFetchを使ってコードベースを調査します .claude/plans/{session-slug}.mdにプランを書き込みますExitPlanModeで Plan モードを終了し、レビュー用のプランを提示します- 承認、変更依頼、または却下を選択します
Plan モードで利用できるツール: Read、Glob、Grep、LS、WebSearch、WebFetch、AskUserQuestion。編集ツール(Edit、Write、Bash、NotebookEdit)は使用できません。
プラン承認後(v2.1.32以降): Claude は3つの選択肢を提示します。
- 「はい、コンテキストをクリアして編集を自動承認する」(Shift+Tab)— プラン用のコンテキストをすべて確保して新たに開始します
- 「はい、編集を手動で承認する」— コンテキストを維持し、変更ごとに承認します
- 「はい、編集を自動承認する」— コンテキストを維持し、Claude が変更ごとの承認なしで実行します
承認時にコンテキストを自動でクリアする方法が推奨ワークフローです。プラン用に新しいコンテキストウィンドウが用意されるため、プランに従いやすくなります。古い会話に影響されることなく、Claude がより長く方針を維持できます。
Plan モードを使用する場面: - アーキテクチャ上の判断を伴う新機能の実装 - 最初に方針を確認したい、複数ファイルにまたがるリファクタリング - 変更の前に調査すべき不慣れなコードベース - 有効なアプローチが複数あり、意見を反映させたいタスク
上級者向けのヒント: Plan モードに時間をかけるほど、Claude が実装に成功する可能性は高まります。Plan モードでは実質的に自由に調査でき、危険なツール呼び出しも無駄な編集もありません。積極的に活用しましょう。
スクリーンリーダーモード(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
設定システムの詳細
Claude Code は階層型の設定システムを使用します。上位レベルの設定は下位レベルを上書きし、Enterprise 設定は一切回避できないため、この階層の理解が不可欠です。
設定の階層
| レベル | 場所 | 適用範囲 | 上書き可能 |
|---|---|---|---|
| Enterprise | /etc/claude-code/managed-settings.json (Linux) |
すべてのユーザー | いいえ |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| CLI フラグ | コマンドライン引数 | 現在のセッション | はい |
| ローカルプロジェクト | .claude/settings.local.json |
個人、現在のプロジェクト | はい |
| 共有プロジェクト | .claude/settings.json |
git を介したチーム共有 | はい |
| ユーザー | ~/.claude/settings.json |
自分のすべてのプロジェクト | はい |
| 状態 | ~/.claude.json |
実行時の状態、OAuth、MCP | 該当なし |
上級者向けのヒント: 共有プロジェクトで個人設定を使う場合は、.claude/settings.local.json を使用してください(.gitignore に追加します)。バージョン管理にコミットするチーム共通の設定には、.claude/settings.json を使用します。 |
プロンプトから設定を変更する:/config key=value(v2.1.181)
v2.1.181 以降では、対話型の /config UI を開かなくても、/config key=value を使ってプロンプトから任意の設定を直接変更できます。たとえば、/config thinking=false のように指定します。対話型セッション、-p、Remote Control セッションで利用できます。/config --help(v2.1.183)を実行すると、使用可能な省略キーの一覧が表示されます。v2.1.183 では対話型の /config UI も変更され、Enter と Space のどちらでも選択中の設定を切り替えられるようになり、Esc で保存して閉じるようになりました(以前は変更が元に戻されていました)。174
settings.json の完全なリファレンス
主要なオプションをすべて示した完全な設定例です。
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-5",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"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": {
"bedrock": "us.anthropic.claude-opus-5",
"vertex": "claude-opus-5",
"foundry": "claude-opus-4-8"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides は、チームが大規模な skill ライブラリを運用しつつ、実行時に公開する範囲を絞りたい場合に便利です。off を指定するとモデルとスラッシュピッカーの両方で skill が非表示になり、user-invocable-only ではモデルの選択対象から外しつつ名前による呼び出しを維持できます。name-only を指定すると、詳しい説明を表示せず、skill 名だけを公開できます。156
新しい設定(v2.1.174~176):
availableModels/enforceAvailableModels(managed、v2.1.175 以降):availableModelsの許可リストにより、セッションで選択できるモデルを制限します。enforceAvailableModels: trueを指定すると、許可リストは Default モデルにも適用されます。Default の解決先が許可されていないモデルの場合は、許可リストの最初のモデルへフォールバックします。また、ユーザー設定やプロジェクト設定から managed のavailableModelsリストを拡張することもできなくなります。関連する修正(v2.1.176)では、エイリアスで選択したモデルがANTHROPIC_DEFAULT_*_MODELを介してブロック対象のモデルへリダイレクトされる抜け道が塞がれました。さらに、許可リスト外のモデルへ切り替わる場合、/fastは切り替えを拒否するようになっています。172 v2.1.187 以降では、組織が/modelピッカー、--model、/model、ANTHROPIC_MODELのすべてにモデル制限を直接適用できます。制限対象のモデルを選択すると、「組織の設定により制限されています」というメッセージが表示されます。176language(v2.1.176 で改良): 応答言語の設定に加えて、セッションタイトルもデフォルトでは会話の言語で生成されるようになりました。タイトルの言語を固定するには、languageを設定します。172footerLinksRegexes(v2.1.176): フッター行に、正規表現に一致したリンクバッジを表示します。ユーザー設定または managed 設定で構成できます。172wheelScrollAccelerationEnabled(v2.1.174):falseに設定すると、フルスクリーンモードでのマウスホイールによるスクロール加速を無効にできます。172
新しい設定(v2.1.207~v2.1.212):
vimInsertModeRemaps(v2.1.208): vim の挿入モード用にキーを独自に再マッピングできます。代表的な例は、jjを Escape に割り当てる設定です(Vim モードを参照)。186axScreenReader(v2.1.208): スクリーンリーダーモードを常時有効にします(スクリーンリーダーモードを参照)。186processWrapper(v2.1.208): Claude Code が自身のために起動するすべてのプロセスを、ラッパー実行ファイル経由で実行します。企業向けランチャーのために設計された機能です(企業向けランチャーを参照)。186autoModeの読み込み元制限(v2.1.207):autoMode設定は、リポジトリ内の.claude/settings.local.jsonから読み込まれなくなりました。代わりに~/.claude/settings.jsonで構成してください。これにより、クローンしたリポジトリに自動モードの設定を仕込める経路が塞がれます。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): 推奨値である Dynamic workflow の規模ガイドラインを、/configだけでなく、ユーザー、プロジェクト、managed の各設定ファイルから指定できます。Dynamic workflow のデフォルトは medium(「15 未満の agent を目安にする」)です。設定ファイルから値が指定されている間は、/configの該当行が非表示になります。これは推奨値であり、強制的な上限ではありません。Subagentsを参照してください。196
新しい設定(v2.1.242~243):
modelPicker(ユーザーまたは managed、v2.1.242 以降): 順序とラベルを指定したモデルのリストで、/modelピッカーをカスタマイズできます。options配列を持つオブジェクトとして指定します。各行には必須のmodelと、任意のlabelおよびdescriptionを設定できます。modelはそのまま解釈されるため、エイリアス、Anthropic ID、Bedrock/Vertex/Foundry/ゲートウェイ ID のすべてが使用可能です。任意の Boolean 値replaceBuiltInOptionsも指定できます。デフォルトのfalseでは組み込みの選択肢の後に各行が追加され、trueでは設定した行、Default、およびセッションですでに実行中のモデルだけが表示されます。Claude Code は managed 設定、--settings、ユーザー設定からこのキーを読み込み、プロジェクト設定とローカル設定では無視します。そのため、クローンしたリポジトリからピッカーのラベルを変更することはできません。このキーが設定された最上位の読み込み元が、ラインナップ全体を決定します。availableModelsの許可リストは引き続きすべての行に適用されます。また、ラベルで変わるのはピッカー上の表示だけであり、実行されるモデルではありません。227225promptCacheTtl/subagentPromptCacheTtl(任意のファイル、v2.1.242 以降): リクエストのバケットごとに"5m"または"1h"を指定できます。これにより、API キーやクラウドプロバイダーを使用する場合、メインの会話では 1 時間のキャッシュを維持しながら、subagents では 5 分に設定できます。キャッシュ戦略を参照してください。227225modelPricing(managed、v2.1.243 以降): 組織が契約しているモデル別の料金と割引倍率です。/cost、ステータス行、テレメトリーのコスト値では、定価の代わりにこの料金が使用されます。コストの確認を参照してください。227
新しい設定(v2.1.247):
- feedbackDrafts(v2.1.247): 新しい SendFeedback ツールの動作を制御します。セッションで問題が発生した際、Claude がフィードバックレポートの下書きを作成し、/feedback から内容を確認して送信できます。この設定で下書き機能を無効にできます。Slash Commands の /feedback の行をご覧ください。222
- spinnerTipsOverride の形式拡張(v2.1.247): ヒントの項目には、プレーンな文字列に加えて {id, text, cooldownSessions, priority} オブジェクトを使用できるようになりました。また、オブジェクトに tipsFile と label キーが追加され、組織独自のヒントを組み込みのヒントと併せてローテーション表示できます(上記の例は拡張後の形式です)。設定ドキュメントには新しいキーがまだ記載されておらず、現時点では CHANGELOG が唯一の情報源です。222
新しい設定(v2.1.248–251):
desktopSessionCleanupPeriodDays(v2.1.248): デスクトップから書き込まれたセッションを、トランスクリプトのクリーンアップ対象外として保持する期間の上限を設定します。この設定値よりも、同時に導入された修正のほうが重要です。以前は、Claude Desktop と Cowork のセッションがcleanupPeriodDays(デフォルトは30日)を過ぎると消えていました。現在は、組織のポリシーで保持期間が管理されていない限り、アプリ内に存在するセッションはクリーンアップされません。206- プロジェクトの
env制限(v2.1.251): プロジェクトレベルの.claude/settings.jsonにあるenvブロックでは、CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR、TMPDIR/TMP/TEMPを設定できなくなりました。代わりに、シェル、ユーザー、または管理対象の設定で指定してください。これにより、クローンしたリポジトリから Claude Code の設定ファイルや一時ファイルの書き込み先を変更されることを防げます。206
新しい設定(v2.1.257-259):
timeFormat/timeZone(v2.1.257): Claude Code による時刻の表示形式を制御します。対象はターン終了時の完了時刻と、トランスクリプトのタイムスタンプです。timeFormatには12時間形式、24時間形式、UTCの24時間形式、または明示的な strftime パターンを指定でき、timeZoneにはタイムゾーン名を指定します。設定ドキュメントにはまだ記載されておらず、情報源は CHANGELOG です。211permissions.blockReadsOutsideWorkingDirectories(v2.1.257): セッションの作業ディレクトリ外にあるファイルの読み取りを一律で拒否します。この設定がない場合、auto mode ではセッション中に初めてそのような読み取りが発生した際に、一度だけ確認を求めるようになりました(Auto Mode を参照)。211 v2.1.273 では2つの抜け穴が塞がれました。チェッカーが完全には解析できない Bash コマンドについて、チェックを省略せず確認を求めるようになりました。また、この設定が有効な場合、リポジトリの設定で指定されたメモリディレクトリは、読み込み、呼び出し、インデックス作成の対象になりません。217managedMcpServers/managedSourcesBehavior: 管理対象スコープのキーで、Enterprise Deployment で解説しています。組織がすべてのユーザーに MCP サーバーを提供するための設定(v2.1.259)と、管理対象ソース間で明示的に有効化するマージ機能(v2.1.257 で改良)です。211221
新しい設定(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.267-269):
maxEffortLevel(v2.1.267): ユーザーが選択できる effort level の上限を、トップレベルまたはmodelSettings内のモデル単位で設定します。Bedrock、Vertex、Foundry を含むすべてのプロバイダーに適用されます。上限未満のレベルは引き続き選択できます。これは/effortに対応する管理者側の設定です。216bashEditDiffEnabled(v2.1.269): Bash ツールがファイルを編集した際、コマンドによって変更されたファイルの diff がツールの結果に含まれます。これにより、sedのような編集コマンドが実際に行った変更を会話上で確認できます。216
設定の早見表:よく検索されるフラグ
特定の設定名を探してここへ来た場合は、以下の早見表をご利用ください。各項目には導入されたリリースと、該当する場合はその設定を所有するスコープを記載しています。
| 設定 | 機能 |
|---|---|
disableBundledSkills |
組み込みの skills と slash commands をモデルから非表示にします。独自のものを提供するハーネス向けに、まっさらな状態を用意できます(v2.1.169以降) |
modelPicker |
/model の選択肢を調整します。順序とラベルを指定した行を組み込みラインナップへ追加するか、完全に置き換えられます。ユーザーまたは管理対象スコープでのみ使用できます(v2.1.242以降) |
promptCacheTtl / subagentPromptCacheTtl |
リクエストバケットごとのプロンプトキャッシュ有効期間を、"5m" または "1h" に設定します(v2.1.242以降) |
maxEffortLevel |
ユーザーが選択できる effort level の上限を、トップレベルまたは modelSettings 内のモデル単位で設定します。Bedrock/Vertex/Foundry を含むすべてのプロバイダーに適用されます(v2.1.267以降) |
sandbox.excludedCommands |
常に sandbox 外で実行するコマンドを指定します(例:["git", "docker"])。分離環境では正常に動作しないツール向けです(Sandbox Mode を参照) |
sandbox.network.strictAllowlist |
許可リストにないホストへの接続について確認を求めず、一律で拒否します。無人実行向けの設定です(v2.1.219以降) |
worktree.bgIsolation |
"none" に設定すると、バックグラウンドセッションが作業コピーを直接編集できます。worktrees の利用が現実的でないリポジトリ向けです(v2.1.143以降) |
allowAllClaudeAiMcps |
Enterprise:managed-mcp.json と併せて claude.ai のクラウド MCP connectors を読み込みます(v2.1.149以降) |
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 |
| Permission modes(auto mode を含む) | code.claude.com/docs/en/permission-modes | Permission Modes |
| 設定ファイル | code.claude.com/docs/en/settings | 設定システム |
| モデル設定 | code.claude.com/docs/en/model-config | どのモデルを選ぶべきですか? |
| CLAUDE.md / メモリ | code.claude.com/docs/en/memory | メモリはどのように機能しますか? |
| Agent teams | code.claude.com/docs/en/agent-teams | Agent Teams |
| セッション間メッセージング | code.claude.com/docs/en/cross-session-messaging | セッション間メッセージング |
| リリース CHANGELOG | code.claude.com/docs/en/changelog | 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 # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5 # What the `opus` alias resolves to (Opus 5 since v2.1.219)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_WORKFLOWS=1 # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000 # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
クラウドプロバイダーの設定:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
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 five x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted) for LLM gateways (opt-in; v2.1.273+)[^253]
CLAUDE_CODE_AUTO_MODE_SERVER=1 # Use the platform's server-side auto-mode classifier on Bedrock/Vertex/Foundry; since v2.1.273 the local classifier is the default there "for now"[^253]
動作の制御:
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_RESTRICTED=1 # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1 # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1 # Force 5-minute cache TTL (v2.1.108+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
ENABLE_TOOL_SEARCH=true # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=... # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=... # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1 # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200 # Per-session WebSearch cap (default 200; v2.1.212+)[^206]
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_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_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_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
ネットワークとプロキシ:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
UI とターミナル:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory; not settable from project-settings env (v2.1.251)[^238]
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope)[^103][^217]
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]
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 エクスポーターと機密フィールドの制御:245
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.121 以降の LLM リクエスト span 属性: stop_reason、gen_ai.response.finish_reasons、user_system_prompt が LLM リクエスト span に出力されるようになりました。user_system_prompt には PII が含まれる可能性があるため、OTEL_LOG_USER_PROMPTS=1 を設定した場合にのみ出力されます。154
v2.1.122 以降のイベントレベルの変更: api_request および api_error ログイベントの数値属性が、文字列ではなく数値として出力されるようになりました。これにより、スキーマを厳密に型付けする後段の OTel コレクターで発生していた問題が解消されます。新しい claude_code.at_mention ログイベントは、Claude Code が @ メンションを解決したときに発生します。154
v2.1.193 以降の claude_code.assistant_response ログイベント: Claude Code は、モデルの完全な応答テキストを OTel ログイベントとして出力できます。出力は OTEL_LOG_ASSISTANT_RESPONSES で制御されます。この制御には、アップグレード時に知っておくべき注意点があります。OTEL_LOG_ASSISTANT_RESPONSES が未設定の場合は OTEL_LOG_USER_PROMPTS の設定に従うため、すでにプロンプト内容を記録している環境では、アップグレード後にアシスタントの応答内容も受信するようになります。テレメトリをプロンプトのみに限定するには、OTEL_LOG_ASSISTANT_RESPONSES=0 を設定してください。179
v2.1.214 のテレメトリ追加機能: OTel ログイベントに、メッセージ単位の関連付けとツールの出所追跡に使用する message.uuid、client_request_id、tool_source 属性が追加されました。subagentStatusLine ペイロードには subagent の reasoning effort が含まれるため、カスタムステータス行でモデルと effort をまとめて表示できます。また、新しい環境変数 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
API / モデル制御:245
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+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
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:245
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+)
シェル / IDE:245
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+)
エンタープライズ / 認証:245
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 では、複数のレベルでモデルを柔軟に切り替えられます。
利用可能なモデル
| エイリアス | モデル | 最適な用途 | 入力/1M | 出力/1M |
|---|---|---|---|---|
fable |
Claude Fable 5.1 | 最も難しい推論や長期的な作業。Opusを上回る最上位モデル(モデルID:claude-fable-5-1。Fable 5.1を初めてインストールできるリリースであるv2.1.257以降、このエイリアスは同モデルに解決されます)211219 |
$10.00 | $50.00 |
best |
利用可能な最新のFableモデル(v2.1.257以降はFable 5.1)。利用できない場合は最新のOpus | 「利用可能な最強のモデルを常に選ぶ」 | 変動 | 変動 |
opus |
Claude Opus 5 | 複雑な推論、エージェント型コーディング、長期的な作業。v2.1.219以降のOpusティア(モデルID:claude-opus-5) |
$5.00 | $25.00 |
sonnet |
Claude Sonnet 5 | 日常的なコーディング、速度と知能の最適なバランス(モデルID:claude-sonnet-5) |
$2.00 | $10.00 |
haiku |
Claude Haiku 4.5 | 単純なタスク、高速な処理 | $1.00 | $5.00 |
default |
プランに依存 – プレミアムプラン(Max、Team Premium、Enterprise、Anthropic API)ではOpus 5、Pro/Team StandardではSonnet 5。管理者は組織のデフォルトを設定でき、/modelでは「Org default」と表示されます(v2.1.196以降)207 |
汎用 | 変動 | 変動 |
opus[1m] |
1MコンテキストのOpus 5 | 巨大なコードベース、長時間のセッション | $5.00 | $25.00 |
sonnet[1m] |
Sonnet 5(すでにネイティブで1M対応) | sonnetがSonnet 5に解決される場合は効果なし。LLMゲートウェイ経由ではSonnet 5の1Mウィンドウを選択します228 |
$2.00 | $10.00 |
opusplan |
Opus(計画)+ Sonnet(実行) | 複雑なリファクタリング | ハイブリッド | ハイブリッド |
Claude Opus 5(2026年7月): 現在のOpusティアであり、v2.1.219(2026年7月24日)以降、Claude Codeのopusエイリアスが解決されるモデルです。AnthropicはOpus 4.8からそのまま置き換えられるアップグレードとして説明しており、入力$5/MTok、出力$25/MTokと価格は同じながら、「同じコストでパフォーマンスが大幅に向上」し、最大推論時にはOpus 4.8よりも平均で約26%少ないトークンを使用します。Claude Maxのデフォルトモデルであり、Claude Proで最も強力なモデルです。モデルID:claude-opus-5 — 日付を含まない固定スナップショットであり、claude-opus-4-8やclaude-sonnet-5と同じ方式です。常に最新版を指すポインターではありません。1Mトークンのコンテキストウィンドウ(ベータヘッダーは不要で、Opus 4.8から変更なし)、最大出力128K(output-300k-2026-03-24ベータヘッダーを指定したBatches APIでは最大300K)。適応型思考のみをサポートし、thinking.type: "enabled"による拡張思考には対応していません。信頼できる知識のカットオフ:2026年5月(トレーニングデータのカットオフも2026年5月)– 2026年9月1日に、2026年6月をカットオフとするFable 5.1が登場するまでは、現行のClaudeモデルで最も新しいものでした。218 Opus 5の登場に伴い、Opus 4.8は4.7や4.6とともにドキュメントのLegacy models表へ移動しました。引き続き利用できますが、推奨デフォルトではありません。197 |
ハーネスをOpus 4.8からOpus 5へ移行する際の2つの破壊的変更:197
- 思考がデフォルトで有効になります。 Opus 4.8では、
thinkingフィールドのないリクエストは思考を使用せずに実行されましたが、Opus 5では同じリクエストが適応型思考を使用して実行されます。max_tokensは、思考と応答テキストを合わせた出力全体の厳格な上限であることに変わりはありません。そのため、以前は思考なしで実行していたワークロードについて、余裕が十分にあるか再確認してください。以前の動作に戻すにはthinking: {type: "disabled"}を渡しますが、次の項目による制約があります。 - 思考を無効にした場合、effortの上限は
highです。thinking: {type: "disabled"}とxhighまたはmaxのeffortを組み合わせると、400が返されます。このチェックはリクエストごとに適用されます。同じ会話内の以前のターンが受け付けられていても、思考を無効にしたままeffortをxhighへ引き上げると拒否されます。
Claude Codeでは特に、Opus 5のeffortは(Claude APIと同様に)デフォルトでhighとなり、low、medium、high、xhigh、maxの全段階を利用できます。Anthropicの移行ガイダンスでは、トークン消費量より能力を重視する場面でmax effortをテストするよう推奨しています。Fast modeではOpus 5をMTokあたり$10/$50で利用できます(Fast Modeを参照)。197198
Claude Fable 5.1(2026年9月1日): Fableティアの新たな最上位モデルであり、v2.1.257以降、fableエイリアスが解決されるモデルです(ANTHROPIC_DEFAULT_FABLE_MODELで別のモデルを固定している場合を除きます)。bestは現在、「利用可能な最新のFableモデル」を意味します。対応バージョンの下限には少し説明が必要です。モデル設定ドキュメントではエイリアスがv2.1.255で切り替わったとされ、モデルページではFable 5.1に「Claude Code v2.1.255以降が必要」と記載されています。しかし、2.1.253~256はnpmで公開されていないため、このモデルを含む最初のインストール可能なリリースは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で、入力価格の0.025倍(2.5%)です。標準の10%から引き下げられています。この料率が適用されるのはFable 5.1とMythos 5.1のみで、キャッシュ書き込みは標準価格(5分は$12.50、1時間は$20)のままです。信頼できる知識のカットオフ:2026年6月(トレーニングデータも2026年6月)– 現行のClaudeモデルで最も新しいものです。廃止時期は早くても2027年9月1日となります。Fable 5からの破壊的変更は3つあります。ツールの強制使用はエラーを返すようになり、以前のモデルではこのモデルの思考ブロックを読み取れず、以前のターンを編集すると思考ブロックが無効になります。追加された変更は5つです。メッセージ単位のeffort(ベータ)、ターン単位のシステムメッセージ(ベータ)、ツール呼び出し間の進捗更新(display: "updates"、ベータ)、低価格のキャッシュ読み取り、コンテンツの来歴情報です。Claude Mythos 5.1は仕様も同じ同一モデルであり、Project Glasswingを通じた招待制です。リリースに伴い、Fable 5はOpus 4.8/4.7/4.6/4.5およびSonnet 4.6/4.5とともに、ドキュメントのLegacy models表へ移動しました。リリースノートにはゲートウェイに関する注意点が1つあります。Claude appsゲートウェイのセッションでは、当面fableとbestが引き続きFable 5に解決されます。まだ5.1向けに設定されていないゲートウェイでは拒否されるため、そこで使用する場合は/modelからFable 5.1を明示的に選択してください。ただし、v2.1.260より前は/modelの選択画面にFable 5.1が表示されなかったため、明示的に選ぶには完全なコマンド/model claude-fable-5-1を入力する必要がありました(以下のリリース直後の修正を参照)。プランのデフォルトに変更はなく、プレミアムプランではOpus 5、ProおよびTeam StandardではSonnet 5です。211218219
Fable 5.1リリース直後の修正(v2.1.260、9月3日): リリース後最初のバージョンで、4つの問題が修正されました。Fable 5.1を利用できる組織では、/modelの選択画面に同モデルが表示されるようになりました。この修正以前は、/model claude-fable-5-1と完全に入力した場合にのみ受け付けられていました。Fable 5.1のプロンプトキャッシュでは、ツール結果の後に追加されたコンテキストも対象になりました。それまでは、ツールを呼び出す各ターンでキャッシュされていない入力として再送信されており、0.025倍というキャッシュ読み取りの経済性が、まさにその恩恵を受けるはずの長時間のエージェント型セッションでひそかに損なわれていました。セッション途中で/effortを変更しても、プロンプトキャッシュが無効にならなくなりました。また、model: fableのエージェントは、ANTHROPIC_DEFAULT_FABLE_MODELで固定したモデルの[1m]タグを尊重するようになり、200Kのコンテキストウィンドウで暗黙的に実行されることがなくなりました。212
Claude Fable 5(2026年6月9日。2026年9月1日以降はLegacy): Opusを上回る新しいモデルティアです。Anthropicで最も強力かつ高知能のモデルであり、テストされたほぼすべてのベンチマークで最先端の性能を発揮し、数百万トークンに及ぶコンテキストでも一貫性を維持できるよう設計されています。Fable 5は、一般利用向けに安全性を確保した「Mythosクラス」のフロンティアモデルです。サイバー、バイオ化学、モデル蒸留に関するクエリではOpus 4.8へフォールバックする安全分類器を搭載しています(Claude Mythos 5は同じモデルですが、認可された研究者向けにこれらの安全措置が解除されています)。v2.1.170(2026年6月9日)からClaude Codeで選択可能になりました。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パラメーター自体を省略してください。238
Claude Code に限って言えば、Fable 5 は Opus 5 と同様に、すべての effort スケール(low/medium/high/xhigh/max、デフォルトは high)をサポートしています。Fable 5 では thinking をオフにできません。セッションの thinking トグル、alwaysThinkingEnabled 設定、MAX_THINKING_TOKENS=0 はいずれも効果がなく、常に適応的に推論します。fable ファミリーの設定項目は Opus の設定と対応しており、ANTHROPIC_DEFAULT_FABLE_MODEL では fable エイリアスが解決されるモデルを固定でき(Bedrock/Vertex/Foundry で有用です)、DISABLE_PROMPT_CACHING_FABLE では Fable をプロンプトキャッシュの対象外にできます。また、エンタープライズゲートウェイでは、コンテンツに基づく自動フォールバックが適用されます。/model opus で Opus 5 が選択されるようになりました(デフォルトは high effort、特に難しいタスクでは /effort xhigh)。初期状態のデフォルトモデルはプランに応じて決まり、プレミアムプランでは Opus 5、Pro/Team Standard では Sonnet 5 です。最高性能が必要な場合は、/model fable で Fable ティアを明示的に選択してください。v2.1.257 時点では Fable 5.1 です。238197207219
Opus 4.7(2026年4月16日): 前世代のフラッグシップモデルで、現在も引き続き利用できます。コンテキストウィンドウは 1M トークンで、料金は標準価格です。長いコンテキストに対する追加料金はありません。最大出力は 128K で、adaptive thinking のみに対応し(extended thinking は廃止)、新たに xhigh effort レベルが追加されました。コーディングやエージェント型ワークロードでは、xhigh から始めることが推奨されています。145 信頼できる知識のカットオフは2026年1月、学習データのカットオフも2026年1月です。モデル ID は claude-opus-4-7。料金は Opus 4.6 と同じく、入力が MTok あたり $5、出力が $25、5分間のキャッシュ書き込みが $6.25、1時間のキャッシュ書き込みが $10、キャッシュ読み取りが $0.50 です。144 Opus 4.7 は SWE-Bench で Opus 4.6 の3倍の本番タスクを解決し、CursorBench では 70%(4.6 は 58%)を記録しました。また、Anthropic が実施した93タスクの社内コーディングベンチマークでは、解決率が 13% 向上しています。144 新しい tokenizer を使用しているため、同じテキストでもトークン数はおよそ 1~1.35倍になると見込まれます。max_tokens の余裕と compaction のトリガーを引き上げてください。145 Vision は最大 2,576 px/3.75 MP の画像に対応し、1:1 のピクセル座標を使用できます。145
Opus 4.7 のコーディングベンチマーク(2026年4月):151
| ベンチマーク | Opus 4.7 | Opus 4.6 | GPT-5.4(現行の OpenAI フロンティアモデル) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87.6% | 約80.9%(報告済みの Opus 4.5 ベースライン) | 約80%(第三者による値。公式ページには未掲載) | — | — | 74.9%(ベースライン) |
| SWE-bench Pro | 64.3% | — | 57.7%(公式) | 56.8% | 56.4% | — |
| Terminal-Bench 2.0 | 69.4% | リリース時点で最高 | 75.1%(公式) | 77.3% | 64.0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
| Opus 4.7 は 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):207
| プラン | デフォルトモデル |
|---|---|
| Max、Team Premium、Enterprise の従量課金、Anthropic API | Opus 5 – プレミアムティア(「従量課金」とは、シート単位ではなく使用量に基づいて請求される Enterprise 組織を指します)207 |
| AWS 上の Claude Platform、Amazon Bedrock、Google Cloud’s Agent Platform | v2.1.219 以降は Opus 5(v2.1.207 からは Opus 4.8)207 |
| Enterprise サブスクリプションのシート | CLI v2.1.251 以降は Opus 5 となり、ほかのプレミアムプランと同じです。ただし、モデル設定ドキュメントではシート向けが依然として Sonnet 5 と記載されており、CHANGELOG の更新に追いついていません206207 |
| Pro、Team Standard | Sonnet 5(ネイティブ 1M コンテキスト)207 |
| Microsoft Foundry | Sonnet 4.5207 |
履歴:ドキュメント内の履歴注記によると、プレミアム/API のデフォルトは v2.1.154 から Opus 4.8、v2.1.219 から Opus 5 に解決されます。AWS 上の Claude Platform、Bedrock、Google Cloud’s Agent Platform は v2.1.207 から Opus 4.8 に加わりました(それ以前は、AWS 上の Claude Platform が Opus 4.7、ほかの2つが Sonnet 4.5)。このガイドで長らく「Sonnet 5 がすべての環境でデフォルトになった」と記載していた v2.1.197(2026年6月30日)の変更は、現在では標準ティアの Pro と Team Standard にのみ該当します。Opus 4.7 は4月16日から v2.1.154(2026年5月28日)まで、Max/Team Premium のデフォルトでした。また、v2.1.219 では opus エイリアスも Opus 5 を指すようになりました。147181197207 |
Opus 4.7 における Messages API の破壊的変更(呼び出し元に影響):145
- Extended thinking の
budget_tokensは廃止されました。代わりにthinking: {type: "adaptive"}を使用してください。Adaptive thinking はデフォルトでオフになっており、thinkingフィールドのないリクエストは thinking なしで実行されます。 temperature、top_p、top_kのいずれかをデフォルト以外の値に設定すると、HTTP 400 が返されます。これらのパラメーターは省略し、プロンプトを通じてモデルの動作を調整してください。- Thinking の内容は、デフォルトではレスポンスから省略されます。表示可能な推論を復元するには、
thinking.display: "summarized"を設定してください(製品で thinking をユーザーにストリーミングする場合は必須です)。
Task budgets(beta header は task-budgets-2026-03-13)を使うと、output_config.task_budget を通じて、エージェント型ループ全体の目標トークン数をモデルに提示できます。最小値は 20K トークンです。145
Opus 4.6(legacy): 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 effort になりました(以前は medium)。Opus 4.7 は引き続き xhigh です。この変更により、4月23日の事後検証で記録された3月4日から4月7日までの effort 引き下げ後、知能レベルが回復しました。152153
Sonnet 5(2026年6月30日): 現行の Sonnet ティアで、「速度と知能の最良の組み合わせ」と位置付けられています。Anthropic によれば、その性能は低価格ながら Opus 4.8 に近く、エージェント型推論、ツールの使用、コーディング、知識労働の各分野で Sonnet 4.6 から大幅に向上しています。一方で、望ましくない挙動の全体的な発生率が低く、サイバーセキュリティ能力は Opus モデルより大幅に弱くなっています。この安全性上のトレードオフにより、輸出規制によるブロックなしでリリースできました。モデル ID は claude-sonnet-5(日付なしの固定スナップショット)。コンテキストウィンドウは 1M トークン、最大出力は 128K で、output-300k-2026-03-24 beta header を指定した Batches API では最大 300K です。Adaptive thinking のみに対応しています。信頼できる知識のカットオフは2026年1月です。料金は入力/出力が MTok あたり $2/$10 で、現在は標準の定価となっています。 Anthropic はリリース時に、2026年8月31日までの導入価格として $2/$10 を発表しましたが、その後も価格を維持しました。料金ページには、予定されていた9月1日の $3/$15 への値上げは「実施されない」と記載されています。また、v2.1.243 では /model の選択画面と同梱の claude-api skill が更新され、$2/$10 は期間限定のプロモーションではなく定価として表示されるようになりました。228 これは Opus 5 の $5/$25 より 60% 安い価格です。Claude Code では、Sonnet 5 の effort パラメーターはデフォルトで high です(変更する場合は明示的に設定してください)。/model sonnet(または /model claude-sonnet-5)で選択できます。180 v2.1.197(2026年6月30日)では、新しいセッションにおける Claude Code のデフォルトモデルが Sonnet 5 になりました。現在も標準ティア(Pro、Team Standard)では Sonnet 5 がデフォルトですが、プレミアムプランと Anthropic API では Opus 5 がデフォルトです。上記のプラン表をご覧ください。181207
Sonnet 4.6(2026年2月17日、現在は Sonnet 5 に置き換え済み): バランス型モデルで、claude.ai と Claude Cowork のデフォルトだった Sonnet 4.5 を置き換えました。93 料金は Sonnet 4.5 と同じく、MTok あたり $3/$15 です。消費トークン数を抑えながら、エージェント型検索の性能を向上させました。Extended thinking、adaptive thinking、1M トークンのコンテキストウィンドウ(beta)に対応しています。最大出力は 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 なら、セッションあたり $0.10~$0.45 です。同じセッションでも Opus では $0.50~$2.25 となり、5倍の費用がかかります。Opus は、本当に難しい問題のために取っておきましょう。1
各モデルを使い分ける場面
Haiku:探索、単純なファイル検索、すぐに答えられる質問を担当する subagents に使用します。Opus より約5倍安く、レスポンスも高速です。深い推論を必要としないバックグラウンドタスクに最適です。 Sonnet:コストを重視する日常的な開発の主力であり、標準ティア、Pro、Team Standardのデフォルトモデルです(ネイティブの1Mコンテキスト、標準定価はMTokあたり$2/$10。予定されていた9月1日の値上げは撤回されました)。181228207 機能の実装、バグ修正、テストの作成、コードレビューなど、ほとんどのコーディングタスクに対応できます。履歴:v2.1.197(2026年6月30日)は、Sonnet 5がすべてのティアでデフォルトになったと長らく報告されており、本ガイドにもそのように記載されていました。しかし、モデル設定ドキュメントのプラン別の説明では、premium/APIのデフォルトはv2.1.154以降でOpus 4.8、v2.1.219以降でOpus 5となっているため、「すべてのティア」が実際に指していたのは標準ティアです。Sonnet 4.6は2026年6月までSonnetの役割を担っていました。93147207 トークン単価を抑えたい場合、レイテンシを短縮したい場合、またはsubagentsのコスト効率を重視する場合は、Sonnetを使用してください。
Opus:高度な推論向けのティアです。v2.1.219以降、opusエイリアスはClaude Opus 5を選択します(MTokあたり$5/$25、1Mコンテキスト、effortのデフォルトはhigh)。197 以下の段落は、2026年4月16日のリリース時点におけるOpus 4.7の説明であり、履歴として残しています。144147 高コストな推論は、アーキテクチャ上の意思決定、難しいデバッグ、複雑なシステムの理解、セキュリティ分析、長期的な自律作業など、効果を見込める場面に絞って使用しましょう。Opus 4.7は、Opus 4.6と比べてSWE-Benchの本番タスクを3倍多く解決し、CursorBenchでは70%(従来は58%)を記録したほか、93件のタスクからなる社内コーディングベンチマークでは解決率が13%向上しています。144 Claude Codeでは、Opus 4.7のeffortはデフォルトでxhighとなり、/effortで調整できます(v2.1.111以降)。146147 Auto Modeは、Anthropic APIを利用するMaxサブスクライバーでOpus 4.7に使用でき、--enable-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つも残らない場合は、組み込みのラインナップにフォールバックします。227225
{
"modelPicker": {
"options": [
{ "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
{
"model": "us.anthropic.claude-sonnet-4-6",
"label": "Sonnet (production)",
"description": "Day-to-day work"
}
]
}
}
subagents専用:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
v2.1.251以降、CLAUDE_CODE_SUBAGENT_MODELはすべてを上書きするのではなく、subagentのデフォルトモデルを設定します。エージェント定義のmodel:と、生成時に明示的に指定したモデルが優先されます。206 v2.1.257以降、CLAUDE_CODE_SUBAGENT_MODEL_FORCEを使うと、オプトインで以前の動作に戻せます。これはCLAUDE_CODE_SUBAGENT_MODEL(未設定の場合はメイン会話のモデル)をすべてのsubagentに適用し、生成時の選択とエージェント定義のmodel:を無視します。211
フォールバックモデルチェーン(v2.1.166以降): fallbackModel設定では、プライマリモデルが過負荷または利用不能な場合に順番に試すフォールバックモデルを、最大3つまで設定できます。以前はセッション中の切り替えにしか使えなかった--fallback-modelフラグも、起動時からインタラクティブセッションに適用されるようになりました。240
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
APIから再試行不可の予期しないエラーが返された場合、Claude Codeは失敗を表示する前に、フォールバックモデルでそのターンを1度再試行するようになりました。これにより、プライマリモデルの一時的な問題が発生しても、ターンを失うことなく段階的に対処できます。240
v2.1.178以降、コンパクションでもフォールバックチェーンが適用されます。コンパクション中にプライマリモデルが過負荷または利用不能になった場合、ターンを失敗させるのではなく、設定済みのfallbackModel/--fallback-modelチェーンへフォールバックします。長時間の自律実行では、通常なら復旧可能なコンパクションが一時的なモデルエラーによってセッションを失わせる問題が解消されます。173
拡張コンテキスト
大規模なコードベースや長時間のセッションでは、1Mトークンのコンテキストを有効にします。
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 with 1M context
または、セッション内で次を実行します。
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7、Opus 4.6、Sonnet 4.6はいずれも、標準料金で完全な1Mトークンのコンテキストウィンドウを利用でき、長大なコンテキストに対する追加料金はありません。148 900Kトークンのリクエストにも、9Kトークンのリクエストと同じトークン単価が適用されます。プロンプトキャッシュとバッチ処理の割引も、コンテキストウィンドウ全体に標準料金で適用されます。
Max、Team、Enterpriseのサブスクリプションでは、1MコンテキストのOpusが自動的に含まれるため、[1m]サフィックスは不要です(v2.1.75、2026年3月13日以降、デフォルトで有効)。117147 Proでは、追加使用量を通じて1Mコンテキストを利用できます。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.247以降、Sonnet 5のデフォルトの自動コンパクションウィンドウは完全な1Mコンテキストになりました。1Mウィンドウを使用するセッションでは、約934Kトークンではなく約967Kトークンで自動コンパクションが実行されます。222 v2.1.260では、上限直前の自動コンパクションが1Mティアの残りにも拡張されました。OpusとFableのセッションも1Mトークンの上限直前でコンパクションされ、非常に大きなコンテキストの復旧コンパクションが10分でタイムアウトすることもなくなりました。212
v2.1.271以降、--resumeでも[1m]ウィンドウが維持されます。設定されたデフォルトモデルとはモデルファミリーが異なるセッションを再開しても、[1m]サフィックスが失われなくなりました。216
v2.1.273では、コンテキストメーターと自動コンパクションがadvisor-toolのターンを実際のコンテキストサイズの約2倍としてカウントする問題が修正されました。この問題により、実際のウィンドウの約半分で自動コンパクションが実行されていました。217
現在のモデルの確認
> /status
このコマンドでは、現在のモデル、アカウント情報、適用済みの設定、その他のセッション状態が表示されます。
モデル選択画面のラベル(v2.1.51以降): /modelの選択画面では、固定バージョンに対して生のモデルIDではなく、人が読みやすいラベル(例:「Sonnet 4.6」)が表示されるようになりました。新しいバージョンが利用可能な場合は、アップグレードの案内も表示されます。98 v2.1.219では、統合されたOpusの行が「Opus (1M context)」ではなく、単に「Opus」と表示されるよう修正されました。また、新しいリリースを示すハイライトは最新モデルの名前だけに限定され、リスト内の恣意的な範囲ではなく、実際にリリースされたものを示すようになりました。196
Fast Mode(v2.1.36以降)
Fast modeでは、同じモデルのまま出力が大幅に高速化されます。より安価なモデルへ切り替わるわけではありません。セッション中に/fastで切り替えられます。86
> /fast # Toggle fast mode on/off
対応モデル(v2.1.219時点): fast modeは、Claude Opus 5とClaude Opus 4.8に対応しています。v2.1.219ではOpus 4.7がfast modeの対象外となり、Sonnet、Haiku、Fableでは当初から利用できません。この機能は引き続きClaude API(Claude Managed Agentsを含む)限定のリサーチプレビューです。Amazon Bedrock、Google Cloud、Microsoft Foundry、AWS上のClaude Platformでは利用できません。アクセスは制限されているため、アカウントマネージャーに問い合わせるか、ウェイトリストに登録してください。196198
Remoteセッション(v2.1.271): fast modeがClaude Code Remoteセッション(クラウドセッションとセルフホストランナー)にも対応しました。ホスト側のfast mode設定が適用されるほか、セッション内で/fastと入力することもできます。いずれも、組織でfast modeが許可されている場合に限り機能します。同じリリースでは/fast offも修正されました。組織でfast modeが無効な場合に「Fast mode unavailable」と応答するのではなく、fast modeを正しくオフにするようになっています。216
料金(Opus 5/Opus 4.8のfast mode):198
| Standard | Fast Mode | |
|---|---|---|
| 入力 | $5/MTok | $10/MTok(基本料金の2倍) |
| 出力 | $25/MTok | $50/MTok(基本料金の2倍) |
| fast modeでは、基本料金の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を固定し、fast-modeリクエストが暗黙的に通常モードへ切り替わることを前提としていた場合、現在は完全に失敗します。固定先をOpus 5または4.8へ移行してください。198
fast modeが適している場面: - レイテンシがボトルネックとなる、小さな変更をすばやく反復するとき - コストより速度を重視して、テスト、ボイラープレート、反復的なコードを生成するとき - 類似したタスクのリストを順番に処理するとき
fast modeが適さない場面: - 長時間実行するエージェント型タスク(実行全体のコストが2倍になります) - バックグラウンドでのsubagents作業(出力を待っている人がいません) - 予算を重視するセッション
fast modeでは、完全な1Mコンテキストウィンドウを利用できます(v2.1.50以降)。料金は、入力トークンが200Kを超えるリクエストも含め、コンテキスト全体に一律の倍率で適用されます。長いコンテキストに対する追加料金はなく、プロンプトキャッシュとデータレジデンシーの料金倍率に重ねて適用されます。96198
運用上の注意事項。 fast modeには、標準のOpus制限とは別のレート制限があります。超過するとretry-afterを伴う429が返されます(anthropic-fast-*-tokens-*レスポンスヘッダーで残り容量を確認できます)。fastとstandardを切り替えると、プロンプトキャッシュが無効になります。速度が異なるリクエスト間ではキャッシュ済みのプレフィックスを共有しないため、セッション途中で/fastを切り替えるとキャッシュミスが発生します。fast modeはBatch APIやPriority Tierコミットメントでは利用できません。198
エキスパート向けのヒント: fast modeはopusplanと併用できません(opusplanはすでにOpusとSonnetを組み合わせており、fast modeが影響するのはOpus側だけです)。コストよりレイテンシを重視する場合に使用し、自律処理やバッチ処理では無効にしてください。/fastには追加使用枠が必要です。Team/Enterpriseの管理者は、最初に有効化する必要がある場合があります(v2.1.37で修正)。完全に無効化するにはCLAUDE_CODE_DISABLE_FAST_MODE=1を指定します。v2.1.218以降、/config model=<x>またはRemote Controlによるモデル切り替えでfast-modeの状態が変化すると、Claude Codeが通知するようになりました。またv2.1.219では、切り替え、再接続、組織チェックの失敗後もRemote Controlクライアントに古いfast-modeの状態が残る問題が修正されています。86149195196
Effort Control(v2.1.111以降、Opus 4.7)
Opus 4.7では、速度と知能のバランスを調整する新しいeffortダイヤルが導入されました。セッション中に/effortを使用します。
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| レベル | 用途 |
|---|---|
low / medium |
品質をスポットチェックできる場面での高速な反復 |
high |
知能が重要となる用途で推奨される最低レベル。Opus 4.7以外のすべてのモデルではデフォルトです |
xhigh |
Opus 4.7でのコーディングやエージェント型作業に推奨される開始レベルであり、同モデルのデフォルトです |
max |
最高品質ですが、最も低速で高コストです。CLAUDE_CODE_EFFORT_LEVELで設定しない限り、現在のセッションにのみ適用されます。この点は、保持されるレベル(lowからxhighまで)をモデルごとに保存するv2.1.251以降も変わりません206 |
ultracode |
モデルのeffortレベルではなく、Claude Codeの設定です。モデルにはxhighを送り、さらに本格的なタスクではClaudeが動的なワークフローをオーケストレーションします。/effort ultracodeまたはclaude --effort ultracodeを使用します(フラグ形式にはv2.1.203以降が必要です)。effortLevel設定とCLAUDE_CODE_EFFORT_LEVELでは指定できません224 |
Claude Codeでは、Opus 4.7のeffortがデフォルトでxhighになります。このダイヤルが導入された当初、xhighはOpus 4.7専用で、ほかのモデルではhighへフォールバックしていましたが、現在は異なります。Opus 5、Opus 4.8、Sonnet 5、Fable 5、Fable 5.1はいずれもlow/medium/high/xhigh/maxの全レベルに対応し、デフォルトはhighです。そのため、現在のモデルラインアップでは/effort xhighと/effort maxが実際に利用でき、Opus 4.7だけの選択肢ではありません。Claude Managed Agentsではeffortが自動的に処理されます。effortパラメーターはMessages APIの概念です。145146197 |
モデルごとに保存(v2.1.251以降): /effortでは、モデルごとにデフォルトのeffortレベルが保存されるようになりました。モデルを切り替えても、それぞれ固有の設定が維持されます。Opusでxhighを常用していても、その設定がHaikuに引き継がれることはありません(CHANGELOG:「/effortでデフォルトのeffortレベルをモデルごとに保存するよう変更。モデルを切り替えても、それぞれ固有の設定が維持されます」)。maxがセッション限定である点は変わりません。206 v2.1.257では、両方のダイヤルがさらに改善されました。 /effortは、/modelの規則と同様に、セッション限定の選択を示すsを受け付けます。また、--effortフラグもセッションスコープになりました。新しいモデルのデフォルトeffort固定を永続的に解除するのではなく、そのセッション内でのみ解除します(CLIのリファレンスでは、デフォルトを「このセッションで上書きし、保持しない」と説明されています)。211220
MaxのAuto Mode(v2.1.111以降)
2026年8月14日時点で、Auto ModeはPro、Max、Teamプランのデフォルトの権限モードです(8月7日発表)。発表で示された調査結果、オプトアウト方法、引き続きオプトインとなるプラン/ゲートウェイについては、権限モードをご覧ください。203 当初は--dangerously-skip-permissionsのより安全な代替機能として、Anthropic APIを通じてOpus 4.7を利用するMaxサブスクライバー向けに提供されました。146 実行前に各アクションを確認し、意図との一致と安全性をチェックする独立した分類モデルが使用されます。v2.1.210時点ではClaude Sonnet 5です。187 注意(v2.1.111以降): --enable-auto-modeフラグは削除されました。Auto Modeでセッションを開始するには、代わりに--permission-mode autoを使用してください。Auto Modeの提供期間の大半においてProは対象外でしたが、8月14日のデフォルト化によってこの制限は終了します。Bedrock/Vertex/Foundry(v2.1.158以降): これらのゲートウェイでは、CLAUDE_CODE_ENABLE_AUTO_MODE=1を指定することで、Opus 4.7とOpus 4.8のAuto Modeをオプトインで利用できるようになりました。243 v2.1.207以降、このオプトインは不要です。 AWS Bedrock、Google Vertex AI、Microsoft Foundryでは、CLAUDE_CODE_ENABLE_AUTO_MODEなしでAuto Modeが機能します。無効化したい管理者は、disableAutoMode管理設定を使用します。同じリリースでは、Bedrock、Vertex AI、AWS上のClaude PlatformのデフォルトモデルがClaude Opus 4.8になりました。また、リポジトリの.claude/settings.local.jsonからautoMode設定を読み込まなくなったため、auto-modeルールは代わりに~/.claude/settings.jsonで設定してください。185 v2.1.247以降、Bashの権限プロンプトにはauto modeを案内するヒントが表示され、キーを1回押すだけで選択できる「Yes, and switch to auto mode」オプションが追加されました。222 v2.1.273以降、Bedrock、Vertex AI、Foundryのauto modeでは、「当面の間」ローカル分類器がデフォルトで使用されます。プラットフォーム側のサーバー分類器を使用するには、CLAUDE_CODE_AUTO_MODE_SERVER=1を設定してください。これは、v2.1.236の分類器のデフォルトに関する注記とは異なる軸での状態変更です。ローカルかサーバー側かという仕組みの違いは、それ以前のリリースでは明示されていませんでした。217
Auto Modeではないもの:セキュリティ境界。 以下で説明する対策の大半は分類器を強化するものですが、分類器はサンドボックスではありません。2026年8月26日、プロンプトインジェクション研究者のJohann Rehbergerは、auto modeのClaude Code Opus 5に対して機能する攻撃チェーンを公開しました。少数のサンプルでは攻撃成功率が60〜80%だったと報告しています。隔離されたpython3子プロセスを起動する主要チェーンでは5回中3回、ペイロードがヘッドレスのclaude -pインスタンスを起動する亜種の2つの構成では、それぞれ5回中3回と5回中4回成功しました。ただし本人も、これは少数のサンプルに基づく結果であり、普遍的な攻撃成功率を測定したものではないと断っています。210 このチェーンは、個々の手順だけを見ればどれも妥当に見えるため、理解しておく価値があります。サーバーがWebFetchにHTTP 415を返すため、エージェントはcurlにフォールバックします。ダウンロードしたアーカイブはスクラッチディレクトリに展開され、そこにはマニフェスト、Base85/zlibでエンコードされた7件のデータレコード、ネイティブバイナリ、struct.pyが含まれています。Claudeは信頼できないバイナリの実行を拒否し、代わりに自らPythonデコーダーを作成して、そのディレクトリ内から実行します。デコーダーがbase64をインポートし、base64がstructをインポートすると、Pythonは攻撃者のstruct.pyを先に解決します。この一連の流れには、明らかに悪意のある指示はありません。インジェクションで必要なのは、侵害された経路をタスク完了のための最も妥当な方法に見せることだけです。Rehbergerによると、Claudeが侵害に気づいてマルウェアのプロセスを終了しようとしたケースも数回ありましたが、auto modeがクリーンアップコマンドを拒否しました。210 彼はこの発見を、Anthropicが宣伝してきた数値と対比しています。委託を受けた第三者評価では、Opus 5のauto modeについて、72のシナリオを各10回実行した結果、プロンプトインジェクションの攻撃成功率は0.00%だったと報告されています。彼のチェーンはその評価対象に含まれていませんでした。したがって、ベンチマーク結果が0.00%であることと、実際に動作するコード実行チェーンが存在することは同時に成り立ちますが、彼はこの2つのメッセージを両立しないものと捉えています。210 分類にも注目してください。Simon Willisonは8月30日の更新で、これは典型的なプロンプトインジェクションではないという読者の指摘に同意しています。モデルが攻撃者の指示を読み、それに従ったわけではなく、混乱した環境を利用する攻撃だからです。210
Anthropicは、この報告をInformative(設計どおりの動作)としてクローズしました。Rehbergerが回答として伝えている見解こそ、設計時の前提とすべきものです。auto modeはセキュリティを保証するものではなく、ベストエフォートの分類器です。個別には無害な手順を組み合わせた意図的なインジェクションチェーンは、分類器が検出すべき範囲の外にあり、実際の封じ込め境界はOSレベルの隔離とネットワーク送信制御です。210 これは以下の強化策と矛盾するものではなく、それらを正しく捉えるための枠組みです。auto modeは、応答しなければならないプロンプトの数を減らし、文書化された破壊的操作の一覧をブロックします。しかし、信頼できない入力を扱うセッションを安全にするものではありません。取得したページ、ダウンロードしたアーカイブ、issueのテキスト、サードパーティーのMCPサーバーなど、攻撃者の影響を受けたコンテンツにセッションが触れる場合、被害を実際に制限するのはモデルの外側にある対策です。具体的には、コンテナまたはVM、制限されたネットワーク送信、エージェントが実際に行う操作の監視、そして失いたくないSSHキーやクラウド認証情報を保存しないホームディレクトリです。auto modeによる承認は、その操作が安全だったことの証拠にはなりません。
デフォルトを維持したままカスタムルールを追加する(v2.1.118以降)。 以前のバージョンでは、autoMode.allow、autoMode.soft_deny、autoMode.environmentは二者択一でした。独自のリストを定義すると、組み込みの安全ルールが失われていました。$defaultsセンチネルはこの問題を解決します。配置した位置で組み込みリストへインライン展開されるため、その前後にカスタムルールを重ねられます。152
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // your additions, prepended
"$defaults", // built-in allow list inserted here
"Bash(git push:origin/feature/*)" // appended after
]
}
}
/permissionsから分類器のルールを編集する(v2.1.246)。 /permissionsを実行し、Auto modeタブを開きます。このタブは、セッションでauto modeを利用できる場合にのみ表示されます。分類器が読み取るすべてのスコープからallow、soft_deny、hard_deny、environmentの各エントリが一覧表示され、セクションごとに組み込みルールが有効かどうかも確認できます。管理対象の設定または--settingsから取得されたエントリは読み取り専用で、変更内容はすべて~/.claude/settings.jsonに保存されます。セクションに最初のルールを追加すると、組み込みルールが引き続き有効になるように"$defaults"も挿入されます。組み込みルールはセクション単位で切り替えられますが、無効にするには、そのセクションに独自のルールが少なくとも1つ必要です。environmentは、エディター内で1つのドキュメントとして開きます。226224
「Don’t ask again」のオプトイン(v2.1.118以降)。 Auto Modeのオプトインプロンプトに「Don’t ask again」オプションが追加されました。頻繁に利用する場合は、フラグをスクリプト化しなくても説明メッセージを表示しないようにできます。152
破壊的コマンドに対するガードレール(v2.1.183)。 auto modeでは、セッション内で明示的に依頼していない限り、一連の不可逆なコマンドがハードブロックされるようになりました。ローカル作業の破棄を依頼していない場合の破壊的なgit操作(git reset --hard、git checkout -- .、git clean -fd、git stash drop)、そのセッションでエージェントが作成したものではないコミットに対するgit commit --amend、特定のスタックを指定していない場合のインフラストラクチャ破棄(terraform destroy、pulumi destroy、cdk destroy)が対象です。これにより、作業内容を気づかないうちに失ったり、環境を破棄したりする操作について、分類器が及ぼし得る被害の範囲が狭まります。エージェントは引き続きこれらのコマンドを実行できますが、自らの判断ではなく、明示的な指示がある場合に限られます。174
すべてのシェルコマンドを分類する(v2.1.193)。 デフォルトでは、auto modeの分類器は任意コード実行のパターンに一致するシェルコマンドのみを審査し、通常のコマンドは審査を省略します。新しいautoMode.classifyAllShell設定を使うと、代わりにすべてのBash/PowerShellコマンドを分類器へ送れます。シェル呼び出しを一つ残らず審査したい場合、多少のレイテンシーと引き換えに、より厳格な安全網を利用できます。同じリリースでは、トランスクリプト、拒否通知、/permissionsの最近の拒否履歴にauto modeの拒否理由も表示されるようになり、コマンドがブロックされた理由を確認できます。179
さらに3つの強化ルール(v2.1.205)。 auto modeでは、セッションのトランスクリプトファイルの改ざんがブロックされるようになり、監査証跡そのものにはエージェントが触れられなくなりました。また、コンテキストから解決できない変数に対してrm -rfを実行する前に確認するため、$DIRが不明な状態でrm -rf $DIRを実行する事故を防げます。さらに、バックグラウンドタスクの通知では、人間による入力がなかったことが明示されるようになりました。これにより、トランスクリプト内に偽造された「ユーザーが承認した」という記述を、実際の承認として扱わせることはできません。183 3つ目は、理解しておくべきプロンプトインジェクション対策です。承認は承認チャネルを通じて行う必要があり、ハーネスはその前提を明示するようになりました。
コマンド置換でも壊滅的な操作は隠せない(v2.1.208)。 rm -rf ~のような壊滅的な削除は、$(...)、バッククォート、プロセス置換(<(...))の中に埋め込まれていても確認プロンプトが表示されるようになりました。しかも、--dangerously-skip-permissionsおよびauto modeでもプロンプトが表示されます。破壊的なコマンドを置換構文で包んでも、安全網をすり抜けることはできません。186
auto modeの状態をリセットする:claude auto-mode reset(v2.1.212)。 ターミナルからauto modeの状態をリセットする新しいサブコマンドが追加されました。確認プロンプトを省略するには--yesを渡します。189
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
ダイアログを減らしても、審査の厳格さは維持(v2.1.218)。 以前はauto modeを権限ダイアログで中断していた3つのチェック、すなわち危険なrm、バックグラウンド実行の&、不審なWindowsパスが、ダイアログを表示しなくなりました。代わりにauto modeの分類器が判定するため、該当するたびにユーザーを介在させることなく、安全性の審査は引き続き行われます。同じリリースでは、この仕組みがautoを使用するplan modeにも拡張されました。静的解析で読み取り専用だと証明できないBashコマンドでも確認プロンプトは表示されず、ダイアログへフォールバックする代わりに分類器が判定します。195
封じ込め回避ルール(v2.1.257)。 分類器の自動承認禁止リストに「Containment Escape」ルールが追加されました。クラウドメタデータからの認証情報取得、ネットワーク送信制限の回避、テナントをまたぐアクセスは、環境で想定済みと指定されていない限り、自動承認されません。前述の注意事項が示す枠組みに沿って理解してください。これは分類器の継続的な強化、つまり文書化された拒否対象がもう1つ増えたものであり、auto modeそのものの性質が変わったわけではありません。211
作業ディレクトリ外の読み取り時に1度だけ確認(v2.1.257)。 Auto modeでは、セッション中に初めて作業ディレクトリ外のファイルを読み取る際、確認が1度だけ表示されるようになりました。併用できるpermissions.blockReadsOutsideWorkingDirectories設定を有効にすると、確認ではなく拒否となり、このような読み取りは完全にブロックされます。211 v2.1.273では、チェッカーから見えない処理にも両方の動作が拡張されました。完全に解析できないBashコマンドでは、チェックを省略せず確認が表示されます。また、ブロック設定が有効な場合、リポジトリの設定で選択されたメモリディレクトリは、プロンプトへの読み込み、呼び出し、インデックス作成、メモリ抽出での使用が行われなくなりました。217
ダイアグラムレンダラーのURLをアップロードとして扱う(v2.1.261)。 公開ダイアグラムレンダラーのURL自体にコンテンツを埋め込むリンク(mermaid.live形式など)は、明示的に依頼していない限り、自動承認されなくなりました。分類器はこのようなリンクをアップロードとして扱います。埋め込まれたデータはURL自体を通じて移動し、ページが開かれるとレンダラーサイト側のスクリプトから読み取れるためです。mermaid.live形式のリンクでは、ペイロードがURLフラグメントに格納され、ネットワークリクエストとともに送信されるのではなく、ブラウザからページのJavaScriptへ渡されます。前述の注意点と同じ位置づけであり、強化された分類器によって別のデータ流出経路を閉じたもので、新たな境界を設けたわけではありません。214
インライン!シェルは分類器の対象外となり、subagentsの引き継ぎは対象に追加(v2.1.271)。 新たな拒否クラスではなく、2つの仕組みが変更されました。skillまたはスラッシュコマンド内のインライン!シェルコマンドは、分類器ではなくデフォルトモードの権限ルールに従うようになりました。どのルールでも判断されないコマンドは、レビュー対象のツール呼び出しとして実行されます。また、subagentから呼び出し元への報告には、専用の引き継ぎ呼び出しが使われるようになり、安全性分類器がその呼び出しをレビューします。従来は最後のメッセージを事後にレビューしていましたが、チェックポイントが引き継ぎ後から引き継ぎ時点へ移りました。216
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回無料で利用できます。 |
/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以降、フルスクリーンモードでは会話の横にライブdiffパネルも表示できます。コミットされていない変更をClaudeによる編集として表示し、/diffで切り替えられます(「スラッシュコマンド」を参照)。また、Ctrl+L / Cmd+Kを押すと、ターミナルのclearと同じようにトランスクリプト表示を消去できます(以前のメッセージは上にスクロールすると確認できます)。212 |
/focus |
v2.1.110以降 | フォーカスモードに移行します。通常表示と詳細表示のトランスクリプトを切り替えるだけのCtrl+Oとは、機能が分離されました。 |
/undo |
v2.1.108以降 | /rewindのエイリアスです。 |
/proactive |
v2.1.105以降 | /loopのエイリアスです。v2.1.113では、「次の実行」までのカウントダウンをEscキーでキャンセルできるようになりました。 |
/effort(引数なし) |
v2.1.111以降 | 対話形式のeffortスライダーが開きます(矢印キー+Enter)。/effort xhighのように引数を直接指定することもできます。 |
/extra-usage |
v2.1.113以降(Remote Controlクライアント対応) | ローカルターミナルだけでなく、Remote Control(モバイル/Web)クライアントからも利用できるようになりました。 |
| ### セッションの要約(v2.1.108以降) | ||
一時停止したセッションに戻った際、コンテキストを提示する新しいセッション単位の機能です。デフォルトで有効になっており、/configまたはCLAUDE_CODE_ENABLE_AWAY_SUMMARY=0で無効にできます。モデルはSkillツールを介して、組み込みのスラッシュコマンド(/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以降)
glob引数を含む読み取り専用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) |
直前の単語を削除します。 |
| これらはデフォルトで有効です。キーバインドの設定は必要ありません。 |
Subagentの停止タイムアウト(v2.1.113以降)150
ストリーム処理の途中で停止したsubagentsは、無反応のまま残るのではなく、10分後に明確なエラーを返して失敗するようになりました。ストリーミングAPIで停止したプロセスをより広く検出するには、CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84以降)と組み合わせてください。
v2.1.114の安定性修正150
v2.1.114(2026年4月18日)には、1件の修正が含まれています。Agent Teamsのチームメイトがツール権限を要求した際、権限ダイアログがクラッシュする場合がありました。Agent Teamsを使用している場合はアップグレードしてください。
コンテンツのマーキング:テキストウォーターマークとC2PAファイルメタデータ(2026年8月)
Anthropicは、EU AI Act第50条(新たに提供開始されるAIシステムについて、2026年8月2日から適用)の要請を受け、Claudeが生成したコンテンツに機械可読のマーキングを付与すると発表しました。この仕組みには2つの要素があります。生成テキストに埋め込まれる不可視の統計的ウォーターマークと、.svg、.png、.jpgなどの生成ファイルに付与される、C2PAオープン標準に準拠した署名付き来歴メタデータです。229204 見出しだけでは分かりにくい重要な点として、どちらの要素も同じモデルの提供時期に従います。 サポートページによると、「2026年8月2日以降に提供開始されるClaudeモデルは、提供開始時から機械可読のマーキングに対応します」。一方、その日より前に提供開始されたモデル、つまり現在の全ラインナップ(Fable 5、Opus 5、Sonnet 5、Haiku 4.5)はEU法の移行期間の対象となり、Anthropicは「これらのモデルにもマーキング対応を追加すべく取り組んでいる」としています。204 現在Claude Codeを通じて生成するものには、テキストにもファイルにもマーキングは付きません。将来のモデルからの出力には、Claude Platform(API)、claude.ai、Claude Code、Claude Cowork、Claude Tag、クラウドゲートウェイなど、あらゆるインターフェースでマーキングが付与されます。マーキングがモデルレベルで実装されるためです。拡散された投稿では逆に説明されていたため、補足しておく価値があります。現在のモデルで感じられるスタイルや挙動の変化が、ウォーターマークによるものであることはありません。現行モデルでは、まだ一切有効になっていないためです。
仕組みには、Google DeepMindのSynthID-Textの派生方式が使われます。Claudeが意味的に同等な単語候補から選択する際、「単語の選択に使用するランダム性の源」をウォーターマークによって変化させます。文字の追加や後処理は行われません。また、Anthropicの内部テストでは、「ウォーターマークがコンテンツ、創造性の水準、読みやすさに影響することはない」とされています。229 Claude Code ユーザーが気になる点は、コードには疎なウォーターマークが付与されることです。動作するコードでは任意に選べる余地がほとんどないため、ウォーターマークはコメントや命名など、自由度のある部分に集中します。Anthropic によれば、「実際に生成されるコードへの影響は無視できるほど小さい」とされています。229 ウォーターマークがどの程度残るかは確率的で、コンポーネントによって異なります。テキストの場合、軽微な編集では「ウォーターマークを完全には除去できない可能性が高い」一方、全面的に書き直せば除去されます。また、Claude が生成した翻訳には、新たなウォーターマークが付与されます。ファイルのメタデータについては、形式変換、再保存、スクリーンショットによってC2PA署名が失われる場合があります。204 検出用の API も計画されています。陽性結果が示すのは、「ある時点でコンテンツの作成に Claude が関与した可能性が高い」ということです。「Claude がこれを書いた」のか、「Claude がこれを大幅に編集した」のかを明確に区別することはできません。また、サポートページによると、ウォーターマークが存在しない場合も、それだけでは何の証明にもなりません。どの顧客層についても、オプトアウトの提供には言及されていません。229204
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、ステータスライン、テレメトリの料金表示には定価ではなく契約料金が使用され、開発者が目にする金額と組織の実際の支払額が一致します。227 v2.1.271 以降では、社内チームに割増料金を課す組織向けに、倍率を1より大きく、最大10まで設定することもできます。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
サブスクリプションプラン
| プラン | 料金 | 利用枠 | アクセス |
|---|---|---|---|
| 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
レート制限の倍増(2026年5月6日): Code with Claude SF イベントにおいて、Anthropic は Pro、Max、Team、シート制 Enterprise プランの Claude Code における5時間レート制限を倍増しました。さらに、ProおよびMaxアカウントのピーク時間帯における削減を廃止し、Claude Opusモデルの API レート制限を「大幅に」引き上げました。この容量を支えているのが SpaceX Colossus 1 との契約で、「1か月以内に300メガワットを超える新規容量(NVIDIA GPU 22万基超)」が追加されます。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月に実施された倍増が維持されます。長時間の無人セッションを実行する場合は、今から上限の引き下げに備えましょう。重要な制御手段は、リセット時に自動で続行するトグル(v2.1.234)と /usage の2つです。213
API のトークン料金(2026年4月)1144
API の従量課金ユーザー向けに、100万トークンあたりの料金を示します。
| モデル | 入力 | 出力 | 備考 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 速度と効率性 |
| Sonnet 5 | $2 | $10 | 現行のSonnet。Opus 4.8に近い性能を、Opusより60%低い料金で提供します。$2/$10はローンチ時の導入料金でしたが、現在は標準定価となっており、予定されていた9月1日の値上げは実施されません228 |
| Sonnet 4.6 | $3 | $15 | Sonnet 5に置き換えられました |
| Opus 5 | $5 | $25 | 現行のフラッグシップ(v2.1.219以降)— 1Mコンテキスト、128K出力、デフォルトでthinkingが有効197 |
| Opus 4.8 | $5 | $25 | 旧モデル — 以前のデフォルト。fast modeは引き続きサポート197 |
| Opus 4.7 | $5 | $25 | 旧モデル — 2026年4月~5月のフラッグシップ。fast modeからは削除済み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%の節約になります。さらに、Claude Fable 5.1およびMythos 5.1に限り、読み取り料金は0.025倍(Fable 5.1では$0.25/MTok)まで下がり、97.5%節約できます。218 コンテキストを繰り返し使用する 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 を設定 |
| thinkingトークン | 拡張thinkingによって料金が増加 | 必要な場合にのみ使用 |
| プロンプトキャッシュ | 繰り返し入力の料金を削減 | 有効のままにする(デフォルト) |
実際の料金例
| タスク | モデル | 入力 | 出力 | 料金 |
|---|---|---|---|---|
| 簡単なファイル検索 | Haiku | 20K | 2K | $0.03 |
| テストを含むバグ修正 | Sonnet | 100K | 30K | $0.75 |
| アーキテクチャレビュー | Opus | 150K | 50K | $2.00 |
| 1日を通したセッション(Sonnet) | Sonnet | 500K | 150K | $3.75 |
| 1日を通したセッション(混合) | Haiku+Sonnet | 500K | 150K | 約$2.00 |
料金を抑えるヒント: 探索を行う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 - 探索にはplan modeを使用する:実行を伴わないため、意図せず高額な処理が行われることはありません
- 早めにコンパクションする:コンテキストを小さくすれば、トークン数を削減できます
- 出力を制限する:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 緊急性の低い作業にはBatch APIを使用する:入力と出力の両方が50%割引になります
- プロジェクトの Claude API 利用額を分析する:
/claude-api cost-optimize(v2.1.247以降)は、既存プロジェクトの Claude API 利用額を分析し、キャッシュ、トークンの整理、batch、effort、モデル選択といった料金調整手段を、測定可能な変更として1つずつ適用します。対象は Claude Code セッション自体ではなく、API を使って構築するアプリです222
使用量の監視
- Claude Console:platform.claude.com(AdminまたはBillingロールが必要)
- ワークスペースの制限:ワークスペースごとに利用額の上限を設定
- Bedrock/Vertex:各クラウドのコスト監視機能を使用
- LiteLLM:サードパーティプロバイダーでユーザー別の詳細な追跡を行う場合に使用
バックグラウンドでのトークン消費
一部の処理では、バックグラウンドでトークンが消費されます。
- /resume 用の会話要約
- /cost および /status コマンド
- 自動コンパクション
通常は1セッションあたり$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 (high effort default; /effort xhigh for harder)
│ Cost: ~$2.00/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.75/task
Balance: Best overall when cost matters
目安:デフォルトは利用中のプランに応じて決まります。プレミアムプランと Anthropic API では Opus 5、Pro と Team Standard では Sonnet 5 です。/model opus を使うと、Sonnet セッションを Opus 5 に切り替えられます。181197207 subagents には Haiku を使いましょう。Sonnet の回答が浅いと感じたら、Opus に切り替えてください。agent teams(v2.1.32以降)では、Opus が複数の agents を調整し、それぞれ異なるサブタスクを並行して進められます。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 を明示的に制御する必要はありません。難しい問題では思考を深め、単純な問題にはすばやく対応します。思考を手動で切り替える機能は、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 をトリアージする | バックグラウンド agent | 長時間実行され、ローカルファイルは不要 |
| PR をレビューする | Subagent または --from-pr |
コンテキストを分離し、出力をレビューに集中できる |
| changelog を生成する | claude -p |
1回で完結し、スクリプト化できる |
| コミットごとに lint とテストを実行する | Hook(git commit に対する PreToolUse)または git pre-commit hook |
必ず実行する必要があり、結果が決定的 |
| 複数のリポジトリからパターンを検索する | Subagent(Explore) | コンテキストの肥大化を防げる |
| ステージング環境にマイグレーションを適用する | バックグラウンド agent | リモートアクセスが必要 |
| コードの簡単な説明を得る | メイン REPL または /fast |
対話形式ですばやい応答が必要 |
| 複数モジュールにまたがるリファクタリング | 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 agents | リポジトリを共有し、コンテキストは個別 | Opus が調整 | 高(N agents) |
| Subagents | デフォルトで20件を並行実行(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) |
なし(分離) | プロンプトを通じて調整 | agent ごとに中程度 |
| 並行セッション | ターミナル数による制限 | なし | 手動 | セッションごとに中程度 |
どの 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 or Opus 4.8 only, v2.1.219+)
│ 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 を切り替えます。同じモデルを使用したまま、出力速度を最適化します。v2.1.219時点で fast mode に対応しているモデルは Opus 5 と Opus 4.8 の2つだけです。安価なモデルへ切り替わるわけではなく、料金も MTok あたり10ドル/50ドルなので、コストが安くなるわけでもありません。196198
権限システムの仕組み
Claude Codeの権限システムでは、実行できる操作を細かく制御できます。セキュリティとワークフロー効率の両面で、この仕組みを理解することが重要です。組織全体に権限を適用する管理設定については、エンタープライズデプロイもご覧ください。
権限レベル
読み取り専用ツール(自動承認):
- Read - ファイルの内容を読み取る
- Glob - パターンでファイルを検索する
- Grep - ファイルの内容を検索する
- WebSearch - ウェブを検索する
- 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」と表示 |
各ツールの初回使用時に確認 | 手動承認 — 2026年8月14日までの初期設定モード |
acceptEdits |
ファイル編集を自動承認し、bashは確認 | 信頼できるプロジェクト |
auto |
分類モデルが各操作の安全性を審査 | 2026年8月14日以降、Pro/Max/Teamの初期設定203(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で設定します。
2026年8月14日以降、AutoモードはPro、Max、Teamの初期設定になりました。8月7日に発表され、切り替え当日に公式の権限モードドキュメントで提供開始が確認されています。現在の記述では、把握しておくべき適用範囲が2点補足されています。初期設定が適用されるのは新しいセッションであり、「自分で設定したデフォルトは、1回限りの切り替え確認を承認しない限り維持され、組織が管理するデフォルトも変更されない」というものです。対象プランの新しいセッションはautoモードで開始され、「各ツール呼び出しを、元に戻せない操作、破壊的な操作、または環境外を対象とする操作を阻止するための分類モデルに通します」。Anthropicが切り替えの根拠として挙げた1,053人規模のテストでは、autoモードが危険なコマンドの89%を検出したのに対し、人間による審査では13.6%でした。また、ユーザーは権限確認の97%を承認しており、実際には手動審査が弱い理由もここにあります。分類モデルによるトークンのオーバーヘッドは、発表時点からPro/Max/Teamでは課金されなくなりました。Shift+Tabを1回押すか、デスクトップのモードドロップダウンを使えば元に戻せます。別のデフォルトを固定するには、設定のdefaultModeを使用します。組織管理者は、管理設定disableAutoModeでautoモードを完全に無効化できます。Enterprise、Claude API、AWS上のClaude Platform、Bedrock、Google CloudのAgent Platform、Foundryは、現時点ではオプトインのままです。Anthropicは「今後1か月以内に」初期設定の適用範囲をこれらにも広げる予定です。203 autoモードが何を保証していないのか、また研究者が実証した回避手法を受けてAnthropicが明言した内容については、MaxのAuto Modeをご覧ください。
コードを実行できる設定ファイルは、acceptEditsでも確認されるようになりました(v2.1.160)。 acceptEditsは通常の編集を自動承認しますが、v2.1.160以降、気付かないうちにコマンド実行を許可し得るファイルを書き込む前に停止し、確認を求めます。対象には、シェル起動ファイル(.zshenv、.zlogin、.bash_login)、~/.config/git/、ビルドツールの設定(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/など)が含まれます。これらを編集すると、次回のシェル起動、インストール、またはコミットがコード実行経路になり得るためです。そのため、通常は編集をそのまま通す信頼済みプロジェクト用モードでも、明示的な確認を挟みます。これは既存の.claude/、.git/、.vscode/に対する書き込み保護と同じ脅威モデルを、より広範な「編集が実行につながる」ファイルへ拡張したものです。242
Auto Mode(v2.1.85以降): --dangerously-skip-permissionsをより安全に置き換えるものです。独立した分類モデル(v2.1.210以降はClaude Sonnet 5、当初はSonnet 4.6)が実行前に各操作を審査し、ユーザーの意図と一致していて安全かどうかを確認します。124187
仕組み: - 読み取り専用操作と作業ディレクトリ内のファイル編集は自動承認されます - カスタムの許可・拒否ルールが先に評価されます - それ以外はすべて分類モデルによる評価に回されます - ブロックされた場合、Claudeが別の方法を自動的に試します
デフォルトで自動ブロックされる操作:curl | bash、mainへのforce-push、本番環境へのデプロイやマイグレーション、クラウド上での一括削除、IAMや権限の変更、機密データの外部送信。125
サーキットブレーカー:3回連続、または1セッション中に合計20回ブロックされると、手動確認に戻って一時停止します。125
# Enable at startup
claude --permission-mode auto
# Or cycle into it during a session
Shift+Tab # Cycles through: Manual (aka default) → acceptEdits → auto → plan
autoモードはオプトインが不要になり(v2.1.152)、環境変数フラグなしでBedrock/Vertex/Foundry上でも動作します(v2.1.207)。また、2026年8月14日以降はPro/Max/Teamの初期設定となっています。244185203
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の制限も記載していませんでしたが、今回どちらも明記しました。)211220
権限ルールの構文
細かなルールによって特定の操作を制御できます。ルールは順番に評価され、最初に一致したものが適用されます。
Bashコマンドのパターン:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
アスタリスクは前方一致に使われます。Bash(npm run test:*)は、npm run test、npm run test:unit、npm run test:integrationを許可します。
重要な制限: Bashパターンは正規表現ではなく、前方一致のみです。Bash(curl http:*)のようなパターンは、URLより前にオプションがあるため、curl -X GET http://...には一致しません。確実にブロックするには、Bash(curl:*)としてコマンド全体を拒否してください。
*はサブコマンドの後に置いてください。 Claude Codeは最初の*より前の部分を記述どおりに照合するため、その単語列がルールの適用範囲を決めます。Bash(git log *)はgit logコマンドだけを許可しますが、Bash(git * main)では*がサブコマンドと、その前にあるすべてのオプションに相当します。そこには、指定したプログラムをgitに実行させる-cも含まれるため、Bash(git * main)はgit -c core.fsmonitor=<script> diff mainも承認します。v2.1.246以降、設定ファイル、管理設定、--allowedToolsや--settingsの値のいずれに記述されていても、サブコマンドより前にワイルドカードがある許可ルールについて、Claude Codeが起動時に警告します。修正するには、Bash(git * main)ではなくBash(git checkout main)のように、意図する値を正確に指定します。226224
ファイル拒否ルールはリダイレクトにも適用されますが、引数への拡張はリリース翌日に取り消されました(v2.1.257〜260)。 Bashコマンドに対するRead(...)とEdit(...)の拒否ルールは、入力リダイレクト(< file)とtacやegrepなどの読み取りコマンドにも適用されます(v2.1.257)。これは、v2.1.232の入力リダイレクト検査がv2.1.233で取り消された際に予告された、より限定的な実装であり、この部分は維持されています。v2.1.259では、オプション値やオペランドに隠れたファイルパス(--ignore-revs-file=.env、-f.env、@file引数、git diffとgit grepのオペランド、cd DIR && cat FILEの複合コマンド)にも同じ保護が拡張され、拒否対象ファイルを含むディレクトリに対するgrep -rやcp -rも先に確認するようになりました。しかし、v2.1.260ではその拡張が翌日に取り消されました。Read(./**/build/**)ルールがあると、すべてのモードでnpm run buildが拒否され、autoモードでもcd ... && grepで確認が発生したためです。引数レベルの適用範囲をめぐっては、これが3回目の変更です。v2.1.232で導入され、v2.1.233で取り消され、v2.1.257で現在も維持されているリダイレクトと読み取りコマンドへの限定対応が導入され、v2.1.259で引数に拡張された後、v2.1.260でその拡張が取り消されました。したがってv2.1.260時点では、拒否ルールはリダイレクトと読み取りコマンドを検出しますが、任意のコマンド引数に隠されたパスまでは検出しません。この状態は現在も維持されています。その後の変更は個別の回避手法に対する修正であり、4回目の全面変更ではありません(次の段落を参照)。211212
取り消し後の個別修正と、2回目の限定的な取り消し(v2.1.268〜273)。 引数への適用を取り消した状態は維持しつつ、特定の回避手法を塞いでいます。ただし、そのうち1つはさらに取り消されました。v2.1.268: シンボリックリンクになっているシステムディレクトリ(macOSの/etc、/tmp、/var、Linuxの/bin)に対する拒否・確認ルールは、実体のパスで指定した場合にも適用されるようになりました。また、シンボリックリンク側のパスで書かれた拒否ルールをBashコマンドが無視することもなくなりました。この2点は維持されています。同じリリースでは、権限チェッカーが同一行で解析できないenv -C、evalなどのコマンドによってReadまたはEditの拒否ルールを回避できないようにもなりましたが、v2.1.273ではこの検査だけが取り消されました。「time -p make buildのようなコマンドは、拒否されず再び確認される」ようになっています。v2.1.269: Edit()拒否ルールと書き込みパス検査が、Bashのteeコマンドによる書き込み先ファイルにも適用されるようになりました。Bash(tee:*)の許可ルールでは作業ディレクトリ外の書き込み先を許可しなくなり、!で始まる拒否・確認ルールは、それを記述した設定ソース内でのみ適用されます(単独の!による否定は無視されます)。v2.1.271ではチェッカー自体が修正されました。fmt、columnなどが読み取るファイルは、チェッカーが認識できないオプションの後にある場合も検査されます。ワイルドカードがパターンやオプション値に含まれる場合(例:grep -v dir/* file)も、展開先のファイルが検査されます。シェルの変数宣言用フラグで実行対象のコマンドを偽装することもできなくなりました。さらに、2回のディレクトリ移動、サブシェル、またはcdとgitの連結を含むコマンドも、bypassおよびautoモードでpermissions.blockReadsOutsideWorkingDirectoriesによる確認を回避できなくなりました。v2.1.273では先述の取り消しと同時に、3つの個別修正も導入されました。解析できないBashコマンドがpermissions.blockReadsOutsideWorkingDirectoriesによる確認を省略しなくなり、危険なrmを隠したサブシェルがbypassモードの確認を回避できなくなりました。また、リポジトリの設定で選択されたメモリディレクトリが、その設定に基づいて読み込み、想起、インデックス化されることもなくなりました。解析できないBash行に対する最終的なルールを端的に言えば、拒否ルールは拒否ではなく確認となり、blockReadsOutsideWorkingDirectoriesは省略ではなく確認となります。216217
ファイル操作のパターン:
{
"allow": [
"Edit(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
パス構文:
- 相対パス:Edit(src/**) - 作業ディレクトリからの相対パス
- 設定ファイルを基準とする絶対パス:Edit(/build/**) - 設定ファイルの場所からの相対パス
- 真の絶対パス:Edit(//tmp/**) - //で開始
- ホームディレクトリ:Read(~/.zshrc)
単一セグメントのdir/**許可ルールは、<cwd>/dirだけに一致するようになりました(v2.1.214)。既存のルールを監査してください。 v2.1.214より前は、Edit(src/**)のような許可ルールによって、ツリー内のどこにあってもsrcという名前のディレクトリへの書き込みが自動承認されていました。vendor/src/やpackages/foo/src/などもすべて対象でした。現在は、作業ディレクトリ直下のsrcディレクトリだけに一致します。従来の任意の深さでの一致に依存していた場合は、ルールをEdit(**/src/**)に書き換えてください。denyとaskのルールでは、従来どおり任意の深さで一致します。この変更で狭まるのは自動承認の範囲だけであり、ブロックされる範囲が狭まることはありません。一致しなくなったルールはエラーにならず、アップグレード後に新たな権限確認として現れます。そのため、単一セグメント形式で記述した許可ルールを確認してください。このリリースでは、Hookのif:条件にも同じcwdスコープが適用されました(マッチャーを参照)。190
Write(path)、NotebookEdit(path)、Glob(path)ではなく、Edit(path)またはRead(path)を使用してください(v2.1.210)。 Claude Codeは、Write(path)、NotebookEdit(path)、Glob(path)を対象として記述された権限ルールについて、起動時に警告を表示するようになりました。標準の形式は、実際にファイルアクセスを制御する2つのルール系統です。Edit(path)はWriteとNotebookEditを含むすべてのファイル書き込みツールを対象とし、Read(path)はGlobを含むファイル読み取りツールを対象とします。古いルールを移行して警告を解消し、意図を明確にしてください。187
「Always allow」はリポジトリルートに保存されます(v2.1.211)。 権限確認の「Always allow」オプションで作成した権限ルールは、現在のworktreeではなくリポジトリルートに書き込まれるようになりました。そのため、あるworktreeで与えた承認はセッションをまたいで、さらにそのリポジトリのすべてのworktreeにわたって維持されます。並列チェックアウトごとに同じコマンドを再承認する必要はありません。188
括弧を含むパスと不正なパターンは、安全側に倒して処理されます(v2.1.260)。 ファイル権限ルールの解析に関する3つの問題が修正されました。最初の1つはセキュリティ修正です。パスに括弧を含むEdit、Write、Readルール(たとえばNext.jsのルートグループEdit(src/app/(admin)/**))は、無効として破棄されるかBashサンドボックスに無視されていました。そのため、管理者が読み取り専用だと考えていたフォルダーにも書き込めましたが、現在はルールが適用されます。コンパイルできないパターン(閉じていない[など)を含むファイル拒否ルールは、以前はすべてのファイル編集を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__server__*を使用すると、特定のMCPサーバーから提供されるすべてのツールを許可または拒否できます。32 信頼できるサーバーのすべてのツールをすばやく有効化したり、信頼できないソースのサーバー全体をブロックしたりする際に便利です。
v2.1.166以降、拒否ルールではツール名の位置にもglobを使用できます。ツール名の位置に単独の"*"を置くと、すべてのツールが拒否されるため、いったんすべてをブロックしてから限定的な範囲だけを再び許可できます。一方、許可ルールではMCP以外のglobが拒否されます。同じ方法で広範囲を一括許可することはできず、制限的なデフォルト姿勢が維持されます。240
パラメータ単位の照合 — Tool(param:value)(v2.1.178):
ルールはツール名だけでなく、ツールの入力パラメータにも一致させることができます。値には*をワイルドカードとして使用します。
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus)は、Opusティアで起動されるすべてのsubagentをブロックします。Opusを避けるようプロンプトで依頼するだけではなく、起動そのものが拒否されます。これにより、権限制御は「どのツールか」から「どのように呼び出されるか」まで拡張され、プロンプトレベルの依頼ではなく決定的なルールとして機能します。管理設定enforceAvailableModelsと組み合わせて使用できます。許可リストでセッション中に存在するモデルティアを定義し、Tool(model:...)ルールでsubagentがその中からモデルを選ぶ方法を制限します。173
v2.1.186以降、これらのAgent(...)ルールは名前付きsubagentの起動にも適用されます。Agent(agent_type)の拒否ルールとAgent(x,y)の許可タイプ制限は、匿名のTask形式による起動だけでなく、特定の名前付きエージェントを起動する場合(ワークフロー、--agents、またはエージェントチーム経由)にも適用されます。起動時点でブロックされるため、制限対象の名前付きエージェントがルールを迂回できていた隙が解消されました。175
WebFetchのパターン:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
v2.1.268以降、単独のWebFetch拒否・確認ルールは、Artifactツールによる読み取りと更新には適用されません。これらをブロックまたは確認対象にするには、ArtifactルールかWebFetch(domain:claude.ai)を記述してください。216
追加ディレクトリ
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以降、認証情報のファイルには許可・拒否に加えて3つ目のモード、mode: "mask"が追加されました(LinuxおよびWSL)。サンドボックス化されたコマンドがファイルを読み取ると、ファイル全体、またはextract正規表現で取得した部分だけをセンチネルに置き換えたコピーが渡され、サンドボックスプロキシが外部送信時に実際の値へ置換します。コマンドはプロキシを通じて認証できるため動作しますが、秘密情報が環境内に現れることはありません。プロンプトインジェクションを受けたコマンドがトークンを探し回る場合に、まさに必要となる性質です。プロキシ置換の仕組みが利用できないmacOSでは、maskがdenyへフォールバックします。そのため、Linux CI用に記述した設定でも、ファイルが気付かないうちに露出するのではなく、安全側に機能が縮退します。199
v2.1.224では、マスキングが静的なファイル内容以外にも拡張されました。 extractとonExtractNoMatchで構造化された環境変数値を処理できます。decode: "jwt"とmaskClaimsを使用すると、JWT全体ではなく選択したクレームだけをマスクできます。これにより、機密性の高いクレームをセンチネルのまま保ちながら、コマンドがトークンのルーティングメタデータを読み取れます。また、awsPairs/sigv4はプロキシでAWS SigV4リクエストに再署名します。マスクされたキーでは署名検証に失敗するため、AWS CLIでマスキングを利用するにはこの機能が不可欠です。これらはすべてnetwork.tlsTerminateを必要とし、ユーザー設定、管理設定、または--settingsのスコープから指定した場合にのみ適用されます。リポジトリ側から、認証情報を密かに迂回させるマスキング設定を含めることはできません。201
v2.1.216以降、sandbox.filesystem.disabled設定を使用すると、ネットワークの外向き通信制御を維持したまま、ファイルシステムの分離を省略できます。ファイルシステムの隔離によってビルドツールが動作しなくなるものの、外向き通信にはドメイン許可リストを適用したい場合に便利です。192
v2.1.219以降、sandbox.network.strictAllowlist設定を有効にすると、許可リストにないホストが確認なしで即座に拒否されます。デフォルトでは、サンドボックス化されたコマンドがallowedDomainsにないホストへ接続すると、権限確認が表示されます。strictAllowlistを有効にすると、接続は単純に拒否されます。これは、CI、バックグラウンドエージェント、夜間ループなど、誰も応答しない確認によって処理が停止する無人実行に適した設定です。そのような状況では、「予期しない外向き通信について確認する」という方針自体が不適切です。これでネットワーク制御の3要素が揃います。allowedDomainsは許可対象を指定し、deniedDomains(後述)は広い許可範囲から例外を切り出し、strictAllowlistはそれ以外を確認するか失敗させるかを決めます。196 v2.1.229ではドメインリストの構文自体も厳格化されました。IPv6リテラルは角括弧で囲む必要があり([::1]:443)、曖昧な表記はfail-closed方式で適用され、/doctorで指摘されます。234 v2.1.236では、さらに2つの強化が追加されました。 macOSでは、ワイルドカード形式の読み取り拒否ルール(例:**/.env)が許可された読み取り領域内でも優先されるようになり、一致するディレクトリの内容も対象となり、拒否対象ファイルの名前を変更しても回避できなくなりました。またautoモードの有効中は、Monitorの許可ルールが適用されません。MonitorコマンドはBashコマンドと同様に分類モデルの審査を受けます。autoモードの分類モデル自体も、Bedrock、Vertex AI、Foundry、およびテレメトリ無効時に、Claude APIと同じデフォルト(重大度スコア付き分類を含む)で動作するようになりました。223 v2.1.273では、これらのゲートウェイにおける仕組みのデフォルトが変更されました。当面はローカル分類モデルがデフォルトとなり、CLAUDE_CODE_AUTO_MODE_SERVER=1を指定するとプラットフォームのサーバー側分類モデルを使用します。217
autoモードのコマンド単位のallowed_domains(v2.1.271): サンドボックスを有効にすると、autoモードのBash、PowerShell、Monitorコマンドに、それぞれ固有のallowed_domainsを指定できます。コマンドが必要とするホストはコマンドとともに審査され、そのコマンドに限って接続が許可されます。それ以外のホストは拒否されます。これにより、外向き通信はセッション全体に及ぶ許可ではなくなります。各コマンドが接続先を明示し、審査ではその組み合わせだけが評価されます。216
厳格サンドボックスモードと!による適用除外(sandbox.allowUnsandboxedCommands、v2.1.260)。 このガイドでこれまで紹介していなかった設定です。デフォルトでは、サンドボックス内で失敗したコマンドを、通常の権限フローに従い、dangerouslyDisableSandboxという脱出口を使ってサンドボックス外で再試行できます。sandbox.allowUnsandboxedCommands: falseは、/sandboxのOverridesタブではStrict sandbox modeと表示され、この脱出口を無効にします。パラメータは無視され、すべてのコマンドをサンドボックス内で実行するか、excludedCommandsに登録しなければなりません。v2.1.260以降、!のbashモードプロンプトへ自分で入力したコマンドは、厳格サンドボックスモードでもサンドボックス外で実行されます。「自分のターミナルに入力するのと同じ」扱いです。この厳格性が制御するのはClaudeが実行する内容であり、自分で入力する内容ではありません。脅威モデル上、!コマンドも隔離環境を継承すると想定していた場合、現在はそのように動作しません。212
サンドボックス化されている場合:
- ファイルシステムへのアクセスはプロジェクトディレクトリに制限されます
- ネットワークアクセスが制御されます
- 一部のコマンドはサンドボックスの制限対象外となります
- autoAllowBashIfSandboxedがtrueの場合、Bashコマンドは自動的に許可されます
上級者向けのヒント: サンドボックスモードは、信頼できないコードベースでClaudeを実行する場合に非常に有効です。未知のプロジェクトを調査するときや、保護層を追加したいときに有効化してください。Anthropicの内部テストでは、サンドボックス化によって権限確認が84%減少しました。38 サンドボックスはOSレベルの機能(macOSのseatbelt、Linuxのbubblewrap)を使ってファイルシステムとネットワークを分離するため、プロンプトインジェクションが成功しても完全に封じ込められます。Anthropicは、独自のエージェントを構築するチーム向けにサンドボックスランタイムをオープンソース化しています。82
セキュリティに関する注意事項(v2.1.34以降): 以前は、autoAllowBashIfSandboxedが有効な場合、sandbox.excludedCommandsまたはdangerouslyDisableSandboxによってサンドボックス対象外となったコマンドが、Bashのask権限ルールを回避できました。この問題はv2.1.34で修正されました。87 v2.1.38以降、サンドボックスモードでは.claude/skillsへの書き込みがブロックされ、プロンプトインジェクションによるskill定義の変更を防ぎます。88 v2.1.77では、denyRead領域内で読み取りアクセスを再許可するallowReadサンドボックスファイルシステム設定が追加されました。ディレクトリツリーの大部分をブロックしながら、特定のサブディレクトリだけを許可リストに登録したい場合に便利です。119
.claude/のエージェント設定に対する適用除外(v2.1.121以降): --dangerously-skip-permissionsでは、.claude/skills/、.claude/agents/、.claude/commands/への書き込み時に確認が表示されなくなりました。154
ネストした.claude/の解決(v2.1.178): ネストした.claude/skillsディレクトリ内のskillsは、リポジトリルートからだけでなく、そのディレクトリ配下のファイルを操作するときにも自動的に読み込まれるようになりました。名前が衝突した場合、ネストされたskillには<dir>:<name>でアクセスできるため、どちらも利用できます。プロジェクトの他の要素も同様に解決されます。ネストされた.claude/ディレクトリ間でエージェント、ワークフロー、または出力スタイルの名前が衝突した場合は、作業ディレクトリに最も近いものが優先されます。また、プロジェクトスコープのワークフロー保存先は、最も近い既存の.claude/workflows/になります。モノレポやリポジトリを内包するリポジトリでは、単一の平坦なグローバル環境ではなく、コンテキストに応じて有効化されるパッケージ単位のツール環境を構築できます。173
bubblewrapとsocatのカスタムパス(v2.1.133以降): 管理設定sandbox.bwrapPathとsandbox.socatPathを使用すると、管理者はLinux/WSL環境で標準以外の場所にあるbubblewrapとsocatのバイナリを指定できます。ディストリビューションがこれらのツールを$PATH外にインストールする場合や、組織が強化済みビルドを独自に提供する場合に便利です。160
v2.1.113のセキュリティ強化:150
sandbox.network.deniedDomainsは、より広範なallowedDomainsワイルドカードで許可されるホストでも、個別にブロックします。許可ポリシー全体を書き換えることなく、ペーストサービス、ファイル共有サービス、既知の悪意あるホストへの接続を遮断できます。許可リスト外のすべてを確認なしで拒否したい場合は、前述の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での権限のfail-closed強化:190
1つのリリースで複数の権限検査の抜け穴が修正され、いずれもfail-closedの方向に統一されました。解析機能が確信を持てない場合は確認を求めます。
- Windows PowerShell 5.1の回避手法を修正。 PowerShell 5.1セッションで実行されたコマンドは、以前は権限検査をすり抜けることがありました。
- Bashのファイルディスクリプタリダイレクトをfail-closed化。 bashと権限解析機能で解釈が異なるリダイレクト形式は、そのまま実行されず確認されるようになりました。
- 10,000文字を超えるコマンドは常に確認。 非常に長いコマンドは以前、誤って判定されることがありました。現在は自動実行されません。
[[ ]]内のzsh添字と修飾子を確認。[[ ]]による比較内の変数添字と修飾子は以前、動作しないテキストとして扱われていましたが、コードを実行できるため、現在は承認が必要です。- 安全でない
help/manのバリエーションは自動承認されません。 一部の呼び出しでは、ドキュメントの読み取りに見せかけて、安全でないオプション、コマンド置換、またはバックスラッシュを含むパスを実行できました。 - リモートセッションの確認順序。 リモートセッションの権限確認が、ローカルの確認ダイアログより先に進むことはなくなりました。
dockerのデーモン転送フラグを確認。--url、--connection、--identity、またはPodmanのリモートモードを含むdockerコマンド(Podmanのdockershimを含む)は、以前は確認なしで実行されていました。これらのフラグは、コマンドの接続先をまったく別のデーモンへ変更します。- 書き込み先を指定された
fileは、読み取り専用としての自動許可を失います。file -m/--magic-fileと-f/--files-fromは、読み取り専用として自動承認されず、権限が必要になりました。
Hooks はどのように機能しますか?
Hooks は、Claude Code のワークフロー内の特定の時点で、決定論的なシェルコマンドを実行します。Claude にアクションの実行を指示するプロンプトとは異なり、hooks はモデルの挙動にかかわらず確実に実行されます。チーム標準の適用や反復作業の自動化に欠かせません。command、prompt、agent hooks を対象とした「どの Hook タイプを選ぶべきか?」の判断ツリーについては、判断フレームワークをご覧ください。
プロンプトではなく hooks を使う理由: Claude に「ファイルを編集した後は常に Prettier を実行する」と指示しても、実行されるのは一部の場合だけです。Claude が忘れたり、速度を優先したり、変更が「小さすぎる」と判断したりする可能性があります。hooks なら、例外なく毎回、Edit または Write のたびにフォーマッターが確実に実行されます。コンプライアンス、セキュリティ、チーム標準では、確率的な処理より決定論的な処理が優れています。4
利用可能なイベント
| イベント | タイミング | ブロック可能 | 用途 |
|---|---|---|---|
PreToolUse |
ツール実行前 | はい | 操作の検証、記録、ブロック |
PostToolUse |
ツール完了後 | いいえ | 出力の整形、リンターの実行、ビルドの開始 |
PostToolUseFailure |
ツール失敗後 | いいえ | 失敗の記録、アラートの送信、修正用フィードバックの提供 |
PostToolBatch |
並列ツール呼び出しのバッチ完了後、次のモデル呼び出し前 | はい | モデル呼び出しの合間にエージェントループをチェックポイント化または停止4 |
UserPromptSubmit |
ユーザーがプロンプトを送信したとき | はい | コンテキストの追加、入力の検証、データの注入 |
UserPromptExpansion |
入力したコマンドがプロンプトに展開されたとき | はい | skill/スラッシュコマンドの展開を監査または拒否。stdout はコンテキストに追加4 |
Notification |
アラート発生時 | いいえ | カスタム通知の処理 |
MessageDisplay |
アシスタントのメッセージテキストが表示されたとき | いいえ | displayContent による画面上のテキストの変換または非表示化。表示のみが変わり、トランスクリプトは変更されません(v2.1.152以降)244 |
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で新しいモデルに対して初めて無効化)。そのため、リスト外のモデルでは再び有効化した場合にのみ、このイベントが発生します131231216 |
TaskCompleted |
タスクが完了としてマークされたとき | はい | 完了基準の適用、テストの実行(v2.1.33以降) |
SessionStart |
セッション開始時 | いいえ | 環境のセットアップ、コンテキストの読み込み、環境変数の設定 |
SessionEnd |
セッション終了時 | いいえ | クリーンアップ、最終ログの記録 |
Setup |
--init/--init-only/--maintenance フラグの使用時 |
いいえ | 環境のセットアップ作業(v2.1.10以降)53 |
InstructionsLoaded |
CLAUDE.md または .claude/rules/*.md の読み込み時 |
いいえ | 指示ファイルの変更への反応、コンテキストの注入(v2.1.69以降) |
ConfigChange |
セッション中に設定ファイルが変更されたとき | はい | 設定変更の監査、セキュリティポリシーの適用(v2.1.49以降) |
DirectoryAdded |
セッション中に新しい作業ディレクトリが登録されたとき | いいえ | /add-dir または SDK の register_repo_root 制御リクエストへの反応。リポジトリごとのコンテキストの読み込み、リンターの対象範囲の再設定、スコープ拡張の監査(v2.1.219以降)196 |
CwdChanged |
作業ディレクトリ変更時 | いいえ | direnv 形式の環境の再読み込み(v2.1.83以降)123 |
FileChanged |
監視対象ファイルがディスク上で変更されたとき | いいえ | 監視対象パスの変更への反応。SessionStart hook の watchPaths 出力を通じてパスを登録します(v2.1.83以降)123 |
WorktreeCreate |
Worktree の作成時 | はい | カスタム VCS セットアップ(デフォルトの git 動作を置き換えます)(v2.1.50以降) |
WorktreeRemove |
Worktree の削除時 | いいえ | カスタム VCS のクリーンアップ(v2.1.50以降) |
PreCompact |
コンテキスト圧縮前 | はい(v2.1.105以降) | 検証、ログ記録、圧縮のブロック(終了コード2または {"decision":"block"}) |
PostCompact |
コンテキスト圧縮後 | いいえ | ログ記録、キャッシュ再利用の最適化(v2.1.76以降)118 |
Elicitation |
MCP サーバーが構造化入力を要求したとき | はい | MCP の elicitation ダイアログのインターセプト/上書き(v2.1.76以降)118 |
ElicitationResult |
ユーザーが MCP の elicitation に応答したとき | はい | elicitation 応答の検証/変換(v2.1.76以降)118 |
StopFailure |
API エラー(レート制限、認証失敗)によってターンが終了したとき | いいえ | エラー通知、再試行ロジック(v2.1.78以降)120 |
PermissionRequest |
権限ダイアログの表示時 | はい | カスタム承認ロジック |
PermissionDenied |
Auto mode の分類器がアクションを拒否したとき | いいえ | 拒否の記録。再試行を許可するには {retry: true} を返します(v2.1.88以降)127 |
PreModelSwitch |
ユーザーまたはクライアントが要求したモデル切り替えの前:/model と各種ピッカー、/config の Model 設定、モデルを変更する fast-mode の切り替え、SDK または Remote Control の set_model |
はい | モデル切り替えのブロック、確認、または料金提示。matcher は to_model から導出された正規名と比較します(エイリアス、日付付きID、Bedrock IDはいずれも正規名に解決され、完全名、パイプ区切りリスト、正規表現を使用できます)。入力には from_model/to_model に加え、キャッシュコストのフィールド(context_tokens、prompt_cache_warm、cache_ttl、estimated_cache_write_usd)が含まれます。終了コード2または permissionDecision: "deny" でキャンセルし、"ask" でユーザーに確認します。デフォルトの30秒のタイムアウトでキャンセルされた hook は、切り替えをブロックします。Claude Code が独自に行う切り替えでは実行されません(v2.1.251以降)206208 |
PostModelSwitch |
セッションのモデル変更後。Claude Code が独自に行う自動フォールバック、opusplan のフェーズ変更、再開時に復元されるモデルも含みます |
いいえ | モデル固有のガイダンス:終了コード0のプレーンテキスト stdout(または JSON の additionalContext)は、切り替え後の次のリクエストでコンテキストとして Claude に渡されます。PreModelSwitch と同じ正規名 matcher と入力に加え、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 を基準とします。 権限の allow ルールにも適用された単一セグメントのスコープ変更(権限ルールの構文を参照)が、hook の if: 条件にも適用されます。dir/** のような条件は、ツリー内にあるすべての dir/ ではなく、<cwd>/dir のみに一致するようになりました。任意の深さで一致させるには、**/dir/** と記述してください。190
Hook の入出力プロトコル
Hooks は stdin で JSON を受け取ります。
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Hook イベントの拡張(v2.1.69以降): subagent または --agent セッションからトリガーされた場合、すべての hook イベントに agent_id と agent_type フィールドが含まれるようになりました。また、ステータスラインの hook コマンドには worktree フィールドも含まれます。110
Stop/SubagentStop hooks(v2.1.47以降)は、Claude の最終応答テキストを含む last_assistant_message フィールドも受け取ります。これにより、トランスクリプトファイルを解析せずに出力を検査できます。
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
ブロックを伴わないソフトなフィードバック(v2.1.163以降): Stop および SubagentStop hooks は、JSON 出力で hookSpecificOutput.additionalContext を返せます。これにより、応答が hook エラーとして扱われることなく、Claude にフィードバックを渡してターンを継続できます。以前、Stop hook が実質的に使える唯一の手段は終了コード2によるブロックでしたが、これはエラーとして扱われ、連続ブロックの上限にもカウントされます。additionalContext は、ループと衝突することなく「見落とした点があるため続行してください」と指示できるステアリングチャネルを追加します。241
終了コードによって動作が決まります。
- 0:成功。操作を続行します。stdout は詳細モード(Ctrl+O)で表示されます。UserPromptSubmit と SessionStart では、stdout がコンテキストに追加されます。
- 2:ブロックエラー。操作を停止します。stderr は Claude に返されるエラーメッセージになります。
- 1、3など:非ブロックエラー。操作を続行します。stderr は詳細モードで警告として表示されます。
高度な制御では、hooks から JSON を出力できます。
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse の判断制御(推奨形式): PreToolUse hooks では、より高度な制御に hookSpecificOutput を使用します。3つの結果(allow/deny/ask)に加え、ツール入力の変更やコンテキストの注入も可能です。89
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| フィールド | 値 | 説明 |
|---|---|---|
permissionDecision |
"allow"、"deny"、"ask"、"defer" |
allow は権限確認を省略し、deny はブロックし、ask はユーザーに確認し、defer は外側のプロセスを待つために一時停止します(v2.1.89以降。複数 hook の優先順位は deny > defer > ask > allow) |
permissionDecisionReason |
文字列 | ユーザー(allow/ask)または Claude(deny)に表示されます |
updatedInput |
オブジェクト | 実行前にツール入力を変更します |
additionalContext |
文字列 | そのターンの Claude のコンテキストに注入されます44 |
注: トップレベルの decision フィールドと reason フィールドは、PreToolUse では非推奨です。代わりに hookSpecificOutput.permissionDecision と hookSpecificOutput.permissionDecisionReason を使用してください。その他のイベント(PostToolUse、Stop など)では、引き続きトップレベルの decision を使用します。89
UserPromptSubmit のセッションタイトル(v2.1.94以降): UserPromptSubmit hooks は、hookSpecificOutput.sessionTitle でセッションタイトルを設定できます。140
非同期 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 に対応していません。
MCP ツール Hooks(v2.1.118以降)
type: "mcp_tool" を使用して MCP ツールを hooks から直接呼び出せるようになりました。これにより、サーバーを呼び出す 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 mode であっても、ツール呼び出しは実行前にブロックされます。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度、フェイルオープンすることが確認されています。具体的には、保留中の hook 実行中に呼び出し元から届いた abort が、TypeScript SDK で 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、スラッシュコマンド内に直接定義できます。これらの 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 とスラッシュコマンドのみ)を指定すると、hook はセッションごとに1回だけ実行されます。クリーンアップや最終処理に便利です。
Agent の frontmatter hooks にはワークスペースの信頼が必要です(v2.1.218)。 agent ファイルの frontmatter で宣言された hooks は、信頼されていないフォルダーからは実行されなくなりました。hooks を実行するには、agent ファイルが含まれるフォルダー自体でワークスペースの信頼が承認されている必要があります。この変更により、信頼されていないディレクトリへ配置された agent ファイルが、信頼確認のプロンプトなしに hook コマンドを実行できていた問題が解消されました。v2.1.51で導入された statusLine/fileSuggestion の信頼要件が、agent 単位の hooks にも拡張されています。195
長時間セッションの戦略
夜間または無人で実行する Claude Code セッションでは、手動操作がなくても Claude が方針を外れないよう hooks を設定します。重要なのは、リンティングとテストの 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 で各変更後にテストを実行します
- 完了をゲートする:Claude が「完了」と宣言する前に、Stop hooks ですべての受け入れ基準を検証します
- 通知:Claude が完了または行き詰まったときに、Stop hooks から Slack/Pushover 経由で通知できます
サンドボックス化されたコンテナ内で --dangerously-skip-permissions と組み合わせれば、完全に自律した夜間実行が可能です。テストが通るか、利用可能な選択肢を使い果たすまで、Claude は反復を続けます。
MCP(Model Context Protocol)とは?
MCPは、標準化されたプロトコルを通じて、Claude Codeから外部ツール、データベース、API、サービスへアクセスできるようにします。エコシステムは急速に拡大しており、2026年1月時点でMCPの月間ダウンロード数は1億回に達し、MCP.soには3,000以上のサーバーが登録されています。AIをツールやデータに接続する業界標準として、その地位を確立しています。347 Claudeを既存のツールチェーンに統合するには、MCPへの理解が欠かせません。
開発者にとってMCPが重要な理由: MCPがなければ、Claude Codeでできるのはファイルの読み取りとbashコマンドの実行に限られます。MCPを利用すると、自然言語で依頼するだけで、Claudeから本番データベースへのクエリ、Jiraチケットの作成、GitHub PRのレビュー、Sentryエラーの確認、チームで使用しているあらゆるAPIの操作が可能になります。このプロトコルは、AIツールが外部サービスへ接続する方法を標準化し、ベンダーロックインを防ぎます。MCPと他の拡張メカニズムを使い分ける際の指針については、判断フレームワークをご覧ください。
リモートMCPのサポート(2025年6月)
Claude Codeは、ネイティブのOAuth認証を使用するリモートMCPサーバーに対応しました。21 ローカルサーバーを管理することなく、ツールやデータソースへ接続できます。一度認証すれば、トークンの更新はClaude Codeが自動的に処理します。
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
SDKのmcp_authenticateにおけるredirectUri(v2.1.121以降): Agent SDKのmcp_authenticateは、カスタムURIスキームでOAuthを完了するためのredirectUriパラメーターを受け付けます。これは、デフォルトのループバックリダイレクトを使用できないデスクトップアプリやclaude.aiコネクターフローで必要となります。154
claude.aiのMCPコネクター(v2.1.46以降)
Claude Codeから、claude.aiアカウントに設定したMCPコネクターを利用できるようになりました。これによりWebとCLIの隔たりが埋まり、claude.aiのインターフェースで設定したMCPサーバーが、ローカルで再設定しなくてもClaude Codeで自動的に利用可能になります。95
無効にする方法: claude.aiのMCPサーバーが読み込まれないようにするには、環境変数またはsettings.jsonのenvブロックでENABLE_CLAUDEAI_MCP_SERVERS=falseを設定します。104
組織管理のコネクター(v2.1.243以降): /mcpと/pluginsでは、組織が認証を管理しているclaude.aiコネクターにmanagedラベルが付くため、管理者がプロビジョニングしたコネクターと自分で接続したものを区別できます。227
MCP Tool Search(v2.1.7以降)
MCPサーバーの高機能化が進み、なかには50個以上のツールを公開するものも現れたことで、ツールの説明が大量のコンテキストを消費するようになりました。MCP Tool Searchは、必要な場合にのみツールの説明を動的に読み込むことで、この問題を解決します。AIツールに対する遅延読み込みの一種です。47
パフォーマンスへの効果: 内部ベンチマークでは、精度が大幅に向上しています。 - Opus 4:MCP評価で49% → 74% - Opus 4.5:MCP評価で79.5% → 88.1% - トークンのオーバーヘッドを85%削減
仕組み: MCPツールの説明がコンテキストウィンドウの10%(デフォルトのしきい値)を超えると、Claude Codeは実際に必要となるまで完全な説明の読み込みを保留します。Claudeにはツール名が表示されますが、説明はオンデマンドで取得されます。
設定:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
値:
- true - Tool Searchを常に有効にする
- false - 常に無効にする(すべてのツール説明を最初に読み込む)
- auto:N - ツールがコンテキストのN%を超えた場合に有効にする(0〜100)
上級者向けのヒント: Tool Searchを有効にすると、コンテキスト上限を気にせず、より多くのMCPサーバーへ接続できます。コンテキスト使用量が95%削減されるため、これまでコンテキストを奪い合っていたサーバー同士を問題なく併用できます。
MCPの常時読み込みオーバーライド(v2.1.121以降)
Tool Searchは、ツールが必要になるまで完全な説明の読み込みを保留します(しきい値:mcpToolSearchAutoEnable、デフォルトはauto:10)。毎回のターンでツールを使用することが予想される信頼済みサーバーでは、サーバー単位でalwaysLoad: trueを設定して、この動作を無効にできます。そのサーバーのすべてのツールがセッション開始時にプロンプトへ読み込まれ、ToolSearchのラウンドトリップは発生しません。154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
MCP起動時の自動再試行(v2.1.121以降): 起動中にエラーが発生したサーバーは、切断状態と判定されるまで最大3回再試行されるようになりました。起動の遅い親プロセスと競合するstdioサーバーや、コールドスタートするバックエンドの背後にあるHTTPサーバーに役立ちます。154
MCP Elicitation(v2.1.76以降)
MCPサーバーは、対話型ダイアログを通じて、タスクの途中にユーザーへ構造化された入力を要求できるようになりました。118 MCPサーバーが追加情報(ブランチの選択、プロジェクト名の入力、操作の確認など)を必要とする場合、Elicitationリクエストを送信します。Claude Codeは、それをフォームフィールドまたはブラウザーURLとして表示します。
hooksとの統合: Elicitation(ダイアログが表示される前)とElicitationResult(ユーザーが応答した後)という2つの新しいhookイベントにより、Elicitationへの応答をプログラムでインターセプト、検証、または上書きできます。これにより、MCPサーバーのプロンプトにあらかじめ値を入力したり、ポリシーに基づいて入力を制限したりするエンタープライズワークフローを実現できます。
MCPの結果サイズのオーバーライド(v2.1.91以降)
MCPツールの結果は、デフォルトで切り詰められます。サーバーは結果ごとに_meta["anthropic/maxResultSizeChars"]アノテーションを使用してこの制限を上書きでき、最大50万文字まで許可できます。136 データベーススキーマ、APIレスポンス、ファイル内容などの大きなペイロードを、切り詰めずに返す場合に便利です。
対話型MCPセットアップウィザード
引数を指定せずにclaude mcp addを実行すると、MCPサーバーを追加するためのステップ形式のインターフェースが起動します。ウィザードに従って、トランスポート方式の選択、認証、設定を進められます。8
トランスポート方式
HTTP(リモートサーバーに推奨):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE(非推奨ですが利用可能):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
v2.1.265以降では、レガシーサーバーであっても明示的なフラグが必要となるケースはほとんどありません。httpとして設定されているものの、古いHTTP+SSEトランスポートにしか対応していないMCPサーバーは、以前はまったく接続できませんでした。現在は、MCP仕様に記載されているとおり、自動的にSSEへフォールバックします。215
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
スコープ管理
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}プレースホルダーから解決されたシークレットが表示されなくなりました。また、pluginとマーケットプレイスのエラーでも、gitソースURLに埋め込まれたトークンやパスワードが出力されなくなっています。216
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
OAuth認証
OAuthを必要とするサーバーの場合:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
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、workers、アナリティクス |
| Supabase | Backend-as-a-Service | データベース、認証、ストレージ |
| Context7 | ドキュメント | リアルタイムかつバージョン固有のライブラリドキュメント |
| Figma Dev Mode | デザインからコードへの変換 | レイヤー階層、オートレイアウト、トークン。Figmaは2026年2月、ネイティブパートナーシップによりClaude Codeとの統合を強化しました。35108 |
| Sequential Thinking | 問題解決 | 構造化された推論、内省的なプロセス36 |
| Magic UI | コンポーネント | React + Tailwindのマーケティング用コンポーネント |
実践的なMCPパターン
GitHubワークフロー:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
データベースクエリ:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
エラー監視:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
エンタープライズ向けMCP設定
システム管理者は、managed-mcp.jsonを介してMCPポリシーを適用できます。
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
場所:
- macOS:/Library/Application Support/ClaudeCode/managed-mcp.json
- Linux:/etc/claude-code/managed-mcp.json
- Windows:C:\ProgramData\ClaudeCode\managed-mcp.json
拒否リストが常に最優先されます。コマンドは、引数の順序も含めて完全に一致する必要があります。
managedMcpServers – 管理対象の設定からサーバーを提供可能(v2.1.259): ユーザーが設定できる内容をフィルタリングするだけでなく、管理対象設定のmanagedMcpServersキーを使用すると、.mcp.jsonと同じ形式のエントリで、HTTP/SSE MCPサーバーをすべてのユーザーに配布できます。実行するコマンドが指定されたエントリはスキップされます。管理下でのプロビジョニングは、リモートサーバーだけが対象です。設定ドキュメントにはまだこのキーが記載されておらず、CHANGELOGが情報源となります。211
allowedMcpServersの適用範囲変更 – アップグレード時の注意点(v2.1.259): 許可リストが制御するのは、ユーザーが追加したサーバーだけになりました。v2.1.259より前は、managed-mcp.jsonに直接定義されたサーバーもフィルタリングしていました。そのため、これまで許可リストによって無効になっていた管理対象サーバーが、アップグレード後に再び読み込まれます。無効のままにするにはdeniedMcpServersを使用してください。拒否リストは引き続き、すべてに優先します。211
読み取れないmanaged-mcp.jsonはフェイルクローズになる(v2.1.271): 読み取りまたは解析できないエンタープライズ向けmanaged-mcp.jsonは、以前は無視され、ポリシーが存在しないかのようにユーザー、プロジェクト、pluginの各サーバーが読み込まれていました。現在は排他的なMCP制御が維持され、それらのサーバーは読み込まれず、起動時に警告が表示されます。これは、v2.1.259で管理対象設定に導入されたフェイルクローズの方針と一致します。216
MCP Apps(2026年1月)
Anthropicは、Claudeのインターフェース内で対話型ツールUIを直接利用できるModel Context Protocolの拡張機能、MCP Appsを発表しました。71 MCP Appsを使用すると、Claudeから離れることなく、Asana、Box、Canva、Figma、Hex、monday.com、Slackなどの外部サービスのコンテンツを表示、編集、操作できます。どのMCPサーバーでも、Claude内に表示される対話型UIを提供できます。現在、MCP Appsが表示されるのはclaude.aiのWebインターフェースですが、サーバーが新しい対話機能に対応していくなかで、基盤となるMCPプロトコル拡張はClaude CodeのMCPエコシステムにも関係します。
APIプラットフォーム:Code Execution Tool v2(2026年1月)
Anthropicは、Code Execution Toolのv2をパブリックベータとして公開しました。従来のPython専用サンドボックスに代わり、Bashコマンドの実行とファイルの直接操作に対応しています。72 主な変更点: - サンドボックス化されたコンテナ内でBashコマンド(Pythonだけではありません)を実行 - 任意の言語でコードを記述して実行 - プログラムによるツール呼び出し(こちらもパブリックベータ):Claudeがコード実行内からツールを呼び出せるため、複数ツールを使うワークフローのレイテンシとトークン使用量を削減
v2ツールの主な対象はAPIユーザーですが、Claude Codeのクラウド実行機能が進む方向性を示しています。
Subagents とは?
Subagents は、複雑なタスクを独立して処理する特化型の Claude インスタンスです。Claude Code のなかでも特に強力な機能の1つですが、十分に理解されていない機能でもあります。Subagents を使いこなせば、実現できることが飛躍的に広がります。Agent Teams、Subagents、Parallel Sessions の使い分けについては、判断フレームワークをご覧ください。
Subagents が存在する理由: Claude Code のメイン会話には、コンテキストウィンドウが1つしかありません。話し合った内容、Claude が読み取ったすべてのファイル、各ツールの出力など、あらゆるものがそのコンテキストを消費します。セッションが長くなるとコンテキストが埋まり、Claude は以前の判断を追えなくなり、パフォーマンスも低下します。Subagents は作業を分離することで、この問題を解決します。探索結果によってメイン会話が肥大化することはなく、返されるのは要約だけです。Claude は subagents を並行実行します。v2.1.217 時点ではデフォルトで同時に20件まで実行され(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS)、上限を超えた起動要求はキューに入ります。2194 v2.1.198(2026年7月1日)以降、subagents はデフォルトでバックグラウンド実行されます。実行中も Claude は作業を続け、完了時に通知を受け取ります。同じリリースから、組み込みの Explore agent は常に Haiku で動作するのではなく、メインセッションのモデルを継承するようになりました(上限は Opus)。また、subagents とコンテキスト圧縮もセッションの extended-thinking 設定を継承するため、委任したタスクの品質が向上します。181
Subagents の仕組み
Claude は、集中的な対応が有効なタスク(詳細な探索、多段階の分析、専門的な作業など)に遭遇すると、subagent を起動できます。Subagent は次のように動作します。
- クリーンなコンテキストで開始します(メイン会話の情報は混入しません)
- 指定されたツールを利用できます
- 特定のモデルで動作します(多くの場合、より低コストで高速なモデルです)
- 結果をメイン会話に返します
このアーキテクチャにより、コンテキストのオーバーフローを防ぎながら複雑なワークフローを実行できます。ネストされた起動は、深さ3までデフォルトで有効です(v2.1.219)。Subagents は自身の subagents を3階層下まで起動でき、CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 を設定するとネストが無効になります。196
このデフォルト値は変動しやすいため、明示的に設定してください。 6週間で3回変更されています。
| バージョン | デフォルトの深さ | 動作 |
|---|---|---|
| v2.1.172(2026年6月10日) | 5 | 再帰的なファンアウトを導入。v2.1.216 まで継続 |
| v2.1.217(2026年7月21日) | 1 | ネストを無効化。委任は1ホップのみに戻る |
| v2.1.219(2026年7月24日) | 3 | ネストを再び有効化。深さは3階層 |
委任したタスクがどこまで深くファンアウトできるかにオーケストレーションが依存する場合は、再帰が必要な場合でも、再帰を確実に防ぎたい場合でも、現在のリリースのデフォルト値をそのまま継承せず、設定で CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH を固定してください。171194196 |
v2.1.186 以降、バックグラウンドの subagent が承認を必要とするツールを実行すると、自動的に拒否されるのではなく、メインセッションにプロンプトが表示されます。ダイアログには要求元の agent が表示され、Esc を押すと、そのツール要求だけが拒否されます。メインターンが終了した後もバックグラウンドの agents が動作している間、Esc と Ctrl+C は引き続き反応します。175
セッション予算と権限の継承(v2.1.212)。 制御不能なループを防ぐ2つのガードとして、subagent の起動回数と WebSearch の呼び出し回数にセッション単位の上限が導入されました。どちらもデフォルトはセッションあたり200回で、CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION と CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION から調整できます。/clear を実行すると、subagent の予算がリセットされます。同じリリースで、Task ツールの mode パラメーターは非推奨となりました。現在は無視され、subagents は常に親セッションの権限モードを継承します。そのため、起動された agent が起動元セッションより緩い権限を要求することはできなくなりました。189
デフォルトの200回という起動上限は、v2.1.224 で撤廃されました。 夜間ループや数日間動作するバックグラウンド agents などの長時間セッションでは、タスクの途中で上限に達し、新しい agents を起動できなくなっていました。この上限は、むしろ最も必要性の低いセッションに負担をかけていたのです。同時実行数の上限(20)とネストの深さ(3)によって、一度に実行される量は引き続き制限されます。暴走を防ぐうえで本当に重要なのはこちらです。必要であれば、環境変数を使ってセッション全体の上限を再設定できます。201
同時実行数の上限と実効性のある予算制御(v2.1.217)。 2つ目のガードでは、同時実行中の subagents がデフォルトで20件に制限されます。この値は CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS で上書きできます。これにより、1つのメッセージから無制限にバックグラウンド agents がファンアウトすることはなくなりました。2つの上限は別物です。CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION はセッション内の合計起動数を制限し(デフォルトの200回は後に v2.1.224 で撤廃されましたが、設定すれば上限を再適用できます)、CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS は同時に実行できる数を制限します(20件)。同じリリースでは、--max-budget-usd がバックグラウンドの subagents を停止できない問題も修正されました。上限に達すると新しい起動は拒否され、実行中のバックグラウンド agents も停止します。以前は、予算を超えてもバックグラウンド agents がコストを発生させ続けていました。194
動的なワークフローサイズ(v2.1.202、v2.1.219 でデフォルト化)。 数十から数百のバックグラウンド agents にファンアウトする /workflows オーケストレーションである動的ワークフローには、強制的な上限ではなく、推奨値としてサイズの目安が適用されます。v2.1.202 では、「Dynamic workflow size」という /config の設定項目として公開されました(agent 数を small / medium / large、または unrestricted から選択)。v2.1.219 ではデフォルト値として medium が設定され、モデルには「agents を15件未満に抑えることを目指す」と説明されます。 同じリリースでは、workflowSizeGuideline という設定キーも追加されました。これにより、ユーザー、プロジェクト、managed のいずれの設定ファイルからでも目安を設定できます。設定ファイルから値が指定されている間、該当する /config の行は表示されません。実行中のワークフローのステータス行には、現在のデフォルトサイズと /config への案内も表示されるようになりました。この目安は制限ではなく助言にすぎないため、実際の上限は引き続き CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION と CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS です。182196
組み込みの Subagent タイプ
Explore(高速、読み取り専用):
- モデル:セッションのモデルを継承し、上限は Opus(v2.1.198 以降。それ以前は常に Haiku)
- モード:完全な読み取り専用
- ツール:Glob、Grep、Read、および安全な bash コマンド(ls、git status、git log、git diff、find、cat、head、tail)
- 詳細度:Quick、Medium、Very thorough
- 用途:コードベースの探索、ファイルの検索、構造の把握
General-purpose: - モデル:メイン会話から継承 - モード:完全な読み書き - ツール:利用可能なすべてのツール - 用途:複雑な調査と変更を組み合わせたタスク
Plan:
- モデル:メイン会話から継承(opusplan の場合は Opus)
- モード:読み取り専用
- ツール:Read、Glob、Grep、Bash
- 用途:実行前に複雑な実装を計画する場合
Subagents を起動する
Claude は、タスクの種類に応じて自動的に subagents へ委任します。明示的に依頼することもできます。
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
エキスパート向けのヒント: 複雑なタスクでは、subagent への委任を明示的に依頼しましょう。「Explore agent を使って〜を探して」と指示すれば、メイン会話のコンテキストが肥大化するのを防げます。
カスタム Subagents を作成する
Subagents は .claude/agents/(プロジェクト)または ~/.claude/agents/(個人)で定義します。
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
設定フィールド:
| フィールド | 必須 | 選択肢 | 目的 |
|---|---|---|---|
name |
はい | 小文字とハイフン | 一意の識別子 |
description |
はい | 自然言語 | 起動する条件(自動委任を促すには「PROACTIVELY」を含めます) |
tools |
いいえ | カンマ区切り | 省略した場合はすべてのツールを継承します。起動可能な agents を制限する Agent(agent_type) に対応しています(v2.1.63 以降。Task(...) も引き続きエイリアスとして機能します) |
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 より優先されます。CLAUDE_CODE_SUBAGENT_MODEL はデフォルト値だけを設定するようになりました206。ただし、v2.1.257 の CLAUDE_CODE_SUBAGENT_MODEL_FORCE が設定されている場合は、これさえも上書きされます211 |
permissionMode |
いいえ | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
権限の処理方法です。delegate を指定すると、チーム管理ツールのみに制限されます |
maxTurns |
いいえ | 整数 | subagent が停止するまでの agentic ターンの最大数です。v2.1.246 以降、上限に達した subagent は完了として扱われず、出力が部分的な結果としてマークされ、SendMessage で処理を続行するためのヒントが表示されます226 |
memory |
いいえ | user, project, local |
agent の永続メモリのスコープです(v2.1.33 以降) |
skills |
いいえ | カンマ区切り | 起動時に skill の内容を subagent のコンテキストへ自動的に読み込みます |
mcpServers |
いいえ | サーバー名またはインライン定義 | この subagent が利用できる MCP サーバーです |
hooks |
いいえ | Hook 設定オブジェクト | この subagent の実行範囲に限定されたライフサイクル hooks です |
background |
いいえ | true, false |
常にバックグラウンドタスクとして実行します(v2.1.49 以降) |
isolation |
いいえ | worktree |
リポジトリのコピーを分離するため、一時的な git worktree で実行します(v2.1.49 以降) |
experimental.cacheTtl |
いいえ | "5m", "1h" |
agent ごとのプロンプトキャッシュ TTL です。subagent の TTL 設定がない場合に使用されます。ただし、v2.1.242 の優先順位チェーンに含まれる CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL と subagentPromptCacheTtl の設定が指定されている場合は、引き続きそちらが優先されます(v2.1.248 以降)206 |
omitClaudeMd |
いいえ | true, false |
ユーザー、プロジェクト、ローカルの CLAUDE.md ファイルを読み込まずに subagent を実行します。ただし、管理ポリシーファイルは引き続き読み込まれます。--agents JSON でも使用できます(v2.1.271 以降)216 |
起動可能な subagents の制限(v2.1.33 以降、v2.1.63 で名称変更): tools フィールドでは Agent(agent_type) 構文を使用して、agent が起動できる subagent の種類を制限できます。たとえば、tools: Read, Grep, Agent(Explore) を指定すると、agent は Read と Grep を直接使用できますが、処理を委任できるのは Explore タイプの subagents に限られます。この制限により、制約のある agents による過剰な委任を防げます。注: v2.1.63 では、Task ツールの名称が Agent に変更されました。設定や agent 定義にある既存の Task(...) 参照も、後方互換性のあるエイリアスとして引き続き機能します。106 |
CLI で定義する Subagents(v2.1.32 以降)
簡単なテストや自動化では、起動時に subagents を JSON として定義できます。これらはセッション中のみ存在し、ディスクには保存されません。89
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
--agents フラグには、ファイルベースの subagents と同じ frontmatter フィールドを持つ JSON を指定できます。使用できるフィールドは description、prompt、tools、disallowedTools、model、permissionMode、mcpServers、hooks、maxTurns、skills、memory です。
Subagent の skill 検出に関する修正(v2.1.133 以降): 以前のビルドには、subagents が Skill ツールを介してプロジェクト、ユーザー、または plugin の skills を検出できず、起動された subagents にはグローバルな skill カタログしか表示されない不具合がありました。v2.1.133 ではこの問題が修正され、subagents は親セッションが利用できる skill グラフ全体を継承するようになりました。agents とともにタスク固有の skills を配布する plugin 開発者にとって重要な変更です。160
Subagents の管理
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
部分的な結果と agent ごとのモデル(v2.1.243~246): /tasks と agent の詳細ダイアログには、各 subagent が使用したモデルと effort レベルが表示されます(v2.1.243)。maxTurns の上限に達して停止した subagent は完了として扱われず、それまでに生成した内容が部分的な結果として返され、SendMessage で処理を続行するためのヒントが表示されます(v2.1.246)。部分的な結果は回答ではなく、チェックポイントとして扱ってください。227226
CLI の一覧表示(v2.1.50 以降): インタラクティブセッションを開始せずに、設定済みのすべての agents をコマンドラインから一覧表示できます。
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View(v2.1.139 以降): 現行リリースでは、claude agents を実行すると Agent View も開きます。これは、1か所から多数の Claude Code セッションを割り当て、監視するためのリサーチプレビュー版オペレーション画面です。実行中、ブロック中、完了済みのセッションを確認するために使用しますが、この画面を品質基準として扱わないでください。作業が完了したかどうかは、引き続きテスト、レビュー、hook の証拠に基づいて判断します。162
リモートコントロール(v2.1.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]
Agents をバックグラウンドで実行する
長時間かかるタスクの場合:
> Run a thorough security review in the background
> /agents # Check status of running agents
後から agent ID を使って結果を取得できます。
バックグラウンドセッションの作業内容がどうなるか(v2.1.221)。 バックグラウンドセッションは、作業を保持するためにコミットして pushし、タスクで実際に必要な場合にのみドラフト PR を作成し(以前は通常、ドラフト PR が作成されていました)、CLAUDE.md に記載された git の指示に従い、最後には必ず作業の保存先(ブランチ、コミット、PR)を報告するようになりました。これにより、一晩動かしたバックグラウンド処理の出力が push されていない worktree に取り残されることはなくなります。また、CLAUDE.md に記載した git の規約(コミットメッセージの形式、ブランチの命名規則、「main には絶対に push しない」など)が、インタラクティブセッションと同様にバックグラウンドセッションにも適用されます。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.224)
Claude Code セッション同士で、所有するどのマシンからでもメッセージを送受信できるようになりました(macOS と Linux に対応。Windows は v2.1.239 以降)。ListAgents は、他のローカルセッション、クラウドセッション、起動された subagents を名前で検出し、SendMessage はそれらにメッセージを配信します。ノートパソコンのセッションで得た知見を、ターミナル間で手作業で受け渡すことなく、デスクトップで長時間実行中のセッションへ送れます。
Anthropic には、この機能専用のドキュメントページが用意されています。要点は次のとおりです。236
仕組みを確認する。 /list-agents(エイリアスは /peers)には、現在のセッション内の subagents、バックグラウンドセッションを含む他のローカルセッション、さらに Remote Control の接続中は、他のマシン上のセッションと Web 上の Claude Code セッションを含め、到達可能なすべての agent が表示されます。/status には Peer address 行が追加され、セッション自身の受信用ソケット(uds: プレフィックス付き)が表示されます。また、すべての hook と Bash コマンドは、このソケットを CLAUDE_CODE_MESSAGING_SOCKET として受け取ります。この環境変数は、SessionStart を含むあらゆる hook が実行される前にエクスポートされます。セッションの名前には /rename または --name で指定したものが使用されます。指定がない場合は、myapp-3f のようにディレクトリ名から生成されます。v2.1.229 以降、ListAgents は切断された Remote Control セッションを offline としてマークし、クラウドセッションには cloud ラベルを付けます。236234 v2.1.232 では名前が第一級の要素になりました。 プロンプトで @ を入力すると、別のライブセッションをメンションでき、Claude が SendMessage を介してメッセージを届けます。ライブセッションの名前と完全に一致する名前だけを入力すると、[ref] の確認を求められず、直接配信されます。また、同じマシン上のインタラクティブセッションでは一意の名前が維持されます。使用済みの名前で起動または名前変更しようとすると、name-word-word 形式の別名が割り当てられ、その旨が通知されます。受信側には目に見える設定項目も追加されました。設定ファイルでしか制御できなかった項目に代わり、/config に 「Dialog expiry」と「Messages from your other sessions」(受け入れる/保留する/拒否する)の行が表示されます。232
メッセージとは何か。 ある Claude が別の Claude に送るプレーンテキストです。会話履歴、ファイル、権限が送られることはありません。会話を移動する場合は、代わりにセッションを再開してください。受信側の Claude は、ターンの実行中であればツール呼び出しの合間にメッセージを読み取ります(実行中のツールが中断されることはありません)。待機中であれば、新しいターンとして処理します。配信されたメッセージは、入力したプロンプトと同様に使用量へ加算されます。236
受信した内容が勝手に動作することはありません。 受信側には4つのルールが適用されます。メッセージから保留中の権限プロンプトを承認することはできません。別のセッションから依頼されても、受信側の Claude は権限設定、CLAUDE.md、設定を変更しないよう指示されています。テキスト内の slash command は実行されず、単なる文章として受信されます。また、メッセージで依頼された処理にも、受信側セッション自身の権限プロンプトが適用されます。236
受信制御。 到着するすべてのメッセージは、配信、保留、拒否のいずれかになります。crossSessionInbound(accept / hold / refuse)でポリシーを設定します。未設定の場合、Claude Code が2つのセッションの権限モードのクラスに基づいてメッセージごとに判断します。バイパスするセッションが1つのクラス、それ以外がもう1つのクラスとなり、より制限の厳しい領域へクラスをまたいで届くメッセージは保留されます(確認を求めるセッションはバイパスするセッションからのメッセージを保留し、バイパスするセッションは同じくバイパスするセッションからのものを除くすべてのメッセージを保留します)。保留されたメッセージでは承認ダイアログが開き、5分後(dialogExpiry)に期限切れとなります。同時に保留できるのは最大100件です。ヘッドレスの claude -p セッションも受信ソケットをバインドしますが、ダイアログを表示できないため、保留されたメッセージはそのまま残ります。したがって、受信を必要とする無人ワーカーでは、自身の --settings に crossSessionInbound: "accept" を設定する必要があります。ベアモードのセッションはソケットをバインドしないため、メッセージを送信できません。236
アイドル通知(v2.1.236)。 SendMessage に notify_when_idle が追加されました。同じマシン上の別の Claude Code セッションに対して、次にアイドル状態になったときに1回だけ通知するよう依頼できます。オプトイン方式の単発通知であり、ポーリングは行いません(macOSおよびLinux)。配信結果の正確な通知(v2.1.235〜238): サイズ超過のメッセージは黙って破棄されず、送信前に拒否されます。受信メッセージを拒否するセッション(crossSessionInbound: "refuse")への送信は、何も通知せず成功扱いになるのではなく「refused」と報告されます。また、レート制限やキュー満杯によって受信側の受信箱がメッセージを破棄した場合も、送信者に通知されるようになりました。223 v2.1.239 では検出機能も整備されています。ListAgents はセッション自身の名前(他のセッションがメッセージ送信時に使う名前)と稼働中のチームメイトを表示します(以前は、到達可能なチームメイトが表示されないことがありました)。また、自分自身の名前に SendMessage を実行すると、「no agent named …」ではなく、その旨が通知されます。205 v2.1.247 以降、他のセッションから届いたメッセージはデフォルトで折りたたまれ、Message from @<sender>: <first line> という1行のプレビューとして表示されます。Ctrl+Oを押すと本文全体を展開できます。222
通信経路。 同じマシン上のメッセージはセッションごとのUnixソケットを介して送信され、Anthropic のサーバーには一切送られません。到達可能性はファイルシステムを共有できるかどうかで決まるため、コンテナ内のセッションとホスト側のセッションは互いを認識できませんが、同じコンテナ内にある2つのセッションは認識できます。別のマシンにあるセッションやWeb上の Claude Code へのメッセージは、Anthropic のサーバーを経由します。これらは v2.1.225まで返信専用でした。同バージョン以降は、SendMessage で名前を指定し、Remote Controlセッションとの会話を開始できます(ListAgents では name [ref] と表示されます)。Web上の Claude Code セッションは引き続き返信専用です。202236 isolatePeerMachines: true を設定すると、bypassPermissions の使用中であっても、マシン外へ何かを送信する前に承認が必要になります。いずれかの設定スコープで true が指定されていれば、その設定が優先されます。つまり、プロジェクトにチェックインされたファイルで境界を厳しくすることはできますが、緩めることはできません。236
スクリプト化された受信箱。 ソケットパスがエクスポートされるため、hook、git hook、CIラッパーから自身のセッションの受信箱へ投稿できます。明示的な crossSessionInbound が適用されていない場合、Claude Code は自身の子プロセスからのメッセージであることを検証し、そのまま配信します。検証方法はプラットフォームによって異なります。Linux(およびWSL 2)では投稿プロセスの終了後でも検証できますが、macOSではプロセスの実行中に限られます。また、PID 1のコンテナでは検証できないため、通常の受信ルールにフォールバックします。サンドボックス化されたコマンドでは、sandbox.network.allowUnixSockets を使用してソケットを許可する必要があります。236
ループと制限。 同じ送信者から繰り返し届くメッセージにはレート制限が適用され、短時間に送られた同一内容のメッセージは破棄されます。受信が許可された未読メッセージは、セッションごとに最大50件です。そのため、2つのセッション間でメッセージループが発生しても、やがて送信できなくなります。使用できるのはプレーンテキストのみで、構造化されたagent-teamプロトコルのメッセージはチーム内に限定されます。236
利用可否に関する注意点。 対応範囲は段階的に拡大されてきました。v2.1.239ではWindowsに対応し、v2.1.248 以降は、Bedrock、Vertex、Foundry上にある同じマシン内のセッション間、およびテレメトリが無効な場合でもクロスセッションメッセージングを利用できます(CHANGELOG:「Added cross-session messaging (SendMessage / ListAgents) between sessions on the same machine on Bedrock, Vertex, and Foundry, and when telemetry is disabled」)。別のマシンへの通信は、引き続き Anthropic のサーバーを経由します。v2.1.248より前では、この機能は機能フラグの評価に依存していました。そのため、古いバージョンでは CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC、DISABLE_TELEMETRY、DO_NOT_TRACK、DISABLE_GROWTHBOOK のいずれかによって、通知なしに無効化される可能性があります。206 診断方法として、/list-agents が認識されない場合、そのセッションでは機能が利用できません。コマンドが動作しても送信内容が届かない場合は、拒否ルール、受信側の受信制御、返信専用のWebセッションなど、より限定的な要因が考えられます。組織全体で無効にするには、管理対象の設定で SendMessage と ListAgents を拒否し、さらに crossSessionInbound: "refuse" を指定します。ただし、SendMessage を拒否するとsubagentおよびagent-teamのメッセージングも無効になります。また、受信を拒否しているセッションは、他のセッションから見ると外観上の変化がありません。236
この信頼設計は、auto modeで送信される SendMessage のペイロードを権限分類器に通すようにしたv2.1.222の変更と同じ考え方に基づいています。別セッションからのメッセージは権限ではなく入力であるため、クロスセッション通信では双方向ともチェックポイントを通過します。201 v2.1.271 では、同じ原則がauto modeの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にはデフォルトのチェックアウトディレクトリがありません。234 v2.1.248 以降、claude self-hosted-runner --client-label <label>(または SELF_HOSTED_RUNNER_CLIENT_LABEL)を使用すると、ランナーが登録するラベルを上書きできます。デフォルトはホスト名です。206
高度なパターン
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
再開可能なagents: agentsは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
非同期agentsは統合されたTaskOutputToolを介して結果を返すため、効率的なパイプライン形式のワークフローを構築できます。
権限拒否への耐性(v2.1.0以降)
v2.1.0以降、subagentsは権限を拒否されても完全に停止せず、作業を続行します。権限の壁に直面すると、別のアプローチを自動的に試します。この変更により、自律型ワークフローの耐障害性が高まり、人による介入の必要性が減りました。40
Agent Teams(2026年2月、Research Preview)
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 インスタンス |
| タスクリスト | チームメイトが引き受けて完了する共有作業項目(ファイルロック対応) |
| メールボックス | agents間の通信用メッセージングシステム |
| 表示モード: |
| モード | 使用方法 | 最適な用途 |
|---|---|---|
in-process(デフォルト) |
すべてのチームメイトをメインターミナル内に表示します。Shift+Up/Down で選択します。 |
すべてのターミナル |
tmux / iTerm2 |
チームメイトごとに個別の分割ペインを使用します | 視覚的なモニタリング |
設定では "teammateMode": "in-process" または "tmux" を指定します。セッションごとに設定する場合は、claude --teammate-mode in-process を使用します。 |
||
| 主な操作: | ||
- Shift+Down:チームメイトを順に切り替えます(インプロセスモード。最後のチームメイトの次はリードに戻ります) |
||
- Shift+Tab:delegate mode を有効にします(リードは調整のみに制限され、コードは変更できません) |
||
- 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 を使用し、チームメイトに品質ゲートを適用します。
制限事項(試験的機能):
- インプロセスのチームメイトはセッションを再開できません(/resume では復元されません)
- 1つのセッションにつき1チームのみで、チームをネストすることはできません
- チームメイトは自身のチームを作成できません
- 分割ペインには tmux または iTerm2 が必要です(VS Code ターミナル、Windows Terminal、Ghostty ではサポートされません)
- すべてのチームメイトは、リードと同じ権限モードで開始します
- トークン消費量が多くなります。各チームメイトが個別の Claude インスタンスとして動作するためです
Claude Tag(2026年6月):Slack ネイティブの兄弟製品
Claude Tag は独立した Anthropic 製品であり、Claude Code の機能ではありません。しかし、マネージドエージェントとして共通する部分が多いため、チームで Claude Code を利用しているなら知っておく価値があります。Claude Code が自分で操作するターミナルの CLI であるのに対し、Claude Tag は Slack 上で動作します。チームメイトがチャンネル内で @Claude をタグ付けしてタスクを引き渡すと、エージェントがタスクを段階に分割し、自律的に処理して、結果をチャンネルへ投稿します。177
ユーザー単位ではなく、複数人で使うことを前提としたデザインです。企業は Slack 上で1つの Claude ID を共有するため、各自が非公開チャットを抱えるのではなく、別のメンバーが開始したタスクを誰でも引き継いだり、途中まで進めた作業を渡したりできます。管理者は、Claude がアクセスできるツール、データソース、メモリ、および利用可能なチャンネルを制限できます。さらに、チャンネル単位と組織単位のトークン使用量上限や、アクティビティログも設定できます。177
Opus 4.8 で動作し、2026年6月23日に Claude Enterprise と Claude Team の顧客向けに提供が開始されました。Anthropic によると、同社の製品チームではすでにコード変更の過半数、およそ65%を社内版経由で処理しています。177
Claude Code との関係: モデルファミリーとエージェントとしての姿勢は同じですが、操作面と制御モデルが異なります。Claude Code は hooks、MCP、skills、subagents を備えた、開発者向けのローカル CLI です。一方、Claude Tag は Slack 内でチーム作業を担う、マネージド型の非同期共有エージェントです。コーディングセッションをローカルで細かく制御したい場合は Claude Code、既存のチームワークフロー内で作業を委任できるチームメイトが必要な場合は Claude Tag が適しています。
Agent Skills(2025年12月)
Agent Skills は、エージェントが動的に検出して読み込む、指示、スクリプト、リソースをまとめたフォルダです。24 組み合わせ可能で持ち運びやすい、分野別の専門知識を提供します。
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
skills と commands には違いがあります。commands は明示的に呼び出しますが、skills はタスクのコンテキストに基づいて自動的に有効になります。Claude Agent SDK(旧称 Claude Code SDK)は、skills をサポートするカスタムエージェントを構築するためのフレームワークです。25
Extended Thinking Modeとは?
Extended thinkingを使うと、Claude は応答前に複雑な問題を推論する時間をより多く確保できます。特に、アーキテクチャ上の判断、難しい問題のデバッグ、慎重な分析が必要なタスクで役立ちます。
現在の状況
2026年8月時点のモデル対応状況:Opus 4.7以降、Opus 4.8、Opus 5、Sonnet 5、Fable 5では、adaptive thinkingが唯一のモードです(Fableではthinkingを一切無効にできません)。対応モデルの
/effortは、low/medium/high/xhigh/maxの5段階です。以下の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を行うモデルで、推論を省いた高速な処理を実行したい場合に使用してください。240
Effortレベル:
- Opus 4.7で利用できるレベルは、low、medium、high、xhigh、max です。すべてのプランとプロバイダーで、デフォルトは xhigh となります。
- Opus 4.6とSonnet 4.6で利用できるレベルは、low、medium、high、max です。デフォルトは high、ProとMaxでは medium となります。
- アクティブなモデルが対応していないレベルを設定すると、Claude Code はその設定以下で利用可能な最も高いレベルにフォールバックします(たとえば、Opus 4.6で xhigh を設定した場合は high として動作します)。147
「ultrathink」キーワードは、そのターンでより深く推論するよう指示するコンテキスト内の命令として引き続き機能します。API に送信されるeffortレベルは変更されません。147
旧モデルに関する注記: Opus 4とOpus 4.1は、v2.1.68でファーストパーティの API 上の Claude Code から削除されました。これらのモデルを固定していたユーザーは、Opus 4.6へ自動的に移行されました。109
対応モデル
- 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は出力トークンとして課金されます。デフォルトの31,999というbudgetはほとんどのタスクに適していますが、単純な処理ではbudgetを減らすかthinkingを完全に無効にすると、コストを抑えられます。
仕組み
thinkingを有効にすると、Claude は回答に影響する内部推論を行いますが、その内容は出力には表示されません。Claude Code はthinkingを暗号化し、検証用の signature フィールドに格納して返します。
ツールを使用する複数ターンの会話では、推論の連続性を保つため、thinking blockを API に送り返す必要があります。Claude Code がこの処理を自動的に行います。
無効化または削減を検討する場面
Extended thinkingは現在デフォルトですが、次のような場合はbudgetの削減や無効化を検討してください。 - 単純なファイル編集 - 定型的なリファクタリング - 簡単な質問 - コードのフォーマット - コストが積み重なる大量の処理
キャッシュの動作
Claude Code では、thinkingのパラメーターを変更してもシステムプロンプトのキャッシュが維持されます。ターン間でthinking budgetや有効・無効の状態を変更すると、メッセージのキャッシュは無効になります。
Output Styles
Output stylesでは、Claude が情報を提示する方法をカスタマイズできます。学習、ドキュメント作成、チーム固有の方針に合わせる際に便利です。12
組み込みスタイル
| スタイル | 目的 |
|---|---|
Explanatory |
推論を含む詳細な説明 |
Learning |
概念を解説する学習向けの形式 |
Concise |
必要な情報だけを示す最小限の出力 |
Output Styleの設定
> /output-style Explanatory
> /output-style Learning
または、設定から指定します。
{
"outputStyle": "Explanatory"
}
カスタムOutput Styles
.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]を使って再びoutput styleの一覧表示と切り替えができます。Remote Control経由のほか、/configパネルを利用できないクラウドやその他のheadlessセッションでも使用可能です。115216
v2.1.237以降、組み込みの「Concise」スタイルが Claude Code に含まれています。Claude は作業の綿密さを保ったまま、前置きや作業経過の説明を省き、結果から伝えます。/config のOutput styleから選択してください。223
Slash Commands
Slash commandsを使うと、Claude Codeの機能へすばやくアクセスでき、カスタムワークフローも実現できます。よく使う操作では、プロンプトを最初から入力するよりも効率的です。
v2.1.265以降、プロンプトの入力途中でSlash commandを入力すると、候補が実際のリストとして表示されます。単一の候補ではなく一致する候補が一覧表示され、フルスクリーン外では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ダイアログに、過去24時間または7日間のキャッシュミス、長いコンテキスト、subagents、skill/agent/plugin/MCP別の内訳を示す属性情報が追加されました。v2.1.236では、TeamおよびEnterpriseメンバー向けに使用クレジットの支出行が追加されました(使用前は上限付きの0%として表示)。v2.1.243ではLoopsの内訳が追加されました。負荷の高い各/loopまたはスケジュール済みタスクが、タスクのプロンプトをキーとして総トークン数順に1行ずつ表示されます。実行頻度、実行回数、合計および1回あたりのトークン数、最終実行時刻に加え、残りのタスク数も確認できるため、暴走している、または通信量の多いloopを簡単に特定できます(v2.1.242以降が必要)。v2.1.251では、支出上限を設定したClaude appsゲートウェイ配下の開発者向けにSpend limit barが追加され、対応するrate_limits.spend_limitステータスラインフィールドも利用できます137152172223227224206 |
/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以降が必要です205 | |
/diff |
フルスクリーンのdiffパネル | v2.1.260:フルスクリーンモードで会話の横に開き、Claudeによる編集に応じて未コミットの変更をリアルタイムで表示します。/diffで切り替えられます。このコマンド自体はパネルより前から存在していましたが、これまでこの表に項目がありませんでした(詳細ビューにはv2.1.149でキーボードスクロールが、v2.1.222でdiffドライバーとtextconvを無視するraw 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エントリを表示・編集できます。管理対象および--settingsのエントリは読み取り専用です。編集内容は~/.claude/settings.jsonへ保存され、セクションへ最初のルールを追加すると、組み込みルールを引き続き有効にするため"$defaults"が挿入されます226224 |
/mcp |
MCPサーバーを設定 | /mcp enable、/mcp disableも利用できます |
/hooks |
hook設定を表示 | hooksをデバッグします |
/config |
設定インターフェースを開く | すべての設定 |
/resume |
名前付きセッションを再開 | /resume <n>または/resume session-name |
/rename |
現在のセッションに名前を付ける | /rename feature-auth |
/branch |
会話を分岐 | コンテキストを失わずに別案を検討できます(v2.1.77で/forkから改名)119 |
/fork |
会話を新しいバックグラウンドセッションへコピー | v2.1.212で用途が変更されました。コピーにはclaude agents内で専用の行が割り当てられ、独立して実行されます。セッション内のエイリアスではなくなりました189 |
/subtask |
セッション内で分岐 | 以前のセッション内/fork動作に対する新しい名前です(v2.1.212)189 |
/clear |
会話履歴を消去 | 新しく始めます |
/powerup |
インタラクティブな機能レッスン | Claude Codeの機能をアニメーションデモで学べます(v2.1.90以降)135 |
/ide |
IDEへ接続 | VS Code/JetBrainsとの統合 |
/sandbox |
sandboxモードを有効化 | 分離環境 |
/status |
セッションの状態を表示 | モデルや設定などを表示します。v2.1.243では、管理対象の設定ソースが存在していても、優先度の高い管理対象ソースが有効なため適用されなかった場合に、それらを一覧表示するSkipped sources行が追加されました。また、Web上のClaude CodeでGitHubが接続されているかを示す行も追加され(Pro/Max)、未接続の場合は/web-setupを案内します227 |
/statusline |
ステータスラインをカスタマイズ | 表示を設定します。v2.1.251では、2つのステータスライン用JSONフィールドが追加されました。rate_limits.spend_limit(used_percentageは0〜100で、上限超過後は100を超えます。resets_atも含まれます。支出上限を設定したClaude appsゲートウェイ配下でのみ利用でき、各rate_limitsウィンドウは個別に存在しない場合があります)と、prompt_cacheオブジェクト(ヒット率、ミス、warm/cold、TTL。メイン会話で最初のAPI応答が返るまでは存在しません。APIのキャッシュトークン数から計算されるため、すべてのプロバイダーで機能します)です206209 |
/model |
AIモデルを変更 | /model opus |
/fast |
fast modeを切り替え | 同じモデルを使用し、料金が2倍になる代わりに出力速度が約2.5倍になります(v2.1.36以降)。v2.1.219以降はOpus 5とOpus 4.8のみに適用されます。Opus 4.7はfast modeから削除されました。料金はMTokあたり$10/$50です196198。v2.1.271以降はRemote sessions(クラウドおよびセルフホスト型runner)にも対応します216 |
/output-style [name] |
出力スタイルの一覧表示と切り替え | v2.1.73〜v2.1.268では/configへの移行に伴い非推奨でしたが、v2.1.269で復活しました。Remote Control、クラウド、およびその他のヘッドレスセッションでも機能します115216 |
/agents |
subagentsを管理 | 作成、編集、削除 |
/skills |
インストール済みskillsを一覧表示 | 長いリストを移動しやすくする入力式フィルター検索ボックスがあります(v2.1.121以降)。skillの説明は引き続き250文字までです154 |
/skill-doctor |
読み込まれたskillsを監査 | 読み込まれたskillsのうち未使用のものと、それぞれが消費するコンテキスト量を表示し、整理しやすくします(v2.1.261以降)214 |
/bashes |
バックグラウンドタスクを一覧表示 | 長時間実行されるコマンド |
/tasks |
バックグラウンドagentsを一覧表示 | 非同期タスクを監視します。v2.1.243以降は、各subagentの行と詳細ダイアログに、使用したモデルとeffortレベルが表示されます227 |
/goal |
完了条件を設定 | 条件を満たすまでClaudeが目標へ向けて作業を続けます(v2.1.139以降)。v2.1.234以降は、バックグラウンドタスクにより30分以上待機しているgoalを、そのまま無期限に待つのではなく確認します。また、回復不能なエラーでターンが終了した場合、通知とともにgoalが自動的に解除されます。v2.1.246以降、アイドル状態のセッションが長時間実行中のバックグラウンド作業に対して開始する確認は、goalごとに最大3回です。次のメッセージを送ると、さらに3回確認できるようになります230226 |
/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の実行時ではなく移動直後に反映されます239226 |
/web-setup |
Web上のClaude Code向けにGitHubを接続 | ローカルのgh CLIトークンをClaudeアカウントへ同期し、クラウドセッションからリポジトリへアクセスできるようにします。Team/EnterpriseのOwnersはQuick web setupトグルで無効化でき、Zero Data Retention組織では利用できません。v2.1.243では、未接続のclaude.aiユーザーをここへ案内するヒントと/status行が追加されました227224 |
/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キーを許可しない組織で利用できます184227 |
/commit-push-pr |
コミット、push、PR作成 | v2.1.206以降、originだけでなく、設定済みのpush先remote(remote.pushDefaultまたは唯一のremote)へのgit pushも自動承認されます。v2.1.229以降、危険なフラグ(--force、--amend、--no-verifyなど)を含むgit/ghコマンドは自動承認されなくなりました184234 |
/logout |
セッションからサインアウト | 認証情報を消去します |
/doctor |
問題を診断し、修正もできる完全なセットアップチェック(v2.1.205。それ以前はインストール確認のみ)。/checkupはエイリアスです |
ヘルスチェック |
/bug |
バグを報告 | Anthropicへissueを提出します。v2.1.273以降、レポートには直近のAPIリクエストからモデル動作に関するパラメーター(モデル、システムプロンプト、ツール)のみが含まれ、リクエストメタデータとCLAUDE_CODE_EXTRA_BODYフィールドは除外されます217 |
/feedback |
Anthropicへフィードバックを送信 | 現在のセッションだけに収まらない問題について、過去24時間または7日間の最近のセッションを添付できます(v2.1.141以降)。v2.1.247以降、セッション内で問題が発生すると、新しいSendFeedbackツールを使ってClaude自身がフィードバックレポートの下書きを作成できます。ここで内容を確認して送信してください(feedbackDrafts設定で無効化できます)。v2.1.273では、添付されるリクエストデータが/bugと同様に最小化され、モデル動作に関するパラメーターのみになりました164222217 |
/release-notes |
インタラクティブなリリースノート | changelog付きのバージョンピッカーです(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 |
voice modeを切り替え | プッシュ・トゥ・トーク方式で、スペースキーを押している間に話します(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.247以降、skillにcost-optimizeが追加されました。既存プロジェクトのClaude API支出をプロファイリングし、キャッシュ、トークンの整理、batch、effort、モデル選択といったコスト削減策を、測定可能な変更ごとに1つずつ進めます。また、組織メンバー、招待、ワークスペース、APIキー、レート制限レポート、ワークロードIDフェデレーション、CMEKを扱うAdmin APIにも対応しました222 |
/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レベルで正確性に関するバグを報告し、インラインのGitHub PRコメント用に--commentをサポートします。169 v2.1.215以降、Claudeが/verifyおよび/code-review skillsを独自に実行することはありません。明示的に呼び出した場合にのみ開始されます。191 v2.1.218以降、/code-reviewはバックグラウンドsubagentとして実行されるため、レビュー作業で会話が埋まりません。連続して指定したSlash commandsは、引き続きレビュー対象となります。195 v2.1.223以降、/reviewは単に/code-reviewのエイリアスとなり(現在のdiffまたはPRをレビュー)、v2.1.202で導入された2コマンドへの分離は終了しました。詳細なクラウドレビューには/code-review ultraを使用します。また、最後に入力したeffortレベルも記憶されます。引数なしの/code-reviewではそのレベルを再利用し、/code-review highと入力すると変更できます。200 |
/deep-research |
複数ソースによる調査レポート | 同梱の調査skillです。v2.1.218以降は、明示的に呼び出した場合にのみ開始されます。v2.1.215で/verifyと/code-reviewに適用された明示的呼び出しのルールと同様に、Claudeが独自に起動することはなくなりました。195 |
/batch |
一括操作 | 同梱のSlash commandです(v2.1.63以降)104 |
/team-onboarding |
チームメンバー向けの立ち上がりガイドを生成 | ローカルのCC使用パターンからオンボーディングガイドを作成します(v2.1.101以降)143 |
/effort |
effortレベルを設定 | モデルのeffortをlow/medium/high/xhigh/maxに設定します。APIキー、Bedrock/Vertex/Foundry、Team、Enterpriseのユーザーでは、デフォルトがmediumからhighへ変更されました(v2.1.94以降)。/effort ultracodeはxhighを送信し、Claudeに動的なワークフローをオーケストレーションさせます(--effort ultracodeフラグ形式にはv2.1.203以降が必要)。v2.1.251以降、デフォルトのeffortレベルはモデルごとに保存されるため、モデルを切り替えてもそれぞれの設定が維持されます。v2.1.257では、セッション限定の選択肢として(/modelと同様に)sが追加され、--effortフラグもセッション限定になりました。設定は永続化されません140224206211 |
/loop |
定期実行タスク | /loop 5m /fooは、一定間隔でプロンプトを実行します。デフォルトは10分です。デプロイのポーリング、PRの継続監視、定期チェックに便利です(v2.1.71以降)。v2.1.243以降、/usageには暴走しているloopを見つけるためのLoops内訳(loopごとの実行回数、トークン数、最終実行時刻)が表示され、連続する処理なしのウェイクアップはターミナル上の1行にまとめられます。v2.1.248では、セルフペースのdynamic modeと、プロンプトなしで自律実行するデフォルト動作が、Bedrock/Vertex/Foundryを含むすべての環境で常に利用できるようになりました112227206 |
/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ツールの使用を禁止 |
引数の展開
すべての引数を単一の文字列として渡す場合:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
使用例:/fix-issue 123
番号付き引数:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
使用例:/create-component Button functional
インラインでのBash実行
コマンドプロンプト内でbashコマンドを実行します。
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
ファイルの参照
コマンドにファイルの内容を含めます。
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
コマンドの名前空間
サブディレクトリでコマンドを整理します。
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
同じ名前のコマンドは、ヘルプに名前空間付きで表示されます:/test (project:backend)と/test (project:frontend)。
Skills はどのように機能しますか?
Skills は、Claude Code を拡張するための根本的に異なるアプローチです。明示的に呼び出す slash commands とは異なり、skills はモデルによって呼び出されます。Claude がコンテキストに基づいて自動的に検出し、使用します。ドメイン知識を skill に組み込んでおけば、必要な状況で Claude がその知識を活用するため、毎回依頼する必要はありません。
Skills がすべてを変える理由: 決済処理のルール、コンプライアンス要件、チームが長年かけて磨き上げたアーキテクチャパターンなどのドメイン知識を考えてみましょう。skills がなければ、セッションのたびにこのコンテキストを説明し直すか、コードコメントから Claude が推測してくれることを期待するしかありません。skills を使えば、一度記述するだけで済みます。Claude は skill の定義を読み、関連する場面でその知識を自動的に適用します。ジュニア開発者は、依頼しなくてもシニアレベルの指針を得られます。セキュリティパターンも、呼び出しを覚えておかなくても適用されます。
この違いは重要です。slash command は、覚えておいて使用するショートカットです。一方、skill は Claude がいつでも利用できる知識です。チーム固有の脆弱性パターンとコンプライアンス要件を含むセキュリティレビュー用の skill を作成すると、PR レビュー、リファクタリング、その他セキュリティが重要となるあらゆるタスクで、関連するコードに遭遇した際に Claude がその知識を適用します。/security-review を呼び出す必要はありません。Claude がコンテキストを認識し、skill を自動的に適用します。
Skills、Commands、Subagents の違い
各拡張メカニズムをいつ使うべきか理解することで、重複を防ぎ、効果を最大限に引き出せます。
| 観点 | Slash Commands | Skills | Subagents |
|---|---|---|---|
| 呼び出し方法 | ユーザーが呼び出す(/command) |
モデルが呼び出す(自動) | 明示的、または自動委任 |
| トリガー | 使用することを覚えておく | Claude がコンテキストを認識 | タスクに委任が必要 |
| 構造 | 単一の markdown ファイル | リソースを含むディレクトリ | frontmatter を含む markdown |
| コンテキスト | メインの会話 | メインの会話 | 独立したコンテキストウィンドウ |
| 複雑さ | シンプルなプロンプト | 複数ファイルによる機能 | 完全なエージェント人格 |
| 最適な用途 | 明示的な操作 | ドメイン知識 | 複雑なタスクの委任 |
Slash commands を使う場面は、/deploy、/test、/review PR 456 のように、実行を明示的に制御したいときです。いつ実行するかを自分で決めます。
Skills を使う場面は、セキュリティパターン、コードスタイルの適用、ドメイン固有の知識など、専門知識を自動的に有効化したいときです。いつ適用するかは Claude が判断します。
Subagents を使う場面は、バックグラウンドでの調査、並列分析、メインの会話に影響を与えたくない専門的な推論など、タスクを分離する必要があるときです。
Skill の構造と配置場所
Skills は、必須の SKILL.md ファイルと、任意の補助リソースを格納する専用ディレクトリに配置します。
個人用 skills(すべてのプロジェクトで利用可能):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
プロジェクト用 skills(git を通じてチームと共有):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
プロジェクト用 skills はバージョン管理にコミットします。チームメンバーが pull すれば、インストールも設定も不要で、自動的に skills を取得できます。この自動配布により、チーム全体で専門知識を標準化できます。
SKILL.md の形式
すべての skill には、YAML frontmatter を含む SKILL.md ファイルが必要です。
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Frontmatter リファレンス
| フィールド | 必須 | 制約 | 目的 |
|---|---|---|---|
name |
はい | 小文字、数字、ハイフン。最大64文字 | 一意の識別子 |
description |
はい | 最大1024文字 | 検出トリガー:Claude が skill を適用するタイミングの判断に使用 |
allowed-tools |
いいえ | カンマ区切りのツール名 | この skill の使用中に Claude が利用できる機能を制限 |
context |
いいえ | fork |
skill を分離されたコンテキストで実行します(v2.1.0以降)。メインエージェントの状態への副作用を防ぎます。40 v2.1.218以降、context: fork の skills はデフォルトでバックグラウンド実行されます。195 |
background |
いいえ | true / false |
context: fork の skill をバックグラウンド実行の対象外にします。background: false を指定すると、フォアグラウンドで実行されます。バックグラウンドがデフォルトとなる context: fork でのみ意味を持ちます(v2.1.218以降)。195 |
model |
いいえ | モデルのエイリアスまたは ID | skill のターンを特定のモデルで実行します。v2.1.259以降は対話型セッションでも反映されます(以前は無視されていました)。自動モードでは、frontmatter で未対応のモデルを指定してもそのモデルではターンを実行せず、セッションのモデルを維持します211 |
effort |
いいえ | low / medium / high / xhigh / max |
skill のターンを指定した effort レベルで実行します(v2.1.80以降)。v2.1.267以降は、デフォルトの effort が固定されたモデル(Opus 4.7、Opus 4.8、Fable 5)でも反映されます。以前は無視されていましたが、この修正は custom commands と subagents にも適用されます216 |
文字列置換(v2.1.9以降): Skills は ${CLAUDE_SESSION_ID} 置換を使用して、セッションのコンテキストにアクセスできます。ログ記録、追跡、セッション固有の出力生成に役立ちます。44
description フィールドは極めて重要です。 Claude は、リクエストと skill の description を照合して skills を検出します。曖昧な description では、Claude が使用すべきタイミングを認識できません。明確なトリガー条件を含む具体的な description にすれば、確実に有効化されます。
不十分な description:
description: Helps with code
効果的な description:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
効果的な description には、次の内容が含まれます。 - skill の役割(特定の問題についてコードをレビューする) - 使用する場面(変更内容や PR の確認、品質分析) - トリガーフレーズ(review、audit、check)
ツールの制限
allowed-tools フィールドでは、skill が有効な間に Claude が実行できる操作を制限します。読み取り専用または対象範囲を限定した skills には、ツールの制限が不可欠です。
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
この設定では、Claude はコードを分析できますが、ファイルの編集、bash コマンドの実行、変更の適用はできません。skill によって読み取り専用の動作が強制されます。
一般的な制限パターン:
| パターン | ツール | 用途 |
|---|---|---|
| 読み取り専用の分析 | Read, Grep, Glob |
セキュリティ監査、コードレビュー |
| 安全な調査 | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
履歴分析 |
| ドキュメント作成 | Read, Grep, Glob, Write |
ソースを編集せずにドキュメントを生成 |
| フルアクセス | (フィールドを省略) | 利用可能なすべてのツールを継承 |
補助ファイル
Skills には複数のファイルを含められます。Claude は有効化時にメインの SKILL.md を読み、その後、必要に応じて補助ファイルへアクセスします。この段階的な情報開示により、コンテキストを効率よく管理できます。
構造パターン:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
SKILL.md から補助ファイルを参照:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
```
専門家向けのヒント: 必須情報は SKILL.md に直接記載してください。補助ファイルは、詳細な参照資料に使用しましょう。Claude は SKILL.md をすぐに読みますが、補助ファイルには必要な場合にのみアクセスします。重要な情報を補助ファイルの奥深くに記載すると、Claude が見つけられない可能性があります。
完全な例:ドメインエキスパート Skill
以下は、フィンテックアプリ向けの本番品質の skill です。
ディレクトリ構造:
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md:
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Core Concepts
### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
```
## Quick Reference
### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
## Key Files
- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model
See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.
この skill を用意すると、トランザクションコードに取り組むとき、返金ロジックについて質問するとき、決済フローをデバッグするときに、Claude が決済分野の専門知識を自動的に適用します。何も呼び出す必要はありません。専門知識が常に利用できる状態になります。
効果的な Skills の作成方法
description から始めます。 まず description を記述し、それに合うように skill の内容を構築してください。Claude が skill を使用するタイミングは description によって決まるため、適切に記述することが重要です。
- skill が提供する内容を明記する
- 具体的なトリガー条件を列挙する
- 関連するキーワードやフレーズを含める
Skills の対象を絞ります。 1つの skill では、1つのドメインまたは機能を扱います。
| 良い例(対象が明確) | 悪い例(範囲が広すぎる) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
1つの skill で多くを扱おうとすると、description が曖昧になり、Claude が使用すべきタイミングを確実に認識できなくなります。
段階的な情報開示を活用します。 最も重要な情報は SKILL.md に直接記載し、詳細は補助ファイルを参照する形にします。
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
具体的な例を含めます。 抽象的な説明よりも、具体的なパターンのほうが役立ちます。
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
現実的なリクエストでテストします。 skill を作成したら、Claude が有効化するかどうかをテストしてください。
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
想定どおりに Claude が skill を有効化しない場合は、実際に使用しているトリガーフレーズを含めるように description を修正してください。
チームで共有する方法
Git ベースの共有(プロジェクト用 skills に推奨):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
シンボリックリンクを使ったプロジェクト間の共有:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Plugin として配布: より広範囲に配布する場合は、skills を plugins にパッケージ化します。
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Plugins に同梱された skills は、ユーザーが plugin をインストールすると利用可能になります。
Skills のデバッグ
Skill が有効化されない場合:
-
description がリクエストと一致しているか確認します。
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
ファイルの配置場所を確認します。 ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- YAML frontmatter を検証します。
- 先頭行は必ず
---と完全に一致させる - markdown コンテンツの前に閉じる側の
---を配置する - YAML ではタブを使用せず、スペースを使用する
-
name フィールドには小文字とハイフンのみを使用する
-
デバッグモードで実行します。
bash claude --debug # Watch for skill loading messages
Skill が意図せず有効化される場合:
description の対象を絞ってください。不適切な場面で skill が有効化される場合は、description の範囲が広すぎます。
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
補助ファイルが見つからない場合:
- SKILL.md の配置場所を基準とした相対パスを使用する
- Windows でもスラッシュのみを使用する
- ファイルが実際に存在するか確認する:
ls .claude/skills/my-skill/REFERENCED.md
Skill を作成するタイミング
Skill を作成するべき場面: - ドメイン知識を自動的に有効化したい - 複数のチームメンバーが同じ知識を必要としている - 同じパターンやルールを繰り返し説明している - 明示的に呼び出さずにコンテキストを注入したい - 知識が複数のファイルにまたがり、整理する必要がある
Skill を作成しないほうがよい場面: - 呼び出しを明示的に制御したい(slash command を使用) - タスクに独立したコンテキストが必要(subagent を使用) - 1回限りのプロンプトである(そのまま入力) - 「skill」の実体が単一のテンプレートにすぎない(slash command を使用)
専門家向けのヒント: 認証コードに取り組む前に毎回 /security-review と入力しているなら、skill への変換を検討してください。専門知識を明示的に呼び出すのではなく、常に利用できる状態にしましょう。明示的に呼び出したい場合は、command のままにしてください。
Plugin システム
Plugins は、配布用の Claude Code 拡張機能をパッケージ化します。plugin には、カスタムコマンド、subagents、skills、hooks、MCP サーバーを含められます。Anthropic は2025年12月、厳選された36個の plugins とともに plugin マーケットプレイスを正式リリースしました。40
Plugin の構造
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
Plugin マニフェスト
最小構成の plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
v2.1.129のマニフェストに関する注意: themes と monitors は、マニフェストの "experimental" オブジェクト内で宣言するようになりました。既存のトップレベル宣言も引き続き機能しますが、plugin の作者が公開前に移行できるよう、claude plugin validate で警告が表示されます。156 v2.1.259以降、claude plugin validate --json は検証結果を JSON として出力します。211
Plugin の管理
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /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 が見つからないことを報告します(マーケットプレイスへ追加された直後に発生していた「not found」は解消されました)。/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 はその参照先を追跡します。234
Plugin の整理(v2.1.121以降)
Plugins は、ほかの plugins を依存関係として宣言できます。plugin をインストールすると、その依存関係も自動的にインストールされ、「auto-installed」としてマークされます。手動でのアンインストールやマーケットプレイスからの削除後に不要なものを整理するため、2つの新しいコマンドが追加されました:
| コマンド | 動作 |
|---|---|
claude plugin prune |
親が存在しなくなった、自動インストール済みの plugins を削除します |
claude plugin uninstall <name> --prune |
plugin をアンインストールし、その結果孤立した自動インストール済みの依存関係も連鎖的に削除します |
手動でのアンインストールやマーケットプレイスからの削除後に 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
Plugin 設定のセキュリティ(v2.1.207)
Plugin 設定におけるシェルインジェクションと、リポジトリから提供される設定を悪用する経路を、2つのセキュリティ強化によって塞ぎました:185
- シェル形式のコマンドでは
${user_config.*}が拒否されます。 ユーザーが指定した設定値をシェル文字列へ直接補間すると、インジェクションの危険があります。そのため、${user_config.*}を参照するシェル形式の plugin コマンドは検証に失敗するようになりました。代わりに、exec 形式(引数の配列で、シェル解析なし)を使用するか、$CLAUDE_PLUGIN_OPTION_<KEY>環境変数から値を読み取ってください。 - プロジェクトレベルの
.claude/settings.jsonからpluginConfigsを読み込まなくなりました。 Plugin の設定値はユーザーレベルの設定のみから取得されます。そのため、クローンしたリポジトリに、インストール済み plugins の実行方法を変更する設定を含めることはできません。
封じ込めに関する対応はその後も続いています。v2.1.265では、plugin パス内のバックスラッシュによってmacOSとLinuxのシンボリックリンク封じ込めを回避できる問題が修正されました。さらにv2.1.267では、取得したマーケットプレイスについても同種の問題が解消され、バックスラッシュを含むマーケットプレイスエントリのパスで封じ込めチェックを回避できなくなりました。215216
Plugin のコンポーネント
- コマンド:スラッシュコマンド(
/plugin-command)として利用できます - Agents:
/agentsの一覧に表示されます - Skills:skill 設定に基づいて自動的に読み込まれます
- Hooks:ユーザー/プロジェクトの hooks と統合され、並列で実行されます
- MCP サーバー:plugin が有効になると自動的に起動します
.claude/skills/ によるローカル Plugins(v2.1.157以降)
プロジェクトの .claude/skills/ ディレクトリに配置された plugins は、マーケットプレイスを必要とせず、自動的に読み込まれるようになりました。また、claude plugin init <name> を実行すると、そのディレクトリ内に新しい plugin のひな型が生成されます。これにより、「プロジェクト限定のツールが欲しい」状態から「動作する plugin がある」状態までの手順が短縮されます。マーケットプレイスへの登録も、マニフェストの配管作業も必要ありません。/plugin にも引数の自動補完が追加され、ほかのコマンド体系と統一されました。243
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 eval(v2.1.269): plugin の評価スイートを Claude Code に対して実行し、採点された再現可能な結果を JSON と HTML レポートで取得できます。マニフェストの検証だけでなく、plugin の動作を回帰テストできる仕組みです。スイートの形式については、claude plugin eval --helpに記載されています。
メモリはどのように機能しますか?
Claude Codeのメモリシステムにより、セッションをまたいでコンテキストを維持できます。メモリを効果的に管理できるかどうかで、Claudeがプロジェクトを深く理解するか、毎回のセッションをまったく新しい作業として扱うかが決まります。
CLAUDE.mdの階層
| 場所 | 適用範囲 | 共有 | 用途 |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md(macOS) |
エンタープライズ | 全ユーザー | 会社の標準 |
./CLAUDE.mdまたは./.claude/CLAUDE.md |
プロジェクト | git経由 | チームのコンテキスト |
~/.claude/CLAUDE.md |
ユーザー | 全プロジェクト | 個人設定 |
./CLAUDE.local.md |
プロジェクトローカル | 共有しない | 個人用のプロジェクトメモ |
効果的な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
ファイルのインポート
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を煩雑にせず、構造化されたコンテキストを提供できます。
メモリへの簡単な追加
セッション中にメモを追加するには、#プレフィックスを使用します。
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
メモを保存するメモリファイルの選択を求められます。
自動メモリ(v2.1.32以降)
Claude Codeは、プロジェクトのコンテキストをセッション間で自動的に記録し、呼び出せるようになりました。80 作業を進めると、Claudeはパターン、規約、デバッグで得た知見、重要なファイルパスなどの所見を、次の場所にある永続的なメモリファイルへ書き込みます。
~/.claude/projects/{project-path}/memory/MEMORY.md
セッション開始時にはRecalled memories、セッション中にはWrote memoriesと表示されます。自動メモリと#プレフィックスには、次の違いがあります。
| 自動メモリ | #プレフィックス |
|
|---|---|---|
| トリガー | Claudeが暗黙的に判断 | 明示的に指定 |
| 内容 | パターン、規約、アーキテクチャ | 特定の事実や指示 |
| 保存先 | MEMORY.md(自動管理) |
ユーザーが選択したメモリファイル |
| 編集 | Claudeが管理しますが、ファイルを直接編集することも可能 | 保存内容をユーザーが管理 |
自動メモリは、常にシステムプロンプトへ読み込まれます(先頭200行)。簡潔に保ちましょう。詳細なメモは、個別のトピックファイル(debugging.md、patterns.mdなど)を作成し、MEMORY.mdからリンクしてください。
自動メモリの管理(v2.1.59以降): /memoryを使用すると、Claude Code内で自動メモリファイルを直接表示、管理できます。100 これは、/memoryを実行するとCLAUDE.mdエディターが開いていた従来の動作に代わるものです。Claudeが記憶した内容を確認、編集、整理できるようになりました。
メモリのタイムスタンプ(v2.1.75以降): メモリファイルに最終更新日時が含まれるようになり、Claudeはどのメモリが新しく、どれが古いのかを判断できます。自動呼び出し時に古いメモリの優先度を下げることで、コンテキストの品質が向上します。117
無効にするには、起動時に--no-memoryを渡します(CLAUDE.mdを含む、すべてのメモリが無効になります)。CLAUDE.mdを有効にしたまま、自動メモリだけを無効にするフラグはありません(これは要望されている機能です)。
/dreamによるメモリの統合: 時間が経つにつれて、自動メモリには重複した項目や古い項目が蓄積されます。/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ページ超)を@メンションすると軽量な参照が返され、完全な内容は必要に応じて読み込まれます
Voice Mode(2026年3月)
Voice modeを使うと、Claude Codeが、文字で入力する代わりに会話できるペアプログラミングのパートナーになります。/voiceで有効にすると、プッシュ・トゥ・トーク方式により、音声を取り込むタイミングを正確に制御できます。111
有効化
> /voice # Start voice mode
または、settings.jsonでvoiceEnabled: trueを設定すると、セッション開始時に自動的に有効になります。
仕組み
話す間はスペースキーを押し続け、離すと送信されます。Claudeが音声を処理し、プロンプトを入力した場合と同じように応答します。プッシュ・トゥ・トーク方式なので、コーディング中の意図しない起動を防げます。
対応言語(全20言語、v2.1.69以降)
英語、スペイン語、フランス語、ドイツ語、ポルトガル語、イタリア語、日本語、韓国語、中国語、ヒンディー語、ロシア語、ポーランド語、トルコ語、オランダ語、ウクライナ語、ギリシャ語、チェコ語、デンマーク語、スウェーデン語、ノルウェー語。110
ロールアウト状況
Voice modeは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だけでなく、リポジトリに設定されているプッシュ先リモート(設定済みの場合はremote.pushDefault、それ以外は唯一のリモート)へのgit pushが自動的に許可されます。そのため、フォークを使うワークフローや複数のリモートがあるワークフローでも、プッシュ時に権限確認が表示されなくなりました。184 v2.1.229以降、この自動承認は危険なフラグを含むgit/ghの呼び出しには適用されません。--force、--amend、--no-verifyなどを使用すると、確認が表示されます。234
コードレビュー:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions連携
公式Actionを使い、CI/CDでClaudeを自動化できます:
クイックセットアップ:
> /install-github-app
手動ワークフローファイル:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Bedrock向け(OIDCを使用):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-opus-5'
Code Review[RESEARCH PREVIEW](2026年3月)
Code Reviewは、人間のレビュアーが見落としたバグを検出するため、プルリクエストを自動的にレビューするAnthropicのマルチエージェントシステムです。PRが作成されると、複数のエージェントが並列に動作し、それぞれ異なる観点からコードベースを調査します。その後、検出結果を相互検証して誤検出を除外し、問題を重大度順に並べます。結果は、1件の概要コメントとインライン注釈として表示されます。113
提供状況: Claude for TeamsおよびClaude for Enterpriseのお客様向けのResearch Previewです(2026年3月9日)。
仕組み: 1. 開発者がPRを作成する 2. 複数のAIエージェントがコードを並列に分析する 3. エージェント同士が互いの検出結果を相互検証する 4. 最終エージェントが結果を集約して重複を排除し、重大度順に並べる 5. 結果がPRコメント(概要とインライン注釈)として投稿される
パフォーマンス指標(Anthropicの内部データ):
| 指標 | 値 |
|---|---|
| 指摘を受けた大規模PR(1,000行以上) | 84%(平均7.5件の問題) |
| 指摘を受けた小規模PR(50行未満) | 31%(平均0.5件の問題) |
| 人間による不一致率 | 誤りと判定された指摘は1%未満 |
| 平均レビュー時間 | 約20分 |
| 実質的なPRコメント | PRの54%(16%から増加) |
費用: レビュー1件あたり$15~25で、PRの規模と複雑さに応じて変動します。組織では、月間利用上限、リポジトリ単位での有効化、分析ダッシュボードを通じて支出を管理できます。113
セットアップ: 管理者がClaude Codeの設定で機能を有効にし、GitHub Appをインストールして、対象リポジトリを選択します。開発者側の設定は不要です。有効化すると、新しいPRに対してレビューが自動的に実行されます。
GitHub Actionとの主な違い: 上記のオープンソースclaude-code-actionは、プロンプトを指定して単一のClaudeインスタンスを実行します。Code Reviewでは、マルチエージェントチームを起動して、より詳細に分析します。人間による承認は引き続き必須です。Code Reviewは判断材料を提供しますが、マージを承認することはありません。113
IDEでClaude Codeを使用する方法
VS Code拡張機能
要件: VS Code 1.98.0以降
インストール: Extensionsマーケットプレイスで「Claude Code」を検索します
機能:
- サイドバーパネル(Sparkアイコン)
- アクティビティバーにセッション一覧を表示し、セッションを完全なエディターとして開く(v2.1.70以降)109
- プランをコメント対応の完全なMarkdownドキュメントビューで表示(v2.1.70以降)109
- チャットパネルの/mcpからネイティブのMCPサーバー管理ダイアログを利用(v2.1.70以降)109
- コンパクションを折りたたみ可能な「Compacted chat」カードとして表示(v2.1.69以降)110
- 差分プレビュー対応のPlan mode
- 編集の自動承認切り替え
- Extended thinking切り替え
- ファイルの添付と画像の貼り付け
- 会話履歴
- 複数セッションの同時実行
- Focus view(v2.1.221): ターンごとに展開できる概要の背後にツールの動作を隠し、実行中のツールをライブ表示するチャットメニューの切り替え機能です。Ctrl+Alt+Fまたは「Claude Code: Toggle Focus view」コマンドで切り替えられます。会話を文章として読み、必要なツール呼び出しだけを展開したい場合に有効にしてください。デフォルト表示では、引き続きすべてのアクティビティが表示されます。199
- Session groups(v2.1.229): サイドバーでセッションを名前付きグループに整理できます。右クリックで作成、名前変更、削除ができ、Cmd/CtrlクリックまたはShiftクリックで複数のセッションを一度に移動できます。/btwの補足質問パネルも、境界線をドラッグしてサイズを変更できます。234
セキュリティ上の注意: 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 Plugin
対応製品: IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
インストール: Settings → Plugins → 「Claude Code」を検索 → Install → Restart
主なショートカット:
- 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 IDEsを自動検出します。
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 appをインストール済み - Slackの有料プラン - Web版Claude Codeへのアクセス権
プライバシー: Claudeは、Slackの既存の権限構造に従います。閲覧権限のない会話やリポジトリにはアクセスできません。会話がモデルのトレーニングに使用されることはありません。
高度な使用パターン
ヘッドレスモードとCIモード
スクリプトやCIパイプラインでClaude Codeを実行します。
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
パイプとチェーン
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
バックグラウンドタスク
処理をブロックせずに、時間のかかる操作を実行します。
> start the build in the background
または、コマンドの実行中にCtrl+Bを押します。
バックグラウンドタスクを管理します。
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Git Worktreesを使った並列セッション
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
各worktreeは、固有のセッションを持つ独立したプロジェクトディレクトリです。
JSON出力の解析
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
プログラムによるセッション管理
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Remote と Background Agents[RESEARCH PREVIEW]
Claude Code は、Remote(クラウドで実行し、ローカルへテレポート)と Background Agents(ターミナルをブロックしない並列タスク実行)という、相互補完的な2つの機能によってローカルターミナルの枠を超えて動作します。どちらも & プレフィックスを使用し、同じクラウドインフラストラクチャを共有します。
基本概念
claude.ai/code のウェブインターフェースでは、Claude Code がクラウド上で動作します。ターミナルを離れている間も、タスクはバックグラウンドで実行されます。作業を再開するときは、セッションをローカルマシンへテレポートすれば、Claude が中断した地点からそのまま続けられます。
Remote 実行により、これまで不可能だった次のようなワークフローが実現します。 - スマートフォンから複雑なリファクタリングタスクを開始し、通勤中に実行させておき、ワークステーションで仕上げる - ウェブインターフェースで複数のタスクをキューに入れ、デスクに戻ってから結果を確認する - ノートパソコンを閉じる必要があるときに、長時間実行される処理をクラウドへ引き継ぐ
& プレフィックス
タスクを Claude Code web に送り、バックグラウンドで実行します。
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
& プレフィックスを付けると、プロンプトがクラウドへ送信されます。Claude は非同期で処理を進めます。ターミナルを閉じたり、デバイスを切り替えたり、別の作業を続けたりしても構いません。claude.ai/code のウェブインターフェースには、実行中および完了済みのセッションが表示されます。
--teleport フラグ
クラウドセッションをローカルターミナルへ取り込みます。
claude --teleport session_abc123
このフラグを使用すると、ウェブからセッションの状態を取得し、ローカルで再開できます。会話履歴全体と、Claude が変更したすべてのファイルが引き継がれるため、最初からその場で作業していたかのように対話を続けられます。
セッション ID はウェブインターフェースに表示されます。任意のセッションをクリックすると、その ID と現在のステータスを確認できます。
要件
Claude Code Remote は、Pro、Max、Team(プレミアムシート)、Enterprise(プレミアムシート)のサブスクライバーが利用できます。66 ウェブインターフェースは Anthropic のインフラストラクチャ上で動作し、ローカルで利用できるものと同じ Claude Code の機能(ファイル操作、bash コマンド、MCP 連携)を、管理されたクラウド環境で実行します。Anthropic は2026年1月に Team と Enterprise のアクセス対象を拡大しました。アカウント管理者は Claude の設定でアクセスのオンとオフを切り替えられます。
iOS アプリ(2025年11月): Claude Code は Claude iOS アプリでも利用でき、外出先からコーディングタスクを開始したり、スマートフォンでエージェントの進捗を確認したりできます。15 デスクを離れている間にタスクを開始し、後で確認する準備ができたらターミナルへテレポートできます。
Remote Control(2026年2月): ローカルの Claude Code セッションを、スマートフォン、タブレット、任意のブラウザから継続できるセッション移動機能です。セッションの状態(ファイル参照、会話履歴、ツール設定、保留中の処理)は、暗号化されたトンネルを通じて、分割されることのない単一の単位として移動します。2026年8月に research preview を終了し、一般提供されています(v2.1.58 で、それ以前の preview が拡大されていました)。claude remote-control を実行しているマシンは、Claude アプリの Code タブ上部にデバイスカードとして表示されます。205 外部ビルドでは、claude remote-control サブコマンド(v2.1.51以降)を使用してください。101 セッション名には、ホスト名に基づくプレフィックスがデフォルトで付くようになりました(例:myhost-graceful-unicorn)。これは --remote-control-session-name-prefix で上書きできます。137 v2.1.251 以降では、Remote Control クライアントに、フォアグラウンド subagent のツール呼び出しと結果がライブストリーミングされます。デフォルトの background subagents では、引き続きステータスのみが表示されます。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 この機能では、メッセージングプラットフォームとの連携に plugins ベースのアーキテクチャを採用しており、今後さらに多くのプラットフォームへの対応が見込まれています。
要件: v2.1.80以降、Bun ランタイム、claude.ai へのログイン。--channels フラグを付けて起動すると、ツールの承認プロンプトがメッセージングアプリへ中継されます。チャンネルサーバーは plugins としてインストールされます。
ユースケース: ワークステーションで Claude Code を実行したまま、スマートフォンからエージェントの動作を監視して承認できます。特に、長時間実行される /loop タスクや夜間のエージェントセッションなど、ターミナルの前に座り続けることなく承認ゲートを設けたい場合に便利です。
Claude Code Security[RESEARCH PREVIEW](2026年2月)
Claude Code Security は、ウェブ版 Claude Code に組み込まれた脆弱性スキャン機能です。97 コードベースのセキュリティ脆弱性をスキャンし、人間がレビューできるよう、対象を絞ったパッチを提案します。
提供状況: Enterprise、Team、オープンソースのメンテナーを対象とした限定的な research preview です。
仕組み: 1. Claude Code Security にリポジトリを指定します 2. コードベースの脆弱性がスキャンされます 3. 結果には、レビュー対象となる具体的なパッチ案が含まれます 4. 変更を適用する前に、人間によるレビューが必要です
この機能は、Opus 4.6 が特別な調整なしでオープンソースコードから500件以上のゼロデイ脆弱性を発見した実績を活用しています。79
現在の状況
Claude Code Remote は2026年8月に research preview を終了し、一般提供されています。クラウドで実行してローカルへテレポートするという中核ワークフローにより、継続的な AI 開発が可能になります。キーボードから離れている間も Claude が作業を進め、戻ったときには中断した地点からそのまま再開できます。
現在の制限: セッションのテレポートは、現時点では一方向のみです。ウェブセッションをターミナルへ取り込むことはできますが、既存のターミナルセッションをウェブへ送ることはできません。ローカルセッションをリモートマシン(たとえば SSH 経由の AWS インスタンス)で継続する方法も、まだありません。
Background Agents
Background agents を使用すると、長時間実行されるタスクの完了を待つことなく、そのまま作業を続けられます。10
Background Agents の仕組み:
Claude が複雑なタスクを実行している間にターミナルをブロックする代わりに、background agents は次のように動作します。 1. 別のプロセスで独立して実行されます 2. ターミナルを閉じても作業を続けます 3. 完了すると通知で結果を報告します 4. 実行中も監視および管理できます
Background Agent の開始
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 Code を起動します。ローカルの WebSocket を介して連携が自動的に検出されます
- 自然言語でブラウザを操作します
拡張機能は、ローカルの 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
制限事項
- 複数タブには非対応: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 アドインは Office アプリ内で動作し、Claude Code を支えるものと同じ Claude インフラストラクチャに接続します。ただし、これは Claude Code の操作画面ではありません(Excel から CLI を操作するわけではありません)。一方で、2026年5月5日にリリースされたエージェントテンプレートとは組み合わせて利用できます。10種類の金融エージェントテンプレートは Claude Cowork と Claude Code の plugins として提供され、同じデータコネクタおよび Moody’s の MCP 連携をどちらからでも利用できます。158 M365 は CLI の代替ではなく、Office アプリ側の補完機能と考えてください。
Web の Claude Code[RESEARCH PREVIEW](2026年1月)
Web の Claude Code では、ブラウザから claude.com/code でコーディングタスクを委任し、Anthropic が管理するクラウドインフラストラクチャ上で実行できます。66 ターミナルを使わない Claude Code といえるもので、タスクの割り当て、進捗状況の確認、プルリクエストの受け取りが可能です。
主な機能
- タスクの並列実行:1つのインターフェースから、複数のリポジトリにまたがるコーディングタスクを同時に開始できます
- リアルタイムの進捗確認:Claude がタスクを進める様子をライブ更新で確認でき、セッションの途中でアプローチを変更するよう指示できます
- PR の自動作成:Claude が変更内容をわかりやすくまとめたプルリクエストを生成します
- セッションのテレポート:
claude --teleportを使用して Web セッションをローカルのターミナルに取り込み、作業を継続できます - モバイルアクセス:初期段階の iOS アプリから、スマートフォンでコーディングタスクの割り当てと監視ができます66
セキュリティアーキテクチャ
タスクは、ネットワークとファイルシステムに制限を設けた分離サンドボックス環境で実行されます。Git の操作は、アクセス先を承認済みのリポジトリのみに制限するセキュアプロキシを経由します。管理者は、Claude がアクセスできるドメインを設定できます(たとえば、テスト用に npm パッケージのダウンロードを許可できます)。66
提供状況
| プラン | アクセス |
|---|---|
| Pro / Max / Team | プランに含まれます(research preview) |
| Enterprise | premium seat または Chat + Claude Code seat を持つユーザー224 |
クラウドセッションのレート制限は、ほかのすべての Claude Code の使用(CLI、IDE、Slack)と共有されます。
ターミナルから GitHub に接続:/web-setup
クラウドセッションにはリポジトリへのアクセス権が必要です。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 やその他のクラウドセッション機能を利用できません。v2.1.243 以降、/status には Web の Claude Code(Pro/Max)で GitHub が接続されているかどうかが表示され、未接続の場合は /web-setup が案内されます。GitHub に接続していない claude.ai ユーザーにも、設定先を示すヒントが表示されます。さらに、gh auth token に対応していない古い gh ですでに認証済みの場合、/web-setup がログインを繰り返し要求しなくなりました。227224
Web とターミナル:それぞれを使う場面
| シナリオ | Web を使用 | ターミナルを使用 |
|---|---|---|
| バグバックログのトリアージ | 5件のバグを並列に割り当て | — |
| デスクを離れているときの簡単な修正 | スマートフォンから割り当て | — |
| 複雑なアーキテクチャ作業 | — | コードベース全体のコンテキスト |
| カスタム hooks と MCP | — | 完全な拡張レイヤー |
| 夜間のバッチ処理 | 就寝前に割り当て、翌朝にレビュー | & バックグラウンドエージェント |
現在の制限事項: セッションのテレポートは一方向のみです。Web セッションをターミナルに取り込むことはできますが、ターミナルのセッションを Web に送ることはできません。66
パフォーマンスの最適化
レイテンシーの削減
モデルの選択: - Haiku:応答が最速で、コストが最も低い - Sonnet:バランスが良い - Opus:品質が最も高い一方、レイテンシーも最大
ストリーミング: すべての応答はデフォルトでストリーミングされるため、生成された出力をリアルタイムで確認できます。
プロンプトキャッシュ: デフォルトで有効です。繰り返し使用されるコンテキスト(システムプロンプト、ツール定義)のレイテンシーを削減します。
キャッシュ戦略
Claude Code はシステムプロンプトとツール定義を自動的にキャッシュします。キャッシュがヒットすると、課金対象となる入力トークンが減り、応答も速くなります。キャッシュの有効期間(TTL)は、課金方法とリクエストが属する区分によって異なります。区分は、メインの会話(対話形式のターン、-p の実行、Agent SDK のターン、およびそれらとインラインで実行されるヘルパー)と、それ以外のすべて(subagents、ワークフロー、プロセス内のチームメイト、フォーク、コンパクション、セッションタイトル)です:225
| リクエスト区分 | Claude サブスクリプション、プラン利用枠内 | 使用量クレジット、API キー、またはクラウドプロバイダー |
|---|---|---|
| メインの会話 | 1時間 | 5分 |
| それ以外のすべて | 5分(サーバー側で制御される一部のヘルパーリクエストは1時間) | 5分 |
サブスクリプションのセッションがプランの利用枠を超え、使用量クレジットを消費するようになると、メインの会話のTTLは5分に短縮されます。2つの設定(v2.1.242以降)で区分ごとのTTLを選択でき、それぞれ "5m" または "1h" を指定します。メインの会話には promptCacheTtl、それ以外のすべてには subagentPromptCacheTtl を使用し、対応する環境変数は CLAUDE_CODE_PROMPT_CACHE_TTL と CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL です。複数の制御が適用される場合は、最初に一致したものが優先されます。順序は FORCE_PROMPT_CACHING_5M=1、区分ごとの環境変数、区分ごとの設定、ENABLE_PROMPT_CACHING_1H=1、最後に上記の区分ごとのデフォルトです。1時間のTTLではキャッシュ書き込みの課金単価が高くなるため、5分を超えてアイドル状態になるセッションでは効果がある一方、5分以内の短時間処理ではコストが高くなります。227225
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
複数ターンの会話では、以前のターンの思考ブロックがキャッシュされます。
必要に応じて、モデルごとにキャッシュを無効化できます:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
並列処理
subagentsの並列化: 複数のsubagentsを同時に実行できます。それぞれが独立して動作するため、メインのコンテキストを汚しません。
バックグラウンドのBash: 長時間実行されるコマンドでも会話をブロックしません:
> run the full test suite in the background
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
モノレポ向けのスパースworktrees(v2.1.76以降): worktree.sparsePaths 設定を使用すると、大規模なモノレポのworktreesでgit sparse-checkoutを有効にできます。リポジトリ全体ではなく、指定したパスだけがチェックアウトされます:118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
worktrees間の状態共有(v2.1.63以降): 同じリポジトリのgit worktrees間で、プロジェクト設定(.claude/settings.json)と自動メモリが共有されるようになりました。あるworktreeで設定やメモリを変更すると、ほかのすべてのworktreesにも反映されます。104
worktree.baseRef 設定(v2.1.133以降、デフォルトの破壊的変更): --worktree、EnterWorktree、およびエージェント分離用worktreesの分岐元を制御します。指定できる値は2つです:160
"fresh"(新しいデフォルト):origin/<default>から分岐します。v2.1.128で導入された動作変更を元に戻すものです。worktreeの作成時に、pushされていないローカルコミットは引き継がれません。"head":ローカルのHEADから分岐します。新しいworktreesでpushされていないコミットを利用する場合に必要です。
{
"worktree": {
"baseRef": "head"
}
}
運用上の注意: v2.1.128〜v2.1.132で、pushされていない作業を新しいworktreesへ引き継ぐ動作を利用していた場合は、アップグレード前に worktree.baseRef: "head" を設定してください。設定しないと、EnterWorktree で作成するworktreesが、通知なしに origin/<default> から開始されるようになります。160
セッション途中でのworktree切り替え(v2.1.157以降)。 EnterWorktree では、新しいworktreeへ入るだけでなく、セッション途中にClaudeが管理するworktrees間を切り替えられるようになりました。再起動せずに2つの並列ブランチ間を移動する必要がある場合に便利です。また、エージェントの終了後もバックグラウンドのworktreesはロック解除された状態になるため、古いロックが原因で git worktree remove / git worktree prune が失敗することもなくなりました。243
メモリの最適化
- 具体的なファイル参照:「認証ファイルを探す」ではなく
@src/auth.ts - 対象を絞った検索:「すべてを検索」ではなく「src/api内を検索」
- 新しいセッション:関連のないタスクの間で
/clearを使用 - カスタムコンパクション:保持する内容についての指示をCLAUDE.mdに追加
- ツール結果のディスク永続化(v2.1.51以降):50K文字を超えるツール結果がディスクに永続化されるようになりました(従来の100Kから引き下げ)。これによりコンテキストウィンドウの使用量が減り、長時間のセッションでも会話を継続しやすくなります98
- BashToolでログインシェルを省略(v2.1.51以降):シェルスナップショットを利用できる場合、BashToolはデフォルトでログインシェルの
-lフラグを省略するようになり、コマンド実行のパフォーマンスが向上します。以前はCLAUDE_BASH_NO_LOGIN=trueの設定が必要でした98
問題をデバッグするには?
インストールの問題
WSLのパスに関する問題:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Nodeのバージョン競合(nvm):
~/.bashrc または ~/.zshrc に追加します:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
権限エラー: npmではなくネイティブインストールを使用します:
curl -fsSL https://claude.ai/install.sh | bash
認証の問題
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
パフォーマンスの問題
CPU/メモリ使用率が高い場合:
- /compact を使用してコンテキストを削減
- 大きなタスクの合間に再起動
- 大規模なディレクトリを .gitignore に追加
- claude doctor を実行
検索が遅い場合: システムのripgrepをインストールします:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
続いて:
export USE_BUILTIN_RIPGREP=0
WSLで遅い場合:
- プロジェクトをLinuxファイルシステムへ移動(/mnt/c/ は使用しない)
- 検索時に対象ディレクトリを明示して絞り込む
IDE連携の問題
JetBrainsが検出されない場合(WSL2):
方法1 — Windows Firewall:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
方法2 — ミラーネットワーク(~/.wslconfig に追加):
[wsl2]
networkingMode=mirrored
続いて:wsl --shutdown
JetBrainsでEscapeキーが機能しない場合: Settings → Tools → Terminal → 「Move focus to the editor with Escape」のチェックを外します
認証管理(v2.1.41以降)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
API キーとOAuthを切り替える場合や、組織を切り替える場合は、claude auth logout && claude auth login を使用して認証をリセットします。
デバッグモード
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
/debug コマンド(v2.1.30以降)では、次のようなセッション固有の診断情報を確認できます:
- 現在のモデルとコンテキスト使用量
- 有効なMCPサーバーとその状態
- 権限の状態と直近の拒否
- メモリ負荷の指標
設定のリセット
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
よくあるエラーメッセージ
| エラー | 原因 | 解決方法 |
|---|---|---|
| “Rate limit exceeded” | リクエストが多すぎる | 待機するか、リクエスト頻度を下げる |
| “Context length exceeded” | 会話が長すぎる | /compact または /clear を使用 |
| “Authentication failed” | トークンが無効または期限切れ | claude auth login を実行 |
| “Tool not permitted” | 権限が拒否された | settings.jsonの権限を確認 |
| “MCP server failed to start” | サーバーの設定に誤りがある | claude mcp get <name> を確認 |
内部構造:ソースコードからわかること
2026年3月、Bunのビルドバグにより、Claude Code npmパッケージへソースマップが含まれた状態で公開され、可読性の高いソースコード全体が露出しました。133 パッケージはすぐに取り下げられましたが、コミュニティによって内部構造が徹底的に分析されました。その調査結果には、ハーネス開発者に直接役立つものがいくつかあります。
Auto Mode分類器(yoloClassifier.ts)
Auto Modeの権限システムは、内部でyoloClassifier.tsと名付けられた1,495行のファイルに実装されています。134 これは個別のMLモデル呼び出し(Sonnet 4.6)として実行され、各ツール呼び出しを会話のコンテキストと照らし合わせて評価します。つまり、Auto Modeではツール呼び出しごとに分類器による推論が1回追加されます。高スループットの自動化では、レイテンシーとコストのオーバーヘッドとして把握しておくべき点です。分類器は、コマンド単体が「安全」かどうかだけでなく、その操作がユーザーの明示した意図に合致しているかを確認します。
Bashのセキュリティ:23項目のチェックと実際のインシデント
Bash検証モジュール(bashSecurity.ts)は2,592行に及び、番号付きのセキュリティチェックが23項目あります。133 主な防御策は次のとおりです。
| 攻撃手法 | 防御策 |
|---|---|
Zshの=cmd展開 |
=curl、=wgetなどをブロック |
zmodloadを介した侵入 |
18個のZsh組み込みコマンドをブロック |
| ヒアドキュメントへのインジェクション | 内容を行単位で照合 |
ANSI-C引用($'\x41') |
パターン検出 |
プロセス置換(<()、>()) |
信頼されていないコンテキストではブロック |
| Unicodeゼロ幅スペース | インジェクションを検出 |
ztcpによるデータ流出 |
ネットワークプリミティブをブロック |
これほど詳細であることから、各チェックの背景には実際のインシデントがあったと考えられます。単なる理論上の防御策ではありません。
プロンプトキャッシュのアーキテクチャ
promptCacheBreakDetection.tsは、14種類の異なるキャッシュ破棄要因を追跡し、モードの切り替えによるキャッシュの無効化を防ぐ「sticky latch」を備えています。134 実用上、CLAUDE.md内のセクションを並べ替えたり、セッション途中で拡張思考を切り替えたり、MCPサーバーの設定を変更したりすると、プロンプトキャッシュのヒット率が大幅に低下する可能性があります。キャッシュ性能を最大限に引き出すには、セッション中のシステムプロンプトを安定させてください。
Autocompactのサーキットブレーカー
ソースコードのコメントから、過去に起きていた問題の規模が明らかになっています。“1,279 sessions had 50+ consecutive autocompact failures (up to 3,272 in a single session), wasting ~250K API calls/day.”133 修正としてMAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3が設定され、3回に達するとautocompactを停止してエラーを表示するようになりました。圧縮処理が繰り返し失敗した際に停止するのはこのためです。現在はトークンを浪費し続けるのではなく、システムが処理を打ち切ります。
Coordinator Mode:アーキテクチャとしてのプロンプト
マルチエージェントの連携(coordinatorMode.ts)は、コードレベルのオーケストレーションではなく、すべてシステムプロンプトの指示として実装されています。134 オーケストレーターモデルには、委任、集約、統合の方法を説明するプロンプトが与えられます。これは「アーキテクチャとしてのプロンプト」というパターンの有効性を裏付けています。コーディネーターのプロンプトには、次の指示も含まれています。“Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself.”
フラストレーションの検出
userPromptKeywords.tsは、LLMによる推論ではなく、罵り言葉に対する正規表現のパターンマッチングによってユーザーのフラストレーションを検出します。133 モデルを呼び出すよりも高速で低コストです。検出されると、Claudeはより慎重かつ明示的で、控えめな振る舞いに調整されます。フラストレーションを表した後にClaudeが慎重になったと感じたことがあれば、この仕組みが働いています。
ハーネス開発者にとっての意味
これらの内部構造は、いくつかのハーネス設計パターンが妥当であることを裏付けています。
- Auto Modeの分類器は個別のモデル呼び出しです — 自律型ワークフローのコストとレイテンシーを見積もる際は、この点を織り込んでください
- Bashのセキュリティ対象領域は広範です — PreToolUse hooksは組み込みの23項目の検証を補完しますが、代替にはなりません
- プロンプトキャッシュは壊れやすいものです — CLAUDE.mdとルールファイルは、セッション途中で頻繁に編集するのではなく、安定性を重視して設計してください
- マルチエージェント連携はプロンプト駆動です — コーディネーターパターンは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 直接接続 | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 認証 | API キー | IAM/API キー | GCP 認証情報 | Entra ID/API キー |
| コスト追跡 | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| 監査ログ | 制限あり | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | なし | IAM | IAM | Entra ID |
v2.1.207 の時点では、AWS Bedrock、Google Cloud の Agent Platform(旧 Vertex AI)、AWS 上の Claude Platform のセッションで Claude Opus 4.8 がデフォルトになりました。その後、v2.1.219 ですべて Claude Opus 5 に移行しています207。また、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",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
管理設定専用のキー:
| キー | 効果 |
|---|---|
allowManagedPermissionRulesOnly |
ユーザー/プロジェクト設定で権限ルールを定義できないようにし、管理対象のルールだけを適用します |
allowManagedHooksOnly |
ユーザー/プロジェクト/plugin の hooks を読み込めないようにし、管理対象および SDK の hooks だけを実行します |
allowAllClaudeAiMcps |
claude.ai のクラウド MCP コネクタを managed-mcp.json とともに読み込むためのエンタープライズ設定です(v2.1.149 以降) |
strictKnownMarketplaces |
plugin マーケットプレイスの許可リストです(空の配列にするとロックダウンされます)。v2.1.223 以降は、"owner/*" ワイルドカードを指定することで、GitHub 組織配下にあるすべてのマーケットプレイスリポジトリを許可できます。リポジトリを列挙する必要がなく、組織内に追加された新しいリポジトリも自動的に対象となります。blockedMarketplaces でも同じ形式のワイルドカードを使用できます。v2.1.232 では、より分かりやすいエイリアスとして、このキー用の allowedMarketplaces と、extraKnownMarketplaces 用の additionalMarketplaces が追加されました。GitLab のリポジトリ URL(ネストされたサブグループを含む)もマーケットプレイスのソースとして使用できます。200232 |
allowedMcpServers |
ユーザーが設定できる MCP サーバーの許可リストです(空の配列にするとロックダウンされます)。v2.1.259 以降は、ユーザーが追加するサーバーだけを制御し、管理側から明示的に提供されたエントリは除外しなくなりました。そのため、以前は許可リストによって無効化されていた管理対象サーバーが、アップグレード後に再び読み込まれます。無効化するには deniedMcpServers を使用してください211 |
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 以降)227。v2.1.271 以降は、社内チャージバック用の割増料金に対応するため、倍率を 1 より大きく、最大 10 まで設定できます。Claude apps ゲートウェイの pricing ブロックでも同じ値を使用できます216 |
disableSkillShellExecution |
skills、カスタムコマンド、plugin コマンド内でのインラインシェル実行を禁止します136 |
forceRemoteSettingsRefresh |
リモート管理設定が最新の状態で取得されるまで起動をブロックし、取得に失敗した場合は終了します(フェイルクローズ)137 |
parentSettingsBehavior |
SDK の managedSettings(親階層)をポリシーのマージ対象に含める管理者階層のキー("first-wins" \| "merge")です。これにより、デフォルトの先勝ち方式で除外されるのを防ぎます(v2.1.133 以降)160 |
ユーザーは管理設定を上書きできません。管理設定は、設定階層で最も高い優先順位を持ちます。
管理コンソールの制御は CLI にも適用されます。v2.1.260 以降、Claude Code は組織の Claude in Chrome 管理設定に従います。管理者がこの設定を無効にすると、メンバーのセッションでは --chrome、/chrome、ブラウザツールを利用できません(Claude in Chrome を参照)。212
Claude apps ゲートウェイの強化(v2.1.268): 管理設定の gatewayInternalNetworks を使用すると、組織が所有するパブリック IPv4 ブロック上のゲートウェイに対する /login を管理者が許可できます。また、access_control.allow_cidrs が空のゲートウェイでは、起動時と、パブリックアドレスから最初のリクエストを受信したときにそれぞれ警告が表示されます。さらに、gateway.yaml に pricing: を設定すると、ログイン済みの Claude Code クライアントが管理設定を通じて同じ料金を受け取るため、/cost とテレメトリがゲートウェイの支出メーターと一致します。216
プラットフォーム標準の展開(v2.1.51 以降): JSON ファイルに加えて、macOS のプロパティリスト(plist)や Windows Registry からも管理設定を展開できます。これにより、既存の MDM(モバイルデバイス管理)や Group Policy のインフラストラクチャと統合できます。107
- macOS plist: MDM プロファイルまたは
defaults writeを使用して、com.anthropic.claude-codeドメインに展開します - Windows Registry: Group Policy を使用して、
HKLM\SOFTWARE\Policies\ClaudeCode配下に展開します
優先される管理ソース: デフォルトでは、各ソースはマージされません(オプトインでマージする方法については、後述の managedSourcesBehavior を参照してください)。複数の管理ソースが存在する場合、Claude Code は次の順序で、1 つ以上のポリシーキーを提供する最初のソースを使用し、残りを無視します(ただし、サンドボックスのロック、forceRemoteSettingsRefresh、変数ごとの env マージなど、一部のソース横断キーは引き続きすべての管理者ソースから読み込まれます)。225
- 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)。227
v2.1.273 では、この仕組みにあった適用漏れが修正されました。MDM または managed-settings.json で設定した allowManagedMcpServersOnly、deniedMcpServers、disableClaudeAiConnectors は、サーバー管理設定も存在すると無視されていました。現在は、両方のソースが有効でも MCP とコネクタの制限が維持されます。217
マージを有効にする:managedSourcesBehavior: "merge"。 先勝ち方式はデフォルトにすぎません。managedSourcesBehavior 制御キーを "merge" に設定すると、すべての管理者ソースが統合されます。ほとんどのキーでは優先順位の高いソースが優先され、リスト値のキーはソース間で和集合が取られ、サンドボックスのロックにはいずれかのソースが指定した最も厳しい値が適用されます。予測可能なマージを保つため、2 つの点に注意してください。各キーは、そのキーを設定した最上位のソースから値全体が読み込まれます。v2.1.257 では、以前は複数ソースのエントリを結合していた sandbox.credentials.awsPairs と sandbox.ripgrep にも、このルールが拡張されました。また、managedSourcesBehavior 自体はポリシーキーではなく制御キーであるため、このキーだけを設定したソースはポリシーを提供したものとは見なされません。211221
診断とセキュリティ承認ダイアログ(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 直接接続:claude login を使用する OAuth ベースの認証です(SAML/SSO には対応していません。SSO が必要な場合はクラウドプロバイダーを使用してください)
- AWS Bedrock:IAM ロール、および AWS IAM Identity Center を介した SSO
- Google Vertex:GCP IAM、および SAML/OIDC 向けの Workforce Identity Federation
- Microsoft Foundry:ネイティブ SSO を備えた Entra ID
コンプライアンスフレームワーク: - Anthropic は SOC 2 Type II レポートを公開しています(NDA 締結のうえ、営業窓口から入手できます) - クラウドプロバイダー(AWS、GCP、Azure)は、それぞれ独自のコンプライアンス認証(SOC 2、HIPAA BAA、ISO 27001、FedRAMP)を取得しています。これらを経由することで、各プロバイダーのコンプライアンス体制を継承できます - 規制対象業界(医療、金融)では、API への直接接続ではなく、適切な BAA またはコンプライアンス付属契約を備えたクラウドプロバイダーを経由してください
ログと監視: - エンタープライズ監査には、クラウドプロバイダーのログ機能(CloudTrail、Cloud Audit Logs、Azure Monitor)を使用します - チーム横断で詳細な使用状況を追跡するには、LiteLLM プロキシを検討してください - 管理設定によってコンプライアンスポリシーを適用します - Analytics API では、ユーザーごとの日次使用量集計を取得できます(後述)
Analytics API(管理者向け)
Enterprise および Team プランでは、プログラムによる使用状況の追跡に Claude Code Analytics API を利用できます。
エンドポイント: GET /v1/organizations/usage_report/claude_code
認証: 組織管理者が Console で発行する Admin API キー(sk-ant-admin...)が必要です。
利用可能な指標:
| カテゴリー | 指標 |
|---|---|
| 生産性 | ユーザーごとのセッション数、追加/削除した行数、コミット数、PR 数 |
| ツールの使用状況 | ツール(Edit、Write、NotebookEdit)ごとの承認率/拒否率 |
| コスト | ユーザーおよびモデル別の推定コスト内訳 |
リクエストパラメーター:
- starting_at - 日次集計の対象日(YYYY-MM-DD)
- 指定した日について、ユーザー単位のデータを返します
例:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
制限事項: - 日次集計のみ(整合性を確保するため約 1 時間の遅延があります) - リアルタイム監視には OpenTelemetry 連携を使用してください - ファーストパーティの API 使用量だけが追跡対象です(Bedrock/Vertex は対象外)
コスト: Admin API へのアクセス権を持つ組織は無料で利用できます。
キーボードショートカット一覧
一般操作
| ショートカット | 操作 |
|---|---|
Ctrl+C |
現在の操作をキャンセル |
Ctrl+D |
セッションを終了(EOF) |
Ctrl+L |
画面をクリア(履歴は保持) |
Ctrl+O |
詳細出力のオン/オフを切り替え |
Ctrl+R |
コマンド履歴を検索 |
Ctrl+V |
クリップボードから画像を貼り付け |
Ctrl+B |
現在の操作をバックグラウンドに移行 |
Ctrl+X Ctrl+K |
すべてのバックグラウンド agents を終了(コード操作。v2.1.83でCtrl+Fから変更。v2.1.265以降、2つ目のキーの入力待ち時間は3秒) |
Ctrl+Y |
ヤンク(キルリングから貼り付け) |
Ctrl+S |
プロンプトの下書きを退避(現在の入力内容を保存) |
Alt+Y |
ヤンクポップ(Ctrl+Yの後にキルリング内を順番に切り替え) |
Esc Esc |
直前の変更を巻き戻す |
Tab |
プロンプト候補を採用 |
! + Tab |
Bash履歴のオートコンプリート(v2.1.14以降) |
Shift+Tab |
権限モードを順番に切り替え |
Alt+P / Option+P |
プロンプトの入力中にモデルを切り替え |
Alt+T |
思考モードのオン/オフを切り替え(より安全な代替操作) |
Ctrl+T |
/themeでシンタックスハイライトのオン/オフを切り替え |
Ctrl+G |
外部エディターを開く(AskUserQuestionの「Other」入力欄) |
Shift+Down |
agent teamのteammatesを順番に切り替え(末尾から先頭に戻る、v2.1.47以降) |
Up/Down |
コマンド履歴を移動 |
? |
ショートカットを表示 |
カスタマイズ可能なキーバインド(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に対応)、223 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
プロンプト候補(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 |
/ |
Slash command | /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 - 文字を削除
- . - 直前の編集を繰り返す
挿入モード:
- i/I - カーソルの前/行頭から挿入
- a/A - カーソルの後/行末から挿入
- o/O - 下/上に新しい行を開く
- Esc - ノーマルモードに戻る(INSERT中に押しても、キューに入ったメッセージを取り戻さなくなりました。中断するにはもう一度Escを押します。v2.1.119以降)152
ビジュアルモード(v2.1.118以降):152
- v - ビジュアル(文字単位)モードに入る
- V - ビジュアルラインモードに入る
- h/j/k/l、w/e/b、0/$、gg/Gで移動し、選択範囲を広げる
- 選択範囲がハイライト表示される
- 演算子を適用:d(削除)、c(変更)、y(ヤンク)。適用後はビジュアルモードを終了
挿入モードのリマップ(v2.1.208): vimInsertModeRemaps設定では、挿入モード用のカスタムキーリマップを定義できます。vimrcでよく使われる、jjをEscapeに割り当てる設定が、Claude Codeのエディターでも利用できるようになりました。186
{
"vimInsertModeRemaps": { "jj": "Escape" }
}
ベストプラクティス
セッション戦略
Claude 内で /rename を使ってセッションに名前を付け、名前を指定して再開します。
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
作業中の内容については、コンテキストを改めて説明するのではなく、セッションを再開しましょう。
CLAUDE.md の設計
すばやく把握できる内容にします。 Claude はセッションごとにこれを読み込むため、密度の高い文章はコンテキストを浪費します。
コードからは分からない情報に焦点を当てます。 プロジェクト固有のパターン、通常とは異なる規約、意思決定を記録してください。Claude がコードから推測できる内容は省きます。
継続的に更新します。 開発中に # を使ってメモを追加し、週に1度見直して整理しましょう。
コマンドの参照情報を含めます。 頻繁に実行するコマンドを記載してください。
セキュリティ:信頼できないリポジトリ
警告: 信頼できないリポジトリをクローンして Claude Code を実行する場合、リポジトリ内の CLAUDE.md ファイル、
.claude/settings.json、hook スクリプトが読み込まれ、実行される可能性があることに注意してください。悪意のあるリポジトリは、これらを利用してプロンプトを注入したり、権限を上書きしたり、任意のコマンドを実行したりするおそれがあります。所有していないリポジトリで Claude Code を実行する前に、必ず CLAUDE.md、.claude/settings.json、すべての hook スクリプトを確認してください。--dangerously-skip-permissionsは、信頼できるコードベースでのみ使用します。
既知の CVE(Claude Code を最新の状態に保ってください): - CVE-2025-59536(v1.0.111 で修正):信頼できないディレクトリでのツール初期化を介したコードインジェクション。 - CVE-2026-21852(v2.0.65 で修正):プロジェクト読み込みフローでの情報漏えいにより、悪意のあるリポジトリから API キーを窃取できる脆弱性。102
カスタムコマンド
繰り返し行うワークフロー用のコマンドを作成します。
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
効果的なプロンプト
具体的に指示します:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
ファイルを直接参照します:
"Review @src/auth/middleware.ts for security issues"
制約を提示します:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
調査には subagents を使用します:
"Have an explore agent find all places where we handle errors"
コスト管理
/costを定期的に使用します- 単純なタスクや subagents には Haiku を使用します
MAX_THINKING_TOKENSは必要な場合にのみ設定します- 自動化スクリプトには
--max-turnsを使用します - 長時間のセッションでは早めにコンパクト化します
セキュリティ
- 機密ファイルに対する
.claude/settings.jsonの拒否ルールを設定します - 信頼できないプロジェクトではサンドボックスモードを使用します
Bash(rm -rf:*)やBash(sudo:*)は決して許可しないでください- secrets へのアクセスを hooks でブロックします
- エンタープライズ環境では管理対象の設定を導入します
コミュニティのヒントとテクニック4951
Claude Code コミュニティでは、公式ドキュメントの範囲を超える強力なパターンが見いだされています。以下は、Boris Cherny(Claude Code の開発者)をはじめとするパワーユーザーや、40件以上のヒントを収録したリポジトリから得られた知見です。
コーディング前に Plan Mode を使用する
ヒントを1つだけ覚えるなら、これを選んでください。 計画に時間をかけるほど、Claude が成功する可能性は高まります。実装を始める前に Shift+Tab を押し、Plan Mode に切り替えてください。詳しくは Plan Mode をご覧ください。
コンテキストを頻繁にクリアする
/clear をこまめに使用してください。新しい作業を始めるたびに、チャットをクリアします。古い履歴にトークンを消費させたり、高コストなコンパクション処理を発生させたりする必要はありません。クリアして次へ進みましょう。
画像とスクリーンショットを使用する
Claude は視覚情報の処理を得意としています。macOS では、Cmd+Ctrl+Shift+4 でスクリーンショットをクリップボードに取り込み、Ctrl+V で Claude Code に直接貼り付けられます。UI モックアップ、エラーメッセージ、デザインの参照資料を共有する際に活用してください。
PR レビュー用の GitHub App をインストールする
/install-github-app を実行すると、Claude が PR を自動的にレビューします。AI 支援開発によって PR の量が増えるなか、自動レビューは特に大きな価値を発揮します。Claude は、人間のレビュアーが見落とすロジックエラーやセキュリティ上の問題を見つけることがよくあります。
コンテナベースの自律運用
完全に自律運用するには、tmux を制御レイヤーとして使用し、Docker コンテナ内で Claude Code を実行します。ローカルの Claude Code からコンテナ内のインスタンスを制御できるため、手動で承認せずに長時間のタスクや実験的なタスクを実行できます。問題が発生しても、サンドボックス内に隔離されています。
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker サンドボックスモード(クイックスタート): 信頼できないコードベースを調査したり、実験的なプロンプトを実行したりする場合は、完全に隔離するために Docker コンテナ内で Claude Code を実行します。56
# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code
# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime
サンドボックスモードは、次のような場合に使用します。 - 不慣れなコードベースや信頼できないコードベースを調査する - ファイルを変更する可能性がある実験的なプロンプトをテストする - 完全に隔離したい自律セッションを実行する - 実際のファイルを危険にさらさずに Claude Code を学ぶ
フォールバックとしての Gemini CLI
Claude Code の WebFetch ツールでは、特定のサイト(Reddit など)にアクセスできません。フォールバックとして Gemini CLI を使うよう Claude に指示する skill を作成してください。Gemini はウェブにアクセスできるため、Claude が直接取得できないサイトのコンテンツも取得できます。
メタエージェント・ファクトリーパターン
タスクを実行するエージェントではなく、ほかのエージェントを作成するエージェントを用意します。このパターンは、巧妙な再帰によるものではなく、複雑な自動化ワークフローにおける生産性を実質的に高めます。
Claude Squad:マルチエージェントマネージャー
Claude Squad は、それぞれ独立したワークツリーを持つ tmux セッション内で、複数の Claude Code インスタンスを並列管理します。異なるタスクに対して複数のエージェントを同時に実行し、単一のダッシュボードから進捗を監視して、完了後に結果を取り込めます。58
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
ユースケース: - 独立した機能を複数のエージェントに分けて並列化する - メインセッションをブロックせずに調査用プロンプトを実行する - 単一のコンテキストウィンドウを超えて自律コーディングを拡張する
パワーユーザーの生産性統計
Boris Cherny は、Claude Code の可能性を実績で示しました。30日間で259件の PR と497件のコミットを行い、40,000行を追加して38,000行を削除しています。これらの数字は、Claude Code を開発ワークフローへ全面的に統合したときに何が可能になるかを示しています。
フォローすべき人物
以下のアカウントをフォローして、Claude Code の最新動向を把握しましょう。
Anthropic チーム(一次情報源)
| 人物 | プラットフォーム | フォローする理由 |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code の開発者。機能をリリースし、アップデートを告知し、ミートアップを主催しています。一次情報源です。 |
| Cat Wu | @_catwu | Anthropic。Claude Code の機能告知や subagent のアップデートを発信しています。 |
| @adocomplete | X | Advent of Claude シリーズで、hooks、plugins、プロンプトの一時保存などを毎日詳しく解説しています。 |
| Thariq | @trq212 | Claude Code チームの Anthropic エンジニア。問題を解決し、アップデートを投稿しています。 |
| Anthropic | @AnthropicAI | 公式発表とメジャーリリースを発信しています。 |
注目のコンテンツクリエイター
| 人物 | 専門分野 | 注目すべき内容 |
|---|---|---|
| @dani_avila7 | チュートリアル | Hooks の詳細ガイド、ルールの解説 |
| @mattpocockuk | MCP/ヒント | 全10回の MCP チュートリアル、Docker サンドボックス、JSON の最適化 |
| ykdojo | GitHub のヒント | 40件以上のヒントを収録したリポジトリ、ステータスライン用スクリプト、システムプロンプトの最適化 |
| @ai_for_success | MCP/ワークフロー | Hyperbrowser MCP、ドキュメントのキャッシュパターン |
| @jerryjliu0 | エージェント | エージェント構築のステップ別チュートリアル |
主要なリソース
- GitHub Releases:anthropics/claude-code/releases - リリースのみをウォッチします
- Discord:Anthropic コミュニティチャンネル
- 完全な一覧:厳選された20件以上のアカウントについては、
~/.claude/docs/following-list.mdをご覧ください
Boris と Anthropic チームは、機能をリリースするたびに情報を共有しています。ドキュメントが更新される前に新機能を知るには、多くの場合これが最速です。
よくあるアンチパターン
「やってはいけないこと」を学ぶほうが、ベストプラクティスより役立つ場合も少なくありません。以下のパターンは、一貫して問題を引き起こします。
コストに関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| すべてに Opus を使用する | コストが5倍になり、多くの場合は不要です | デフォルトでは Sonnet を使用し、Opus はアーキテクチャにのみ使用します |
/cost を一度も確認しない |
予想外の請求が発生します | 大きなタスクの完了後にコストを確認します |
| 単純なタスクで拡張思考を使用する | トークンを浪費します | 定型作業ではオフ(Alt+T)にします |
| メインコンテキストで調査を実行する | コンテキストが肥大化します | 代わりに Explore subagent を使用します |
コンテキストに関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| コンテキストが肥大化するまで放置する | 推論能力が低下し、過去の決定が忘れられます | 容量が50%に達した時点で早めに /compact を実行します |
| 必要なのは一部なのにファイル全体を読み込む | 関係のないコードでコンテキストを浪費します | 特定の行範囲を参照します |
| subagents をまったく使用しない | すべてがメインコンテキストを圧迫します | 調査と分析を委任します |
| 巨大な CLAUDE.md ファイル | セッションごとにコンテキストを浪費します | 500行未満に保ち、imports を使用します |
ワークフローに関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 重複する skills とコマンドを作成する | 混乱を招き、動作が予測不能になります | 目的ごとに1つの仕組みを使用します |
| 必ず実行すべき処理をプロンプトで指示する | Claude が省略したり忘れたりする可能性があります | 必ず実行する処理には hooks を使用します |
| フォーマット用の hooks がない | コードスタイルが一貫しません | すべての Edit/Write にフォーマッターを実行する hook を設定します |
| すべての bash をデフォルトで許可する | セキュリティリスクがあります | 安全なコマンドを明示的に許可リストへ登録します |
設定に関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| すべての設定をユーザー設定に置く | チームと何も共有されません | チーム標準にはプロジェクト設定を使用します |
| 個人設定をコミットする | チームメンバーの設定を上書きします | 個人用には settings.local.json を使用します |
| 拒否ルールがない | Claude が機密ファイルに触れる可能性があります | .env、認証情報、secrets を拒否します |
| 管理対象の設定を無視する | エンタープライズポリシーが回避されます | コンプライアンスには管理対象の設定を使用します |
プロンプトに関するアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 「改善して」 | 曖昧なため、結果の質が低下します | 「改善」が具体的に何を意味するのかを指定します |
| ファイルを参照しない | Claude がパスを推測することになります | @path/to/file.ts 構文を使用します |
| Claude からの質問を無視する | 誤った前提に基づいて作業が進みます | 先に質問へ回答してから進めます |
| 抜粋で十分なのにドキュメント全体を提示する | コンテキストを浪費します | 関連する部分だけを抽出します |
ワークフローレシピ
よくあるシナリオの開始から完了までを網羅したパターンです。
レシピ1:新しいプロジェクトを始める
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
レシピ2:日々の開発フロー
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
レシピ3:複雑なリファクタリング
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
レシピ4:PRレビューの自動化
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
レシピ5:本番環境の問題をデバッグする
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
移行ガイド
ほかのAIコーディングツールから移行する場合に、各概念がどのように対応するかを紹介します。
GitHub Copilotからの移行
| Copilotの概念 | Claude Codeでの対応 |
|---|---|
| タブ補完 | 主眼ではありません。Claude Codeはエージェント型の編集を行います |
| チャット+エージェント型CLI | ツールを実行できるREPL形式の対話 |
| Copilotの指示 | CLAUDE.md+Skills |
| 特化型エージェント(Explore、Plan) | Subagents(Taskツール)+エージェントチーム |
| MCP対応 | 3,000以上のMCPサーバー+リモートOAuth |
| ACP(Agent Client Protocol) | Hooks(31のライフサイクルイベント) |
| IDE+CLI | ターミナルネイティブ+IDE拡張機能 |
得られるもの:OSレベルのサンドボックス、31のhookライフサイクルイベント、OAuthを使用するリモートMCP、隔離されたコンテキストによるsubagentへの委任、クラウドからローカルへ引き継ぐための--teleportです。Copilot CLI(2026年1月以降)にもエージェント型の機能が搭載されています。そのため、この比較は機能の有無ではなく、機能面での違いを示すものです。
相互展開(2026年2月): Claude(Opus 4.6およびSonnet 4.6)は、BusinessおよびProサブスクライバー向けのGitHub Copilot内で、追加料金なしのコーディングエージェントとして利用できるようになりました。以前はEnterpriseおよびPro+プランに限定されていました。既存のGitHubワークフローを維持したまま、github.com、GitHub Mobile、VS Codeの内部でClaude、Codex、Copilotを直接実行できます。105
Cursorからの移行
| Cursorの概念 | Claude Codeでの対応 |
|---|---|
| Composer | すべてのツールにアクセスできるセッション |
| チャット | subagentへの委任に対応したREPL |
| コードベースのインデックス化 | リアルタイムのファイルアクセス(Glob、Grep、Read) |
| タブ自動補完 | 主眼ではありません |
| IDE統合 | ターミナルネイティブ+IDE拡張機能 |
| MCP対応(組み込み) | MCP対応(3,000以上のサーバー、リモートOAuth) |
| Cursorルール(.mdc)+AGENTS.md | CLAUDE.md+Skills |
| バックグラウンドエージェント | リモートエージェント(&プレフィックス、--teleport) |
得られるもの:自動化に利用できる31のhookライフサイクルイベント、隔離されたコンテキストによるsubagentへの委任、OSレベルのサンドボックス(seatbelt/bubblewrap)、ネイティブOAuthを使用するリモートMCP、ターミナルネイティブのワークフローです。どちらのツールもMCPに対応していますが、Claude CodeはリモートOAuthとツール検索の自動遅延読み込みによって差別化されています。
OpenAI Codex CLIからの移行
最もよく比較される組み合わせであり、開発者が実際に検索していることもGSCデータで確認されています。どちらも最先端のAI研究機関が提供するエージェント型コーディングCLIで、数か月違いでリリースされました。以下が直接比較した一覧です。151
| 比較項目 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 基盤モデル | Opus 5(プレミアムプランのデフォルト。v2.1.219以降のopusエイリアス)、Sonnet 5(Pro/Team Standardのデフォルト)、従来のOpus 4.8/4.7、Haiku 4.5 |
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が利用可能 |
| コンテキストウィンドウ | 標準料金のOpus 4.7で100万トークン | 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) | 74.9%(GPT-5-Codexのベースライン)。GPT-5.4の結果は公式ページに未掲載 |
| SWE-bench Pro | 64.3%(Opus 4.7) | 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) | 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) |
AGENTS.md |
| Hookライフサイクル | 31イベント(PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStopなど) | 限定的で、主に実行単位のhooks |
| Subagents/エージェントチーム | デフォルトで20のsubagentsを同時実行(調整可能)、隔離されたコンテキスト、バックグラウンドモード | デフォルトでは単一エージェント。個別の実行を複数起動することで並列化 |
| MCPサーバーのエコシステム | 3,000以上のMCPサーバー、リモートOAuth、ツール検索 | MCP対応(比較的新しい)、エコシステムは小規模 |
| Plugins | Pluginマーケットプレイス、plugin.jsonマニフェスト、バージョン固定 | 現時点ではファーストパーティのpluginシステムなし |
| 料金体系 | Opus 4.7では100万トークンあたり入力$5/出力$25。サブスクリプションは月額$20~200 | OpenAI APIではトークン単位。ChatGPT Pro/Plusプランには一部のCodexクレジットが付属 |
| 音声入力 | /voiceによるプッシュトゥトーク(20のSTT言語) |
CLIネイティブの音声モードなし。ChatGPTアプリは音声に対応 |
| エンタープライズポリシー | 管理対象設定(managed-settings.d/)、署名済みpluginマーケットプレイス、CVEの迅速対応 |
OpenAI管理機能によるクラウドネイティブなポリシー |
| Windows対応 | ネイティブバイナリ+PowerShellツール | Codex CLIは通常WSLのみ |
現時点で数値上Claude Codeが優位な場面: 公開ベンチマークでは、Opus 4.7が広く参照されるGPT-5-Codexのベースラインに対し、SWE-bench Verifiedで12.7ポイント、GPT-5.4の公式スコア57.7%に対し、SWE-bench Proで6.6ポイント上回っています。Terminal-Bench 2.0ではGPT-5.3-Codexが77.3%で首位、GPT-5.4が公式スコア75.1%で続き、どちらもOpus 4.7の69.4%を上回ります。数値はモデルがリリースされるたびに変化するため、数四半期にわたる方針を決める前に、各ベンダーの最新ページをご確認ください。151
Claude Codeを選ぶべき場面: 大規模なコードベースを扱っていて100万トークンのコンテキストが重要な場合、カーネルレベルの隔離を備えたローカルファーストのサンドボックスが必要な場合、hooksを深く活用した自動化(リンター、ポリシーチェック、CI/CDゲート)を求める場合、またはネイティブWindows対応が必要な場合です。本番環境のタスクについては、現在SWE-bench VerifiedとProのどちらでもOpus 4.7が優位です。
Codex CLIを選ぶべき場面: すでにChatGPT Pro/Plusを契約しており同じアカウントを使いたい場合、単発のリモートタスクにCodex Cloudのコンテナベースで再現性の高いサンドボックスを利用したい場合、またはチームがOpenAIインフラストラクチャ(Azure OpenAI、Foundry for Codex)を標準としている場合です。シェル操作の多いワークフローでは、現在Terminal-Bench 2.0でCodexファミリーが優位です(GPT-5.3-Codexは77.3%、GPT-5.4は75.1%)。
どちらか一方ではなく、両方: 多くのチームが両方を利用しています。Claude Codeは長期にわたるリファクタリングやエージェント型コーディングを担当し、CodexはChatGPTから実行する短時間のクラウドサンドボックスタスクを担当します。AGENTS.mdとCLAUDE.mdは同じリポジトリに共存できます(それぞれ異なるツール向けです)。さらに詳しい分析については、専用記事のCodexとClaude Codeの2026年アーキテクチャ比較もご覧ください。
移行手順(Codex → Claude Code): AGENTS.mdの内容をCLAUDE.mdへコピーします(Claude CodeはAGENTS.mdを読み取らないため、ファイル名の変更が必要です)。公式インストーラーでClaude Codeをインストールし、claude loginで認証してから、claude --print "explain this repo"でテストしてください。Codexのほとんどのパターン(ファイルの読み取り、シェルコマンド、git操作)は1対1で対応します。
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 のコストは Opus の約5分の1です。subagents や単純なタスクに使用しましょう
- 長時間のセッションでは、コンテキストを管理するために /compact を早めに使用します
- コンテキストを組み込んだセッション ID(feature-${branch}-${timestamp})を使うと、以前の作業を見つけやすくなります
- よく使うプロンプトの先頭に # を付けると、余分な入力をせずに永続メモリへ追加できます
DevOps・プラットフォームチーム向け:
- ヘッドレスモード(-p フラグ)では、解析可能な JSON 出力を使用して CI/CD と統合できます
- hooks はモデルの動作にかかわらず実行されるため、リント、フォーマット、セキュリティチェックに使用できます
- MCP を利用すると、データベース、GitHub、Sentry、3,000以上のサーバーに機能を拡張できます
- バックグラウンドタスク(接頭辞 &)は Claude Code Remote 上で非同期に実行されます
セキュリティチーム向け:
- 権限ルールは最初に一致したものが適用されます。許可リストと拒否リストは慎重に構成してください
- サンドボックスモードでは、信頼できないコードベースからファイルシステムとネットワークを分離できます
- Bash パターンは前方一致のみです。そのため、Bash(curl:*) は特定の URL だけでなく、すべての curl をブロックします
- エンタープライズ管理設定はユーザー側で上書きできません
チームリーダー向け:
- skills はコンテキストに応じて自動的に有効になります。明示的に呼び出さなくても、ドメインの専門知識を組み込めます
- プロジェクトの skills を git にコミットすると、チームメンバーにも標準化された専門知識が自動的に共有されます
- /cost によるコスト追跡では、セッションの内訳を確認できます。チーム規模に応じて、ユーザーあたり10k〜300k TPMを割り当てましょう
- .claude/commands/ のカスタムコマンドを使用すると、再利用可能なワークフローを作成できます
エンタープライズアーキテクト向け:
- 管理設定を使用すると、/etc/claude-code/managed-settings.json を通じて組織全体にポリシーを展開できます
- AWS Bedrock、Google Vertex AI、Microsoft Foundry は、既存のクラウド請求と統合できます
- 1Mのコンテキストウィンドウを備えた Opus 4.6 では、コードベース全体を1つのプロンプトで処理できます
- エージェントチーム(v2.1.32以降)では、複雑なタスクに対して複数のエージェントを並列に連携させられます
- 全面展開の前に、5〜10人の開発者でパイロット導入を始めましょう
クイックリファレンスカード
印刷して、モニターに貼っておきましょう。
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Aug 2026) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $2/$10/M Default on Pro/Team Standard ║
║ (Sonnet 5; $2/$10 list price) ║
║ opus $5/$25/M Opus 5; premium-plan default ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $2/$10/M No-op on Sonnet 5 (native 1M ctx) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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) ║
║ /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 ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ 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」の箇所で文の途中までしか表示されず、本来 Source の引用が入る位置に「project」という単語が表示されていました。このエントリの約 7,000 文字(v2.1.152 から v2.1.154 までの詳細)は、公開ページに一度も表示されていませんでした。パイプがコード範囲の外側に位置するよう書き直しました。\| によるエスケープも検証しましたが、採用していません。python-markdown ではセルの分割は修正されるものの、コード範囲内にバックスラッシュが残るため、読者にも表示されてしまうからです。 |
- |
| 2026-08-18 | ガイド v2.90:コンテンツマーキングのセクションを完成 — 不足していたもう半分は C2PA ファイルメタデータでした。 Anthropic のサポートページ(8月11日、v2.89 で出典としたエンジニアリング記事の3日前)では、2つのマーキング要素が説明されています。すでに取り上げた統計的テキストウォーターマークに加え、生成ファイル(.svg/.png/.jpg)に付与される C2PA 署名付き来歴メタデータです。サポートページで確認したところ、両方の要素に同じ将来モデル向けのスケジュール(「2026年8月2日以降にリリースされる Claude モデルは、リリース時から機械可読マーキングに対応します」)が適用されます。報道による「現在はすべてに適用されている」という説明はファイルについても誤りです。そのため、このセクションの時制に関する中心的な主張(現行モデルの生成物には、現時点で何もマーキングされていない)は訂正されるのではなく、むしろ裏付けが強まりました。セクション名を「コンテンツマーキング:テキストウォーターマークと C2PA ファイルメタデータ」に変更し、対象製品の一覧、ファイル側のマーキングを除去できる手段(形式変換、再保存、スクリーンショット)、マーキングがないことは何の証明にもならない点、そして拡散していた「ウォーターマーキングのせいで Opus 5 の品質が低下した」という説を退ける一文(現行モデルでは一切稼働していないため不可能)を追加しました。新規 204。 | 229204 |
| 2026-09-16 | ガイド v2.103:CLI v2.1.273(9月15日)(GitHub のリリースは 2026-09-15T20:23:03Z に公開され、v2.102 のスキャンから約2時間後でした。リリース本文を正式な CHANGELOG と 1:1 で比較したところ完全に一致し、どちらも64行でした。v2.102 の next タグ監視は解決済みです:npm の latest と next はともに 2.1.273 となり、さらに stable dist-tag は 2.1.236 から 2.1.267 に移動しました)。最大の変更点:deny ルールをめぐる展開が再び反転し、v2.1.273 では v2.1.268 の解析不能行チェックが元に戻されました(「time -p make build のようなコマンドは拒否されるのではなく、再び確認を求めるようになりました」)。この差し戻しの範囲は限定的で、268 のシンボリックリンクされたディレクトリに関する修正と、v2.1.260 の引数に関する差し戻しはどちらも維持されています。同じリリースでは、さらに3つの個別修正が追加されました。permissions.blockReadsOutsideWorkingDirectories の使用時に、解析不能な Bash コマンドが確認をスキップしなくなったこと、危険な rm を隠したサブシェルがバイパスモードで確認を回避しなくなったこと、そしてリポジトリ設定で選択されたメモリディレクトリが、その設定下では読み込み、再呼び出し、インデックス作成の対象にならなくなったことです。解析不能行に関する最終的なルールは、deny ルールでは拒否せず確認を求め、blockReads ではスキップせず確認を求める、というものです(差し戻し後の段落を v2.1.268〜273 に合わせて書き直しました)。本文に記載すべきその他の変更: Bedrock/Vertex/Foundry の auto mode は、「当面の間」デフォルトでローカル分類器を使用するようになりました。CLAUDE_CODE_AUTO_MODE_SERVER=1 を設定すると、プラットフォームのサーバー側分類器を使用できます(v2.1.236 の主張を扱う一連の記述について、TL;DR、Auto Mode、sandbox 分類器の注記、環境変数テーブルのステータスを変更)。CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 を設定すると、5つの x-claude-code-* ヒントヘッダー(request-class、agent-type、prev-tool-durations、compaction、context-compacted)が LLM ゲートウェイへ送信されます。これはオプトインです(ゲートウェイ設定と環境変数テーブル)。managed settings の適用漏れも解消されました。サーバー管理設定が同時に存在する場合、MDM または managed-settings.json で指定した allowManagedMcpServersOnly、deniedMcpServers、disableClaudeAiConnectors が無視されていました。コンテキストメーターと自動コンパクションも修正されました。advisor-tool のターンが実際のサイズのおよそ2倍として計上され、自動コンパクションが実際のウィンドウの約半分で発動していました。/login、/upgrade、/extra-usage では、それ以前の thinking が破棄されなくなりました(以前はプロンプトキャッシュ全体の再書き込みが必要でした。キャッシュの経済性に関する記述)。OTEL_LOG_TOOL_DETAILS=1 では、コストとトークンのメトリクスに実際の agent、skill、plugin、MCP サーバー名が含まれるようになりました。/bug と /feedback ではデータを最小化し、モデル動作に関するパラメーター(model、system prompt、tools)のみを送信し、リクエストメタデータと CLAUDE_CODE_EXTRA_BODY は除外されます。Claude アカウントでサインインする際は、claude.ai plugins へのアクセスも要求するようになりました。claude --remote-control セッションを Claude アプリからフォークし、ホスト上のバックグラウンドセッションとして実行できます。SDK/stream-json では、バックグラウンド化された subagent の残りのメッセージと最終レポートが欠落しなくなりました。Changelog のみに記載された変更: worktree のコピー後に scheduled_tasks.json が誤ったセッションを参照する問題の修正、組織が Skills を無効にした際に claude.ai と同期された skills を復元可能なゴミ箱へ移動する変更、401/403 の認証情報名に関するエラー、MCP 切断通知、macOS でドラッグしたスクリーンショットを Read する際の修正、シェルモードの ! プロンプト修正、/tui の再起動修正、長時間セッションの応答性向上、Artifact ツールの改善、ならびに [VSCode]、[Web 版 Claude Code]、[Claude Tag]、[Code Review] の末尾項目です。 |
217 |
| 2026-09-15 | ガイド v2.102:CLI v2.1.266〜v2.1.272(9月8日〜14日)(npm latest は 2.1.272。7件すべてのリリース本文を正規の CHANGELOG と 1:1 で差分比較し、完全に一致しました。2.1.273 は npm の next タグにのみ存在します(9月15日18:06 UTC 公開。GitHub リリースも CHANGELOG セクションもありません)。次回確認時の監視対象とし、その内容は意図的にここへ記載していません。また、2.1.263 の監視はこれで完全に終了します。依然として「バグ修正と信頼性の改善」のみで、情報の追記はありません)。主な変更: /output-style が復活(v2.1.269)しました。/output-style [name] で出力スタイルの一覧表示と切り替えが再び可能になり、Remote Control、クラウドセッション、ヘッドレスセッションでも利用できます。v2.1.73〜v2.1.268 では非推奨でしたが、非推奨の注記とコマンド表の行に全経緯を反映し、非推奨だった事実は履歴として残しています。claude plugin eval(v2.1.269)では、スコアリング可能で再現性のある plugin 評価スイートと、JSON + HTML レポートが追加されました(新しい Plugin CLI サブセクション。v2.1.268 で install/uninstall/update/enable/disable に追加された --json、list --json の errorDetails/noteDetails、さらに v2.1.271 の --accept-command <sha256> による固定承認も併記しています)。Remote セッションの Fast mode(v2.1.271)は、クラウドおよびセルフホスト型ランナーに対応します。組織で許可されていれば、ホスト側の設定またはセッション内で入力する /fast から有効にできます(fast-mode セクション + /fast の行。組織側で fast mode が無効な場合も /fast off が機能するようになりました)。maxEffortLevel 設定(v2.1.267)では、トップレベルまたは modelSettings 内のモデル単位で effort の上限を設定できます。Bedrock/Vertex/Foundry を含むすべてのプロバイダーで利用でき、ユーザーは上限より低いレベルを選択できます(設定一覧 + 索引)。deny ルールをめぐる一連の変更と、ロールバック後の個別修正(v2.1.268〜271)では、v2.1.260 の引数に関するロールバックがそのまま維持されています。新しい段落では、シンボリックリンク先ディレクトリのルールが実体パス表記にも適用され、その逆も同様であること、同一行の env -C/eval でも Read/Edit の deny を回避できなくなったこと(268)、tee の出力先が Edit() の deny と書き込みパス検査の対象になったこと、Bash(tee:*) の allow では作業ディレクトリ外へ到達できなくなったこと、先頭が ! のルールが定義元の設定ソース内に限定されたこと(269)、fmt/column による読み取り、ワイルドカード展開、変数宣言フラグ、blockReadsOutsideWorkingDirectories に対する二重 cd が修正されたこと(271)を説明しています。そのほか本文で扱う価値のある変更: v2.1.267 のプロンプトキャッシュ安定化アップデート(約10件の修正。再開したセッションでツール一覧、説明、MCP の通知が書き換えられなくなり、/model の切り替え時にツール定義が再送されなくなりました。帰属表示のテキストは会話内の注記となり、--system-prompt セッションでは一度だけ記録されます。セッション途中で追加される MCP/plugin ツールは遅延定義として送られ、キャッシュ効率に関する一連の改善が継続しています)、--system-prompt-snapshot off(プロンプトの反復調整向けに、リクエストごとにシステムプロンプトを新しくレンダリング)、既定の effort が固定されたモデルでも frontmatter の effort: を反映(skill frontmatter に新しい effort の行を追加)、marketplace のバックスラッシュによる格納範囲回避の修正(267)、タスク追跡ツールを ALLOWLIST として再定義(Claude 3.x、Opus 4.0〜4.7、Sonnet 4.0〜4.6、Haiku 4.5 でのみ提供し、それ以外では CLAUDE_CODE_ENABLE_TODO_TOOLS=1 が必要。環境変数表 + hook 表の表現を変更、268)、通常の WebFetch deny/ask ルールが Artifact の読み取りに適用されなくなったこと(Artifact ルールまたは WebFetch(domain:claude.ai) を使用、268)、/plugin の変更がメニューを閉じた時点で反映されるようになったこと(268。/reload-plugins の行 + v2.1.221 の段落)、WebFetch の300秒の期限 + CLAUDE_CODE_WEBFETCH_DEADLINE_MS(268)、gateway の堅牢化(managed 設定 gatewayInternalNetworks、空の allow_cidrs に対する警告、gateway の pricing: を同期して /cost と支出メーターを一致、268)、およびチャージバック向けに modelPricing/gateway pricing の multiplier を1超、最大10まで設定可能(271)、シークレット保護の修正(${VAR} の解決結果を /mcp、/plugin、ログインエラー画面に表示せず、plugin エラーから git URL のトークンを除外、268)、claude auth status --json への configDirectory の追加(268)、bashEditDiffEnabled(269)、帰属表示のリマインダーが帰属表示を禁止する CLAUDE.md/memory ルールを上書きしなくなったこと(managed-settings の行は引き続き適用、269)、新しい環境変数 OTEL_METRICS_INCLUDE_REPOSITORY、CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1〜256)、CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(既定3秒)、CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0(269)、v2.1.247 のキーボード操作のリグレッション修正 + kitty-query SSH キーボード対応(269)、サンドボックスを使用する auto mode で Bash/PowerShell/Monitor のコマンドごとに allowed_domains を指定可能(271)、agent frontmatter の omitClaudeMd + --agents JSON(271)、auto-mode の動作改善(skills/commands 内のインライン ! シェルは分類器ではなく default-mode のルールに従い、subagent からの引き継ぎは分類器による審査専用の呼び出しを使用、271)、モデルファミリーをまたいでも --resume が [1m] を維持(271)、読み取れない managed-mcp.json は閉鎖側に倒して失敗し、排他的な MCP 制御を維持(271)、サードパーティーの ANTHROPIC_BASE_URL で発生していた HTTP-400 のリグレッション修正(268)です。Changelog のみに記載された変更: v2.1.266(1行のみ。2.1.265 で発生した CLAUDE_CODE_USE_GATEWAY のリグレッション修正)、v2.1.270(1行のみ。269 で発生した git プロンプトのリグレッション修正)、v2.1.272(内容のない「バグ修正と信頼性の改善」のみで、2.1.263 と同じパターン)。Markdown artifacts はスタイル付きのドキュメントページとしてレンダリングされ、artifact の監視上限は10に増えました(271。このガイドには artifact ツールのセクションがないため、ここに記載しています)。この行の執筆時点では、v2.1.272 が最新リリースであり、npm latest でもあります。 |
216 |
| 2026-09-08 | ガイド v2.101:CLI v2.1.265(9月8日)(2026-09-08T20:37:31Z 公開。npm の latest と next はどちらも 2.1.265、stable は引き続き 2.1.236。2.1.262 と 2.1.264 は一度も公開されておらず、従来からのスキップパターンに該当します。また、2.1.263(9月6日)は「バグ修正と信頼性の向上」のみで、引き続き実質的な内容はありません。リリース本文と CHANGELOG が 1:1 で同一であることも照合済みです)。本文に反映する内容: --plugin-dir の plugins フォルダモード — plugins のフォルダを指定すると、マニフェストを持つ各子フォルダが読み込まれます。セッション実行中に子フォルダを追加または削除した場合も反映されます(Plugin Management の .zip に関する注記を拡張)。プロンプトキャッシュのプレフィックス修正 — フォアグラウンドで起動した subagent を再開しても、ツールリストとシステムプロンプトのプレフィックスが変わらなくなりました。また、agent のチームメイトと再開した subagents についても、後続ターンで SubagentStart hook のコンテキストや事前読み込み済み skills がプロンプトプレフィックス外へ移動しなくなりました。いずれもプロンプトキャッシュの再利用を損なっていた問題です(v2.1.251 の /cost キャッシュ行の横に新しい段落を追加し、キャッシュ経済性の話題を継続)。非対話型セッションで cd がターンをまたいで維持 — stream-json 入力を使う -p、Agent SDK、クラウドセッションで、新しいユーザーメッセージのたびにシェルの作業ディレクトリがリセットされなくなりました(print モードのセクション)。MCP の http トランスポートが従来の HTTP+SSE にフォールバック — MCP 仕様に従い、従来型サーバーでも --transport sse を明示する必要がなくなりました(SSE トランスポートの注記に追記)。ディスクへ保存するツール結果に 1 GB の上限が設けられ、保存されたファイルが切り詰められた場合は会話内のプレビューに表示されます(bashOutputMaxChars/taskOutputMaxChars の項目を拡張)。forceLoginGatewayUrl により、マシンが起動時から gateway セッションを使用 — forceLoginMethod: "gateway" と同様に、残存する claude.ai ログインや API キーは使用されません(設定表の行を拡張)。あわせて、gateway セッションから OTLP をコレクターへ直接エクスポートできるようになりました。コレクターは gateway が管理する OTEL_EXPORTER_OTLP_ENDPOINT で指定し、指定がなければ従来どおりリレーされます。また、Desktop/Cowork の gateway テレメトリに user.email/user.groups が追加されました(テレメトリの新規段落)。2キーコードは2つ目のキーを3秒間待機し、タイムアウト時には通知を表示します。以前は1秒で、通知なしにキャンセルされていました(tmux のケース。コード行と Keyboard Shortcuts の段落)。プロンプト入力途中のスラッシュコマンドで候補リストを表示 — フルスクリーン外では Tab で開けるほか、plugin の skills は名前だけでも検索できます(Slash Commands の導入部)。CHANGELOG のみに記載: /model opusplan[1m] が拒否されなくなりました。クラッシュ後に再開すると、中断されたツール呼び出しが中断済みとして保持され、最後のプロンプトが書き換えられなくなりました。plugin のセキュリティ修正(macOS/Linux で plugin パス内のバックスラッシュによりシンボリックリンクの封じ込めを回避できた問題、名前に連続するピリオドを含むディレクトリが誤って拒否された問題、検査不能なコンポーネントフォルダが /plugin にエラーコード付きで表示されるようになったこと)。アーティファクトの堅牢化2件(コネクターが公開していないツール名を含む場合は公開を拒否。他者のアーティファクトを読み込む際は信頼できないコンテンツとして要約し、埋め込まれた指示にフラグを付与)。advisor の判断は会話ごとに1度だけ行われ、変更時には通知されます。fork された skills は、stream-json で開始プロンプトをストリーミングし、--forward-subagent-text を指定した場合はテキストターンもストリーミングします。大規模リポジトリでの --worktree 並列チェックアウト(git 2.32 以降)。/workflows の agent 詳細表示(ツール呼び出しを実行中/失敗/完了として表示し、Enter で入力と結果を展開)。/model でデフォルトの保存に失敗した場合、その事実と理由を表示。claude-api skill のエラーコードを修正(モデルアクセスは 404、利用できないベータ版は 400。403 ではありません)。--bg のアイドルタイムアウト終了時の競合。トークン更新による接続終了後の VS Code/SDK 再ログイン。Remote Control の修正約5件。gateway の OTLP リレーで、拒否されたペイロードの後にすべての転送が30秒間停止しなくなりました。git status/diff の調査で、ネストされたリポジトリの clean filters が実行されなくなりました。Windows AppContainer でファイルツールが拒否される問題を修正。ランタイム組み込み機能による画像処理(ネイティブモジュールを一時ディレクトリへ展開しません)。MCP OAuth クライアント登録をサインイン時まで延期。長時間セッションの再開を高速化。VSCode で非アクティブなセッションを自動アーカイブ(デフォルトは14日)。この行の作成時点では、v2.1.265 が最新リリースであり、npm の latest です。 |
215 |
| 2026-09-04 | ガイド v2.100:CLI v2.1.261(9月4日)(2026-09-04T19:58Z 公開。npm の latest と next はどちらも 2.1.261、stable は引き続き 2.1.236)。本文に反映する内容: keybindingFlavor を廃止 — プロンプトの編集方式は readline の単語編集に統一(「Ctrl+W は空白までさかのぼって削除し、Alt+F と Alt+D は単語の末尾で停止します。句読点は単語を区切ります。keybindingFlavor は今後何の効果もありません」)— Keyboard Shortcuts の段落を書き換え、TL;DR に廃止の注記を追加。/skill-doctor — 読み込まれた skills のうち未使用のものと、それらが消費するコンテキスト量を表示し、整理できるようになりました(スラッシュコマンドの新規行)。bashOutputMaxChars と taskOutputMaxChars の設定 — コマンドやバックグラウンドタスクの出力がファイルへ保存されるまでに、Claude がインラインで受け取る量を最大128K文字まで増やせます(設定に新規項目を追加。BASH_MAX_OUTPUT_LENGTH 環境変数とは別物です。後者は Bash の作業出力ファイルからドキュメントが読み戻す範囲を指定するもので、前者はインライン表示と永続ファイル保存の境界を制御します)。auto モードでは、コンテンツを内包するダイアグラムレンダラーの URL をアップロードとして扱う — mermaid.live のように公開レンダラーの URL 内へコンテンツを詰め込んだリンクは、明示的に依頼しない限り自動承認されなくなりました(Auto Mode の説明。分類器の堅牢化という位置づけ)。forceLoginMethod: "gateway" が残存する認証情報を排除 — gateway に固定されたマシンでは、残存する API キーや claude.ai ログインを無視して /login を求めます。Bedrock、Vertex AI、Foundry のセッションには影響しません(設定表の行を拡張)。deny ルールに変更はなく、「v2.1.260 時点」の状態が引き続き有効です。CHANGELOG のみに記載: --append-subagent-system-prompt-file(大容量プロンプト向けに、ファイルから subagent のシステムプロンプトを指定)。/status と claude doctor に「組織ポリシー」の診断行を追加。トークン計数用の API が利用できない場合、/context にローカル推定値を表示。危険な rm 操作の確認を、位置パラメーターと二重引用符で囲まれた sh -c スクリプトにも拡張。/model の選択画面と VS Code のピル表示で、生の Bedrock/Vertex/gateway ID ではなくモデル名を表示。修正群(高速入力時の取りこぼし、並列ツール呼び出し付近で再開すると hook 出力が失われる問題、SDK/クラウドで Stop が早期発生する問題、Remote Control の修正約6件、レート制限中に /usage からモデル固有の週間上限行が消える問題 — v2.99 の週間上限に関連する表示バグ、バックグラウンド agent の再試行による CPU スピン、バージョン間での機能フラグ漏洩、チームメイトの再通知によるプロンプトキャッシュミス、API_TIMEOUT_MS を考慮した再試行)。VSCode 関連約24件。この行の作成時点では、v2.1.261 が最新リリースであり、npm の latest です。 レビューパス(同日、Codex によるクロスレビューを公開前に反映):BASH_MAX_OUTPUT_LENGTH の説明を、tools-reference における読み戻し範囲の仕様(デフォルト30K、上限150K)に沿って修正しました。以前から存在していた環境変数表の「単純な出力上限」というコメントも訂正しています。また、ダイアグラムレンダラーの文を、分類器によるアップロード扱いを正確に示す表現へ変更しました。フラグメントに格納された状態はページのスクリプトが読み取るものであり、ネットワークリクエストには送信されません。 |
214 |
| 2026-09-03 | ガイド v2.99:週間上限が9月14日に変更 — CLI のリリースは伴いません。 レート制限のセクションに新しい段落を追加しました。一時的な週間上限50%増加は9月14日に終了し、増加前の基準値から恒久的に25%増加した上限へ移行します(Pro、Max、Team、シートベースの Enterprise)。Anthropic 自身の補足では、現在と比べて「Claude Code の週間上限が17%減少する」と説明されています。5時間上限に変更はありません。出典は、2026年8月29日に公開された 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() 引数への適用は撤回されました。 原文:「Bash の引数に Read() deny ルールを適用する v2.1.259 の変更を撤回しました。すべてのモードで Read(./**/build/**) ルールにより npm run build が拒否され、auto モードでも cd … && grep で確認を求められていたためです。」v2.1.257 で導入された部分(入力リダイレクト < file、読み取りコマンド tac/egrep)は撤回対象として言及されておらず、引き続き有効です。これで、この機能は3度目の方針転換となりました。v2.1.232 で導入 → v2.1.233 で撤回 → v2.1.257 で一部導入 → v2.1.259 で拡張 → v2.1.260 で拡張を撤回、という経緯です。Permission Rules の段落を書き直しました。下記の v2.97 の行と 211 は、v2.1.259 のリリース当時の内容を記録するものとして変更していません。本文に記載する価値がある変更: /diff – 会話の横にフルスクリーンの diff パネルを表示し、Claude による編集に合わせて未コミットの変更をリアルタイムで確認できます(slash-command の行と fullscreen/TUI の注記を追加)。パスに丸括弧を含む Permission Rules の修正(セキュリティ) – パスに丸括弧を含む Edit/Write/Read ルールが無効として破棄されるか、Bash sandbox に無視され、「読み取り専用」フォルダーにも書き込める状態になっていました。また、コンパイル不能な deny パターン(閉じていない [)によってあらゆるファイル編集が失敗することはなくなり、記述されたリテラルパスを保護するようになりました。Edit(C:\dir\(name)\**) に対する設定エラーでは曖昧さのない記法が提示され、末尾に余分なテキストがあるルール(Bash(ls) x)は黙って無視されず、無効として報告されます。Fable 5.1 リリース周辺の修正 – 対象組織では /model ピッカーに Fable 5.1 が表示されるようになりました(以前は /model claude-fable-5-1 と直接入力した場合のみ受け付けられていました)。prompt caching がツール結果の後に追加されたコンテキストにも適用されます(以前は tool-call のたびにキャッシュされず再送信されていました)。セッション途中で /effort を変更しても prompt cache が無効にならず、model: fable の agents は ANTHROPIC_DEFAULT_FABLE_MODEL で固定されたモデルの [1m] タグを尊重します(以前は黙って 200K になっていました)。1M の上限付近での auto-compact が Opus と Fable にも拡大されました(以前は v2.1.247 の Sonnet 5 のみ)。非常に大きなコンテキストでの recovery compaction からは、10分間のタイムアウトが撤廃されました。/cost と statusline の prompt_cache フィールドには、推定されるキャッシュミスの原因(ツール定義または system prompt の変更、TTL を超えるアイドル状態)が表示されます。厳格な sandbox モードでも、! の bash-mode コマンドは sandbox の外で実行されます(sandbox.allowUnsandboxedCommands: false、新たに文書化)。これは「自分のターミナルに入力するのと同じ」です。管理対象の CLAUDE.md(claudeMd)では、セキュリティ承認ダイアログが表示されなくなりました(hooks、shell-command、sandbox、安全でない環境設定では引き続き表示されます)。Chrome の Claude は組織管理者の設定に従います(管理者が無効にすると、--chrome、/chrome、ブラウザツールを利用できません)。changelog のみに記載する変更: headless セッションでの /reload-plugins(Desktop/SDK のコマンド一覧)。desktop、Remote Control、headless セッション向けの /advisor テキスト形式(/advisor、/advisor <model>、/advisor off)。gateway の oidc.scope_on_refresh。desktop のポリシーキー userPluginMarketplacesEnabled/userPluginUploadsEnabled。Claude Desktop 1.15200.0 以降が読み取るリスト形式で送信される orgPluginSettings。gateway の更新失敗ログに失敗したステップを明記。managedMcpServers/orgPluginSettings エントリ内にネストされたフィールド名の入力ミスを示して、gateway の起動を拒否。Bedrock gateway が無料の CountTokens API を使用して中止されたリクエストの入力 token を集計(bedrock:CountTokens を許可)。zsh の REPORTTIME/REPORTMEMORY/DIRSTACKSIZE に対する command-substitution の代入で確認を求めるように変更。blockReadsOutsideWorkingDirectories の macOS 向け修正(ユーザーの git config や、worktree subagent 自身の checkout が非表示にならないように変更)。使われていない API key が残っている claude.ai Enterprise/Team ユーザー向けに managed settings を読み込み、/status ではその認証情報が使用されていないことを表示。skillOverrides の alias key(/doctor に対する checkup)が適用され、Skill(name) deny ルールがネストされた <dir>:name skills にも適用。plugin hook または managed-marketplace の読み込み失敗後もモデルを切り替えられるように修正。大規模な修正群(最初のターンで SDK MCP servers が欠落する問題、cloud セッションで Chrome が「Not connected」になる問題、/rewind が誤って成功を示す問題と古い読み取り追跡、worktree metadata 消失後の -p --resume、SendMessage による subagent の起動、実体のない ListAgents の重複、fullscreen での Ctrl+Z、compaction 中の Workflow 停止と再起動、GitLab のネストされた subgroups と issue links、Glob/Grep の probe 前の permission 確認、Bedrock の corporate root CA、折り返された emoji/flag の表示など)。改善(Workflow の agent({schema}) が充足不能な schemas を事前に拒否、-p/SDK セッションの idle CPU、/ultrareview の待機時間を45分に延長、Ctrl+L/Cmd+K で fullscreen transcript view をクリア、self-hosted-runner の --kill-session-after-min が待機中のセッションを強制終了せず解放、subagent の background commands に対する1時間の上限を撤廃、VSCode 関連の一連の改善)。この行の作成時点では、v2.1.260 が最新リリースであり、npm の latest でもあります。 |
212 |
| 2026-09-03 | ガイド v2.97:CLI v2.1.257(9月1日)、v2.1.258(9月1日、修正のみ)、v2.1.259(9月2日)+ Claude Fable 5.1 のリリース(9月1日)。2.1.253〜256 は npm で公開されませんでした(npm では 2.1.252 から 2.1.257 に飛んでおり、2.1.244/2.1.249 と同じパターンです)— 2.1.258 の注記にある「2.1.255 で発生したリグレッション」と、ドキュメントにある「Fable 5.1 には Claude Code v2.1.255 以降が必要」という記述は未公開の内部バージョンを指しているため、Fable 5.1 を利用できる最初のインストール可能なリリースは v2.1.257 です。Fable 5.1(主な変更):モデル ID は claude-fable-5-1(Bedrock では anthropic.claude-fable-5-1)、料金は入力/出力 1 MTok あたり $10/$50 で、キャッシュ読み取りは $0.25/MTok、入力料金の 0.025 倍(2.5%、標準の 10% に対して。対象は Fable 5.1 と Mythos 5.1 のみ)、キャッシュ書き込みは標準料金です。コンテキストは 1M、出力は 128K、適応型思考は常時有効、effort のデフォルトは high です。信頼できる知識のカットオフは 2026年6月(トレーニングデータも 2026年6月)で、現行モデルの中では最も新しくなっています。これにより、Opus 5 を「最も新しい」とした記述は過去のものとなったため、その実績に関する記録は残したまま表現を変更しました。廃止は早くても 2027年9月1日以降です。Fable 5 との比較では、3つの破壊的変更(ツール使用を強制するとエラーになる、以前のモデルはその思考ブロックを読み取れない、以前のターンを編集すると思考ブロックが無効になる)と、5つの追加変更(メッセージ単位の effort、ターン単位のシステムメッセージ、表示用の「updates」による進捗更新(以上3つはすべてベータ版)、より安価なキャッシュ読み取り、コンテンツの来歴情報)があります。Mythos 5.1 は同じ仕様で、Project Glasswing を通じた招待制です。Fable 5 はドキュメントの Legacy models テーブルへ移動しました。ANTHROPIC_DEFAULT_FABLE_MODEL で固定しない限り、fable エイリアスは 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 mode の 「Containment Escape」ルール(クラウドのメタデータ認証情報の取得、外部通信制限の回避、テナントをまたぐアクセスは、環境側で想定済みと明示されない限り自動承認されなくなりました)、CLAUDE_CODE_SUBAGENT_MODEL_FORCE(v2.1.251 より前の上書き動作を戻すオプトイン設定)、作業ディレクトリ外のファイルを初めて読み取る前に表示される1回限りの auto mode プロンプトと permissions.blockReadsOutsideWorkingDirectories、セッション内だけで使える /effort s の選択肢と、セッション単位になった --effort、プロジェクト/ローカルの defaultMode: "bypassPermissions" は "auto" と同様に無視されること(このガイドでは、どちらの値についてもこのスコープ制限を記録していませんでした)、managedSourcesBehavior: "merge" の詳細化(sandbox.credentials.awsPairs/sandbox.ripgrep は最優先ソースから全体を読み取ります)があります。オプトインのマージモード自体も新たに文書化され、「ソースはマージされない」という説明はデフォルト動作に限られることが明確になりました。Bash の Read()/Edit() 拒否ルールは、入力リダイレクト(< file)と tac/egrep などの読み取りコマンドも対象にします。これは v2.1.232 のチェックが取り消された際(v2.87 の行)に予告されていた、より対象を絞った実装です。これで予告内容が実現しました。--add-dir//add-dir/additionalDirectories はネットワークパス(UNC 共有、/net/<host> の自動マウント)を拒否します。Windows ではドライブ文字を割り当ててください。本文に反映すべき内容(v2.1.259):managedMcpServers 管理設定(組織が .mcp.json のエントリ形式で HTTP/SSE MCP サーバーを提供できます。コマンドのエントリはスキップされます。ドキュメントは未追随)、allowedMcpServers のスコープ変更には、アップグレード時の落とし穴があります。ユーザーが追加したサーバーだけを制御するようになったため、以前は許可リストによって除外されていたリテラル指定の管理対象サーバーが、アップグレード後は再び読み込まれます(deniedMcpServers を使用してください)。--permission-prompts none(無人のヘッドレスホスト向け。プロンプトを必要とする操作はすべて自動的に拒否される一方、auto を含む有効なモードは引き続き判断を行います。--permission-prompt-tool とは別の機能で、CLI の参照にはまだ掲載されていません)、解析に失敗した管理設定は起動を拒否し、そのソースを示すようになりました(以前は設定が適用されないまま、何も通知されませんでした)。カスタムコマンドと skills の frontmatter にある model: が対話型セッションでも反映され、auto mode は未対応の frontmatter モデルでターンを実行しなくなりました。claude plugin validate --json が追加されました。Read() の拒否対象はオプション値とオペランドにも拡張されました(--ignore-revs-file=.env、-f.env、@file、git diff/git grep のオペランド、cd DIR && cat FILE の複合コマンド。拒否対象ファイルを含むディレクトリに対する grep -r/cp -r は確認を求めるようになりました)。changelog のみ(v2.1.257):/doctor に古い sandbox マスクの警告を追加、ゲートウェイが提供する説明を /model の選択項目に表示し、CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC の使用時にもゲートウェイのモデルを検出、/btw の履歴キーを Shift+矢印キーまたは [/] に変更、keybindings.json に Agents コンテキストを追加、--resume <id> --bg が独自の ID のまま継続、ストリーム途中で打ち切られた後に subagents が自動継続、/fork が元のプロンプトキャッシュを維持、シンボリックリンクされた plugin コンポーネントのパスを拒否、auto mode における permissions.ask の複合コマンド/サブシェルの修正、ゲートウェイへのサインインで TLS ピンニング、Cowork/クラウドの成果物読み取りで常に確認を要求、および大規模な修正/パフォーマンス改善/VSCode 関連の更新です。v2.1.258(changelog のみ):macOS 12 での起動リグレッション(未公開の 2.1.255 で発生)を修正し、リモート/スケジュール済みセッションでコンテンツが空でない場合の問題を修正しました。changelog のみ(v2.1.259):glab mr の認識、同時実行セッションによる ~/.claude.json の上書き、拒否された思考の繰り返し、テレメトリ無効時の OAuth 更新に伴うプロンプトキャッシュ、CLAUDE_CODE_MAX_CONTEXT_TOKENS での Vertex @date、ブロッキング Stop hook の推論/キャッシュをそれぞれ修正しました。ネストされたバックグラウンド subagent の結果を親トランスクリプトへ保存するようになり、/install-github-app に GitLab への案内を追加し、VSCode のセッションリストにフィルターを追加したほか、一連の修正が含まれます。この行の執筆時点では、v2.1.259 が最新リリースであり、npm の latest です。 |
211218219220221 |
| 2026-09-01 | ガイド v2.96:Auto Mode に不足していた注意事項を追加しました。CLI のリリースに伴う変更ではありません。Auto Mode のセクションでは、継続的に強化される分類器について説明していましたが、その分類器が何ではないのかを明記していませんでした。追加した内容は次のとおりです。Johann Rehberger が8月26日に報告した、auto mode の Claude Code Opus 5 に対する攻撃チェーン(サーバーが WebFetch に HTTP 415 を返すため、エージェントが curl にフォールバックします。取得したアーカイブ内の struct.py は、base64 が struct をインポートする際、エージェント自身のデコーダーによって読み込まれます)。小規模なサンプルでは成功率が 60〜80% と報告されました(python3 C2 チェーンは5回中3回、2種類の claude -p サブプロセス構成ではそれぞれ5回中3回と5回中4回)。ただし、著者自身もサンプル数が少ない点に注意を促しています。また、侵害が認識された後、数回の実行では auto mode が Claude のクリーンアップコマンドを拒否したとも報告しています。さらに、Anthropic の判断(想定どおりの動作として Informative でクローズ)と、設計時に前提とすべき考え方も追加しました。つまり、これはセキュリティを保証するものではなく、ベストエフォートの分類器です。分類器の対象外にある無害な手順を組み合わせてもインジェクションチェーンは構築でき、実際の境界となるのは OS レベルの分離とネットワーク外向き通信の制御です。信頼できない入力を扱うセッション向けの指針として、コンテナまたは VM、制限された外向き通信、監視、エージェントのホームディレクトリ外での認証情報管理も追加しました。また、市場向けに示されているプロンプトインジェクション ASR 0.00% という数値(委託された72シナリオの評価)と、その評価セットに含まれていなかった実際に機能する攻撃チェーンとの関係も整理しました。さらに、Lobste.rs の読者が提起し、Willison の更新でも支持された8月30日の再分類、すなわち、このチェーンは典型的なプロンプトインジェクションではなく、confused environment 攻撃であるという見方も記載しました。強化に関する主張は削除していません。このセクションに、それらの主張を位置づけるための枠組みを追加しました。 |
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、Bedrock、Google Cloud の Agent Platform 上の Claude Platform も同様です。Pro と Team Standard のデフォルトは Sonnet 5、Microsoft Foundry は Sonnet 4.5 です。また、シートベースの Enterprise サブスクリプションは v2.1.251 で Opus 5 に移行しました(モデル設定ドキュメントではシート向けがまだ Sonnet 5 と記載されており、CHANGELOG より更新が遅れています)。要約、プラン表、および Sonnet 5 に関する両セクションでは、v2.1.197 で導入された「Sonnet 5 がすべてのデフォルト」という説明を過去のものとして改めました(ドキュメントの履歴注記:プレミアム/API のデフォルトは v2.1.154 から Opus 4.8、v2.1.219 から Opus 5)。さらに、セッションをまたぐ機能についての「ネイティブ Windows 非対応」という注意書きも修正しました(Windows は v2.1.239 以降対応)。現在は v2.1.248 での拡張も反映され、Bedrock、Vertex、Foundry、およびテレメトリを無効にした環境で、同一マシン上の SendMessage/ListAgents を利用できます。本文に記載すべき変更: --restricted/CLAUDE_CODE_RESTRICTED=1(評価ハーネスモード:ツールは --tools で個別に指定する必要があり、クラウドセッションは使用不可)、エージェントの frontmatter における experimental.cacheTtl、desktopSessionCleanupPeriodDays とデスクトップ保持期間の修正、AWS Marketplace/セルフサービス/トライアル版 Enterprise 向けの /usage-credits(新規行)、常に利用可能になった /loop のセルフペース動的モード、managed settings の診断と v2.1.251 の承認ダイアログ関連の変更(TLS 終端、プロキシ、認証情報注入、分離を弱める設定、および ANTHROPIC_CUSTOM_HEADERS の認証情報/ルーティングヘッダーには承認が必要。ダイアログには変更された設定だけを表示。タイムアウト/MCP 起動/ストリーム監視用の環境変数では確認を表示しない)、claude self-hosted-runner --client-label、PreModelSwitch/PostModelSwitch hook イベント(to_model に基づく正規名 matcher、キャッシュコスト入力、タイムアウトでキャンセルされた PreModelSwitch は切り替えを阻止、PostModelSwitch の stdout はモデルから見えるコンテキストになる)、SessionStart の再開コストフィールド(seconds_since_last_response、context_tokens、prompt_cache_likely_expired、estimated_cache_write_usd)、モデルごとに保存される /effort、/usage の Spend limit バーとステータスラインの rate_limits.spend_limit、/cost のセッション別プロンプトキャッシュ行とステータスラインの prompt_cache、--help に追加された claude attach/logs/stop/respawn/rm、Chrome actions 内の Claude が常に CC の権限チェックを経由する変更、CLAUDE_CODE_SUBAGENT_MODEL の位置づけをオーバーライドからデフォルトへ変更、プロジェクト設定の env から CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR を設定できないようにする変更、Remote Control でフォアグラウンド subagents をライブストリーミングする機能。CHANGELOG のみに記載: v2.1.251 のセキュリティ修正群(権限チェック後に差し替えられたシンボリックリンクをファイルツールがたどる問題、plugin marketplace のパストラバーサル、OPTIND=1/0 のような整数演算代入を Bash が自動承認する問題、シンボリックリンク化された Grep/Glob 検索パスを介して Read の拒否ルールを回避できる問題)。/ultrareview は、prod.env 形式のファイル、*.tfvars、認証情報ファイルの入れ替え用/一時/バックアップコピーをアップロードしなくなりました。Workflow ツールの説明は、同梱の workflow-authoring skill により約5,700トークンから約1,000トークンへ短縮されました。**** |
206207208209 |
| 2026-08-27 | ガイド v2.93:CLI v2.1.247(8月26日)。 本文に記載すべき変更: SendFeedback ツールと feedbackDrafts 設定。セッション中に問題が発生した場合、Claude がフィードバックレポートの下書きを作成し、/feedback から確認して送信できるようになりました(これまで表に掲載されていなかった /feedback slash command の新規行と設定の説明を追加)。spinnerTipsOverride の形式拡張。{id, text, cooldownSessions, priority} 形式のヒント項目に加え、tipsFile キーと label キーが追加され、組織独自のヒントを組み込みのヒントと併せてローテーション表示できます(設定例を更新。設定ドキュメントには新しいキーがまだ記載されていません)。/claude-api cost-optimize。既存プロジェクトの Claude API 支出を分析し、キャッシュ、トークン管理、バッチ、effort、モデル選択などのコスト調整策を、測定しながら1つずつ適用できます(/claude-api の行とコスト削減戦略を更新)。さらに、skill に Admin API の説明(組織メンバー、招待、ワークスペース、API キー、レート制限レポート、ワークロードアイデンティティ連携、CMEK)を追加しました。Sonnet 5 のデフォルトの自動コンパクト範囲が、1M のコンテキスト全体に拡大されました。1M ウィンドウのセッションでは、約934Kトークンではなく約967Kトークンで自動コンパクトが実行されます(拡張コンテキスト)。Bash の権限プロンプトに auto mode のヒントが追加され、キーを1回押すだけで「Yes, and switch to auto mode」を選択できます(Max の Auto Mode)。セッションをまたぐピアメッセージはデフォルトで折りたたまれ、Message from @<sender>: <first line> という1行のプレビューで表示されます。Ctrl+O を押すと本文全体を展開できます(セッション間メッセージング)。CHANGELOG のみに記載: 最初の呼び出しでモデルが 404 を返して終了した subagents は、セッションのフォールバックモデルチェーンを使用するようになりました。親に返されるエラーには、エラー種別、ステータス、リクエスト ID、モデルも含まれます。hook やバックグラウンドエージェントが数 MB のエラー出力を生成しても会話があふれず、セッションが「Prompt is too long」で停止しなくなりました。Bash sandbox のコマンド実行後のクリーンアップで、sandbox の書き込み可能領域外を指すよう再設定された dotfile 管理の ~/.claude/settings.json シンボリックリンク(nix/home-manager、stow)が削除されなくなりました。バックグラウンドエージェント、シェル、モニターの実行中にターン間でコンテナが再起動したクラウドセッションも、無応答にならなくなりました。再開したセッションには失われた処理が報告されます。2.1.244 は引き続き npm で未公開です。この行の作成時点では、v2.1.247 が最新リリースです。 |
222 |
| 2026-08-26 | ガイド v2.92:CLI v2.1.242~246(8月24~25日)。 2.1.242 と 2.1.244 には CHANGELOG のセクションがなく、2.1.244 は npm で公開されませんでした。ドキュメントでは、新しい設定の最低バージョンを v2.1.242 としています。訂正: Sonnet 5 の $2/$10 は現在の定価です(価格ページで9月1日の値上げが取り消され、v2.1.243 で /model ピッカーと claude-api skill が更新されました)。5か所の記載とモデル表の3行を修正し、sonnet[1m] は Sonnet 5 では効果がないことも明記しました。managed source の優先順位を書き直し、ポリシーキーを含む最初のソースが優先されることを明確にしました(remote → MDM → managed-settings ファイル → HKCU。マージは行われません)。また、/status に新しい Skipped sources 行を追加しました。プロンプトキャッシュの TTL は2区分の表に置き換えました(サブスクリプションのメイン会話は1時間、それ以外はすべて5分)。さらに、promptCacheTtl/subagentPromptCacheTtl、対応する環境変数、優先順位を追加しました。effort の表から存在しない min レベルを削除し、ultracode を追加しました。Web の利用条件を修正しました(Pro/Max/Team はリサーチプレビュー、Enterprise は premium または Chat + Claude Code シートで利用可能)。本文に記載すべき追加事項: modelPicker(設定リファレンスとモデルの切り替え)、modelPricing(管理対象の表とコストの確認)、キー不要の Console サインイン(認証と /login)、/permissions の Auto mode タブ(Auto Mode と該当行)、Bash の サブコマンドより前に置くワイルドカードに関する警告(権限ルール)、設定/hooks/MCP/skills/agents を即時適用する /cd(セッション管理と新規行)、SendMessage のヒントを伴う maxTurns の部分結果、/goal のチェックイン上限3回、/usage の Loops 内訳、/web-setup(Web セクション、新規行、/status の GitHub 行)、/mcp と /plugins の managed マーカー、/tasks のモデルと effort。設定例に残っていた古い claude-sonnet-4-5-20250929 と Opus 4.6 のプロバイダー ID を、ドキュメントに記載された現行 ID に置き換えました(-p --model の例、Bedrock の GitHub Action、managed-settings の例も同様)。脚注229には、コンテンツマーキングのサポートページと v2.1.235~238 のリリースノートという2つの定義が重複していたため、リリースノートの引用を脚注236へ変更しました。CHANGELOG のみに記載: zstd 圧縮されたネイティブバイナリ(Linux x64 で約340 MBから約75 MBへ縮小)、glibc 2.44 での起動時クラッシュの修正(2.1.245)、末尾に && または二重パイプ演算子が残る不正なコマンドでは Bash の権限チェックが必ず確認を求める変更、テレメトリからサードパーティゲートウェイの API キーを Anthropic へ送信しない変更、セッションをまたぐ受信ボックスのソケットがアイドル状態の接続を30秒後に閉じる変更、ターン終了時の行に完了時刻を表示する変更。この行の作成時点では、v2.1.246 が最新リリースです。 |
228227226225224 |
| 2026-08-24 | ガイド v2.91:CLI v2.1.239(8月21日)。v2.1.240~241(8月22~23日)は修正のみです。 本文に反映: /claude-api upgrade — Python プロジェクトを anthropic 0.x から 1.x に移行し、skill の参照情報も 1.x 向けに更新しました(本文で解説)。データレジデンシー対応ワークスペースに適用される、米国内のみで推論する場合の1.1倍の追加料金を /cost、ステータスライン、--max-budget-usd の見積もりに反映しました。Windows のクロスセッションメッセージング(SendMessage/ListAgents が3つのプラットフォームすべてで利用可能)。claude.ai の 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 でフルスクリーン表示を一度だけ案内し、これらでの新規インストールはフルスクリーンで開始します。第34週のドキュメントダイジェストによるステータス変更: /design のリサーチプレビューをスラッシュコマンド表に追加しました(artifacts 上で編集可能な UI アートボード。Pro/Max/Team/Enterprise、v2.1.233以降)。本文で取り上げていたバージョン範囲内ですでにリリースされていましたが、説明が抜けていました。Remote Control はリサーチプレビューを終了しました。 本文の2か所にあったラベルを修正し、デバイスカードについて追記しました。変更履歴のみ: 支出上限到達時やクレジット切れの際、再試行ウォッチドッグが即座に失敗を返すよう変更。Bedrock ストリーミングプロキシの二重請求を修正。Esc の競合状態とアイドルセッションの問題を修正。WebFetch の15分間キャッシュが正しく適用されるよう修正。/resume のディレクトリ名衝突と削除済み worktree の問題を修正。UTF-8 BOM 付きの agent/skill ファイルが無視されないよう修正。hook によって遅延されたツールで OTel トレースが分断される問題を修正。マスク入力での貼り付けと履歴処理を強化。この行の記載時点で、最新リリースは v2.1.241 です。 |
205 |
| 2026-08-20 | ガイド v2.90:CLI v2.1.235~238(8月18~20日)。 本文に反映: 組み込みの 「Concise」出力スタイル(結果を先に表示し、/config で選択。v2.1.237)。ANTHROPIC_DEFAULT_MODEL 環境変数 — 新しいセッションの開始時に使用するモデルを指定します。/model での選択は引き続き優先され、保存されます(v2.1.236、環境変数表)。インストール済みの aspell/hunspell/ispell を使用する、任意の spellcheck 設定(v2.1.235)。keybindingFlavor 設定で、"readline" とデフォルトの "classic" を選択可能(v2.1.238、キーボードショートカット)。plugin マーケットプレイスと MCP 向けの headersHelper — ローカルコマンドを通じて有効期間の短い HTTP ヘッダーを生成します。カタログエントリの helper は表示後、インストール時または更新時にのみ実行されます(-y を指定すると [y/N] を省略)。プロジェクト/plugin/agent スコープの helper は、フォルダーの信頼確認を経たうえで認証情報の環境変数を除外して実行されます(v2.1.238)。クロスセッションの SendMessage に notify_when_idle を追加し、配信結果を正確に通知するよう改善しました。拒否または破棄されたメッセージは送信者に報告され、サイズ超過のメッセージは送信前に拒否されます(v2.1.235~238、クロスセッションメッセージング)。auto mode では Monitor の許可ルールを適用対象外とし、Bedrock/Vertex/Foundry では Claude API のデフォルトを使用して分類器を実行します。テレメトリは無効になります(v2.1.236、Sandbox Mode)。macOS sandbox におけるワイルドカード形式の読み取り拒否ルールの優先 — **/.env のようなルールは、読み取り許可領域内でも優先され、名前を変更しても回避できません(v2.1.236)。Team/Enterprise の /usage に、使用量クレジットの支出行を追加(v2.1.236)。セルフホスト型 runner に --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)。長時間セッションでメモリ使用量が際限なく増える問題を修正。要約を400文字以内に制限。claude mcp list/get で、無効なサーバーをヘルスチェックせずに表示。print/SDK mode で SIGTERM を受けた際に正常終了(終了コード143)。Remote Control の耐障害性を一括改善(オフライン状態を数秒で検出、403への耐性、クラッシュ後の再利用、モデル選択の同期)。Fable 5 のクレジット案内プロンプトにおけるフォールバックを修正。VS Code のトランスクリプトでスクリーンリーダーをサポート。この行の記載時点で、最新リリースは v2.1.238 です。 |
223 |
| 2026-08-17 | ガイド v2.89:テキスト透かしが発表されました(8月14日)— モデルの項目に新しいサブセクションを追加。 Anthropic の発表と議論内容を照合して確認しました。透かしの対象は将来のモデルです。現在の全モデル(Fable 5、Opus 5、Sonnet 5、Haiku 4.5)は、EU AI Act 第50条の期限(8月2日)より前にリリースされているため、移行期間にあります。「Claude は現在すべてに透かしを入れている」という見出しとは異なり、現時点の Claude Code の出力には、まだ透かしは付いていません。仕組みは SynthID-Text の派生方式で、乱数源に基づいてトークンを選択し、モデルレベルで適用されます(導入後はすべての提供形態が対象)。コードには希薄な透かしが入ります(コメントや命名を利用し、「実際に生成されるコードへの影響は無視できるほど小さい」とされています)。軽微な編集では残りますが、全面的に書き直すと失われ、Claude で翻訳すると再び付与されます。検出用の API も計画されています。検出によって分かるのは AI が関与したことまでで、誰が作成したかを証明するものではありません。オプトアウトについての言及はありません。 | 229 |
| 2026-08-17 | ガイド v2.88:CLI v2.1.234(8月17日)。 本文に反映: claude.ai の使用上限がリセットされると、セッションが自動的に続行されるようになりました(/config の「Continue automatically at usage limit」で切り替え)。新しい環境変数 CLAUDE_CODE_PROJECT_DIR_NAME(セッションごとの設定ディレクトリを使用するホスト向けに、プロジェクト単位のトランスクリプトディレクトリへ短い名前を指定)と CLAUDE_CODE_GOAL_CHECKIN_MINUTES(/goal のバックグラウンドタスクが30分以上停滞した場合に状況を確認。0 で無効化)を環境変数表に追加しました。また、回復不能なエラーでターンが終了した場合、/goal は自動的に解除されます。変更履歴のみ: /permissions と /add-dir をターンの途中でも開けるようになりました。フルスクリーンでは /theme、/config、/help、/advisor も対象です。ルールの変更はターンの残りにも適用されます。認証済みの glab を通じて、GitLab MR バッジ(!N、ドラフト/保留中/緑)をフッターとステータスラインに表示。新しい selection:clear キーバインドアクションを追加。組み込みの claude-api skill は、必要に応じて参照情報を読み込むことで、コンテキスト消費量を約20万トークンから約2万5,000トークンに削減。セキュリティ強化として、リモート読み取り、セッション復元、CLAUDE.md の include、ワークフロースクリプト、アップロードのすべてで Windows NT 名前空間(\??\)パスを拒否し、NTLM 漏えいにつながる経路をさらに封鎖。長時間の圧縮済みセッションで、auto mode が sandbox 内のネットワークアクセスを再び拒否してしまう問題を修正。バックグラウンド subagent のプロンプトを挟んでも、セッションスコープの権限回答を保持。MCP の診断出力に解決済みのシークレットを表示しないよう変更。strictKnownMarketplaces により、SCP 形式のホスト不一致を悪用する抜け穴を解消。Remote Control では、アカウント切り替え時に理由を示して数秒以内にセッションを停止し、権限モード/モデル/effort の変更をクライアントへ通知します。スマートフォンや Web で選択した effort も反映されるようになりました。キューに入った ! コマンドとフルスクリーンレンダラーの再起動に関する問題を修正(後者では権限モードとツールルールが失われていました)。自身のプロンプトをトランスクリプト内で Markdown として表示。自動生成されるセッションタイトルを文章ではなく名前らしい表現に改善。「Default teammate model」設定を削除(teammate は、spawn 時にモデルを指定しない限りリーダーのモデルに従います。このガイドでは未掲載だったため、本文の変更はありません)。この行の記載時点で、最新リリースは v2.1.234 です。 |
230 |
| 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 として表示されます。プロキシ経由でもユーザー単位で支出を割り当てられる、アプリゲートウェイ設定 forward_user_identity を追加。v2.1.232の記録に対する訂正: Cygwin 形式のシンボリックリンクに関する Bash 権限の変更と、入力リダイレクト(< file)のチェックは取り消されました(より限定的な対応が後日導入される予定です)。また、v2.1.232の auto mode で、Windows 上の通常の cd && command > file に対して承認を繰り返し求めるリグレッションを修正しました。変更履歴のみ:NT の \??\ デバイスプレフィックスパスによる NTLM 認証情報漏えいを修正。セルフホスト型 runner のセッション開始を高速化。サーバーレスホストに対する MCP v2 のサブスクリプション/listen 再接続を修正。Desktop/VS Code で権限プロンプトが表示された際も Notification hooks が発火。sandbox 化された Linux でアイドルセッションの CPU 使用率が100%になる問題を修正。バンドル済み skill のエイリアスが覆い隠される問題を修正(-p mode の /checkup、/review)。引数置換が再展開される問題を修正。claude plugin validate が素の .claude/skills を検証するよう変更。スクリーンリーダーでの /effort の使いやすさを改善。print mode の stderr に [claude-code:unrecognized_model] 診断を出力。gitlab/bitbucket の origin では GitHub アプリのヒントを非表示。この行の記載時点で、最新リリースは v2.1.233 です。 |
231 |
| 2026-08-14 | ガイド v2.86:CLI v2.1.231 + v2.1.232(いずれも8月13日)。 v2.1.232で本文への反映が必要な変更: subagentのforkingがデフォルトで有効化されました。subagent_type: "fork"は会話全体とプロンプトキャッシュを継承し、チームメイトではない対話型spawnはバックグラウンドで実行されます(Subagentsを参照)。プロンプトでライブセッションを@メンションし、SendMessage経由でルーティングできるようになりました。[ref]による確認に代わり、修飾なしの名前との完全一致で配信されます。また、マシンごとに一意のセッション名(name-word-word形式のバリエーション)と、Dialogの有効期限およびクロスセッション受信を設定する/config行が追加されました(Cross-Session Messagingを参照)。GitLabとの機能同等性も強化され、9種類のGitLabトークンファミリー(glrt-、gloas-、glptt-、glagent-、glimt-、glsoat-、glcbt-、glft-、glffct-)が秘匿化されます。ルーティング可能なglpat-/gldt-は完全に秘匿化され、glabのCLI設定にはgh相当のサンドボックス保護が適用されます。修飾なしのgitlab.comマーケットプレイスURLもGitHubのURLと同様にcloneされます。マーケットプレイス設定の別名としてadditionalMarketplaces/allowedMarketplacesが追加されました(Managed Settingsを参照)。アクセス権のある組織では、Fable 5が/advisorに戻りました。セキュリティ修正:PowerShellの$PSDefaultParameterValuesを使った権限回避、Git BashのCygwinシンボリックリンクを使った書き込み回避が修正され、ネストされたgitリポジトリが親の信頼設定を継承しなくなりました。changelogのみ:gatewayのdesktop:オーバーレイは、起動時にスキーマ検証されたすべてのDesktop設定を受け入れます。空のpolicy-group/admin-groupエントリや不正な形式のメールドメインエントリは起動時に失敗します。Remote Controlのブリッジ、再開、履歴に関する修正、MCPの接続タイムアウト修正、mTLS証明書のホットリロード、Bedrock/Vertexでのリージョンフォールバックおよびストリームアイドル回復の修正も含まれます。v2.1.231(8月13日)は単一の修正のみで、事前登録済みクライアント(Slackなど)におけるMCP OAuthのリダイレクトURI不一致が修正されました。この行の時点で、v2.1.232が最新リリースです。 |
232 |
| 2026-08-12 | ガイド v2.85:CLI v2.1.228(8月11日)+ v2.1.229(8月12日)。 v2.1.229で本文への反映が必要な変更: pluginマーケットプレイスのcommandソースが追加されました。ローカルコマンドがpluginディレクトリを出力し、再起動なしでセッションごとに再解決されます。mode: "link"を指定すると、そのディレクトリをそのまま使用します(Plugin Managementを参照)。claude remote-control --continueで直近のRemote Controlセッションを再開できます。ListAgentsでは、切断されたRemote Controlセッションにoffline、クラウドセッションにcloudと表示されます。/commit-push-prは、危険なフラグ(--force、--amend、--no-verify)を含むgit/ghコマンドを自動承認しなくなりました。 サンドボックスのドメインリストではIPv6リテラルを角括弧で囲む必要があり、違反時はフェイルクローズとなって/doctorでも警告されます。セルフホスト型runnerはサーバーから提供されるhooksを尊重し、Windowsでは明示的な--base-dirが必要です。workflowのファンアウトでは、プロンプトキャッシュを再利用するため、同じprefixを持つ兄弟タスクの開始タイミングをずらします(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0で無効化できます)。VSCodeにはサイドバーのセッショングループと、サイズ変更可能な/btwパネルが追加されました。v2.1.228で本文に関係する変更: 新しいモデルでは、WriteツールにEditと同じルールが適用されます(未読ファイルを上書きする際、同じセッションで事前に読み込む必要がなくなりました)。claude.aiから同期されるskillsも強化されました(ローカルコマンドやMCPプロンプトを上書きせず、説明はラベル付きでサニタイズされ、!/@展開も行われません)。両バージョンにまたがるchangelogのみの変更:TUIの再描画、ストリーミング、クラッシュに関する修正(狭いターミナルでのRangeErrorにより--resumeが失敗する問題を含む)、初回インストール時のクロスセッション受信箱とインラインメッセージ表示の修正、Remote Controlの/resumeで履歴が漏れる問題の修正、Vertex認証情報のフェイルファスト、MCP OAuthでの127.0.0.1リダイレクト、gateway利用時の/modelの1M対応修正、auto modeの帰属ヘッダー修正、セルフホスト型runnerのcheckout/クリーンアップ修正、メモリフォルダーのクリーンアップ修正、マーケットプレイス設定のマージ修正、32MBリクエストのcompaction表示改善、OTelのDesktop gateway修正、/loginでtoken override警告が繰り返される問題の修正、初回利用通知からのauto modeコスト注記の削除が含まれます。この行の時点で、v2.1.229が最新リリースです。 |
233 234 |
| 2026-08-12 | ガイド v2.85:需要主導のセクション追加 — 8月12日の14日目分析で、7月28日のcodex/hermes実験(codexの1日あたりクリック数が109%増加)の効果が確認され、このガイドを展開先に決定しました(週平均掲載順位は21.1、急落前は約9〜12)。GSCの人間による検索クエリ監査では、このページのインプレッションの42%が、対応する見出しのないクエリから発生していました。そこで、3つのセクションを追加しました。「設定の調べ方:検索数の多いフラグ」(disableBundledSkills、sandbox.excludedCommands、strictAllowlist、worktree.bgIsolation、allowAllClaudeAiMcps、wslInheritsWindowsSettings。6項目中5項目はこのガイド自身のchangelogからバージョンを特定しており、excludedCommandsはchangelogの収録開始以前から存在)、「各トピックの公式ドキュメントはどこにあるか?」(トピック → code.claude.comの正規ページ → ガイド内セクションの対応表、全10行。8つのslugはリンク検証済みの既存脚注から取得し、hooks-guideとsettingsは追加時にライブ取得)、「Claude Code HooksとAgent SDK Hooksの違い」(約1,000インプレッション、クリック数0のSDKライフサイクル関連クエリ群に対応。include_hook_events / includeHookEventsによるストリーム消費、公開中のAgent SDK hooksドキュメントに基づくpayload形式の同等性、Agent ArchitectureガイドのSDK解説に基づくライフサイクル境界でのフェイルオープンという適用上の注意点を収録)。タイトル/H1は変更していません。descriptionは以前のサイクルですでに整理済みです。14日目の確認は8月26日頃を予定しています。CLIの新しいリリースはありません。 | — |
| 2026-08-11 | ガイド v2.84:2026年8月14日から、Pro、Max、Teamでauto modeがデフォルトの権限モードになります(8月7日発表。CLIのリリースではなく、プラン単位の展開です)。これらのプランではセッションがauto modeで開始され、各ツール呼び出しは「元に戻せない操作、破壊的な操作、または環境外を対象とする操作を阻止するよう調整された」分類器を通じてルーティングされます。Anthropicが根拠として示しているのは、1,053人を対象とした調査です。auto modeは危険なコマンドの89%を検出したのに対し、人間によるレビューでは13.6%にとどまり、ユーザーは権限プロンプトの97%を承認していました。Pro/Max/Teamでは、分類器によるtokenオーバーヘッドは課金対象外となりました。オプトアウト方法は、セッションごとの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日)— バグ修正と仕上げのみです。changelogのみの更新で、本文セクションの更新は不要でした。 修正内容:期限切れのログイントークンでセッションを開始すると、ユーザーのサブスクリプションtierを考慮せずにfeature flagが評価され、MaxユーザーにFable用のusage creditsを有効化するよう誤って促す場合がありました。GitHubホスト型runnerでallowed_non_write_usersを指定してclaude-code-actionを実行すると、すべてのBashコマンドが失敗していました。/tuiでは、最初のメッセージより前まで巻き戻された会話が再表示されていました。改善内容:slash-commandメニューのハイライト(青色表示は選択中の行だけに適用され、一致した文字は太字になり、絵文字やアクセント付きの名前も正しい字形を維持)と、ファイルが見つからない場合の候補表示およびat-mentionのサイズ確認におけるevent loopの停止削減です。この行の時点で、v2.1.227が最新リリースです。 |
235 |
| 2026-08-09 | ガイド v2.82:包括的な監査 — ガイド全体に対する初のevaluatorレビューで15件の指摘が見つかりました(基準9.3に対して8.98。リリースごとの更新ループによって最新部分の正確性は保たれていましたが、2026年4月時点の情報が残る層はそのまま古くなっていました)。モデルの最新状況に関する一連の記述を、6か所で現在のラインアップに合わせて書き直しました。対象はプラン別デフォルト表、Opus tierの導入、API料金表(Opus 5をflagship、4.8/4.7をlegacyとして記載)、Quick Referenceのモデル欄、ANTHROPIC_DEFAULT_OPUS_MODELの例、Codex比較表のfoundation行です。4月時点のデータは履歴として明記したうえで残しています。重大な矛盾も修正しました。削除済みの--enable-auto-modeフラグをauto modeの有効化方法として案内せず、--permission-mode autoを使用するよう変更しました。auto modeの分類器を両セクションでSonnet 5(v2.1.210)に更新し、Team先行かつ4.6必須としていた古い利用条件の注記も置き換えました。subagentの同時実行数は4か所(図、導入、Codex表、Agent Teams比較)でデフォルトの20に統一しました。Exploreのモデルカードは、セッションモデルを継承する旨(v2.1.198)に変更しました。Codex表のhook数を22から31へ更新しました(v2.81の照合作業で漏れていたため、その行も修正)。全agent終了のキーバインドをCtrl+FからCtrl+X Ctrl+K(v2.1.83)へ変更しました。TL;DRでは、v2.1.202で分離された/reviewにv2.1.223での再統合をインラインで追記し、v2.1.221〜226をまとめた文でクロスセッションメッセージング、セルフホスト型runner、pluginのarchiveソース、認証情報マスキングの拡張、Focus view、/fork worktree、200上限とultraplanの削除を扱いました。軽微な修正:古いv2.1.154検証スタンプを削除し、Extended Thinkingセクションの冒頭に2026年8月時点のモデル対応状況を追加しました。Claude-in-ChromeのToCアンカーを修正し、Microsoft 365をToCに追加しました。MCPエコシステムの規模を3,000以上のサーバーに統一しました。実在しないPreCommit hookイベントを実際の仕組みに置き換えました。期限切れの展開表現(Fable 5、Voice Mode)を過去形に変更し、クロスセッションのtransportに関する説明がv2.1.225の開始方法変更と矛盾しないよう修正しました。CLIの新しいリリースはありません。 |
187194197199200201202236 |
| 2026-08-09 | ガイド v2.81:利用可能なイベントの表を、リファレンスに記載された全31イベントへ拡充 — ドキュメントに記載されている6つのイベントの行が欠けていました。UserPromptExpansion(入力コマンドの展開をブロック/監査)、PostToolBatch(並列ツールバッチと次のモデル呼び出しの間に発火。終了コード2でエージェントループを停止)、MessageDisplay(displayContentによる表示専用テキスト変換、v2.1.152)、TaskCreated(終了コード2で作成をロールバック、v2.1.84)、CwdChanged/FileChanged(v2.1.83。FileChangedはSessionStart hookのwatchPaths出力で登録されたパスを監視)です。また、競合比較セクションに残っていた古いhook数も修正しました(12+/22 → 31。同日の修正ではCodex表の22を見落としていたため、v2.82で訂正)。訂正 — 存在しない$FILE_PATH: 5つのhookコード例で、Claude Codeが設定しない$FILE_PATH(または$TOOL_INPUT_FILE_PATH)環境変数を使用していました。リファレンスにもこのような変数の記載はなく、ツール入力がコマンドhookへ渡されるのはstdin JSONのみです。5例すべてを、ドキュメントに記載されたstdinパターンjq -r '.tool_input.file_path'へ書き換えました(ガイド内のprotect-filesの例は当初から正しい実装でした)。Hookの環境変数表にはもともと誤りはありません。第2波のバックカタログ検証により判明しました。サテライト記事を最新のhooksリファレンスと照合すると31イベントだった一方、この表には25イベントしかありませんでした。v2.1.83/84とv2.1.152の変更履歴行にはイベントが記録されていたものの、表の行は一度も追加されていませんでした。CLIの新しいリリースはありません。 |
4 |
| 2026-08-08 | ガイド v2.80:対象範囲を拡充。新しいリリースはありません。Cross-Session MessagingをAnthropicの専用ドキュメントページから再構築(v2.1.224と同時に公開):/list-agentsと/peers、および/statusのPeerアドレス行、受信側の4つのルール(承認不可、設定変更不可、コマンドはテキストとして扱われる、プロンプトは引き続き発火)、crossSessionInboundのaccept/hold/refuseと2つの権限クラスに基づくデフォルト、5分間のdialogExpiry、保留上限100件を追加しました。ヘッドレスの-pワーカーはソケットをバインドしますが、無人でメッセージを受信するにはacceptが必要です。トランスポート表(同一マシンではUnixソケットを使用し、Anthropicサーバーを経由しない。マシン間ではRemote Control経由の返信のみ。ファイルシステムの可視性による到達可能性)、isolatePeerMachinesの制限強化のみ可能なセマンティクス、CLAUDE_CODE_MESSAGING_SOCKETを使用するスクリプト化された受信箱とプラットフォーム依存の自プロセス/子プロセス検証、ループ抑制(レート制限、重複排除、未読上限50件)、さらに機能を通知なく無効化する4つの機能フラグ環境変数など、利用可否に関する落とし穴も反映しました。関連記事:Claude CodeのCross-Session Messaging。 |
236 |
| 2026-08-07 | ガイド v2.79:CLI v2.1.225~v2.1.226(いずれも太平洋標準時8月7日)。v2.1.225では、v2.1.224で追加された一連の機能が改善されました。SendMessageから、別のマシン上にあるRemote Controlセッションを名前で指定し、会話を開始できるようになりました — ListAgentsではname [ref]として表示されます。以前は返信しかできませんでした(Cross-Session Messagingを参照)。Remote Controlの受信先が確認済みの場合、同名のローカルセッションへ通知なく置き換えられることはありません。使用量警告がゲートウェイの利用上限に対応し、上限到達メッセージに上限値、リセット時刻、運用者からのメッセージが表示されます(ゲートウェイ側も2.1.225が必要)。claude agentsでは、claudeと同様に、信頼されていないディレクトリに対してワークスペースの信頼確認が表示されるようになりました。把握しておくべき修正:一時的な401エラーにより、長期間有効なCLAUDE_CODE_OAUTH_TOKENが保存済みログインの短期間トークンへ置き換えられ、再起動するまでヘッドレスセッションが動作しなくなることがありました。macOSのMCP OAuthサーバーでは、キーチェーン読み取りのタイムアウト後に401エラーが連続発生する場合がありました。autoモードでは、自身の権限チェックに対する安全フィルターの拒否が、連続ブロック数に加算されなくなりました。クロスセッションメッセージがヘッドレスセッション内で通知なく滞留しなくなりました。claude self-hosted-runnerでは、--base-dirに書き込めない場合、各セッションで失敗する代わりに、起動時に明確なエラーを表示して終了します。VSCodeのFocusビューでは、最新のTo-doリストと保留中の質問が展開された状態で維持されます。v2.1.226はバグ修正と信頼性向上のみです。この行の作成時点では、v2.1.226が最新リリースでした。 |
202 |
| 2026-08-07 | ガイド v2.78:CLI v2.1.224。Self-hosted runners — claude self-hosted-runnerを使用すると、Claude CodeのWeb、モバイル、デスクトップセッションを自身のマシンやコンテナ上で実行できます(Team/Enterprise。Self-Hosted Runnersを参照)。Cross-session messaging — ListAgentsで相手を検出し、SendMessageを介して複数のマシン上のセッション間でメッセージを送受信できます(macOS/Linux)。新しいcrossSessionInboundとdialogExpiry設定により、権限をバイパスするセッション宛てのメッセージを承認待ちとして保留できます(Cross-Session Messagingを参照)。archive pluginソース — 任意のSHA-256固定を指定し、HTTPS経由でzipからpluginsをインストールできます(Plugin Managementを参照)。サンドボックスの認証情報マスキングを拡張 — 構造化された環境変数値向けのextract/onExtractNoMatch、maskClaimsを伴うdecode: "jwt"、およびAWSの再署名を行うawsPairs/sigv4が追加されました。network.tlsTerminateが必要で、user/managed/--settingsスコープからの設定のみ適用されます(Sandbox Modeを参照)。セッションあたり200 subagentsという起動上限を撤廃 — 長時間実行されるセッションでも、新しいエージェントの起動が拒否されなくなりました。同時実行数(20)と深さ(3)の上限は引き続き適用され、CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONで再び上限を設定できます(Subagentsを参照)。セキュリティ修正: 200文字を超えるプロジェクトパスが別プロジェクトのセッションディレクトリへ解決される場合がありました(セッションの一覧表示/名前変更/フォーク/削除と/resumeがプロジェクトをまたがないよう修正)。末尾にスラッシュを付けて記述したサンドボックスのファイルシステム拒否エントリ(denyRead: "~/.aws/")をLinuxとmacOSで通知なく回避できました。サンドボックス違反の詳細がBashツールの結果に表示され、Claudeが拒否されたアクセスとその理由を確認できるようになりました。プライバシーに関する注記:フィードバックアンケートでトランスクリプトの共有に同意した場合、直前のリクエストのシステムプロンプト(CLAUDE.mdを含む)、ツール定義、モデルパラメーターもアップロードされるようになりました。機密情報は編集されます。変更履歴のみ:ANTHROPIC_BEDROCK_REGION_PREFIX、使用できない貼り付け内容を削除するとコマンドが変わる場合のキャンセル/確認、SendMessageの受信箱への書き込み失敗を「Message sent」ではなくエラーとして報告、ターン途中に追加されたMCPツールがツール検索向けに自身の名前を通知、複数プロジェクトへのインストール時にpluginのインストール記録が破損する問題を修正、フルスクリーンのスクロールバックでコンパクション前の履歴全体を保持、Remote Controlのコンパクション進捗、再接続インジケーター、古いセッションのアーカイブ、コールドスタート時の認証情報に関する修正、Waylandの選択時コピーにおける競合状態の修正。この行の作成時点では、v2.1.224が最新リリースでした。 |
201 |
| 2026-08-06 | ガイド v2.77:CLI v2.1.223。/reviewが/code-reviewのエイリアスになりました — v2.1.202で導入された2コマンドへの分割は廃止されました。/code-review ultraは詳細なクラウドレビューを実行し、引数なしの/code-reviewでは最後に入力したeffortレベルが再利用されます(Slash Commandsを参照)。strictKnownMarketplacesとblockedMarketplacesが"owner/*"ワイルドカードに対応 — 1つのエントリで、GitHubの組織配下にあるすべてのmarketplaceリポジトリを許可またはブロックできます(Managed Settingsを参照)。CLAUDE_CODE_DISABLE_1M_CONTEXTの適用範囲を拡大: 固定リストではなく、ネイティブで1Mウィンドウを持つすべてのモデルを自動コンパクションによって200Kに維持するようになりました。自動コンパクションで制限を維持できていない場合は、起動時に警告が表示されます。また、自動コンパクションにより、認識されないモデルIDのセッションも想定ウィンドウ内に収まるよう維持されます(CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1で従来の動作に戻せます。Env VarsおよびWhich Model Should I Chooseを参照)。セキュリティ修正: 細工したコマンドによって、その一部をBashの権限チェックから隠せる場合がありました。タブや不可視Unicodeで埋めたコマンドによって、承認ダイアログからコマンドの一部を隠せる場合がありました。ワークフロースクリプトが動的import()を使用し、ワークフローのサンドボックス外でコードを実行できました。エージェント定義のbypassPermissionsモードが、組織の権限バイパス無効化ポリシーを無視していました。変更履歴のみ:ワークフローエージェント、フォークされたskill、再開したバックグラウンドエージェントが要求したsubagentモデルに制限があり、代わりに親モデルが実行される場合の警告、クラウドセッションでの/teleportのヒント、/cd後に再開したセッションが空になる問題の修正、ゲートウェイのモデル検出でプロバイダー接頭辞付きのClaude ID(vertex_ai/claude-*、bedrock/anthropic.claude-*)が非表示になる問題の修正、ドキュメントの記載どおりAnthropic以外のmodelOverridesキーを無視、サーバーから配信されたmanaged settingsによってマシンローカルのmanaged-settings.jsonにある環境変数ブロックが無効化されないよう修正(管理者の環境変数はキー単位でマージ)、denyWriteがcwdを対象に含む場合のLinuxサンドボックス起動修正、フォークされたバックグラウンドエージェントの再開時に発生するデッドロックの修正、不正な形式の診断情報による再開時のクラッシュ修正、まれに発生する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 ビュー — チャットメニューの切り替えにより、ツールの動作をターンごとに展開できる概要の背後に隠し、実行中のツールを示すライブインジケーターを表示します。Ctrl+Alt+F でも切り替えられます(VS Code Extension を参照)。Linux/WSL では、sandbox.credentials ファイルで mode: "mask" が使用可能に — sandbox 内から読み取るとセンチネルに置き換えたコピー(ファイル全体、または extract 正規表現で取得した範囲)が返され、sandbox プロキシが外部への送信時に実際の値へ置換します。macOS では mask は deny にフォールバックします(Sandbox Mode を参照)。バックグラウンドセッションの git 動作を変更: 作業を保持するために commit と push を行い、タスクで求められた場合にのみドラフト PR を作成し、CLAUDE.md の git 指示に従い、作業の保存場所を必ず報告します(Running Agents in Background を参照)。/fork で作成したコピーには、元の checkout を共有せず、専用の worktree が割り当てられるようになりました。 Plugins: /plugin install は古くなった marketplace カタログを更新して再試行します。安全に有効化できるインストールは即座に反映され(/reload-plugins は不要)、manifest の skills パスに "." を指定できます。セキュリティ修正:zsh では [[ ]] の正規表現条件内に隠されたコマンドを実行し、Bash の権限チェックを回避できましたが、今後は確認が表示されます。Windows の PowerShell では、引用符を含む文字を使ったパスが正しく処理されていませんでしたが、今後は確認が表示されます。さらに、claude-api skill に prompt-audit サブコマンドを追加。thinking が無効でも、effort が xhigh/max の場合に WebSearch が 400 エラーを返さないよう修正。Stats パネルでは cache token を集計し、input/output/cache-read/cache-write の内訳を表示。auto-mode の権限チェックではキャッシュ済みの会話 prefix を再利用し、コストと cache 効率を改善。Vim の yank register がダイアログ、履歴、transcript ビューを開いても保持されるよう改善。/status でセッション種別(interactive、バックグラウンドの attached/unattended)を表示。絵文字のオートコンプリートで :thumbsup: 形式の別名に対応。セッション途中で usage credits を使い切った場合、fast mode がストリーム上で通知するようになりました。v2.1.222(8月4日): Remote Control の自動起動は、リポジトリローカルの設定から有効化できなくなりました — /config によるユーザースコープでのみ有効化できます。ただし、リポジトリの設定から無効化することは引き続き可能です(Remote Control を参照)。セキュリティ: worktree で分離されたセッションとその subagents が、メインの checkout に対して破壊的な git コマンドを実行できる問題がありました。今後は、すべてのセッション種別でファイル編集と Bash の両方に分離が適用されます。PreToolUse の自動許可 hooks がバックグラウンド agent タスクのツール制限を回避できないよう修正。ほかのセッションへの SendMessage payload は、送信前に権限 classifier を通過するようになりました(auto-mode の安全性向上であり、auto mode では classifier が送信内容を審査します)。ultraplan を削除。 changelog のみ:/usage の MCP 帰属では、サーバーのツール結果を使用したリクエストだけを集計。組織で制限された model: opus 形式の alias は、親モデルに戻るのではなく、組織で許可されている最新ファミリーのモデルへ段階的に切り替え。/diff と workspace の差分は、diff driver/textconv を無視して生の git blob 内容を使用。disable-model-invocation が設定された skills を実行しようとすると、Claude にユーザー自身による実行を依頼するよう伝える拒否メッセージを表示。起動時の接続チェックが proxy に対応。stream のアイドルタイムアウトで gateway の 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)。context は 1M、最大出力は 128K(output-300k-2026-03-24 beta を使用した Batches では 300K)、料金は MTok あたり $5/$25 で、Opus 4.8 と同額です。adaptive thinking に対応し、low/medium/high/xhigh/max の段階全体にわたり、Claude API と Claude Code のどちらでも effort のデフォルトは high です。信頼できる知識のカットオフは 2026年5月。Claude Max のデフォルトモデルであり、Claude Pro では最も高性能なモデルです。Opus 4.8 はドキュメントの Legacy models 表へ移動しました。Opus 4.8 と比べて破壊的変更が 2点あります: thinking field がないリクエストでは thinking がデフォルトで有効になり、thinking: {type: "disabled"} と effort の xhigh または max を組み合わせると 400 が返されます(リクエストごとに検証)。Which Model Should I Choose を参照してください。訂正 — Fast Mode: このガイドでは以前、fast mode を研究プレビュー版の Opus 4.6 専用機能で、料金は $30/$150(基本料金の6倍)、Opus 4.7 では利用できないと説明していました。v2.1.219 以降、/fast は Opus 5 と Opus 4.8 で利用でき、料金は MTok あたり $10/$50(基本料金の2倍)、出力速度は最大2.5倍です。Opus 4.7 は fast mode から削除され、claude-opus-4-7 + speed: "fast" は標準速度へフォールバックせず、エラーを返すようになりました(Opus 4.6 のみ、引き続き通知なしでフォールバックします)。研究プレビューであり、Claude API 専用です。Bedrock/Vertex/Foundry/AWS 上の Claude Platform では利用できません。専用の rate limit があり、速度を切り替えると prompt cache が無効になります。このセクションを書き直しました。訂正 — subagent のネスト: v2.74/v2.73 の記述では、ネストした spawn はデフォルトで無効と説明していました(v2.1.217)。v2.1.219 で再び変更され、subagents はデフォルトで深さ3までネストした subagents を spawn します。CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 を設定するとネストを無効化できます。デフォルト値は6週間で 5 → 1 → 3 と変わっているため、継承に任せず明示的に固定してください(Subagents と env-var reference を参照)。新しい DirectoryAdded hook event — /add-dir、または SDK の register_repo_root control request によって、セッション途中で新しい作業ディレクトリが登録された後に発火します(Hook Events を参照)。新しい sandbox.network.strictAllowlist 設定 — sandbox 内のコマンドが allowlist にないホストへ接続するのを、確認なしで拒否します(Sandbox Mode を参照)。動的 workflow のデフォルトは中規模のガイドライン(「agent は15未満を目安とする」)となりました。任意の settings file から設定できる新しい workflowSizeGuideline settings key も追加されています。この値が設定されている間は /config の該当行が非表示になり、実行中の workflow の status line には現在の規模が表示されます。stream-json でネストした subagent を転送 — 深さ2以上の subagents が --forward-subagent-text で出力されるようになり、spawn 元の Agent の tool_use id をキーとして識別されます。changelog のみ:headless stream-json の init event に mcp_server_errors を追加し、config validation でスキップされた --mcp-config entry を一覧表示(terminal 実行時は起動時に警告を表示)。管理対象の MCP allowlist/denylist に含まれる ${VAR} entry は、settings-file の env ではなく、起動時の environment と managed-settings env から解決。/model picker では単なる「Opus」ではなく、統合された 「Opus (1M context)」 の行を表示し、最新モデルの名前だけを強調。対象機能が含まれる plan では、Fable の行に古い「Requires usage credits」ラベルが表示されないよう修正。claude -p のターンが stream 途中の API error で終了した場合でも、すでに生成済みのテキストを破棄しないよう修正。claude --teleport で不一致が発生した際、checkout の参照先リポジトリ名を表示。/claude-api skill は Opus 5 をデフォルトとし、4.8 からの移行手順を提供。切り替え、再接続、組織チェック失敗後に Remote Control の fast-mode status が古いままになる問題を修正し、「only available via api.anthropic.com」エラーには原因となった設定名を表示。CLAUDE_CODE_GIT_BASH_PATH が Bash 以外の binary を指している場合、終了せず、警告を表示して無視。GNU screen の copy-on-select で base64 が出力される問題を修正。空の prompt で Vim NORMAL-mode の ← を押すと agent view に戻るよう改善。screen-reader mode では input line 全体を書き直さず、入力した文字だけを読み上げるようになりました。v2.1.220(7月25日)は、バグ修正と信頼性向上のみです。 併せて訂正:2026-07-24 の行では、MCP の HTTP status/whitespace warning 項目を v2.1.218 の変更としていましたが、実際にリリースされたのは v2.1.219 です。この行の作成時点では、v2.1.220 が最新リリースでした。 |
196197198 |
| 2026-07-24 | ガイド v2.74:CLI v2.1.218。/code-review がバックグラウンド subagent として実行されるようになりました — レビュー作業が会話を埋め尽くすことはなくなり、連続して入力した slash commands は引き続きレビュー対象となります(Slash Commands を参照)。context: fork skills はデフォルトでバックグラウンド実行されます — 新しい frontmatter キー background: false を使うと、skill ごとに無効化できます(Skills Frontmatter Reference を参照)。自動モードのダイアログを削減:危険な rm、バックグラウンド実行の &、疑わしい Windows パスのチェックでは、permission ダイアログが開かれなくなりました。判定は自動モードの分類器が行います。また、自動モードを有効にした plan mode では、静的解析で読み取り専用と証明できない Bash コマンドについて確認を求めず、分類器が判定します(Auto Mode を参照)。セキュリティ:信頼されていないフォルダーから agent frontmatter hooks が実行されなくなりました。agent ファイル自体があるフォルダーで workspace trust が承認されている必要があります(Component-Scoped Hooks を参照)。/deep-research は手動呼び出し専用になりました — v2.1.215 の /verify//code-review と同様に、Claude が独自に起動することはなくなりました。changelog のみ:接続に失敗した場合、claude mcp list と /mcp に HTTP ステータスとエラー文が表示されるようになり、先頭または末尾に見えない空白を含む MCP 設定値には警告が表示されます(2026-07-25 訂正:この項目がリリースされたのは v2.1.218 ではなく v2.1.219 です。ここでは誤ったリリースの変更として記載されていました)。編集直後に左矢印キーを押すと、会話を破棄する前に確認が表示されるようになり、agent ビューで Esc を押すと、バックグラウンドに移した会話へ戻るようになりました。サーバー管理の設定では、無害な機能やコストの切り替えについて設定承認を求めなくなりました。: を含む agent 名は拒否されます(plugin の名前空間用に予約されています)。skill/plugin frontmatter のブール値として yes/no/on/off/1/0 を使用できます。信頼ダイアログには、許可の対象となるリポジトリルートが表示されます。IDE 操作に関する sandbox コマンド制限を改善しました。Ctrl+B によるバックグラウンド化にも、標準のバックグラウンドシェル上限が適用されます。Bedrock の application-inference-profile ARN は、設定されたモデルの料金で計測されます。headless/SDK セッションでは、compaction 後も fork セッションの系統情報が保持されます。Windows の \u パス破損を修正しました。remote sessions では、worker の置き換え後にゾンビ化したハートビートを送信し続けなくなりました。この行の執筆時点では、v2.1.218 が最新リリースでした。 |
195196 |
| 2026-07-22 | ガイド v2.73:CLI v2.1.217。subagent のネストに関するデフォルトを反転:subagents はデフォルトでネストした subagents を生成しなくなりました。より深いネストを許可するには、CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH を設定します。これにより、v2.1.172 の「最大 5 階層まで再帰可能な sub-agents」はデフォルトの動作ではなくなりました(再帰は v2.1.172〜v2.1.216 でデフォルトでした。Subagents と環境変数の参照を参照)。新しい同時実行上限:1 件のメッセージから無制限にバックグラウンド agent が派生しないよう、デフォルトでは同時実行中の subagents は最大 20 個です(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS)。これは、v2.1.212 で導入されたセッション単位の生成総数(CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION、200/セッション)とは異なります。--max-budget-usd がバックグラウンド subagents も停止するようになりました:上限に達すると新規生成が拒否され、実行中のバックグラウンド agents も停止します(以前はバックグラウンド agents が予算制限の対象外でした)。プロンプト入力で絵文字ショートコードのオートコンプリートに対応しました。:heart: → ❤️ のように変換され、途中まで入力すると候補が表示されます。無効にするには emojiCompletionEnabled: false を設定します。changelog のみ:バックグラウンドセッションの分離で、シンボリックリンクを含む作業ディレクトリが正規化されるようになり、workspace フォルダー外へ抜けられなくなりました。管理対象の OTEL_EXPORTER_OTLP_ENDPOINT がすべてのシグナルを制御するようになり、下位スコープのシグナル固有オーバーライドでテレメトリーの送信先を変更できなくなりました。トランスクリプトへの書き込みが失敗した場合(ディスク容量不足など)、または継承した環境変数によりセッション保存が無効になっている場合に警告が表示されます。MCP の出力切り詰め処理にあったメモリリークを修正しました。Windows の自動更新に失敗した場合、退避していた claude.exe が復元されるようになりました。Bedrock Opus 4.8 の auto-compact//compact を修正しました。企業向けの mTLS、TLS 検証、OAuth スコープ、プロキシ設定が Claude Desktop セッションでも反映されます。不正な添付エントリによる --resume//resume の TypeError を修正しました。高負荷環境で /background の実行後や終了後もバックグラウンドシェルを停止できない問題を修正しました。起動時のブレース展開による OOM が予算上限内に抑えられるようになりました。Remote Control に途中参加したユーザーにも、保留中の permission プロンプトが表示されるようになりました。スクリーンリーダーの起動アナウンスと thinking 行の再レンダリングを修正しました。ssh/tmux 上でもフッターの PR バッジをクリックできるようになりました(FORCE_HYPERLINK=0 で無効化できます)。ログイン期限切れの警告が 3 日前に表示されるようになりました(従来は 5 日前)。frontend-design plugin のヒントは、生涯で最大 3 回の表示に制限されます。v2.1.217 が最新リリースです。 |
194 |
| 2026-07-21 | ガイド v2.72:CLI v2.1.214〜v2.1.216(v2.1.213 はリリースされませんでした。2.1.188/189/192/194 と同じ欠番パターンです)。v2.1.214 — permission スコープの変更:単一セグメントの dir/** allow ルール(例:Edit(src/**))は、ツリー内の任意の場所にある dir/ ではなく、<cwd>/dir のみに一致するようになりました。任意の階層に一致させるには **/dir/** と記述します。deny/ask ルールでは引き続き任意の階層に一致し、hook の if: 条件にも同じ cwd スコープが適用されます(Permission Rules Syntax と Matchers を参照)。fail-closed 強化の一括対応:Windows PowerShell 5.1 の回避手段を修正しました。Bash の fd リダイレクト形式は fail closed となります。10,000 文字を超えるコマンドでは常に確認が表示されます。[[ ]] 内の zsh の添字や修飾子でも確認が表示されます。安全でない help/man の派生形式は自動承認されなくなりました。remote-session のプロンプトは、ローカルで確認されるまで先へ進めません。docker/Podman のデーモン転送フラグ(--url、--connection、--identity、リモートモード)では確認が表示されます。file -m/--magic-file/-f/--files-from には permission が必要です。新しい EndConversation ツール — claude.ai では 2025 年から導入されているのと同様に、極めて悪質な入力や jailbreak の試みに対し、Claude がセッションを終了できるようになりました。fork されたセッションでは、SessionStart hooks の source が "fork" と報告されます(従来は "resume")。OTel:CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH で 60 KB のコンテンツ切り詰め上限を設定できます。ログイベントに message.uuid/client_request_id/tool_source が追加され、subagentStatusLine のペイロードに reasoning effort が追加されました。changelog のみ:2 MiB を超える設定ファイルは、明確なエラーを表示して起動時に失敗します。memory frontmatter の modified タイムスタンプが ISO 形式になりました。長時間出力のないツール呼び出しに進捗ハートビートが追加されました。stream-json の終了時ドレイン処理におけるスケーリング問題を修正しました。stdout の JSON がスキーマ検証に失敗した場合、hook の終了コード 2 がドキュメントどおり処理をブロックするようになりました。--settings の plugin 読み込みに関するリグレッション(v2.1.181 以降)を修正しました。バックグラウンドのデーモンとセッションのライフサイクルを整理しました。pkill -f が自身に一致する問題を修正しました。v2.1.215:Claude が /verify と /code-review skills を自動実行しなくなり、明示的な呼び出しが必要になりました。v2.1.216:新しい設定 sandbox.filesystem.disabled が追加されました。ファイルシステム分離を省略しつつ、ネットワーク送信の制御は維持できます(Sandbox Mode を参照)。changelog のみ:メッセージ正規化処理が二次関数的に低速化する問題を修正しました。OAuth のローテーション後に自動モードで HTTP 401 が発生する問題を修正しました。worktree で分離された subagents が、git の参照先を共有チェックアウトへ変更できなくなりました(git -C/GIT_DIR)。.claude のシンボリックリンクを介した書き込み先の変更を修正しました。/rewind はシンボリックリンクやハードリンクの復元パスを拒否します。/context はコンテキストウィンドウの超過時に警告を表示します。セッション中に編集した skill/command が、再起動せず slash メニューに反映されるようになりました。/fork の確認画面にセッション名と claude attach id が表示されます。cloud-session でターンの途中にコンテナが再起動した場合の復旧に対応しました。v2.1.216 が最新リリースです。 |
190 191 192 193 |
| 2026-07-17 | ガイド v2.71:CLI v2.1.206–v2.1.212。v2.1.212: /fork は会話を、claude agents 内に独自の行を持つ新しいバックグラウンドセッションへコピーするようになりました。従来のセッション内 fork は /subtask に改名されました。新しい claude auto-mode reset サブコマンドが追加され、--yes で確認を省略できます。セッション単位の上限として、WebSearch と subagent の生成はそれぞれデフォルトで 200 回/セッションです(CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION。/clear で subagent の予算がリセットされます)。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 により、stream-json に subagent のテキストと thinking が含まれます。「Always allow」ルールはリポジトリのルートに保存されるため、worktree の承認が維持されます。v2.1.210: Write(path)/NotebookEdit(path)/Glob(path) 権限ルールに対する起動時警告が追加されました。代わりに Edit(path)/Read(path) を使用してください。v2.1.208: スクリーンリーダーモード(--ax-screen-reader、CLAUDE_AX_SCREEN_READER=1、axScreenReader)と新しいアクセシビリティドキュメント、processWrapper/CLAUDE_CODE_PROCESS_WRAPPER による企業向けランチャー、vimInsertModeRemaps(例:jj→Escape)が追加されました。$(...)、バッククォート、<(...) 内の致命的な削除操作は、--dangerously-skip-permissions や自動モードでも確認を求めます。v2.1.207: Bedrock/Vertex/Foundry では、Auto Mode の利用に CLAUDE_CODE_ENABLE_AUTO_MODE によるオプトインが不要になりました(管理者向け:disableAutoMode)。Bedrock/Vertex/AWS 上の Claude Platform では、デフォルトが Opus 4.8 になりました。autoMode はリポジトリの .claude/settings.local.json から読み込まれなくなりました。plugin のセキュリティ対策として、シェル形式のコマンドでは ${user_config.*} が拒否されます(exec 形式または $CLAUDE_PLUGIN_OPTION_<KEY> を使用してください)。pluginConfigs はプロジェクト設定から読み込まれなくなりました。v2.1.206: /login が Anthropic 運用の公開ゲートウェイエンドポイントに対応しました。/commit-push-pr は origin だけでなく、設定された push リモート(remote.pushDefault、または唯一のリモート)への push を自動許可します。changelog のみ:plan モードでファイルを変更する Bash の修正、worktree のシンボリックリンク脱出に関する修正、LLM ゲートウェイ経由でのプロンプトキャッシュ、hook の ask による auto-mode の確認モードへの引き下げ、権限プレビューの Unicode なりすまし対策強化、worktree 分離 subagent の修正、Agent ツールのプロンプトインジェクション対策強化、MEMORY.md の上限超過エラー、大規模なパフォーマンス改善(transcript を 79 分の 1、SDK ツールのラウンド数を 7 分の 1 に削減)、バックグラウンド agents の自己アップグレード。v2.1.212 が最新リリースです。 |
184 185 186 187 188 189 |
| 2026-07-09 | ガイド v2.70:CLI v2.1.203–v2.1.205。Auto-mode の堅牢化(v2.1.205): セッションの transcript ファイルが改ざんから保護されるようになりました。分類器が解決できない変数を対象とする rm -rf は、先に確認を求めるようになりました。バックグラウンドタスクの通知には人間による入力がなかったことが明記されるため、transcript 内で捏造された承認を、本物の承認として正当化することはできません(Auto Mode を参照)。/doctor はセットアップ全体を点検する機能になり、問題を診断して修正します。/checkup はそのエイリアスです(slash command の表を参照)。v2.1.203: 手動権限モードでは、フッターに灰色の ⏸ バッジが表示されます。セッションに追加された作業ディレクトリは、roots/list(notifications/roots/list_changed 対応)を通じて MCP サーバーに公開されます。シェルでエクスポートされた ANTHROPIC_BASE_URL がバックグラウンドセッションで失われ、リクエストがデフォルトのエンドポイントに送信されて 401 となる問題を修正しました。v2.1.204: バグ修正のみです(ヘッドレス環境における SessionStart hook のストリーミング)。changelog のみ:agent ビューの行に分類器が生成した見出しと PR リンクを表示、自動アップデーターによるダウンロードのストリーミング化(ピークメモリを約 400 MB 削減)、「Claude Browser」という MCP 名を予約。v2.1.205 が最新リリースです。 |
183 |
| 2026-07-07 | ガイド v2.69:CLI v2.1.200–v2.1.202。権限モード default は「Manual」に改名されました(v2.1.200)。対象は CLI、--help、VS Code、JetBrains です。設定値に変更はなく、--permission-mode manual / "defaultMode": "manual" もエイリアスとして使用できます(Permission Modes を参照)。同じリリースでは、AskUserQuestion ダイアログがデフォルトで自動続行しなくなりました(アイドルタイムアウトは /config で有効にできます)。さらに、起動時およびバックグラウンドセッションに関するクラッシュと信頼性の問題が幅広く修正されました。v2.1.201: Sonnet 5 セッションでは、会話途中の system ロールがハーネスの注意事項に使われなくなりました。v2.1.202: 「Dynamic workflow size」の /config コントロールが追加されました。これは agent 数を small/medium/large で推奨するもので、強制的な上限ではありません。また、workflow.run_id/workflow.name OTel 属性が追加されました。/review <pr> は高速なシングルパスレビューに戻り、マルチ agent レビューは引き続き /code-review <level> <pr#> で利用できます(slash command の参照を参照)。読み込み済みの skill を再度呼び出しても、コンテキスト内で指示が重複しなくなりました。サーバー設定に url がある一方で type がない場合、より明確な MCP エラーが表示されます。v2.1.202 が最新リリースです。 |
182 |
| 2026-07-03 | ガイド v2.68:CLI v2.1.196–v2.1.199。Sonnet 5 が Claude Code のデフォルトモデルになりました(v2.1.197、6月30日)。ネイティブの 1M コンテキストを備え、8月31日までは $2/$10 のプロモーション価格が適用されます。モデル選択のガイダンス、エイリアス表、要約にも反映しました。v2.1.196(6月29日): 組織のデフォルトモデル(管理者が設定し、/model では「Org default」と表示)、読みやすいデフォルトのセッション名、Cmd/Ctrl クリックによるファイル添付が追加されました。セキュリティ面では、信頼されていないワークスペースにおいて、claude mcp list/get がリポジトリで自己承認された .mcp.json サーバーを起動しなくなりました。ストリーミングのアイドル watchdog がデフォルトで有効になり(無効化するには CLAUDE_ENABLE_STREAM_WATCHDOG=0)、/code-review の finder が統合されました(トークンを約 25% 削減)。訂正:7月1日の行では、検証時点の公式 changelog に基づき、v2.1.196 は「掲載されていない」と記載していました。その後、早期の GitHub 要約に記載されていた機能と完全に同じ内容で公開されました。 v2.1.198(7月1日): subagents はデフォルトでバックグラウンド実行されるようになりました。Chrome 版 Claude が一般提供されました。バックグラウンド agents は worktree から commit、push、draft PR の作成を行います。Notification hook は agent_needs_input/agent_completed で発火します。/dataviz skill が追加されました。Explore はセッションのモデルを継承します(上限は Opus)。subagents と compaction は extended-thinking 設定を継承します。/agents ウィザードは削除されました(.claude/agents/ を直接編集してください)。v2.1.199(7月2日): slash skill を連続して呼び出すと、先頭から最大 5 個の skill が読み込まれます。一時的な 429 エラーは、サブスクライバー向けにバックオフ付きで自動再試行されます。CLAUDE_CODE_RETRY_WATCHDOG は、容量以外のエラーに対してデフォルトで 300 回再試行し、CLAUDE_CODE_MAX_RETRIES の上限を解除します。さらに、バックグラウンド agents/daemons の信頼性が大幅に改善されました。v2.1.199 が最新リリースです。 |
181 |
| 2026-07-01 | ガイド v2.67:Claude Sonnet 5(2026年6月30日)。新しい Sonnet ティアで、Claude Code では /model sonnet / /model claude-sonnet-5 で選択できます。モデル ID は claude-sonnet-5(日付なしで固定されたスナップショット)。コンテキストは 1M、最大出力は 128K です(output-300k-2026-03-24 beta header を使用する Batches では 300K)。adaptive thinking のみに対応し、知識のカットオフは 2026年1月です。価格は MTok あたり $3/$15、2026年8月31日までは導入価格の $2/$10 で、Opus 4.8 より約 40% 安価です。Anthropic は「より低価格で Opus 4.8 に近い」と位置づけています。Claude API と Claude Code では、effort のデフォルトは high です。モデルエイリアス表、Sonnet の説明(Sonnet 4.6 は旧世代と明記)、価格表に追加しました。公式の Anthropic モデルドキュメント(platform.claude.com)で検証済みです。 |
180 |
| 2026-06-30 | ガイド v2.66:CLI v2.1.193–v2.1.195(v2.1.192 と v2.1.194 はリリースされていません)。Hooks: ハイフンを含む識別子(code-reviewer、mcp__brave-search)を持つ matcher は、誤って部分一致するのではなく完全一致するようになりました。ハイフンを含む MCP サーバーのすべてのツールに一致させるには、mcp__brave-search__.* のようなパターンを使用してください(Matchers を参照)。Auto Mode: 新しい autoMode.classifyAllShell 設定により、コード実行パターンだけでなく、すべての Bash/PowerShell コマンドを分類器に通せます。拒否理由は transcript、toast、/permissions に表示されるようになりました。Telemetry: 新しい claude_code.assistant_response OTel ログイベントには、モデルの応答テキストが含まれます。これは OTEL_LOG_ASSISTANT_RESPONSES で制御され、未設定の場合は OTEL_LOG_USER_PROMPTS の設定に従います。そのため、プロンプトをログに記録している環境では、アップグレード後に応答も記録されるようになります(プロンプトのみを維持するには 0 に設定してください)。新しい環境変数: CLAUDE_CODE_DISABLE_MOUSE_CLICKS(フルスクリーンでのマウス操作を無効化し、ホイールスクロールは維持)、CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP(アイドル状態のバックグラウンド shell の回収を無効化)。さらに、bash モード(!)でのファイルパスのライブ補完と、MCP サーバーで認証が必要な場合の起動時通知が追加されました。v2.1.195 のその他の変更は、音声、バックグラウンド、plugin の信頼性向上です。v2.1.195 が最新リリースです。 |
179 |
| 2026-06-25 | ガイド v2.65:CLI v2.1.191。/clear をまたぐ /rewind: /rewind で /clear より前の会話から再開できるようになりました(slash command の参照をご覧ください)。Hooks: カンマ区切りのマッチャー(例:Bash,PowerShell)が正しく実行されるようになりました。以前のバージョンでは通知なしに無視されていました(Matchers を参照)。Sandbox: ネットワーク権限ダイアログで許可したホストが、セッション終了まで記憶されるようになりました。修正:タスクパネルから停止したバックグラウンド agent が再起動しないようになりました。/permissions の Recently-denied 承認は画面を閉じても保持されます。/voice で、一般的なメッセージではなく組織ポリシーによる制限が説明されるようになりました。ssh/tmux 経由の Ghostty で Cmd+クリックによるリンク操作を修正しました。claude agents が組み込み slash commands をプロンプトテキストとして送信したり、生の画像パスを表示したりしなくなりました。80×24 でのウェルカムスプラッシュのオーバーフローを修正しました。MDM 経由の forceRemoteSettingsRefresh に対応しました。パフォーマンス:ストリーミング応答中の CPU 使用量を約37%削減し、ターミナル出力キャッシュによる長時間セッションでのメモリ増加を抑えました。v2.1.191 が最新リリースです。 |
178 |
| 2026-06-24 | ガイド v2.64:Claude Tag(エコシステムに関する注記であり、CLI のリリースではありません)。Anthropic は、Claude Enterprise および Team の顧客向けに、Slack ネイティブのマネージド agent、Claude Tag を公開しました。チャンネルで @Claude をタグ付けしてタスクを委任すると、agent がタスクを複数の段階に分解して非同期に完了し、結果を投稿します。単一の共有 Claude ID により、チームメイト間で進行中の作業を引き継げます。管理者はチャンネルごとにツール、データソース、メモリへのアクセス範囲を設定でき、トークン消費上限とアクティビティログも利用できます。Opus 4.8 で動作します。agents に関する内容の下に、Claude Tag と Claude Code CLI の違い(利用画面と制御モデルが異なります)を説明する短いサブセクションを追加しました。CLI のリリースはありません。 |
177 |
| 2026-06-24 | ガイド v2.63:CLI v2.1.190。バグ修正と信頼性向上のリリースです。ユーザー向けの機能、設定、コマンド、価格に変更はありません。(v2.1.188 と v2.1.189 はリリースされませんでした。)v2.1.190 が最新リリースです。 | 237 |
| 2026-06-23 | ガイド v2.62:CLI v2.1.187。セキュリティ: sandbox.credentials 設定により、sandbox 内のコマンドが認証情報ファイルや秘密の環境変数を読み取れないようにできます(Sandbox Mode を参照)。組織が設定したモデル制限が、/model の選択画面、--model、/model、ANTHROPIC_MODEL のすべてに適用されるようになりました。制限対象のモデルを選ぶと、「組織の設定により制限されています」というメッセージが表示されます(enforceAvailableModels を参照)。UX: 全画面メニュー(権限プロンプト、/model、/config)でマウスクリックによる選択に対応しました。/install-github-app では GitHub Actions ワークフローのステップが任意になりました。/btw に ←/→ ナビゲーションが追加されました。/plugin に未使用の plugins が表示され、整理しやすくなりました。claude --help に --bg/--background が表示されるようになりました。修正:--json-schema / workflow の agent({schema}) が成功後に StructuredOutput を再度呼び出さなくなり、後続ターンでも構造化出力を確実に返すようになりました。応答しないリモート MCP ツール呼び出しは、処理をブロックし続ける代わりに5分後に中止されます。元の -p 実行でモデルのターンが生成されなかった場合に、--resume が「No conversation found」で失敗しなくなりました。subagent の深度追跡では、再開時に生成深度が復元され、フォークされた subagents も上限数に含まれるようになりました。残存していた agent worktree の登録がクリーンアップされます。貼り付けた韓国語や CJK テキストが文字化けしなくなりました。構造化出力なしでターンが終了した場合に、バックグラウンドジョブが「working」のまま残らなくなりました。v2.1.187 が最新リリースです。 |
176 |
| 2026-06-23 | ガイド v2.61:CLI v2.1.184~v2.1.186。v2.1.186(主要リリース):claude mcp login <name> / claude mcp logout <name> により、対話型の /mcp メニューを使わずに CLI から MCP サーバーを認証できます(--no-browser の stdin リダイレクトでは SSH 経由で認証を完了します。MCP Management Commands を参照)。! bash コマンドの出力に対して、Claude が自動的に応答するようになりました。従来のコンテキストのみの動作を維持するには、"respondToBashCommands": false を設定してください。Agent(type) の拒否ルールと Agent(x,y) の許可タイプ制限が、名前付き subagent の生成にも適用されるようになりました(匿名の Task 生成だけでなく、起動時に生成がブロックされます。Permission Rules Syntax を参照)。バックグラウンド subagents の権限プロンプトが、自動拒否されずメインセッションに表示されるようになりました。ダイアログには要求元の agent が表示され、Esc を押すとそのツールだけが拒否されます。/review <pr> が /code-review medium と同じエンジンを使うようになりました。skill の frontmatter キー(display-name、default-enabled、fallback、metadata.*)が kebab-case、snake_case、camelCase に対応しました。不正な SKILL.md YAML frontmatter がある場合も、通知なしに失敗せず、空のメタデータで本文が読み込まれます。/workflows の agent 詳細にステータスフィルタリングが追加されました(f キー)。/plugin の Installed タブに Skills セクションが追加されました。teammateMode: "iterm2" 設定が追加されました。awsAuthRefresh が設定されている場合、/login に「Claude Platform on AWS — 認証情報を更新」オプションが表示されます。MEMORY.md のインデックスがサイズ上限に近づくと、agent に圧縮を促す通知が表示されます。CLAUDE_CODE_MAX_RETRIES の上限が15になりました(無人セッションには CLAUDE_CODE_RETRY_WATCHDOG を使用してください)。修正:マシンがスリープから復帰した後に、ストリーミングリクエストが「Content block not found」で失敗しなくなりました。subagent のトランスクリプトをスクロールしてもメインのトランスクリプトに影響しなくなりました。~~strikethrough~~ が表示されるようになりました。Workflow の agent({schema}) subagents は、検証に5回失敗するとループせず中止されます。v2.1.185: ストリーム停止時のヒントが「Waiting for API response · will retry in …」となり、無応答が10秒ではなく20秒続いた時点で表示されます。(v2.1.184 はリリースされませんでした。)v2.1.186 が最新リリースです。 |
175 |
| 2026-06-19 | ガイド v2.60:CLI v2.1.180~v2.1.183。v2.1.183: auto mode では、依頼していない破壊的なコマンドが強制的にブロックされるようになりました。対象は破壊的な git 操作(git reset --hard、git checkout -- .、git clean -fd、git stash drop)、agent 以外が作成したコミットに対する git commit --amend、名前付きスタックを指定していない terraform/pulumi/cdk destroy です(Auto Mode on Max を参照)。attribution.sessionUrl 設定により、コミットや PR から claude.ai のセッションリンクを省略できます。/config --help に省略形のキーが表示され、/config UI では Esc を押した際に保存されるようになりました。非推奨モデルの警告が agent frontmatter にも拡張されました(-p では stderr に出力)。起動時の「setup issues」行を削除しました。v2.1.181: /config key=value を使って、プロンプトから任意の設定を変更できます(例:/config thinking=false)。sandbox.allowAppleEvents オプトイン(macOS Apple Events)が追加されました。CLAUDE_CLIENT_PRESENCE_FILE 環境変数により、マシンの前にいる間はモバイルプッシュ通知を抑制できます。同梱の Bun が1.4にアップグレードされました。長い段落が行単位でストリーミングされるようになりました。思考中に接続が切れた場合、自動的に再試行されます。subagent パネルが改善されました(アイドル時の自動非表示、最大5行)。(v2.1.180 と v2.1.182 はリリースされませんでした。)v2.1.183 が最新リリースです。 |
174 |
| 2026-06-17 | ガイド v2.59:CLI v2.1.177~v2.1.179。v2.1.178(主要リリース):Tool(param:value) 権限ルールで、* ワイルドカードを使ってツールの入力パラメーターを照合できます。たとえば、Agent(model:opus) で Opus subagents をブロックできます(Permission Rules Syntax を参照)。ファイルが ネストされた .claude/skills の配下にある場合、それらの skills が読み込まれるようになりました(名前が重複した場合は <dir>:<name>)。また、ネストされた .claude/ 内の agents/workflows/output-styles が衝突した場合は、cwd に最も近いものが使用されます(プロジェクトスコープの workflow は、最も近い既存の .claude/workflows/ に保存されます)。auto mode では、subagent の生成が起動前に分類器で審査されるようになり、生成を利用した回避策が封じられました。圧縮時に --fallback-model チェーンが尊重されるようになりました。disallowedTools の MCP 仕様に関する修正により、通知なしに無視されていた mcp__server、mcp__server__*、mcp__* が機能するようになりました。このほか、/doctor のフラットツリーレイアウト、/bug での説明の必須化、明示的なフレーズでのみ workflow キーワードがトリガーされる変更、多数の subagent トランスクリプト / Remote Control / 認証の修正が含まれます。v2.1.179: バグ修正リリースです。ストリーム中に接続が切れた場合も部分的な応答が保持されます。WSL2 でマウスホイールによるスクロールが機能しない問題(v2.1.172 での回帰)を修正しました。大規模なツリーを扱う Linux セッションを使用不能にしていた sandbox の denyRead glob を修正しました。ウェルカム画面で重複していたプロモーションを除去し、リモートと plugin の信頼性を向上しました。v2.1.177: CHANGELOG/feed.xml の整理のみです。v2.1.179 が最新リリースです。 |
173 |
| 2026-06-15 | ガイド v2.58:CLI v2.1.174〜v2.1.176(すべて6月12日)。v2.1.174: wheelScrollAccelerationEnabled 設定(フルスクリーンでマウスホイールのスクロール加速を無効化)。/model ピッカーでは、Default が解決されるファミリーを独立した行として表示(Max/Team Premium/Enterprise/PAYG-API では Opus、Pro/Team では Sonnet)。VSCode の /usage に内訳情報を追加(キャッシュミス、長いコンテキスト、subagents、および過去24時間/7日間における skill/agent/plugin/MCP ごとの使用状況)。Bedrock GovCloud の推論プロファイル接頭辞、バックグラウンドセッションにおけるプロバイダー環境変数の継承、git の共同作者に記録されるモデル名、Enterprise の使用量課金アカウントで表示される Fable 5 の「使用クレジットを消費しています」バナーを修正。v2.1.175: 管理対象の enforceAvailableModels 設定を追加。availableModels の許可リストが Default モデルにも適用され(許可された最初のモデルにフォールバック)、ユーザー/プロジェクト設定から管理対象リストを拡張できなくなりました。v2.1.176: セッションタイトルを会話の言語で生成(language 設定で固定可能)。正規表現に一致したフッターリンクのバッジを表示する footerLinksRegexes 設定を追加。hook の if 条件が Read/Edit/Write のパスパターンにも一致するようになりました(例:Edit(src/**)、Read(.env))。availableModels の適用によってエイリアスのリダイレクトを利用した抜け道が塞がれ、/fast は許可リスト外のモデルを拒否します。Bedrock の認証情報を Expiration までキャッシュ。Opus 4.8 を利用できない組織では、auto モードが Fable 5 から利用可能な最良の Opus にフォールバックします。さらに、Remote Control、バックグラウンドセッション、claude agents、/cd の git ブランチ、tmux-over-SSH のクリップボードに関する多数の修正が含まれます。最新リリースは v2.1.176 です。 |
172 |
| 2026-06-11 | ガイド v2.57:CLI v2.1.173。Fable 5 の [1m] 接尾辞を自動的に正規化。claude-fable-5[1m] というモデル名は、自動的に正規化されて claude-fable-5 になります。Fable 5 ではデフォルトで1Mコンテキストが利用でき、この接尾辞が意味を持つのは Opus/Sonnet([1m] によって1Mが有効になるモデル)だけだからです。さらに、Windows で起動時に誤って表示されていた「sandbox dependencies missing」警告を修正しました。 |
171 |
| 2026-06-10 | ガイド v2.57:CLI v2.1.172。再帰的な subagents。subagents が独自の subagents を生成できるようになり、最大5階層まで再帰的に委任できます。~/.aws から Bedrock のリージョンを取得。AWS_REGION が未設定の場合、AWS リージョンを ~/.aws から読み取り、解決元を /status に表示します。plugin マーケットプレイス検索。/plugin のマーケットプレイスに検索バーを追加しました。OTEL。claude_code.lines_of_code.count メトリクスに model 属性が追加されました。クレジットなしで1Mコンテキストを使用した際にセッションが停止する問題、画像処理エラー、バックグラウンドの subagent が停止状態になる問題、モデルピッカー/制限、チームメモリの呼び出しを修正しました。 |
171 |
| 2026-06-10 | ガイド v2.56.1:モデル設定ドキュメントに基づく Claude Code 固有の Fable 5 の詳細。短縮形の /model fable エイリアス(および best。利用可能な場合は Fable、それ以外は最新の Opus)が正式な選択方法です。Fable 5 は low〜max の effort 全範囲をサポートし、デフォルトは high です。Fable 5 では thinking を無効にできません(セッションの切り替え、alwaysThinkingEnabled、MAX_THINKING_TOKENS=0 はいずれも効果がなく、常に適応的に推論します)。claude-fable-5[1m] 拡張コンテキスト版と、ANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE の設定項目も fable ファミリーに含まれます。新しいリリースはなく、最新は引き続き v2.1.170 です。 |
238 |
| 2026-06-09 | ガイド v2.56:CLI v2.1.170。Claude Fable 5。Opus の上位に位置する新たなモデル階層(Anthropic で最も強力かつ知的なモデル。一般利用向けに安全性を確保した「Mythos-class」の最先端能力)が登場し、claude update の実行後、Claude Code で /model claude-fable-5 を使って選択できます。モデル ID は claude-fable-5。1Mコンテキスト、128K出力、料金はMTokあたり$10/$50(Opus 4.8の約2倍)です。サイバー/バイオ化学/蒸留に関するクエリでは、安全性分類器が Opus 4.8 にフォールバックします。サブスクリプションプランには6月22日まで段階的に展開されます。Opus 4.8 と同じリクエスト仕様(適応的 thinking のみ)ですが、破壊的変更が1点あります。thinking: {type: "disabled"} を明示すると400が返されるため、代わりにこのパラメーター自体を省略してください。Claude Code のエージェント向けデフォルトは、引き続き Opus 4.8 です。 また、VS Code の統合ターミナル(または Claude Code の環境変数を継承した任意のシェル)から起動したセッションで、トランスクリプトが保存されず、--resume に表示されない不具合も修正されました。検証:GitHub リリース v2.1.170(6月9日17:23Z)および code.claude.com/docs/en/changelog の公式 changelog を確認し、Fable 5 の仕様は anthropic.com/news と claude-api のモデルカタログで照合しました。 |
238 |
| 2026-06-08 | ガイド v2.55:CLI v2.1.169。--safe-mode フラグ(および環境変数 CLAUDE_CODE_SAFE_MODE)により、CLAUDE.md、plugins、skills、hooks、MCP サーバーのすべてのカスタマイズを無効にしたセッションを起動し、クリーンな環境でトラブルシューティングできます。/cd を使うと、セッション途中のプロンプトキャッシュを壊すことなく、新しい作業ディレクトリへ移動できます。disableBundledSkills 設定(および CLAUDE_CODE_DISABLE_BUNDLED_SKILLS)では、同梱の skills、ワークフロー、組み込み slash commands をモデルから非表示にできます。このほか約20件を修正しました。折り返された表示行での上下矢印キーによる移動、再接続時および IDE で入力した設定に対する Enterprise の MCP ポリシー(allowedMcpServers/deniedMcpServers)の適用、claude.ai の認証情報を使用した際に macOS で発生する30〜50msの UI 停止、Windows での claude -p のパフォーマンス、Remote Control の再接続、Windows で表示される Git Credential Manager のポップアップ、カスタムステータスライン使用時のフッターのヒント、リモートセッションで古い権限/ダイアログのプロンプトが再表示される問題、claude agents --json でブロックされたセッションが省略される問題、TaskCreate 入力の自動修復、ストリーミング時の CPU 使用量削減、Vertex/Foundry の5分間アイドルタイムアウトの復元、skill タグの色コントラスト、バックグラウンドセッションの retire→wake をまたぐフラグ保持が含まれます。検証:code.claude.com/docs/en/changelog の公式 changelog と GitHub リリースにより、v2.1.169(6月8日)が最新であることを確認しました。 |
239 |
| 2026-06-06 | ガイド v2.54:CLI v2.1.166〜v2.1.168。v2.1.166: フォールバックモデルチェーン。fallbackModel 設定では、プライマリモデルが過負荷または利用不能な場合に順番に試すフォールバックモデルを最大3つ設定できます。また、--fallback-model がセッション途中だけでなく、対話型セッションにも適用されるようになりました。API から再試行不能な予期しないエラーが返された場合も、Claude Code がフォールバックモデルでターンを1回再試行します。MCP の拒否 glob。拒否ルールのツール名部分で glob を使用でき("*" ですべてのツールを拒否)、いったんすべてをブロックしてから必要なものだけを許可できます。デフォルトの制限的な姿勢を維持するため、許可ルールでは MCP 以外の glob は拒否されます。セキュリティ。他の Claude セッションから SendMessage 経由で転送されたメッセージは、ユーザー権限を引き継がなくなりました(セッション間メッセージングの強化)。Thinking の制御。MAX_THINKING_TOKENS=0、--thinking disabled、モデルごとの thinking 切り替えにより、デフォルトで thinking を使用するモデルでも実際に無効化できるようになりました。UX。claude update がダウンロード前に更新先のバージョンを通知します。このほか、画像処理、リモートセッションの安定性、ターミナル表示(JetBrains IDE、WezTerm/Ghostty のキーボード)を修正しました。v2.1.167 と v2.1.168(いずれも6月6日):バグ修正と信頼性向上のみで、個別に記載されたユーザー向け変更はありません。検証:code.claude.com/docs/en/changelog の公式 changelog と GitHub リリースにより、v2.1.168(6月6日)が最新であることを確認しました。 |
240 |
| 2026-06-05 | ガイド v2.53.1:CLI v2.1.165(6月5日)では、個別に記載されたユーザー向け変更はなく、バグ修正と信頼性の向上が提供されました(v2.1.164 は公開されていません)。バージョン履歴の連続性を保つための changelog のみの項目です。公式 changelogに基づき、ガイドの内容は v2.1.165 まで最新です。 | 241 |
| 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 の二択よりも穏やかに方向を調整できる手段です。エンタープライズ向けバージョン固定: 新しい managed settings の requiredMinimumVersion と requiredMaximumVersion により、許可されたバージョン範囲外では Claude Code が起動を拒否し、承認済みバージョンをユーザーに案内します。Plugins: /plugin list でインストール済み plugins を一覧表示でき、--enabled/--disabled フィルターも利用できます。Skills: コマンド本文で \$ エスケープを使うと、数字の前にリテラルの $ を含められます。MCP: --resume 時、stdio サーバーは hooks/Bash と同じ CLAUDE_CODE_SESSION_ID を受け取ります。UX: /btw に raw Markdown をコピーする「c to copy」ショートカットが追加され、/ メニューの説明も明確になりました。サブスクリプション切り替えの提案は、起動時のお知らせ欄へ移動しています。このほか約17件を修正しました。バックグラウンド化されたコマンドが終了しなくても claude -p がハングしなくなり(stdin が閉じられた後、最終結果から約5秒でバックグラウンドシェルを停止)、Bedrock/Vertex/Foundry 上で CI=true の場合に claude -p が ANTHROPIC_API_KEY を要求しなくなりました。$TMPDIR のオーバーライドは sandbox 化されたコマンドだけに再限定され(bazel や EDR で保護された Go を壊していた 2.1.154 のリグレッションを修正)、OneDrive/読み取り専用環境における Windows のセッション環境 EEXIST、新しい設定ディレクトリで組織管理の権限ルールが遅れて適用される問題、更新をまたいでもバックグラウンドセッションの実行中タスクが維持されるようにする対応(コールド再起動を避けるためバックグラウンドで更新)、エージェントビューで Esc を押した際のハング、貼り付け終了マーカーによる入力停止、hook の if: "Bash(...)" パターンがすべての $() で発火せずサブシェルやバッククォート内にも正しく一致するようにした修正、~ パスに対する deny ルールで $HOME 参照もブロックする対応、トランスクリプトに紛れ込む「(no content)」行などが含まれます。検証:code.claude.com/docs/en/changelog の公式 changelog で、v2.1.163(6月4日)が最新版であることを確認しました。 |
241 |
| 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 plugin のインストール提案も廃止されました。このほか約25件を修正しました。PowerShell 連携による WSL の選択時コピー(OSC 52 は不使用)、claude agents のセッション復元時にチャット履歴が失われて元のプロンプトが再実行される問題、一晩のうちに廃止されたバックグラウンドセッションで会話が失われる問題、claude --bg のコールドスタート時に発生する「socket missing」の競合、負荷時に Windows のバックグラウンドセッションで入力が反応しなくなる問題、Apple Terminal/tmux でのターミナル同期出力の表示不具合、claude agents における CJK IME のキャレット位置、Windows での file:///C:/... リンク書き換え、非 ASCII 文字を含むプロジェクト名やブランチ名での音声モード、Bedrock/Vertex/Foundry で Auto mode を利用できない場合に CLAUDE_CODE_ENABLE_AUTO_MODE を正しく案内するメッセージ、xhigh を実行できないモデルで /effort ultracode が提示される問題、バックグラウンドセッション終了時に SIGKILL より先に SIGTERM を送りクリーンアップハンドラーを実行できるようにする対応などが含まれます。検証:GitHub の最新リリース v2.1.160 は 2026-06-02 に公開されています。changelog は code.claude.com/docs/en/changelog で確認できます。 |
242 |
| 2026-05-31 | ガイド v2.51:CLI v2.1.155〜v2.1.159。v2.1.155 / v2.1.156(5月29日):API エラーとして表面化していた Opus 4.8 の thinking block 変異を修正しました。v2.1.157(5月29日):プロジェクトの .claude/skills/ ディレクトリに配置した plugins が marketplace なしで自動読み込みされるようになりました。claude plugin init <name> で新しい plugin を同ディレクトリに生成でき、/plugin の引数には自動補完が追加されています。EnterWorktree でセッション中に Claude 管理の worktrees を切り替えられるようになりました。エージェント終了後はバックグラウンド worktrees のロックが解除されたままになるため、git worktree remove/prune を問題なく実行できます。OTEL_LOG_TOOL_DETAILS=1 の場合、tool_decision テレメトリーイベントに tool_parameters が含まれるようになりました。このほか、処理できない画像によるリクエストのクラッシュ(今後はテキストのプレースホルダーへフォールバック)、デスクトップ/IDE/SDK の auto/bypass モードにおける sandbox ネットワーク権限の確認、待機中の subagents があるとバックグラウンドセッションが廃止されない問題、agents 一覧で時間のかかる「opening…」を Esc でキャンセルできない問題、30日間のジョブ保持期間の一括整理後にバックグラウンド worktrees が孤立する問題、--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 mode を明示的に有効化できるようになりました。これにより、権限モードのドキュメントに残っていた最後の「API 直接利用のみ」という制約が解消されました。v2.1.159(5月31日):内部インフラストラクチャのみの変更で、ユーザー向けの変更はありません。検証:GitHub の最新リリース v2.1.159 は 2026-05-31 に公開されています。changelog は code.claude.com/docs/en/changelog で確認できます。 |
243 |
| 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 属性が追加されました。さらに、スタイルプールのメモリ、フォーカスモードで非表示になるカウンター、Markdown テーブルの罫線、環境変数が異なる plugin MCP サーバーの重複排除、plugin の Git ブランチ更新追跡、egress proxy 経由のリモート MCP、effort 変更ダイアログのエッジケースなど、約16件のバグが修正されました。v2.1.153(5月28日):github/git の plugin マーケットプレイスソースに、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 に置き換えられました)。さらに、ステートフルな MCP tools/list の再接続ループ、カスタムゲートウェイでの OAuth 認証情報漏洩、subagent の frontmatter に記載された MCP サーバーでの --strict-mcp-config/--bare/リモート/管理ポリシーの適用、Windows PowerShell インストーラーの誤った成功判定、npm 版 claude update でのリリースチャンネルの尊重、トランスクリプト再開時のメモリ増加、バイナリ引き継ぎ後のデーモンの陳腐化、stream-json で標準入力を閉じた際のハング、不正な file:// リンクのレンダリング、狭いターミナルでの claude --help の折り返し、折りたたみ表示での MCP 進捗通知、subagent の subagent_type: 'claude' でドキュメント化されていない worktree が gitignore 対象の出力を失う問題、応答途中での /bg の続行、バックグラウンドでの /btw ショートカット、$CLAUDE_JOB_DIR の一時ファイルに関するプロンプト、削除済み作業ディレクトリのエラーの明確化、EnterWorktree の即時反映、cmd+k での再描画、Windows IME の配置、256色でのアタッチ時の色のにじみ、tmux とバックグラウンドを併用した場合の /copy、/agents に残る Remote Control のゾンビエントリ、/rename 後のバナー更新、Windows 更新のロールバック、VSCode の異常終了レポートなど、25件以上の問題が修正されました。v2.1.154(5月28日):Opus 4.8 がデフォルトとなり、effort もデフォルトで high に設定されました。最も困難なタスク向けに新しい /effort xhigh レベルも追加されています。dynamic workflows は /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 は、バックグラウンドセッションにルーティングされるのではなく、サインアウトするようになりました。←← の agents ビューは、Bedrock/Vertex/Foundry およびテレメトリ無効時にも動作します。Chrome の複数ブラウザ選択では、/chrome →「ブラウザを選択…」から Claude を利用できます。plugins は plugin.json またはマーケットプレイスのエントリで defaultEnabled: false を宣言できます。/plugin の Discover タブでは、現在のディレクトリに一致する plugins が「このディレクトリにおすすめ」として固定表示されます。ストリーミングツール実行が常に有効になりました(テレメトリ無効時や Bedrock/Vertex/Foundry を含みます)。stdio MCP サブプロセスには、環境変数 CLAUDE_CODE_SESSION_ID と CLAUDECODE=1 が渡されます。claude mcp list/get では、未承認の .mcp.json サーバーに自動接続せず、⏸ Pending approval と表示します。Remote Control が有効な場合、/remote-control のオートコンプリートに「Disconnect Remote Control」と表示されます。/claude-api skill に Opus 4.8 のサポートと4.7から4.8への移行が追加されました。CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE は非推奨となりました(6月1日に削除予定です。/model claude-opus-4-6[1m] に切り替えてから /fast on を使用してください)。auto mode でリポジトリを一括転送する際のデータ流出検出が改善されました。さらに、末尾にスラッシュが付いた rm -rf $HOME、サンドボックス内外での $TMPDIR の整合性、claude agents の行コントラスト、バックグラウンドセッションの「out of context」判定精度、スケジュールされた /command の目標保持、アップグレード後に固定セッションが繰り返し再生成される問題、停止したステータスの終了処理、subagent の worktree 分離の回避、孤立した claude --bg-pty-host による CPU 使用率100%、区切り線より下の数字キーショートカット、リンクされた worktree 内での worktree.baseRef: "head" の HEAD 解決、行折り返し時の先頭スペース、VSCode の thinking スピナーの色のちらつき、プランのファイル名に含まれる [Image #N] プレースホルダー、実体のない展開 UI、管理対象 MCP の不正なエントリ1件によって全体が破棄される問題、effort パラメーターによる400エラー、Windows で使用中のファイルに対する更新エラー、VSCode の auto mode ピッカー、タスクパネルの「main」行、/mcp tools の長い名前、Fast mode の料金表示、auto mode のトークン枯渇が修正されました。検証:GitHub の最新リリース v2.1.154 は2026年5月28日に公開されました。変更履歴は code.claude.com/docs/en/changelog で確認できます。 |
244 |
| 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 の最新版は 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] となり、正確性に関わるバグの検出に重点を置きます。また、GitHub の PR にインラインコメントを追加する --comment も利用できます。Agent View とバックグラウンド処理: 固定されたバックグラウンドセッションはアイドル中も維持され、更新を適用する際はその場で再起動します。メモリ負荷が高い場合も、固定されていないセッションより後に解放されます。セキュリティと信頼性: REPL と Workflow のサンドボックスが強化され、プロトタイプ汚染と thenable エスケープへの対策が施されました。自動更新に失敗した場合は、カテゴリ/OS エラーコードと現在のバージョンが表示されます。大規模な差分のレンダリングが高速化されました。プロンプト履歴では、連続する重複項目が除去されます。Enterprise のログイン制限、PowerShell の出力/ルール、MCP のリソース/テンプレート/プロンプトのページネーション、hook の if 条件の照合、貼り付けたテキストの送信、Agent View の CJK 行、plugin のコンポーネント数、スラッシュコマンドの解析、除去済み画像によるループも修正されました。今回のローカル検証では、ローカルの claude --version が 2.1.144 (Claude Code) を返した一方、npm の @anthropic-ai/claude-code の最新版は 2.1.147 で、time.modified は 2026-05-21T20:38:35.053Z でした。 |
169 |
| 2026-05-19 | ガイド v2.47:CLI v2.1.145。Agent View とスクリプト: claude agents --json で、稼働中のセッションをスクリプト処理用の JSON として一覧表示できるようになりました。Agent View のタブタイトルには入力待ちの件数が表示され、返信ペインでの音声プッシュトゥトークが修正されたほか、全画面表示でのスラッシュコマンドおよび @メンション候補をマウスのホバーとクリックで操作できます。可観測性と hooks: claude_code.tool OTEL span に agent_id と parent_agent_id が含まれるようになり、バックグラウンド subagent の span は、処理を割り当てた Agent ツールの span を親とします。ステータスラインの 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 の閲覧・検出ペインに最終更新日が表示されます。/doctor では、command が指定されていないコマンド hooks に対して exec 形式の例が示され、skills 一覧の省略通知は起動時通知から除外されました。信頼性: api.anthropic.com に接続できない場合、起動時のサイドチャネル呼び出しがより早くタイムアウトするようになりました。ターミナル表示の破損は自動的に復旧し、フルディスクアクセスで保護されたフォルダ内における macOS のバックグラウンドセッション起動が修正されました。MCP のページ分割された tools/list 応答は切り詰められなくなり、未対応の MCP 画像 MIME タイプも安全に処理されます。このほか、Agent View とバックグラウンドセッションの操作に関する複数の不具合が修正されました。今回のローカル検証では、claude --version は 2.1.144 (Claude Code) を返し、npm の @anthropic-ai/claude-code の latest は 2.1.144、time.modified は 2026-05-19T17:40:52.832Z でした。 |
167 |
| 2026-05-18 | ガイド v2.45:CLI v2.1.143。plugins: 有効な plugin が依存している別の plugin は無効化できないよう、依存関係が強制されます。一方、有効化時には推移的な依存関係も強制的に有効になります。plugin マーケットプレイスの閲覧ペインには、推定コンテキストコストも表示されるようになりました。worktrees/バックグラウンドセッション: worktrees の利用が現実的でないリポジトリでは、worktree.bgIsolation: "none" を指定することで、バックグラウンドセッションから作業コピーを直接編集できます。また、アイドル状態から復帰した後もモデルと effort が維持されます。Windows/PowerShell: PowerShell に -ExecutionPolicy Bypass が渡されるようになりました。これを無効にするには CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 を設定します。また、CLAUDE_CODE_USE_POWERSHELL_TOOL=0 を設定しない限り、Bedrock、Vertex、Foundry のユーザーには PowerShell ツールがデフォルトで有効になります。信頼性: 繰り返しブロックする stop hooks は、CLAUDE_CODE_STOP_HOOK_BLOCK_CAP で上書きしない限り、連続8回までに制限されます。バックグラウンドシェルまたは委任された subagents が実行中の場合、/goal evaluator は作動しなくなりました。claude agents のディスパッチフラグは、ダッシュボードとバックグラウンドセッションの両方から一貫して適用されるようになりました。今回のローカル検証では、claude --version は 2.1.142 (Claude Code) を返しましたが、npm の @anthropic-ai/claude-code の latest は 2.1.143、time.modified は 2026-05-18T19:57:55.006Z でした。 |
166 |
| 2026-05-15 | ガイド v2.44:CLI v2.1.142。Agent View: claude agents では、--add-dir、--settings、--mcp-config、--plugin-dir、--permission-mode、--model、--effort、--dangerously-skip-permissions を使用して、ディスパッチされるバックグラウンドセッションを設定できます。Fast mode: Fast mode のデフォルトが Opus 4.7 になりました。従来の Opus 4.6 をデフォルトとして固定するには、CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 を設定します。plugins: skills/ ディレクトリがなくても、plugin のルートにある SKILL.md ファイルが skills として表示されるようになりました。plugin の詳細には LSP サーバーが表示され、plugin キャッシュのクリーンアップ時に使用中のバージョンが削除されないようになりました。また、skills: ["./"] で誤ったディレクトリ脱出エラーが発生しなくなりました。信頼性: リモート HTTP/SSE MCP サーバーでの MCP_TOOL_TIMEOUT、バックグラウンドセッション内の既存 git worktrees、デーモンのスリープ/復帰とアップグレード後のクリーンアップ、Chrome 拡張機能のバックグラウンドエージェントのクラッシュ、Agent View のエディタ/リンク処理、Windows ネットワークドライブでの起動時デッドロック、リモートクライアントで重複していた /model のパンくず表示が修正されました。今回のローカル検証では、claude --version は 2.1.141 (Claude Code) を返しましたが、npm の @anthropic-ai/claude-code の latest は 2.1.142、time.modified は 2026-05-14T22:54:49.491Z でした。 |
165 |
| 2026-05-14 | ガイド v2.43:CLI v2.1.141。Hooks: hook の JSON 出力にある terminalSequence を使うと、制御端末がなくても、デスクトップ通知、ウィンドウタイトル、ベル用の端末制御シーケンスを hooks から出力できます。plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS を設定すると、GitHub SSH キーがない環境では、GitHub の plugin ソースが SSH ではなく HTTPS 経由でクローンされます。エンタープライズ認証: フェデレーションルールが複数のワークスペースを対象とする場合、ANTHROPIC_WORKSPACE_ID によってワークロード ID フェデレーションのトークンを特定のワークスペースに限定できます。Agent View: claude agents --cwd <path> を使用すると、セッション一覧を1つのディレクトリに絞り込めます。フィードバック: /feedback では、現在のセッションだけにとどまらない問題について、過去24時間または7日間の最近のセッションを含められます。今回のローカル検証では、claude --version は 2.1.141 (Claude Code) を返し、npm の @anthropic-ai/claude-code の latest は 2.1.141 でした。 |
164 |
| 2026-05-13 | ガイド v2.42:CLI v2.1.139 + v2.1.140。v2.1.139: claude agents による Agent View、/goal、コマンド hook の args: string[]、PostToolUse の continueOnBlock、MCP stdio サーバーおよび plugin コマンドの補間で使用する CLAUDE_PROJECT_DIR が追加されました。また、--print モードでの claude_code.active_time.total OTel 出力が修正されました。v2.1.140: agent hook の入力に subagent_type が追加され、ConfigChange hooks、disableAllHooks、allowManagedHooksOnly、権限ダイアログに意図せず表示されていた hook 結果の環境変数、設定同期によるスタイルのリセット、Windows Git Bash でのネイティブパッケージへのフォールバック、/scroll-speed が修正されました。今回のローカル検証では、claude --version は 2.1.140 (Claude Code) を返しました。 |
162 163 |
| 2026-05-09 | ガイド v2.41:CLI v2.1.137 + v2.1.138 パッチ更新。VSCode(Windows): v2.1.137 では、Windows で VSCode 拡張機能を有効化できない問題が修正されました。v2.1.138: 内部修正が提供されました(リリースノートでは、コマンドや設定の追加は発表されていません)。新しいコマンド、設定、環境変数はありません。 | 162 |
| 2026-05-08 | ガイド v2.40:CLI v2.1.133 + 5月7日の Microsoft 365 GA。破壊的なデフォルト変更 — worktree.baseRef: 新しいデフォルト値 fresh により、--worktree、EnterWorktree、エージェント分離用 worktrees は再び origin/<default> から分岐するようになり、ローカルの HEAD に切り替えた v2.1.128 の変更が元に戻りました。新しい worktrees に未プッシュのコミットを含めるには、worktree.baseRef: "head" を設定してください。Effort の受け渡し: hooks は effort.level の JSON と $CLAUDE_EFFORT を受け取るようになり、Bash ツールのサブプロセスにも $CLAUDE_EFFORT が引き継がれます。sandbox の管理対象設定: sandbox.bwrapPath と sandbox.socatPath(Linux/WSL)で、カスタムの bubblewrap および socat バイナリを指定できます。管理者層: parentSettingsBehavior('first-wins' \| 'merge')を使用すると、SDK の managedSettings をポリシーのマージ対象にできます。Subagents: subagents が Skill ツールを介してプロジェクト、ユーザー、または plugin の skills を検出できない問題が修正されました。v2.1.133 ではこのほか、リフレッシュトークンのローテーション後に並列セッションで発生する 401 の競合、ドライブルートの許可ルールのスコープ、MCP OAuth プロキシ/mTLS、Remote Control の停止/割り込みによるキャンセル完了、セッションをまたいだ /effort の漏出が解消され、--help に --remote-control が掲載されました。Microsoft 365(5月7日): Excel、PowerPoint、Word 向けの Claude は有料プランで一般提供され、Outlook 向けの Claude はすべての有料プランでパブリックベータとして提供されています。 |
160 161 |
| 2026-05-07 | ガイド v2.39:CLI v2.1.132。TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 を設定すると、全画面の代替画面レンダラーを使用せず、会話を端末本来のスクロールバックに残せます。/tui fullscreen の起動バナーも更新され、メモリ使用量の削減、マウス対応、選択時の自動コピーが案内されるようになりました。Bash サブプロセス: 環境変数 CLAUDE_CODE_SESSION_ID が、hooks に渡される session_id と一致するようになりました。さらに、SIGINT による正常終了、--resume 使用時のサロゲート絵文字の破損、プランモードでの --permission-mode フラグ処理、インド系文字/ZWJ のカーソル操作と NFD での vim 操作、/ で始まる貼り付けが消える問題、MCP の際限ないメモリ増加と tools/list の再試行、Bedrock+Vertex での ENABLE_PROMPT_CACHING_1H の 400 エラー、ステータスラインの context_window に現在値ではなく累積トークン数が表示される問題など、20件以上の細かな不具合が修正されました。 |
159 |
| 2026-05-06 | ガイド v2.38:Code with Claude SF 2026 当日の追加情報。 5月6日のキャパシティに関する発表を追加しました。Pro、Max、Team、シートベースの Enterprise プランでは Claude Code の5時間レート制限が2倍になり、Pro と Max のピーク時間帯における削減措置が撤廃されました。また、Claude Opus モデルの API レート制限が「大幅に」引き上げられました。これは、SpaceX Colossus 1 とのコンピューティング提携(「1か月以内に300メガワットを超える新規キャパシティ(220,000基以上の NVIDIA GPUs)」)によって支えられています。さらに、5月5日に発表された金融分野への特化も追加しました。すぐに実行できる10種類のエージェントテンプレート(提案書ビルダー、決算レビュー、KYC スクリーナー、月次決算処理など計10種類)が Cowork と Claude Code 向けの plugins として提供され、Managed Agents cookbook も用意されました。Excel、PowerPoint、Word 用の Microsoft 365 アドインが登場したほか、Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge、Verisk のデータコネクター、6億社以上を対象とする Moody’s MCP アプリ、音声/テキストでタスクを割り当てられる Cowork Dispatch も追加されました。 | 157 158 |
| 2026-05-06 | ガイド v2.37:CLI v2.1.131 の最新リリースとの差分。NPM の latest は 2.1.131、GitHub の最新リリースは v2.1.131 です。この確認時点でローカルにインストールされていた CLI は、引き続き 2.1.126 でした。v2.1.131 は、VS Code の Windows 拡張機能が有効化できない問題と Mantle エンドポイントの認証問題を修正するリリースです。リリースノートでは、コマンドや設定の追加は発表されていません。v2.1.131 までの内容を反映しました。 | 156 |
| 2026-05-05 | ガイド v2.36:CLI v2.1.126〜v2.1.129。最新リリース: NPM の latest は 2.1.129、GitHub の最新リリースは v2.1.129 です。この確認時点でローカルにインストールされていた CLI は 2.1.126 でした。Plugins: --plugin-url <url> で、現在のセッションに plugin の zip を読み込めるようになりました。--plugin-dir も zip アーカイブに対応しています。plugin マニフェストの themes と monitors は "experimental" 配下へ移す必要があり、移していない場合は claude plugin validate で警告が表示されます。Skills: skillOverrides で off、user-invocable-only、name-only を指定できるようになりました。ゲートウェイ: 2.1.126〜2.1.128 では /model ピッカーによる /v1/models の検出が自動で行われていましたが、今後は CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 によるオプトイン方式となります。更新/端末: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE を設定すると、Homebrew/WinGet でインストールした環境でもバックグラウンドでアップグレードを実行し、再起動を促せます。CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 を設定すると、自動検出で見落とされた端末でも同期出力が強制されます。セキュリティ/権限: v2.1.126 では --dangerously-skip-permissions の動作が変更され、.claude/、.git/、.vscode/、シェル設定ファイルへの書き込み確認を省略する一方、壊滅的な削除操作については安全策として確認を維持するようになりました。修正: 2.1.128〜2.1.129 では、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 クリップボード対応、アップグレード後の起動高速化に加え、再開/メモリ/Bash/Bedrock/Vertex/スクロールバックに関する多数の問題が修正されました([^162] を参照)。 |
152 154 |
| 2026-04-24 | ガイド v2.34:CLI v2.1.116〜v2.1.119+4月23日の品質問題に関する事後検証。/usage:/cost と /stats が1つのダイアログに統合されました(どちらの名称も入力時のショートカットとして引き続き利用できます)。Vim ビジュアルモード:v(文字単位)と V(行単位)が追加され、範囲選択、オペレーター、視覚的なフィードバックに対応しました。Hooks:type: "mcp_tool" を使って MCP ツールを直接呼び出せるようになりました。PostToolUse/PostToolUseFailure の hook 入力には、ツールの実行時間を示す duration_ms が含まれます。Auto Mode:autoMode.allow/soft_deny/environment で $defaults センチネルを使うと、組み込みリストを置き換えずにカスタムルールを追加できます。オプトイン確認には「Don’t ask again」が追加されました。PowerShell:権限モードで、ツールコマンドを Bash と同様に自動承認できるようになりました。/config:設定(テーマ、エディターモード、詳細表示)が、プロジェクト/ローカル/ポリシーの完全な優先順位に従って ~/.claude/settings.json に保存されるようになりました。テーマ:テーマに名前を付けられるようになりました。/theme から作成して切り替えられるほか、~/.claude/themes/*.json を直接編集できます。plugins では themes/ ディレクトリを同梱できます。prUrlTemplate:フッターの PR バッジをカスタムコードレビュー URL にリダイレクトできます。--from-pr:GitLab の MR、Bitbucket の PR、GitHub Enterprise の PR に対応しました。--print と --agent:エージェントの tools:/disallowedTools:/permissionMode フロントマターが適用されるようになりました。macOS/Linux のネイティブビルド:Glob/Grep の代わりに、Bash ツール経由で組み込みの bfs/ugrep を使用するようになりました(より高速で、個別のラウンドトリップも不要です)。Opus 4.7 のコンテキスト修正:セッションの /context が、誤った 200K ではなくネイティブの 1M ウィンドウを基準に計算されるようになり、早すぎる自動コンパクションが発生しなくなりました。デフォルトの effort 変更:Sonnet 4.6 と Opus 4.6 を使用する Pro/Max のデフォルトが medium から high に変更されました。Opus 4.7 は引き続き xhigh です。新しい環境変数として、CLAUDE_CODE_HIDE_CWD(起動ロゴの作業ディレクトリを非表示)、DISABLE_UPDATES(手動の claude update を含むすべての更新経路を遮断。DISABLE_AUTOUPDATER より厳格)、CLAUDE_CODE_FORK_SUBAGENT=1(外部ビルドでフォークされた 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日に reasoning effort のデフォルトが medium へ引き下げられていた問題(元に戻しました)、(2)3月26日〜4月10日に発生していたプロンプトキャッシュの思考内容消去バグ(v2.1.101 で修正)、(3)4月16日〜20日に適用されていたシステムプロンプトの冗長性制約(Opus 4.6/Opus 4.7 でコーディング品質が約3%低下し、Sonnet 4.6 でも小幅に低下。元に戻しました)。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 に代わり、プラットフォーム別の optional dependency を介して ネイティブの Claude Code バイナリを起動するようになりました。セキュリティ:sandbox.network.deniedDomains のブロックリストが allowedDomains のワイルドカードより優先されるようになりました。Bash の拒否ルールが env/sudo/watch/ionice/setsid ラッパーにも一致し、Bash(find:*) では -exec/-delete が自動承認されなくなりました。macOS の Bash(rm:*) ルールでは、/private/{etc,var,tmp,home} が危険な対象として扱われます。UX:フルスクリーンで選択範囲を拡張する際、Shift+↑/Shift+↓ でビューポートをスクロールできます。readline 形式の Ctrl+A/Ctrl+E が現在の論理行で動作し、Windows では Ctrl+Backspace で直前の単語を削除できます。スラッシュコマンド:/loop では Esc で保留中のウェイクアップをキャンセルできます。/extra-usage が Remote Control クライアントからも動作し、/ultrareview はチェックの並列化、diffstat、起動中のアニメーション表示によって、より速く起動するようになりました。停止した subagents は、10分後に明確なエラーを返して失敗します。Opus 4.7 の Bedrock に関する修正:Application Inference Profile ARN 経由で 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 level が追加され、Opus 4.7 の Claude Code では xhigh がデフォルトです。Vision は最大2,576 px/3.75 MPに対応し、1:1のピクセル座標を使用します。CLI v2.1.105〜v2.1.112:ブロック可能な PreCompact hooks、/recap + Session Recap、/ultrareview、/less-permission-prompts、/tui//focus、/proactive(/loop のエイリアス)、/undo(/rewind のエイリアス)、Remote Control 経由のプッシュ通知、Opus 4.7 を使用する Max 向けの Auto Mode(--enable-auto-mode フラグは不要)、Windows PowerShell ツールの段階的提供(CLAUDE_CODE_USE_POWERSHELL_TOOL)、読み取り専用 Bash の権限要求削減、ENABLE_PROMPT_CACHING_1H 環境変数、TRACEPARENT/TRACESTATE による分散トレーシング、デバッグ用の OTEL_LOG_RAW_API_BODIES が追加されました。 |
144 145 146 |
| 2026-04-13 | ガイド v2.31:CLI v2.1.98〜v2.1.104。/team-onboarding コマンド。Google Vertex AI セットアップウィザード。エンタープライズ TLS プロキシ向けの OS CA 証明書信頼。バックグラウンドスクリプト用の Monitor ツール。ユーザー間キャッシュ用の --exclude-dynamic-system-prompt-sections。Perforce ワークフロー用の CLAUDE_CODE_PERFORCE_MODE。複数の Bash セキュリティ修正(バックスラッシュによる回避、複合コマンドによる回避、/dev/tcp リダイレクトのブロック)。 |
142 143 |
| 2026-04-09 | ガイド v2.30:CLI v2.1.97。保護されたパスへの書き込み後、--dangerously-skip-permissions が通知なく accept-edits にダウングレードされる問題を修正しました。再接続時に MCP の HTTP/SSE 接続から毎時約50 MBのメモリがリークする問題を修正しました。429 エラーの再試行が約13秒ですべての試行回数を使い切る問題を修正しました。NO_FLICKER モードでのフォーカスビュー切り替え(Ctrl+O)。ステータスラインの refreshInterval 設定。Cedar ポリシーのシンタックスハイライト。 |
141 |
| 2026-04-08 | ガイド v2.29:CLI v2.1.94〜v2.1.96。Mantle 経由の Bedrock(CLAUDE_CODE_USE_MANTLE=1)。API/Bedrock/Vertex/Foundry/Team/Enterprise のデフォルト effort level が medium から high に変更されました。UserPromptSubmit hooks 向けの hookSpecificOutput.sessionTitle。v2.1.96 では Bedrock の認証リグレッションをホットフィックスしました。 |
140 |
| 2026-04-07 | ガイド v2.28:Claude Mythos Preview と Project Glasswing を追加しました。Opus 4.6 を超える新しいフロンティアモデルで、防御的セキュリティ用途に限定された12社のパートナーのみが利用できます。隔離されたコンテナ内で Claude Code を介して実行されます。1億ドル分のクレジット提供が確約されています。一般提供はされていません。 | 139 |
| 2026-04-06 | ガイド v2.27:ターミナルのコンパニオンペット /buddy を追加しました(18種、5段階のレアリティ、アカウント ID に基づき決定論的に選択)。4月1日に正式リリースされました。 |
138 |
| 2026-04-04 | ガイド v2.26:CLI v2.1.90〜v2.1.92。/powerup のインタラクティブレッスン。最大500Kの MCP _meta["anthropic/maxResultSizeChars"]。disableSkillShellExecution 設定。フェイルクローズ方式のエンタープライズポリシー forceRemoteSettingsRefresh。インタラクティブな Bedrock セットアップウィザード。モデル別 + キャッシュヒット別の /cost 内訳。/release-notes のインタラクティブな選択画面。Plugin の bin/ 実行ファイル。Remote Control のホスト名プレフィックス。/tag と /vim は削除されました。 |
135 136 137 |
| 2026-04-01 | ガイド v2.25:ハーネス開発者に関係するソースコード流出からの知見をまとめた 「内部構造」セクションを追加しました。内容は、auto mode classifier の内部実装(yoloClassifier.ts)、23項目を確認する Bash セキュリティモデル、prompt cache アーキテクチャ(キャッシュを無効化する14の要因)、autocompact circuit breaker(1日25万回の無駄な呼び出しを解消)、プロンプト駆動型オーケストレーションとしての coordinator mode、正規表現によるフラストレーション検出です。 | 133 134 |
| 2026-04-01 | CLI 2.1.89:PreToolUse hooks の権限判断に "defer" を追加しました(-p --resume によるヘッドレス環境での一時停止/再開)。MCP_CONNECTION_NONBLOCKING=true を指定すると、-p モードで MCP の待機をスキップします。Autocompact のスラッシングループを検出します(3回連続で再充填されると停止)。フォーマッターやリンターが以前に読み取ったファイルを変更すると、Bash ツールが警告します。シンボリックリンクを認識する Edit/Read の許可ルール。v2.1.88 の35件以上のバグ修正を統合しました。 |
126 |
| 2026-03-31 | ガイド v2.24:v2.1.88 の機能を追加しました。auto mode classifier による拒否後に PermissionDenied hook が発火します。CLAUDE_CODE_NO_FLICKER=1 による代替画面レンダリング。@ メンションの入力候補に名前付き subagents を表示。Thinking summaries はデフォルトで無効です(元に戻すには showThinkingSummaries: true を設定)。auto mode で拒否されたコマンドを /permissions の Recent タブに表示。/btw のスクロール可能なビューポート。prompt cache のミス、ネストされた CLAUDE.md の再挿入、StructuredOutput の50%の失敗率、CJK/絵文字の履歴など、35件以上のバグを修正しました。Boris Cherny のヒントを基にしたメモリ統合コマンド /dream を追加しました。 |
127 128 |
| 2026-03-31 | CLI 2.1.88:PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ の入力候補に名前付き subagents を表示、thinking summaries をデフォルトで無効化、auto mode で拒否されたコマンドを /permissions の Recent タブに表示、/env を PowerShell に適用、/btw のスクロール可能なビューポート。修正:prompt cache のミス、ネストされた CLAUDE.md の再挿入(長時間のセッションでは数十回)、StructuredOutput の約50%の失敗率、Windows で Edit/Write を使用した際の CRLF の重複、大規模な JSON LRU cache のメモリリーク、CJK/絵文字のプロンプト履歴、/stats で過去のデータが失われる問題。35件以上のバグを修正しました。 |
127 |
| 2026-03-29 | CLI 2.1.86〜2.1.87:プロキシでの集約に使用する X-Claude-Code-Session-Id ヘッダー。Read ツールのコンパクトな行番号形式により、トークン使用量を削減しました。Auto mode で、プランごとに異なる利用不可メッセージを表示します。/skills では Skill の説明を250文字に制限。@ によるファイルメンションが JSON エスケープされなくなり、トークンのオーバーヘッドが減少しました。Jujutsu/Sapling の VCS ディレクトリを除外。2.1.85 より前のセッションでの --resume、プロジェクトルート外のファイルに対する Write/Edit、macOS/Linux での plugin スクリプトの権限など、15件以上のバグを修正しました。 |
129 |
| 2026-03-27 | ガイド v2.23:v2.1.85 の機能を追加しました。Auto Mode — より安全な自律動作を実現するため、--dangerously-skip-permissions に代わる classifier ベースの権限システムです。Sonnet 4.6 が実行前に各アクションを確認し、auto-block list と circuit breaker も備えています。権限ルール構文を使用する hooks 向けの条件付き if フィールド。PreToolUse hooks で AskUserQuestion を処理できるようになりました。MCP OAuth は RFC 9728 に準拠します。25件以上のバグを修正しました。 |
124 125 130 |
| 2026-03-27 | CLI 2.1.85:hooks 向けの条件付き if フィールド、updatedInput を介して AskUserQuestion を処理する PreToolUse hooks、headersHelper スクリプト向けの MCP 環境変数、RFC 9728 に準拠した MCP OAuth、組織によってブロックされた plugins をマーケットプレイスで非表示、/loop と CronCreate のタイムスタンプマーカー、最大5K文字のディープリンククエリ、大きすぎる会話に対する /compact の修正、20件以上のバグ修正。 |
130 |
| 2026-03-26 | ガイド v2.22:v2.1.83 と v2.1.84 の機能を追加しました。PowerShell ツール(Windows、オプトインのプレビュー版)。新しい hook イベントを3つ追加:TaskCreated、CwdChanged、FileChanged(合計25個)。チームポリシーの断片を配置できる managed-settings.d/ ディレクトリ。sandbox.failIfUnavailable 設定。CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 でサブプロセスから認証情報を除去。トランスクリプト検索(Ctrl+O で /)。最初のターンを自動送信するための agent frontmatter initialPrompt。Rules/skills の paths: が YAML glob リストに対応。MCP ツールの説明を2KBに制限。トークン数を「1.5m」形式で表示。75分以上アイドル状態が続いた後に復帰用プロンプトを表示。全 agent を停止するキーバインドを 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、トランスクリプト検索、initialPrompt agent frontmatter、Ctrl+X Ctrl+E で外部エディターを起動、全 agent 停止のショートカットを Ctrl+F から Ctrl+X Ctrl+K に変更、TaskOutput を非推奨化、35件以上のバグ修正。 |
123 |
| 2026-03-21 | ガイド v2.21:v2.1.80 と v2.1.81 の機能を追加。Claude Code Channels(リサーチプレビュー):plugin ベースの channel サーバーを介して、Telegram または Discord から実行中のセッションへメッセージを送信できます。--bare フラグにより、スクリプト化された -p オートメーションで hooks、LSP、plugin 同期、skill ディレクトリの走査を省略できます。--channels フラグは、ツールの承認プロンプトを channel サーバーへ中継します。statusline スクリプトで rate_limits フィールドを利用可能。plugin marketplace のソースタイプに source: 'settings' を追加。skills で effort frontmatter をサポート。「メモリを使用しない」というリクエストに Assistant が従うようになりました。Git Bash における Windows PATH 継承の修正。 |
122 132 |
| 2026-03-20 | CLI 2.1.81:スクリプト化された -p 呼び出し向けの --bare フラグ(hooks、LSP、plugin 同期、skill の走査を省略)。channel サーバー向けの --channels 権限中継。「メモリを使用しない」というリクエストに Assistant が従うようになりました。 |
132 |
| 2026-03-19 | CLI 2.1.80:statusline スクリプトの rate_limits フィールド。plugin marketplace の source: 'settings' ソース。skills の effort frontmatter。Claude Code Channels(リサーチプレビュー):--channels フラグを介して Telegram/Discord からセッションへメッセージを送信。Git Bash における Windows PATH 継承の修正。 |
122 |
| 2026-03-19 | ガイド v2.20:v2.1.78 と v2.1.79 の機能を追加。StopFailure hook イベント(合計23種類)。plugin の永続状態(${CLAUDE_PLUGIN_DATA})。plugin agent の agent frontmatter に effort、maxTurns、disallowedTools を追加。カスタム /model エントリ向けの ANTHROPIC_CUSTOM_MODEL_OPTION 環境変数。行単位のレスポンスストリーミング。tmux の通知パススルー。claude auth login 用の --console フラグ。VS Code の /remote-control コマンド。VS Code で AI が生成するセッションタイトル。起動時のメモリ使用量を約18MB削減。セキュリティ修正:sandbox の依存関係が不足している場合に警告を表示。/resume でセッションを切り替えた際にも SessionEnd hooks が実行されるようになりました。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 の誤った出力、voice モードの起動、Enterprise の 429 エラー時の再試行。 |
121 |
| 2026-03-17 | CLI 2.1.78:StopFailure hook イベント、${CLAUDE_PLUGIN_DATA} plugin 状態、agent frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux の通知パススルー、行単位のストリーミング。セキュリティ:sandbox の依存関係が不足している場合に警告を表示。修正:大規模セッションの切り詰め(5MB超)、stop hook の無限ループ、sandbox のパス処理、WSL2 の voice、VS Code における Homebrew PATH。 |
120 |
| 2026-03-17 | ガイド v2.19:v2.1.77 の機能を追加。Opus 4.6 のデフォルト出力トークン数を64Kに増加し、Opus 4.6 と Sonnet 4.6 の上限を128Kに引き上げ。denyRead 領域内で読み取りアクセスを再許可する sandbox ファイルシステム設定 allowRead。/copy N で新しいものから N 番目の Assistant レスポンスをコピー。/fork を /branch に改名(/fork はエイリアスとして存続)。Agent ツールは resume パラメーターを受け付けなくなりました。agent を続行するには SendMessage({to: agentId}) を使用します。SendMessage は停止中の agent を自動的に再開します。プラン承認時、その内容からセッション名を自動生成。バックグラウンドの Bash タスクは出力が5GBに達すると強制終了。claude plugin validate で skill/agent/command の frontmatter と hooks/hooks.json を検証。macOS で起動を約60ms高速化(キーチェーンの並列読み取り)。--resume を最大45%高速化し、ピークメモリ使用量を約100〜150MB削減。セキュリティ修正:PreToolUse hooks が "allow" を返しても、管理設定を含む deny 権限ルールを回避できないようになりました。複合 Bash コマンドの「Always Allow」で無効なルールが保存される問題、自動アップデーターのメモリリーク、Write ツールによる CRLF 変換、古い worktree のクリーンアップにおける競合状態、vim モード、tmux のクリップボードなど、25件以上のバグを修正。 |
119 |
| 2026-03-14 | ガイド v2.18:v2.1.76 の機能を追加。MCP elicitation のサポート—MCP サーバーは、タスクの途中で対話型ダイアログを通じて構造化された入力を要求できます。新しい hook イベントを3種類追加:Elicitation、ElicitationResult、PostCompact(合計22種類)。起動時にセッションの表示名を指定する -n/--name CLI フラグ。大規模 monorepo で sparse-checkout を行うための worktree.sparsePaths。モデルの effort レベルを設定する /effort slash command。バグ修正:compaction 後に遅延ツールのスキーマが失われる問題、plan モードでの再承認、voice モードのキー入力、自動 compaction のサーキットブレーカー(最大3回)、SSH 経由の tmux でのクリップボード、Remote Control セッションの安定性。 |
118 |
| 2026-03-13 | ガイド v2.17:v2.1.75 の機能を追加。Max、Team、Enterprise プランでは、Opus 4.6 の1Mコンテキストウィンドウがデフォルトになりました([1m] サフィックスは不要)。すべてのユーザーが /color コマンドを利用可能。メモリファイルに最終更新日時が追加され、情報の新しさを判断できるようになりました。hook の権限プロンプトにソース(settings/plugin/skill)を表示。/rename で設定したセッション名をプロンプトバーに表示。バグ修正:voice モードの有効化、パイプされたコマンド内の Bash !、トークン推定の過大計算による早すぎる compaction、macOS での起動パフォーマンス。破壊的変更:非推奨だった Windows の管理設定フォールバックパスを削除。 |
117 |
| 2026-03-12 | ガイド v2.16:v2.1.73 と v2.1.74 の機能を追加。v2.1.73:カスタムプロバイダーのモデル ID(Bedrock/Vertex/Foundry)向け modelOverrides 設定、/output-style を非推奨化(/config を使用)、クラウドプロバイダーで Opus 4.6 をデフォルト化、中断後に上矢印キーを押すとプロンプトを復元して巻き戻し、応答中も /effort を使用可能、SSL 証明書エラーの案内、CPU フリーズとデッドロックの修正、SessionStart hooks が2回実行される問題の修正。v2.1.74:/context で実行可能な提案を表示、autoMemoryDirectory 設定、--plugin-dir のオーバーライド動作を変更、CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS でタイムアウトを設定可能、管理ポリシーの適用を修正、メモリリーク(ストリーミングバッファ)を修正、RTL テキストのレンダリングを修正、MCP OAuth の修正。 |
115116 |
| 2026-03-11 | ガイド v2.15:v2.1.72 の機能と Code Review 製品を追加。Code Review[リサーチプレビュー]:複数の agent を並列に割り当て、検出事項を相互検証するマルチ agent PR レビューシステム。Team/Enterprise 向け、1レビューあたり15〜25ドル、所要時間は約20分。v2.1.72:/plan が説明の引数を受け付けるようになり、/copy にファイルへ書き込むための w キーを追加、ExitWorktree ツール、CLAUDE_CODE_DISABLE_CRON 環境変数、Bash allowlist を拡張(lsof、pgrep、tput、ss、fd、fdfind)、呼び出しごとのオーバーライド用に Agent ツールの model パラメーターを復元、effort の記号を簡素化(○ ◐ ●)、/config の操作性を改善(Esc/Enter/Space)、バンドルサイズを510KB削減、VSCode URI ハンドラー。 |
113114 |
| 2026-03-10 | 追加:v2.1.72—ENABLE_TOOL_SEARCH が設定されている場合、ANTHROPIC_BASE_URL でもツール検索が有効になります。/copy の w キーで選択内容をファイルへ書き込み(SSH に対応)。/plan が任意の説明を受け付けるようになりました。worktree セッションを終了するための ExitWorktree ツール。CLAUDE_CODE_DISABLE_CRON でスケジュール済みジョブを停止。Bash allowlist:lsof、pgrep、tput、ss、fd、fdfind。呼び出しごとにモデルをオーバーライドできるよう、Agent ツールの model を復元。effort レベルを○/◐/●の記号に簡素化。/config の操作:Esc でキャンセル、Enter で保存、Space で切り替え。バンドルサイズを510KB削減。voice の文字起こし精度を向上。プログラムからタブを開くための VSCode URI ハンドラー。Windows/OneDrive での plugin インストール、並列ツール呼び出しの連鎖、agent の進捗追跡を修正。 |
114 |
| 2026-03-09 | Code Review を公開。 複数の agent を並列に割り当てて検出事項を相互検証し、重大度順にランク付けするマルチ agent PR レビューシステム。1レビューあたり15〜25ドル。Team/Enterprise 向けのリサーチプレビュー。実質的なコメントが付く PR は54%(従来は16%)。誤検出率は1%未満。 | 113 |
| 2026-03-09 | ガイド v2.14:定期実行タスク用の /loop コマンドを追加(v2.1.71)。機能、セキュリティアーキテクチャ、提供状況、Web とターミナルの使い分け表を含む専用の「Web 上の Claude Code」セクションを新設。モバイルアプリ(iOS)について追記。クイックリファレンスカードに /loop を追加。 |
112 |
| 2026-03-07 | 追加:v2.1.71—一定間隔でプロンプトを繰り返す /loop コマンド(/loop 5m /foo)。voice のキーバインドをカスタマイズ可能。Bash 自動承認 allowlist を拡張。stdin のフリーズを修正。macOS で CoreAudio の起動を最適化。 |
112 |
| 2026-03-06 | ガイド v2.13:Voice mode のセクション(/voice、プッシュ・トゥ・トーク、20のSTT対応言語)を追加。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 mode終了、テンキー対応。v2.1.70の修正:サードパーティ製ゲートウェイでのAPI 400、effortパラメーターのエラー、ToolSearch後の空レスポンス。VS Code:スパークアイコン付きセッション一覧、Markdown形式のplanビュー、ネイティブなMCP管理。パフォーマンス:promptの再レンダリングを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 inference profileでのeffortパラメーターエラーを修正。ToolSearch後にモデルから空のレスポンスが返る問題を修正。prompt cacheを再利用できるよう、compactionで画像を保持する仕組みを改善。Claudeの処理中でも/renameを使用可能に。promptの再レンダリングを約74%削減。Remote Controlの/pollを1分あたり10回から1回に削減(約300分の1)。VS Code:スパークアイコン付きセッション一覧を完全なエディターとして表示、コメント対応の完全なMarkdown形式planビュー、ネイティブな/mcpダイアログ。--resumeごとに約600 tokensを削減(skill一覧の再挿入を修正)。Windows、voice、plugin、securityに関する複数の問題を修正。 |
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)。Voice STTに新たに10言語を追加(合計20言語)。effort levelの表示。Ctrl+Uによるbash mode終了。テンキー対応。git-subdir pluginソース形式。MCPサーバー向けのoauth.authServerMetadataUrl。Sonnet 4.5から4.6への自動移行。Security:gitignoredディレクトリ内からのネストされたskill検出、symlinkを介した書き込み制限の回避、すべての.mcp.jsonサーバーを有効にしてしまうtrustダイアログの問題を修正。macOS keychainの破損、teammateによるネストされたspawn、メモリリークなど、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 Modeをリリース。 /voiceでプッシュ・トゥ・トークを有効化(スペースバーを押している間に発話)。段階的に提供を開始(初期は約5%)。カジュアルな音声アシスタントではなく、プロフェッショナルなペアプログラミング向けのデザイン。 |
111 |
| 2026-03-02 | ガイド v2.12:Task toolからAgent toolへの名称変更を文書化(Agent(agent_type)構文、Task(...)はエイリアスとして利用可能)。managed settingsでmacOS plistとWindows Registryをサポート(v2.1.51)。Figmaとのパートナーシップによる統合について追記。 |
106107108 |
| 2026-02-28 | ガイド v2.11:v2.1.63の機能を追加。バンドルされたslash commandの/simplifyと/batch。worktree間で共有されるプロジェクト設定とauto-memory。claude.aiのMCP connectorを無効化するENABLE_CLAUDEAI_MCP_SERVERS=false。HTTP hooksの正式なtype: "http" handlerドキュメント。/copyの「常にレスポンス全体をコピー」オプション。VSCodeでのセッション名変更と削除。/clearによるskill cacheリセットの修正。複数のメモリリークを修正。REPL bridgeの競合状態を修正。GitHub Copilot Business/ProにおけるClaudeの利用可否への相互参照。 |
104105 |
| 2026-02-27 | ガイド v2.10:v2.1.58〜v2.1.62の機能を追加。/copyコマンド(対話形式のcode block選択)。auto-memory管理を強化した/memoryコマンド。Remote Controlの提供対象をさらに拡大(v2.1.58)。業界での導入統計:GitHubのcommitの4%(約13万5,000件/日)。信頼できないリポジトリに関する警告へ、CVE-2025-59536とCVE-2026-21852のsecurity advisoryを追加。prompt suggestion cacheを修正(v2.1.62)。Windowsでの同時書き込みによる設定ファイル破損を修正(v2.1.61)。複合コマンドに対するbashの「常に許可」prefix候補を改善。multi-agentセッションのメモリ使用量を改善。MCP OAuth token更新時の競合状態を修正。 |
100101102103 |
| 2026-02-25 | ガイド v2.9:v2.1.52〜v2.1.56のバグ修正を追加。Agent Teamsのナビゲーションを修正(Shift+Downのみで、Shift+Up/Downではありません)。teamの保存先pathとtaskの依存関係について詳細を追加。TeammateIdle/TaskCompleted hookの統合に関する注記を追加。 | 99 |
| 2026-02-25 | 追加:v2.1.53〜v2.1.56—WindowsでのVS Codeのクラッシュ、送信後に入力欄が一瞬消えるUIのちらつき、agentの一括終了(Ctrl+F)で通知が1件に集約されない問題、Remote Controlで正常終了しても古いセッションが残る問題、初回起動時に--worktreeが無視されることがある問題、WindowsでのBashTool EINVAL、Windows ARM64およびLinux/Windows x64のWASM interpreterでのクラッシュを修正。 |
99 |
| 2026-02-23 | ガイド v2.8:v2.1.51の機能を追加。外部build向けのclaude remote-controlサブコマンド。HTTP hookのsecurity:header内で環境変数を展開するにはallowedEnvVarsが必須となり、HTTP hooksはsandbox proxy経由に。tool resultをディスクへ保存する基準を100K文字から50K文字に引き下げ。BashToolはデフォルトでlogin shellを使用しないように変更。Pluginの改善:カスタムnpm registry、version固定、設定可能なgit timeout。/model pickerに読みやすいlabelを表示。SDK呼び出し元の識別用環境変数。Agent Teamsでteammateのplan承認に対応。 |
98 |
| 2026-02-24 | 追加:v2.1.51—外部build向けのclaude remote-controlサブコマンド、HTTP hookでの環境変数展開を保護するallowedEnvVars、sandbox network proxy経由のHTTP hooks、50K文字を超えるtool resultをディスクへ保存(従来は100K)、BashToolはデフォルトでlogin shellを使用しないように変更、plugin marketplaceのgit timeoutを設定可能に(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS)、pluginでカスタムnpm registryとversion固定に対応、/model pickerに読みやすいlabelを表示、CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUIDのSDK環境変数、statusLine/fileSuggestion hooksでworkspace trustを必須化。修正:重複したcontrol_responseによるAPI 400エラー、YAML配列形式のSKILL.md descriptionでslash commandのautocompleteがクラッシュする問題。 |
98 |
| 2026-02-22 | ガイド v2.7:fast modeの料金表を修正し、誤って記載していた200K超の段階制料金($60/$225)を削除。公式のAnthropic料金では、コンテキストウィンドウ全体に一律$30/$150が適用され、long contextの追加料金がないことを確認。非表示のTool Fees表にweb fetch(無料)を追加。web_search/web_fetch toolsが含まれる場合、code executionは無料であることを追加。失敗したweb searchは課金されないことを追加。 | 1 |
| 2026-02-21 | ガイド v2.6:v2.1.49とv2.1.50の機能を追加。新しいhookイベント:ConfigChange、WorktreeCreate、WorktreeRemove(合計17種類)。分離されたgit worktree用の新しい--worktree/-w flag。subagentのisolation: "worktree"フィールドとbackground: trueフィールド。claude agents CLIコマンド。CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数。Opus 4.6 fast modeが完全な1M contextに対応。Claude Code Security(research preview)。 |
— |
| 2026-02-20 | 追加:v2.1.50—LSPサーバー向けのstartupTimeout、カスタムVCSのセットアップと後処理に使用できるWorktreeCreate/WorktreeRemove hookイベント、agent定義内のisolation: worktree、claude agents CLIコマンド、CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数、Opus 4.6 fast modeが完全な1M context windowに対応、VSCodeで/extra-usageコマンドをサポート。CLAUDE_CODE_SIMPLEではMCP tools、添付ファイル、hooks、CLAUDE.mdの読み込みも無効化。修正:symlink経由のセッションが表示されない問題、SSH切断時のセッションデータ消失、agent teamsのメモリリーク(完了したtaskがGCされない問題)、存在しないサーバーに対して/mcp reconnectを実行するとフリーズする問題、LSP診断データのメモリリーク、prompt suggestion cacheのリグレッション、Edit toolによるUnicode curly quoteの破損。Linux:glibc 2.30未満(RHEL 8)でnative moduleが動作しない問題を修正。長時間セッション向けに複数のメモリ最適化を実施。 |
96 |
| 2026-02-19 | 追加:v2.1.49—分離されたgit worktreeでClaudeを起動する--worktree(-w)flag、subagentsで一時的なgit worktree作業にisolation: "worktree"を使用可能に、常にbackground taskとして実行するためのbackground: trueをagent定義でサポート、エンタープライズsecurity監査向けのConfigChange hookイベント、pluginからデフォルト設定用のsettings.jsonを提供可能に、SDKのモデル情報にsupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingフィールドを追加。CLAUDE_CODE_SIMPLEにfile edit toolを追加。1M contextのSonnet 4.5を廃止し、Sonnet 4.6へ移行。step-up authとdiscovery cacheによりMCP OAuthを改善。修正:background agentsの実行中にCtrl+CとESCが無視される問題、WASMのメモリ使用量が際限なく増加する問題、managed settings階層でのdisableAllHooks、--resumeで生のXML tagが表示される問題。permission promptで制限理由が表示されるよう改善。 |
96 |
| 2026-02-20 | Claude Code Security(リサーチプレビュー):Web 版 Claude Code に組み込まれた脆弱性スキャンです。コードベースをスキャンし、人によるレビュー用のパッチを提案します。Enterprise、Team、オープンソースのメンテナーが利用できます。 | 97 |
| 2026-02-18 | 追加:v2.1.47—Ctrl+F ですべてのバックグラウンドエージェントを終了(ESC 2回押しに代わる操作)、Stop/SubagentStop hook の入力に last_assistant_message フィールド、chat:newline キーバインドアクション、ステータスラインの JSON に added_dirs、/rename によるターミナルタブのタイトル更新、再開ピッカーに表示されるセッション数を10件から50件に拡大、チームメイト間の移動を Shift+Down のみに簡素化。パフォーマンス:起動時間を約500ms短縮(SessionStart hooks の遅延実行)、メモリ使用量を改善(API ストリームバッファの解放、O(n²) だった進捗更新の修正)。修正:コンパクション後も plan mode を維持、Edit ツールによる Unicode スマートクォートの破損、CJK 全角文字の配置、エージェントの同時実行時に発生する API 400エラー、/resume で大きなセッション(16KB超)が欠落する問題、コンパクション後にセッション名が失われる問題、バックグラウンドエージェントの結果で生のトランスクリプトが返される問題、多数の Windows 関連の問題(Git Bash 経由の hooks、CWD 追跡のクリーンアップ、ドライブ文字の大文字・小文字、WSL2 での BMP 貼り付け)。 |
95 |
| 2026-02-18 | 追加:v2.1.46—Claude Code で claude.ai MCP connectors をサポートし、macOS でターミナル切断後に CC プロセスが残る問題を修正。v2.1.45—spinnerTipsOverride 設定、SDKRateLimitInfo/SDKRateLimitEvent SDK 型を追加し、Bedrock/Vertex/Foundry での Agent Teams、macOS での sandbox 一時ファイルエラーを修正。起動時間とメモリ使用量も改善。 |
95 |
| 2026-02-18 | ガイド v2.5:キーボードショートカットに Ctrl+F と Shift+Down、設定リファレンスに spinnerTipsOverride、hook フィールドに last_assistant_message、キーバインドに chat:newline、claude.ai MCP connectors のセクションを追加し、再開ピッカーを50セッション対応に更新。 |
— |
| 2026-02-17 | メジャーアップデート:Claude Sonnet 4.6 をリリース。 モデル ID:claude-sonnet-4-6。claude.ai と Claude Cowork のデフォルトモデルとして Sonnet 4.5 を置き換えました。料金は同じです(100万トークンあたり$3/$15)。使用トークンを抑えながら、エージェント型検索のパフォーマンスが向上しました。adaptive thinking、extended thinking、100万トークンのコンテキストウィンドウ(ベータ)をサポートします。最大出力は64Kです。知識のカットオフ:高い信頼性があるのは2025年8月まで、トレーニングデータは2026年1月までです。Sonnet 4.5 は legacy に移行しました。その他:Web 検索・Web 取得と併用する API コード実行が無料になり、Web 検索ツールとプログラムによるツール呼び出しが GA となりました(ベータヘッダーは不要)。 |
93 |
| 2026-02-17 | ガイド v2.4:すべてのモデル表を Sonnet 4.6 に対応させ、extended thinking の対応モデルに Sonnet 4.6 を追加し、脚注と料金に関する記述を更新。 | — |
| 2026-02-14 | 追加:v2.1.44—深くネストされたディレクトリパスで発生する ENAMETOOLONG エラーと、認証更新エラーを修正。v2.1.43—AWS 認証の更新が停止する問題(3分のタイムアウト)、.claude/agents/ 内にあるエージェント以外の Markdown ファイルに対する誤警告、Vertex/Bedrock で structured-outputs のベータヘッダーが無条件に送信される問題を修正。 |
94 |
| 2026-02-16 | ガイド v2.3:期限切れとなった fast mode のプロモーション料金(2月16日に終了)を削除し、200K超のロングコンテキスト向け fast mode 料金($60/$225)を追加。protect-files.sh の終了コード(ブロック時は1→2)と、古くなっていた Tab→Alt+T のキーバインド記述3件を修正。Copilot/Cursor の移行表を書き直し(どちらもエージェント型 CLI+MCP に対応)、Claude Squad のインストールコマンド(brew/curl、cs バイナリ、TUI アプリ)を修正。目次に不足していた4項目(Output Styles、Slash Commands、Plugin System)を追加し、脚注 URL 7件を更新(docs.anthropic.com から正規の code.claude.com へ)、48 に不足していた URL を追加、5 のリダイレクト注記を修正。managed settings のキー一覧表(allowManagedPermissionRulesOnly、allowManagedHooksOnly など)と、信頼できないリポジトリに対するプロンプトインジェクションのセキュリティ警告を追加。Quick Start セクションと専用の Plan Mode セクションを追加し、非インタラクティブモード(-p)のドキュメントを終了コードや CI/CD パターンとともに拡充。すべての --session-id の例を修正(UUID が必要なため、/rename + --resume に移行)。Remote と Slack のセクションに [RESEARCH PREVIEW] マーカーを追加し、タグのなかったコードブロック1件にタグを付与、目次の全35アンカーを検証。評価後の修正:TL;DR のモデル推奨を特定の tier に依存しない表現へ変更し、jq の // パターンを select() に修正、架空の --input-file フラグをパイプに置換、Docker sandbox の構文を修正、「sub-agent」の表記を「subagent」に統一し、スラッシュコマンド表に /login と /logout を追加。 |
— |
| 2026-02-13 | 追加:v2.1.42—/resume で中断メッセージがセッションタイトルとして表示される問題、Bedrock/Vertex/Foundry ユーザーにも Opus 4.6 のリリース告知が表示される問題を修正。画像を多数使用した際の寸法上限エラーについて、/compact を提案するわかりやすいエラーメッセージに改善。 |
90 |
| 2026-02-13 | 追加:v2.1.41—REPL を開かずに認証を管理できる claude auth サブコマンド(login、status、logout)、Windows ARM64 ネイティブバイナリのサポート、引数なしで /rename を呼び出した際に会話のコンテキストからセッション名を自動生成する機能。修正:AWS 認証の更新が無期限に停止する問題(3分のタイムアウトを追加)、アンカーフラグメント付きの @メンション(例:@README.md#installation)、FIFO//dev/stdin/大容量ファイルで FileReadTool がブロックする問題、ストリーミング Agent SDK mode でのバックグラウンドタスク通知、分類ルールの入力中にカーソルが移動する問題、生の URL に対する Markdown リンクの表示テキストが欠落する問題、auto-compact の失敗通知がユーザーに表示されない問題、subagent の経過時間に権限待ち時間が含まれない問題、plan mode で proactive ticks が発火する問題、設定変更後も古い権限ルールが消去されない問題、hook のブロックエラーで stderr が UI に表示される問題。 |
90 |
| 2026-02-12 | 正確性と完全性の見直し:hooks の表を修正し、Stop、SubagentStop、TeammateIdle、TaskCompleted のすべてが終了コード2でブロックできることを明記。PostToolUseFailure イベントを追加。プロンプトベースの hooks(type: "prompt")とエージェントベースの hooks(type: "agent")のドキュメントを追加。PreToolUse を推奨の hookSpecificOutput 形式に更新(トップレベルの decision は非推奨)。hook の環境変数($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)を追加。セッション単位で subagent を定義する CLI の --agents フラグを追加。subagent の設定表を拡充し、disallowedTools、maxTurns、mcpServers、hooks、delegate 権限モードを追加。 |
89 |
| 2026-02-10 | 追加:v2.1.39—ターミナルのレンダリングパフォーマンスを改善。修正:致命的なエラーが表示されずに握りつぶされる問題、セッション終了後にプロセスが停止する問題、ターミナル画面の境界で文字が欠落する問題、詳細トランスクリプト表示で空行が生じる問題。 | 88 |
| 2026-02-10 | 追加:v2.1.38—セキュリティ:sandbox mode で .claude/skills への書き込みをブロック(プロンプトインジェクションによる skill 定義の変更を防止)、コマンドの密輸を防ぐため heredoc 区切り文字の解析を改善。修正:VS Code ターミナルが先頭までスクロールするリグレッション、Tab キーでスラッシュコマンドが自動補完されずキューに追加される問題、環境変数ラッパーを使用するコマンドに対する bash 権限の照合、非ストリーミングモードでツール使用の合間にあるテキストが消える問題、VS Code でセッションを再開すると重複する問題。 |
88 |
| 2026-02-08 | 追加:v2.1.37—/extra-usage を有効にした直後に /fast を利用できない問題を修正。 |
86 |
| 2026-02-08 | 追加:v2.1.36—Opus 4.6 で Fast mode が利用可能になりました。 同じモデルを使用し、プレミアム料金(標準料金の6倍、2月16日まで50%のプロモーション割引)で出力が高速になります。/fast で切り替えられます。 |
86 |
| 2026-02-07 | 追加:v2.1.34—セキュリティ修正:autoAllowBashIfSandboxed が有効な場合、sandbox.excludedCommands または dangerouslyDisableSandbox により sandbox の対象外となったコマンドが Bash の権限確認ルールを回避できる問題を修正。エージェントチームの設定がレンダリング間で変更された際にクラッシュする問題も修正。 |
87 |
| 2026-02-05 | 追加:v2.1.33—マルチエージェントワークフロー向けの TeammateIdle および TaskCompleted hook イベント、エージェントの tools frontmatter で起動可能な subagents を制限する Task(agent_type) 構文、エージェント用の memory frontmatter フィールド(user/project/local スコープ)、skill の説明と /skills メニューへの plugin 名の表示。修正:tmux 内のエージェントチームメイトのセッションでメッセージを送受信できない問題、非対応プランでのエージェントチーム利用可否の警告、新しいメッセージを送信した際に extended thinking が中断される問題、空白と thinking ブロックを含むストリームを途中で中止した際の API エラー、API プロキシでの404ストリーミングフォールバック、settings.json の環境変数によるプロキシ設定が WebFetch に適用されない問題、/resume のセッションピッカーに生の XML マークアップが表示される問題。改善:API の接続エラーメッセージに具体的な原因(ECONNREFUSED、SSL エラー)が表示されるようになりました。VSCode:OAuth ユーザー向けのリモートセッション対応、ブランチ検索に対応したセッションピッカーへの git ブランチとメッセージ数の表示、末尾までスクロールできない問題の修正。 |
85 |
| 2026-02-05 | メジャーアップデート:Claude Opus 4.6をリリース。 モデルID:claude-opus-4-6。100万トークンのコンテキストウィンドウ(ベータ)を備えた初のOpusクラスモデルです。最大出力は128Kトークン。適応的思考(推論の深さを自動調整)。エフォート制御(低/中/高/最大)。コンテキスト圧縮ベータ。エージェントチームのリサーチプレビュー(複数エージェントの並列連携)。Terminal-Bench 2.0で業界最高スコアを獲得。GDPval-AAではGPT-5.2を144 Elo、Opus 4.5を190 Elo上回りました。8-needle 1M MRCR v2で76%の精度(競合モデルは約18.5%)。標準状態のまま、オープンソースコードから500件以上のゼロデイ脆弱性を発見しました。料金はOpus 4.5と同じく、100万トークンあたり$5/$25。長いコンテキスト(入力が200K超)では$10/$37.50です。 |
79 |
| 2026-02-05 | 追加:v2.1.32—Opus 4.6のサポート、エージェントチームのリサーチプレビュー(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1が必要)、メモリの自動記録と呼び出し、会話の一部を要約できるメッセージセレクターの「ここから要約」、--add-dirディレクトリ内のskillsの自動読み込み、コンテキストウィンドウに応じたskill文字数上限の調整(コンテキストの2%)。修正:サブディレクトリで@によるファイル補完に誤った相対パスが表示される問題、--resumeで前回のセッションの--agent値を再利用するように変更、ヒアドキュメント内の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による全角スペース入力。修正:PDFエラーによってセッションが永続的にロックされる問題、サンドボックスモードでbashの「read-only file system」エラーが発生する問題、~/.claude.jsonのフィールドが欠けているとプランモードがクラッシュする問題、ストリーミングAPIでtemperatureOverrideが通知なく無視される問題、LSP終了処理の互換性。改善:システムプロンプトにより、bashの同等機能より専用ツール(Read、Edit、Glob、Grep)を優先するようモデルを誘導、PDF/リクエストサイズのエラーメッセージ(上限100ページ、20MB)。 |
75 |
| 2026-02-03 | 追加:v2.1.30—ReadツールにPDFのpagesパラメーターを追加(pages: "1-5"のように特定のページ範囲を読み取り可能)、大きなPDF(10ページ超)を@メンションすると軽量な参照を返す機能、DCRに対応していないMCPサーバー(Slackなど)向けに事前設定済みのOAuthクライアント認証情報、トラブルシューティング用の/debugコマンド、読み取り専用モードで使用可能なgit log/git showフラグの追加、Taskツールの結果にトークン数/ツール使用回数/実行時間の指標を追加、reducedMotion設定オプション。statベースのセッション読み込みにより、--resumeのメモリ使用量を68%削減。修正:API履歴に実体のない「(no content)」テキストブロックが現れる問題(トークンの浪費を削減)、ツール変更時のプロンプトキャッシュ無効化、思考ブロックがある状態で/login後に400エラーが発生する問題、破損したトランスクリプトの再開時にハングする問題、Max 20xのレート制限メッセージ、権限ダイアログがフォーカスを奪う問題、subagentsがSDK提供のMCPツールにアクセスできない問題、Windowsで.bashrcを使用するbash。 |
76 |
| 2026-01-31 | 追加:v2.1.29—saved_hook_contextを含むセッションの再開時に発生していた起動パフォーマンスの低下を修正しました。 |
85 |
| 2026-02-01 | 企業での採用:ServiceNowは、ServiceNow Build AgentのデフォルトモデルにClaudeを採用し、29,000人以上の従業員へClaude Codeを展開しました。これにより、営業担当者の準備時間を95%削減しています。Allianzも、全従業員がClaude Codeを利用できるようにするパートナーシップを発表しました。 | 77 |
| 2026-01-30 | 破壊的変更:Xcode 26.3にClaude AgentのSDK連携がネイティブ搭載されました。これはClaude Codeを支えるものと同じハーネスで、IDEを離れることなく、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による全角数字入力のサポート、Read/検索の進捗インジケーター(「Reading…」→「Read」)、Claudeがbashの同等機能よりファイル操作ツールを優先するように変更。修正:終了時にシェル補完キャッシュが切り詰められる問題、ツール実行中に中断されたセッションを再開するとAPIエラーが発生する問題、出力上限が大きいモデルで自動圧縮が早すぎるタイミングで実行される問題、削除後にタスクIDが再利用される問題、VSCodeのWindowsファイル検索。 |
67 |
| 2026-01-28 | 追加:MCP Apps(Asana、Figma、Slackなどに対応した、Claude内の対話型ツールUI)。Code Execution Tool v2(Python専用の実行に代わるBash実行、プログラムによるツール呼び出し)。Web版Claude CodeをTeam/Enterpriseのプレミアムシートに拡大。 | 667172 |
| 2026-01-27 | 追加:v2.1.20—追加ディレクトリからCLAUDE.mdを読み込む--add-dirフラグ(CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1が必要)、プロンプトフッターのPRレビューステータスインジケーター(承認済み/変更要求/保留中/ドラフトを色付きの点で表示)、TaskUpdateツールによるタスク削除、vimの矢印キーによる履歴移動、全ユーザーが利用できる/copyコマンド、タイムスタンプ付き設定バックアップ(ローテーションにより直近5件を保持)。修正:セッション再開時に圧縮済みセッションの全履歴が読み込まれる問題、作業中のエージェントがユーザーメッセージを無視する問題、全角文字(絵文字/CJK)の表示崩れ、MCPレスポンスにUnicodeが含まれる場合のJSON解析。 |
65 |
| 2026-01-26 | 強化:AnalyticsのAPIセクションに、詳細なエンドポイントのドキュメント、指標表、curlの例、制限事項を追加しました。認証要件、利用可能な指標(生産性、ツール使用状況、コスト)、リアルタイム監視の代替手段も掲載しています。 | 46 |
| 2026-01-24 | 追加:v2.1.19—カスタムコマンド引数の$0、$1省略記法($ARGUMENTS.0から$ARGUMENTS[0]の角括弧構文に変更)、新しいタスクシステムを無効化するCLAUDE_CODE_ENABLE_TASKS環境変数、追加の権限/hooksを必要としないskillsは承認不要に変更。VSCode:すべてのユーザーにセッションのフォークと巻き戻しを提供。SDK:queued_commandをSDKUserMessageReplayイベントとして再生。修正:ターミナル終了時にプロセスが残る問題、git 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)は非推奨となり、思考トークンは割り当てられません。代わりにMAX_THINKING_TOKENS環境変数または/configを使用してください。Extended Thinkingセクションを現在の動作に合わせて更新しました。 |
63 |
| 2026-01-24 | 追加:v2.1.18—コンテキスト固有のキーバインド、コードシーケンス、/keybindingsコマンドによる完全なカスタマイズに対応したカスタマイズ可能なキーボードショートカット。設定は~/.claude/keybindings.jsonに保存されます。 |
70 |
| 2026-01-24 | 追加:v2.1.16—依存関係を追跡できるタスク管理システム、VSCodeでのネイティブplugin管理、OAuthユーザーがSessionsダイアログからリモートセッションを参照/再開できる機能。修正:subagentの再開時に発生するメモリ不足によるクラッシュ、/compactの警告表示、セッションタイトルの言語設定、Windows IDEの競合状態。 |
62 |
| 2026-01-21 | 追加:v2.1.15—npmによるインストールの非推奨通知(ネイティブバイナリを推奨)、React CompilerによるUIパフォーマンスの改善。修正:/compactの警告が消えない問題、MCP stdioサーバーのタイムアウト時に子プロセスが終了せず、UIがフリーズする可能性がある問題。 |
61 |
| 2026-01-20 | 追加:v2.1.14—bash モードで履歴に基づくオートコンプリート(! + Tab)、インストール済みリストでの plugin 検索、plugin の git commit 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 flags でトリガーされます。 |
53 |
| 2026-01-18 | 追加:複数アカウントポリシーのセクション(許可されること、技術的な制限、禁止事項)。コミュニティのヒントのセクション(plan モードでのコンテキスト自動クリア、/clear、スクリーンショット、コンテナパターン)。フォローすべき人物(Boris Cherny、Thariq、Jeffrey Emanuel)。API トークン料金表。 | 49505152 |
| 2026-01-17 | 追加:v2.1.11 リリース—HTTP/SSE トランスポートで過剰な MCP 接続リクエストが発生する問題を修正(MCP を多用するユーザー向けの安定性を改善)。 | 48 |
| 2026-01-16 | 追加:ベンチマークを含む MCP ツール検索セクション(Opus 4:49%→74%、Opus 4.5:79.5%→88.1%、トークンオーバーヘッドを85%削減)。MCP エコシステムの統計を更新(月間ダウンロード数1億、サーバー数3,000以上)。 | 47 |
| 2026-01-16 | 追加:Claude Code Analytics API セクション—Admin API エンドポイント /v1/organizations/usage_report/claude_code を介して、Team/Enterprise の利用状況メトリクス(セッション、コミット、PR、コード行数)へプログラムからアクセスできます。${CLAUDE_SESSION_ID} による skill の置換(v2.1.9)を文書化。 |
4446 |
| 2026-01-15 | 追加:MCP ツール検索のしきい値を指定する v2.1.9 の auto:N 構文、plansDirectory 設定、AskUserQuestion での外部エディター(Ctrl+G)、Web セッションのコミット/PR に対するセッション URL の帰属表示、PreToolUse hooks の additionalContext。並列ツール呼び出しでの API エラー、MCP の再接続が停止する問題、Kitty での Ctrl+Z を修正。Cowork(技術者以外のユーザー向け GUI 版)を追加。 |
4445 |
| 2026-01-15 | 追加:v2.1.7 の権限フィードバック機能(権限プロンプトを承認する際にフィードバックを提供)。GitHub Action v1.0 の GA リリース。ドキュメントを軽微に更新。 | 41 |
| 2026-01-14 | 追加:v2.1.7 では MCP ツール検索の自動モードがデフォルトで有効(コンテキストの10%を超えるツールを遅延読み込み)、showTurnDuration 設定、タスク通知内での agent 応答のインライン表示、複合コマンドに対するワイルドカード権限の照合に関するセキュリティ修正。v2.1.6:/config 検索、/doctor の Updates セクション、/stats の日付範囲フィルタリング、ネストされた .claude/skills の検出、context_window.used_percentage/remaining_percentage フィールド、シェルの行継続による権限回避に関するセキュリティ修正。v2.1.5:CLAUDE_CODE_TMPDIR 環境変数。 |
414243 |
| 2026-01-13 | 追加:URL を console.anthropic.com から platform.claude.com に変更(v2.1.4)。分離されたコンテキスト向けに、skill の frontmatter オプション context: fork を追加。subagents の権限拒否に対する回復性を追加(v2.1.0以降)。plugin marketplace の開始情報を追加(2025年12月時点で厳選された36個の plugins)。 |
40 |
| 2026-01-12 | 追加:自動バックグラウンド化と Ctrl+B ショートカットを含む、すべてのバックグラウンドタスク機能を無効にする v2.1.4 の CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境変数。「Help improve Claude」設定での OAuth トークン更新を修正。 |
39 |
| 2026-01-10 | 追加:サンドボックス化により権限プロンプトを84%削減(Anthropic engineering blog より)、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 改善)、コンポーネント単位の Hooks(skill/command の frontmatter 内に配置でき、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__*)を追加。PreToolUse hooks に、権限確認を伴う updatedInput を追加。 |
32 |
| 2026-01-07 | 追加:v2.1.0 で skill の自動ホットリロード(~/.claude/skills または .claude/skills 内の skills を再起動せず即座に利用可能)。セキュリティ:CVE-2025-52882 の WebSocket 認証回避を IDE extensions v1.0.24以降で修正 |
3031 |
| 2026-01-06 | 追加:v2.0.74 でクリック可能な画像リンク([Image #N])、/context のグループ化表示、git リポジトリ内でファイルの @ mentions を3倍高速化、.ignore と .rgignore への対応、Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | 追加:名前付きセッション(/rename、/resume <n>)、plugin の検索フィルタリング、カスタムセッション ID に対応した --fork-session、Agent Skills セクション、非同期 subagents、Claude Agent SDK(Claude Code SDK から改称)、Alt+Y の yank-pop、Alt+T の thinking 切り替え、Ctrl+T のシンタックスハイライト切り替え、ホリデープロモーション(12月25日〜31日は上限が2倍) |
2223242526 |
| 2025-12-24 | 追加:Chrome の Claude セクション、Slack の Claude Code セクション、LSP ツール、リモート MCP OAuth 対応、「ultrathink」コマンド、/theme と /plugin コマンド、Kitty/Alacritty/Zed/Warp のターミナル対応 |
161718192021 |
| 2025-12-14 | 追加:Pro ユーザーによる Opus 4.5 の利用、サブスクリプションプラン表、レート制限(2025年8月)、iOS アプリの提供 | 131415 |
| 2025-12-12 | 追加:Background Agents セクション、Output Styles セクション、非表示のツール料金、/stats、/fork、/rename、/statusline、/tasks コマンド、.claude/rules/ メモリディレクトリ、Batch API のヒント |
9101112 |
| 2025-12-12 | 追加:Slack 連携、プロンプト候補、Alt+P によるモデル切り替え、/release-notes コマンド、/rewind コマンド、対話式 MCP セットアップウィザード |
678 |
| 2025-12-12 | 初版10.0:アーキテクチャのメンタルモデル、意思決定フレームワーク、アンチパターン、ワークフローレシピ、移行ガイド、クイックリファレンスカード | — |
最新の Claude Code 更新をスキャンして適用するには、/update-cc-guide を実行してください。 |
参照
-
Anthropic の料金。「Claude API の料金」。2025年12月。 ↩↩↩↩
-
Claude Code Subagents。「Subagents のドキュメント」。2025年12月。 ↩
-
Claude Code Docs。「Hooks ガイド」。2025年12月に docs.anthropic.com からリダイレクト。正規 URL は2026年2月に更新。 ↩↩↩↩↩↩
-
Anthropic。「Claude Code のベストプラクティス」。2025年4月。注:元の URL は現在 code.claude.com/docs にリダイレクトされます(コンテンツはメインのドキュメントに統合済み)。Claude Code Docs も参照してください。 ↩
-
Claude Code CHANGELOG。「プロンプト候補:Claude が次に行いたいと思われる操作を提案するようになりました」。2025年12月16日。2025年12月の機能に関する記事については、TechCrunch も参照してください。 ↩↩
-
Claude Code Docs。「対話形式の MCP セットアップ」。2025年12月に docs.anthropic.com からリダイレクト。正規 URL は2026年2月に更新。 ↩↩
-
Northflank。「Claude Code の隠れたツール料金」。2025年7月。 ↩↩
-
Claude Code Docs。「メモリルールのディレクトリ」。2025年12月。 ↩↩
-
GitHub CHANGELOG。「Pro ユーザーはサブスクリプションの一部として Opus 4.5 を利用できるようになりました」。2025年12月。 ↩↩
-
Northflank。「2025年8月のレート制限変更」。2025年7月。 ↩↩
-
Claude Blog。「Web および iOS アプリ上の Claude Code」。2025年11月。 ↩↩
-
Claude Blog。「Team および Enterprise ユーザー向け Web 版 Claude Code」。2025年11月。 ↩
-
GitHub Releases。「Chrome の Claude(ベータ版)機能」。2025年12月。 ↩↩
-
GitHub Releases。「LSP ツールおよびターミナルサポートの更新(v2.0.74)」。2025年12月。 ↩↩↩
-
TechCrunch。「Slack 上の Claude Code に関する発表」。2025年12月。 ↩↩
-
GitHub Releases。「思考モードのトリガー:think、think harder、ultrathink」。2025年12月。 ↩
-
GitHub Releases。「/rename と /resume による名前付きセッション」。2025年12月。 ↩
-
GitHub Releases。「plugins 検索のフィルタリング、–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:skills の自動ホットリロード、応答言語を指定する
language設定、settings.json のrespectGitignore、IS_DEMO環境変数、iTerm2/WezTerm/Ghostty/Kitty で Shift+Enter が設定不要で動作」。2026年1月。 ↩↩↩ -
Datadog Security Labs。「CVE-2025-52882:Claude Code IDE 拡張機能における WebSocket 認証バイパス。v1.0.24 以降で修正済み」。2026年1月。 ↩↩
-
GitHub Releases。「v2.1.2:クリック可能なファイルパス(OSC 8)、winget サポート、プランモードで Shift+Tab による自動承認、FORCE_AUTOUPDATE_PLUGINS、SessionStart hook の agent_type、セキュリティ修正(コマンドインジェクション、メモリリーク)、思考モードの切り替えを Alt+T に変更、MCP のワイルドカード権限、ask を使用した PreToolUse の updatedInput」。2026年1月。 ↩↩↩
-
Anthropic の料金。「各組織には、コード実行ツールを毎月1,550時間無料で利用できる枠が付与されます」。2026年1月。 ↩↩
-
VentureBeat。「Claude Code 2.1.0 では、インフラストラクチャレベルの機能を導入。スコープ指定可能な PreToolUse、PostToolUse、Stop ロジックを備えた、エージェント、skills、スラッシュコマンド向け hooks」。2026年1月。Medium。「Claude Code 2.1.1 には、109件の CLI 改良が含まれています」。 ↩↩
-
Builder.io。「Figma 公式の Dev Mode MCP サーバーでは、選択したレイヤーの階層、オートレイアウト、バリアント、テキストスタイル、トークン参照といったライブ構造を取得できます」。2025年12月。 ↩↩
-
Apidog。「Sequential Thinking MCP サーバーにより、Claude は構造化された内省的な思考プロセスで、問題を順序立てて検討できます」。2026年1月。MCP.so。「3,000以上の MCP サーバーをインデックス化」。 ↩↩
-
GitHub Releases。「v2.1.3:スラッシュコマンドと skills を統合、/config にリリースチャンネルの切り替えを追加、/doctor に到達不能な権限の検出を追加、hook のタイムアウトを10分に延長」。2026年1月。 ↩
-
Anthropic。「サンドボックス化により、安全性を保ちながら権限確認を84%削減」。2026年1月。Anthropic。「Claude Opus 4.5 は、トークン使用量を半減させながら SWE-bench Verified で80.9%を達成」。 ↩↩
-
GitHub Releases。「v2.1.4:CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境変数を追加し、「Help improve Claude」設定の OAuth トークン更新を修正」。2026年1月。 ↩
-
VentureBeat。「Claude Code 2.1.0:skill のフロントマターで
context: forkを指定して sub-agent のコンテキストをフォーク可能にし、権限が拒否された後もエージェントが処理を継続」。2026年1月。GitHub ykdojo/claude-code-tips。「Anthropic は2025年12月、厳選された36個の plugins を備えた plugin マーケットプレイスを正式に公開」。 ↩↩↩↩ -
GitHub Releases。「v2.1.7:MCP ツール検索の自動モードをデフォルトで有効化、showTurnDuration 設定、タスク通知内でのエージェント応答のインライン表示、ワイルドカード権限に関するセキュリティ修正」。2026年1月。 ↩↩
-
GitHub Releases。「v2.1.6:/config の検索機能、/doctor の Updates セクション、/stats の期間フィルタリング、ネストされた skills の検出、context_window のパーセントフィールド、シェルの行継続に関するセキュリティ修正」。2026年1月。 ↩
-
GitHub Releases。「v2.1.5:一時ディレクトリを上書き指定するための CLAUDE_CODE_TMPDIR 環境変数」。2026年1月。 ↩
-
GitHub リリース。「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 リリース。「Claude Code v2.1.11:HTTP/SSE トランスポートで MCP の接続リクエストが過剰に発生する問題を修正。」2026年1月17日。 ↩↩
-
Medium。「Boris Cherny:Claude Code を使用した30日間で、259件のPR、497件のコミット、4万行の追加、3万8,000行の削除。」2026年1月。 ↩↩
-
Anthropic 料金。「API トークン料金:Haiku 4.5($1/$5)、Sonnet 4.6($3/$15)、Opus 4.6($5/$25)。」2026年2月。 ↩
-
GitHub ykdojo/claude-code-tips。「コミュニティによるヒント集:plan mode、こまめな /clear、スクリーンショット、PR向けの GitHub アプリ。」2026年1月。 ↩↩
-
Anthropic 利用ポリシー。複数アカウントに関するポリシー。Anthropic サポート。「同じ電話番号で最大3つのアカウントを認証できます。同一ネットワークから複数の有料サブスクリプションを利用することも可能です。」2026年1月。 ↩↩
-
GitHub リリース。「v2.1.10:–init、–init-only、または –maintenance CLI flags によってトリガーされる Setup hook イベント、ログイン中に OAuth URLをコピーするキーボードショートカット「c」、起動時のキー入力キャプチャーの改善、削除可能な添付ファイルとしてのファイル候補、VSCode plugin のインストール数と信頼に関する警告を追加。」2026年1月17日。 ↩↩
-
@adocomplete。「Advent of Claude 15日目:完全自律動作のための –dangerously-skip-permissions flag(YOLO mode)。」2026年1月。 ↩
-
@adocomplete。「Claude Maxの登録者には、/passes command から他の人と共有できる Claude Code Proトライアル用ゲストパスが3枚付与されます。」2026年1月。 ↩
-
@mattpocockuk。「信頼できないコードベースを安全に調査するための Docker sandbox mode。」2026年1月。 ↩
-
Daisy Hollman。「overnight hooks 戦略:lintとテストの hooks をガードレールとして利用し、テストに合格するまで Claude に反復処理を続けさせます。」2026年1月。 ↩
-
@moofeez。「Claude Squad:分離されたworktree内で、複数の Claude Code インスタンスを並列実行するマルチエージェントマネージャー。」2026年1月。 ↩
-
GitHub リリース。「v2.1.12:メッセージのレンダリングに関するバグを修正。」2026年1月17日。 ↩
-
GitHub リリース。「v2.1.14:bash modeでの履歴ベースの自動補完、plugin 検索、plugin のgit SHAへの固定、VSCodeの /usage command。修正:コンテキストウィンドウの上限によるブロック(約65%→約98%)、並列 subagents によるメモリクラッシュ、長時間セッションでのメモリリーク、@記号を使ったファイルの自動補完、/feedback URL、/context のトークン数、slash command の自動補完。」2026年1月20日。 ↩
-
GitHub リリース。「v2.1.15:npmインストールの非推奨化に関する通知、React CompilerによるUIパフォーマンスの改善。修正:/compact の警告が消えない問題、MCP stdio server のタイムアウト時に子プロセスが終了しない問題(UIフリーズの修正)。」2026年1月21日。 ↩
-
GitHub リリース。「v2.1.16:依存関係を追跡できるタスク管理システム、VSCodeネイティブの plugin 管理、OAuth ユーザー向けのリモートセッションの閲覧/再開機能。修正:subagent の再開時に発生するOOMクラッシュ、/compact の警告表示、セッションタイトルの言語、Windows IDEの競合状態。」2026年1月22日。 ↩
-
GitHub Issues。「Ultrathinkは非推奨です。Thinking modeはデフォルトで有効になっており、31,999トークンが割り当てられます。「think」「think hard」「ultrathink」などのキーワードで思考トークンが割り当てられることはなくなりました。代わりにMAX_THINKING_TOKENS env varを使用してください。」2026年1月。Decode Claude。「UltraThinkは終わりました。Extended Thinkingの時代です。」 ↩↩
-
GitHub リリース。「v2.1.19:カスタムコマンド引数用の$0/$1短縮表記、CLAUDE_CODE_ENABLE_TASKS env var、全ユーザー向けのVSCodeセッションのフォーク/巻き戻し。v2.1.17:AVX命令をサポートしていないプロセッサーで発生するクラッシュを修正。」2026年1月23日〜24日。 ↩↩
-
Claude Code Docs。「v2.1.20:追加ディレクトリからCLAUDE.mdを読み込むための –add-dir flag、PRレビューのステータスインジケーター、TaskUpdateによるタスク削除、vimの矢印キーによる履歴移動、全ユーザー向けの /copy command、タイムスタンプ付き設定バックアップ。修正:セッションのコンパクションに関する問題、エージェントがユーザーメッセージを無視する問題、全角文字のレンダリング、Unicodeを含む JSON の解析。」2026年1月27日。 ↩
-
Anthropic。「Web版 Claude Code は、ProおよびMaxユーザーに加え、プレミアムシートを利用するTeamおよびEnterpriseユーザーにもリサーチプレビューとして提供されるようになりました。」2026年1月26日。 ↩↩↩↩↩↩
-
GitHub リリース。「v2.1.21:日本語IMEによる全角数字入力、VSCodeでの Python venv自動有効化(claudeCode.usePythonEnvironment)、Read/検索の進捗インジケーター、Claude がbashよりもファイルツールを優先するように変更。修正:シェル補完キャッシュ、セッション再開時の API エラー、自動コンパクションのタイミング、タスクIDの再利用、Windowsのファイル検索。」2026年1月27日。 ↩
-
GitHub リリース。「v2.1.22:非対話(-p)モードの構造化出力を修正。」2026年1月27日。 ↩
-
GitHub リリース。「v2.1.23:spinnerVerbs設定、mTLS/プロキシ接続の修正、ユーザーごとの一時ディレクトリ分離、ripgrepのタイムアウト報告、マージ済みPRを示す紫色のインジケーター、bashのタイムアウト表示。修正:プロンプトキャッシュの競合状態、ヘッドレス環境での非同期 hooks、タブ補完、Bedrockのリージョン文字列。」2026年1月28日。 ↩
-
Claude Code Docs。「v2.1.18:コンテキスト別のキーバインド、キーコードシーケンス、カスタマイズに対応したキーボードショートカット。設定するには /keybindings を実行します。」2026年1月22日。 ↩↩
-
Help Net Security。「Anthropic は Claude に対話型ツールのサポート(MCP Apps)を追加しました。これにより、Claude のインターフェース内からAsana、Box、Canva、Figma、Hex、monday.com、Slackを直接操作できます。」2026年1月26日。 ↩↩
-
Anthropic Developer Platform。「Code Execution Tool v2パブリックベータ:コード実行内でのBashコマンド実行、ファイル操作、プログラムによるツール呼び出し。」2026年1月。 ↩↩
-
GitHub リリース。「v2.1.25:BedrockおよびVertexのゲートウェイユーザーに発生するベータヘッダーの検証エラーを修正。回避策:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。」2026年1月29日。 ↩
-
GitHub リリース。「v2.1.27:PRに紐づくセッション用の –from-pr flag、gh pr createによるセッションとPRの自動リンク、デバッグログへのツール呼び出し失敗の記録、VSCode Claude と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 がネイティブ統合され、Xcode 上で subagents、バックグラウンドタスク、plugins を直接利用できるようになりました。」2026年1月。 ↩
-
Anthropic。「Claude Opus 4.6 の発表。」2026年2月5日。100万トークンのコンテキスト(ベータ版)、最大出力 128K、適応的思考、effort controls、agent teams、Terminal-Bench 2.0 で最高スコア、GDPval-AA で GPT-5.2 を 144 Elo 上回り、500件以上のゼロデイ脆弱性を発見。料金は MTok あたり $5/$25。あわせて TechCrunch、CNBC、Anthropic Pricing も参照してください。 ↩↩↩↩↩
-
GitHub Releases。「v2.1.32:Opus 4.6 のサポート、agent teams のリサーチプレビュー、メモリの自動記録、Summarize from here、–add-dir からの skills 自動読み込み、コンテキストウィンドウに応じた skill の文字数上限調整、bash heredoc 内の JS テンプレートリテラルの修正、タイ語/ラオ語のレンダリング修正。」2026年2月。 ↩↩
-
Dev Genius。「Claude Code の非同期 hooks:その仕組みと使いどころ。
async: trueを指定すると、Claude Code の実行をブロックせずに Hooks をバックグラウンドで実行できるようになりました。」2026年1月25日。 ↩ -
Anthropic Engineering。「Claude Code の安全性と自律性を高める。」Sandbox では OS レベルのプリミティブ(macOS の seatbelt、Linux の bubblewrap)を使用しています。github.com/anthropic-experimental/sandbox-runtime でオープンソース化されています。2026年1月。 ↩
-
GitHub Blog。「Claude と Codex が GitHub でパブリックプレビューとして利用可能になりました。」2026年2月4日。あわせて、GitHub Blog。「Claude Opus 4.6 が GitHub Copilot で一般提供されました。」2026年2月5日。 ↩↩
-
Claude Code Docs。「Claude Code セッションのチームをオーケストレーションする。」2026年2月5日。Boris Cherny:「Claude Code で Teams、別名 Agent Swarms が利用可能になりました。」あわせて Lydia Hallie。「Claude Code が agent teams に対応しました(リサーチプレビュー)。リードエージェントは複数のチームメイトに作業を委任でき、チームメイト同士で連携しながら、調査、デバッグ、構築を並行して進められます。」 ↩↩
-
GitHub Releases。「v2.1.33:TeammateIdle と TaskCompleted の hook イベント、Task(agent_type) による sub-agent 制限構文、agents 用のメモリ frontmatter、skill の説明への plugin 名表示。修正:tmux の agent teammate セッション、agent teams のプラン警告、extended thinking の中断、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 以下の場合は MTok あたり $30/$150、200K 超の場合は $60/$225)。ローンチキャンペーン(50% 割引)は2026年2月16日まで実施されました。v2.1.37:/extra-usage を有効にした直後に /fast を利用できない問題を修正。Anthropic Pricing。 ↩↩↩↩
-
GitHub Releases。「v2.1.34:レンダリングの途中で agent teams の設定が変更されるとクラッシュする問題を修正。autoAllowBashIfSandboxed が有効な場合に、sandboxing の対象外とされたコマンドが Bash の確認必須パーミッションルールを回避できる問題を修正。」2026年2月6日。 ↩↩
-
GitHub Releases。「v2.1.38:VS Code ターミナルが先頭までスクロールするリグレッション、Tab キーによるスラッシュコマンドのキュー登録、環境変数ラッパーを使用した場合の bash パーミッション照合、非ストリーミングモードでツール使用の合間にテキストが消える問題、VS Code で再開時にセッションが重複する問題を修正。コマンドインジェクションを防ぐため、heredoc の区切り文字の解析を改善。sandbox モードでは .claude/skills への書き込みをブロック。」2026年2月10日。v2.1.39:ターミナルのレンダリングパフォーマンスを改善し、致命的なエラーが握りつぶされる問題、セッション終了後にプロセスがハングする問題、ターミナル境界で文字が欠落する問題を修正。 ↩↩↩
-
Claude Code Docs。「Hooks リファレンス:プロンプトベースの hooks、agent ベースの hooks、hook 環境変数($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)、PreToolUse 用の hookSpecificOutput 形式。」2026年2月。Claude Code Docs。「カスタム subagents の作成:–agents CLI フラグ、disallowedTools、maxTurns、mcpServers、delegate パーミッションモード。」2026年2月。 ↩↩↩↩↩↩
-
Claude Code GitHub Releases。v2.1.41(2月13日):
claude authサブコマンド、Windows ARM64 のサポート、/renameの自動生成。v2.1.42(2月13日):/resumeのタイトル修正、Bedrock/Vertex/Foundry の告知に関する修正。 ↩↩↩ -
Anthropic。「モデルの概要。」すべての Claude 3.5 および Claude 4.x モデルは、デフォルトで 200K トークンの入力コンテキストに対応しています。Opus 4.6 では、ベータ版として 100万トークンまで拡張されます。 ↩
-
Claude Code Docs。「Claude Code を使い始める。」システム要件:macOS 10.15 以降、Ubuntu 20.04 以降/Debian 10 以降、Windows 10 以降(WSL または Git Bash)、最低 4 GB の RAM、常時接続のインターネット環境。 ↩
-
Anthropic。「Claude Sonnet 4.6。」2026年2月17日。Claude Developer Platform Release Notes。「Sonnet 4.6:agentic search の改善、トークン使用量の削減、extended thinking、100万トークンのコンテキスト(ベータ版)。claude.ai のデフォルトモデル。Sonnet 4.5 は legacy に移行。」モデル 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 connectors、macOS で孤立したプロセスに関する修正。v2.1.47(2月18日):Ctrl+Fでバックグラウンド agents を終了、Stop/SubagentStop hooks のlast_assistant_message、chat:newlineキーバインド、ステータスラインのadded_dirsフィールド、/renameによるターミナルタブのタイトル設定、再開ピッカーに 50セッションを表示、起動時間を約 500ms 短縮、メモリ改善、CJK の配置修正、plan mode の compaction 修正、Edit ツールの Unicode 修正、多数の Windows 向け修正。 ↩↩↩↩ -
Claude Code GitHub CHANGELOG。v2.1.49(2月19日):
--worktree(-w)フラグ、subagents向けのisolation: "worktree"、エージェント定義向けのbackground: true、ConfigChangehookイベント、MCP OAuthのステップアップ認証、SDKのsupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingフィールド、CLAUDE_CODE_SIMPLEにEditツールを追加、Sonnet 4.6への移行に伴いSonnet 4.5 1Mを削除、WASMのメモリ修正、権限制限の理由表示。v2.1.50(2月20日):WorktreeCreate/WorktreeRemovehooks、LSPサーバー向けのstartupTimeout、claude agentsCLIコマンド、CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数、Opus 4.6の高速モードで完全な1Mコンテキストに対応、CLAUDE_CODE_SIMPLEでMCP/hooks/CLAUDE.mdを無効化、VSCodeの/extra-usage、エージェントチームのメモリリーク修正、LSP診断のリーク修正、Linux glibc < 2.30の修正、複数のメモリ最適化。 ↩↩↩↩↩ -
Cyber Unit. 「Claude Code Security:企業が知っておくべきAnthropicのAI搭載脆弱性スキャナー」。2026年2月20日。Enterprise、Team、オープンソースメンテナー向けに限定リサーチプレビューとして提供。Anthropic. 「Claude Code Securityはコードベースのセキュリティ脆弱性をスキャンし、人間によるレビューに向けて対象を絞ったパッチを提案します」 ↩↩
-
GitHub Releases. 「v2.1.51(2月24日):
claude remote-controlサブコマンド、HTTP hookのセキュリティに対応するallowedEnvVars、サンドボックスプロキシ経由のHTTP hooks、50K文字を超えるツール結果のディスク永続化、BashToolでのログインシェルのスキップ、pluginのnpmレジストリ/バージョン固定、/modelの人間が読みやすいラベル、SDK呼び出し元IDの環境変数、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%(約135,000件/日)をClaude Codeが作成。13か月で42,896倍に成長。Anthropic自身のコードの90%をAIが記述(Dario Amodei、2026年2月)」。2026年2月5日。 ↩↩
-
GitHub Releases. 「v2.1.63(2月28日):
/simplifyと/batchを同梱slash commandsとして追加、worktree間で共有されるプロジェクト設定とauto-memory、ENABLE_CLAUDEAI_MCP_SERVERS=falseによるオプトアウト、HTTP hooksのtype: httpハンドラー、/copyの「常にレスポンス全体をコピー」オプション、VSCodeでのセッション名変更/削除、/clearによるskillキャッシュのリセット、複数のメモリリーク修正、REPLブリッジの競合状態を修正」。2026年2月28日。 ↩↩↩↩↩↩ -
GitHub Blog. 「ClaudeとCodexがCopilot BusinessおよびProユーザー向けに提供開始」。2026年2月26日。Claudeの提供範囲をCopilot Pro+とEnterpriseから、すべての有料Copilotプランへ拡大。 ↩↩
-
Claude Code Docs. 「バージョン2.1.63では、Taskツールの名称がAgentに変更されました。設定およびエージェント定義にある既存の
Task(...)参照は、引き続きエイリアスとして機能します」。2026年2月28日。 ↩↩ -
GitHub Releases. 「v2.1.51:Managed settings — エンタープライズ展開向けにmacOS plistとWindows Registryをサポート」。2026年2月24日。 ↩↩
-
CNBC. 「FigmaがAnthropicと提携し、Claude Codeを統合したAI機能を開発」。2026年2月17日。 ↩↩
-
GitHub Releases. 「v2.1.68:Max/TeamではOpus 4.6のデフォルトをmedium effortに設定し、high effort向けにultrathinkを再導入、Opus 4/4.1を削除。v2.1.70:ANTHROPIC_BASE_URL使用時のAPI 400エラー、effortパラメーターのエラー、ToolSearch後の空レスポンスを修正し、コンパクション時の画像保持、VS Codeのスパークアイコン、MCP管理を改善」。2026年3月。 ↩↩↩↩↩↩↩↩
-
GitHub Releases. 「v2.1.69:/claude-api skill、InstructionsLoaded hookイベント、hookイベントのagent_id/agent_type/worktree、${CLAUDE_SKILL_DIR}、/reload-plugins、sandbox.enableWeakerNetworkIsolation、includeGitInstructions設定、Remote Controlのカスタム名、Voice STTに10言語を追加(合計20言語)、effortレベル表示、Ctrl+Uによるbash終了、テンキー対応、Sonnet 4.5から4.6への自動移行。70件以上のバグを修正」。2026年3月5日。 ↩↩↩↩↩↩↩
-
TechCrunch. 「Claude Codeが音声モード機能を提供開始。/voiceでプッシュ・トゥ・トークを有効化。段階的に展開中(初期は約5%)」。2026年3月3日。9to5Mac. 「AnthropicがClaude Codeに音声モードを段階的に導入」 ↩↩↩↩↩
-
GitHub Releases. 「v2.1.71:プロンプトを繰り返し実行する/loopコマンド、音声キーバインドのカスタマイズ、bash自動承認の許可リスト拡大、stdinのフリーズ修正、CoreAudioの起動最適化」。2026年3月7日。Threads/@boris_cherny. 「Claude Code 2.1.0をリリース:/loop、改行用のshift+enter、エージェント/skillのfrontmatterにおけるhooks」 ↩↩↩
-
Anthropic Blog. 「Claude Code向けCode Review:マルチエージェント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:カスタムプロバイダーのmodel ID(Bedrock/Vertex/Foundry)に対応する
modelOverrides設定。/output-styleを非推奨化(/configを使用)。Bedrock/Vertex/FoundryのデフォルトOpusを4.6に変更。中断後に上矢印を押すと、プロンプトを復元して巻き戻します。応答中も/effortを使用可能。SSL証明書エラーのガイダンス。バグ修正:CPUフリーズ、デッドロック、SessionStart hooksの二重発火」。2026年3月11日。 ↩↩↩ -
GitHub Releases. 「v2.1.74:
/contextに実行可能な提案を追加。autoMemoryDirectory設定。--plugin-dirの上書き動作を変更。CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSでタイムアウトを設定可能。管理ポリシーの適用を修正(ユーザーのallowによりaskルールが回避される問題)。メモリリークを修正(ストリーミングバッファー)。RTLテキストのレンダリングを修正。MCP OAuth関連の修正」。2026年3月12日。 ↩↩ -
GitHub Releases. 「v2.1.75:Max/Team/Enterpriseでは、Opus 4.6で1Mコンテキストウィンドウをデフォルト化。すべてのユーザー向けに
/colorコマンドを追加。プロンプトバーにセッション名を表示。メモリファイルの最終更新日時。権限プロンプトにhookのソースを表示。音声モードの有効化を修正。パイプコマンド内のBash!を修正。トークン推定の過剰カウントを修正。macOSの起動パフォーマンスを改善。破壊的変更:非推奨だったWindows managed settingsのフォールバックを削除」。2026年3月13日。 ↩↩↩↩↩ -
GitHub Releases。「v2.1.76:MCP elicitation をサポート。MCP サーバーは、インタラクティブなダイアログ(フォームフィールドまたはブラウザー URL)を通じて、タスクの途中で構造化入力を要求できます。新しい Elicitation および ElicitationResult hooks。セッション表示名を指定する
-n/--nameCLI フラグ。モノレポで git sparse-checkout を使用するためのworktree.sparsePaths。PostCompact hook。/effortslash command。セッション品質アンケート(feedbackSurveyRate)。バグ修正:コンパクション後に遅延ツールの入力スキーマが失われる問題、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に引き上げ。サンドボックスのファイルシステム設定
allowRead。/copy Nで新しい方から N 番目の応答をコピー。/forkを/branchに改名。Agent ツールのresumeパラメーターを削除(SendMessageを使用)。SendMessageが停止中の agents を自動再開。プランからセッション名を自動生成。バックグラウンドの Bash タスクを5GBで終了。claude plugin validateで frontmatter と hooks を検証。macOS の起動を約60ms高速化し、--resumeはメモリ使用量を約100〜150MB削減しながら45%高速化。セキュリティ:PreToolUse のallowがdenyルールを迂回しないように変更。25件以上のバグ修正。」2026年3月17日。 ↩↩↩↩↩ -
GitHub Releases v2.1.78。「v2.1.78:
StopFailurehook イベント、永続的な plugin 状態を保持する${CLAUDE_PLUGIN_DATA}、agent frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux の通知パススルー、応答の行単位ストリーミング。セキュリティ:サンドボックスの依存関係が不足している場合に警告を表示。修正:5MBを超える大規模セッションの切り詰め、stop hook の無限ループ、サンドボックスの絶対パス、WSL2 での音声、VS Code での Homebrew PATH。」2026年3月17日。 ↩↩↩ -
GitHub Releases v2.1.79。「v2.1.79:API 請求認証用の
--consoleフラグ、VS Code の/remote-controlコマンド、VS Code での AI 生成セッションタイトル、複数ディレクトリに対応したCLAUDE_CODE_PLUGIN_SEED_DIR、起動時のメモリ使用量を約18MB削減、非ストリーミング API のタイムアウトを2分に設定、/resumeによる切り替え時に SessionEnd hooks を実行。修正:サブプロセスとして実行した-pのハング、print mode での Ctrl+C、/btwの誤った出力、voice mode の起動、Enterprise での429再試行。」2026年3月18日。 ↩↩ -
GitHub Releases v2.1.80。「v2.1.80:ステータスラインスクリプトの
rate_limitsフィールド、plugin marketplace のsource: 'settings'ソース、skills の effort frontmatter。Claude Code Channels リサーチプレビュー:channel server plugins と--channelsフラグを通じて、Telegram/Discord のメッセージをセッションに送信。Git Bash における Windows PATH 継承の修正。」2026年3月19日。 ↩↩↩ -
GitHub Releases v2.1.83。「v2.1.83:managed-settings.d/ ドロップインディレクトリ、CwdChanged/FileChanged hook イベント、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、トランスクリプト検索、initialPrompt agent frontmatter、外部エディターのエイリアス Ctrl+X Ctrl+E、全 agents の停止を Ctrl+X Ctrl+K に変更、TaskOutput を非推奨化。35件以上のバグ修正。」2026年3月25日。 ↩↩↩↩
-
Claude Code の Auto mode。Anthropic、2026年3月24日。Auto Mode:実行前に別の Sonnet 4.6 モデルが各アクションを審査する、分類器ベースの権限システム。–dangerously-skip-permissions より安全な代替手段です。まず Team プランで提供され、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、自動コンパクションのスラッシングループ検出、Bash の古い編集に関する警告、シンボリックリンクを考慮した allow ルール。v2.1.88 の全修正を統合。」2026年3月31日。 ↩
-
GitHub Releases v2.1.88。「v2.1.88:PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ の入力候補に名前付き subagents を表示、thinking の要約をデフォルトで無効化、
/btwのスクロール可能なビューポート。修正:プロンプトキャッシュのミス、ネストされた CLAUDE.md の再注入、StructuredOutput の50%の失敗率、CJK/絵文字の履歴、35件以上のバグ修正。」2026年3月30日。 ↩↩↩ -
Boris による Claude Code の活用方法。Boris Cherny(Claude Code の開発者)、2026年3月。
/dreamによるメモリ統合、/batchによる並列マイグレーション、/scheduleによるクラウドジョブ、/btwによる補助的な問い合わせ、worktrees、カスタム agents、auto mode、高度なワークフローを網羅した72件以上のヒント。 ↩↩ -
GitHub Releases v2.1.86。「v2.1.86:X-Claude-Code-Session-Id ヘッダー、Read ツールのコンパクト形式、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フィールド、AskUserQuestion を満たせる PreToolUse hooks、headersHelper 用の MCP 環境変数、MCP OAuth RFC 9728、組織によってブロックされた plugins を非表示化、/loopのタイムスタンプマーカー、ディープリンククエリを5K文字まで拡張、サイズ超過の会話に対する/compactの修正。20件以上のバグ修正。」2026年3月26日。 ↩↩ -
GitHub Releases v2.1.84。「v2.1.84:PowerShell ツール(Windows でオプトイン)、TaskCreated hook イベント、WorktreeCreate の HTTP hook 対応、ANTHROPIC_DEFAULT モデル機能の環境変数、CLAUDE_STREAM_IDLE_TIMEOUT_MS、allowedChannelPlugins の管理対象設定、rules/skills での paths: YAML glob リスト、MCP の説明文を2KBに制限、75分以上アイドル状態が続いた後の復帰プロンプト、トークン数の1.5m形式、CJK IME の修正。25件以上のバグ修正。」2026年3月26日。 ↩↩↩
-
GitHub Releases v2.1.81。「v2.1.81:スクリプト化された
-p呼び出し向けの--bareフラグ(hooks、LSP、plugin の同期、skill ディレクトリの走査を省略)。channel servers 向けの--channels権限リレー。アシスタントが「メモリに保存しない」という要求に従うように変更。」2026年3月20日。 ↩↩ -
Claude Code ソース分析:Bun のソースマップ漏えい。2026年3月。既知の Bun ビルドバグにより、本番環境向け npm パッケージにソースマップが同梱され、
.mapファイルを通じて完全に読み取り可能なソースが公開されました。yoloClassifier.ts(1,495行)、bashSecurity.ts(2,592行、23項目のチェック)、自動コンパクションのサーキットブレーカー(API 呼び出しを1日あたり250K件浪費)、正規表現によるフラストレーション検出、コンパニオンペットシステムに関するコミュニティ分析。 ↩↩↩↩↩ -
Claude Code ソースの詳細分析:アーキテクチャ内部。2026年3月。コーディネーターモード(システムプロンプト主導のマルチエージェントオーケストレーション)、プロンプトキャッシュ破損の検出(スティッキーラッチを備えた14のベクトル)、蒸留対策(偽のツール注入、コネクターテキストの要約)、コードネームを隠す undercover mode、KAIROS 自律型 agent プロトタイプ、Bun の Zig HTTP スタックを介したネイティブクライアント認証に関する技術分析。 ↩↩↩↩
-
GitHub Releases v2.1.90。「v2.1.90:
/powerupのインタラクティブなレッスン、明示されたユーザーの境界を尊重する auto mode、--resumeのプロンプトキャッシュ回帰を修正、PreToolUse JSON の stdout exit-2 を修正、PostToolUse の保存時フォーマットを修正、PowerShell のセキュリティ強化(4つのベクトル)、SSE の線形時間ストリーミング、トランスクリプト書き込みのパフォーマンス向上、DNS キャッシュのプライバシー強化。」2026年4月1日。 ↩↩ -
GitHub Releases v2.1.91。「v2.1.91:MCP の
_meta[\"anthropic/maxResultSizeChars\"]を最大500Kに拡張、disableSkillShellExecution設定、plugin のbin/実行ファイル、複数行のディープリンクプロンプト、Edit ツールのより短いold_stringアンカー、/claude-apiskill の改善、トランスクリプトチェーンの切断を修正。」2026年4月2日。 ↩↩↩ -
GitHub Releases v2.1.92。「v2.1.92:
forceRemoteSettingsRefreshのフェイルクローズポリシー、インタラクティブな Bedrock セットアップウィザード、モデル別およびキャッシュヒット別の/cost内訳、/release-notesのインタラクティブな選択画面、Remote Control のホスト名プレフィックス、プロンプトキャッシュの有効期限を示すフッターヒント、/tagと/vimを削除、Linux サンドボックスのapply-seccompヘルパー、大規模ファイルに対する Write ツールの差分処理を60%高速化。」2026年4月4日。 ↩↩↩↩↩↩↩↩ -
Claude Code Buddy ターミナルペット。2026年4月1日。
/buddyコマンドを実行すると、たまごっち風の ASCII コンパニオンペットが起動します。全18種(アヒル、ガチョウ、ネコ、ウサギ、フクロウ、ペンギン、カメ、カタツムリ、ドラゴン、タコ、ウーパールーパー、ゴースト、ロボット、スライム、サボテン、キノコ、ぽっちゃりネコ、カピバラ)が用意されています。レアリティは5段階です。ステータスは5種類(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK)あります。アカウント ID のハッシュ(Mulberry32)に基づいて決定論的に生成されます。Pro サブスクリプションが必要です。当初はソースコードの流出から発見され、4月1日に正式リリースされました。 ↩↩ -
Claude Mythos Preview — Project Glasswing。Anthropic、2026年4月7日。Opus 4.6を上回る新たなフロンティアモデルです。防御的サイバーセキュリティ用途として、Project Glasswing のパートナー(Apple、Amazon、Microsoft、Google、Linux Foundation など)だけに提供されています。27年前から存在する OpenBSD TCP SACK のバグ、16年前から存在する FFmpeg H.264 の脆弱性、FreeBSD NFS RCE(CVE-2026-4747)を含む、深刻度「高」または「緊急」のゼロデイ脆弱性を数千件発見しました。隔離されたコンテナ内の Claude Code を介して実行されます。1億ドル分の利用クレジットを提供し、オープンソースセキュリティに400万ドルを拠出します。責任者は Nicholas Carlini です。一般提供はされておらず、将来的にはセキュリティ専門家向けの「Cyber Verification Program」が計画されています。関連情報:TechCrunch、VentureBeat、Simon Willison。 ↩↩
-
GitHub Releases v2.1.94。「v2.1.94:Mantle 経由の Bedrock(
CLAUDE_CODE_USE_MANTLE=1)、API/Bedrock/Vertex/Foundry/Team/Enterprise のデフォルトの effort レベルを medium から high に変更、コンパクトな Slack MCP ヘッダー、UserPromptSubmit hooks 向けのhookSpecificOutput.sessionTitle、frontmatter からの plugin skill 名の取得、429 レート制限の表示、macOS キーチェーンのログイン修正、plugin hook の修正、スクロールバックとレンダリングの修正」。2026年4月7日。v2.1.96(4月8日):Bedrock 認証のリグレッションに対する緊急修正。 ↩↩↩ -
GitHub Releases v2.1.97。「v2.1.97:保護されたパスへの書き込み後、
--dangerously-skip-permissionsが通知なく accept-edits に降格する問題を修正しました。再接続時に MCP の HTTP/SSE 接続から約50 MB/時のメモリがリークする問題を修正しました。429の再試行が約13秒ですべて消費される問題を修正しました。NO_FLICKER モードでのフォーカスビュー切り替え(Ctrl+O)。ステータスラインのrefreshInterval設定。Cedar のシンタックスハイライト。25件以上のバグ修正」。2026年4月8日。 ↩ -
GitHub Releases v2.1.98。「v2.1.98:Google Vertex AI セットアップウィザード、
CLAUDE_CODE_PERFORCE_MODE、バックグラウンドスクリプト向け Monitor ツール、--exclude-dynamic-system-prompt-sections、CLAUDE_CODE_SUBPROCESS_ENV_SCRUBによる PID 名前空間の分離、CLAUDE_CODE_SCRIPT_CAPSの制限。Bash のセキュリティ修正:バックスラッシュでエスケープしたフラグによる回避、複合コマンドによる回避、環境変数プレフィックスの自動許可、/dev/tcp および /dev/udp へのリダイレクトのブロック」。2026年4月9日。 ↩↩ -
GitHub Releases v2.1.101。「v2.1.101:
/team-onboardingコマンド、OS の CA 証明書ストアをデフォルトで信頼(上書きするにはCLAUDE_CODE_CERT_STORE=bundled)、/ultraplanによるクラウド環境の自動作成、brief モードの再試行改善、focus モードの要約改善、レート制限の再試行時に該当する制限とリセット時刻を表示、未認識の hook イベントに対する設定の耐障害性向上」。2026年4月10日。 ↩↩↩ -
Claude Opus 4.7 の発表。Anthropic、2026年4月16日。新しいフラッグシップモデルです。料金は MTok あたり入力5ドル/出力25ドル(Opus 4.6と同額)です。モデル ID:
claude-opus-4-7。Claude 製品、API、Amazon Bedrock、Google Cloud Vertex AI、Microsoft Foundry で利用できます。SWE-Bench:Opus 4.6の3倍の本番タスクを解決します。CursorBench:4.6の58%に対して70%です。関連情報:Claude モデル料金。 ↩↩↩↩↩↩↩ -
Claude Opus 4.7 の新機能。Anthropic プラットフォームドキュメント。標準の API 料金で100万トークンのコンテキストを利用でき、長いコンテキストの追加料金はありません。最大出力は128Kです。破壊的変更:extended thinking の
budget_tokensを廃止(adaptive thinking のみ)、temperature/top_p/top_kにデフォルト以外の値を指定すると400エラーを返し、thinking の内容はデフォルトで省略されます。新しいトークナイザー(トークン数は約1~1.35倍)。新たなxhigheffort レベル。タスク予算のベータ版(ヘッダーtask-budgets-2026-03-13)。Vision:2,576 px/3.75 MP、1:1のピクセル座標。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG。v2.1.105からv2.1.112までの一次情報です。v2.1.105(PreCompact hooks によるブロック、plugin マニフェストの
monitors、EnterWorktreeのパス引数、/proactiveエイリアス、skill の説明上限を1536へ引き上げ)。v2.1.107(thinking ヒントの表示タイミング)。v2.1.108(ENABLE_PROMPT_CACHING_1H、Session Recap//recap、モデルが Skill ツールを介して組み込み slash commands を呼び出せる機能、/undoエイリアス、会話途中の/modelに関する警告)。v2.1.109(extended-thinking インジケーター)。v2.1.110(/tui//tui fullscreen、Remote Control のプッシュ通知ツール、/focusをCtrl+Oから分離、autoScrollEnabled、--resume/--continueによるスケジュール済みタスクの復元、Remote Control クライアントからの/context//exit//reload-plugins、テレメトリを無効にしたユーザー向けの Session Recap、TRACEPARENT/TRACESTATEによる分散トレーシング、ユーザーが差分を編集した際に Write ツールからモデルへ通知、PermissionRequest hooks とエディターで開く操作に関するセキュリティ強化)。v2.1.111(Opus 4.7のリリース対応、xhigheffort、/effortの対話型スライダー、フラグ不要の Max 向け Auto Mode、/less-permission-prompts、/ultrareview、「Auto (match terminal)」テーマ、CLAUDE_CODE_USE_POWERSHELL_TOOLによる Windows PowerShell ツール、glob パターンを使った読み取り専用 Bash の権限削減、/setup-vertexと/setup-bedrockの改善、OTEL_LOG_RAW_API_BODIES)。v2.1.112(Auto Mode で Opus 4.7が「temporarily unavailable」と表示される問題の緊急修正)。関連情報:Opus 4.7の一般提供に関する GitHub のブログ、Cyber Verification Program フォーム。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — モデル設定。プラン別のデフォルトに関する決定版の情報源です(Max/Team Premium → Opus 4.7、Pro/Team Standard/Enterprise/API → Sonnet 4.6、Bedrock/Vertex/Foundry → Sonnet 4.5、Enterprise と API は2026年4月23日に Opus 4.7へ変更)。
/effortのレベル(Opus 4.7ではlow/medium/high/xhigh/max、Opus 4.6および Sonnet 4.6ではlow/medium/high/max)、effort のフォールバック動作、adaptive reasoning(Opus 4.7は adaptive のみ。CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1を設定すると、4.6は固定予算に戻ります)、プラン別の拡張コンテキストのルール(Max/Team/Enterprise:Opus の100万トークンを標準で利用可能、Pro:追加使用量を通じて利用可能、API:フルアクセス)を説明しています。Opus 4.7には Claude Code v2.1.111以降が必要です。 ↩↩↩↩↩↩↩↩↩↩ -
Anthropic — 料金。料金に関する公式の参照情報(2026年4月)です。基本の入力/出力料金は、MTok あたり Opus 4.7および4.6が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倍(MTok あたり入力30ドル/出力150ドル)で、出力速度が約2.5倍になります。
/fastを有効にすると、セッションは自動的に Opus 4.6へ切り替わります。無効にしても、セッションは Opus 4.6のままです。Bedrock/Vertex/Foundry では利用できません。追加使用量が必要で、Team/Enterprise では管理者による有効化が必要です。完全に無効化するにはCLAUDE_CODE_DISABLE_FAST_MODE=1を設定します。 ↩ -
Claude Code CHANGELOG。v2.1.113(2026年4月17日):CLI は、バンドルされた JavaScript の代わりに、プラットフォームごとのオプション依存関係を通じてネイティブの Claude Code バイナリを起動するようになりました。
sandbox.network.deniedDomainsでは、allowedDomainsのワイルドカードで許可される場合でも、特定のドメインをブロックできます。フルスクリーンでは、選択範囲を表示領域の端より先まで広げる際、Shift+↑/Shift+↓でビューポートをスクロールできます。複数行入力では、Ctrl+A/Ctrl+Eで現在の論理行の先頭/末尾へ移動します(readline形式)。Windowsでは、Ctrl+Backspaceで直前の単語を削除できます。/loopでは、Escで保留中の再開処理をキャンセルし、「Claude resuming /loop wakeup」メッセージを表示します。/extra-usageがRemote Control(モバイル/Web)クライアントからも機能するようになりました。/ultrareviewは、チェックの並列化、起動ダイアログへのdiffstat表示、起動状態のアニメーションにより、起動が高速化しました。ストリーミングの途中で停止したsubagentsは、10分後に明確なエラーを返して失敗します。先頭行がコメントである複数行のBashコマンドでは、トランスクリプトにコマンド全体が表示されます(UIスプーフィングの修正)。cd <current-directory> && git …は、何も行わない場合に確認を求めなくなりました。macOSのBash(rm:*)許可ルールでは、/private/{etc,var,tmp,home}を危険な削除対象として扱います。Bashの拒否ルールは、env/sudo/watch/ionice/setsidなどのラッパーで囲まれたコマンドにも一致します。Bash(find:*)許可ルールでは、find -exec/-deleteを自動承認しなくなりました。Bedrock Application Inference Profile ARN経由のOpus 4.7で、thinking.type.enabled is not supportedという400エラーが返されなくなりました。さらに、MCPの同時呼び出しにおけるタイムアウト処理、パイプを含むインラインコードがあるMarkdownテーブル、入力中に自動実行されるセッション要約、Remote Controlでのsubagentストリーミングとアーカイブ、SDKの画像ブロック失敗時にテキストへフォールバックする処理、dangerouslyDisableSandboxによる権限確認の回避に関する問題も修正されています。v2.1.114(2026年4月18日):agent-teamsのチームメイトがツール権限を要求した際、権限ダイアログがクラッシュする問題のみが修正されました。 ↩↩↩↩↩↩↩ -
Codex対Claude Codeのベンチマークおよび機能の出典(2026年4月)。 Opus 4.7の数値はAnthropic: Introducing Claude Opus 4.7によるものです。SWE-bench Verifiedは87.6%、SWE-bench Proは64.3%、Terminal-Bench 2.0は69.4%です。GPT-5.4の仕様はOpenAI GPT-5.4 model docsによるものです。2026年3月5日にリリースされ(スナップショットは
gpt-5.4-2026-03-05)、コンテキストはデフォルトで272K、ロングコンテキストモードで1.05M、最大出力は128Kです。料金はMTokあたり入力$2.50/キャッシュ済み入力$0.25/出力$15で、272Kを超える入力にはそれぞれ2倍/1.5倍のロングコンテキスト係数が適用されます。GPT-5.4の公式コーディングベンチマークはIntroducing GPT-5.4によるもので、SWE-bench Proは57.7%、Terminal-Bench 2.0は75.1%です。SWE-bench Verifiedは公式ページで公開されていません。GPT-5-CodexのSWE-bench Verifiedベースライン74.9%は、OpenAIによるCodex発表当初の資料に基づきます。GPT-5.2-CodexとGPT-5.3-Codexの数値はOpenAI: Introducing GPT-5.3-Codexによるものです。GPT-5.2-CodexはSWE-bench Proが56.4%、Terminal-Bench 2.0が64.0%、GPT-5.3-CodexはSWE-bench Proが56.8%、Terminal-Bench 2.0が77.3%です。GPT-5.2-Codexのコンテキストウィンドウ(400K/最大出力128K)は、OpenAI model docs for gpt-5.2-codexによるものです。Codex CLIの実行モデル(デフォルトではローカル)はOpenAI Codex CLI helpによるもので、Codex Cloudのコンテナサンドボックスとは別です。Claude Codeの指示ファイル(CLAUDE.mdとCLAUDE.local.md。AGENTS.mdには非対応)は、Anthropic memory docsに基づきます。競合製品との比較形式については、Builder.io: Codex vs Claude CodeおよびDataCamp: Codex vs Claude Codeとも照合しています。 ↩↩↩ -
Claude Code CHANGELOG — v2.1.116(2026年4月20日)、v2.1.117(2026年4月22日)、v2.1.118(2026年4月23日)、v2.1.119(2026年4月23日)の複合参照です。v2.1.116:40MBを超えるセッションで
/resumeが67%高速化しました。複数のstdioサーバー使用時にMCPの起動が高速化されました(resources/templates/listは最初の@メンションまで遅延されます)。インライン思考スピナー(「still thinking」「thinking more」「almost done thinking」)が追加されました。/configの検索が設定値にも一致するようになりました。ターンの途中でも/doctorを開けます。pluginが不足している依存関係を自動インストールします。Bashツールでは、ghGitHub APIのレート制限に関するヒントが表示されます。SettingsのUsageタブはすぐに表示され、使用量エンドポイントがレート制限を受けても維持されます。--agentを介してメインスレッドのagentとして実行する場合も、agentのfrontmatterにあるhooks:が発火します。セキュリティ修正として、サンドボックスの自動許可が、/、$HOME、その他の重要なルートを対象とするrm/rmdirの危険なパスチェックを回避しなくなりました。(v2.1.116で取り消された4月16日のシステムプロンプトの冗長性制約については、v2.1.116のリリースノートではなく、153の事後検証に記載されています。)v2.1.117:外部ビルドのforkされたsubagents向けにCLAUDE_CODE_FORK_SUBAGENT=1が追加されました。--agentを介したメインスレッドのagentセッションで、agentのfrontmatterにあるmcpServersが読み込まれます。プロジェクトで別のモデルが固定されていても、/modelの選択内容が再起動後も保持され、起動ヘッダーには固定元が表示されます。/resumeでは古いセッションの要約が提示されます。MCPの起動(ローカル+claude.ai)がデフォルトで並行実行されます。pluginのインストール/更新/リフレッシュ/自動更新で、blockedMarketplaces/strictKnownMarketplacesが適用されます。Advisor Toolの実験的機能として、ラベル、詳細リンク、有効時の起動通知が追加されました。cleanupPeriodDaysによる保持期間のクリーンアップ対象に、~/.claude/tasks/、~/.claude/shell-snapshots/、~/.claude/backups/が含まれます。OTelのuser_promptイベントにcommand_name/command_sourceが含まれます(OTEL_LOG_TOOL_DETAILS=1でない限り、カスタム/MCP名は伏せられます)。cost.usage/token.usage/api_request/api_errorにeffort属性が含まれます。ネイティブのmacOS/Linuxビルドでは、Glob/GrepがBashツール経由の組み込みbfs/ugrepに置き換えられました。Sonnet 4.6とOpus 4.6を使用するPro/Maxのデフォルトeffortがmediumからhighに変更されました。修正として、Opus 4.7のセッションではネイティブの1Mではなく200Kのウィンドウを基準に/contextが計算され、早すぎるautocompactが発生していた問題が解消されました。v2.1.118:vimのビジュアルモード(v)とビジュアルラインモード(V)が追加され、選択、オペレーター、視覚的フィードバックを利用できます。/costと/statsは/usageに統合されました(入力ショートカットは維持されています)。/themeまたは~/.claude/themes/*.jsonで名前付きテーマを利用できます(pluginsにはthemes/ディレクトリが同梱されます)。hooksはtype: "mcp_tool"を介してMCPツールを直接呼び出します。環境変数DISABLE_UPDATESは、手動のclaude updateを含むすべての更新経路をブロックします(DISABLE_AUTOUPDATERより厳格です)。WSLは、wslInheritsWindowsSettingsポリシーを通じてWindows側の管理対象設定を継承します。autoMode.allow/soft_deny/environmentの$defaultsセンチネルを使用すると、組み込みリストと併せてカスタムルールを追加できます。「Don’t ask again」でauto modeを有効にできます。claude plugin tagでは、バージョン検証を行ったうえでリリース用のgitタグを作成します。v2.1.119:/configの設定(テーマ、エディターモード、verbose)は、プロジェクト/ローカル/ポリシーの優先順位に従って~/.claude/settings.jsonに保存されます。prUrlTemplate設定では、フッターのPRバッジのリンク先をgithub.comではなくカスタムのコードレビューURLにできます。CLAUDE_CODE_HIDE_CWDは、起動ロゴの作業ディレクトリを非表示にします。--from-prはGitLab MR、Bitbucket PR、GitHub Enterprise PRのURLを受け付けます。--printは、agentのfrontmatterにあるtools:/disallowedTools:に従います。--agent <name>は、組み込みagentの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コンテンツを一度だけ消去するはずのキャッシュ最適化が、その後のセッション中、毎ターン消去する動作になっていました。その結果、内容の失念や繰り返しが生じ、利用上限への到達も早まりました。3月26日から4月10日まで発生し、v2.1.101で修正されました。Sonnet 4.6とOpus 4.6が影響を受けました。(3)システムプロンプトの冗長性制約 — Opus 4.7の冗長な応答に対処するため、4月16日に追加されました。Anthropic によると、約3%のコーディング品質低下はOpus 4.6とOpus 4.7で測定されました(Sonnet 4.6も影響を受けましたが、低下幅は小さいものでした)。4月20日にv2.1.116で元へ戻されました。Anthropic が示した再発防止策は、リリース前評価スイートの拡充、システムプロンプト変更管理の厳格化、知能に影響する変更へのコードレビュー必須化、段階的なロールアウトです。 ↩↩↩↩ -
Claude Code リリースノート — v2.1.121(2026年4月28日00:31 UTC)とv2.1.122(2026年4月28日22:05 UTC)をまとめた参照情報です。v2.1.121: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 リクエストspanに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で非表示のコネクターを表示して重複削除のヒントを提示し、ブラウザ操作後に表示される未認証メッセージを明確化、@メンション解決用のOTelclaude_code.at_mentionログイベント、api_request/api_errorの数値属性を文字列ではなく数値として出力。両バージョンにまたがる重要な修正:/usageでの約2GBのメモリリーク、画像を多用するセッションでの数GB規模のRSS増加、--resumeで破損したトランスクリプト行をスキップする処理と大規模な外部ビルドセッションのクラッシュ修正、CWDが削除または移動された場合のBash復旧、Bedrockのapplication inference profileでthinkingを使用する際の修正、構造化出力時にVertex/Bedrockがoutput_configを余分な入力として拒否する問題、セッション開始後に接続されたノンブロッキングの MCP ツールをToolSearchが検出できない問題、新しいモデルでの画像リサイズ上限を2576pxから2000pxへ変更、bashモードの!exit/!quitで CLI が終了しないよう修正、tmux/GNOME/Windows Terminal/Konsoleでのスクロールバック重複、形式が不正なhooksエントリによってsettings.json全体が無効になる問題。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123リリースノート。2026年4月29日03:29 UTC。バグ修正は1件のみです。「
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1が設定されている場合、OAuth 認証が401再試行ループに陥って失敗する問題を修正しました。」 ↩ -
2026年5月6日時点の最新状況を複数ソースで検証:Claude Code v2.1.126リリースノート、Claude Code v2.1.128リリースノート、Claude Code v2.1.129リリースノート、Claude Code v2.1.131リリースノート、Claude Code CHANGELOG、
@anthropic-ai/claude-codeのNPMパッケージメタデータ。v2.1.126では、/modelのゲートウェイモデル検出、claude project purge、OAuth のコード貼り付けフォールバック、skill有効化のOTel、WindowsでPowerShellをプライマリシェルとして扱う動作が追加され、保護対象パスに対する--dangerously-skip-permissionsのプロンプト動作が変更されました。v2.1.128では、--plugin-dirのzip対応、MCP のツール数とツールが0件の場合の表示、コンソール認証の--channels、EnterWorktreeの修正が追加され、plugin、キャッシュ、MCP、セッションに関する問題が修復されました。v2.1.129では、--plugin-url、CLAUDE_CODE_FORCE_SYNC_OUTPUT、CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE、skillOverrides、CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1によるオプトイン方式のゲートウェイモデル検出、plugin manifestの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メガワットを超える新規能力(220,000基以上のNVIDIA GPU)」に相当します。Anthropic はSpaceXとともに、「数ギガワット規模の軌道上AIコンピューティング能力」を開発することにも関心を示しました。 ↩↩
-
金融サービス向けAgents。Anthropic、2026年5月5日。そのまま実行できる10種類のagentテンプレートが提供されます。ピッチ作成、決算レビュー、KYC審査、月次決算処理のほか、6種類が用意されています。それぞれが Claude Coworkと Claude Code ではpluginとして、Claude Managed Agentsではcookbookとして提供されます。Microsoft 365アドインでは、Excel、PowerPoint、Word上の Claude がアプリ間のコンテキストを共有できます。Outlook連携も近日中に提供予定です。データコネクターでは、Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge、Veriskと提携しています。Moody’s MCP アプリでは、6億社を超える企業の信用格付けとデータに Claude 内からアクセスできます。Claude Cowork Dispatchでは、音声とテキストでアナリストにタスクを割り当てられます。Opus 4.7は、Vals AI Finance Agentベンチマークで64.37%を記録したとされています。 ↩↩
-
Claude Code v2.1.132リリースノート。2026年5月6日。Bashツールのサブプロセスに
CLAUDE_CODE_SESSION_ID環境変数を追加しました(hooksへ渡されるsession_idと一致します)。フルスクリーンの代替画面レンダラーを無効にし、会話をターミナル本来のスクロールバックに残すためのCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1環境変数も追加されています。/tui fullscreenの起動バナーが更新され、レンダラーの追加メリット(メモリ使用量の削減、マウス対応、選択時の自動コピー)が説明されるようになりました。さらに、ターミナルと入力処理(SIGINT、SSH の切断、ターミナルモード、カーソル位置)、テキスト編集と貼り付け(絵文字と書記素の破損、vimオペレーター、エスケープシーケンス、/で始まるテキストを貼り付けた後に入力が失われる問題)、UIとレンダリング(スリープ復帰後のフルスクリーンでの空白画面、スクロール速度、スクロールホイール処理、オートコンプリートのポップアップ)、セッション管理(--resumeの失敗、絵文字の切り詰め、planモードの--permission-modeフラグ)、コマンドユーティリティ(/usage、/terminal-setup、/effort、/status、/login、/upgrade)、MCP サーバー連携(ツール取得、認証表示、プロトコル外データ、stdio MCP サーバーで際限なく増加するメモリ使用量、tools/listの再試行)、プラットフォーム固有の問題(Windows Terminal、JetBrains IDE、macOSキーボード、X11 Linux)、ENABLE_PROMPT_CACHING_1H設定時のBedrockおよびVertexでの400エラーなど、20件を超える修正が含まれています。 ↩↩↩ -
Claude Code v2.1.133 リリースノート。2026年5月7日。
worktree.baseRef設定(fresh|head)が追加されました。リリースノートによると、「デフォルトのfreshでは、EnterWorktreeのベースがorigin/<default>に戻ります(2.1.128以降はローカルのHEADでした)。新しい worktree に未プッシュのコミットを含めるには、worktree.baseRef: \"head\"を設定してください」とされています。hooks は、effort.levelJSON 入力フィールドと$CLAUDE_EFFORT環境変数を通じて、現在の effort level を受け取るようになりました。Bash ツールのコマンドからも$CLAUDE_EFFORTを読み取れます。カスタムの bubblewrap および socat バイナリの場所を指定するためのsandbox.bwrapPathとsandbox.socatPathの managed settings(Linux/WSL)が追加されました。SDK のmanagedSettings(親 tier)をポリシーのマージ対象に含めるため、admin tier のキーparentSettingsBehavior('first-wins' | 'merge')も追加されています。subagents がSkillツールを介してプロジェクト、ユーザー、または plugins の skills を検出できない問題が修正されました。その他の修正点は、並列セッションでの refresh token 更新後に発生する 401 の競合、ドライブルートに対する許可ルールのスコープ、MCP OAuth プロキシと mTLS のサポート、Remote Control の停止/割り込み時にキャンセルが完了しない問題、セッション間での/effortの設定漏れ、--helpへの--remote-controlの掲載です。 ↩↩↩↩↩↩↩ -
Excel、PowerPoint、Word、Outlook 全体で Claude と共同作業。Anthropic、2026年5月7日。Excel、PowerPoint、Word 向けの Claude が一般提供となり、Outlook 向けの Claude はすべての有料プランでパブリックベータとして利用できます。アプリ間のリアクティビティにも対応し、「Excel で前提条件を調整すると、PowerPoint のグラフと Word のメモ内の数値も自動的に更新されます」。Outlook には受信トレイのトリアージ機能が追加され、「Claude が、返信が必要なメッセージ、下書きを作成できるメッセージ、不要なメッセージに分類します」。有料プランを利用するすべての Mac および Windows ユーザーが使用できます。 ↩↩↩↩↩↩
-
Claude Code v2.1.137からv2.1.139までのリリースノート。v2.1.137(2026年5月9日):「[VSCode]Windows で拡張機能を有効化できない問題を修正しました。」v2.1.138(2026年5月9日):「内部的な修正。」v2.1.139(2026年5月11日):Agent View(
claude agents)、/goal、コマンド hook のargs: string[]、PostToolUseのcontinueOnBlock、MCP stdio サーバー向けのCLAUDE_PROJECT_DIR、plugin コマンド内での${CLAUDE_PROJECT_DIR}の展開、--printにおける OpenTelemetry のアクティブ時間の修正、および関連する信頼性向上の修正が追加されました。あわせて、Agent View のドキュメントとGoal のドキュメントもご覧ください。 ↩↩↩↩ -
Claude Code v2.1.140 リリースノート。2026年5月12日。agent hook の入力に
subagent_typeが追加され、次の問題が修正されました。設定変更時にConfigChangehooks が実行されない問題、ほかの設定が構成されていない場合にdisableAllHooksで hooks を無効化できない問題、設定レベルをまたいでallowManagedHooksOnlyとdisableAllHooksが正しく組み合わされない問題、hooks が結果を返した際に権限ダイアログへ環境変数が予期せず表示される問題、設定更新後にカスタムスタイルがリセットされる問題、Windows Git Bash でのネイティブパッケージ解決のフォールバック、/scroll-speedが反映されない問題です。 ↩↩ -
Claude Code v2.1.141 リリースノート。2026年5月13日。デスクトップ通知、ウィンドウタイトル、ベル向けの hook JSON 出力に
terminalSequence、HTTPS plugin ソースのクローン用にCLAUDE_CODE_PLUGIN_PREFER_HTTPS、workload identity federation のワークスペース範囲指定用に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/ディレクトリが存在しない場合、plugin のルートレベルにあるSKILL.mdファイルが skills として表示されるようになりました。plugin の詳細には、plugin が提供する LSP サーバーも表示されます。/web-setupで既存の GitHub App 接続を置き換える前に警告する機能、リモート HTTP/SSE MCP サーバー向けのMCP_TOOL_TIMEOUTの修正も含まれます。さらに、バックグラウンドセッション、daemon、Agent View、plugin キャッシュ、plugin の勧告、リアクティブなコンパクションに関する信頼性の問題が解消されました。2026年5月15日に現在のセッションで検証したところ、claude --versionは2.1.141 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは最新バージョンとして2.1.142、time.modifiedとして2026-05-14T22:54:49.491Zを返しました。 ↩↩ -
Claude Code v2.1.143 リリースノート、Claude Code changelog、およびClaude Code CHANGELOG。2026年5月15日。plugin の依存関係の強制、plugin の推定コンテキストコスト、
worktree.bgIsolation: "none"、Agent View の dispatch フラグの一貫性、PowerShell のポリシー動作が追加されました。また、stop hook のループ、/goalevaluator のタイミング、バックグラウンドセッション、認証情報の起動処理、Agent View、色に関する環境変数の処理、plugin が提供する agents の信頼性に関する問題が修正されています。2026年5月18日に現在のセッションで検証したところ、claude --versionは2.1.142 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは最新バージョンとして2.1.143、time.modifiedとして2026-05-18T19:57:55.006Zを返しました。 ↩↩ -
Claude Code v2.1.144 リリースノート、Claude Code changelog、およびClaude Code CHANGELOG。2026年5月19日。バックグラウンドセッションでの
/resumeのサポート、バックグラウンド subagent の実行時間通知、plugin の最終更新日の表示、/modelの現在のセッション/デフォルト動作、/usage-creditsが追加されました。また、起動時のネットワークタイムアウト、ターミナル表示の破損、macOS でのバックグラウンドセッションの起動、画像拡張子の不一致、MCP のページネーションと未対応の画像 MIME タイプ、Agent View の操作、バックグラウンドセッションのデタッチ/再開、skill の再読み込みによるファイルディスクリプタ枯渇に関する信頼性の問題が修正されています。2026年5月19日に現在のセッションで検証したところ、claude --versionは2.1.144 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは最新バージョンとして2.1.144、time.modifiedとして2026-05-19T17:40:52.832Zを返しました。 ↩↩ -
Claude Code v2.1.145 リリースノート、Claude Code changelog、およびClaude Code CHANGELOG。2026年5月19日。
claude agents --json、GitHub リポジトリ/PR のステータスライン向け JSON フィールド、インストール前のより詳細な plugin 検出、Agent View の入力待ちタブ数、全画面表示での slash command/@mention のマウス操作、Stop/SubagentStop のbackground_tasksおよびsession_crons入力フィールド、OTEL のagent_idおよびparent_agent_idspan 属性が追加されました。また、権限プロンプトの回避、MCP prompt の検証エラー、spinner/経過時間表示のフリーズ、Windows でプロジェクトをまたいで再開する際のヒント、Agent View の音声 push-to-talk、タスクリストの並び順、古い marketplace バナー、PR バッジの更新、Agent Teams における非 ASCII 文字の teammate 名、/reviewの Classic Projects エラー、claude plugin validate、skill のcontext: forkループ、サイズが大きすぎるファイルに対する Read ツールの失敗が修正されています。2026年5月19日に現在のセッションで検証したところ、ローカルのclaude --versionは2.1.144 (Claude Code)を返しましたが、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは最新バージョンとして2.1.145、time.modifiedとして2026-05-19T22:20:44.083Zを返しました。 ↩↩ -
Claude Code v2.1.147 リリースノートおよびClaude Code CHANGELOG。2026年5月21日。決定論的なマルチエージェント・オーケストレーション向けに、デフォルトでは無効の
Workflowツール(CLAUDE_CODE_WORKFLOWS=1)、Agent View に固定表示されるバックグラウンドセッション、そして/simplifyに代わる/code-review [effort] --commentが追加されました。このリリースでは、REPL と Workflow のサンドボックスを強化し、自動アップデーターの診断、大規模な差分のレンダリング、プロンプト履歴の重複排除を改善しています。また、エンタープライズログインの制限、PowerShell の出力とルール、MCP のページネーション対応resources/list、resources/templates/list、prompts/list、Agent View での CJK 行のレンダリング、貼り付けたテキストの受け渡し、plugin のコンポーネント数、hook の条件マッチング、ヘッドレス/SDK モードでの未知のスラッシュコマンド、画像除去後に発生するループが修正されました。2026年5月21日に現在のセッションで検証したところ、ローカルのclaude --versionは2.1.144 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは最新バージョン2.1.147、time.modifiedは2026-05-21T20:38:35.053Zを返しました。 ↩↩↩ -
Claude Code v2.1.148 リリースノート、Claude Code v2.1.149 リリースノート、Claude Code v2.1.150 リリースノート、およびClaude Code CHANGELOG。v2.1.148(2026年5月22日)では、一部のユーザー環境ですべてのコマンドが終了コード 127 を返していた Bash ツールのリグレッションが修正されました。v2.1.149(2026年5月22日)では、
/usageによるカテゴリ別の使用上限表示、/diffのキーボードスクロール、GFM タスクリストのチェックボックス表示、Enterprise 向けのallowAllClaudeAiMcpsが追加されました。また、PowerShell で権限を回避できる問題と権限分析の漏れ、git-worktree サンドボックスの書き込み許可リストの適用範囲、Bash のfindによる macOS の vnode 枯渇、管理対象設定による起動時のフリーズ、/ultraplanとリモートセッションで変更なしの状態をキャプチャできない問題、スペースを含むotelHeadersHelperのパス、skill/agent の frontmatter に基づくステータスバーの effort 表示、Ctrl+O によるトランスクリプト末尾の追跡、/insights、Remote Control のセッション名変更の同期、コンパクション前の/feedbackコンテキスト取得も修正されています。v2.1.150(2026年5月23日)は、内部インフラストラクチャのみの変更です。2026年5月24日に現在のセッションで検証したところ、ローカルのclaude --versionは2.1.144 (Claude Code)を返し、npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonは最新バージョン2.1.150、time.modifiedは2026-05-23T04:03:10.243Zを返しました。また、GitHub の最新リリースは、2026-05-23T04:03:51Zに公開されたv2.1.150でした。 ↩↩ -
Claude Code v2.1.172 リリースノート、Claude Code v2.1.173 リリースノート、およびClaude Code Changelog(公式)。2026年6月10~11日。v2.1.172(6月10日):subagents が独自の subagents を生成できるようになり、最大 5階層までの再帰的な委任に対応しました。
AWS_REGIONが未設定の場合は AWS Bedrock のリージョンを~/.awsから読み取り、/statusに解決元が表示されます。/pluginにはマーケットプレイスの検索バーが追加され、claude_code.lines_of_code.countOTEL メトリクスにはmodel属性が追加されました。修正点は、クレジットがない状態で 1M コンテキストを使用するとセッションが停止する問題、画像処理エラー、バックグラウンドの subagent が停止状態に陥る問題、モデル選択と制限、チームメモリの想起です。v2.1.173(6月11日、UTC):[1m]サフィックスが付いた Fable 5 のモデル名が、自動的に正規化されてサフィックスが除去されるようになりました(Fable 5 はデフォルトで 1M コンテキストに対応しているため、Opus/Sonnet でのみ意味を持つこのサフィックスは不要です)。さらに、Windows で起動時に誤って「sandbox dependencies missing」と警告される問題も修正されました。検証結果:GitHub のリリースv2.1.172とv2.1.173、および code.claude.com/docs/en/changelog の公式 Changelog で、v2.1.173 が最新リリースであることを確認しました。 ↩↩↩↩ -
Claude Code v2.1.174 リリースノート、Claude Code v2.1.175 リリースノート、Claude Code v2.1.176 リリースノート、およびClaude Code Changelog(公式)。2026年6月12日。v2.1.174:
wheelScrollAccelerationEnabled設定(フルスクリーンモードでマウスホイールのスクロール加速を無効化)。/modelの選択画面では、Default が解決されるモデルファミリーを独立した行として表示します(Max/Team Premium/Enterprise および従量課金制の API では Opus、Pro/Team では Sonnet)。ANTHROPIC_DEFAULT_SONNET_MODELで別の Sonnet を固定している場合、/modelの選択画面にハードコードされた Sonnet ラベルが表示されなくなりました。VSCode の Account & usage ダイアログ(/usage)には、過去24時間または7日間におけるキャッシュミス、ロングコンテキスト、subagents、skill/agent/plugin/MCP 別の内訳を示す要因表示が追加されました。修正点は、Bedrock GovCloud(us-gov-*)の推論プロファイル用プレフィックスがus-govではなくglobalとして導出される問題、バックグラウンドセッションが別のセッションのANTHROPIC_*プロバイダー環境変数を継承する問題、git commit の共同作成者に記載されるモデル名、/advisorがブロック対象の advisor モデルを事前選択する問題、skill のホットリロード時に一覧全体を再送信する問題、Enterprise の使用量課金アカウントで Fable 5 の「使用量クレジットを消費しています」バナーが表示される問題です。v2.1.175: 管理対象のenforceAvailableModels設定が追加されました。有効にすると、availableModels許可リストによって Default モデルも制限されます(Default が許可されていないモデルに解決される場合は、最初の許可済みモデルにフォールバックします)。また、ユーザー設定やプロジェクト設定から、管理対象のavailableModelsリストを拡張できなくなりました。v2.1.176: 会話で使用している言語でセッションタイトルが生成されるようになりました(特定の言語に固定するにはlanguageを設定します)。フッター行に正規表現で一致したリンクバッジを表示するfooterLinksRegexes設定(ユーザー設定または管理対象設定)が追加されました。awsCredentialExportから取得した Bedrock の認証情報は、固定の1時間ではなく、そのExpirationまでキャッシュされます。availableModelsの適用が強化され、エイリアスで選択してもANTHROPIC_DEFAULT_*_MODELを介してブロック対象のモデルへリダイレクトできなくなり、/fastも許可リスト外のモデルへの切り替えを拒否します。Opus 4.8 を利用できない組織では、auto モードが Fable 5 から利用可能な最良の Opus へフォールバックします。Read/Edit/Write ツールのパスに対する hook のif条件(Edit(src/**)、Read(~/.ssh/**)、Read(.env))が正しく一致するようになりました。さらに、シンボリックリンクされた設定がある Linux サンドボックスの起動、SSH 経由で tmux を使用している場合に/copyとマウス選択によるコピーがシステムクリップボードへ届かない問題、/cdと worktree の移動後も以前のディレクトリの git ブランチが表示される問題が修正されたほか、Remote Control、claude agents、バックグラウンドセッションに関する多数の修正が含まれています。2026年6月15日(PST)に現在のセッションで検証したところ、GitHub のリリースv2.1.174~v2.1.176と code.claude.com/docs/en/changelog の公式 Changelog で、v2.1.176 が最新リリースであることを確認しました。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.178 リリースノート、v2.1.179 リリースノート、およびClaude Code Changelog(公式)。2026年6月15~16日。v2.1.178:
*ワイルドカードを使ってツールの入力パラメーターと一致させるTool(param:value)権限ルール構文(例:Agent(model:opus))が追加されました。ネストされた.claude/skills内の skills は、その配下にあるファイルで作業すると読み込まれ、名前が競合する場合は<dir>:<name>で区別されます。ネストされた.claude/内の agents、workflows、出力スタイルが競合した場合は、cwd に最も近いものが使用されます(プロジェクトスコープの workflow は、最も近い既存の.claude/workflows/に保存されます)。auto モードでは、subagent を起動する前に classifier で生成可否を評価します。オーバーロードや利用可否のエラーが発生した場合、コンパクションでも--fallback-modelチェーンが使われるようになりました。subagent のdisallowedToolsに指定した MCP のサーバーレベル仕様(mcp__server、mcp__server__*、mcp__*)が黙って無視される問題も解消されています。さらに、/doctorのフラットツリーレイアウト、説明の入力を必須とする/bug、明示的なフレーズでのみ発動する workflow プロンプトのキーワードが追加され、subagent のトランスクリプト、Remote Control、認証/認証情報、claude agentsに関する多数の問題も修正されました。v2.1.179: ストリームの途中で接続が切断された場合も部分的なレスポンスが保持されるようになりました。また、WSL2 でマウスホイールがスクロールしない問題(v2.1.172 のリグレッション)、大規模なディレクトリツリーに対するサンドボックスのdenyRead/allowReadglob によって Linux 上で Bash ツールの説明が極端に長くなる問題、フィードバック調査で1桁の入力を取得できない問題、ウェルカム画面でプロモーション表示が重なる問題、Ctrl+O で subagent のトランスクリプトを表示する際の問題、リモートのバックグラウンドタスクと plugin 読み込みの信頼性が修正されました。v2.1.177: CHANGELOG.md/feed.xml の保守作業のみです。2026年6月17日(PST)に現在のセッションで検証したところ、GitHub のリリース v2.1.177~v2.1.179 と公式 Changelog で、v2.1.179 が最新リリースであることを確認しました。 ↩↩↩↩↩ -
Claude Code v2.1.181 リリースノートおよびv2.1.183 リリースノート、ならびにClaude Code Changelog(公式)。2026年6月17~19日。v2.1.181:
/config key=valueを使うと、プロンプトから任意の設定を変更できます(例:/config thinking=false)。対話モード、-p、Remote Controlで利用できます。sandbox.allowAppleEventsは、サンドボックス化されたコマンドがmacOSでApple Eventsを送信できるようにするオプトイン設定です。環境変数CLAUDE_CLIENT_PRESENCE_FILEには、マシンを使用中にモバイルのプッシュ通知を抑制するためのマーカーファイルを指定できます。同梱のBunが1.4にアップグレードされました。長い段落は1行ずつストリーミングされます。思考中にAPI接続が切断された場合は、自動的に再試行されます。subagentパネルはアイドル状態が30秒続くと自動的に非表示になり、最大5行まで表示されます。v2.1.183: 作業の破棄を依頼していない場合、auto modeは破壊的なgitコマンド(git reset --hard、git checkout -- .、git clean -fd、git stash drop)をブロックします。また、このセッションでエージェントが作成したものではないコミットに対するgit commit --amendと、特定のスタックを明示的に指定していない場合のterraform destroy/pulumi destroy/cdk destroyもブロックされます。非推奨モデルや自動更新されたモデルに関する警告が、-pおよびエージェントのfrontmatterで指定されたモデルについてstderrに表示されるようになりました。attribution.sessionUrl設定を使うと、コミットとPRからclaude.aiセッションへのリンクを省略できます。/config --helpに短縮キーの一覧が表示されます。/configUIではEnter/Spaceで切り替え、Escで保存して閉じられます。起動時の「setup issues」行は削除されました。(v2.1.180とv2.1.182はリリースされていません。)2026年6月19日(PST)の現セッションでの検証:GitHubのリリース情報と公式Changelogにより、v2.1.183が最新リリースであることを確認しました。 ↩↩↩ -
Claude Code v2.1.185 リリースノートおよびv2.1.186 リリースノート、ならびにClaude Code Changelog(公式)。2026年6月20~22日。v2.1.186:
claude mcp login <name>とclaude mcp logout <name>を使うと、/mcpを開かずにCLIからMCPサーバーへの認証とサインアウトができます。また、--no-browserを指定すれば、stdinをリダイレクトしてSSH経由で手続きを完了できます。!bashコマンドを実行すると、Claudeがその出力へ自動的に応答するようになりました("respondToBashCommands": falseを指定すると、従来のコンテキストのみの動作を維持できます)。名前付きsubagentの起動時に、Agent(type)の拒否ルールとAgent(x,y)の許可タイプ制限が適用されるようになりました。バックグラウンドsubagentsの権限プロンプトは自動的に拒否されず、要求元のエージェントを示したうえでメインセッションに表示されます。Escを押すと、そのツールだけが拒否されます。また、メインターンの終了後にバックグラウンドエージェントが動作している間も、Esc/Ctrl+Cが応答するようになりました。/review <pr>は/code-review mediumと同じレビューエンジンを使用します。/workflowsのエージェント詳細にステータスフィルターが追加されました(fキーを押します)。/pluginのInstalledにSkillsセクションが追加されました。teammateMode: "iterm2"に対応しました(auto modeでit2CLIが見つからない場合は警告が表示されます)。awsAuthRefreshが設定されている場合、/loginに「Claude Platform on AWS - refresh credentials」が追加されます。skillのfrontmatterにあるdisplay-name/default-enabled/fallback/metadata.*では、kebab-case、snake_case、camelCaseを使用できます。また、不正な形式のSKILL.mdYAMLでも、暗黙に失敗せず、メタデータを空にして本文を読み込むようになりました。claude mcp get/claude mcp removeでサーバー名を入力し間違えると、設定済みの名前から最も近い候補が提示されます。MEMORY.mdのインデックスがサイズ上限に近づくと、圧縮するようエージェントに通知されます。CLAUDE_CODE_MAX_RETRIESの上限は15です(無人セッションにはCLAUDE_CODE_RETRY_WATCHDOGを使用してください)。修正:スリープからの復帰後に発生するストリーミングの「Content block not found」/JSON解析エラー、subagent終了時にそのトランスクリプトのスクロールがメインのトランスクリプトへ波及する問題、バックグラウンドタスクのプレビューにツールの生の名前が一瞬表示される問題、権限ゲートをオフにした場合のChromeタブグループ分離、バックグラウンドの要約が重複する問題、名前付きエージェントの起動時にAgent(type)の拒否ルール/Agent(x,y)の許可タイプが適用されない問題、~~strikethrough~~でチルダがそのまま表示される問題、Workflowのagent({schema})subagentsがスキーマ検証に繰り返し失敗した際に無限ループする問題(5回失敗すると中止するようになりました)。v2.1.185: ストリーム停止時の案内が「No response from API · Retrying in …」から「Waiting for API response · will retry in …」に変更され、表示までの無応答時間が10秒から20秒になりました。v2.1.184はリリースされていません。2026年6月23日(PST)の現セッションでの検証:GitHubのv2.1.185~v2.1.186リリース情報と、code.claude.com/docs/en/changelogの公式Changelogにより、v2.1.186が最新リリースであることを確認しました。 ↩↩↩ -
Claude Code v2.1.187 リリースノート、ならびにClaude Code Changelog(公式)。2026年6月23日。v2.1.187:
sandbox.credentials設定を使うと、サンドボックス化されたコマンドによる認証情報ファイルや機密性の高い環境変数の読み取りをブロックできます。組織が設定したモデル制限は、/modelピッカー、--model、/model、ANTHROPIC_MODELのすべてに適用されます。制限対象のモデルを選択すると、「restricted by your organization’s settings」というメッセージが表示されます。フルスクリーンメニュー(権限プロンプト、/model、/config)で、マウスクリックによる選択に対応しました。/install-github-appでは、GitHub Actionsのワークフロー/シークレット設定が任意になりました。/btwでは、←/→キーを使って以前の回答を移動できます。/pluginには、整理対象として最近使われていないpluginsが表示されます。claude --helpに--bg/--backgroundフラグが表示されるようになりました。修正:元の-p実行でモデルのターンが生成されなかった場合に--resumeが「No conversation found」で失敗する問題、--json-schemaとWorkflowのagent({schema})における構造化出力(成功後にStructuredOutputが無限に再呼び出しされず、フォローアップのターンでも確実に構造化出力が返されるようになりました)、リモートのMCPツール呼び出しが5分間停止した場合にエラーで中止されるよう修正、agent-proxyのCA信頼設定後にRemoteセッションの起動が約2.7秒遅くなる問題、貼り付けをバイト単位の拡張キーイベントとして送るターミナルで韓国語/CJKテキストが文字化けする問題、Remote Control経由の/updateが起動時の信頼確認ダイアログで停止する問題、構造化出力なしでターンが終了した際にバックグラウンドジョブが「working」のままになる問題、エージェントビュー//bg//tui//updateへ移動した後にチャンネルが切断される問題、エージェント停止通知の帰属表示と文言、再開/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%削減され、ターミナル出力キャッシュによる長時間セッションのメモリ増加も抑えられました。修正点:タスクパネルで停止したバックグラウンドagentが復活せず、完全に停止するようになりました。ストリーミング中に以前の出力を読んでいても、スクロールが最下部へ移動しなくなりました。/voiceでは、一般的な「利用できません」という表示ではなく、組織ポリシーによる制限であることが説明されます。Windows Terminalで折り返された場合も、/loginのURLが途中で切れなくなりました。ssh/tmux経由でフルスクリーン表示したGhosttyにおけるCmd+クリックのリンク操作が修正されました。claude agentsが組み込みのslash commands(例:/usage)をプロンプトテキストとして送信しなくなり、貼り付けた画像には[Image #N]プレースホルダーが表示されます。カンマ区切りのmatcher(例:Bash,PowerShell)を持つhooksが、何も通知せず一切発火しない問題が解消されました。/permissionsの「Recently-denied」承認は、閉じた後も保持されます。agentパネルで、上限を超えた際に1行分余計に移動する問題が解消されました。ウェルカムスプラッシュが80×24のTerminalからはみ出さなくなりました。管理対象のforceRemoteSettingsRefreshが、MDM/ファイルポリシーを介して反映されるようになりました。MCP serverの信頼性も向上しています。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 classifierに送れるようになりました。auto-modeの拒否理由がtranscript、拒否toast、/permissionsのrecent denialsに追加されました。新しいclaude_code.assistant_responseOpenTelemetryログイベントにはモデルの応答テキストが含まれ、OTEL_LOG_ASSISTANT_RESPONSES=1でない限り編集されます。この環境変数が未設定の場合はOTEL_LOG_USER_PROMPTSに従うため、すでにプロンプト内容を記録しているデプロイでは、アップグレード後に応答内容も受信し始めます(プロンプトのみの記録を維持するにはOTEL_LOG_ASSISTANT_RESPONSES=0を設定してください)。bashモード(!)でファイルパスのリアルタイム自動補完が追加されました。MCP serverで認証が必要な場合、起動時に/mcpを案内する通知が表示されます。アイドル状態のバックグラウンドshellコマンドを、メモリ負荷に応じて自動終了する機能も追加されました(無効にするにはCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1を設定します)。そのほか、/login後も古い/modelの状態が残る問題、誤ってバックグラウンド化がキャンセルされる問題、再開したsubagentが実際には存在しないのに起動したように見える問題、401/403発生時にMCPのheadersHelperが再認証されない問題が修正されました。v2.1.195(6月26日): 新しいCLAUDE_CODE_DISABLE_MOUSE_CLICKS環境変数により、ホイールスクロールを維持したまま、フルスクリーンモードでのマウスのクリック/ドラッグ/ホバー操作を無効にできます。ハイフンを含む識別子(例:code-reviewer、mcp__brave-search)を指定したhook matcherでは、部分一致ではなく完全一致が使用されるようになりました(ハイフンを含むMCP serverのすべてのツールに一致させるには、mcp__brave-search__.*を使用します)。そのほか、音声入力(macOSでデバイスを変更すると無音になる問題、スペースを使わない言語での自動送信)、pluginの有効化/同意、バックグラウンドジョブ/agent daemonの信頼性に関する問題が修正されました。2026年6月30日(PST)の現行セッションでの確認:code.claude.com/docs/en/changelogの公式Changelogにより、v2.1.195が最新リリースであることを確認しました(v2.1.196は掲載されていませんでした。組織のデフォルトモデルとクリック可能なファイル添付を含む「v2.1.196」があるというGitHubの要約は、公式Changelogと一致しなかったため採用していません)。 ↩↩↩↩ -
Anthropic の正規モデルドキュメント、モデル概要およびClaude Sonnet 5 の発表、2026年6月30日。Claude Sonnet 5 — モデル ID は
claude-sonnet-5(日付なしの固定スナップショット)、Claude API のエイリアスはclaude-sonnet-5、AWS Bedrock ではanthropic.claude-sonnet-5、Google Cloud ではclaude-sonnet-5です。コンテキストウィンドウは 100万トークン、最大出力は 128K(output-300k-2026-03-24ベータヘッダーを使用した Message Batches API では最大 300K)。適応的思考は常時有効で、拡張思考には対応していません。信頼できる知識のカットオフは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 以外のANTHROPIC_BASE_URLでは Remote Control が無効になります。バックグラウンドセッションの信頼性も向上しました。v2.1.197(6月30日): Claude Sonnet 5 が Claude Code のデフォルトモデルになりました。ネイティブの100万トークンのコンテキストウィンドウを備え、8月31日まで MTok あたり $2/$10 のプロモーション価格が適用されます(発表)。v2.1.198(7月1日): subagents がデフォルトでバックグラウンド実行されるようになりました。Chrome の Claude が一般提供され、バックグラウンドエージェントは worktree でのコード作業後にコミット、プッシュ、ドラフト PR の作成を行います。Notificationhook イベントにagent_needs_input/agent_completedが追加されました。/datavizskill、ゲートウェイのアップストリームとして AWS 上の Claude Platform に対応しました。Explore エージェントはセッションのモデルを継承します(上限は Opus)。subagents とコンパクションは拡張思考の設定を継承します。/agentsウィザードは削除されました。v2.1.199(7月2日): 連続したスラッシュ skill 呼び出しでは、先頭から最大5個の skills がすべて読み込まれるようになりました。サブスクライバーの場合、サーバーの一時的な 429 エラーは自動的に再試行されます。CLAUDE_CODE_RETRY_WATCHDOGにより、容量不足以外の再試行回数のデフォルトが300に増え、CLAUDE_CODE_MAX_RETRIESの上限15も解除されます。バックグラウンドエージェント、subagent のエラー報告、hook の標準エラー出力に関する多数の修正も含まれます。確認上の注記:7月1日のガイド更新時点では、v2.1.196 がその日の正規 Changelog に掲載されていないと記録していました。その後、初期の GitHub リリース概要と一致する内容が掲載されています。現在のセッションでの確認日:2026年7月3日(PST)。正規 Changelog で v2.1.199 が最新リリースであることを確認しました。 ↩↩↩↩↩↩↩ -
Claude Code Changelog(正規)および GitHub releases、2026年7月3日〜6日。v2.1.200(7月3日):
default権限モードの表示名が、CLI、--help、VS Code、JetBrains の全体で「Manual」に変更されました。従来のdefault設定値はそのまま利用でき、--permission-mode manualと"defaultMode": "manual"も受け付けます。AskUserQuestionダイアログはデフォルトで自動続行しなくなりました(アイドルタイムアウトを使用する場合は/configで有効にします)。そのほか、配列ではないdisabledMcpServers/enabledMcpServersによる起動時のクラッシュ、スリープからの復帰後にバックグラウンドセッションが停止する問題、古いdaemon.lockの処理、出力前にレート制限で中断された subagents が正常に復帰しない問題、tmux 3.4 以降で同期出力時に発生するちらつきが修正されました。v2.1.201(7月3日): Claude Sonnet 5 のセッションでは、会話途中のシステムロールをハーネスのリマインダーに使用しなくなりました。v2.1.202(7月6日):/configに「Dynamic workflow size」設定が追加されました(small/medium/large のエージェント数を提案するもので、強制的な上限ではありません)。ワークフローから生成されたエージェントに、OpenTelemetry 属性workflow.run_idとworkflow.nameが追加されました。/review <pr>は高速な単一パスレビューに戻りました(選択した effort でマルチエージェントレビューを行うには/code-review <level> <pr#>を使用します)。読み込み済みの skill を再度呼び出しても、その指示のコピーがコンテキストに重複して追加されなくなりました。サーバー設定にurlがある一方でtypeがない場合、"type": "http"を提案する、より明確な MCP エラーが表示されます。そのほか、Remote Control、多数の worktree を持つリポジトリにおける名前指定での再開処理の性能、インストーラーおよびアップデーターのダウンロード途中の再試行が改善されました。GitHub のリリース時刻:v2.1.200 と v2.1.201 は2026年7月3日、v2.1.202 は2026年7月6日に公開されました。現在のセッションでの確認日:2026年7月7日(PST)。正規 Changelog と GitHub releases で v2.1.202 が最新リリースであることを確認しました。 ↩↩↩ -
Claude Code Changelog(正規)および GitHub releases、2026年7月7日〜9日。v2.1.203(7月7日): Manual 権限モードでは、フッターに灰色の ⏸ バッジが表示されます。セッションに追加された作業ディレクトリが MCP の
roots/listに含まれ、変更時にはnotifications/roots/list_changedが送信されます。修正内容には、バックグラウンドセッションでシェルからエクスポートされたANTHROPIC_BASE_URLが失われる問題(API キーがデフォルトのエンドポイントに送信され、401 エラーになっていました)、古いデーモントークンを使用するバックグラウンドセッションの自動復旧、worktree で隔離された subagents が親チェックアウトで実行される場合がある問題、別のエージェントが生成したエージェントをTaskStop/TaskOutputが検出できない問題が含まれます。v2.1.204(7月8日): バグ修正のみです。ヘッドレスセッションのSessionStarthooks 実行中に hook イベントがストリーミングされず、hook の処理中にリモートワーカーがアイドル状態として終了される可能性があった問題を修正しました。v2.1.205(7月9日): Auto Mode でセッションのトランスクリプトファイルの改ざんがブロックされるようになりました。コンテキストから解決できない変数に対してrm -rfを実行する前に、Auto Mode が確認を求めます。バックグラウンドタスクの通知には、人による入力がなかったことが明記されるようになり、トランスクリプト内に捏造された承認に基づいて処理が実行されることを防ぎます。/doctorは問題の診断と修正が可能な包括的なセットアップ診断機能となり、/checkupがそのエイリアスとして追加されました。「Claude Browser」が、「Claude Preview」と同様に MCP サーバー名として予約されました。エージェントビューの行には、色付きの状態語と分類機能が生成した見出しが表示されます。既存の 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が設定されていればそのリモートを、リモートが1つだけならそのリモートを使用します。このガイド更新のため、2026年7月17日に GitHub release および 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 がデフォルトになりました。リポジトリの.claude/settings.local.jsonからautoMode設定を読み込まなくなりました(~/.claude/settings.jsonを使用します)。plugin のセキュリティも強化され、シェル形式の plugin コマンドでは${user_config.*}の展開が拒否されます(exec 形式または$CLAUDE_PLUGIN_OPTION_<KEY>環境変数を使用します)。また、プロジェクトレベルの.claude/settings.jsonからpluginConfigsを読み込まなくなりました。このガイド更新のため、2026年7月17日に GitHub release および code.claude.com/docs/en/changelog の正規 Changelog と照合しました。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.208 リリースノート、Claude Code アクセシビリティドキュメント、Claude Code corporate launcher ドキュメント。2026年7月。v2.1.208:
claude --ax-screen-reader、CLAUDE_AX_SCREEN_READER=1、または設定"axScreenReader": trueで利用できるスクリーンリーダーモードが追加され、新しいアクセシビリティページに記載されました。processWrapper設定/環境変数CLAUDE_CODE_PROCESS_WRAPPERを使うと、Claude Code が自ら起動するすべてのプロセスをラッパー実行ファイル経由にし、corporate launcher と連携できます。vimInsertModeRemaps設定では、vim の挿入モードにおけるキーのリマップ(例:jj→ Escape)を定義できます。コマンド置換($(...)、バッククォート、<(...))内の致命的な削除操作(rm -rf ~など)は、--dangerously-skip-permissionsや自動モードでも確認を求めるようになりました。このガイドの更新にあたり、2026年7月17日に GitHub リリースおよび code.claude.com のドキュメントページで検証しました。 ↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.210 リリースノート。2026年7月。v2.1.210:
Write(path)、NotebookEdit(path)、Glob(path)の形式を使用する権限ルールについて、Claude Code が起動時に警告を表示するようになりました。書き込み側のファイルルールには、すべてのファイル書き込みツールを管理するEdit(path)を使用し、読み取り側のルールには、Glob を含むファイル読み取りツールを管理するRead(path)を使用してください。このガイドの更新にあたり、2026年7月17日に GitHub リリースおよび code.claude.com/docs/en/changelog の正式な changelog で検証しました。同じリリースでは、自動モードの権限分類器が外部セッションでデフォルトとして Claude Sonnet 5 を使用するようになりました。 ↩↩↩↩↩ -
Claude Code v2.1.211 リリースノート。2026年7月。v2.1.211:
--forward-subagent-textフラグと環境変数CLAUDE_CODE_FORWARD_SUBAGENT_TEXTにより、--output-format stream-jsonの出力に subagent のテキストと思考過程を含められるようになりました。「Always allow」の権限ルールはリポジトリルートに保存されるようになり、1つの worktree で付与した承認がセッションをまたいで維持され、リポジトリ内のすべての worktree に適用されます。このガイドの更新にあたり、2026年7月17日に GitHub リリースおよび code.claude.com/docs/en/changelog の正式な changelog で検証しました。 ↩↩↩ -
Claude Code v2.1.212 リリースノート。2026年7月。v2.1.212:
/forkは会話を独立した新しいバックグラウンドセッションへコピーし、claude agentsに専用の行を表示するようになりました。従来のセッション内での fork 動作は/subtaskに改名されています。確認を省略する--yesを備えた新しいサブコマンドclaude auto-mode resetが追加されました。セッション単位の上限として、WebSearch の呼び出しと subagent の起動は、それぞれCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONとCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONにより、デフォルトで1セッションあたり200回に制限されます。/clearを実行すると subagent の上限がリセットされます。2分を超えて実行されている MCP ツール呼び出しは自動的にバックグラウンドへ移行し、そのしきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで設定できます。Task ツールのmodeパラメータは非推奨となり、無視されます。subagents は親セッションの権限モードを継承します。エンタープライズ向けのforceLoginMethod設定が、VS Code 拡張機能、SDK、claude setup-token、/install-github-appにも適用されるようになりました(以前はターミナルのみ)。このガイドの更新にあたり、2026年7月17日に GitHub リリースおよび code.claude.com/docs/en/changelog の正式な changelog で検証しました。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、v2.1.214 の項目。2026年7月。v2.1.214: 単一セグメントの許可ルール
dir/**(例:Edit(src/**))は、ツリー内でネストされた任意のdir/ではなく、<cwd>/dirのみに一致するようになりました。deny/askルールでは任意の深さへの一致が維持され、hook のif:条件にも同じ cwd スコープが適用されます(任意の深さに一致させるには**/dir/**と記述します)。権限を安全側に倒す強化として、Windows PowerShell 5.1 のバイパスが修正され、Bash のファイルディスクリプタリダイレクト形式は安全側に失敗するようになりました。10,000文字を超えるコマンドは必ず確認を求め、[[ ]]内の zsh の添字/修飾子も確認対象となります。安全でないhelp/manのバリエーションは自動承認されなくなり、リモートセッションの確認はローカルでの承認前に進められません。docker/Podman のデーモン転送フラグ(--url、--connection、--identity、リモートモード)は確認を求め、file -m/--magic-file/-f/--files-fromには権限が必要です。極めて悪質な入力や jailbreak の試行があった場合にセッションを終了する、新しい EndConversation ツールが追加されました。fork されたセッションでは、SessionStart hooks がソースを従来の"resume"ではなく"fork"として報告します。OTel ログイベントにはmessage.uuid、client_request_id、tool_source属性が追加され、CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHで60 KBのコンテンツ切り詰め上限を設定できます。また、subagentStatusLineのペイロードには推論の強度が含まれるようになりました。このガイドの更新にあたり、2026年7月21日に GitHub の raw changelog で検証しました。(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 の raw changelog で検証しました。 ↩↩ -
Claude Code CHANGELOG、v2.1.216 の項目。2026年7月。v2.1.216: ネットワークの外向き通信制御を維持したまま、ファイルシステム分離を省略できる
sandbox.filesystem.disabled設定が追加されました。また、長時間のセッションでメッセージ正規化の処理時間が二次関数的に増加する問題、OAuth トークンのローテーション後に自動モードで HTTP 401 により拒否される問題、worktree で隔離された subagents がgit -C/--git-dir/GIT_DIRを介して git を共有 checkout へリダイレクトする問題、.claudeシンボリックリンクによる書き込みのリダイレクトが修正されました。/rewindは、シンボリックリンク/ハードリンクの復元先を拒否します。/contextは、コンテキストウィンドウの超過時に警告を表示します。セッション中に skills/コマンドを編集すると、再起動せずにスラッシュメニューへ反映されます。/forkの確認画面には、新しいセッションの名前とclaude attachid が表示されます。クラウドセッションでは、ターン処理中にコンテナが再起動しても、実行中だったターンを復元できます。このガイドの更新にあたり、2026年7月21日に GitHub の raw changelog で検証しました。 ↩↩↩ -
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 の自動 compact、Claude Desktop の企業向け mTLS/TLS/OAuth/プロキシ設定、--resumeで不正な添付ファイルによって発生する TypeError、停止できないバックグラウンドシェル、ブレース展開による OOM、Remote Control への途中参加者に対する確認、スクリーンリーダーの問題も修正されました。ssh/tmux でクリック可能なフッターの PR バッジが追加され(FORCE_HYPERLINK=0で無効化できます)、ログイン期限切れの警告は5日前から3日前に変更されました。また、frontend-design plugin のヒントは通算3回までの表示に制限されました。このガイドの更新にあたり、2026年7月22日に GitHub の raw changelog で検証しました。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、v2.1.218の項目。2026年7月。v2.1.218:
/code-reviewがバックグラウンドのsubagentとして実行されるようになり、レビュー作業で会話が埋まらなくなりました。連続して指定したslash commandsは引き続きレビュー対象となります。context: forkを指定したskillsはデフォルトでバックグラウンド実行され、新しいfrontmatterキーbackground: falseを使ってskillごとに無効化できます。危険なrm、バックグラウンドの&、疑わしいWindowsパスのチェックではpermissionダイアログが開かなくなり、auto-mode分類器が判定します。また、autoを使用するplan modeでは、静的アナライザーが読み取り専用だと証明できないBashコマンドについて確認を求めなくなりました。agentのfrontmatter hooksを実行するには、そのagentファイル自体があるフォルダーでworkspace trustへの同意が必要です。/deep-researchは手動で呼び出した場合にのみ開始されます。さらに、左矢印による破棄の確認と、Escによるagentビューへの復帰が追加されました。サーバー管理の無害な機能/コスト切り替えでは設定承認の確認を省略します。:を含むagent名は拒否されます。skillとpluginのfrontmatterの真偽値にはyes/no/on/off/1/0を使用できます。trustダイアログにはリポジトリルートが表示されます。IDE操作に対するsandbox制限が改善されました。Ctrl+Bによるバックグラウンドshellに上限が設けられました。Bedrock ARNの支出計測、headless/SDKセッションでのcompaction後のfork-session系譜、Windowsの\uパス破損の修正、remote-sessionのゾンビheartbeatの修正も含まれます。このガイドの更新にあたり、2026年7月24日に未加工のGitHub changelogと照合して検証しました。2026-07-22T21:24Z公開のv2.1.218がnpmのlatestです。(帰属の訂正、2026年7月25日:claude mcp list//mcpのHTTPステータスおよびエラーテキストに関する項目と、MCPの不可視空白に関する警告は、当初ここでv2.1.218の変更として記載していましたが、未加工のchangelogではどちらもv2.1.219の項目に含まれています。196へ移動しました。) ↩↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、v2.1.219およびv2.1.220の項目。2026年7月。v2.1.219(7月24日): 新しいデフォルトOpusモデルとしてClaude Opus 5(
claude-opus-5)が追加されました。1Mコンテキストを備え、fast modeはMTokあたり$10/$50です。sandbox.network.strictAllowlist設定が追加され、sandbox内のコマンドによる許可リスト外ホストへのアクセスを、確認なしで拒否できます。DirectoryAddedhookが追加され、/add-dirまたはSDKのregister_repo_root制御リクエストによってセッション途中に新しい作業ディレクトリが登録された後に発火します。headlessのstream-json initイベントにmcp_server_errorsが追加され、設定検証によってスキップされた--mcp-configの項目が一覧表示されます(ターミナル実行では起動時に警告が表示されます)。workflowSizeGuideline設定キーが追加され、助言的なDynamic workflowのサイズ指針を任意の設定ファイルから指定できます。設定ファイルで指定されている間は、/configの該当行が非表示になります。stream-jsonでネストしたsubagentの転送が追加され、--forward-subagent-textを指定すると、深さ2以上で生成されたsubagentsも、それらを生成したAgentのtool_useidをキーとして表示されます。dynamic workflowsのデフォルトは中規模の指針(agent数を15未満に抑えることを目標)へ変更されました。Opus 4.7はfast modeの対象外となり、/fastはOpus 5とOpus 4.8に適用されるようになりました。subagentsはデフォルトで深さ3までネストしたsubagentsを生成できるようになりました(従来は1)。ネストを無効にするにはCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1を設定します。claude-apiskillのデフォルトがClaude Opus 5に更新され、Opus 4.8からの移行手順も追加されました。サーバーへの接続に失敗した際、claude mcp listと/mcpにHTTPステータスとエラーテキストが表示されるようになり、先頭または末尾に不可視の空白を含むMCP設定値への警告も追加されました。管理対象のMCP許可リスト/拒否リストにある${VAR}項目は、設定ファイルの環境ではなく、起動時の環境とmanaged-settingsの環境から解決されるようになりました。実行中workflowのステータス行に、現在のデフォルトworkflowサイズが追加されました。ターンがストリーム途中のAPIエラーで終了した際に、claude -pのテキスト出力からすでに生成済みの回答が失われる問題、Fableの行に古い「Requires usage credits」ラベルが表示される問題、/model選択画面で統合されたOpusの行が「Opus (1M context)」ではなく単なる「Opus」と表示される問題、新リリースのハイライトが最新モデル名以外まで覆う問題、GNU screenのコピー時選択でbase64が出力される問題、モデル切り替え/再接続/組織チェック失敗後もRemote Controlクライアントに古いfast-modeステータスが残る問題、WindowsでCLAUDE_CODE_GIT_BASH_PATHがbash/shバイナリ以外を指している場合に終了したり、そのパスをbashとして使用したりする問題(現在は警告を表示して無視されます)、空のプロンプトでVim modeの←を押してもNORMAL modeからagentビューへ戻らない問題、screen-reader modeでキー入力のたびに入力行全体が書き換えられる問題が修正されました。また、「Remote Control is only available via api.anthropic.com」エラーでは原因となった設定が示されるようになり、claude --teleportでは不一致が発生した際に現在のcheckoutがどのリポジトリを指しているか表示されるよう改善されました。v2.1.220(7月25日): バグ修正と信頼性の向上のみで、ユーザー向けの機能、設定、コマンド、料金に変更はありません。このガイドの更新にあたり、2026年7月25日に未加工のGitHub changelogと照合して検証しました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic、Claude Opus 5の紹介、および公式モデルドキュメント:モデル概要とClaude Opus 4.8からClaude Opus 5への移行。2026年7月。Claude Opus 5: モデルIDは
claude-opus-5(日付なしの固定snapshot。Bedrockではanthropic.claude-opus-5、Google Cloudではclaude-opus-5)。「複雑なagentic codingとエンタープライズ業務向け」。1Mトークンのコンテキストウィンドウ、最大出力128K(output-300k-2026-03-24beta headerを使用するMessage Batches APIでは300K)。料金は入力MTokあたり$5、出力MTokあたり$25で、「Opus 4.8と同額」です。adaptive thinkingはYes、thinking.type: "enabled"によるextended thinkingはNoです。信頼できる知識のカットオフは2026年5月、トレーニングデータのカットオフも2026年5月です。effortパラメーターは「Claude APIとClaude Codeではデフォルトでhigh」となり、レベルはlow、medium、high、xhigh、maxです。Anthropicによると、これは「Claude Maxの新しいデフォルトモデルであり、Claude Proで最も強力なモデル」です。同じコストでパフォーマンスが大幅に向上し、最大reasoning時には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\"}とeffortのxhighまたはmaxを組み合わせたリクエストは400エラーを返します」。これは「リクエストごとに適用」されます。Claude Opus 4.8は、モデル概要のLegacy modelsテーブルに掲載されるようになりました。Effortによるeffortレベルの対応状況:xhighは「Claude Fable 5、Claude Mythos 5、Claude Opus 5、Claude Opus 4.8、Claude Opus 4.7、Claude Sonnet 5で利用可能」です。maxでは、これらにClaude Opus 4.6とClaude Sonnet 4.6が加わります。「Claude Opus 5は5つすべてのeffortレベルに対応」し、「APIのデフォルトはhigh」です。2026年7月25日に取得・検証しました。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Fast mode(research preview)、Anthropicのプラットフォームドキュメント。2026年7月25日に検証しました。「Fast modeでは、プレミアム料金でClaude Opus 5とClaude Opus 4.8の出力トークン/秒が最大2.5倍になります。利用するには、リクエストで
fast-mode-2026-02-01beta headerとともにspeed: \"fast\"を設定します」。対応モデル:Claude Opus 5(claude-opus-5)とClaude Opus 4.8(claude-opus-4-8)。料金は入力MTokあたり$10 USD、出力MTokあたり$50 USDで、「入力トークンが200kを超えるリクエストを含め、コンテキストウィンドウ全体にわたって標準料金の倍数で課金」されます。research previewはClaude API(Claude Managed Agentsを含む)でのみ利用できます。「Amazon Bedrock、Google Cloud、Microsoft Foundryでは利用できません」。また、AWS上のClaude Platform、Batch API、Priority Tier契約との併用にも対応していません。Opus 4.7について:「Fast modeはClaude Opus 4.7では利用できません。speed: \"fast\"を指定してclaude-opus-4-7へ送信したリクエストはエラーを返します。Claude Opus 4.6とは異なり(中略)、標準速度へフォールバックしません」。Opus 4.6について:リクエストは「エラーを返さず、標準速度で実行され、標準料金で課金されます(中略)。レスポンスにはusage.speed: \"standard\"と記録されます」。重みと動作は標準速度と同じです。向上するのは出力トークン/秒であり、最初のトークンが返るまでの時間ではありません。anthropic-fast-*-tokens-*headerを使用する専用のrate limitが設けられています。「fastとstandardの速度を切り替えると、prompt cacheは無効になります」。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.221 リリースノートおよびClaude Code v2.1.222 リリースノート、2026年8月4日。v2.1.221:VSCode Focus ビュー(
Ctrl+Alt+F)、Linux/WSL 上のサンドボックス認証情報ファイル向けのmode: "mask"(センチネルコピーと外向き通信時の置換を使用し、macOS ではdenyにフォールバック)、バックグラウンドセッションでのコミット/プッシュ、必要な場合に限ったドラフト PR の作成、CLAUDE.md の git 手順、実行終了時の場所の報告、/forkセッションごとの専用 worktree、/plugin installのカタログ更新と再試行、安全な場合の plugins の即時有効化、plugin のskillsパスとしての"."、zsh の[[ ]]正規表現条件による権限回避の修正、PowerShell の引用符付きパスに関する権限の修正、prompt-auditサブコマンド、Stats のキャッシュトークン内訳、auto-mode のプロンプトキャッシュ再利用。v2.1.222:Remote Control の自動起動をユーザースコープに限定、worktree 分離に関する git の修正を、あらゆるセッション形式のファイル編集と Bash に拡張、バックグラウンドタスクにおける PreToolUse の自動許可回避を修正、SendMessageの権限分類、ultraplan の削除。2026年8月5日(PST)の現行セッションでの確認:GitHub のリリース一覧では、v2.1.222(2026-08-04T22:39:55Z 公開)が最新リリースです。 ↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.223 リリースノート、2026年8月6日。
strictKnownMarketplacesとblockedMarketplacesに"owner/*"ワイルドカード項目を追加。/reviewを/code-reviewのエイリアスとし、最後に入力した effort level を記憶(詳細なクラウドレビューには/code-review ultra)。CLAUDE_CODE_DISABLE_1M_CONTEXTの対象を拡大し、ネイティブ 1M の全モデルを起動時の警告付き自動コンパクションによって 200K に制限するとともに、認識されないモデル ID 向けにCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTを追加。細工されたコマンドによる Bash の権限回避、承認ダイアログでの不可視 Unicode によるコマンドのパディング、ワークフロースクリプトの動的import()によるサンドボックス脱出、組織の無効化ポリシーを無視するエージェント定義のbypassPermissionsに関するセキュリティ修正。2026年8月6日(PST)の現行セッションでの確認:GitHub のリリース一覧では、v2.1.223(2026-08-06T00:52:37Z 公開)が最新リリースです。 ↩↩↩↩↩↩ -
Claude Code v2.1.224 リリースノート、2026年8月7日。
claude self-hosted-runner(Team/Enterprise)、macOS/Linux でListAgentsによる検出に対応したセッション間SendMessageとcrossSessionInbound/dialogExpiry設定、任意で SHA-256 を固定できるarchiveplugin ソースを追加。サンドボックスの認証情報マスキング用オプションとしてextract/onExtractNoMatch、maskClaimsを伴うdecode: "jwt"、awsPairs/sigv4を追加(network.tlsTerminateが必須で、ユーザー/管理/--settingsスコープのみ)。セッションあたり 200 subagents という起動上限を撤廃。長いパスによるセッションディレクトリ越境、末尾スラッシュによるサンドボックスの deny 回避、サンドボックス違反の詳細が表示されない問題を修正。2026年8月7日(PST)の現行セッションでの確認:GitHub のリリース一覧では、v2.1.224(2026-08-07T04:00:59Z 公開)が最新リリースです。 ↩↩↩↩↩↩↩↩ -
Claude Code v2.1.225 リリースノートおよびClaude Code v2.1.226 リリースノート、2026年8月7日(PST、UTC ではそれぞれ 2026-08-08T01:09:26Z と 2026-08-08T02:48:05Z に公開)。v2.1.225:名前を指定して別マシンの Remote Control セッションへ送信できる
SendMessageとname [ref]形式の一覧表示、使用量警告におけるゲートウェイの支出上限の詳細、claude agentsのワークスペース信頼確認プロンプト、OAuth トークン、キーチェーン、auto-mode の連続ブロック、セッション間パーキング、self-hosted-runner の起動、Focus ビューに関する修正。v2.1.226:バグ修正と信頼性の向上のみ。2026年8月7日(PST)の現行セッションでの確認:GitHub のリリース一覧では、v2.1.226 が最新リリースです。 ↩↩↩↩ -
Pro、Max、Team プランでは auto mode が Claude Code のデフォルトに、Anthropic、2026年8月7日。permission-modes ドキュメントと照合し、2026年8月14日に展開済みであることを確認しました。同ドキュメントには次のように記載されています。「2026年8月14日以降、Pro、Max、Team プランでは、新しいセッションのデフォルト権限モードが auto mode になります。モードはいつでも切り替えられます。自分で設定したデフォルトは、1回限りの切り替えプロンプトを承認しない限り維持され、組織が管理するデフォルトも変更されません」。Pro/Max/Team では2026年8月14日より適用。auto mode は「各ツール呼び出しを、元に戻せない操作、破壊的な操作、または環境外を対象とする操作のブロックに特化した分類器へ送ります」。調査対象は有料ユーザー1,053人で、auto mode は危険なコマンドの89%を検出したのに対し、人によるレビューでは13.6%でした。また、ユーザーは権限プロンプトの97%を承認しています。「本日より、Pro、Max、Team プランの Claude Code ユーザーには、この分類器のオーバーヘッド分を請求しません」。Enterprise、Claude API、AWS 上の Claude Platform、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では引き続きオプトインです。「今後1か月のうちに、クラウドパートナーと連携し、これらすべてでもデフォルトにする予定です」。セッション単位でオプトアウトするには Shift+Tab またはデスクトップのモードドロップダウンを使用します。固定するには管理設定の
defaultMode、組織全体で無効にするにはdisableAutoModeを使用します。 ↩↩↩↩↩↩ -
Claude が AI 生成コンテンツを示す仕組み、Anthropic Help Center、2026年8月11日公開、2026年8月18日閲覧。2要素構成(テキストウォーターマークと、「.svg、.png、.jpg など」のファイルに付与される C2PA の「署名付き来歴メタデータ」)、統一されたモデル対応時期(「2026年8月2日以降にリリースされた Claude モデルは、リリース時点で機械可読マークに対応します」。既存モデルについては「それらのモデルにもマークへの対応を追加する作業を進めています」)、対象製品一覧(Claude Platform(API)、Claude、Claude Code、Claude Cowork、Claude Tag、「世界中で Claude が提供されるあらゆる場所」)、ファイル側のマークが失われる要因(形式変換、再保存、スクリーンショット。テキストの場合は大幅な編集、言い換え、翻訳)、検出上の限界(「Claude のマークが検出された場合、そのコンテンツが Claude で処理された可能性があることを示します。それだけで完全な来歴が確認されるわけではありません」。マークがないことも問題がない証明にはなりません)の出典です。 ↩↩↩↩↩↩
-
Claude Code リリースノートの v2.1.239(8月21日)、v2.1.240 および v2.1.241(8月22~23日、いずれも原文は「バグ修正と信頼性の向上」)を、2026年8月24日に正式な CHANGELOG.md と照合しました(最新の見出し:2.1.241、npm の latest:2.1.241)。v2.1.239 の原文:「コスト見積もり(
/cost、ステータス行、--max-budget-usd)に、データレジデンシーワークスペース向けの米国内推論のみを対象とする1.1倍の割増料金が含まれるようになりました」。「Python プロジェクトをanthropic0.x から 1.x へ移行する/claude-api upgradeを追加しました」。「Windows:セッション間メッセージングが利用可能になりました」。plugins は「name@syncedとして表示されるようになり……インストール済みの同名 plugin を上書きすることはありません」。「ListAgentsがセッション自身の名前を通知するようになりました」。readline の単語移動キーについて、「Alt+F と Ctrl/Option+→ は単語の末尾で停止し、Alt+D はそこまでを削除します(Ctrl+Y で貼り戻せます)」。第34週のダイジェストに記載された/designと Remote Control の状況:「/designskill は、artifacts を基盤として Claude Design のアートボードワークフローを CLI と Claude Code Desktop に導入します……Pro、Max、Team、Enterprise で利用できます。v2.1.233 以降が必要です」。「Remote Control も research preview を終了しました」。いずれも2026年8月24日に直接取得しました。 ↩↩↩↩↩↩ -
Claude Code CHANGELOG、セクション2.1.248、2.1.250、2.1.251(2026年8月30日取得)。npmでは、2.1.248が2026年8月27日20:35 UTC、2.1.250が同日22:27 UTC(このセクションは原文どおり「バグ修正と信頼性の向上」のみ)、2.1.251が2026年8月28日15:34 UTC(dist-tag latest: 2.1.251)に公開されました。2.1.249はnpmで公開されていません。2.1.248の原文:「
--restricted(またはCLAUDE_CODE_RESTRICTED=1)を追加しました。コマンドまたはコードを実行する組み込みツールとWebFetch(--toolsで指定されている場合を除く)を削除し、ファイルツールの操作範囲を作業ディレクトリ内に限定し、bypassPermissionsを拒否し、ユーザー、プロジェクト、ローカルの設定ファイルを無視します」。「agent frontmatterにexperimental.cacheTtl("5m"または"1h")を追加しました。subagentのTTL設定が構成されていない場合に使用される、agentごとのプロンプトキャッシュTTLです」。「claude self-hosted-runner --client-label <label>(またはSELF_HOSTED_RUNNER_CLIENT_LABEL)を追加し、runnerが登録するラベル(デフォルト:ホスト名)を上書きできるようにしました」。「サーバー管理設定の診断機能を追加しました。設定の読み込みに失敗した場合は起動時に警告し、/doctorと/statusには、読み込み失敗の説明、または設定が取得されなかった理由(Bedrock/Vertex/サードパーティプロバイダー、カスタムANTHROPIC_BASE_URL)を示す行が表示されます」。「AWS Marketplace経由で請求されるEnterprise組織、セルフサービスのEnterprise、Enterpriseトライアル向けに/usage-creditsを追加し、メンバーが管理者へ使用上限の引き上げを申請できるようにしました」。「Bedrock、Vertex、Foundry、およびテレメトリが無効な環境で、同じマシン上のセッション間メッセージング(SendMessage/ListAgents)を追加しました」。デスクトップ保持の修正:「orgポリシーで保持期間が管理されている場合を除き、文字起こしのクリーンアップで、デスクトップから書き込まれたセッションがアプリ内にある間は保持されるようになりました。新しいdesktopSessionCleanupPeriodDays設定で、この除外期間の上限を指定できます」。「管理対象設定を改善しました。クライアント側のタイムアウト、MCPの起動モード、ストリームwatchdogの環境変数で、設定承認のプロンプトが表示されなくなりました」。「/loopを変更しました。自己調整型の動的モードと、プロンプトなしの自律動作デフォルトが、Bedrock/Vertex/Foundryを含むすべての環境で常に利用できるようになりました」。「Workflowツールのプロンプト占有量を改善しました。説明を約5.7kトークンから約1kトークンへ短縮し、スクリプト作成の参照情報を同梱のworkflow-authoringskillへ移しました」。アップロードの修正:「/ultrareviewとローカルから開始したクラウドセッションが、prod.env形式や*.tfvarsのファイル、または認証情報ファイルのエディタースワップ、テンポラリ、バックアップコピー(例:key.pem.tmp、id_rsa.swo)にある未コミットの編集内容をアップロードしていた問題を修正しました。これらはマシン上にのみ保持されるようになりました」。2.1.251の原文:「PreModelSwitchとPostModelSwitchのhookイベントを追加しました(モデル切り替えのブロック、確認、注釈付けが可能です)。SessionStartの再開hookには、セッションの経過時間と再キャッシュにかかる推定コストも渡されるようになりました」。「フォアグラウンド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のデフォルトモデルを設定するようにしました。agent定義のmodel:とspawnごとに明示されたモデルは、これより優先されます」。「シートベースのEnterpriseサブスクリプションのデフォルトモデルを、ほかのプレミアムプランと同じOpus 5へ変更しました」。「/effortを変更し、モデルごとにデフォルトのeffortレベルを保存するようにしました。モデルを切り替えても、それぞれ固有の設定が維持されます」。「sandboxのTLSを終端する、sandboxトラフィックを独自のプロキシ経由でルーティングする、認証情報を注入する、またはsandboxの分離を弱めるサーバー管理設定は、適用前に承認が必要となるよう変更しました」。「管理対象設定またはプロジェクト設定のANTHROPIC_CUSTOM_HEADERSについて、認証情報、org/tenant、ルーティング、またはAPIの動作に関わるヘッダー(例:Authorization、Host)を設定する場合は承認が必要となるよう変更しました」。「プロジェクトレベルの.claude/settings.jsonにあるenvから、CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR、TMPDIR/TMP/TEMPを設定できないよう変更しました。代わりにshell、ユーザー設定、または管理対象設定で指定してください」。「管理者がorgのusage-credit上限を$0に設定しているTeamおよびEnterpriseメンバー向けに/usage-creditsを修正しました。上限に達したと表示するのではなく、管理者への申請を提案するようになりました」。セキュリティ修正の原文:「権限チェック後に作業ディレクトリ内ですり替えられたシンボリックリンクをファイルツール(Read、Write、Edit)がたどり、承認された場所の外部を読み書きできる問題を修正しました」。「マーケットプレイスのエントリで宣言されたpluginコマンドが、pluginディレクトリ外を参照できる問題を修正しました。このようなパスは、パストラバーサルエラーとして拒否されるようになりました」。「整数型のshell変数へ算術式を代入するコマンド(例:OPTIND=1/0、RANDOM=2+2)がBashの権限チェックで自動承認される問題を修正しました。今後は承認を求めるプロンプトが表示されます」。「シンボリックリンクされた検索パスを経由して到達したファイルに対して、GrepとGlobがRead(...)の拒否ルールを適用しない問題を修正しました」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
モデル設定、2026年8月30日取得、「
defaultmodel setting」セクション。原文:「defaultの動作はアカウントの種類によって異なります」。「Max、Team Premium、Enterprise従量課金、Anthropic API:デフォルトはOpus 5です」。「AWS上のClaude Platform、Amazon Bedrock、Google Cloud’s Agent Platform:デフォルトはOpus 5です」。「Pro、Team Standard、Enterpriseサブスクリプションシート:デフォルトはSonnet 5です」。「Microsoft Foundry:デフォルトはSonnet 4.5です」。「Enterprise従量課金とは、サブスクリプションシートではなく使用量に基づいて請求されるEnterprise組織を指します」。履歴注記の原文:「v2.1.219より前は、defaultは、v2.1.154以降のAnthropic API、Max、Team Premium、Enterprise従量課金ではOpus 4.8に、v2.1.207以降のAWS上のClaude Platform、Amazon Bedrock、Google Cloud’s Agent PlatformでもOpus 4.8に解決されていました。v2.1.207より前は、defaultはAWS上のClaude PlatformではOpus 4.7に、Amazon BedrockとGoogle Cloud’s Agent PlatformではSonnet 4.5に解決されていました」。Enterpriseシートの行だけは、CLIがすでに先行しています。より新しいv2.1.251のCHANGELOG(2026年8月28日)には、「シートベースのEnterpriseサブスクリプションのデフォルトモデルを、ほかのプレミアムプランと同じOpus 5へ変更しました」とあります。そのため、このガイドではシートについてOpus 5と記載し、ドキュメントの更新が遅れていることを注記しています。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Hooksリファレンス、2026年8月30日取得。PreModelSwitch:「ユーザーまたはクライアントから要求されたモデル切り替えをClaude Codeが適用する前に実行されます」。「PreModelSwitchにはClaude Code v2.1.251以降が必要です」。
/model <name>と各種選択画面、/config内のModel設定、セッションのモデルを変更するfast-modeの切り替え、SDK/Remote Controlのset_modelまたはapply_flag_settingsリクエストで実行されます。一方、「モデルの自動フォールバックやセッション再開時のモデル復元など、Claude Codeが独自に行う切り替えでは実行されません。これらの変更はPostModelSwitchにのみ渡されます」。「Claude Codeは、セッションが切り替えようとしているモデルの正規名に対してmatcherを照合し、[1m]サフィックスは無視します」。また、対象の「正規名を特定できない」場合は、「matcherにかかわらず、すべてのPreModelSwitch hookを実行します」。決定制御:終了コード2またはdecision: "block"は切り替えをキャンセルし、permissionDecisionには"allow"、"deny"、"ask"を指定できます。UserPromptSubmit、PreModelSwitch、PostModelSwitchでは、コマンドhookのデフォルトタイムアウトが30秒へ短縮されます。また、「PreModelSwitchでは、タイムアウトによりキャンセルされたhookはモデル切り替えをブロックします」。PostModelSwitch:「セッションのモデルが変更された後に実行されます」。「モデルはすでに変更されているため、ブロックはできません」。これは、「Claude Codeがプレーンテキストの標準出力を、Claudeが確認して対応できるコンテキストとして追加する」イベントの1つであり、そのコンテキストは「切り替え後の次のリクエストとともに」渡されます。入力にはsourceの値として"auto"と"resume"が追加されます。SessionStart再開時のフィールド:「sourceが"resume"または"fork"で、文字起こしにClaudeからの応答が少なくとも1件含まれている場合、SessionStart hookには以下の4つのフィールドも渡されます」。「これらのフィールドにはClaude Code v2.1.251以降が必要です」:seconds_since_last_response、context_tokens、prompt_cache_likely_expired、estimated_cache_write_usd。 ↩↩↩↩ -
ステータスラインおよびCLI リファレンス(2026年8月30日取得)。ステータスラインの
rate_limits.spend_limit.used_percentage/resets_at:「Claude apps gateway の背後では、自分に適用される利用上限の使用率と、その期間がリセットされる時刻を Unix エポック秒で示します。使用率は 0〜100で、上限を超えると100を上回ります。Claude Code v2.1.251以降が必要です」。「各ウィンドウ(five_hour、seven_day、spend_limit)は個別に存在しない場合があり、Claude Code はresets_atの時刻を過ぎるとそのウィンドウを削除します」。prompt_cache:「このオブジェクトは、メイン会話で最初の API レスポンスを受信した後に表示されます。Claude Code は、これらの統計に subagent のリクエストを含めません。Claude Code v2.1.251以降が必要です」。「Claude Code は API のレスポンスに含まれるキャッシュトークン数から算出するため、すべてのプロバイダーで機能します」。「Claude Code は、ターミナルでも/usageコマンドのPrompt cache (main)行に同じ統計を表示します」。CLI リファレンスの--restricted:「評価ハーネスが共有マシン上のclaudeを操作し、Claude Code にコマンドを実行させず、そのマシンのユーザー設定やプロジェクト設定も読み取らせたくない場合に使用します。Claude Code は、コマンドやコードを実行する組み込みツールと WebFetch を削除します。ただし、defaultプリセット経由ではなく、--toolsで個別に指定したものは除きます。また、組み込みのファイルツールを作業ディレクトリ内に制限し、管理対象の設定と--settingsのみを読み込み、bypassPermissionsとクラウドセッションの作成を拒否します。Claude Code v2.1.248以降が必要です」。 ↩↩↩↩ -
Johann Rehberger、“Breaking Claude Code Opus 5 Auto Mode”、Embrace The Red、2026年8月26日。攻撃チェーン(HTTP 415によってエージェントを WebFetch から
curlへ切り替えさせる手法、アーカイブの展開、エージェント自身が作成したデコーダー、さらにbase64が展開先ディレクトリから攻撃者のstruct.pyをインポートする仕組み)、報告された結果(python3C2チェーンでは5回中3回、2種類のclaude -pサブプロセス構成ではそれぞれ5回中3回と5回中4回で、記事では60〜80%と記載)と、サンプル数が少ないという著者自身の但し書き、クリーンアップがブロックされたという観察、Anthropic の判断(設計どおりの動作として Informative でクローズ。分類器はベストエフォートでありセキュリティ保証ではなく、実際の境界は OS の分離とネットワークの外向き通信制御)、委託された72シナリオの評価で0.00%と報告されたこと、および著者がこれを矛盾をはらむメッセージと捉えたことの出典です。また、Simon Willison の “Breaking Claude Code Opus 5 Auto Mode”(2026年8月27日。8月30日の更新で Lobste.rs 読者の指摘に賛同)を介し、このチェーンが典型的なプロンプトインジェクションではなく、混乱した環境を悪用する攻撃として再分類されたことの出典でもあります。 ↩↩↩↩↩↩ -
Claude Code のリリースノート v2.1.257 および v2.1.258(いずれも2026年9月1日)、ならびに v2.1.259(2026年9月2日)を、2026年9月3日に正規の CHANGELOG と照合しました。検証時点の npm dist-tags は latest と next がともに2.1.259、stable が2.1.236でした。npm で公開されたバージョンは2.1.252から2.1.257へ飛んでおり、2.1.253〜2.1.256は一度も公開されず、CHANGELOG にも該当セクションがありません(2.1.244/2.1.249と同じパターンです)。したがって、2.1.258の注記にある「2.1.255で発生したリグレッション」は未公開の内部ビルドを指し、Fable 5.1をサポートする最初のインストール可能なリリースは v2.1.257です。v2.1.257の項目の出典: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、作業ディレクトリ外のファイルを初めて読み取る前に表示される1回限りのプロンプトとpermissions.blockReadsOutsideWorkingDirectories、/effort sとセッション単位の--effort、プロジェクトまたはローカルのdefaultMode: "bypassPermissions"の無視、managedSourcesBehavior: "merge"の改良(sandbox.credentials.awsPairsとsandbox.ripgrepは、それらを設定した最上位のソースから値全体を読み取ります)、< fileの入力リダイレクトやtac、egrepなどの読み取りコマンドも対象とする BashRead()/Edit()拒否ルール、そして--add-dir、/add-dir、additionalDirectoriesにおけるネットワークパス(UNC 共有、/net/<host>の自動マウント)の拒否。v2.1.258の修正の出典:未公開の2.1.255で発生した macOS 12の起動リグレッションと、空でないコンテンツを必要とするリクエストでリモート/スケジュール済みセッションが失敗する問題。v2.1.259の項目の出典:managedMcpServers、allowedMcpServersの適用範囲をユーザーが追加したサーバーのみに変更、--permission-prompts none(プロンプトが必要になる操作はすべて自動的に拒否されますが、その他の判断には有効な権限モードが引き続き使用されます)、解析に失敗した管理対象設定について起動を拒否し、そのソースを明示する動作、カスタムコマンドと skills の frontmatter にあるmodel:を対話型セッションで尊重する動作(auto mode では、サポートされていない frontmatter のモデルでターンを実行せず、セッションのモデルを維持します)、claude plugin validate --json、および BashRead()拒否範囲のオプション値/オペランドへの拡張(--ignore-revs-file=.env、-f.env、@file引数、git diff/git grepのオペランド、cd DIR && cat FILEの複合コマンド、拒否対象ファイルを含むディレクトリに対するgrep -r/cp -rで確認を求めるようになりました)。設定ドキュメントにはまだtimeFormat/timeZoneとmanagedMcpServersが記載されておらず、CLI リファレンスにも--permission-promptsは掲載されていません。そのため、この更新時点では CHANGELOG がこれらの出典です。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.260 リリースノート。2026年9月3日23:48 UTC(太平洋時間午後4:48。npm での公開はそれより早い22:32 UTC)に公開され、同日夜、正式な CHANGELOG と照合しました。このガイドの v2.97 確認で v2.1.259 が npm の最新版であると検証してから、わずか数時間後のことです。検証時の npm dist-tags は、latest と next がともに 2.1.260、stable が 2.1.236 でした。差し戻しの原文:「Bash 引数に
Read()の拒否ルールを適用する v2.1.259 の変更を差し戻しました。この変更により、どのモードでもRead(./**/build/**)ルールのもとでnpm run buildが拒否され、auto mode でもcd … && grepで確認を求められていました」——この差し戻しでは v2.1.257 のリダイレクトおよび reader-command 対応には触れておらず、これらは引き続き有効です。以下の出典です。/diffのフルスクリーン diff パネル(「フルスクリーンモードで会話の横に開き、未コミットの変更を Claude の編集内容として表示する diff パネルを追加しました。/diffで切り替えられます」)。パスに括弧を含む場合の権限修正(パスに括弧を含むルールが「無効として破棄されるか Bash sandbox に無視され、『読み取り専用』フォルダに書き込める状態になっていた」問題。閉じていない[などコンパイルできないパターンによって「すべてのファイル編集がInvalid regular expressionで失敗する」ことはなくなり、このような拒否ルールでは記述されたリテラルパスが保護されるようになりました。Edit(C:\dir\(name)\**)で\(がパス区切りではなくエスケープされた括弧として解釈されることを示す設定エラーも改善されました。Bash(ls) xのように末尾にテキストがあるルールは無効な設定として報告されます)。Fable 5.1 の提供開始に伴う4件の修正(利用可能な組織では/modelの選択画面に Fable 5.1 が表示されるようになりました。以前は「/model claude-fable-5-1と入力した場合にのみ受け付けられていました」。prompt caching がツール結果の後に付加されるコンテキストも対象とするようになりました。修正前は「ツール呼び出しのたびにキャッシュされていない入力として再送信されていました」。セッション途中で/effortを変更しても prompt cache が無効化されなくなりました。model: fableの agents がANTHROPIC_DEFAULT_FABLE_MODELで固定されたモデルの[1m]タグを尊重するようになり、「何の通知もなく200Kのコンテキストウィンドウで実行される」ことがなくなりました)。auto-compact の改善(「Opus と Fable のセッションは1Mトークンの上限に達する直前に compact されるようになり、非常に大きなコンテキストでのリカバリー compaction が10分でタイムアウトしなくなりました」)。/costに追加されたキャッシュミスの推定原因を示す行と、ステータス行のprompt_cacheフィールド(「例:ツール定義またはシステムプロンプトが変更された、TTL を超えてアイドル状態が続いた」)。!bash-mode の例外措置(「strict sandbox mode(sandbox.allowUnsandboxedCommands: false)が有効でも、!bash-mode のプロンプトに入力したコマンドは、自分のターミナルへ入力する場合と同様に sandbox の外部で実行されるよう変更しました」)。管理対象 CLAUDE.md の変更(「管理対象の CLAUDE.md(claudeMd)ではセキュリティ承認ダイアログが表示されなくなりました。hooks、shell-command、sandbox、および安全でないenv設定には、引き続き承認が必要です」)。さらに、Chrome の Claude は「組織の Chrome 管理設定にある Claude に従います。管理者がこれを無効にすると、--chrome、/chrome、ブラウザツールが利用できなくなります」。strict sandbox mode の挙動(allowUnsandboxedCommands: falseではdangerouslyDisableSandboxが完全に無視され、すべてのコマンドを sandbox 内で実行するかexcludedCommandsに登録する必要があり、/sandboxの Overrides タブには Strict sandbox mode と表示されます)は、2026年9月3日に取得した sandboxing のドキュメントに基づきます。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
X における Claude Developers(@ClaudeDevs)の2026年8月29日付の2件の投稿。2093742321473065266 の原文:「9月14日から、Pro、Max、Team、およびユーザー単位の Enterprise プランについて、Claude Code の標準週間上限を恒久的に25%引き上げます。それまでは、現在の50%増量が継続されます」。2093742322525810912 の原文:「現在と比べると、Claude Code の週間上限は17%減少することになります。使用状況の可視性と制御性を高めながら、Claude をさらに活用できると実感していただけるような魅力的な変更に取り組んでいます」。2026年9月3日に syndication endpoint 経由で取得しました(タイムスタンプは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 でした。キーバインド変更の原文:「プロンプトの単語編集キーを Bash に合わせました。Ctrl+W は空白まで後方削除し、Alt+F と Alt+D は単語末尾で停止し、句読点は単語の区切りとして扱われます。
keybindingFlavorは効果を持たなくなりました」。以下の出典です。読み込まれた skills のうち使用されていないものと、それらが消費するコンテキスト量を表示し、整理できるようにする/skill-doctor。コマンド出力とバックグラウンドタスクの出力がファイルへ保存される前に Claude がインラインで受け取れる量を最大128K文字まで増やすbashOutputMaxCharsおよびtaskOutputMaxChars設定(これはBASH_MAX_OUTPUT_LENGTHとは異なる仕組みです。ツールの参照資料では、後者をコマンドの作業用出力ファイルから読み戻す範囲として定義しており、原文では「Claude Code が作業用ファイルからコマンド結果へ読み戻す出力の文字数を設定します。デフォルトは30,000で、上限は150,000です」と説明されています)。コンテンツを公開 diagram renderer の URL 内に格納するリンク(mermaid.live 形式で、データ自体が URL にエンコードされているもの)を auto mode がアップロードとして扱い、明示的に依頼しない限り自動承認しないようになった変更。さらに、forceLoginMethod: "gateway"が残存する認証情報を消去するようになったため、gateway に固定されたマシンでは、残っている API キーや claude.ai のログイン情報を無視して/loginを求めます。Bedrock、Vertex AI、Foundry のセッションには影響しません。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.265 リリースノート。2026年9月8日20:37 UTC に公開され、同日、正式な CHANGELOG と1対1で照合しました(リリース本文と CHANGELOG の該当セクションは同一です)。検証時の npm dist-tags は、latest と next がともに 2.1.265、stable が 2.1.236 でした。npm で公開されたバージョンは 2.1.261、2.1.263、2.1.265 と飛んでおり、2.1.262 と 2.1.264 は公開されていません(2.1.244/2.1.249/2.1.253〜256 と同じパターンです)。9月6日に公開された 2.1.263 の記載は「バグ修正と信頼性の向上」のみです。以下の出典です。plugins を格納したフォルダを指定できる
--plugin-dir(「manifest を持つ各子フォルダが読み込まれ、実行中に追加または削除された子フォルダも反映されます」)。prompt-cache の prefix に関する2件の修正。原文:「フォアグラウンドで生成した subagent を再開すると、そのツール一覧とシステムプロンプトの prefix が変わり、その agent で prompt-cache を再利用できなくなる問題を修正しました」および「agent teammates と再開した subagents が、後続のターンで SubagentStart hook のコンテキストと事前読み込み済み skills をプロンプトの prefix 外へ移動し、prompt-cache を再利用できなくなる問題を修正しました」。非対話型セッション(stream-json 入力を使う-p、Agent SDK、クラウドセッション)で、新しいユーザーメッセージのたびに shell の作業ディレクトリがリセットされなくなり、cdの結果がターンをまたいで維持されるようになった変更。httpとして設定されているものの、従来の HTTP+SSE transport のみに対応する MCP サーバーが、MCP の仕様どおり SSE にフォールバックするようになった変更。ディスクに保存するツール結果に1 GBの上限が設けられ、保存ファイルが切り詰められた場合は会話内のプレビューにその旨が表示されるようになった変更。管理対象の設定にforceLoginGatewayUrlがあるマシンは、forceLoginMethod: "gateway"と同様に、起動時から Claude apps gateway セッションとして扱われ、残っている claude.ai のログイン情報や API キーは使用されません。Claude apps gateway セッションでは、gateway の管理対象設定によりOTEL_EXPORTER_OTLP_ENDPOINTで指定された collector がある場合、OpenTelemetry を gateway の relay 経由ではなく、その collector へ直接エクスポートします(指定された collector がないセッションでは、引き続き relay を使用します)。また、Claude Desktop と Cowork が Claude apps gateway 経由で送信する telemetry にuser.emailとuser.groupsが追加され、ターミナルセッションと同じ情報が送られるようになりました。2キーのキーボードショートカットでは2番目のキーを3秒間待ち、タイムアウト時に通知が表示されます。以前は tmux 内などで2番目のキーの入力が1秒以上遅れると、通知なしでキャンセルされていました。さらに、プロンプトの途中で slash commands を入力すると、候補が1件だけ表示されるのではなく一覧で表示されるようになりました(フルスクリーン以外では Tab で一覧を開けます)。plugin skill は短い名前だけでも検索できます。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code リリースノート v2.1.266(2026年9月8日)、v2.1.267(9月9日)、v2.1.268(9月10日)、v2.1.269(9月11日)、v2.1.270(9月12日)、v2.1.271(9月14日)、および v2.1.272(npm は9月14日、GitHub リリースは9月15日00:42 UTC)について、2026年9月15日に正規の CHANGELOG とそれぞれ1対1で照合しました。7件すべてのリリース本文は、対応する CHANGELOG セクションと同一です。検証時(9月15日13:15 PT頃)の npm dist-tags は、latest が2.1.272、next が2.1.273、stable が2.1.236でした。2.1.273(9月15日18:06 UTC公開)には GitHub リリースも CHANGELOG セクションもないため、その内容はここには記載していません。また、2.1.263には依然として「バグ修正と信頼性の向上」としか記載されておらず、後から詳細が補完されることもありませんでした。引用箇所は原文のまま、以下を出典としています。
/output-styleの復活(「Remote Control、クラウド、その他のヘッドレスセッションを含め、出力スタイルの一覧表示と切り替えを行う/output-style [name]を追加」、v2.1.269)、claude plugin eval(「プラグインの eval スイートを Claude Code に対して実行し、スコア付きで再現可能な結果(JSON + HTML レポート)を取得」、v2.1.269)、Claude Code Remote セッションの fast mode(「クラウドおよびセルフホスト型ランナーでは、組織が許可している場合、ホストの fast-mode 設定またはセッション内で入力した/fastが適用される」、v2.1.271)と/fast offの修正、maxEffortLevel設定(「トップレベル、またはmodelSettingsのモデルごとに指定でき、Bedrock、Vertex、Foundryを含むすべてのプロバイダーで effort level の上限を設定する。ユーザーは引き続き、より低いレベルを選択可能」、v2.1.267)、--system-prompt-snapshot off(v2.1.267)、v2.1.267のプロンプトキャッシュ安定化対応(再開したセッションでのツール一覧、ツール説明、MCP の通知に伴う再書き込み、/modelでの切り替え時に全ツール定義を再送する問題、および attribution テキストの会話メモ化、--system-prompt/--append-system-promptセッションでプロンプトとツール定義を1度だけ記録する変更、セッション途中の MCP およびプラグインツールを遅延定義として扱う変更)、既定の effort が固定されたモデル(Opus 4.7、Opus 4.8、Fable 5)におけるeffort:frontmatter の修正(v2.1.267)、マーケットプレイスでバックスラッシュを封じ込める修正(v2.1.267)、タスク追跡ツールの許可リスト(「タスク追跡ツール(TaskCreate/Get/Update/List、TodoWrite)を、Claude 3.x、Opus 4.0~4.7、Sonnet 4.0~4.6、Haiku 4.5でのみ提供するよう変更。それ以外ではCLAUDE_CODE_ENABLE_TODO_TOOLS=1を設定」、v2.1.268)、シンボリックリンクされたディレクトリとenv -C/evalの拒否ルールに関する修正(v2.1.268)、WebFetch/Artifact ルールの分離(「単独のWebFetch拒否・確認ルールが、Artifact ツールによる読み取りと更新には適用されないよう変更。ブロックまたは確認対象にするには、Artifactルール(またはWebFetch(domain:claude.ai))を使用」、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)、attribution リマインダーの修正(「コミットおよびプルリクエストへの attribution を禁止する CLAUDE.md またはメモリルールを、attribution リマインダーが上書きする問題を修正。管理対象の設定で指定された行は引き続き適用」、v2.1.269)、環境変数OTEL_METRICS_INCLUDE_REPOSITORY、CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1~256)、CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(既定値3秒)、CLAUDE_CODE_BG_TASKS_REPORT_RUNNING(v2.1.269)、v2.1.247のキーボードリグレッション修正と SSH 経由での kitty-query キーボード対応(v2.1.269)、Edit()/tee、Bash(tee:*)、先頭の!に関するスコープ修正(v2.1.269)、サンドボックスを使用する auto mode での Bash、PowerShell、Monitorに対するコマンド単位のallowed_domains(v2.1.271)、エージェントの frontmatter におけるomitClaudeMdと--agentsJSON(v2.1.271)、auto mode のインライン!と subagent の引き継ぎ動作の変更(v2.1.271)、claude plugin install/updateの--accept-command <sha256>(v2.1.271)、モデルファミリーをまたいでも[1m]を維持する--resume(v2.1.271)、読み取れないmanaged-mcp.jsonをフェイルクローズで処理する変更(v2.1.271)、fmt/column、ワイルドカード展開、変数宣言フラグ、blockReadsOutsideWorkingDirectoriesのチェッカー修正(v2.1.271)、および Markdown artifact をスタイル付きドキュメントページとしてレンダリングし、artifact の監視上限を10に引き上げる変更(v2.1.271)です。v2.1.266は1行(CLAUDE_CODE_USE_GATEWAYのリグレッション修正)、v2.1.270も1行(v2.1.269の git プロンプト表示に関するリグレッション修正)のみで、v2.1.272には「バグ修正と信頼性の向上」としか記載されていません。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.273 リリースノートは、2026年9月15日20:23 UTCに公開され、2026年9月16日に正規の CHANGELOG と1対1で照合しました。リリース本文と CHANGELOG セクションは、いずれも64行で同一です。検証時(9月16日10:00 PT頃)の npm dist-tags は、latest が2.1.273、next が2.1.273、stable が2.1.267でした。stable タグが2.1.236から移動したのは、これが初めてです。引用箇所は原文のまま、以下を出典としています。拒否ルールの差し戻し(「権限チェッカーが解析できない Bash 行(
eval、env -C)に対して Read および Edit の拒否ルールを確認するようにした2.1.268の変更を差し戻し。time -p make buildのようなコマンドは、拒否されず再び確認を求めるようになった」)、解析不能なコマンドとサブシェルの修正(「権限チェッカーが完全には解析できない Bash コマンドが、permissions.blockReadsOutsideWorkingDirectoriesの下で確認を省略する問題と、bypass mode でサブシェルが危険なrmを隠す問題を修正」)、メモリディレクトリの修正(「permissions.blockReadsOutsideWorkingDirectoriesを修正。リポジトリの設定で選択されたメモリディレクトリが、プロンプトへの読み込み、呼び出し、インデックス作成、メモリ抽出に使用されなくなった」)、ゲートウェイ分類器の既定値(「Bedrock、Vertex、Foundryの auto mode では、当面の間、既定でローカル分類器を使用するよう変更。プラットフォームのサーバー側分類器を使用するには、CLAUDE_CODE_AUTO_MODE_SERVER=1を設定」)、ヒントヘッダー(「LLM ゲートウェイ向けに、x-claude-code-request-class、x-claude-code-agent-type、x-claude-code-prev-tool-durations、x-claude-code-compaction、x-claude-code-context-compactedリクエストヘッダーを追加。CLAUDE_CODE_GATEWAY_HINT_HEADERS=1でオプトイン」)、管理対象設定の優先順位に関する修正(「サーバー管理設定も存在する場合に、MDMまたはmanaged-settings.jsonで設定したallowManagedMcpServersOnly、deniedMcpServers、disableClaudeAiConnectorsが無視される問題を修正」)、コンテキストメーターの修正(「コンテキストメーターと自動圧縮が、advisor-tool のターンを実際のコンテキストサイズのおよそ2倍としてカウントし、実際のウィンドウの約半分で自動圧縮が作動していた問題を修正」)、プロンプトキャッシュの修正(「/login、/upgrade、/extra-usageが会話内の以前の thinking を破棄し、次のリクエストでプロンプトキャッシュ全体の再書き込みを発生させる問題を修正」)、テレメトリの変更(「OTEL_LOG_TOOL_DETAILS=1により、コストとトークンのメトリクスへ実際のエージェント名、skill 名、plugin 名、MCP サーバー名も含めるよう変更」)、/bug//feedbackのデータ最小化(「/bugと/feedbackのレポートには、最後の API リクエストからモデル動作に関するパラメーター(モデル、システムプロンプト、ツール)のみを含め、リクエストメタデータとCLAUDE_CODE_EXTRA_BODYフィールドは除外するよう変更」)、サインインの変更(「Claude アカウントでのサインイン時に、claude.ai plugins へのアクセスも要求するよう変更」)、Remote Control のフォーク(「claude --remote-controlまたは/remote-controlで開始したセッションを Claude アプリからフォークする機能を追加。フォークはコンピューター上でバックグラウンドセッションとして実行される」)、stream-json の修正(「SDK および--output-format stream-jsonの出力で、subagent が実行途中にバックグラウンドへ移された場合(CLAUDE_AUTO_BACKGROUND_TASKSなど)、残りのメッセージと最終レポートが欠落する問題を修正」)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Fable 5.1 モデル概要およびClaude Fable と Mythos 5.1 の紹介、Anthropic(2026年9月3日取得)。以下の情報の出典です。2026年9月1日のリリース日、MTok あたり $10/$50 の料金、キャッシュ読み取りは $0.25/MTok(入力料金の 0.025 倍、つまり標準の 10% に対して 2.5%。この料金が適用されるのは Fable 5.1 と Mythos 5.1 のみ)、キャッシュ書き込みは標準料金(5分で MTok あたり $12.50、1時間で MTok あたり $20)、1M のコンテキストウィンドウと最大 128K の出力、effort のデフォルトを high とする常時有効な適応型 thinking、信頼できる知識のカットオフとトレーニングデータのカットオフはいずれも2026年6月、廃止は早くても2027年9月1日、Bedrock ID
anthropic.claude-fable-5-1、Fable 5 からの3つの破壊的変更(ツールの強制使用がエラーを返す、以前のモデルはその thinking blocks を読み取れない、以前のターンを編集すると thinking blocks が無効になる)、5つの追加変更(メッセージ単位の effort、ベータ版。ターン単位の system messages、ベータ版。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」します。つまり、選択内容がセッション終了後も引き継がれることはなくなりました。 ↩↩↩ -
Managed settings(2026年9月3日取得)。
managedSourcesBehaviorに関する情報の出典です。デフォルトは引き続き first-wins です。「merge」に設定すると、すべての管理者ソースが統合されます。ほとんどのキーでは優先順位の高いソースが優先され、リスト値のキーはソース間で和集合となり、sandbox のロックにはいずれかのソースが設定した最も厳しい値が適用されます。各キーは、そのキーを設定しているソースのうち、優先順位が最も高いものからのみ読み取られます。また、managedSourcesBehaviorはポリシーキーではなく制御キーであるため、このキーだけを設定するソースは、ポリシーキーを提供するソースとは見なされません。 ↩↩↩ -
Claude Code CHANGELOG のセクション 2.1.247(2026年8月27日取得)。npm では2026年8月26日18:02 UTC に 2.1.247 が公開され(dist-tag latest: 2.1.247、2.1.244 は引き続き未公開)、続いて23:06 UTC に GitHub リリース v2.1.247 が公開されました。公式ドキュメントの changelogでは、リリース日は2026年8月26日とされています。原文:「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 sandbox では「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 では、管理対象の設定または--settingsフラグによる項目は読み取り専用として表示され、このタブで加えた変更はすべて~/.claude/settings.jsonに保存されます」。「セクションに最初のルールを追加すると、組み込みルールを引き続き有効にするため、Claude Code は"$defaults"も挿入します」。権限:「*はサブコマンドの後に置きます。git log --oneline mainでは、gitがプログラム、logがサブコマンドです……Bash(git log *)はgit logコマンドだけを許可し、Bash(git *)はすべての git コマンドを許可します。Bash(git * main)のようにサブコマンドの前に*がある許可ルールについては、起動時に Claude Code が警告を表示します」。エラー:「Bash(git * main)は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 ユーザー、および premium seat または Chat + Claude Code seat を持つ Enterprise ユーザー向けに research preview として提供されています」。「ターミナルで/web-setupを実行すると、ローカルのghCLI トークンが Claude アカウントに同期されます」。「Team と Enterprise の Owner は、claude.ai/admin-settings/claude-code の Quick web setup トグルで/web-setupを無効にできます」。「Zero Data Retention が有効な組織では、/web-setupやその他のクラウドセッション機能を利用できません」。コスト、/usage:「Loops:最近実行された/loopまたはその他のスケジュール済みタスクのうち、トークン消費量が多いものを合計トークン数の順に1行ずつ表示し、残りの件数も示します。Claude Code は、各タスクの実行頻度、実行回数、合計および1回あたりのトークン数、最後に実行された時刻を報告します。行はタスクのプロンプトをキーとして管理されるため、ループを停止して作り直しても同じ行にまとめられます。Claude Code v2.1.242 以降が必要です」。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code ドキュメント(2026年8月26日取得)。管理対象の設定、「Claude Code が使用する管理対象ソース」:「組織から複数の管理対象ソースが配信される場合、Claude Code は少なくとも1つのポリシーキーを配信するソースのうち、次の一覧で最初のものを使用します。『すべての管理者ソースから読み取られるキー』に記載された一部のソース横断キーを除き、ソースは統合されず、残りは無視されます」。「無視されたソースについて、Claude Code は警告を表示しません。使用されたソースを確認するには、
/statusを実行してください」。優先順位の高い順:「1. claude.ai からサーバー管理設定として、または Claude apps gateway を介して配信される Remote settings……2. MDM または OS レベルのポリシー:macOS の plist または HKLM レジストリキー 3. 管理対象の設定ファイル:managed-settings.d/*.jsonとmanaged-settings.jsonを統合したもの 4. Windows の HKCU レジストリ。WSL では、HKLM レジストリまたは Windows の管理対象設定ファイルでwslInheritsWindowsSettingsが有効になっており、HKCU の値にも設定がある場合に使用されます」。プロンプトキャッシュ:「TTL を自分で指定しない限り、Claude Code が1時間の TTL を要求するのは、Claude サブスクリプションでプランの利用枠内にある場合だけです」。バケット別の表では、Main conversation は「1時間(サブスクリプション、プラン利用枠内)/5分(usage credits、API key、またはクラウドプロバイダー)」、Everything else は「5分。ただし、サーバー制御の helper requests は1時間/5分」とされています。「どちらの設定とどちらの環境変数にも、Claude Code v2.1.242 以降が必要です」。優先順位:「1.FORCE_PROMPT_CACHING_5M=1。両方のバケットを強制的に5分にします 2. バケットの環境変数 3. バケットの設定 4.ENABLE_PROMPT_CACHING_1H=1。両方のバケットで1時間を要求します 5. リクエストのバケットに対するデフォルト値」。設定リファレンス、modelPicker:「スコープ:User または managed。Claude Code は管理対象の設定、--settings、ユーザー設定からキーを読み取ります。クローンしたリポジトリから picker の表示名を変更できないよう、プロジェクト設定とローカル設定にあるキーは無視されます」。「型:行を格納するoptions配列と、任意のreplaceBuiltInOptionsBoolean を持つ object」。「availableModelsの allowlist は、これらの行にも引き続き適用されます」。「ラベルによって変わるのは picker の表示だけであり、Claude Code が実行するモデルではありません」。「Claude Code v2.1.242 以降が必要です」(ガイドの例では、このページに掲載されている Bedrock の行をそのまま使用しています)。promptCacheTtlとsubagentPromptCacheTtl:「スコープ:Any file」。「型:string。"5m"……"1h"のいずれか」。「Claude Code v2.1.242 以降が必要です」。設定例のプロバイダー ID は、Amazon Bedrock(「Primary model | Opus 5。たとえばus-*リージョンではus.anthropic.claude-opus-5」)、Google Cloud(「Primary model |claude-opus-5」)、Microsoft Foundry(「export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’」。同ページに記載された最新の Opus ID)から引用しています。 ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG の 2.1.246 および 2.1.245 セクション(2026年8月26日取得)。npm では、2.1.245 が2026年8月25日04:45 UTC、2.1.246 が同日19:17 UTC に公開され、それぞれに対応する GitHub リリースもあります。2.1.246 の原文:「サブコマンドの前にワイルドカードがある Bash 許可ルール(例:
Bash(git * main))に対する起動時の警告を追加しました。このルールは、サブコマンドの前に挿入されたオプションにも一致するためです」。「auto mode classifier rules を表示および編集できる Auto mode タブを/permissionsに追加しました」。「/cdを改善しました。移動先ディレクトリのプロジェクト設定、hooks、.mcp.jsonサーバー(通常どおり承認プロンプトが表示されます)、skills、agents が、--resumeの実行時ではなく、移動直後に反映されるようになりました」。「subagent の結果を改善しました。maxTurnsの上限に達して停止した subagent は、完了したように見せるのではなく、出力を partial として返し、SendMessageで続行するためのヒントを表示するようになりました」。「/goal:長時間実行されるバックグラウンド作業について、アイドル状態のセッションが各 goal で開始する check-in を最大3回に変更しました。次のメッセージを送ると、さらに3回実行できます」。「末尾に&&または||演算子が残る不正な形式のコマンドについて、Bash の権限チェックで常に承認を要求するよう修正しました」。「サードパーティ gateway(ANTHROPIC_BASE_URL)用に設定された API key が Anthropic へのテレメトリおよびメトリクスリクエストに含まれる問題を修正しました。認証情報は、その認証情報に対応するホストにのみ送信されるようになりました」。「ターン終了時の所要時間の行に、ターンの完了時刻を追加しました」。2.1.245 の原文:「glibc 2.44 を搭載する Linux ディストリビューション(Arch Linux、CachyOS、Fedora Rawhide など)で起動時にクラッシュする問題を修正しました」。 ↩↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG、セクション2.1.243、2026年8月26日取得。npmでは、2.1.242が2026年8月24日19:16 UTCに、2.1.243が23:10 UTCに公開されました。2.1.242にはCHANGELOGセクションがなく、2.1.244は公開されていません。また、ドキュメントでは
modelPicker、promptCacheTtl、および/usageのLoops行について、最低バージョンをv2.1.242としています。原文:「/usageにLoopsの内訳を追加しました。ループごとの実行回数、合計トークン数、実行あたりのトークン数、最終実行を確認できるため、暴走している、または頻繁に出力する/loopタスクを簡単に特定できます」。「modelPicker設定を追加しました。順序とラベルを指定したモデル一覧(Vertex/BedrockのIDを含む、任意のID表記)によって/modelピッカーを構成し、組み込みのラインアップへの追加または置き換えができます」。「promptCacheTtlとsubagentPromptCacheTtl設定を追加しました。これにより、APIキーおよびクラウドプロバイダーのユーザーは、メインの会話では1時間のプロンプトキャッシュを維持しつつ、subagentsでは5分のままにできます」。「modelPricing管理設定を追加しました。これにより、組織が契約しているモデルごとの料金と割引係数が、定価の代わりに/cost、ステータス行、テレメトリのコスト値へ適用されます」。「/login→ Anthropic Consoleに、キー不要のサインインを追加しました。『Consoleアカウントでサインイン』(推奨)を選択でき、APIキーを作成する方法も引き続き利用できるため、APIキーを許可していない組織でもサインインできます」。「/statusにSkipped sources行を追加しました。より優先度の高い管理ソースが有効なため、存在していても適用されなかった管理設定ソース(managed-settings.jsonなど)が一覧表示されます」。「組織が認証を管理しているclaude.aiコネクターについて、/mcpと/pluginsにmanagedマーカーを追加しました」。「Web版Claude Code用にGitHubを接続していないclaude.aiユーザーを/web-setupへ案内するヒントを追加しました」。「Web版Claude Code(Pro/Max)でGitHubが接続されているかどうかを示す行を/statusに追加し、未接続の場合は/web-setupへ案内するようにしました」。「各subagentが実行に使用したモデル(およびeffortレベル)を、/tasksとエージェント詳細ダイアログに追加しました」。「/loopを改善しました。Claudeに実行すべきことがない状態で連続してウェイクアップした場合、個別に出力するのではなく、ターミナル上の1行にまとめられるようになりました」。「古いGitHub CLI(gh auth token非対応)ですでに認証済みの場合に、/web-setupがログインを繰り返し要求する問題を修正しました」。「ネイティブインストールと自動アップデートのダウンロードサイズを改善しました。バイナリはzstdで圧縮されるようになり、Linux x64では340 MBから約75 MBになりました」。「セッション間メッセージングの受信ソケットを変更し、30秒以内に完全な1行を送信しない接続を閉じるようにしました。このソケットへ送信するスクリプトは、データの準備ができてから接続してください」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropicの料金、2026年8月26日取得。注記の原文:「Claude Sonnet 5について、リリース時に2026年8月31日までの導入価格として発表された入力/出力100万トークンあたり$2/$10の料金が、標準価格になりました。2026年9月1日に予定されていた入力/出力100万トークンあたり$3/$15への値上げは実施されません」。料金表には、Claude Sonnet 5の価格として、入力$2 / MTok、出力$10 / MTokと記載されています。Claude Code CHANGELOG、2.1.243:「
/modelピッカーと同梱のclaude-apiskillを更新し、Sonnet 5の$2/$10 per Mtokという料金を期間限定のプロモーション価格ではなく、標準の定価として表示するようにしました」。sonnet[1m]エイリアスについてのモデル設定:「sonnetがすでにネイティブの1Mウィンドウを備えたSonnet 5へ解決される場合、効果はありません。LLMゲートウェイ経由では、Sonnet 5の1Mウィンドウを選択します」。また、「Anthropic APIでは、Sonnet 5は常に1Mコンテキストウィンドウで動作します。200K版も、選択用の[1m]サフィックスも存在せず、どのプランでも使用クレジットは不要です」。 ↩↩↩↩↩↩ -
Claudeのテキストウォーターマークの仕組み、Anthropic、2026年8月14日。引用文すべての出典:「今後のClaudeモデルは、ウォーターマークを含むテキストを生成します」。既存モデルの8月2日以前の移行期間における状況(「これらのモデルにもウォーターマークを追加できるよう取り組んでいます」)、SynthID-Textを基盤とすることとランダム性ソースの仕組み、軽微な編集や全面的な書き換えに対する耐久性、翻訳には翻訳自体のマークが付くこと、提供予定の検出用API、「コンテンツの作成過程のどこかにClaudeが関与した可能性が高い」という判断、および執筆したのか編集したのかを区別できないという制約、品質への影響はないという主張も同資料に基づきます。コードではウォーターマークが限定的である点(「実際に生成されるコードへの影響は無視できる程度」で、コメントなど任意性のある選択にウォーターマークが入る)については、Anthropicの説明を報じたTechCrunchの8月15日の続報に基づきます。規制上の契機はEU AI Act第50条で、新たに提供開始されるシステムについて2026年8月2日から執行可能となりました。 ↩↩↩↩↩↩
-
Claude Code v2.1.234リリースノート、2026年8月17日。claude.aiの使用制限がリセットされた際のセッション自動継続(
/config→ 「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自動モードにおける承認のリグレッションを修正し、v2.1.232でのCygwinシンボリックリンクおよび入力リダイレクトに関する権限変更は、より対象を絞ったバージョンが提供されるまで取り消されました。このほか、NTLMの\??\パス検証、MCP v2の再接続、Notification hook、Linuxのアイドル時CPU使用率、同梱skillのエイリアスによるシャドーイングに関する問題を修正しました。2026年8月15日(PST)の現セッションでの検証では、GitHubのリリース一覧でv2.1.233(2026-08-14T22:20:57Z公開)が最新リリースとして表示されました。 ↩↩↩ -
Claude Code v2.1.231およびv2.1.232リリースノート、2026年8月13日。v2.1.231:事前登録済みクライアント向けのMCP OAuthリダイレクトURIを修正しました。v2.1.232:プロンプトキャッシュを継承するsubagentのフォークをデフォルトで有効化しました。稼働中のセッションを
@メンションできるようにし、修飾なしの名前が完全一致した場合はSendMessageで配信されます。マシンごとに一意のセッション名、ダイアログの有効期限とセッション間の受信に関する/config行、GitLabトークンファミリーの秘匿化、glab認証情報の保護、GitLab pluginマーケットプレイス、additionalMarketplaces/allowedMarketplacesエイリアスを追加しました。また、ゲートウェイのデスクトップオーバーレイに対するスキーマ検証、ポリシーエントリの起動時検証、/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による履歴漏洩、セルフホストランナーのcheckout hookとクリーンアップ漏れ、メモリフォルダーのクリーンアップ、pluginキャッシュのシンボリックリンク保護、マーケットプレイスのエントリ全体に対する設定マージ、遅延ツールのリマインダー重複排除に関する問題を修正しました。claude.aiと同期するskillsも強化され、コマンド/MCPのシャドーイングを禁止し、説明文をサニタイズし、!/@の実行を防止します。Vertexの認証情報は問題がある場合に即座に失敗するようになりました。新しいモデルではWriteツールがEditと同じ上書きルールに従うようになり、初回使用時の通知から古い自動モードのコスト注記が削除されました。 ↩↩ -
Claude Code v2.1.229 リリースノート、2026年8月12日。
claude remote-control --continue、セルフホストランナー向けのサーバー提供 hooks、ゲートウェイストリーミング用の SSE キープアライブ ping、mode: "link"を指定できる plugin マーケットプレイスのcommandソース、ListAgentsのoffline/cloudラベル、ワークフローのファンアウトプレフィックスの時間差(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0で無効化)、角括弧で囲まれた IPv6 に対してフェイルクローズとなるサンドボックスドメインリスト、/commit-push-prでの危険なフラグに対する確認、Windows での--base-dir必須化、VSCode のセッショングループ、サイズ変更可能な/btwが追加されました。ストリーミングの重複、幅の狭いターミナルで発生する RangeError クラッシュ、\\?\/UNC パスによるクラッシュ、自動モードの attribution-header エラー、ゲートウェイでの 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-actionBash エラー、/tuiの巻き戻し復元、スラッシュコマンドメニューのハイライト、イベントループ停止の軽減が含まれます。2026年8月11日(PST)の現セッションで確認したところ、GitHub のリリース一覧では v2.1.227(2026-08-10T22:56:53Z 公開)が最新リリースです。 ↩↩ -
ほかの Claude Code セッションにメッセージを送る、Anthropic Claude Code ドキュメント。2026年8月8日閲覧。配信結果(配信済み/保留/拒否)、
crossSessionInboundのセマンティクスと権限モードクラスごとのデフォルト、dialogExpiryのデフォルトである5分と保留上限100件、受信側の4つの制限、転送方式の表とファイルシステム可視性のルール、-p/ベアモードのソケット動作、プラットフォームごとの自プロセス配下の子セッション検証、CLAUDE_CODE_MESSAGING_SOCKETのエクスポートタイミング、isolatePeerMachinesにおけるいずれかのスコープが true なら有効になるセマンティクス、ループのスロットリングと未読メッセージ上限50件、利用可能な環境(macOS/Linux/WSL 2。ネイティブ Windows、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 Changelog(正規版)。2026年6月24日。v2.1.190: バグ修正と信頼性向上のみで、ユーザー向け機能、設定、コマンド、料金に変更はありません。(v2.1.188 と v2.1.189 はリリースされていません。)2026年6月24日(PST)の現セッションで確認したところ、GitHub のリリース一覧と code.claude.com/docs/en/changelog の正規版 Changelog の双方で、v2.1.190 が最新リリースであることを確認できました。 ↩
-
Claude Code v2.1.170 リリースノート、Claude Code Changelog(正規版)、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 Changelog(正規版)。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 のポップアップ、カスタムステータスラインのフッターヒント、古いリモートセッションのプロンプト、ブロックされたセッションがclaude agents --jsonから欠落する問題、TaskCreate 入力の自動修復、ストリーミング時の CPU 使用量削減、Vertex/Foundry のアイドルタイムアウト復元、skill タグのコントラスト、retire→wake 後もバックグラウンドセッションのフラグを保持する処理が対象です。2026年6月9日(PST)の現セッションで確認したところ、正規版 Changelog と GitHub のリリース一覧の双方で、v2.1.169 が最新リリースであることを確認できました。 ↩↩↩ -
Claude Code v2.1.166 リリースノート、Claude Code v2.1.167 リリースノート、Claude Code v2.1.168 リリースノート、およびClaude Code Changelog(正規版)。2026年6月6日。v2.1.166 では、
fallbackModel設定(プライマリモデルが過負荷または利用不能な場合に、最大3つのフォールバックモデルを順番に試行)が追加され、--fallback-modelが対話型セッションにも拡張されました。また、予期しない再試行不可の API エラーが発生した場合、フォールバックモデルでターンを1回再試行します。拒否ルールのツール名部分で glob を使用できるようになり("*"ですべてのツールを拒否)、許可ルールでは 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)の現セッションで確認したところ、正規版 Changelog と GitHub のリリース一覧の双方で、v2.1.168 が最新リリースであることを確認できました。 ↩↩↩↩↩ -
Claude Code v2.1.163 リリースノートおよびClaude Code 変更履歴(公式)。2026年6月4日。変更履歴では v2.1.160 から v2.1.163 に飛んでおり、161/162 は公開されていません。承認されたバージョン範囲外では起動を拒否する
requiredMinimumVersion/requiredMaximumVersion管理設定、--enabled/--disabledフィルターに対応した/plugin list、エラーではないフィードバックを返しつつターンを継続できる Stop/SubagentStop のhookSpecificOutput.additionalContext、/btwで raw markdown をコピーする「c to copy」、skills でリテラルのドル記号を表す\$エスケープ、--resume時にセッションのCLAUDE_CODE_SESSION_IDを受け取る stdio MCP サーバーが追加されました。修正には、終了しないバックグラウンドコマンドでclaude -pがハングする問題、CI=true環境の Bedrock/Vertex/Foundry でclaude -pが Anthropic キーを要求する問題、bazel/EDR で保護された Go を壊していた v2.1.154 の$TMPDIRリグレッション、Windows の OneDrive/読み取り専用セッション環境で発生するEEXIST、組織管理の権限ルールが遅れて適用される問題、アップデートをまたぐとバックグラウンドセッションのタスクが失われる問題、hook のif: "Bash(...)"が$()/$VARに過剰マッチする問題、~パスの拒否ルールで$HOME参照をブロックできない問題が含まれます。2026年6月4日(PST)の現セッションで確認したところ、公式の変更履歴では v2.1.163 が最新版でした。 ↩↩↩ -
Claude Code v2.1.160 リリースノートおよびClaude Code 変更履歴(公式)。2026年6月2日。シェルの起動ファイル(
.zshenv、.zlogin、.bash_login)および~/.config/git/へ書き込む前に、権限確認が表示されるようになりました。また、コード実行を許可するビルドツール設定ファイル(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/など)についても、acceptEditsで編集前に確認が表示されるようになっています。単一ファイルを対象としたgrep/egrep/fgrepで、編集前の読み取りチェックを満たせるようになりました。動的ワークフローのトリガーキーワードはworkflowからultracodeに変更され、プロンプト入力欄では紫色で強調表示されます。「workflow」という単語では実行されなくなりました。CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(現在は何も行いません)と、起動時に表示されていた JetBrains plugins のインストール提案は削除されました。さらに約25件の修正が含まれます。具体的には、OSC 52 ではなく PowerShell 連携を使用する WSL の選択時コピー、claude agentsでセッションを復元するとチャット履歴が失われて元のプロンプトが再実行される問題、一晩の経過後に廃止されたバックグラウンドセッションで会話が失われる問題、claude --bgのコールドスタート時に「socket missing」となる競合、CPU 負荷が高いと Windows のバックグラウンドセッションで入力に反応しなくなる問題、Apple Terminal/tmux でのターミナル同期出力の表示乱れ、claude agentsビューでの CJK IME のキャレット位置、ハイパーリンク対応の Windows ターミナルでfile:///C:/...リンクが書き換えられる問題、ASCII 以外を含むプロジェクト名/ブランチ名で音声モードが失敗する問題、サードパーティープロバイダーで Auto Mode を利用できない場合にモデルを原因とせずCLAUDE_CODE_ENABLE_AUTO_MODEを案内するメッセージへの変更、xhigh を実行できないモデルで/effort ultracodeが提示される問題、SDK 環境のモデル未検出エラーで--modelが提案される問題、vim でv$により yank した後のpの貼り付け位置、バックグラウンドセッション終了時に SIGKILL より先に SIGTERM を送る変更です。2026年6月2日(PST)の現セッションで確認したところ、code.claude.com/docs/en/changelog の公式変更履歴では 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 変更履歴(公式)。v2.1.155 と v2.1.156(2026年5月29日)には、API エラーとして表面化していた Opus 4.8 の thinking block 変換に関する同じ修正が含まれています。v2.1.157(2026年5月29日)では、
.claude/skills/の plugins がマーケットプレイスへの登録なしで自動読み込みされるようになり、claude plugin init <name>によるひな型生成、/pluginの引数オートコンプリート、セッション途中で Claude 管理の worktrees を切り替えられるEnterWorktreeが追加されました。また、エージェントの終了後もバックグラウンド worktrees のロックを解除したままにし、手動で解除せずにgit worktree remove/pruneを実行できます。OTEL_LOG_TOOL_DETAILS=1の場合はtool_decisionテレメトリーイベントにtool_parametersも含まれます。さらに、処理不能な画像によるクラッシュ(現在はテキストのプレースホルダーを表示)、デスクトップ/IDE/SDK の各画面で Auto Mode/バイパスモード中に表示されるサンドボックスのネットワーク権限確認、バックグラウンドセッションの park 時の廃止処理、エージェント一覧で「opening…」を Esc でキャンセルする処理、30日間の保持期間に基づく削除でバックグラウンド worktrees が孤立する問題、--resume時のバックグラウンド subagent の報告、tmux + VS Code + Cursor + Windsurf でのターミナル表示/クリップボード、WSL の画像/スクリーンショット/ドラッグパス、再開した長い会話のパフォーマンス、統合ターミナルで GPU アクセラレーションを無効にする/terminal-setupに関する修正が含まれます。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 の公式変更履歴に 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 変更履歴(公式)。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 イベント、pluginSuggestionMarketplaces管理設定、セッション途中でモデルを切り替える--fallback-model、Auto Mode のオプトイン廃止、vim の/による履歴の逆方向検索が導入されました。さらに、表示、パフォーマンス、信頼性に関する修正も含まれます。v2.1.153(2026年5月28日)では、plugin マーケットプレイスにskipLfsが追加され、/modelで選択したモデルが新規セッションのデフォルトとして保存されるようになりました(セッション限定にするにはsを使用し、modelPicker:setAsDefaultに代わってmodelPicker:thisSessionOnlyキーバインドを使用します)。また、ステータスラインの環境変数にCOLUMNS/LINESが追加され、macOS のバックグラウンドエージェントでは「プライバシーとセキュリティ」の許可が維持されます。さらに、ステートフルな MCP のtools/list再接続ループ、カスタムゲートウェイでの OAuth 認証情報漏えい、subagent での MCP ポリシー適用、Windows のインストーラー/アップデートチャネル、バックグラウンドセッションへの接続信頼性など、25件を超える修正が含まれます。v2.1.154(2026年5月28日)では Opus 4.8 がデフォルトになり、デフォルトの effort は high、新たな/effort xhighレベルも導入されました。/workflowsを通じて数十~数百のエージェントをバックグラウンドで連携させる動的ワークフローが導入され、Opus 4.8 の Fast mode は通常料金の2倍で2.5倍の速度を利用できます。Haiku/Sonnet/Opus 4.7以前を除くすべてのモデルでは、簡潔なシステムプロンプトがデフォルトになりました。選択式質問のプロンプトは、本当に判断できない場合にのみ表示されるよう絞り込まれています。/simplifyはクリーンアップ専用のレビューに戻され、バグを探す/code-review --fixのレビューとは分離されました。/effortスライダーのラベルは「Faster」/「Smarter」に変更されています。また、claude agentsの! <command>バックグラウンドシェルセッションとclaude --bg --exec '<command>'、plugins で指定できるdefaultEnabled: false、/pluginの Discover で提案された plugins を現在のディレクトリに固定する機能が追加されました。ストリーミング中のツール実行は常時有効となり、stdio MCP サブプロセスの環境にはCLAUDE_CODE_SESSION_IDとCLAUDECODE=1が渡されます。未承認の.mcp.jsonサーバーは自動接続されず、⏸ Pending approvalと表示されるようになりました。CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDEは非推奨となっています(6月1日に削除。代わりに/model claude-opus-4-6[1m]を選択してから/fast onを実行してください)。2026年5月28日(PST)の現セッションで確認したところ、code.claude.com/docs/en/changelog の公式変更履歴に v2.1.151~v2.1.154 の各項目があり、v2.1.154 が最新版でした。 ↩↩↩↩↩ -
Claude Code CHANGELOG — 2026年4月の同等性監査で文書化された23個の環境変数に関する総合的な参照資料です。OTel エクスポーター(
OTEL_LOGS_EXPORTER、OTEL_METRICS_EXPORTER、OTEL_TRACES_EXPORTER)では、v2.1.85でnoneによる無効化がサポートされました。機密フィールドの制御:OTEL_LOG_TOOL_DETAILS(v2.1.85のtool_parameters)、OTEL_LOG_TOOL_CONTENTおよびOTEL_LOG_USER_PROMPTS(v2.1.101でオプトイン方式となり、デフォルトでは機密扱い)。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICはリリースノートの取得を無効にします(v2.0.17)。v2.1.110以降は、この値を設定するとヘッドレス/SDKでタイトルを自動生成するHaikuリクエストも停止します。API/モデル:CLAUDE_CODE_EXTRA_BODY(v2.1.113で修正:output_config.effortを使用するVertex/subagentで400エラーが発生しなくなりました)、CLAUDE_CODE_MAX_CONTEXT_TOKENS(以前から存在。v2.1.98でDISABLE_COMPACTとの相互作用を修正)、CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0)、CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83)、ANTHROPIC_BETAS(v2.1.78でHaiku使用時の問題を修正)、ANTHROPIC_SMALL_FAST_MODEL(v0.2.125でBedrock ARNのスラッシュをエスケープしないように変更)。Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72でチルダが文字どおりに扱われるディレクトリの問題を修正)、CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90でオフライン環境に配慮)、CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(v2.1.85のheadersHelperコンテキスト)。シェル/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61)、CLAUDE_CODE_GIT_BASH_PATH(v2.1.98、Windows)、CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35、SDKのアイドル時)、CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61)。エンタープライズ:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55でデフォルト有効からオプトイン方式へ変更)、CLAUDE_CODE_API_KEY_HELPER_TTL_MS(apiKeyHelperの更新とデフォルトの5分間隔はv0.2.74で追加。TTLを上書きする環境変数はv0.2.117で追加)。さらに、ENABLE_PROMPT_CACHING_1H_BEDROCKはENABLE_PROMPT_CACHING_1HのBedrock向けエイリアスです。v2.1.108で非推奨となりましたが、非推奨の通知とともに引き続き有効です。 ↩↩↩↩↩