メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code は、コードベースを理解および変更するのに役立つ組み込みツールのセットにアクセスできます。ツール名は、権限ルールsubagent ツールリスト、およびフック マッチャーで使用する正確な文字列です。ツールを完全に無効にするには、権限設定deny 配列にその名前を追加します。 カスタム ツールを追加するには、MCP サーバーを接続します。再利用可能なプロンプトベースのワークフローで Claude を拡張するには、skill を作成します。これは新しいツール エントリを追加するのではなく、既存の Skill ツールを通じて実行されます。
ツール説明権限が必要
Agent独自のコンテキストウィンドウを持つ subagent を生成してタスクを処理しますいいえ
AskUserQuestion要件を収集したり曖昧さを明確にするために複数選択肢の質問をしますいいえ
Bash環境でシェル コマンドを実行します。Bash ツールの動作を参照してくださいはい
CronCreate現在のセッション内で定期的または 1 回限りのプロンプトをスケジュールします。タスクはセッションスコープであり、--resume または --continue で復元されます(有効期限が切れていない場合)。スケジュール済みタスクを参照してくださいいいえ
CronDeleteID でスケジュール済みタスクをキャンセルしますいいえ
CronListセッション内のすべてのスケジュール済みタスクをリストしますいいえ
Edit特定のファイルに対して対象を絞った編集を行いますはい
EnterPlanModePlan Mode に切り替えてコーディング前にアプローチを設計しますいいえ
EnterWorktree分離された git worktree を作成してそこに切り替えます。現在のリポジトリの既存の worktree に切り替えるには、新しいものを作成する代わりに path を渡します。Subagent では利用できませんいいえ
ExitPlanMode承認用のプランを提示して Plan Mode を終了しますはい
ExitWorktreeworktree セッションを終了して元のディレクトリに戻ります。Subagent では利用できませんいいえ
Globパターン マッチングに基づいてファイルを検索しますいいえ
Grepファイル コンテンツ内のパターンを検索しますいいえ
ListMcpResourcesTool接続された MCP servers によって公開されたリソースをリストしますいいえ
LSP言語サーバー経由のコード インテリジェンス:定義へのジャンプ、参照の検索、型エラーと警告の報告。LSP ツールの動作を参照してくださいいいえ
Monitorコマンドをバックグラウンドで実行し、各出力行を Claude にフィードバックするため、会話の途中でログ エントリ、ファイル変更、またはポーリング ステータスに対応できます。Monitor ツールを参照してくださいはい
NotebookEditJupyter ノートブック セルを変更しますはい
PowerShellPowerShell コマンドをネイティブに実行します。PowerShell ツールの可用性を参照してくださいはい
Readファイルの内容を読み取りますいいえ
ReadMcpResourceToolURI で特定の MCP リソースを読み取りますいいえ
SendMessageagent team メンバーにメッセージを送信するか、agent ID で subagent を再開します。停止した subagent はバックグラウンドで自動的に再開されます。CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 が設定されている場合にのみ利用可能ですいいえ
Skillメイン会話内で skill を実行しますはい
TaskCreateタスク リストに新しいタスクを作成しますいいえ
TaskGet特定のタスクの完全な詳細を取得しますいいえ
TaskListすべてのタスクとその現在のステータスをリストしますいいえ
TaskOutput(非推奨)バックグラウンド タスクから出力を取得します。タスクの出力ファイル パスで Read を使用することをお勧めしますいいえ
TaskStopID で実行中のバックグラウンド タスクを終了しますいいえ
TaskUpdateタスク ステータス、依存関係、詳細を更新するか、タスクを削除しますいいえ
TeamCreate複数のメンバーを持つ agent team を作成します。CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 が設定されている場合にのみ利用可能ですいいえ
TeamDeleteagent team を解散してメンバー プロセスをクリーンアップします。CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 が設定されている場合にのみ利用可能ですいいえ
TodoWriteセッション タスク チェックリストを管理します。非対話型モードと Agent SDK で利用可能です。対話型セッションでは代わりに TaskCreate、TaskGet、TaskList、TaskUpdate を使用しますいいえ
ToolSearchツール検索が有効な場合、遅延ツールを検索してロードしますいいえ
WebFetch指定された URL からコンテンツを取得しますはい
WebSearchWeb 検索を実行しますはい
Writeファイルを作成または上書きしますはい
権限ルールは /permissions を使用するか、権限設定で構成できます。ツール固有の権限ルールも参照してください。

Bash ツールの動作

Bash ツールは、次の永続化動作で各コマンドを別々のプロセスで実行します:
  • Claude がメイン セッションで cd を実行すると、新しい作業ディレクトリはプロジェクト ディレクトリ内に留まる限り、または --add-dir/add-dir、または設定の additionalDirectories で追加した追加の作業ディレクトリ内に留まる限り、後の Bash コマンドに引き継がれます。Subagent セッションは作業ディレクトリの変更を引き継ぎません。
    • cd がこれらのディレクトリの外に出た場合、Claude Code はプロジェクト ディレクトリにリセットし、ツール結果に Shell cwd was reset to <dir> を追加します。
    • この引き継ぎを無効にして、すべての Bash コマンドがプロジェクト ディレクトリで開始されるようにするには、CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 を設定します。
  • 環境変数は永続化されません。1 つのコマンドの export は次のコマンドでは利用できません。
Claude Code を起動する前に virtualenv または conda 環境をアクティブ化してください。Bash コマンド間で環境変数を永続化するには、Claude Code を起動する前に CLAUDE_ENV_FILE をシェル スクリプトに設定するか、SessionStart フックを使用して動的に設定します。

LSP ツールの動作

LSP ツールは、実行中の言語サーバーから Claude にコード インテリジェンスを提供します。ファイル編集後、型エラーと警告を自動的に報告するため、Claude は別のビルド ステップなしで問題を修正できます。Claude はナビゲーション操作のために直接呼び出すこともできます:
  • シンボルの定義へのジャンプ
  • シンボルへのすべての参照を検索
  • 位置での型情報を取得
  • ファイルまたはワークスペース内のシンボルをリスト
  • インターフェイスの実装を検索
  • 呼び出し階層をトレース
ツールは、言語のコード インテリジェンス プラグインをインストールするまで非アクティブです。プラグインは言語サーバー構成をバンドルし、サーバー バイナリは別途インストールします。

Monitor ツール

Monitor ツールには Claude Code v2.1.98 以降が必要です。
Monitor ツールを使用すると、Claude は会話を一時停止することなく、バックグラウンドで何かを監視し、変更時に対応できます。Claude に以下を依頼します:
  • ログ ファイルをテールして、エラーが表示されたらフラグを立てる
  • PR または CI ジョブをポーリングして、ステータスが変更されたときに報告する
  • ディレクトリのファイル変更を監視する
  • 指定した長時間実行スクリプトからの出力を追跡する
Claude は監視用の小さなスクリプトを作成し、バックグラウンドで実行し、到着した各出力行を受け取ります。同じセッションで作業を続け、イベントが到着すると Claude が割り込みます。Claude にキャンセルするよう依頼するか、セッションを終了することで Monitor を停止します。 Monitor は Bash と同じ権限ルールを使用するため、Bash に設定した allow および deny パターンがここにも適用されます。Amazon Bedrock、Google Vertex AI、または Microsoft Foundry では利用できません。DISABLE_TELEMETRY または CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC が設定されている場合も利用できません。 プラグインは、Claude に開始するよう依頼する代わりに、プラグインがアクティブな場合に自動的に開始される Monitor を宣言できます。プラグイン Monitorを参照してください。

PowerShell ツール

PowerShell ツールを使用すると、Claude は PowerShell コマンドをネイティブに実行できます。Windows では、これは Git Bash を経由するのではなく、PowerShell でコマンドが実行されることを意味します。Git Bash がない Windows では、ツールは自動的に有効になります。Git Bash がインストールされている Windows では、ツールは段階的にロールアウトされています。Linux、macOS、および WSL では、ツールはオプトインです。

PowerShell ツールを有効にする

環境または settings.jsonCLAUDE_CODE_USE_POWERSHELL_TOOL=1 を設定します:
{
  "env": {
    "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
  }
}
Windows では、変数を 0 に設定してロールアウトをオプトアウトします。Linux、macOS、および WSL では、ツールに PowerShell 7 以降が必要です:pwsh をインストールして、PATH に含まれていることを確認します。 Windows では、Claude Code は PowerShell 7 以降の pwsh.exe を自動検出し、PowerShell 5.1 の powershell.exe にフォールバックします。ツールが有効になっている場合、Claude は PowerShell をプライマリシェルとして扱います。Git Bash がインストールされている場合、Bash ツールは POSIX スクリプト用に利用可能なままです。

設定、フック、スキルでのシェル選択

3 つの追加設定は PowerShell が使用される場所を制御します:
  • settings.json"defaultShell": "powershell":対話型 ! コマンドを PowerShell 経由でルーティングします。PowerShell ツールが有効になっている必要があります。
  • 個別のコマンド フック"shell": "powershell":そのフックを PowerShell で実行します。フックは PowerShell を直接生成するため、CLAUDE_CODE_USE_POWERSHELL_TOOL に関係なく機能します。
  • skill frontmattershell: powershell!`command` ブロックを PowerShell で実行します。PowerShell ツールが有効になっている必要があります。
Bash ツール セクションで説明されている同じメイン セッション作業ディレクトリ リセット動作が PowerShell コマンドに適用されます。これには CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR 環境変数が含まれます。

プレビューの制限事項

PowerShell ツールには、プレビュー中に次の既知の制限事項があります:
  • PowerShell プロファイルはロードされません
  • Windows では、サンドボックスはサポートされていません

利用可能なツールを確認する

正確なツール セットは、プロバイダー、プラットフォーム、および設定によって異なります。実行中のセッションで読み込まれているものを確認するには、Claude に直接尋ねます:
What tools do you have access to?
Claude は会話形式の概要を提供します。正確な MCP ツール名については、/mcp を実行します。

関連項目

  • MCP servers:外部サーバーを接続してカスタム ツールを追加する
  • 権限:権限システム、ルール構文、ツール固有のパターン
  • Subagents:subagent のツール アクセスを構成する
  • フック:ツール実行の前後にカスタム コマンドを実行する