Claude Code CLI: The Definitive Technical Reference
#
Claude Codeはエージェントシステムとして動作します。プログラミング知識を持つチャットインターフェースではありません。このCLIはコードベースを読み取り、コマンドを実行し、ファイルを変更し、gitワークフローを管理し、MCPを通じて外部サービスに接続し、複雑なタスクを専門のサブエージェントに委任します。すべては開発者が実際に作業する方法に統合されたコマンドラインインターフェースを通じて行われます。
Claude Codeを何となく使うのと効果的に使いこなすのとでは、5つのコアシステムの理解が決定的な違いを生みます。 これらをマスターすれば、Claude Codeは生産性を何倍にも高める強力なツールになります:
- 設定の階層構造 — 動作を制御
- パーミッションシステム — 操作を制御
- Hookシステム — 決定論的な自動化を実現
- MCPプロトコル — 機能を拡張
- サブエージェントシステム — 複雑なマルチステップタスクを処理
私は本番環境のコードベース、CI/CDパイプライン、エンタープライズデプロイメントにおいて、数ヶ月にわたりClaude Codeの限界を探り続けました。このガイドは、その経験を凝縮し、私が始めた当初にあればと願った包括的なリファレンスとしてまとめたものです。すべての機能について、実際の構文、具体的な設定例、そして経験豊富なユーザーでもつまずきやすいエッジケースを網羅しています。
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 │
└─────────────────────────────────────────────────────────┘
Core Layer:メインの会話です。すべてのメッセージ、ファイル読み取り、ツール出力は、共有の200Kトークンウィンドウ(プレミアムでは1M)からコンテキストを消費します。コンテキストがいっぱいになると、Claudeは以前の決定を見失い、品質が低下します。このレイヤーはトークンごとに課金されます。
Delegation Layer:サブエージェントはクリーンなコンテキストで起動し、集中した作業を行い、要約を返します。探索結果はメインの会話を肥大化させません—結論のみが返されます。探索にはHaikuサブエージェント(安価で高速)を、実装にはSonnetを使用してください。
Extension Layer:MCPは外部サービス(データベース、GitHub、Sentryなど)に接続します。Hooksはモデルの動作に関係なく、シェルコマンドの実行を保証します。Skillsはドメインの専門知識をエンコードし、Claudeが自動的に適用します。Pluginsはこれらすべてを配布用にパッケージ化します。
重要なポイント:ほとんどのユーザーはCore Layerのみで作業し、コンテキストの肥大化とコストの上昇を見守っています。パワーユーザーは探索と専門的な作業をDelegation Layerに押し出し、Extension Layerをワークフローに合わせて設定し、Core Layerはオーケストレーションと最終決定にのみ使用します。
目次
- Claude Codeのインストール方法
- コアインタラクションモード
- 設定システム詳細
- どのモデルを選ぶべきか?
- パーミッションシステムの仕組み
- Hooksの仕組み
- MCP(Model Context Protocol)とは?
- サブエージェントとは?
- Extended Thinkingモードとは?
- 出力スタイル
- スラッシュコマンド
- Skillsの仕組み
- Pluginシステム
- Memoryの仕組み
- 画像とマルチモーダル入力
- Git連携の仕組み
- IDEでのClaude Codeの使い方
- 高度な使用パターン
- Claude Code Remoteとは?
- バックグラウンドエージェントとは?
- Claude in Chrome
- Claude Code in Slack
- Claude Codeの料金
- パフォーマンス最適化
- 問題のデバッグ方法
- エンタープライズデプロイメント
- キーボードショートカットリファレンス
- ベストプラクティス
Claude Codeのインストール方法
システム要件
Claude CodeはmacOS 10.15以上、Ubuntu 20.04以上/Debian 10以上、およびWSLまたはGit Bash経由のWindows 10以上で動作します。システムには最低4 GBのRAMとアクティブなインターネット接続が必要です。シェルの互換性は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を通じて認証します。これにより、完全な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
これにより、インストールタイプ、バージョン、システム設定、および検出された問題が報告されます。
アップデート
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
コアインタラクションモード
インタラクティブ REPL
引数なしで Claude Code を起動すると、インタラクティブな REPL(read-eval-print loop)に入ります:
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 '.result // empty'
done
セッション管理
セッションは会話履歴を保持し、後から再開できます。複雑なマルチセッション作業に不可欠な機能です:
# 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"
明示的な ID で再現可能なセッションを作成できます:
claude --session-id "feature-auth-$(date +%s)"
上級テクニック: コンテキストをエンコードしたセッション ID を使用しましょう:feature-${branch}-${timestamp} や bug-JIRA-123 のようにすると、数日後にセッションの目的がすぐにわかります。REPL 内で /resume を使用して利用可能なセッションを表示できます。
セッションは JSONL トランスクリプトとして保存されます。エージェント実行には一意の agentId 値が割り当てられ、トランスクリプトは agent-{agentId}.jsonl として保存されます。再開時には以前の会話の完全なコンテキストが保持されます。
名前付きセッション(2025年12月): セッションの命名と管理がより簡単になりました:
# Name current session
> /rename my-feature-work
# Resume by name or number
> /resume 1 # Resume first session
> /resume my-feature-work # Resume by name
claude --resume 3 # Resume from terminal
# Fork with custom session ID
claude --session-id "new-exploration" --resume "base-session" --fork-session
設定システム詳解
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"]
}
環境変数リファレンス
認証と 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-5 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-5-20251101
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929-v1:0
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_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]
デバッグ:
ANTHROPIC_LOG=debug # Enable API request logging
どのモデルを選ぶべきか?
各タスクに適切なモデルを選ぶことは、コストと品質の両方に大きく影響します。Claude Codeは複数のレベルで柔軟なモデル切り替えを提供しています。
利用可能なモデル
| エイリアス | モデル | 最適な用途 | 入力/1M | 出力/1M |
|---|---|---|---|---|
sonnet |
Claude Sonnet 4.5 | 日常的なコーディング、バランスの取れたパフォーマンス | $3.00 | $15.00 |
opus |
Claude Opus 4.5 | 複雑な推論、アーキテクチャ設計 | $5.00 | $25.00 |
haiku |
Claude Haiku 4.5 | シンプルなタスク、高速な処理 | $1.00 | $5.00 |
default |
アカウント依存 | 汎用目的 | 可変 | 可変 |
sonnet[1m] |
1Mコンテキスト付きSonnet | 大規模コードベース | $6.00 | $22.50 |
opusplan |
Opus(計画)+ Sonnet(実行) | 複雑なリファクタリング | ハイブリッド | ハイブリッド |
なぜこの価格差が重要か: 典型的なコーディングセッションでは50K〜200Kの入力トークンと10K〜50Kの出力トークンを消費します。Haikuでは1セッションあたり$0.10〜$0.45です。Opusでは同じセッションが$0.50〜$2.25となり、5倍のコストがかかります。Opusは本当に難しい問題のために取っておきましょう。1
各モデルの使用タイミング
Haiku: 探索を行うサブエージェント、シンプルなファイル検索、簡単な質問に使用します。Opusより10〜20倍安価で、レスポンスも高速です。深い推論が不要なバックグラウンドタスクに最適です。
Sonnet: 日常の開発における主力モデルです。機能の実装、バグ修正、テストの作成、コードレビューなど、ほとんどのコーディングタスクを適切に処理します。デフォルトとして使用してください。
Opus: 本当に複雑な推論が必要な場合に限定して使用します:アーキテクチャの決定、難しいデバッグ、複雑なシステムの理解、セキュリティ分析など。難しい問題に対する品質の差は確かにありますが、コストも同様です。Opus 4.5はSWE-bench Verifiedで80.9%を達成し、前世代と比較してトークン使用量を半分に削減しています。45 注意: Proサブスクリプションユーザーは、サブスクリプションの一部としてOpus 4.5にアクセスできるようになりました。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]
またはセッション内で:
> /model anthropic.claude-sonnet-4-5-20250929-v1:0[1m]
拡張コンテキストはトークンあたりのコストが高くなります。デフォルトとしてではなく、本当に必要なときに使用してください。
現在のモデルの確認
> /status
現在のモデル、アカウント情報、適用されている設定、その他のセッション状態が表示されます。
意思決定フレームワーク
機能の存在を知っているだけでは不十分です。それぞれをいつ使うべきかを知る必要があります。これらの決定木は、知識を行動に変換します。
どのモデルを使うべきか?
開始 → タスクはシンプルか?(ファイル検索、簡単な質問、フォーマット)
│
├── はい → Haikuを使用
│ コスト: 約$0.03/タスク
│ 速度: 最速
│
└── いいえ → 深い推論が必要か?
(アーキテクチャ、複雑なデバッグ、セキュリティ分析)
│
├── はい → Opusを使用
│ コスト: 約$2.00/タスク
│ 品質: 最高
│
└── いいえ → Sonnetを使用(デフォルト)
コスト: 約$0.75/タスク
バランス: 総合的に最良
経験則: Sonnetから始めましょう。サブエージェントにはHaikuを使用します。Sonnetの回答が浅く感じられる場合のみOpusに上げてください。
コマンド vs スキル vs サブエージェント?
実行タイミングを明示的に制御したいか?
│
├── はい → スラッシュコマンドを使用
│ 例: /deploy, /test, /security-review
│ 自分で呼び出し、タイミングを制御します。
│
└── いいえ → コンテキストに基づいて専門知識を自動的に適用すべきか?
│
├── はい → スキルを使用
│ 例: セキュリティパターン、ドメインルール、コード標準
│ Claudeがコンテキストを認識し、専門知識を適用します。
│
└── いいえ → 作業に分離されたコンテキストが必要か?
│
├── はい → サブエージェントを使用
│ 例: 深い探索、並列分析
│ メイン会話でのコンテキスト肥大化を防ぎます。
│
└── いいえ → 直接プロンプトする
すべてに抽象化が必要なわけではありません。
Hook vs プロンプト?
Claudeの判断に関係なく、アクションは必ず実行されるべきか?
│
├── はい → Hookを使用(決定論的)
│ 例:
│ - 編集後に毎回コードをフォーマット
│ - すべてのbashコマンドをログ
│ - .envファイルへのアクセスをブロック
│ Claudeはスキップ、忘却、別の判断ができません。
│
└── いいえ → プロンプトを使用(確率的)
例:
- 「テストの追加を検討してください」
- 「エッジケースについて考えてください」
- 「関連があればセキュリティをレビューしてください」
Claudeがコンテキストに基づいて判断します。
拡張思考をいつ使うべきか?
これは本当に難しい問題か?
│
├── 多くのトレードオフを伴うアーキテクチャの決定 → はい、思考を使用
├── 根本原因が不明な複雑なデバッグ → はい、思考を使用
├── 慎重な推論が必要なセキュリティ分析 → はい、思考を使用
├── 馴染みのないコードベースの理解 → はい、思考を使用
│
├── ルーチンのバグ修正 → いいえ、思考をスキップ
├── シンプルなリファクタリング → いいえ、思考をスキップ
├── コードフォーマット → いいえ、思考をスキップ
└── 簡単な質問 → いいえ、思考をスキップ
セッション中にTabで切り替えます。思考バジェットが高いほどコストがかかります。最小から始めて、回答が急いでいると感じた場合のみ増やしてください。
権限システムの仕組み
Claude Codeの権限システムは、どの操作を実行できるかを細かく制御します。セキュリティとワークフローの効率性の両方において、これを理解することが不可欠です。
権限の階層
読み取り専用ツール(自動承認):
- Read - ファイル内容の読み取り
- Glob - パターンによるファイル検索
- Grep - ファイル内容の検索
- WebSearch - ウェブ検索
- 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 # モードを循環
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
Hooksの仕組み
Hooksは、Claude Codeのワークフローの特定のポイントで確定的なシェルコマンドを実行します。Claudeにアクションを実行するようプロンプトで指示するのとは異なり、Hooksはモデルの挙動に関係なく実行を保証します。チーム標準の強制や繰り返しタスクの自動化に不可欠な機能です。
プロンプトではなくHooksを使う理由: Claudeに「ファイル編集後は必ずPrettierを実行して」と伝えても、うまくいく場合もあります。しかし、Claudeが忘れたり、速度を優先したり、変更が「小さすぎる」と判断したりすることもあります。Hooksは実行を保証します—すべてのEditやWriteがフォーマッターをトリガーし、毎回、例外なく実行されます。コンプライアンス、セキュリティ、チーム標準においては、確率的な動作よりも確定的な動作が優れています。7
利用可能なイベント
| イベント | タイミング | ブロック可能 | 目的 |
|---|---|---|---|
PreToolUse |
ツール実行前 | はい | 検証、ログ記録、操作のブロック |
PostToolUse |
ツール完了後 | いいえ | 出力のフォーマット、リンター実行、ビルドのトリガー |
UserPromptSubmit |
ユーザーがプロンプトを送信 | はい | コンテキストの追加、入力の検証、データの挿入 |
Notification |
アラートがトリガーされた時 | いいえ | カスタム通知処理 |
Stop |
Claudeがレスポンスを完了 | いいえ | クリーンアップ、ログ記録、メトリクス |
SubagentStart |
サブエージェントの起動時 | いいえ | エージェントタイプのログ記録、additionalContextによるコンテキスト挿入 |
SubagentStop |
サブエージェントの完了時 | いいえ | タスク追跡、agent_transcript_pathのキャプチャ |
Setup |
初期化/メンテナンス実行時 | いいえ | --init、--init-only、--maintenanceによる環境セットアップ |
SessionStart |
セッション開始時 | はい | 環境セットアップ、検証 |
SessionEnd |
セッション終了時 | いいえ | クリーンアップ、最終ログ記録 |
PreCompact |
コンテキスト圧縮前 | いいえ | 検証、ログ記録 |
PermissionRequest |
権限ダイアログ表示時 | はい | カスタム承認ロジック |
Hookの設定
settings.jsonまたは専用のhooks.jsonでHooksを定義します:
{
"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": "*"} // すべてのツールにマッチ
{"matcher": "Bash"} // Bashのみにマッチ
{"matcher": "Edit|Write"} // EditまたはWriteにマッチ
{"matcher": "mcp__github"} // MCPサーバーツールにマッチ
{"matcher": ""} // ツールを持たないイベント(UserPromptSubmitなど)にマッチ
Hookの入出力プロトコル
HooksはstdinでJSONを受け取ります:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
終了コードで動作を制御します:
- 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"
}
}
}
ask権限を持つPreToolUse Hooks(v2.1.0+): PreToolUse Hooksは、「ask」権限の決定を使用する際にupdatedInputを返せるようになり、ユーザーの同意を求めながらミドルウェアとして機能できます。39
{
"decision": "ask",
"message": "Modified command requires approval",
"updatedInput": {
"command": "npm test -- --coverage --ci"
}
}
additionalContextを持つPreToolUse Hooks(v2.1.9+): HooksはadditionalContextを返すことでモデルにコンテキストを挿入できます。これは、モデルが考慮すべき動的な情報(APIドキュメント、データベーススキーマ、環境状態)を提供するのに便利です。51
{
"decision": "allow",
"additionalContext": "Note: This database has a 5-second query timeout. Complex joins may need optimization."
}
additionalContext文字列はそのターンのモデルのコンテキストに追加され、会話を永続的に変更することなく推論に利用できます。
実践的な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 1
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
# すべてのプロンプトに現在のgitブランチと最近のコミットを追加
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)
コンポーネントスコープのHooks(v2.1.0+)
Hooksは、Skills、サブエージェント、スラッシュコマンドのfrontmatterで直接定義できます。これらのHooksはコンポーネントのライフサイクルにスコープされ、そのコンポーネントがアクティブな場合にのみ実行されます。41
埋め込みHooksを持つSkill:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # セッションごとに1回だけ実行
---
サポートされるイベント:PreToolUse、PostToolUse、Stop
onceオプション(SkillsとスラッシュコマンドのみI)は、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 Codeを既存のツールチェーンに統合するために不可欠です。
開発者にとってMCPが重要な理由: MCPがなければ、Claude Codeはファイルの読み取りとBashコマンドの実行しかできません。MCPがあれば、Claudeは本番データベースへのクエリ、Jiraチケットの作成、GitHub PRのレビュー、Sentryエラーの確認、チームが使用するあらゆるAPIとのやり取りを、自然言語のリクエストだけで実行できます。このプロトコルはAIツールが外部サービスに接続する方法を標準化し、ベンダーロックインを防ぎます。
リモート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
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)
上級者向けヒント: Tool Searchを有効にすると、コンテキスト制限を気にすることなく、より多くのMCPサーバーに接続できます。95%のコンテキスト削減により、以前はコンテキストを奪い合っていたサーバーが問題なく共存できるようになります。
インタラクティブ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つのスコープに存在し、明確な優先順位があります(ローカルがプロジェクトを、プロジェクトがユーザーをオーバーライド):
| スコープ | 保存場所 | 可視範囲 | ユースケース |
|---|---|---|---|
| ローカル | ~/.claude.json(プロジェクトパス) |
自分のみ、このプロジェクト | 個人用APIキー |
| プロジェクト | .mcp.json |
gitを通じてチーム全体 | 共有インテグレーション |
| ユーザー | ~/.claude.json(ルート) |
自分のみ、全プロジェクト | 個人用ツール |
インストール時にスコープを指定します:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
設定ファイルのフォーマット
.mcp.jsonファイルはプロジェクトレベルのサーバーを定義します:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
環境変数は${VAR}構文で展開され、オプションでデフォルト値を指定できます:${VAR:-default}。
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
出力制限
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 | BaaS(Backend-as-a-Service) | データベース、認証、ストレージ |
| Context7 | ドキュメント | リアルタイム、バージョン固有のライブラリドキュメント |
| Figma Dev Mode | デザインからコードへ | レイヤー階層、オートレイアウト、トークン42 |
| 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により、ユーザーはClaudeを離れることなく、外部サービスのコンテンツを表示、編集、操作できます。対応サービスにはAsana、Box、Canva、Figma、Hex、monday.com、Slackなどが含まれます。任意のMCPサーバーがClaude内でレンダリングされるインタラクティブUIを提供できます。MCP Appsは現在claude.aiのWebインターフェースに表示されますが、基盤となるMCPプロトコル拡張は、サーバーが新しいインタラクティブ機能を採用するにつれて、Claude CodeのMCPエコシステムにも関連します。
APIプラットフォーム:Code Execution Tool v2(2026年1月)
AnthropicはCode Execution Toolのv2をパブリックベータとしてリリースしました。従来のPython専用サンドボックスをBashコマンド実行と直接ファイル操作に置き換えています。79 主な変更点: - サンドボックスコンテナ内でBashコマンド(Pythonだけでなく)を実行可能 - あらゆる言語でコードの記述と実行が可能 - プログラマティックツール呼び出し(同じくパブリックベータ):Claudeがコード実行内からツールを呼び出すことが可能になり、マルチツールワークフローでのレイテンシとトークン使用量を削減
これは主にAPIユーザーに影響しますが、Claude Codeのクラウド実行機能の方向性を示しています。
サブエージェントとは?
サブエージェントは、複雑なタスクを独立して処理する専門的なClaudeインスタンスです。Claude Codeの中で最も強力な機能の一つでありながら、最も理解されていない機能でもあります。サブエージェントを使いこなすことで、達成できることの幅が大きく広がります。
サブエージェントが存在する理由: 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: - モデル:Sonnet - モード:完全な読み書き - ツール:利用可能なすべてのツール - 用途:複雑な調査+変更タスク
Plan:
- モデル:Sonnet(または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 |
いいえ | カンマ区切り | 省略時はすべてのツールを継承 |
model |
いいえ | sonnet、opus、haiku、inherit |
デフォルトはsonnet |
permissionMode |
いいえ | default、acceptEdits、bypassPermissions、plan、ignore |
権限処理 |
skills |
いいえ | カンマ区切り | サブエージェント開始時に自動読み込みするスキル |
サブエージェントの管理
> /agents # インタラクティブ管理
> /agents create # 新規サブエージェント作成
> /agents edit # 既存を修正
> /agents delete # サブエージェント削除
> /agents list # すべて表示
バックグラウンドでのエージェント実行
長時間実行タスクの場合:
> 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
エージェントスキル(2025年12月)
エージェントスキルは、エージェントが動的に検出して読み込む、指示、スクリプト、リソースが整理されたフォルダです。31 構成可能で移植可能なドメイン専門知識を提供します:
.claude/skills/
├── security-review/
│ ├── skill.md # 指示とプロンプト
│ ├── checklist.md # セキュリティチェックリスト
│ └── common-vulns.sh # 検出スクリプト
└── performance-audit/
├── skill.md
└── profiling-guide.md
スキルはコマンドとは異なります:コマンドは明示的に呼び出されますが、スキルはタスクのコンテキストに基づいて自動的にアクティブ化されます。Claude Agent SDK(旧Claude Code SDK)は、スキルサポート付きのカスタムエージェントを構築するためのハーネスを提供します。32
拡張思考モードとは?
拡張思考は、Claudeが応答する前に複雑な問題をじっくり考える時間を与えます。アーキテクチャの決定、難しい問題のデバッグ、慎重な分析が必要なタスクに特に有効です。
現在の状態(2026年1月)
拡張思考はデフォルトで有効になっており、予算は31,999トークン—以前「ultrathink」でトリガーされていた最大予算です。70 この変更は、拡張思考が複雑な計画および推論タスクのパフォーマンスを大幅に向上させるために行われました。
重要: 「think」、「think hard」、「think harder」、「ultrathink」などの自然言語トリガーはもう機能しません。これらのキーワードは通常のプロンプト指示として解釈され、思考トークンを割り当てません。思考予算は
MAX_THINKING_TOKENS環境変数または/configを通じてのみ制御されます。70
サポートされるモデル
- Claude Opus 4.5
- Claude Sonnet 4.5
- Claude Haiku 4.5
拡張思考の制御
セッション中のクイックトグル:
Alt+Tを押して思考のオン/オフを切り替え
注:思考トグルは誤ってトリガーされるのを避けるため、TabからAlt+Tに変更されました。39
/config経由:
/config → Extended Thinkingに移動して、有効化/無効化または予算の調整を行います。
環境変数(永続的):
# カスタム予算を設定(デフォルトは31,999)
export MAX_THINKING_TOKENS=8000
claude
# 複雑なタスク用にデフォルトの2倍
export MAX_THINKING_TOKENS=63999
claude
コスト削減のための無効化:
深い推論が不要なシンプルなタスクでは、/configで思考を無効にするか予算を下げることでコストを削減できます:
export MAX_THINKING_TOKENS=8000 # デフォルトの31,999から削減
思考トークン予算
| 予算 | ユースケース |
|---|---|
| 1,024(最小) | シンプルな推論タスク |
| 8,000 | ほとんどのコーディングタスク(コスト効率が良い) |
| 31,999(デフォルト) | 複雑な推論、アーキテクチャの決定 |
| 63,999(デフォルトの2倍) | 徹底的な分析(明示的な設定が必要) |
コストに関する考慮事項: 思考トークンは出力トークンとして課金されます。デフォルトの31,999予算はほとんどのタスクでうまく機能しますが、シンプルな操作では予算を減らすか思考を完全に無効にすることでコストを節約できます。
仕組み
思考が有効な場合、Claudeの応答には出力には表示されないが回答に影響を与える内部推論が含まれます。思考は暗号化され、検証のためにsignatureフィールドで返されます。
ツール使用を伴うマルチターン会話では、推論の継続性を保つために思考ブロックをAPIに渡す必要があります。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で呼び出します。
スラッシュコマンド
スラッシュコマンドは、Claude Codeの機能に素早くアクセスし、カスタムワークフローを実現するための手段です。よく使う操作を毎回フルプロンプトで入力するよりも、はるかに効率的です。
組み込みコマンドリファレンス
| コマンド | 目的 | 備考 |
|---|---|---|
/init |
CLAUDE.mdでプロジェクトを初期化 | プロジェクト構造を含むメモリファイルを作成 |
/memory |
メモリファイルを編集 | CLAUDE.mdエディタを開く |
/context |
コンテキストウィンドウの使用状況を表示 | 視覚的な内訳を表示 |
/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 |
/fork |
会話を分岐 | コンテキストを失わずに代替案を探索 |
/clear |
会話履歴をクリア | 新規開始 |
/vim |
vimエディティングモードを有効化 | モーダル編集 |
/ide |
IDEに接続 | VS Code/JetBrains連携 |
/sandbox |
sandboxモードを有効化 | 分離環境 |
/status |
セッションステータスを表示 | モデル、設定など |
/statusline |
ステータスラインをカスタマイズ | 表示設定 |
/model |
AIモデルを変更 | /model opus |
/output-style |
出力スタイルを設定 | Explanatory、Learning、カスタム |
/agents |
subagentsを管理 | 作成、編集、削除 |
/bashes |
バックグラウンドタスクを一覧表示 | 長時間実行コマンド |
/tasks |
バックグラウンドエージェントを一覧表示 | 非同期タスクの監視 |
/export |
会話をエクスポート | トランスクリプトを保存 |
/add-dir |
作業ディレクトリを追加 | アクセス範囲を拡張 |
/terminal-setup |
ターミナルを設定 | Kitty、Alacritty、Zed、Warpサポート25 |
/doctor |
インストールをチェック | ヘルスチェック |
/bug |
バグを報告 | Anthropicに問題を報告 |
/release-notes |
リリースノートを表示 | 新機能を確認 |
/rewind |
チェックポイントに戻る | 変更を元に戻す(またはEsc×2) |
/theme |
テーマを管理 | Ctrl+Tでシンタックスハイライトを切り替え |
/plugin |
pluginsを管理 | pluginsのインストール、更新、削除 |
/passes |
ゲストパス(Max限定) | Claude Code Proトライアルパスを3つ共有62 |
カスタムコマンドの作成
再利用可能なコマンドを.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) vs /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 vs コマンド vs subagents
各拡張メカニズムをいつ使うべきかを理解することで、重複を防ぎ、効果を最大化できます:
| 観点 | スラッシュコマンド | skills | subagents |
|---|---|---|---|
| 呼び出し | ユーザー呼び出し(/command) |
モデル呼び出し(自動) | 明示的または自動委任 |
| トリガー | あなたが使うことを覚えている | Claudeがコンテキストを認識 | タスクが委任を必要とする |
| 構造 | 単一のmarkdownファイル | リソースを含むディレクトリ | フロントマター付きmarkdown |
| コンテキスト | メイン会話 | メイン会話 | 別のコンテキストウィンドウ |
| 複雑さ | シンプルなプロンプト | 複数ファイル機能 | 完全なエージェントパーソナリティ |
| 最適な用途 | 明示的なアクション | ドメインの専門知識 | 複雑なタスクの委任 |
スラッシュコマンドを使うのは、明示的な制御が必要な場合です:/deploy、/test、/review PR 456。いつ実行するかはあなたが決めます。
skillsを使うのは、専門知識が自動的に利用可能であるべき場合です:セキュリティパターン、コードスタイルの強制、ドメイン固有の知識。いつ適用するかはClaudeが決めます。
subagentsを使うのは、タスクに分離が必要な場合です:バックグラウンド探索、並列分析、メイン会話を汚染すべきでない特殊な推論。
skillの構造と配置場所
skillsは、必須のSKILL.mdファイルとオプションのサポートリソースを含む専用ディレクトリに配置されます:
個人用skills(すべてのプロジェクトで利用可能):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
プロジェクトskills(gitでチームと共有):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
プロジェクトskillsはバージョン管理にコミットされます。チームメイトが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
## レビュー出力フォーマット
各指摘事項について:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: 問題の明確な説明
- **Recommendation**: コード例を含む具体的な修正案
- **Rationale**: なぜこれが重要なのか
詳細な脆弱性パターンについては [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) を参照してください。
最適化ガイドラインについては [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) を参照してください。
Frontmatter リファレンス
| フィールド | 必須 | 制約 | 目的 |
|---|---|---|---|
name |
はい | 小文字、数字、ハイフン;最大64文字 | 一意の識別子 |
description |
はい | 最大1024文字 | 発見トリガー—Claude はこれを使用してスキルを適用するタイミングを判断します |
allowed-tools |
いいえ | カンマ区切りのツール名 | このスキル使用時の Claude の機能を制限 |
context |
いいえ | fork |
分離されたコンテキストでスキルを実行(v2.1.0以降)。メインエージェントの状態への副作用を防ぎます。47 |
文字列置換(v2.1.9以降): スキルは ${CLAUDE_SESSION_ID} 置換を使用してセッションコンテキストにアクセスできます。ロギング、トラッキング、またはセッション固有の出力生成に便利です。51
description フィールドは非常に重要です。 Claude はリクエストとスキルの説明を照合することでスキルを発見します。曖昧な説明では、Claude はスキルを使用すべきタイミングを認識できません。明確なトリガー条件を含む具体的な説明があれば、確実にアクティベートされます。
悪い 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 には以下が含まれています: - スキルが何をするか(特定の問題についてコードをレビュー) - いつ使用するか(変更の検査、PR、品質分析) - トリガーフレーズ(review、audit、check)
ツール制限
allowed-tools フィールドは、スキルがアクティブな時に Claude ができることを制限します。これは読み取り専用または範囲が限定されるべきスキルに不可欠です:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
この設定により、Claude はコードを分析できますが、ファイルの編集、bash コマンドの実行、または変更を加えることはできません。スキルが読み取り専用の動作を強制します。
一般的な制限パターン:
| パターン | ツール | ユースケース |
|---|---|---|
| 読み取り専用分析 | Read, Grep, Glob |
セキュリティ監査、コードレビュー |
| 安全な探索 | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
履歴分析 |
| ドキュメント作成 | Read, Grep, Glob, Write |
ソースを編集せずにドキュメントを生成 |
| フルアクセス | (フィールドを省略) | スキルは利用可能なすべてのツールを継承 |
サポートファイル
スキルには複数のファイルを含めることができます。Claude はアクティベーション時にメインの SKILL.md を読み込み、必要に応じてサポートファイルにアクセスします—コンテキストを効率的に管理する段階的な開示です。
構造パターン:
my-skill/
├── SKILL.md # 必須:概要 + クイックリファレンス
├── DETAILED_GUIDE.md # 詳細なドキュメント
├── EXAMPLES.md # 具体的な例
├── PATTERNS.md # リファレンスパターン
├── templates/ # 再利用可能なテンプレート
│ └── component.tsx
└── scripts/ # ヘルパーユーティリティ
└── 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 がそれを見つけられない可能性があります。
### 完全な例:ドメインエキスパートスキル
フィンテックアプリケーション向けの本番品質のスキルを紹介します:
**ディレクトリ構造:**
.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
## Core Concepts
### Transaction States
PENDING → AUTHORIZED → CAPTURED → SETTLED ↘ VOIDED AUTHORIZED → DECLINED CAPTURED → REFUNDED (partial or full) SETTLED → CHARGEBACK → REPRESENTED
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
Quick Reference
Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
Key Files
src/payments/processor.ts- Core payment logicsrc/payments/refunds.ts- Refund handlingsrc/compliance/aml.ts- AML checkssrc/models/transaction.ts- Transaction model
See BUSINESS_RULES.md for detailed business logic. See COMPLIANCE.md for regulatory requirements. See DATA_MODELS.md for schema documentation.
このスキルを設定しておくと、トランザクションコードの作業、返金ロジックについての質問、決済フローのデバッグ時に、Claude は自動的に決済ドメインの専門知識を適用します。何も呼び出す必要はありません—専門知識がそこにあるだけです。
### 効果的なスキルの作成
**description から始めましょう。** まず description を書き、それに合わせてスキルの内容を構築します。description は Claude がスキルを使用するタイミングを決定するので、正しく記述することが重要です:
1. スキルが何を提供するかを述べる
2. 具体的なトリガー条件をリストする
3. 関連するキーワードとフレーズを含める
**スキルは焦点を絞りましょう。** 1つのスキルは1つのドメインまたは機能をカバーすべきです:
| 良い例(焦点が絞られている) | 悪い例(広すぎる) |
|----------------|-----------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |
スキルがあまりにも多くをカバーしようとすると、description が曖昧になり、Claude はいつ使用すべきか確実に認識できなくなります。
**段階的な開示を使用しましょう。** 最も重要な情報は SKILL.md に直接記載します。詳細についてはサポートファイルを参照します:
```markdown
## Quick Reference
[重要なパターンはここに - Claude はこれを即座に見ます]
## Deep Dive
For comprehensive 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
**現実的なリクエストでテストしましょう。** スキルを作成した後、Claude がそれをアクティベートするかテストします:
Review this payment processing code for issues
payments-domain スキルがアクティベートされるべき
How should I handle refunds?
payments-domain スキルがアクティベートされるべき
What’s the weather like?
payments-domain スキルがアクティベートされるべきではない
期待通りに Claude がスキルをアクティベートしない場合は、使用しているトリガーフレーズを含めるように description を修正してください。
### チーム共有戦略
**Git ベースの共有(プロジェクトスキルに推奨):**
```bash
# プロジェクトにスキルを追加
mkdir -p .claude/skills/team-standard
# SKILL.md とサポートファイルを作成
# コミット
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# チームメイトは自動的に取得
git pull
claude # スキルが利用可能に
シンボリックリンクによるプロジェクト間共有:
# 正規のスキルの場所を作成
mkdir -p ~/shared-skills/security-reviewer
# SKILL.md を作成
# プロジェクトにシンボリックリンク
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# すべてのプロジェクトで利用可能に
プラグイン配布: より広範な配布には、スキルをプラグインにパッケージ化します:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
プラグインにバンドルされたスキルは、ユーザーがプラグインをインストールすると利用可能になります。
スキルのデバッグ
スキルがアクティベートされない場合:
-
description がリクエストと一致しているか確認:
yaml # "check this code" と言っているのに description が "review" と言っている場合 description: Review OR check code for issues... -
ファイルの場所を確認: ```bash # 個人用 ls ~/.claude/skills/my-skill/SKILL.md
# プロジェクト用 ls .claude/skills/my-skill/SKILL.md ```
- YAML frontmatter を検証:
- 最初の行は正確に
---でなければならない - markdown コンテンツの前に閉じる
---が必要 - YAML 内にタブは使用しない(スペースを使用)
-
name フィールドは小文字とハイフンのみ
-
デバッグモードで実行:
bash claude --debug # スキルの読み込みメッセージを監視
スキルが予期せずアクティベートされる場合:
description を絞り込みます。スキルが不適切な時にアクティベートされる場合、description が広すぎます:
# 広すぎる - "code" のあらゆる言及でアクティベート
description: Help with code
# 具体的 - セキュリティコンテキストでのみアクティベート
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
スキルを作成すべきタイミング
スキルを作成すべき場合: - ドメインの専門知識を自動的に利用可能にすべき時 - 複数のチームメンバーが同じ知識を必要とする時 - 同じパターンやルールを繰り返し説明している時 - 明示的な呼び出しなしにコンテキストを注入すべき時 - 知識が複数のファイルにまたがり、整理が必要な時
スキルを作成すべきでない場合: - 呼び出しを明示的にコントロールしたい時(スラッシュコマンドを使用) - タスクに別のコンテキストが必要な時(サブエージェントを使用) - 一回限りのプロンプトの場合(そのまま入力する) - 「スキル」が実際には単一のテンプレートに過ぎない場合(スラッシュコマンドを使用)
上級者向けヒント: 認証コードの作業前に繰り返し /security-review と入力していることに気づいたら、それをスキルに変換してください。専門知識は環境に溶け込んでいるべきで、明示的に呼び出すものではありません。明示的な呼び出しが必要な場合は、コマンドのままにしておいてください。
プラグインシステム
プラグインは、Claude Codeの拡張機能を配布用にパッケージ化したものです。プラグインには、カスタムコマンド、サブエージェント、スキル、フック、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
プラグインコンポーネント
- コマンド: スラッシュコマンドとして利用可能(
/plugin-command) - エージェント:
/agentsリストに表示 - スキル: スキル設定に基づいて自動読み込み
- フック: ユーザー/プロジェクトのフックとマージされ、並列実行
- 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
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
ファイルインポート
CLAUDE.md内で他のファイルを参照できます:
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
メモを保存するメモリファイルを選択するプロンプトが表示されます。
コンテキスト管理コマンド
コンテキスト使用量の表示:
> /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を使用して関連のない会話をクリア - 長いセッション中は積極的に圧縮
- 探索的な作業を分離するためにサブエージェントを使用
- 複雑なタスクを分割して集中的なインタラクションに
- 再説明する代わりに進行中の作業にはセッションを再開
画像とマルチモーダル入力
Claude Codeは画像を分析できます—スクリーンショット、図、モックアップ、エラーメッセージ、データベーススキーマなど。
入力方法
- ドラッグ&ドロップ: 画像ファイルをClaude Codeウィンドウにドラッグ
- ペースト:
Ctrl+V(MacではCmd+Vではなく)でクリップボードから貼り付け - パス参照: 「この画像を分析して: /path/to/screenshot.png」
添付画像の表示
Claudeがレスポンスで画像を参照すると、クリック可能な画像リンクで直接表示できます:34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
これはスクリーンショットをレビューしたり、視覚的な問題をデバッグする際に便利です—参照をクリックすると、Claudeが分析した内容を正確に確認できます。
ユースケース
- UIの問題をデバッグ: 「バグのスクリーンショットです、原因は何ですか?」
- デザインを実装: 「このモックアップに基づいてコンポーネントを作成して」
- 図を分析: 「このアーキテクチャ図を説明して」
- データベーススキーマ: 「このERDに一致するPrismaモデルを作成して」
- エラー分析: 「このエラースクリーンショットは何を意味していますか?」
エキスパートのヒント: モックアップから実装する際は、異なる状態(デフォルト、ホバー、ローディング、エラー)を示す複数のスクリーンショットを含めてください。視覚的なコンテキストが多いほど、実装の品質が向上します。
Git統合の仕組み
Claude Codeは組み込みの安全プロトコルを備えた深いgit統合を持っています。
安全プロトコル
.gitignoreを自動的に尊重- 許可なくブランチを変更しない
- コミット前に差分を表示
- プロジェクトのコミット規約に従う
- 明示的なリクエストなしに強制プッシュしない
- コミットを修正する前に作成者を確認
一般的なワークフロー
コミットの作成:
> commit these changes
> create a commit with a meaningful message
Claudeは以下を行います:
1. git statusとgit diffを実行
2. 変更を分析
3. 従来のコミットメッセージを生成
4. コミット前に承認を待機
プルリクエストの作成:
> create a PR for this feature
> summarize the changes and create a PR
コードレビュー:
> 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'
IDEでClaude Codeを使用する方法
VS Code拡張機能
要件: VS Code 1.98.0以上
インストール: 拡張機能マーケットプレイスで「Claude Code」を検索
機能: - サイドバーパネル(Sparkアイコン) - 差分プレビュー付きプランモード - 編集の自動承認トグル - 拡張思考トグル - ファイル添付と画像貼り付け - 会話履歴 - 複数の同時セッション
セキュリティに関する注意: WebSocket認証バイパスの脆弱性(CVE-2025-52882)がIDE拡張機能v1.0.24以降で修正されました。拡張機能が更新されていることを確認してください—脆弱なバージョンはすべて拡張機能ストアから削除されています。38
サードパーティプロバイダー設定(.claude/settings.json内):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrainsプラグイン
対応: IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
インストール: 設定 → プラグイン → 「Claude Code」を検索 → インストール → 再起動
キーショートカット:
- Cmd+Esc(Mac)/ Ctrl+Esc(Windows): クイック起動
- Cmd+Option+K(Mac)/ Alt+Ctrl+K(Windows): ファイル参照を追加
機能: - IDEの差分ビューアでの差分表示 - 選択コンテキストの自動共有 - 診断統合 - 複数セッション
WSL2設定: Claudeコマンドを以下に設定:
wsl -d Ubuntu -- bash -lic "claude"
ターミナル統合
外部ターミナルをIDEに接続:
> /ide
Claude CodeはVS Code、Cursor、Windsurf、JetBrains IDEを自動検出します。
Slack統合(2025年12月)
Claude CodeはSlackと直接統合され、開発者はチャットスレッドからコーディングタスクを委任できるようになりました。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 Worktreeを使った並列セッション
# 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
cd ../project-feature-a && claude --session-id "feature-a"
cd ../project-bugfix && claude --session-id "bugfix-123"
各worktreeは独自のセッションを持つ独立したプロジェクトディレクトリです。
JSON出力のパース
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
プログラムによるセッション管理
# Named sessions for tracking
claude --session-id "feature-$(git branch --show-current)-$(date +%s)"
# Continue previous work
claude -c "continue implementing the tests"
# Fork for parallel exploration
claude -r "main-session" --fork-session "try alternative approach"
Claude Code Remoteとは?
Claude Code Remoteは、Webとターミナルの間のギャップを埋め、クラウドでタスクを開始してローカルで続行する、またはその逆を可能にします。この機能により、デバイスをまたいだ作業の方法が根本的に変わります。
基本コンセプト
claude.ai/codeのWebインターフェースは、クラウド上でClaude Codeを実行します。ターミナルから離れている間もタスクはバックグラウンドで実行され続けます。続行する準備ができたら、セッションをローカルマシンにテレポートして、Claudeが中断したところから正確に再開できます。
これにより、以前は不可能だったワークフローが実現します: - スマートフォンから複雑なリファクタリングタスクを開始し、通勤中に実行させ、ワークステーションで仕上げる - Webインターフェースで複数のタスクをキューに入れ、デスクに戻ったときに結果を確認する - ノートPCを閉じる必要があるとき、長時間の処理をクラウドに引き渡す
& プレフィックス
Claude Code Webにタスクを送信してバックグラウンドで実行します:
& Build a comprehensive REST API for user management with authentication, CRUD operations, and proper error handling
& プレフィックスは、プロンプトをクラウドにディスパッチします。Claudeは非同期で作業するため、ターミナルを閉じたり、デバイスを切り替えたり、他の作業を続けたりできます。claude.ai/codeのWebインターフェースには、実行中および完了したセッションが表示されます。
--teleport フラグ
クラウドセッションをローカルターミナルに取り込みます:
claude --teleport session_abc123
これにより、Webからセッション状態を取得してローカルで再開します。会話の全履歴、Claudeが変更したファイル、そしてずっとそこにいたかのようにインタラクションを続行できます。
セッションIDはWebインターフェースに表示されます。任意のセッションをクリックすると、IDと現在のステータスを確認できます。
要件
Claude Code Remoteは、Pro、Max、Team(プレミアムシート)、およびEnterprise(プレミアムシート)のサブスクライバーが利用できます。73 Webインターフェースは、Anthropicのインフラストラクチャ上で実行され、ローカルと同じClaude Codeの機能(ファイル操作、bashコマンド、MCP連携)を管理されたクラウド環境で実行します。TeamとEnterpriseのアクセスは2026年1月に拡大されました。アカウント管理者はClaude設定でアクセスを切り替えることができます。
iOSアプリ(2025年11月): Claude CodeはClaude iOSアプリでも利用可能で、外出先からコーディングタスクを開始し、スマートフォンからエージェントの進行状況を監視できます。22 デスクを離れている間にタスクを開始し、確認する準備ができたらターミナルにテレポートできます。
実践的なワークフロー
朝の通勤中:
& Review all PRs assigned to me and prepare summaries with recommendations
デスクにて:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
退勤前:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
翌朝:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
現在のステータス
Claude Code Remoteは現在リサーチプレビュー段階です。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 comprehensive API documentation
& プレフィックスはClaude Code Remote(クラウド実行)にディスパッチします。ローカルのバックグラウンド実行には、実行中のタスクに対して Ctrl+B を使用してください。
バックグラウンドタスクの監視
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
並列バックグラウンドワークフロー
複数のエージェントを同時に実行できます:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
それぞれが独立して実行されます。/tasks で進行状況を監視し、完了した結果を取得できます。
Claude in Chrome(2025年12月)
Claude Codeは、Claude in Chrome拡張機能を通じてブラウザと統合され、ターミナルから直接ブラウザを制御できるようになりました。24
セットアップ
- https://claude.ai/chrome からChrome拡張機能をインストールします
- 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 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ワークスペース
- 接続されたGitHubリポジトリ
- Claudeがブランチ/PRを作成するための適切な権限
この機能は現在、Pro、Max、Team、Enterpriseユーザー向けのリサーチプレビューです。
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 4.5アクセス20 |
| Max (5x) | $100/月 | Proの5倍 | 優先アクセス、パフォーマンス向上 |
| Max (20x) | $200/月 | Proの20倍 | 最高優先度、追加使用量の購入可能 |
レート制限(2025年8月): Anthropicは有料サブスクライバー向けに週次レート制限を導入しました。Maxサブスクライバーは、レート制限を超えた追加使用量を標準API料金で購入できます。21
APIトークン料金(2026年1月)57
API課金ユーザーの場合、100万トークンあたりの料金:
| モデル | 入力 | 出力 | 備考 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 速度と効率性 |
| Sonnet 4.5 | $3 | $15 | 性能とコストのバランス |
| Opus 4.5 | $5 | $25 | フラッグシップ性能(Opus 4/4.1より66%安価) |
プロンプトキャッシュは繰り返し入力のコストを大幅に削減します:キャッシュ書き込みは基本料金の1.25倍(5分キャッシュ)または2倍(1時間キャッシュ)ですが、キャッシュ読み取りはわずか0.1倍—90%の節約になります。繰り返しコンテキストを持つRAGシステムやコードアシスタントでは、キャッシュによりコストを88〜95%削減できます。
Batch APIは、一晩のテストスイートなど緊急でないタスクに対して、24時間のターンアラウンドで50%割引を提供します。
複数アカウントポリシー59
複数のClaudeアカウントを持つことはできますか? はい、正当な使用目的であれば可能です。Anthropicは、異なる目的に使用する場合、複数アカウントを明示的に許可しています。
許可されるケース:
| シナリオ | 例 | ステータス |
|---|---|---|
| 世帯メンバー | あなたと配偶者がそれぞれMaxアカウントを持つ | 許可 |
| 仕事 + 個人 | 個人アカウント + 雇用主管理の仕事用アカウント | 許可 |
| 個人 + チーム | 組織アカウントと並行して個人のPro/Max | 許可 |
| 同一ネットワーク | 同じ自宅WiFiからの複数アカウント | 許可 |
| 同一コンピュータ | 1台のマシンでアカウントを切り替え | 許可 |
技術的制限: - 同じ電話番号で最大3アカウントまで認証可能 - 同一IP/ネットワークからの複数有料サブスクリプションは明示的にサポート - アカウントは完全に分離—アカウント間でのチャットやプロジェクトの転送は不可
禁止事項(利用ポリシーによる): - バン後にバンを回避するためのアカウント作成 - 検出を避けるための複数アカウントでの悪意ある活動の調整 - レート制限や無料枠クレジットを回避するための複数アカウント使用
実際の事例: 2026年1月、パワーユーザーのJeffrey Emanuel氏(@doodlestein)は22個のMaxアカウントが自動フラグされ、一時的にバンされました。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 |
| 終日セッション(Sonnet) | Sonnet | 500K | 150K | $3.75 |
| 終日セッション(混合) | Haiku+Sonnet | 500K | 150K | 〜$2.00 |
コスト削減のヒント: 探索用サブエージェントに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時間まで無料40 |
| Web検索 | $10/1,000検索 | トークンコストも適用 |
| Bashツール | +245入力トークン/呼び出し | 呼び出しごとのオーバーヘッド |
| テキストエディタ | +約700入力トークン/呼び出し | 典型的なオーバーヘッド |
これらはエージェントループで蓄積されます。Bashを使用した100回のイテレーションのデバッグサイクルでは、オーバーヘッドだけで約24,500の追加入力トークンがかかります。
コスト削減戦略
- サブエージェントにHaikuを使用:ほとんどの探索にSonnetは不要
- プロンプトキャッシュを有効に:デフォルトですが、無効になっていないか確認
- 最大ターン数を設定:
claude --max-turns 5で会話の暴走を防止 - 探索にはプランモードを使用:実行なし = 誤って高額な操作を回避
- 積極的にコンパクト化:コンテキストが小さい = トークンが少ない
- 出力を制限:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 緊急でない作業にはBatch APIを使用:入力と出力の両方が50%オフ
使用量の監視
- Claudeコンソール:platform.claude.com(AdminまたはBillingロールが必要)
- ワークスペース制限:ワークスペースごとに支出制限を設定
- Bedrock/Vertex:ネイティブクラウドコスト監視を使用
- LiteLLM:サードパーティプロバイダーでの詳細なユーザーごとの追跡
バックグラウンドトークン使用量
一部の操作はバックグラウンドでトークンを消費します:
- /resume用の会話要約
- /costおよび/statusコマンド
- 自動コンパクション
通常、セッションあたり$0.04未満です。
Claude Code Analytics 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時間より古いデータのみがレスポンスに含まれます。
パフォーマンス最適化
レイテンシの削減
モデル選択: - Haiku:最速のレスポンス、最低コスト - Sonnet:良好なバランス - Opus:最高品質、最高レイテンシ
ストリーミング: すべてのレスポンスはデフォルトでストリーミングされます—生成されると同時に出力が表示されます。
プロンプトキャッシュ: デフォルトで有効です。繰り返しコンテキスト(システムプロンプト、ツール定義)のレイテンシを削減します。
キャッシュ戦略
システムプロンプトとツール定義は自動的にキャッシュされます: - キャッシュ期間:5分(一時的) - キャッシュヒット:入力トークンの削減と高速なレスポンス
マルチターン会話では、前のターンの思考ブロックがキャッシュされます。
必要に応じてモデルごとにキャッシュを無効にできます:
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ワークツリー: 別々のブランチで真の並列セッションを可能にします。
メモリ最適化
- 具体的なファイル参照:「authファイルを探して」ではなく
@src/auth.ts - ターゲットを絞った検索:「どこでも検索」ではなく「src/apiで検索」
- フレッシュセッション:無関係なタスク間で
/clear - カスタムコンパクション:CLAUDE.mdに保持すべき内容の指示を追加
問題のデバッグ方法
インストールの問題
WSLパスの問題:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # /mnt/cではなく/usrで始まるべき
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
認証の問題
# 完全リセット
/logout
rm -rf ~/.config/claude-code/auth.json
claude # 新規ログイン
パフォーマンスの問題
高CPU/メモリ:
- /compactを使用してコンテキストを削減
- 主要なタスク間で再起動
- 大きなディレクトリを.gitignoreに追加
- claude doctorを実行
検索が遅い: システムのripgrepをインストール:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
次に:
export USE_BUILTIN_RIPGREP=0
WSLで遅い:
- プロジェクトをLinuxファイルシステムに移動(/mnt/c/ではなく)
- 検索で特定のディレクトリフィルターを使用
IDE統合の問題
JetBrainsが検出されない(WSL2):
オプション1 - Windows Firewall:
wsl hostname -I # 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キーが機能しない: 設定 → Tools → Terminal → 「Move focus to the editor with Escape」のチェックを外す
デバッグモード
claude --debug # 完全なデバッグ出力
ANTHROPIC_LOG=debug claude # APIリクエストログ
claude doctor # ヘルスチェック
設定のリセット
# ユーザー設定をリセット
rm ~/.claude.json
rm -rf ~/.claude/
# プロジェクト設定をリセット
rm -rf .claude/
rm .mcp.json
よくあるエラーメッセージ
| エラー | 原因 | 解決策 |
|---|---|---|
| “Rate limit exceeded” | リクエストが多すぎる | 待つか頻度を下げる |
| “Context length exceeded” | 会話が長すぎる | /compactまたは/clearを使用 |
| “Authentication failed” | トークンが無効または期限切れ | /loginを実行 |
| “Tool not permitted” | パーミッション拒否 | settings.jsonのパーミッションを確認 |
| “MCP server failed to start” | サーバーの設定ミス | claude mcp get <name>を確認 |
エンタープライズデプロイ
クラウドプロバイダー比較
| 機能 | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 認証 | API key | IAM/API key | GCP credentials | Entra ID/API key |
| コスト追跡 | 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-sonnet-4-5-20250929",
"disableBypassPermissionsMode": "disable"
}
ユーザーはマネージド設定をオーバーライドできません。
エンタープライズ 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 を使用してもらいます
- ガイド付き開発: 小規模なバグ修正へと進めます
- 全面デプロイ: マネージド設定とともに展開します
- コスト監視: チームごとの使用状況を追跡します
監査とコンプライアンス
- セッショントランスクリプトはデフォルトでローカルに保存されます
- エンタープライズ監査にはクラウドプロバイダーのログ機能を使用してください
- 詳細な使用状況追跡には LiteLLM の導入を検討してください
- マネージド設定によりコンプライアンスポリシーが強制されます
Analytics API(管理者向け)
Enterprise および Team プランでは、プログラムによる使用状況追跡のために Claude Code Analytics API を利用できます。
エンドポイント: GET /v1/organizations/usage_report/claude_code
認証: Admin API key(sk-ant-admin...)が必要です。組織管理者が Console でプロビジョニングします。
利用可能なメトリクス:
| カテゴリ | メトリクス |
|---|---|
| 生産性 | セッション数、追加/削除行数、コミット数、ユーザーあたりのPR数 |
| ツール使用状況 | ツール別の承認/拒否率(Edit、Write、NotebookEdit) |
| コスト | ユーザー別・モデル別の推定コスト内訳 |
リクエストパラメータ:
- starting_at - 日次集計の対象日(YYYY-MM-DD)
- 指定した日のユーザーレベルのデータを返します
例:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
制限事項: - 日次集計のみ(整合性確保のため約1時間の遅延あり) - リアルタイム監視には OpenTelemetry 連携を使用してください - 1st party API の使用状況のみ追跡可能(Bedrock/Vertex は対象外)
コスト: Admin API アクセス権を持つ組織は無料で利用できます。
キーボードショートカットリファレンス
一般操作
| ショートカット | アクション |
|---|---|
Ctrl+C |
現在の操作をキャンセル |
Ctrl+D |
セッションを終了(EOF) |
Ctrl+L |
画面をクリア(履歴は保持) |
Ctrl+O |
詳細出力の切り替え |
Ctrl+R |
コマンド履歴を検索 |
Ctrl+V |
クリップボードから画像を貼り付け |
Ctrl+B |
現在の操作をバックグラウンドに移行 |
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」入力時) |
Up/Down |
コマンド履歴をナビゲート |
? |
ショートカットを表示 |
カスタマイズ可能なキーバインド(v2.1.18+): /keybindings を実行してキーボードショートカットをカスタマイズできます。コンテキスト固有のバインド、コードシーケンス(複数キーの組み合わせ)、完全なパーソナライズに対応しています。キーバインドは ~/.claude/keybindings.json に保存されます。完全な設定リファレンスについてはキーバインドのドキュメントをご覧ください。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 |
クイックプレフィックス
| プレフィックス | アクション | 例 |
|---|---|---|
# |
メモリに追加 | # 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 - ノーマルモードに戻る
ベストプラクティス
セッション戦略
わかりやすいセッションIDを使用してください:
claude --session-id "feature-$(git branch --show-current)-$(date +%s)"
claude --session-id "bug-JIRA-456"
claude --session-id "spike-new-architecture"
コンテキストを再度説明するよりも、進行中の作業ではセッションを再開してください。
CLAUDE.md の設計
スキャンしやすく保つ。 Claude は毎回のセッションでこれを読みます。冗長な文章はコンテキストを浪費します。
自明でないことに焦点を当てる。 プロジェクト固有のパターン、特殊な規約、意思決定を記録してください。Claude がコードから推測できることは省略してください。
継続的に更新する。 開発中に # でメモを追加し、週次でレビューして整理してください。
コマンドリファレンスを含める。 頻繁に実行するコマンドはドキュメント化しておくべきです。
カスタムコマンド
繰り返しのワークフロー用にコマンドを作成します:
---
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以上のヒントリポジトリを含むパワーユーザーからのものです。
コーディング前にプランモードを使用する
1つだけ覚えるなら、これを覚えてください。 計画に時間をかけるほど、Claude が成功する可能性が高くなります。実装を開始する前に Shift+Tab を押してプランモードに切り替えてください。
2026年1月の新機能: プランを承認すると、Claude はコンテキストを自動的にクリアすることを提案するようになりました。これにより、プランに新鮮なコンテキストウィンドウが与えられます。これによりプランの遵守が大幅に改善され、古いコンテキストに邪魔されることなく Claude がより長く軌道上にとどまります。オプションには、「はい、コンテキストをクリアして編集を自動承認」(Shift+Tab)、「はい、編集を手動で承認」、または「はい、編集を自動承認」(クリアなし)があります。
コンテキストを頻繁にクリアする
/clear を頻繁に使用してください。新しいことを始めるたびに、チャットをクリアしてください。古い履歴がトークンを消費したり、高価なコンパクション呼び出しをトリガーしたりする必要はありません。クリアして先に進んでください。
画像とスクリーンショットを使用する
Claude はビジュアル入力に優れています。macOS では:Cmd+Ctrl+Shift+4 でスクリーンショットをクリップボードにキャプチャし、Ctrl+V で Claude Code に直接貼り付けます。これを使用して UI モックアップ、エラーメッセージ、またはデザインリファレンスを共有してください。
PR レビュー用に GitHub App をインストールする
/install-github-app を実行すると、Claude が自動的に PR をレビューします。これは AI 支援開発により PR のボリュームが増加するにつれて特に価値があります。Claude は人間のレビュアーが見逃すロジックエラーやセキュリティ問題をよく発見します。
コンテナベースの自律動作
完全な自律動作には、Docker コンテナ内で tmux をコントロールレイヤーとして Claude Code を実行します。ローカルの Claude Code がコンテナ化されたインスタンスを制御し、長時間実行タスクや実験的なタスクを手動承認なしで実行できます。何か問題が発生しても、サンドボックス化されています。
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker サンドボックスモード(クイックスタート): Claude Code は docker サブコマンドを通じて簡素化された Docker サンドボックスをサポートしています。これにより、信頼できないコードベースの探索や実験的なプロンプトを安全に実行するための隔離された環境が作成されます。63
# Run Claude Code in Docker sandbox
docker sandbox run claude
# Or with specific project
docker sandbox run claude /path/to/project
サンドボックスモードの使用場面: - 不慣れまたは信頼できないコードベースの探索 - ファイルを変更する可能性のある実験的なプロンプトのテスト - 完全に隔離したい自律セッションの実行 - 実際のファイルへのリスクなしで Claude Code を学習
フォールバックとしての Gemini CLI
Claude Code の WebFetch ツールは特定のサイト(Reddit など)にアクセスできません。Claude に Gemini CLI をフォールバックとして使用するよう指示するスキルを作成してください。Gemini はウェブアクセスがあり、Claude が直接取得できないサイトからコンテンツを取得できます。
メタエージェントファクトリーパターン
タスクを実行するエージェントを作成するのではなく、他のエージェントを作成するエージェントを作成します。これは巧妙な再帰ではありません。複雑な自動化ワークフローに対する本物の生産性乗数です。
Claude Squad:マルチエージェントマネージャー
Claude Squad は複数の Claude Code インスタンスを並行して管理し、それぞれが独自の tmux セッションと分離されたワークツリーで動作します。異なるタスクで複数のエージェントを同時に実行し、単一のダッシュボードから進行状況を監視し、完了時に結果を取り戻すことができます。65
# Install
npm install -g @smtg-ai/claude-squad
# Start multiple agents
claude-squad start "Implement auth feature" --worktree auth-feature
claude-squad start "Write API tests" --worktree api-tests
claude-squad start "Update documentation" --worktree docs-update
# Monitor all agents
claude-squad status
使用例: - 独立した機能をエージェント間で並列化 - メインセッションをブロックせずに探索的なプロンプトを実行 - 単一のコンテキストウィンドウを超えて自律コーディングをスケール
パワーユーザーの生産性統計
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 | Claude Code チームの Anthropic エンジニア。問題を解決し、アップデートを投稿。 |
| Anthropic | @AnthropicAI | 公式アナウンスとメジャーリリース。 |
トップコンテンツクリエイター
| 誰 | フォーカス | 注目 |
|---|---|---|
| @dani_avila7 | チュートリアル | Hooks 包括ガイド、ルール説明 |
| @mattpocockuk | MCP/ヒント | 10レッスン MCP チュートリアル、Docker サンドボックス、JSON 最適化 |
| ykdojo | GitHub Tips | 40以上のヒントリポジトリ、ステータスラインスクリプト、システムプロンプト最適化 |
| @ai_for_success | MCP/ワークフロー | Hyperbrowser MCP、ドキュメントキャッシングパターン |
| @jerryjliu0 | エージェント | ステップバイステップのエージェント構築チュートリアル |
主要リソース
- GitHub Releases: anthropics/claude-code/releases - リリースのみをウォッチ
- Discord: Anthropic コミュニティチャンネル
- 完全なリスト: 20以上の厳選アカウントについては
~/.claude/docs/following-list.mdを参照
Boris と Anthropic チームは機能をリリースするたびに共有します。ドキュメントが追いつく前に新機能について学ぶ最速の方法であることが多いです。
一般的なアンチパターン
何をすべきでないかを学ぶことは、ベストプラクティスよりも価値があることが多いです。これらのパターンは常に問題を引き起こします:
コストのアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| すべてに Opus を使用 | 5倍のコスト、多くの場合不要 | デフォルトは Sonnet、Opus はアーキテクチャのみ |
/cost を決してチェックしない |
予想外の請求 | 主要なタスク後にコストをチェック |
| 単純なタスクで拡張思考 | トークンの無駄 | ルーチン作業では無効に(Tab) |
| メインコンテキストで探索を実行 | コンテキストの肥大化 | 代わりに Explore サブエージェントを使用 |
コンテキストのアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 肥大化するまでコンテキストを無視 | 推論の劣化、決定の忘却 | 50%容量で積極的に /compact |
| セクションが必要なときにファイル全体を読み込む | 無関係なコードにコンテキストを浪費 | 特定の行範囲を参照 |
| サブエージェントを使用しない | すべてがメインコンテキストを埋める | 探索と分析を委任 |
| 巨大な CLAUDE.md ファイル | 毎セッションコンテキストを浪費 | 500行以下に保ち、インポートを使用 |
ワークフローのアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 重複するスキルとコマンドの作成 | 混乱、予測不能な動作 | 目的ごとに1つのメカニズム |
| 保証されたアクションにプロンプト | Claude がスキップまたは忘れる可能性 | 必ず実行するアクションには hooks を使用 |
| フォーマット用の hooks がない | 一貫性のないコードスタイル | すべての Edit/Write にフォーマッターを hook |
| デフォルトですべての bash を許可 | セキュリティリスク | 安全なコマンドの明示的な許可リスト |
設定のアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| すべての設定をユーザー設定に | チームと共有されない | チーム標準にはプロジェクト設定 |
| 個人の好みをコミット | チームメイトを上書き | 個人用には settings.local.json |
| deny ルールがない | Claude が機密ファイルに触れる可能性 | .env、認証情報、シークレットを deny |
| managed 設定を無視 | エンタープライズポリシーがバイパス | コンプライアンスには managed 設定 |
プロンプトのアンチパターン
| アンチパターン | 問題 | 解決策 |
|---|---|---|
| 「もっと良くして」 | 曖昧、結果が悪い | 「良い」が何を意味するか正確に指定 |
| ファイルを参照しない | 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.)
claude -p "Review this PR for:" \
--input-file pr_diff.txt \
--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
> Tab # 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はエージェント型編集を行います |
| チャットパネルの提案 | ツール実行を伴うREPL会話 |
| インライン提案 | @file参照 + Editツールを使用 |
| ファイル作成不可 | ファイルを直接作成・編集・削除 |
| ターミナルアクセス不可 | 完全なBash実行(権限付き) |
| 限定的なコンテキスト | 200K〜1Mトークンウィンドウ |
| IDEのみ | ターミナル + IDE拡張機能 |
得られるメリット: 真のエージェント機能—Claude Codeはコードベースを読み取り、テストを実行し、PRを作成し、サブエージェントに委任します。単なる提案ではありません。
Cursorからの移行
| Cursorの概念 | Claude Codeでの対応 |
|---|---|
| Composer | 完全なツールアクセス付きセッション |
| Chat | サブエージェント委任付きREPL |
| コードベースインデックス | リアルタイムファイルアクセス(Glob、Grep、Read) |
| タブ自動補完 | 主要機能ではない |
| IDE統合型 | ターミナルネイティブ + IDE拡張機能 |
| MCPなし | 300以上のMCP統合 |
| Cursorルール | CLAUDE.md + Skills |
得られるメリット: MCP統合(データベース、GitHub、Sentry)、サブエージェント委任、自動化のためのhooks、ターミナルネイティブなワークフロー。
ChatGPT / Claude Webからの移行
| Webインターフェース | Claude Code |
|---|---|
| コードのコピー&ペースト | 直接ファイルアクセス |
| 手動ファイル作成 | ファイルを直接書き込み |
| 実行不可 | Bash、git、npmなどを完全実行 |
| コンテキストがリセット | セッション継続性(-cフラグ) |
| コードベース認識なし | Glob、Grep、Readツール |
| 自動化なし | Hooks、CI/CD統合 |
得られるメリット: すべてです。Webインターフェースではコピー&ペーストのワークフローが必要ですが、Claude Codeはコードベースを直接操作します。
重要なマインドシフト
- コードのコピーをやめる。Claude Codeはファイルに直接書き込みます。
- コンテキスト切り替えをやめる。MCPが外部ツールをセッションに取り込みます。
- 積極的に委任する。サブエージェントがコンテキストを肥大化させずに探索を処理します。
- hooksで自動化する。フォーマット、リント、ログ記録が自動的に行われます。
- セッション単位で考える。新しい会話ではなく、
-cで作業を継続します。
重要なポイント
開発者向け:
- HaikuはOpusより10〜20倍安価—サブエージェントや簡単なタスクに使用
- 長いセッション中は/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が既存のクラウド課金と統合
- 拡張思考(Tabで切り替え)は複雑な推論を改善するがコストは高い
- 本格展開前に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 Architecture, hard problems ║
║ 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 ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Tab Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ 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-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タイムアウト時間の表示。修正: プロンプトキャッシングの競合状態、ヘッドレスモードで保留中の非同期フックがキャンセルされない問題、タブ補完で入力が更新されない問題、ヘッドレスモードでのBedrockリージョン表示。 |
76 |
| 2026-01-28 | 追加: v2.1.22—非インタラクティブ(-p)モードでの構造化出力を修正。 |
75 |
| 2026-01-28 | 追加: v2.1.21—VSCodeでのPython venv自動アクティベーション(claudeCode.usePythonEnvironment設定)、日本語IME全角数字入力のサポート、Read/検索の進捗インジケーター(”Reading…” → “Read”)、Claudeがbash同等コマンドよりファイル操作ツールを優先するように。修正: 終了時のシェル補完キャッシュの切り捨て、ツール実行中に中断されたセッション再開時のAPIエラー、大きな出力制限を持つモデルでの自動圧縮の早期トリガー、削除後のタスクIDの再利用、VSCodeでのWindowsファイル検索。 |
74 |
| 2026-01-28 | 追加: MCP Apps(Asana、Figma、Slackなど向けのClaude内インタラクティブツール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レビューステータスインジケーター(承認済み/変更要求/保留中/ドラフトを示すカラードット)、TaskUpdateツールによるタスク削除、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環境変数、追加の権限/フックを必要としないスキルは承認不要に。VSCode: 全ユーザーでセッションのフォークと巻き戻しが有効に。SDK: queued_commandリプレイをSDKUserMessageReplayイベントとして。修正: ターミナル終了時のゾンビプロセス、gitワークツリーでの/rename//tag、プロンプトスタッシュ(Ctrl+S)で貼り付けたテキストが失われる問題、エージェントモデルの表示、バックグラウンドフックコマンドが早期に戻らない問題、空行を省略するファイル書き込みプレビュー。 |
71 |
| 2026-01-24 | 追加: v2.1.17—AVX命令をサポートしないプロセッサでのクラッシュを修正。 | 71 |
| 2026-01-24 | 破壊的変更: Extended thinkingがデフォルトで31,999トークンで有効に。自然言語トリガー(think、think hard、ultrathink)は非推奨となり、思考トークンを割り当てなくなりました—代わりにMAX_THINKING_TOKENS環境変数または/configを使用してください。Extended Thinkingセクションを現在の動作に更新。 |
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フックバージョンをv2.1.10に修正し、完全なリリースノートを追加: OAuth URLコピー用の’c’キーボードショートカット、起動時のキーストロークキャプチャ改善、削除可能な添付ファイルとしてのファイル候補、VSCodeプラグインインストール数と信頼警告。テレポートの一方向制限に関する注記を追加。 | 66 |
| 2026-01-19 | ドキュメント更新: イベントテーブルにSubagentStartフックを追加、PreToolUseフックのadditionalContextドキュメントを拡充(v2.1.9)、LSPツール機能セクションを拡充、People to Followにコンテンツクリエイターと公式リソースを追加。 |
— |
| 2026-01-19 | 追加: Setupフックイベント(v2.1.10)—環境セットアップタスク用に--init、--init-only、または--maintenance CLIフラグ経由でトリガー。 |
60 |
| 2026-01-18 | 追加: 複数アカウントポリシーセクション(許可されること、技術的制限、禁止事項)。コミュニティのヒントセクション(プランモード自動コンテキストクリア、/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フックの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ツール検索自動モードがデフォルトで有効(コンテキストの10%を超えるツールを遅延)、showTurnDuration設定、タスク通知でのインラインエージェント応答、複合コマンドに一致するワイルドカード権限のセキュリティ修正。v2.1.6: /config検索、/doctor更新セクション、/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が到達不能な権限ルールを検出、フック実行タイムアウトを60秒から10分に延長。バグ修正: /clear後にプランファイルが永続化される問題、ExFATでのスキル重複検出、バックグラウンドタスク数の不一致、圧縮中にサブエージェントが間違ったモデルを使用する問題。VSCode: 権限用のクリック可能な宛先セレクター。 |
44 |
| 2026-01-09 | 追加: v2.1.1(109のCLI改善)、コンポーネントスコープフック(onceオプション付きスキル/コマンドフロントマター内のフック)、新しい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フックのagent_typeフィールド。セキュリティ修正: bash処理でのコマンドインジェクション、tree-sitterによるメモリリーク。思考トグルをAlt+Tに更新。MCPワイルドカード権限構文(mcp__server__*)を追加。PreToolUseフックにask権限付きupdatedInputを追加。 |
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>)、プラグイン検索のフィルタリング、カスタムセッション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を実行してください。
参考文献
-
Anthropic Pricing。「Claude API Pricing」2025年12月。 ↩
-
Claude Code Subagents。「Subagents Documentation」2025年12月。 ↩
-
Anthropic。「Building Agents with Claude Agent SDK」2025年12月。 ↩
-
Claude Code CHANGELOG。「Prompt suggestions: Claude now suggests what you might want to do next」2025年12月16日。2025年12月の機能に関する報道は TechCrunch も参照。 ↩↩
-
Northflank。「Claude Code Hidden Tool Fees」2025年7月。 ↩↩
-
Claude Code Docs。「Memory Rules Directory」2025年12月。 ↩↩
-
GitHub CHANGELOG。「Pro users now have access to Opus 4.5 as part of their subscription」2025年12月。 ↩↩↩
-
Northflank。「Rate Limit Changes August 2025」2025年7月。 ↩↩
-
Claude Blog。「Claude Code on the Web and iOS App」2025年11月。 ↩↩
-
Claude Blog。「Claude Code on the Web for Team and Enterprise Users」2025年11月。 ↩
-
GitHub Releases。「Claude in Chrome (Beta) feature」2025年12月。 ↩↩
-
GitHub Releases。「LSP tool and terminal support updates (v2.0.74)」2025年12月。 ↩↩↩
-
TechCrunch。「Claude Code in Slack announcement」2025年12月。 ↩↩
-
GitHub Releases。「Thinking mode triggers: think, think harder, ultrathink」2025年12月。 ↩
-
GitHub Releases。「Named sessions with /rename and /resume」2025年12月。 ↩
-
GitHub Releases。「Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74)」2025年12月。 ↩
-
Anthropic Engineering。「Agent Skills: reusable task-specific modules」2025年12月。 ↩↩
-
Anthropic Engineering。「Claude Agent SDK (renamed from Claude Code SDK)」2025年12月。 ↩↩
-
Apidog。「Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025」2025年12月。 ↩
-
GitHub Releases。「v2.0.73-74: Clickable image links,
/contextgrouped display,ctrl+tsyntax highlighting toggle」2026年1月。 ↩↩ -
GitHub Releases。「v2.0.72: @ mention file suggestions 3x faster in git repos,
.ignoreand.rgignorefile support」2026年1月。 ↩↩ -
GitHub Claude Agent SDK。「Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74」2026年1月。 ↩
-
GitHub Releases。「v2.1.0: Automatic skill hot-reload,
languagesetting for response language,respectGitignorein settings.json,IS_DEMOenv var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty」2026年1月。 ↩↩↩ -
Datadog Security Labs。「CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask」2026年1月。 ↩↩↩↩
-
Anthropic Pricing。「Each organization receives 1,550 free hours of usage with the code execution tool per month」2026年1月。 ↩↩
-
VentureBeat。「Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic」2026年1月。Medium。「Claude Code 2.1.1 shipped with 109 CLI refinements」 ↩↩
-
Builder.io。「Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references」2025年12月。 ↩↩
-
Apidog。「Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process」2026年1月。MCP.so。「Over 3,000 MCP servers indexed」 ↩↩
-
GitHub Releases。「v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes」2026年1月。 ↩
-
Anthropic。「Sandboxing safely reduces permission prompts by 84%」2026年1月。Anthropic。「Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half」 ↩↩↩
-
GitHub Releases。「v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting」2026年1月。 ↩
-
VentureBeat。「Claude Code 2.1.0: Forked sub-agent context via
context: forkin skill frontmatter, agents continue after permission denial」2026年1月。GitHub ykdojo/claude-code-tips。「Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins」 ↩↩↩↩ -
GitHub Releases。「v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix」2026年1月。 ↩
-
GitHub Releases。「v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory」2026年1月。 ↩
-
GitHub Releases。「v2.1.9: Added auto:N syntax for MCP tool search threshold, plansDirectory setting, external editor (Ctrl+G) in AskUserQuestion, session URL attribution to commits/PRs, PreToolUse hooks additionalContext. Fixed parallel tool calls API errors, MCP reconnection hanging, Ctrl+Z in Kitty」2026年1月。 ↩↩↩↩
-
Wikipedia。「A version called ‘Cowork’ with a graphical user interface, aimed at non-technical users, [launched] in January 2026」2026年1月。 ↩
-
Claude Docs。「Programmatically access your organization’s Claude Code usage analytics and productivity metrics with the Claude Code Analytics Admin API」2026年1月。 ↩↩↩
-
VentureBeat。「MCP Tool Search: Opus 4 accuracy improved from 49% to 74%, Opus 4.5 from 79.5% to 88.1%. Boris Cherny: ‘Every Claude Code user just got way more context.’」2026年1月。Anthropic。「MCP has reached 100M monthly downloads and become the industry standard」2026年1月。 ↩↩↩
-
Claude Code v2.1.11リリースノート。「Fixed excessive MCP connection requests for HTTP/SSE transports」2026年1月17日。 ↩
-
Medium。「Boris Cherny: 259 PRs, 497 commits, 40k lines added, 38k removed in 30 days using Claude Code」2026年1月。 ↩↩
-
Anthropic Pricing。「API Token Pricing: Haiku 4.5 ($1/$5), Sonnet 4/4.5 ($3/$15), Opus 4 ($15/$75), Opus 4.5 ($5/$25)」2026年1月。 ↩↩
-
GitHub ykdojo/claude-code-tips。「Community tips collection: plan mode, /clear often, screenshots, GitHub app for PRs」2026年1月。 ↩↩
-
Anthropic Usage Policy。複数アカウントポリシー。Anthropic Support。「You can verify up to three accounts with the same phone number. Multiple paid subscriptions from the same network are supported」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.10: Added Setup hook event triggered via –init, –init-only, or –maintenance CLI flags; ‘c’ keyboard shortcut to copy OAuth URL during login; improved startup keystroke capture; file suggestions as removable attachments; VSCode plugin install counts and trust warnings」2026年1月17日。 ↩
-
@adocomplete。「Day 15 of Advent of Claude: –dangerously-skip-permissions flag (YOLO mode) for fully autonomous operation」2026年1月。 ↩
-
@adocomplete。「Claude Max subscribers get 3 guest passes to share Claude Code Pro trial with others via /passes command」2026年1月。 ↩
-
@mattpocockuk。「Docker sandbox mode for safe exploration of untrusted codebases」2026年1月。 ↩
-
Daisy Hollman。「Overnight hooks strategy: use linting and testing hooks as guardrails to keep Claude iterating until tests pass」2026年1月。 ↩
-
@moofeez。「Claude Squad: Multi-agent manager for parallel Claude Code instances in isolated worktrees」2026年1月。 ↩
-
GitHub Releases。「v2.1.12: Fixed message rendering bug」2026年1月17日。 ↩
-
GitHub Releases。「v2.1.14: History-based autocomplete in bash mode, plugin search, pin plugins to git SHAs, VSCode /usage command. Fixes: context window blocking limit (~65%→~98%), memory crashes with parallel subagents, memory leak in long sessions, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete」2026年1月20日。 ↩
-
GitHub Releases。「v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. Fixes: /compact warning persistence, MCP stdio server timeout not killing child process (UI freeze fix)」2026年1月21日。 ↩
-
GitHub Releases。「v2.1.16: Task management system with dependency tracking, VSCode native plugin management, OAuth users can browse/resume remote sessions. Fixes: OOM crashes with subagent resumption, /compact warning visibility, session titles language, Windows IDE race condition」2026年1月22日。 ↩
-
GitHub Issues。「Ultrathink is deprecated. Thinking mode is enabled by default with 31,999 tokens. Keywords like ‘think’, ‘think hard’, ‘ultrathink’ no longer allocate thinking tokens—use MAX_THINKING_TOKENS env var instead」2026年1月。Decode Claude。「UltraThink is Dead. Long Live Extended Thinking」 ↩↩↩
-
GitHub Releases。「v2.1.19: $0/$1 shorthand for custom command arguments, CLAUDE_CODE_ENABLE_TASKS env var, VSCode session forking/rewind for all users. v2.1.17: Fixed crashes on processors without AVX instruction support」2026年1月23〜24日。 ↩↩
-
Claude Code Docs。「v2.1.20: –add-dir flag for loading CLAUDE.md from additional directories, PR review status indicator, task deletion via TaskUpdate, vim arrow key history navigation, /copy command for all users, timestamped config backups. Fixes: session compaction issues, agents ignoring user messages, wide character rendering, JSON parsing with Unicode」2026年1月27日。 ↩
-
Anthropic。「Claude Code on the web is now available in research preview for Team and Enterprise users with premium seats, in addition to Pro and Max users」2026年1月26日。 ↩↩
-
GitHub Releases。「v2.1.21: Japanese IME full-width number input, Python venv auto-activation in VSCode (claudeCode.usePythonEnvironment), Read/search progress indicators, Claude prefers file tools over bash. Fixes: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search」2026年1月27日。 ↩
-
GitHub Releases。「v2.1.22: Fixed structured outputs for non-interactive (-p) mode」2026年1月27日。 ↩
-
GitHub Releases。「v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. Fixes: prompt caching race condition, async hooks in headless, tab completion, Bedrock region strings」2026年1月28日。 ↩
-
Claude Code Docs。「v2.1.18: Customizable keyboard shortcuts with context-specific keybindings, chord sequences, and personalization. Run /keybindings to configure」2026年1月22日。 ↩↩
-
Help Net Security。「Anthropic added interactive tool support (MCP Apps) to Claude, enabling users to interact with Asana, Box, Canva, Figma, Hex, monday.com, and Slack directly inside the Claude interface」2026年1月26日。 ↩↩
-
Anthropic Developer Platform。「Code Execution Tool v2 public beta: Bash command execution, file manipulation, and programmatic tool calling from within code execution」2026年1月。 ↩↩
-
GitHub Releases。「v2.1.25: Fixed beta header validation error for gateway users on Bedrock and Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1」2026年1月29日。 ↩
-
GitHub Releases。「v2.1.27: –from-pr flag for PR-linked sessions, auto-link sessions to PRs via gh pr create, tool call failures in debug logs, VSCode Claude in Chrome integration. Fixes: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors」2026年1月30日。 ↩