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
821pages tracked
767 changed this week · last read 24 Oct 2026
Claude Code CLI
228pages tracked
146 changed this week · last read 24 Oct 2026
Claude Documentation
280pages tracked
69 changed this week · last read 24 Oct 2026
Model Context Protocol
357pages tracked
171 changed this week · last read 24 Oct 2026
100 on this page
ReadSourcePageWhatLines
2 Oct 2026
162 pages
+6373 −2493 lines
claude-code
monitoring-usage
±changed
+21−4
claude-codechanged
monitoring-usage
| `input_tokens` | Input token count from the API usage block | |
| `input_tokens` | Input token count from the API usage block. Excludes tokens read from or written to the prompt cache, which are reported in `cache_read_tokens` and `cache_creati
* `type`: (`"input"`, `"output"`, `"cacheRead"`, `"cacheCreation"`)
* `type`: (`"input"`, `"output"`, `"cacheRead"`, `"cacheCreation"`). The `"input"` type excludes tokens read from or written to the prompt cache, which are counted under `"cacheRea
* `input_tokens`: Number of input tokens
+21 −4 lines
Upstream edited 2 Oct 2026 05:05 UTC Recorded here 2 Oct 2026 05:07 UTC
claude-code
claude-tag
±changed
+2−2
claude-codechanged
claude-tag
No line of the body moved in this read.
+2 −2 lines
Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/troubleshoot
±changed
+6−6
claude-codechanged
plugins/mods/troubleshoot
When a mod does nothing, two checks find the reason: what Claude Code reads from the mod's files, and the line it writes when it skips something. For the first, in your shell run [
When a mod does nothing, check what Claude Code reads from the mod's files, and the line it writes when it skips something. For the first, in your shell run [`claude plugin validat
| `hooks modules are turned off here` | A setting is keeping your mods out: `disableAllHooks` in your own settings, or your organization's policy |
| `hooks modules are turned off here` | A setting is blocking your mods: `disableAllHooks` in your own settings, or your organization's policy |
The line starts with the mod's name, then `hooks module did not load: options do not fit plugin.json userConfig:` and a reason. An option doesn't fit its [`userConfig`](/docs/en/pl
+6 −6 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/test
±changed
+21−19
claude-codechanged
plugins/mods/test
> Write automated tests for a Claude Code mod that raise events, stub Claude Code's answers, and press buttons, with no session, sign-in, or network.
You can write automated tests for a mod and run them from your shell with [`claude plugin test`](/docs/en/plugins/mods/reference#commands). A test raises the events your hooks hand
> Write automated tests for a Claude Code mod that fire events, stub Claude Code's answers, and press buttons, with no session, sign-in, or network.
+21 −19 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/reference
±changed
+24−24
claude-codechanged
plugins/mods/reference
> Complete reference for Claude Code mods: hooks module layout, every event, every mods API method, render sites, elements by surface, limits, and settings.
Look up any event a [mod](/docs/en/plugins/mods/overview) can hook, mods API method it can call, or render site it can draw in, for the Claude Code CLI and the Desktop app as of v2
> Complete reference for Claude Code mods: hooks module layout, events, mods API methods, render sites, elements by surface, limits, and settings.
+24 −24 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/overview
±changed
+8−8
claude-codechanged
plugins/mods/overview
You can start with a mod in one of three ways:
To start with a mod:
Before you install a mod, you can list which events it hooks and what it asks Claude Code to do, such as read a file or make a network request, without running it. Get the plugin's
Before you install a mod, you can list which events it handles and what it asks Claude Code to do, such as read a file or make a network request, without running it. Get the plugin
* **Every installed mod, for one session**: start Claude Code with [`--safe-mode`](/docs/en/cli-reference#cli-flags), which also leaves out your other customizations
+8 −8 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/interface
±changed
+33−33
claude-codechanged
plugins/mods/interface
A mod can draw its own interface in Claude Code and change parts of the interface Claude Code already draws. Each place a mod can draw is called a [render site](/docs/en/plugins/mo
A mod can draw its own interface in Claude Code and change parts of the interface Claude Code already draws. Each place a mod can draw is called a [render site](/docs/en/plugins/mo
Claude Code has no built-in tabs element, so the tabs are two buttons in a row. The mod keeps track of which one is active and draws that tab's content under the row.
The tabs are two buttons in a row. The mod keeps track of which one is active and draws that tab's content under the row.
The code does three jobs, one in each hook:
+33 −33 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/events
±changed
+14−12
claude-codechanged
plugins/mods/events
To change what Claude Code acts on, such as the text of a prompt, call `next` with a modified copy of the event. The event itself is immutable: it's frozen at every depth, and assi
To change what Claude Code acts on, such as the text of a prompt, call `next` with a modified copy of the event. The event itself is immutable: it's deeply frozen, and assigning to
The event name can be a wildcard. `'classic.*'` matches every [settings hook event](#hook-the-settings-hook-events). `'*'` matches every event except the [telemetry events](/docs/e
The event name can be a wildcard. `'classic.*'` matches every [settings hook event](#hook-the-settings-hook-events). `'*'` matches every event except the [telemetry events](/docs/e
Hook these events to see or change a tool call, a prompt, or a turn as it happens. For every event and what a hook can return, see the [events reference](/docs/en/plugins/mods/refe
+14 −12 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/create
±changed
+11−11
claude-codechanged
plugins/mods/create
A mod is a Claude Code [plugin](/docs/en/plugins/overview) with an entry file, called the hooks module: a JavaScript or TypeScript file whose functions Claude Code calls when event
A mod is a Claude Code [plugin](/docs/en/plugins/overview) with an entry file, called the hooks module: a JavaScript or TypeScript file whose functions Claude Code calls when event
* **Mods are stopped**: you started with `--safe-mode` or `--bare`, you set `disableAllHooks`, or your organization's [managed settings block it](/docs/en/plugins/mods/admin#choose
* **Mods are disabled**: you started with `--safe-mode` or `--bare`, you set `disableAllHooks`, or your organization's [managed settings block it](/docs/en/plugins/mods/admin#choos
The hooks in `first-mod` handle their events in the three ways a hook can:
+11 −11 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/api
±changed
+10−10
claude-codechanged
plugins/mods/api
A Claude API failure doesn't reject the call, so check `r.isAnswered`, and read `r.reason` when it's `false`. The call rejects only for a request Claude Code won't send, such as a
A Claude API failure doesn't reject the call, so check `r.isAnswered`, and read `r.reason` when it's `false`. The call rejects for a request Claude Code won't send, such as a model
Work that outlives one event, such as checking on something once a minute, runs on a timer you start from `session.start`. A hook itself runs for one event and has a time limit of
Work that outlives one event, such as checking on something once a minute, runs on a timer you start from `session.start`. A hook itself runs for one event and has a [time limit](/
| `$.ui.toast(text)` | A small box at the top right, with the mod's name above the text, that disappears after a few seconds |
+10 −10 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/mods/admin
±changed
+14−14
claude-codechanged
plugins/mods/admin
* **Deny rules and your managed hooks take precedence.** Where the guard loads, a user's mod can't approve a call that a `deny` rule refuses, whichever settings file holds the rule
* **Deny rules and your managed hooks take precedence.** Where the guard loads, a user's mod can't approve a call that a `deny` rule refuses, whichever settings file holds the rule
[Manage plugins for your organization](/docs/en/plugins/org) lists every way a plugin loads and the setting that controls each.
[Manage plugins for your organization](/docs/en/plugins/org) lists the ways a plugin loads and the setting that controls each.
* **`disableSideloadFlags`**: rejects `--plugin-dir` and `--plugin-url` at startup, so nobody loads a mod from a directory, and keeps mods Claude writes during a session from loadi
+14 −14 lines
Upstream edited 2 Oct 2026 04:34 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
permissions
±changed
+1−1
claude-codechanged
permissions
That precedence covers hooks in settings files and in a plugin's `hooks/hooks.json`. A [mod](/docs/en/plugins/mods/overview) you install that hooks `tool.check` answers after the r
That precedence covers hooks in settings files and in a plugin's `hooks/hooks.json`. A [mod](/docs/en/plugins/mods/overview) you install that handles `tool.check` answers after the
+1 −1 lines
Upstream edited 2 Oct 2026 04:30 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
permission-modes
±changed
+1−1
claude-codechanged
permission-modes
A [mod](/docs/en/plugins/mods/overview) you install that hooks `tool.check` can approve an action before step 3, and the classifier doesn't check an action the mod approves. Se
A [mod](/docs/en/plugins/mods/overview) you install that handles `tool.check` can approve an action before step 3, and the classifier doesn't check an action the mod approves.
+1 −1 lines
Upstream edited 2 Oct 2026 04:30 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
hooks-guide
±changed
+1−1
claude-codechanged
hooks-guide
A [mod](/docs/en/plugins/mods/overview) you install that hooks `tool.check` can approve a call that your `PreToolUse` hook blocked, unless the hook is in managed settings. [Extend
A [mod](/docs/en/plugins/mods/overview) you install that handles `tool.check` can approve a call that your `PreToolUse` hook blocked, unless the hook is in managed settings. [Exten
+1 −1 lines
Upstream edited 2 Oct 2026 04:30 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
troubleshoot-install
±changed
+9−0
claude-codechanged
troubleshoot-install
| `Bus error` or `oh no: Bun has crashed` while a session is running | [Keep the executable readable](#bus-error-while-a-session-is-running) |
### `Bus error` while a session is running
If a running session exits and your shell prints `Bus error`, one cause is that Claude Code could no longer read its own executable file from disk. For example, the file was trunca
+9 −0 lines
Upstream edited 2 Oct 2026 04:14 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
setup
±changed
+19−6
claude-codechanged
setup
```bash theme={null}
```bash theme={null} theme={null} theme={null} theme={null}
```powershell theme={null}
```powershell theme={null} theme={null} theme={null} theme={null}
```batch theme={null}
+19 −6 lines
Upstream edited 2 Oct 2026 04:14 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
cross-session-messaging
±changed
+6−1
claude-codechanged
cross-session-messaging
* A session beyond this machine is [listed as unable to receive cross-session messages](#message-sessions-on-other-machines). Claude Code refuses the message in the sending session
You can message a session shown as `offline` in [the listing](#see-which-sessions-claude-can-reach), one whose Remote Control connection has dropped. The send goes through, but the
A session's row in [the listing](#see-which-sessions-claude-can-reach) can show a condition that changes what happens when Claude messages that session:
* **`offline`**: that session's Remote Control connection has dropped. The message goes through, but arrives only after that session's machine reconnects.
+6 −1 lines
Upstream edited 2 Oct 2026 04:13 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/code-intelligence
±changed
+13−13
claude-codechanged
plugins/code-intelligence
> Code intelligence plugins work in terminal sessions. In [cloud sessions](/docs/en/claude-code-on-the-web.md), Claude Code doesn't start plugin language servers, so Claude gets no
> Code intelligence plugins work in terminal sessions. In [cloud sessions](https://code.claude.com/docs/en/claude-code-on-the-web.md), Claude Code doesn't start plugin language ser
To get started, find your language in the table under [Install a code intelligence plugin](#install-a-code-intelligence-plugin). The plugins in that table come from Anthropic's [of
To get started, find your language in the table under [Install a code intelligence plugin](#install-a-code-intelligence-plugin). The plugins in that table come from Anthropic's [of
In the VS Code extension or the desktop app, follow [Install a plugin](/docs/en/plugins/install.md#install-a-plugin) instead of this step. In a terminal, start Claude Code by runni
+13 −13 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 23 Oct 2026 19:07 UTC
claude-code
plugins/code-intelligence
±changed
+11−11
claude-codechanged
plugins/code-intelligence
> Code intelligence plugins work in terminal sessions. In [cloud sessions](/docs/en/claude-code-on-the-web), Claude Code doesn't start plugin language servers, so Claude gets no di
> Code intelligence plugins work in terminal sessions. In [cloud sessions](/docs/en/claude-code-on-the-web.md), Claude Code doesn't start plugin language servers, so Claude gets no
To get started, find your language in the table under [Install a code intelligence plugin](#install-a-code-intelligence-plugin). The plugins in that table come from Anthropic's [of
To get started, find your language in the table under [Install a code intelligence plugin](#install-a-code-intelligence-plugin). The plugins in that table come from Anthropic's [of
In the VS Code extension or the desktop app, follow [Install a plugin](/docs/en/plugins/install#install-a-plugin) instead of this step. In a terminal, start Claude Code by running
+11 −11 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 22 Oct 2026 18:07 UTC
claude-code
plugins/code-intelligence
±changed
+37−39
claude-codechanged
plugins/code-intelligence
<Note>
Code intelligence plugins work in terminal sessions. In [cloud sessions](/docs/en/claude-code-on-the-web), Claude Code doesn't start plugin language servers, so Claude gets no di
</Note>
> [!NOTE]
>
+37 −39 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 20 Oct 2026 18:37 UTC
claude-code
sub-agents
±changed
+2−0
claude-codechanged
sub-agents
If you're the plugin's author, ship the hooks in the plugin's [`hooks/hooks.json`](/docs/en/plugins/components#hooks) and the MCP servers in its [`.mcp.json`](/docs/en/plugins/co
+2 −0 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
skills
±changed
+1−1
claude-codechanged
skills
The [`skill-creator` plugin](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/skill-creator) automates the comparison loop inside Claude Code. Install it fro
The [`skill-creator` plugin](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/skill-creator) automates the comparison loop inside Claude Code. In the VS Code
+1 −1 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/overview
±changed
+2−1
claude-codechanged
plugins/overview
Start on claude.com instead if either of these describes you:
These cases are covered on other pages:
* **You want Claude Code inside VS Code or a JetBrains IDE**: that's the VS Code extension or the JetBrains plugin, not a Claude Code plugin. See [Use Claude Code in VS Code](/do
+2 −1 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/install
±changed
+7−3
claude-codechanged
plugins/install
### Update one plugin now
In a session, open the plugin on the **Installed** tab in `/plugin` and select **Update now**, or in your shell run `claude plugin update <plugin>@<marketplace>`.
### Update plugins now
+7 −3 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugins/code-intelligence
±changed
+1−1
claude-codechanged
plugins/code-intelligence
To install the plugin listed for your language in the step 1 table, run `/plugin install` in a Claude Code session, replacing `typescript-lsp` with that plugin's name:
In the VS Code extension or the desktop app, follow [Install a plugin](/docs/en/plugins/install#install-a-plugin) instead of this step. In a terminal, start Claude Code by runn
+1 −1 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
plugin-evals
±changed
+2−2
claude-codechanged
plugin-evals
* The same authentication and model provider your normal Claude Code sessions use. Eval runs, judge-scored graders, and `claude plugin eval init` call the model with your credentia
* The same authentication and model provider your normal Claude Code sessions use. Eval runs, judge-scored graders, and `claude plugin eval init` call the model with your credentia
* **Install and credentials**: a CI runner needs a Claude Code install and [credentials in the environment](/docs/en/authentication) such as `ANTHROPIC_API_KEY`.
* **Install and credentials**: a CI runner needs a Claude Code install and [credentials in the environment](/docs/en/authentication) such as `ANTHROPIC_API_KEY` or your cloud provi
+2 −2 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
mcp
±changed
+1−1
claude-codechanged
mcp
In a Claude Code session, run:
In the VS Code extension or the desktop app, follow [Install a plugin](/docs/en/plugins/install#install-a-plugin) instead of this step. In a terminal, start Claude Code by runn
+1 −1 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
large-codebases
±changed
+1−1
claude-codechanged
large-codebases
The official marketplace has plugins for TypeScript, Python, Go, Rust, and other common languages. Run the command below inside a Claude Code session to install the TypeScript plug
The official marketplace has plugins for TypeScript, Python, Go, Rust, and other common languages. In the VS Code extension or the desktop app, install one by following [Install a
+1 −1 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
claude-security
±changed
+1−1
claude-codechanged
claude-security
In a Claude Code session, install from the [official Anthropic marketplace](/docs/en/plugins/anthropic-marketplaces):
In the VS Code extension or the desktop app, install it by following [Install a plugin](/docs/en/plugins/install#install-a-plugin). In a terminal, start Claude Code by running `cla
+1 −1 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
channels
±changed
+4−4
claude-codechanged
channels
In Claude Code, run:
Start Claude Code by running `claude` in your terminal, then enter this at its prompt:
In Claude Code, run:
Start Claude Code by running `claude` in your terminal, then enter this at its prompt:
In Claude Code, run:
+4 −4 lines
Upstream edited 2 Oct 2026 04:12 UTC Recorded here 2 Oct 2026 04:37 UTC
claude-code
claude-tag
±changed
+2−2
claude-codechanged
claude-tag
No line of the body moved in this read.
+2 −2 lines
Recorded here 2 Oct 2026 04:07 UTC
claude-code
remote-control
±changed
+1−1
claude-codechanged
remote-control
The setting applies only to Remote Control. Regular Claude chat, Claude Code in the terminal, and API usage are unaffected.
The setting applies to Remote Control in both Claude Code and [Cowork](https://claude.com/docs/cowork/overview). This page covers the Claude Code side. Regular Claude chat, Claude
+1 −1 lines
Upstream edited 2 Oct 2026 03:57 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
self-hosted-environments-deploy
±changed
+7−3
claude-codechanged
self-hosted-environments-deploy
On a runner on v2.1.280 or later, commits you make from a `checkout` or `post-session` lifecycle hook are signed as the session too, without the `Co-authored-by:` trailer. [Git con
If the stop timeout runs out before the runner finishes, the host kills the runner. The sessions it still holds get no `post-session` hook. The runner doesn't deregister, and the c
If the stop timeout runs out before the runner finishes, the host kills the runner. The sessions it still holds get no `post-session` hook. The runner doesn't deregister, and the c
* **Resumed sessions lose unpushed work**: when a session is released or its runner is restarted, and the user sends another message, the session resumes on a fresh runner that clo
+7 −3 lines
Upstream edited 2 Oct 2026 03:56 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
self-hosted-environments-configuration
±changed
+30−6
claude-codechanged
self-hosted-environments-configuration
Runs once per repository, in place of the runner's built-in clone and fetch. Use the hook to clone from a read-through mirror, seed a working tree from an archive, or apply per-ses
Runs once per repository, in place of the runner's built-in clone and fetch. Use the hook to clone from a read-through mirror, seed a working tree from an archive, or apply per-ses
| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_n`, `GIT_CONFIG_VALUE_n` | Git settings the runner fixes for the git your hook runs. [Git configuration inside lifecycle hooks](#git-configura
| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_n`, `GIT_CONFIG_VALUE_n` | Git settings the runner fixes for the git your hook runs. [Git configuration inside lifecycle hooks](#git-configura
# Pin config the session could have planted in the checkout's .git/config:
+30 −6 lines
Upstream edited 2 Oct 2026 03:56 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
self-hosted-environments
±changed
+2−2
claude-codechanged
self-hosted-environments
4. If the runner stops polling for about 60 seconds, the server requeues the session for another runner.
4. If the runner stops polling, its lease lapses after about 60 seconds, and the server requeues the session for another runner within a few minutes.
* The runner releases a session that's mid-turn as soon as that turn finishes.
* The runner releases a session that's mid-turn after that turn finishes. It first waits for the session's process to report the turn's end to Anthropic, for no longer than [`SE
+2 −2 lines
Upstream edited 2 Oct 2026 03:56 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
model-config
±changed
+1−1
claude-codechanged
model-config
Admins can also configure the organization default to override user selection. With override on, it takes precedence over the `model` value in user, project, and local settings, so
Admins can also configure the organization default to override user selection. With override on, it takes precedence over the `model` value in user, project, and local settings, so
+1 −1 lines
Upstream edited 2 Oct 2026 03:54 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
admin-setup
±changed
+1−1
claude-codechanged
admin-setup
* [Organization default model](/docs/en/model-config#organization-default-model): set which model new sessions start on. Users can change it unless your organization enforces the d
* [Organization default model](/docs/en/model-config#organization-default-model): set which model new sessions start on. Members can still switch models. To return them to your def
+1 −1 lines
Upstream edited 2 Oct 2026 03:54 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
network-config
±changed
+4−0
claude-codechanged
network-config
Claude Desktop and claude.ai also render some tool results inside a conversation as interactive widgets, such as the [MCP Apps](https://claude.com/docs/connectors/building/mcp-apps
#### Third-party hosts for artifact fonts and libraries
+4 −0 lines
Upstream edited 2 Oct 2026 03:54 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
plugins/mods/overview
±changed
+15−1
claude-codechanged
plugins/mods/overview
* **Install one**: see [Install or update a mod](#install-or-update-a-mod)
* **Install one**: see [Install or update a mod](#install-or-update-a-mod), or [try a sample mod](#try-a-sample-mod)
### Try a sample mod
+15 −1 lines
Upstream edited 2 Oct 2026 03:48 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
plugins/mods/interface
±changed
+13−1
claude-codechanged
plugins/mods/interface
The permission prompt isn't a render site, so a mod can't change what it shows. The question dialog, `AskUserQuestion`, is one, so a mod can change that.
At these sites, `next(e)` returns a reference to Claude Code's drawing, `{ type: 'engine', ref }`, unless a mod that runs after yours returned a tree of its own. To change what's i
```javascript theme={null}
on('ui.render', { component: 'Spinner' }, async ($, e, next) => {
+13 −1 lines
Upstream edited 2 Oct 2026 03:43 UTC Recorded here 2 Oct 2026 04:07 UTC
claude-code
claude-tag
±changed
+1−1
claude-codechanged
claude-tag
No line of the body moved in this read.
+1 −1 lines
Recorded here 2 Oct 2026 03:37 UTC
claude-code
prompt-library
±changed
+277−54
claude-codechanged
prompt-library
if (!href || href[0] !== '/' || href[1] === '/') return href;
if (!href) return undefined;
if (href[0] === '#' || href.startsWith('https://')) return href;
if (!(/^\/[A-Za-z0-9]/).test(href)) return undefined;
const widthFor = s => (s || '').length + 3 + 'ch';
+277 −54 lines
Upstream edited 2 Oct 2026 03:23 UTC Recorded here 2 Oct 2026 03:37 UTC
claude-code
plugins/manifest-reference
±changed
+22−1
claude-codechanged
plugins/manifest-reference
Claude Code merges whatever you declare with `hooks/hooks.json` when that file exists.
A hooks file wraps the event map in a top-level `"hooks"` key, the shape [`hooks/hooks.json`](/docs/en/plugins/components#hooks) uses. A file that contains only the event map, with
Claude Code merges whatever you declare with `hooks/hooks.json` when that file exists. This array loads one hooks file and declares one inline `PostToolUse` hook:
}
+22 −1 lines
Upstream edited 2 Oct 2026 03:05 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
security
±changed
+1−1
claude-codechanged
security
* **Branch restrictions**: Git push operations are restricted to the current working branch
* **Push restrictions**: The [GitHub proxy](/docs/en/cloud-environments#github-proxy) rejects branch deletions and pushes of anything other than a branch, such as a tag. GitHub dec
+1 −1 lines
Upstream edited 2 Oct 2026 02:41 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
routines
±changed
+1−5
claude-codechanged
routines
Claude pushes its work to branches prefixed with `claude/`, which are always accepted. When your prompt directs Claude to push to another branch, Claude Code checks the push first
* The branch is protected on GitHub
* Someone else has an open pull request from that branch
* The branch carries commits authored by someone other than you
+1 −5 lines
Upstream edited 2 Oct 2026 02:41 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
cloud-environments
±changed
+1−1
claude-codechanged
cloud-environments
* **Push protection**: `git push` works only against the session's current working branch; cloning, fetching, and PR operations work normally.
* **Push restrictions**: the proxy rejects branch deletions and pushes of anything other than a branch, such as a tag. It doesn't limit which branches a push can update. To do that
+1 −1 lines
Upstream edited 2 Oct 2026 02:41 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
tools-reference
±changed
+2−0
claude-codechanged
tools-reference
When the URL is a claude.ai [artifact](/docs/en/artifacts) link, Claude Code can also ask for approval to read the artifact itself. For the cases where it asks, see [Read an artifa
+2 −0 lines
Upstream edited 2 Oct 2026 02:41 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
permission-modes
±changed
+2−1
claude-codechanged
permission-modes
* When Claude reads an [artifact someone else made](/docs/en/artifacts#read-an-artifact-shared-with-you), the approval cases listed in that section apply
The [actions no mode auto-approves](#actions-no-mode-auto-approves) still prompt in this mode. The [Remove-Item in PowerShell](#remove-item-in-powershell) denies also apply in this
The [actions no mode auto-approves](#actions-no-mode-auto-approves) still prompt in this mode. Reading [another organization's public artifact](/docs/en/artifacts#read-an-artifact-
+2 −1 lines
Upstream edited 2 Oct 2026 02:41 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
artifacts
±changed
+9−0
claude-codechanged
artifacts
Claude Code asks for your approval before Claude reads the artifact in these cases, in addition to any prompt your permission mode or rules call for:
* **Cloud session without network access**: for a [cloud environment](/docs/en/cloud-environments#access-levels), that's the **None** level. In [auto mode](/docs/en/permission-mode
* **Another organization's public artifact**: Claude Code asks you first, even in auto mode. Where Claude Code can't ask you, such as in `bypassPermissions` mode, Claude can't read
+9 −0 lines
Upstream edited 2 Oct 2026 02:41 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
model-config
±changed
+13−1
claude-codechanged
model-config
#### Effort level after a fallback
When Claude Code switches your session to the fallback model, it keeps the effort level the flagged request ran at in place of that model's default effort. For example, a session o
A different level applies in cases such as these:
+13 −1 lines
Upstream edited 2 Oct 2026 02:40 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
vs-code
±changed
+17−3
claude-codechanged
vs-code
If the conversation is open in another Claude Code process, such as `claude` in a terminal or another VS Code window, a notice appears in place of the prompt box: `This conversatio
### Continue conversations after a reload
If another Claude Code process still has the conversation open, you're asked before it opens here, with the same **Open here anyway** notice as when you [resume it from session his
+17 −3 lines
Upstream edited 2 Oct 2026 02:39 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
errors
±changed
+1−1
claude-codechanged
errors
* `The response stream was malformed`: an event arrived for a content block that had already finished, or an event arrived damaged. A damaged event is one whose data isn't valid JS
* `The response stream was malformed`: an event arrived for a content block that had already finished, or an event arrived damaged. A damaged event is one whose data isn't valid JS
+1 −1 lines
Upstream edited 2 Oct 2026 02:39 UTC Recorded here 2 Oct 2026 03:07 UTC
claude-code
claude-tag
±changed
+2−2
claude-codechanged
claude-tag
No line of the body moved in this read.
+2 −2 lines
Recorded here 2 Oct 2026 02:37 UTC
claude-code
permission-modes
±changed
+1−1
claude-codechanged
permission-modes
The classifier runs on Claude Sonnet 5 by default rather than on your `/model` selection. A classifier model that Anthropic configures server-side takes precedence over that de
The classifier runs on Claude Sonnet 5 by default rather than on your `/model` selection. A classifier model that Anthropic configures server-side takes precedence over that de
+1 −1 lines
Upstream edited 2 Oct 2026 02:36 UTC Recorded here 2 Oct 2026 02:37 UTC
claude-code
model-config
±changed
+1−1
claude-codechanged
model-config
* **[Auto mode classifier](/docs/en/permission-modes#eliminate-prompts-with-auto-mode)**: the classifier's Claude Sonnet 5 default applies only when the allowlist permits Sonnet 5.
* **[Auto mode classifier](/docs/en/permission-modes#eliminate-prompts-with-auto-mode)**: the classifier's Claude Sonnet 5 default applies only when the allowlist permits Sonnet 5.
+1 −1 lines
Upstream edited 2 Oct 2026 02:36 UTC Recorded here 2 Oct 2026 02:37 UTC
claude-code
desktop-linux
±changed
+32−36
claude-codechanged
desktop-linux
<Note>
Linux support for the Claude desktop app is in beta.
</Note>
> [!NOTE]
>
+32 −36 lines
Upstream edited 2 Oct 2026 02:35 UTC Recorded here 20 Oct 2026 18:37 UTC
claude-code
desktop-linux
±changed
+1−1
claude-codechanged
desktop-linux
Installing the `.deb` also registers Anthropic's apt repository at `/etc/apt/sources.list.d/claude-desktop.list`, so future updates arrive with your system's [regular package updat
The `.deb` contains Anthropic's signing key and installs it at `/usr/share/keyrings/claude-desktop-archive-keyring.asc`, so you don't need to download the key yourself. Unless you
+1 −1 lines
Upstream edited 2 Oct 2026 02:35 UTC Recorded here 2 Oct 2026 02:37 UTC
claude-code
settings-reference
±changed
+10−6
claude-codechanged
settings-reference
| [`sandbox.enableWeakerNetworkIsolation`](#sandbox-enableweakernetworkisolation) | Let `gh`, `gcloud`, and `terraform` verify TLS behind a MITM proxy inside the [sandbox](/docs/en
| [`sandbox.enableWeakerNetworkIsolation`](#sandbox-enableweakernetworkisolation) | Let `gh`, `gcloud`, and `terraform` verify TLS behind a MITM proxy inside the [sandbox](/docs/en
Linux and WSL2 only. See [Bubblewrap fails to start inside a container](/docs/en/sandboxing#troubleshooting).
Linux and WSL2 only. See [Bubblewrap fails to start inside a container](/docs/en/sandboxing#bubblewrap-fails-to-start-inside-a-container).
If you don't use a MITM proxy, list the failing tools in [`excludedCommands`](#sandbox-excludedcommands) instead; see [Go-based CLIs fail TLS verification on macOS](/docs/en/sandbo
+10 −6 lines
Upstream edited 2 Oct 2026 02:27 UTC Recorded here 2 Oct 2026 02:37 UTC
claude-code
sandboxing
±changed
+107−162
claude-codechanged
sandboxing
If sandboxed commands fail with `Operation not permitted` inside a container, see the Bubblewrap entry under [Troubleshooting](#troubleshooting).
If sandboxed commands fail with `Operation not permitted` inside a container, see [Bubblewrap fails to start inside a container](#bubblewrap-fails-to-start-inside-a-container).
* A bare `Bash` ask rule, or the equivalent `Bash(*)` form, is skipped for commands that run sandboxed; it still applies to commands that fall back to the regular permission flow.
* A bare `Bash` ask rule, or the equivalent `Bash(*)` form, is skipped for commands that run sandboxed; it still applies to commands that fall back to the regular permission flow.
In plan mode, auto-allow doesn't widen approvals; see [plan mode](/docs/en/permission-modes#analyze-before-you-edit-with-plan-mode) for how Claude Code gates commands while you p
+107 −162 lines
Upstream edited 2 Oct 2026 02:27 UTC Recorded here 2 Oct 2026 02:37 UTC
claude-code
sandbox-environments
±changed
+1−1
claude-codechanged
sandbox-environments
You can layer the built-in Bash sandbox inside the container for per-command restrictions. Unprivileged containers need the nested-sandbox setting described in [Sandboxing troubles
You can layer the built-in Bash sandbox inside the container for per-command restrictions. Unprivileged containers need `enableWeakerNestedSandbox`, described in [Bubblewrap fails
+1 −1 lines
Upstream edited 2 Oct 2026 02:27 UTC Recorded here 2 Oct 2026 02:37 UTC
claude-code
claude-tag
±changed
+1−1
claude-codechanged
claude-tag
No line of the body moved in this read.
+1 −1 lines
Recorded here 2 Oct 2026 01:37 UTC
claude-code
claude-tag
±changed
+2−2
claude-codechanged
claude-tag
No line of the body moved in this read.
+2 −2 lines
Recorded here 2 Oct 2026 00:37 UTC
claude-code
settings-example
±changed
+320−330
claude-codechanged
settings-example
<Tabs>
<Tab title="Copyable settings file">
Save this as `~/.claude/settings.json`. It's valid JSON with no comments, so you can paste it as is and delete the keys you don't want.
```json ~/.claude/settings.json theme={null}
+320 −330 lines
Upstream edited 2 Oct 2026 00:28 UTC Recorded here 20 Oct 2026 18:37 UTC
claude-code
settings-reference
±changed
+57−49
claude-codechanged
settings-reference
| [`sandbox.network.allowLocalBinding`](#sandbox-network-allowlocalbinding) | Let [sandboxed](/docs/en/sandboxing) commands bind to localhost ports on macOS | Sandbox settings | An
| [`sandbox.network.allowLocalBinding`](#sandbox-network-allowlocalbinding) | Let [sandboxed](/docs/en/sandboxing) commands listen on network ports and connect to localhost on macO
* **Scope**: [`Any file`](#scopes)
* **Scope**: [`Any file`](#scopes), with [limits on the sandbox write access](/docs/en/sandboxing#repository-settings-under-an-admin-required-sandbox) that project and local entrie
Claude Code takes a Boolean key's value from the highest-precedence settings scope that sets it, so a managed `enabled` or `failIfUnavailable` overrides anything a developer sets.
+57 −49 lines
Upstream edited 2 Oct 2026 00:28 UTC Recorded here 2 Oct 2026 00:37 UTC
claude-code
settings-example
±changed
+2−2
claude-codechanged
settings-example
// Sandbox commands: writable build dir; npm and example.com pre-allowed, other hosts still prompt
// Sandbox commands: writable build dir; npm and example.com pre-allowed
* `sandbox` sandboxes commands with a fixed network allowlist and no unsandboxed retry
* `sandbox` sandboxes commands with a fixed network allowlist and no unsandboxed retry. Its `failIfUnavailable` key [stops Claude Code from starting where the sandbox can't run](/d
+2 −2 lines
Upstream edited 2 Oct 2026 00:28 UTC Recorded here 2 Oct 2026 00:37 UTC
claude-code
sandboxing
±changed
+370−61
claude-codechanged
sandboxing
> Learn how Claude Code's sandboxed Bash tool provides filesystem and network isolation for safer, more autonomous agent execution.
The Bash sandbox lets Claude run most shell commands without stopping to ask permission. Instead of approving each command, you define which files and network domains commands can
> Restrict the files and network hosts Claude Code's shell commands can reach with the built-in sandbox. Turn it on, set the boundary, and fix what it breaks.
+370 −61 lines
Upstream edited 2 Oct 2026 00:28 UTC Recorded here 2 Oct 2026 00:37 UTC
claude-code
sandbox-environments
±changed
+2−2
claude-codechanged
sandbox-environments
The [`@anthropic-ai/sandbox-runtime`](https://github.com/anthropic-experimental/sandbox-runtime) package wraps an entire process in the same Seatbelt or bubblewrap isolation that t
The [`@anthropic-ai/sandbox-runtime`](https://github.com/anthropics/sandbox-runtime) package wraps an entire process in the same Seatbelt or bubblewrap isolation that the built-in
By default the runtime denies network access and confines writes to a small set of built-in runtime paths, so configure it before launching Claude Code through it. Put your configu
By default the runtime denies network access and confines writes to a small set of built-in runtime paths, so configure it before launching Claude Code through it. Put your configu
+2 −2 lines
Upstream edited 2 Oct 2026 00:28 UTC Recorded here 2 Oct 2026 00:37 UTC
claude-code
interactive-mode
±changed
+1−1
claude-codechanged
interactive-mode
Unless your session is one of those listed under [strict sandbox mode](/docs/en/sandboxing#the-unsandboxed-retry-escape-hatch), commands you type in shell mode run outside the [san
Unless your session is one of those listed under [strict sandbox mode](/docs/en/sandboxing#turn-off-the-retry-with-strict-sandbox-mode), commands you type in shell mode run outside
+1 −1 lines
Upstream edited 2 Oct 2026 00:28 UTC Recorded here 2 Oct 2026 00:37 UTC
claude-code
agent-sdk/secure-deployment
±changed
+3−3
claude-codechanged
agent-sdk/secure-deployment
For lightweight isolation without containers, [sandbox-runtime](https://github.com/anthropic-experimental/sandbox-runtime) enforces filesystem and network restrictions at the OS le
For lightweight isolation without containers, [sandbox-runtime](https://github.com/anthropics/sandbox-runtime) enforces filesystem and network restrictions at the OS level.
This is the same architecture used by [sandbox-runtime](https://github.com/anthropic-experimental/sandbox-runtime). Even if the agent is compromised via prompt injection, it cannot
This is the same architecture used by [sandbox-runtime](https://github.com/anthropics/sandbox-runtime). Even if the agent is compromised via prompt injection, it cannot exfiltrate
* [Sandbox runtime](https://github.com/anthropic-experimental/sandbox-runtime)
+3 −3 lines
Upstream edited 2 Oct 2026 00:28 UTC Recorded here 2 Oct 2026 00:37 UTC
claude-code
plugins/troubleshooting
±changed
+29−0
claude-codechanged
plugins/troubleshooting
<h3 id="marketplace-is-added-but-ignored">
`Marketplace "<name>" is added but ignored`
</h3>
+29 −0 lines
Upstream edited 2 Oct 2026 00:14 UTC Recorded here 2 Oct 2026 00:37 UTC
claude-code
errors
±changed
+2−0
claude-codechanged
errors
| `Marketplace "<name>" is added but ignored` | [Plugin troubleshooting](/docs/en/plugins/troubleshooting#marketplace-is-added-but-ignored) |
| `Marketplace "<name>" is registered but was refused (see the debug log)` | [Plugin troubleshooting](/docs/en/plugins/troubleshooting#marketplace-is-added-but-ignored) |
+2 −0 lines
Upstream edited 2 Oct 2026 00:14 UTC Recorded here 2 Oct 2026 00:37 UTC
claude-code
claude-tag
±changed
+2−2
claude-codechanged
claude-tag
No line of the body moved in this read.
+2 −2 lines
Recorded here 2 Oct 2026 00:07 UTC
claude-docs
government/changelog
±changed
+4−0
claude-docschanged
government/changelog
<Update label="2026.10.01.1">
* Added a **New members start here** option to self-managed seat tiers, so you can pick the tier new members start on.
</Update>
+4 −0 lines
Upstream edited 2 Oct 2026 00:00 UTC Recorded here 2 Oct 2026 00:07 UTC
1 Oct 2026
472 pages
+34123 −23853 lines
claude-code
web-quickstart
±changed
+2−0
claude-codechanged
web-quickstart
When you connect, Claude also links the GitHub accounts you own to your Claude organization, if they have the Claude GitHub App installed. On Team and Enterprise plans, admins
+2 −0 lines
Upstream edited 1 Oct 2026 23:41 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
admin-setup
±changed
+20−1
claude-codechanged
admin-setup
[Cloud sessions](/docs/en/claude-code-on-the-web) have their own admin surface: on the Cloud environments page in admin settings, Owners create [organization-shared environments](/
[Cloud sessions](/docs/en/claude-code-on-the-web) have their own admin surfaces on claude.ai:
* **Cloud environments page**: Owners create [organization-shared environments](/docs/en/cloud-environments#organization-shared-environments) that set the [network access level](/d
* **Default environment**: Owners choose the organization's default environment separately, at [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).
+20 −1 lines
Upstream edited 1 Oct 2026 23:41 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
skills
±changed
+10−4
claude-codechanged
skills
* Claude Code honors the frontmatter in every kind of session, so an `allowed-tools` grant goes through the normal [permission flow](/docs/en/permissions).
* The frontmatter applies in every kind of session, so an `allowed-tools` grant goes through the normal [permission flow](/docs/en/permissions). If your organization sets `allowMan
Workspace trust doesn't gate this field. Claude Code applies a project skill's `allowed-tools` whenever you or Claude invoke the skill, including in a `-p` run in a folder you've n
Workspace trust doesn't gate this field. Claude Code applies a project skill's `allowed-tools` even in a `-p` run in a folder you've never trusted. A skill can grant itself broad t
+10 −4 lines
Upstream edited 1 Oct 2026 23:39 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
settings-reference
±changed
+9−0
claude-codechanged
settings-reference
When you set this key, Claude Code v2.1.282 or later also ignores the [`allowed-tools`](/docs/en/skills#pre-approve-tools-for-a-skill) frontmatter in skills and `.claude/commands/`
* A repository's `.claude/` directory
* Your `~/.claude/skills/` and `~/.claude/commands/` directories, including [skills synced from claude.ai](/docs/en/skills#where-synced-skills-load)
* An `--add-dir` directory
+9 −0 lines
Upstream edited 1 Oct 2026 23:39 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
agent-sdk/skills
±changed
+1−1
claude-codechanged
agent-sdk/skills
For project and personal skills, Claude Code applies the [`allowed-tools`](/docs/en/skills#pre-approve-tools-for-a-skill) frontmatter field in SDK sessions. You can also pre-appr
In SDK sessions, you can pre-approve tools for a project or personal skill with the skill's [`allowed-tools`](/docs/en/skills#pre-approve-tools-for-a-skill) frontmatter or with t
+1 −1 lines
Upstream edited 1 Oct 2026 23:39 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-docs
claude-tag/users/troubleshooting
±changed
+17−0
claude-docschanged
claude-tag/users/troubleshooting
### Can't access this organization when I connect my Claude account
**What you see**
You select **Connect Claude account** in Slack, and the claude.ai page that opens is titled **Can't access this organization**, with this message:
+17 −0 lines
Upstream edited 1 Oct 2026 23:39 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-docs
claude-tag/concepts/personal-connectors
±changed
+18−0
claude-docschanged
claude-tag/concepts/personal-connectors
### Example calendar request in a channel
This example shows what you see when a request you post in a channel needs your calendar. Google Calendar is connected on your claude.ai account.
+18 −0 lines
Upstream edited 1 Oct 2026 23:39 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
plugins/create-marketplace
±changed
+20−20
claude-codechanged
plugins/create-marketplace
Create your own marketplace when you want a group you choose, such as your team or your organization, to install your plugins and keep receiving your updates from a catalog you con
Create your own marketplace when you want a group you choose, such as your team or your organization, to install your plugins and keep receiving your updates from a catalog you con
> * **Sharing one plugin with a few people**: send them the plugin's directory or a `.zip` of it. See [Share a plugin without a marketplace](/docs/en/plugins/publish.md#share-a-plu
> * **Offering a plugin to everyone**: submit it to Anthropic's directory. See [Submit to Anthropic's directory](/docs/en/plugins/publish.md#submit-to-anthropics-directory).
> * **Using a plugin yourself**: load it with `--plugin-dir` or save it in your skills directory. See [Develop without a marketplace](/docs/en/plugins/create.md#develop-without-a-m
+20 −20 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 23 Oct 2026 19:07 UTC
claude-code
plugins/create-marketplace
±changed
+19−19
claude-codechanged
plugins/create-marketplace
Create your own marketplace when you want a group you choose, such as your team or your organization, to install your plugins and keep receiving your updates from a catalog you con
Create your own marketplace when you want a group you choose, such as your team or your organization, to install your plugins and keep receiving your updates from a catalog you con
> * **Sharing one plugin with a few people**: send them the plugin's directory or a `.zip` of it. See [Share a plugin without a marketplace](/docs/en/plugins/publish#share-a-plugin
> * **Offering a plugin to everyone**: submit it to Anthropic's directory. See [Submit to Anthropic's directory](/docs/en/plugins/publish#submit-to-anthropics-directory).
> * **Using a plugin yourself**: load it with `--plugin-dir` or save it in your skills directory. See [Develop without a marketplace](/docs/en/plugins/create#develop-without-a-mark
+19 −19 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 22 Oct 2026 18:07 UTC
claude-code
plugins/create-marketplace
±changed
+94−96
claude-codechanged
plugins/create-marketplace
<Note>
These cases are covered on other pages:
* **Sharing one plugin with a few people**: send them the plugin's directory or a `.zip` of it. See [Share a plugin without a marketplace](/docs/en/plugins/publish#share-a-plugin
* **Offering a plugin to everyone**: submit it to Anthropic's directory. See [Submit to Anthropic's directory](/docs/en/plugins/publish#submit-to-anthropics-directory).
+94 −96 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 20 Oct 2026 18:37 UTC
claude-code
plugins/troubleshooting
±changed
+1−1
claude-codechanged
plugins/troubleshooting
| `Unknown field '<key>'` | The manifest has a field the schema doesn't define. | Remove it, or use the name the message suggests. Claude Code ignores unknown fields at load time.
| `Unknown field '<key>'` | The manifest has a field the schema doesn't define. | Remove it, or use the name the message suggests. Claude Code ignores unknown fields at load time.
+1 −1 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
plugins/marketplace-reference
±changed
+2−2
claude-codechanged
plugins/marketplace-reference
An entry also accepts every [`plugin.json` field](/docs/en/plugins/manifest-reference), such as `description`, `version`, `author`, `commands`, and `hooks`. For when those fields a
Apart from the [directory listing fields](/docs/en/plugins/manifest-reference#directory-listing-fields), an entry also accepts every [`plugin.json` field](/docs/en/plugins/manifest
* **No `plugin.json`**: the entry is the manifest regardless of `strict`. Every manifest field in the entry applies, including [`mcpServers`, `lspServers`, `userConfig`, and `chann
* **No `plugin.json`**: the entry is the manifest regardless of `strict`. Every manifest field that the entry accepts applies, including [`mcpServers`, `lspServers`, `userConfig`,
+2 −2 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
plugins/manifest-reference
±changed
+14−1
claude-codechanged
plugins/manifest-reference
| [`icon`](#directory-listing-fields) | String | Icon for the plugin's listing in Anthropic's directory. Claude Code doesn't read it |
| [`documentationUrl`](#directory-listing-fields) | String | Documentation link for the plugin's listing in Anthropic's directory. Claude Code doesn't read it |
| [`supportUrl`](#directory-listing-fields) | String | Support link for the plugin's listing in Anthropic's directory. Claude Code doesn't read it |
| [`privacyPolicyUrl`](#directory-listing-fields) | String | Privacy policy link for the plugin's listing in Anthropic's directory. Claude Code doesn't read it |
| [`termsOfServiceUrl`](#directory-listing-fields) | String | Terms of service link for the plugin's listing in Anthropic's directory. Claude Code doesn't read it |
+14 −1 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
plugins/create-marketplace
±changed
+1−3
claude-codechanged
plugins/create-marketplace
For the full field list, see [Plugin entries](/docs/en/plugins/marketplace-reference#plugin-entries).
An entry can also set any [`plugin.json`](/docs/en/plugins/manifest-reference) field. For when an entry's `plugin.json` fields apply to a plugin that has its own `plugin.json`, see
For the full field list, see [Plugin entries](/docs/en/plugins/marketplace-reference#plugin-entries), which also covers the [`plugin.json`](/docs/en/plugins/manifest-reference) fie
+1 −3 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
permissions
±changed
+1−1
claude-codechanged
permissions
To block Claude's file tools from reading a file or directory, add a `Read` deny rule for its path, such as `Read(./.env)` or `Read(./secrets/**)`; [Exclude sensitive files](/docs/
To block Claude's file tools from reading a file or directory, add a `Read` deny rule for its path, such as `Read(./.env)` or `Read(./secrets/**)`; [Exclude sensitive files](/docs/
+1 −1 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
plugins/components
±changed
+1−2
claude-codechanged
plugins/components
required: "Required by Anthropic's directory",
The [manifest](/docs/en/plugins/manifest-reference) is the `plugin.json` file in a plugin's `.claude-plugin/` directory. It contains the plugin's metadata and the `userConfig`
The [manifest](/docs/en/plugins/manifest-reference) is the `plugin.json` file in a plugin's `.claude-plugin/` directory. It contains the plugin's metadata and the `userConfig`
+1 −2 lines
Upstream edited 1 Oct 2026 23:38 UTC Recorded here 2 Oct 2026 00:07 UTC
claude-code
claude-tag
±changed
+1−1
claude-codechanged
claude-tag
No line of the body moved in this read.
+1 −1 lines
Recorded here 1 Oct 2026 23:37 UTC
claude-code
agent-sdk/typescript
±changed
+1−1
claude-codechanged
agent-sdk/typescript
* **The turn's first reply**: the first [assistant message](#sdkassistantmessage), or with `includePartialMessages` the first [stream event](#sdkpartialassistantmessage) whose `eve
* **The turn's first reply**: the first [assistant message](#sdkassistantmessage), and with `includePartialMessages` also the first [stream event](#sdkpartialassistantmessage) whos
+1 −1 lines
Upstream edited 1 Oct 2026 23:32 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
agent-sdk/hooks
±changed
+1−1
claude-codechanged
agent-sdk/hooks
* For `PreToolUse` hooks, this is where you set `permissionDecision` (`"allow"`, `"deny"`, `"ask"`, or `"defer"`), `permissionDecisionReason`, and `updatedInput`. If you return `
* For `PreToolUse` hooks, this is where you set `permissionDecision` (`"allow"`, `"deny"`, `"ask"`, or `"defer"`), `permissionDecisionReason`, and `updatedInput`. If you return `
+1 −1 lines
Upstream edited 1 Oct 2026 23:31 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
agent-view
±changed
+26−6
claude-codechanged
agent-view
Type a reply in the peek panel and press `Enter` to send it to that session. When the session asks a question with predefined choices, the peek panel shows them as a numbered list
Type a reply in the peek panel and press `Enter` to send it to that session. Prefix a reply with `!` to send a Bash command instead. What happens to the reply depends on the sessio
* A session that's working: the reply joins the session's [message queue](/docs/en/interactive-mode#queue-messages-while-claude-works) instead of interrupting the response, and tak
* A reply that is exactly `/stop`: stops the session at once instead of being delivered to it, whether the session is working or waiting on you
+26 −6 lines
Upstream edited 1 Oct 2026 23:30 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
remote-control
±changed
+17−1
claude-codechanged
remote-control
* **Attachments that don't download**: if a file you attach from your phone or browser can't be downloaded to your machine, Claude still receives your message and the files that we
### "Remote Control is disabled by your organization's policy"
<h3 id="remote-control-is-disabled-by-your-organizations-policy">
"Remote Control is disabled by your organization's policy"
</h3>
+17 −1 lines
Upstream edited 1 Oct 2026 23:29 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
managed-settings
±changed
+3−1
claude-codechanged
managed-settings
On Team and Enterprise plans, an Owner enables or disables [Remote Control](/docs/en/remote-control) and [cloud sessions](/docs/en/claude-code-on-the-web) organization-wide in [C
On Team and Enterprise plans, an Owner enables or disables [Remote Control](/docs/en/remote-control) and [cloud sessions](/docs/en/claude-code-on-the-web) organization-wide in [C
Remote Control can additionally be disabled per device with the [`disableRemoteControl`](/docs/en/settings-reference#disableremotecontrol) setting. Cloud sessions have no per-dev
+3 −1 lines
Upstream edited 1 Oct 2026 23:29 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
errors
±changed
+2−0
claude-codechanged
errors
| `Remote Control is disabled by your organization's policy` | [Troubleshoot Remote Control](/docs/en/remote-control#remote-control-is-disabled-by-your-organizations-policy) |
| `Remote Control was turned off by your organization's policy` | [Troubleshoot Remote Control](/docs/en/remote-control#remote-control-was-turned-off-by-your-organizations-policy)
+2 −0 lines
Upstream edited 1 Oct 2026 23:29 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
sub-agents
±changed
+6−1
claude-codechanged
sub-agents
With a fork's or subagent's transcript open, follow-up messages and [skills](/docs/en/skills) go to that agent, but built-in commands still run in your main conversation. As of v2.
With a fork's or subagent's transcript open, follow-up messages and [skills](/docs/en/skills) go to that agent, and built-in commands go to your main conversation, with these safeg
* `/compact`, `/clear`, and `/rewind` act on the main conversation, so Claude Code asks you to confirm before running one of them from this view.
* `/model` and `/fast` set the main conversation's model and fast mode, not the viewed agent's, so they don't run from this view. A notice tells you why.
+6 −1 lines
Upstream edited 1 Oct 2026 23:27 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
fullscreen
±changed
+2−0
claude-codechanged
fullscreen
* Where the bar has `↑` and `↓` arrows at its ends, click an arrow to scroll a single row, or hold it to keep scrolling. The arrows require Claude Code v2.1.286 or later.
* **Click the `↑ N more` or `↓ N more` row at the edge of a list** to jump to that end of the list without choosing an option. Requires Claude Code v2.1.286 or later.
+2 −0 lines
Upstream edited 1 Oct 2026 23:27 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
agent-teams
±changed
+6−3
claude-codechanged
agent-teams
While you're viewing an in-process teammate, plain text and [skills](/docs/en/skills) go to that teammate, but built-in commands still run in the lead's session.
A teammate's model and fast mode are fixed when it spawns, so `/model` and `/fast` only change the lead's settings. As of v2.1.199, typing either command while viewing a teammate s
While you're viewing an in-process teammate, plain text and [skills](/docs/en/skills) go to that teammate, and built-in commands go to the lead's session, with these safeguards:
+6 −3 lines
Upstream edited 1 Oct 2026 23:27 UTC Recorded here 1 Oct 2026 23:37 UTC
claude-code
tools-reference
±changed
+1−1
claude-codechanged
tools-reference
Setting [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1`](/docs/en/env-vars#variables) disables auto-backgrounding along with the rest of the background task functionality.
Setting [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1`](/docs/en/env-vars#variables) or running in [bare mode](/docs/en/headless#start-faster-with-bare-mode) disables auto-backgrounding
+1 −1 lines
Upstream edited 1 Oct 2026 23:26 UTC Recorded here 1 Oct 2026 23:37 UTC
Nothing on this page matches that. Press Enter to search every page of the ledger.