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
757 changed this week · last read 22 Oct 2026
Claude Code CLI
228pages tracked
152 changed this week · last read 22 Oct 2026
Claude Documentation
279pages tracked
76 changed this week · last read 22 Oct 2026
Model Context Protocol
357pages tracked
163 changed this week · last read 21 Oct 2026
31 on this page
5,531 of the ledger's changes in claude-code. Show every change
ReadSourcePageWhatLines
14 Aug 2026
48 pages
+378 −341 lines
claude-code
common-workflows
±changed
+1−1
claude-codechanged
common-workflows
You can also press `Shift+Tab` mid-session to cycle to plan mode. The cycle runs `default` → `acceptEdits` → `plan`. See [Plan mode](/docs/en/permission-modes#analyze-before-you-ed
You can also press `Shift+Tab` mid-session until the status bar shows `⏸ plan mode on`. See [Plan mode](/docs/en/permission-modes#analyze-before-you-edit-with-plan-mode) for the ap
+1 −1 lines
Recorded here 14 Aug 2026 20:43 UTC
claude-code
channels
±changed
+1−1
claude-codechanged
channels
The message arrives in your Claude Code session. The terminal shows it as an inbound channel line like `← fakechat · web: what's in my working directory?`, while the model rece
The message arrives in your Claude Code session. The terminal shows it as an inbound channel line like `← fakechat · web: what's in my working directory?`, while the model rece
+1 −1 lines
Recorded here 14 Aug 2026 20:43 UTC
claude-code
workflows
±changed
+1−1
claude-codechanged
workflows
| Default, accept edits | Every run, unless you've selected **Yes, and don't ask again** for that workflow in this project
| Manual, accept edits | Every run, unless you've selected **Yes, and don't ask again** for that workflow in this project
+1 −1 lines
Recorded here 14 Aug 2026 20:29 UTC
claude-code
web-quickstart
±changed
+7−1
claude-codechanged
web-quickstart
The mode dropdown next to the input defaults to **Accept edits**, where Claude makes changes and pushes a branch without stopping for approval. Switch to **Plan** if you want C
The mode dropdown next to the input shows the mode the session will run in:
* **Auto**: a classifier reviews Claude's actions instead of asking you. Appears when your organization allows auto mode and the selected model supports it
* **Accept edits**: Claude makes changes and pushes a branch without stopping for approval
+7 −1 lines
Recorded here 14 Aug 2026 20:29 UTC
claude-code
jetbrains
±changed
+1−1
claude-codechanged
jetbrains
* Using manual approval mode for edits
* Using Manual mode for edits, because `acceptEdits` and auto mode both approve edits inside your working directory without asking, except in [protected paths](/docs/en/permission-
+1 −1 lines
Recorded here 14 Aug 2026 20:29 UTC
claude-code
interactive-mode
±changed
+1−1
claude-codechanged
interactive-mode
| `Shift+Tab`, or `Alt+M` on Windows when the Node or Bun runtime doesn't enable VT input mode | Cycle permission modes
| `Shift+Tab`, or `Alt+M` on Windows when the Node or Bun runtime doesn't enable VT input mode | Cycle permission modes
+1 −1 lines
Recorded here 14 Aug 2026 20:29 UTC
claude-code
cli-reference
±changed
+2−2
claude-codechanged
cli-reference
| `--agents` | Define custom subagents dynamically via JSON. Uses the same field names as subagent [frontmatter](/docs/en/sub-agents#supported-
| `--agents` | Define custom subagents dynamically via JSON. Accepts the [fields listed for CLI-defined subagents](/docs/en/sub-agents#choose-t
| `--append-subagent-system-prompt` | Append custom text to the end of every [subagent](/docs/en/sub-agents)'s system prompt, including nested subagents. Only applies
| `--append-subagent-system-prompt` | Append custom text to the end of every [subagent](/docs/en/sub-agents)'s system prompt, nested subagents included, apart from a
+2 −2 lines
Recorded here 14 Aug 2026 20:19 UTC
claude-code
worktrees
±changed
+1−1
claude-codechanged
worktrees
Non-interactive runs with `-p` have no exit prompt, so Claude doesn't clean up their worktrees. Remove them with `git worktree remove`.
Non-interactive runs with `-p` have no exit prompt, so Claude doesn't clean up their worktrees, and Claude Code leaves the lock it took on each one at creation in place until a lat
+1 −1 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
tools-reference
±changed
+1−1
claude-codechanged
tools-reference
Viewing a file with Bash also satisfies the read-before-edit requirement when the command is `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, or `fgrep` on a single file wi
Viewing a file with Bash also satisfies the read-before-edit requirement when the command is `cat`, `nl`, `bat`, `batcat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, `fgrep`
+1 −1 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
sub-agents
±changed
+2−2
claude-codechanged
sub-agents
The `--agents` flag accepts JSON with the same [frontmatter](#supported-frontmatter-fields) fields as file-based subagents: `description`, `prompt`, `tools`, `disallowedTools`, `mo
The `--agents` flag accepts JSON with a `prompt` field plus these [frontmatter](#supported-frontmatter-fields) fields: `description`, `tools`, `disallowedTools`, `model`, `permissi
In [non-interactive mode](/docs/en/headless), the [`--append-subagent-system-prompt`](/docs/en/cli-reference#cli-flags) flag appends the text you provide to the end of every subage
In [non-interactive mode](/docs/en/headless), pass [`--append-subagent-system-prompt`](/docs/en/cli-reference#cli-flags) to append your text to the end of every subagent's system p
+2 −2 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
skills
±changed
+10−10
claude-codechanged
skills
* A skill at any of these levels also overrides a bundled skill with the same name.
* For example, a `code-review` skill in your project's `.claude/skills/` replaces the bundled `/code-review`.
* A skill at any of these levels also overrides a bundled skill with the same name, but not the bundled skill's aliases.
* For example, a `code-review` skill in your project's `.claude/skills/` replaces the bundled `/code-review`, and typing the bundled alias `/review` never runs your skill.
Files in `.claude/commands/` support the same [frontmatter](#frontmatter-reference). Skills are recommended since they support additional features like supporting files.
+10 −10 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
permissions
±changed
+2−1
claude-codechanged
permissions
| [Command files](/docs/en/skills#where-skills-live) in `.claude/commands/` | Yes. When the added directory and your project both define a command with the same na
Claude Code discovers commands and output styles from the current working directory and its parents, your user directory at `~/.claude/`, and managed settings. Hooks and other `.cl
Claude Code discovers output styles from the current working directory and its parents, your user directory at `~/.claude/`, and managed settings. Hooks and other `.claude/settings
+2 −1 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
large-codebases
±changed
+1−1
claude-codechanged
large-codebases
Once conventions live in plugins, a teammate starting Claude in an unfamiliar part of the tree has no signal about which plugin that area's owners maintain. A [`SessionStart` hook]
Once conventions live in plugins, a teammate starting Claude in an unfamiliar part of the tree has no signal about which plugin that area's owners maintain. A [`SessionStart` hook]
+1 −1 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
hooks-guide
±changed
+15−14
claude-codechanged
hooks-guide
Any text your command writes to stdout is added to Claude's context. This example reminds Claude of project conventions and recent work. Add this to `.claude/settings.json` in your
Claude Code adds plain text your command writes to stdout to Claude's context. This example reminds Claude of project conventions and recent work. Add this to `.claude/settings.jso
* **Exit 0**: the hook reports no objection through its exit code. For a `PreToolUse` hook this doesn't approve the tool call: the normal [permission flow](/docs/en/permissions) st
* **Exit 0**: the hook reports no objection through its exit code. For a `PreToolUse` hook this doesn't approve the tool call: the normal [permission flow](/docs/en/permissions) st
* JSON that passes schema validation: Claude Code ignores the exit code, the JSON alone decides the outcome, and the hook isn't reported as an error. The per-event exceptions, li
+15 −14 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
hooks
±changed
+53−44
claude-codechanged
hooks
| Location | Scope | Shareable |
| :--------------------------------------------------------- | :---------------------------- | :---------------------------------------------------- |
| `~/.claude/settings.json` | All your projects | No, local to your machine |
| `.claude/settings.json` | Single project | Yes, can be committed to the repo |
| `.claude/settings.local.json` | Single project | No, gitignored when Claude Code saves a setting to it |
+53 −44 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
env-vars
±changed
+1−1
claude-codechanged
env-vars
| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | Set to `1` to enable appending extra text to the end of every [subagent](/docs/en/sub-agents)'s system prompt. The [`--a
| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | Set to `1` to enable appending extra text to the end of the system prompt of every [subagent](/docs/en/sub-agents) other
+1 −1 lines
Recorded here 14 Aug 2026 20:17 UTC
claude-code
tools-reference
±changed
+5−5
claude-codechanged
tools-reference
| `Agent` | Spawns a [subagent](/docs/en/sub-agents) with its own context window to handle a task. See [Agent tool behavior](#agent-tool-behavior)
| `Agent` | Spawns a [subagent](/docs/en/sub-agents) with its own context window to handle a task. With [agent teams](/docs/en/agent-teams) enabled, a call that carr
The Agent tool spawns a subagent in a separate context window. The subagent works through its task autonomously, then returns a single text result to the parent conversation. The p
The Agent tool spawns a subagent in a separate context window. The subagent works through its task autonomously, then returns a single text result to the parent conversation. The p
The same Agent tool also launches [forked subagents](/docs/en/sub-agents#fork-the-current-conversation) wherever [fork mode](/docs/en/sub-agents#turn-fork-mode-on-or-off) is on. A
+5 −5 lines
Recorded here 14 Aug 2026 19:23 UTC
claude-code
sub-agents
±changed
+15−9
claude-codechanged
sub-agents
* Where [fork mode](#turn-fork-mode-on-or-off) is on, as it is by default in an interactive session, Claude Code runs the subagent in the background, forks and named subagents alik
* Where [fork mode](#turn-fork-mode-on-or-off) is on, as it is by default in an interactive session, Claude Code runs the subagent in the background, forks and non-fork subagents a
### Subagent names
+15 −9 lines
Recorded here 14 Aug 2026 19:23 UTC
claude-code
glossary
±changed
+1−1
claude-codechanged
glossary
Multiple independent Claude Code sessions coordinated by a team lead, with a shared task list and peer-to-peer messaging. Unlike [subagents](#subagent), which run within a single s
Multiple independent Claude Code sessions coordinated by a team lead, with a shared task list and peer-to-peer messaging. Unlike [subagents](#subagent), which run within a single s
+1 −1 lines
Recorded here 14 Aug 2026 19:23 UTC
claude-code
agent-teams
±changed
+36−5
claude-codechanged
agent-teams
Enabling agent teams also changes ordinary delegation. Claude may [name a subagent](/docs/en/sub-agents#subagent-names) on its own, and while agent teams are enabled, a subagent th
Spawning teammates also requires an interactive session. In [non-interactive mode](/docs/en/headless) with the `-p` flag, including Agent SDK sessions, Claude doesn't spawn teammat
An agent team forms when the first teammate is spawned, with the main session acting as the lead. There are two ways teammates get spawned:
+36 −5 lines
Recorded here 14 Aug 2026 19:23 UTC
claude-code
best-practices
±changed
+3−29
claude-codechanged
best-practices
The `/init` command analyzes your codebase to detect build systems, test frameworks, and code patterns, giving you a solid foundation to refine.
CLAUDE.md files can import additional files using `@path/to/import` syntax:
```markdown CLAUDE.md theme={null}
+3 −29 lines
Recorded here 14 Aug 2026 19:15 UTC
claude-code
troubleshoot-install
±changed
+1−38
claude-codechanged
troubleshoot-install
The installer couldn't reach the download server. This typically means `downloads.claude.ai` is blocked on your network.
**Solutions:**
1. **Test connectivity directly**:
+1 −38 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
tools-reference
±changed
+1−1
claude-codechanged
tools-reference
| `TodoWrite` | Manages the session task checklist. Disabled by default as of v2.1.142 in favor of `TaskCreate`, `TaskGet`, `TaskList`, and `TaskUpdate`. Set `CLAUDE_COD
| `TodoWrite` | Manages the session task checklist. Disabled by default in favor of `TaskCreate`, `TaskGet`, `TaskList`, and `TaskUpdate`. Set `CLAUDE_CODE_ENABLE_TASKS=
+1 −1 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
sessions
±changed
+0−2
claude-codechanged
sessions
These pages cover related session and parallelism mechanics:
+0 −2 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
plugins-reference
±changed
+1−1
claude-codechanged
plugins-reference
A plugin that has a `SKILL.md` at its root, no `skills/` subdirectory, and no `skills` manifest field is automatically loaded as a single-skill plugin in Claude Code v2.1.142 and l
A plugin that has a `SKILL.md` at its root, no `skills/` subdirectory, and no `skills` manifest field is automatically loaded as a single-skill plugin. You do not need to set `"ski
+1 −1 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
jetbrains
±changed
+0−4
claude-codechanged
jetbrains
<Note>
After installing the plugin, you may need to restart your IDE completely for it to take effect.
</Note>
+0 −4 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
how-claude-code-works
±changed
+0−2
claude-codechanged
how-claude-code-works
This guide focuses on the terminal. Claude Code also runs in [VS Code](/docs/en/vs-code), [JetBrains IDEs](/docs/en/jetbrains), and other environments.
+0 −2 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
features-overview
±changed
+0−2
claude-codechanged
features-overview
Example: An MCP server connects Claude to your database. A skill teaches Claude your data model, common query patterns, and which tables to use for different tasks.
+0 −2 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
errors
±changed
+1−6
claude-codechanged
errors
Depending on how far the response had progressed, Claude Code retries the request, keeps what Claude produced, or ends the turn:
* If Claude hasn't completed any part of the response yet, including its thinking, Claude Code treats the failure as a dropped connection and [retries the request automatically](#a
* If Claude has finished thinking but hasn't started any text or tool call, Claude Code re-issues the request up to two times in quick succession, then ends the turn with `Connecti
* If Claude has completed a block of text or a tool call, or has started one after finishing its thinking, but hasn't finished the response, Claude Code keeps what Claude completed
+1 −6 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
env-vars
±changed
+2−2
claude-codechanged
env-vars
| `CLAUDE_CODE_ENABLE_TASKS` | Controls whether sessions use the structured Task tools (`TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList`) or the legac
| `CLAUDE_CODE_ENABLE_TASKS` | Controls whether sessions use the structured Task tools (`TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList`) or the legac
| `MCP_CONNECTION_NONBLOCKING` | Controls whether startup waits for MCP servers to connect before the first query. MCP startup is non-blocking by default
| `MCP_CONNECTION_NONBLOCKING` | Controls whether startup waits for MCP servers to connect before the first query. MCP startup is non-blocking by default
+2 −2 lines
Recorded here 14 Aug 2026 19:13 UTC
claude-code
voice-dictation
±changed
+1−0
claude-codechanged
voice-dictation
* **`Voice stream error: WebSocket upgrade rejected with HTTP <status>`**: a server refused your connection with the HTTP status shown, so this isn't a network outage. A status in
+1 −0 lines
Recorded here 14 Aug 2026 16:45 UTC
Nothing on this page matches that. Press Enter to search every page of the ledger.