HomeDocs changes
Documentation changes
What the docs quietly changed.
Anthropic's published documentation, fetched on a schedule and diffed against the last copy. Every edit dated, including the ones that never made a release note.
Last poll read all 4 cleanly: Claude Code CLI, Claude Developer Platform, Claude Documentation, Model Context Protocol. A date here is when this site noticed, not when Anthropic edited.
Claude Developer Platform
808pages tracked
587 changed this week · last read 22 Oct 2026
Claude Code CLI
228pages tracked
146 changed this week · last read 22 Oct 2026
Claude Documentation
278pages tracked
74 changed this week · last read 22 Oct 2026
Model Context Protocol
357pages tracked
163 changed this week · last read 21 Oct 2026
100 on this page
5,287 of the ledger's changes in claude-code. Show every change
ReadSourcePageWhatLines
21 Aug 2026
114 pages
+8034 −1455 lines
claude-code
desktop
±changed
+12−13
claude-codechanged
desktop
To set a default mode for new local sessions, add `permissions.defaultMode` to your [settings file](/docs/en/settings#settings-files). The desktop app reads the same settings files
To set a default mode for new local sessions, add `permissions.defaultMode` to your [settings file](/docs/en/settings#where-settings-live). The desktop app reads the same settings
* Claude Code checks each message from this surface against the receiving session's [inbound controls](/docs/en/cross-session-messaging#control-inbound-messages), even when the rec
* Claude Code checks each message from this surface against the receiving session's [inbound controls](/docs/en/cross-session-messaging#control-inbound-messages), even when the rec
Plugins can be scoped to your user account, a specific project, or local-only. If your organization manages plugins centrally, those plugins are available in desktop sessions the s
+12 −13 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
deep-links
±changed
+1−1
claude-codechanged
deep-links
To prevent registration entirely, set [`disableDeepLinkRegistration`](/docs/en/settings) to `"disable"` in `settings.json`. To enforce this across an organization so users cannot r
To prevent registration entirely, set [`disableDeepLinkRegistration`](/docs/en/settings-reference#disabledeeplinkregistration) to `"disable"` in `settings.json`. To enforce this ac
+1 −1 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
debug-your-config
±changed
+4−4
claude-codechanged
debug-your-config
Run `/status` to see which settings sources are active, including whether managed settings are in effect. To understand which scope wins for a given key, see [How scopes interact](
Run `/status` to see which settings sources are active, including whether managed settings are in effect. To understand which scope Claude Code uses for a given key, see [Settings
* An array value is a schema error: Claude Code shows a settings error notice and rejects the whole user, project, or local settings file, `claude doctor` reports the validation fa
* An array value is a schema error: Claude Code shows a settings error notice and rejects the whole user, project, or local settings file, `claude doctor` reports the validation fa
| A `settings.json` value seems ignored | The same key is set in `settings.local.json`
+4 −4 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
data-usage
±changed
+2−2
claude-codechanged
data-usage
To disable these surveys, set `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`. The survey is also disabled when `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, or `CLAUDE_CODE_DISABLE_NONESSENTIAL_TR
To disable these surveys, set `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1`. The survey is also disabled when `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, or `CLAUDE_CODE_DISABLE_NONESSENTIAL_TR
All environment variables can be checked into `settings.json` (see [settings reference](/docs/en/settings)).
All environment variables can be checked into `settings.json` (see [settings reference](/docs/en/settings-reference)).
+2 −2 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
cross-session-messaging
±changed
+14−14
claude-codechanged
cross-session-messaging
Set [`crossSessionInbound`](/docs/en/settings#available-settings) to choose what a session does with messages arriving from your other sessions:
| Value | Behavior
| :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| `accept` | Claude Code delivers each message to Claude
+14 −14 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
costs
±changed
+2−2
claude-codechanged
costs
Add this to your [settings.json](/docs/en/settings#settings-files) to run the hook before every Bash command:
Add this to your [settings.json](/docs/en/settings#where-settings-live) to run the hook before every Bash command:
* **Cross-session messages**: Claude Code delivers a [message from another of your sessions](/docs/en/cross-session-messaging) as a new turn when this session sits idle, sending yo
* **Cross-session messages**: Claude Code delivers a [message from another of your sessions](/docs/en/cross-session-messaging) as a new turn when this session sits idle, sending yo
+2 −2 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
corporate-launcher
±changed
+4−4
claude-codechanged
corporate-launcher
`CLAUDE_CODE_PROCESS_WRAPPER` requires Claude Code v2.1.208 or later. Earlier versions ignore the variable and start every process unwrapped. The equivalent [`processWrapper` set
`CLAUDE_CODE_PROCESS_WRAPPER` requires Claude Code v2.1.208 or later. Earlier versions ignore the variable and start every process unwrapped. The equivalent [`processWrapper` set
For one machine, add it to `~/.claude/settings.json`. To deploy it to every machine in your organization, put the same block in [managed settings](/docs/en/permissions#managed-
For one machine, add it to `~/.claude/settings.json`. To deploy it to every machine in your organization, put the same block in [managed settings](/docs/en/managed-settings):
The [`processWrapper` setting](/docs/en/settings#available-settings) carries the same value as a named, top-level settings key. Set it when your organization pushes settings as
+4 −4 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
commands
±changed
+2−2
claude-codechanged
commands
| `/effort [level\|auto]` | Set the model [effort level](/docs/en/model-config#adjust-effort-level). Accepts `
| `/effort [level\|auto\|status]` | Set the [effort level](/docs/en/model-config#adjust-effort-level): `low` to `xhigh
| `/focus` | Toggle the focus view, which shows only your last prompt, a one-line tool-call sum
| `/focus` | Toggle the focus view, which shows only your last prompt, a one-line tool-call sum
+2 −2 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
code-review
±changed
+1−1
claude-codechanged
code-review
To stop both Claude and scheduled tasks from starting the review while keeping `/code-review` available for you to type, add a [`skillOverrides`](/docs/en/skills#override-skill-vis
To stop both Claude and scheduled tasks from starting the review while keeping `/code-review` available for you to type, add a [`skillOverrides`](/docs/en/skills#override-skill-vis
+1 −1 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
cloud-environments
±changed
+9−9
claude-codechanged
cloud-environments
Run `/remote-env` in your terminal to choose the default environment for cloud sessions you create from the CLI, such as [`claude --cloud`](/docs/en/claude-code-on-the-web#from-ter
A [self-hosted environment](/docs/en/self-hosted-environments) ID, which has the form `ccpool_...`, follows a stricter source rule. See [`remote.defaultEnvironmentId`](/docs/en/set
Run `/remote-env` in your terminal to choose the default environment for cloud sessions you create from the CLI, such as [`claude --cloud`](/docs/en/claude-code-on-the-web#from-ter
+9 −9 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
cli-reference
±changed
+8−8
claude-codechanged
cli-reference
| `--add-dir` | Add additional working directories for Claude to read and edit files. Grants file access; most `.claude/` configuration is [not
| `--add-dir` | Add additional working directories for Claude to read and edit files. Grants file access; most `.claude/` configuration is [not
| `--allowedTools`, `--allowed-tools` | Tools that execute without prompting for permission. See [permission rule syntax](/docs/en/settings#permission-rule-syntax) for
| `--allowedTools`, `--allowed-tools` | Tools that execute without prompting for permission. See [permission rule syntax](/docs/en/settings-reference#permission-rule-sy
| `--ax-screen-reader` | Render screen-reader friendly output: flat text without decorative borders or animations. Forces the classic renderer, so the [`
+8 −8 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
claude-directory
±changed
+18−18
claude-codechanged
claude-directory
contains: [<><A href="/docs/en/permissions">permissions</A>: allow, deny, or prompt before Claude uses specific tools or commands</>, <><A href="/docs/en/hooks">hooks</A>
contains: [<><A href="/docs/en/permissions">permissions</A>: allow, deny, or prompt before Claude uses specific tools or commands</>, <><A href="/docs/en/hooks">hooks</A>
docsLink: '/en/settings#global-config-settings'
docsLink: '/en/settings-reference#global-config-settings'
| `managed-settings.json` | System-level, varies by OS | Enterprise-enforced settings that you can't override, apart from [narrow exceptions](/docs/en/settings#exceptions-to-manage
+18 −18 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
claude-code-on-the-web
±changed
+1−1
claude-codechanged
claude-code-on-the-web
* [Settings reference](/docs/en/settings): all configuration options
* [Settings reference](/docs/en/settings-reference): all configuration options
+1 −1 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
claude-apps-gateway-config
±changed
+6−37
claude-codechanged
claude-apps-gateway-config
The full key reference is in [Claude Code settings](/docs/en/settings#available-settings). The keys most operators reach for first:
The full key reference is in [Claude Code settings](/docs/en/settings-reference#all-settings). The keys most operators reach for first:
If a device also has a local `managed-settings.json` or MDM-delivered policy, the managed sources don't merge, with two per-key exceptions:
* The `env` block, in Claude Code v2.1.223 or later
+6 −37 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
claude-apps-gateway
±changed
+7−7
claude-codechanged
claude-apps-gateway
Claude apps gateway is a self-hosted service that sits between your developers' Claude Code clients and your model provider. Developers sign in with your corporate identity provide
Claude apps gateway is a self-hosted service that sits between your developers' Claude Code clients and your model provider. Developers sign in with your corporate identity provide
* **Access control**: your IdP groups map to model allowlists and [managed settings](/docs/en/permissions#managed-settings) policies. The gateway enforces model access server-side,
* **Access control**: your IdP groups map to model allowlists and [managed settings](/docs/en/managed-settings) policies. The gateway enforces model access server-side, rejecting r
This last step happens on a developer machine, not the server. Set `forceLoginMethod` to `"gateway"` and `forceLoginGatewayUrl` to your gateway's `public_url` in that machine's
+7 −7 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
chrome
±changed
+1−1
claude-codechanged
chrome
* **Permissions**: Claude can upload a file only when the session is allowed to read it, so [permission rules](/docs/en/settings#permission-settings) that deny `Read` access to a f
* **Permissions**: Claude can upload a file only when the session is allowed to read it, so [permission rules](/docs/en/settings-reference#permission-settings) that deny `Read` acc
+1 −1 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
checkpointing
±changed
+1−1
claude-codechanged
checkpointing
* Claude Code deletes checkpoints along with sessions after 30 days, following the [retention sweep rules](/docs/en/claude-directory#cleaned-up-automatically); change the period wi
* Claude Code deletes checkpoints along with sessions after 30 days, following the [retention sweep rules](/docs/en/claude-directory#cleaned-up-automatically); change the period wi
+1 −1 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
auto-mode-config
±changed
+2−2
claude-codechanged
auto-mode-config
The most direct mechanism is [`permissions.ask`](/docs/en/permissions#permission-rule-syntax). Content-scoped ask rules like the ones below are evaluated before the classifier and
The most direct mechanism is [`permissions.ask`](/docs/en/permissions#permission-rule-syntax). Content-scoped ask rules like the ones below are evaluated before the classifier and
* [Settings](/docs/en/settings): the full settings reference, including the `autoMode` key
* [Settings reference](/docs/en/settings-reference#automode): every settings key, including `autoMode`
+2 −2 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
authentication
±changed
+5−5
claude-codechanged
authentication
To require that developers' claude.ai logins belong to a specific Anthropic organization, set [`forceLoginMethod` and `forceLoginOrgUUID`](/docs/en/settings#available-settings) in
To require that developers' claude.ai logins belong to a specific Anthropic organization, set [`forceLoginMethod`](/docs/en/settings-reference#forceloginmethod) and [`forceLoginOrg
Developers can log in from several paths: the terminal `/login` flow, the [VS Code extension](/docs/en/vs-code), the Agent SDK, `claude setup-token`, `/install-github-app`, and [ga
Developers can log in from several paths: the terminal `/login` flow, the [VS Code extension](/docs/en/vs-code), the Agent SDK, `claude setup-token`, `/install-github-app`, and [ga
The keys also decide whether a session that doesn't use a login credential can start. See [`forceLoginOrgUUID`](/docs/en/settings#available-settings) in the settings reference for
+5 −5 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
amazon-bedrock
±changed
+2−2
claude-codechanged
amazon-bedrock
The `ANTHROPIC_DEFAULT_*_MODEL` environment variables configure one inference profile per model family. If your organization needs to expose several versions of the same family in
The `ANTHROPIC_DEFAULT_*_MODEL` environment variables configure one inference profile per model family. If your organization needs to expose several versions of the same family in
When you start the session on a specific Sonnet or Opus version, for example with `--model`, `ANTHROPIC_MODEL`, or the [`model` setting](/docs/en/settings), that version acts as th
When you start the session on a specific Sonnet or Opus version, for example with `--model`, `ANTHROPIC_MODEL`, or the [`model` setting](/docs/en/settings-reference#model), that ve
+2 −2 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
agent-view
±changed
+8−8
claude-codechanged
agent-view
Inside a regular `claude` session, the prompt footer's `←` hint counts the background agents that are waiting on you, such as `← 2 agents`, and returns to `← for agents` when none
Inside a regular `claude` session, the prompt footer's `←` hint counts the background agents that are waiting on you, such as `← 2 agents`, and returns to `← for agents` when none
While agent view is open, Claude Code also sends a notification through your configured [terminal notification channel](/docs/en/terminal-config#get-a-terminal-bell-or-notification
While agent view is open, Claude Code also sends a notification through your configured [terminal notification channel](/docs/en/terminal-config#get-a-terminal-bell-or-notification
To turn off worktree isolation for a repository where git worktrees are impractical, set [`worktree.bgIsolation`](/docs/en/settings#worktree-settings) to `"none"`. Background sessi
+8 −8 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
agent-teams
±changed
+2−2
claude-codechanged
agent-teams
To override the default, set [`teammateMode`](/docs/en/settings#available-settings) in `~/.claude/settings.json`:
To override the default, set [`teammateMode`](/docs/en/settings-reference#teammatemode) in `~/.claude/settings.json`:
Claude Code generates both of these automatically at session startup and updates them as teammates join, go idle, or leave. The team config directory is removed when the session en
Claude Code generates both of these automatically at session startup and updates them as teammates join, go idle, or leave. The team config directory is removed when the session en
+2 −2 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
agent-sdk/typescript
±changed
+11−11
claude-codechanged
agent-sdk/typescript
| Parameter | Type | Default | Description
| :------------------------------ | :------------------------------------ | :-------------- | :-------------------------------------------------------------------------------------
| `options.cwd` | `string` | `process.cwd()` | Directory to resolve project and local settings relative to
| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | All sources | Which filesystem sources to load. Pass `[]` to skip user, project, and local settings.
| `options.managedSettings` | `Settings` | `undefined` | Policy-tier settings supplied by the embedding host. Follows the same rules as [`manag
+11 −11 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
agent-sdk/tool-search
±changed
+1−1
claude-codechanged
agent-sdk/tool-search
Setting [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/en/env-vars) keeps tool search off. You can't override it by setting `ENABLE_TOOL_SEARCH` yourself. Your organization can k
Setting [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/en/env-vars) keeps tool search off. You can't override it by setting `ENABLE_TOOL_SEARCH` yourself. Your organization can k
+1 −1 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
agent-sdk/session-storage
±changed
+1−1
claude-codechanged
agent-sdk/session-storage
* **TypeScript**: credentials, `.claude.json`, and your user `settings.json`. From `settings.json` it strips the keys that misbehave under a temporary config directory: `enabledPlu
* **TypeScript**: credentials, `.claude.json`, and your user `settings.json`. From `settings.json` it strips the keys that misbehave under a temporary config directory: `enabledPlu
+1 −1 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
agent-sdk/permissions
±changed
+4−4
claude-codechanged
agent-sdk/permissions
Check `deny` rules (from `disallowed_tools` and [settings.json](/docs/en/settings#permission-settings)). If a deny rule matches, the tool is blocked, even in `bypassPermissions
Check `deny` rules (from `disallowed_tools` and [settings.json](/docs/en/settings-reference#permission-settings)). If a deny rule matches, the tool is blocked, even in `bypassP
Check `ask` rules from [settings.json](/docs/en/settings#permission-settings). If an ask rule matches, the call falls through to your [`canUseTool` callback](/docs/en/agent-sdk
Check `ask` rules from [settings.json](/docs/en/settings-reference#permission-settings). If an ask rule matches, the call falls through to your [`canUseTool` callback](/docs/en
You can also configure allow, deny, and ask rules declaratively in `.claude/settings.json`. These rules are read when the `project` setting source is enabled, which it is for defau
+4 −4 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
agent-sdk/agent-loop
±changed
+8−8
claude-codechanged
agent-sdk/agent-loop
| Mode | Behavior
| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------
| `"default"` | Tools not covered by allow rules trigger your `canUseTool` callback; no callback means deny
| `"acceptEdits"` | Auto-approves file edits and common filesystem commands (`mkdir`, `touch`, `mv`, `cp`, etc.); other Bash commands follow default rules
| `"plan"` | Claude explores and plans without editing your source files; file edits are never auto-approved and prompt through your `canUseTool` callback
+8 −8 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
admin-setup
±changed
+25−28
claude-codechanged
admin-setup
| [Decide how settings reach devices](#decide-how-settings-reach-devices) | How managed policy reaches developer machines | [Server-managed settings](/docs/en/server-managed-
| [Decide how settings reach devices](#decide-how-settings-reach-devices) | How managed policy reaches developer machines | [Server-managed settings](/docs/en/server-managed-
Managed settings define organization policy. Claude Code checks the four sources in the table below in priority order and applies the first one that returns a non-empty configurati
* Claude Code honors a small set of [cross-source lock keys](/docs/en/settings#precedence-within-the-managed-tier), such as the sandbox allowlist locks, when any admin-controlled s
+25 −28 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
accessibility
±changed
+14−14
claude-codechanged
accessibility
If you combine methods, Claude Code applies the [`--ax-screen-reader`](/docs/en/cli-reference#cli-flags) flag over the [`CLAUDE_AX_SCREEN_READER`](/docs/en/env-vars#variables) envi
If you combine methods, Claude Code applies the [`--ax-screen-reader`](/docs/en/cli-reference#cli-flags) flag over the [`CLAUDE_AX_SCREEN_READER`](/docs/en/env-vars#variables) envi
| Option | Type | What it changes
| :--------------------------------------------------------- | :------------------- | :---------------------------------------------------------------------------------------------
| [`--ax-screen-reader`](/docs/en/cli-reference#cli-flags) | Flag | Screen reader mode for one session.
+14 −14 lines
Recorded here 21 Aug 2026 23:07 UTC
claude-code
changelog
±changed
+62−0
claude-codechanged
changelog
<Update label="2.1.239" description="August 21, 2026">
* Cost estimates (`/cost`, status line, `--max-budget-usd`) now include the 1.1× US-only-inference premium for data-residency workspaces
* Added the one-time fullscreen renderer offer on Bedrock, Vertex, Foundry and other previously excluded setups; new installs there now start in fullscreen
* Added `/claude-api upgrade` to migrate Python projects from `anthropic` 0.x to 1.x, and updated the skill's Python reference for 1.x (timeouts use `anthropic.Timeout`, not `htt
+62 −0 lines
Recorded here 21 Aug 2026 21:37 UTC
claude-code
claude-directory
±changed
+9−9
claude-codechanged
claude-directory
The following paths are not covered by automatic cleanup and persist indefinitely.
| Path under `~/.claude/` | Contents
| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------
| `history.jsonl` | Every prompt you've typed, with timestamp and project path. Used for up-arrow recall.
+9 −9 lines
Recorded here 21 Aug 2026 20:07 UTC
claude-code
monitoring-usage
±changed
+1−1
claude-codechanged
monitoring-usage
When Claude Code can't safely determine the retention period, it pauses the sweep and emits the event with `result` set to `"skipped"` and a `skip_reason`. When [managed settings](
When Claude Code can't safely determine the retention period, it pauses the sweep and emits the event with `result` set to `"skipped"` and a `skip_reason`. When [managed settings](
+1 −1 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
mcp
±changed
+3−3
claude-codechanged
mcp
Claude Code connects to MCP servers through one of two client runtimes. The v1 runtime is built on MCP TypeScript SDK 1.x. The v2 runtime is the same code on [MCP TypeScript SDK 2.
Claude Code connects to MCP servers through one of two client runtimes. The v1 runtime is built on MCP TypeScript SDK 1.x. The v2 runtime is the same code on [MCP TypeScript SDK 2.
* Asks HTTP, claude.ai connector, and stdio servers whether they support the newer revision, and uses it with those that do. It connects to every other server as v1 does.
* Asks HTTP and claude.ai connector servers whether they support the newer revision, and uses it with those that do. It asks stdio servers only if you set [`MCP_PROTOCOL_NEGOTIATIO
On the [v2 runtime](#mcp-client-runtimes), a channel server that negotiates MCP protocol revision 2026-07-28 can't deliver channel messages, so Claude Code doesn't register it as a
+3 −3 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
hooks
±changed
+8−8
claude-codechanged
hooks
ConfigChange hooks fire for changes to settings files, managed policy settings, and skill files.
Claude Code runs ConfigChange hooks when a settings file, a managed policy file, or a skill file changes. For managed policy, it runs them only when `managed-settings.json` or a fi
| Matcher | When it fires |
| :----------------- | :---------------------------------------- |
| `user_settings` | `~/.claude/settings.json` changes |
+8 −8 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
features-overview
±changed
+30−36
claude-codechanged
features-overview
* **[Agent teams](/docs/en/agent-teams)** coordinate multiple independent sessions with peer-to-peer messaging, plus a shared task list for [agents that have the Task tools](/docs/
* **[Dynamic workflows](/docs/en/workflows)** run many subagents from a script Claude writes, returning one result
* **[Cross-session messaging](/docs/en/cross-session-messaging)** lets Claude pass a message from one of your sessions to another
| Feature | What it does | When to use it
| -------------------------------------------------------------- | ---------------------------------------------------------------------------- | ----------------------------------
+30 −36 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
env-vars
±changed
+1−1
claude-codechanged
env-vars
| `MCP_PROTOCOL_NEGOTIATION` | On the [v2 MCP client runtime](/docs/en/mcp#mcp-client-runtimes) only, whether Claude Code probes servers for MCP protoc
| `MCP_PROTOCOL_NEGOTIATION` | On the [v2 MCP client runtime](/docs/en/mcp#mcp-client-runtimes) only, whether Claude Code probes servers for MCP protoc
+1 −1 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
debug-your-config
±changed
+1−1
claude-codechanged
debug-your-config
* An array value is a schema error: Claude Code shows a settings error notice and rejects the whole user, project, or local settings file, `claude doctor` reports the validation fa
* An array value is a schema error: Claude Code shows a settings error notice and rejects the whole user, project, or local settings file, `claude doctor` reports the validation fa
+1 −1 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
claude-apps-gateway-config
±changed
+1−1
claude-codechanged
claude-apps-gateway-config
If a developer declines, Claude Code exits rather than applying the policy. Pushing a new hook, or any env var that triggers the dialog, to a broad policy therefore means an approv
If a developer declines, Claude Code exits that session rather than applying the policy. When you push a new hook, or any env var that triggers the dialog, to a broad policy, Claud
+1 −1 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
channels
±changed
+1−1
claude-codechanged
channels
This setting requires `channelsEnabled: true`. If a user passes a plugin to `--channels` that isn't on your list, Claude Code starts normally but the channel doesn't register, and
This setting requires `channelsEnabled: true`. If a user passes a plugin to `--channels` that isn't on your list, Claude Code starts normally but the channel doesn't register, and
+1 −1 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
agent-teams
±changed
+0−1
claude-codechanged
agent-teams
* **Compare approaches**: see the [subagent vs agent team](/docs/en/features-overview#compare-similar-features) comparison for a side-by-side breakdown
+0 −1 lines
Recorded here 21 Aug 2026 19:37 UTC
claude-code
sessions
±changed
+15−16
claude-codechanged
sessions
| `claude --continue` | Resumes the most recent session in the current directory |
| `claude --continue` | Resumes the most recent interactive session in the current directory |
Sessions created with [`claude -p`](/docs/en/headless) or the [Agent SDK](/docs/en/agent-sdk/overview) don't appear in the session picker, but you can still resume one by passing i
Claude Code leaves sessions created with [`claude -p`](/docs/en/headless) or the [Agent SDK](/docs/en/agent-sdk/overview) out of the session picker and out of `claude --continue`.
Sessions whose first prompt was a [`/loop`](/docs/en/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) command don't appear in the picker; running `/loop` later in a conversati
+15 −16 lines
Recorded here 21 Aug 2026 19:07 UTC
claude-code
permission-modes
±changed
+1−1
claude-codechanged
permission-modes
Accepting a plan also names the session from the plan content automatically, unless you've already set a name with `--name` or `/rename`.
Accepting a plan also gives the session a [generated title](/docs/en/sessions#name-your-sessions) based on the plan, unless you've already named the session.
+1 −1 lines
Recorded here 21 Aug 2026 19:07 UTC
claude-code
headless
±changed
+1−1
claude-codechanged
headless
Use `--continue` to continue the most recent conversation, or `--resume` with a session ID to continue a specific conversation. This example runs a review, then sends follow-up pro
Use `--continue` to continue the most recent conversation, or `--resume` with a session ID to continue a specific conversation. `--continue` skips [background sessions](/docs/en/se
+1 −1 lines
Recorded here 21 Aug 2026 19:07 UTC
claude-code
cross-session-messaging
±changed
+1−1
claude-codechanged
cross-session-messaging
A session answers to the name you set with the [`/rename`](/docs/en/commands) command or the [`--name`](/docs/en/cli-reference#cli-flags) flag. When you don't set one, Claude Code
A session answers to the name you set with the [`/rename`](/docs/en/commands) command or the [`--name`](/docs/en/cli-reference#cli-flags) flag. When you don't set one, Claude Code
+1 −1 lines
Recorded here 21 Aug 2026 19:07 UTC
claude-code
cli-reference
±changed
+1−1
claude-codechanged
cli-reference
| `--continue`, `-c` | Load the most recent conversation in the current directory. Includes sessions that added this directory with `/add-dir`
| `--continue`, `-c` | Load the most recent conversation in the current directory, skipping [background sessions, sessions created with `claude -p` or
+1 −1 lines
Recorded here 21 Aug 2026 19:07 UTC
claude-code
agent-view
±changed
+9−9
claude-codechanged
agent-view
The automatic name is a short label written by a [Haiku-class model](/docs/en/model-config). A name the session gets later also appears on its row, including the name Claude derive
The automatic name is a short label written by a [Haiku-class model](/docs/en/model-config). A name the session gets later also appears on its row, including the [generated title](
| Field | Present | Description
| :------------------------- | :------------------------- | :-----------------------------------------------------------------------------------------------------------------------
| `cwd`, `kind`, `startedAt` | Always | The working directory, `interactive` or `background`, and the start time in Unix milliseconds
+9 −9 lines
Recorded here 21 Aug 2026 19:07 UTC
claude-code
web-quickstart
±changed
+3−1
claude-codechanged
web-quickstart
### `/web-setup` shows "No commands match" or "Unknown command"
<h3 id="web-setup-shows-no-commands-match-or-unknown-command">
`/web-setup` shows "No commands match" or "Unknown command"
</h3>
+3 −1 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
troubleshooting
±changed
+1−1
claude-codechanged
troubleshooting
If memory usage stays high after these steps, run `/heapdump` to write two files to `~/Desktop`: a JavaScript heap snapshot named `<session-id>.heapsnapshot` and a memory breakdown
If memory usage stays high after these steps, run `/heapdump` to write two files to `~/Desktop`: a JavaScript heap snapshot named `<session-id>.heapsnapshot` and a memory breakdown
+1 −1 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
routines
±changed
+3−1
claude-codechanged
routines
### `/schedule` returns "Unknown command"
<h3 id="schedule-returns-unknown-command">
`/schedule` returns "Unknown command"
</h3>
+3 −1 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
quickstart
±changed
+6−6
claude-codechanged
quickstart
```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}
```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}
```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme=
```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme=
```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null
+6 −6 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
mcp
±changed
+1−1
claude-codechanged
mcp
Type `/` to see all available commands, including those from MCP servers. MCP prompts appear with the format `/mcp__servername__promptname`.
Type `/` to see the commands available to you, including those from MCP servers. MCP prompts appear with the format `/mcp__servername__promptname`.
+1 −1 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
interactive-mode
±changed
+5−2
claude-codechanged
interactive-mode
Type `/` in Claude Code to see all available commands, or type `/` followed by any letters to filter. The `/` menu shows everything you can invoke: built-in commands, bundled and u
Type `/` in Claude Code to see the commands available to you, or type `/` followed by any letters to filter. The `/` menu lists built-in commands, bundled and user-authored [skills
Claude Code keeps your vim mode and cursor position when you toggle the [transcript viewer](#transcript-viewer) with `Ctrl+O` or open and close a panel such as `/config`. If you le
* If you leave the list expanded, Claude Code restores the expanded view the next time you launch into a session that still has tasks, such as with `--resume` or `--continue`. When
+5 −2 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
errors
±changed
+23−1
claude-codechanged
errors
| `Unknown command: /<name>`, with or without a `Did you mean` suggestion
These errors come from the `claude` command line, its subcommands, and commands such as `/security-review` that gather context by running shell commands before their prompt runs. S
These errors come from the `claude` command line and its subcommands, from a command name you submit at the prompt, and from commands such as `/security-review` that gather context
### Unknown command
+23 −1 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
commands
±changed
+14−4
claude-codechanged
commands
Type `/` to see the commands available to you, or type `/` followed by letters to filter.
Type `/` to see the commands available to you, or type `/` followed by letters to filter. [How the command menu matches what you type](#how-the-command-menu-matches-what-you-type)
| `/artifacts` | List the [artifacts](/docs/en/artifacts#find-an-artifact-again) you own or that ar
| `/heapdump` | Write a JavaScript heap snapshot and a memory breakdown to `~/Desktop`, or your ho
| `/heapdump` | Write a JavaScript heap snapshot and a memory breakdown to `~/Desktop`, or your ho
+14 −4 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
artifacts
±changed
+6−2
claude-codechanged
artifacts
To update an artifact from a different session, give Claude the artifact's URL and ask it to revise. Without the URL, a new session always creates a new artifact rather than updati
To update an artifact from a different session, give Claude its URL, or attach it with [`/artifacts`](#find-an-artifact-again). Without either, a new session creates a new artifact
## Find an artifact again
+6 −2 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
amazon-bedrock
±changed
+1−1
claude-codechanged
amazon-bedrock
Run `claude`. At the login prompt, select **3rd-party platform**, then **Amazon Bedrock**. If you're already signed in and see the chat prompt instead, run `/setup-bedrock` to
Run `claude`. At the login prompt, select **3rd-party platform**, then **Amazon Bedrock**. If you're already signed in and see the chat prompt instead, run `/setup-bedrock` to
+1 −1 lines
Recorded here 21 Aug 2026 18:37 UTC
claude-code
settings
±changed
+3−3
claude-codechanged
settings
Claude Code reads `policyHelper` only from the source that wins [precedence within the managed tier](#precedence-within-the-managed-tier), so a helper configured in MDM or a manage
Claude Code reads `policyHelper` only from the source that wins [precedence within the managed tier](#precedence-within-the-managed-tier), so a helper configured in MDM or a manage
Apart from the cross-source keys listed after the ranking, Claude Code uses the first of these sources that delivers a non-empty configuration and ignores the rest rather than merg
Apart from the cross-source keys listed after the ranking, Claude Code uses the first of these sources that delivers a non-empty configuration and ignores the rest rather than merg
Claude Code honors a few keys from any admin-controlled managed source, not only the one it selected above. The user-writable HKCU registry source is excluded from these checks. Th
+3 −3 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
server-managed-settings
±changed
+4−4
claude-codechanged
server-managed-settings
* Settings restricted to OS-level policy sources, such as `policyHelper` and `wslInheritsWindowsSettings`, are not honored. Deploy them through MDM or a system `managed-settings.js
* Settings restricted to OS-level policy sources, such as `policyHelper` and `wslInheritsWindowsSettings`, aren't honored. Deploy them through MDM or a system `managed-settings.jso
If the winning source is an MDM or file-based source that configures a [`policyHelper`](/docs/en/settings#compute-managed-settings-with-a-policy-helper), the helper's output replac
If the winning source is an MDM or file-based source whose [`policyHelper`](/docs/en/settings#compute-managed-settings-with-a-policy-helper) supplies managed settings, the helper's
* **Cross-source lock keys**: a small set of keys, such as the sandbox allowlist locks, [listed in the settings reference](/docs/en/settings#precedence-within-the-managed-tier). Th
+4 −4 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
memory
±changed
+28−19
claude-codechanged
memory
| | CLAUDE.md files | Auto memory |
| :------------------- | :------------------------------------------------ | :--------------------------------------------------------------- |
| **Who writes it** | You | Claude |
| **What it contains** | Instructions and rules | Learnings and patterns |
| **Scope** | Project, user, or org | Per repository, shared across worktrees |
+28 −19 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
feature-availability
±changed
+3−3
claude-codechanged
feature-availability
<td>✓ (macOS and Linux) <sup><a href="#fn6">6</a></sup></td>
<td>✓ (macOS and Linux) <sup><a href="#fn6">6</a></sup></td>
<td>✓ <sup><a href="#fn6">6</a></sup></td>
<td>✓ <sup><a href="#fn6">6</a></sup></td>
<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Requires Claude Code v2.1.224 or later. WSL 2 counts as Linux; native Windows isn't su
+3 −3 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
env-vars
±changed
+1−1
claude-codechanged
env-vars
| `CLAUDE_CODE_MESSAGING_TOKEN` | Set by Claude Code, not by you: in sessions that bind an [inbox socket](/docs/en/cross-session-messaging#the-sessions-in
| `CLAUDE_CODE_MESSAGING_TOKEN` | Set by Claude Code, not by you: in sessions that bind an [inbox socket](/docs/en/cross-session-messaging#the-sessions-in
+1 −1 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
cross-session-messaging
±changed
+20−11
claude-codechanged
cross-session-messaging
Cross-session messaging requires Claude Code v2.1.224 or later and runs on macOS and Linux. When a session meets the requirements, messaging is on with nothing to enable. See [Av
Cross-session messaging requires Claude Code v2.1.224 or later on macOS and Linux, including Linux inside WSL 2. On native Windows, it requires Claude Code v2.1.234 or later. Whe
Same-machine delivery works wherever the feature is enabled. Each session registers itself in files on disk and binds its inbox socket there. When Claude lists or messages your loc
Same-machine delivery works wherever the feature is enabled. Each session registers itself in files on disk. When Claude lists or messages your local sessions, Claude Code reads th
+20 −11 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
communications-kit
±changed
+1−1
claude-codechanged
communications-kit
clipboard (Ctrl+V works on macOS too, and Cmd+V works in iTerm2).
the clipboard, or *Alt+V* on Windows and WSL.
+1 −1 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
common-workflows
±changed
+2−4
claude-codechanged
common-workflows
When you create a PR using `gh pr create`, the session is automatically linked to that PR. To find it later, run `claude --from-pr 1234` with your own PR number, which opens the se
When Claude creates the PR with `gh pr create` or `glab mr create`, Claude Code links the session to the PR. Claude Code also links the session when Claude [works on an existing PR
2. Copy an image and paste it into the CLI with Ctrl+V. On macOS, Cmd+V also works in iTerm2.
2. Copy an image and paste it into the CLI with `Ctrl+V`, or with [`Alt+V` on Windows and WSL](/docs/en/interactive-mode#general-controls)
+2 −4 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
claude-apps-gateway-config
±changed
+3−3
claude-codechanged
claude-apps-gateway-config
When an MDM or file-based source wins and configures a [`policyHelper`](/docs/en/settings#compute-managed-settings-with-a-policy-helper), the helper's output replaces that source a
When an MDM or file-based source wins and its [`policyHelper`](/docs/en/settings#compute-managed-settings-with-a-policy-helper) supplies managed settings, the helper's output repla
* It is never merged when an MDM or file-based source wins and configures a [`policyHelper`](/docs/en/settings#compute-managed-settings-with-a-policy-helper).
* It is never merged when an MDM or file-based source wins and its [`policyHelper`](/docs/en/settings#compute-managed-settings-with-a-policy-helper) supplies managed settings.
The following keys are honored when any admin source above the user-writable HKCU tier sets them, regardless of which source provides the rest of the policy. When an MDM or file-ba
+3 −3 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
claude-apps-gateway
±changed
+3−3
claude-codechanged
claude-apps-gateway
Machines where developers sign in through `/login` don't need it; every Claude Code invocation fetches its policy from the gateway directly. Machines where an MDM or file-based sou
Machines where developers sign in through `/login` don't need it; every Claude Code invocation fetches its policy from the gateway directly. Machines where an MDM or file-based sou
Call the Agent SDK's [`resolveSettings()`](/docs/en/agent-sdk/typescript#resolvesettings). Its result includes a `sources` list; the managed policy entry there carries a `polic
Call the Agent SDK's [`resolveSettings()`](/docs/en/agent-sdk/typescript#resolvesettings). Its result includes a `sources` list; the managed policy entry there carries a `polic
Setting one lock doesn't restrict the others; each key is documented in the [settings reference](/docs/en/settings#available-settings). From an admin source below the winner, the t
+3 −3 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
agent-sdk/typescript
±changed
+1−1
claude-codechanged
agent-sdk/typescript
| `managedSettings` | `Settings` | `undefined`
| `managedSettings` | `Settings` | `undefined`
+1 −1 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
admin-setup
±changed
+1−1
claude-codechanged
admin-setup
When an MDM or file-based source wins and configures a [`policyHelper`](/docs/en/settings#compute-managed-settings-with-a-policy-helper), the helper's output is the only managed co
When an MDM or file-based source wins and its [`policyHelper`](/docs/en/settings#compute-managed-settings-with-a-policy-helper) supplies managed settings, the helper's output is th
+1 −1 lines
Recorded here 21 Aug 2026 18:07 UTC
claude-code
quickstart
±changed
+7−7
claude-codechanged
quickstart
* A [Claude subscription](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq) (Pro, Max, Team, or Enterprise), [Claude Console](https
* A [Claude subscription](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq) (Pro, Max, Team, or Enterprise), [Claude Console](https
```bash theme={null}
```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}
```powershell theme={null}
+7 −7 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
prompt-library
±changed
+3−3
claude-codechanged
prompt-library
teaches: "Describe the old pattern and the new one. Asking Claude to identify every place first means the call sites are listed in the response, so you can check none were miss
teaches: "Describe the old pattern and the new one. Asking Claude to identify every place first means the call sites are listed in the response, so you can check none were miss
next: "Turn this on for every PR with Code Review"
next: "Run `/code-review <pr#>` in one command, or turn on Code Review for every PR"
**Give it a way to check its own work.** Ask for run, test, compare, or verify in the same prompt so Claude iterates instead of stopping after one attempt.
+3 −3 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
platforms
±changed
+1−1
claude-codechanged
platforms
The CLI is the most complete surface for terminal-native work: scripting and the Agent SDK are CLI-only. Third-party providers also work in [VS Code](/docs/en/vs-code#use-third-par
The CLI is the most complete surface for terminal-native work: scripting and the Agent SDK are CLI-only. Third-party providers also work in [VS Code](/docs/en/vs-code#use-third-par
+1 −1 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
overview
±changed
+10−9
claude-codechanged
overview
Claude Code runs on several surfaces: the terminal, IDE extensions, a desktop app, and the web. Choose one from the tabs below to get started. Most surfaces require a [Claude subsc
Claude Code runs on several surfaces: the terminal, IDE extensions, a desktop app, and the web. Choose one from the tabs below to get started. Most surfaces require a [Claude subsc
```bash theme={null}
```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={n
```powershell theme={null}
+10 −9 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
large-codebases
±changed
+16−25
claude-codechanged
large-codebases
* **Root `CLAUDE.md`**: instructions that apply everywhere, such as coding standards, commit conventions, and repository layout
* **Root `CLAUDE.md`**: instructions that apply everywhere, such as coding standards and commit conventions
The root `CLAUDE.md` orients Claude to the repository structure:
To trim a file that is already checked in, run the [`/doctor` checkup](/docs/en/memory#my-claude-md-is-too-large). The root `CLAUDE.md` holds the rules that apply in every package:
This is a monorepo with three packages under packages/:
+16 −25 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
how-claude-code-works
±changed
+3−3
claude-codechanged
how-claude-code-works
* **[Auto memory](/docs/en/memory#auto-memory).** Learnings Claude saves automatically as you work, like project patterns and your preferences. The first 200 lines or 25KB of MEMOR
* **[Auto memory](/docs/en/memory#auto-memory).** Learnings Claude saves automatically as you work, like your preferences. The first 200 lines or 25KB of MEMORY.md, whichever comes
Run `/context` to see what's using space. MCP tool definitions are deferred by default and loaded on demand via [tool search](/docs/en/mcp#scale-with-mcp-tool-search), so only tool
Run `/context` to see what's using space. MCP tool definitions are deferred by default and loaded on demand via [tool search](/docs/en/mcp#scale-with-mcp-tool-search), so only tool
Add Skills, MCP connections, and custom commands
+3 −3 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
glossary
±changed
+1−1
claude-codechanged
glossary
A context-saving mechanism that defers MCP tool schemas until needed. Only tool names load at startup; Claude fetches the full schema on demand when it decides to use a specific to
A context-saving mechanism that defers MCP tool schemas until needed. Only tool names and server instructions load at startup; Claude fetches the full schema on demand when it deci
+1 −1 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
github-actions
±changed
+3−3
claude-codechanged
github-actions
* `ANTHROPIC_API_KEY`: a Claude API key from the [Claude Console](https://console.anthropic.com)
* `ANTHROPIC_API_KEY`: a Claude API key from the [Claude Console](https://platform.claude.com)
For a secret shared across repositories, authenticate with an API key from the [Claude Console](https://console.anthropic.com) rather than an OAuth token, since an OAuth token is t
For a secret shared across repositories, authenticate with an API key from the [Claude Console](https://platform.claude.com) rather than an OAuth token, since an OAuth token is tie
* **Secrets**: delete the `ANTHROPIC_API_KEY` or `CLAUDE_CODE_OAUTH_TOKEN` secret from the repository, and from organization-level Actions secrets if you [shared it across reposito
+3 −3 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
features-overview
±changed
+24−24
claude-codechanged
features-overview
* **[Hooks](/docs/en/hooks-guide)** run your script, HTTP request, prompt, or subagent when Claude Code reaches a lifecycle event
* **[Hooks](/docs/en/hooks-guide)** run your script, HTTP request, MCP tool call, prompt, or subagent when Claude Code reaches a lifecycle event
| Feature | What it does | When to use it
| -------------------------------------------------------------- | ------------------------------------------------------------- | -------------------------------------------------
| **CLAUDE.md** | Persistent context loaded every conversation | Project conventions, "always do X" rules
+24 −24 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
desktop
±changed
+1−1
claude-codechanged
desktop
The following features are only available in the CLI or VS Code extension, except where noted:
The following features aren't available in Desktop, except where noted:
+1 −1 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
costs
±changed
+1−1
claude-codechanged
costs
MCP tool definitions are [deferred by default](/docs/en/mcp#scale-with-mcp-tool-search), so only tool names enter context until Claude uses a specific tool. Run `/context` to see w
MCP tool definitions are [deferred by default](/docs/en/mcp#scale-with-mcp-tool-search), so only tool names and server instructions enter context until Claude uses a specific tool.
+1 −1 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
claude-directory
±changed
+10−9
claude-codechanged
claude-directory
| `paste-cache/`, `image-cache/` | Contents of large pastes and attached images
| `paste-cache/` | Contents of large pastes
| `image-cache/<session>/` | Attached images. On each sweep, Claude Code removes the directories of all other sessions, whatever their age.
| `backups/` | Timestamped copies of `~/.claude.json` taken before config migrations
| `backups/` | Earlier versions of `~/.claude.json`, copied when Claude Code rewrites the file. Claude Code keeps the five newest, plus a copy of
+10 −9 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
best-practices
±changed
+9−8
claude-codechanged
best-practices
The check is anything that returns a signal Claude can read in the conversation: a test suite, a build exit code, a linter, a script that diffs output against a fixture, or a [brow
The check is anything that returns a signal Claude can read in the conversation: a test suite, a build exit code, a linter, a script that diffs output against a fixture, or a [brow
If Claude keeps doing something you don't want despite having a rule against it, the file is probably too long and the rule is getting lost. If Claude asks you questions that are a
You can tune instructions by adding emphasis (e.g., "IMPORTANT" or "YOU MUST") to improve adherence. Check CLAUDE.md into git so your team can contribute. The file compounds in val
+9 −8 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
agent-teams
±changed
+11−11
claude-codechanged
agent-teams
Unlike [subagents](/docs/en/sub-agents), which run within a single session and can only report back to the main agent, you can also interact with individual teammates directly with
Unlike [subagents](/docs/en/sub-agents), which run within a single session, you can also interact with individual teammates directly without going through the lead.
Both agent teams and [subagents](/docs/en/sub-agents) let you parallelize work, but they operate differently. Choose based on whether your workers need to communicate with each oth
<Frame caption="Subagents only report results back to the main agent and never talk to each other. In agent teams, teammates share a task list, claim work, and communicate directly
+11 −11 lines
Recorded here 21 Aug 2026 17:37 UTC
claude-code
claude-security
±changed
+1−1
claude-codechanged
claude-security
The plugin runs locally in your session, and each scan counts against your plan's usage limits. If you want a managed service that monitors your repositories, see the [Claude Secur
The plugin runs locally in your session, uses whichever models you have access to in Claude Code, and each scan counts against your plan's usage limits. If you want a managed servi
+1 −1 lines
Recorded here 21 Aug 2026 17:07 UTC
claude-code
worktrees
±changed
+1−1
claude-codechanged
worktrees
* **Command shape**: Claude Code blocks a Bash or Monitor command it can't verify stays inside the worktree. The block applies even when the command runs no git at all. Claude Code
* **Command shape**: Claude Code blocks a Bash or Monitor command it can't verify stays inside the worktree, even when the command runs no git at all. Claude Code refuses shell con
+1 −1 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
tools-reference
±changed
+3−1
claude-codechanged
tools-reference
When Monitor runs a command, it uses the same [permission rules as Bash](/docs/en/permissions#tool-specific-permission-rules), so `allow` and `deny` patterns you have set for Bash
When Monitor runs a command, it uses the same [permission rules as Bash](/docs/en/permissions#tool-specific-permission-rules), so `allow` and `deny` patterns you have set for Bash
The [WebSocket source](#websocket-source) has its own approval prompt, which the classifier also decides in auto mode.
+3 −1 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
settings
±changed
+1−0
claude-codechanged
settings
| `keybindingFlavor` | **Default**: `"classic"`. Set to `"readline"` to make `Ctrl+W` delete back to the previous whitespace, as Bash does, instead of only the prev
+1 −0 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
server-managed-settings
±changed
+2−0
claude-codechanged
server-managed-settings
If an error closes the dialog before you answer, Claude Code doesn't apply the delivered settings and keeps the last-approved settings; Claude Code shows the dialog again in the ne
+2 −0 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
sandboxing
±changed
+3−1
claude-codechanged
sandboxing
* **Domain restrictions**: no domains are pre-allowed by default. The first time a command needs a new domain, Claude Code prompts for approval, or in [auto mode](/docs/en/permissi
* **Domain restrictions**: Claude Code pre-allows no domains by default. The first time a command needs a new domain, Claude Code prompts for approval, or in [auto mode](/docs/en/p
When you choose "Yes, and don't ask again" at the network approval prompt for an IPv6 address, Claude Code saves the `WebFetch(domain:...)` rule with the address bracketed, so the
+3 −1 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
remote-control
±changed
+6−3
claude-codechanged
remote-control
* **API endpoint**: not available on Amazon Bedrock, Google Cloud's Agent Platform, or Microsoft Foundry. As of v2.1.196, Remote Control is also disabled when [`ANTHROPIC_BASE_URL`
* **API endpoint**: not available in any of these configurations:
* You use Amazon Bedrock, Google Cloud's Agent Platform, or Microsoft Foundry.
* You point [`ANTHROPIC_BASE_URL`](/docs/en/env-vars) at a host other than `api.anthropic.com`, such as an [LLM gateway](/docs/en/llm-gateway) or proxy. Unset the variable to use
* You sign in through an enterprise [Claude apps gateway](/docs/en/claude-apps-gateway).
+6 −3 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
permissions
±changed
+4−2
claude-codechanged
permissions
These exceptions apply only to directories added with the `--add-dir` flag or the `/add-dir` command. Directories listed in `permissions.additionalDirectories` in a settings file g
These exceptions apply only to directories added with the `--add-dir` flag or the `/add-dir` command, including directories the Agent SDK adds through the flag. Directories listed
The Agent SDK's [`additionalDirectories`](/docs/en/agent-sdk/typescript#options) option in TypeScript and [`add_dirs`](/docs/en/agent-sdk/python#claudeagentoptions) option in Pytho
* Start with [`--bare`](/docs/en/headless#start-faster-with-bare-mode) so Claude Code reads no hooks, skills, plugins, or `.mcp.json` servers from the project. The project's `env`
+4 −2 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
permission-modes
±changed
+9−4
claude-codechanged
permission-modes
Narrow rules like `Bash(npm test)` carry over. Dropped rules are restored when you leave auto mode.
The classifier sees user messages, tool calls, and your CLAUDE.md content. Tool results are stripped, so hostile content in a file or web page cannot manipulate it directly. A
* [`Monitor`](/docs/en/tools-reference#monitor-tool) allow rules, because Claude Code runs Monitor commands through the shell
+9 −4 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
model-config
±changed
+8−0
claude-codechanged
model-config
In a session with [Remote Control](/docs/en/remote-control) connected, a [background session](/docs/en/agent-view), or an [agent team](/docs/en/agent-teams) teammate's session, nob
What you can do while the prompt is waiting depends on the session:
* With Remote Control connected or in a teammate's session, press any key at the terminal to cancel the deadline, and Claude Code waits for your answer.
+8 −0 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
memory
±changed
+3−3
claude-codechanged
memory
The dialog protects you from files other people commit to a shared project. Imports in user-scope memory files, such as `~/.claude/CLAUDE.md` and `~/.claude/rules/`, are files yo
Claude Code shows the dialog to protect you from files other people commit to a shared project. User-scope memory files, such as `~/.claude/CLAUDE.md` and `~/.claude/rules/`, are
In Cowork sessions on your desktop, Claude Code skips any import in a user-scope file that resolves to a path outside the session's working directory and loads the rest of the fi
+3 −3 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
interactive-mode
±changed
+28−12
claude-codechanged
interactive-mode
| Shortcut | Description | Context
| :------------------------- | :----------------------------------- | :-------------------------------------------------------------------------------------------------------------
| `Ctrl+A` | Move cursor to start of current line | In multiline input, moves to the start of the current logical line
| `Ctrl+E` | Move cursor to end of current line | In multiline input, moves to the end of the current logical line
| `Ctrl+K` | Delete to end of line | Stores deleted text for pasting
+28 −12 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
hooks
±changed
+39−7
claude-codechanged
hooks
| Field | Description |
| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |
| `decision` | `"block"` adds the `reason` next to the tool result. Claude still sees the original output; to replace it, use `updatedToolOutput` |
| `reason` | Explanation shown to Claude when `decision` is `"block"` |
| `additionalContext` | String added to Claude's context alongside the tool result. See [Add context for Claude](#add-context-for-claude) |
+39 −7 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
headless
±changed
+8−1
claude-codechanged
headless
If you stop a `claude -p` run with SIGTERM, for example from `kill` or a process supervisor, Claude Code terminates the process tree of any running Bash command, runs [`SessionEnd`
If you stop a `claude -p` run with SIGTERM, for example with `kill` or from a process supervisor, Claude Code exits with code 143. Claude Code leaves the turn that was in progress
On SIGTERM, Claude Code terminates the process tree of any Bash command that is still running. Claude Code then runs [`SessionEnd` hooks](/docs/en/hooks#sessionend) and exits. Whil
+8 −1 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
errors
±changed
+61−1
claude-codechanged
errors
| `the prompt to confirm went unanswered — nothing was sent`
| `Too many messages to this session just now`
| `Refusing to send: reply target is a symlink` / `Refusing to send: cannot vet reply target`
| `Refusing to send: connected endpoint is not the expected process` / `Refusing to send: connected endpoint identity could not be read`
Most errors in this section mean a quota tied to your account or plan has been reached. Two work differently: [`Server is temporarily limiting requests`](#server-is-temporarily-lim
+61 −1 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
cross-session-messaging
±changed
+11−1
claude-codechanged
cross-session-messaging
Between two ordinary interactive sessions with default settings, Claude Code delivers the message. Delivery isn't guaranteed in every configuration, though. Claude Code refuses a m
Claude Code refuses a message in the following cases:
* The message is [over the size cap](#limitations). Claude Code refuses it in the sending session, before it leaves.
* A rapid burst to a session on this machine has reached [what that session's inbox accepts](#limitations). Claude Code refuses further messages to that session.
+11 −1 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
auto-mode-config
±changed
+1−1
claude-codechanged
auto-mode-config
By default, narrow Bash and PowerShell allow rules such as `Bash(npm test)` carry over into auto mode and resolve before the classifier runs. Auto mode suspends only the broad rule
By default, narrow Bash and PowerShell allow rules such as `Bash(npm test)` stay in effect in auto mode, and Claude Code resolves them before the classifier runs. Claude Code suspe
+1 −1 lines
Recorded here 21 Aug 2026 04:37 UTC
claude-code
agent-sdk/typescript
±changed
+8−1
claude-codechanged
agent-sdk/typescript
| `additionalDirectories` | `string[]` | `[]`
| `additionalDirectories` | `string[]` | `[]`
/**
* Short note about this tool call's result for the auto mode
* permission classifier. Capped at 2000 characters, shared across
+8 −1 lines
Recorded here 21 Aug 2026 04:37 UTC
Nothing on this page matches that. Press Enter to search every page of the ledger.