SpyBara
Go Premium

tools-reference.md 2026-05-02 18:14 UTC to 2026-05-04 22:58 UTC

148 added, 0 removed.

2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

ツール リファレンス

Claude Code が使用できるツールの完全なリファレンス(権限要件を含む)

Claude Code は、コードベースを理解および変更するのに役立つ組み込みツールのセットにアクセスできます。ツール名は、権限ルールsubagent ツールリスト、およびフック マッチャーで使用する正確な文字列です。ツールを完全に無効にするには、権限設定deny 配列にその名前を追加します。

カスタム ツールを追加するには、MCP サーバーを接続します。再利用可能なプロンプトベースのワークフローで Claude を拡張するには、skill を作成します。これは新しいツール エントリを追加するのではなく、既存の Skill ツールを通じて実行されます。

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