888 pages for tools.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Error reference
Claude Code CLI · in the page
errors
…uest errors](#extra-inputs-are-not-permitted) | | `API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid` / `Property keys should match pattern` | [Request errors](#tool-input-schema-…
Feature availability
Claude Code CLI · in the page
feature-availability
…</tr> </thead> <tbody> <tr> <td>[Web search](/docs/en/tools-reference#websearch-tool-behavior)</td> <td>✓</td> <td>✓</td> <td>✗</td> <td>✓</td> <td>See no…
Extend Claude Code
Claude Code CLI · in the page
features-overview
…ude Code combines a model that reasons about your code with [built-in tools](/docs/en/how-claude-code-works#tools) for file operations, search, execution, and web access. The built-in tools cover most…
Fullscreen rendering
Claude Code CLI · in the page
fullscreen
…/model-config#setting-your-model) * Rules you passed with [`--allowed-tools` or `--disallowed-tools`](/docs/en/cli-reference#cli-flags), and your `--agent`, `--agents`, `--append-system-prompt`, and `…
Claude Code GitHub Actions
Claude Code CLI · in the page
github-actions
…github.event.pull_request.number }}" claude_args: '--allowedTools "mcp__github_inline_comment__create_inline_comment"' ``` Two lines in this workflow control where the review goes: * **`--…
Claude Code with GitHub Enterprise Server
Claude Code CLI · in the page
github-enterprise-server
…: ```json theme={null} { "extraKnownMarketplaces": { "internal-tools": { "source": { "source": "git", "url": "https://github.example.com/platform/claude-plugins.git"…
Claude Code GitLab CI/CD
Claude Code CLI · in the page
gitlab-ci-cd
…quested changes'}" --permission-mode acceptEdits --allowedTools "Bash Read Edit Write mcp__gitlab" --debug ``` After adding the job and your `ANTHROPIC_API_KEY` variable, test by ru…
Glossary
Claude Code CLI · in the page
glossary
…from a `CLAUDE.md`](/docs/en/memory#share-one-file-with-other-coding-tools) there instead. Learn more: [AGENTS.md](/docs/en/memory#agents-md) ### Agent teams Multiple independent Claude Code sessi…
Keep Claude working toward a goal
Claude Code CLI · in the page
goal
…n whichever provider your session is configured for. It does not call tools, so it can only judge what Claude has already surfaced in the conversation. <Note> Evaluation tokens are billed on the sm…
Run Claude Code programmatically
Claude Code CLI · in the page
headless
…ipt. The [Agent SDK](/docs/en/agent-sdk/overview) gives you the same tools, agent loop, and context management that power Claude Code. It's available as a CLI for scripts and CI/CD, or as [Python](/d…
Hooks reference
Claude Code CLI · in the page
hooks
…: `PreToolUse` and `PostToolUse`, except [`EndConversation`](/docs/en/tools-reference#endconversation-tool-behavior) calls, which skip both <div style={{maxWidth: "500px", margin: "0 auto"}}> <Fram…
Automate actions with hooks
Claude Code CLI · in the page
hooks-guide
…tomate repetitive tasks, and integrate Claude Code with your existing tools. For decisions that require judgment rather than deterministic rules, you can also use [prompt-based hooks](#prompt-based-h…
How Claude Code works
Claude Code CLI · in the page
how-claude-code-works
# How Claude Code works > Understand the agentic loop, built-in tools, and how Claude Code interacts with your project. Claude Code is an agentic assistant that runs in your terminal. While it excel…
Interactive mode
Claude Code CLI · in the page
interactive-mode
…inal's native scrollback so `Cmd+F`, tmux copy mode, and other native tools can search it. Requires [fullscreen rendering](/docs/en/fullscreen#search-and-review-the-conversation) | | `v` | Write the c…
JetBrains IDEs
Claude Code CLI · in the page
jetbrains
…n settings Configure the Claude Code plugin by going to **Settings → Tools → Claude Code \[Beta]**: #### General settings * **Claude command**: specify a custom command to run Claude, for example `…
Set up Claude Code in a monorepo or large codebase
Claude Code CLI · in the page
large-codebases
…endor/**/*)" ] } } ``` Deny rules cover Claude's built-in file tools. In Bash, they cover the file commands Claude Code recognizes, such as `cat`, `head`, `grep`, and `find`, when a denied path…
Claude Code gateway compatibility guide
Claude Code CLI · in the page
llm-gateway-protocol
…mpt never carry it. Don't read a missing header as a turn that ran no tools * Times: each one excludes permission prompts and hooks, and parallel tool calls each report their own time, so the entries…
Control MCP server access for your organization
Claude Code CLI · in the page
managed-mcp
…configures. * A [Claude Tag](/docs/en/claude-tag) session's Slack tools: the servers it uses to read the thread and post its replies load without an allowlist entry. A `managed-mcp.json` serve…
Deploy managed settings
Claude Code CLI · in the page
managed-settings
…rmission rules from user, project, and local files and from `--allowedTools`: ```json managed-settings.json theme={null} { "permissions": { "deny": [ "Read(./.env)",…
Connect to MCP servers
Claude Code CLI · in the page
mcp-quickstart
…)](https://modelcontextprotocol.io/introduction) lets Claude Code use tools beyond its built-in set, such as searching an issue tracker, querying a database, or controlling a web browser. These tools…
How Claude remembers your project
Claude Code CLI · in the page
memory
…on management system"> Use MDM, Group Policy, Ansible, or similar tools to distribute the file across developer machines. See [managed settings](/docs/en/managed-settings) for other organization-w…
Claude Code on mobile
Claude Code CLI · in the page
mobile
…sion running on your computer | The work needs your local filesystem, tools, or MCP servers. | | [Dispatch](/docs/en/desktop#sessions-from-dispatch) | The Desktop app on your computer | You want to me…
Monitoring
Claude Code CLI · in the page
monitoring-usage
…, except tool names matching a few fixed shapes, such as `playwright` tools named `browser_*`, which pass verbatim. Requires Claude Code v2.1.268 or later | | | `bash_command_class` | For the Bash too…
Output styles
Claude Code CLI · in the page
output-styles
…ing an instruction | | A helper with its own instructions, model, and tools for a focused task | A [subagent](/docs/en/sub-agents) | It runs in a separate context with its own system prompt and return…
Overview
Claude Code CLI · in the page
overview
…ase, edits files, runs commands, and integrates with your development tools. Available in your terminal, IDE, desktop app, and browser. Claude Code is an AI-powered coding assistant that helps you bu…
Choose a permission mode
Claude Code CLI · in the page
permission-modes
…sks, reducing prompt fatigue | | [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Reads and pre-approved tools; anything that would prompt is denied | Locked-down CI and scripts | | [`b…
Configure permissions
Claude Code CLI · in the page
permissions
…except a built-in set of [preapproved documentation domains](/docs/en/tools-reference#webfetch-tool-behavior) | Permanently per repository and domain | | Web search | WebSearch | Yes | Permanently per…
Platforms and integrations
Claude Code CLI · in the page
platforms
…e helps you pick the right platform for your workflow and connect the tools you already use. ## Where to run Claude Code Choose a platform based on how you like to work and where your project lives.…
Test plugins with evals
Claude Code CLI · in the page
plugin-evals
…Each case is its own subdirectory with a [prompt](#set-run-limits-and-tools-in-prompt-md) and one or more [graders](#grade-the-result). The prompt is something a person using your plugin might type, s…
Recommend your plugin from your CLI
Claude Code CLI · in the page
plugins/cli-hints
…CLAUDECODE=1` in the commands it runs through the Bash and PowerShell tools and in hook commands. On v2.1.172 and later it also sets `CLAUDE_CODE_CHILD_SESSION=1` there. The variables differ in which…
Plugin commands reference
Claude Code CLI · in the page
plugins/cli-reference
…etplace` * `name@skills-dir` Put the target before `--tag`, `--allow-tools`, and `--json`. Each of these options takes the words that follow it as its value, so a target written after one of them is…
Code intelligence plugins
Claude Code CLI · in the page
plugins/code-intelligence
…ool and how permissions apply to it, see [LSP tool behavior](/docs/en/tools-reference#lsp-tool-behavior). ### Read the diagnostics yourself After Claude edits a file the server handles, the conversa…
Add components to a plugin
Claude Code CLI · in the page
plugins/components
…ion": "1.0.0", "description": "Review, formatting, and database tools for this team" } ``` </Piece> <Piece id="skills"> A [skill](/docs/en/skills) is a `SKILL.md` file. Save eac…
Create a marketplace
Claude Code CLI · in the page
plugins/create-marketplace
…epo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` | In a `git-subdir` source, `url` takes a git URL or an `owner/repo` GitHub shorthand. A plugin can al…
Host and maintain a marketplace
Claude Code CLI · in the page
plugins/host-marketplace
…e registered at once. With these two catalogs, users who add `stable-tools` install `code-formatter` from the `stable` branch, and users who add `latest-tools` install it from `latest`: ```json them…
Plugin manifest reference
Claude Code CLI · in the page
plugins/manifest-reference
…tains each referenced path. ```json theme={null} { "name": "deploy-tools", "displayName": "Deploy Tools", "version": "1.2.0", "description": "Deployment commands, a review agent, and a status…
Marketplace reference
Claude Code CLI · in the page
plugins/marketplace-reference
…, "url": "https://github.com/your-org/monorepo.git", "path": "tools/formatter" } } ``` ### npm plugin source An `npm` source takes these fields: * `package`: a package name, or a scoped n…
Measure plugin cost and usage
Claude Code CLI · in the page
plugins/measure
…(harness-only — no model context cost) MCP servers (1) formatter-tools (tool schemas resolved at runtime; not counted) LSP servers (0) Projected token cost Always-on: ~146 tok added to…
Manage Claude Code plugins for your organization
Claude Code CLI · in the page
plugins/org
…y name. Claude Code ignores entries such as `*/plugins` and `your-org/tools-*` as invalid, so they match nothing. Requires Claude Code v2.1.223 or later. * **`git`**: `{ "source": "git", "url": "https…
Plugins overview
Claude Code CLI · in the page
plugins/overview
…lifecycle events; and .mcp.json adds an MCP server that gives Claude tools." width="760" height="336" data-path="images/plugin-directory.svg" /> <img src="https://mintcdn.com/claude-code/2Q_GtOEovg5…
Plugin security and trust
Claude Code CLI · in the page
plugins/security
…page if you're deciding whether to install a plugin, or if you review tools before your team can use them. <Note> These cases are covered on other pages: * **Claude Code's own security model**:…
Troubleshoot plugins
Claude Code CLI · in the page
plugins/troubleshooting
…full message looks like this: ```text theme={null} Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first w…
How Claude Code uses prompt caching
Claude Code CLI · in the page
prompt-caching
…ch](/docs/en/mcp#scale-with-mcp-tool-search) defers the session's MCP tools, the default on supported models: * **Tools deferred**: Claude Code keeps the tool list from the conversation's first reque…
Quickstart
Claude Code CLI · in the page
quickstart
…/en/how-claude-code-works"> Understand the agentic loop, built-in tools, and how Claude Code interacts with your project </Card> <Card title="Best practices" icon="star" href="/docs/en/best-p…
Continue local sessions from any device with Remote Control
Claude Code CLI · in the page
remote-control
…environment remotely**: your filesystem, [MCP servers](/docs/en/mcp), tools, and project configuration all stay available, and typing `@` autocompletes file paths from your local project. * **Work fro…
Automate work with routines
Claude Code CLI · in the page
routines
…ver get a credential * **Setup script**: install dependencies and tools the routine needs. The result is [cached](/docs/en/cloud-environments#environment-caching), so the script doesn't re-run on…
Choose a sandbox environment
Claude Code CLI · in the page
sandbox-environments
…me](#sandbox-runtime) | The whole Claude Code process, including file tools, MCP servers, and hooks | No | Low | | [Dev container](#dev-containers) | Full development environment | Yes | Medium | | [C…
Configure the sandboxed Bash tool
Claude Code CLI · in the page
sandboxing
…nts](/docs/en/sandbox-environments). To reduce permission prompts for tools other than Bash, see [permission modes](/docs/en/permission-modes). </Note> ## Get started The sandbox is built into Claud…
Run prompts on a schedule
Claude Code CLI · in the page
scheduled-tasks
# Run prompts on a schedule > Use /loop and the cron scheduling tools to run prompts repeatedly, poll for status, or set one-time reminders within a Claude Code session. Scheduled tasks let Claude r…
Security
Claude Code CLI · in the page
security
…ore reading paths outside this boundary with the Read, Grep, and Glob tools. Extend the boundary with [additional directories](/docs/en/permissions#working-directories) to skip the prompt, or restrict…