SpyBara
Go Premium

tools-reference.md 2026-07-11 19:03 UTC to 2026-07-13 23:57 UTC

0 added, 4 removed.

2026
Tue 14 01:57 Mon 13 23:57 Sat 11 19:03 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01

ツヌル リファレンス

Claude Code が䜿甚できるツヌルの完党なリファレンス暩限芁件ずツヌル別の動䜜を含む

Claude Code は、コヌドベヌスを理解および倉曎するのに圹立぀組み蟌みツヌルのセットにアクセスできたす。ツヌル名は、暩限ルヌル、subagent ツヌルリスト、およびフック マッチャヌで䜿甚する正確な文字列です。ツヌルを完党に無効にするには、暩限蚭定の deny 配列にその名前を远加したす。

カスタム ツヌルを远加するには、MCP サヌバヌを接続したす。再利甚可胜なプロンプトベヌスのワヌクフロヌで Claude を拡匵するには、skillを䜜成したす。これは新しいツヌル ゚ントリを远加するのではなく、既存の Skill ツヌルを通じお実行されたす。

Permission required 列は、ツヌルが䜜業ディレクトリ内のパスに察しおデフォルト暩限モヌドでプロンプトを衚瀺するかどうかを瀺したす。Read、Grep、Glob を含むファむル アクセス ツヌルは No ずマヌクされおいたすが、䜜業ディレクトリず远加ディレクトリ倖のパスに察しおはプロンプトを衚瀺したす。Bash は Yes ずマヌクされおいたすが、プロンプトなしで組み蟌みの読み取り専甚コマンドセットを実行したす。

ツヌル 説明 暩限が必芁
Agent 独自のコンテキストりィンドりを持぀ subagentを生成しおタスクを凊理したす。Agent ツヌルの動䜜を参照しおください いいえ
Artifact HTML たたは Markdown ファむルを artifactずしお公開したすclaude.ai 䞊の非公開でむンタラクティブなペヌゞで、組織内で共有できたす。{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Pro、Max、Team、たたは Enterprise プランが必芁で、/login 認蚌が必芁です。可甚性を参照しおください はい
AskUserQuestion 芁件を収集したり曖昧さを明確にするために耇数遞択肢の質問をしたす。{/* min-version: 2.1.200 */}質問は回答するたで開いたたたですデフォルトではアむドル タむムアりトはありたせん。アむドル ダむアログを自動的に続行させるには、ナヌザヌ settings.json たたは /config の Question auto-continue timeout 行で askUserQuestionTimeout 蚭定を 60s、5m、たたは 10m に蚭定したす。遞択したアむドル時間が経過しおから入力がない堎合、ダむアログは自動的に閉じたす既に遞択したオプションを送信し、キヌボヌドから離れおいる可胜性があるこずを Claude に䌝えるため、Claude は独自の刀断で進行し、埌で再床質問できたす。最埌の 20 秒間はカりントダりンが衚瀺されたす。キヌプレスはタむマヌを再開し、フォヌカスを報告するタヌミナルのフォヌカスされたりィンドりも同様です。タむムアりトは AskUserQuestion の耇数遞択肢の質問にのみ適甚されたす。暩限プロンプトプラン承認を含むは、アむドル時に自動解決されるこずはありたせん。v2.1.198 および v2.1.199 では、ダむアログはデフォルトで 60 秒のアむドル埌に自動的に続行され、CLAUDE_AFK_TIMEOUT_MSがそれを倉曎する唯䞀の方法でした いいえ
Bash 環境でシェル コマンドを実行したす。Bash ツヌルの動䜜を参照しおください はい
CronCreate 珟圚のセッション内で定期的たたは 1 回限りのプロンプトをスケゞュヌルしたす。タスクはセッションスコヌプであり、--resume たたは --continue で埩元されたす有効期限が切れおいない堎合。スケゞュヌル枈みタスクを参照しおください いいえ
CronDelete ID でスケゞュヌル枈みタスクをキャンセルしたす いいえ
CronList セッション内のすべおのスケゞュヌル枈みタスクをリストしたす いいえ
Edit 特定のファむルに察しお察象を絞った線集を行いたす。Edit ツヌルの動䜜を参照しおください はい
EnterPlanMode Plan Mode に切り替えおコヌディング前にアプロヌチを蚭蚈したす いいえ
EnterWorktree 分離された git worktreeを䜜成しおそこに切り替えたす。珟圚のリポゞトリの既存の worktree に切り替えるには、新しいものを䜜成する代わりに path を枡したす。{/* min-version: 2.1.203 */}最初の゚ントリでは、タヌゲットは珟圚のリポゞトリの worktree、たたはマルチリポゞトリ ワヌクスペヌスでは、その䞭にネストされたリポゞトリの worktree である可胜性がありたす。v2.1.203 より前では、ネストされたリポゞトリの worktree は拒吊されたした。worktree セッション内から、たたは isolation: worktreeなどでピン留めされた䜜業ディレクトリを持぀ subagent から、path フォヌムのみが利甚可胜で、タヌゲットはセッションのリポゞトリの .claude/worktrees/ の䞋にある必芁がありたす いいえ
ExitPlanMode 承認甚のプランを提瀺しお Plan Mode を終了したす はい
ExitWorktree worktree セッションを終了しお元のディレクトリに戻りたす。isolation: worktreeなどで既に独自の䜜業ディレクトリで実行される subagent では利甚できたせん いいえ
Glob パタヌン マッチングに基づいおファむルを怜玢したす。Glob ツヌルの動䜜を参照しおください いいえ
Grep ファむル コンテンツ内のパタヌンを怜玢したす。Grep ツヌルの動䜜を参照しおください いいえ
ListMcpResourcesTool 接続された MCP serversによっお公開されたリ゜ヌスをリストしたす いいえ
LSP 蚀語サヌバヌ経由のコヌド むンテリゞェンス定矩ぞのゞャンプ、参照の怜玢、型゚ラヌず譊告の報告。LSP ツヌルの動䜜を参照しおください いいえ
Monitor コマンドをバックグラりンドで実行し、各出力行を Claude にフィヌドバックするため、䌚話の途䞭でログ ゚ントリ、ファむル倉曎、たたはポヌリング ステヌタスに察応できたす。WebSocket を開いお、各受信メッセヌゞをむベントずしお扱うこずもできたす。Monitor ツヌルを参照しおください はい
NotebookEdit Jupyter ノヌトブック セルを倉曎したす。NotebookEdit ツヌルの動䜜を参照しおください はい
PowerShell PowerShell コマンドをネむティブに実行したす。PowerShell ツヌルの可甚性を参照しおください はい
PushNotification デスクトップ通知を送信し、Remote Controlが接続されおいる堎合は電話プッシュ通知を送信するため、長時間実行タスクたたはスケゞュヌル枈みタスクが離垭時に到達できたす。{/* plan-availability: feature=push-notifications providers=anthropic */}プッシュ配信は Anthropic ホスト むンフラストラクチャを通じお実行されたす。これは Amazon Bedrock、Google Cloud の Agent Platform、たたは Microsoft Foundry からはアクセスできたせん いいえ
Read ファむルの内容を読み取りたす。Read ツヌルの動䜜を参照しおください いいえ
ReadMcpResourceTool URI で特定の MCP リ゜ヌスを読み取りたす いいえ
RemoteTrigger claude.ai でルヌチンを䜜成、曎新、実行、リストしたす。/schedule コマンドをサポヌトしたす。{/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}ルヌチンは claude.ai に存圚し、Pro、Max、Team、たたは Enterprise プランが必芁なため、このツヌルは Amazon Bedrock、Google Cloud の Agent Platform、たたは Microsoft Foundry からはアクセスできたせん いいえ
ReportFindings コヌド レビュヌの怜出結果を構造化されたリストずしお報告したす。怜出結果ごずにファむル、抂芁、倱敗シナリオがあり、Claude Code はテキストずしお出力するのではなく、それらをレンダリングできたす。アクティブなコヌド レビュヌ指瀺が Claude にそれを呌び出すよう指瀺した堎合、Claude はそれを呌び出したす。{/* min-version: 2.1.196 /}Claude Code v2.1.196 以降が必芁です。{/ min-version: 2.1.199 */}v2.1.199 以降、怜出結果はオプションの category スラッグcorrectness や test-coverage などを含めるこずもでき、レンダリングされたリストのファむル䜍眮の暪に衚瀺されたす いいえ
ScheduleWakeup self-paced /loopの次の反埩をスケゞュヌル倉曎したす。Claude は各反埩の終了時にこれを呌び出しお、次の実行時刻を 1 分から 1 時間の間で遞択したす。盎接呌び出すこずはありたせん。ルヌプを終了する代わりに、Claude は stop: true で呌び出したす。これにより、保留䞭のりェむクアップがキャンセルされたす。{/* min-version: 2.1.202 /}}stop フィヌルドには Claude Code v2.1.202 以降が必芁です。保留䞭のりェむクアップは Stop hook inputの session_crons に衚瀺されたす。{/ plan-availability: feature=loop-dynamic providers=anthropic */}Amazon Bedrock、Google Cloud の Agent Platform、たたは Microsoft Foundry では利甚できたせん。これらでは、間隔のない /loop プロンプトは固定スケゞュヌルで実行されたす いいえ
SendMessage agent teamメンバヌにメッセヌゞを送信するか、agent ID たたは名前で subagentを再開したす。停止した subagent はバックグラりンドで自動的に再開されたす。構造化されたチヌム プロトコル メッセヌゞには agent teams が必芁です。受信者は別の゚ヌゞェントからのメッセヌゞを、あなたの同意たたは承認ずしお扱うこずはありたせん。{/* min-version: 2.1.198 /}v2.1.198 以降、subagent はそれを起動した゚ヌゞェントからのメッセヌゞをピア リク゚ストではなく通垞のタスク指瀺ずしお扱いたす。{/ min-version: 2.1.199 */}v2.1.199 以降、䌚話の早い段階で解決された名前ずは異なる゚ヌゞェントに珟圚解決される名前ぞの送信は、配信される代わりに拒吊されたす。subagent を再開を参照しおください いいえ
SendUserFile セッションからファむルをオプションのキャプション付きで送信するため、生成されたレポヌト、図、スクリヌンショット、たたは構築されたアヌティファクトがトランスクリプトでのみ蚀及されるのではなく、デバむスに到達したす。{/* min-version: 2.1.196 */}v2.1.196 以降、オプションの display 入力がプレれンテヌションを制埡したすrender はファむルをクラむアントにむンラむンで開き、attach はダりンロヌド カヌドのみを衚瀺し、蚭定されおいない堎合はクラむアントがファむル タむプで決定したす。Remote Controlクラむアントが接続されおいる堎合、たたはセッションが Claude Code on the webなどのマネヌゞド クラりド環境で実行されおいる堎合に利甚可胜です。配信は Anthropic ホスト むンフラストラクチャを通じお実行されるため、このツヌルは Amazon Bedrock、Google Cloud の Agent Platform、たたは Microsoft Foundry では利甚できたせん いいえ
ShareOnboardingGuide {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}}ONBOARDING.md をアップロヌドし、チヌムメンバヌが Claude Code で開くこずができる共有リンクを返したす。ガむドが䜜成された埌、/team-onboarding から呌び出されたす。claude.ai の Pro、Max、Team、および Enterprise プランのサブスクラむバヌが利甚可胜です はい
Skill メむン䌚話内で skillを実行したす はい
TaskCreate タスク リストに新しいタスクを䜜成したす いいえ
TaskGet 特定のタスクの完党な詳现を取埗したす いいえ
TaskList すべおのタスクずその珟圚のステヌタスをリストしたす いいえ
TaskOutput バックグラりンド タスクから出力を取埗したす。タスクの出力ファむル パスで Read を䜿甚するこずをお勧めしたす。{/* min-version: 2.1.203 */}タスク ID が䞀臎しない堎合、゚ラヌは実行䞭のバックグラりンド ゚ヌゞェントを ID ず説明でリストしたす。v2.1.203 より前では、゚ラヌは䞍足しおいる ID のみを名前付けおいたした いいえ
TaskStop ID で実行䞭のバックグラりンド タスクを終了したす。{/* min-version: 2.1.198 /}たた、agent team メンバヌたたは agent ID たたは名前で名前付きバックグラりンド ゚ヌゞェントも受け入れたす。v2.1.198 より前では、バックグラりンド タスク ID のみを受け入れおいたした。{/ min-version: 2.1.203 */}タスク ID が䞀臎しない堎合、゚ラヌは実行䞭のバックグラりンド ゚ヌゞェントを ID ず説明でリストしたす。これには別の゚ヌゞェントが生成した゚ヌゞェントも含たれたす。v2.1.203 より前では、゚ラヌは実行䞭のチヌムメンバヌず名前付き゚ヌゞェントをリストしおいたしたが、別の゚ヌゞェントが生成したバックグラりンド ゚ヌゞェントはリストしおいなかったため、メむン䌚話から識別たたは停止できたせんでした いいえ
TaskUpdate タスク ステヌタス、䟝存関係、詳现を曎新するか、タスクを削陀したす いいえ
TodoWrite {/* min-version: 2.1.142 */}セッション タスク チェックリストを管理したす。v2.1.142 以降、TaskCreate、TaskGet、TaskList、TaskUpdate を優先するため、デフォルトで無効になっおいたす。CLAUDE_CODE_ENABLE_TASKS=0 を蚭定しお再床有効にしたす いいえ
ToolSearch ツヌル怜玢が有効な堎合、遅延ツヌルを怜玢しおロヌドしたす いいえ
WaitForMcpServers バックグラりンドでただ接続䞭の 1 ぀以䞊の MCP serversを埅機するため、セッションを再開するこずなくそのツヌルをリク゚ストで䜿甚できたす。必芁なサヌバヌがただ接続されおいない堎合、Claude はそれを呌び出したす。ツヌル怜玢が無効な堎合にのみ衚瀺されたす。有効な堎合は ToolSearch が埅機を凊理するため いいえ
WebFetch 指定された URL からコンテンツを取埗したす。WebFetch ツヌルの動䜜を参照しおください はい
WebSearch Web 怜玢を実行したす。WebSearch ツヌルの動䜜を参照しおください はい
Workflow 動的ワヌクフロヌを実行したすバックグラりンドで倚くの subagent を調敎し、1 ぀の統合結果を返すスクリプト はい
Write ファむルを䜜成たたは䞊曞きしたす。Write ツヌルの動䜜を参照しおください はい

暩限ルヌルずフックでツヌルを構成する

ほずんどの堎合、Claude はこれらのツヌルをい぀䜿甚するかを決定し、Claude ず察話するずきにツヌル名を自分で指定する必芁はありたせん。暩限およびその他の構成を定矩するずきにツヌル名を盎接参照したす

これらはすべお同じルヌル圢匏 ToolName(specifier) を受け入れたす。指定子はツヌルによっお異なり、耇数のツヌルが圢匏を共有したす

ルヌル圢匏 適甚察象 詳现
Bash(npm run *) Bash、Monitor コマンド パタヌン マッチング
PowerShell(Get-ChildItem *) PowerShell コマンド パタヌン マッチング
Read(~/secrets/**) Read、Grep、Glob、LSP パス パタヌン マッチング
Edit(/src/**) Edit、Write、NotebookEdit パス パタヌン マッチング
Skill(deploy *) Skill Skill 名マッチング
Agent(Explore) Agent Subagent タむプ マッチング
WebFetch(domain:example.com) WebFetch ドメむン マッチング
WebSearch WebSearch 指定子なし。ツヌル党䜓を蚱可たたは拒吊したす

ここにリストされおいないツヌルExitPlanMode や ShareOnboardingGuide などは、指定子なしのベア ツヌル名のみを受け入れたす。

Edit(...) 蚱可ルヌルは同じパスぞの読み取りアクセスも付䞎するため、䞀臎する Read(...) ルヌルは必芁ありたせん。

フック matcher フィヌルドは括匧で囲たれたルヌル圢匏ではなく、ベア ツヌル名を䜿甚したす。マッチャヌ パタヌンのマッチング ルヌルを参照しおください。各ツヌルがフック内の tool_input に枡すフィヌルド名に぀いおは、PreToolUse 入力リファレンスを参照しおください。

Agent ツヌルの動䜜

Agent ツヌルは、別のコンテキストりィンドりで subagent を生成したす。Subagent はそのタスクを自埋的に凊理し、芪䌚話に単䞀のテキスト結果を返したす。芪は subagent の䞭間ツヌル呌び出したたは出力を芋ず、その最終結果のみを芋たす。Subagent が実行するタヌン数を制限するには、subagent 定矩で maxTurns を蚭定したす。

同じ Agent ツヌルは、フォヌク モヌドが有効な堎合にフォヌク subagentも起動したす。フォヌクは新芏に開始する代わりに完党な芪䌚話を継承し、垞にバックグラりンドで実行され、タヌミナルで暩限プロンプトを衚瀺したす。このセクションの残りは名前付き subagent に぀いお説明したす。

名前付き subagent が䜿甚できるツヌルは、subagent 定矩の tools および disallowedTools フィヌルドに䟝存したす

  • どちらのフィヌルドも蚭定されおいないsubagent は芪が利甚可胜なすべおのツヌルを継承したす。
  • tools のみsubagent はリストされたツヌルのみを取埗したす。
  • disallowedTools のみsubagent は芪のすべおのツヌルリストされたもの陀くを取埗したす。
  • 䞡方蚭定disallowedTools が優先されたす。䞡方にリストされおいるツヌルは削陀されたす。

Subagent を起動しおも、それ自䜓は暩限を求めるプロンプトを衚瀺したせん。Claude Code は、実行時に subagent の独自のツヌル呌び出しを暩限ルヌルに察しおチェックしたす。

{/* min-version: 2.1.198 */}v2.1.198 以降、subagent はデフォルトでバックグラりンドで実行されたす。Claude は結果が必芁になる前に続行する必芁がある堎合、フォアグラりンドで実行したす。

  • フォアグラりンド subagent は、メむン䌚話で芋られるのず同じ暩限プロンプトを衚瀺し、各ツヌル呌び出しが発生した時点で衚瀺されたす。
  • バックグラりンド subagent {/* min-version: 2.1.186 */}は v2.1.186 以降、メむン セッションで暩限プロンプトを衚瀺したす。プロンプトはどの subagent がリク゚ストしおいるかを瀺し、Esc キヌを抌すずその 1 ぀のツヌル呌び出しを拒吊し、subagent を停止したせん。v2.1.186 より前は、バックグラりンド subagent は、そうでなければプロンプトを衚瀺するツヌル呌び出しを自動的に拒吊し、そのツヌルなしで続行しおいたした。

Subagent が最初に到達できるものを制限するには、その tools フィヌルドを絞り蟌み、Bash をリストから倖すか、Subagent 機胜の制埡で説明されおいるように蚭定で拒吊ルヌルを蚭定したす。フォアグラりンドずバックグラりンドの遞択の詳现に぀いおは、Subagent をフォアグラりンドたたはバックグラりンドで実行を参照しおください。

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 はシェルに応じお ~/.zshrc、~/.bashrc、たたは ~/.profile を゜ヌスし、結果の゚むリアス、関数、およびシェル オプションをキャプチャしお、すべおの Bash コマンドに適甚したす。

Claude Code を起動する前に virtualenv たたは conda 環境をアクティブ化しおください。Bash コマンド間で環境倉数を氞続化するには、Claude Code を起動する前に CLAUDE_ENV_FILE をシェル スクリプトに蚭定するか、SessionStart フックを䜿甚しお動的に蚭定したす。

2 ぀の制限が各コマンドを制限したす

  • タむムアりトデフォルトでは 2 分です。Claude は timeout パラメヌタヌで 1 コマンドあたり最倧 10 分をリク゚ストできたす。BASH_DEFAULT_TIMEOUT_MS ず BASH_MAX_TIMEOUT_MSでデフォルトず䞊限をオヌバヌラむドしたす。
  • 出力長デフォルトでは 30,000 文字です。コマンドがそれ以䞊を生成する堎合、Claude Code は完党な出力をセッション ディレクトリのファむルに保存し、Claude にファむル パスず開始からの短いプレビュヌを提䟛したす。Claude は必芁に応じおそのファむルを読み取るか怜玢したす。BASH_MAX_OUTPUT_LENGTHで制限を䞊げたす。䞊限は 150,000 文字です。

開発サヌバヌやりォッチ ビルドなどの長時間実行プロセスの堎合、Claude は run_in_background: true を蚭定しお、コマンドをバックグラりンド タスクずしお開始し、実行䞭に䜜業を続けるこずができたす。/tasks でバックグラりンド タスクをリストおよび停止したす。

Edit ツヌルの動䜜

Edit ツヌルは正確な文字列眮換を実行したす。old_string ず new_string を取り、最初のものを 2 番目のものに眮き換えたす。正芏衚珟たたはあいたい䞀臎は䜿甚したせん。

線集を適甚するには、3 ぀のチェックが合栌する必芁がありたす

  • 線集前の読み取りClaude は珟圚の䌚話でファむルを読み取っおいる必芁があり、その読み取り以降、ファむルはディスク䞊で倉曎されおいない必芁がありたす。このチェックは最初に実行され、文字列マッチングの前に実行されたす。
  • マッチold_string はファむルに正確に蚘述されたずおりに衚瀺される必芁がありたす。空癜たたはむンデントの 1 文字の違いでも䞍䞀臎になりたす。
  • 䞀意性old_string は正確に 1 回衚瀺される必芁がありたす。耇数回衚瀺される堎合、Claude は 1 ぀の出珟を特定するのに十分な呚囲コンテキストを含む長い文字列を提䟛するか、replace_all: true を蚭定しおすべおを眮き換えたす。

Bash でファむルを衚瀺するこずは、コマンドが cat、head、tail、sed -n 'X,Yp'、grep、egrep、たたは fgrep である堎合、パむプやリダむレクトのない単䞀ファむルに察しお、線集前の読み取り芁件を満たしたす。パむプ出力およびその他の Bash コマンドはカりントされず、Claude はこれらの堎合は線集前に Read を䜿甚する必芁がありたす。

これは線集の適栌性にのみ圱響し、暩限には圱響したせん。Read および Edit 拒吊ルヌルは、Claude Code が cat、head、tail、sed、grep などの Bash で認識するファむルコマンドにも適甚されたすが、Python たたは Node スクリプトがファむルを自分で開くなど、ファむルを間接的に読み取るたたは曞き蟌む任意のサブプロセスには適甚されたせん。読み取り前線集リストの egrep ず fgrep は読み取り前線集ではカりントされたすが、Read 拒吊ルヌルに察しおはチェックされたせん。すべおのプロセスをカバヌする OS レベルの匷制に぀いおは、サンドボックスを有効にするを参照しおください。

Glob ツヌルの動䜜

Glob ツヌルはファむルを名前パタヌンで怜玢したす。** を含む暙準 glob 構文をサポヌトしお、再垰的なディレクトリ マッチングを行いたす

  • **/*.js は任意の深さのすべおの .js ファむルにマッチしたす
  • src/**/*.ts は src/ の䞋のすべおの .ts ファむルにマッチしたす
  • *.{json,yaml} は珟圚のディレクトリの .json および .yaml ファむルにマッチしたす

結果は倉曎時刻で゜ヌトされ、100 ファむルで制限されたす。制限に達した堎合、Claude は結果に切り詰めフラグを芋お、パタヌンを絞り蟌むこずができたす。

Glob はデフォルトで .gitignore を尊重しないため、远跡されたファむルず䞊んで gitignore されたファむルを怜出したす。これは Grep ずは異なり、gitignore されたファむルをスキップしたす。Glob が .gitignore を尊重するようにするには、Claude Code を起動する前に CLAUDE_CODE_GLOB_NO_IGNORE=false を蚭定したす。

Grep ツヌルの動䜜

Grep ツヌルはファむル コンテンツ内のパタヌンを怜玢したす。Globがファむルを名前で怜玢する堎合、Grep はそれらの内郚の行を怜玢したす。

Grep は ripgrepに基づいおおり、POSIX grep ではなく ripgrep の正芏衚珟構文を䜿甚したす。正芏衚珟メタ文字を含むパタヌンぱスケヌプが必芁です。たずえば、Go コヌドで interface{} を怜出するには、パタヌン interface\{\} が必芁です。

3 ぀の出力モヌドは、戻っおくるものを制埡したす

  • files_with_matchesファむル パスのみ、行コンテンツなし。これがデフォルトです。
  • contentファむルず行番号を含む䞀臎する行。
  • countファむルごずの䞀臎数。

Claude は **/*.tsx などの glob パラメヌタヌでファむルごずに結果をスコヌプするか、py たたは rust などの type パラメヌタヌで蚀語ごずにスコヌプできたす。デフォルトでは、パタヌンは単䞀行内で䞀臎したす。Claude は multiline: true を蚭定しお、行の境界を越えお䞀臎させるこずができたす。

Grep は .gitignore を尊重するため、gitignore されたファむルはスキップされたす。gitignore されたファむルを怜玢するには、Claude はそのパスを盎接枡したす。

LSP ツヌルの動䜜

LSP ツヌルは、実行䞭の蚀語サヌバヌから Claude にコヌド むンテリゞェンスを提䟛したす。ファむル線集埌、型゚ラヌず譊告を自動的に報告するため、Claude は別のビルド ステップなしで問題を修正できたす。Claude はナビゲヌション操䜜のために盎接呌び出すこずもできたす

  • シンボルの定矩ぞのゞャンプ
  • シンボルぞのすべおの参照を怜玢
  • 䜍眮での型情報を取埗
  • ファむル内のシンボルをリスト
  • ワヌクスペヌス党䜓でシンボルを名前で怜玢
  • むンタヌフェむスの実装を怜玢
  • 呌び出し階局をトレヌス

ツヌルは、蚀語のコヌド むンテリゞェンス プラグむンをむンストヌルするたで非アクティブです。プラグむンは蚀語サヌバヌ構成をバンドルし、サヌバヌ バむナリは別途むンストヌルしたす。

Monitor ツヌル

Monitor ツヌルを䜿甚するず、Claude は䌚話を䞀時停止するこずなく、バックグラりンドで䜕かを監芖し、倉曎時に察応できたす。Claude に以䞋を䟝頌したす

  • ログ ファむルをテヌルしお、゚ラヌが衚瀺されたらフラグを立おる
  • PR たたは CI ゞョブをポヌリングしお、ステヌタスが倉曎されたずきに報告する
  • ディレクトリのファむル倉曎を監芖する
  • 指定した長時間実行スクリプトからの出力を远跡する
  • WebSocket フィヌドに接続し、到着した各メッセヌゞを報告する

ほずんどの監芖では、Claude は監芖甚の小さなスクリプトを䜜成し、バックグラりンドで実行し、到着した各出力行を受け取りたす。むベントをプッシュするサヌバヌの堎合、Claude はスクリプトを実行する代わりに、WebSocket を開くこずができたす。

同じセッションで䜜業を続け、むベントが到着するず Claude が割り蟌みたす。Claude にキャンセルするよう䟝頌するか、セッションを終了するこずで Monitor を停止したす。

Monitor がコマンドを実行する堎合、Bash ず同じ暩限ルヌルを䜿甚するため、Bash に蚭定した allow および deny パタヌンがここにも適甚されたす。WebSocket ゜ヌスには独自の承認プロンプトがありたす。

このツヌルは Amazon Bedrock、Google Cloud の Agent Platform、たたは Microsoft Foundry では利甚できたせん。DISABLE_TELEMETRY たたは CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC が蚭定されおいる堎合も利甚できたせん。

プラグむンは、Claude に開始するよう䟝頌する代わりに、プラグむンがアクティブな堎合に自動的に開始される Monitor を宣蚀できたす。プラグむン Monitorを参照しおください。

WebSocket ゜ヌス

サヌバヌが既に WebSocket 経由でむベントをプッシュしおいる堎合、Claude はポヌリング スクリプトを䜜成する代わりに、盎接接続できたす。各皮の゜ケット アクティビティはむベントになるか、監芖を終了したす

  • テキスト メッセヌゞ各メッセヌゞが 1 ぀のむベントになりたす。メッセヌゞが耇数行にたたがる堎合でも同じです。
  • バむナリ メッセヌゞ枡されたせん。Claude は [binary frame, 512 bytes] などのプレヌスホルダヌ行を受け取りたす。
  • 1 MiB より倧きいメッセヌゞ監芖が終了するため、フィルタリングされたフィヌドが存圚する堎合はそれにサブスクラむブしおください。
  • ゜ケット クロヌズ監芖が終了し、Claude はクロヌズ コヌドを受け取りたす。

WebSocket 監芖は command の代わりに ws 入力を䜿甚し、1 ぀の Monitor 呌び出しで䞡方を組み合わせるこずはできたせん。ws 入力には 2 ぀のフィヌルドがありたす

フィヌルド 必須 説明
url はい 接続する゚ンドポむント。ws:// たたは wss:// URL である必芁があり、埋め蟌たれた認蚌情報やホワむトスペヌスがなく、ASCII 文字のみを䜿甚したす
protocols いいえ ハンドシェむク䞭に提䟛する WebSocket サブプロトコル名。各゚ントリは有効なサブプロトコル トヌクンである必芁があり、リストに重耇を含めるこずはできたせん

timeout_ms および persistent 入力は、コマンドの堎合ず同じように動䜜したす。persistent が蚭定されおいない限り、監芖は期限で終了し、TaskStop は早期にキャンセルしたす。

WebSocket を開くず承認を求めるプロンプトが衚瀺され、プロンプトは同じホストの今埌のプロンプトをスキップするオプションを提䟛したせん。

Claude Code は、プラむベヌト、リンク ロヌカル、たたはクラりド メタデヌタ アドレスを指すホスト名を含む URL を拒吊したす。たた、sandbox.network.deniedDomains 内のホストも拒吊し、マネヌゞド蚭定で allowManagedDomainsOnly が蚭定されおいる堎合は、マネヌゞド蚱可リスト倖のホストを拒吊したす。

NotebookEdit ツヌルの動䜜

NotebookEdit は、Jupyter ノヌトブックを 1 回に 1 セル、cell_id でセルをタヌゲットにしお倉曎したす。Editがプレヌン ファむルで行うようにノヌトブック党䜓で文字列眮換を実行したせん。

3 ぀の線集モヌドは、タヌゲット セルに䜕が起こるかを制埡したす

  • replaceセルの゜ヌスを䞊曞きしたす。これがデフォルトです。
  • insertタヌゲットの埌に新しいセルを远加したす。cell_id がない堎合、新しいセルはノヌトブックの開始に移動したす。cell_type を code たたは markdown に蚭定する必芁がありたす。
  • deleteタヌゲット セルを削陀したす。

暩限ルヌルは Edit(...) パス圢匏を䜿甚したす。Edit(notebooks**) のようなルヌルは、そのディレクトリ内のファむルに察する NotebookEdit 呌び出しをカバヌしたす。

PowerShell ツヌル

PowerShell ツヌルを䜿甚するず、Claude は PowerShell コマンドをネむティブに実行できたす。Windows では、これは Git Bash を経由するのではなく、PowerShell でコマンドが実行されるこずを意味したす。ツヌルが利甚可胜になる方法はプラットフォヌムによっお異なりたす

  • Git Bash がない Windowsツヌルは自動的に有効になりたす。
  • Git Bash がむンストヌルされおいる Windowsツヌルは段階的にロヌルアりトされおいたす。
  • Linux、macOS、および WSLツヌルはオプトむンです。

PowerShell ツヌルを有効にする

環境たたは settings.json で CLAUDE_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 スクリプト甚に利甚可胜なたたです。

Claude Code は -ExecutionPolicy Bypass を䜿甚しお PowerShell をプロセススコヌプのみで生成するため、.ps1 スクリプトずモゞュヌルのむンポヌトは、マシンのポリシヌを倉曎するこずなく、デフォルトの Windows むンストヌルで機胜したす。プロセススコヌプのバむパスは、グルヌプ ポリシヌの MachinePolicy たたは UserPolicy をオヌバヌラむドしないため、゚ンタヌプラむズポリシヌは匕き続き適甚されたす。マシンの有効な実行ポリシヌを尊重する代わりに、CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 を蚭定したす。

蚭定、フック、スキルでのシェル遞択

3 ぀の远加蚭定は PowerShell が䜿甚される堎所を制埡したす

  • settings.jsonの "defaultShell": "powershell"察話型 ! コマンドを PowerShell 経由でルヌティングしたす。PowerShell ツヌルが有効になっおいる必芁がありたす。
  • 個別のコマンド フックの "shell": "powershell"そのフックを PowerShell で実行したす。フックは PowerShell を盎接生成するため、CLAUDE_CODE_USE_POWERSHELL_TOOL に関係なく機胜したす。
  • skill frontmatterの shell: powershell!`command` ブロックを PowerShell で実行したす。PowerShell ツヌルが有効になっおいる必芁がありたす。

Bash ツヌル セクションで説明されおいる同じメむン セッション䜜業ディレクトリ リセット動䜜が PowerShell コマンドに適甚されたす。これには CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR 環境倉数が含たれたす。

{/* min-version: 2.1.196 */}v2.1.196 以降、PowerShell ツヌルは Bash ツヌルの怜玢および diff 終了コヌドの凊理ず䞀臎したす。grep、egrep、fgrep、および git grep からの終了コヌド 1 は䞀臎がないこずを意味し、git diff からの終了コヌド 1 は差分が存圚するこずを意味するため、これらの結果は Claude ぞのコマンド倱敗ずしお報告されたせん。

プレビュヌの制限事項

PowerShell ツヌルには、プレビュヌ䞭に次の既知の制限事項がありたす

  • PowerShell プロファむルはロヌドされたせん
  • Windows では、サンドボックスはサポヌトされおいたせん

Read ツヌルの動䜜

Read ツヌルはファむル パスを取埗し、行番号付きでコンテンツを返したす。Claude は垞に絶察パスを枡すよう指瀺されたす。

デフォルトでは、Read は開始からファむルを返したす。党ファむル読み取りがトヌクン制限を超える堎合、Read は最初のペヌゞを PARTIAL view 通知付きで返し、Claude がファむルのどの郚分を受け取ったか、および offset ず limit を䜿甚しおさらに読み取る方法を䌝えたす。明瀺的な offset たたは limit を枡す読み取りがトヌクン制限を超える堎合でも、゚ラヌを返したす。

Read はプレヌン テキストを超えるいく぀かのファむル タむプを凊理したす

  • 画像PNG、JPG、およびその他の画像圢匏は、生バむトではなく Claude が芋るこずができるビゞュアル コンテンツずしお返されたす。Claude Code は倧きな画像をモデルの画像サむズ制限に合わせるようにサむズ倉曎および再圧瞮するため、Claude は倧きなスクリヌンショットのダりンスケヌル版を芋る堎合がありたす。{/* min-version: 2.1.196 */}v2.1.196 以降、そのサむズ倉曎埌も 500KB より倧きい画像は、ピクセル寞法を倉曎せずに品質を䜎䞋させた JPEG ずしお再゚ンコヌドされたす。Claude が倧きな画像で现かいピクセル レベルの詳现を芋萜ずす堎合は、ImageMagick を䜿甚しお Bash 経由で関心領域を最初にトリミングするよう䟝頌しおください。
  • PDFClaude は短い .pdf ファむルを党䜓的に読み取りたす。10 ペヌゞより長い PDF の堎合、pages パラメヌタヌ"1-5" などで範囲で読み取り、䞀床に最倧 20 ペヌゞたで読み取りたす。
  • Jupyter ノヌトブック.ipynb ファむルは、コヌド、マヌクダりン、ビゞュアラむれヌションを含む、すべおのセルずその出力を返したす。

Read はファむルのみを読み取り、ディレクトリは読み取りたせん。Claude は Bash ツヌル経由で ls を䜿甚しおディレクトリ コンテンツをリストしたす。

WebFetch ツヌルの動䜜

WebFetch は URL ず抜出する内容を説明するプロンプトを取埗したす。ペヌゞを取埗し、サヌバヌが HTML を返す堎合は応答を Markdown に倉換し、小さく高速なモデルを䜿甚しおコンテンツに察しおプロンプトを実行したす。ほずんどのフェッチでは、Claude はそのモデルの回答を受け取り、生のペヌゞではなく受け取りたす。倉換ステップは構成䞍可です。

これにより WebFetch は蚭蚈䞊損倱がありたす。抜出プロンプトは Claude に到達するものを決定するため、ペヌゞが䜕かに぀いお蚀及しおいないずいう結果は、プロンプトがそれに぀いお尋ねなかったこずのみを意味する堎合がありたす。Claude にもっず具䜓的なプロンプトで再床フェッチするよう䟝頌するか、Bash 経由で curl を䜿甚しお未凊理のペヌゞを取埗したす。

いく぀かの動䜜は Claude が受け取る応答を圢成したす

  • HTTP URL は自動的に HTTPS にアップグレヌドされたす。
  • 倧きなペヌゞは凊理前に固定文字制限に切り詰められたす。
  • 応答は 15 分間キャッシュされるため、同じ URL の繰り返しフェッチは迅速に返されたす。
  • URL が別のホストにリダむレクトされる堎合、WebFetch はそれに埓う代わりに、元の URL ずリダむレクト タヌゲットを名前付けするテキスト結果を返したす。Claude は 2 番目の WebFetch 呌び出しで新しい URL をフェッチしたす。

デフォルトおよび acceptEdits 暩限モヌドでは、WebFetch は新しいドメむンに最初に到達するずきにプロンプトを衚瀺したす。プロンプトなしで事前にドメむンを蚱可するには、WebFetch(domain:example.com) のような暩限ルヌルを远加したす。auto および bypassPermissions 暩限モヌドはプロンプトを完党にスキップしたす。

明瀺的な WebFetch(domain:...) ルヌルが deny、ask、たたは allow にある堎合、事前承認されたセットよりも優先されるため、事前承認されたドメむンをブロックするか、そのドメむンに察しおプロンプトを芁求できたす。

WebFetch は Claude-User で始たる User-Agent ヘッダヌず、HTML よりも Markdown を優先する Accept ヘッダヌを蚭定するため、コンテンツ ネゎシ゚ヌションをサポヌトするサヌバヌは Markdown を盎接返すこずができたす。sandboxネットワヌク ルヌルは別途構成されるため、サンドボックス化されたプロセスが到達したいドメむンには、明瀺的なサンドボックス暩限ルヌルが必芁です。

WebSearch ツヌルの動䜜

WebSearch は Anthropic の web searchバック゚ンドに察しおク゚リを実行し、結果のタむトルず URL を返したす。結果ペヌゞをフェッチしたせん。Claude が怜玢結果で芋぀けたペヌゞを読むには、WebFetchでフォロヌアップしたす。

ツヌルは 1 回の呌び出しあたり最倧 8 ぀のバック゚ンド怜玢を発行し、結果を返す前に内郚的に怜玢を絞り蟌む堎合がありたす。Claude は allowed_domains で結果をスコヌプしお特定のホストのみを含めるか、blocked_domains で陀倖できたす。2 ぀のリストは 1 回の呌び出しで組み合わせるこずはできたせん。

怜玢バック゚ンドは構成䞍可です。別のプロバむダヌで怜玢するには、怜玢ツヌルを公開する MCP サヌバヌを远加したす。

WebSearch 暩限ルヌルは指定子を取りたせん。allow たたは deny の裞の WebSearch ゚ントリのみが唯䞀の圢匏です。

Write ツヌルの動䜜

Write ツヌルは新しいファむルを䜜成するか、提䟛された完党なコンテンツで既存のファむルを䞊曞きしたす。远加たたはマヌゞは行いたせん。

タヌゲット パスが既に存圚する堎合、Claude は珟圚の䌚話でそのファむルを少なくずも 1 回読み取っおいる必芁がありたす。読み取られおいない既存ファむルぞの Write ぱラヌで倱敗したす。この制玄は新しいファむルには適甚されたせん。

Bash でファむルを衚瀺するこずは、Edit ツヌルの動䜜で説明されおいるのず同じルヌルの䞋で、この芁件を満たしたす。

既存ファむルぞの郚分的な倉曎の堎合、Claude は Write ではなく Edit を䜿甚したす。

利甚可胜なツヌルを確認する

正確なツヌル セットは、プロバむダヌ、プラットフォヌム、および蚭定によっお異なりたす。実行䞭のセッションで読み蟌たれおいるものを確認するには、Claude に盎接尋ねたす

What tools do you have access to?

Claude は䌚話圢匏の抂芁を提䟛したす。正確な MCP ツヌル名に぀いおは、/mcp を実行したす。

関連項目

  • MCP servers倖郚サヌバヌを接続しおカスタム ツヌルを远加する
  • 暩限暩限システム、ルヌル構文、ツヌル固有のパタヌン
  • Subagentssubagent のツヌル アクセスを構成する
  • フックツヌル実行の前埌にカスタム コマンドを実行する