Claude Code CLI:完全ガイド
# Claude Code CLI:決定版テクニカルリファレンス
Claude Code CLI:決定版テクニカルリファレンス
TL;DR: Claude Codeは、コードベースを読み取り、コマンドを実行し、権限の階層システム、hooks、MCP統合、subagentsを通じてファイルを変更するエージェント型CLIです。5つのコアシステム(設定、権限、hooks、MCP、subagents)をマスターすれば、生産性を飛躍的に向上させることができます。タスクに合わせてモデルティアを選択してください — 複雑な推論にはOpus、一般的な作業にはSonnet、高速な調査にはHaiku — または品質が唯一の変数であればOpusに統一してください。常に実行されるべき処理には、プロンプトではなくhooksを使用してください。
Claude Codeはエージェントシステムとして動作します — プログラミング知識を持つチャットインターフェースではありません。このCLIはコードベースを読み取り、コマンドを実行し、ファイルを変更し、gitワークフローを管理し、MCPを通じて外部サービスに接続し、複雑なタスクを専門のsubagentsに委任します。すべてはコマンドラインインターフェースを通じて行われ、開発者の実際のワークフローに統合されます。2026年2月時点で、公開GitHubコミットの4%(1日あたり約135,000件)がClaude Codeによって作成されており — リサーチプレビューからの13ヶ月間で42,896倍の成長 — Anthropic自身のコードの90%がAIで書かれています。110
Claude Codeのカジュアルな使い方と効果的な使い方の違いは、5つのコアシステムに集約されます。 これらをマスターすれば、Claude Codeは生産性の倍増装置になります:
- 設定の階層構造: 動作を制御します
- 権限システム: 操作をゲートします
- Hookシステム: 決定論的な自動化を実現します
- MCPプロトコル: 機能を拡張します
- Subagentシステム: 複雑なマルチステップタスクを処理します
重要なポイント
- 5つのシステムが効果を決定します: 設定の階層構造、権限、hooks、MCP、subagentsが動作から自動化まですべてを制御します。
- 委任レイヤーに作業を移しましょう: subagentsはクリーンなコンテキストウィンドウで調査を分離し、要約のみを返すことでコンテキストの肥大化を防ぎます。
- Hooksは実行を保証しますが、プロンプトは保証しません: リンティング、フォーマット、セキュリティチェックなど、モデルの動作に関係なく毎回実行されるべき処理にはhooksを使用してください。
- モデルのティアリングで品質を犠牲にせずコストを削減できます: subagentの調査には低コストのモデルを割り当て、本格的なアーキテクチャの推論にはOpusを使用してください — または品質が唯一の変数であればOpusに統一してください。
- MCPはClaudeをツールチェーンに接続します: データベース、GitHub、Sentry、3,000以上のインテグレーションにより、Claudeの機能をファイル読み取りやbashコマンドの先へと拡張します。
私は数ヶ月間、本番コードベース、CI/CDパイプライン、エンタープライズデプロイメントにわたってClaude Codeを限界まで使い込みました。このガイドは、その経験を凝縮し、使い始めた頃にあったらよかったと思う完全なリファレンスです。すべての機能について、実際の構文、リアルな設定例、そして経験豊富なユーザーでもつまずくエッジケースを掲載しています。
このガイドの使い方
これは5,000行以上のリファレンスです — 最初から最後まで読む必要はありません。あなたの経験レベルに合ったところから始めてください:
| 経験レベル | ここから始める | 次に探索する |
|---|---|---|
| Claude Code初心者 | インストール方法 → クイックスタート → メンタルモデル | 設定、権限 |
| 日常的なユーザー | Hooks、Subagents、Skills | MCP、Planモード |
| チームリーダー / エンタープライズ | エンタープライズデプロイメント → ベストプラクティス | 意思決定フレームワーク、ワークフローレシピ |
| 他のツールからの移行 | 対象者別ガイダンス | 意思決定フレームワーク |
ブラウザのCtrl+F / Cmd+Fを使って、特定のフラグ、コマンド、設定キーを検索できます。末尾のクイックリファレンスカードには、主要なコマンドすべてのスキャン可能なサマリーが掲載されています。
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 (up to 10 parallel) │ │
│ │ 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トークン98、Opus 4.6または拡張コンテキストモデルで1Mトークン)。コンテキストがいっぱいになると、Claudeは以前の判断を見失い、品質が低下します。このレイヤーはトークンごとに費用が発生します。
委譲レイヤー:subagentsはクリーンなコンテキストで起動し、集中的な作業を行い、要約を返します。探索結果がメインの会話を肥大化させることはなく、結論のみが返されます。探索には低コストのモデルティアにsubagentsをルーティングすることも、品質をコストより重視する場合はプライマリモデルを一貫して使用することもできます。
拡張レイヤー:MCPは外部サービス(データベース、GitHub、Sentry)を接続します。Hooksはモデルの動作に関係なくシェルコマンドの実行を保証します。Skillsはドメインの専門知識をエンコードし、Claudeが自動的に適用します。Pluginsはこれらすべてを配布用にパッケージ化します。
重要な洞察:ほとんどのユーザーはコアレイヤーだけで作業し、コンテキストの肥大化とコストの上昇を見守っています。パワーユーザーは探索や専門的な作業を委譲レイヤーに押し出し、拡張レイヤーをワークフローに合わせて設定し、コアレイヤーはオーケストレーションと最終判断にのみ使用します。
目次
- Claude Codeのインストール方法
- クイックスタート:最初のセッション
- コアインタラクションモード
- 設定システム詳細ガイド
- どのモデルを選ぶべきか?
- Claude Codeの費用は?
- 意思決定フレームワーク
- パーミッションシステムの仕組み
- Hooksの仕組み
- MCP(Model Context Protocol)とは?
- Subagentsとは?
- 拡張思考モードとは?
- 出力スタイル
- スラッシュコマンド
- Skillsの仕組み
- Pluginシステム
- メモリの仕組み
- 画像とマルチモーダル入力
- ボイスモード
- Git連携の仕組み
- IDEでのClaude Codeの使い方
- 高度な使用パターン
- リモート&バックグラウンドエージェント [リサーチプレビュー]
- Claude in Chrome
- Claude Code in Slack [リサーチプレビュー]
- Claude Code on the Web [リサーチプレビュー]
- パフォーマンス最適化
- 問題のデバッグ方法
- エンタープライズデプロイメント
- キーボードショートカットリファレンス
- ベストプラクティス
- ワークフローレシピ
- 移行ガイド
- 対象者別ガイダンス
- クイックリファレンスカード
- 変更履歴
- 参考文献
Claude Codeのインストール方法
システム要件
Claude CodeはmacOS 10.15以降、Ubuntu 20.04以降/Debian 10以降、およびWindows 10以降(WSLまたはGit Bash経由)で動作します。最低4 GBのRAMとアクティブなインターネット接続が必要です。99 シェルの互換性はBash、Zsh、Fishで最も良好です。
Windowsでは、WSL 1とWSL 2の両方が使用できます。ネイティブWindowsを好む場合はGit Bashも使用可能です。Alpine Linuxやその他のmuslベースのシステムでは、追加パッケージが必要です:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
インストール方法
ネイティブインストール(推奨)
ネイティブバイナリは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キーは作成できませんが、使用状況を監視できます。
Claude ProまたはMaxサブスクリプション
claude.aiアカウントの認証情報を使用します。サブスクリプションはWebインターフェースとCLIの使用を単一の月額プランでカバーします。個人ユーザーが予測可能なコストを求める場合に、課金を簡素化します。
エンタープライズプラットフォーム
AWS Bedrock、Google Vertex AI、Microsoft Foundryはそれぞれ、既存のクラウド課金関係を活用したエンタープライズグレードのアクセスを提供します:
# 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
プロキシ背後や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
検証
claude doctor
このコマンドはインストールの種類、バージョン、システム構成、および検出された問題を報告します。
認証管理(v2.1.41以降)
REPLに入らずに認証を管理できます:97
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
アカウントや組織を切り替える際の一般的なワークフロー:
claude auth logout && claude auth login
認証の失敗に関するトラブルシューティングについては、問題のデバッグ方法も参照してください。
アップデート
Claude Codeはデフォルトで自動更新され、起動時およびセッション中に定期的にチェックします。アップデートはバックグラウンドでダウンロードされ、次回起動時に適用されます。
自動更新を無効にする場合:
export DISABLE_AUTOUPDATER=1
またはsettings.jsonで設定:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
手動アップデート:
claude update
アンインストール
ネイティブインストール(macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
ネイティブインストール(Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
設定のクリーンアップ(すべての設定を削除):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
クイックスタート:最初のセッション
1. インストールして起動:
claude # Launch in current directory
2. プロジェクトに移動:
cd ~/my-project && claude # Or launch from any git repo
3. Claudeに何かを依頼:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. セッション中にキーショートカットを使用:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. 後で続きから再開:
claude -c # Resume your most recent session
claude --resume # Pick from session list
上級者向けヒント: プロジェクトルートに
CLAUDE.mdファイルを作成し、ビルドコマンド、コーディング規約、アーキテクチャに関するメモを記載してください。Claudeは毎セッションこのファイルを読み込みます。品質向上のために最もレバレッジの高い施策です。
コアインタラクションモード
インタラクティブ REPL
引数なしで Claude Code を起動すると、インタラクティブな read-eval-print ループに入ります:
cd your-project
claude
REPL はターン間で会話コンテキストを維持します。クエリを直接入力し、レスポンスを受け取り、/exit または Ctrl+D で終了するまで続けることができます。
初期プロンプトを指定してセッションの焦点を絞ることもできます:
claude "explain the authentication flow in this project"
上級者向けヒント: REPL はコンパクション処理を経てもステートを保持します。コンテキストが大きくなりすぎると、Claude は重要な決定事項やコードスニペットを保持しながら、古い会話を自動的に要約します。/compact で手動トリガーすることも、保持する内容のカスタム指示を追加することもできます。
非インタラクティブモード
プリントモード(-p)は単一のクエリを実行して終了します:
# 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 |
リアルタイム処理、進捗モニタリング |
終了コード:
| コード | 意味 |
|---|---|
| 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-4-5-20250929
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"
PR リンクセッション(v2.1.27+): 特定のプルリクエストにリンクしたセッションを開始できます:81
claude --from-pr 123 # By PR number
claude --from-pr https://github.com/org/repo/pull/123 # By URL
セッション中に gh pr create で PR を作成すると、セッションは自動的にその PR にリンクされます。これにより、後から特定の PR の作業を再開しやすくなります。
名前付きセッション: 起動時またはセッション中にセッションに名前を付けることができます:
# 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を使用してください。
Claude Code はセッションを JSONL トランスクリプトとして保存します。エージェント実行では一意の agentId 値が割り当てられ、トランスクリプトは agent-{agentId}.jsonl として保存されます。再開時には前回の会話からフルコンテキストが復元されます。
プランモード
プランモードは Claude を読み取り専用の探索に制限します—ファイル編集なし、bash 実行なし、破壊的なアクションなし。Claude は実装アプローチを設計し、プランファイルに書き出し、何かを実行する前にあなたの承認を待ちます。
プランモードへの入り方:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
動作の仕組み:
- Claude がプランモードに入ります(複雑なタスクでは自動的に、または
Shift+Tabで手動で) - 読み取り専用ツールを使用してコードベースを探索します:
Read、Glob、Grep、WebSearch、WebFetch .claude/plans/{session-slug}.mdにプランを書き出しますExitPlanModeでプランモードを終了し、レビュー用にプランを提示します- あなたが承認、変更要求、または拒否します
プランモードで使用可能なツール: Read、Glob、Grep、LS、WebSearch、WebFetch、AskUserQuestion。編集ツール(Edit、Write、Bash、NotebookEdit)はブロックされます。
プラン承認後(v2.1.32+): Claude は3つのオプションを提示します:
- 「はい、コンテキストをクリアしてエディットを自動承認」(Shift+Tab)— プラン用のフレッシュなコンテキストで新たに開始
- 「はい、エディットを手動承認」— コンテキストを保持し、各変更を承認
- 「はい、エディットを自動承認」— コンテキストを保持し、Claude が承認なしで実行
承認時のコンテキスト自動クリアが推奨ワークフローです。プランにフレッシュなコンテキストウィンドウを与えることで、プランへの準拠が大幅に向上します—古い会話が干渉することなく、Claude がより長く正しいトラックに留まります。
プランモードを使用すべきタイミング: - アーキテクチャ上の決定を伴う新機能の実装 - アプローチを先にレビューしたい複数ファイルにまたがるリファクタリング - 変更前に探索を行うべき不慣れなコードベース - 複数の有効なアプローチが存在し、意見が欲しいタスク
上級者向けヒント: プランモードに時間をかけるほど、Claude が実装に成功する可能性が高くなります。プランモードは実質的にコストのかからない探索です—リスクのあるツール呼び出しも、無駄な編集もありません。積極的に活用してください。
設定システムの詳細
Claude Codeは階層型の設定システムを採用しています。上位レベルが下位レベルを上書きし、エンタープライズ設定は一切バイパスできないため、この階層構造を理解することが不可欠です。
設定の階層構造
| レベル | 場所 | スコープ | 上書き可能 |
|---|---|---|---|
| エンタープライズ | /etc/claude-code/managed-settings.json(Linux) |
全ユーザー | 不可 |
/Library/Application Support/ClaudeCode/managed-settings.json(macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json(Windows) |
|||
| CLIフラグ | コマンドライン引数 | 現在のセッション | 可 |
| ローカルプロジェクト | .claude/settings.local.json |
個人用、現在のプロジェクト | 可 |
| 共有プロジェクト | .claude/settings.json |
gitでチーム共有 | 可 |
| ユーザー | ~/.claude/settings.json |
全プロジェクト共通 | 可 |
| ステート | ~/.claude.json |
ランタイム状態、OAuth、MCP | N/A |
上級者向けヒント: 共有プロジェクトでの個人設定には.claude/settings.local.jsonを使用してください(.gitignoreに追加します)。バージョン管理にチェックインするチーム共通の設定には.claude/settings.jsonを使用してください。
settings.json 完全リファレンス
主要なオプションをすべて網羅した設定例です:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"Write(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": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"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": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
"vertex": "claude-opus-4-6@20260312",
"foundry": "anthropic.claude-opus-4-6"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
環境変数リファレンス
認証と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
モデル設定:
ANTHROPIC_MODEL=claude-opus-4-6 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6 # Opus 4.6 (Feb 2026)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
MAX_THINKING_TOKENS=10000 # Enable extended thinking
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
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
動作制御:
DISABLE_AUTOUPDATER=1 # Prevent automatic updates
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
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
ツール設定:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
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
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
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[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Disable 1M context window (use standard 200K)[^103]
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]
スキル変数(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=[email protected] # 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 |
|---|---|---|---|---|
opus |
Claude Opus 4.6 | 複雑な推論、アーキテクチャ設計、長文コンテキスト作業 | $5.00 | $25.00 |
sonnet |
Claude Sonnet 4.6 | 日常的なコーディング、バランスの取れたパフォーマンス | $3.00 | $15.00 |
haiku |
Claude Haiku 4.5 | シンプルなタスク、高速な処理 | $1.00 | $5.00 |
default |
アカウント依存 | 汎用 | 可変 | 可変 |
opus[1m] |
Opus 4.6(1Mコンテキスト) | 大規模コードベース、長時間セッション | $10.00 | $37.50 |
sonnet[1m] |
Sonnet 4.6(1Mコンテキスト) | 大規模コードベース | $6.00 | $22.50 |
opusplan |
Opus(計画)+ Sonnet(実行) | 複雑なリファクタリング | ハイブリッド | ハイブリッド |
Opus 4.6(2026年2月5日): 1Mトークンのコンテキストウィンドウ、128K最大出力、アダプティブシンキング、エージェントチームを備えた最新のフラッグシップモデルです。86 価格はOpus 4.5と同じ($5/$25/MTok)。v2.1.75(2026年3月13日)以降、Max、Team、Enterpriseプランでは1Mコンテキストウィンドウがデフォルトで有効になりました — これらのティアでは[1m]サフィックスは不要です。124 v2.1.77(2026年3月17日)以降、Opus 4.6のデフォルト出力トークン上限が64Kトークンに引き上げられ、上限は128Kトークンとなりました。126 APIのみの利用で長文コンテキスト(入力200K超)を使用する場合は、$10/$37.50/MTokのコストがかかります。モデルID:claude-opus-4-6。1
Sonnet 4.6(2026年2月17日): claude.aiおよびClaude Cowork全体でSonnet 4.5に代わるデフォルトモデルとなった、新しいバランス型モデルです。100 価格はSonnet 4.5と同じ($3/$15/MTok)。エージェント検索のパフォーマンスが向上し、トークン消費量も削減されています。拡張シンキング、アダプティブシンキング、1Mトークンコンテキストウィンドウ(ベータ)をサポートしています。最大出力は64K(v2.1.77で上限が128Kに引き上げ)。126 ナレッジカットオフ:2025年8月(信頼性あり)、2026年1月(トレーニングデータ)。モデルID:claude-sonnet-4-6。Sonnet 4.5はレガシーモデルとなりました。100
この価格差が重要な理由: 一般的なコーディングセッションでは、入力トークン50K〜200K、出力トークン10K〜50Kを消費します。Haikuなら1セッションあたり$0.10〜$0.45ですが、Opusでは同じセッションで$0.50〜$2.25と5倍のコストになります。Opusは本当に難しい問題のために取っておきましょう。1
各モデルの使い分け
Haiku:探索を行うサブエージェント、シンプルなファイル検索、ちょっとした質問に最適です。Opusの約5分の1のコストで、レスポンスも高速です。深い推論が不要なバックグラウンドタスクに適しています。
Sonnet:日常の開発作業の主力モデルです。機能実装、バグ修正、テスト作成、コードレビューなど、ほとんどのコーディングタスクを十分にこなせます。デフォルトとして使用しましょう。Sonnet 4.6(2026年2月)は、Sonnet 4.5と比較してエージェント検索が改善され、トークン効率が向上しています。アダプティブシンキングのサポートと1Mコンテキストウィンドウのベータ版も利用可能です。100
Opus:本格的に複雑な推論が必要な場面で使用します。アーキテクチャの意思決定、難解なデバッグ、複雑なシステムの理解、セキュリティ分析などが該当します。Opus 4.6(2026年2月)は大幅に進化しており、より慎重に計画を立て、エージェントタスクをより長く持続し、大規模コードベースでもより安定して動作し、コードレビュー時に自身のミスをより的確に検出できます。86 1Mトークンのコンテキストウィンドウ(ベータ)を搭載し、推論の深さを自動的に判断するアダプティブシンキングを導入しています。Anthropicによると、Terminal-Bench 2.0においてOpus 4.6は業界最高のエージェントコーディングスコアを達成しています。GDPval-AA(経済的に価値のあるナレッジワーク)では、GPT-5.2を約144 Eloポイント上回るとAnthropicは報告しています。86 注意: Proサブスクリプションのユーザーは、サブスクリプションの一部としてOpusを利用できます。20
Opusplan:Opus(推論品質が最も重要な計画フェーズ)とSonnet(速度が重要な実行フェーズ)を組み合わせたハイブリッドモードです。最高の計画が欲しいけれど、個々の編集にはOpusレベルの推論が不要な、複雑なリファクタリングに最適です。
モデルの切り替え
セッション中:
> /model opus
> /model sonnet
> /model haiku
起動時:
claude --model opus
環境変数経由:
export ANTHROPIC_MODEL=opus
settings.jsonで設定:
{
"model": "claude-sonnet-4-5-20250929"
}
サブエージェント専用の設定:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
拡張コンテキスト
大規模なコードベースや長時間のセッションでは、1Mトークンコンテキストを有効にできます:
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.6 with 1M context
セッション内での切り替え:
> /model sonnet[1m]
> /model opus[1m]
v2.1.75(2026年3月13日)以降、Max、Team、EnterpriseプランではOpus 4.6の1Mコンテキストがデフォルトで有効になっています — [1m]サフィックスは不要です。124 [1m]サフィックスはSonnetおよびAPIのみのユーザーには引き続き必要です。
Opus 4.6は、ネイティブ1Mコンテキストをサポートする初のOpusクラスモデルです。MRCR v2の8ニードル1Mバリアントで76%の精度を達成しています(競合モデルは約18.5%)。長文コンテキスト検索において最も優れたモデルといえます。86
拡張コンテキストはトークンあたりのコストが高くなります(入力200Kトークン超の場合、入力2倍、出力1.5倍)。Sonnetの[1m]は、本当に必要なときに使い、デフォルトとして使うのは避けましょう。
現在のモデルの確認
> /status
このコマンドで、現在のモデル、アカウント情報、適用されている設定、その他のセッション状態が表示されます。
モデルピッカーのラベル(v2.1.51以降): /modelピッカーでは、固定バージョンに対してraw モデルIDの代わりに人間が読みやすいラベル(例:「Sonnet 4.6」)が表示されるようになり、新しいバージョンが利用可能な場合はアップグレードのヒントも表示されます。105
Fastモード(v2.1.36以降)
Fastモードは同じモデルから大幅に高速な出力を提供します。安価なモデルに切り替わるわけではありません。セッション中に/fastで切り替えられます。93
> /fast # Toggle fast mode on/off
価格(Opus 4.6 Fastモード):
| 標準 | Fastモード | |
|---|---|---|
| 入力 | $5/MTok | $30/MTok(6倍) |
| 出力 | $25/MTok | $150/MTok(6倍) |
Fastモードの価格はコンテキストウィンドウ全体に適用され、入力200Kトークン超のリクエストにも追加の長文コンテキスト料金はかかりません。1 Fastモードの価格はプロンプトキャッシュやデータレジデンシーの乗数と重複適用されますが、長文コンテキスト価格とは重複しません。FastモードはBatch APIでは利用できません。
Fastモードを使うべき場面: - レイテンシがボトルネックとなる小さな変更を素早く反復する場合 - テスト、ボイラープレート、反復的なコードの生成で速度がコストより重要な場合 - 類似のタスクを順番にこなしていく場合
Fastモードを使うべきでない場面: - 長時間のエージェントタスク(6倍の料金でコストが急速に膨らみます) - バックグラウンドのサブエージェント作業(出力を待っている人がいない場合) - 予算を意識したセッション
Opus 4.6のFastモードでは完全な1Mコンテキストウィンドウが利用可能になりました(v2.1.50以降)。以前はFastモードは標準コンテキストに制限されていましたが、Fastモードの速度で同じ1Mトークン容量を利用できるようになりました。103
上級者向けヒント: Fastモードはopusplanハイブリッドとの相性が抜群です。Sonnetの実行フェーズでFastモードを使って高速に反復しつつ、Opusの計画フェーズは標準料金を維持できます。なお、/fastを使用するには、まず/extra-usageを有効にする必要があります(v2.1.37で修正)。93
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
サブスクリプションプラン
| プラン | 価格 | 使用量 | アクセス |
|---|---|---|---|
| Free | $0 | 制限あり | Claude Codeアクセスなし |
| Pro | $20/月 | Freeの5倍 | Claude Code + Opusアクセス20 |
| Max(5x) | $100/月 | Proの5倍 | 優先アクセス、パフォーマンス強化 |
| Max(20x) | $200/月 | Proの20倍 | 最高優先度、追加使用量の購入可能 |
レート制限(2025年8月): Anthropicは有料サブスクライバー向けに週間レート制限を導入しました。Maxサブスクライバーは、レート制限を超えた追加使用量を標準的なAPIレートで購入できます。21
APIトークン料金(2026年2月)186
API課金ユーザー向けの100万トークンあたりの料金:
| モデル | 入力 | 出力 | 備考 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 速度と効率性 |
| Sonnet 4.6 | $3 | $15 | 知性とコストのバランス(Sonnet 4.5の後継) |
| Opus 4.6 | $5 | $25 | フラッグシップ(Opus 4.5と同価格) |
| Opus 4.5 | $5 | $25 | 前世代フラッグシップ |
ロングコンテキスト料金(入力20万トークン超):
| モデル | 標準入力 | ロング入力 | 標準出力 | ロング出力 |
|---|---|---|---|---|
| Opus 4.6 | $5 | $10 | $25 | $37.50 |
| Sonnet 4.6/4.5/4 | $3 | $6 | $15 | $22.50 |
20万トークンの閾値は、総入力トークン数(キャッシュの読み書きを含む)に基づいています。この閾値を超えると、Anthropicはすべてのトークンをロングコンテキスト料金で課金します。1
データレジデンシー料金: inference_geoでUS限定推論を指定すると、すべてのトークン料金に1.1倍の乗数が適用されます(Opus 4.6以降のモデルのみ)。1
プロンプトキャッシングは、繰り返しの入力コストを大幅に削減します。キャッシュ書き込みは基本料金の1.25倍(5分キャッシュ)または2倍(1時間キャッシュ)ですが、キャッシュ読み取りはわずか0.1倍で、90%の削減となります。繰り返しコンテキストを持つRAGシステムやコードアシスタントでは、キャッシングによりコストを88〜95%削減できます。
バッチAPIは、一晩のテストスイートなど緊急でないタスクに対して、24時間のターンアラウンドで50%の割引を提供します。
複数アカウントポリシー59
複数のClaudeアカウントを持てますか? はい、正当な用途であれば可能です。Anthropicは、異なる目的に使用する場合の複数アカウントを明示的に許可しています。
許可されるケース:
| シナリオ | 例 | ステータス |
|---|---|---|
| 世帯のメンバー | あなたと配偶者がそれぞれMaxアカウントを持つ | 許可 |
| 仕事 + 個人 | 個人アカウント + 雇用主が管理する業務アカウント | 許可 |
| 個人 + チーム | 個人のPro/Maxと組織アカウントの併用 | 許可 |
| 同一ネットワーク | 同じ家庭のWiFiから複数アカウント | 許可 |
| 同一コンピュータ | 1台のマシンでアカウントを切り替え | 許可 |
技術的な制限: - 同じ電話番号で認証できるアカウントは最大3つまで - 同一IP/ネットワークからの複数有料サブスクリプションは明示的にサポートされています - アカウントは完全に独立しており、チャットやプロジェクトのアカウント間移行はできません
禁止事項(利用規約に基づく): - BANされた後にBAN回避のためにアカウントを作成すること - 検出を逃れるために複数アカウントで悪意のある活動を連携すること - レート制限や無料枠のクレジットを回避するために複数アカウントを使用すること
実例: 2026年1月、パワーユーザーのJeffrey Emanuel氏(@doodlestein)が22のMaxアカウントを自動フラグされ、一時的にBANされました。Anthropicの従業員Thariq氏(@trq212)が正当な利用を確認した後、4時間以内に問題を解決しました。仕事と個人のプロジェクトで複数のアカウントにわたってClaude Codeを広範に使用しているのであれば、それはまさにサービスが想定する使い方ですが、システムを悪用しようとしないでください。
判断に迷った場合: Anthropicサポートに連絡して、あなたの特定のセットアップについて書面で確認を取ってください。
コスト要因
| 要因 | 影響 | 最適化 |
|---|---|---|
| モデル選択 | Opus >> Sonnet >> Haiku | シンプルなタスクにはHaikuを使用 |
| 入力トークン | コンテキストが多い = コスト増 | CLAUDE.mdを簡潔に保つ |
| 出力トークン | 長い応答ほどコスト増 | MAX_OUTPUT_TOKENSを設定 |
| 思考トークン | 拡張思考はコスト増 | 必要な時のみ使用 |
| プロンプトキャッシング | 繰り返しの入力コストを削減 | 有効のまま維持(デフォルト) |
実際のコスト例
| タスク | モデル | 入力 | 出力 | コスト |
|---|---|---|---|---|
| 簡単なファイル検索 | 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 |
隠れたツール料金
トークン単価以外にも、一部のツールには別途料金が発生します:16
| ツール | 料金 | 備考 |
|---|---|---|
| コード実行 | $0.05/セッション時間 | 最初の1,550時間/組織/月は無料。リクエストにweb_searchまたはweb_fetchツールが含まれている場合は無料。40 |
| Web検索 | $10/1,000検索 | トークンコストは別途発生。失敗した検索は課金されません。 |
| Webフェッチ | 無料 | フェッチされたコンテンツの標準トークンコスト以外の追加料金はありません。1 |
| Bashツール | +245入力トークン/呼び出し | 呼び出しごとのオーバーヘッド |
| テキストエディタ | +約700入力トークン/呼び出し | 典型的なオーバーヘッド |
これらはエージェントループで積み重なります。Bashを使った100回のデバッグサイクルでは、オーバーヘッドだけで約24,500の追加入力トークンが発生します。
コスト削減戦略
- subagentsにはHaikuを使用:ほとんどの探索にSonnetは不要です
- プロンプトキャッシングを有効に:デフォルトで有効ですが、無効になっていないか確認してください
- 最大ターン数を設定:
claude --max-turns 5で暴走する会話を防止 - 探索にはplanモードを使用:実行なし = 高コストな操作の誤発動なし
- 積極的にcompactを実行:コンテキストが小さい = トークンが少ない
- 出力を制限:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 緊急でない作業にはバッチAPIを使用:入力・出力トークンともに50%オフ
使用量のモニタリング
- Claude Console:platform.claude.com(AdminまたはBillingロールが必要)
- ワークスペース制限:ワークスペースごとに支出制限を設定
- Bedrock/Vertex:ネイティブのクラウドコストモニタリングを使用
- LiteLLM:サードパーティプロバイダーでの詳細なユーザーごとの追跡
バックグラウンドでのトークン消費
一部の操作はバックグラウンドでトークンを消費します:
- /resumeのための会話要約
- /costおよび/statusコマンド
- 自動コンパクション
通常、1セッションあたり$0.04未満です。
Claude CodeアナリティクスAPI(Team/Enterprise)53
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 → タスクはシンプルか?(ファイル検索、簡単な質問、フォーマット)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 4.6
│ Cost: ~$2.00/task
│ Quality: Highest (1M context, adaptive thinking)
│
└── NO → Use Sonnet (default)
Cost: ~$0.75/task
Balance: Best overall
経験則: Sonnet から始めましょう。subagents には Haiku を使います。Sonnet の回答が浅いと感じた場合のみ Opus 4.6 にエスカレートします。エージェントチーム(v2.1.32+)では、Opus が異なるサブタスクで並列に作業する複数のエージェントを調整できます。86
コマンド vs スキル vs サブエージェント vs エージェントチーム?
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 vs プロンプト?
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.
拡張思考をいつ使うべきか?
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 で切り替えられます。思考バジェットが高いほどコストが増加するため、最小値から始めて、回答が急いでいると感じた場合のみ増やしてください。
Opus 4.6 の適応型思考: Opus 4.6 は問題の複雑さに基づいて思考の深さを自動調整します。ほとんどのタスクでは、明示的な思考バジェット制御は不要です — Opus は難しい問題にはスケールアップし、シンプルな問題では高速に動作します。手動での思考切り替えは、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 イシューのトリアージ | バックグラウンドエージェント | 長時間実行、ローカルファイル不要 |
| PR のレビュー | サブエージェントまたは --from-pr |
分離されたコンテキスト、集中した出力 |
| 変更履歴の生成 | claude -p |
ワンショット、スクリプト化可能 |
| コミットごとの Lint + テスト | Hook(PreCommit) | 常に実行必須、決定的 |
| リポジトリ横断のパターン検索 | サブエージェント(Explore) | コンテキスト肥大化を防止 |
| ステージングへのマイグレーション適用 | バックグラウンドエージェント | リモートアクセスが必要 |
| 簡単なコード説明 | メイン REPL または /fast |
インタラクティブ、高速な応答が必要 |
| 複数モジュールのリファクタリング | エージェントチーム | ファイル横断の並列作業 |
エージェントチーム vs サブエージェント vs 並列セッション
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
| アプローチ | 最大並列数 | 共有コンテキスト | 調整方法 | コスト |
|---|---|---|---|---|
| エージェントチーム | 5-10エージェント | リポジトリ共有、コンテキスト分離 | Opus が統制 | 高(Nエージェント分) |
| サブエージェント | 無制限(自己管理) | なし(分離) | プロンプトで統制 | エージェントあたり中程度 |
| 並列セッション | ターミナル数に制限 | なし | 手動 | セッションあたり中程度 |
どの 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
│ Same Opus 4.6 model, faster output
│ 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は現在のセッションでファストモードを切り替えます。同じモデル(Opus 4.6)を最適化された出力速度で使用します — より安価なモデルに切り替わるわけではありません。
パーミッションシステムの仕組み
Claude Codeのパーミッションシステムは、実行可能な操作をきめ細かく制御します。セキュリティとワークフロー効率の両面で、この仕組みを理解することが不可欠です。組織全体でパーミッションを適用するマネージド設定については、Enterprise Deploymentもご覧ください。
パーミッション階層
読み取り専用ツール(自動承認):
- Read - ファイル内容の読み取り
- Glob - パターンによるファイル検索
- Grep - ファイル内容の検索
- WebSearch - Web検索
- LSP - コードインテリジェンス(定義へのジャンプ、参照の検索、ホバードキュメント)25
LSPツールの機能(v2.0.74以降): LSPツールはIDE相当のコードインテリジェンスを提供します: - 定義へのジャンプ:シンボルが定義されている場所に移動 - 参照の検索:コードベース全体でシンボルの全使用箇所を一覧表示 - ホバードキュメント:任意のシンボルの型情報とドキュメントを取得 - TypeScript、Python、Go、Rustなど、LSP対応の言語で利用可能 - 言語サーバーが利用可能であることが必要(通常、ツールチェーンとともにインストール済み)
変更ツール(承認が必要):
- Edit - 既存ファイルの変更
- Write - 新規ファイルの作成
- Bash - シェルコマンドの実行
- WebFetch - URLコンテンツの取得
- NotebookEdit - Jupyterノートブックの変更
変更ツールの初回実行時に、Claude Codeが承認を求めるプロンプトを表示します。承認はセッション中有効で、明示的に設定を変更しない限り維持されます。
パーミッションモード
| モード | 動作 | 用途 |
|---|---|---|
default |
各ツールの初回使用時にプロンプト表示 | 通常の開発 |
acceptEdits |
ファイル編集を自動承認、bashはプロンプト表示 | 信頼できるプロジェクト |
plan |
実行・編集を一切許可しない | 分析のみ |
bypassPermissions |
すべてのプロンプトをスキップ | CI/CD自動化 |
YOLOモード(v2.0.68以降): 完全な自律動作には--dangerously-skip-permissionsフラグを使用します。このフラグはファイル編集、bashコマンド、すべてのツール呼び出しに対して自動的に「はい」と応答します。「dangerous」という単語は意図的なものです。サンドボックス環境、またはコードベースを完全に信頼できる場合にのみ使用してください。61
claude --dangerously-skip-permissions
CLIでモードを設定:
claude --permission-mode acceptEdits
セッション中の切り替え:
Shift+Tab # Cycles through modes
settings.jsonでの設定:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
パーミッションルールの構文
きめ細かなルールで特定の操作を制御できます。ルールは順番に評価され、最初にマッチしたものが適用されます。
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:*)。
ファイル操作のパターン:
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
パス構文:
- 相対パス:Edit(src/**) - 作業ディレクトリからの相対パス
- 設定ファイルからの絶対パス:Edit(/build/**) - 設定ファイルの場所からの相対パス
- 真の絶対パス:Edit(//tmp/**) - //で始まる
- ホームディレクトリ:Read(~/.zshrc)
MCPツールのパターン:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
ワイルドカード構文mcp__server__*を使用して、特定のMCPサーバーの全ツールを許可または拒否できます。39 ワイルドカード構文は、信頼できるサーバーの全ツールをすばやく有効にしたり、信頼できないソースのサーバー全体をブロックしたりするのに便利です。
WebFetchのパターン:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
追加ディレクトリ
現在のプロジェクト以外にも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
}
}
}
サンドボックス有効時の動作:
- ファイルシステムのアクセスがプロジェクトディレクトリに制限される
- ネットワークアクセスが制御される
- 特定のコマンドがサンドボックス制限から除外される
- autoAllowBashIfSandboxedがtrueの場合、Bashコマンドが自動承認される
上級者向けヒント: サンドボックスモードは、信頼できないコードベースでClaudeを実行する際に最適です。不慣れなプロジェクトの調査時や、追加の保護レイヤーが必要な場合に有効にしてください。Anthropicの内部テストでは、サンドボックスによりパーミッションプロンプトが84%削減されました。45 サンドボックスはOS レベルのプリミティブ(macOSのseatbelt、Linuxのbubblewrap)を使用してファイルシステムとネットワークを分離するため、プロンプトインジェクションが成功しても完全に封じ込められます。Anthropicは独自のエージェントを構築するチーム向けにサンドボックスランタイムをオープンソース化しています。89
セキュリティに関する注意事項(v2.1.34以降): sandbox.excludedCommandsまたはdangerouslyDisableSandboxでサンドボックスから除外されたコマンドは、以前はautoAllowBashIfSandboxedが有効な場合にBash askパーミッションルールをバイパスできる問題がありましたが、v2.1.34で修正されました。94 v2.1.38以降、サンドボックスモードでは.claude/skillsへの書き込みがブロックされ、プロンプトインジェクションによるスキル定義の変更を防止します。95 v2.1.77では、denyRead領域内の読み取りアクセスを再許可するallowReadサンドボックスファイルシステム設定が追加されました。ディレクトリツリーの大部分をブロックしつつ、特定のサブディレクトリをホワイトリストに追加したい場合に便利です。126
Hooks の仕組み
Hooks は、Claude Code のワークフロー内の特定のポイントで確定的なシェルコマンドを実行します。Claude にアクションを実行するようプロンプトで指示するのとは異なり、Hooks はモデルの動作に関係なく実行を保証します。チーム標準の強制や反復タスクの自動化に不可欠な機能です。コマンド、プロンプト、エージェント hooks の判断フローについては、Decision Frameworks の「Which Hook Type?」デシジョンツリーをご覧ください。
プロンプトではなく Hooks を使う理由: Claude に「ファイル編集後は必ず Prettier を実行して」と伝えれば、うまくいくこともあります。しかし、Claude が忘れたり、速度を優先したり、変更が「小さすぎる」と判断したりする可能性があります。Hooks なら実行が保証されます。Edit や Write が実行されるたびにフォーマッターが毎回、例外なくトリガーされます。コンプライアンス、セキュリティ、チーム標準においては、確定的な動作が確率的な動作に勝ります。7
利用可能なイベント
| イベント | タイミング | ブロック可能 | 用途 |
|---|---|---|---|
PreToolUse |
ツール実行前 | はい | 検証、ログ記録、操作のブロック |
PostToolUse |
ツール完了後 | いいえ | 出力のフォーマット、リンター実行、ビルドのトリガー |
PostToolUseFailure |
ツール失敗後 | いいえ | 失敗のログ記録、アラート送信、修正フィードバックの提供 |
UserPromptSubmit |
ユーザーがプロンプトを送信 | はい | コンテキストの追加、入力の検証、データの注入 |
Notification |
アラートがトリガー | いいえ | カスタム通知処理 |
Stop |
Claude がレスポンスを完了 | はい | 早期停止の防止、完了基準の強制。last_assistant_message を含む(v2.1.47+) |
SubagentStart |
サブエージェント起動時 | いいえ | エージェントタイプのログ記録、additionalContext によるコンテキスト注入 |
SubagentStop |
サブエージェント完了時 | はい | サブエージェントの停止防止、品質ゲートの強制。last_assistant_message を含む(v2.1.47+) |
TeammateIdle |
エージェントチームメンバーがアイドル状態 | はい | チームメイト停止前の品質ゲート強制(v2.1.33+) |
TaskCompleted |
タスクが完了とマーク | はい | 完了基準の強制、テスト実行(v2.1.33+) |
SessionStart |
セッション開始時 | いいえ | 環境セットアップ、コンテキスト読み込み、環境変数の設定 |
SessionEnd |
セッション終了時 | いいえ | クリーンアップ、最終ログ記録 |
Setup |
--init/--init-only/--maintenance フラグ使用時 |
いいえ | 環境セットアップタスク(v2.1.10+)60 |
InstructionsLoaded |
CLAUDE.md または .claude/rules/*.md が読み込まれた時 |
いいえ | 設定ファイル変更への対応、コンテキスト注入(v2.1.69+) |
ConfigChange |
セッション中に設定ファイルが変更 | はい | 設定変更の監査、セキュリティポリシーの強制(v2.1.49+) |
WorktreeCreate |
ワークツリー作成時 | はい | カスタム VCS セットアップ(デフォルトの git 動作を置換)(v2.1.50+) |
WorktreeRemove |
ワークツリー削除時 | いいえ | カスタム VCS クリーンアップ(v2.1.50+) |
PreCompact |
コンテキスト圧縮前 | いいえ | 検証、ログ記録 |
PostCompact |
コンテキスト圧縮後 | いいえ | ログ記録、キャッシュ再利用の最適化(v2.1.76+)125 |
Elicitation |
MCP サーバーが構造化入力を要求 | はい | MCP エリシテーションダイアログのインターセプト/オーバーライド(v2.1.76+)125 |
ElicitationResult |
ユーザーが MCP エリシテーションに応答 | はい | エリシテーション応答の検証/変換(v2.1.76+)125 |
StopFailure |
API エラー(レート制限、認証失敗)によりターンが終了 | いいえ | エラーアラート、リトライロジック(v2.1.78+)127 |
PermissionRequest |
権限ダイアログが表示 | はい | カスタム承認ロジック |
Hook の設定
Hooks は settings.json または専用の hooks.json で定義します:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
マッチャー
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)
Hook の入出力プロトコル
Hooks は stdin で JSON を受け取ります:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Hook イベントの拡張情報(v2.1.69+): すべての Hook イベントに、サブエージェントまたは --agent セッションからトリガーされた場合は agent_id と agent_type フィールドが含まれるようになりました。また、ステータスライン Hook コマンドには worktree フィールドも含まれます。117
Stop/SubagentStop hooks(v2.1.47+) では、追加の last_assistant_message フィールドが含まれ、Claude の最終レスポンステキストが格納されます。これにより、トランスクリプトファイルを解析せずに出力を検査できます:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
終了コードで動作を制御します:
- 0:成功 — 操作が続行されます。stdout は verbose モード(Ctrl+O)で表示されます。UserPromptSubmit と SessionStart の場合、stdout はコンテキストに追加されます。
- 2:ブロッキングエラー — 操作が停止します。stderr がエラーメッセージとして Claude にフィードバックされます。
- 1, 3, その他:非ブロッキングエラー — 操作は続行されます。stderr は verbose モードで警告として表示されます。
高度な制御には、Hooks が JSON を出力できます:
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse のデシジョン制御(推奨フォーマット): PreToolUse hooks では、よりリッチな制御のために hookSpecificOutput を使用します。3つの結果(allow/deny/ask)に加え、ツール入力の変更やコンテキストの注入が可能です:96
{
"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" |
allow は権限をバイパス、deny はブロック、ask はユーザーに確認 |
permissionDecisionReason |
文字列 | ユーザーに表示(allow/ask)、または Claude に表示(deny) |
updatedInput |
オブジェクト | 実行前にツール入力を変更 |
additionalContext |
文字列 | そのターンで Claude のコンテキストに注入51 |
注意: トップレベルの decision と reason フィールドは PreToolUse では非推奨です。代わりに hookSpecificOutput.permissionDecision と hookSpecificOutput.permissionDecisionReason を使用してください。他のイベント(PostToolUse、Stop など)では引き続きトップレベルの decision を使用します。96
非同期 Hooks(2026年1月)
Hooks を Claude Code の実行をブロックせずにバックグラウンドで実行できるようになりました。Hook 設定に async: true を追加してください:88
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
非同期 Hooks を使うべき場面: - セッションを遅延させるべきでない通知(Slack、メール、Pushover) - バックグラウンドで実行できるログ記録やテレメトリ - 重要度の低い後処理(分析、バックアップ)
非同期 Hooks を使うべきでない場面: - フォーマット(次の編集前に完了する必要がある) - バリデーション(失敗時にブロックする必要がある) - ツールの入出力を変更する必要がある Hook
プロンプトベースおよびエージェントベースの Hooks(v2.1.32+)
シェルコマンド hooks(type: "command")に加えて、Claude Code はスクリプトではなく AI 推論を使って条件を評価する2種類の LLM パワード Hook タイプをサポートしています。96
プロンプト 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 を受信します。Webhook、外部通知サービス、API ベースのバリデーションに使用できます(v2.1.63+):111
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "http",
"url": "https://api.example.com/notify",
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}
]
}
]
}
}
HTTP hooks はコマンド hooks と同じデシジョンフォーマットを使用します(decision と reason を含む JSON を返す)。サンドボックスが有効な場合、サンドボックスネットワークプロキシ経由でルーティングされます。SessionStart/Setup イベントではサポートされていません。
エージェント hooks(type: "agent")は、ツールアクセス(Read、Grep、Glob)を持つサブエージェントを起動し、マルチターンの検証を行います。実際のファイルやテスト出力の検査が必要な場合に使用します:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
$ARGUMENTS は Hook の JSON 入力のプレースホルダーとして使用します。両タイプとも model(デフォルトは高速モデル)と timeout フィールドをサポートしています。対応イベント:PreToolUse、PostToolUse、PostToolUseFailure、PermissionRequest、UserPromptSubmit、Stop、SubagentStop、TaskCompleted。TeammateIdle はプロンプト/エージェント hooks をサポートしていません。
Hook の環境変数
Hooks はパスの解決に環境変数を利用できます:96
| 変数 | 利用可能な場所 | 説明 |
|---|---|---|
$CLAUDE_PROJECT_DIR |
すべての hooks | プロジェクトのルートディレクトリ(スペースを含むパスは引用符で囲む) |
${CLAUDE_PLUGIN_ROOT} |
プラグイン hooks | プラグインのルートディレクトリ |
$CLAUDE_ENV_FILE |
SessionStart のみ | 後続の Bash コマンド用に環境変数を永続化するファイルパス |
$CLAUDE_CODE_REMOTE |
すべての hooks | リモート Web 環境では "true" に設定 |
SessionStart から環境変数を永続化する方法:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
HTTP hook のセキュリティ(v2.1.51+): 環境変数をヘッダーに展開する HTTP hooks には、明示的な allowedEnvVars リストが必要になりました。これにより、ヘッダー値を通じた任意の環境変数の漏洩を防止します。サンドボックスが有効な場合、HTTP hooks はサンドボックスネットワークプロキシ経由でルーティングされ、ドメイン許可リストが適用されます。HTTP hooks は SessionStart/Setup イベントではサポートされていません。105
{
"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 コマンドは、インタラクティブモードで実行する前にワークスペース信頼の承認が必要になりました。これにより潜在的なセキュリティベクターが解消されます。105
実用的な Hook の例
編集後に TypeScript ファイルを自動フォーマット:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || 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_PATH\" == *.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、プラグイン、またはスキル)が表示されるようになり、どのコンポーネントがアクセスを要求しているかを特定しやすくなりました。124
コンポーネントスコープの Hooks(v2.1.0+)
Hooks は、Skills、サブエージェント、スラッシュコマンドのフロントマターで直接定義できます。これらの hooks はコンポーネントのライフサイクルにスコープされ、そのコンポーネントがアクティブな場合にのみ実行されます。41
埋め込み hooks を持つスキル:
---
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回だけ実行されることを保証します。クリーンアップや最終処理タスクに便利です。
長時間セッション戦略
夜間実行や無人の Claude Code セッションでは、手動介入なしに Claude を正しい軌道に保つよう Hooks を設定します。重要なポイントは、リンティングとテストの Hooks をガードレールとして使用し、Claude が問題を修正してから続行するよう強制することです。64
「テストが通るまで停止しない」パターン:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
夜間セッションの戦略:
- プリフライトチェック:Setup hook で環境の準備状態を確認
- 継続的バリデーション:PostToolUse hooks が変更ごとにテストを実行
- 完了ゲート:Stop hooks が Claude が「完了」と宣言する前にすべての受け入れ基準を検証
- 通知:Stop hooks で Claude が完了またはスタックした際に Slack/Pushover で通知
サンドボックス化されたコンテナ内で --dangerously-skip-permissions と組み合わせることで、完全に自律的な夜間実行が可能になります。Claude はテストが通るか、選択肢を使い果たすまで反復し続けます。
MCP(Model Context Protocol)とは?
MCPは、標準化されたプロトコルを通じて、外部ツール、データベース、API、サービスへのアクセスをClaude Codeに提供します。エコシステムは急速に拡大しており、MCPは現在月間1億ダウンロードを記録し、MCP.soには3,000以上のサーバーがインデックスされています(2026年1月時点)。AIをツールやデータに接続する業界標準としての地位を確立しています。354 MCPを理解することは、Claudeを既存のツールチェーンに統合する上で不可欠です。
開発者にとってMCPが重要な理由: MCPがなければ、Claude Codeはファイルの読み取りとbashコマンドの実行しかできません。MCPがあれば、Claudeは本番データベースへのクエリ、Jiraチケットの作成、GitHub PRのレビュー、Sentryエラーの確認、チームが使用するあらゆるAPIとの連携を、すべて自然言語のリクエストで実行できます。このプロトコルはAIツールと外部サービスの接続方法を標準化し、ベンダーロックインを防止します。MCPと他の拡張メカニズムの使い分けについては、Decision Frameworksを参照してください。
リモートMCPサポート(2025年6月)
Claude CodeはネイティブOAuth認証によるリモートMCPサーバーをサポートしています。28 ローカルサーバーの管理なしでツールやデータソースに接続できます。一度認証すれば、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
claude.ai MCPコネクター(v2.1.46+)
Claude Codeはclaude.aiアカウントで設定されたMCPコネクターを使用できるようになりました。これによりWebとCLIの橋渡しが実現します。claude.aiインターフェースで設定したMCPサーバーは、ローカルで再設定することなくClaude Codeで自動的に利用可能になります。102
オプトアウト: 環境変数またはsettings.jsonのenvブロックでENABLE_CLAUDEAI_MCP_SERVERS=falseを設定すると、claude.ai MCPサーバーの読み込みを無効にできます。111
MCP Tool Search(v2.1.7+)
MCPサーバーの機能が拡大し(50以上のツールを公開するものも)、ツールの説明がコンテキストを過度に消費するようになりました。MCP Tool Searchは、ツールの説明を必要な時にのみ動的に読み込む、AIツールの遅延読み込みによってこの問題を解決します。54
パフォーマンスへの影響: 内部ベンチマークでは劇的な精度向上が示されています: - 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)
エキスパートTip: Tool Searchを有効にすると、コンテキスト制限を気にせず多くのMCPサーバーに接続できます。95%のコンテキスト削減により、以前はコンテキストを奪い合っていたサーバーが問題なく共存できるようになります。
MCP Elicitation(v2.1.76+)
MCPサーバーはタスク実行中にインタラクティブなダイアログを通じて、ユーザーに構造化された入力を要求できるようになりました。125 MCPサーバーが追加情報を必要とする場合(ブランチの選択、プロジェクト名の入力、アクションの確認など)、elicitationリクエストを送信し、Claude CodeがフォームフィールドまたはブラウザURLとしてレンダリングします。
Hook連携: 2つの新しいhookイベント — Elicitation(ダイアログ表示前)とElicitationResult(ユーザー応答後)— により、elicitationの応答をプログラムで傍受、検証、またはオーバーライドできます。これにより、MCPサーバーのプロンプトをポリシーに基づいて事前入力または制約するエンタープライズワークフローが可能になります。
インタラクティブMCPセットアップウィザード
引数なしでclaude mcp addを実行すると、MCPサーバーを追加するためのステップバイステップのインターフェースが起動します。ウィザードはトランスポートタイプの選択、認証、設定の各手順を案内します。15
トランスポートタイプ
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"
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つのスコープに存在し、明確な優先順位があります(local > project > user):
| スコープ | 保存先 | 可視範囲 | ユースケース |
|---|---|---|---|
| Local | ~/.claude.json(プロジェクトパス) |
自分のみ、このプロジェクト | 個人のAPIキー |
| Project | .mcp.json |
gitを通じてチーム全体 | 共有インテグレーション |
| User | ~/.claude.json(ルート) |
自分、全プロジェクト | 個人ツール |
インストール時にスコープを指定します:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
設定ファイルフォーマット
.mcp.jsonファイルでプロジェクトレベルのサーバーを定義します:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
環境変数は${VAR}構文で展開され、オプションのデフォルト値も指定できます:${VAR:-default}。
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
# 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サーバー
| サーバー | 用途 | 主な機能 |
|---|---|---|
| GitHub | リポジトリ管理 | PR、Issue、CI/CD、コードレビュー |
| PostgreSQL | データベースアクセス | クエリ、スキーマ検査、データ分析 |
| Sentry | エラー監視 | エラー検索、スタックトレース、デプロイ相関 |
| Linear | プロジェクト管理 | Issue、プロジェクト、スプリント |
| Jira/Atlassian | エンタープライズPM | チケット、ボード、ワークフロー |
| Playwright | Web自動化 | E2Eテスト、アクセシビリティツリー |
| Stripe | 決済 | トランザクション検索、顧客データ |
| Cloudflare | インフラストラクチャ | DNS、Workers、アナリティクス |
| Supabase | Backend-as-service | データベース、認証、ストレージ |
| Context7 | ドキュメント | リアルタイム、バージョン固有のライブラリドキュメント |
| Figma Dev Mode | デザインからコードへ | レイヤー階層、オートレイアウト、トークン。Figmaは2026年2月にネイティブパートナーシップによりClaude Codeとの統合を深化しました。42115 |
| Sequential Thinking | 問題解決 | 構造化された推論、リフレクティブプロセス43 |
| 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
拒否リストが絶対的な優先権を持ちます。コマンドは引数の順序を含め完全に一致する必要があります。
MCP Apps(2026年1月)
AnthropicはMCP Appsを発表しました。これはModel Context Protocolの拡張で、Claudeインターフェース内でインタラクティブなツールUIを直接実現するものです。78 MCP Appsにより、ユーザーはAsana、Box、Canva、Figma、Hex、monday.com、Slackなどの外部サービスのコンテンツをClaudeを離れることなく閲覧、編集、操作できます。任意の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コマンド実行と直接的なファイル操作に置き換えるものです。79 主な変更点: - サンドボックスコンテナ内でBashコマンドを実行(Pythonだけでなく) - 任意の言語でコードを記述・実行 - プログラマティックなツール呼び出し(パブリックベータ):Claudeがコード実行内からツールを呼び出し、マルチツールワークフローでのレイテンシーとトークン使用量を削減
v2ツールは主にAPIユーザーに影響しますが、Claude Codeのクラウド実行機能の方向性を示すものです。
サブエージェントとは?
サブエージェントは、複雑なタスクを独立して処理する専門的なClaudeインスタンスです。Claude Codeの中で最も強力な機能の1つでありながら、最も理解されていない機能の1つでもあります。サブエージェントを使いこなすことで、達成できることが飛躍的に広がります。Agent Teams、サブエージェント、並列セッションの使い分けについては、判断フレームワークをご覧ください。
サブエージェントが存在する理由: Claude Codeのメインの会話には単一のコンテキストウィンドウがあります。議論した内容、Claudeが読み取ったすべてのファイル、すべてのツール出力——これらすべてがコンテキストを消費します。長いセッションではコンテキストが埋まり、Claudeは以前の判断を見失い、パフォーマンスが低下します。サブエージェントはこの問題を、作業を分離することで解決します。探索結果がメインの会話を肥大化させることなく、サマリーのみが返されます。Claudeは最大10個のサブエージェントを並列で実行でき、順次処理では不可能な並行作業を可能にします。2
サブエージェントの仕組み
Claudeが集中的な注意を要するタスク(深い探索、多段階の分析、専門的な作業)に遭遇すると、サブエージェントを生成できます。サブエージェントは以下のように動作します:
- クリーンなコンテキストで開始します(メインの会話からの汚染なし)
- 指定されたツールにアクセスできます
- 特定のモデルで動作します(多くの場合、より安価/高速なモデル)
- メインの会話に結果を返します
このアーキテクチャにより、コンテキストのオーバーフローを防ぎながら、複雑なワークフローを実現できます。
組み込みサブエージェントの種類
Explore(高速、読み取り専用):
- モデル: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
- 用途:実行前の複雑な実装の計画立案
サブエージェントのトリガー
Claudeはタスクの種類に基づいて自動的にサブエージェントに委任します。明示的にリクエストすることもできます:
> 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
エキスパートのヒント: 複雑なタスクでは、明示的にサブエージェントへの委任をリクエストしてください。「Use an explore agent to find…」のように指示することで、メインの会話のコンテキスト肥大化を防げます。
カスタムサブエージェントの作成
サブエージェントは.claude/agents/(プロジェクト用)または~/.claude/agents/(個人用)で定義します:
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
設定フィールド:
| フィールド | 必須 | オプション | 用途 |
|---|---|---|---|
name |
はい | 小文字 + ハイフン | 一意の識別子 |
description |
はい | 自然言語 | いつ呼び出すか(自動委任を促すには「PROACTIVELY」を含める) |
tools |
いいえ | カンマ区切り | 省略時はすべてのツールを継承。Agent(agent_type)で生成可能なエージェントを制限可能(v2.1.63以降。Task(...)はエイリアスとして引き続き動作) |
disallowedTools |
いいえ | カンマ区切り | 拒否するツール。継承または指定されたリストから除外されます |
model |
いいえ | sonnet、opus、haiku、inherit |
デフォルトはinherit(メインの会話と同じモデル) |
permissionMode |
いいえ | default、acceptEdits、delegate、dontAsk、bypassPermissions、plan |
権限の扱い。delegateはチーム管理ツールのみに制限 |
maxTurns |
いいえ | 整数 | サブエージェントが停止するまでの最大エージェントターン数 |
memory |
いいえ | user、project、local |
エージェントの永続メモリスコープ(v2.1.33以降) |
skills |
いいえ | カンマ区切り | 起動時にサブエージェントのコンテキストにスキルコンテンツを自動ロード |
mcpServers |
いいえ | サーバー名またはインライン定義 | このサブエージェントで利用可能なMCPサーバー |
hooks |
いいえ | Hook設定オブジェクト | このサブエージェントの実行にスコープされたライフサイクルhooks |
background |
いいえ | true、false |
常にバックグラウンドタスクとして実行(v2.1.49以降) |
isolation |
いいえ | worktree |
分離されたリポジトリコピー用の一時的なgit worktreeで実行(v2.1.49以降) |
生成可能なサブエージェントの制限(v2.1.33以降、v2.1.63でリネーム): toolsフィールドはAgent(agent_type)構文をサポートしており、エージェントが生成できるサブエージェントの種類を制限できます。例えば、tools: Read, Grep, Agent(Explore)とすると、エージェントはReadとGrepを直接使用できますが、Explore型のサブエージェントにのみ委任できます。この制限により、制約されたエージェントでの過剰な委任を防げます。注意: v2.1.63でTaskツールはAgentにリネームされました。設定やエージェント定義における既存のTask(...)参照は、後方互換性のあるエイリアスとして引き続き動作します。113
CLI定義のサブエージェント(v2.1.32以降)
起動時にサブエージェントをJSONとして定義することで、素早いテストや自動化が可能です。これらはセッション中のみ存在し、ディスクには保存されません:96
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フラグは、ファイルベースのサブエージェントと同じフロントマターフィールドを持つJSONを受け付けます:description、prompt、tools、disallowedTools、model、permissionMode、mcpServers、hooks、maxTurns、skills、memory。
サブエージェントの管理
> /agents # インタラクティブな管理
> /agents create # 新しいサブエージェントの作成
> /agents edit # 既存のサブエージェントの変更
> /agents delete # サブエージェントの削除
> /agents list # すべてのサブエージェントを表示
CLIでの一覧表示(v2.1.50以降): インタラクティブセッションを開始せずに、コマンドラインからすべての設定済みエージェントを一覧表示できます:
claude agents # ソース別にグループ化されたエージェントを表示(組み込み、ユーザー、プロジェクト、プラグイン)
リモートコントロール(v2.1.51以降): claude remote-controlサブコマンドは、外部ビルド用にローカル環境を提供し、すべてのユーザーがリモートからローカル環境の機能にアクセスできるようにします:105
claude remote-control # ローカル環境の提供を開始
claude remote-control --name "My Project" # claude.ai/codeで表示されるカスタムセッションタイトル(v2.1.69以降)[^117]
エージェントのバックグラウンド実行
長時間実行されるタスクの場合:
> Run a thorough security review in the background
> /agents # 実行中のエージェントのステータスを確認
エージェントIDを使って後から結果を取得できます。
高度なパターン
チェーンされたサブエージェント:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
並列探索:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
再開可能なエージェント: エージェントはIDを使って再開し、以前の作業を継続できます:
> Resume agent abc123 and continue the analysis
非同期サブエージェント(2025年12月)
非同期サブエージェントは、大規模プロジェクトでのマルチタスクと並列実行を可能にします:
> Run security review in the background while I continue frontend work
> /tasks # 実行中のエージェントのステータスを確認
非同期エージェントは統合されたTaskOutputToolを通じて結果を返し、効率的なパイプラインスタイルのワークフローを実現します。
権限拒否への耐性(v2.1.0以降)
v2.1.0以降、サブエージェントは権限の拒否後に完全に停止するのではなく、作業を継続するようになりました。サブエージェントが権限の壁に当たると、自動的に代替アプローチを試みます。この変更により、自律的なワークフローの耐障害性が向上し、人間の介入の必要性が減少しました。47
Agent Teams(2026年2月、Research Preview)
Agent Teamsは、複数のClaude Codeインスタンスが連携して作業する仕組みです。1つのセッションがチームリーダーとして機能し、チームメイトを生成します。チームメイトはそれぞれ独自のコンテキストウィンドウで独立して作業し、共有メールボックスとタスクリストを通じて直接コミュニケーションします。8691
サブエージェント(単一セッション内で実行され、呼び出し元にのみ報告する)とは異なり、チームメイトは完全に独立したセッションであり、互いにメッセージを送り、互いの発見に異議を唱え、自己調整できます。
有効化:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
または環境変数で:export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
アーキテクチャ:
| コンポーネント | 役割 |
|---|---|
| チームリーダー | チームを作成し、チームメイトを生成し、作業を調整するメインセッション |
| チームメイト | 割り当てられたタスクに取り組む個別のClaude Codeインスタンス |
| タスクリスト | チームメイトが取得して完了する共有作業項目(ファイルロック付き) |
| メールボックス | エージェント間通信用のメッセージングシステム |
表示モード:
| モード | 方法 | 最適な用途 |
|---|---|---|
in-process(デフォルト) |
すべてのチームメイトがメインターミナルに表示。Shift+Up/Downで選択。 |
あらゆるターミナル |
tmux / iTerm2 |
各チームメイトが独自の分割ペインに表示 | 視覚的なモニタリング |
設定で構成:"teammateMode": "in-process"または"tmux"。セッションごとの指定:claude --teammate-mode in-process。
キー操作:
- Shift+Down:チームメイトを順に切り替え(in-processモード。最後のチームメイトの後はリーダーに戻る)
- Shift+Tab:delegateモードを有効化(リーダーを調整のみに制限し、コード変更を禁止)
- Ctrl+T:共有タスクリストの表示/非表示を切り替え
- チームメイト上でEnter:セッションを表示。Escapeでターンを中断
Agent Teamsとサブエージェントの使い分け:
| サブエージェント | Agent Teams | |
|---|---|---|
| コミュニケーション | 結果の報告のみ | チームメイト同士が直接メッセージ交換 |
| 調整 | メインエージェントがすべての作業を管理 | 共有タスクリストによる自己調整 |
| 最適な用途 | 結果のみが重要な集中的タスク | 議論と協業が必要な複雑な作業 |
| トークンコスト | 低い | 高い(各チームメイト=個別のコンテキストウィンドウ) |
最適なユースケース: - リサーチとレビュー(複数の視点を同時に) - 新しいモジュール/機能(チームメイトがそれぞれ別のパーツを担当) - 競合仮説によるデバッグ(異なる理論を並列でテスト) - クロスレイヤーの調整(フロントエンド、バックエンド、テストをそれぞれ異なるチームメイトが担当)
チームメイトのプラン承認: 複雑またはリスクの高いタスクでは、チームメイトに実装前の計画立案を要求できます。チームメイトはリーダーがアプローチをレビューして承認するまで、読み取り専用のplanモードで作業します:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
リーダーは自律的に承認を判断します。判断基準を指示して影響を与えることができます:「only approve plans that include test coverage」や「reject plans that modify the database schema」など。
プロンプトの例:
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に保存されます(name、agent ID、agent typeを含むmembers配列)。タスクリストは~/.claude/tasks/{team-name}/に保存されます。タスクは依存関係をサポートしており、依存先のタスクが完了すると、ブロックされたタスクが自動的にアンブロックされます。91
Hook連携: TeammateIdle(終了コード2でフィードバックを送信しチームメイトの作業を継続)およびTaskCompleted(終了コード2で完了を阻止)hooksを使用して、チームメイトに品質ゲートを適用できます。
制限事項(実験的):
- in-processチームメイトのセッション再開不可(/resumeでは復元されません)
- 1セッションにつき1チーム。ネストされたチームは不可
- チームメイトは独自のチームを生成できません
- 分割ペインにはtmuxまたはiTerm2が必要(VS Codeターミナル、Windows Terminal、Ghosttyでは非対応)
- すべてのチームメイトはリーダーの権限モードで開始
- トークン集約的:各チームメイトは個別のClaudeインスタンス
Agent Skills(2025年12月)
Agent Skillsは、エージェントが動的に発見してロードする、整理された指示、スクリプト、リソースのフォルダです。31 構成可能でポータブルなドメイン専門知識を提供します:
.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
スキルはコマンドとは異なります。コマンドは明示的に呼び出されますが、スキルはタスクのコンテキストに基づいて自動的にアクティブ化されます。Claude Agent SDK(Claude Code SDKからリネーム)は、スキルサポート付きのカスタムエージェントを構築するためのフレームワークを提供します。32
Extended Thinking モードとは?
Extended Thinking は、Claude が応答する前に複雑な問題をじっくり考える時間を与える機能です。アーキテクチャの決定、難しいバグのデバッグ、慎重な分析が必要なタスクで特に役立ちます。
現在の状態(2026年3月)
Extended Thinking はデフォルトで有効になっており、バジェットは31,999トークンです。70 Anthropic がこの変更を行った理由は、Extended Thinking が複雑な計画や推論タスクのパフォーマンスを大幅に向上させるためです。
エフォートレベル(v2.1.68以降、v2.1.72で簡略化): Opus 4.6 は Max および Team サブスクライバーに対してデフォルトでミディアムエフォートを使用します。これは速度と徹底性のバランスが最も良い設定です。エフォートレベルはロゴとスピナーに簡略化されたシンボルで表示されます:○(低)、◐(中)、●(高)。121 「ultrathink」キーワードが再導入され、ハイエフォートモードをトリガーできます。その他の自然言語トリガー(「think」「think hard」「think harder」)は引き続き非推奨です。代わりに MAX_THINKING_TOKENS または /config を使用してください。70116
注意: Opus 4 および Opus 4.1 はファーストパーティの API 上の Claude Code から削除されました(v2.1.68)。これらのモデルを固定していたユーザーは Opus 4.6 に自動移行されました。116
対応モデル
- Claude Opus 4.6(推論の深さを自動的に決定するアダプティブシンキングにも対応)
- Claude Sonnet 4.6(アダプティブシンキングにも対応)
- Claude Opus 4.5
- Claude Sonnet 4.5
- Claude Haiku 4.5
Extended Thinking の制御
セッション中のクイック切り替え:
Press Alt+T to toggle thinking on/off
注意:Anthropic は誤操作を防ぐため、シンキングの切り替えキーを Tab から Alt+T に変更しました。39
/config 経由:
/config → Extended Thinking に移動して、有効化/無効化やバジェットの調整を行います。
環境変数(永続的):
# 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 でシンキングを無効にするか、バジェットを下げることでコストを削減できます:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
シンキングトークンバジェット
| バジェット | ユースケース |
|---|---|
| 1,024(最小) | シンプルな推論タスク |
| 8,000 | ほとんどのコーディングタスク(コスト効率が良い) |
| 31,999(デフォルト) | 複雑な推論、アーキテクチャの決定 |
| 63,999(デフォルトの2倍) | 徹底的な分析(明示的な設定が必要) |
コストに関する考慮事項: Anthropic はシンキングトークンを出力トークンとして課金します。デフォルトの31,999バジェットはほとんどのタスクに適していますが、シンプルな操作ではバジェットを減らすかシンキングを完全に無効にすることでコストを節約できます。
仕組み
シンキングが有効な場合、Claude は回答に影響を与える内部推論を行いますが、その内容は出力には表示されません。Claude Code はシンキングを暗号化し、検証用に signature フィールドで返します。
ツール使用を伴うマルチターン会話では、推論の連続性を保つためにシンキングブロックを API に渡す必要があります。Claude Code はこれを自動的に処理します。
無効化/削減を検討すべき場合
Extended Thinking はデフォルトで有効ですが、以下の場合はバジェットの削減や無効化を検討してください: - シンプルなファイル編集 - ルーティンのリファクタリング - 簡単な質問 - コードフォーマット - コストが積み重なる大量の操作
キャッシュの動作
Claude Code はシンキングパラメータが変更されてもシステムプロンプトのキャッシュを保持します。ターン間でシンキングバジェットや有効状態を変更すると、メッセージキャッシュが無効になります。
出力スタイル
出力スタイルは、Claude が情報を提示する方法をカスタマイズする機能で、学習、ドキュメント作成、特定のチームの好みに合わせるのに便利です。19
ビルトインスタイル
| スタイル | 用途 |
|---|---|
Explanatory |
推論を含む詳細な説明 |
Learning |
コンセプトを解説する教育的なフォーマット |
Concise |
必要最低限の出力 |
出力スタイルの設定
> /output-style Explanatory
> /output-style Learning
または設定経由:
{
"outputStyle": "Explanatory"
}
カスタム出力スタイル
.claude/styles/ 内に作成します:
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
/output-style my-style で呼び出します。
非推奨(v2.1.73以降):
/output-styleは非推奨です。代わりに/configを使用して出力スタイルを管理してください。122
スラッシュコマンド
スラッシュコマンドを使うと、Claude Codeの機能にすばやくアクセスでき、カスタムワークフローも構築できます。よく使う操作をフルプロンプトで入力するより効率的です。
組み込みコマンドリファレンス
| コマンド | 用途 | 備考 |
|---|---|---|
/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)111121126 |
/context |
コンテキストウィンドウの使用状況を表示 | 視覚的な内訳と実行可能な提案を表示(v2.1.74+)123 |
/compact |
会話履歴を圧縮 | フォーカス指定も可能:/compact focus on tests |
/cost |
トークン使用量とコストを表示 | セッションの内訳 |
/usage |
現在のプラン使用状況を表示 | VSCode限定(v2.1.14+) |
/stats |
使用統計 | お気に入りモデル、使用グラフ、連続記録 |
/permissions |
権限設定の管理 | インタラクティブなインターフェース |
/mcp |
MCPサーバーの設定 | /mcp enable、/mcp disableも使用可能 |
/hooks |
hooks設定の表示 | hooksのデバッグ |
/config |
設定インターフェースを開く | 全設定項目 |
/resume |
名前付きセッションを再開 | /resume <n>または/resume session-name |
/rename |
現在のセッションに名前を付ける | /rename feature-auth |
/branch |
会話を分岐 | コンテキストを失わずに別のアプローチを試行(/forkはエイリアスとして引き続き使用可能、v2.1.77でリネーム)126 |
/clear |
会話履歴をクリア | 最初からやり直し |
/vim |
vim編集モードを有効化 | モーダル編集 |
/ide |
IDEに接続 | VS Code/JetBrains連携 |
/sandbox |
サンドボックスモードを有効化 | 隔離環境 |
/status |
セッション状態を表示 | モデル、設定など |
/statusline |
ステータスラインのカスタマイズ | 表示の設定 |
/model |
AIモデルを変更 | /model opus |
/fast |
高速モードの切り替え | 同じモデルでより速い出力(v2.1.36+) |
/output-style |
出力スタイルの設定 | v2.1.73+で非推奨—代わりに/configを使用122 |
/agents |
subagentsの管理 | 作成、編集、削除 |
/bashes |
バックグラウンドタスクの一覧 | 長時間実行コマンド |
/tasks |
バックグラウンドエージェントの一覧 | 非同期タスクの監視 |
/export |
会話のエクスポート | トランスクリプトの保存 |
/add-dir |
作業ディレクトリの追加 | アクセス範囲を拡張 |
/terminal-setup |
ターミナルの設定 | Kitty、Alacritty、Zed、Warpに対応25 |
/login |
セッション内で認証 | アカウント切り替えまたは再認証 |
/logout |
セッション内でサインアウト | 認証情報のクリア |
/doctor |
インストール状態のチェック | ヘルスチェック |
/bug |
バグの報告 | Anthropicに課題を提出 |
/release-notes |
リリースノートの表示 | 最新の変更を確認 |
/rewind |
チェックポイントに戻る | 変更を元に戻す(またはEsc×2) |
/theme |
テーマの管理 | Ctrl+Tでシンタックスハイライトを切り替え |
/plugin |
pluginsの管理 | pluginsのインストール、更新、削除 |
/passes |
ゲストパス(Max限定) | Claude Code Proトライアルパスを3つ共有62 |
/voice |
音声モードの切り替え | プッシュトゥトーク、スペースキー長押しで発話(2026年3月)118 |
/claude-api |
Claude APIスキル | Claude API/Anthropic SDKを使ったアプリ構築(v2.1.69+)117 |
/reload-plugins |
pluginsの再読み込み | 再起動せずにpluginの変更を適用(v2.1.69+)117 |
/security-review |
セキュリティレビュー | 脆弱性のコードレビュー(v2.1.70でgit互換性を修正)116 |
/color |
プロンプトカラーの設定 | セッションのプロンプトバーの色を設定。/color default/gray/reset/noneで復元。全ユーザーが利用可能(v2.1.75+)124 |
/simplify |
コードの簡素化 | バンドル済みスラッシュコマンド(v2.1.63+)111 |
/batch |
バッチ操作 | バンドル済みスラッシュコマンド(v2.1.63+)111 |
/effort |
エフォートレベルの設定 | セッションのモデルエフォートをlow/medium/highに設定(v2.1.76+)125 |
/loop |
定期タスク | /loop 5m /fooでプロンプトを一定間隔で実行。デフォルトは10分。デプロイの監視、PRの管理、定期チェックに便利(v2.1.71+)119 |
カスタムコマンドの作成
.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で呼び出します。
コマンドのフロントマターオプション
---
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 |
このコマンド用のモデルをオーバーライド |
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 を拡張するための根本的に異なるアプローチです。明示的に呼び出すスラッシュコマンドとは異なり、skills はモデル起動型です。Claude がコンテキストに基づいて自動的に検出し、使用します。ドメインの専門知識を skill に埋め込むと、Claude は状況に応じてその専門知識を活用します。あなたが依頼することを覚えておく必要はありません。
skills がすべてを変える理由: ドメインの専門知識について考えてみてください。決済処理のルール、コンプライアンス要件、チームが何年もかけて磨き上げたアーキテクチャパターンなどです。skills がなければ、毎回セッションごとにこのコンテキストを説明し直すか、Claude がコードのコメントから推測してくれることを期待するしかありません。skills があれば、一度エンコードするだけで済みます。Claude が skill の定義を読み、関連する場面で自動的にその専門知識を適用します。ジュニア開発者は質問しなくてもシニアレベルのガイダンスを得られます。セキュリティパターンは呼び出しを覚えなくても強制されます。
この区別は重要です。スラッシュコマンドは使うことを覚えておくショートカットです。skill は Claude が常に利用可能な知識です。チーム固有の脆弱性パターンとコンプライアンス要件を含むセキュリティレビュー skill を作成すると、Claude は関連するコードに遭遇するたびにその専門知識を適用します。PR レビュー、リファクタリング、セキュリティが重要なあらゆるタスクで適用されます。/security-review を呼び出す必要はありません。Claude がコンテキストを認識し、自動的に skill を適用します。
Skills・コマンド・Subagents の比較
各拡張メカニズムをいつ使うかを理解することで、重複を防ぎ、効果を最大化できます:
| 側面 | スラッシュコマンド | Skills | Subagents |
|---|---|---|---|
| 呼び出し | ユーザー起動(/command) |
モデル起動(自動) | 明示的または自動委任 |
| トリガー | 使うことを覚えている | Claude がコンテキストを認識 | タスクに委任が必要 |
| 構造 | 単一のマークダウンファイル | リソース付きディレクトリ | フロントマター付きマークダウン |
| コンテキスト | メイン会話 | メイン会話 | 別のコンテキストウィンドウ |
| 複雑さ | シンプルなプロンプト | マルチファイル機能 | 完全なエージェントパーソナリティ |
| 最適な用途 | 明示的なアクション | ドメインの専門知識 | 複雑なタスクの委任 |
スラッシュコマンドを使う場合: 明示的な制御が必要なとき:/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 フロントマターを含む SKILL.md ファイルが必要です:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
フロントマターリファレンス
| フィールド | 必須 | 制約 | 目的 |
|---|---|---|---|
name |
はい | 小文字、数字、ハイフン;最大64文字 | 一意の識別子 |
description |
はい | 最大1024文字 | 検出トリガー:Claude がこの skill をいつ適用するかを判断するために使用します |
allowed-tools |
いいえ | カンマ区切りのツール名 | この skill 使用時の Claude の機能を制限します |
context |
いいえ | fork |
分離されたコンテキストで skill を実行します(v2.1.0+)。メインエージェントの状態への副作用を防ぎます。47 |
文字列置換(v2.1.9+): Skills は ${CLAUDE_SESSION_ID} 置換を使用してセッションコンテキストにアクセスできます。ログ記録、追跡、セッション固有の出力生成に便利です。51
description フィールドは極めて重要です。 Claude はリクエストと skill の description を照合して skills を検出します。曖昧な description では、Claude が skill を使うべきタイミングを認識できません。明確なトリガー条件を持つ具体的な description であれば、確実にアクティブ化されます。
不適切な description:
description: Helps with code
効果的な description:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
効果的な description には以下が含まれます: - skill が何をするか(特定の問題に対するコードレビュー) - いつ使うか(変更の確認、PR、品質分析) - トリガーフレーズ(review、audit、check)
ツール制限
allowed-tools フィールドは、skill がアクティブなときに Claude ができることを制限します。ツール制限は読み取り専用またはスコープ制限された skills に不可欠です:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
この設定では、Claude はコードを分析できますが、ファイルの編集、bash コマンドの実行、変更の適用はできません。skill が読み取り専用の動作を強制します。
一般的な制限パターン:
| パターン | ツール | ユースケース |
|---|---|---|
| 読み取り専用分析 | Read, Grep, Glob |
セキュリティ監査、コードレビュー |
| 安全な探索 | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
履歴分析 |
| ドキュメント作成 | Read, Grep, Glob, Write |
ソースを編集せずにドキュメントを生成 |
| フルアクセス | (フィールド省略) | skill は利用可能なすべてのツールを継承 |
サポートファイル
Skills には複数のファイルを含めることができます。Claude はアクティブ化時にメインの SKILL.md を読み、必要に応じてサポートファイルにアクセスします。段階的な情報開示によりコンテキストを効率的に管理できます。
構造パターン:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
SKILL.md からサポートファイルを参照する:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
**上級者向けヒント:** 重要な情報は SKILL.md に直接記載してください。サポートファイルは詳細なリファレンス資料用に残しておきましょう。Claude は SKILL.md をすぐに読みますが、サポートファイルは必要な場合にのみアクセスします。重要な情報がサポートファイルに埋もれていると、Claude が見つけられない可能性があります。
### 完全な例:ドメインエキスパート Skill
フィンテックアプリケーション向けのプロダクション品質の skill を紹介します:
**ディレクトリ構造:**
.claude/skills/payments-domain/ ├── SKILL.md ├── BUSINESS_RULES.md ├── COMPLIANCE.md └── DATA_MODELS.md
**SKILL.md:**
```markdown
---
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
## コアコンセプト
### トランザクション状態
PENDING → AUTHORIZED → CAPTURED → SETTLED ↘ VOIDED AUTHORIZED → DECLINED CAPTURED → REFUNDED (partial or full) SETTLED → CHARGEBACK → REPRESENTED
### 金額処理のルール
- すべての金額は整数(ドルではなくセント)で保存します
- 通貨は常に明示的に追跡します(USDを前提にしないでください)
- 丸め処理:計算にはHALF_EVEN、表示にはHALF_UPを使用します
- 金額に浮動小数点数を使用してはいけません
### 冪等性の要件
すべての決済操作は冪等でなければなりません:
```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;
}
クイックリファレンス
手数料の計算
- インターチェンジ:1.5% + $0.10(デビット)、2.1% + $0.10(クレジット)
- プラットフォーム手数料:2.9% + $0.30(スタンダード)、2.2% + $0.30(エンタープライズ)
- 国際取引:+1% クロスボーダー手数料
- 通貨換算:ミッドマーケットレート + 1%
コンプライアンス閾値
- $3,000:強化されたデューデリジェンスの発動条件
- $10,000:CTR(通貨取引報告書)の提出が必要
- $25,000:追加の本人確認が必要
返金期間
- 全額返金:キャプチャから120日
- 部分返金:キャプチャから180日
- チャージバック期間:120日(Visa)、180日(Mastercard)
キーファイル
src/payments/processor.ts- コア決済ロジックsrc/payments/refunds.ts- 返金処理src/compliance/aml.ts- AMLチェックsrc/models/transaction.ts- トランザクションモデル
詳細なビジネスロジックについては BUSINESS_RULES.md を参照してください。 規制要件については COMPLIANCE.md を参照してください。 スキーマドキュメントについては DATA_MODELS.md を参照してください。
このskillを設定すると、トランザクションコードの作業、返金ロジックの質問、決済フローのデバッグ時に、Claudeが自動的に決済ドメインの専門知識を適用します。何かを呼び出す必要はありません。専門知識が自然にそこにあります。
### 効果的なskillの作成
**descriptionから始めましょう。** まずdescriptionを書き、それに合わせてskillのコンテンツを構築します。descriptionはClaudeがskillを使用するタイミングを決定するため、正確に記述することが重要です:
1. skillが提供するものを記述します
2. 具体的なトリガー条件をリストします
3. 関連するキーワードやフレーズを含めます
**skillは焦点を絞りましょう。** 1つのskillは1つのドメインまたは機能をカバーします:
| 良い例(焦点が絞られている) | 悪い例(範囲が広すぎる) |
|----------------|-----------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |
skillがカバーする範囲が広すぎると、descriptionが曖昧になり、Claudeが使用すべきタイミングを確実に認識できなくなります。
**段階的な情報開示を活用しましょう。** 最も重要な情報はSKILL.mdに直接記載します。詳細については補足ファイルを参照させます:
```markdown
## 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がそれを有効化するかテストします:
```text
> 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ベースの共有(プロジェクトskillに推奨):
# 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
プラグイン配布: より広く配布する場合は、skillをプラグインにパッケージ化します:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
プラグインにバンドルされたskillは、ユーザーがプラグインをインストールすると利用可能になります。
skillのデバッグ
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フロントマターを検証します:
- 最初の行は正確に
---でなければなりません - 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を作成すべきでない場合: - 呼び出しを明示的に制御したい場合(スラッシュコマンドを使用します) - タスクに独立したコンテキストが必要な場合(subagentを使用します) - 一度きりのプロンプトの場合(直接入力します) - 「skill」が実際には単なるテンプレートの場合(スラッシュコマンドを使用します)
上級者向けのヒント: 認証コードの作業前に繰り返し/security-reviewと入力している場合は、それをskillに変換しましょう。専門知識を明示的に呼び出すのではなく、環境に溶け込ませましょう。明示的な呼び出しが必要な場合は、コマンドのままにしてください。
プラグインシステム
プラグインはClaude Codeの拡張機能を配布用にパッケージ化します。プラグインにはカスタムコマンド、subagent、skill、hooks、MCPサーバーを含めることができます。Anthropicは2025年12月に36個の厳選されたプラグインを備えたプラグインマーケットプレイスを正式にローンチしました。47
プラグインの構造
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── 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.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
プラグイン管理
> /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
ローカル開発
テスト用にローカルマーケットプレイスを作成します:
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
プラグインインストールの改善(v2.1.51以降)
プラグインはnpmソースからインストールする際に、カスタムnpmレジストリと特定のバージョン固定をサポートするようになりました。マーケットプレイス操作のデフォルトgitタイムアウトが30秒から120秒に延長され、CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MSで設定可能です。105
プラグインのコンポーネント
- コマンド:スラッシュコマンドとして利用可能(
/plugin-command) - エージェント:
/agentsリストに表示されます - skill:skill設定に基づいて自動ロードされます
- hooks:ユーザー/プロジェクトのhooksとマージされ、並列で実行されます
- MCPサーバー:プラグイン有効化時に自動起動します
メモリの仕組み
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
## アーキテクチャ
- /packages にパッケージを持つモノレポ構成
- /packages/ui に React フロントエンド
- /packages/api に Node.js API
- /packages/types に共有型定義
- Prisma 経由の PostgreSQL データベース
## コード規約
- TypeScript strict モードを全体に適用
- ESLint + Prettier を強制(pre-commit hooks)
- デフォルトエクスポート禁止
- すべてのパブリック API に JSDoc を記述
- すべての新規コードにテストが必須
## コマンド
- `npm test` - 全テストを実行
- `npm run test:watch` - ウォッチモード
- `npm run lint` - リンティングチェック
- `npm run lint:fix` - リント問題を自動修正
- `npm run build` - プロダクションビルド
- `npm run dev` - 開発サーバーを起動
- `npm run db:migrate` - マイグレーションを実行
- `npm run db:seed` - データベースにシードデータを投入
## パターン
### API エンドポイント
packages/api/src/routes/ に作成します
リクエスト/レスポンスのバリデーションには Zod を使用します
すべてのエンドポイントに OpenAPI ドキュメントが必要です
### React コンポーネント
packages/ui/src/components/ に作成します
サーバー状態には React Query を使用します
継承よりもコンポジションを優先します
### データベース
Prisma スキーマは packages/api/prisma/ にあります
スキーマ変更時は必ずマイグレーションを作成してください
複数テーブルにまたがる操作にはトランザクションを使用してください
## 重要な注意事項
- .env ファイルは絶対にコミットしないでください
- API はポート :3000、UI はポート :3001 で動作します
- ローカル DB: postgres://localhost:5432/myapp
- フィーチャーフラグは packages/api/src/flags.ts にあります
## 最近の決定事項
- 2025-12-01: React Query v5 に移行
- 2025-11-15: すべてのバリデーションに Zod を採用
- 2025-11-01: ESM モジュールに移行
# サマリー指示
compact 使用時は以下に焦点を当ててください:
- 最近のコード変更
- テスト結果
- このセッションで行ったアーキテクチャ上の決定
ファイルインポート
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/ にカテゴリ別のルールファイルを保存できます:18
.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 はセッションをまたいでプロジェクトのコンテキストを自動的に記録・呼び出しできるようになりました。87 作業中、Claude はパターン、規約、デバッグの知見、重要なファイルパスなどの観察を永続メモリファイルに書き込みます:
~/.claude/projects/{project-path}/memory/MEMORY.md
セッション開始時に Recalled memories、セッション中に Wrote memories と表示されます。自動メモリと # プレフィックスの違いは以下の通りです:
| 自動メモリ | # プレフィックス |
|
|---|---|---|
| トリガー | Claude が暗黙的に判断 | ユーザーが明示的に指定 |
| 内容 | パターン、規約、アーキテクチャ | 特定の事実や指示 |
| 保存先 | MEMORY.md(自動管理) |
ユーザーが選択したメモリファイル |
| 編集 | Claude が管理、ファイルを直接編集可能 | ユーザーが保存内容を制御 |
自動メモリはシステムプロンプトに常に読み込まれます(先頭200行)。簡潔に保ち、詳細なメモには MEMORY.md からリンクされた個別のトピックファイル(例:debugging.md、patterns.md)を作成してください。
自動メモリの管理(v2.1.59+): /memory を使用して Claude Code 内で直接自動メモリファイルを表示・管理できます。107 これは以前の /memory が単に CLAUDE.md エディタを開くだけだった動作に代わるものです。Claude が記憶した内容を確認、編集、整理できるようになりました。
メモリのタイムスタンプ(v2.1.75+): メモリファイルに最終更新のタイムスタンプが含まれるようになり、Claude がどのメモリが新しいか古いかを判断しやすくなりました。自動呼び出し時に古いメモリの優先度を下げることで、コンテキストの品質が向上します。124
無効にするには、起動時に --no-memory を指定します(CLAUDE.md を含むすべてのメモリを無効化)。CLAUDE.md を有効にしたまま自動メモリのみを無効化するフラグはありません(これは要望されている機能です)。
コンテキスト管理コマンド
コンテキスト使用量を確認:
> /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 ではなく Ctrl+V)でクリップボードから貼り付けます - パス参照:「この画像を分析して:/path/to/screenshot.png」
添付画像の表示
Claude がレスポンス内で画像を参照する場合、クリック可能な画像リンクで直接表示できます:34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
クリック可能なリンクは、スクリーンショットの確認やビジュアルの問題をデバッグする際に役立ちます。参照をクリックすると、Claude が分析した内容を正確に確認できます。
ユースケース
- UI の問題をデバッグ:「このバグのスクリーンショットですが、原因は何ですか?」
- デザインの実装:「このモックアップに基づいてコンポーネントを作成して」
- 図表の分析:「このアーキテクチャ図を説明して」
- データベーススキーマ:「この ER 図に合わせて Prisma モデルを作成して」
- エラーの分析:「このエラーのスクリーンショットはどういう意味ですか?」
上級者向けヒント: モックアップから実装する場合は、さまざまな状態(デフォルト、ホバー、ローディング、エラー)を示す複数のスクリーンショットを含めてください。ビジュアルコンテキストが多いほど、実装の精度が向上します。
PDF 読み取り(v2.1.30+)
Claude Code はページレベルの制御で PDF ドキュメントを読み取り、分析できます:83
基本的な PDF 読み取り:
> Analyze this PDF: /path/to/document.pdf
特定のページ範囲を読み取る:
> Read pages 1-5 of the PDF: /path/to/report.pdf
または Read ツールの pages パラメータを使用してプログラム的に指定できます:
- pages: "1-5" - 1〜5ページを読み取り
- pages: "1,3,7" - 特定のページを読み取り
- pages: "10-" - 10ページ目から最後まで読み取り
制限事項: - 1リクエストあたり最大100ページ - 最大ファイルサイズ 20MB - 大きな PDF(10ページ超)は @メンション時に軽量な参照を返し、全内容はオンデマンドで読み込まれます
音声モード(2026年3月)
音声モードは Claude Code を、タイプする代わりに話しかけるペアプログラミングパートナーに変えます。/voice で起動し、音声がキャプチャされるタイミングを正確に制御するプッシュトゥトークを使用します。118
起動方法
> /voice # Start voice mode
または settings.json で voiceEnabled: true を設定すると、セッション開始時に自動で起動します。
仕組み
スペースバーを押しながら話し、離すと送信されます。Claude は音声を処理し、プロンプトをタイプ入力したかのように応答します。プッシュトゥトーク方式により、コーディング中の誤発動を防ぎます。
対応言語(20言語、v2.1.69+)
英語、スペイン語、フランス語、ドイツ語、ポルトガル語、イタリア語、日本語、韓国語、中国語、ヒンディー語、ロシア語、ポーランド語、トルコ語、オランダ語、ウクライナ語、ギリシャ語、チェコ語、デンマーク語、スウェーデン語、ノルウェー語。117
ロールアウト状況
音声モードは2026年3月3日にリリースされました。段階的にロールアウト中です(初期約5%、数週間かけて拡大)。ロールアウト完了後はすべてのサブスクリプションティアで利用可能になります。118
最適な用途
- ホワイトボードにスケッチしながら、ハイレベルなアーキテクチャを説明する
- コミットメッセージや PR の説明を口述する
- キーボードから手を離さずに、バグを会話形式で説明する
- 素早いタスク委任:「テストスイートを実行して、失敗があれば修正して」
Git統合の仕組み
Claude CodeはGit統合が深く組み込まれており、安全性プロトコルも内蔵されています。
安全性プロトコル
.gitignoreを自動的に尊重します- 許可なくブランチを変更しません
- コミット前にdiffを表示します
- プロジェクトのコミット規約に従います
- 明示的な要求なしにforce pushを行いません
- コミットをamendする前に作成者を確認します
一般的なワークフロー
コミットの作成:
> commit these changes
> create a commit with a meaningful message
Claudeは以下を実行します:
1. git statusとgit diffを実行
2. 変更内容を分析
3. conventional commitメッセージを生成
4. コミット前に承認を待機
プルリクエストの作成:
> create a PR for this feature
> summarize the changes and create a PR
コードレビュー:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions統合
公式アクションを使用して、CI/CDでClaudeを自動化できます:
クイックセットアップ:
> /install-github-app
ワークフローファイルの手動設定:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Bedrock(OIDCを使用)の場合:
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
Code Review [RESEARCH PREVIEW](2026年3月)
Code Reviewは、Anthropicのマルチエージェントシステムで、プルリクエストを自動的にレビューし、人間のレビュアーが見逃すバグを検出します。PRがオープンされると、エージェントチームが並列にディスパッチされ、それぞれが異なる視点からコードベースを検査し、相互に検証結果を確認して誤検出をフィルタリングし、重要度でランク付けします。結果は、概要コメントとインラインアノテーションとして表示されます。120
提供状況: Claude for TeamsおよびClaude for Enterpriseのお客様向けリサーチプレビュー(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のサイズと複雑さに応じて変動します。組織は月間支出上限、リポジトリレベルの有効化、分析ダッシュボードを通じて支出を管理できます。120
セットアップ: 管理者がClaude Codeの設定で機能を有効化し、GitHub Appをインストールして、対象リポジトリを選択します。開発者側の設定は不要で、一度有効化すれば新しいPRに対してレビューが自動的に実行されます。
GitHub Actionとの重要な違い: オープンソースのclaude-code-action(上記)は、単一のClaudeインスタンスをプロンプトで実行します。Code Reviewはより深い分析のためにマルチエージェントチームをディスパッチします。人間の承認は必須のままです。Code Reviewは情報を提供するだけで、マージを承認することはありません。120
IDEでのClaude Codeの使い方
VS Code拡張機能
要件: VS Code 1.98.0以上
インストール: 拡張機能マーケットプレイスで「Claude Code」を検索
機能:
- サイドバーパネル(Sparkアイコン)
- アクティビティバーのセッションリスト、セッションはフルエディタとして開きます(v2.1.70以降)116
- コメント機能付きプランのフルMarkdownドキュメントビュー(v2.1.70以降)116
- チャットパネルの/mcpによるネイティブMCPサーバー管理ダイアログ(v2.1.70以降)116
- 折りたたみ可能な「Compacted chat」カードとしてのコンパクション表示(v2.1.69以降)117
- diffプレビュー付きプランモード
- 編集の自動承認トグル
- 拡張思考トグル
- ファイル添付と画像貼り付け
- 会話履歴
- 複数同時セッション
セキュリティに関する注意: AnthropicはIDE拡張機能v1.0.24以降でWebSocket認証バイパスの脆弱性(CVE-2025-52882)を修正しました。拡張機能が更新されていることを確認してください。Anthropicは脆弱なバージョンをすべて拡張機能ストアから削除しました。38
サードパーティプロバイダー設定(.claude/settings.json内):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrainsプラグイン
対応IDE: IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
インストール: Settings → Plugins →「Claude Code」を検索 → Install → 再起動
主要なショートカット:
- Cmd+Esc(Mac)/ Ctrl+Esc(Windows):クイック起動
- Cmd+Option+K(Mac)/ Alt+Ctrl+K(Windows):ファイル参照の追加
機能: - IDE diffビューアーでのdiff表示 - 選択コンテキストの自動共有 - 診断情報の統合 - 複数セッション
WSL2設定: Claudeコマンドを以下のように設定します:
wsl -d Ubuntu -- bash -lic "claude"
ターミナル統合
外部ターミナルをIDEに接続するには:
> /ide
Claude CodeはVS Code、Cursor、Windsurf、JetBrains IDEを自動検出します。
Slack統合(2025年12月)
Claude CodeはSlackと直接統合され、開発者がチャットスレッドからコーディングタスクを委任できるようになりました。14
仕組み:
1. Slackチャンネルまたはスレッドで@Claudeをメンションします
2. Claudeがメッセージを確認し、コーディングタスクかどうかを判断します
3. Anthropicインフラストラクチャ上でClaude Codeセッションが自動的に開始されます
4. Claudeが直近のチャンネル/スレッドメッセージからコンテキストを収集します
5. 進捗状況がSlackスレッドに投稿されます
6. 完了時に変更内容のレビューリンクとPRリンクが提供されます
ユースケース: - Slackに投稿されたバグレポートからのバグ調査 - チームフィードバックに基づくクイックコードレビュー - 機能リクエストからの小規模な機能実装
要件: - Slack App MarketplaceからClaudeアプリをインストール - 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ワークツリーによる並列セッション
# 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
各ワークツリーは独自のセッションを持つ独立したプロジェクトディレクトリです。
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
リモート&バックグラウンドエージェント [リサーチプレビュー]
Claude Codeはローカルターミナルを超えて、2つの補完的な機能を通じて拡張されます:リモート(クラウド実行とローカルテレポーテーション)とバックグラウンドエージェント(ターミナルをブロックせずに並列タスクを実行)です。どちらも&プレフィックスを使用し、同じクラウドインフラストラクチャを共有しています。
コアコンセプト
claude.ai/codeのWebインターフェースは、クラウドでClaude Codeを実行します。ターミナルから離れている間もタスクがバックグラウンドで実行されます。作業を再開する準備ができたら、セッションをローカルマシンにテレポートして、Claudeが中断したところから正確に再開できます。
リモート実行により、これまで不可能だったワークフローが可能になります: - スマートフォンから複雑なリファクタリングタスクを開始し、通勤中に実行させ、ワークステーションで仕上げる - Webインターフェースで複数のタスクをキューに入れ、デスクに戻ったときに結果を確認する - ラップトップを閉じる必要があるときに、長時間の操作をクラウドに引き渡す
&プレフィックス
Claude Code Webでバックグラウンド実行するタスクを送信します:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
&プレフィックスはプロンプトをクラウドにディスパッチします。Claudeが非同期で作業します。ターミナルを閉じても、デバイスを切り替えても、他の作業を続けても問題ありません。claude.ai/codeのWebインターフェースで、実行中および完了したセッションを確認できます。
--teleportフラグ
クラウドセッションをローカルターミナルに取り込みます:
claude --teleport session_abc123
このフラグはWebからセッション状態を取得し、ローカルで再開します。完全な会話履歴、Claudeが変更したファイル、そしてまるでずっとそこにいたかのようにインタラクションを続けることができます。
セッションIDはWebインターフェースに表示されます。任意のセッションをクリックすると、IDと現在のステータスを確認できます。
要件
Claude Codeリモートは、Pro、Max、Team(プレミアムシート)、およびEnterprise(プレミアムシート)のサブスクライバーが利用できます。73 WebインターフェースはAnthropicのインフラストラクチャ上で動作し、ローカルで利用できるのと同じClaude Code機能(ファイル操作、bashコマンド、MCP統合)をマネージドクラウド環境で実行します。Anthropicは2026年1月にTeamおよびEnterpriseへのアクセスを拡大しました。アカウント管理者はClaudeの設定でアクセスを切り替えることができます。
iOSアプリ(2025年11月): Claude CodeはClaude iOSアプリでも利用可能で、外出先からコーディングタスクを開始し、スマートフォンからエージェントの進捗を監視できます。22 デスクを離れている間にタスクを開始し、レビューの準備ができたらターミナルにテレポートできます。
リモートコントロール(2026年2月): ローカルのClaude Codeセッションをスマートフォン、タブレット、または任意のブラウザから継続できるセッションモビリティ機能です。セッション状態(ファイル参照、会話履歴、ツール設定、保留中の操作)は、暗号化されたトンネルを通じて単一のアトミックユニットとして移動します。Maxユーザー向けのリサーチプレビューとして利用可能です(v2.1.58でより多くのユーザーにアクセスを拡大)。外部ビルドの場合はclaude remote-controlサブコマンド(v2.1.51+)を使用してください。108
実践的なワークフロー
朝の通勤中:
& Review all PRs assigned to me and prepare summaries with recommendations
デスクにて:
# 完了した内容を確認
# claude.ai/code でセッションリストを確認
# セッションをローカルに取り込み、推奨事項を確認して対応
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
# Claudeが夜間に行った作業を確認し、最終調整を行う
Claude Code Security [リサーチプレビュー](2026年2月)
Claude Code Securityは、Web上のClaude Codeに組み込まれた脆弱性スキャン機能です。104 コードベースの脆弱性をスキャンし、人間のレビュー用にターゲットを絞ったパッチを提案します。
利用可能な対象: Enterprise、Team、およびオープンソースメンテナー向けの限定リサーチプレビューです。
仕組み: 1. Claude Code Securityをリポジトリに向けます 2. コードベースの脆弱性がスキャンされます 3. 結果にはレビュー用の具体的なパッチ提案が含まれます 4. 変更を適用する前に人間のレビューが必要です
この機能は、Opus 4.6がオープンソースコードで500以上のゼロデイ脆弱性をそのまま発見できる能力を活用しています。86
現在のステータス
Claude Codeリモートは現在リサーチプレビュー中です。Anthropicがフィードバックを収集する中で、機能は進化していくことが予想されます。コアワークフロー(クラウド実行とローカルテレポーテーション)により、継続的なAI開発が可能になります。キーボードから離れている間もClaudeが作業を続け、中断したところから正確に再開できます。
現在の制限事項: セッションテレポーテーションは現在一方向のみです。Webセッションをターミナルに取り込むことはできますが、既存のターミナルセッションをWebにプッシュすることはできません。ローカルセッションをリモートマシン(例:SSH経由のAWSインスタンス)で継続する方法はまだありません。
バックグラウンドエージェント
バックグラウンドエージェントは、作業を続けながらバックグラウンドで実行され、長時間のタスクの完了を待つ必要がありません。17
バックグラウンドエージェントの仕組み:
Claudeが複雑なタスクを実行している間ターミナルをブロックする代わりに、バックグラウンドエージェントは: 1. 別のプロセスで独立して実行されます 2. ターミナルを閉じても作業を続けます 3. 完了時に通知で結果を報告します 4. 実行中に監視および管理できます
バックグラウンドエージェントの開始
Ctrl+Bの使用:
Claudeが作業中に、Ctrl+Bを押すと現在のタスクをバックグラウンドに送ることができます。ターミナルはすぐに利用可能になります。
&プレフィックスの使用:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
&プレフィックスはClaude Codeリモート(クラウド実行)にディスパッチします。ローカルでのバックグラウンド実行には、すでに実行中のタスクに対して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で進捗を監視し、完了次第結果を取り込みます。
Claude in Chrome(2025年12月)
Claude CodeはClaude in Chrome拡張機能を通じてブラウザと統合し、ターミナルからの直接的なブラウザ制御を可能にします。24
前提条件
- 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にアクセスするため、認証フローのテストに便利です。
制限事項
- マルチタブ非対応:Claudeはアクティブなタブのみを制御し、複数のタブを同時にオーケストレーションすることはできません
- JavaScriptダイアログが実行をブロック:
alert()、confirm()、prompt()ダイアログは拡張機能を一時停止させます。自動化フローではこれらのトリガーを避けてください - シークレットモードでのアクセス不可:シークレットモードで拡張機能を明示的に有効にしない限り利用できません
- WebSocket接続:Claude Codeが再起動すると、Chrome拡張機能は再接続が必要です(通常は数秒で自動的に行われます)
- アクセシビリティツリーからの要素参照には
read_pageを使用してください。座標ではなくrefを使用してインタラクションしてください
Claude Code in Slack(2025年12月)[リサーチプレビュー]
AnthropicはClaude Code in Slackをリリースし、開発者がチャットスレッドから直接コーディングタスクを委任できるようになりました。26
仕組み
- 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ユーザー向けのリサーチプレビューとして提供されています。
Claude Code on the Web [リサーチプレビュー](2026年1月)
Claude Code on the Webでは、claude.com/codeからブラウザ上でコーディングタスクを委任でき、Anthropicが管理するクラウドインフラストラクチャ上で実行されます。73 これはターミナル不要のClaude Codeです — タスクを割り当て、進捗を追跡し、プルリクエストを受け取ることができます。
主な機能
- 並列タスク実行:単一のインターフェースから複数のリポジトリにわたる複数のコーディングタスクを同時に開始できます
- リアルタイム進捗追跡:Claudeがタスクを処理する様子をライブ更新で確認でき、セッション中にアプローチを変更することもできます
- 自動PR作成:Claudeが明確な変更サマリー付きのプルリクエストを生成します
- セッションテレポーテーション:
claude --teleportでWebセッションをローカルターミナルに取り込み、作業を継続できます - モバイルアクセス:初期段階のiOSアプリにより、スマートフォンからコーディングタスクの割り当てと監視が可能です73
セキュリティアーキテクチャ
タスクは分離されたサンドボックス環境で実行され、ネットワークとファイルシステムに制限が設けられています。Git操作は、承認されたリポジトリのみにアクセスを制限するセキュアプロキシを経由します。管理者はClaudeがアクセスできるドメインを設定できます(例:テスト用のnpmパッケージダウンロードの許可)。73
利用可能なプラン
| プラン | アクセス |
|---|---|
| Pro / Max | 含まれています |
| Team / Enterprise | Premiumシートが必要 |
クラウドセッションは、他のすべてのClaude Code使用量(CLI、IDE、Slack)とレート制限を共有します。
Web vs ターミナル:使い分け
| シナリオ | Webを使用 | ターミナルを使用 |
|---|---|---|
| バグバックログのトリアージ | 5つのバグを並列で割り当て | — |
| デスクを離れている時のクイックフィックス | スマートフォンから割り当て | — |
| 複雑なアーキテクチャ作業 | — | 完全なコードベースコンテキスト |
| カスタムhooksとMCP | — | 完全な拡張レイヤー |
| 夜間のバッチ作業 | 就寝前に割り当て、朝にレビュー | &バックグラウンドエージェント |
現在の制限: セッションテレポーテーションは一方向のみです — Webセッションをターミナルに取り込むことはできますが、ターミナルセッションをWebにプッシュすることはできません。73
パフォーマンス最適化
レイテンシの削減
モデル選択: - Haiku:最速のレスポンス、最低コスト - Sonnet:バランスが良い - Opus:最高品質、最高レイテンシ
ストリーミング: すべてのレスポンスはデフォルトでストリーミングされるため、生成中に出力を確認できます。
プロンプトキャッシング: デフォルトで有効です。繰り返し使用されるコンテキスト(システムプロンプト、ツール定義)のレイテンシを削減します。
キャッシング戦略
Claude Codeはシステムプロンプトとツール定義を自動的にキャッシュします: - キャッシュ期間:5分(エフェメラル) - キャッシュヒット:入力トークンの削減とレスポンスの高速化
マルチターンの会話では、前のターンのthinkingブロックがキャッシュされます。
必要に応じてモデルごとにキャッシュを無効化できます:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
並列操作
サブエージェントの並列化: 複数のサブエージェントを同時に実行できます。各サブエージェントはメインコンテキストを汚染することなく独立して動作します。
バックグラウンドBash: 長時間実行されるコマンドが会話をブロックしません:
> run the full test suite in the background
Gitワークツリー(v2.1.49+): メインの作業ツリーに影響を与えずに並列作業を行うため、分離されたgitワークツリーでClaudeを起動できます:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
サブエージェントも定義内でisolation: "worktree"をサポートしており、各サブエージェントに分離されたリポジトリのコピーが提供され、変更がない場合は自動的にクリーンアップされます。103 ExitWorktreeツールにより、エージェントがプログラム的にワークツリーセッションを終了できます(v2.1.72+)。121 Git以外のVCSの場合は、WorktreeCreate/WorktreeRemove hooksを設定してカスタムのセットアップとティアダウンを処理できます。103
モノレポ向けスパースワークツリー(v2.1.76+): worktree.sparsePaths設定により、大規模なモノレポのワークツリーでgit sparse-checkoutが有効になり、リポジトリ全体ではなく指定したパスのみをチェックアウトできます:125
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
ワークツリー間の共有状態(v2.1.63+): プロジェクト設定(.claude/settings.json)とauto-memoryが、同じリポジトリのgitワークツリー間で共有されるようになりました。1つのワークツリーでの設定やメモリの変更は、他のすべてのワークツリーで反映されます。111
メモリ最適化
- 具体的なファイル参照:「authファイルを探して」ではなく
@src/auth.tsを使用 - ターゲットを絞った検索:「すべてを検索」ではなく「src/api内を検索」
- 新しいセッション:関連のないタスク間で
/clearを使用 - カスタムコンパクション:保持する内容についてCLAUDE.mdに指示を追加
- ツール結果のディスク永続化(v2.1.51+):50K文字を超えるツール結果がディスクに永続化されるようになり(以前は100K)、コンテキストウィンドウの使用量が削減され、長時間セッションでの会話の持続性が向上しました105
- BashToolのログインシェルスキップ(v2.1.51+):BashToolはシェルスナップショットが利用可能な場合、デフォルトでログインシェルの
-lフラグをスキップするようになり、コマンド実行パフォーマンスが向上しました。以前はCLAUDE_BASH_NO_LOGIN=trueの設定が必要でした105
問題のデバッグ方法
インストールの問題
WSLのパス問題:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Nodeバージョンの競合(nvm):
~/.bashrc または ~/.zshrc に以下を追加します:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
権限エラー: npmの代わりにネイティブインストールを使用します:
curl -fsSL https://claude.ai/install.sh | bash
認証の問題
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
パフォーマンスの問題
CPU/メモリ使用量が高い場合:
- /compact を使用してコンテキストを削減します
- 大きなタスクの間に再起動します
- 大きなディレクトリを .gitignore に追加します
- claude doctor を実行します
検索が遅い場合: システムのripgrepをインストールします:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
次に以下を設定します:
export USE_BUILTIN_RIPGREP=0
WSLで動作が遅い場合:
- プロジェクトをLinuxファイルシステムに移動します(/mnt/c/ ではなく)
- 検索で特定のディレクトリフィルターを使用します
IDE統合の問題
JetBrainsが検出されない(WSL2):
オプション1 - Windowsファイアウォール:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
オプション2 - ミラーリングネットワーク(~/.wslconfig に追加):
[wsl2]
networkingMode=mirrored
その後:wsl --shutdown
JetBrainsでEscapeキーが機能しない場合: Settings → Tools → Terminal → 「Move focus to the editor with Escape」のチェックを外します
認証管理(v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
claude auth logout && claude auth login を使用して、APIキーとOAuthの切り替え時、または組織間の切り替え時に認証をリセットできます。
デバッグモード
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> を確認します |
エンタープライズデプロイメント
クラウドプロバイダーの比較
| 機能 | 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 |
マネージド設定のデプロイ
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-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
マネージド専用の設定キー:
| キー | 効果 |
|---|---|
allowManagedPermissionRulesOnly |
ユーザー/プロジェクト設定による権限ルールの定義を防止し、マネージドルールのみを適用します |
allowManagedHooksOnly |
ユーザー/プロジェクト/プラグインのhooksの読み込みを防止し、マネージドおよびSDK hooksのみを実行します |
strictKnownMarketplaces |
プラグインマーケットプレイスの許可リスト(空の配列 = 完全ロックダウン) |
allowedMcpServers |
ユーザーが設定できるMCPサーバーの許可リスト(空の配列 = 完全ロックダウン) |
deniedMcpServers |
MCPサーバーの拒否リスト(許可リストより優先されます) |
disableBypassPermissionsMode |
--dangerously-skip-permissions の使用を防止します |
ユーザーはマネージド設定を上書きできません。マネージド設定は設定階層において最高の優先度を持ちます。
プラットフォームネイティブデプロイメント(v2.1.51+): JSONファイルに加えて、マネージド設定はmacOSプロパティリスト(plist)またはWindowsレジストリを通じてデプロイできます。これにより、既存のMDM(モバイルデバイス管理)およびグループポリシーインフラストラクチャとの統合が可能になります:114
- macOS plist: MDMプロファイルまたは
defaults writeを使用してcom.anthropic.claude-codeドメインにデプロイします - Windowsレジストリ: グループポリシーを使用して
HKLM\SOFTWARE\Policies\ClaudeCodeにデプロイします
プラットフォームネイティブソースはJSONファイルとマージされます。キーが両方に存在する場合、プラットフォームネイティブソースが優先されます。
エンタープライズ 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とアイデンティティ:
- Anthropic直接:claude login によるOAuthベースの認証(SAML/SSOなし — SSO要件にはクラウドプロバイダーを使用してください)
- AWS Bedrock:IAMロールとAWS IAM Identity CenterによるSSO
- Google Vertex:Workforce Identity Federationを使用したGCP IAM(SAML/OIDC対応)
- 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統合を使用してください - 1stパーティのAPI使用のみを追跡します(Bedrock/Vertexは対象外)
費用: Admin APIアクセスを持つ組織は無料で利用できます。
キーボードショートカットリファレンス
一般操作
| ショートカット | アクション |
|---|---|
Ctrl+C |
現在の操作をキャンセル |
Ctrl+D |
セッションを終了(EOF) |
Ctrl+L |
画面をクリア(履歴は保持) |
Ctrl+O |
詳細出力の切り替え |
Ctrl+R |
コマンド履歴の検索 |
Ctrl+V |
クリップボードから画像を貼り付け |
Ctrl+B |
現在の操作をバックグラウンドに移行 |
Ctrl+F |
すべてのバックグラウンドエージェントを終了(v2.1.47+) |
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 |
エージェントチームのチームメイトを巡回(ラップアラウンド、v2.1.47+) |
Up/Down |
コマンド履歴をナビゲート |
? |
ショートカットを表示 |
カスタマイズ可能なキーバインド(v2.1.18+): /keybindings を実行してキーボードショートカットをカスタマイズできます。コンテキスト固有のバインド、コードシーケンス(複数キーの組み合わせ)、完全なパーソナライズに対応しています。Claude Code はキーバインドを ~/.claude/keybindings.json に保存します。完全な設定リファレンスについては keybindings docs をご覧ください。77
プロンプト候補(2025年12月): Claude がワークフローを高速化するプロンプトを提案するようになりました。Tab を押して候補を受け入れるか、Enter を押して自分のプロンプトを送信できます。13
複数行入力
| 方法 | キー |
|---|---|
| エスケープ改行 | \ の後に Enter |
| macOS | Option+Enter |
| すぐに使える方法(v2.1.0+) | iTerm2、WezTerm、Ghostty、Kitty で Shift+Enter37 |
| その他のターミナル | Shift+Enter(先に /terminal-setup を実行) |
| 制御文字 | Ctrl+J |
| カスタムキーバインド(v2.1.47+) | /keybindings で任意のキーを chat:newline にバインド102 |
クイックプレフィックス
| プレフィックス | アクション | 例 |
|---|---|---|
# |
メモリに追加 | # Always use TypeScript |
/ |
スラッシュコマンド | /review |
! |
直接Bashを実行 | ! git status |
@ |
ファイル参照 | @src/index.ts |
& |
クラウドに送信 | & Build the API |
ファイル参照のパフォーマンス(2026年1月): @ メンションがgitリポジトリで3倍高速になりました。Claude Code はファイル補完の候補を提示する際に .ignore および .rgignore ファイルも尊重するようになり、ビルド成果物や生成ファイルを候補から除外するのに便利です。35
Vimモード
/vim で有効化:
ノーマルモード:
- h/j/k/l - ナビゲーション
- w/e/b - 単語単位の移動
- 0/$ - 行の先頭/末尾
- gg/G - バッファの先頭/末尾
- dd - 行を削除
- cc/C - 行を変更/末尾まで変更
- dw/de/db - 単語削除のバリエーション
- x - 文字を削除
- . - 最後の編集を繰り返す
インサートモード:
- i/I - カーソル前/行頭に挿入
- a/A - カーソル後/行末に挿入
- o/O - 下/上に新しい行を開く
- Esc - ノーマルモードに戻る
ベストプラクティス
セッション戦略
Claude内で/renameを使ってセッションに名前を付け、後から名前で再開できます:
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
コンテキストを再度説明するよりも、進行中の作業にはセッションを再開しましょう。
CLAUDE.mdの設計
スキャンしやすくしましょう。 Claudeはセッションごとにこのファイルを読み込むため、冗長な文章はコンテキストの無駄遣いになります。
自明でないことに焦点を当てましょう。 プロジェクト固有のパターン、通常と異なる慣習、設計判断を記載します。Claudeがコードから推測できることは省略しましょう。
継続的に更新しましょう。 開発中に#でメモを追加し、週に一度レビューして整理します。
コマンドリファレンスを含めましょう。 頻繁に実行するコマンドを記載します。
セキュリティ:信頼できないリポジトリ
警告: 信頼できないリポジトリをクローンしてClaude Codeを実行する場合、リポジトリ内のCLAUDE.mdファイル、
.claude/settings.json、hookスクリプトが読み込まれ、実行される可能性があることに注意してください。悪意のあるリポジトリはこれらを利用してプロンプトの挿入、権限の上書き、任意のコマンド実行を行う可能性があります。自分が所有していないリポジトリでClaude Codeを実行する前に、必ずCLAUDE.md、.claude/settings.json、hookスクリプトを確認してください。--dangerously-skip-permissionsは信頼できるコードベースでのみ使用してください。
既知のCVE(Claude Codeを最新に保ちましょう): - CVE-2025-59536(v1.0.111で修正):信頼できないディレクトリのツール初期化を介したコードインジェクション。 - CVE-2026-21852(v2.0.65で修正):悪意のあるリポジトリからのAPIキー流出を可能にするプロジェクトロードフローにおける情報漏洩。109
カスタムコマンド
繰り返しのワークフロー用にコマンドを作成できます:
---
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"
探索にはサブエージェントを活用しましょう:
"Have an explore agent find all places where we handle errors"
コスト管理
/costを定期的に確認しましょう- 単純なタスクやサブエージェントにはHaikuを使用しましょう
MAX_THINKING_TOKENSは必要な場合のみ設定しましょう- 自動化スクリプトには
--max-turnsを使用しましょう - 長いセッションではプロアクティブにコンパクト化しましょう
セキュリティ
.claude/settings.jsonで機密ファイルに対するdenyルールを設定しましょう- 信頼できないプロジェクトにはサンドボックスモードを使用しましょう
Bash(rm -rf:*)やBash(sudo:*)は絶対に許可しないでください- hooksを使ってシークレットへのアクセスをブロックしましょう
- エンタープライズ向けにはマネージド設定をデプロイしましょう
コミュニティのヒントとテクニック5658
Claude Codeコミュニティは、公式ドキュメントの範囲を超えた強力なパターンを発見しています。これらのヒントは、Boris Cherny(Claude Codeの作者)や40以上のヒントを集めたリポジトリのパワーユーザーから寄せられたものです。
コーディング前にPlanモードを活用する
1つだけ覚えるなら、これです。 計画に費やす時間が長いほど、Claudeの成功率は高まります。実装を始める前にShift+Tabを押してPlanモードに切り替えましょう。詳細はPlanモードをご覧ください。
コンテキストをこまめにクリアする
/clearを頻繁に使いましょう。新しい作業を始めるたびにチャットをクリアします。古い履歴がトークンを消費したり、高コストなコンパクション呼び出しを引き起こす必要はありません。クリアして次に進みましょう。
画像とスクリーンショットを活用する
Claudeはビジュアル入力を得意としています。macOSではCmd+Ctrl+Shift+4でスクリーンショットをクリップボードにキャプチャし、Ctrl+VでClaude Codeに直接ペーストできます。UIモックアップ、エラーメッセージ、デザインリファレンスの共有に活用しましょう。
PR レビュー用にGitHubアプリをインストールする
/install-github-appを実行すると、ClaudeがPRを自動的にレビューしてくれます。AI支援開発によりPR数が増加する中、自動レビューは特に価値があります。Claudeは人間のレビュアーが見逃しがちなロジックエラーやセキュリティ上の問題をよく検出します。
コンテナベースの自律運用
完全な自律運用には、tmuxをコントロールレイヤーとしてDockerコンテナ内でClaude Codeを実行します。ローカルのClaude Codeがコンテナ化されたインスタンスを制御し、長時間実行タスクや実験的タスクを手動承認なしに実行できます。問題が発生しても、サンドボックス化されているため安全です。
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Dockerサンドボックスモード(クイックスタート): 信頼できないコードベースの調査や実験的なプロンプトの実行時に、完全な分離環境としてDockerコンテナ内でClaude Codeを実行できます。63
# 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など)にアクセスできません。ClaudeにフォールバックとしてGemini CLIを使うよう指示するスキルを作成しましょう。Geminiはウェブアクセスが可能で、Claudeが直接取得できないサイトのコンテンツを取得できます。
メタエージェントファクトリーパターン
タスクを実行するエージェントを作成するのではなく、他のエージェントを作成するエージェントを作りましょう。このパターンは、巧妙な再帰によるものではなく、複雑な自動化ワークフローにおいて本当の意味で生産性を倍増させます。
Claude Squad:マルチエージェントマネージャー
Claude Squadは、複数のClaude Codeインスタンスをそれぞれ独立したtmuxセッションと分離されたワークツリーで並列管理します。複数のエージェントを異なるタスクで同時に実行し、単一のダッシュボードから進捗を監視し、完了時に結果を取得できます。65
# 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の機能告知、サブエージェント関連のアップデート。 |
| @adocomplete | X | Advent of Claudeシリーズ - hooks、plugins、プロンプトスタッシングなどの詳細チュートリアル。 |
| Thariq | @trq212 | AnthropicのClaude Codeチームエンジニア。Issue対応やアップデート投稿。 |
| Anthropic | @AnthropicAI | 公式アナウンスとメジャーリリース。 |
トップコンテンツクリエイター
| 人物 | 専門分野 | 代表的コンテンツ |
|---|---|---|
| @dani_avila7 | チュートリアル | hooks詳細ガイド、ルール解説 |
| @mattpocockuk | MCP/ヒント | 10レッスンのMCPチュートリアル、Dockerサンドボックス、JSON最適化 |
| ykdojo | GitHubヒント | 40以上のヒントリポジトリ、ステータスラインスクリプト、システムプロンプト最適化 |
| @ai_for_success | MCP/ワークフロー | Hyperbrowser MCP、ドキュメントキャッシュパターン |
| @jerryjliu0 | エージェント | ステップバイステップのエージェント構築チュートリアル |
主要リソース
- GitHubリリース: anthropics/claude-code/releases - リリースのみウォッチ
- Discord: Anthropicコミュニティチャンネル
- 完全リスト: 20以上の厳選アカウントは
~/.claude/docs/following-list.mdを参照
BorisとAnthropicチームは機能をリリースと同時に共有しており、ドキュメントが追いつく前に新機能を知る最速の方法となることが多いです。
よくあるアンチパターン
何をすべきでないかを学ぶことは、ベストプラクティスよりも価値がある場合が多いです。以下のパターンは一貫して問題を引き起こします:
コストのアンチパターン
| アンチパターン | 問題点 | 解決策 |
|---|---|---|
| すべてにOpusを使用 | 5倍のコスト、多くの場合不要 | デフォルトはSonnet、アーキテクチャ設計時のみOpus |
/costを確認しない |
予想外の請求 | 主要タスクの後にコストを確認 |
| 単純なタスクで拡張思考を使用 | トークンの浪費 | 定型作業ではオフに切り替え(Alt+T) |
| メインコンテキストでexploreを実行 | コンテキストの肥大化 | 代わりにExploreサブエージェントを使用 |
コンテキストのアンチパターン
| アンチパターン | 問題点 | 解決策 |
|---|---|---|
| コンテキストが肥大化するまで放置 | 推論の劣化、判断の忘却 | 50%の容量で/compactをプロアクティブに実行 |
| 一部だけ必要なのにファイル全体を読み込む | 無関係なコードでコンテキストを浪費 | 特定の行範囲を参照 |
| サブエージェントを使わない | すべてがメインコンテキストを圧迫 | 探索や分析はデリゲート |
| 巨大なCLAUDE.mdファイル | 毎セッションのコンテキスト浪費 | 500行以下に保ち、インポートを活用 |
ワークフローのアンチパターン
| アンチパターン | 問題点 | 解決策 |
|---|---|---|
| 重複するスキルとコマンドの作成 | 混乱、予測不能な動作 | 1つの目的に1つの仕組み |
| 確実に実行すべきアクションにプロンプトを使用 | Claudeがスキップや忘れる可能性 | 必須アクションにはhooksを使用 |
| フォーマッティング用のhooksなし | 一貫性のないコードスタイル | すべてのEdit/Writeにフォーマッターをhook |
| デフォルトですべてのbashを許可 | セキュリティリスク | 安全なコマンドの明示的な許可リスト |
設定のアンチパターン
| アンチパターン | 問題点 | 解決策 |
|---|---|---|
| すべての設定をユーザー設定に配置 | チームと共有されない | チーム標準にはプロジェクト設定を使用 |
| 個人設定をコミット | チームメイトの設定を上書き | 個人用にはsettings.local.jsonを使用 |
| denyルールなし | Claudeが機密ファイルにアクセス可能 | .env、認証情報、シークレットをdeny |
| マネージド設定を無視 | エンタープライズポリシーのバイパス | コンプライアンスにはマネージド設定を使用 |
プロンプトのアンチパターン
| アンチパターン | 問題点 | 解決策 |
|---|---|---|
| 「もっと良くして」 | 曖昧で結果が悪い | 「良い」が何を意味するか具体的に指定 |
| ファイルを参照しない | Claudeがパスを推測 | @path/to/file.ts構文を使用 |
| Claudeの質問を無視 | 誤った前提で作業を進行 | 先に回答してから作業を続行 |
| スニペットで十分なのにドキュメント全体を提供 | コンテキストの浪費 | 関連するセクションのみ抽出 |
ワークフローレシピ
一般的なシナリオに対応するエンドツーエンドのパターンです。
レシピ1:新規プロジェクトの開始
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
レシピ2:日常の開発フロー
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
レシピ3:複雑なリファクタリング
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
レシピ4:PRレビューの自動化
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
レシピ5:本番環境の問題デバッグ
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
移行ガイド
他のAIコーディングツールからの移行をお考えですか?コンセプトの対応関係を説明します。
GitHub Copilotからの移行
| Copilotのコンセプト | Claude Codeでの対応 |
|---|---|
| タブ補完 | 主要な機能ではありません:Claude Codeはエージェント型の編集を行います |
| チャット + エージェント型CLI | ツール実行を伴うREPL会話 |
| Copilot instructions | CLAUDE.md + Skills |
| 特化エージェント(Explore、Plan) | Subagents(Taskツール)+ エージェントチーム |
| MCPサポート | 300以上のMCP統合 + リモートOAuth |
| ACP(Agent Client Protocol) | Hooks(12以上のライフサイクルイベント) |
| IDE + CLI | ターミナルネイティブ + IDE拡張機能 |
得られるもの:OS レベルのサンドボックス、22のhookライフサイクルイベント、OAuthによるリモートMCP、分離されたコンテキストでのsubagent委任、クラウドからローカルへのハンドオフを実現する--teleport。Copilot CLI(2026年1月以降)もエージェント型の機能を備えており、これは機能の差別化であって能力の格差ではありません。
相互連携(2026年2月): Claude(Opus 4.6およびSonnet 4.6)は、GitHub Copilot for BusinessおよびProサブスクライバー向けのコーディングエージェントとして追加費用なしで利用可能になりました。以前はEnterpriseおよびPro+ティアに限定されていました。Claude、Codex、Copilotをgithub.com、GitHub Mobile、VS Code上で既存のGitHubワークフロー内から直接実行できます。112
Cursorからの移行
| Cursorのコンセプト | Claude Codeでの対応 |
|---|---|
| Composer | 完全なツールアクセスを持つセッション |
| Chat | subagent委任を備えたREPL |
| コードベースインデックス | リアルタイムファイルアクセス(Glob、Grep、Read) |
| タブ自動補完 | 主要な機能ではありません |
| IDE統合型 | ターミナルネイティブ + IDE拡張機能 |
| MCPサポート(組み込み) | MCPサポート(300以上の統合、リモートOAuth) |
| Cursor rules (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| バックグラウンドエージェント | リモートエージェント(&プレフィックス、--teleport) |
得られるもの:自動化のための22のhookライフサイクルイベント、分離されたコンテキストでのsubagent委任、OSレベルのサンドボックス(seatbelt/bubblewrap)、ネイティブOAuthによるリモートMCP、ターミナルネイティブのワークフロー。両ツールともMCPをサポートしていますが、Claude CodeはリモートOAuthとツール検索の自動遅延読み込みで差別化されています。
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、300以上の統合に機能を拡張できます
- バックグラウンドタスク(&プレフィックス)はClaude Code Remoteで非同期に実行されます
セキュリティチーム向け:
- パーミッションルールは最初にマッチしたものが適用されます。allow/denyリストは慎重に構成してください
- サンドボックスモードは信頼されていないコードベースに対してファイルシステムとネットワークを分離します
- Bashパターンはプレフィックスのみをマッチするため、Bash(curl:*)は特定のURLだけでなくすべてのcurlをブロックします
- エンタープライズの管理設定はユーザーによって上書きできません
チームリーダー向け:
- Skillsはコンテキストに基づいて自動的にアクティブ化されます。明示的な呼び出しなしでドメイン知識を組み込めます
- プロジェクトのskillsはgitにコミットされるため、チームメイトが標準化された専門知識を自動的に取得できます
- /costによるコスト追跡でセッションの内訳を確認できます。チーム規模に応じてユーザーあたり10k〜300k TPMの予算を設定してください
- .claude/commands/内のカスタムコマンドで再利用可能なワークフローを作成できます
エンタープライズアーキテクト向け:
- 管理設定は/etc/claude-code/managed-settings.jsonを通じて組織全体にポリシーを展開します
- AWS Bedrock、Google Vertex AI、Microsoft Foundryは既存のクラウド課金と統合できます
- Opus 4.6の1Mコンテキストウィンドウにより、コードベース全体を1つのプロンプトで処理できます
- エージェントチーム(v2.1.32以降)により、複雑なタスクに対する並列マルチエージェント協調が可能になります
- 本格展開の前に5〜10名の開発者でパイロットを開始してください
クイックリファレンスカード
印刷してモニターに貼っておきましょう。
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Daily coding (default) ║
║ opus $5/$25/M Opus 4.6: architecture, hard probs ║
║ opus[1m] $10/$37.50 1M context (default for Max/Team) ║
║ sonnet[1m] $6/$22.50/M Large codebases (1M context) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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 ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort Set effort level (low/medium/high) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ claude -n name Start session with display name ║
║ claude agents List all configured agents (CLI) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+F Kill all background 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-03-19 | ガイド v2.20:v2.1.78およびv2.1.79の機能を追加。StopFailure hookイベント(合計23個)。プラグイン永続ステート(${CLAUDE_PLUGIN_DATA})。エージェントフロントマター:プラグインエージェント用のeffort、maxTurns、disallowedTools。カスタム/modelエントリ用のANTHROPIC_CUSTOM_MODEL_OPTION環境変数。行単位のレスポンスストリーミング。Tmux通知パススルー。claude auth login用の--consoleフラグ。/remote-control VS Codeコマンド。VS CodeでのAI生成セッションタイトル。起動時メモリ約18MB削減。セキュリティ修正:サンドボックス依存関係が不足している場合の可視警告。SessionEnd hooksが/resumeセッション切り替え時にも発火するように。20件以上のバグ修正。 | 127 128 |
| 2026-03-18 | CLI 2.1.79:API課金認証用--consoleフラグ、/remote-control VS Codeコマンド、VS CodeでのAIセッションタイトル、起動時メモリ約18MB削減、非ストリーミング2分タイムアウト、/resume切り替え時のSessionEnd hooks。修正:サブプロセスとしての-pハング、printモードでのCtrl+C、/btwの誤った出力、音声モード起動、エンタープライズ429リトライ。 | 128 |
| 2026-03-17 | CLI 2.1.78:StopFailure hookイベント、${CLAUDE_PLUGIN_DATA}プラグインステート、エージェントフロントマター(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux通知パススルー、行単位ストリーミング。セキュリティ:サンドボックス依存関係不足時の可視警告。修正:大規模セッション切り詰め(5MB超)、無限stopフックループ、サンドボックスパス処理、音声WSL2、VS CodeでのHomebrew PATH。 | 127 |
| 2026-03-17 | ガイド v2.19:v2.1.77の機能を追加。Opus 4.6のデフォルト出力トークンが64Kに増加、Opus 4.6およびSonnet 4.6の上限が128Kに引き上げ。denyRead領域内の読み取りアクセスを再許可するallowReadサンドボックスファイルシステム設定。/copy NでN番目に新しいアシスタント応答をコピー。/forkが/branchにリネーム(/forkはエイリアスとして残存)。Agent toolのresumeパラメータ廃止—エージェント継続にはSendMessage({to: agentId})を使用。SendMessageは停止したエージェントを自動再開。承認時のプランコンテンツからセッション名を自動生成。バックグラウンドbashタスクを5GB出力で強制終了。claude plugin validateがスキル/エージェント/コマンドフロントマター+hooks/hooks.jsonを検証。macOSでの起動が約60ms高速化(並列キーチェーン読み取り)。--resumeが最大45%高速化、ピークメモリ約100〜150MB削減。セキュリティ修正:PreToolUse hooksの"allow"返却がマネージド設定を含むdeny権限ルールをバイパスしなくなった。25件以上のバグ修正(複合bash「常に許可」での無効ルール保存、自動アップデータのメモリリーク、Write toolのCRLF変換、古いワークツリーのクリーンアップ競合、vimモード修正、tmuxクリップボード修正を含む)。 | 126 |
| 2026-03-14 | ガイド v2.18:v2.1.76の機能を追加。MCPエリシテーションサポート—MCPサーバーがインタラクティブダイアログ経由でタスク中に構造化入力を要求可能に。3つの新しいhookイベント:Elicitation、ElicitationResult、PostCompact(合計22個)。起動時のセッション表示名用-n/--name CLIフラグ。大規模モノレポでのスパースチェックアウト用worktree.sparsePaths。モデルエフォートレベル設定用/effortスラッシュコマンド。バグ修正:コンパクション後にスキーマを失う遅延ツール、プランモード再承認、音声モードキー入力、自動コンパクションサーキットブレーカー(最大3回)、tmux上のSSHでのクリップボード、Remote Controlセッション安定性。 | 125 |
| 2026-03-13 | ガイド v2.17:v2.1.75の機能を追加。Opus 4.6で1Mコンテキストウィンドウがデフォルトに(Max、Team、Enterpriseプランで[1m]サフィックス不要)。/colorコマンドが全ユーザーに開放。メモリファイルに鮮度判定用の最終更新タイムスタンプを追加。Hook権限プロンプトにソース表示(settings/plugin/skill)。プロンプトバーにセッション名を表示(/rename対応)。バグ修正:音声モードの起動、パイプコマンドでのBash !、トークン推定の過剰カウントによる早期コンパクション、macOSでの起動パフォーマンス。破壊的変更:非推奨のWindows管理設定フォールバックパスを削除。 | 124 |
|------|--------|--------|
| 2026-03-12 | ガイド v2.16:v2.1.73およびv2.1.74の機能を追加。v2.1.73:カスタムプロバイダーモデルID用のmodelOverrides設定(Bedrock/Vertex/Foundry)、/output-styleを非推奨化(/configを使用)、クラウドプロバイダーでのデフォルトOpus 4.6、中断後のUp arrowでプロンプト復元+巻き戻し、応答中に/effortが動作、SSL証明書エラーガイダンス、CPUフリーズとデッドロックの修正、SessionStart hooksの二重発火修正。v2.1.74:/contextのアクション可能な提案、autoMemoryDirectory設定、--plugin-dir上書き動作の変更、CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS設定可能タイムアウト、マネージドポリシー適用修正、メモリリーク修正(ストリーミングバッファ)、RTLテキストレンダリング修正、MCP OAuth修正。 | 122123 |
| 2026-03-11 | ガイド v2.15:v2.1.72の機能とCode Reviewプロダクトを追加。Code Review [RESEARCH PREVIEW]:並列エージェントを派遣してクロス検証された知見を提供するマルチエージェントPRレビューシステム。Team/Enterprise向け、$15-25/レビュー、約20分。v2.1.72:/planが説明引数を受付、/copyのwキーでファイル書き出し、ExitWorktreeツール、CLAUDE_CODE_DISABLE_CRON環境変数、bash許可リスト拡張(lsof、pgrep、tput、ss、fd、fdfind)、Agent toolのmodelパラメータ復活(呼び出しごとのオーバーライド)、エフォートシンボル簡略化(○ ◐ ●)、/configナビゲーション改善(Esc/Enter/Space)、バンドルサイズ−510KB、VSCode URIハンドラ。 | 120121 |
| 2026-03-10 | 追加:v2.1.72—ANTHROPIC_BASE_URL使用時にENABLE_TOOL_SEARCH設定でツール検索が有効化。/copyのwキーで選択をファイルに書き出し(SSH対応)。/planがオプションの説明を受付。ワークツリーセッション離脱用ExitWorktreeツール。CLAUDE_CODE_DISABLE_CRONでスケジュールジョブ停止。Bash許可リスト:lsof、pgrep、tput、ss、fd、fdfind。Agent toolのmodelパラメータ復活(呼び出しごとのモデルオーバーライド)。エフォートレベルを○/◐/●シンボルに簡略化。/configナビゲーション:Escでキャンセル、Enterで保存、Spaceでトグル。バンドルサイズ−510KB。音声文字起こし精度向上。プログラマティックなタブ開設用VSCode URIハンドラ。修正:Windows/OneDriveでのプラグインインストール、並列ツール呼び出しカスケード、エージェント進捗追跡。 | 121 |
| 2026-03-09 | Code Reviewローンチ。マルチエージェントPRレビューシステム—並列エージェントを派遣し、知見をクロス検証して重大度順にランク付け。$15-25/レビュー。Team/Enterprise向けリサーチプレビュー。PRの54%に実質的なコメントを付与(従来16%から向上)。誤検出率1%未満。 | 120 |
| 2026-03-09 | ガイド v2.14:/loop繰り返しタスクコマンドを追加(v2.1.71)。機能、セキュリティアーキテクチャ、利用可能性、Web対ターミナル判断表を含む専用「Claude Code on the Web」セクションを新設。モバイルアプリ(iOS)の記載を追加。クイックリファレンスカードに/loopを追加。 | 119 |
| 2026-03-07 | 追加:v2.1.71—インターバルで繰り返しプロンプトを実行する/loopコマンド(/loop 5m /foo)。音声キーバインドのカスタマイズ。Bash自動承認許可リストの拡張。Stdinフリーズの修正。macOSでのCoreAudio起動最適化。 | 119 |
| 2026-03-06 | ガイド v2.13:音声モードセクション(/voice、プッシュトゥトーク、20言語のSTT)。v2.1.68エフォート変更(Max/Team向けOpus 4.6のデフォルトをmedium effortに、ultrathink再導入、Opus 4/4.1削除)。v2.1.69の機能:/claude-apiスキル、InstructionsLoaded hookイベント、agent_id/agent_type/worktree hookフィールド、${CLAUDE_SKILL_DIR}、/reload-plugins、CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS、sandbox.enableWeakerNetworkIsolation、remote-controlカスタム名、Ctrl+Uでbashモード終了、テンキーサポート。v2.1.70修正:サードパーティゲートウェイでのAPI 400、エフォートパラメータエラー、ToolSearch後の空レスポンス。VS Code:sparkアイコンセッションリスト、markdownプランビュー、ネイティブMCP管理。パフォーマンス:プロンプトレンダリング74%削減、Remote Controlポーリング300倍削減。サブエージェントモデルデフォルトをinheritに更新。hookイベント合計18個。 | 116117118 |
| 2026-03-06 | 追加:v2.1.70—ANTHROPIC_BASE_URLサードパーティゲートウェイでのAPI 400エラー修正(プロキシエンドポイント向けにツール検索がtool_referenceブロックを無効化)。カスタムBedrock推論プロファイルでのエフォートパラメータエラー修正。ToolSearch後の空モデルレスポンス修正。プロンプトキャッシュ再利用のための画像保持改善。Claudeプロセス中に/renameが動作。プロンプト再レンダリング約74%削減。Remote Control /pollを1/10分に削減(約300倍削減)。VS Code:sparkアイコンセッションリストをフルエディタで表示、コメント付きフルmarkdownプランビュー、ネイティブ/mcpダイアログ。--resumeごとに約600トークン節約(スキルリスト再注入修正)。Windows/音声/プラグイン/セキュリティの複数修正。 | 116 |
| 2026-03-05 | 追加:v2.1.69—/claude-apiスキル。InstructionsLoaded hookイベント。hookイベントにagent_id/agent_type/worktreeフィールド追加。${CLAUDE_SKILL_DIR}スキル自己参照変数。/reload-pluginsコマンド。Go/MITMプロキシ用sandbox.enableWeakerNetworkIsolation。includeGitInstructions設定+CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS環境変数。Remote-controlカスタム名(--name)。音声STT 10言語追加(合計20言語)。エフォートレベル表示。Ctrl+Uでbashモード終了。テンキーサポート。git-subdirプラグインソースタイプ。MCPサーバー用oauth.authServerMetadataUrl。Sonnet 4.5→4.6自動移行。セキュリティ:gitignoreディレクトリからのネストスキル検出、シンボリックリンク書き込みエスケープ、全.mcp.jsonサーバーを有効化するトラストダイアログ。macOSキーチェーン破損、チームメイトのネスト生成、メモリリークを含む70件以上のバグ修正。 | 117 |
| 2026-03-04 | 追加:v2.1.68—Max/TeamサブスクライバーでOpus 4.6のデフォルトがmedium effortに。高エフォート用「ultrathink」キーワード再導入。ファーストパーティAPIでのClaude CodeからOpus 4およびOpus 4.1を削除。 | 116 |
| 2026-03-03 | 音声モードローンチ。/voiceでプッシュトゥトークを有効化(スペースバー長押しで発話)。段階的ロールアウト(初期約5%)。カジュアルな音声アシスタントではなく、プロフェッショナルなペアプログラミング設計。 | 118 |
| 2026-03-02 | ガイド v2.12:Task tool→Agent toolリネームを文書化(Agent(agent_type)構文、Task(...)はエイリアスとして残存)。管理設定のmacOS plistおよびWindowsレジストリサポート(v2.1.51)。Figmaパートナーシップ統合ノート。 | 113114115 |
| 2026-02-28 | ガイド v2.11:v2.1.63の機能を追加。/simplifyおよび/batchバンドルスラッシュコマンド。ワークツリー共有のプロジェクト設定と自動メモリ。claude.ai MCPコネクタ用ENABLE_CLAUDEAI_MCP_SERVERS=falseオプトアウト。HTTP hooks正式type: "http"ハンドラ文書。/copy「常にフルレスポンスをコピー」オプション。VSCodeセッションのリネーム/削除。/clearスキルキャッシュリセット修正。複数のメモリリーク修正。REPLブリッジ競合状態修正。GitHub Copilot Business/Pro Claude利用可能性のクロスリファレンス。 | 111112 |
| 2026-02-27 | ガイド v2.10:v2.1.58〜v2.1.62の機能を追加。/copyコマンド(インタラクティブコードブロックピッカー)。自動メモリ管理強化版/memoryコマンド。Remote Controlをより多くのユーザーに拡大(v2.1.58)。業界導入統計:GitHubコミットの4%(約135K/日)。信頼できないリポジトリ警告にCVE-2025-59536およびCVE-2026-21852セキュリティアドバイザリを追加。プロンプト候補キャッシュ修正(v2.1.62)。Windows同時書き込み時の設定ファイル破損修正(v2.1.61)。複合コマンドのbash「常に許可」プレフィックス候補改善。マルチエージェントセッションでのメモリ使用量改善。MCP OAuthトークンリフレッシュ競合状態修正。 | 107108109110 |
| 2026-02-25 | ガイド v2.9:v2.1.52〜v2.1.56のバグ修正を追加。Agent Teamsナビゲーション修正(Shift+Downのみ、Shift+Up/Downではなく)。チームストレージパスとタスク依存関係の詳細を追加。TeammateIdle/TaskCompleted hook統合ノートを追加。 | 106 |
| 2026-02-25 | 追加:v2.1.53〜v2.1.56—WindowsでのVS Codeクラッシュ修正、送信後に入力が一瞬消えるUIフリッカー修正、一括エージェント終了(Ctrl+F)で単一集約通知を送信するよう修正、Remote Controlでのグレースフルシャットダウンが古いセッションを残す問題の修正、初回起動時に--worktreeが無視される場合がある問題の修正、WindowsでのBashTool EINVAL修正、Windows ARM64およびLinux/Windows x64でのWASMインタプリタクラッシュ修正。 | 106 |
| 2026-02-23 | ガイド v2.8:v2.1.51の機能を追加。外部ビルド用claude remote-controlサブコマンド。HTTP hookセキュリティ:ヘッダーでの環境変数補間にallowedEnvVarsが必須に。HTTP hooksをサンドボックスプロキシ経由でルーティング。ツール結果のディスク永続化閾値を50K文字に引き下げ(旧100K)。BashToolがデフォルトでログインシェルをスキップ。プラグイン改善:カスタムnpmレジストリ、バージョン固定、設定可能なgitタイムアウト。/modelピッカーで人間が読みやすいラベル表示。SDK呼び出し元ID環境変数。チームメイト向けAgent Teamsプラン承認。 | 105 |
| 2026-02-24 | 追加:v2.1.51—外部ビルド用claude remote-controlサブコマンド、HTTP hook環境変数補間セキュリティ用allowedEnvVars、HTTP hooksをサンドボックスネットワークプロキシ経由でルーティング、50K文字超のツール結果をディスクに永続化(旧100K)、BashToolがデフォルトでログインシェルをスキップ、プラグインマーケットプレイスgitタイムアウト設定(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS)、プラグイン用カスタムnpmレジストリとバージョン固定、/modelピッカーの人間が読みやすいラベル、CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK環境変数、statusLine/fileSuggestion hooksにワークスペース信頼が必要。修正:重複control_response API 400エラー、YAML配列SKILL.md記述でのスラッシュコマンドオートコンプリートクラッシュ。 | 105 |
| 2026-02-22 | ガイド v2.7:高速モード料金表を修正—誤った200K超の段階料金($60/$225)を削除。公式Anthropic料金はコンテキストウィンドウ全体で$30/$150のフラットで、長文コンテキスト追加料金なし。Webフェッチ(無料)をHidden Tool Fees表に追加。web_search/web_fetchツール使用時のコード実行が無料である旨を追加。失敗したWeb検索は課金対象外である旨を追加。 | 1 |
| 2026-02-21 | ガイド v2.6:v2.1.49およびv2.1.50の機能を追加。新hookイベント:ConfigChange、WorktreeCreate、WorktreeRemove(合計17個)。分離されたgitワークツリー用の新--worktree/-wフラグ。サブエージェントisolation: "worktree"およびbackground: trueフィールド。claude agents CLIコマンド。CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数。Opus 4.6高速モードにフル1Mコンテキスト対応。Claude Code Security(リサーチプレビュー)。 | — |
| 2026-02-20 | 追加:v2.1.50—LSPサーバー用startupTimeout、カスタムVCSセットアップ/ティアダウン用WorktreeCreate/WorktreeRemove hookイベント、エージェント定義でのisolation: worktree、claude agents CLIコマンド、CLAUDE_CODE_DISABLE_1M_CONTEXT環境変数、Opus 4.6高速モードでフル1Mコンテキストウィンドウ対応、VSCode /extra-usageコマンドサポート。CLAUDE_CODE_SIMPLEがMCPツール、添付ファイル、hooks、CLAUDE.md読み込みも無効化。修正:シンボリックリンクセッション不可視化、SSH切断時のセッションデータ損失、エージェントチームのメモリリーク(完了タスクがGCされない)、存在しないサーバーでの/mcp reconnectフリーズ、LSP診断データメモリリーク、プロンプト候補キャッシュの退行、Edit toolのUnicode丸引用符破損。Linux:glibc 2.30未満(RHEL 8)でのネイティブモジュール修正。長時間セッション向けメモリ最適化の複数改善。 | 103 |
| 2026-02-19 | 追加:v2.1.49—分離されたgitワークツリーでClaudeを開始する--worktree(-w)フラグ、サブエージェントが一時gitワークツリー作業用のisolation: "worktree"をサポート、エージェント定義で常にバックグラウンドタスクとして実行するbackground: trueをサポート、エンタープライズセキュリティ監査用ConfigChange hookイベント、プラグインがデフォルト設定用settings.jsonを同梱可能、SDKモデル情報にsupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingフィールド追加。CLAUDE_CODE_SIMPLEにファイル編集ツールを含む。Sonnet 4.5の1Mコンテキストを削除しSonnet 4.6に移行。ステップアップ認証とディスカバリキャッシュによるMCP OAuth改善。修正:バックグラウンドエージェント使用時のCtrl+CとESC無視、無制限WASMメモリ増加、disableAllHooksマネージド設定階層、--resumeでの生XMLタグ表示。制限理由を表示する権限プロンプトの改善。 | 103 |
| 2026-02-20 | Claude Code Security(リサーチプレビュー):Web上のClaude Codeに組み込まれた脆弱性スキャン。コードベースをスキャンし、人間のレビュー向けにパッチを提案。Enterprise、Team、およびオープンソースメンテナーが利用可能。 | 104 |
| 2026-02-18 | 追加:v2.1.47—Ctrl+Fで全バックグラウンドエージェントを終了(ダブルESCを置換)、Stop/SubagentStop hook入力にlast_assistant_messageフィールド、chat:newlineキーバインドアクション、statusline JSONにadded_dirs、/renameがターミナルタブタイトルを更新、再開ピッカーで50セッション表示(旧10)、チームメイトナビゲーションをShift+Downのみに簡略化。パフォーマンス:起動約500ms改善(SessionStart hooks遅延実行)、メモリ改善(APIストリームバッファ解放、O(n²)進捗更新修正)。修正:コンパクション後のプランモード保持、Edit toolのUnicode丸引用符破損、CJK全角文字の位置合わせ、同時エージェントAPI 400エラー、大規模セッション(16KB超)の/resumeドロップ、コンパクション後のセッション名消失、バックグラウンドエージェント結果の生トランスクリプト返却、Windows多数修正(Git Bash経由hooks、CWDトラッキングクリーンアップ、ドライブレター大文字小文字、WSL2でのBMP貼り付け)。 | 102 |
| 2026-02-18 | 追加:v2.1.46—Claude Codeでのclaude.ai MCPコネクタサポート、macOSでのターミナル切断後の孤立CCプロセス修正。v2.1.45—spinnerTipsOverride設定、SDKRateLimitInfo/SDKRateLimitEvent SDKタイプ、Bedrock/Vertex/FoundryでのAgent Teams修正、macOSでのサンドボックス一時ファイルエラー修正、起動とメモリの改善。 | 102 |
| 2026-02-18 | ガイド v2.5:キーボードショートカットにCtrl+FとShift+Downを追加、設定リファレンスにspinnerTipsOverride、last_assistant_message hookフィールド、chat:newlineキーバインド、claude.ai MCPコネクタセクション、再開ピッカー50セッション更新。 | — |
| 2026-02-17 | 重要:Claude Sonnet 4.6リリース。モデルID:claude-sonnet-4-6。claude.aiおよびClaude Coworkでデフォルトモデルとして Sonnet 4.5を置換。同一価格($3/$15 per MTok)。トークン削減によるエージェント検索パフォーマンス向上。アダプティブシンキング、拡張シンキング、1Mトークンコンテキストウィンドウ(ベータ)をサポート。64K最大出力。ナレッジカットオフ:信頼性あり2025年8月、トレーニング2026年1月。Sonnet 4.5はレガシーに移行。また:APIコード実行がWeb検索/Webフェッチで無料に、Web検索ツールとプログラマティックツール呼び出しがGA(ベータヘッダー不要)。 | 100 |
| 2026-02-17 | ガイド v2.4:Sonnet 4.6向けに全モデルテーブルを更新、拡張シンキングサポートモデルにSonnet 4.6を追加、脚注と料金参照を更新。 | — |
| 2026-02-14 | 追加:v2.1.44—深くネストされたディレクトリパスのENAMETOOLONGエラー修正、認証リフレッシュエラー修正。v2.1.43—AWSの認証リフレッシュハング修正(3分タイムアウト)、.claude/agents/内の非エージェントmarkdownファイルに対する不要警告修正、Vertex/Bedrockで無条件送信されていた構造化出力ベータヘッダー修正。 | 101 |
| 2026-02-16 | ガイド v2.3:期限切れの高速モードプロモーション価格を削除(2月16日期限経過)、200K超長文コンテキスト高速モード料金($60/$225)を追加、protect-files.shの終了コード修正(1→2でブロッキング)、3箇所の古いTab→Alt+Tキーバインド参照を修正、Copilot/Cursor移行表を書き直し(両方がエージェントCLI+MCPを搭載)、Claude Squadインストールコマンド修正(brew/curl、csバイナリ、TUIアプリ)、欠落していた4つのToC項目追加(Output Styles、Slash Commands、Plugin System)、7つの脚注URL更新(docs.anthropic.com→code.claude.com正規化)、55の不足URL追加、9のリダイレクトノート修正、マネージド設定キーテーブル追加(allowManagedPermissionRulesOnly、allowManagedHooksOnlyなど)、信頼できないリポジトリ向けプロンプトインジェクションセキュリティ警告追加。クイックスタートセクション、専用プランモードセクション、終了コードとCI/CDパターンを含む非インタラクティブモード(-p)文書の拡充、全--session-id例の修正(UUIDが必須、/rename+--resumeに移行)、Remote & Slackセクションに[RESEARCH PREVIEW]マーカー追加、未タグ付けコードブロック1件にタグ付け、全35 ToC アンカーを検証。評価後の修正:TL;DRモデル推奨をティア中立に、jq //パターンをselect()に修正、--input-file架空フラグをパイプに置換、Dockerサンドボックス構文修正、「sub-agent」ハイフネーションを「subagent」に統一、スラッシュコマンドテーブルに/loginと/logoutを追加。 | — |
| 2026-02-13 | 追加:v2.1.42—/resumeで中断メッセージがセッションタイトルとして表示される問題の修正、Bedrock/Vertex/FoundryユーザーにOpus 4.6ローンチ告知が表示される問題の修正、多数画像の次元制限エラーメッセージ改善(/compact提案付き)。 | 97 |
| 2026-02-13 | 追加:v2.1.41—claude authサブコマンド(login、status、logout)でREPLに入らずに認証管理可能、Windows ARM64ネイティブバイナリサポート、引数なし/renameで会話コンテキストからセッション名を自動生成。修正:AWSの認証リフレッシュ無期限ハング(3分タイムアウト追加)、アンカーフラグメント付き@メンション(例:@README.md#installation)、FIFO//dev/stdin/大規模ファイルでのFileReadToolブロッキング、ストリーミングAgent SDKモードでのバックグラウンドタスク通知、分類器ルール入力でのカーソルジャンプ、markdownリンク表示テキストが生URLに置換される問題、自動コンパクト失敗通知のユーザーへの表示、サブエージェント経過時間に権限待ち時間を含める、プランモードでのプロアクティブティック発火、設定変更時の古い権限ルール未クリア、hookブロッキングエラーのUI内stderr表示。 | 97 |
| 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)追加。セッションスコープのサブエージェント定義用CLI --agentsフラグ追加。サブエージェント設定テーブル拡張:disallowedTools、maxTurns、mcpServers、hooks、delegate権限モード。 | 96 |
| 2026-02-10 | 追加:v2.1.39—ターミナルレンダリングパフォーマンス改善。修正:致命的エラーが表示されず飲み込まれる問題、セッションクローズ後のプロセスハング、ターミナル画面境界での文字欠落、冗長トランスクリプトビューの空行。 | 95 |
| 2026-02-10 | 追加:v2.1.38—セキュリティ:サンドボックスモードで.claude/skillsへの書き込みをブロック(プロンプトインジェクションによるスキル定義変更を防止)、コマンドスマグリング防止のためヒアドキュメント区切り解析を改善。修正:VS Codeターミナルのスクロール・トゥ・トップ退行、Tabキーがオートコンプリートではなくスラッシュコマンドをキュー入れ、環境変数ラッパーを使用するコマンドのbash権限マッチング、非ストリーミングモードでのツール使用間テキスト消失、VS Codeでの再開時のセッション重複。 | 95 |
| 2026-02-08 | 追加:v2.1.37—/extra-usage有効化後に/fastがすぐに利用できない問題の修正。 | 93 |
| 2026-02-08 | 追加:v2.1.36—Opus 4.6で高速モードが利用可能に。同一モデルでプレミアム価格(標準の6倍、2月16日まで50%プロモーション割引)で高速出力。/fastでトグル。 | 93 |
| 2026-02-07 | 追加:v2.1.34—セキュリティ修正:sandbox.excludedCommandsまたはdangerouslyDisableSandboxでサンドボックスから除外されたコマンドが、autoAllowBashIfSandboxed有効時にBash ask権限ルールをバイパス可能だった問題。レンダリング間のエージェントチーム設定変更時のクラッシュも修正。 | 94 |
| 2026-02-05 | 追加:v2.1.33—マルチエージェントワークフロー用TeammateIdleおよびTaskCompleted hookイベント、エージェントtoolsフロントマターで生成可能なサブエージェントを制限するTask(agent_type)構文、エージェント用memoryフロントマターフィールド(user/project/localスコープ)、スキル説明と/skillsメニューにプラグイン名表示。修正:tmuxでのエージェントチームメイトセッションがメッセージ送受信不能、未サポートプランでのエージェントチーム利用可能警告、新メッセージ送信時の拡張シンキング中断、空白+思考ブロック付き中途中断時のAPIエラー、APIプロキシ404ストリーミングフォールバック、settings.json環境変数からのプロキシ設定がWebFetchに適用されない問題、/resumeセッションピッカーでの生XMLマークアップ表示。改善:API接続エラーメッセージに具体的原因表示(ECONNREFUSED、SSLエラー)。VSCode:OAuthユーザー向けリモートセッションサポート、セッションピッカーにgitブランチ+メッセージ数とブランチ検索、スクロール・トゥ・ボトム修正。 | 92 |
| 2026-02-05 | 重要:Claude Opus 4.6リリース。モデルID:claude-opus-4-6。1Mトークンコンテキストウィンドウ(ベータ)—この容量を持つ初のOpusクラスモデル。128K最大出力トークン。アダプティブシンキング(自動推論深度)。エフォートコントロール(low/medium/high/max)。コンテキストコンパクションベータ。エージェントチームリサーチプレビュー(マルチエージェント並列連携)。Terminal-Bench 2.0業界最高スコア。GDPval-AA:GPT-5.2を+144 Elo、Opus 4.5を+190上回る。8ニードル1M MRCR v2で76%精度(競合他社約18.5%)。すぐに使える状態でオープンソースコードの500以上のゼロデイ脆弱性を検出。Opus 4.5と同一価格:$5/$25 per MTok。長文コンテキスト(200K超入力):$10/$37.50。 | 86 |
| 2026-02-05 | 追加:v2.1.32—Opus 4.6サポート、エージェントチームリサーチプレビュー(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1が必要)、自動メモリ記録/呼び出し、部分会話要約用「ここから要約」メッセージセレクター、--add-dirディレクトリからのスキル自動読み込み、スキル文字予算がコンテキストウィンドウに比例(コンテキストの2%)。修正:サブディレクトリでの@ファイル補完の不正な相対パス、--resumeが前のセッションの--agent値を再利用、ヒアドキュメントでのJavaScriptテンプレートリテラルによるbash「Bad substitution」エラー、タイ語/ラオ語のスペーシング母音レンダリング。VSCode:スラッシュコマンド実行修正、過去の会話リストにスピナー。 | 87 |
| 2026-02-04 | GitHub統合:ClaudeとCodexがGitHubでパブリックプレビューとして利用可能に—Copilot Pro+およびEnterpriseカスタマー向けにAgent HQ経由のコーディングエージェントとして提供。Opus 4.6がGitHub Copilotで一般公開。90 | 90 |
| 2026-02-04 | 追加:v2.1.31—終了時にセッション継続方法を表示する再開ヒント、チェックボックス選択での日本語IME全角(全角)スペース入力。修正:PDFエラーによるセッション永久ロック、サンドボックスモードでのbash「read-only file system」エラー、~/.claude.jsonフィールド不足時のプランモードクラッシュ、ストリーミングAPIでのtemperatureOverride無視、LSPシャットダウン互換性。改善:専用ツール(Read、Edit、Glob、Grep)をbash相当より優先するようシステムプロンプトがモデルをガイド、PDFおよびリクエストサイズエラーメッセージ(100ページ、20MB制限)。 | 82 |
| 2026-02-03 | 追加:v2.1.30—Read toolのPDF pagesパラメータ(特定ページ範囲の読み取り、例:pages: "1-5")、大規模PDF(10ページ超)は@メンション時に軽量参照を返却、DCRなしのMCPサーバー用事前設定OAuthクライアント資格情報(例:Slack)、トラブルシューティング用/debugコマンド、読み取り専用モードでの追加git log/git showフラグ、Task toolの結果にトークン数/ツール使用回数/所要時間メトリクス、reducedMotion設定オプション。--resumeのstat基盤セッション読み込みでメモリ68%削減。修正:API履歴の幻の「(no content)」テキストブロック(トークン浪費削減)、ツール変更のプロンプトキャッシュ無効化、思考ブロック付き/login後の400エラー、破損トランスクリプト再開時のハング、Max 20xのレート制限メッセージ、権限ダイアログのフォーカス奪取、サブエージェントがSDK提供MCPツールにアクセス不能、.bashrc付きWindows bash。 | 83 |
| 2026-01-31 | 追加:v2.1.29—saved_hook_context付きセッション再開時の起動パフォーマンス退行修正。 | 92 |
| 2026-02-01 | エンタープライズ導入:ServiceNowがServiceNow Build AgentのデフォルトモデルとしてClaudeを選択し、29,000人以上の社員にClaude Codeを展開—セラー準備時間を95%短縮。AllianzがAlliance全社員にClaude Codeを提供するパートナーシップを発表。 | 84 |
| 2026-01-30 | 重大発表:Xcode 26.3がClaude Codeを支えるのと同じハーネスであるネイティブClaude Agent SDK統合を導入—IDEを離れることなくサブエージェント、バックグラウンドタスク、プラグインをXcodeで直接利用可能に。SwiftUI開発中にXcode Previewsをキャプチャしてビジュアルイテレーションを実現。 | 85 |
| 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エラー。 | 81 |
| 2026-01-29 | 追加:v2.1.25—BedrockおよびVertexゲートウェイユーザーのベータヘッダー検証エラー修正。回避策:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。 | 80 |
| 2026-01-28 | 追加:v2.1.23—カスタマイズ可能なスピナーテキスト用spinnerVerbs設定、企業環境向けmTLS/プロキシ接続修正、ユーザーごとの一時ディレクトリ分離、ripgrepタイムアウトエラー報告(従来は空結果を黙って返却)、プロンプトフッターにマージ済みPR紫色ステータスインジケーター、bashタイムアウト時間表示。修正:プロンプトキャッシュ競合状態、ヘッドレスモードでの保留中非同期hooksの未キャンセル、Tab補完が入力を更新しない問題、ヘッドレスモードでのBedrockリージョン表示。 | 76 |
| 2026-01-28 | 追加:v2.1.22—非インタラクティブ(-p)モードでの構造化出力修正。 | 75 |
| 2026-01-28 | 追加:v2.1.21—VSCodeでのPython venv自動有効化(claudeCode.usePythonEnvironment設定)、日本語IME全角(全角)数字入力サポート、Read/search進捗インジケーター(「Reading…」→「Read」)、Claudeがbash相当よりファイル操作ツールを優先。修正:終了時のシェル補完キャッシュ切り詰め、ツール実行中に中断されたセッション再開時のAPIエラー、大規模出力制限モデルでの自動コンパクト早期トリガー、削除後のタスクID再利用、VSCodeでのWindowsファイル検索。 | 74 |
| 2026-01-28 | 追加:MCP Apps(Claude内のAsana、Figma、Slack等向けインタラクティブツールUI)。Code Execution Tool v2(Python専用からBash実行に置換、プログラマティックツール呼び出し)。Claude Code on the webをTeam/Enterpriseプレミアムシートに拡大。 | 737879 |
| 2026-01-27 | 追加:v2.1.20—追加ディレクトリからCLAUDE.mdを読み込む--add-dirフラグ(CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1が必要)、プロンプトフッターにPRレビューステータスインジケーター(approved/changes requested/pending/draftを色付きドットで表示)、TaskUpdate tool経由のタスク削除、vim矢印キー履歴ナビゲーション、/copyコマンドを全ユーザーに開放、タイムスタンプ付き設定バックアップ(ローテーション、最新5件保持)。修正:再開時のセッションコンパクションがフル履歴を読み込む問題、作業中のユーザーメッセージをエージェントが無視、全角文字(絵文字/CJK)のレンダリングアーティファクト、MCPレスポンスのUnicode含むJSON解析。 | 72 |
| 2026-01-26 | 強化:Analytics APIセクションに詳細なエンドポイント文書、メトリクステーブル、curlの例、制限事項を追加。認証要件、利用可能メトリクス(生産性、ツール使用量、コスト)、リアルタイム監視の代替手段を含む。 | 53 |
| 2026-01-24 | 追加:v2.1.19—カスタムコマンド引数用$0、$1省略形($ARGUMENTS.0から$ARGUMENTS[0]ブラケット構文に変更)、新タスクシステムを無効化するCLAUDE_CODE_ENABLE_TASKS環境変数、追加権限/hooksなしのスキルは承認不要に。VSCode:全ユーザーにセッションフォークと巻き戻しを開放。SDK:queued_commandリプレイをSDKUserMessageReplayイベントとして配信。修正:ターミナルクローズ時の残留プロセス、gitワークツリーでの/rename//tag、プロンプトスタッシュ(Ctrl+S)時の貼り付けテキスト消失、エージェントモデル表示、バックグラウンド化されたhookコマンドが早期復帰しない問題、ファイル書き込みプレビューの空行省略。 | 71 |
| 2026-01-24 | 追加:v2.1.17—AVX命令セット非サポートプロセッサでのクラッシュ修正。 | 71 |
| 2026-01-24 | 破壊的変更:拡張シンキングがデフォルトで有効化(31,999トークン)。自然言語トリガー(think、think hard、ultrathink)は非推奨となり、シンキングトークンの割り当てを行わなくなった—代わりにMAX_THINKING_TOKENS環境変数または/configを使用。拡張シンキングセクションを現在の動作に更新。 | 70 |
| 2026-01-24 | 追加:v2.1.18—コンテキスト固有キーバインド、コードシーケンス、/keybindingsコマンドによる完全カスタマイズが可能なカスタマイズ可能キーボードショートカット。設定は~/.claude/keybindings.jsonに保存。 | 77 |
| 2026-01-24 | 追加:v2.1.16—依存関係追跡付きタスク管理システム、VSCodeネイティブプラグイン管理サポート、OAuthユーザーがSessionsダイアログからリモートセッションを参照/再開可能に。修正:サブエージェント再開時のメモリ不足クラッシュ、/compact警告の表示、セッションタイトルの言語設定、WindowsのIDE競合状態。 | 69 |
| 2026-01-21 | 追加:v2.1.15—npmインストール非推奨通知(ネイティブバイナリ推奨)、React Compiler UIパフォーマンス改善。修正:/compact警告がクリアされない問題、MCP stdioサーバータイムアウトが子プロセスを終了しない問題(UIフリーズの原因となり得る)。 | 68 |
| 2026-01-20 | 追加:v2.1.14—bashモードでの履歴ベースオートコンプリート(! + Tab)、インストール済みリストでのプラグイン検索、gitコミットSHAへのプラグイン固定、VSCode /usageコマンド。重大修正:コンテキストウィンドウブロッキング限界(約65%→約98%)、並列サブエージェント時のメモリクラッシュ、長時間セッションのメモリリーク、bashモードでの@シンボルファイルオートコンプリート、/feedbackの無効URL、/contextトークン数表示、スラッシュコマンドオートコンプリートの誤選択。 | 67 |
| 2026-01-20 | 追加:v2.1.12(メッセージレンダリングバグ修正)。Setup hookバージョンをv2.1.10に修正(完全リリースノート:OAuth URLコピー用cキーボードショートカット、起動時キーストロークキャプチャ改善、削除可能な添付ファイルとしてのファイル候補、VSCodeプラグインインストール数と信頼警告)。テレポートの一方向制限ノートを追加。 | 66 |
| 2026-01-19 | ドキュメントリフレッシュ:イベントテーブルにSubagentStart hook追加、PreToolUse hooks用additionalContext文書拡充(v2.1.9)、LSPツール機能セクション拡充、People to Followにコンテンツクリエイターと公式リソース追加。 | — |
| 2026-01-19 | 追加:Setup hookイベント(v2.1.10)—環境セットアップタスク用に--init、--init-only、または--maintenance CLIフラグ経由でトリガー。 | 60 |
| 2026-01-18 | 追加:複数アカウントポリシーセクション(許可事項、技術的制限、禁止事項)。コミュニティTipsセクション(プランモード自動コンテキストクリア、/clear、スクリーンショット、コンテナパターン)。People to Follow(Boris Cherny、Thariq、Jeffrey Emanuel)。APIトークン料金テーブル。 | 56575859 |
| 2026-01-17 | 追加:v2.1.11リリース—HTTP/SSEトランスポートでの過剰なMCP接続リクエスト修正(大量MCPユーザー向け安定性改善)。 | 55 |
| 2026-01-16 | 追加:MCP Tool Searchセクション(ベンチマーク:Opus 4: 49%→74%、Opus 4.5: 79.5%→88.1%、トークンオーバーヘッド85%削減)。MCPエコシステム統計更新(月間1億ダウンロード、3,000以上のサーバー)。 | 54 |
| 2026-01-16 | 追加:Claude Code Analytics APIセクション—Team/Enterprise向けAdmin APIエンドポイント/v1/organizations/usage_report/claude_code経由の使用メトリクス(セッション、コミット、PR、コード行数)へのプログラマティックアクセス。${CLAUDE_SESSION_ID}スキル置換の文書化(v2.1.9)。 | 5153 |
| 2026-01-15 | 追加:v2.1.9 MCPツール検索閾値のauto:N構文、plansDirectory設定、AskUserQuestionでの外部エディタ(Ctrl+G)、Webセッションコミット/PRのセッションURL帰属、PreToolUse hooks additionalContext。修正:並列ツール呼び出しAPIエラー、MCP再接続ハング、KittyでのCtrl+Z。Cowork(非技術ユーザー向けGUIバージョン)を追加。 | 5152 |
| 2026-01-15 | 追加:v2.1.7 権限プロンプト受諾時のフィードバック機能。GitHub Action v1.0 GA リリース。ドキュメント軽微リフレッシュ。 | 48 |
| 2026-01-14 | 追加:v2.1.7 MCPツール検索autoモードがデフォルトで有効(コンテキスト10%超のツールを遅延)、showTurnDuration設定、タスク通知にインラインエージェントレスポンス、複合コマンドマッチングのワイルドカード権限セキュリティ修正。v2.1.6:/config検索、/doctor Updatesセクション、/stats日付範囲フィルタリング、ネストされた.claude/skills検出、context_window.used_percentage/remaining_percentageフィールド、シェル行継続権限バイパスのセキュリティ修正。v2.1.5:CLAUDE_CODE_TMPDIR環境変数。 | 484950 |
| 2026-01-13 | 追加:console.anthropic.comからplatform.claude.comへのURL変更(v2.1.4)。分離コンテキスト用context: forkスキルフロントマターオプション追加。サブエージェントの権限拒否レジリエンス追加(v2.1.0以降)。プラグインマーケットプレイスローンチ情報追加(2025年12月、キュレート済み36プラグイン)。 | 47 |
| 2026-01-12 | 追加:v2.1.4 バックグラウンドタスク全機能(自動バックグラウンド化とCtrl+Bショートカット含む)を無効化するCLAUDE_CODE_DISABLE_BACKGROUND_TASKS環境変数。「Help improve Claude」設定のOAuthトークンリフレッシュ修正。 | 46 |
| 2026-01-10 | 追加:サンドボックスにより権限プロンプトが84%削減(Anthropicエンジニアリングブログより)、Opus 4.5 SWE-benchパフォーマンス(80.9%)とトークン効率改善。ドキュメント軽微リフレッシュ。 | 45 |
| 2026-01-10 | 追加:v2.1.3 スラッシュコマンドとスキルの統合(統一メンタルモデル)、/configでのリリースチャネルトグル(stable/latest)、/doctorが到達不能な権限ルールを検出、hook実行タイムアウトを60秒から10分に増加。バグ修正:/clearでプランファイルが残存、ExFATでのスキル重複検出、バックグラウンドタスク数の不一致、コンパクション中にサブエージェントが誤ったモデルを使用。VSCode:権限のクリック可能な宛先セレクター。 | 44 |
| 2026-01-09 | 追加:v2.1.1(109件のCLI改良)、コンポーネントスコープHooks(onceオプション付きスキル/コマンドフロントマター内hooks)、新MCPサーバー(Figma Dev Mode、Sequential Thinking、Magic UI、Context7)。MCPエコシステム数を3,000+サーバーに更新。 | 414243 |
| 2026-01-08 | 追加:settings.jsonリファレンスにlanguageとrespectGitignore設定。IS_DEMO環境変数。マルチライン入力がiTerm2/WezTerm/Ghostty/KittyでShift+Enterですぐに使える旨に更新。組織あたり月間1,550時間の無料コード実行。 | 3740 |
| 2026-01-08 | 追加:v2.1.2 ツール出力でのクリック可能ファイルパス(iTerm用OSC 8)、Windows Package Manager(winget)サポート、プランモードでの「編集を自動承認」用Shift+Tab、FORCE_AUTOUPDATE_PLUGINS環境変数、SessionStart hookにagent_typeフィールド。セキュリティ修正:bash処理でのコマンドインジェクション、tree-sitterからのメモリリーク。シンキングトグルをAlt+Tに更新。MCPワイルドカード権限構文(mcp__server__*)追加。PreToolUse hooksのupdatedInputをask権限で追加。 | 39 |
| 2026-01-07 | 追加:v2.1.0 スキル自動ホットリロード(~/.claude/skillsまたは.claude/skillsのスキルが再起動なしで即座に利用可能)。セキュリティ:CVE-2025-52882 WebSocket認証バイパスをIDE拡張v1.0.24以降でパッチ。 | 3738 |
| 2026-01-06 | 追加:v2.0.74 クリック可能画像リンク([Image #N])、/contextグループ表示、gitリポジトリでのファイル@メンション3倍高速化、.ignoreと.rgignoreサポート、Claude Agent SDK v0.1.74。 | 343536 |
| 2025-12-28 | 追加:名前付きセッション(/rename、/resume <n>)、プラグインdiscover検索フィルタリング、カスタムセッションID付き--fork-session、Agent Skillsセクション、非同期サブエージェント、Claude Agent SDK(Claude Code SDKから改名)、Alt+Yヤンクポップ、Alt+Tシンキングトグル、Ctrl+T構文ハイライトトグル、ホリデープロモーション(12月25〜31日に2倍制限)。 | 2930313233 |
| 2025-12-24 | 追加:Claude in Chromeセクション、Claude Code in Slackセクション、LSPツール、リモートMCP OAuthサポート、「ultrathink」コマンド、/themeと/pluginコマンド、Kitty/Alacritty/Zed/Warpターミナルサポート。 | 232425262728 |
| 2025-12-14 | 追加:ProユーザーのOpus 4.5アクセス、サブスクリプションプランテーブル、レート制限(2025年8月)、iOSアプリ利用可能。 | 202122 |
| 2025-12-12 | 追加:Background Agentsセクション、Output Stylesセクション、隠しツール料金、/stats、/fork、/rename、/statusline、/tasksコマンド、.claude/rules/メモリディレクトリ、Batch APIティップ。 | 16171819 |
| 2025-12-12 | 追加:Slack統合、プロンプト候補、Alt+Pモデル切り替え、/release-notesコマンド、/rewindコマンド、インタラクティブMCPセットアップウィザード。 | 131415 |
| 2025-12-12 | 初版10.0:アーキテクチャメンタルモデル、意思決定フレームワーク、アンチパターン、ワークフローレシピ、移行ガイド、クイックリファレンスカード。 | — |
最新のClaude Codeアップデートをスキャンして適用するには、/update-cc-guideを実行してください。
参考文献
-
Claude Code Subagents。「Subagentsドキュメント」2025年12月。 ↩
-
Claude Code Docs。「Claude Codeドキュメント」2025年12月にdocs.anthropic.comからリダイレクト、2026年2月に正規URLを更新。 ↩
-
Claude Code Docs。「CLIリファレンス」2025年12月にdocs.anthropic.comからリダイレクト、2026年2月に正規URLを更新。 ↩
-
Claude Code Docs。「設定ドキュメント」2025年12月にdocs.anthropic.comからリダイレクト、2026年2月に正規URLを更新。 ↩
-
Claude Code Docs。「Hooksガイド」2025年12月にdocs.anthropic.comからリダイレクト、2026年2月に正規URLを更新。 ↩
-
Claude Code Docs。「MCPドキュメント」2025年12月にdocs.anthropic.comからリダイレクト、2026年2月に正規URLを更新。 ↩
-
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からリダイレクト、2026年2月に正規URLを更新。 ↩↩
-
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。「Claude in Chrome(ベータ版)機能」2025年12月。 ↩↩
-
GitHub Releases。「LSPツールおよびターミナルサポートの更新(v2.0.74)」2025年12月。 ↩↩↩
-
TechCrunch。「Slack版Claude Codeの発表」2025年12月。 ↩↩
-
GitHub Releases。「思考モードトリガー:think、think harder、ultrathink」2025年12月。 ↩
-
GitHub Releases。「/renameと/resumeによる名前付きセッション」2025年12月。 ↩
-
GitHub Releases。「プラグイン検索のフィルタリング、–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。「Pro/Maxサブスクライバー向けClaude Codeの使用量制限が2025年12月25日〜31日の期間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:スキルの自動ホットリロード、応答言語の
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フックのagent_type、セキュリティ修正(コマンドインジェクション、メモリリーク)、思考モード切替がAlt+Tに変更、MCPワイルドカードパーミッション、PreToolUseのupdatedInputとask」2026年1月。 ↩↩↩
-
Anthropic Pricing。「各組織はコード実行ツールで月あたり1,550時間の無料使用枠を取得できます」2026年1月。 ↩↩
-
VentureBeat。「Claude Code 2.1.0がインフラレベルの機能を導入。エージェント向けHooks、skills、スラッシュコマンド(スコープ付きPreToolUse、PostToolUse、Stopロジック)」2026年1月。Medium。「Claude Code 2.1.1は109のCLI改善を含めて出荷」 ↩↩
-
Builder.io。「Figma公式Dev Mode MCPサーバーは、選択中のレイヤーのライブ構造(階層、オートレイアウト、バリアント、テキストスタイル、トークン参照)を公開します」2025年12月。 ↩↩
-
Apidog。「Sequential Thinking MCPサーバーにより、Claudeは構造化された反復的な思考プロセスで体系的に問題に取り組めます」2026年1月。MCP.so。「3,000以上のMCPサーバーがインデックスされています」 ↩↩
-
GitHub Releases。「v2.1.3:スラッシュコマンドとスキルの統合、/configでのリリースチャンネル切替、/doctorの到達不能パーミッション検出、フックタイムアウトを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:スキルフロントマターの
context: forkによるサブエージェントコンテキストのフォーク、パーミッション拒否後もエージェントが継続」2026年1月。GitHub ykdojo/claude-code-tips。「Anthropicは2025年12月に36のキュレーションされたプラグインでプラグインマーケットプレイスを正式ローンチ」 ↩↩↩↩ -
GitHub Releases。「v2.1.7:MCPツール検索の自動モードがデフォルトで有効、showTurnDuration設定、タスク通知でのインラインエージェント応答、ワイルドカードパーミッションのセキュリティ修正」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.6:/config検索、/doctorの更新セクション、/statsの日付範囲フィルタリング、ネストされたスキルの検出、context_windowのパーセンテージフィールド、シェル行継続のセキュリティ修正」2026年1月。 ↩
-
GitHub Releases。「v2.1.5:一時ディレクトリを上書きするCLAUDE_CODE_TMPDIR環境変数」2026年1月。 ↩
-
GitHub Releases。「v2.1.9:MCPツール検索閾値のauto:N構文、plansDirectory設定、AskUserQuestionの外部エディタ(Ctrl+G)、コミット/PRへのセッションURL帰属、PreToolUseフックのadditionalContext。並列ツール呼び出しのAPIエラー、MCP再接続のハング、KittyでのCtrl+Zを修正」2026年1月。 ↩↩↩↩
-
Wikipedia。「非技術ユーザー向けのグラフィカルユーザーインターフェースを備えた’Cowork’というバージョンが2026年1月にローンチ」2026年1月。 ↩
-
Claude Docs。「Claude Code Analytics Admin APIで、組織のClaude Code使用状況分析と生産性指標にプログラムからアクセス可能」2026年1月。 ↩↩↩
-
VentureBeat。「MCP Tool Search:Opus 4の精度が49%から74%に、Opus 4.5が79.5%から88.1%に向上。Boris Cherny:『すべてのClaude Codeユーザーがはるかに多くのコンテキストを得られるようになりました』」2026年1月。Anthropic。「MCPは月間1億ダウンロードに達し、業界標準となりました」2026年1月。 ↩↩↩
-
GitHub Releases。「Claude Code v2.1.11:HTTP/SSEトランスポートでの過剰なMCP接続リクエストを修正」2026年1月17日。 ↩↩
-
Medium。「Boris Cherny:30日間で259 PR、497コミット、4万行追加、3万8千行削除をClaude Codeで実現」2026年1月。 ↩↩
-
Anthropic Pricing。「APIトークン価格:Haiku 4.5($1/$5)、Sonnet 4.6($3/$15)、Opus 4.6($5/$25)」2026年2月。 ↩
-
GitHub ykdojo/claude-code-tips。「コミュニティTips集:プランモード、/clearの頻繁な使用、スクリーンショット、PR用GitHubアプリ」2026年1月。 ↩↩
-
Anthropic Usage Policy。複数アカウントポリシー。Anthropic Support。「同一の電話番号で最大3つのアカウントを認証できます。同一ネットワークからの複数の有料サブスクリプションがサポートされています」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.10:–init、–init-only、または–maintenance CLIフラグで発火するSetupフックイベントを追加、ログイン時にOAuth URLをコピーする’c’キーボードショートカット、起動時のキーストロークキャプチャの改善、取り外し可能な添付ファイルとしてのファイル候補、VSCodeプラグインのインストール数と信頼性警告」2026年1月17日。 ↩↩
-
@adocomplete。「Advent of Claude 15日目:完全自律動作のための–dangerously-skip-permissionsフラグ(YOLOモード)」2026年1月。 ↩
-
@adocomplete。「Claude Maxサブスクライバーは、/passesコマンドで他のユーザーにClaude Code Proトライアルを共有できる3つのゲストパスを取得」2026年1月。 ↩
-
@mattpocockuk。「信頼されていないコードベースを安全に探索するためのDockerサンドボックスモード」2026年1月。 ↩
-
Daisy Hollman。「オーバーナイトhooks戦略:テストが通るまでClaudeが反復し続けるガードレールとして、リンティングとテストのhooksを使用」2026年1月。 ↩
-
@moofeez。「Claude Squad:分離されたワークツリーでの並列Claude Codeインスタンス用マルチエージェントマネージャー」2026年1月。 ↩
-
GitHub Releases。「v2.1.12:メッセージレンダリングバグを修正」2026年1月17日。 ↩
-
GitHub Releases。「v2.1.14:bashモードでの履歴ベースオートコンプリート、プラグイン検索、git SHAへのプラグインピン留め、VSCodeの/usageコマンド。修正:コンテキストウィンドウのブロッキング制限(〜65%→〜98%)、並列サブエージェントでのメモリクラッシュ、長時間セッションでのメモリリーク、@シンボルのファイルオートコンプリート、/feedbackのURL、/contextのトークンカウント、スラッシュコマンドのオートコンプリート」2026年1月20日。 ↩
-
GitHub Releases。「v2.1.15:npmインストールの非推奨通知、React CompilerによるUIパフォーマンス改善。修正:/compact警告の永続化、MCP stdioサーバーのタイムアウトで子プロセスが終了しない問題(UIフリーズの修正)」2026年1月21日。 ↩
-
GitHub Releases。「v2.1.16:依存関係追跡付きタスク管理システム、VSCodeネイティブプラグイン管理、OAuthユーザーがリモートセッションを閲覧・再開可能に。修正:サブエージェント再開時のOOMクラッシュ、/compact警告の表示、セッションタイトルの言語、Windows IDEのレースコンディション」2026年1月22日。 ↩
-
GitHub Issues。「Ultrathinkは非推奨になりました。思考モードはデフォルトで31,999トークンで有効です。’think’、’think hard’、’ultrathink’などのキーワードは思考トークンを割り当てなくなりました。代わりにMAX_THINKING_TOKENS環境変数を使用してください」2026年1月。Decode Claude。「UltraThinkは死んだ。拡張思考万歳」 ↩↩↩
-
GitHub Releases。「v2.1.19:カスタムコマンド引数の$0/$1省略記法、CLAUDE_CODE_ENABLE_TASKS環境変数、全ユーザー向けVSCodeセッションフォーク/巻き戻し。v2.1.17:AVX命令セット非対応プロセッサでのクラッシュを修正」2026年1月23日〜24日。 ↩↩
-
Claude Code Docs。「v2.1.20:追加ディレクトリからCLAUDE.mdを読み込む–add-dirフラグ、PRレビューステータスインジケータ、TaskUpdateによるタスク削除、vimの矢印キー履歴ナビゲーション、全ユーザー向け/copyコマンド、タイムスタンプ付き設定バックアップ。修正:セッションコンパクション問題、エージェントがユーザーメッセージを無視する問題、全角文字のレンダリング、UnicodeのJSONパース」2026年1月27日。 ↩
-
Anthropic。「Web版Claude Codeが、ProおよびMaxユーザーに加え、プレミアムシートを持つTeamおよびEnterpriseユーザーにもリサーチプレビューとして利用可能になりました」2026年1月26日。 ↩↩↩↩↩↩
-
GitHub Releases。「v2.1.21:日本語IMEの全角数字入力、VSCodeでのPython venv自動アクティベーション(claudeCode.usePythonEnvironment)、Read/検索の進捗インジケータ、Claudeがbashよりファイルツールを優先。修正:シェル補完キャッシュ、セッション再開時のAPIエラー、自動コンパクトのタイミング、タスクIDの再利用、Windowsファイル検索」2026年1月27日。 ↩
-
GitHub Releases。「v2.1.22:非インタラクティブ(-p)モードの構造化出力を修正」2026年1月27日。 ↩
-
GitHub Releases。「v2.1.23:spinnerVerbs設定、mTLS/プロキシ接続修正、ユーザーごとの一時ディレクトリ分離、ripgrepタイムアウト報告、マージ済みPRの紫色インジケータ、bashタイムアウト表示。修正:プロンプトキャッシュのレースコンディション、ヘッドレスでの非同期hooks、タブ補完、Bedrockリージョン文字列」2026年1月28日。 ↩
-
Claude Code Docs。「v2.1.18:コンテキスト固有のキーバインド、コードシーケンス、パーソナライゼーションを備えたカスタマイズ可能なキーボードショートカット。設定は/keybindingsを実行」2026年1月22日。 ↩↩
-
Help Net Security。「AnthropicがClaudeにインタラクティブツールサポート(MCP Apps)を追加。Asana、Box、Canva、Figma、Hex、monday.com、SlackをClaudeインターフェース内で直接操作可能に」2026年1月26日。 ↩↩
-
Anthropic Developer Platform。「Code Execution Tool v2パブリックベータ:コード実行内でのBashコマンド実行、ファイル操作、プログラムによるツール呼び出し」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.25:BedrockおよびVertexのゲートウェイユーザー向けベータヘッダー検証エラーを修正。回避策:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1」2026年1月29日。 ↩
-
GitHub Releases。「v2.1.27:PR連携セッションの–from-prフラグ、gh pr createによるセッションとPRの自動リンク、デバッグログでのツール呼び出し失敗、VSCode Claude in Chrome連携。修正:コンテキスト管理の検証、/contextのカラー出力、ステータスバーの重複、パーミッションの優先順位、Windows bash/.bashrc、Windowsコンソールのフラッシング、VSCode OAuth 401エラー」2026年1月30日。 ↩↩
-
GitHub Releases。「v2.1.31:セッション再開ヒント、日本語IMEの全角スペース入力、PDFが大きすぎるエラーによるセッション永久ロックの修正、サンドボックスでのbash読み取り専用ファイルシステムエラーの修正、temperatureOverrideが暗黙に無視される問題の修正、LSPシャットダウン互換性、bash代わりに専用ツールを使用するシステムプロンプトの改善」2026年2月。 ↩
-
GitHub Releases。「v2.1.30:ReadツールのPDFページパラメータ、大きなPDFは軽量参照を返す、MCP用の事前設定済みOAuth(Slack)、/debugコマンド、–resumeのメモリ68%削減、幻の’(no content)’テキストブロックの修正、プロンプトキャッシュ無効化の修正、サブエージェントが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 Agent SDKのネイティブ統合を導入。Claude Codeを動かすものと同じハーネスにより、サブエージェント、バックグラウンドタスク、プラグインをXcode内で直接利用可能に」2026年1月。 ↩
-
Anthropic。「Claude Opus 4.6の紹介」2026年2月5日。1Mトークンコンテキスト(ベータ)、128K最大出力、適応型思考、エフォートコントロール、エージェントチーム、Terminal-Bench 2.0最高スコア、GDPval-AAでGPT-5.2に対し+144 Elo、500以上のゼロデイ脆弱性を発見。$5/$25/MTok。TechCrunch、CNBC、Anthropic Pricingも参照。 ↩↩↩↩↩↩↩↩↩
-
GitHub Releases。「v2.1.32:Opus 4.6サポート、エージェントチームのリサーチプレビュー、自動メモリ記録、ここから要約、–add-dirからのスキル自動読み込み、スキル文字数予算がコンテキストウィンドウに応じてスケーリング、bash heredoc内のJSテンプレートリテラル修正、タイ語/ラオ語レンダリング修正」2026年2月。 ↩↩
-
Dev Genius。「Claude Codeの非同期hooks:概要と使用タイミング。
async: trueにより、hooksがClaude Codeの実行をブロックせずにバックグラウンドで動作可能に」2026年1月25日。 ↩ -
Anthropic Engineering。「Claude Codeのセキュリティと自律性の向上」サンドボックスはOS レベルのプリミティブ(macOS seatbelt、Linux bubblewrap)を使用。github.com/anthropic-experimental/sandbox-runtimeでオープンソース化。2026年1月。 ↩
-
GitHub Blog。「ClaudeとCodexがGitHubでパブリックプレビューとして利用可能に」2026年2月4日。また:GitHub Blog。「Claude Opus 4.6がGitHub Copilotで一般提供開始」2026年2月5日。 ↩↩
-
Claude Code Docs。「Claude Codeセッションのチームをオーケストレーション」2026年2月5日。Boris Cherny:「リリース:Teams(別名Agent Swarms)がClaude Codeに登場」Lydia Hallieも参照。「Claude Codeがエージェントチーム(リサーチプレビュー)をサポート。リードエージェントが複数のチームメイトに委任し、互いに連携しながらリサーチ、デバッグ、ビルドを並列で実行」 ↩↩
-
GitHub Releases。「v2.1.33:TeammateIdleおよびTaskCompletedフックイベント、Task(agent_type)サブエージェント制限構文、エージェント用メモリフロントマター、スキル説明内のプラグイン名。修正:tmuxエージェントチームメイトセッション、エージェントチームのプラン警告、拡張思考の中断、APIプロキシの404フォールバック、WebFetchのプロキシ設定、/resumeのXMLマークアップ。VSCode:OAuthのリモートセッション、セッションピッカーのgitブランチ」2026年2月。 ↩↩
-
GitHub Releases。「v2.1.36:Opus 4.6でファストモードが利用可能に」2026年2月7日。Simon Willison。「Claude:ファストモードで応答を高速化」ファストモード価格:標準料金の6倍(Opus 4.6で$30/$150/MTok、200K入力以下、200K超は$60/$225)。ローンチプロモーション(50%割引)は2026年2月16日まで実施。v2.1.37:/extra-usage有効化後に/fastがすぐに利用できない問題を修正。Anthropic Pricing。 ↩↩↩↩
-
GitHub Releases。「v2.1.34:レンダリング間でエージェントチーム設定が変更された際のクラッシュを修正。autoAllowBashIfSandboxed有効時に、サンドボックスから除外されたコマンドがBash askパーミッションルールをバイパスできるバグを修正」2026年2月6日。 ↩↩
-
GitHub Releases。「v2.1.38:VS Codeターミナルのスクロール先頭回帰の修正、Tabキーによるスラッシュコマンドのキューイング、環境変数ラッパーのbashパーミッションマッチング、非ストリーミングモードでのツール使用間テキスト消失、VS Codeでの再開時のセッション重複を修正。コマンドスマグリング防止のためheredocデリミタパースを改善。サンドボックスモードでの.claude/skillsへの書き込みをブロック」2026年2月10日。v2.1.39:ターミナルレンダリングパフォーマンスの改善、致命的エラーの飲み込み修正、セッション終了後のプロセスハング修正、ターミナル境界での文字欠落修正。 ↩↩↩
-
Claude Code Docs。「Hooksリファレンス:プロンプトベースhooks、エージェントベースhooks、hooks環境変数($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)、PreToolUseのhookSpecificOutputフォーマット」2026年2月。Claude Code Docs。「カスタムサブエージェントの作成:–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はベータで1Mトークンまで拡張。 ↩
-
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:エージェント検索の改善、トークン削減、拡張思考、1Mコンテキスト(ベータ)。claude.aiのデフォルトモデル。Sonnet 4.5はレガシーに移行」モデルID:
claude-sonnet-4-6。Anthropic Models Overview。「64K最大出力、ナレッジカットオフ:2025年8月まで信頼性あり / トレーニング2026年1月」 ↩↩↩↩ -
Claude Code GitHub Releases。v2.1.43:AWS認証リフレッシュの3分タイムアウト修正、
.claude/agents/のマークダウン警告の誤検知修正、Vertex/Bedrock向け構造化出力ベータヘッダー修正。v2.1.44:深いネストのディレクトリでのENAMETOOLONG修正、認証リフレッシュエラー修正。 ↩ -
Claude Code GitHub CHANGELOG。v2.1.45(2月17日):Sonnet 4.6サポート、
spinnerTipsOverride設定、SDKRateLimitInfo/SDKRateLimitEvent型、Agent TeamsのBedrock/Vertex/Foundry修正、サンドボックス一時ファイル修正。v2.1.46(2月18日):Claude Codeでのclaude.ai MCPコネクタ、macOSでの孤立プロセス修正。v2.1.47(2月18日):Ctrl+Fでバックグラウンドエージェントを終了、Stop/SubagentStopフックのlast_assistant_message、chat:newlineキーバインド、added_dirsステータスラインフィールド、/renameターミナルタブタイトル、再開ピッカーで50セッション、起動が約500ms改善、メモリ改善、CJKアライメント修正、プランモードコンパクション修正、EditツールのUnicode修正、多数のWindows修正。 ↩↩↩↩ -
Claude Code GitHub CHANGELOG。v2.1.49(2月19日):
--worktree(-w)フラグ、サブエージェントのisolation: "worktree"、エージェント定義のbackground: true、ConfigChangeフックイベント、MCP OAuthステップアップ認証、SDKのsupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingフィールド、CLAUDE_CODE_SIMPLEにEditツール追加、Sonnet 4.5の1MをSonnet 4.6に置換、WASMメモリ修正、パーミッション制限理由の表示。v2.1.50(2月20日):WorktreeCreate/WorktreeRemoveフック、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セキュリティ:AnthropicのAI搭載脆弱性スキャナーについて企業が知るべきこと」2026年2月20日。Enterprise、Team、オープンソースメンテナー向けの限定リサーチプレビューとして提供。Anthropic。「Claude Code Securityはコードベースのセキュリティ脆弱性をスキャンし、人間によるレビューのためのターゲットパッチを提案」 ↩↩
-
GitHub Releases。「v2.1.51(2月24日):
claude remote-controlサブコマンド、HTTPフックセキュリティのためのallowedEnvVars、サンドボックスプロキシ経由のHTTPフック、50K文字超のツール結果のディスク永続化、BashToolのログインシェルスキップ、プラグイン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が有用なコンテキストを自動メモリに自動保存(/memoryで管理)。コードブロック用インタラクティブピッカー付き/copyコマンド。複合bashコマンドの’always allow’プレフィックス候補の改善。マルチエージェントセッションでのメモリ使用量改善。MCP OAuthトークンリフレッシュのレースコンディション修正。同時書き込みでの設定ファイル破損修正」2026年2月26日。 ↩↩
-
Anthropic。「Claude Code Remote Control:スマートフォン、タブレット、またはブラウザからローカルセッションを継続するセッションモビリティ機能。暗号化トンネル、アトミックなセッション状態転送」2026年2月。GitHub Releases。「v2.1.58:Remote Controlをより多くのユーザーに拡大」 ↩↩
-
Check Point Research。「CVE-2025-59536:信頼されていないディレクトリでのコードインジェクション(v1.0.111で修正)。CVE-2026-21852:プロジェクト読み込みフローによる情報漏洩(v2.0.65で修正)」2026年2月。 ↩↩
-
Anthropic/GitHub Statistics。「公開GitHubコミットの4%(1日あたり約135,000件)がClaude Codeによって作成。13ヶ月で42,896倍の成長。Anthropic自身のコードの90%がAIで書かれている(Dario Amodei、2026年2月)」2026年2月5日。 ↩↩
-
GitHub Releases。「v2.1.63(2月28日):
/simplifyと/batchのバンドルスラッシュコマンド、ワークツリー共有のプロジェクト設定と自動メモリ、ENABLE_CLAUDEAI_MCP_SERVERS=falseのオプトアウト、HTTPフックのtype: httpハンドラー、/copyの’常に完全なレスポンスをコピー’オプション、VSCodeセッションのリネーム/削除、/clearによるスキルキャッシュのリセット、複数のメモリリーク修正、REPLブリッジのレースコンディション修正」2026年2月28日。 ↩↩↩↩↩↩↩ -
GitHub Blog。「ClaudeとCodexがCopilot BusinessおよびProユーザーに利用可能に」2026年2月26日。Copilot Pro+およびEnterpriseを超えて、すべての有料CopilotティアにClaudeの利用を拡大。 ↩↩
-
Claude Code Docs。「バージョン2.1.63でTaskツールがAgentに改名されました。設定やエージェント定義の既存の
Task(...)参照はエイリアスとして引き続き動作します」2026年2月28日。 ↩↩ -
GitHub Releases。「v2.1.51:マネージド設定 — エンタープライズ展開向けmacOS plistおよびWindowsレジストリのサポート」2026年2月24日。 ↩↩
-
CNBC。「FigmaがAnthropicと提携し、Claude Codeを統合するAI機能を発表」2026年2月17日。 ↩↩
-
GitHub Releases。「v2.1.68:Opus 4.6がMax/Teamでデフォルトmediumエフォートに、高エフォートでultrathinkを再導入、Opus 4/4.1を削除。v2.1.70:ANTHROPIC_BASE_URLでのAPI 400エラー、エフォートパラメータエラー、ToolSearch後の空レスポンスを修正、コンパクション時の画像保持を改善、VS CodeスパークアイコンとMCP管理」2026年3月。 ↩↩↩↩↩↩↩↩↩
-
GitHub Releases。「v2.1.69:/claude-apiスキル、InstructionsLoadedフックイベント、フックイベントのagent_id/agent_type/worktree、${CLAUDE_SKILL_DIR}、/reload-plugins、sandbox.enableWeakerNetworkIsolation、includeGitInstructions設定、remote-controlカスタム名、音声STT 10言語追加(合計20言語)、エフォートレベル表示、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で改行、エージェント/スキルフロントマターのhooks」 ↩↩↩
-
Anthropic Blog。「Claude Code向けCode Review:マルチエージェントPRレビューシステム。並列エージェントを派遣し、発見事項を相互検証し、重要度でランク付け。レビューあたり$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ツールのモデルをRestored、エフォートシンボルの簡素化(○/◐/●)、/configナビゲーション改善、バンドルサイズ−510KB、VSCode URIハンドラー」2026年3月10日。 ↩↩↩↩↩
-
GitHub Releases。「v2.1.73:カスタムプロバイダーモデルID用の
modelOverrides設定(Bedrock/Vertex/Foundry)。/output-styleを非推奨化(/configを使用)。Bedrock/Vertex/FoundryのデフォルトOpusが4.6に変更。中断後の上矢印でプロンプト復元+巻き戻し。応答中も/effortが動作。SSL証明書エラーのガイダンス。バグ修正:CPUフリーズ、デッドロック、SessionStartフックの二重発火」2026年3月11日。 ↩↩↩ -
GitHub Releases。「v2.1.74:
/contextの実行可能な提案。autoMemoryDirectory設定。--plugin-dirのオーバーライド動作変更。CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSの設定可能なタイムアウト。マネージドポリシーの適用修正(ユーザーの許可によりaskルールがバイパスされる問題)。メモリリーク修正(ストリーミングバッファ)。RTLテキストレンダリング修正。MCP OAuth修正」2026年3月12日。 ↩↩ -
GitHub Releases。「v2.1.75:Max/Team/EnterpriseでOpus 4.6のデフォルト1Mコンテキストウィンドウ。全ユーザー向け
/colorコマンド。プロンプトバーにセッション名表示。メモリファイルの最終更新タイムスタンプ。パーミッションプロンプトでのフックソース表示。音声モードのアクティベーション修正。パイプコマンド内のbash!修正。トークン推定の過剰カウント修正。macOS起動パフォーマンス改善。破壊的変更:非推奨のWindows マネージド設定フォールバックを削除」2026年3月13日。 ↩↩↩↩↩↩ -
GitHub Releases。「v2.1.76:MCPエリシテーションサポート — MCPサーバーがインタラクティブダイアログ(フォームフィールドまたはブラウザURL)でタスク中に構造化入力を要求可能。新しいElicitationおよびElicitationResult hooks。セッション表示名の
-n/--nameCLIフラグ。モノレポ向けgit sparse-checkoutのworktree.sparsePaths。PostCompact hook。/effortスラッシュコマンド。セッション品質サーベイ(feedbackSurveyRate)。バグ修正:コンパクション後に遅延ツールが入力スキーマを失う問題、プランモードの再承認、音声モードのキープレス、自動コンパクションのサーキットブレーカー(最大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が停止したエージェントを自動再開。プランからセッションを自動命名。バックグラウンドbashタスクが5GBで終了。claude plugin validateがフロントマター+hooksをチェック。macOS起動が約60ms高速化、--resumeが45%高速化+約100-150MB少ないメモリ。セキュリティ:PreToolUseのallowがdenyルールをバイパスしなくなりました。25以上のバグ修正」2026年3月17日。 ↩↩↩↩↩↩ -
GitHub Releases v2.1.78。「v2.1.78:
StopFailureフックイベント、${CLAUDE_PLUGIN_DATA}永続プラグイン状態、エージェントフロントマター(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux通知パススルー、行単位レスポンスストリーミング。セキュリティ:サンドボックス依存関係欠如時の可視警告。修正:5MB超の大きなセッションの切り詰め、無限stopフックループ、サンドボックスの絶対パス、WSL2での音声、VS CodeでのHomebrew PATH」2026年3月17日。 ↩↩↩ -
GitHub Releases v2.1.79。「v2.1.79:API課金認証の
--consoleフラグ、/remote-controlVS Codeコマンド、VS CodeでのAI生成セッションタイトル、CLAUDE_CODE_PLUGIN_SEED_DIR複数ディレクトリ、起動メモリ約18MB削減、非ストリーミングAPIの2分タイムアウト、/resume切替時にSessionEnd hooksが発火。修正:サブプロセスとしての-pハング、印刷モードでのCtrl+C、/btwの不正出力、音声モード起動、エンタープライズ429リトライ」2026年3月18日。 ↩↩